@import"https://cdn.ckeditor.com/ckeditor5/44.3.0/ckeditor5.css";:root{--color-secondary:#cc0000;--color-tertiary:#fffc04;--color-text:#383838;--color-brand-line:#06c755;--color-primary:hsl(124,87%,18%);--color-primary-midlight:hsl(85,50%,91%);--color-primary-lightest:hsl(124,58%,95%);--color-primary-mid:hsl(124,30%,80%);--color-primary-deep:hsl(124,30%,70%);--color-primary-deeper:hsl(124,30%,60%);--color-error:var(--color-secondary);--color-success:var(--color-primary);--transition-duration:0.6s;--transition-duration-fast:0.2s;--zindex-sticky:92;--zindex-fixed:93;--zindex-drawer-overlay:100;--zindex-drawer:101;--font-size-h1:2.5rem;--font-size-h2:2.25rem;--font-size-h3:2rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-medium:1rem;--font-size-small:0.875rem;--font-size-x-small:0.75rem;--font-size-xx-small:10px}@counter-style circled-decimal{system:fixed 0;symbols:"⓪" "①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩" "⑪" "⑫" "⑬" "⑭" "⑮" "⑯" "⑰" "⑱" "⑲" "⑳" "㉑" "㉒" "㉓" "㉔" "㉕" "㉖" "㉗" "㉘" "㉙" "㉚" "㉛" "㉜" "㉝" "㉞" "㉟" "㊱" "㊲" "㊳" "㊴" "㊵" "㊶" "㊷" "㊸" "㊹" "㊺" "㊻" "㊼" "㊽" "㊾" "㊿";suffix:" "}*,:after,:before{box-sizing:border-box}body{color:#383838;font-family:sans-serif}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}.h1{font-size:var(--font-size-h1)}.h1,.h2{font-weight:600}.h2{font-size:var(--font-size-h2)}.h3{font-size:var(--font-size-h3)}.h3,.h4{font-weight:600}.h4{font-size:var(--font-size-h4)}.h5{font-size:var(--font-size-h5)}.h5,.h6{font-weight:600}.h6{font-size:var(--font-size-h6)}li,ul{margin-bottom:0;padding-left:0}iframe{border:0}table{border-collapse:collapse}figure{display:block;margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media screen and (min-width:1200px){.visible-mobile-only{display:none}}@media screen and (max-width:1199px){.visible-desktop-up{display:none}}.mb-3{margin-bottom:40px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.marker-primary{background:linear-gradient(transparent 60%,var(--color-primary-deep) 60%);line-height:1.5}.marker-secondary{background:linear-gradient(transparent 60%,var(--color-secondary) 60%);line-height:1.5}.marker-tertiary{background:linear-gradient(transparent 60%,var(--color-tertiary) 60%);line-height:1.5}.text-loose{line-height:1.8}.text-center{text-align:center}.text-end{text-align:end}.dl-horizontal{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem}.dl-horizontal dt{grid-column:1;font-weight:600}.dl-horizontal dd{grid-column:2;margin-left:0}.button{background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;text-decoration:none;cursor:pointer;display:inline-block;background-color:var(--button-bg);color:var(--button-fg);padding:.5em 1em;transition:opacity var(--transition-duration-fast)}.button:hover{opacity:.9}.button--brand-line{--button-bg:var(--color-brand-line);--button-fg:#FFF}.button-primary{--button-bg:var(--color-primary);--button-fg:#FFF}.button-pill{border-radius:100px}.button-outline-primary{border:3px solid var(--button-fg);--button-bg:#fff;--button-fg:var(--button-fg-color);--button-fg:var(--color-primary)}.has-chevron-right-white:before{background:url(/images/icon-chevron-left-white.svg) no-repeat 50%;background-size:contain;content:"";display:inline-block;margin-right:.5rem;width:8px;height:10px;vertical-align:middle}.has-thin-right-arrow{padding-left:40px;padding-right:40px}.has-thin-right-arrow:after{background:url(/images/home-read-more-arrow.svg) no-repeat 50%;background-size:contain;width:2rem;height:1em;display:inline-block;content:"";margin-left:.5rem}:root{--swiper-navigation-size:40px;--swiper-theme-color:var(--color-primary);--swiper-pagination-bullet-size:10px;--swiper-pagination-bullet-inactive-color:var(--color-primary-deeper);--swiper-pagination-bullet-inactive-opacity:1}.swiper{padding:0 50px 40px}.swiper-button-next:after,.swiper-button-prev:after{color:#fff;background-color:var(--swiper-navigation-color,var(--swiper-theme-color));border-radius:100px;display:block;font-size:16px;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);flex-shrink:0;line-height:var(--swiper-navigation-size);text-align:center}.swiper-pagination-bullet{vertical-align:middle}.swiper-pagination-bullet-active{--swiper-pagination-bullet-size:1rem}.react-datepicker__header{background-color:var(--color-primary-midlight);border-bottom-color:var(--color-primary-deep)}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:var(--color-primary-midlight)}.container{--padding-x:1rem;max-width:calc(1126px + var(--padding-x)*2);width:calc(100% - var(--padding-x)*2);margin-left:auto;margin-right:auto}.container--narrower{max-width:calc(880px + var(--padding-x)*2)}.menu{list-style:none;margin:0;padding:0}.menu>:where(li){margin:0;padding:0}.menu a:not(.btn){color:inherit;text-decoration:none}.menu a{display:block}.site-name{font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;--font-size-main:var(--font-size-h4);--font-size-sub:var(--font-size-h6);margin:0}.site-name a:not(.btn){color:inherit;text-decoration:none}@media screen and (min-width:1200px){.site-name{--font-size-main:var(--font-size-h1);--font-size-sub:var(--font-size-h4)}}.site-name a{display:flex;flex-direction:row;gap:1rem}.site-name .site-name-main{font-weight:900;font-size:var(--font-size-main);line-height:1}.site-name .site-name-sub{font-weight:600;font-size:var(--font-size-sub);line-height:var(--font-size-main);display:inline-block;background-color:var(--color-primary);padding:0 1em;color:#fff;border-radius:100px}.page-header__upper .container{display:flex;align-items:center}.page-header__upper .page-header__copytext{font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;font-size:var(--font-size-h6);font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.page-header__upper .page-header__contacts .title{text-align:center;width:max-content;margin:0 auto 1rem;padding:0 1em;font-size:var(--font-size-h6);font-weight:600;position:relative}.page-header__upper .page-header__contacts .title:after,.page-header__upper .page-header__contacts .title:before{content:"";position:absolute;width:1em;height:2px;background:currentcolor}.page-header__upper .page-header__contacts .title:before{left:0;transform:rotate(60deg);transform-origin:left center}.page-header__upper .page-header__contacts .title:after{right:0;transform:rotate(-60deg);transform-origin:right center}.page-header__upper .page-header__contacts a{display:flex;justify-content:center;align-items:center;gap:.5rem;border-radius:100px;width:max-content;font-size:var(--font-size-h6);font-weight:600}.page-header__upper .page-header__contacts .items{display:flex;flex-direction:row;gap:1rem;justify-content:center}.page-header__upper .tel{color:var(--color-primary)}.page-header__upper .tel a:not(.btn){color:inherit;text-decoration:none}.page-header__upper .tel a{font-size:var(--font-size-h3);font-weight:600}@media screen and (min-width:1200px){.page-header__upper{margin-top:40px}.page-header__upper .page-header__brands{flex-grow:1}.page-header__upper .page-header__mobile-buttons{display:none}}@media screen and (max-width:1199px){.page-header__upper .page-header__copytext{display:none}.page-header__upper .container{padding-top:.5rem;padding-bottom:.5rem;display:flex;justify-content:space-between}.page-header__upper .page-header__brands{flex-grow:1;margin-right:1rem}.page-header__upper .site-name a{text-align:center;display:block;line-height:calc(1ex + 4px);width:max-content}.page-header__upper .site-name a img{display:block;max-width:100%;width:auto;height:9.5vw;max-height:60px}.page-header__upper .site-name a span.site-name-main{display:block}.page-header__upper .site-name a span.site-name-sub{display:inline-block;width:max-content}.page-header__upper .page-header__contacts{display:none}.page-header__upper .page-header__mobile-buttons{flex-shrink:0;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.page-header__upper .page-header__mobile-buttons>:where(li){margin:0;padding:0}.page-header__upper .page-header__mobile-buttons a{display:block}.page-header__upper .page-header__mobile-buttons img{display:block;width:9.5vw;height:9.5vw;max-width:60px}}.page-header__lower{margin-top:35px;margin-bottom:35px}@media screen and (max-width:1199px){.page-header__lower{display:none}}.page-header__lower .menu{font-weight:600;display:flex;width:100%}.page-header__lower .menu>*{flex:1 1}.page-header__lower .menu>:not(:first-child){border-left:1px solid}.page-header__lower .menu a{text-align:center}.drawer-opener{background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;padding:0;cursor:pointer}.drawer{background-color:#fff}.drawer-close-button{background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;padding:1rem;font-size:30px}.drawer-header{text-align:end}.drawer-content{position:relative;font-weight:600;overflow-y:scroll;height:100%}.drawer-content .menu{--padding-x:30px}.drawer-content .menu a{padding:20px var(--padding-x);transition:background-color var(--transition-duration)}.drawer-content .menu a:before{content:"▶︎";color:var(--color-primary);margin-right:.25rem}.drawer-content .menu a:hover{background-color:var(--color-primary-lightest)}.drawer-content .menu>li:not(:first-child){border-top:1px dashed var(--color-primary)}.page-main{padding-top:40px;background-color:var(--color-primary-midlight)}.page-main--single{padding-top:0;background-color:#fff}@media screen and (max-width:1199px){.page-sidebar{display:none}}@media screen and (min-width:1200px){.page-main .container-page-main{display:grid;grid-template-columns:276px calc(100% - 38px - 276px);grid-template-areas:"sidebar content";grid-gap:38px;gap:38px}.page-main .page-content{grid-area:content}.page-main .page-sidebar{grid-area:sidebar}}.page-footer{background-color:#fff;padding:80px 0}.page-footer .site-name{--font-size-main:var(--font-size-h3);--font-size-sub:var(--font-size-h5);margin-bottom:1rem}.page-footer .menu a:hover{text-decoration:underline}.page-footer .address{line-height:1.5}.page-footer .footer-box--case-report-links .title{margin-bottom:1rem}.page-footer .contacts{display:flex;flex-direction:column;gap:1rem;max-width:240px}.page-footer .contacts a{font-size:var(--font-size-h5);font-weight:600;display:flex;justify-content:center;align-items:center;gap:.5rem}@media screen and (max-width:1199px){.page-footer .site-name img{width:70.3125%;max-width:300px;margin:0 auto}.page-footer .contacts{display:none}.page-footer .menu{display:grid;grid-template-columns:repeat(2,1fr);font-size:14px;grid-gap:.5rem;gap:.5rem}.page-footer .menu a{text-decoration:none;display:flex;align-items:center;color:#fff;background-color:var(--color-primary);background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4.5L8.34347e-08 9L4.76837e-07 -3.49691e-07L8 4.5Z" fill="white"/></svg>');background-repeat:no-repeat;background-position:right 24px center;padding:.5rem 34px .5rem 24px;min-height:48px;white-space:pre-line}.page-footer .menu a:hover{text-decoration:none}.page-footer .footer-box--page-links{margin-top:24px}.page-footer .footer-box--case-report-links{margin-top:40px}.page-footer .footer-box--case-report-links .title{text-align:center;background-color:var(--color-primary-midlight);padding:.75rem 1em;font-weight:600;font-size:var(--font-size-small)}}@media screen and (min-width:1200px){.page-footer{padding-top:120px;padding-bottom:150px}.page-footer>.container{display:flex;justify-content:space-between}.page-footer .menu li{margin-bottom:1rem}.footer-box--address{width:320px}.footer-box--case-report-links .menu{display:flex;flex-wrap:wrap;width:500px}.footer-box--case-report-links .menu li{width:250px;list-style:disc;list-style-position:inside}.footer-box--case-report-links .menu a{display:inline-block}}.page-copyright{text-align:center;font-style:normal;background-color:var(--color-primary);font-weight:600;color:#fff;padding:.625em 1rem}@media screen and (max-width:1199px){.page-copyright{font-size:12px}}.float-nav{position:-webkit-sticky;position:sticky;width:100%;bottom:0;left:0;z-index:var(--zindex-sticky)}.float-nav .items{display:grid;grid-template-columns:repeat(3,1fr)}.float-nav .item a{display:block;text-decoration:none;text-align:center;background:var(--button-bg);padding:1rem 0;font-size:var(--font-size-h6);font-weight:600;color:#fff}.float-nav .item img{width:26px;height:26px;margin-bottom:4px}.float-nav .item--tel{--button-bg:var(--color-secondary)}.float-nav .item--web{--button-bg:var(--color-primary)}.float-nav .item--line{--button-bg:var(--color-brand-line)}@media screen and (min-width:1200px){.float-nav{display:none}}.page-hero{padding-top:80px;padding-bottom:140px;text-align:center;background-color:var(--hero-bg,#fff)}.page-hero p{font-size:20px;line-height:38px;margin:20px 1rem 54px}.page-hero .button{font-size:22.4px;font-weight:500;padding:29px 0;width:100%;max-width:336px}.page-hero .page-hero__title{line-height:1;font-size:64px}.page-hero .page-hero__title .main{font-size:146px;font-weight:700}.page-hero .page-hero__title .sub{font-size:43px;font-weight:400;text-transform:uppercase}.page-hero--not-found{--hero-bg:#F0F0F0}.breadcrumbs{background-color:#f5f5f5;padding:11px 0 14px}.breadcrumbs ul{font-size:var(--font-size-xx-small);display:flex;align-items:center;line-height:14px;list-style:none;margin:0;padding:0}.breadcrumbs ul>:where(li){margin:0;padding:0}.breadcrumbs ul a:not(.btn){color:inherit;text-decoration:none}.breadcrumbs ul a:active,.breadcrumbs ul a:focus,.breadcrumbs ul a:hover{text-decoration:underline}.breadcrumbs ul li:first-child{padding-left:calc(1em + 4px);background-image:url(/images/breadcrumb-home.svg);background-position:left bottom 1px;background-repeat:no-repeat}.breadcrumbs ul li:not(:first-child){display:flex;align-items:center}.breadcrumbs ul li:not(:first-child):before{content:"";background-image:url(/images/breadcrumb-divider.svg);background-size:contain;display:block;width:1em;height:1em}.sidebar-box{--border-radius:10px;--padding-x:30px;border-radius:var(--border-radius);overflow:hidden;font-weight:600;background-color:#fff}.sidebar-box .title{background-color:var(--color-primary);color:#fff;padding:1rem var(--padding-x)}.sidebar-box .menu a{padding:20px var(--padding-x);transition:background-color var(--transition-duration)}.sidebar-box .menu a:before{content:"▶︎";color:var(--color-primary);margin-right:.25rem}.sidebar-box .menu a:hover{background-color:var(--color-primary-lightest)}.sidebar-box .menu>li:not(:first-child){border-top:1px dashed var(--color-primary)}.sidebar-box+.sidebar-box{margin-top:40px}.page-title{background-color:var(--color-primary);color:#fff;font-size:var(--font-size-h3);text-align:center}.page-title,.section-title{font-weight:600;padding:1rem}.section-title{--marker-width:1rem;border-left:var(--marker-width) var(--color-primary) solid;background-color:#fff;padding-left:calc(40px - var(--marker-width));font-size:var(--font-size-h4)}.page-content>:not(:first-child){margin-top:24px}@media screen and (max-width:768px){.page-main{padding-top:10px}.container-page-main{padding:0 8px}.page-content h1:has(+.box--symptom-detail){background:none;padding:0;color:#ababab;font-size:12px;text-align:left}.page-content .box--symptom-detail{margin-top:10px;padding:14px 12px}}.box{padding:40px 24px;background-color:#fff}.box h4{font-size:var(--font-size-h4);font-weight:600}@media screen and (min-width:1200px){.box{padding:40px}}.box+.box{margin-top:24px}.article-card{position:relative}.article-card>:not(:first-child){margin-top:1rem}.article-card .card-title{line-height:1.5;font-size:var(--font-size-h4);font-weight:600}.article-card .thumbnail img{aspect-ratio:248/160;object-fit:cover;width:100%;height:auto;display:block}.article-card .thumbnail img+span{display:block;margin-top:1em}.article-card .nav .tags{font-size:var(--font-size-small)}.article-card .nav .tags a{position:relative;z-index:2}.article-card .nav .link{text-align:end;padding:.5rem 0;font-size:var(--font-size-h6);font-weight:600}.article-card .nav .link a:not(.btn){color:inherit;text-decoration:none}.article-card .nav .link a:active,.article-card .nav .link a:focus,.article-card .nav .link a:hover{text-decoration:underline}.article-card .nav .link a:after{background:url(/images/icon-chevron-right-dark.svg) no-repeat 50%;background-size:contain;content:"";display:inline-block;margin-left:.5rem;width:8px;height:10px;vertical-align:middle}.article-card .nav .link a:before{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;display:block;content:"";transition:background-color var(--transition-duration)}.article-card .nav .link a:hover:before{background-color:hsla(0,0%,100%,.2)}.article-card .card-main{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:1200px){.article-card .card-main{display:grid;grid-template-areas:"thumbnail text" "thumbnail nav";grid-template-columns:40% 1fr;grid-template-rows:auto 1fr auto;grid-gap:1rem 40px;gap:1rem 40px}.article-card .card-main .thumbnail{grid-area:thumbnail}.article-card .card-main .text{grid-area:text}.article-card .card-main .nav{grid-area:nav}.article-card>*{margin-top:0}.article-card .card-main>.text:first-child{grid-column:1/3}}.article-card--article.article-card--detail .thumbnail{margin:0 auto;text-align:center;display:block}.article-card--article.article-card--detail .thumbnail img{aspect-ratio:auto;width:auto;max-width:100%}.article-card--article.article-card--detail .nav{text-align:end}@media screen and (min-width:1200px){.article-card--article.article-card--detail .card-main{display:block}.article-card--article.article-card--detail .card-main .thumbnail{margin-bottom:1rem}.article-card--article.article-card--detail .card-main .nav{clear:both}}.tags a{display:inline-block;background-color:var(--color-primary);color:#fff;border-radius:5px;padding:.5rem 1rem;font-weight:600;text-decoration:none;margin:0 .5em .5em}.voice-card{--padding-x:24px;display:flex;flex-direction:column;overflow:hidden;background-color:#fff;position:relative;box-sizing:border-box}.voice-card .card-title{background-color:var(--color-primary);border-bottom:3px solid var(--color-primary);color:#fff;font-size:var(--font-size-h5);font-weight:600;padding:.6rem;text-align:center;margin-bottom:24px;position:relative;display:flex;justify-content:center;align-items:center;width:100%;line-height:1.5;min-height:4.15em}.voice-card .card-title>.text{box-sizing:content-box;overflow:hidden}.voice-card .card-title:after{position:absolute;top:calc(100% + 3px);left:calc(50% - .5rem);height:0;width:0;border:.5rem solid rgba(0,0,0,0);border-top:.5rem solid var(--color-primary);content:""}.voice-card .card-image,.voice-card .card-link,.voice-card .card-text{padding-left:var(--padding-x);padding-right:var(--padding-x)}.voice-card .card-image{aspect-ratio:200/144;overflow:hidden;position:relative}.voice-card .card-image img{width:100%;height:100%;object-fit:cover}.voice-card .card-image-badge{position:absolute;bottom:1ex;right:calc(var(--padding-x) + 1ex);background-color:var(--color-primary);color:#fff;padding:.5ex 1ex;border-radius:5px;max-width:calc(100% - var(--padding-x)*2 - 2ex);text-align:end}.voice-card .card-text{padding-top:1rem;flex-grow:1}.voice-card .card-text div{font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;text-overflow:ellipsis;overflow:hidden}.voice-card .card-link{font-weight:400;text-align:end;padding-top:28px;padding-bottom:24px;flex-grow:0}.voice-card .card-link a:not(.btn){color:inherit;text-decoration:none}.voice-card .card-link a:after{background:url(/images/icon-chevron-right-dark.svg) no-repeat 50%;background-size:contain;content:"";display:inline-block;margin-left:.5rem;width:8px;height:10px;vertical-align:middle}.voice-card .card-link a:before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0}.voice-card--large{border-radius:10px 10px 0 0;border:3px solid var(--color-primary);box-shadow:8px 10px 4px hsl(from var(--color-primary) h s l/.5)}.voice-card--large:hover{background-color:rgba(0,0,0,0);box-shadow:2px 2px 4px hsl(from var(--color-primary) h s l/.5)}.voice-card--large:hover .card-title{background-color:#fff;color:var(--color-primary)}.voice-card--small .card-image{padding:var(--padding-x)}.section--symptom-voices .voice-card{--padding-x:10px}@media screen and (min-width:768px){.section--symptom-voices .swiper{padding-left:24px;--swiper-navigation-top-offset:42.5%}}.testimonial-card .image{margin-bottom:1rem}.testimonial-card .image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.testimonial-card .text{padding:1em;background-color:var(--color-primary);color:#fff;text-align:center;line-height:1.5;font-size:1rem}.testimonial-card .title{font-weight:600}.testimonial-card .name{font-weight:400}.testimonial-card--featured{max-width:348px}.testimonial-card--featured .image img{aspect-ratio:auto;width:auto;max-width:100%}.testimonials-swiper .swiper{padding-bottom:60px}.testimonials-swiper .swiper-slide{width:160px}.testimonials-swiper .image{margin-bottom:.5rem}.testimonials-swiper .text{padding:.5rem}.testimonials-desktop{display:none}@media screen and (min-width:768px){.testimonials-mobile{display:none}.testimonials-desktop{display:block}}.testimonials-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:repeat(var(--column,6),1fr)}.testimonials-grid--featured{--column:3;margin-bottom:40px}.testimonials-wrapper--scrollable{position:relative}.testimonials-wrapper--scrollable .testimonials-desktop__next-button,.testimonials-wrapper--scrollable .testimonials-desktop__prev-button{position:absolute;top:204px;z-index:2;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;padding:0;cursor:pointer}.testimonials-wrapper--scrollable .testimonials-desktop__next-button:disabled,.testimonials-wrapper--scrollable .testimonials-desktop__prev-button:disabled{opacity:.35}.testimonials-wrapper--scrollable .testimonials-desktop{overflow:scroll;padding:0 0 20px}.testimonials-wrapper--scrollable .testimonials-desktop .testimonials-grid{width:1175px}.media-appearance-card{height:100%;padding:24px 28px;background-color:var(--color-primary-mid)}.media-appearance-card .card-image{margin-bottom:.5rem}.media-appearance-card .card-image img{width:100%;height:auto}.media-appearance-card .card-text{line-height:1.5;font-size:var(--font-size-h6);font-weight:600}.media-appearance-card .card-text .title{font-size:inherit}@media screen and (min-width:768px){.media-appearance-card{padding:24px 38px}.media-appearance-card .card-text{font-size:var(--font-size-h5);font-weight:600}}.section--media-appearance .swiper{padding-left:0;padding-right:0}.section--media-appearance .swiper-slide{height:auto}.section--media-appearance .swiper-button-next,.section--media-appearance .swiper-button-prev{display:none}@media screen and (min-width:768px){.section--media-appearance .swiper{padding-left:24px}.section--media-appearance .swiper-button-next,.section--media-appearance .swiper-button-prev{display:flex}.section--media-appearance .swiper-slide{width:348px}}.reason-card-wrapper{counter-reset:step}.reason-card{counter-increment:step;padding:40px;background-color:#fff;position:relative}.reason-card .title{color:var(--color-primary);font-size:var(--font-size-h5);font-weight:600;line-height:1.5;margin-bottom:1rem;text-align:center}.reason-card .image{margin-bottom:.5rem}.reason-card .image img{width:100%;height:auto}.reason-card .text{line-height:1.5;position:relative;z-index:2}.reason-card:after{position:absolute;content:counter(step,decimal-leading-zero);display:block;color:var(--color-primary-midlight);font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;font-size:120px;font-weight:600;bottom:1rem;right:1rem;z-index:1;line-height:1}.box--symptom-detail .reason-card-wrapper .swiper{--swiper-navigation-top-offset:8rem;padding-left:0;padding-right:0}.box--symptom-detail .reason-card-wrapper .swiper-slide{height:100%}.box--symptom-detail .reason-card-wrapper .reason-card{height:100%;padding:10px}.box--symptom-detail .reason-card-wrapper .reason-card:after{display:none}.box--symptom-detail .reason-card-wrapper .reason-card .title{font-size:var(--font-size-h6);font-weight:600;min-height:2.5em}.box--symptom-detail .reason-card-wrapper .reason-card .title:before{content:counter(step,circled-decimal)}@media screen and (min-width:1200px){.box--symptom-detail .reason-card-wrapper .swiper{padding-left:0;padding-right:0}.box--symptom-detail .reason-card-wrapper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,calc(33.3333333333% - 10px));grid-gap:40px 15px;gap:40px 15px;height:auto!important}.box--symptom-detail .reason-card-wrapper .swiper-wrapper>.swiper-slide{width:auto!important;margin-right:0!important;padding:0}.box--symptom-detail .reason-card-wrapper .reason-card{padding:0}.box--symptom-detail .reason-card-wrapper .reason-card .title{letter-spacing:-4%}}.symptoms-filter__label{display:none}.symptoms-filter__select{background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;padding:1rem 0 1rem 40px;font-weight:600;border:3px solid var(--color-primary);width:100%;border-radius:4px;background-color:#fff;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><rect width="48" height="48" fill="%2306560c"/><path d="M14 18l10 10 10-10" fill="none" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:100%;background-size:contain;cursor:pointer}.symptoms-filter__select:disabled{opacity:.7;cursor:not-allowed}.title-callout{font-weight:600;width:max-content;max-width:100%;margin:0 auto 60px;padding:0 12px 8px;line-height:1.5;text-align:center;position:relative}.title-callout:before{left:0;width:100%;height:2px;background-image:linear-gradient(-270deg,var(--section-title-border-color,currentcolor) calc(50% - 15px),transparent calc(50% - 15px),transparent calc(50% + 15px),var(--section-title-border-color,currentcolor) calc(50% + 15px))}.title-callout:after,.title-callout:before{display:block;content:"";position:absolute;top:100%}.title-callout:after{left:calc(50% - 27px);transform:skew(-55deg);height:20px;width:30px;border-right:3px solid var(--section-title-border-color,currentcolor)}@media screen and (max-width:1199px){.title-callout>span{display:block}}.section--reservation-cta .title-callout strong{color:var(--color-secondary);font-size:133.3333333333%;font-weight:inherit}.section--reservation-cta .items{display:flex;gap:40px;flex-direction:column;justify-content:center;align-content:center;flex-wrap:wrap}.section--reservation-cta .items>*{flex-basis:100%}.section--reservation-cta .button{--font-size-normal:var(--font-size-h6);--font-size-large:var(--font-size-h5);--icon-size:42px;display:flex;justify-content:center;align-items:center;gap:0 1em;padding:1em 0;width:100%;text-align:center;font-size:var(--font-size-normal);max-width:327px;margin-left:auto;margin-right:auto}.section--reservation-cta .button>*{flex:0 0}.section--reservation-cta .button .main{font-size:var(--font-size-large);text-wrap:nowrap;font-weight:600}.section--reservation-cta .button .sub strong{color:var(--color-tertiary);font-weight:400}.section--reservation-cta .button img{width:var(--icon-size);height:var(--icon-size)}.section--reservation-cta .item--line .sub,.section--reservation-cta .item--web .sub{display:block;margin:0 auto;width:max-content;padding-left:1ex;padding-right:1ex;position:relative}.section--reservation-cta .item--line .sub:after,.section--reservation-cta .item--line .sub:before,.section--reservation-cta .item--web .sub:after,.section--reservation-cta .item--web .sub:before{content:"";position:absolute;width:1em;height:2px;background:currentcolor}.section--reservation-cta .item--line .sub:before,.section--reservation-cta .item--web .sub:before{left:0;transform:rotate(60deg);transform-origin:left center}.section--reservation-cta .item--line .sub:after,.section--reservation-cta .item--web .sub:after{right:0;transform:rotate(-60deg);transform-origin:right center}.section--reservation-cta .item--line .sub:after,.section--reservation-cta .item--line .sub:before,.section--reservation-cta .item--web .sub:after,.section--reservation-cta .item--web .sub:before{width:.8em;top:.2em}@media screen and (min-width:768px){.section--reservation-cta .items{flex-direction:row;gap:24px 28px}.section--reservation-cta .items>:first-child{flex-basis:100%}.section--reservation-cta .items>*{flex-basis:calc((100% - 28px)/2)}.section--reservation-cta .button{max-width:20em;margin:0 auto}}.message-main .image img{width:100%;height:auto}.message-main .text{line-height:1.8}.message-main .text p{margin:0 0 1em}@media screen and (min-width:768px){.message-main{display:flex;gap:40px}.message-main .image{width:40%;flex-basis:40%;flex-shrink:0}}.gallery-swiper-wrapper .swiper{padding-left:0;padding-right:0}.gallery-item{transition:opacity var(--transition-duration);position:relative}.gallery-item img{width:100%;height:auto;display:block}.gallery-item figcaption{position:absolute;z-index:2;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.5);font-size:13px;padding:.5rem 14px;color:#fff}.section--symptoms-list .symptoms-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.section--symptoms-list .symptoms-list a{text-decoration:none;display:flex;align-items:center;color:#fff;background-color:var(--color-primary);background-image:url('data:image/svg+xml;charset=UTF-8,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4.5L8.34347e-08 9L4.76837e-07 -3.49691e-07L8 4.5Z" fill="white"/></svg>');background-repeat:no-repeat;background-position:right 24px center;padding:.5rem 34px .5rem 24px;min-height:48px}.section--symptoms-list .symptoms-list a:hover{text-decoration:none}@media screen and (min-width:1200px){.section--symptoms-list .symptoms-list{grid-template-columns:repeat(3,1fr)}}.pagination{display:flex;justify-content:center;gap:.5rem;font-weight:600;list-style:none;margin:0;padding:0}.pagination>:where(li){margin:0;padding:0}.pagination .page-link{text-decoration:none;--link-fg:var(--color-primary);--link-bg:#FFFFFF;display:block;color:var(--link-fg);background-color:var(--link-bg);min-width:40px;line-height:40px;text-align:center;transition:background-color var(--transition-duration-fast)}.pagination .page-link.active,.pagination a.page-link:hover{--link-fg:#FFFFFF;--link-bg:var(--color-primary)}.pagination span.page-link{--link-fg:var(--color-primary);--link-bg:transparent}.title-framed{background:#fff;font-size:var(--font-size-h4);border:2px solid;border-left:1rem solid;border-radius:6px;padding:.5em 1em;margin-bottom:24px}.title-framed,.title-lined{color:var(--color-primary);font-weight:600}.title-lined{font-size:var(--font-size-h5);margin-bottom:0}.title-lined:after{display:block;content:"";height:4px;width:100%;margin-top:9px;margin-bottom:20px;background-image:linear-gradient(90deg,var(--color-primary) 5.6em,var(--color-primary-mid) 5.6em)}.rich-text>:first-child{margin-top:0}.rich-text em{font-size:.8em;color:#909090}.rich-text img{max-width:100%;height:auto}.rich-text ul{list-style:none;margin-bottom:30px}.rich-text li{margin-bottom:10px;line-height:1.5em}.rich-text li:before{position:relative;top:2px;background:url(/images/check-primary.svg) no-repeat 50%;background-size:contain;flex-grow:0;flex-shrink:0;content:"";display:inline-block;width:1em;height:1em;margin-right:9px}.rich-text p{line-height:1.8}.rich-text h1{font-size:var(--font-size-h3)}.rich-text h1,.rich-text h2{color:var(--color-primary);font-weight:600}.rich-text h2{background:#fff;font-size:var(--font-size-h4);border:2px solid;border-left:1rem solid;border-radius:6px;padding:.5em 1em;margin-bottom:24px}.rich-text h3{color:var(--color-primary);font-size:var(--font-size-h5);font-weight:600;margin-bottom:0}.rich-text h3:after{display:block;content:"";height:4px;width:100%;margin-top:9px;margin-bottom:20px;background-image:linear-gradient(90deg,var(--color-primary) 5.6em,var(--color-primary-mid) 5.6em)}.rich-text h4{color:var(--color-primary);font-size:var(--font-size-h6);font-weight:600}.rich-text ul{list-style-position:inside}.rich-text table{width:100%;border-collapse:collapse}.rich-text table td,.rich-text table th{padding:.75rem 1rem;border:1px solid #e2e8f0}.rich-text table .header-cell,.rich-text table th{width:25%;background-color:var(--color-primary);color:#fff!important;text-align:left;font-weight:400}.rich-text table td{background-color:#fff}.video-player iframe,.video-player lite-youtube{margin:0 auto;display:block}.treatments-step{display:flex;flex-direction:column;justify-content:center;gap:20px}@media screen and (min-width:768px){.treatments-step{display:grid;grid-template-areas:"title image" "text image";grid-template-columns:1fr 248px;grid-gap:20px 40px;gap:20px 40px}.treatments-step .treatments-step-title{grid-area:title}.treatments-step .treatments-step-image{grid-area:image}.treatments-step .treatments-step-text{grid-area:text}}.treatments-step-title{color:var(--color-primary);font-size:var(--font-size-h5);font-weight:600;margin-bottom:0}.treatments-step-title:after{display:block;content:"";height:4px;width:100%;margin-top:9px;margin-bottom:20px;background-image:linear-gradient(90deg,var(--color-primary) 5.6em,var(--color-primary-mid) 5.6em);margin-bottom:0!important}.treatments-step-text p{margin:1em 0 0}.treatments-step-text p:first-child{margin-top:0}.treatments-step-image{text-align:center}.treatments-step+.treatments-step{margin-top:40px;padding-top:40px;border-top:1px dashed var(--color-primary)}.home-section{--section-padding-y:80px;--section-bg:#fff;--section-title-border-color:var(--color-primary);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);background-color:var(--section-bg)}@media screen and (min-width:1200px){.home-section{--section-padding-y:120px}}.home-section .read-more{padding-top:80px;text-align:center}.home-section .section-img{text-align:center}.home-section--mv{--section-padding-y:0;background-color:var(--color-primary-midlight)}.home-section--mv img{width:100%;height:auto}.home-section--lead{--font-size:1rem;--marker-size:1rem}.home-section--lead .title-callout strong{color:var(--color-secondary);font-size:133.3333333333%;font-weight:inherit}.home-section--lead .upper{--section-bg:var(--color-primary-midlight);background-color:var(--color-primary-midlight)}.home-section--lead .upper .title-callout{margin-bottom:24px}.home-section--lead .upper .title-callout strong{position:relative}.home-section--lead .upper .title-callout strong:before{position:absolute;top:-15px;right:-14px;background:url(/images/word-highlight-primary.svg) no-repeat 50%;background-size:contain;display:block;content:"";width:28px;height:23px}.home-section--lead .upper .text{padding:45px 24px}.home-section--lead .upper .img img{width:100%;height:100%;display:block;object-fit:cover;object-position:right}.home-section--lead .upper ul{list-style:none;margin:0;padding:0}.home-section--lead .upper ul>:where(li){margin:0;padding:0}.home-section--lead .upper li{margin-bottom:1rem;font-weight:600;line-height:1.5;display:flex;align-items:top;gap:1ex;font-size:var(--font-size)}.home-section--lead .upper li:before{background:url(/images/check-primary.svg) no-repeat 50%;background-size:contain;flex-grow:0;flex-shrink:0;content:"";display:inline-block;width:var(--marker-size);height:var(--marker-size);margin-top:.5ex}.home-section--lead .upper p{font-size:1rem}.home-section--lead .arrow{padding:40px 0;text-align:center}.home-section--lead .arrow svg{color:var(--color-primary)}.home-section--lead .lower .text{max-width:54em;margin:0 auto}@media screen and (max-width:1199px){.home-section--lead{--section-padding-y:40px}.home-section--lead .img{display:none}}@media screen and (min-width:1200px){.home-section--lead{--font-size:var(--font-size-h5);--marker-size:1.5rem}.home-section--lead .upper{display:grid;grid-template-columns:56% 44%;overflow:hidden}.home-section--lead .upper .text{padding:40px 70px 80px}}.home-section--message{--section-bg:var(--color-primary-mid);--section-title-border-color:#fff}.home-section--message .title-callout{color:var(--color-primary)}.home-section--message .title-callout strong{color:curentcolor;font-size:133.3333333333%;font-weight:inherit}.home-section--message .message-main{background-color:#fff;padding:40px 24px}@media screen and (min-width:1200px){.home-section--message .message-main{padding:40px 80px;gap:64px}}.home-section--voices{--section-bg:var(--color-primary-midlight)}@media screen and (min-width:768px){.home-section--voices .section-main{position:relative;width:98vw;left:50%;right:50%;margin-left:-49vw;margin-right:-49vw}.home-section--voices .swiper{padding:0 0 40px}.home-section--voices .swiper-slide{width:250px!important}}.home-section--tags .title-callout strong{color:var(--color-secondary);font-size:100%;font-weight:inherit}.home-section--tags .tag-cloud{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.home-section--tags .tag-cloud>:where(li){margin:0;padding:0}.home-section--tags .tag-cloud a{text-decoration:none;text-align:center;color:var(--color-primary);border:4px solid;background-color:var(--color-primary-lightest);border-radius:10px;padding:10px 40px;line-height:1;display:block;font-weight:600}.home-section--tags .tag-cloud a:focus,.home-section--tags .tag-cloud a:hover{opacity:.8}@media screen and (max-width:1199px){.home-section--tags .tag-cloud>*{flex-basis:calc((100% - 24px)*.5)}.home-section--tags .tag-cloud a{padding:10px}}.home-section--reasons{background-image:linear-gradient(317.3deg,var(--color-primary) 0,hsl(84,100%,76%) 100%);--section-bg:transparent;--section-title-border-color:#fff}.home-section--reasons .title-callout{color:#fff}.home-section--reasons .title-callout strong{color:var(--color-tertiary);font-size:166.6666666667%;font-weight:inherit}.home-section--reasons .swiper .reason-card,.home-section--reasons .swiper .swiper-slide{height:100%}@media screen and (min-width:1200px){.home-section--reasons .swiper-wrapper{display:grid;grid-template-columns:repeat(6,16.6666666667%);height:auto!important}.home-section--reasons .swiper-wrapper>.swiper-slide{width:auto!important;padding-left:20px;padding-right:20px;padding-bottom:40px}.home-section--reasons .swiper-wrapper>.swiper-slide:first-child{grid-column:2/4}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(2){grid-column:4/6}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(3){grid-column:1/3}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(4){grid-column:3/5}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(5){grid-column:5/7}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(6){grid-column:2/4}.home-section--reasons .swiper-wrapper>.swiper-slide:nth-child(7){grid-column:4/6}}.home-section--testimonial .title-callout strong{color:var(--color-secondary);font-size:133.3333333333%;font-weight:inherit}.home-section--media{padding-top:0}.home-section--media .title-callout strong{color:var(--color-secondary);font-size:133.3333333333%;font-weight:inherit}.home-section--media .swiper{padding-left:0;padding-right:0}.home-section--campaign{--section-bg:var(--color-primary-midlight)}.home-section--campaign .title-callout{font-size:var(--font-size-h1);font-weight:600}.home-section--campaign+.home-section--reservation{padding-top:0}.home-section--reservation{--section-bg:var(--color-primary-midlight)}@media screen and (min-width:1200px){.home-section--reservation .button{--font-size-normal:var(--font-size-h4);--font-size-large:var(--font-size-h3);--icon-size:65px}}.home-section--faq .title-callout strong{color:var(--color-secondary);font-size:100%;font-weight:inherit}.contact-section p{line-height:1.5;margin:0}.contact-section p:not(:last-child){margin-bottom:1em}.contact-section .section-title{margin-bottom:1rem}.tel-contact-info .tel-link{display:inline-block;font-size:var(--font-size-h5);font-weight:600;color:inherit;margin-bottom:.5rem;text-decoration:none}.line-contact-info .button--brand-line{margin-top:.5rem;width:max-content;--font-size-normal:var(--font-size-h6);--font-size-large:var(--font-size-h5);--icon-size:42px;display:flex;justify-content:center;align-items:center;gap:0 1em;padding:1em 0;width:100%;text-align:center;font-size:var(--font-size-normal);max-width:327px;margin-left:auto;margin-right:auto}.line-contact-info .button--brand-line>*{flex:0 0}.line-contact-info .button--brand-line .main{font-size:var(--font-size-large);text-wrap:nowrap;font-weight:600}.line-contact-info .button--brand-line .sub strong{color:var(--color-tertiary);font-weight:400}.line-contact-info .button--brand-line img{width:var(--icon-size);height:var(--icon-size)}.line-contact-info .button--brand-line .sub{display:block;margin:0 auto;width:max-content;padding-left:1.5ex;padding-right:1.5ex;position:relative}.line-contact-info .button--brand-line .sub:after,.line-contact-info .button--brand-line .sub:before{content:"";position:absolute;width:1em;height:2px;background:currentcolor}.line-contact-info .button--brand-line .sub:before{left:0;transform:rotate(60deg);transform-origin:left center}.line-contact-info .button--brand-line .sub:after{right:0;transform:rotate(-60deg);transform-origin:right center}.contact-form{--gap-small:0.5rem;--gap:1rem;--gap-large:1.5rem}.contact-form .message{padding:1rem;border-radius:4px;margin-bottom:var(--gap-large)}.contact-form .message--success{background-color:#e6f4ea;color:var(--color-success);border:1px solid var(--color-success)}.contact-form .message--error{background-color:#fce8e6;color:var(--color-error);border:1px solid var(--color-error)}.contact-form .form-multifield+.form-multifield{margin-top:var(--gap)}.contact-form .form-multifield-label{margin-bottom:var(--gap-small)}.contact-form .form-multifield-fields{display:flex;flex-wrap:wrap;gap:var(--gap-small) 0}.contact-form .form-multifield-fields>:first-child{margin-right:1em}.contact-form .form-multifield-fields input,.contact-form .form-multifield-fields select{width:auto!important}.contact-form .form-group{margin-bottom:var(--gap-large);display:flex;flex-direction:column;gap:.5em 1em;width:100%}.contact-form .form-group a{color:inherit}.contact-form .form-group .checkbox-group>*,.contact-form .form-group .radio-group>*{margin-right:1.5rem;margin-bottom:1rem}.contact-form .form-group .required{color:var(--color-error)}.contact-form .form-group input[type=date],.contact-form .form-group input[type=email],.contact-form .form-group input[type=number],.contact-form .form-group input[type=tel],.contact-form .form-group input[type=text],.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-primary);border-radius:4px;font-size:1rem;background-color:#fff}.contact-form .form-group input[type=date].input-error,.contact-form .form-group input[type=email].input-error,.contact-form .form-group input[type=number].input-error,.contact-form .form-group input[type=tel].input-error,.contact-form .form-group input[type=text].input-error,.contact-form .form-group select.input-error,.contact-form .form-group textarea.input-error{border-color:var(--color-error)}.contact-form .form-group input[type=date],.contact-form .form-group input[type=number]{width:auto}.contact-form .form-group input[type=checkbox],.contact-form .form-group input[type=radio]{accent-color:var(--color-primary);margin-right:.5em;height:1.25em;width:1.25em}.contact-form .form-group .checkbox-label,.contact-form .form-group .radio-label{display:inline-block}.contact-form .form-group .checkbox-label>*,.contact-form .form-group .radio-label>*{display:inline-block;vertical-align:middle}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-form .form-group--privacy{font-size:75%;line-height:1.875rem}.contact-form .form-group--privacy .checkbox-label span{display:inline}.contact-form .error-message{color:#c5221f;font-size:.875rem;margin-top:.25rem}.contact-form .form-actions{text-align:center;margin:2rem}.contact-form .form-actions .button{border-radius:5px;padding:1em 2em}@media screen and (min-width:768px){.contact-form .form-group{flex-direction:row}.contact-form .form-col-label{padding-top:calc(.75rem + 3px);padding-bottom:calc(.75rem + 3px);flex:0 0;flex-basis:200px}.contact-form .form-col-field{flex-grow:1;align-self:center}.contact-form .checkbox-group,.contact-form .radio-group{padding-top:calc(.75rem + 3px)}.contact-form .form-group--privacy{flex-direction:column}}.section--shop-access{background-color:var(--color-primary-midlight);--section-title-border-color:var(--color-primary);padding-top:80px;padding-bottom:120px}.section--shop-access .text{margin:0 auto 1.5rem;width:max-content;max-width:100%}.section--shop-access .text>:not(:first-child){margin-top:1rem}.section--shop-access .text .shop-name{font-size:var(--font-size-h4);font-weight:600;color:var(--color-primary)}.section--shop-access .text .shop-name strong{font-weight:600}.section--shop-access .text .address{line-height:1.5}.section--shop-access .text .tel{font-size:var(--font-size-h4);font-weight:600;font-weight:500}.section--shop-access .text .tel a:not(.btn){color:inherit;text-decoration:none}.section--shop-access .text .tel a:active,.section--shop-access .text .tel a:focus,.section--shop-access .text .tel a:hover{text-decoration:underline}.section--shop-access .text .access-shoplist-link{margin-top:1.2em;font-size:var(--font-size-h5)}.section--shop-access .google-map iframe{width:100%}@media screen and (min-width:1200px){.section--shop-access .section-main{max-width:none;display:grid;grid-template-columns:1fr 51.1363636364%;grid-gap:40px;gap:40px}.section--shop-access .text{width:auto;margin:initial}.section--shop-access .shop-name{font-size:var(--font-size-h2);font-weight:600}}.access-table-container{margin-bottom:0}.access-table-container .access-title{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.google-map{margin:40px 0}.google-map iframe{aspect-ratio:450/320;height:auto!important;max-width:100%;display:block;margin:0 auto}.business-hours-table{width:100%;border-top:1px solid var(--color-primary);font-size:var(--font-size-h6);font-weight:600;text-align:center;max-width:350px}.business-hours-table,.business-hours-table thead th{border-bottom:1px solid var(--color-primary)}.business-hours-table td,.business-hours-table th{padding:6px}.business-hours-table th:first-child{padding:6px 12px}.business-hours-table .sign:before{content:"";display:block;width:1em;height:1em;border:3px solid var(--color-primary);border-radius:50%;margin:0 auto}.faq-accordion{--accordion-fg:#ffffff;--accordion-bg:var(--color-primary)}.faq-accordion .faq-accordion-item{--padding-x:32px;--padding-y:20px}.faq-accordion .faq-accordion-item details{border:3px solid var(--accordion-bg)}.faq-accordion .faq-accordion-item summary{font-weight:600;cursor:pointer;color:var(--accordion-fg);background-color:var(--accordion-bg);position:relative;list-style:none;padding:var(--padding-y) var(--padding-x);padding-right:calc(var(--padding-x) + 1.5em)}.faq-accordion .faq-accordion-item summary:after{content:"";position:absolute;top:calc(var(--padding-y) + .5ex);right:calc(var(--padding-x) + .5ex);width:1em;height:1em;display:block;background-image:url(/images/icon-summary.svg);background-repeat:no-repeat;background-position:50%;background-size:contain;transform:rotate(deg)}.faq-accordion .faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion .faq-accordion-item details[open]>summary:after{transform:rotate(180deg)}.faq-accordion .faq-accordion-item .details-body{padding:var(--padding-y) var(--padding-x);line-height:1.5}.faq-accordion .faq-accordion-item+.faq-accordion-item{margin-top:1.5rem}