@charset "UTF-8";*{margin:0;padding:0;line-height:calc(.5rem + 1em)}*,:before,:after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-collapse:collapse;border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports (resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol){list-style:none}a:not([class]){text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation;text-decoration:none}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media (prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(.25,0,.4,1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}:where(iframe[src*=youtube]){width:100%;height:auto;aspect-ratio:16/9}.is-pc{display:block}@media screen and (width < 769px){.is-pc{display:none}}.is-sp{display:none}@media screen and (width < 769px){.is-sp{display:block}}[data-anim-elm]{opacity:0}[v-cloak]{display:none}table{width:100%;border-collapse:collapse}button{outline:none;background:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:0;background:#000;color:#fff;padding:8px 16px;z-index:9999;text-decoration:none}.skip-link:focus{top:0}html{scroll-behavior:smooth;overflow-x:clip}html.lenis{scroll-behavior:auto}@media screen and (width < 769px){html{font-size:calc(16 / 390 * 100vw)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:Noto Sans JP,Helvetica,Arial,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,"Yu Gothic ",YuGothic,Osaka,メイリオ,Meiryo,MS Pゴシック,MS P Gothic,sans-serif;overflow-x:clip;background:#fbf2ee;color:#5c3c2d}body.is-menu-open{overflow:hidden}:focus-visible{outline:2px solid #da4218;outline-offset:3px}[id]{scroll-margin-top:90px}@media screen and (width < 769px){[id]{scroll-margin-top:calc(70 / 390 * 100vw)}}.campaign_box{width:min(515px,515 / 1512 * 100vw);flex-shrink:0}@media screen and (width < 769px){.campaign_box{width:100%}}.campaign_box__label{display:flex;color:#fff;align-items:center;justify-content:center;gap:min(12px,12 / 1512 * 100vw);margin-bottom:min(13px,13 / 1512 * 100vw);font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.8125rem,21 / 1512 * 100vw,21px);line-height:1.15;letter-spacing:.04em;white-space:nowrap}@media screen and (width < 769px){.campaign_box__label{gap:calc(9 / 390 * 100vw);margin-bottom:calc(10 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.campaign_box__label:before,.campaign_box__label:after{content:"";display:block;width:min(15px,15 / 1512 * 100vw);height:min(22px,22 / 1512 * 100vw);background:url(../img/ico_slash_left.svg) no-repeat center/contain}@media screen and (width < 769px){.campaign_box__label:before,.campaign_box__label:after{width:calc(10.7 / 390 * 100vw);height:calc(15.7 / 390 * 100vw)}}.campaign_box__label:after{background-image:url(../img/ico_slash_right.svg)}.campaign_box__inner{position:relative;display:flex;align-items:center;justify-content:space-between;height:min(106px,106 / 1512 * 100vw);padding:0 min(30px,30 / 1512 * 100vw) 0 min(21px,21 / 1512 * 100vw);border-radius:4px;background:#fff}@media screen and (width < 769px){.campaign_box__inner{height:calc(68 / 390 * 100vw);padding:0 calc(21 / 390 * 100vw) 0 calc(15 / 390 * 100vw)}}.campaign_box__inner:before{content:"";position:absolute;top:min(5px,5 / 1512 * 100vw);bottom:min(5px,5 / 1512 * 100vw);left:54.66%;width:1.5px;background:repeating-linear-gradient(to bottom,#bfa99f 0 3px,transparent 3px 6px)}@media screen and (width < 769px){.campaign_box__inner:before{top:0;bottom:0;left:54.4%;width:1px}}.campaign_box__trial{display:block;width:min(221px,221 / 1512 * 100vw);height:auto}@media screen and (width < 769px){.campaign_box__trial{width:calc(157 / 390 * 100vw)}}.campaign_box__admission{display:block;width:min(170px,170 / 1512 * 100vw);height:auto}@media screen and (width < 769px){.campaign_box__admission{width:calc(121 / 390 * 100vw)}}.campaign_box__plus{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:min(62px,62 / 1512 * 100vw);height:min(55px,55 / 1512 * 100vw);background:#fff;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.625rem,15 / 1512 * 100vw,15px);line-height:1;letter-spacing:.02em;color:#bfa99f}@media screen and (width < 769px){.campaign_box__plus{gap:calc(2 / 390 * 100vw);width:calc(44 / 390 * 100vw);height:10vw;font-size:calc(11 / 390 * 100vw)}}.campaign_box__plus img{display:block;width:min(23px,23 / 1512 * 100vw);height:min(23px,23 / 1512 * 100vw)}@media screen and (width < 769px){.campaign_box__plus img{width:calc(16 / 390 * 100vw);height:calc(16 / 390 * 100vw)}}.campaign_box--cv{width:min(585px,585 / 1512 * 100vw);flex-shrink:0}@media screen and (width < 769px){.campaign_box--cv{width:100%}}.campaign_box--cv .campaign_box__label{gap:min(15px,15 / 1512 * 100vw);margin-bottom:min(18.8px,18.8 / 1512 * 100vw);font-size:clamp(.875rem,24 / 1512 * 100vw,24px)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__label{gap:calc(9 / 390 * 100vw);margin-bottom:calc(12.8 / 390 * 100vw);font-size:calc(14.5 / 390 * 100vw)}}.campaign_box--cv .campaign_box__label:before,.campaign_box--cv .campaign_box__label:after{width:min(18px,18 / 1512 * 100vw);height:min(26.8px,26.8 / 1512 * 100vw)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__label:before,.campaign_box--cv .campaign_box__label:after{width:calc(10.3 / 390 * 100vw);height:calc(15 / 390 * 100vw)}}.campaign_box--cv .campaign_box__inner{height:min(123.5px,123.5 / 1512 * 100vw);padding:0 min(51.7px,51.7 / 1512 * 100vw) 0 min(30px,30 / 1512 * 100vw);border-radius:4.3px}@media screen and (width < 769px){.campaign_box--cv .campaign_box__inner{height:calc(65.2 / 390 * 100vw);padding:0 calc(20 / 390 * 100vw) 0 calc(14.3 / 390 * 100vw);border-radius:2.7px}}.campaign_box--cv .campaign_box__inner:before{top:min(10px,10 / 1512 * 100vw);bottom:min(10px,10 / 1512 * 100vw);left:53.4%}@media screen and (width < 769px){.campaign_box--cv .campaign_box__inner:before{top:0;bottom:0;left:54.4%}}.campaign_box--cv .campaign_box__trial{width:min(241.4px,241.4 / 1512 * 100vw)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__trial{width:calc(150.5 / 390 * 100vw)}}.campaign_box--cv .campaign_box__admission{width:min(183.7px,183.7 / 1512 * 100vw)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__admission{width:calc(116 / 390 * 100vw)}}.campaign_box--cv .campaign_box__plus{gap:3.5px;width:min(66.8px,66.8 / 1512 * 100vw);height:min(59.3px,59.3 / 1512 * 100vw);font-size:clamp(.6875rem,16.2 / 1512 * 100vw,16.2px)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__plus{gap:calc(2 / 390 * 100vw);width:calc(42.1 / 390 * 100vw);height:calc(37.4 / 390 * 100vw);font-size:calc(10.5 / 390 * 100vw)}}.campaign_box--cv .campaign_box__plus img{width:min(24.8px,24.8 / 1512 * 100vw);height:min(24.8px,24.8 / 1512 * 100vw)}@media screen and (width < 769px){.campaign_box--cv .campaign_box__plus img{width:calc(15.7 / 390 * 100vw);height:calc(15.7 / 390 * 100vw)}}.footer_block{padding:80px calc(97 / 1512 * 100vw) 30px calc(145 / 1512 * 100vw);background:#bca39a;color:#fff}@media screen and (width < 769px){.footer_block{padding:calc(60 / 390 * 100vw) calc(30 / 390 * 100vw) calc(16 / 390 * 100vw)}}.footer_block__inner{display:flex;flex-direction:column;align-items:flex-end;gap:110px}@media screen and (width < 769px){.footer_block__inner{gap:calc(20 / 390 * 100vw)}}.footer_block__main{display:grid;grid-template-columns:253px minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(40px,110 / 1512 * 100vw,110px);row-gap:40px;width:100%}@media screen and (width < 769px){.footer_block__main{display:flex;flex-direction:column;gap:calc(50 / 390 * 100vw)}}.footer_block__brand{grid-area:1/1/3/2;display:flex;flex-direction:column;gap:9px;padding:20px 0}@media screen and (width < 769px){.footer_block__brand{order:2;gap:calc(5 / 390 * 100vw);width:100%;padding:0}}.footer_block__logo{display:block;width:253px;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.footer_block__logo:hover{opacity:.5}}@media screen and (width < 769px){.footer_block__logo{width:calc(289 / 390 * 100vw)}}.footer_block__logo img{display:block;width:100%;height:auto}.footer_block__tagline{font-family:Zen Old Mincho,serif;font-weight:700;font-size:.675625rem;line-height:1.9;letter-spacing:.04em}@media screen and (width < 769px){.footer_block__tagline{font-size:calc(10.81 / 390 * 100vw)}}.footer_block__tagline em{font-style:normal;font-weight:400;font-size:1.54em;letter-spacing:-.07em}.footer_block__navrow{grid-area:1/2/2/3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}@media screen and (width < 769px){.footer_block__navrow{order:1;flex-direction:column;gap:calc(40 / 390 * 100vw)}}.footer_block__nav{padding-top:13px}@media screen and (width < 769px){.footer_block__nav{padding:0}}.footer_block__list{display:flex;flex-wrap:wrap;gap:20px;list-style:none}@media screen and (width < 769px){.footer_block__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 / 390 * 100vw)}}.footer_block__list a{font-family:Zen Old Mincho,serif;font-weight:700;font-size:.875rem;line-height:1.3;letter-spacing:.04em;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.footer_block__list a:hover{opacity:.5}}@media screen and (width < 769px){.footer_block__list a{font-size:calc(14 / 390 * 100vw)}}.footer_block__cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px 20px;border-radius:999px;background:linear-gradient(117deg,#cc341d 17.42%,#ff4d00 104.89%);font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:.9375rem;line-height:1.2;letter-spacing:.06em;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.footer_block__cta:hover{opacity:.5}}@media screen and (width < 769px){.footer_block__cta{width:100%;padding:calc(18 / 390 * 100vw) calc(20 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.footer_block__sns{grid-area:2/2/3/3;display:flex;align-items:center;justify-self:end;gap:16px}@media screen and (width < 769px){.footer_block__sns{order:3;justify-self:auto;gap:calc(12 / 390 * 100vw);margin-top:calc(-30 / 390 * 100vw)}}.footer_block__sns_label{font-family:Noto Sans JP,sans-serif;font-size:.6875rem;line-height:1;letter-spacing:.14em}.footer_block__sns_link{display:block;width:24px;height:24px;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.footer_block__sns_link:hover{opacity:.5}}.footer_block__sns_link img{display:block;width:100%;height:100%}.footer_block__copyright{font-family:Zen Old Mincho,serif;font-weight:700;font-size:.875rem;line-height:1.3;letter-spacing:.04em}@media screen and (width < 769px){.footer_block__copyright{font-size:calc(10 / 390 * 100vw);letter-spacing:.02em}}.footer_block__copyright small{font-size:inherit}.header_block{position:fixed;top:0;left:0;z-index:100;width:100%;color:#fff;transition:color .5s cubic-bezier(.22,1,.36,1)}.header_block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#ffffff03;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1);pointer-events:none}@media screen and (width < 769px){.header_block:before{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.header_block.is-scrolled{color:#792b08}.header_block.is-scrolled:before{opacity:1}.header_block.is-menu-open{color:#792b08}.header_block__inner{display:flex;align-items:center;justify-content:space-between;padding:12px min(26px,26 / 1512 * 100vw)}@media screen and (width < 769px){.header_block__inner{align-items:center;padding:calc(12 / 390 * 100vw) calc(12 / 390 * 100vw)}}.header_block__logo{display:flex;align-items:flex-end;gap:clamp(12px,21 / 1512 * 100vw,21px);color:inherit;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.header_block__logo:hover{opacity:.5}}@media screen and (width < 769px){.header_block__logo{align-items:center;gap:0}}.header_block__logo_mark{display:block;width:clamp(170px,253 / 1512 * 100vw,253px);aspect-ratio:253/31.2;flex-shrink:0;background-color:currentColor;mask:url(../img/logo_mukku.svg) no-repeat center/contain;-webkit-mask:url(../img/logo_mukku.svg) no-repeat center/contain}@media screen and (width < 769px){.header_block__logo_mark{width:calc(167 / 390 * 100vw)}}.header_block__logo_text{padding-bottom:3px;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.5625rem,11 / 1512 * 100vw,11px);line-height:1.9;letter-spacing:.04em;white-space:nowrap}@media screen and (width < 769px){.header_block__logo_text{display:none}}.header_block__logo_text em{font-style:normal;font-weight:400;font-size:1.54em;letter-spacing:-.07em}.header_block__nav{display:flex;align-items:center;gap:min(24px,24 / 1512 * 100vw);margin-left:auto;margin-right:min(24px,24 / 1512 * 100vw)}@media screen and (width < 1404px){.header_block__nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;flex-direction:column;justify-content:center;gap:40px;margin:0;padding:100px 40px;background:#fbf2eef5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}.header_block__nav.is-open{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility 0s}}@media screen and (width < 769px){.header_block__nav{gap:calc(40 / 390 * 100vw);padding:calc(80 / 390 * 100vw) calc(24 / 390 * 100vw)}}.header_block__list{display:flex;align-items:center;gap:min(20px,20 / 1512 * 100vw)}@media screen and (width < 1404px){.header_block__list{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:480px;margin:0 auto}}@media screen and (width < 1404px){.header_block__item{border-bottom:1px solid rgba(121,43,8,.15)}}.header_block__item a{display:block;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.8125rem,14 / 1512 * 100vw,14px);line-height:1.3;letter-spacing:.04em;color:inherit;text-decoration:none;white-space:nowrap;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.header_block__item a:hover{opacity:.5}}@media screen and (width < 1404px){.header_block__item a{padding:16px 0;font-size:1.0625rem;color:#792b08}}@media screen and (width < 769px){.header_block__item a{padding:calc(16 / 390 * 100vw) 0;font-size:calc(17 / 390 * 100vw)}}.header_block__actions{display:flex;align-items:center;gap:min(24px,24 / 1512 * 100vw)}@media screen and (width < 769px){.header_block__actions{gap:calc(13 / 390 * 100vw)}}.header_block__cta{display:inline-flex;align-items:center;justify-content:center;padding:clamp(9px,12 / 1512 * 100vw,12px) clamp(14px,20 / 1512 * 100vw,20px);border-radius:999px;background:linear-gradient(117deg,#cc341d 17.42%,#ff4d00 104.89%);font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(.75rem,15 / 1512 * 100vw,15px);line-height:1.2;letter-spacing:.06em;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.header_block__cta:hover{opacity:.5}}@media screen and (width < 769px){.header_block__cta{padding:calc(8 / 390 * 100vw) calc(12 / 390 * 100vw);font-size:calc(12 / 390 * 100vw);letter-spacing:.02em}}.header_block__cta--nav{display:none}@media screen and (width < 1404px){.header_block__cta--nav{display:inline-flex;align-self:center;padding:14px 32px;font-size:.9375rem}}@media screen and (width < 769px){.header_block__cta--nav{padding:calc(14 / 390 * 100vw) calc(32 / 390 * 100vw);font-size:calc(15 / 390 * 100vw)}}.header_block__hamburger{display:none;position:relative;width:36px;height:30px;padding:0;border:none;cursor:pointer;color:inherit}@media screen and (width < 1404px){.header_block__hamburger{display:block}}@media screen and (width < 769px){.header_block__hamburger{width:calc(36 / 390 * 100vw);height:calc(30 / 390 * 100vw)}}.header_block__hamburger span{position:absolute;left:0;display:block;width:100%;height:1.5px;background:currentColor;transition:transform .4s cubic-bezier(.22,1,.36,1),top .4s cubic-bezier(.22,1,.36,1)}.header_block__hamburger span:nth-child(1){top:calc(50% - 4.75px)}@media screen and (width < 769px){.header_block__hamburger span:nth-child(1){top:calc(50% - 4.75 / 390 * 100vw)}}.header_block__hamburger span:nth-child(2){top:calc(50% + 3.25px)}@media screen and (width < 769px){.header_block__hamburger span:nth-child(2){top:calc(50% + 3.25 / 390 * 100vw)}}.header_block__hamburger[aria-expanded=true]{color:#792b08}.header_block__hamburger[aria-expanded=true] span:nth-child(1){top:50%;transform:rotate(45deg)}.header_block__hamburger[aria-expanded=true] span:nth-child(2){top:50%;transform:rotate(-45deg)}.index_page .hero_block{position:relative;display:flex;align-items:flex-end;width:100%;height:100vh;height:100svh;min-height:720px;padding-bottom:clamp(80px,20svh,200px);overflow:hidden;color:#fff}@media screen and (width < 769px){.index_page .hero_block{min-height:640px;padding-bottom:calc(45 / 390 * 100vw)}}.index_page .hero_block__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(var(--hero-blur, 0px));transform:scale(var(--hero-scale, 1));transform-origin:center;will-change:filter,transform}.index_page .hero_block__bg picture,.index_page .hero_block__bg img{display:block;width:100%;height:100%}.index_page .hero_block__bg img{object-fit:cover;object-position:60% 50%}@media screen and (width < 769px){.index_page .hero_block__bg img{object-position:50% 50%}}.index_page .hero_block__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 45% 65% at 48% 35%,#2e2a270f,#2e2a2759)}.index_page .hero_block__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fbf2ee;opacity:var(--hero-shade, 0);pointer-events:none}.index_page .hero_block__catch{position:absolute;top:16%;right:min(160px,160 / 1512 * 100vw);z-index:2;writing-mode:vertical-rl;font-family:Zen Old Mincho,serif;font-weight:400;font-size:min(clamp(20px,3svh,30px),clamp(18px,30 / 1512 * 100vw,30px));line-height:1;letter-spacing:.27em;text-shadow:0 0 14px rgba(0,0,0,.2);white-space:nowrap}@media screen and (width < 769px){.index_page .hero_block__catch{top:13%;right:calc(38 / 390 * 100vw);font-size:min(20 / 390 * 100vw,26px);letter-spacing:.25em}}.index_page .hero_block__catch_line{display:block}.index_page .hero_block__catch_line:nth-child(3){margin-right:.93em;padding-top:4.4em}@media screen and (width < 769px){.index_page .hero_block__catch_line:nth-child(3){margin-right:.85em;padding-top:4.2em}}.index_page .hero_block__catch_line span{display:inline-block}.index_page .hero_block__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:min(40px,40 / 1512 * 100vw);width:100%;padding:0 min(60px,60 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .hero_block__inner{flex-direction:column;align-items:center;gap:calc(24 / 390 * 100vw);padding:0 calc(12 / 390 * 100vw)}}.index_page .hero_block__title{flex:1 1 0;min-width:0;max-width:min(682px,682 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .hero_block__title{display:flex;flex-direction:column;align-items:center;flex:none;width:100%;max-width:none}}.index_page .hero_block__sub{width:min(533px,533 / 1512 * 100vw);margin-bottom:min(42px,42 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .hero_block__sub{width:calc(349 / 390 * 100vw);margin-bottom:calc(22 / 390 * 100vw)}}.index_page .hero_block__sub img{display:block;width:100%;height:auto}.index_page .hero_block__logo{width:min(642px,642 / 1512 * 100vw);max-width:100%}@media screen and (width < 769px){.index_page .hero_block__logo{width:calc(363 / 390 * 100vw)}}.index_page .hero_block__logo_svg{display:block;width:100%;height:auto;overflow:visible;color:#fff}.index_page .intro_block{position:relative;z-index:0;margin-top:max(-170px,-17svh);padding:calc(240 / 1512 * 100vw) 80px calc(198 / 1512 * 100vw);overflow-x:clip;color:#792b08}@media screen and (width < 769px){.index_page .intro_block{margin-top:calc(-66 / 390 * 100vw);padding:calc(110 / 390 * 100vw) calc(24 / 390 * 100vw) calc(80 / 390 * 100vw)}}.index_page .intro_block__wave{position:absolute;top:0;left:50%;z-index:-1;width:calc(1906 / 1512 * 100vw);transform:translate(-50%);pointer-events:none}@media screen and (width < 769px){.index_page .intro_block__wave{left:calc(-67 / 390 * 100vw);width:calc(524 / 390 * 100vw);transform:none}}.index_page .intro_block__wave img{display:block;width:100%;height:auto}.index_page .intro_block__lines{position:absolute;top:calc(-80 / 1512 * 100vw);left:calc(962 / 1512 * 100vw);z-index:-1;width:calc(710.17 / 1512 * 100vw);pointer-events:none}@media screen and (width < 769px){.index_page .intro_block__lines{display:none}}.index_page .intro_block__lines img{display:block;width:100%;height:auto}.index_page .intro_block__inner{position:relative;max-width:1100px;margin:0 auto;text-align:center}.index_page .intro_block__title{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.25rem,30 / 1512 * 100vw,30px);line-height:2;letter-spacing:.04em}@media screen and (width < 769px){.index_page .intro_block__title{font-size:calc(20 / 390 * 100vw);line-height:1.8}}.index_page .intro_block__text{margin-top:28px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(.8125rem,16 / 1512 * 100vw,16px);line-height:2.2;letter-spacing:.03em}@media screen and (width < 769px){.index_page .intro_block__text{margin-top:calc(30 / 390 * 100vw);font-size:calc(14 / 390 * 100vw)}}@media screen and (769px <= width < 1024px){.index_page .intro_block__photos{position:relative;width:341px;height:193px;margin:40px auto 0}}@media screen and (width < 769px){.index_page .intro_block__photos{position:relative;width:calc(341 / 390 * 100vw);height:calc(193 / 390 * 100vw);margin:calc(30 / 390 * 100vw) auto 0}}.index_page .intro_block__photo{position:absolute;overflow:hidden;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}.index_page .intro_block__photo img{position:absolute;max-width:none;height:auto}.index_page .intro_block__photo--dog1{top:calc(140 / 1512 * 100vw);left:calc(60 / 1512 * 100vw);width:calc(310.5 / 1512 * 100vw);aspect-ratio:310.5/263.18;mask-image:url(../img/mask_blob_01.svg);-webkit-mask-image:url(../img/mask_blob_01.svg)}@media screen and (769px <= width < 1024px){.index_page .intro_block__photo--dog1{top:0;left:0;width:134.92px}}@media screen and (width < 769px){.index_page .intro_block__photo--dog1{top:0;left:0;width:calc(134.92 / 390 * 100vw)}}.index_page .intro_block__photo--dog1 img{top:-4.91%;left:-35.72%;width:159.35%}.index_page .intro_block__photo--dog2{top:calc(444.59 / 1512 * 100vw);left:calc(211.5 / 1512 * 100vw);width:calc(181 / 1512 * 100vw);aspect-ratio:181/141.329;mask-image:url(../img/mask_blob_02.svg);-webkit-mask-image:url(../img/mask_blob_02.svg)}@media screen and (769px <= width < 1024px){.index_page .intro_block__photo--dog2{top:106.7px;left:97.08px;width:110.53px}}@media screen and (width < 769px){.index_page .intro_block__photo--dog2{top:calc(106.7 / 390 * 100vw);left:calc(97.08 / 390 * 100vw);width:calc(110.53 / 390 * 100vw)}}.index_page .intro_block__photo--dog2 img{top:-1.17%;left:-27.4%;width:142.65%}.index_page .intro_block__photo--woman{top:calc(290 / 1512 * 100vw);left:calc(1154.83 / 1512 * 100vw);width:calc(284 / 1512 * 100vw);aspect-ratio:284/253.219;mask-image:url(../img/mask_blob_03.svg);-webkit-mask-image:url(../img/mask_blob_03.svg)}@media screen and (769px <= width < 1024px){.index_page .intro_block__photo--woman{top:6.68px;left:209.6px;width:131.44px}}@media screen and (width < 769px){.index_page .intro_block__photo--woman{top:calc(6.68 / 390 * 100vw);left:calc(209.6 / 390 * 100vw);width:calc(131.44 / 390 * 100vw)}}.index_page .intro_block__photo--woman img{top:.08%;left:-24.85%;width:158.18%}.index_page .problem_block{position:relative;z-index:2;padding:0 80px 80px}@media screen and (width < 769px){.index_page .problem_block{margin-bottom:calc(-60 / 390 * 100vw);padding:0 calc(20 / 390 * 100vw) calc(80 / 390 * 100vw)}}.index_page .problem_block__wave{position:absolute;bottom:calc(-102.23 / 1512 * 100vw);left:calc(-197 / 1512 * 100vw);z-index:-1;width:calc(1906 / 1512 * 100vw);pointer-events:none}@media screen and (width < 769px){.index_page .problem_block__wave{top:calc(-20 / 390 * 100vw);bottom:auto;left:50%;width:calc(524 / 390 * 100vw);transform:translate(-50%)}}.index_page .problem_block__wave img{display:block;width:100%;height:auto}.index_page .problem_block__inner{display:flex;flex-direction:column;align-items:center;gap:62px}@media screen and (width < 769px){.index_page .problem_block__inner{gap:calc(20 / 390 * 100vw)}}.index_page .problem_block__bubbles{position:relative;width:100%;max-width:801.4px;aspect-ratio:801.4/339.77;list-style:none}@media screen and (width < 769px){.index_page .problem_block__bubbles{display:flex;flex-direction:column;align-items:center;gap:calc(14 / 390 * 100vw);width:auto;max-width:none;aspect-ratio:auto}}.index_page .problem_block__bubble{position:absolute}@media screen and (width < 769px){.index_page .problem_block__bubble{position:static;width:calc(343.8 / 390 * 100vw)}}.index_page .problem_block__bubble:nth-child(1){top:0;left:30.79%;width:69.2%}@media screen and (width < 769px){.index_page .problem_block__bubble:nth-child(1){width:calc(343.8 / 390 * 100vw)}}.index_page .problem_block__bubble:nth-child(2){top:35.59%;left:0;width:69.2%}@media screen and (width < 769px){.index_page .problem_block__bubble:nth-child(2){width:calc(343.8 / 390 * 100vw)}}.index_page .problem_block__bubble:nth-child(3){top:71.19%;left:25.05%;width:74.95%}@media screen and (width < 769px){.index_page .problem_block__bubble:nth-child(3){width:calc(372.4 / 390 * 100vw)}}.index_page .problem_block__bubble img{display:block;width:100%;height:auto}.index_page .problem_block__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:40px;width:100%;max-width:1100px;padding:0 60px}@media screen and (width < 769px){.index_page .problem_block__body{flex-direction:column;align-items:center;gap:calc(20 / 390 * 100vw);padding:0}}.index_page .problem_block__lead{flex:1 1 420px;padding-right:40px}@media screen and (width < 769px){.index_page .problem_block__lead{display:flex;flex-direction:column-reverse;align-items:center;flex:none;gap:calc(20 / 390 * 100vw);width:100%;padding:0}}.index_page .problem_block__title{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.1875rem,25 / 1512 * 100vw,25px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .problem_block__title{font-size:calc(19 / 390 * 100vw);line-height:1.8;text-align:center}}.index_page .problem_block__dog{position:relative;width:56.87%;margin:38px 0 0 56.87%;aspect-ratio:261.62/133}@media screen and (width < 769px){.index_page .problem_block__dog{width:calc(222.4 / 390 * 100vw);margin:0}}.index_page .problem_block__dog_shadow{position:absolute;top:67.76%;left:0;width:90.97%;height:auto}.index_page .problem_block__dog_img{position:absolute;top:0;right:0;width:83.43%;height:auto}.index_page .problem_block__text{flex:1 1 400px;max-width:440px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(.8125rem,16 / 1512 * 100vw,16px);line-height:2.2;letter-spacing:.02em;color:#411907}@media screen and (width < 769px){.index_page .problem_block__text{flex:none;width:100%;font-size:calc(13 / 390 * 100vw);line-height:2}}.index_page .solution_block{position:relative;z-index:1;min-height:calc(837.9 / 1512 * 100vw);padding:calc(246 / 1512 * 100vw) 0 calc(120 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .solution_block{min-height:0;padding:0 0 calc(80 / 390 * 100vw)}}.index_page .solution_block__photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;mask-image:url(../img/mask_wave_solution.svg);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:url(../img/mask_wave_solution.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}@media screen and (width < 769px){.index_page .solution_block__photo{position:relative;inset:auto;width:calc(519.7 / 390 * 100vw);margin-left:calc(-64.85 / 390 * 100vw);aspect-ratio:519.708/288}}.index_page .solution_block__photo img{position:absolute;top:-4.42%;left:-3.17%;width:106.35%;height:108.8%;max-width:none;object-fit:cover}@media screen and (width < 769px){.index_page .solution_block__photo img{top:-9.72%;left:-22.93%;width:117.4%;height:119.4%}}.index_page .solution_block__glow{position:absolute;top:.84%;left:7.28%;width:50.53%;aspect-ratio:1;background:url(../img/bg_glow_solution.svg) no-repeat center/contain}@media screen and (width < 769px){.index_page .solution_block__glow{display:none}}.index_page .solution_block__glow_sp{display:none}@media screen and (width < 769px){.index_page .solution_block__glow_sp{display:block;position:absolute;top:102vw;left:calc(104 / 390 * 100vw);width:calc(377.5 / 390 * 100vw);aspect-ratio:1;background:url(../img/bg_glow_solution_sp.svg) no-repeat center/contain;pointer-events:none}}.index_page .solution_block__inner{position:relative;width:590px;max-width:calc(100% - calc(259 / 1512 * 100vw) - 40px);margin-left:calc(259 / 1512 * 100vw);text-align:center}@media screen and (width < 769px){.index_page .solution_block__inner{width:100%;max-width:none;margin:calc(20 / 390 * 100vw) 0 0;padding:0 calc(20 / 390 * 100vw)}}.index_page .solution_block__label{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.875rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .solution_block__label{font-size:calc(14 / 390 * 100vw);line-height:1.8}}.index_page .solution_block__title{margin-top:8px;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.1875rem,25 / 1512 * 100vw,25px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .solution_block__title{margin-top:calc(12 / 390 * 100vw);font-size:calc(19 / 390 * 100vw);line-height:1.8}}.index_page .solution_block__text{margin-top:12px;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(.8125rem,16 / 1512 * 100vw,16px);line-height:2.2;letter-spacing:.12em;color:#411907}@media screen and (width < 769px){.index_page .solution_block__text{margin-top:calc(20 / 390 * 100vw);font-size:calc(13 / 390 * 100vw);letter-spacing:.04em}}.index_page .essence_block{position:relative;padding:130px 0 160px}@media screen and (width < 769px){.index_page .essence_block{padding:calc(64 / 390 * 100vw) 0 calc(56 / 390 * 100vw)}}.index_page .essence_block__glow{position:absolute;top:calc(-194 / 1512 * 100vw);left:calc(795 / 1512 * 100vw);z-index:-1;width:calc(911 / 1512 * 100vw);aspect-ratio:911/869;background:url(../img/bg_glow_essence.svg) no-repeat center/contain;pointer-events:none}@media screen and (width < 769px){.index_page .essence_block__glow{display:none}}.index_page .essence_block__header{padding:0 80px 40px}@media screen and (width < 769px){.index_page .essence_block__header{padding:0 calc(12 / 390 * 100vw) calc(30 / 390 * 100vw);text-align:center}}.index_page .essence_block__heading{display:flex;flex-direction:column;gap:8px;max-width:1100px;margin:0 auto}@media screen and (width < 769px){.index_page .essence_block__heading{gap:calc(2 / 390 * 100vw);align-items:center}}.index_page .essence_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.5rem,62 / 1512 * 100vw,62px);line-height:1.3;letter-spacing:-.02em;background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}@media screen and (width < 769px){.index_page .essence_block__heading_en{font-size:calc(34 / 390 * 100vw);letter-spacing:0}}.index_page .essence_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .essence_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .essence_block__cards{position:relative}.index_page .essence_block__item{position:sticky;top:0;height:100vh;height:100svh;min-height:700px;padding:20px}@media screen and (width < 769px){.index_page .essence_block__item{min-height:640px;padding:calc(12 / 390 * 100vw)}}.index_page .essence_block__card{position:relative;display:grid}@media screen and (769px <= width < 1024px){.index_page .essence_block__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px}}.index_page .essence_block__card{grid-template-columns:minmax(clamp(220px,342 / 1512 * 100vw,342px),auto) minmax(0,clamp(240px,400 / 1512 * 100vw,400px)) clamp(366px,405 / 1512 * 100vw,405px);grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:clamp(24px,68 / 1512 * 100vw,68px);row-gap:clamp(24px,58 / 1512 * 100vw,58px);height:100%;padding:50px clamp(40px,80 / 1512 * 100vw,80px);border-radius:8px;transform-origin:center top;will-change:transform}@media screen and (width < 769px){.index_page .essence_block__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(20 / 390 * 100vw);padding:calc(28 / 390 * 100vw) calc(30 / 390 * 100vw) calc(24 / 390 * 100vw)}}.index_page .essence_block__card--rose{background:#f9ded5}.index_page .essence_block__card--lavender{background:#f2e8f7}.index_page .essence_block__card--cream{background:#f9edd5}.index_page .essence_block__card--white{background:#fff}.index_page .essence_block__label{grid-area:1/2/2/3;display:flex;align-items:center;justify-self:center;gap:20px;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.25rem,28 / 1512 * 100vw,28px);font-variant-numeric:lining-nums;line-height:1;color:#792b08;white-space:nowrap}@media screen and (width < 769px){.index_page .essence_block__label{gap:calc(11 / 390 * 100vw);font-size:calc(16 / 390 * 100vw)}}.index_page .essence_block__label:before{content:"";display:block;width:8px;height:8px;margin-right:-6px;border-radius:50%;background:linear-gradient(117deg,#cc341d 17.42%,#ff4d00 104.89%)}@media screen and (width < 769px){.index_page .essence_block__label:before{width:calc(4.5 / 390 * 100vw);height:calc(4.5 / 390 * 100vw);margin-right:calc(-3 / 390 * 100vw)}}.index_page .essence_block__photo{grid-area:2/2/3/3;position:relative;width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden}@media screen and (769px <= width < 1024px){.index_page .essence_block__photo{width:280px}}@media screen and (width < 769px){.index_page .essence_block__photo{width:calc(250 / 390 * 100vw)}}.index_page .essence_block__photo img{position:absolute;top:0;left:0;max-width:none;height:auto}.index_page .essence_block__photo--01 img{width:207%;left:-56.54%}.index_page .essence_block__photo--02 img{top:-3.98%;left:-72.46%;width:231.5%}.index_page .essence_block__photo--03 img{top:-13.79%;left:-62.4%;width:218.25%}.index_page .essence_block__photo--04 img{top:-9.22%;left:-57.23%;width:227.25%}.index_page .essence_block__lead{grid-area:1/1/3/2;align-self:center;justify-self:end;display:flex;flex-direction:column;gap:12px}@media screen and (769px <= width < 1024px){.index_page .essence_block__lead{width:100%;text-align:center}}@media screen and (width < 769px){.index_page .essence_block__lead{gap:calc(6 / 390 * 100vw);width:100%;text-align:center}}.index_page .essence_block__title{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.375rem,30 / 1512 * 100vw,30px);line-height:2;letter-spacing:.04em;color:#792b08;white-space:nowrap}@media screen and (width < 769px){.index_page .essence_block__title{font-size:calc(18 / 390 * 100vw);line-height:1.6;white-space:normal}}.index_page .essence_block__en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:1.3;color:#a9867a}@media screen and (width < 769px){.index_page .essence_block__en{font-size:calc(13 / 390 * 100vw)}}.index_page .essence_block__text{grid-area:1/3/3/4;align-self:center;font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:clamp(.8125rem,16 / 1512 * 100vw,16px);line-height:2.2;color:#792b08}@media screen and (769px <= width < 1024px){.index_page .essence_block__text{max-width:480px;font-size:.875rem;line-height:1.9}.index_page .essence_block__text br{display:none}}@media screen and (width < 769px){.index_page .essence_block__text{width:100%;font-weight:500;font-size:calc(13 / 390 * 100vw);line-height:1.85;letter-spacing:.02em}}.index_page .essence_block__num{position:absolute;right:40px;bottom:40px}@media screen and (769px <= width < 1024px){.index_page .essence_block__num{right:24px;bottom:20px}}.index_page .essence_block__num{display:flex;align-items:center;gap:8px;font-family:Cormorant Infant,serif;font-weight:500;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);font-variant-numeric:lining-nums;line-height:1.3;color:#a9867a}@media screen and (width < 769px){.index_page .essence_block__num{position:static;justify-content:flex-end;gap:calc(6 / 390 * 100vw);width:100%;font-size:calc(12 / 390 * 100vw)}}.index_page .essence_block__num_line{display:block;width:32px;height:1px;background:#a9867a}@media screen and (width < 769px){.index_page .essence_block__num_line{width:calc(12 / 390 * 100vw)}}.index_page .flow_block{padding:0 80px 160px}@media screen and (width < 769px){.index_page .flow_block{padding:calc(64 / 390 * 100vw) calc(12 / 390 * 100vw) calc(56 / 390 * 100vw)}}.index_page .flow_block__inner{display:flex;align-items:stretch;max-width:1100px;margin:0 auto}@media screen and (769px <= width < 1024px){.index_page .flow_block__inner{flex-direction:column;gap:40px}}@media screen and (width < 769px){.index_page .flow_block__inner{flex-direction:column;gap:calc(30 / 390 * 100vw)}}.index_page .flow_block__side{flex:0 0 clamp(280px,380 / 1512 * 100vw,380px);padding-right:clamp(32px,84 / 1512 * 100vw,84px)}@media screen and (769px <= width < 1024px){.index_page .flow_block__side{flex:none;padding:0}}@media screen and (width < 769px){.index_page .flow_block__side{flex:none;padding:0}}.index_page .flow_block__sticky{position:sticky;top:110px;display:flex;flex-direction:column;gap:78px}@media screen and (769px <= width < 1024px){.index_page .flow_block__sticky{position:static;gap:0}}@media screen and (width < 769px){.index_page .flow_block__sticky{position:static;gap:0}}.index_page .flow_block__heading{display:flex;flex-direction:column;gap:8px}@media screen and (width < 769px){.index_page .flow_block__heading{gap:calc(2 / 390 * 100vw);align-items:center;text-align:center}}.index_page .flow_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.5rem,62 / 1512 * 100vw,62px);line-height:1.3;letter-spacing:-.02em;background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}@media screen and (width < 769px){.index_page .flow_block__heading_en{font-size:calc(34 / 390 * 100vw);letter-spacing:0}}.index_page .flow_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .flow_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .flow_block__nav{position:relative}@media screen and (width < 1024px){.index_page .flow_block__nav{display:none}}.index_page .flow_block__nav_list{display:flex;flex-direction:column;gap:44px;list-style:none}.index_page .flow_block__nav_item{position:relative}.index_page .flow_block__nav_item:not(:last-child):after{content:"";position:absolute;top:calc(100% + 8px);left:42.3px;width:7.4px;height:28.5px;background:url(../img/ico_arrow_down_flow.svg) no-repeat center/contain}.index_page .flow_block__nav_link{display:flex;align-items:center;gap:8px;color:#792b08;text-decoration:none}.index_page .flow_block__nav_pill{display:flex;align-items:center;justify-content:center;gap:4px;width:94px;height:36px;flex-shrink:0;border-radius:140px;background:#fff;font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.125rem;line-height:1.1;color:#d3764d;transition:background-color .6s cubic-bezier(.22,1,.36,1),color .6s cubic-bezier(.22,1,.36,1)}.index_page .flow_block__nav_pill span{color:inherit}.index_page .flow_block__nav_pill span:nth-child(2){font-family:Cormorant Infant,serif;font-weight:500;font-size:1.3375rem;font-variant-numeric:lining-nums;letter-spacing:-.03em}.index_page .flow_block__nav_item.is-current .flow_block__nav_pill{background:#5c3c2d;color:#fff}.index_page .flow_block__nav_text{font-family:Zen Old Mincho,serif;font-weight:700;font-size:.9375rem;line-height:1.6;letter-spacing:.01em}.index_page .flow_block__cards{display:flex;flex:1 1 0;flex-direction:column;gap:30px;min-width:0}@media screen and (width < 769px){.index_page .flow_block__cards{gap:calc(51 / 390 * 100vw)}}.index_page .flow_block__card{display:flex;flex-direction:column;gap:30px;padding:40px clamp(28px,50 / 1512 * 100vw,50px) 50px;border-radius:8px;background:#fff}@media screen and (width < 769px){.index_page .flow_block__card{gap:calc(14 / 390 * 100vw);padding:calc(24 / 390 * 100vw) calc(24 / 390 * 100vw) calc(28 / 390 * 100vw)}}.index_page .flow_block__card--last{padding:30px clamp(28px,50 / 1512 * 100vw,50px)}@media screen and (width < 769px){.index_page .flow_block__card--last{padding:calc(24 / 390 * 100vw)}}.index_page .flow_block__card_head{display:flex;align-items:center;gap:16px}@media screen and (width < 769px){.index_page .flow_block__card_head{display:grid;grid-template-columns:1fr auto;gap:calc(6 / 390 * 100vw) calc(10 / 390 * 100vw);align-items:start}}.index_page .flow_block__step{display:flex;align-items:center;gap:4px;margin-top:6px;padding-right:16px;border-right:1px solid #ecae93;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.5rem,31 / 1512 * 100vw,31px);line-height:1.1;color:#d3764d;white-space:nowrap}@media screen and (width < 769px){.index_page .flow_block__step{grid-column:1;gap:calc(5 / 390 * 100vw);margin:0;padding:0;border:none;font-size:calc(20 / 390 * 100vw)}}.index_page .flow_block__step span:nth-child(2){font-family:Cormorant Infant,serif;font-weight:400;font-size:1.11em;font-variant-numeric:lining-nums;letter-spacing:-.03em}.index_page .flow_block__card--last .flow_block__step{border-color:#d3764d}.index_page .flow_block__card_title{flex:1 1 0;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.25rem,27 / 1512 * 100vw,27px);line-height:1.6;color:#792b08}@media screen and (width < 769px){.index_page .flow_block__card_title{grid-column:1/-1;font-size:calc(19 / 390 * 100vw);letter-spacing:.02em}}@media screen and (width < 769px){.index_page .flow_block__card--last .flow_block__card_head{display:flex;align-items:center;gap:calc(20 / 390 * 100vw)}}.index_page .flow_block__time{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 12px 4px 7px;border-radius:9999px;background:#f7ece7;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:.875rem;line-height:1.4;color:#893611;white-space:nowrap}@media screen and (width < 769px){.index_page .flow_block__time{grid-column:2;grid-row:1;gap:calc(4 / 390 * 100vw);margin:0;padding:calc(4 / 390 * 100vw) calc(12 / 390 * 100vw) calc(4 / 390 * 100vw) calc(7 / 390 * 100vw);font-size:calc(12 / 390 * 100vw)}}.index_page .flow_block__time img{width:20px;height:20px}@media screen and (width < 769px){.index_page .flow_block__time img{width:calc(16 / 390 * 100vw);height:calc(16 / 390 * 100vw)}}.index_page .flow_block__photo{position:relative;width:100%;aspect-ratio:650/337.27;border-radius:8px;overflow:hidden}@media screen and (width < 769px){.index_page .flow_block__photo{aspect-ratio:318/164.5}}.index_page .flow_block__photo img{position:absolute;top:0;left:0;max-width:none;height:auto}.index_page .flow_block__photo--01{aspect-ratio:650/367.82}@media screen and (width < 769px){.index_page .flow_block__photo--01{aspect-ratio:318/164.5}}.index_page .flow_block__photo--01 img{top:-11.71%;left:-14.9%;width:116.46%}.index_page .flow_block__photo--02 img{top:-10.08%;left:-.1%;width:107.77%}.index_page .flow_block__photo--03 img{top:-8.9%;left:-4.78%;width:109.56%}.index_page .flow_block__card_body{display:flex;flex-direction:column;gap:16px}@media screen and (width < 769px){.index_page .flow_block__card_body{gap:calc(14 / 390 * 100vw)}}.index_page .flow_block__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:1.85;letter-spacing:.02em;color:#4b3d36}@media screen and (width < 769px){.index_page .flow_block__text{font-size:calc(13 / 390 * 100vw);line-height:2}}.index_page .flow_block__text--lg{font-size:.9375rem}@media screen and (width < 769px){.index_page .flow_block__text--lg{font-size:calc(13 / 390 * 100vw)}}.index_page .flow_block__items{display:flex;flex-direction:column;gap:16px;padding:30px 40px;border-radius:8px;background:#fcf9f4}@media screen and (width < 769px){.index_page .flow_block__items{gap:calc(12 / 390 * 100vw);padding:calc(16 / 390 * 100vw)}}.index_page .flow_block__items_title{padding-bottom:5px;border-bottom:1px solid #792b08;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:.875rem;line-height:1.85;letter-spacing:.02em;color:#792b08}@media screen and (width < 769px){.index_page .flow_block__items_title{font-size:calc(13 / 390 * 100vw)}}.index_page .flow_block__items_text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:1.85;letter-spacing:.02em;color:#792b08}@media screen and (width < 769px){.index_page .flow_block__items_text{font-size:calc(12 / 390 * 100vw)}}.index_page .flow_block__items_text+.index_page .flow_block__items_text{margin-top:-6px}.index_page .flow_block__link{display:inline-flex;align-items:center;align-self:flex-start;font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:1.85;letter-spacing:.02em;color:#e54700;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.index_page .flow_block__link:hover{opacity:.5}}@media screen and (width < 769px){.index_page .flow_block__link{font-size:calc(14 / 390 * 100vw)}}.index_page .flow_block__link img{width:24px;height:24px}.index_page .cv_block{position:relative;display:flex;flex-direction:column;align-items:flex-end;min-height:calc(910 / 1512 * 100vw);padding:calc(200 / 1512 * 100vw) calc(186 / 1512 * 100vw) calc(360 / 1512 * 100vw) 0}@media screen and (width < 769px){.index_page .cv_block{align-items:center;min-height:0;padding:calc(270 / 390 * 100vw) calc(20 / 390 * 100vw) calc(90 / 390 * 100vw)}}.index_page .cv_block__bg{position:absolute;top:0;left:50%;z-index:0;width:calc(1906 / 1512 * 100vw);aspect-ratio:1906/679;overflow:hidden;transform:translate(-50%);mask-image:url(../img/mask_wave_cv.svg);mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-image:url(../img/mask_wave_cv.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;pointer-events:none}@media screen and (width < 769px){.index_page .cv_block__bg{top:calc(21 / 390 * 100vw);width:calc(524 / 390 * 100vw);aspect-ratio:524/523.5;mask-image:url(../img/mask_wave_cv_sp.svg);-webkit-mask-image:url(../img/mask_wave_cv_sp.svg)}}.index_page .cv_block__bg img{position:absolute;top:-29.45%;left:-20.3%;width:110%;max-width:none;height:auto;filter:blur(.5px)}@media screen and (width < 769px){.index_page .cv_block__bg img{top:-15.85%;left:-59.9%;width:219.8%;filter:none}}.index_page .cv_block__shade{position:absolute;top:-1%;left:0;width:100%;height:112%;background:linear-gradient(-74.5deg,#79370066 46.6%,#fabc8e00 70.9%)}@media screen and (width < 769px){.index_page .cv_block__shade{top:0;height:100%;background:linear-gradient(.3deg,#231000a6,#a87b5880 55.5%,#fabc8e00 80.8%)}}.index_page .cv_block__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:min(43px,43 / 1512 * 100vw);width:min(585px,585 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .cv_block__inner{gap:calc(12 / 390 * 100vw);width:100%}}.index_page .cv_block__title{width:min(353.7px,353.7 / 1512 * 100vw)}@media screen and (width < 769px){.index_page .cv_block__title{width:100%;font-family:Zen Old Mincho,serif;font-weight:700;font-size:calc(22 / 390 * 100vw);line-height:1.8;letter-spacing:.04em;text-align:center;color:#fff}}.index_page .cv_block__title img{display:block;width:100%;height:auto}@media screen and (width < 769px){.index_page .cv_block__title img{display:none}}.index_page .cv_block__button{display:flex;align-items:center;justify-content:center;width:min(315px,315 / 1512 * 100vw);height:min(69px,69 / 1512 * 100vw);border-radius:999px;background:linear-gradient(117deg,#cc341d 17.42%,#ff4d00 104.89%);font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(.875rem,19 / 1512 * 100vw,19px);line-height:1.2;letter-spacing:.06em;color:#fff;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.index_page .cv_block__button:hover{opacity:.5}}@media screen and (width < 769px){.index_page .cv_block__button{width:100%;height:auto;margin-top:calc(12 / 390 * 100vw);padding:calc(16 / 390 * 100vw) calc(24 / 390 * 100vw);font-size:calc(15 / 390 * 100vw);line-height:1.5;letter-spacing:.04em}}.index_page .style_block{position:relative;padding:0 80px 260px}@media screen and (width < 769px){.index_page .style_block{padding:calc(64 / 390 * 100vw) calc(20 / 390 * 100vw) calc(56 / 390 * 100vw)}}.index_page .style_block__glow{position:absolute;top:calc(-194 / 1512 * 100vw);left:50%;z-index:-1;width:calc(950 / 1512 * 100vw);aspect-ratio:950/1108;background:url(../img/bg_glow_style.svg) no-repeat center/contain;pointer-events:none}@media screen and (width < 769px){.index_page .style_block__glow{display:none}}.index_page .style_block__header{max-width:1100px;margin:0 auto;padding-bottom:90px}@media screen and (width < 769px){.index_page .style_block__header{padding-bottom:calc(40 / 390 * 100vw);text-align:center}}.index_page .style_block__heading{display:flex;flex-direction:column;gap:8px}@media screen and (width < 769px){.index_page .style_block__heading{gap:calc(2 / 390 * 100vw);align-items:center}}.index_page .style_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.25rem,56 / 1512 * 100vw,56px);line-height:1.3;background:linear-gradient(96deg,#792b08 1.7%,#c67a58);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}@media screen and (width < 769px){.index_page .style_block__heading_en{font-size:calc(32 / 390 * 100vw)}}.index_page .style_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .style_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .style_block__list{display:flex;align-items:flex-start;gap:clamp(30px,70 / 1512 * 100vw,70px);max-width:1100px;margin:0 auto;list-style:none}@media screen and (width < 769px){.index_page .style_block__list{flex-direction:column;align-items:center;gap:calc(50 / 390 * 100vw)}}.index_page .style_block__item{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:20px;min-width:0}@media screen and (width < 769px){.index_page .style_block__item{flex:none;gap:calc(16 / 390 * 100vw);width:100%}}.index_page .style_block__item--02{padding-top:clamp(40px,76 / 1512 * 100vw,76px)}@media screen and (width < 769px){.index_page .style_block__item--02{padding-top:0}}.index_page .style_block__item--03{padding-top:clamp(80px,149 / 1512 * 100vw,149px)}@media screen and (width < 769px){.index_page .style_block__item--03{padding-top:0}}.index_page .style_block__label{position:absolute;top:-30px;left:53.4%;z-index:2;display:flex;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.875rem,41.5 / 1512 * 100vw,41.5px);line-height:1.3;color:#cc341d;white-space:nowrap}@media screen and (width < 769px){.index_page .style_block__label{position:relative;top:auto;left:auto;justify-content:flex-end;gap:calc(6 / 390 * 100vw);width:100%;margin-bottom:calc(-32 / 390 * 100vw);padding:0 calc(20 / 390 * 100vw);font-size:calc(34 / 390 * 100vw)}}.index_page .style_block__label span:nth-child(2){font-family:Cormorant Infant,serif;font-size:1.055em;font-variant-numeric:lining-nums;letter-spacing:-.03em}.index_page .style_block__item--02 .style_block__label{top:calc(clamp(40px,76 / 1512 * 100vw,76px) - 30px)}@media screen and (width < 769px){.index_page .style_block__item--02 .style_block__label{top:auto}}.index_page .style_block__item--03 .style_block__label{top:calc(clamp(80px,149 / 1512 * 100vw,149px) - 30px)}@media screen and (width < 769px){.index_page .style_block__item--03 .style_block__label{top:auto}}.index_page .style_block__photo{position:relative;width:100%;aspect-ratio:320/220;border-radius:8px;overflow:hidden}@media screen and (width < 769px){.index_page .style_block__photo{aspect-ratio:350/240.63}}.index_page .style_block__photo img{position:absolute;top:-22.7%;left:-15%;width:150%;max-width:none;height:auto}.index_page .style_block__item--02 .style_block__photo img{top:-3.4%;left:-5.31%;width:105.31%;transform:scaleX(-1)}.index_page .style_block__item--03 .style_block__photo img{top:-4.47%;left:-12.61%;width:112.61%}.index_page .style_block__photo_glow{position:absolute;top:-57.4%;left:28.1%;width:95%;aspect-ratio:304/226.5;background:url(../img/bg_glow_style_a.svg) no-repeat center/contain;pointer-events:none}.index_page .style_block__item--02 .style_block__photo_glow{top:-73%;left:15.6%;width:121.25%;aspect-ratio:388/267.5;background-image:url(../img/bg_glow_style_b.svg)}.index_page .style_block__title{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.1875rem,25 / 1512 * 100vw,25px);line-height:1.45;letter-spacing:-.03em;text-align:center;color:#792b08}@media screen and (width < 769px){.index_page .style_block__title{font-size:calc(19 / 390 * 100vw);line-height:1.6;letter-spacing:.02em}}.index_page .style_block__text{font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:.875rem;line-height:1.85;letter-spacing:.03em;text-align:justify;color:#792b08}@media screen and (width < 769px){.index_page .style_block__text{font-size:calc(13 / 390 * 100vw);line-height:2;letter-spacing:.02em;text-align:left}}.index_page .concept_block{position:relative;padding:0 80px 260px 20px}@media screen and (1600px <= width){.index_page .concept_block{padding-left:80px}}@media screen and (width < 769px){.index_page .concept_block{padding:calc(64 / 390 * 100vw) calc(20 / 390 * 100vw) calc(56 / 390 * 100vw)}}.index_page .concept_block__glow{position:absolute;top:calc(-434 / 1512 * 100vw);left:calc(-344 / 1512 * 100vw);z-index:-1;width:calc(878 / 1512 * 100vw);aspect-ratio:1;background:url(../img/bg_glow_concept.svg) no-repeat center/contain;pointer-events:none}@media screen and (width < 769px){.index_page .concept_block__glow{top:calc(-134 / 390 * 100vw);left:calc(-274 / 390 * 100vw);width:calc(674 / 390 * 100vw);background-image:url(../img/bg_glow_concept_sp.svg)}}.index_page .concept_block__glow_yellow{display:none}@media screen and (width < 769px){.index_page .concept_block__glow_yellow{display:block;position:absolute;bottom:calc(-241.5 / 390 * 100vw);left:calc(13 / 390 * 100vw);z-index:-1;width:calc(653 / 390 * 100vw);aspect-ratio:1;background:url(../img/bg_glow_concept_sp_yellow.svg) no-repeat center/contain;pointer-events:none}}.index_page .concept_block__inner{display:flex;align-items:center;gap:clamp(40px,112 / 1512 * 100vw,112px)}@media screen and (1600px <= width){.index_page .concept_block__inner{justify-content:center}}@media screen and (width < 769px){.index_page .concept_block__inner{flex-direction:column;align-items:center;gap:calc(30 / 390 * 100vw)}}.index_page .concept_block__photo{position:relative;flex:1 1 0;max-width:620px;aspect-ratio:620/879.2;border-radius:8px;overflow:hidden}@media screen and (width < 769px){.index_page .concept_block__photo{flex:none;width:100%;max-width:none;margin:0;aspect-ratio:350/496.32;border-radius:4.5px}}.index_page .concept_block__photo img{position:absolute;top:0;left:-69.99%;width:234.59%;max-width:none;height:auto}.index_page .concept_block__body{display:flex;flex:1 1 0;flex-direction:column;gap:58px;min-width:340px;max-width:680px}@media screen and (width < 769px){.index_page .concept_block__body{flex:none;gap:calc(30 / 390 * 100vw);width:100%;min-width:0;max-width:none}}.index_page .concept_block__heading{display:flex;flex-direction:column;gap:16px}@media screen and (width < 769px){.index_page .concept_block__heading{order:-1;gap:calc(2 / 390 * 100vw);align-items:center;text-align:center}}.index_page .concept_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.25rem,56 / 1512 * 100vw,56px);line-height:1.3;background:linear-gradient(99deg,#792b08 1.8%,#c67a58 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media screen and (width < 769px){.index_page .concept_block__heading_en{font-size:calc(34 / 390 * 100vw);background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text}}.index_page .concept_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .concept_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .concept_block__content{display:flex;flex-direction:column;gap:33px;font-family:Zen Old Mincho,serif;font-weight:700;color:#5c3c2d}@media screen and (width < 769px){.index_page .concept_block__content{gap:calc(24 / 390 * 100vw);align-items:center}}.index_page .concept_block__title{font-size:clamp(1.375rem,28 / 1512 * 100vw,28px);line-height:1.75;letter-spacing:.04em}@media screen and (width < 769px){.index_page .concept_block__title{font-size:calc(20 / 390 * 100vw);text-align:center;white-space:nowrap}}.index_page .concept_block__text{font-size:clamp(.875rem,17 / 1512 * 100vw,17px)}@media screen and (width < 769px){.index_page .concept_block__text{width:100%;font-size:calc(14 / 390 * 100vw)}}.index_page .concept_block__text p{line-height:2.1}.index_page .concept_block__text p+p{margin-top:2.1em}.index_page .instructor_block{position:relative;padding:0 80px 160px}@media screen and (width < 769px){.index_page .instructor_block{padding:calc(64 / 390 * 100vw) 0 calc(56 / 390 * 100vw)}}.index_page .instructor_block__glow{position:absolute;top:calc(848 / 1512 * 100vw);left:calc(-204 / 1512 * 100vw);z-index:-1;width:calc(717 / 1512 * 100vw);aspect-ratio:1;background:url(../img/bg_glow_instructor.svg) no-repeat center/contain;pointer-events:none}@media screen and (width < 769px){.index_page .instructor_block__glow{top:auto;bottom:calc(-214 / 390 * 100vw);left:calc(-244 / 390 * 100vw);width:calc(600 / 390 * 100vw)}}.index_page .instructor_block__inner{display:flex;align-items:flex-start;max-width:1100px;margin:0 auto;padding-bottom:90px}@media screen and (width < 769px){.index_page .instructor_block__inner{flex-direction:column;gap:calc(30 / 390 * 100vw);max-width:none;padding-bottom:calc(50 / 390 * 100vw)}}.index_page .instructor_block__side{display:flex;flex:0 1 395px;flex-direction:column;gap:40px;min-width:297px;padding-right:clamp(40px,104 / 1512 * 100vw,104px)}@media screen and (width < 769px){.index_page .instructor_block__side{flex:none;gap:calc(30 / 390 * 100vw);width:100%;min-width:0;padding:0 calc(20 / 390 * 100vw);align-items:center}}.index_page .instructor_block__heading{display:flex;flex-direction:column;gap:8px}@media screen and (width < 769px){.index_page .instructor_block__heading{gap:calc(2 / 390 * 100vw);align-items:center;text-align:center}}.index_page .instructor_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.25rem,56 / 1512 * 100vw,56px);line-height:1.3;background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}@media screen and (width < 769px){.index_page .instructor_block__heading_en{font-size:calc(34 / 390 * 100vw)}}.index_page .instructor_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;white-space:nowrap;color:#792b08}@media screen and (width < 769px){.index_page .instructor_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .instructor_block__lead{font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:2;text-align:justify;color:#4b3d36}@media screen and (width < 769px){.index_page .instructor_block__lead{font-size:calc(13 / 390 * 100vw);line-height:1.85;letter-spacing:.02em}}.index_page .instructor_block__nav{display:flex;gap:12px}@media screen and (width < 769px){.index_page .instructor_block__nav{display:none}}.index_page .instructor_block__arrow{width:40px;height:40px;padding:0;border:none;cursor:pointer;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.index_page .instructor_block__arrow[disabled]{opacity:.3;cursor:default}.index_page .instructor_block__arrow img{display:block;width:100%;height:100%}.index_page .instructor_block__carousel{flex:1 1 0;min-width:0;margin-right:calc(-1*max(80px,(100vw - 1100px) / 2))}@media screen and (width < 769px){.index_page .instructor_block__carousel{flex:none;width:100%;margin:0}}.index_page .instructor_block__carousel .splide__track{cursor:grab}.index_page .instructor_block__carousel.is-dragging .splide__track{cursor:grabbing}.index_page .instructor_block__card{display:flex;flex-direction:column;gap:20px;width:clamp(260px,338 / 1512 * 100vw,338px)}@media screen and (width < 769px){.index_page .instructor_block__card{gap:calc(20 / 390 * 100vw);width:calc(300 / 390 * 100vw)}}.index_page .instructor_block__photo{width:100%;aspect-ratio:338/333.83;border-radius:8px;overflow:hidden}@media screen and (width < 769px){.index_page .instructor_block__photo{aspect-ratio:300/296.3}}.index_page .instructor_block__photo img{display:block;width:100%;height:100%;object-fit:cover}.index_page .instructor_block__body{display:flex;flex-direction:column;gap:17px}@media screen and (width < 769px){.index_page .instructor_block__body{gap:calc(12 / 390 * 100vw)}}.index_page .instructor_block__name{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.375rem,28 / 1512 * 100vw,28px);line-height:1.2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .instructor_block__name{font-size:calc(24 / 390 * 100vw)}}.index_page .instructor_block__text{font-family:Noto Sans JP,sans-serif;font-size:.8125rem;line-height:1.85;letter-spacing:.02em;text-align:justify;color:#792b08}@media screen and (width < 769px){.index_page .instructor_block__text{margin-top:calc(-4 / 390 * 100vw);font-size:calc(13 / 390 * 100vw)}}.index_page .instructor_block__career{padding:14px 20px;border-radius:7px;background:#fffdfb;font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:1.85;letter-spacing:.02em;text-align:justify;color:#4b3d36}@media screen and (width < 769px){.index_page .instructor_block__career{padding:calc(14 / 390 * 100vw) calc(20 / 390 * 100vw);font-size:calc(12 / 390 * 100vw)}}.index_page .instructor_block__career p{line-height:1.85}.index_page .instructor_block__safety{display:flex;align-items:center;gap:50px;max-width:1100px;margin:0 auto;padding:60px clamp(40px,80 / 1512 * 100vw,80px);border:2px solid #fff;border-radius:10px;background:#fff3}@media screen and (width < 769px){.index_page .instructor_block__safety{flex-direction:column;gap:calc(20 / 390 * 100vw);margin:0 calc(20 / 390 * 100vw);padding:calc(30 / 390 * 100vw) calc(24 / 390 * 100vw)}}.index_page .instructor_block__safety_icon{width:145px;height:145px;flex-shrink:0}@media screen and (width < 769px){.index_page .instructor_block__safety_icon{width:calc(100 / 390 * 100vw);height:calc(100 / 390 * 100vw)}}.index_page .instructor_block__safety_body{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-width:0}@media screen and (width < 769px){.index_page .instructor_block__safety_body{gap:calc(16 / 390 * 100vw);width:100%}}.index_page .instructor_block__safety_title{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.125rem,22 / 1512 * 100vw,22px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .instructor_block__safety_title{font-size:calc(20 / 390 * 100vw);line-height:1.7;text-align:center}}.index_page .instructor_block__safety_text{font-family:Noto Sans JP,sans-serif;font-size:.8125rem;line-height:2.05;letter-spacing:.02em;text-align:justify;color:#4b3d36}@media screen and (width < 769px){.index_page .instructor_block__safety_text{font-size:calc(13 / 390 * 100vw)}}.index_page .price_block{padding-bottom:190px}@media screen and (width < 769px){.index_page .price_block{padding:calc(64 / 390 * 100vw) 0 calc(56 / 390 * 100vw)}}.index_page .price_block__panel{position:relative;padding:160px 70px 160px 80px;border-radius:30px;background:radial-gradient(ellipse 55% 110% at 28% 41%,#a9897b,#c3a79a);overflow:hidden}@media screen and (width < 769px){.index_page .price_block__panel{padding:calc(56 / 390 * 100vw) calc(20 / 390 * 100vw);border-radius:12px;background:#a9897b}}.index_page .price_block__lines{position:absolute;top:calc(430 / 1512 * 100vw);left:calc(1059 / 1512 * 100vw);width:calc(710 / 1512 * 100vw);aspect-ratio:710.812/792.917;background:url(../img/bg_lines_intro.svg) no-repeat center/contain;opacity:.3;pointer-events:none}@media screen and (width < 769px){.index_page .price_block__lines{display:none}}.index_page .price_block__inner{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:clamp(30px,60 / 1512 * 100vw,60px)}@media screen and (width < 769px){.index_page .price_block__inner{flex-direction:column;align-items:center;gap:calc(16 / 390 * 100vw)}}.index_page .price_block__heading{display:flex;flex-direction:column;gap:8px;padding-bottom:40px;color:#fff}@media screen and (width < 769px){.index_page .price_block__heading{gap:calc(2 / 390 * 100vw);align-items:center;padding:0;text-align:center}}.index_page .price_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.75rem,71 / 1512 * 100vw,71px);line-height:1.3;white-space:nowrap}@media screen and (width < 769px){.index_page .price_block__heading_en{font-size:calc(34 / 390 * 100vw)}}.index_page .price_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;white-space:nowrap}@media screen and (width < 769px){.index_page .price_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .price_block__table{display:flex;flex-direction:column;align-items:center;gap:16px;width:clamp(460px,660 / 1512 * 100vw,660px)}@media screen and (width < 769px){.index_page .price_block__table{gap:calc(16 / 390 * 100vw);width:100%}}.index_page .price_block__plans{display:flex;flex-direction:column;gap:13px;width:100%}@media screen and (width < 769px){.index_page .price_block__plans{gap:calc(16 / 390 * 100vw)}}.index_page .price_block__row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:4px 40px;border-radius:7px;background:#fbf2ee}@media screen and (width < 769px){.index_page .price_block__row{gap:calc(12 / 390 * 100vw);padding:calc(14 / 390 * 100vw) calc(20 / 390 * 100vw)}}.index_page .price_block__row--entry{min-height:94px}@media screen and (width < 769px){.index_page .price_block__row--entry{min-height:0}}.index_page .price_block__row--trial{min-height:110px}@media screen and (width < 769px){.index_page .price_block__row--trial{min-height:0}}.index_page .price_block__row--visitor,.index_page .price_block__row--course{min-height:120px}@media screen and (width < 769px){.index_page .price_block__row--visitor,.index_page .price_block__row--course{min-height:0}}.index_page .price_block__label{flex:1 1 0;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1.1875rem,25.27 / 1512 * 100vw,25.27px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .price_block__label{font-size:calc(19 / 390 * 100vw);line-height:1.6;letter-spacing:.02em}}.index_page .price_block__course{font-size:clamp(1.375rem,32.27 / 1512 * 100vw,32.27px)}@media screen and (width < 769px){.index_page .price_block__course{display:block;font-size:calc(19 / 390 * 100vw)}}.index_page .price_block__row--course8 .price_block__course{font-size:clamp(1.3125rem,30.27 / 1512 * 100vw,30.27px)}@media screen and (width < 769px){.index_page .price_block__row--course8 .price_block__course{font-size:calc(19 / 390 * 100vw)}}.index_page .price_block__course_note{font-size:clamp(.75rem,15.27 / 1512 * 100vw,15.27px)}@media screen and (width < 769px){.index_page .price_block__course_note{display:block;font-size:calc(12 / 390 * 100vw)}}.index_page .price_block__row--course8 .price_block__course_note{font-size:clamp(.6875rem,13.27 / 1512 * 100vw,13.27px)}@media screen and (width < 769px){.index_page .price_block__row--course8 .price_block__course_note{font-size:calc(12 / 390 * 100vw)}}.index_page .price_block__price{display:flex;align-items:baseline;gap:4px;flex-shrink:0;font-family:Zen Old Mincho,serif;font-weight:700;color:#da4218;white-space:nowrap}@media screen and (width < 769px){.index_page .price_block__price{gap:calc(2 / 390 * 100vw)}}.index_page .price_block__num{font-size:clamp(2rem,46 / 1512 * 100vw,46px);font-variant-numeric:lining-nums;line-height:1;letter-spacing:-.01em}@media screen and (width < 769px){.index_page .price_block__num{font-size:calc(24 / 390 * 100vw)}}.index_page .price_block__row--entry .price_block__num{font-size:clamp(2.375rem,55 / 1512 * 100vw,55px);letter-spacing:-.05em}@media screen and (width < 769px){.index_page .price_block__row--entry .price_block__num{font-size:calc(26 / 390 * 100vw)}}.index_page .price_block__row--trial .price_block__num{font-size:clamp(2rem,47 / 1512 * 100vw,47px)}@media screen and (width < 769px){.index_page .price_block__row--trial .price_block__num{font-size:calc(24 / 390 * 100vw)}}.index_page .price_block__unit{font-size:clamp(.875rem,19.5 / 1512 * 100vw,19.5px);line-height:1;letter-spacing:.04em}@media screen and (width < 769px){.index_page .price_block__unit{font-size:calc(13 / 390 * 100vw)}}@media screen and (width < 769px){.index_page .price_block__row--entry .price_block__unit{font-size:calc(14 / 390 * 100vw)}}.index_page .price_block__plus{width:36.7px;height:36.7px}@media screen and (width < 769px){.index_page .price_block__plus{width:calc(28 / 390 * 100vw);height:calc(28 / 390 * 100vw)}}.index_page .price_block__note{align-self:flex-end;margin-top:3px;font-family:Zen Old Mincho,serif;font-weight:700;font-size:1rem;line-height:2;letter-spacing:.04em;color:#fff}@media screen and (width < 769px){.index_page .price_block__note{align-self:center;margin:0;font-size:calc(13 / 390 * 100vw);letter-spacing:.02em;text-align:center}}.index_page .faq_block{padding:0 80px 190px}@media screen and (width < 769px){.index_page .faq_block{padding:calc(64 / 390 * 100vw) calc(20 / 390 * 100vw) calc(56 / 390 * 100vw)}}.index_page .faq_block__panel{max-width:1100px;margin:0 auto;padding:70px clamp(40px,130 / 1512 * 100vw,130px) 90px;background:#fff}@media screen and (width < 769px){.index_page .faq_block__panel{max-width:none;padding:0;background:none}}.index_page .faq_block__heading{display:flex;flex-direction:column;align-items:center;padding-bottom:40px;text-align:center}@media screen and (width < 769px){.index_page .faq_block__heading{gap:calc(2 / 390 * 100vw);padding-bottom:calc(40 / 390 * 100vw)}}.index_page .faq_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.25rem,56 / 1512 * 100vw,56px);line-height:1.3;background:linear-gradient(107deg,#792b08 44%,#c67a58 57%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media screen and (width < 769px){.index_page .faq_block__heading_en{font-size:calc(34 / 390 * 100vw);background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text}}.index_page .faq_block__heading_ja{display:none}@media screen and (width < 769px){.index_page .faq_block__heading_ja{display:block;font-family:Zen Old Mincho,serif;font-weight:700;font-size:calc(13 / 390 * 100vw);line-height:2;letter-spacing:.04em;color:#792b08}}.index_page .faq_block__list{display:flex;flex-direction:column;gap:27px;list-style:none}@media screen and (width < 769px){.index_page .faq_block__list{gap:calc(12 / 390 * 100vw)}}.index_page .faq_block__item{padding:2px;border-radius:7px;background:#f6eae4;transition:background-color .5s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .faq_block__item{border-radius:8px;background:#fff}}@media screen and (width < 769px){.index_page .faq_block__item.is-open{background:#f4dbce}}.index_page .faq_block__question{margin:0}.index_page .faq_block__toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 18px 14px 28px;border:none;cursor:pointer;font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(1rem,20 / 1512 * 100vw,20px);line-height:1.2;letter-spacing:-.01em;text-align:left;color:#792b08;transition:padding .6s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .faq_block__toggle{align-items:flex-start;gap:calc(12 / 390 * 100vw);padding:calc(18 / 390 * 100vw) calc(18 / 390 * 100vw);font-size:calc(16 / 390 * 100vw);line-height:1.6;letter-spacing:0}}.index_page .faq_block__item.is-open .faq_block__toggle{padding-top:21px;padding-bottom:18px}@media screen and (width < 769px){.index_page .faq_block__item.is-open .faq_block__toggle{padding-top:calc(18 / 390 * 100vw);padding-bottom:calc(18 / 390 * 100vw)}}.index_page .faq_block__question_text{flex:1 1 0;min-width:0}.index_page .faq_block__icon{position:relative;flex-shrink:0;width:39px;height:39px;transform:rotate(180deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .faq_block__icon{width:calc(26 / 390 * 100vw);height:calc(26 / 390 * 100vw)}}.index_page .faq_block__icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(../img/ico_chevron_up.svg) no-repeat center/50% auto}.index_page .faq_block__item.is-open .faq_block__icon{transform:rotate(0)}.index_page .faq_block__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}.index_page .faq_block__item.is-open .faq_block__answer{grid-template-rows:1fr}.index_page .faq_block__answer_inner{overflow:hidden}.index_page .faq_block__answer_body{padding:20px 28px;border-radius:0 0 5px 5px;background:#fff;font-family:Noto Sans JP,sans-serif;font-size:clamp(.8125rem,15.55 / 1512 * 100vw,15.55px);letter-spacing:-.02em;color:#333;opacity:0;transform:translateY(-6px);transition:opacity .5s cubic-bezier(.22,1,.36,1) .1s,transform .6s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.index_page .faq_block__answer_body{padding:calc(20 / 390 * 100vw) calc(18 / 390 * 100vw);border-radius:0 0 7px 7px;font-size:calc(14 / 390 * 100vw);letter-spacing:0;text-align:justify}}.index_page .faq_block__answer_body p{line-height:1.9}@media screen and (width < 769px){.index_page .faq_block__answer_body p{line-height:1.85}}.index_page .faq_block__item.is-open .faq_block__answer_body{opacity:1;transform:translateY(0)}.index_page .access_block{padding:0 80px 190px}@media screen and (width < 769px){.index_page .access_block{padding:calc(64 / 390 * 100vw) calc(20 / 390 * 100vw) calc(56 / 390 * 100vw)}}.index_page .access_block__inner{display:flex;align-items:flex-start;justify-content:center;max-width:1100px;margin:0 auto}@media screen and (width < 769px){.index_page .access_block__inner{flex-direction:column;align-items:center;gap:calc(16 / 390 * 100vw)}}.index_page .access_block__side{display:flex;flex:0 1 400px;flex-direction:column;gap:40px;min-width:0;padding-right:clamp(40px,100 / 1512 * 100vw,100px)}@media screen and (width < 769px){.index_page .access_block__side{flex:none;gap:calc(16 / 390 * 100vw);width:100%;padding:0;align-items:center}}.index_page .access_block__heading{display:flex;flex-direction:column;gap:8px}@media screen and (width < 769px){.index_page .access_block__heading{gap:calc(2 / 390 * 100vw);align-items:center;text-align:center}}.index_page .access_block__heading_en{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(2.25rem,56 / 1512 * 100vw,56px);line-height:1.3;background:linear-gradient(53deg,#792b08 9%,#c67a58 93%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media screen and (width < 769px){.index_page .access_block__heading_en{font-size:calc(34 / 390 * 100vw)}}.index_page .access_block__heading_ja{font-family:Zen Old Mincho,serif;font-weight:700;font-size:clamp(.9375rem,20 / 1512 * 100vw,20px);line-height:2;letter-spacing:.04em;color:#792b08}@media screen and (width < 769px){.index_page .access_block__heading_ja{font-size:calc(13 / 390 * 100vw)}}.index_page .access_block__brand{display:flex;flex-direction:column;gap:20px}@media screen and (width < 769px){.index_page .access_block__brand{gap:calc(16 / 390 * 100vw);align-items:center}}.index_page .access_block__logo{display:block;width:300px;max-width:100%;height:auto;aspect-ratio:300/315.79}@media screen and (width < 769px){.index_page .access_block__logo{width:calc(210 / 390 * 100vw)}}.index_page .access_block__brand_name{font-family:Noto Sans JP,sans-serif;font-size:1.0625rem;line-height:2;color:#4b3d36}@media screen and (width < 769px){.index_page .access_block__brand_name{font-weight:500;font-size:calc(14 / 390 * 100vw);line-height:1.8;letter-spacing:.02em;text-align:center;white-space:nowrap}}.index_page .access_block__body{display:flex;flex:0 1 700px;flex-direction:column;gap:20px;min-width:0}@media screen and (width < 769px){.index_page .access_block__body{flex:none;gap:calc(20 / 390 * 100vw);width:100%;margin-top:calc(14 / 390 * 100vw)}}.index_page .access_block__map{display:flex;flex-direction:column;align-items:flex-end;gap:20px}@media screen and (width < 769px){.index_page .access_block__map{gap:calc(10 / 390 * 100vw)}}.index_page .access_block__map_frame{display:block;width:100%;aspect-ratio:700/460;height:auto;border:0;border-radius:10px}@media screen and (width < 769px){.index_page .access_block__map_frame{aspect-ratio:350/230;border-radius:5px}}.index_page .access_block__map_link{display:inline-flex;align-items:center;font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:1;letter-spacing:.02em;color:#e54700;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media (hover: hover) and (pointer: fine){.index_page .access_block__map_link:hover{opacity:.5}}@media screen and (width < 769px){.index_page .access_block__map_link{font-size:calc(13 / 390 * 100vw)}}.index_page .access_block__map_link img{width:24px;height:24px}@media screen and (width < 769px){.index_page .access_block__map_link img{width:calc(18 / 390 * 100vw);height:calc(18 / 390 * 100vw)}}.index_page .access_block__address{font-family:Noto Sans JP,sans-serif;font-style:normal;font-size:1rem;line-height:2;letter-spacing:.05em;color:#4b3d36}@media screen and (width < 769px){.index_page .access_block__address{font-size:calc(14 / 390 * 100vw);line-height:1.7;letter-spacing:.02em}}.index_page .access_block__address a{color:inherit;text-decoration:none}.index_page .access_block__route{display:flex;flex-direction:column;gap:10px;width:100%}@media screen and (width < 769px){.index_page .access_block__route{gap:calc(10 / 390 * 100vw)}}.index_page .access_block__route_title{padding-bottom:6px;border-bottom:1px solid #bebebe;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:1.0625rem;line-height:2;color:#4b3d36}@media screen and (width < 769px){.index_page .access_block__route_title{font-size:calc(14 / 390 * 100vw)}}.index_page .access_block__route_text{font-family:Noto Sans JP,sans-serif;font-size:1.0625rem;line-height:2;color:#4b3d36}@media screen and (width < 769px){.index_page .access_block__route_text{font-size:calc(14 / 390 * 100vw);line-height:1.7;letter-spacing:.02em}}.index_page .hero_block.is-animate .hero_block__bg,.index_page .hero_block.is-animate .hero_block__logo_svg path,.index_page .hero_block.is-animate .hero_block__catch_line span,.index_page .hero_block.is-animate [data-hero-fade]{opacity:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
