@import url(https://fonts.googleapis.com/css2?family=Allura&family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Noto+Serif+JP:wght@400;500;600&family=M+PLUS+1p:wght@400;500;700&display=swap);:root{--color-white:#ffffff;--color-black:#000000;--color-sub-black:#353535;--color-sub-black-2:#9b9b9b;--color-main:#c30404;--color-sub:#ffbdbd;--color-text:#f5f0ed;--color-button:#c30404;--color-label:linear-gradient(180deg, #8b0000 0%, #310101 100%);--color-label-text:#ffffff;--color-button-bg:linear-gradient(180deg, #c30404 0%, #5a0202 100%);--color-button-text:#ffffff;--gradient-main:linear-gradient(180deg, #8b0000 0%, #310101 100%);--color-line:#06c755;--color-bg-emph:rgba(195, 4, 4, 0.06);--color-background:#1a0303;--color-mask:rgba(0, 0, 0, 0.6);--shadow-white:0 0 4px rgba(255, 255, 255, 0.35);--shadow-black:0 0 5px rgba(0, 0, 0, 0.55);--shadow-main:1px 1px 4px rgba(0, 0, 0, 0.5);--shadow-box:0 1px 12px rgba(0, 0, 0, 0.45);--theme-rose-deep:#c30404;--theme-rose-blood:#8b0000;--theme-rose-darker:#5a0202;--theme-rose-pink:#ffbdbd;--theme-rose-pink-soft:rgba(255, 189, 189, 0.7);--theme-text-on-dark:rgba(255, 255, 255, 0.92);--theme-text-on-dark-soft:rgba(255, 255, 255, 0.65);--theme-glass-bg:rgba(255, 255, 255, 0.06);--theme-glass-bg-strong:rgba(255, 255, 255, 0.1);--theme-glass-border:rgba(255, 255, 255, 0.16);--theme-petal-fill:#c30404;--theme-rose-overlay:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%237a0202' stroke-opacity='0.18' stroke-width='0.8'%3E%3Cpath d='M40 60 C70 30 130 35 160 80 C130 90 80 95 40 60 Z'/%3E%3Cpath d='M210 110 C240 90 285 105 295 150 C260 165 220 150 210 110 Z'/%3E%3Cpath d='M70 200 C100 175 155 185 165 230 C130 245 85 235 70 200 Z'/%3E%3Cpath d='M200 260 C235 240 280 255 290 295 C255 305 215 295 200 260 Z'/%3E%3C/g%3E%3C/svg%3E")}.cast__profile__section{padding-top:4.1666666667vw}@media (min-width:1920px){.cast__profile__section{padding-top:80px}}@media (max-width:767px){.cast__profile__section{padding-top:9.3872229465vw}}.cast__profile__section{padding-bottom:4.1666666667vw}@media (min-width:1920px){.cast__profile__section{padding-bottom:80px}}@media (max-width:767px){.cast__profile__section{padding-bottom:9.3872229465vw}}.cast__profile__container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:66.6666666667vw}@media (min-width:1920px){.cast__profile__container{max-width:1280px}}@media (max-width:767px){.cast__profile__container{max-width:95.1760104302vw}}.cast__profile__container{width:100%;background:rgba(0,0,0,.55);backdrop-filter:blur(.4166666667vw);-webkit-backdrop-filter:blur(.4166666667vw);border:1px solid var(--theme-glass-border);border-radius:.2777777778vw;padding-top:2.2222222222vw}@media (min-width:1920px){.cast__profile__container{padding-top:42.6666666667px}}@media (max-width:767px){.cast__profile__container{padding-top:5.7366362451vw}}.cast__profile__container{padding-bottom:2.2222222222vw}@media (min-width:1920px){.cast__profile__container{padding-bottom:42.6666666667px}}@media (max-width:767px){.cast__profile__container{padding-bottom:5.7366362451vw}}.cast__profile__container{padding-left:1.9444444444vw}@media (min-width:1920px){.cast__profile__container{padding-left:37.3333333333px}}@media (max-width:767px){.cast__profile__container{padding-left:4.1720990874vw}}.cast__profile__container{padding-right:1.9444444444vw}@media (min-width:1920px){.cast__profile__container{padding-right:37.3333333333px}}@media (max-width:767px){.cast__profile__container{padding-right:4.1720990874vw}}.cast__profile__container{gap:2.2222222222vw}@media (min-width:1920px){.cast__profile__container{gap:42.6666666667px}}@media (max-width:767px){.cast__profile__container{gap:0}}@media not screen and (min-width:768px){.cast__profile__container{flex-direction:column}}.cast__profile__container .cast__profile{flex:1 1 auto;min-width:0}@media not screen and (min-width:768px){.cast__profile__container .cast__profile{width:100%;margin-top:6.258148631vw}}.cast__profile__container .cast__profile h2{color:var(--color-white);font-weight:700;letter-spacing:.04em;line-height:1.3;margin:0 0 .6944444444vw;font-size:1.8055555556vw}@media (min-width:1920px){.cast__profile__container .cast__profile h2{font-size:34.6666666667px}}@media (max-width:767px){.cast__profile__container .cast__profile h2{font-size:5.7366362451vw}}.cast__profile__container .cast__profile .type__labels{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;padding-bottom:.6944444444vw}@media (min-width:1920px){.cast__profile__container .cast__profile .type__labels{padding-bottom:13.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .type__labels{padding-bottom:2.0860495437vw}}.cast__profile__container .cast__profile .type__labels li{background:var(--color-label);width:fit-content;padding:.25em .6em;margin:0 .4em .5em 0}.cast__profile__container .cast__profile .type__labels li span{color:var(--color-white);font-size:.9027777778vw}@media (min-width:1920px){.cast__profile__container .cast__profile .type__labels li span{font-size:17.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .type__labels li span{font-size:3.1290743155vw}}.cast__profile__container .cast__profile .cast__profile__item__container{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;margin-bottom:1.1111111111vw}@media (min-width:1920px){.cast__profile__container .cast__profile .cast__profile__item__container{margin-bottom:21.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .cast__profile__item__container{margin-bottom:3.1290743155vw}}.cast__profile__container .cast__profile .cast__profile__item__container li{width:100%}.cast__profile__container .cast__profile .cast__profile__item__container li.profile__item{color:var(--theme-rose-pink);margin-bottom:.25em;letter-spacing:.04em;font-size:.9027777778vw}@media (min-width:1920px){.cast__profile__container .cast__profile .cast__profile__item__container li.profile__item{font-size:17.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .cast__profile__item__container li.profile__item{font-size:3.1290743155vw}}.cast__profile__container .cast__profile .cast__profile__item__container li.profile__item span{font-weight:700}.cast__profile__container .cast__profile .cast__profile__item__container li.profile__detail{color:var(--color-white);line-height:1.6;margin-bottom:.85em;font-size:1.0416666667vw}@media (min-width:1920px){.cast__profile__container .cast__profile .cast__profile__item__container li.profile__detail{font-size:20px}}@media (max-width:767px){.cast__profile__container .cast__profile .cast__profile__item__container li.profile__detail{font-size:3.3898305085vw}}.cast__profile__container .cast__profile .shop__comment__wrapper,.cast__profile__container .cast__profile .therapist__comment__wrapper{margin-bottom:1.6666666667vw}@media (min-width:1920px){.cast__profile__container .cast__profile .shop__comment__wrapper,.cast__profile__container .cast__profile .therapist__comment__wrapper{margin-bottom:32px}}@media (max-width:767px){.cast__profile__container .cast__profile .shop__comment__wrapper,.cast__profile__container .cast__profile .therapist__comment__wrapper{margin-bottom:4.6936114733vw}}.cast__profile__container .cast__profile .shop__comment__wrapper h3,.cast__profile__container .cast__profile .therapist__comment__wrapper h3{color:var(--color-white);border-left:4px solid var(--theme-rose-pink);padding-left:.5555555556vw;font-weight:700;margin:0 0 .5555555556vw;font-size:1.1805555556vw}@media (min-width:1920px){.cast__profile__container .cast__profile .shop__comment__wrapper h3,.cast__profile__container .cast__profile .therapist__comment__wrapper h3{font-size:22.6666666667px}}@media (max-width:767px){.cast__profile__container .cast__profile .shop__comment__wrapper h3,.cast__profile__container .cast__profile .therapist__comment__wrapper h3{font-size:3.9113428944vw}}.cast__profile__container .cast__profile .shop__comment__wrapper p,.cast__profile__container .cast__profile .therapist__comment__wrapper p{color:var(--color-white);line-height:1.85;margin:0;font-size:1.0416666667vw}@media (min-width:1920px){.cast__profile__container .cast__profile .shop__comment__wrapper p,.cast__profile__container .cast__profile .therapist__comment__wrapper p{font-size:20px}}@media (max-width:767px){.cast__profile__container .cast__profile .shop__comment__wrapper p,.cast__profile__container .cast__profile .therapist__comment__wrapper p{font-size:3.3898305085vw}}.cast__profile__container .cast__profile .bluesky__wrapper,.cast__profile__container .cast__profile .grow__reservation__wrapper,.cast__profile__container .cast__profile .instagram__wrapper,.cast__profile__container .cast__profile .line__wrapper,.cast__profile__container .cast__profile .x__wrapper{margin-top:1.1111111111vw}@media (min-width:1920px){.cast__profile__container .cast__profile .bluesky__wrapper,.cast__profile__container .cast__profile .grow__reservation__wrapper,.cast__profile__container .cast__profile .instagram__wrapper,.cast__profile__container .cast__profile .line__wrapper,.cast__profile__container .cast__profile .x__wrapper{margin-top:21.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .bluesky__wrapper,.cast__profile__container .cast__profile .grow__reservation__wrapper,.cast__profile__container .cast__profile .instagram__wrapper,.cast__profile__container .cast__profile .line__wrapper,.cast__profile__container .cast__profile .x__wrapper{margin-top:3.6505867014vw}}.cast__profile__container .cast__profile .bluesky__wrapper a,.cast__profile__container .cast__profile .grow__reservation__wrapper a,.cast__profile__container .cast__profile .instagram__wrapper a,.cast__profile__container .cast__profile .line__wrapper a,.cast__profile__container .cast__profile .x__wrapper a{display:block;transition:opacity .3s ease}.cast__profile__container .cast__profile .bluesky__wrapper a:hover,.cast__profile__container .cast__profile .grow__reservation__wrapper a:hover,.cast__profile__container .cast__profile .instagram__wrapper a:hover,.cast__profile__container .cast__profile .line__wrapper a:hover,.cast__profile__container .cast__profile .x__wrapper a:hover{opacity:.8}@media not screen and (min-width:768px){.cast__profile__container .cast__profile .bluesky__wrapper a:hover,.cast__profile__container .cast__profile .grow__reservation__wrapper a:hover,.cast__profile__container .cast__profile .instagram__wrapper a:hover,.cast__profile__container .cast__profile .line__wrapper a:hover,.cast__profile__container .cast__profile .x__wrapper a:hover{opacity:inherit}}.cast__profile__container .cast__profile .bluesky__feed__button,.cast__profile__container .cast__profile .instagram__feed__button,.cast__profile__container .cast__profile .line__feed__button,.cast__profile__container .cast__profile .twitter__feed__button{display:flex;justify-content:center;align-items:center;width:100%;border-radius:.5555555556vw;height:5.8333333333vw}@media (min-width:1920px){.cast__profile__container .cast__profile .bluesky__feed__button,.cast__profile__container .cast__profile .instagram__feed__button,.cast__profile__container .cast__profile .line__feed__button,.cast__profile__container .cast__profile .twitter__feed__button{height:112px}}@media (max-width:767px){.cast__profile__container .cast__profile .bluesky__feed__button,.cast__profile__container .cast__profile .instagram__feed__button,.cast__profile__container .cast__profile .line__feed__button,.cast__profile__container .cast__profile .twitter__feed__button{height:16.6883963494vw}}.cast__profile__container .cast__profile .bluesky__feed__button span,.cast__profile__container .cast__profile .instagram__feed__button span,.cast__profile__container .cast__profile .line__feed__button span,.cast__profile__container .cast__profile .twitter__feed__button span{color:var(--color-white);text-align:center;line-height:1.2;letter-spacing:.04em;font-size:1.1111111111vw}@media (min-width:1920px){.cast__profile__container .cast__profile .bluesky__feed__button span,.cast__profile__container .cast__profile .instagram__feed__button span,.cast__profile__container .cast__profile .line__feed__button span,.cast__profile__container .cast__profile .twitter__feed__button span{font-size:21.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .bluesky__feed__button span,.cast__profile__container .cast__profile .instagram__feed__button span,.cast__profile__container .cast__profile .line__feed__button span,.cast__profile__container .cast__profile .twitter__feed__button span{font-size:3.6505867014vw}}.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{width:1.8055555556vw}@media (min-width:1920px){.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{width:34.6666666667px}}@media (max-width:767px){.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{width:5.7366362451vw}}.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{height:1.8055555556vw}@media (min-width:1920px){.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{height:34.6666666667px}}@media (max-width:767px){.cast__profile__container .cast__profile .bluesky__feed__button span img,.cast__profile__container .cast__profile .instagram__feed__button span img,.cast__profile__container .cast__profile .line__feed__button span img,.cast__profile__container .cast__profile .twitter__feed__button span img{height:5.7366362451vw}}.cast__profile__container .cast__profile .twitter__feed__button{background:var(--color-black)}.cast__profile__container .cast__profile .bluesky__feed__button{background:#2184fe}.cast__profile__container .cast__profile .instagram__feed__button{background:linear-gradient(135deg,#427eff 0,#f13f79 70%) no-repeat}.cast__profile__container .cast__profile .line__feed__button{background:#4cc764}.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation{width:100%;border-radius:.5555555556vw;background:linear-gradient(180deg,var(--theme-rose-deep) 0,var(--theme-rose-darker) 100%);height:5.8333333333vw}@media (min-width:1920px){.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation{height:112px}}@media (max-width:767px){.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation{height:16.6883963494vw}}.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation a{display:flex;width:100%;height:100%;justify-content:center;align-items:center}.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation a span{color:var(--color-white);font-family:Cinzel,"Times New Roman",serif;letter-spacing:.18em;text-transform:uppercase;font-size:1.1111111111vw}@media (min-width:1920px){.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation a span{font-size:21.3333333333px}}@media (max-width:767px){.cast__profile__container .cast__profile .grow__reservation__wrapper .grow__reservation a span{font-size:3.6505867014vw}}.cast__profile__image{flex:0 0 40%;width:40%}@media not screen and (min-width:768px){.cast__profile__image{flex:1 1 auto;width:100%}}.cast__profile__image .main-swiper img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:.5555555556vw;display:block}.cast__profile__image .swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.cast__profile__image .swiper-container.thumb-swiper{box-sizing:border-box;padding:.5555555556vw 0 0}.cast__profile__image #therapist-image{width:100%;overflow:hidden}.cast__profile__image #therapist-thumbs{box-sizing:border-box;width:100%;padding-top:.5555555556vw}@media (min-width:1920px){.cast__profile__image #therapist-thumbs{padding-top:10.6666666667px}}@media (max-width:767px){.cast__profile__image #therapist-thumbs{padding-top:1.5645371578vw}}.cast__profile__image #therapist-thumbs .swiper-slide{width:25%;height:100%;opacity:.4;cursor:pointer;background-color:unset;transition:opacity .3s ease}.cast__profile__image #therapist-thumbs .swiper-slide img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:.2777777778vw}.cast__profile__image #therapist-thumbs .swiper-slide-active{opacity:1}.cast__experience__section{margin:0 auto;max-width:59.7222222222vw}@media (min-width:1920px){.cast__experience__section{max-width:1146.6666666667px}}@media (max-width:767px){.cast__experience__section{max-width:95.1760104302vw}}.cast__experience__section{width:100%;margin-top:4.1666666667vw}@media (min-width:1920px){.cast__experience__section{margin-top:80px}}@media (max-width:767px){.cast__experience__section{margin-top:9.3872229465vw}}.cast__experience__section .experience__container{margin:0 auto;max-width:34.7222222222vw;width:100%}.cast__experience__section .experience__container a{display:block}.profile__schedule__section{width:100%;display:block;padding-top:4.1666666667vw}@media (min-width:1920px){.profile__schedule__section{padding-top:80px}}@media (max-width:767px){.profile__schedule__section{padding-top:9.3872229465vw}}.profile__schedule__section{padding-bottom:4.1666666667vw}@media (min-width:1920px){.profile__schedule__section{padding-bottom:80px}}@media (max-width:767px){.profile__schedule__section{padding-bottom:9.3872229465vw}}.profile__schedule__section .weekly__schedule{margin:0 auto;max-width:59.7222222222vw}@media (min-width:1920px){.profile__schedule__section .weekly__schedule{max-width:1146.6666666667px}}@media (max-width:767px){.profile__schedule__section .weekly__schedule{max-width:95.1760104302vw}}.profile__schedule__section .weekly__schedule{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;padding:0}.profile__schedule__section .weekly__schedule li{height:2.7777777778vw}@media (min-width:1920px){.profile__schedule__section .weekly__schedule li{height:53.3333333333px}}@media (max-width:767px){.profile__schedule__section .weekly__schedule li{height:10.4302477184vw}}.profile__schedule__section .weekly__schedule li.schedule__date{background:var(--color-main);color:var(--color-white);width:20%;border-bottom:1px dotted rgba(255,255,255,.4);display:flex;justify-content:center;align-items:center}@media not screen and (min-width:768px){.profile__schedule__section .weekly__schedule li.schedule__date{width:25%}}.profile__schedule__section .weekly__schedule li.schedule__time{width:calc(80% - .6944444444vw);padding-left:.6944444444vw;background:rgba(255,255,255,.92);color:var(--color-main);border-bottom:1px dotted rgba(195,4,4,.4);display:flex;justify-content:flex-start;align-items:center}@media not screen and (min-width:768px){.profile__schedule__section .weekly__schedule li.schedule__time{padding-left:1.3037809648vw;width:calc(75% - 1.3037809648vw)}}.profile__schedule__section .weekly__schedule li.schedule__time .schedule__room{width:fit-content;margin-left:auto;margin-right:0;padding:.0694444444vw .3472222222vw}.profile__schedule__section .weekly__schedule li.schedule__time .schedule__room span{color:var(--color-white)}.profile__schedule__section .weekly__schedule li.schedule__time .attendance__type{background:var(--color-main);color:var(--color-white);margin-left:1em;padding:.1em .25em;letter-spacing:0;font-size:.8333333333vw}@media (min-width:1920px){.profile__schedule__section .weekly__schedule li.schedule__time .attendance__type{font-size:16px}}@media (max-width:767px){.profile__schedule__section .weekly__schedule li.schedule__time .attendance__type{font-size:3.1290743155vw}}.profile__schedule__section .weekly__schedule li:nth-last-child(1),.profile__schedule__section .weekly__schedule li:nth-last-child(2){border-bottom:none}.cast__reviews__wrapper{margin-top:4.1666666667vw}@media (min-width:1920px){.cast__reviews__wrapper{margin-top:80px}}@media (max-width:767px){.cast__reviews__wrapper{margin-top:9.3872229465vw}}.cast__reviews__wrapper .krc-review-form-wrapper{padding-top:1.6666666667vw}@media (min-width:1920px){.cast__reviews__wrapper .krc-review-form-wrapper{padding-top:32px}}@media (max-width:767px){.cast__reviews__wrapper .krc-review-form-wrapper{padding-top:4.6936114733vw}}