*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh}ul,ol{list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%}img,svg{height:auto}button,input,select,textarea{font:inherit}button{color:inherit}:root{--background-base: #fffdf8;--background-trial: #faf7f0;--background-price: #fef7ea;--background-input: #f8f8f8;--background-footer: #3f6f6a;--color-input-border: #e1e1e1;--color-placeholder: #767676;--color-price-title: #3f6b5a;--color-accent: #f6933a;--color-accent-hover: #e67d22;--color-accent-shadow: rgb(246 147 58 / 30%);--color-accent-light: #fff1e4;--color-text: #2f2a24;--color-white: #ffffff;--color-line: #5fab3f;--color-line-hover: #4a8e30;--color-line-shadow: rgb(95 171 63 / 30%);--color-card-shadow: rgb(0 0 0 / 8%)}@font-face{font-family:"Noto Sans JP";src:url("../fonts/noto-sans-jp-hinata.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url("../fonts/noto-serif-jp-hinata.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable;overscroll-behavior-x:none}body{overflow-x:clip;color:var(--color-text);background-color:var(--background-base);font-family:"Noto Sans JP",sans-serif;line-height:normal;letter-spacing:0}a{color:inherit;text-decoration:none}.sp{display:block}@media(min-width: 768px){.sp{display:none}}.pc{display:none}@media(min-width: 768px){.pc{display:block}}.tab-only{display:none}@media(min-width: 768px){.tab-only{display:block}}@media(min-width: 1024px){.tab-only{display:none}}.tab-none{display:none}@media(min-width: 1024px){.tab-none{display:block}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:4px;color:var(--color-white);background-color:var(--color-accent);font-weight:700;transform:translateY(calc(-100% - 16px));transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.cta-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:56px;padding:12px 8px;border-radius:8px;gap:10px;color:var(--color-white);font-size:17px;font-weight:700;text-align:center;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}@media(min-width: 768px){.cta-button{width:328px;min-height:clamp(48px,4.5714285714px + 5.6547619048vw,86px);border-radius:10px;font-size:clamp(18px,8.8571428571px + 1.1904761905vw,26px)}}.cta-button:hover{transform:translateY(-2px)}.cta-button--reserve{background-color:var(--color-accent)}.cta-button--reserve:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 10px var(--color-accent-shadow)}.cta-button--line{background-color:var(--color-line)}.cta-button--line:hover{background-color:var(--color-line-hover);box-shadow:0 4px 10px var(--color-line-shadow)}.cta-button__icon{flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain}.cta-button__icon--calendar{width:30px;height:30px;background-image:url("../img/calendar.svg")}.cta-button__icon--line{width:40px;height:38px;background-image:url("../img/line.svg")}.header{--header-mobile-height: 81px;position:sticky;top:0;z-index:20;background-color:var(--background-base);padding-block:12px}@media(min-width: 768px){.header{padding-block:15px}}@media(min-width: 1024px){.header{height:164px;padding-block:20px}}.header__inner{max-width:1280px;margin-inline:auto;padding-inline:20px}.header__top{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:57px}@media(min-width: 768px){.header__top{gap:16px}}@media(min-width: 1024px){.header__top{height:85px}}.header__logo-link{position:relative;z-index:40;display:block}.header__logo{width:200px}@media(min-width: 768px){.header__logo{width:240px}}@media(min-width: 1024px){.header__logo{width:300px}}.header__contact{display:none;align-items:center;flex-shrink:0}@media(min-width: 768px){.header__contact{display:flex;gap:20px}}.header__phone{display:block;text-align:center}.header__phone-link{display:flex;align-items:center;justify-content:center;color:var(--color-accent);white-space:nowrap}@media(min-width: 768px){.header__phone-link{gap:10px}}@media(min-width: 768px){.header__phone-icon{width:16px;height:16px}}.header__phone-number{font-weight:500;white-space:nowrap}@media(min-width: 768px){.header__phone-number{font-size:18px;letter-spacing:.08em}}@media(min-width: 1024px){.header__phone-number{font-size:22px}}.header__business-hours{margin-top:1px;font-weight:500;white-space:nowrap}@media(min-width: 768px){.header__business-hours{font-size:13px}}@media(min-width: 1024px){.header__business-hours{font-size:16px}}.header__reserve{display:flex;align-items:center;justify-content:center;border-radius:5px;color:var(--color-white);background-color:var(--color-accent);font-weight:700;white-space:nowrap;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.header__reserve:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 10px var(--color-accent-shadow);transform:translateY(-2px)}@media(min-width: 768px){.header__reserve{width:200px;min-height:50px;font-size:16px}}@media(min-width: 1024px){.header__reserve{width:240px;font-size:18px}}.header__toggle{position:relative;z-index:40;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:48px;min-width:48px;height:48px;min-height:48px;border:2px solid var(--color-accent);border-radius:50%;padding:0;background-color:var(--background-base);cursor:pointer}@media(min-width: 768px){.header__toggle{display:none}}.header__toggle-line{display:block;width:24px;height:2px;margin-block:3px;border-radius:999px;background-color:var(--color-accent);transform-origin:center;transition:opacity .25s ease,transform .3s ease}.header__nav{position:fixed;inset:var(--header-mobile-height) 0 0;z-index:30;display:none;overflow-y:auto;overscroll-behavior-y:contain;padding:24px 20px calc(32px + env(safe-area-inset-bottom, 0px));background-color:var(--background-base)}@media(min-width: 768px){.header__nav{position:static;inset:auto;display:block;width:auto;margin-top:15px;overflow:visible;padding:0;background-color:rgba(0,0,0,0)}}@media(min-width: 1024px){.header__nav{margin-top:20px}}.header__nav-list{display:grid;width:min(100%,560px);margin-inline:auto}@media(min-width: 768px){.header__nav-list{display:flex;align-items:center;width:536px;padding:0;gap:50px}}.header__nav-link{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 16px;border-bottom:1px solid var(--color-accent);font-size:20px;font-weight:400;white-space:nowrap;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}.header__nav-link:hover{color:var(--color-accent);background-color:var(--color-accent-light)}.header__nav-link:hover::after{transform:translateX(2px) rotate(45deg)}.header__nav-link::after{flex:0 0 10px;width:10px;height:10px;border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);content:"";transform:rotate(45deg);transition:transform .25s ease}@media(min-width: 768px){.header__nav-link{display:block;min-height:0;padding-block:0;padding-inline:0;border-bottom:0;font-size:16px;text-align:center}.header__nav-link:hover{border-radius:4px;box-shadow:0 3px 0 var(--color-accent);transform:translateY(-2px)}.header__nav-link::after{content:none}}.header__drawer-contact{display:grid;grid-template-columns:1fr;align-items:center;width:min(100%,360px);margin:24px auto 0;gap:24px}@media(min-width: 768px){.header__drawer-contact{display:none}}.header__drawer-phone{min-width:0;text-align:center}.header__drawer-phone-link{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--color-accent);white-space:nowrap;transition:opacity .25s ease}.header__drawer-phone-link:hover{opacity:.7}.header__drawer-phone-icon{flex-shrink:0;width:16px;height:16px}.header__drawer-phone-number{font-size:18px;font-weight:500;letter-spacing:.04em}.header__drawer-business-hours{margin-top:4px;font-size:13px;font-weight:500;white-space:nowrap}.header__drawer-reserve{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:5px;color:var(--color-white);background-color:var(--color-accent);font-size:17px;font-weight:700;white-space:nowrap;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.header__drawer-reserve:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 10px var(--color-accent-shadow);transform:translateY(-2px)}body.is-drawer-open{overflow:hidden}body.is-drawer-open .header__nav{display:block}@media(max-width: 767px){body.is-drawer-open .header__nav{animation:header-drawer-fade-in .25s ease-out both}}@media(max-width: 767px)and (prefers-reduced-motion: reduce){body.is-drawer-open .header__nav{animation:none}}@media(max-width: 767px){body.is-drawer-open .header__nav-list,body.is-drawer-open .header__drawer-contact{animation:header-drawer-content-in .3s ease-out both}}@media(max-width: 767px)and (prefers-reduced-motion: reduce){body.is-drawer-open .header__nav-list,body.is-drawer-open .header__drawer-contact{animation:none}}body.is-drawer-open .header__toggle-line:nth-child(1){transform:translateY(8px) rotate(45deg)}body.is-drawer-open .header__toggle-line:nth-child(2){opacity:0}body.is-drawer-open .header__toggle-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@keyframes header-drawer-fade-in{from{opacity:0}to{opacity:1}}@keyframes header-drawer-content-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width: 768px){.mv{padding-block:140px;background-image:url("../img/mv.webp");background-repeat:no-repeat;background-position:center;background-size:cover;min-height:646px}}@media(min-width: 1024px){.mv{padding-block:100px}}.mv__inner{max-width:1280px;margin-inline:auto;padding-inline:20px}.mv__content{padding-block:28px 36px}@media(min-width: 768px){.mv__content{width:55%;padding:0}}.mv__title{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,12.5204081633px + 3.0612244898vw,36px);font-weight:700;line-height:1.65}@media(min-width: 768px){.mv__title{font-size:clamp(32px,13.7142857143px + 2.380952381vw,48px)}}.mv__title-line,.mv__title-accent{display:block}.mv__title-small{font-size:clamp(18px,9.3903061224px + 2.2959183673vw,27px)}@media(min-width: 768px){.mv__title-small{font-size:clamp(24px,5.7142857143px + 2.380952381vw,40px)}}.mv__title-accent{color:var(--color-accent);letter-spacing:.06em;font-size:clamp(26px,14.5204081633px + 3.0612244898vw,38px)}@media(min-width: 768px){.mv__title-accent{font-size:clamp(34px,15.7142857143px + 2.380952381vw,50px)}}.mv__lead{width:100%;margin-top:16px;font-size:16px;font-weight:500;line-height:1.7}@media(min-width: 768px){.mv__lead{margin-top:20px;width:max-content;font-size:clamp(16px,9.1428571429px + 0.8928571429vw,22px);line-height:1.6}}.mv__photo{min-height:320px;margin-top:24px;margin-inline:-20px;background-image:url("../img/mv.webp");background-repeat:no-repeat;background-position:right center;background-size:cover}@media(min-width: 768px){.mv__photo{display:none}}.mv__actions{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;margin-top:24px;gap:12px}@media(min-width: 768px){.mv__actions{flex-direction:row;align-items:stretch;margin-top:clamp(36px,-8.5714285714px + 5.8035714286vw,75px);gap:clamp(12px,2.8571428571px + 1.1904761905vw,20px)}}@media(min-width: 1024px){.mv__actions{width:max-content;flex-wrap:nowrap}}.trial{padding-block:20px;background-color:var(--background-trial)}.trial__inner{max-width:1195px;margin-inline:auto;padding-inline:20px}.trial__card{display:grid;gap:20px;padding:24px 16px;border-radius:20px;background-color:var(--color-white)}@media(min-width: 1024px){.trial__card{min-height:304px;grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr);grid-template-areas:"pricing button" "description note";align-items:center;column-gap:15px;padding:20px 40px}}.trial__pricing{display:grid;grid-template-columns:minmax(0, 1fr) 16px minmax(0, 1.2fr);align-items:center;gap:8px}@media(min-width: 768px){.trial__pricing{grid-template-columns:250px 30px minmax(0, 350px);justify-content:center;gap:15px}}@media(min-width: 1024px){.trial__pricing{grid-area:pricing;grid-template-columns:minmax(0, 250px) 30px minmax(0, 350px)}}.trial__regular{text-align:center}.trial__ribbon{padding:5px 8px;background-color:var(--color-line);color:var(--color-white);font-size:14px;font-weight:500;clip-path:polygon(0 0, 100% 0, 97% 50%, 100% 100%, 0 100%, 3% 50%)}@media(min-width: 768px){.trial__ribbon{font-size:20px}}.trial__title{margin-top:16px;font-size:26px;font-weight:500}@media(min-width: 768px){.trial__title{font-size:clamp(26px,15.7142857143px + 1.3392857143vw,35px)}}.trial__regular-price{margin-top:8px;font-size:12px;white-space:nowrap}@media(min-width: 768px){.trial__regular-price{font-size:20px}}.trial__old-price{position:relative;display:inline-block;font-size:22px;text-decoration:none}.trial__old-price::after{position:absolute;top:50%;left:0;width:100%;height:3px;background-color:var(--color-accent);content:"";transform:translateY(-50%) rotate(-10deg)}@media(min-width: 768px){.trial__old-price{font-size:40px}}.trial__tax{font-size:10px}@media(min-width: 768px){.trial__tax{font-size:12px}}.trial__arrow{width:20px;height:26px;background:url("../img/trial-arrow.svg") center/contain no-repeat;transform:translateY(28px)}@media(min-width: 768px){.trial__arrow{height:38px;transform:translateY(30px)}}.trial__special{position:relative;padding-top:56px;color:var(--color-accent)}@media(min-width: 768px){.trial__special{padding-top:60px}}.trial__surprise{position:absolute;top:8px;left:-20px;display:grid;place-items:center;width:69px;height:41px;padding-bottom:6px;background:url("../img/trial-speech.svg") center/contain no-repeat;font-size:13px}@media(min-width: 768px){.trial__surprise{top:20px;left:-25px;width:86px;height:51px;padding-bottom:9px;font-size:16px}}.trial__discount{position:absolute;top:-10px;right:0;display:grid;place-content:center;width:60px;height:60px;border:4px double var(--color-white);border-radius:50%;background-color:var(--color-accent);color:var(--color-white);font-size:13px;line-height:1.3;text-align:center;transform:rotate(12deg)}@media(min-width: 768px){.trial__discount{top:0;right:-30px;width:75px;height:75px;font-size:16px}}.trial__price{display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.trial__amount{position:relative;font-size:clamp(42px,5.6479591837px + 9.693877551vw,80px);font-weight:500;line-height:1.1}.trial__amount::after{position:absolute;top:-2px;right:-22px;width:24px;height:24px;background:url("../img/trial-emphasis.svg") center/contain no-repeat;content:""}@media(min-width: 768px){.trial__amount::after{top:0px;right:-30px;width:32px;height:31px}}@media(min-width: 1024px){.trial__amount::after{top:10px}}@media(min-width: 768px){.trial__amount{font-size:clamp(64px,22.8571428571px + 5.3571428571vw,100px)}}.trial__yen{font-size:20px}@media(min-width: 768px){.trial__yen{font-size:35px}}@media(min-width: 768px){.trial__description,.trial__button{width:660px;max-width:100%;margin-inline:auto}}@media(min-width: 1024px){.trial__description,.trial__button{width:auto;margin-inline:0}}.trial__description{font-size:14px;line-height:1.6}@media(min-width: 1024px){.trial__description{grid-area:description;font-size:16px}}.trial__button{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border-radius:10px;gap:12px;background-color:var(--color-accent);color:var(--color-white);font-size:17px;font-weight:700;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.trial__button:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 10px var(--color-accent-shadow);transform:translateY(-2px)}@media(min-width: 1024px){.trial__button{grid-area:button;align-self:end;min-height:86px;font-size:clamp(18px,-1.6923076923px + 1.9230769231vw,26px);gap:20px}}.trial__button-icon{flex-shrink:0;width:30px;height:30px;background:url("../img/calendar.svg") center/contain no-repeat}.trial__note{font-size:14px;text-align:center}@media(min-width: 1024px){.trial__note{grid-area:note;align-self:start;font-size:16px;text-align:left}}.concerns{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px)}.concerns__inner{max-width:1000px;margin-inline:auto;padding-inline:20px}.concerns__title{color:var(--color-line);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,18.3661971831px + 1.5023474178vw,40px);font-weight:700;line-height:1.55;text-align:center}.concerns__subtitle{margin-top:24px;font-size:16px;line-height:1.2;text-align:center}@media(min-width: 768px){.concerns__subtitle{font-size:20px}}.concerns__body{display:flex;flex-direction:column;align-items:center;margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);gap:28px}@media(min-width: 768px){.concerns__body{flex-direction:row;justify-content:center;gap:clamp(40px,-28.5714285714px + 8.9285714286vw,100px)}}.concerns__list{display:grid;width:322px;max-width:100%;gap:20px}.concerns__item{display:flex;align-items:flex-start;gap:15px;font-size:16px;line-height:1.25}.concerns__item::before{flex-shrink:0;width:20px;height:20px;background:url("../img/concerns.svg") center/contain no-repeat;content:""}.concerns__photo{flex-shrink:0;width:240px;max-width:100%}.concerns__image{width:100%;border-radius:20px}.concerns__message{margin-top:40px;font-size:16px;line-height:1.6}@media(min-width: 768px){.concerns__message{text-align:center}}.concerns__emphasis{color:var(--color-accent);font-size:22px;font-weight:700}@keyframes fade-up{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.mv__title,.mv__lead,.mv__actions{animation:fade-up .6s ease backwards}@media(prefers-reduced-motion: reduce),print{.mv__title,.mv__lead,.mv__actions{animation:none}}.mv__lead{animation-delay:.1s}.mv__actions{animation-delay:.2s}.trial__card.is-reveal-initial,.concerns__heading.is-reveal-initial,.concerns__body.is-reveal-initial,.concerns__message.is-reveal-initial,.reasons__title.is-reveal-initial,.reasons__subtitle.is-reveal-initial,.reasons__card.is-reveal-initial,.reasons__message.is-reveal-initial,.treatment__title.is-reveal-initial,.treatment__subtitle.is-reveal-initial,.treatment__overview.is-reveal-initial,.treatment__first-visit.is-reveal-initial,.voice__title.is-reveal-initial,.voice__subtitle.is-reveal-initial,.voice__card.is-reveal-initial,.price__title.is-reveal-initial,.price__comparison.is-reveal-initial,.price__actions.is-reveal-initial,.shop__title.is-reveal-initial,.shop__body.is-reveal-initial,.contact__title.is-reveal-initial,.contact__card.is-reveal-initial{animation:fade-up .6s ease backwards}@media(prefers-reduced-motion: reduce),print{.trial__card.is-reveal-initial,.concerns__heading.is-reveal-initial,.concerns__body.is-reveal-initial,.concerns__message.is-reveal-initial,.reasons__title.is-reveal-initial,.reasons__subtitle.is-reveal-initial,.reasons__card.is-reveal-initial,.reasons__message.is-reveal-initial,.treatment__title.is-reveal-initial,.treatment__subtitle.is-reveal-initial,.treatment__overview.is-reveal-initial,.treatment__first-visit.is-reveal-initial,.voice__title.is-reveal-initial,.voice__subtitle.is-reveal-initial,.voice__card.is-reveal-initial,.price__title.is-reveal-initial,.price__comparison.is-reveal-initial,.price__actions.is-reveal-initial,.shop__title.is-reveal-initial,.shop__body.is-reveal-initial,.contact__title.is-reveal-initial,.contact__card.is-reveal-initial{animation:none}}.trial__card.is-reveal-ready,.concerns__heading.is-reveal-ready,.concerns__body.is-reveal-ready,.concerns__message.is-reveal-ready,.reasons__title.is-reveal-ready,.reasons__subtitle.is-reveal-ready,.reasons__card.is-reveal-ready,.reasons__message.is-reveal-ready,.treatment__title.is-reveal-ready,.treatment__subtitle.is-reveal-ready,.treatment__overview.is-reveal-ready,.treatment__first-visit.is-reveal-ready,.voice__title.is-reveal-ready,.voice__subtitle.is-reveal-ready,.voice__card.is-reveal-ready,.price__title.is-reveal-ready,.price__comparison.is-reveal-ready,.price__actions.is-reveal-ready,.shop__title.is-reveal-ready,.shop__body.is-reveal-ready,.contact__title.is-reveal-ready,.contact__card.is-reveal-ready{opacity:0;transform:translateY(15px)}.trial__card.is-reveal-ready.is-visible,.concerns__heading.is-reveal-ready.is-visible,.concerns__body.is-reveal-ready.is-visible,.concerns__message.is-reveal-ready.is-visible,.reasons__title.is-reveal-ready.is-visible,.reasons__subtitle.is-reveal-ready.is-visible,.reasons__card.is-reveal-ready.is-visible,.reasons__message.is-reveal-ready.is-visible,.treatment__title.is-reveal-ready.is-visible,.treatment__subtitle.is-reveal-ready.is-visible,.treatment__overview.is-reveal-ready.is-visible,.treatment__first-visit.is-reveal-ready.is-visible,.voice__title.is-reveal-ready.is-visible,.voice__subtitle.is-reveal-ready.is-visible,.voice__card.is-reveal-ready.is-visible,.price__title.is-reveal-ready.is-visible,.price__comparison.is-reveal-ready.is-visible,.price__actions.is-reveal-ready.is-visible,.shop__title.is-reveal-ready.is-visible,.shop__body.is-reveal-ready.is-visible,.contact__title.is-reveal-ready.is-visible,.contact__card.is-reveal-ready.is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(prefers-reduced-motion: reduce),print{.trial__card.is-reveal-ready,.trial__card.is-reveal-ready.is-visible,.concerns__heading.is-reveal-ready,.concerns__heading.is-reveal-ready.is-visible,.concerns__body.is-reveal-ready,.concerns__body.is-reveal-ready.is-visible,.concerns__message.is-reveal-ready,.concerns__message.is-reveal-ready.is-visible,.reasons__title.is-reveal-ready,.reasons__title.is-reveal-ready.is-visible,.reasons__subtitle.is-reveal-ready,.reasons__subtitle.is-reveal-ready.is-visible,.reasons__card.is-reveal-ready,.reasons__card.is-reveal-ready.is-visible,.reasons__message.is-reveal-ready,.reasons__message.is-reveal-ready.is-visible,.treatment__title.is-reveal-ready,.treatment__title.is-reveal-ready.is-visible,.treatment__subtitle.is-reveal-ready,.treatment__subtitle.is-reveal-ready.is-visible,.treatment__overview.is-reveal-ready,.treatment__overview.is-reveal-ready.is-visible,.treatment__first-visit.is-reveal-ready,.treatment__first-visit.is-reveal-ready.is-visible,.voice__title.is-reveal-ready,.voice__title.is-reveal-ready.is-visible,.voice__subtitle.is-reveal-ready,.voice__subtitle.is-reveal-ready.is-visible,.voice__card.is-reveal-ready,.voice__card.is-reveal-ready.is-visible,.price__title.is-reveal-ready,.price__title.is-reveal-ready.is-visible,.price__comparison.is-reveal-ready,.price__comparison.is-reveal-ready.is-visible,.price__actions.is-reveal-ready,.price__actions.is-reveal-ready.is-visible,.shop__title.is-reveal-ready,.shop__title.is-reveal-ready.is-visible,.shop__body.is-reveal-ready,.shop__body.is-reveal-ready.is-visible,.contact__title.is-reveal-ready,.contact__title.is-reveal-ready.is-visible,.contact__card.is-reveal-ready,.contact__card.is-reveal-ready.is-visible{opacity:1;transform:none;transition:none}}.concerns__body.is-reveal-ready.is-visible{transition-delay:.1s}.concerns__message.is-reveal-ready.is-visible{transition-delay:.2s}.reasons{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-trial)}.reasons__inner{max-width:1080px;margin-inline:auto;padding-inline:20px}.reasons__title{color:var(--color-line);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px);font-weight:700;line-height:1.425;text-align:center}.reasons__subtitle{margin-top:24px;font-size:16px;font-weight:500;line-height:1.5;text-align:center}@media(min-width: 768px){.reasons__subtitle{font-size:20px;line-height:1.2}}.reasons__cards{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);gap:24px}@media(min-width: 768px){.reasons__cards{justify-content:space-between;flex-direction:row;gap:10px}}.reasons__card{width:100%;min-height:400px;border-radius:10px;background-color:var(--color-white);box-shadow:0 4px 14px var(--color-card-shadow)}@media(min-width: 768px){.reasons__card{max-width:100%;flex:0 1 300px;min-width:0}}.reasons__image{width:100%;border-radius:10px 10px 0 0}.reasons__body{padding:20px 10px}.reasons__card-title{color:var(--color-accent);font-size:18px;font-weight:500;line-height:1.25;text-align:center}@media(min-width: 768px){.reasons__card-title{font-size:clamp(15px,6px + 1.171875vw,18px)}}.reasons__text{max-width:500px;margin:10px auto 0;font-size:16px;line-height:1.5625}@media(min-width: 768px){.reasons__text{max-width:240px;font-size:clamp(15px,12px + 0.390625vw,16px)}}.reasons__message{margin-top:40px;font-size:16px;line-height:1.2}@media(min-width: 768px){.reasons__message{text-align:center}}.reasons__emphasis{color:var(--color-accent);font-size:22px;font-weight:700}.treatment{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-base)}.treatment__inner{max-width:1183px;margin-inline:auto;padding-inline:20px}.treatment__title{color:var(--color-line);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px);font-weight:700;line-height:1.425;text-align:center}.treatment__subtitle{margin-top:24px;font-size:16px;font-weight:500;line-height:1.5;text-align:center}@media(min-width: 768px){.treatment__subtitle{font-size:20px}}.treatment__overview{display:flex;flex-direction:column;align-items:center;margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);gap:24px}@media(min-width: 768px){.treatment__overview{flex-direction:row;gap:clamp(24px,-40px + 8.3333333333vw,80px)}}.treatment__photo{width:100%}@media(min-width: 768px){.treatment__photo{width:333px;flex:0 0 clamp(240px,133.7142857143px + 13.8392857143vw,333px)}}.treatment__image{width:100%}.treatment__content{width:100%;min-width:0}.treatment__text{font-size:16px;line-height:1.875}.treatment__symptoms{display:grid;grid-template-columns:minmax(0, 1fr);margin-top:clamp(24px,18.3661971831px + 1.5023474178vw,40px);gap:12px}@media(min-width: 481px){.treatment__symptoms{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 1024px){.treatment__symptoms{grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}}.treatment__symptom{display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px;border-radius:25px;color:var(--color-white);background-color:var(--color-line);font-size:16px;font-weight:500;line-height:1.5;text-align:center}.treatment__first-visit{display:flex;flex-direction:column;align-items:center;max-width:923px;margin:40px auto 0;gap:24px}@media(min-width: 768px){.treatment__first-visit{flex-direction:row;gap:clamp(24px,-40px + 8.3333333333vw,80px)}}.treatment__guidance{min-width:0}.treatment__guidance .treatment__text{margin-top:20px}.treatment__first-title{color:var(--color-accent);font-size:clamp(24px,21.8873239437px + 0.5633802817vw,30px);font-weight:500;line-height:1.2}.treatment__first-subtitle{margin-top:10px;font-size:20px;font-weight:500;line-height:1.5}.voice{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-trial)}.voice__inner{max-width:1280px;margin-inline:auto;padding-inline:20px}.voice__title{color:var(--color-line);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px);font-weight:700;text-align:center}.voice__subtitle{margin-top:24px;font-size:16px;font-weight:500;line-height:1.5;text-align:center}@media(min-width: 768px){.voice__subtitle{font-size:20px}}.voice__cards{display:grid;max-width:600px;margin:clamp(32px,23.5492957746px + 2.2535211268vw,56px) auto 0;gap:20px}@media(min-width: 1024px){.voice__cards{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:100%;gap:12px}}.voice__card{min-height:223px;padding:20px;border-radius:10px;background-color:var(--color-white);box-shadow:0 4px 14px var(--color-card-shadow)}@media(min-width: 768px){.voice__card{min-height:200px}}@media(min-width: 1024px){.voice__card{max-width:404px;min-height:252px}}.voice__card-title{color:var(--color-accent);font-size:16px;font-weight:500;line-height:1.5;text-align:center}.voice__body{display:flex;align-items:flex-start;margin-top:10px;gap:20px}.voice__photo{flex:0 0 80px}@media(min-width: 481px){.voice__photo{flex-basis:120px}}@media(min-width: 1024px){.voice__photo{flex-basis:clamp(80px,-80px + 15.625vw,120px)}}.voice__image{width:100%;border-radius:10px}.voice__content{flex:1;min-width:0;font-size:clamp(14px,12.0916030534px + 0.5089058524vw,16px)}@media(min-width: 1024px){.voice__content{font-size:clamp(13px,5.6153846154px + 0.7211538462vw,16px)}}@media(min-width: 1024px){.voice__text{min-height:clamp(100px,38.4615384615px + 6.0096153846vw,125px)}}.voice__person{margin-top:6px}.voice__note{margin-top:6px;font-size:12px}.price{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-base)}.price__inner{max-width:987px;margin-inline:auto;padding-inline:20px}.price__title{color:var(--color-price-title);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px);font-weight:700;line-height:1.425;text-align:center}.price__comparison{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-items:center;margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);gap:24px}@media(min-width: 768px){.price__comparison{grid-template-columns:minmax(0, 368fr) 38px minmax(0, 441fr);gap:clamp(20px,-70px + 11.71875vw,50px)}}.price__regular{width:100%;max-width:368px}.price__course{display:flex;align-items:center;justify-content:center;width:324px;max-width:100%;min-height:72px;margin-inline:auto;padding:12px;border-radius:40px;color:var(--color-white);background-color:var(--color-line);font-size:clamp(26px,22.8309859155px + 0.8450704225vw,35px);font-weight:500;line-height:1.2}.price__regular-amount{margin-top:20px;font-size:20px;text-align:center}.price__old-amount{position:relative;display:inline-block;font-size:35px;text-decoration:none}.price__old-amount::after{position:absolute;top:50%;left:0;width:100%;height:3px;background-color:var(--color-accent);transform:rotate(-10deg);content:""}.price__tax{font-size:12px;font-weight:400}.price__notes{display:grid;margin-top:20px;padding-top:20px;border-top:1px dotted var(--color-text);gap:10px}.price__note{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5625}.price__note::before{flex:0 0 18px;height:18px;margin-top:3px;background:url("../img/price-check.svg") center/contain no-repeat;content:""}.price__arrow{width:38px;height:60px;background:url("../img/price-arrow.svg") center/contain no-repeat;transform:rotate(90deg)}@media(min-width: 768px){.price__arrow{transform:none}}.price__offer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:441px;min-height:267px;padding:40px 12px 24px;border:5px solid var(--color-accent);border-radius:20px;background-color:var(--background-price);color:var(--color-accent)}.price__offer-label{position:relative;width:120px}.price__offer-label::before,.price__offer-label::after{position:absolute;top:5px;width:15px;height:26px;background:url("../img/price-lines.svg") center/contain no-repeat;content:""}.price__offer-label::before{left:-20px}.price__offer-label::after{right:-20px;transform:scaleX(-1)}@media(min-width: 1024px){.price__offer-label{width:150px}}.price__ribbon{padding:3px 10px;clip-path:polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%);color:var(--color-white);background-color:var(--color-accent);font-size:20px;font-weight:500;line-height:1.4;text-align:center}@media(min-width: 1024px){.price__ribbon{font-size:25px}}.price__discount{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:65px;height:65px;border:4px double var(--color-white);border-radius:50%;background-color:var(--color-accent);color:var(--color-white);font-size:14px;text-align:center;transform:rotate(12deg)}@media(min-width: 1024px){.price__discount{top:20px;right:20px;width:75px;height:75px;font-size:16px}}.price__amount{display:flex;align-items:baseline;justify-content:center;margin-top:12px;gap:10px;white-space:nowrap}.price__number{font-size:clamp(64px,41.0917225951px + 7.158836689vw,96px);font-weight:500;line-height:1.2}@media(min-width: 768px){.price__number{font-size:clamp(80px,-40px + 15.625vw,120px)}}.price__unit{display:flex;flex-direction:column;align-items:center;font-size:28px;line-height:1.2}@media(min-width: 1024px){.price__unit{font-size:35px}}.price__actions{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;margin:40px auto 0;gap:12px}@media(min-width: 768px){.price__actions{gap:clamp(12px,2.8571428571px + 1.1904761905vw,20px)}}@media(min-width: 1024px){.price__actions{flex-direction:row;align-items:stretch}}.shop{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-trial)}.shop__inner{max-width:983px;margin-inline:auto;padding-inline:20px}.shop__title{color:var(--color-price-title);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px);font-weight:700;line-height:1.425;text-align:center}.shop__body{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);gap:32px}@media(min-width: 768px){.shop__body{grid-template-columns:238px minmax(0, 1fr);gap:clamp(32px,-112px + 18.75vw,80px)}}.shop__name{color:var(--color-accent);font-size:25px;font-weight:500;line-height:1.2}.shop__details{margin-top:20px;font-size:16px;line-height:1.5625}.shop__row{display:grid;grid-template-columns:80px minmax(0, 1fr)}.shop__label{display:flex;justify-content:space-between;font-weight:400}.shop__label::after{content:"："}.shop__map-frame{display:block;width:100%;height:320px;border:0}.contact{padding-block:clamp(56px,47.5492957746px + 2.2535211268vw,80px);background-color:var(--background-base)}.contact__inner{max-width:1040px;margin-inline:auto;padding-inline:20px}.contact__title{color:var(--color-price-title);font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,18.3661971831px + 1.5023474178vw,40px);font-weight:700;line-height:1.425;text-align:center}.contact__card{margin-top:clamp(32px,23.5492957746px + 2.2535211268vw,56px);padding:clamp(32px,15.0985915493px + 4.5070422535vw,80px) 20px;border-radius:clamp(16px,11.0704225352px + 1.3145539906vw,30px);background-color:var(--color-white);box-shadow:0 4px 14px var(--color-card-shadow)}.contact__form{max-width:723px;margin-inline:auto}.contact__fields{display:grid;gap:20px}.contact__field{min-width:0}.contact__label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.875}.contact__badge{padding:2px 5px;border-radius:5px;background-color:var(--color-line);color:var(--color-white);font-size:12px;line-height:1.5}.contact__input{display:block;width:100%;min-width:0;min-height:63px;padding:16px 20px;border:1px solid var(--color-input-border);border-radius:5px;background-color:var(--background-input);color:var(--color-text);font-size:16px;line-height:1.5}.contact__input::placeholder{color:var(--color-placeholder);opacity:1}.contact__input--message{min-height:241px;resize:vertical}.contact__date{position:relative}.contact__input--date::-webkit-calendar-picker-indicator{width:18px;height:20px;background:url("../img/contact-time.svg") center/contain no-repeat;opacity:.9;cursor:pointer}.contact__input--date:focus+.contact__date-placeholder,.contact__input--date:valid+.contact__date-placeholder{display:none}.contact__date-placeholder{position:absolute;inset:1px 60px 1px 20px;display:flex;align-items:center;background-color:var(--background-input);color:var(--color-placeholder);font-size:16px;pointer-events:none}.contact__submit{display:block;width:100%;min-height:60px;margin-top:40px;padding:12px 20px;border:0;border-radius:5px;background-color:var(--color-line-hover);color:var(--color-white);font-size:18px;font-weight:700;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.contact__submit:hover{background-color:var(--color-line);box-shadow:0 4px 10px var(--color-line-shadow);transform:translateY(-2px)}.footer{padding-block:40px 20px;background-color:var(--background-footer);color:var(--color-white)}.footer__inner{max-width:1280px;margin-inline:auto;padding-inline:20px}.footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}@media(min-width: 1024px){.footer__top{justify-content:space-between}}.footer__logo-link{display:block;width:300px;max-width:100%;flex-shrink:0}.footer__logo{width:100%}.footer__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px}.footer__nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px}.footer__nav-link{display:block;padding-block:4px;font-size:16px;line-height:1.5;transition:color .25s ease}.footer__nav-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.footer__contact{flex-shrink:0;text-align:center}.footer__phone{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-accent);font-size:22px;font-weight:500;line-height:1.45;letter-spacing:.08em;white-space:nowrap}.footer__phone:hover{text-decoration:underline;text-underline-offset:4px}.footer__phone-icon{flex:0 0 16px;height:16px;background:url("../img/footer-tel.svg") center/contain no-repeat}.footer__hours{font-size:16px;font-weight:500;line-height:1.2}.footer__copyright{margin-top:40px;text-align:center}.footer__copyright small{font-size:13px;line-height:1.5}.not-found{display:grid;align-items:center;min-height:100svh;padding-block:60px}.not-found__inner{width:100%;min-width:0;max-width:800px;margin-inline:auto;padding-inline:20px;text-align:center}.not-found__logo{display:block;width:300px;max-width:100%;margin-inline:auto}.not-found__code{margin-top:40px;color:var(--color-price-title);font-size:24px;font-weight:700}.not-found__title{margin-top:16px;font-size:clamp(24px,19.3775038521px + 1.2326656394vw,32px);line-height:1.5}.not-found__text{margin-top:24px;font-size:16px;line-height:1.8}.not-found__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:32px;padding:12px 24px;border-radius:8px;background-color:var(--color-price-title);color:var(--color-white);font-size:16px;font-weight:700}.not-found__link:hover{text-decoration:underline}.thanks{display:grid;align-items:center;min-height:100svh;padding-block:clamp(60px,52.9577464789px + 1.8779342723vw,80px);background-color:var(--background-trial)}.thanks__inner{width:100%;min-width:0;max-width:870px;margin-inline:auto;padding-inline:20px;text-align:center}.thanks__label{color:var(--color-price-title);font-size:18px}.thanks__title{margin-top:8px;color:var(--color-price-title);font-size:clamp(28px,23.7746478873px + 1.1267605634vw,40px)}.thanks__box{margin-top:32px;padding:clamp(32px,25.661971831px + 1.6901408451vw,50px) 20px;border-radius:30px;background-color:var(--color-white);box-shadow:0 4px 14px var(--color-card-shadow)}.thanks__text{font-size:16px;line-height:1.8}.thanks__text+.thanks__text{margin-top:16px}.thanks__button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:600px;min-height:58px;margin-top:32px;padding:12px 20px;border-radius:999px;background-color:var(--color-price-title);color:var(--color-white);font-size:16px;font-weight:700}.thanks__button:hover{text-decoration:underline}.confirmation{padding-block:clamp(40px,25.9154929577px + 3.7558685446vw,80px)}.confirmation__inner{max-width:1040px;margin-inline:auto;padding-inline:20px}.confirmation__title{color:var(--color-price-title);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(26px,21.0704225352px + 1.3145539906vw,40px);text-align:center}.confirmation__lead{margin-block:24px;line-height:1.8;text-align:center}.confirmation__card{margin-top:32px;padding:clamp(24px,11.323943662px + 3.3802816901vw,60px) 20px;border-radius:30px;background-color:var(--color-white);box-shadow:0 4px 14px var(--color-card-shadow)}.confirmation__table{width:100%;border-collapse:collapse;table-layout:fixed;line-height:1.8}.confirmation__table th,.confirmation__table td{display:block;padding:12px;text-align:left;overflow-wrap:anywhere}@media(min-width: 768px){.confirmation__table th,.confirmation__table td{display:table-cell;padding:20px;border-bottom:1px solid var(--color-input-border)}}.confirmation__table th{background-color:var(--background-trial)}@media(min-width: 768px){.confirmation__table th{width:28%}}.confirmation__table td{border-bottom:1px solid var(--color-input-border)}.confirmation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.confirmation__button{width:280px;max-width:100%;min-height:58px;padding:12px 20px;border:1px solid var(--color-price-title);border-radius:10px;background-color:var(--color-price-title);color:var(--color-white);font:inherit;font-weight:700;cursor:pointer}.confirmation__button--back{background-color:var(--color-white);color:var(--color-price-title)}.confirmation__button:hover{text-decoration:underline}.confirmation .error_messe{margin-block:12px;font-weight:700}
