.faq-page_page___9fip{background:#faf9f6;color:#4c4b46}.faq-page_heading__9uMK3{text-align:center;padding:90px 24px 75px}.faq-page_eyebrow__cmKV2{font-size:10px;letter-spacing:3px;line-height:1.8;color:#827a6d}.faq-page_heading__9uMK3 h1{font:400 clamp(68px,7vw,96px)/1.2 Baskerville,Times New Roman,serif;letter-spacing:7px;margin:20px 0 16px}.faq-page_subtitle__pHC2Y{font-size:12px;letter-spacing:3px}.faq-page_questions__NL5VO{max-width:980px;margin:0 auto;padding:0 40px 100px}.faq-page_item__MAULd{border-top:1px solid #d2cfc7}.faq-page_item__MAULd:last-child{border-bottom:1px solid #d2cfc7}.faq-page_question___oS7n{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:16px;width:100%;padding:30px 8px;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:14px;line-height:2;letter-spacing:1px;transition:color .2s,background .2s}.faq-page_question___oS7n:hover{color:#8b7d69;background:#f2efe9}.faq-page_question___oS7n:focus-visible{outline:2px solid #8b7d69;outline-offset:-2px}.faq-page_a__iXmH4,.faq-page_q__dUUIg{font:24px Baskerville,Times New Roman,serif;color:#8c8578}.faq-page_icon__Qr6Um{font-size:20px;color:#918d84;font-weight:300;text-align:center}.faq-page_answerGrid__bPVbh{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease,visibility .3s}.faq-page_answerGrid__bPVbh.faq-page_open__TLrpf{grid-template-rows:1fr;opacity:1;visibility:visible}.faq-page_answerClip__g3ht_{min-height:0;overflow:hidden}.faq-page_answer__IVP4h{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:0 48px 32px 8px}.faq-page_a__iXmH4{font-size:21px;padding-top:3px;color:#9c9487}.faq-page_answer__IVP4h p{font-size:12px;line-height:2.6;letter-spacing:1px;white-space:pre-line}.faq-page_booking__aDE2j{padding:75px 7%;text-align:center;background:#e3ddd3}.faq-page_booking__aDE2j h2{font:400 26px/1.9 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:3px;margin:24px 0 18px}.faq-page_description__dSTJD{font-size:12px;line-height:2.4;letter-spacing:1px;text-wrap:balance}.faq-page_bookingLinks__xzYCT{display:flex;justify-content:center;gap:24px;margin-top:35px}.faq-page_bookingButton__EuS8h{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;width:min(100%,350px);padding:21px 24px;border:1px solid #aaa49a;background:transparent;font-size:12px;letter-spacing:1px;color:inherit;transition:background .2s}.faq-page_bookingButton__EuS8h:hover{background:#eeeae3}.faq-page_bookingButton__EuS8h:disabled{opacity:.6}.faq-page_srOnly__UnHGL{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){.faq-page_heading__9uMK3{padding:60px 24px 50px}.faq-page_questions__NL5VO{padding:0 7% 65px}.faq-page_question___oS7n{grid-template-columns:24px 1fr 20px;gap:10px;padding:24px 0;font-size:13px;letter-spacing:.5px}.faq-page_q__dUUIg{font-size:21px}.faq-page_answer__IVP4h{grid-template-columns:24px 1fr;gap:10px;padding:0 10px 25px 0}.faq-page_answer__IVP4h p{font-size:12px;letter-spacing:.5px}.faq-page_booking__aDE2j{padding:55px 7%}.faq-page_booking__aDE2j h2{font-size:22px;letter-spacing:2px}.faq-page_description__dSTJD{font-size:11px}.faq-page_bookingLinks__xzYCT{flex-direction:column;align-items:center;gap:16px}}@media(prefers-reduced-motion:reduce){.faq-page_answerGrid__bPVbh,.faq-page_bookingButton__EuS8h,.faq-page_question___oS7n{transition:none}}.studio-page_page__SAbxz{background:#faf9f6;color:#4c4b46}.studio-page_intro__OmeT7{text-align:center;padding:96px 24px 66px}.studio-page_eyebrow__Q4Mh9{font-size:10px;letter-spacing:3px;color:#827a6d;line-height:1.8}.studio-page_intro__OmeT7 h1{font-family:Baskerville,Times New Roman,serif;font-size:clamp(64px,8vw,108px);font-weight:400;line-height:1.1;letter-spacing:9px;margin:20px 0 14px}.studio-page_subtitle__GSWoL{font-size:12px;letter-spacing:4px}.studio-page_lead__QNAq0{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;letter-spacing:3px;margin:48px 0 22px;line-height:1.9}.studio-page_description__AW1F0{font-size:12px;line-height:2.5;letter-spacing:1px}.studio-page_studioLinks__jkyvx{display:flex;justify-content:center;gap:40px;margin-top:38px}.studio-page_studioLinks__jkyvx a{font-size:12px;letter-spacing:2px;border-bottom:1px solid #c4bdb1;padding:12px 8px}.studio-page_studioLinks__jkyvx span{margin-left:30px;color:#827a6d}.studio-page_detailsStrip__krKTR{background:#eeede8;display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:30px 6%}.studio-page_detailsStrip__krKTR p{font-size:11px;letter-spacing:1.5px;padding:0 30px;border-right:1px solid #ccc9c1;line-height:2}.studio-page_detailsStrip__krKTR p:last-child{border:0}.studio-page_detailsStrip__krKTR span{font-family:Baskerville,serif;letter-spacing:2px;margin-right:10px}.studio-page_studios__OOJ_7{max-width:1440px;margin:auto;padding:0 8%}.studio-page_studio__e8QK_{padding:100px 0;scroll-margin-top:30px}.studio-page_studio__e8QK_+.studio-page_studio__e8QK_{border-top:1px solid #d7d1c8}.studio-page_sectionHeading__Ylv5i{margin-bottom:35px}.studio-page_sectionHeading__Ylv5i .studio-page_eyebrow__Q4Mh9 span{color:#beb7ac;margin:0 18px}.studio-page_sectionHeading__Ylv5i h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:2px;margin-top:16px;line-height:1.6}.studio-page_photo__Z_N6b{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e8e4dd}.studio-page_image__oUZzn{object-fit:cover}.studio-page_photoPlaceholder__WN9ax{position:absolute;inset:18px;border:1px solid #c8c0b4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:linear-gradient(125deg,#efede8,#dfd8cc)}.studio-page_placeholderLine__ioKWF{width:35px;height:1px;background:#aaa08e}.studio-page_photoEnglish__GOcX6{font-family:Baskerville,Times New Roman,serif;font-size:clamp(22px,3vw,40px);letter-spacing:5px;color:#7e7566;text-align:center}.studio-page_photoCaption__k6_He{font-size:11px;letter-spacing:2px;color:#777064}.studio-page_information__HHB4L{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;margin-top:54px}.studio-page_story__84uGb h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;font-size:24px;letter-spacing:3px;line-height:1.9;margin:20px 0}.studio-page_story__84uGb>p:last-child{font-size:12px;line-height:2.5;letter-spacing:1px}.studio-page_access__QRMfE dl>div{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #ddd7ce}.studio-page_access__QRMfE dl>div:first-child{padding-top:0}.studio-page_access__QRMfE dt{font-family:Baskerville,serif;font-size:11px;letter-spacing:1.5px;padding-top:3px;color:#827a6d}.studio-page_access__QRMfE dd{font-size:12px;line-height:2;overflow-wrap:anywhere}.studio-page_access__QRMfE address{font-style:normal}.studio-page_mapLink__2Ecf8{display:flex;justify-content:space-between;width:160px;padding:15px 0 10px;border-bottom:1px solid #bdb7ad;font-family:Baskerville,serif;font-size:16px;margin-top:10px}.studio-page_reservation__U6iwh{margin-top:35px}.studio-page_reserveButton__TcbD4{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #a99f8f;background:transparent;padding:20px 24px;font-size:12px;letter-spacing:2px;color:inherit}.studio-page_reserveButton__TcbD4:disabled{color:#827a6d;border-color:#c8c0b4;background:#f0ede7;cursor:default}.studio-page_reserveButton__TcbD4 span{font-size:10px}.studio-page_reservationNote__xQ0UF{font-size:10px;letter-spacing:1px;margin-top:12px;color:#827a6d}.studio-page_closing__VOUcB{background:#e3ddd3;text-align:center;padding:70px 24px}.studio-page_closing__VOUcB>p:nth-child(2){font-family:Yu Mincho,serif;font-size:21px;letter-spacing:3px;margin-top:23px;line-height:2}.studio-page_closing__VOUcB a{display:inline-flex;gap:60px;margin-top:35px;border-bottom:1px solid #a99f8f;padding:15px 0;font-size:11px;letter-spacing:1px}@media(max-width:767px){.studio-page_intro__OmeT7{padding:65px 7% 45px}.studio-page_intro__OmeT7 h1{letter-spacing:5px}.studio-page_lead__QNAq0{font-size:18px;letter-spacing:2px;margin-top:35px}.studio-page_description__AW1F0{font-size:11px}.studio-page_studioLinks__jkyvx{gap:22px}.studio-page_studioLinks__jkyvx span{margin-left:22px}.studio-page_detailsStrip__krKTR{display:grid;grid-template-columns:1fr 1fr;padding:20px 5%;gap:15px 0;text-align:center}.studio-page_detailsStrip__krKTR p{padding:0 7px;font-size:10px}.studio-page_detailsStrip__krKTR p:nth-child(2){border:0}.studio-page_studios__OOJ_7{padding:0 7%}.studio-page_studio__e8QK_{padding:65px 0}.studio-page_sectionHeading__Ylv5i{margin-bottom:25px}.studio-page_sectionHeading__Ylv5i h2{font-size:24px;letter-spacing:1px}.studio-page_photo__Z_N6b{aspect-ratio:4/3}.studio-page_photoPlaceholder__WN9ax{inset:12px;gap:15px}.studio-page_photoEnglish__GOcX6{letter-spacing:3px}.studio-page_photoCaption__k6_He{font-size:10px}.studio-page_information__HHB4L{grid-template-columns:1fr;gap:35px;margin-top:35px}.studio-page_story__84uGb h3{font-size:22px}.studio-page_access__QRMfE dl>div{grid-template-columns:70px 1fr;gap:12px}.studio-page_closing__VOUcB{padding:55px 7%}.studio-page_closing__VOUcB>p:nth-child(2){font-size:18px;letter-spacing:2px}}.price-page_page__hFDMt{color:#4c4b46;background:#faf9f6}.price-page_heading__b0NFc{text-align:center;padding:80px 24px 60px}.price-page_eyebrow__BnVnt{font-size:10px;line-height:1.8;letter-spacing:3px;color:#827a6d}.price-page_heading__b0NFc h1{font:400 clamp(64px,7vw,96px)/1.2 Baskerville,Times New Roman,serif;letter-spacing:8px;margin:18px 0 12px}.price-page_subtitle__hy5pl{font-size:12px;letter-spacing:3px}.price-page_tax__PjuTl{font-size:11px;color:#827a6d;letter-spacing:1px;margin-top:30px}.price-page_content__jp9xZ{max-width:980px;margin:auto;padding:0 40px 100px}.price-page_page__hFDMt h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:26px;font-weight:400;letter-spacing:3px;line-height:1.8}.price-page_trial__KUR37{text-align:center;padding:45px 35px 55px;background:#eeede8}.price-page_trial__KUR37 h2{margin-top:10px}.price-page_trialPrices__4ARep{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}.price-page_trialPrices__4ARep>div+div{border-left:1px solid #ccc9c1}.price-page_trialPrices__4ARep>div>p:first-child{font-size:12px;letter-spacing:1px}.price-page_amount__VoxoD{font:400 clamp(38px,4vw,56px)/1.3 Baskerville,Times New Roman,serif;margin-top:15px;letter-spacing:1px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.price-page_amount__VoxoD span{font:12px Arial,sans-serif;margin-left:8px}.price-page_campaign__5liU1{margin-top:50px;padding:45px 30px;border:1px solid #b9b7b1;outline:1px solid #dfddd6;outline-offset:-9px;background:#f1ede6;text-align:center}.price-page_campaign__5liU1 h2{margin:12px 0 23px}.price-page_deadline__7MojK{display:inline-block;font-size:12px;letter-spacing:1px;padding-bottom:12px;border-bottom:1px solid #bcb5a9;line-height:2}.price-page_conditions__NUrA5{font-size:12px;letter-spacing:1px;line-height:2.3;margin-top:20px}.price-page_campaignPrice__zeW_r{display:flex;align-items:center;justify-content:center;gap:36px;margin-top:25px}.price-page_regularLabel__1XlYf{display:block;font-size:10px;letter-spacing:2px;text-align:left}.price-page_regularPrice__c2S7d{font:400 36px/1.4 Baskerville,serif;text-decoration:line-through;text-decoration-thickness:1px;color:#8d887f;white-space:nowrap}.price-page_regularPrice__c2S7d span{font:12px Arial,sans-serif;margin-left:5px}.price-page_arrow__eYcah{font:30px Baskerville,serif;color:#8c8476}.price-page_free__0il_m{font:400 90px/1 Baskerville,serif}.price-page_free__0il_m span{font:20px Yu Mincho,serif;margin-left:8px}.price-page_mobileBreak__n22VX{display:none}.price-page_booking__K05FA{text-align:center;padding:35px 0 0}.price-page_bookingButton__fh7PK{display:inline-flex;width:min(100%,400px);align-items:center;justify-content:space-between;border:1px solid #aaa49a;padding:22px 28px;background:transparent;font-size:13px;letter-spacing:2px;color:#4c4b46}.price-page_bookingButton__fh7PK:disabled{color:#807a70;cursor:default}.price-page_bookingNote__4cQli{font-size:10px;letter-spacing:1px;color:#827a6d;line-height:2;margin-top:14px}.price-page_section__VfUgi{margin-top:90px}.price-page_sectionTitle__UGNJI{margin-bottom:30px}.price-page_sectionTitle__UGNJI h2{margin-top:10px}.price-page_fees__Z4TyP>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border-bottom:1px solid #d5d1c8}.price-page_fees__Z4TyP dt{font-size:13px;letter-spacing:2px}.price-page_fees__Z4TyP dd{font:30px Baskerville,serif;font-variant-numeric:lining-nums tabular-nums}.price-page_fees__Z4TyP dd span{font:11px Arial,sans-serif;margin-left:8px}.price-page_total__cEz1K{background:#eeede8}.price-page_table__wK0iS{width:100%;border-collapse:collapse;table-layout:fixed}.price-page_table__wK0iS thead{background:#eeede8}.price-page_table__wK0iS td,.price-page_table__wK0iS th{padding:23px 25px;border-bottom:1px solid #d5d1c8;text-align:right;vertical-align:middle}.price-page_table__wK0iS thead th{font-size:11px;letter-spacing:1px;font-weight:400;padding-top:16px;padding-bottom:16px}.price-page_table__wK0iS th:first-child{text-align:left;width:26%}.price-page_table__wK0iS tbody th{font-size:14px;font-weight:400;letter-spacing:2px}.price-page_tableAmount__aRdun{font:34px Baskerville,serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.price-page_perLesson__THEQ6{font:23px Baskerville,serif;color:#827a6d;white-space:nowrap}.price-page_yen__0rvbl{font-size:11px;margin-left:6px}.price-page_rollover__q01z2{margin-top:40px;background:#f0ede7;padding:32px 35px}.price-page_rollover__q01z2 h2{font-size:21px;margin:10px 0 20px}.price-page_rollover__q01z2 dl{display:grid;grid-template-columns:1fr 1fr;gap:30px}.price-page_rollover__q01z2 dl>div{display:flex;gap:20px;justify-content:space-between;font-size:12px;letter-spacing:1px}.price-page_rolloverNote__QR3Uj{font-size:11px;line-height:2;letter-spacing:1px;border-top:1px solid #d5cfc4;padding-top:20px;margin-top:24px}.price-page_validity__kUSx9{font-size:11px;letter-spacing:1px;margin-top:20px;color:#827a6d}.price-page_singlePrice__wB2b2{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5d1c8;border-bottom:1px solid #d5d1c8;padding:25px}.price-page_singlePrice__wB2b2>p:first-child{font-size:14px;letter-spacing:2px}.price-page_singlePrice__wB2b2 .price-page_amount__VoxoD{margin:0;font-size:42px}.price-page_footer__5ipoc{padding:60px 24px;background:#e3ddd3;text-align:center}.price-page_footer__5ipoc>p:last-child{font-family:Yu Mincho,serif;font-size:20px;letter-spacing:2px;margin-top:18px;line-height:2}.price-page_srOnly__Ih9BW{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.price-page_heading__b0NFc{padding:55px 20px 40px}.price-page_content__jp9xZ{padding:0 6% 65px}.price-page_page__hFDMt h2{font-size:23px;letter-spacing:2px}.price-page_trial__KUR37{padding:30px 14px 35px}.price-page_trialPrices__4ARep{margin-top:25px}.price-page_trialPrices__4ARep>div{padding:0 5px}.price-page_trialPrices__4ARep>div>p:first-child{font-size:10px;letter-spacing:0}.price-page_amount__VoxoD{font-size:38px}.price-page_campaign__5liU1{margin-top:30px;padding:35px 20px}.price-page_campaign__5liU1 h2{font-size:22px}.price-page_deadline__7MojK{font-size:11px}.price-page_conditions__NUrA5{font-size:11px;letter-spacing:.4px}.price-page_mobileBreak__n22VX{display:block}.price-page_campaignPrice__zeW_r{gap:20px}.price-page_regularPrice__c2S7d{font-size:29px}.price-page_free__0il_m{font-size:76px}.price-page_free__0il_m span{font-size:17px}.price-page_bookingButton__fh7PK{padding:20px;font-size:12px;letter-spacing:1px}.price-page_bookingNote__4cQli{font-size:10px;letter-spacing:0}.price-page_section__VfUgi{margin-top:60px}.price-page_sectionTitle__UGNJI{margin-bottom:24px}.price-page_fees__Z4TyP>div{padding:20px 15px}.price-page_fees__Z4TyP dd{font-size:28px}.price-page_table__wK0iS td,.price-page_table__wK0iS th{padding:21px 8px}.price-page_table__wK0iS thead th{font-size:10px;letter-spacing:0}.price-page_table__wK0iS th:first-child{width:24%}.price-page_table__wK0iS tbody th{font-size:12px;letter-spacing:0}.price-page_tableAmount__aRdun{font-size:clamp(23px,6.6vw,30px)}.price-page_perLesson__THEQ6{font-size:21px}.price-page_yen__0rvbl{font-size:9px;margin-left:3px}.price-page_rollover__q01z2{padding:25px 20px;margin-top:30px}.price-page_rollover__q01z2 dl{grid-template-columns:1fr;gap:17px}.price-page_rolloverNote__QR3Uj{font-size:10px}.price-page_singlePrice__wB2b2{padding:20px 15px}.price-page_footer__5ipoc>p:last-child{font-size:17px}}.reservation-page_page__J1d5R{min-height:calc(100svh - 112px);padding:95px 7% 100px;background:#faf9f6;color:#4c4b46;text-align:center;animation:reservation-page_arrive__T5j4v .45s ease-out both}.reservation-page_eyebrow___OgF9{color:#827a6d;font-size:10px;letter-spacing:4px}.reservation-page_page__J1d5R h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(23px,3vw,32px);line-height:1.9;letter-spacing:3px;font-weight:400;text-wrap:balance;margin:25px 0 20px}.reservation-page_introduction__TQWSK{font-size:12px;letter-spacing:2px;line-height:2}.reservation-page_choices__qQhZZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:850px;margin:60px auto 30px}.reservation-page_choice__As5Cx{display:flex;flex-direction:column;align-items:center;border:1px solid #bebbb4;padding:40px 28px 25px;background:#f1eee8;transition:background .25s,border-color .25s,transform .25s}.reservation-page_choice__As5Cx:hover{background:#e9e4db;border-color:#938a7a;transform:translateY(-3px)}.reservation-page_english___9AS_{font-family:Baskerville,serif;font-size:13px;letter-spacing:3px;color:#827a6d}.reservation-page_name__a2Kf7{font-family:Yu Mincho,serif;font-size:29px;letter-spacing:3px;margin-top:20px}.reservation-page_access__DZncc{font-size:11px;letter-spacing:1px;line-height:2;margin-top:18px}.reservation-page_action__1HRgS{display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:1px;border-top:1px solid #ccc5ba;padding-top:20px;margin-top:35px}.reservation-page_note__5_Sy2{font-size:11px;line-height:2;letter-spacing:1px;color:#827a6d}.reservation-page_unavailable__YHMCs{opacity:.65}.reservation-page_unavailable__YHMCs:hover{transform:none;background:#f1eee8;border-color:#bebbb4}@keyframes reservation-page_arrive__T5j4v{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.reservation-page_page__J1d5R{min-height:calc(100svh - 88px);padding:60px 7%}.reservation-page_page__J1d5R h1{font-size:23px;letter-spacing:2px}.reservation-page_choices__qQhZZ{grid-template-columns:1fr;gap:20px;margin-top:35px}.reservation-page_choice__As5Cx{padding:26px 24px 22px}.reservation-page_name__a2Kf7{font-size:26px;margin-top:12px}.reservation-page_access__DZncc{margin-top:12px}.reservation-page_action__1HRgS{margin-top:24px}.reservation-page_note__5_Sy2{font-size:10px}}@media(prefers-reduced-motion:reduce){.reservation-page_page__J1d5R{animation:none}.reservation-page_choice__As5Cx{transition:none}.reservation-page_choice__As5Cx:hover{transform:none}}.instructor-page_page__WwEUX{background:#faf9f6;color:#4c4b46}.instructor-page_heading__EGEom{padding:90px 6% 65px;text-align:center}.instructor-page_eyebrow__qv_Aw{font-size:10px;line-height:1.8;letter-spacing:3px;color:#827a6d}.instructor-page_heading__EGEom h1{font:400 clamp(38px,7vw,96px)/1.2 Baskerville,Times New Roman,serif;letter-spacing:clamp(3px,.6vw,8px);margin:20px 0 16px}.instructor-page_subtitle___DN2E{font-size:12px;letter-spacing:3px}.instructor-page_lead__C7Sci{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;line-height:1.9;letter-spacing:3px;margin-top:45px}.instructor-page_preparing__b9OG4{text-align:center;padding:25px 7% 95px}.instructor-page_rule__2SgWu{display:block;width:40px;height:1px;background:#c1b9ac;margin:30px auto}.instructor-page_preparing__b9OG4 h2{font-family:Yu Mincho,serif;font-size:23px;letter-spacing:2px;line-height:2;font-weight:400;margin:23px 0 18px}.instructor-page_preparing__b9OG4>p:not(.instructor-page_eyebrow__qv_Aw){font-size:12px;letter-spacing:1px;line-height:2}.instructor-page_directory__OuCB9{max-width:1100px;padding:0 7% 45px;display:flex;justify-content:center;flex-wrap:wrap;gap:20px 35px;margin:auto}.instructor-page_directory__OuCB9 a{display:flex;gap:30px;font-size:12px;padding:15px 4px;border-bottom:1px solid #c1b9ac;letter-spacing:1px}.instructor-page_profiles__dlcya{max-width:1280px;margin:auto;padding:0 7% 70px}.instructor-page_profile__kmI6C{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:60px 0;scroll-margin-top:30px}.instructor-page_profile__kmI6C+.instructor-page_profile__kmI6C{border-top:1px solid #d5cfc4}.instructor-page_portrait__s_XXa{position:relative;aspect-ratio:1/1;border-radius:50%;background:#eae5dc;align-self:start;overflow:hidden}.instructor-page_image__9gVm3{object-fit:cover;object-position:center}.instructor-page_noPhoto__s5DH1{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;position:absolute;inset:15px;border:1px solid #c9c1b4}.instructor-page_noPhoto__s5DH1 span{font:16px Baskerville,serif;letter-spacing:3px;color:#827a6d}.instructor-page_noPhoto__s5DH1 p{font-size:11px;letter-spacing:1px}.instructor-page_biography__cHK4A{padding:20px 0;min-width:0}.instructor-page_biography__cHK4A h2{font-family:Baskerville,Times New Roman,serif;font-size:32px;letter-spacing:3px;line-height:1.7;font-weight:400;margin-top:16px;overflow-wrap:anywhere}.instructor-page_biography__cHK4A h3{font-size:12px;font-weight:400;letter-spacing:2px;margin:15px 0 20px}.instructor-page_specialties__3k_xp{padding:30px 0;margin-top:20px;border-top:1px solid #d5cfc4;border-bottom:1px solid #d5cfc4}.instructor-page_specialties__3k_xp ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.instructor-page_specialties__3k_xp li{font-size:12px;line-height:1.8;background:#eeeae3;padding:8px 13px;overflow-wrap:anywhere}.instructor-page_message__DX5vK{margin-top:35px}.instructor-page_message__DX5vK>p:last-child{font-size:12px;line-height:2.5;letter-spacing:1px;white-space:pre-line;overflow-wrap:anywhere}.instructor-page_booking__YWTiC{background:#e3ddd3;text-align:center;padding:75px 7%}.instructor-page_booking__YWTiC h2{font-family:Yu Mincho,serif;font-weight:400;font-size:24px;line-height:1.9;letter-spacing:3px;margin:25px 0 20px;text-wrap:balance}.instructor-page_booking__YWTiC>p:not(.instructor-page_eyebrow__qv_Aw){font-size:11px;line-height:2.3;letter-spacing:1px}.instructor-page_bookingButton__pmsid{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,390px);border:1px solid #aaa295;padding:21px 24px;margin-top:35px;font-size:12px;letter-spacing:1px;transition:background .25s}.instructor-page_bookingButton__pmsid:hover{background:#eeeae3}@media(max-width:767px){.instructor-page_heading__EGEom{padding:60px 6% 35px}.instructor-page_lead__C7Sci{font-size:18px;letter-spacing:2px;margin-top:30px}.instructor-page_preparing__b9OG4{padding-bottom:55px}.instructor-page_preparing__b9OG4 h2{font-size:19px}.instructor-page_preparing__b9OG4>p:not(.instructor-page_eyebrow__qv_Aw){font-size:11px}.instructor-page_profile__kmI6C{grid-template-columns:1fr;gap:30px;padding:40px 0}.instructor-page_biography__cHK4A{padding:0}.instructor-page_biography__cHK4A h2{font-size:28px}.instructor-page_profiles__dlcya{padding-bottom:45px}.instructor-page_booking__YWTiC{padding:55px 7%}.instructor-page_booking__YWTiC h2{font-size:20px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.instructor-page_bookingButton__pmsid{transition:none}}.instructor-page_studio__u235u{display:flex;align-items:center;gap:18px;margin-top:18px;padding-bottom:28px;border-bottom:1px solid #d5cfc4;font-size:11px;letter-spacing:2px;color:#827a6d}.instructor-page_studio__u235u span{color:#4c4b46;font-size:13px}.first-guide-page_page__XelmV{background:#faf9f6;color:#4c4b46}.first-guide-page_heading__3GUw3{text-align:center;padding:62px 7% 70px}.first-guide-page_heading__3GUw3 h1{font:400 clamp(38px,7vw,90px)/1.2 Baskerville,Times New Roman,serif;letter-spacing:clamp(3px,.6vw,7px)}.first-guide-page_subtitle__Olm_M{font-size:12px;letter-spacing:3px;margin-top:22px}.first-guide-page_catchphrase__4T_xH{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:23px;line-height:2;letter-spacing:3px;margin-top:36px;text-wrap:balance}.first-guide-page_eyebrow__MDvxg{color:#827a6d;font-size:10px;line-height:1.8;letter-spacing:3px}.first-guide-page_page__XelmV h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:28px;font-weight:400;line-height:1.9;letter-spacing:3px;margin:16px 0 30px;text-wrap:balance}.first-guide-page_body__I2SfI{font-size:12px;line-height:2.6;letter-spacing:1px}.first-guide-page_body__I2SfI p+p{margin-top:20px}.first-guide-page_welcome__xhXX9{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:7%;max-width:1320px;padding:0 7% 90px;margin:auto}.first-guide-page_photo__5i7Sx{position:relative;aspect-ratio:4/5;background:#e8e4dc}.first-guide-page_image__gkfKH{object-fit:cover;object-position:center}.first-guide-page_photo__5i7Sx figcaption{position:absolute;bottom:16px;right:18px;background:#faf9f6e6;padding:7px 12px;font-size:9px;letter-spacing:1px}.first-guide-page_content__HHK4V{max-width:1060px;padding:0 7% 90px;margin:auto}.first-guide-page_section__pQGdk{margin-top:70px}.first-guide-page_steps__x1jEI{list-style:none;margin-top:40px;border-top:1px solid #d1ccc3}.first-guide-page_steps__x1jEI li{display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:center;padding:35px 12px;border-bottom:1px solid #d1ccc3}.first-guide-page_stepNumber__VJbr0{display:flex;flex-direction:column;align-items:flex-start;color:#8b8376}.first-guide-page_stepNumber__VJbr0 span:first-child{font-size:9px;letter-spacing:3px}.first-guide-page_stepNumber__VJbr0 span:last-child{font:400 58px/1.2 Baskerville,serif}.first-guide-page_steps__x1jEI h3{font-family:Yu Mincho,serif;font-size:20px;line-height:1.8;letter-spacing:2px;font-weight:400;margin-bottom:12px}.first-guide-page_steps__x1jEI li p{font-size:12px;line-height:2.4;letter-spacing:1px}.first-guide-page_note__ZEjqi{font-size:10px;line-height:2.3;letter-spacing:1px;color:#827a6d;margin-top:22px}.first-guide-page_trial__051CV{background:#eeede8;text-align:center;margin-top:85px;padding:45px 30px}.first-guide-page_prices__G0TFY{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}.first-guide-page_prices__G0TFY>div+div{border-left:1px solid #cbc5ba}.first-guide-page_prices__G0TFY>div>p:first-child{font-size:12px;letter-spacing:1px}.first-guide-page_amount__dm2LH{font:400 56px/1.3 Baskerville,serif;margin-top:18px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.first-guide-page_amount__dm2LH span{font:12px Arial,sans-serif;margin-left:7px}.first-guide-page_bring__35EkI{display:flex;flex-wrap:wrap;gap:15px 35px;list-style:none;padding:25px 0;margin-bottom:20px;border-top:1px solid #d1ccc3;border-bottom:1px solid #d1ccc3}.first-guide-page_bring__35EkI li{font-size:13px;letter-spacing:1px;line-height:2}.first-guide-page_bring__35EkI li:before{content:"・";margin-right:8px;color:#9b9284}.first-guide-page_offer__R_We_{margin-top:85px;padding:45px 40px;border:1px solid #b9b7b1;outline:1px solid #dfddd6;outline-offset:-9px;background:#f1ede6;text-align:center}.first-guide-page_offer__R_We_ h2{font-size:26px;margin-bottom:20px}.first-guide-page_deadline__Wclte{font-size:12px;letter-spacing:1px;line-height:2;padding-bottom:15px;border-bottom:1px solid #c7c0b4;margin-bottom:22px}.first-guide-page_offerPrices__bJUb1{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:30px}.first-guide-page_regularLabel__pfgzt{display:block;font-size:10px;text-align:left;letter-spacing:2px;color:#827a6d}.first-guide-page_regular__f4LZ5{font:36px Baskerville,serif;text-decoration:line-through;text-decoration-thickness:1px;color:#8d887f;white-space:nowrap}.first-guide-page_regular__f4LZ5 span{font:12px Arial,sans-serif;margin-left:5px}.first-guide-page_arrow__EmMy2{font:30px Baskerville,serif;color:#8c8476}.first-guide-page_free__dg35p{font:90px/1 Baskerville,serif}.first-guide-page_free__dg35p span{font:20px Yu Mincho,serif;margin-left:8px}.first-guide-page_offerBooking__hILhG .first-guide-page_bookingLinks__f_KF1{margin-top:32px}.first-guide-page_bookingLinks__f_KF1{display:flex;justify-content:center;gap:24px;margin-top:35px}.first-guide-page_bookingButton__IfOVp{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;width:min(100%,350px);padding:21px 24px;border:1px solid #aaa49a;background:transparent;font-size:12px;letter-spacing:1px;color:inherit;transition:background .2s}.first-guide-page_bookingButton__IfOVp:hover{background:#eeeae3}.first-guide-page_srOnly___XBK0{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){.first-guide-page_heading__3GUw3{padding:42px 7% 45px}.first-guide-page_catchphrase__4T_xH{font-size:19px;letter-spacing:2px;margin-top:26px}.first-guide-page_welcome__xhXX9{grid-template-columns:1fr;gap:35px;padding-bottom:10px}.first-guide-page_page__XelmV h2{font-size:23px;letter-spacing:2px}.first-guide-page_photo__5i7Sx{aspect-ratio:4/3}.first-guide-page_section__pQGdk{margin-top:55px}.first-guide-page_steps__x1jEI li{grid-template-columns:60px 1fr;gap:15px;padding:27px 0}.first-guide-page_stepNumber__VJbr0 span:last-child{font-size:46px}.first-guide-page_steps__x1jEI h3{font-size:17px;letter-spacing:1px}.first-guide-page_steps__x1jEI li p{font-size:11px}.first-guide-page_trial__051CV{margin-top:55px;padding:30px 12px}.first-guide-page_prices__G0TFY>div>p:first-child{font-size:11px}.first-guide-page_amount__dm2LH{font-size:38px}.first-guide-page_bring__35EkI{flex-direction:column;gap:10px}.first-guide-page_offer__R_We_{margin-top:55px;padding:35px 22px}.first-guide-page_offer__R_We_ h2{font-size:22px}.first-guide-page_deadline__Wclte{font-size:11px}.first-guide-page_offerPrices__bJUb1{gap:20px}.first-guide-page_regular__f4LZ5{font-size:29px}.first-guide-page_free__dg35p{font-size:76px}.first-guide-page_content__HHK4V{padding-bottom:60px}.first-guide-page_bookingLinks__f_KF1{flex-direction:column;align-items:center;gap:16px}}@media(prefers-reduced-motion:reduce){.first-guide-page_bookingButton__IfOVp{transition:none}}