@font-face{font-family:zenKakuGothic;src:url(../media/zen_kaku_gothic_new_300_subset-s.0pktr_2tml8zf.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:zenKakuGothic;src:url(../media/zen_kaku_gothic_new_400_subset-s.0e4ljwm8p7bky.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zenKakuGothic;src:url(../media/zen_kaku_gothic_new_500_subset-s.30ly72ufu4_2j.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:zenKakuGothic;src:url(../media/zen_kaku_gothic_new_700_subset-s.1pvhe1hmq43l-.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:zenKakuGothic Fallback;src:local(Arial);ascent-override:117.05%;descent-override:29.06%;line-gap-override:0.0%;size-adjust:99.1%}.zenkakugothic_e3c72f83-module__JKPfrG__className{font-family:zenKakuGothic,zenKakuGothic Fallback,sans-serif}.zenkakugothic_e3c72f83-module__JKPfrG__variable{--font-headache-zen-kaku:"zenKakuGothic", "zenKakuGothic Fallback", sans-serif}
@font-face{font-family:zenOldMincho;src:url(../media/zen_old_mincho_400_subset-s.330h2k7w8ht6-.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zenOldMincho;src:url(../media/zen_old_mincho_700_subset-s.12_0mksiv1iq2.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:zenOldMincho;src:url(../media/zen_old_mincho_900_subset-s.1rmi8c_79nlun.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:zenOldMincho Fallback;src:local(Arial);ascent-override:119.94%;descent-override:29.78%;line-gap-override:0.0%;size-adjust:96.72%}.zenoldmincho_bcf963c3-module__U-NLDa__className{font-family:zenOldMincho,zenOldMincho Fallback,serif}.zenoldmincho_bcf963c3-module__U-NLDa__variable{--font-headache-zen-old:"zenOldMincho", "zenOldMincho Fallback", serif}
@font-face{font-family:mPlus1p;src:url(../media/m_plus_1p_500_subset-s.0eyxqhi5i82f4.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mPlus1p;src:url(../media/m_plus_1p_700_subset-s.0cmzp-2vach4y.woff2?dpl=dpl_9TPPzKi5Qcg6RFTfmYZFcLVHP3RA)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mPlus1p Fallback;src:local(Arial);ascent-override:96.34%;descent-override:28.68%;line-gap-override:8.07%;size-adjust:111.58%}.mplus1p_827b3252-module__jZgs6W__className{font-family:mPlus1p,mPlus1p Fallback,sans-serif}.mplus1p_827b3252-module__jZgs6W__variable{--font-headache-m-plus:"mPlus1p", "mPlus1p Fallback", sans-serif}
.headache-vendor *,.headache-vendor :before,.headache-vendor :after{box-sizing:border-box;border-style:solid;border-width:0}.headache-vendor{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.15}.headache-vendor main{display:block}.headache-vendor p,.headache-vendor table,.headache-vendor blockquote,.headache-vendor address,.headache-vendor pre,.headache-vendor iframe,.headache-vendor form,.headache-vendor figure,.headache-vendor dl{margin:0}.headache-vendor h1,.headache-vendor h2,.headache-vendor h3,.headache-vendor h4,.headache-vendor h5,.headache-vendor h6{font-size:inherit;font-weight:inherit;margin:0}.headache-vendor ul,.headache-vendor ol{margin:0;padding:0;list-style:none}.headache-vendor dd{margin-left:0}.headache-vendor hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}.headache-vendor pre{font-family:monospace;font-size:inherit}.headache-vendor address{font-style:inherit}.headache-vendor a{color:inherit;background-color:#0000;text-decoration:none}.headache-vendor abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.headache-vendor b,.headache-vendor strong{font-weight:bolder}.headache-vendor code,.headache-vendor kbd,.headache-vendor samp{font-family:monospace;font-size:inherit}.headache-vendor small{font-size:80%}.headache-vendor sub,.headache-vendor sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.headache-vendor sub{bottom:-.25em}.headache-vendor sup{top:-.5em}.headache-vendor svg,.headache-vendor img,.headache-vendor embed,.headache-vendor object,.headache-vendor iframe{vertical-align:bottom}.headache-vendor button,.headache-vendor input,.headache-vendor optgroup,.headache-vendor select,.headache-vendor textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}.headache-vendor [type=checkbox]{appearance:checkbox}.headache-vendor [type=radio]{appearance:radio}.headache-vendor button,.headache-vendor [type=button],.headache-vendor [type=reset],.headache-vendor [type=submit]{cursor:pointer}.headache-vendor button:disabled,.headache-vendor [type=button]:disabled,.headache-vendor [type=reset]:disabled,.headache-vendor [type=submit]:disabled{cursor:default}.headache-vendor :-moz-focusring{outline:auto}.headache-vendor select:disabled{opacity:inherit}.headache-vendor option{padding:0}.headache-vendor fieldset{min-width:0;margin:0;padding:0}.headache-vendor legend{padding:0}.headache-vendor progress{vertical-align:baseline}.headache-vendor textarea{overflow:auto}.headache-vendor [type=number]::-webkit-inner-spin-button{height:auto}.headache-vendor [type=number]::-webkit-outer-spin-button{height:auto}.headache-vendor [type=search]{outline-offset:-2px}.headache-vendor [type=search]::-webkit-search-decoration{-webkit-appearance:none}.headache-vendor ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.headache-vendor label[for]{cursor:pointer}.headache-vendor details{display:block}.headache-vendor summary{display:list-item}.headache-vendor [contenteditable]:focus{outline:auto}.headache-vendor table{border-color:inherit}.headache-vendor caption{text-align:left}.headache-vendor td,.headache-vendor th{vertical-align:top;padding:0}.headache-vendor th{text-align:left;font-weight:700}.headache-vendor{--text:#374664;--white:#fff;--green:#008c28;--light-green:#00bb2c;--dark-green:#00552c;--yellow:#fffac7;--light-yellow:#fffae1;--bg:#f5f5f5;--shadow:#0000004d 0 0 calc(3px * var(--main-content-wrapper) / 375);--font-zen-old:var(--font-headache-zen-old), serif;--font-zen-kaku:var(--font-headache-zen-kaku), sans-serif;--font-m-plus:var(--font-headache-m-plus), sans-serif;--content-width-percent:86.6%;--main-content-base-width:375px;--fixed-btn-height:calc(46px * var(--main-content-wrapper) / 375);--main-content-wrapper:375}.headache-vendor *{line-height:var(--line-height)}.headache-vendor{scroll-behavior:smooth;height:100%;color:var(--text);font-family:var(--font-zen-old);font-feature-settings:"palt" 1;-webkit-font-feature-settings:"palt" 1;-moz-font-feature-settings:"palt" 1;text-align:justify;word-break:break-all;text-justify:inter-character;word-wrap:break-word;overflow-wrap:break-word;background-color:var(--bg);flex-direction:column;min-height:100%;display:flex}.headache-vendor .page-wrapper{min-height:100vh;min-height:var(--vh,100vh);flex-direction:column;flex:1;padding-inline:3%;display:flex;position:relative;overflow:hidden}.headache-vendor .content-inner{width:var(--content-width-percent);margin-inline:auto}.headache-vendor .block{display:inline-block}.headache-vendor .p-space{margin-top:calc(var(--line-height) * 1rem)}.headache-vendor .underline{font-weight:500;text-decoration:underline}.headache-vendor a,.headache-vendor img,.headache-vendor button{-o-transition:opacity .4s, color .4s, background-color .4s;transition:opacity .4s,color .4s,background-color .4s}.headache-vendor .link:hover{opacity:.7}.headache-vendor .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (max-width:1099px){.headache-vendor .page-wrapper{padding-inline:5%}}@media screen and (max-width:649px){.headache-vendor .page-wrapper{padding-inline:0}}.headache-vendor .page-frame{grid-template-columns:1fr var(--main-content-base-width) 1fr;column-gap:7.8%;max-width:1280px;min-height:100dvh;margin-inline:auto;display:grid;position:relative}.headache-vendor .side-content-wrapper{width:min(100%,1280px);margin-inline:auto;position:fixed;inset:0}.headache-vendor .side-content-inner{position:sticky;top:0;left:0}.headache-vendor .side-content-item{justify-content:space-between;display:flex}.headache-vendor .side-navigation{width:27.5%}.headache-vendor .side-tel-area{order:-1;width:max-content;margin-left:7%}.headache-vendor .main-content-wrapper{z-index:5;flex:1;grid-column:2/3;width:100%;margin-inline:auto;padding-bottom:35px;position:relative;overflow-x:hidden;box-shadow:0 0 11px #0400004d}@media screen and (max-width:1099px){.headache-vendor .page-frame{grid-template-columns:var(--main-content-base-width) auto;margin-left:14vw}.headache-vendor .side-content-item{margin-right:3vw;margin-left:calc(var(--main-content-base-width) + 26vw);justify-content:start}.headache-vendor .side-navigation{width:auto}.headache-vendor .side-tel-area{display:none}.headache-vendor .main-content-wrapper{grid-column:1/2}}@media screen and (max-width:799px){.headache-vendor .page-frame{margin-left:3vw}.headache-vendor .side-content-item{margin-left:calc(var(--main-content-base-width) + 13vw)}}@media screen and (max-width:649px){.headache-vendor .page-frame{grid-template-columns:100%;margin-left:0}.headache-vendor .main-content-wrapper{box-shadow:none;padding-bottom:calc(calc(35px * var(--main-content-wrapper) / 375) + var(--fixed-btn-height));grid-column:1;margin-inline:auto}.headache-vendor .side-navigation{display:none}}.headache-vendor .side-navigation{padding-top:min(26.8vh,215px);overflow-y:auto}@media screen and (max-width:1099px){.headache-vendor .side-navigation{padding-top:19.1vmin}}.headache-vendor .side-navigation__title{font-family:var(--font-m-plus);letter-spacing:.06em;margin-bottom:18px;font-size:.9375rem;font-weight:500}.headache-vendor .side-navigation__list{row-gap:15px;list-style:none;display:grid}.headache-vendor .side-navigation__list-link{color:var(--text);--line-height:1.42;letter-spacing:.06em;padding-left:1em;font-size:.875rem;font-weight:500;display:inline-block;position:relative}.headache-vendor .side-navigation__list-link:before{content:"•";-o-transition:color .4s;transition:color .4s;position:absolute;left:0}.headache-vendor .side-navigation__list-link:hover,.headache-vendor .side-navigation__list-link:hover:before,.headache-vendor .side-navigation__list-link.active,.headache-vendor .side-navigation__list-link.active:before{color:var(--green)}.headache-vendor .side-tel-area{justify-self:end;padding-top:30px}.headache-vendor .side-tel-area__text-wrapper{flex-direction:column;align-items:center;width:fit-content;display:flex}.headache-vendor .side-tel-area__copy{width:194px;height:auto}.headache-vendor .side-tel-area__title{--line-height:1.36;letter-spacing:.06em;flex-direction:column;align-items:start;width:max-content;margin-top:15px;font-size:2.25rem;font-weight:700;display:flex}.headache-vendor .side-tel-area__title span{text-align-last:justify;width:100%;display:inline-block}.headache-vendor .side-tel-area__tel-title{font-family:var(--font-zen-kaku);letter-spacing:.06em;margin-top:25px;font-size:.8125rem;font-weight:500}.headache-vendor .side-tel-area__tel-link{font-family:var(--font-m-plus);letter-spacing:.06em;font-size:1.875rem;font-weight:700}.headache-vendor .hamburger-menu-container{z-index:1000;pointer-events:none;width:100%;height:0;position:fixed;top:0;left:0}.headache-vendor .hamburger-menu-btn{z-index:1000;pointer-events:auto;width:43px;height:43px;position:fixed;top:20px;left:20px}.headache-vendor .hamburger-menu-btn:before,.headache-vendor .hamburger-menu-btn:after{content:"";-o-transition:opacity .4s;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;top:0;left:0}.headache-vendor .hamburger-menu-btn:before{opacity:1;background:url(/images/lp/headache/hamburger-menu-open.svg) 0 0/contain no-repeat}.headache-vendor .hamburger-menu-btn:after{opacity:0;background:url(/images/lp/headache/hamburger-menu-close.svg) 0 0/contain no-repeat}.headache-vendor .hamburger-menu-btn.open:before{opacity:0}.headache-vendor .hamburger-menu-btn.open:after{opacity:1}.headache-vendor .hamburger-menu{z-index:900;opacity:0;visibility:hidden;-o-transition:opacity .4s, visibility .4s, transform .4s;pointer-events:none;background-color:#374664f2;width:100%;height:100dvh;padding-top:85px;padding-bottom:60px;transition:opacity .4s,visibility .4s,transform .4s;position:absolute;top:0;left:0;overflow-y:auto;transform:translateY(-10px)}.headache-vendor .hamburger-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.headache-vendor .hamburger-menu__inner{flex-direction:column;align-items:center;width:min(80%,290px);margin-inline:auto;display:flex}.headache-vendor .hamburger-menu__list{row-gap:15px;list-style:none;display:grid}.headache-vendor .hamburger-menu__list-link{color:var(--white);--line-height:1.5;padding-left:1em;font-size:1.125rem;font-weight:700;display:inline-block;position:relative}.headache-vendor .hamburger-menu__list-link:before{content:"•";position:absolute;left:0}.headache-vendor .hamburger-menu__btn{font-family:var(--font-zen-kaku);letter-spacing:.02em;background-color:var(--white);-ms-border-radius:15px;-o-border-radius:15px;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:45px;margin-top:25px;margin-bottom:13px;padding-block:5px;font-size:1.25rem;font-weight:700;display:flex}.headache-vendor .hamburger-menu__btn-tel-number{font-family:var(--font-m-plus);letter-spacing:0;font-size:.625rem;font-weight:500;display:block}@media screen and (min-width:650px){.headache-vendor .hamburger-menu-container{display:none}}.headache-vendor .fixed-btn-wrapper{font-family:var(--font-m-plus);width:100%;height:var(--fixed-btn-height);bottom:calc(var(--fixed-btn-height) * -1);z-index:800;-o-transition:bottom .4s;grid-template-columns:39.7% 1fr;transition:bottom .4s;display:grid;position:fixed;left:0}.headache-vendor .fixed-btn-wrapper.show{bottom:0}.headache-vendor .fixed-btn{border-right:solid 1px var(--white);flex-direction:column;justify-content:center;align-items:center;row-gap:4px;display:flex}.headache-vendor .fixed-btn__title{color:#ffff6d;font-size:calc(15px * var(--main-content-wrapper) / 375);font-weight:700}.headache-vendor .fixed-btn--tel{background-color:var(--text)}.headache-vendor .fixed-btn__tel-number{color:var(--white);font-size:calc(10px * var(--main-content-wrapper) / 375);letter-spacing:.05em;font-weight:500}.headache-vendor .fixed-btn__web-wrapper{color:var(--white);background-color:var(--green);grid-template-rows:1fr max-content;grid-template-columns:repeat(4,1fr);display:grid}.headache-vendor .fixed-btn__web-wrapper-title{font-size:calc(12px * var(--main-content-wrapper) / 375);background-color:var(--green);border-bottom:solid 1px var(--white);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.headache-vendor .fixed-btn--web{font-size:calc(14px * var(--main-content-wrapper) / 375);justify-content:center;align-items:center;padding-block:7px;display:flex}.headache-vendor .fixed-btn--web:last-of-type{border:none}@media screen and (min-width:650px){.headache-vendor .fixed-btn-wrapper{display:none}}.headache-vendor .bg-white{background-color:var(--white)}.headache-vendor .bg-white.benefits,.headache-vendor .bg-white.campaign{padding-bottom:calc(48px * var(--main-content-wrapper) / 375);z-index:1;position:relative}.headache-vendor .content-text{font-family:var(--font-zen-kaku);font-size:calc(14px * var(--main-content-wrapper) / 375);--line-height:1.57;letter-spacing:-.08em}.headache-vendor .section-title{font-family:var(--font-headache-zen-old), serif;font-size:calc(22px * var(--main-content-wrapper) / 375);letter-spacing:.03em;text-align:center;--line-height:1.4;padding-bottom:calc(6px * var(--main-content-wrapper) / 375);border-bottom:3px solid var(--text);text-transform:uppercase;font-weight:700}.headache-vendor .section-title--small{font-size:calc(19px * var(--main-content-wrapper) / 375);letter-spacing:-.08em}.headache-vendor .swiper{--swiper-theme-color:var(--text);--swiper-navigation-size:calc(25px * var(--main-content-wrapper) / 375);--swiper-navigation-sides-offset:0;position:relative;overflow:hidden}.headache-vendor .swiper-slide{padding-inline:6.7%}.headache-vendor .swiper-img{width:100%;height:auto}.headache-vendor .swiper-button-prev,.headache-vendor .swiper-button-next{position:relative;transform:none;width:var(--swiper-navigation-size)!important;height:var(--swiper-navigation-size)!important;margin:0!important;top:45%!important}.headache-vendor .voice__swiper .swiper-button-prev,.headache-vendor .voice__swiper .swiper-button-next{top:62%!important}.headache-vendor .swiper-button-prev{left:0!important}.headache-vendor .swiper-button-next{right:0!important}.headache-vendor .swiper-button-prev:after,.headache-vendor .swiper-button-next:after{display:none}.headache-vendor .swiper-button-prev:before,.headache-vendor .swiper-button-next:before{content:"";width:calc(8px * var(--main-content-wrapper) / 375);height:calc(16px * var(--main-content-wrapper) / 375);position:absolute;top:50%;transform:translate(-50%,-50%)}.headache-vendor .swiper-button-prev:before{left:calc(4px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/slider-arrow-left.svg) 0/contain no-repeat}.headache-vendor .swiper-button-next:before{right:calc(-4px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/slider-arrow-right.svg) 100%/contain no-repeat}.headache-vendor .swiper-button-disabled{opacity:0!important}.headache-vendor .swiper-pagination-bullets{top:auto!important;bottom:0!important}.headache-vendor .benefits__item-wrapper{background-color:var(--white);margin-bottom:calc(12px * var(--main-content-wrapper) / 375);border-radius:calc(10px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(10px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(10px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(10px * var(--main-content-wrapper) / 375);-o-border-radius:calc(10px * var(--main-content-wrapper) / 375);box-shadow:var(--shadow);padding:calc(14px * var(--main-content-wrapper) / 375) 7.3% 0;font-weight:700;position:relative}.headache-vendor .benefits__title{color:var(--green);font-size:calc(48px * var(--main-content-wrapper) / 375);text-align:center;letter-spacing:.175em}.headache-vendor .benefits__list{margin-top:calc(18px * var(--main-content-wrapper) / 375)}.headache-vendor .benefits__list-item{width:100%;padding-block:calc(14px * var(--main-content-wrapper) / 375);border-top:1px solid var(--text)}.headache-vendor .benefits__list-item-inner{align-items:center;column-gap:calc(10px * var(--main-content-wrapper) / 375);grid-template-columns:max-content 1fr;justify-content:space-between;display:grid;position:relative}.headache-vendor .benefits__list-item-title{font-size:calc(25px * var(--main-content-wrapper) / 375);--line-height:1.2;letter-spacing:.04em;width:max-content;padding-block:calc(26px * var(--main-content-wrapper) / 375);display:grid;position:relative}.headache-vendor .benefits__list-item-title>span{text-align-last:justify;width:100%;display:inline-block}.headache-vendor .benefits__list-item-title--green{color:var(--green)}.headache-vendor .benefits__list-item-title--space-small{letter-spacing:-.12em}.headache-vendor .benefits__list-item-price{font-size:calc(30px * var(--main-content-wrapper) / 375);text-shadow:calc(3px * var(--main-content-wrapper) / 375) calc(3px * var(--main-content-wrapper) / 375) #e2e2e2;justify-self:end;display:block}.headache-vendor .benefits__list-item-price-number{font-size:calc(75px * var(--main-content-wrapper) / 375);--line-height:.7}.headache-vendor .benefits__present-img{border-radius:calc(6px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(6px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(6px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(6px * var(--main-content-wrapper) / 375);-o-border-radius:calc(6px * var(--main-content-wrapper) / 375);justify-self:end;width:100%;height:auto}.headache-vendor .side-tel-area__reservation-area-wrapper{max-width:238px;max-height:420px}.headache-vendor .reservation-area{font-family:var(--font-zen-kaku)}.headache-vendor .side-tel-area .reservation-area{transform-origin:0 0;width:325px;margin-top:25px;scale:.73}.headache-vendor .reservation-area__frame{border-radius:calc(18px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(18px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(18px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(18px * var(--main-content-wrapper) / 375);-o-border-radius:calc(18px * var(--main-content-wrapper) / 375);box-shadow:var(--dark-green) 0 7px 0;padding-inline:calc(20px * var(--main-content-wrapper) / 375);padding-top:calc(10px * var(--main-content-wrapper) / 375);padding-bottom:calc(12px * var(--main-content-wrapper) / 375);overflow:hidden}.headache-vendor .reservation-area__title{font-size:calc(20px * var(--main-content-wrapper) / 375);font-weight:700}.headache-vendor .reservation-area__btn{font-family:var(--font-zen-old);font-size:calc(15px * var(--main-content-wrapper) / 375);background-color:var(--white);column-gap:calc(11px * var(--main-content-wrapper) / 375);border:1px solid var(--text);border-radius:calc(14px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(14px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(14px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(14px * var(--main-content-wrapper) / 375);-o-border-radius:calc(14px * var(--main-content-wrapper) / 375);grid-template-columns:35% 1fr;align-items:center;width:100%;font-weight:900;line-height:2;display:grid;overflow:hidden}.headache-vendor .reservation-area__btn:not(:first-of-type){margin-top:calc(9px * var(--main-content-wrapper) / 375)}.headache-vendor .reservation-area__btn-label{color:var(--white);background-color:var(--text);letter-spacing:-.03em;justify-content:center;align-items:center;height:100%;padding-left:.2em;display:flex}.headache-vendor .reservation-area__btn-name{color:var(--text);letter-spacing:-.03em}.headache-vendor .reservation-area__tfc .reservation-area__btn-name{letter-spacing:-.09em}.headache-vendor .reservation-area__course-img{width:auto;height:calc(27px * var(--main-content-wrapper) / 375);margin-top:calc(8px * var(--main-content-wrapper) / 375);margin-inline:auto;display:block}.headache-vendor .reservation-area__note{font-size:calc(13px * var(--main-content-wrapper) / 375);letter-spacing:-.12em;margin-top:calc(14px * var(--main-content-wrapper) / 375);line-height:1.4}.headache-vendor .reservation-area__note a{text-decoration:underline}.headache-vendor .reservation-area__frame--tfc{color:var(--white);background-color:var(--light-green)}.headache-vendor .reservation-area__title--tfc{text-align:center;margin-bottom:calc(8px * var(--main-content-wrapper) / 375)}.headache-vendor .reservation-area__other{margin-top:calc(28px * var(--main-content-wrapper) / 375)}.headache-vendor .reservation-area__frame--other{color:var(--light-green);background-color:var(--white);border:4px solid var(--light-green);position:relative}.headache-vendor .reservation-area__other hgroup{display:contents}.headache-vendor .reservation-area__title--other{margin-left:calc(122px * var(--main-content-wrapper) / 375);margin-bottom:calc(13px * var(--main-content-wrapper) / 375)}.headache-vendor .reservation-area__title-label{color:var(--white);font-size:calc(17px * var(--main-content-wrapper) / 375);background-color:var(--light-green);padding-inline:calc(12px * var(--main-content-wrapper) / 375);padding-top:calc(5px * var(--main-content-wrapper) / 375);padding-bottom:calc(10px * var(--main-content-wrapper) / 375);font-weight:700;position:absolute;top:0;left:0}.headache-vendor .hamburger-menu-container .reservation-area__frame{-ms-border-radius:14px;-o-border-radius:14px;box-shadow:none;padding-inline:16px;border-radius:14px;padding-top:8px;padding-bottom:10px}.headache-vendor .hamburger-menu-container .reservation-area__title{font-size:17px}.headache-vendor .hamburger-menu-container .reservation-area__btn{-ms-border-radius:14px;-o-border-radius:14px;border-radius:14px;column-gap:9px;font-size:13px;overflow:hidden}.headache-vendor .hamburger-menu-container .reservation-area__btn:not(:first-of-type){margin-top:6px}.headache-vendor .hamburger-menu-container .reservation-area__course-img{height:22px;margin-top:7px}.headache-vendor .hamburger-menu-container .reservation-area__note{color:var(--white);margin-top:5px;font-size:11px}.headache-vendor .hamburger-menu-container .reservation-area__title--tfc{margin-bottom:8px}.headache-vendor .hamburger-menu-container .reservation-area__other{margin-top:24px}.headache-vendor .hamburger-menu-container .reservation-area__frame--other{border:3px solid var(--light-green)}.headache-vendor .hamburger-menu-container .reservation-area__title--other{margin-bottom:16px;margin-left:100px}.headache-vendor .hamburger-menu-container .reservation-area__title-label{padding-inline:10px;padding-top:6px;padding-bottom:10px;font-size:14px}.headache-vendor .medical-check{font-family:var(--font-zen-kaku);background-color:var(--white);margin-top:calc(14px * var(--main-content-wrapper) / 375);border:2px solid #ffbe00}.headache-vendor .medical-check__title{font-size:calc(14px * var(--main-content-wrapper) / 375);background-color:#ffbe00;padding-inline:.8em;font-weight:700;line-height:1.7}.headache-vendor .medical-check__content{padding:calc(14px * var(--main-content-wrapper) / 375)}.headache-vendor .medical-check__img{width:100%;height:auto;margin-bottom:calc(8px * var(--main-content-wrapper) / 375);display:block}.headache-vendor .medical-check__content span{font-weight:700}.headache-vendor .main-visual__img-wrapper{position:relative}.headache-vendor .main-visual__img{width:100%;height:auto}.headache-vendor .main-visual__side-text{font-family:var(--font-zen-kaku);color:var(--white);font-size:calc(12px * var(--main-content-wrapper) / 375);background-color:var(--text);min-width:calc(25px * var(--main-content-wrapper) / 375);padding-inline:calc(10px * var(--main-content-wrapper) / 375);writing-mode:vertical-rl;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;top:0;right:0}.headache-vendor .main-visual__list{width:100%;right:0;bottom:calc(-5px * var(--main-content-wrapper) / 375);justify-content:center;margin-inline:auto;position:absolute;left:0}.headache-vendor .main-visual__list.campaign-end{grid-template-columns:repeat(2,24.8%);column-gap:6.9%}.headache-vendor .main-visual__list-img{width:100%;height:auto}.headache-vendor .video-area{width:100%;margin-inline:auto;margin-top:calc(22px * var(--main-content-wrapper) / 375);will-change:transform;backface-visibility:hidden;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;overflow:hidden;transform:translateZ(0)}.headache-vendor .video-area__content{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;transform:translateZ(0)}.headache-vendor .introduction__doctor-img{width:100%;height:auto;margin-top:calc(14px * var(--main-content-wrapper) / 375);margin-bottom:calc(14px * var(--main-content-wrapper) / 375)}.headache-vendor .message{padding-top:calc(68px * var(--main-content-wrapper) / 375)}.headache-vendor .message__section-title{font-family:var(--font-headache-zen-old), serif;font-size:calc(33px * var(--main-content-wrapper) / 375);letter-spacing:-.03em;white-space:nowrap;font-weight:900;line-height:1.2}.headache-vendor .message__section-title-bottom{font-family:var(--font-headache-zen-old), serif;font-size:calc(25px * var(--main-content-wrapper) / 375);letter-spacing:-.08em;margin-top:calc(11px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.3}.headache-vendor .message__photo-wrapper{border-bottom:1px solid var(--text);margin-top:calc(-16px * var(--main-content-wrapper) / 375)}.headache-vendor .message__photo{width:100%;height:auto}.headache-vendor .message__detail{margin-top:calc(25px * var(--main-content-wrapper) / 375)}.headache-vendor .problem{margin-top:calc(28px * var(--main-content-wrapper) / 375)}.headache-vendor .problem__bg-area{color:var(--white);padding-top:calc(38px * var(--main-content-wrapper) / 375);padding-bottom:calc(58px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/problem-bg.png) top/auto 100% no-repeat}.headache-vendor .problem__title{font-family:var(--font-headache-zen-old), serif;font-size:calc(25px * var(--main-content-wrapper) / 375);text-align:center;font-weight:700;line-height:1.4}.headache-vendor .problem__list{row-gap:calc(24px * var(--main-content-wrapper) / 375);margin-top:calc(24px * var(--main-content-wrapper) / 375);min-height:calc(100px * var(--main-content-wrapper) / 375);justify-content:center;display:grid}.headache-vendor .problem__list-item{--icon-size:calc(52px * var(--main-content-wrapper) / 375);font-size:calc(15px * var(--main-content-wrapper) / 375);letter-spacing:.04em;--line-height:1.33;padding-left:calc(var(--icon-size) + 10px * var(--main-content-wrapper) / 375);font-weight:700;position:relative}.headache-vendor .problem__list-item:before{content:"";width:var(--icon-size);height:calc(26px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/problem-list-icon.svg) 50%/contain no-repeat;position:absolute;top:50%;left:0;transform:translateY(-50%)}.headache-vendor .problem__copy{font-size:calc(25px * var(--main-content-wrapper) / 375);letter-spacing:.05em;text-align:center;margin-top:calc(24px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.4}.headache-vendor .problem__copy--green{color:var(--green)}.headache-vendor .voice{padding-top:calc(26px * var(--main-content-wrapper) / 375);padding-bottom:calc(56px * var(--main-content-wrapper) / 375);margin-top:calc(12px * var(--main-content-wrapper) / 375);position:relative}.headache-vendor .voice:before{content:"";background:var(--text);width:calc(310px * var(--main-content-wrapper) / 375);height:calc(1px * var(--main-content-wrapper) / 375);margin-inline:auto;position:absolute;top:0;left:0;right:0}.headache-vendor .voice__title{font-weight:700;font-size:calc(20px * var(--main-content-wrapper) / 375);text-align:center;line-height:1.4}.headache-vendor .voice__swiper{margin-top:calc(21px * var(--main-content-wrapper) / 375)}.headache-vendor .voice__swiper .swiper-slide{padding-bottom:calc(30px * var(--main-content-wrapper) / 375)}.headache-vendor .voice__slide-title{font-family:var(--font-zen-kaku);font-weight:500;font-size:calc(18px * var(--main-content-wrapper) / 375);letter-spacing:.05em;background-color:var(--white);border:1px solid var(--text);border-radius:calc(10px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(10px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(10px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(10px * var(--main-content-wrapper) / 375);-o-border-radius:calc(10px * var(--main-content-wrapper) / 375);width:fit-content;padding:calc(5px * var(--main-content-wrapper) / 375) calc(14px * var(--main-content-wrapper) / 375);margin-inline:auto}.headache-vendor .voice__slide-comment{font-family:var(--font-headache-zen-old), serif;font-weight:700;font-size:calc(20px * var(--main-content-wrapper) / 375);text-align:center;min-height:2.8em;margin-top:calc(14px * var(--main-content-wrapper) / 375);line-height:1.4}.headache-vendor .voice__slide-video{aspect-ratio:16/9;width:100%;height:auto;margin-top:calc(10px * var(--main-content-wrapper) / 375);border-radius:calc(6px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(6px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(6px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(6px * var(--main-content-wrapper) / 375);-o-border-radius:calc(6px * var(--main-content-wrapper) / 375)}.headache-vendor .about{padding-top:calc(82px * var(--main-content-wrapper) / 375)}.headache-vendor .about__img{width:100%;height:auto}.headache-vendor .about__copy{width:calc(253px * var(--main-content-wrapper) / 375);height:auto;margin-block:calc(14px * var(--main-content-wrapper) / 375);margin-inline:auto;display:block}.headache-vendor .point{margin-top:calc(65px * var(--main-content-wrapper) / 375)}.headache-vendor .point__list{gap:calc(14px * var(--main-content-wrapper) / 375);margin-top:calc(28px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .point__list-item{font-size:calc(15px * var(--main-content-wrapper) / 375);letter-spacing:.075em;text-align:center;background-color:var(--white);padding:calc(17px * var(--main-content-wrapper) / 375) 1%;box-shadow:var(--shadow);border-radius:calc(12px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(12px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(12px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(12px * var(--main-content-wrapper) / 375);-o-border-radius:calc(12px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.66}.headache-vendor .point__btn-wrapper{row-gap:calc(6px * var(--main-content-wrapper) / 375);margin-top:calc(22px * var(--main-content-wrapper) / 375);margin-bottom:calc(56px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .point__btn{font-family:var(--font-zen-kaku);font-size:calc(16px * var(--main-content-wrapper) / 375);letter-spacing:.05em;text-align:center;border:calc(2px * var(--main-content-wrapper) / 375) solid var(--text);border-radius:calc(14px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(14px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(14px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(14px * var(--main-content-wrapper) / 375);-o-border-radius:calc(14px * var(--main-content-wrapper) / 375);padding-block:calc(5px * var(--main-content-wrapper) / 375);font-weight:500;display:block}.headache-vendor .point__btn--fill{background-color:var(--text);color:var(--white)}.headache-vendor .point__btn--outline{background-color:var(--white);color:var(--text)}.headache-vendor .why{background-color:var(--gray);padding-top:calc(60px * var(--main-content-wrapper) / 375);padding-bottom:calc(60px * var(--main-content-wrapper) / 375);position:relative}.headache-vendor .why:before{content:"";width:100%;height:calc(18px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/separator-white.svg) 50%/100% no-repeat;position:absolute;top:0;left:0}.headache-vendor .why__img{width:100%;height:auto;margin-bottom:calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .why__btn{color:var(--green);font-family:var(--font-zen-kaku);font-size:calc(15px * var(--main-content-wrapper) / 375);justify-content:center;align-items:center;column-gap:calc(7px * var(--main-content-wrapper) / 375);padding-block:calc(5px * var(--main-content-wrapper) / 375);margin-top:calc(28px * var(--main-content-wrapper) / 375);border:calc(2px * var(--main-content-wrapper) / 375) solid var(--green);border-radius:calc(12px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(12px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(12px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(12px * var(--main-content-wrapper) / 375);-o-border-radius:calc(12px * var(--main-content-wrapper) / 375);font-weight:500;display:flex}.headache-vendor .why__btn-icon{width:calc(19px * var(--main-content-wrapper) / 375)}.headache-vendor .why__mechanism{margin-block:calc(24px * var(--main-content-wrapper) / 375)}.headache-vendor .why__mechanism-title{z-index:1;position:relative}.headache-vendor .why__mechanism-title-button{color:var(--white);letter-spacing:.085em;background-color:var(--text);width:100%;padding:calc(2px * var(--main-content-wrapper) / 375) calc(35px * var(--main-content-wrapper) / 375) calc(2px * var(--main-content-wrapper) / 375) 3.2%;display:block;position:relative}.headache-vendor .why__mechanism-title-button:after{content:"";width:calc(14px * var(--main-content-wrapper) / 375);height:calc(14px * var(--main-content-wrapper) / 375);top:50%;right:calc(11px * var(--main-content-wrapper) / 375);pointer-events:none;background:url(/images/lp/headache/accordion-plus.svg) 50%/contain no-repeat;position:absolute;transform:translateY(-50%)}.headache-vendor .why__mechanism-content{background-color:var(--bg);margin-top:calc(-8px * var(--main-content-wrapper) / 375);border-bottom:2px solid var(--text);transition:opacity .4s,grid-template-rows .4s ease-out,padding-top .4s,padding-bottom .4s,content-visibility .2s ease-out;-o-transition:opacity .4s, grid-template-rows .4s ease-out, padding-block .4s, content-visibility .2s ease-out;transition-behavior:allow-discrete;opacity:0;grid-template-rows:0fr;-ms-transition:opacity .4s,grid-template-rows .4s ease-out,padding-block .4s,content-visibility .2s ease-out;display:grid}.headache-vendor .why__mechanism-content.open,.headache-vendor .why__mechanism-content:not([hidden]){padding-top:calc(16px * var(--main-content-wrapper) / 375);opacity:1;grid-template-rows:1fr;padding-bottom:0}.headache-vendor .why__mechanism-list{row-gap:calc(12px * var(--main-content-wrapper) / 375);margin-top:calc(8px * var(--main-content-wrapper) / 375);padding-right:5%;display:grid;overflow-y:hidden}.headache-vendor .why__mechanism-list-item{--step-width:calc(54px * var(--main-content-wrapper) / 375);border-bottom:1px solid var(--text);position:relative}.headache-vendor .why__mechanism-list-item:last-child{border-bottom:none}.headache-vendor .why__mechanism-list-item-step{color:var(--white);font-size:calc(12px * var(--main-content-wrapper) / 375);--line-height:1;letter-spacing:.02em;text-align:center;background-color:var(--text);width:var(--step-width);padding-block:calc(7px * var(--main-content-wrapper) / 375);padding-right:calc(2px * var(--main-content-wrapper) / 375);border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-webkit-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-moz-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-ms-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-o-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;position:absolute;bottom:0;left:0}.headache-vendor .why__mechanism-list-item-step-number{font-size:calc(14px * var(--main-content-wrapper) / 375);padding-left:calc(4px * var(--main-content-wrapper) / 375)}.headache-vendor .why__mechanism-list-item-text{font-size:calc(13px * var(--main-content-wrapper) / 375);--line-height:1.23;letter-spacing:-.06em;padding-left:calc(var(--step-width) + calc(7px * var(--main-content-wrapper) / 375));padding-block:calc(6px * var(--main-content-wrapper) / 375)}.headache-vendor .difference{background-color:var(--white);padding-bottom:calc(10px * var(--main-content-wrapper) / 375)}.headache-vendor .difference__table{--base-bg:#3746641a;border-collapse:collapse;width:100%}.headache-vendor .difference__table th,.headache-vendor .difference__table td{text-align:center;vertical-align:middle}.headache-vendor .difference__table th:not(:first-child){width:30.0667%}.headache-vendor .difference__table tr{border-bottom:1px solid var(--text)}.headache-vendor .difference__table th:not(:first-child),.headache-vendor .difference__table td{border-left:1px solid var(--text)}.headache-vendor .difference__table tr:first-child th{font-size:calc(16px * var(--main-content-wrapper) / 375);letter-spacing:.05em;padding-block:calc(4px * var(--main-content-wrapper) / 375);font-weight:400}.headache-vendor .difference__table tr:first-child th:nth-child(2){color:var(--white);background-color:var(--text)}.headache-vendor .difference__table tr:first-child th:nth-child(n+3){background-color:var(--base-bg)}.headache-vendor .difference__table th:first-child span{font-size:calc(13px * var(--main-content-wrapper) / 375);white-space:pre;writing-mode:vertical-rl;display:inline-block}.headache-vendor .difference__table td{background-color:var(--base-bg);padding-top:calc(20px * var(--main-content-wrapper) / 375);height:calc(138px * var(--main-content-wrapper) / 375)}.headache-vendor .difference__table-symbol{font-size:calc(35px * var(--main-content-wrapper) / 375);display:block}.headache-vendor .difference__table td p{font-size:calc(13px * var(--main-content-wrapper) / 375);--line-height:1.23;letter-spacing:.025em;min-height:calc(var(--line-height) * 2em);margin-top:6px}.headache-vendor .difference__table{--highlight-style:3px solid var(--text)}.headache-vendor .difference__table tr:first-child th:nth-child(2){border-right:var(--highlight-style);border-left:var(--highlight-style)}.headache-vendor .difference__table tr:not(:first-child) td:first-of-type{background-color:var(--light-yellow);border-right:var(--highlight-style);border-left:var(--highlight-style)}.headache-vendor .difference__table tr:last-child td:first-of-type{border-bottom:var(--highlight-style)}.headache-vendor .reason{background-color:var(--white);padding-top:calc(60px * var(--main-content-wrapper) / 375);padding-bottom:calc(56px * var(--main-content-wrapper) / 375);position:relative}.headache-vendor .reason:before{content:"";width:100%;height:calc(18px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/separator-gray.svg) 50%/100% no-repeat;position:absolute;top:0;left:0}.headache-vendor .reason .section-title{border:none;padding-bottom:0}.headache-vendor .reason__list{row-gap:calc(42px * var(--main-content-wrapper) / 375);margin-top:calc(14px * var(--main-content-wrapper) / 375);counter-reset:reason-counter;display:grid}.headache-vendor .reason__list-item{counter-increment:reason-counter;display:grid;position:relative}.headache-vendor .reason__list-item:before{content:counter(reason-counter);color:var(--white);font-family:var(--font-zen-kaku);font-size:calc(20px * var(--main-content-wrapper) / 375);background-color:var(--text);width:calc(46px * var(--main-content-wrapper) / 375);padding:calc(2px * var(--main-content-wrapper) / 375) 0 calc(2px * var(--main-content-wrapper) / 375) calc(4px * var(--main-content-wrapper) / 375);top:0;left:calc(-27px * var(--main-content-wrapper) / 375);text-align:center;border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-webkit-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;-moz-border-radius:0 calc(15px * var(--main-content-wrapper) / 375) calc(15px * var(--main-content-wrapper) / 375) 0;font-weight:700;position:absolute}.headache-vendor .reason__list-item-title{color:var(--green);font-size:calc(25px * var(--main-content-wrapper) / 375);text-align:center;margin-block:calc(8px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.4}.headache-vendor .reason__list-item-img{order:-1;width:100%;height:auto}.headache-vendor .reason__faq-list{margin-top:calc(56px * var(--main-content-wrapper) / 375)}.headache-vendor .reason__faq-list .faq__q-button{font-family:var(--font-zen-kaku);letter-spacing:-.05em}.headache-vendor .reason__faq-list .faq__a{background-color:var(--bg)}.headache-vendor .reason__faq-img{width:100%;height:auto;margin-block:calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .reason__faq-lower-list{row-gap:calc(28px * var(--main-content-wrapper) / 375);margin-top:calc(28px * var(--main-content-wrapper) / 375);margin-bottom:calc(20px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .reason__faq-lower-list-item{font-size:calc(15px * var(--main-content-wrapper) / 375);letter-spacing:.05em;border-left:2px solid var(--text);padding-left:calc(10px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.33}.headache-vendor .reason__faq-lower-list-item:last-child{letter-spacing:-.08em}.headache-vendor .yurashi{background-color:var(--gray)}.headache-vendor .yurashi__title-bottom-copy{font-size:calc(20px * var(--main-content-wrapper) / 375);text-align:center;margin-top:calc(13px * var(--main-content-wrapper) / 375);letter-spacing:-.03em;font-weight:700}.headache-vendor .yurashi__doctor-list{row-gap:calc(40px * var(--main-content-wrapper) / 375);margin-top:calc(28px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .yurashi__doctor-list-item:not(:first-child){padding-top:calc(40px * var(--main-content-wrapper) / 375);border-top:1px solid var(--text)}.headache-vendor .yurashi__doctor-caption{text-align:center;font-weight:700}.headache-vendor .yurashi__doctor-caption--small{font-size:calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .yurashi__doctor-caption--name{font-size:calc(18px * var(--main-content-wrapper) / 375);letter-spacing:.05em;--line-height:1.3;margin-left:calc(4px * var(--main-content-wrapper) / 375)}.headache-vendor .yurashi__doctor-img{width:100%;height:auto;margin-block:calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .evaluation{margin-top:calc(60px * var(--main-content-wrapper) / 375);position:relative}.headache-vendor .evaluation:before{content:"";width:100%;height:calc(18px * var(--main-content-wrapper) / 375);top:calc(-60px * var(--main-content-wrapper) / 375);background:url(/images/lp/headache/separator-white.svg) 50%/100% no-repeat;position:absolute;left:0}.headache-vendor .evaluation__img{width:100%;height:auto}.headache-vendor .evaluation__img3{margin-block:calc(24px * var(--main-content-wrapper) / 375)}.headache-vendor .evaluation__caption{font-size:calc(17px * var(--main-content-wrapper) / 375);text-align:center;letter-spacing:.04em;--line-height:1.47;margin-block:calc(10px * var(--main-content-wrapper) / 375);font-weight:700}.headache-vendor .evaluation__caption--small{font-size:calc(12px * var(--main-content-wrapper) / 375);--line-height:1;letter-spacing:0}.headache-vendor .evaluation__caption--name{letter-spacing:-.025em;margin-left:calc(4px * var(--main-content-wrapper) / 375)}.headache-vendor .evaluation__more{width:75.2%;margin-inline:auto;margin-top:calc(30px * var(--main-content-wrapper) / 375);margin-bottom:calc(60px * var(--main-content-wrapper) / 375)}.headache-vendor .evaluation__more-btn{font-size:calc(12px * var(--main-content-wrapper) / 375);letter-spacing:.09em;width:fit-content;margin-inline:auto;font-weight:700;text-decoration:underline;display:block}.headache-vendor .evaluation__more-content{-o-transition:opacity .4s, grid-template-rows .4s ease-out, padding-top .4s, content-visibility .2s ease-out;transition-behavior:allow-discrete;opacity:0;grid-template-rows:0fr;transition:opacity .4s,grid-template-rows .4s ease-out,padding-top .4s,content-visibility .2s ease-out;display:grid}.headache-vendor .evaluation__more-content.open,.headache-vendor .evaluation__more-content:not([hidden]){padding-top:calc(42px * var(--main-content-wrapper) / 375);opacity:1;grid-template-rows:1fr}.headache-vendor .evaluation__more-content-inner{overflow-y:hidden}.headache-vendor .price{padding-top:calc(58px * var(--main-content-wrapper) / 375);position:relative}.headache-vendor .price__img{width:calc(218px * var(--main-content-wrapper) / 375);height:auto;margin-top:calc(34px * var(--main-content-wrapper) / 375);margin-bottom:calc(18px * var(--main-content-wrapper) / 375);margin-inline:auto;display:block}.headache-vendor .access{padding-top:calc(57px * var(--main-content-wrapper) / 375)}.headache-vendor .access__swiper{margin-top:calc(28px * var(--main-content-wrapper) / 375);margin-bottom:calc(14px * var(--main-content-wrapper) / 375)}.headache-vendor .faq{padding-top:calc(54px * var(--main-content-wrapper) / 375);margin-bottom:calc(53px * var(--main-content-wrapper) / 375)}.headache-vendor .faq__list{font-family:var(--font-zen-kaku);row-gap:calc(23px * var(--main-content-wrapper) / 375);margin-top:calc(28px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .faq__q-button{color:var(--white);font-size:calc(15px * var(--main-content-wrapper) / 375);--line-height:1.33;background-color:var(--text);width:100%;padding:calc(10px * var(--main-content-wrapper) / 375) calc(32px * var(--main-content-wrapper) / 375) calc(10px * var(--main-content-wrapper) / 375) calc(22px * var(--main-content-wrapper) / 375);border-radius:calc(12px * var(--main-content-wrapper) / 375);-webkit-border-radius:calc(12px * var(--main-content-wrapper) / 375);-moz-border-radius:calc(12px * var(--main-content-wrapper) / 375);-ms-border-radius:calc(12px * var(--main-content-wrapper) / 375);-o-border-radius:calc(12px * var(--main-content-wrapper) / 375);z-index:1;font-weight:500;display:block;position:relative}.headache-vendor .faq__a{background-color:var(--white);margin-top:calc(-8px * var(--main-content-wrapper) / 375);-o-transition:opacity .4s, grid-template-rows .4s ease-out, padding-top .4s, padding-bottom .4s, content-visibility .2s ease-out;transition-behavior:allow-discrete;opacity:0;grid-template-rows:0fr;transition:opacity .4s,grid-template-rows .4s ease-out,padding-top .4s,padding-bottom .4s,content-visibility .2s ease-out;display:grid}.headache-vendor .faq__a.open,.headache-vendor .faq__a:not([hidden]){padding-top:calc(16px * var(--main-content-wrapper) / 375);padding-bottom:calc(12px * var(--main-content-wrapper) / 375);opacity:1;grid-template-rows:1fr}.headache-vendor .faq__a-inner{padding-inline:calc(24px * var(--main-content-wrapper) / 375);overflow-y:hidden}.headache-vendor .faq__q-button:after{content:"";width:calc(14px * var(--main-content-wrapper) / 375);height:calc(14px * var(--main-content-wrapper) / 375);top:50%;right:calc(11px * var(--main-content-wrapper) / 375);pointer-events:none;background:url(/images/lp/headache/accordion-plus.svg) 50%/contain no-repeat;position:absolute;transform:translateY(-50%)}.headache-vendor{--headache-header-height:60px;isolation:isolate;min-height:100vh}.headache-vendor .page-wrapper{padding-top:var(--headache-header-height)}.headache-vendor .side-content-wrapper{top:var(--headache-header-height);height:calc(100dvh - var(--headache-header-height));bottom:auto}.headache-vendor [id]{scroll-margin-top:calc(var(--headache-header-height) + 16px)}.headache-vendor .campaign-on{display:none!important}.headache-vendor .campaign-end{display:grid}.headache-vendor .price__display{width:calc(260px * var(--main-content-wrapper) / 375);min-height:calc(54px * var(--main-content-wrapper) / 375);justify-content:center;align-items:baseline;gap:calc(3px * var(--main-content-wrapper) / 375);margin:calc(28px * var(--main-content-wrapper) / 375) auto calc(18px * var(--main-content-wrapper) / 375);color:var(--text);white-space:nowrap;display:flex}.headache-vendor .price__display-label{font-size:calc(20px * var(--main-content-wrapper) / 375);font-weight:700}.headache-vendor .price__display-number{font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(46px * var(--main-content-wrapper) / 375);letter-spacing:-.04em;font-weight:700;line-height:1}.headache-vendor .price__display-unit{font-size:calc(18px * var(--main-content-wrapper) / 375);font-weight:700}.headache-vendor .price__display-unit small{margin-top:calc(2px * var(--main-content-wrapper) / 375);font-size:calc(10px * var(--main-content-wrapper) / 375);line-height:1;display:block}.headache-vendor .swiper-wrapper{box-sizing:content-box;will-change:transform;width:100%;height:100%;transition-property:transform;transition-duration:.5s;transition-timing-function:ease;display:flex;position:relative}.headache-vendor .swiper-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.headache-vendor .swiper[data-carousel-effect=fade] .swiper-wrapper{will-change:auto;display:grid;transition:none!important;transform:none!important}.headache-vendor .swiper[data-carousel-effect=fade] .swiper-slide{opacity:0;pointer-events:none;transition:opacity var(--headache-carousel-duration,.5s) ease;z-index:0;grid-area:1/1}.headache-vendor .swiper[data-carousel-effect=fade] .swiper-slide[aria-hidden=false]{opacity:1;pointer-events:auto;z-index:1}.headache-vendor .swiper-button-prev,.headache-vendor .swiper-button-next{z-index:10;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;display:flex;position:absolute;width:44px!important;height:44px!important}.headache-vendor .swiper-button-prev:focus-visible,.headache-vendor .swiper-button-next:focus-visible,.headache-vendor .swiper-pagination-bullet:focus-visible{outline:2px solid var(--dark-green);outline-offset:3px}.headache-vendor .swiper-pagination{z-index:10;text-align:center;justify-content:center;width:100%;display:flex;position:absolute;top:auto;bottom:0;left:0}.headache-vendor .swiper-pagination-bullet{opacity:1;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.headache-vendor .swiper-pagination-bullet:before{content:"";width:calc(7px * var(--main-content-wrapper) / 375);height:calc(7px * var(--main-content-wrapper) / 375);background:var(--text);opacity:.25;border-radius:50%}.headache-vendor .swiper-pagination-bullet-active:before{opacity:1}.headache-vendor .faq__q-button,.headache-vendor .why__mechanism-title-button{min-height:44px}.headache-vendor{--fixed-btn-height:max(60px, calc(62px * var(--main-content-wrapper) / 375))}.headache-vendor .fixed-btn__web-wrapper{grid-template-rows:calc(16px * var(--main-content-wrapper) / 375) minmax(44px, 1fr)}.headache-vendor .fixed-btn__web-wrapper-title{font-size:max(10px, calc(11px * var(--main-content-wrapper) / 375))}.headache-vendor .fixed-btn--web{min-height:44px;font-size:max(12px, calc(13px * var(--main-content-wrapper) / 375));padding-block:0}.headache-vendor .fixed-btn--tel{font-size:max(13px, calc(15px * var(--main-content-wrapper) / 375))}.headache-vendor .fixed-btn__tel-number{font-size:max(10px, calc(10px * var(--main-content-wrapper) / 375))}.headache-vendor .fixed-btn:focus-visible{outline-offset:-4px;outline:3px solid #ffff6d}.headache-vendor .reservation-area__course-text{width:fit-content;margin:calc(9px * var(--main-content-wrapper) / 375) auto 0;padding-bottom:calc(2px * var(--main-content-wrapper) / 375);font-size:calc(14px * var(--main-content-wrapper) / 375);text-align:center;border-bottom:1px solid;font-weight:700;line-height:1.45}.headache-vendor .main-content-wrapper .reservation-area__frame{padding:calc(18px * var(--main-content-wrapper) / 375);border-radius:calc(12px * var(--main-content-wrapper) / 375);background:var(--white);box-shadow:0 calc(8px * var(--main-content-wrapper) / 375) calc(26px * var(--main-content-wrapper) / 375) #37466417;color:var(--text);border:1px solid #00552c2e}.headache-vendor .main-content-wrapper .reservation-area__title{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(18px * var(--main-content-wrapper) / 375);text-align:center;line-height:1.45}.headache-vendor .main-content-wrapper .reservation-area__title--tfc{margin:0 0 calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .main-content-wrapper .reservation-area__other{margin-top:calc(24px * var(--main-content-wrapper) / 375)}.headache-vendor .main-content-wrapper .reservation-area__frame--other{border-width:1px;border-color:#00552c2e}.headache-vendor .main-content-wrapper .reservation-area__other hgroup{gap:calc(7px * var(--main-content-wrapper) / 375);margin-bottom:calc(13px * var(--main-content-wrapper) / 375);flex-direction:column;align-items:center;display:flex}.headache-vendor .main-content-wrapper .reservation-area__title--other{order:2;margin:0}.headache-vendor .main-content-wrapper .reservation-area__title-label{padding:calc(5px * var(--main-content-wrapper) / 375) calc(11px * var(--main-content-wrapper) / 375);color:var(--dark-green);font-size:calc(12px * var(--main-content-wrapper) / 375);letter-spacing:.02em;background:#eef7f1;border-radius:999px;order:1;line-height:1.35;position:static}.headache-vendor .main-content-wrapper .reservation-area__btn{border-radius:calc(8px * var(--main-content-wrapper) / 375);background:var(--white);min-height:58px;color:var(--text);font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(13px * var(--main-content-wrapper) / 375);border:1px solid #00552c3d;grid-template-columns:38% minmax(0,1fr);column-gap:0;padding:0;font-weight:700;line-height:1.45;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.headache-vendor .main-content-wrapper .reservation-area__btn:after{color:var(--dark-green);content:"›";font-size:calc(23px * var(--main-content-wrapper) / 375);right:calc(10px * var(--main-content-wrapper) / 375);font-weight:400;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.headache-vendor .main-content-wrapper .reservation-area__btn:not(:first-of-type){margin-top:calc(8px * var(--main-content-wrapper) / 375)}.headache-vendor .main-content-wrapper .reservation-area__btn-label{height:100%;min-height:58px;padding:calc(9px * var(--main-content-wrapper) / 375) calc(7px * var(--main-content-wrapper) / 375);background:var(--dark-green);color:var(--white);font-size:calc(13px * var(--main-content-wrapper) / 375);letter-spacing:0;text-align:center;line-height:1.35}.headache-vendor .main-content-wrapper .reservation-area__btn-name,.headache-vendor .main-content-wrapper .reservation-area__tfc .reservation-area__btn-name{padding:calc(9px * var(--main-content-wrapper) / 375) calc(28px * var(--main-content-wrapper) / 375) calc(9px * var(--main-content-wrapper) / 375) calc(10px * var(--main-content-wrapper) / 375);color:var(--text);font-size:calc(13px * var(--main-content-wrapper) / 375);letter-spacing:0;line-height:1.45}.headache-vendor .main-content-wrapper .reservation-area__course-text{margin-top:calc(11px * var(--main-content-wrapper) / 375);padding:calc(5px * var(--main-content-wrapper) / 375) calc(11px * var(--main-content-wrapper) / 375);color:var(--dark-green);font-size:calc(12px * var(--main-content-wrapper) / 375);background:#eef7f1;border:0;border-radius:999px}.headache-vendor .main-content-wrapper .reservation-area__note{margin-top:calc(12px * var(--main-content-wrapper) / 375);color:var(--text);font-size:calc(13px * var(--main-content-wrapper) / 375);letter-spacing:0;line-height:1.7}.headache-vendor .main-content-wrapper .reservation-area__btn:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--dark-green)}@media (hover:hover){.headache-vendor .main-content-wrapper .reservation-area__btn:hover{border-color:var(--dark-green);transform:translateY(-1px)}}.headache-vendor .side-tel-area__reservation-area-wrapper .side-booking-panel{background:var(--white);color:var(--text);border:1px solid #00552c2e;border-radius:12px;margin-top:18px;padding:14px 12px 12px;box-shadow:0 8px 24px #37466417}.headache-vendor .side-booking-panel__header{text-align:center}.headache-vendor .side-booking-panel__eyebrow{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.4}.headache-vendor .side-booking-panel__title{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;margin:0;font-size:18px;font-weight:700;line-height:1.35}.headache-vendor .side-booking-panel__links{gap:6px;margin-top:12px;display:grid}.headache-vendor .side-booking-panel__link{background:var(--white);min-height:48px;color:var(--text);font-family:var(--font-headache-zen-kaku), sans-serif;border:1px solid #00552c3d;border-radius:8px;grid-template-columns:36% minmax(0,1fr) 16px;align-items:stretch;font-size:10px;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.headache-vendor .side-booking-panel__link:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--dark-green)}.headache-vendor .side-booking-panel__area{background:var(--dark-green);color:var(--white);text-align:center;overflow-wrap:anywhere;align-items:center;padding:6px 5px;display:flex}.headache-vendor .side-booking-panel__name{overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 3px 6px 7px;display:flex}.headache-vendor .side-booking-panel__name strong{font-size:10px;font-weight:700}.headache-vendor .side-booking-panel__name small{color:var(--dark-green);font-size:9px;font-weight:700;line-height:1.3}.headache-vendor .side-booking-panel__arrow{color:var(--dark-green);font-family:var(--font-headache-zen-old), serif;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.headache-vendor .side-booking-panel__note{color:var(--text);font-family:var(--font-headache-zen-old), serif;letter-spacing:0;margin:11px 1px 0;font-size:10px;line-height:1.65}.headache-vendor .side-booking-panel__note strong{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;margin-bottom:2px;font-size:10px;display:block}@media (hover:hover){.headache-vendor .side-booking-panel__link:hover{border-color:var(--dark-green);transform:translateY(-1px)}}.headache-vendor .headache-seo-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.headache-vendor .side-access-panel__header{text-align:center}.headache-vendor .side-access-panel__eyebrow{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;letter-spacing:.08em;margin:0 0 3px;font-size:9px;font-weight:700;line-height:1.35}.headache-vendor .side-access-panel__title{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;margin:0;font-size:17px;font-weight:700;line-height:1.35}.headache-vendor .side-access-switcher{background:#eef4f0;border:1px solid #00552c1f;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:8px;padding:3px;display:grid}.headache-vendor .side-access-switcher__button{background:var(--white);min-height:44px;color:var(--dark-green);cursor:pointer;font-family:var(--font-headache-zen-kaku), sans-serif;border:0;border-radius:6px;padding:5px 4px;font-size:10px;font-weight:700;line-height:1.25;transition:background-color .16s,color .16s,transform .16s;box-shadow:inset 0 0 0 1px #00552c29}.headache-vendor .side-access-switcher__button.is-active{background:var(--dark-green);color:var(--white);box-shadow:0 2px 7px #00552c38}.headache-vendor .side-access-switcher__button:focus-visible,.headache-vendor .side-access-card__reserve:focus-visible,.headache-vendor .side-access-card__map:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--dark-green)}.headache-vendor .side-access-card{background:var(--white);border:1px solid #00552c2e;border-radius:9px;margin-top:6px;padding:8px;box-shadow:0 5px 16px #37466414}.headache-vendor .side-access-card[hidden]{display:none!important}.headache-vendor .side-access-card__labels{flex-wrap:wrap;gap:3px;display:flex}.headache-vendor .side-access-card__type,.headache-vendor .side-access-card__course{border-radius:999px;align-items:center;min-height:19px;padding:3px 6px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.headache-vendor .side-access-card__type{background:var(--dark-green);color:var(--white)}.headache-vendor .side-access-card__course{color:var(--dark-green);background:#eef7f1}.headache-vendor .side-access-card__name{color:var(--text);font-family:var(--font-headache-zen-kaku), sans-serif;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.3}.headache-vendor .side-access-card__address{color:var(--text);font-family:var(--font-headache-zen-old), serif;overflow-wrap:anywhere;flex-direction:column;margin:4px 0 0;font-size:9px;line-height:1.35;display:flex}.headache-vendor .side-access-card__address span{color:#71809b;font-family:var(--font-headache-zen-kaku), sans-serif;font-size:8px}.headache-vendor .side-access-card__stations{color:var(--text);font-family:var(--font-headache-zen-old), serif;margin:4px 0 0;font-size:9px;line-height:1.3}.headache-vendor .side-access-card__stations strong{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;margin-bottom:1px;font-size:8px;display:block}.headache-vendor .side-access-card__stations ul{margin:0;padding-left:12px}.headache-vendor .side-access-card__stations li+li{margin-top:1px}.headache-vendor .side-access-card__actions{flex-direction:column;gap:4px;margin-top:8px;display:flex}.headache-vendor .side-access-card__reserve,.headache-vendor .side-access-card__map{width:100%;min-height:44px;font-family:var(--font-headache-zen-kaku), sans-serif;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:5px 4px;font-size:10px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.headache-vendor .side-access-card__reserve{background:var(--dark-green);color:var(--white)}.headache-vendor .side-access-card__reserve span{font-family:var(--font-headache-zen-old), serif;font-size:15px;line-height:1}.headache-vendor .side-access-card__map{color:var(--dark-green);text-underline-offset:2px;border:0;text-decoration:underline}.headache-vendor .side-access-panel__note{color:var(--text);font-family:var(--font-headache-zen-old), serif;margin:6px 1px 0;font-size:9px;line-height:1.45}.headache-vendor .side-access-panel__note strong{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;margin-bottom:1px;font-size:9px;display:block}@media screen and (min-width:650px) and (max-height:780px){.headache-vendor .side-tel-area__reservation-area-wrapper .side-booking-panel{padding-top:6px;padding-bottom:4px}.headache-vendor .side-access-switcher{gap:2px;margin-top:6px;padding:2px}.headache-vendor .side-access-switcher__button{min-height:44px;padding:2px 4px}.headache-vendor .side-access-card{margin-top:4px;padding:6px}.headache-vendor .side-access-card__labels span{min-height:17px;padding:2px 5px}.headache-vendor .side-access-card__name,.headache-vendor .side-access-card__address,.headache-vendor .side-access-card__stations{margin-top:3px}.headache-vendor .side-access-card__actions{gap:2px;margin-top:4px}.headache-vendor .side-access-panel__note{margin-top:4px}}@media (hover:hover){.headache-vendor .side-access-switcher__button:hover,.headache-vendor .side-access-card__reserve:hover,.headache-vendor .side-access-card__map:hover{transform:translateY(-1px)}}.headache-vendor .access-locations{margin-top:calc(26px * var(--main-content-wrapper) / 375)}.headache-vendor .access-locations__eyebrow{color:var(--dark-green);font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(12px * var(--main-content-wrapper) / 375);letter-spacing:.12em;text-align:center;font-weight:700}.headache-vendor .access-locations__title{margin-top:calc(8px * var(--main-content-wrapper) / 375);color:var(--text);font-family:var(--font-headache-zen-old), serif;font-size:calc(25px * var(--main-content-wrapper) / 375);letter-spacing:.04em;text-align:center;font-weight:700;line-height:1.45}.headache-vendor .access-locations__lead{max-width:calc(310px * var(--main-content-wrapper) / 375);margin:calc(10px * var(--main-content-wrapper) / 375) auto 0;color:var(--text);font-size:calc(14px * var(--main-content-wrapper) / 375);text-align:center;line-height:1.7}.headache-vendor .access-location-switcher{gap:calc(5px * var(--main-content-wrapper) / 375);margin-top:calc(18px * var(--main-content-wrapper) / 375);padding:calc(5px * var(--main-content-wrapper) / 375);border-radius:calc(11px * var(--main-content-wrapper) / 375);background:#eef4f0;border:1px solid #00552c1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.headache-vendor .access-location-switcher__button{min-height:50px;padding:calc(8px * var(--main-content-wrapper) / 375) calc(10px * var(--main-content-wrapper) / 375);border-radius:calc(7px * var(--main-content-wrapper) / 375);background:var(--white);color:var(--dark-green);cursor:pointer;font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(14px * var(--main-content-wrapper) / 375);border:0;font-weight:700;line-height:1.35;transition:background-color .16s,color .16s,transform .16s;position:relative;box-shadow:inset 0 0 0 1px #00552c29}.headache-vendor .access-location-switcher__check{width:calc(17px * var(--main-content-wrapper) / 375);height:calc(17px * var(--main-content-wrapper) / 375);color:var(--white);font-size:calc(11px * var(--main-content-wrapper) / 375);opacity:0;right:calc(8px * var(--main-content-wrapper) / 375);background:#ffffff2e;border-radius:50%;place-items:center;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.8)}.headache-vendor .access-location-switcher__button.is-active{padding-right:calc(28px * var(--main-content-wrapper) / 375);background:var(--dark-green);color:var(--white);box-shadow:0 calc(3px * var(--main-content-wrapper) / 375) calc(9px * var(--main-content-wrapper) / 375) #00552c38}.headache-vendor .access-location-switcher__button.is-active .access-location-switcher__check{opacity:1;transform:translateY(-50%)scale(1)}.headache-vendor .access-location-switcher__button:focus-visible,.headache-vendor .access-location-panel__reserve:focus-visible,.headache-vendor .access-location-map__external-link:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--dark-green)}.headache-vendor .access-location-panel{margin-top:calc(14px * var(--main-content-wrapper) / 375);padding:calc(20px * var(--main-content-wrapper) / 375);border-radius:calc(12px * var(--main-content-wrapper) / 375);background:var(--white);box-shadow:0 calc(8px * var(--main-content-wrapper) / 375) calc(26px * var(--main-content-wrapper) / 375) #37466417;border:1px solid #00552c2e}.headache-vendor .access-location-panel[hidden],.headache-vendor .access-location-map[hidden]{display:none!important}.headache-vendor .access-location-panel__labels{gap:calc(6px * var(--main-content-wrapper) / 375);flex-wrap:wrap;align-items:center;display:flex}.headache-vendor .access-location-panel__type,.headache-vendor .access-location-panel__course{min-height:calc(25px * var(--main-content-wrapper) / 375);padding:calc(4px * var(--main-content-wrapper) / 375) calc(9px * var(--main-content-wrapper) / 375);font-size:calc(11px * var(--main-content-wrapper) / 375);border-radius:999px;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.headache-vendor .access-location-panel__type{background:var(--dark-green);color:var(--white)}.headache-vendor .access-location-panel__course{color:var(--dark-green);background:#eef7f1}.headache-vendor .access-location-panel__area{gap:calc(7px * var(--main-content-wrapper) / 375);margin-top:calc(16px * var(--main-content-wrapper) / 375);color:var(--dark-green);font-size:calc(12px * var(--main-content-wrapper) / 375);letter-spacing:.1em;align-items:center;font-weight:700;display:flex}.headache-vendor .access-location-panel__area:before{width:calc(7px * var(--main-content-wrapper) / 375);height:calc(7px * var(--main-content-wrapper) / 375);background:var(--dark-green);content:"";border-radius:50%}.headache-vendor .access-location-panel__name{margin-top:calc(5px * var(--main-content-wrapper) / 375);color:var(--text);font-family:var(--font-headache-zen-kaku), sans-serif;font-size:calc(20px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.42}.headache-vendor .access-location-panel__details{margin-top:calc(18px * var(--main-content-wrapper) / 375);border-top:1px solid #e1eae4;border-bottom:1px solid #e1eae4}.headache-vendor .access-location-panel__detail-row{grid-template-columns:calc(58px * var(--main-content-wrapper) / 375) minmax(0, 1fr);gap:calc(10px * var(--main-content-wrapper) / 375);padding:calc(13px * var(--main-content-wrapper) / 375) 0;display:grid}.headache-vendor .access-location-panel__detail-row+.access-location-panel__detail-row{border-top:1px solid #e1eae4}.headache-vendor .access-location-panel__detail-label{color:var(--dark-green);font-size:calc(12px * var(--main-content-wrapper) / 375);letter-spacing:.04em;font-weight:700;line-height:1.65}.headache-vendor .access-location-panel__address{color:var(--text);font-size:calc(14px * var(--main-content-wrapper) / 375);font-style:normal;font-weight:600;line-height:1.7;display:block}.headache-vendor .access-location-panel__address span{color:#374664c7;font-size:calc(11px * var(--main-content-wrapper) / 375);font-weight:500;display:block}.headache-vendor .access-location-panel__stations{gap:calc(4px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .access-location-panel__stations li{grid-template-columns:calc(8px * var(--main-content-wrapper) / 375) 1fr;gap:calc(6px * var(--main-content-wrapper) / 375);color:var(--text);font-size:calc(13px * var(--main-content-wrapper) / 375);line-height:1.6;display:grid}.headache-vendor .access-location-panel__stations li:before{width:calc(6px * var(--main-content-wrapper) / 375);height:calc(6px * var(--main-content-wrapper) / 375);margin-top:calc(8px * var(--main-content-wrapper) / 375);background:var(--dark-green);content:"";border-radius:50%}.headache-vendor .access-location-panel__actions{gap:calc(8px * var(--main-content-wrapper) / 375);margin-top:calc(18px * var(--main-content-wrapper) / 375);display:grid}.headache-vendor .access-location-panel__reserve{grid-template-columns:calc(22px * var(--main-content-wrapper) / 375) minmax(0, 1fr) calc(10px * var(--main-content-wrapper) / 375);gap:calc(10px * var(--main-content-wrapper) / 375);min-height:60px;padding:calc(9px * var(--main-content-wrapper) / 375) calc(14px * var(--main-content-wrapper) / 375);border:1px solid var(--dark-green);border-radius:calc(8px * var(--main-content-wrapper) / 375);background:var(--dark-green);color:var(--white);cursor:pointer;text-align:left;align-items:center;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.headache-vendor .access-location-panel__reserve svg{width:calc(22px * var(--main-content-wrapper) / 375);height:calc(22px * var(--main-content-wrapper) / 375);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.headache-vendor .access-location-panel__reserve strong{font-size:calc(15px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.35;display:block}.headache-vendor .access-location-panel__reserve small{margin-top:calc(2px * var(--main-content-wrapper) / 375);font-size:calc(11px * var(--main-content-wrapper) / 375);opacity:.82;font-weight:500;line-height:1.35;display:block}.headache-vendor .access-location-panel__reserve b{font-size:calc(24px * var(--main-content-wrapper) / 375);font-weight:400;line-height:1}@media (hover:hover){.headache-vendor .access-location-switcher__button:not(.is-active):hover{background:#f9fcfa;transform:translateY(-1px)}.headache-vendor .access-location-panel__reserve:hover{background:#004624;border-color:#004624;transform:translateY(-1px)}.headache-vendor .access-location-map__external-link:hover{color:#004624}}.headache-vendor .access-location-map{margin-top:calc(4px * var(--main-content-wrapper) / 375);border-radius:calc(10px * var(--main-content-wrapper) / 375);background:var(--white);border:1px solid #00552c2e;overflow:hidden}.headache-vendor .access-location-map__header{align-items:flex-start;gap:calc(2px * var(--main-content-wrapper) / 375);padding:calc(8px * var(--main-content-wrapper) / 375) calc(12px * var(--main-content-wrapper) / 375);border-bottom:1px solid #00552c1f;flex-direction:column;display:flex}.headache-vendor .access-location-map__header p{color:var(--text);font-size:calc(13px * var(--main-content-wrapper) / 375);font-weight:700;line-height:1.45}.headache-vendor .access-location-map__external-link{align-items:center;gap:calc(4px * var(--main-content-wrapper) / 375);min-height:44px;color:var(--dark-green);font-size:calc(13px * var(--main-content-wrapper) / 375);text-underline-offset:3px;white-space:nowrap;font-weight:700;line-height:1.35;text-decoration:underline;display:inline-flex}.headache-vendor .access-location-map__external-link svg{width:calc(15px * var(--main-content-wrapper) / 375);height:calc(15px * var(--main-content-wrapper) / 375);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.headache-vendor .access-location-map__frame-wrapper{height:calc(230px * var(--main-content-wrapper) / 375);background:#e8ece9;min-height:220px}.headache-vendor .access-location-map iframe{border:0;width:100%;height:100%;display:block}.headache-vendor .access-location-panel__note{margin:calc(2px * var(--main-content-wrapper) / 375) 0 0;color:#374664d1;font-size:calc(12px * var(--main-content-wrapper) / 375);line-height:1.7}.headache-vendor .access-location-panel__note a{color:var(--dark-green);text-underline-offset:2px;text-decoration:underline}.headache-vendor .access-locations__note{margin-top:calc(12px * var(--main-content-wrapper) / 375);padding:calc(13px * var(--main-content-wrapper) / 375) calc(14px * var(--main-content-wrapper) / 375);border-left:calc(3px * var(--main-content-wrapper) / 375) solid var(--dark-green);border-radius:0 calc(8px * var(--main-content-wrapper) / 375) calc(8px * var(--main-content-wrapper) / 375) 0;color:var(--text);font-size:calc(15px * var(--main-content-wrapper) / 375);background:#f4f8f5;line-height:1.8}.headache-vendor .access-locations__note strong{margin-bottom:calc(5px * var(--main-content-wrapper) / 375);color:var(--dark-green);font-size:calc(14px * var(--main-content-wrapper) / 375);letter-spacing:.04em;display:block}.headache-vendor .access-clinic-photos{margin-top:calc(32px * var(--main-content-wrapper) / 375)}.headache-vendor .access-clinic-photos__title{color:var(--text);font-size:calc(15px * var(--main-content-wrapper) / 375);text-align:center;font-weight:700;line-height:1.5}.headache-vendor .access-clinic-photos .access__swiper{margin-top:calc(12px * var(--main-content-wrapper) / 375)}.headache-vendor .headache-lite-youtube{cursor:pointer;background:#111;display:block;position:relative;overflow:hidden}.headache-vendor .headache-lite-youtube img{object-fit:cover;width:100%;height:100%}.headache-vendor .headache-lite-youtube__play{width:calc(58px * var(--main-content-wrapper) / 375);height:calc(40px * var(--main-content-wrapper) / 375);border-radius:calc(9px * var(--main-content-wrapper) / 375);background:#d90000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000047}.headache-vendor .headache-lite-youtube__play:after{content:"";border-top:calc(8px * var(--main-content-wrapper) / 375) solid transparent;border-bottom:calc(8px * var(--main-content-wrapper) / 375) solid transparent;border-left:calc(13px * var(--main-content-wrapper) / 375) solid #fff;position:absolute;top:50%;left:53%;transform:translate(-50%,-50%)}.headache-vendor .headache-lite-youtube iframe{border:0;width:100%;height:100%}.headache-vendor .video-area__content{aspect-ratio:1280/718}@media (min-width:768px){.headache-vendor{--headache-header-height:68px}}@media (min-width:1280px){.headache-vendor{--headache-header-height:64px}}@media (prefers-reduced-motion:reduce){.headache-vendor *,.headache-vendor :before,.headache-vendor :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
