@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(53,100%,29%);--color-primary-midlight:hsl(44,58%,96%);--color-primary-lightest:hsl(43,18%,85%);--color-primary-mid:hsl(43,18%,85%);--color-primary-deep:hsl(53,80%,46%);--color-dark:hsl(15,3%,29%);--color-darkblue:hsl(201,7%,37%);--color-error:var(--color-secondary);--color-success:hsl(152,69%,31%);--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,.marker-primary{background:linear-gradient(transparent 60%,var(--color-marker,transparent) 60%);line-height:1.5}.marker-primary{--color-marker:var(--color-primary-deep)}.marker-secondary{--color-marker:var(--color-secondary)}.marker-secondary,.marker-tertiary{background:linear-gradient(transparent 60%,var(--color-marker,transparent) 60%);line-height:1.5}.marker-tertiary{--color-marker:var(--color-tertiary)}.text-loose{line-height:1.8}.text-center{text-align:center}.text-end{text-align:end}.text-serif{font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif}.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-dark{--button-bg:var(--color-dark);--button-fg:#fff}.button-pill{border-radius:100px}.button-outline-primary{--button-fg:var(--color-primary)}.button-outline-darkblue,.button-outline-primary{border:3px solid var(--button-fg);--button-bg:#fff}.button-outline-darkblue{--button-fg:var(--color-darkblue)}.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-dark);--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)}body{background-color: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;max-width:42vw}.page-header__upper .site-name a img{display:block;max-width:100%;width:auto;height:auto}.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;padding-bottom:40px;background-color:var(--color-primary-midlight)}.page-main--single{padding-top:0}@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{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}.page-footer .contacts a .icon{width:1em;height:1em}@media screen and (max-width:1199px){.page-footer .site-name img{width:79.2%;max-width:300px;margin:0 auto 0 0}.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-dark);color:#fff;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-dark);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 .icon,.float-nav .item img{width:26px;height:26px;margin-bottom:4px}.float-nav .item--tel{--button-bg:var(--color-dark)}.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:#e0dcd2;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-dark);font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;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-dark);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-dark);color:#fff;font-size:var(--font-size-h3);font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;text-align:center}.page-title,.section-title{font-weight:600;padding:1rem}.section-title{--marker-width:1rem;border-left:var(--marker-width) var(--color-dark) 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;word-break:break-all}}.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-dark);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{box-shadow:2px 2px 4px hsl(from var(--color-primary) h s l/.5)}.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-dark);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:#586166;font-size:var(--font-size-h5);font-weight:600;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;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:#ebebeb;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-dark);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="%23383838"/><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;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;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 .icon,.section--reservation-cta .button img{width:var(--icon-size);height:var(--icon-size)}.section--reservation-cta .button .icon{flex-basis: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)}}.blog-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-primary-lightest);padding:1.5rem;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:8px;border:2px solid var(--color-primary-mid)}.blog-card .card-image{aspect-ratio:200/144;overflow:hidden;position:relative;margin-bottom:1rem}.blog-card .card-image img{width:100%;height:100%;object-fit:cover}.blog-card .card-text{flex-grow:1;margin-bottom:1rem}.blog-card .card-text .title{font-weight:600}.blog-card .card-link{text-align:right}.blog-card .card-link a{color:inherit}.blog-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}.blog-card .card-link a:before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0}.article-card--article .article-category{display:inline-block;background-color:var(--color-primary);color:#fff;padding:.3em .8em;border-radius:4px;font-size:var(--font-size-x-small);font-weight:600}.article-card--detail .nav{display:flex;flex-direction:column;gap:.5rem;margin-top:7rem}.article-card--detail .nav .article-categories,.article-card--detail .nav .article-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.article-card--detail .nav .article-categories .label,.article-card--detail .nav .article-tags .label{font-weight:700;flex-shrink:0;color:var(--color-primary)}.article-card--detail .nav .article-categories .items,.article-card--detail .nav .article-tags .items{display:flex;flex-wrap:wrap;gap:.5rem}.article-card--detail .nav .article-date{text-align:right;font-size:var(--font-size-small);color:var(--color-text-light);margin-top:1rem}.article-card--list{position:relative}.article-card--list .article-category{position:absolute;top:0;left:0;border-radius:0}.related-articles-section{margin-top:4rem}.related-articles-section .title-callout{width:100%;text-align:center}.related-articles-section .swiper{padding:0 0 40px}.related-articles-section .swiper-slide{width:320px}.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-dark);font-weight:600;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif}.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-dark) 5.6em,#E0DCD2 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-dark);font-weight:600;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif}.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-dark);font-size:var(--font-size-h5);font-weight:600;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;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-dark) 5.6em,#E0DCD2 5.6em)}.rich-text h4{color:var(--color-dark);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:20%;background-color:var(--color-dark);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-dark);font-size:var(--font-size-h5);font-weight:600;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif;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-dark) 5.6em,#E0DCD2 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-dark)}.home-section{--section-padding-y:80px;--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--mv{--section-padding-y:0;background-color:var(--color-primary-midlight)}.home-section--mv .swiper{padding:0}.home-section--mv img{width:100%;height:auto}.home-section--lead{--font-size:1rem;--marker-size:1rem;--section-bg:var(--color-primary-midlight)}.home-section--lead .title-callout strong{color:var(--color-primary-deep);font-size:133.3333333333%;font-weight:inherit}.home-section--lead .upper{--section-title-border-color:#fff;--section-bg:var(--color-dark);background-color:var(--section-bg);color:#fff}.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-white.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:1fr 30.7282415631%;overflow:hidden}.home-section--lead .upper .text{padding:40px 70px}}.home-section--message{--section-bg:var(--color-primary-mid);--section-title-border-color:#fff}.home-section--message .title-callout{color:#586166}.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-dark);--section-title-border-color:#fff}.home-section--voices .title-callout{color:#fff}.home-section--voices .title-callout strong{color:curentcolor;font-size:125%;font-weight:inherit}@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{--section-bg:var(--color-primary-midlight);--section-title-border-color:currentcolor}.home-section--tags .title-callout strong{color:var(--color-primary-deep);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:#dfdbbc;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,#676349,#E2DEBF);--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:#D2BC17;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-dark);--section-title-border-color:#fff;color:#fff;text-align:center}.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-dark);--section-title-border-color:#fff;color:#fff}.home-section--reservation .title-callout strong{color:var(--color-primary-deep);font-size:133.3333333333%;font-weight:inherit}@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-primary-deep);font-size:100%;font-weight:inherit}@media screen and (min-width:768px){.home-section--blog .section-main{position:relative;width:98vw;left:50%;right:50%;margin-left:-49vw;margin-right:-49vw}.home-section--blog .swiper{padding:0 0 40px}.home-section--blog .swiper-slide{width:320px}}.home-section--blood,.home-section--concept-cards,.home-section--flow,.home-section--worry{--section-padding-y:56px}@media screen and (min-width:1200px){.home-section--blood,.home-section--concept-cards,.home-section--flow,.home-section--worry{--section-padding-y:80px}}.home-section--worry{--section-bg:#fff;--section-padding-y:48px}@media screen and (min-width:1200px){.home-section--worry{--section-padding-y:64px}}.home-section--flow{--section-bg:var(--color-primary-midlight)}.home-section--blood{--section-bg:#fff}:where(.concept-worry,.concept-flow,.concept-blood,.concept-grotty) ol,:where(.concept-worry,.concept-flow,.concept-blood,.concept-grotty) ul{padding-left:0;list-style:none}:where(.concept-worry,.concept-flow,.concept-blood,.concept-grotty) li{list-style:none}.concept-note{margin-top:20px;font-size:.78rem;line-height:1.75;color:#928a78;text-align:center}.concept-worry__inner{display:grid;grid-gap:20px;gap:20px;padding:22px 18px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.concept-worry__label{padding:16px 14px;background:var(--color-primary-midlight);border-radius:12px;font-weight:700;font-size:1.02rem;line-height:1.55;text-align:center}.concept-worry__label strong{color:var(--color-primary)}.concept-worry__list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px 4px;gap:16px 4px}.concept-worry__list li{display:grid;grid-template-rows:auto 1fr;justify-items:center;grid-gap:8px;gap:8px;text-align:center;font-size:.76rem;line-height:1.6}.concept-worry__list img{width:62px;height:62px;object-fit:contain}.concept-worry__line{display:block}.concept-worry__conclusion{margin-top:26px;font-weight:700;font-size:1.14rem;line-height:1.6;text-align:center}.concept-worry__conclusion strong{color:var(--color-primary)}@media screen and (min-width:768px){.concept-worry__list{gap:20px 10px}.concept-worry__list img{width:74px;height:74px}}@media screen and (min-width:1200px){.concept-worry__inner{grid-template-columns:176px 1fr;align-items:center;gap:22px;padding:26px}.concept-worry__label{padding:22px 14px;font-size:1.12rem}.concept-worry__list{grid-template-columns:repeat(8,1fr);gap:10px 4px}.concept-worry__list img{width:88px;height:88px}.concept-worry__conclusion{font-size:1.36rem}}.concept-flow{--flow-gap-x:20px;--flow-gap-y:26px;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--flow-gap-y) var(--flow-gap-x);gap:var(--flow-gap-y) var(--flow-gap-x);margin-top:28px;padding-left:0;list-style:none}.concept-flow p{margin:0}.concept-flow__goal,.concept-flow__step{display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 14px;text-align:center;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.concept-flow__step{position:relative}.concept-flow__no{width:28px;height:28px;color:#fff;font-weight:700;font-size:.9rem}.concept-flow__icon,.concept-flow__no{display:flex;align-items:center;justify-content:center;border-radius:50%}.concept-flow__icon{width:84px;height:84px;padding:16px}.concept-flow__icon img{width:100%;height:100%;object-fit:contain}.concept-flow__name{font-weight:700;font-size:1.14rem}.concept-flow__name small{font-size:.8rem;font-weight:400;color:var(--color-darkblue)}.concept-flow__desc{font-size:.84rem;line-height:1.75;color:var(--color-darkblue)}.concept-flow__desc span{display:block}.concept-flow__goal{background:linear-gradient(150deg,#f8f1da,#efe4bd);border-color:#e7dcb8}.concept-flow__goal img{width:52px;height:auto;object-fit:contain}.concept-flow__goal p{font-weight:700;font-size:1.08rem;line-height:1.5;color:#7a6400}.concept-flow .is-posture .concept-flow__no{background:#4c6b96}.concept-flow .is-exercise .concept-flow__no{background:#d9822b}.concept-flow .is-diet .concept-flow__no{background:#3f7a49}.concept-flow .is-sleep .concept-flow__no{background:#6a5599}.concept-flow .is-posture .concept-flow__icon{background:#eef3f9}.concept-flow .is-exercise .concept-flow__icon{background:#fcf3e8}.concept-flow .is-diet .concept-flow__icon{background:#eef5f0}.concept-flow .is-sleep .concept-flow__icon{background:#f2eff9}@media(max-width:767px){.concept-flow__step{gap:7px;padding:16px 8px 18px}.concept-flow__icon{width:68px;height:68px;padding:13px}.concept-flow__name{font-size:1rem}.concept-flow__name small{font-size:.72rem}.concept-flow__desc{font-size:.78rem;line-height:1.65}}@media screen and (min-width:768px){.concept-flow{--flow-gap-x:30px;--flow-gap-y:32px}}@media screen and (max-width:1199px){.concept-flow__step:not(:last-child):after{position:absolute;z-index:3;width:26px;height:26px;background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") no-repeat center/14px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.12);content:""}.concept-flow__step:nth-child(odd):after{top:50%;right:calc(var(--flow-gap-x)/-2 - 13px);transform:translateY(-50%)}.concept-flow__step:nth-child(2):after{bottom:calc(var(--flow-gap-y)/-2 - 13px);left:calc(var(--flow-gap-x)/-2 - 13px);transform:rotate(135deg)}}@media screen and (min-width:1200px){.concept-flow{grid-template-columns:repeat(4,1fr);gap:10px}.concept-flow__step:not(:last-child):after{position:absolute;z-index:3;width:30px;height:30px;background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") no-repeat center/16px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.12);content:"";top:50%;right:-17px;transform:translateY(-50%)}}.concept-blood__grid{display:grid;grid-gap:14px;gap:14px;margin-top:26px;padding:18px 14px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.concept-blood__pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.concept-blood__card{overflow:hidden;background:var(--color-primary-midlight);border:1px solid var(--color-primary-lightest);border-radius:12px}.concept-blood__head{padding:14px 14px 10px;text-align:center}.concept-blood__state{display:block;font-weight:700;font-size:.9rem;color:#4c6b96}.concept-blood__badge{display:block;font-weight:700;font-size:1.16rem;letter-spacing:.04em;color:#4c6b96}.concept-blood__lead{display:block;margin-top:2px;font-size:.75rem;line-height:1.55;color:var(--color-darkblue)}.concept-blood__photo{padding:0 14px}.concept-blood__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.concept-blood__listtitle{padding:14px 22px 4px;font-weight:700;font-size:.84rem}.concept-blood__list{padding:0 22px 18px}.concept-blood__list li{position:relative;padding:3px 0 3px 20px;font-size:.82rem;line-height:1.7;color:var(--color-darkblue)}.concept-blood__list li:before{position:absolute;top:2px;left:0;color:var(--color-primary);content:"✓"}.concept-blood__mid{display:flex;flex-direction:column;gap:15px;padding:18px 16px;background:#fff;border:1.5px solid #efe6c4;border-radius:12px}.concept-blood__midtitle{font-weight:700;font-size:1.08rem;text-align:center;color:var(--color-primary)}.concept-blood__pillars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.concept-blood__pillars li{text-align:center}.concept-blood__pillars .is-diet,.concept-blood__pillars .is-exercise,.concept-blood__pillars .is-posture,.concept-blood__pillars .is-sleep{background:none}.concept-blood__pillaricon{display:block;margin-bottom:5px}.concept-blood__pillaricon img{display:block;width:100%;height:auto;object-fit:contain}.concept-blood__pillarname{display:block;font-weight:700;font-size:.78rem;line-height:1.45}.concept-blood__pillarname small{display:block;font-size:.7rem;font-weight:400;color:var(--color-darkblue)}.concept-blood__inbody,.concept-blood__measure{padding-top:12px;border-top:1px solid var(--color-primary-lightest)}.concept-blood__measuretitle{margin-bottom:10px;font-weight:700;font-size:.88rem;text-align:center}.concept-blood__checks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px 6px;gap:8px 6px}.concept-blood__checks li{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:.7rem;line-height:1.5;word-break:keep-all;overflow-wrap:break-word;color:var(--color-darkblue)}.concept-blood__checks img{width:100%;max-width:54px;height:auto;object-fit:contain}.concept-blood__checks span span{display:block}.concept-blood__metrics{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.concept-blood__metrics li{padding:4px 11px;font-size:.75rem;color:var(--color-darkblue);background:var(--color-primary-midlight);border:1px solid var(--color-primary-lightest);border-radius:999px}@media screen and (min-width:1200px){.concept-blood__grid{grid-template-columns:.82fr 1.5fr .82fr;gap:22px 26px;align-items:stretch;padding:30px 40px}.concept-blood__causes{grid-column:1/-1;order:-1}.concept-blood__pair{display:contents}.concept-blood__card.is-after{order:3}.concept-blood__mid{order:2;justify-content:center;padding:22px 24px}}.concept-postpartum{display:flex;flex-direction:column;overflow:hidden;background:#fdf0f4;border:1px solid #f0d3dc;border-radius:14px}.concept-postpartum__photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.concept-postpartum__body{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:16px 17px 18px}.concept-postpartum__title{font-weight:700;font-size:1.14rem;color:#c74a70}.concept-postpartum__text{font-size:.79rem;line-height:1.72;color:var(--color-darkblue)}.concept-postpartum__button{margin-top:auto;padding:10px;color:#fff;font-weight:700;font-size:.79rem;text-align:center;background:#c74a70;border-radius:999px}.concept-message{display:grid;grid-gap:16px;gap:16px}@media screen and (min-width:1200px){.concept-message{gap:24px}.concept-postpartum{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch}.concept-postpartum__photo img{height:100%;aspect-ratio:auto;min-height:240px}.concept-postpartum__body{padding:26px 30px 28px}.concept-postpartum__title{font-size:1.24rem}.concept-postpartum__text{font-size:.86rem}.concept-postpartum__button{max-width:300px}}.concept-message>*,.concept-two>*{min-width:0}.concept-message .swiper,.concept-two .swiper{width:100%}.concept-two>*{overflow:hidden}.concept-two{display:grid;grid-gap:30px;gap:30px}.concept-three{display:grid;grid-gap:14px;gap:14px}@media screen and (min-width:1200px){.concept-two{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.concept-three{grid-template-columns:.86fr 1.3fr .86fr;gap:18px;align-items:start}}.concept-grotty{padding:18px 16px;color:#ede6d8;background:#413b35;border-radius:14px}.concept-grotty__title{margin-bottom:12px;font-weight:700;font-size:1rem;line-height:1.5;text-align:center;color:var(--color-primary-deep)}.concept-grotty__photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:9px}.concept-grotty__list{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 10px;gap:5px 10px;margin-top:12px}.concept-grotty__list li{position:relative;padding-left:14px;font-size:.8rem;line-height:1.65}.concept-grotty__list li:before{position:absolute;left:0;color:var(--color-primary-deep);content:"✓"}.concept-grotty__button{display:block;margin-top:14px;padding:10px;color:#fff;font-weight:700;font-size:.79rem;text-align:center;background:var(--color-primary);border-radius:999px}.concept-campaign{padding:18px 16px;color:#fff;background:var(--color-dark);border-radius:14px}.concept-campaign__title{margin-bottom:12px;font-weight:700;font-size:1rem;text-align:center;color:var(--color-primary-deep)}.concept-campaign__body{font-size:.8rem;line-height:1.8}.concept-campaign__body img{width:100%;height:auto;border-radius:8px}.concept-faq{padding:18px 16px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.concept-faq__title{margin-bottom:12px;font-weight:700;font-size:1rem;text-align:center;color:var(--color-primary)}.concept-row{display:grid;grid-gap:16px;gap:16px}.concept-row+.concept-row{margin-top:16px}@media screen and (min-width:1200px){.concept-row--lead{grid-template-columns:1fr 1.9fr;gap:20px}.concept-row--full{grid-template-columns:1fr}.concept-row+.concept-row{margin-top:20px}}.home-section--grotty{--section-bg:#fff;--section-padding-y:56px}@media screen and (min-width:1200px){.home-section--grotty{--section-padding-y:80px}}.home-section--grotty .grotty{margin-top:0}.ccard{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 18px 24px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:16px}.ccard__title{font-weight:700;font-size:1.14rem;line-height:1.5;text-align:center;text-wrap:balance;letter-spacing:.02em}.ccard__title em{font-style:normal;color:var(--color-primary)}.ccard--testimonials .ccard__title{font-size:.98rem}.ccard__sub{margin-top:-6px;font-size:.82rem;text-align:center;color:var(--color-darkblue)}.ccard__body{flex:1 1;min-width:0}.ccard__button{display:block;align-self:center;min-width:210px;padding:10px 26px;color:#fff;font-weight:700;font-size:.8rem;text-align:center;text-decoration:none;background:var(--color-primary);border-radius:999px}.ccard__button:focus,.ccard__button:hover{opacity:.85}.ccard ul{padding-left:0;list-style:none}@media screen and (min-width:1200px){.ccard{padding:26px 24px 28px}.ccard__title{font-size:1.3rem}}.ccard__tags{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.ccard__tags a{display:flex;align-items:center;justify-content:center;height:100%;padding:8px 6px;color:var(--color-primary);font-weight:700;font-size:.83rem;line-height:1.4;text-align:center;text-decoration:none;background:var(--color-primary-midlight);border:2px solid;border-radius:9px}.ccard__tags a:focus,.ccard__tags a:hover{opacity:.8}@media screen and (min-width:768px){.ccard__tags{grid-template-columns:repeat(3,1fr)}}.ccard__reasons{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media screen and (min-width:768px){.ccard__reasons{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1200px){.ccard__reasons{grid-template-columns:repeat(3,1fr);gap:12px}}.ccard__reasons .reason-card{height:100%;overflow:hidden;padding:14px 12px 16px;font-size:.8rem;border:1px solid var(--color-primary-lightest);border-radius:10px}.ccard__reasons .reason-card .title{margin-bottom:8px;font-size:.86rem;line-height:1.5}.ccard__reasons .reason-card .image{margin-bottom:8px}.ccard__reasons .reason-card .text{line-height:1.65}.ccard__reasons .reason-card:after{right:6px;bottom:4px;font-size:46px}.ccard__reasons .reason-card img{width:100%;height:auto}.ccard__testimonials{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px 14px;gap:18px 14px}@media screen and (min-width:768px){.ccard__testimonials{grid-template-columns:repeat(auto-fit,minmax(0,240px));justify-content:center;gap:20px 26px}}.ccard__testimonials .testimonial-card{height:100%;text-align:center}.ccard__testimonials .testimonial-card .image{margin-bottom:10px}.ccard__testimonials .testimonial-card .image img{width:132px;height:132px;margin:0 auto;object-fit:cover;border-radius:50%}.ccard__testimonials .testimonial-card .text{padding:0;color:var(--color-text);font-size:.82rem;line-height:1.65;background:none;line-break:strict;overflow-wrap:break-word;text-wrap:balance}.ccard__testimonials .testimonial-card .name{margin-top:3px;color:var(--color-darkblue);font-size:.78rem}@media screen and (min-width:1200px){.ccard__testimonials .testimonial-card .image img{width:158px;height:158px}}.ccard__blog .swiper{padding:0 0 8px}.ccard__blog .swiper-slide{width:200px;height:auto}@media screen and (min-width:1200px){.ccard__blog .swiper-slide{width:215px}}.ccard__blog .blog-card{height:100%;padding:10px;font-size:.8rem;box-shadow:none;border-width:1px}.ccard__blog .blog-card .card-image{aspect-ratio:4/3;margin-bottom:8px;border-radius:6px}.ccard__blog .blog-card .card-text{margin-bottom:6px;line-height:1.55}.ccard__blog .blog-card .card-link{font-size:.7rem}.grotty{display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:22px 18px;color:#ede6d8;background:#413b35;border-radius:16px}.grotty__lead{font-size:.82rem;color:var(--color-primary-deep)}.grotty__name{margin-top:2px;font-weight:700;font-size:1.3rem;line-height:1.35}.grotty__name span{font-size:.78rem;font-weight:400}.grotty__features{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px 12px;gap:5px 12px;margin-top:12px;padding-left:0;list-style:none}.grotty__features li{position:relative;padding-left:15px;font-size:.76rem;line-height:1.6}.grotty__features li:before{position:absolute;left:0;color:var(--color-primary-deep);content:"✓"}.grotty__button{display:block;margin-top:16px;padding:11px;color:#fff;font-weight:700;font-size:.82rem;text-align:center;text-decoration:none;background:var(--color-primary);border-radius:999px}.grotty__button:focus,.grotty__button:hover{opacity:.85}.grotty__photo img{display:block;width:100%;height:auto;border-radius:10px}@media screen and (min-width:1200px){.grotty{grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:20px;padding:30px 34px}.grotty__button{max-width:280px}}.home-section--beforeafter{--section-bg:var(--color-primary-midlight);--section-padding-y:56px}@media screen and (min-width:1200px){.home-section--beforeafter{--section-padding-y:80px}}.beforeafter{margin-top:24px}.beforeafter .swiper{padding:0 52px 44px}.beforeafter .swiper-slide{height:auto}.beforeafter .swiper-button-next,.beforeafter .swiper-button-prev{top:calc((100vw - 136px)*.375);width:40px;height:40px;margin-top:0;color:#fff;background:var(--color-primary);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);transform:translateY(-50%)}.beforeafter .swiper-button-next:after,.beforeafter .swiper-button-prev:after{font-size:.92rem;font-weight:700}.beforeafter .swiper-button-prev{left:2px}.beforeafter .swiper-button-next{right:2px}@media screen and (min-width:768px){.beforeafter .swiper-slide{width:260px}}@media screen and (min-width:1200px){.beforeafter .swiper-slide{width:288px}}.beforeafter__item{display:block;height:100%;overflow:hidden;color:inherit;text-decoration:none;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:12px;transition:opacity var(--transition-duration)}.beforeafter__item:focus,.beforeafter__item:hover{opacity:.85}.beforeafter__photo{display:block}.beforeafter__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}.beforeafter__title{display:block;padding:12px 12px 14px;font-size:.86rem;font-weight:700;line-height:1.55;text-align:center}.concept-lead{margin-top:14px;font-size:.94rem;line-height:1.8;text-align:center;color:var(--color-darkblue)}@media screen and (min-width:1200px){.concept-lead{font-size:1rem}}.concept-more{display:flex;justify-content:center;margin-top:8px}.banner-block{margin-top:16px}.banner-block__lead{margin:0 0 12px;font-weight:700;font-size:1.04rem;line-height:1.6;text-align:center;color:var(--color-darkblue)}.banner-block__lead span{display:inline-block}.banner-block__lead strong{color:var(--color-primary)}@media screen and (min-width:1200px){.banner-block{margin-top:24px}.banner-block__lead{margin-bottom:16px;font-size:1.2rem}}.banner-link{display:block;overflow:hidden;border-radius:14px;transition:transform var(--transition-duration),box-shadow var(--transition-duration)}.banner-link img{display:block;width:100%;height:auto;transition:transform var(--transition-duration)}.banner-link:focus-visible,.banner-link:hover{box-shadow:0 10px 26px rgba(0,0,0,.14);transform:translateY(-3px)}.banner-link:focus-visible img,.banner-link:hover img{transform:scale(1.02)}@media(prefers-reduced-motion:reduce){.banner-link:focus-visible,.banner-link:hover{transform:none}.banner-link:focus-visible img,.banner-link:hover img{transform:none}}.director{display:grid;grid-gap:28px;gap:28px;padding:26px 20px 28px;background:#fff}.director__block{display:grid;grid-gap:18px;gap:18px}.director__photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:10px}.director__text{display:grid;grid-gap:14px;gap:14px;font-size:.88rem;line-height:1.95}.director__signature{margin-top:4px;padding-top:14px;border-top:1px solid var(--color-primary-lightest)}.director__name{font-weight:700;font-size:1rem}.director__name span{font-weight:400;font-size:.82rem;color:var(--color-darkblue)}.director__license,.director__specialty{font-size:.82rem;line-height:1.7;color:var(--color-darkblue)}.director__signature a{display:inline-block;margin-top:8px;color:var(--color-primary);font-weight:700;font-size:.84rem;border-bottom:1px solid;text-decoration:none}.director__signature a:focus,.director__signature a:hover{opacity:.8}@media screen and (min-width:768px){.director{gap:40px;padding:40px 44px 44px}.director__block{grid-template-columns:250px 1fr;gap:34px;align-items:center}.director__block--reverse{grid-template-columns:1fr 250px}.director__block--reverse .director__photo{order:2}.director__text{font-size:.92rem}}@media screen and (min-width:1200px){.director__block{grid-template-columns:290px 1fr;gap:46px}.director__block--reverse{grid-template-columns:1fr 290px}}.home-section--faq .faq-accordion{--accordion-fg:var(--color-text);--accordion-bg:#fff;display:grid;grid-gap:10px;gap:10px;align-items:start}.home-section--faq .faq-accordion .faq-accordion-item+.faq-accordion-item{margin-top:0}.home-section--faq .faq-accordion-item{--padding-x:18px;--padding-y:13px}.home-section--faq .faq-accordion-item details{overflow:hidden;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:10px}.home-section--faq .faq-accordion-item summary{padding:var(--padding-y) 42px var(--padding-y) 20px;font-size:.88rem;line-height:1.6;border-left:3px solid var(--color-primary-deep);transition:background var(--transition-duration)}.home-section--faq .faq-accordion-item summary:after{top:50%;right:18px;width:8px;height:8px;background:none;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:translateY(-75%) rotate(45deg)}.home-section--faq .faq-accordion-item summary:focus-visible,.home-section--faq .faq-accordion-item summary:hover{background:var(--color-primary-midlight)}.home-section--faq .faq-accordion-item details[open]>summary{background:var(--color-primary-midlight);border-left-color:var(--color-primary)}.home-section--faq .faq-accordion-item .details-body{padding:12px 18px 16px 44px;font-size:.84rem;line-height:1.8;color:var(--color-darkblue);border-top:1px solid var(--color-primary-lightest)}.home-section--faq .faq-accordion .faq-accordion-item details[open]>summary:after{transform:translateY(-25%) rotate(225deg)}@media screen and (min-width:768px){.home-section--faq .faq-accordion{grid-template-columns:1fr 1fr;gap:10px 18px}}.flow-result{margin-top:22px;padding:22px 18px 24px;text-align:center;background:linear-gradient(150deg,#f8f1da,#efe4bd);border:1px solid #e7dcb8;border-radius:14px}.flow-result__chain{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;font-weight:700;font-size:.92rem;color:var(--color-darkblue)}.flow-result__chain strong{font-size:1.18rem;color:#7a6400}.flow-result__arrow{width:0;height:0;border-top:9px solid var(--color-primary);border-right:7px solid rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0)}.flow-result__goals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:0;list-style:none}.flow-result__goals li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-weight:700;font-size:.78rem;line-height:1.5;background:#fff;border-radius:12px}.flow-result__goals span span{display:block}.flow-result__goals img{width:54px;height:54px;object-fit:contain}@media screen and (min-width:1200px){.flow-result{padding:26px 32px 28px}.flow-result__chain{flex-direction:row;justify-content:center;gap:16px;font-size:1rem}.flow-result__chain strong{font-size:1.3rem}.flow-result__arrow{border-top:7px solid rgba(0,0,0,0);border-right:0;border-bottom:7px solid rgba(0,0,0,0);border-left:10px solid var(--color-primary)}.flow-result__goals{max-width:760px;margin:20px auto 0;gap:16px}.flow-result__goals li{padding:18px 12px;font-size:.92rem}.flow-result__goals img{width:72px;height:72px}}.concept-blood__causes{padding:14px 12px 16px;background:#fbf3f0;border:1px solid #efd9d2;border-radius:12px}.concept-blood__causes ul{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.concept-blood__causes li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;line-height:1.35;text-align:center}.concept-blood__causes li span span{display:block}.concept-blood__causes img{width:48px;height:48px;object-fit:contain}.concept-blood__causetitle{margin:0 0 10px;font-weight:700;font-size:.88rem;line-height:1.55;text-align:center;color:#9a4a3a}.concept-blood__midtext{margin:0;font-size:.86rem;line-height:1.85;text-align:center;color:var(--color-darkblue)}@media screen and (min-width:1200px){.concept-blood__causes{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:center;padding:16px 30px}.concept-blood__causes ul{gap:14px}.concept-blood__causes li{flex-direction:row;justify-content:center;gap:8px;font-size:.84rem;text-align:left}.concept-blood__causes img{width:52px;height:52px}.concept-blood__causetitle{margin:0;font-size:1rem;text-align:left}}.vessel-types{margin-top:44px}.vessel-types__title{margin:0;font-weight:700;font-size:1.2rem;text-align:center}.vessel-types__lead{margin:8px 0 0;font-size:.88rem;line-height:1.8;text-align:center;color:var(--color-darkblue)}.vessel-types__groups{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.vessel-types__group{padding:14px 12px 16px;border-radius:14px}.vessel-types__group.is-good{background:#eef6ea;border:2px solid #7fb069}.vessel-types__group.is-bad{background:#fbf3f0;border:1px solid #efd9d2}.vessel-types__grouplabel{margin:0 0 10px;font-weight:700;font-size:.94rem;text-align:center}.is-good .vessel-types__grouplabel{color:#3f7a49}.is-bad .vessel-types__grouplabel{color:#9a4a3a}.vessel-types__list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.vessel-types__card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 10px 14px;background:#fff;border-radius:12px}.vessel-types__card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.is-bad .vessel-types__card{border:1px solid #efd9d2}.vessel-types__card.is-ideal{display:grid;grid-template-columns:44% 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:center;box-shadow:0 4px 14px rgba(63,122,73,.18)}.vessel-types__card.is-ideal img{grid-row:1/span 3}.vessel-types__badge{position:absolute;top:16px;left:16px;z-index:1;padding:2px 10px;font-weight:700;font-size:.72rem;color:#fff;border-radius:999px}.is-good .vessel-types__badge{background:#3f7a49}.is-bad .vessel-types__badge{background:#b5543c}.vessel-types__name{margin:4px 0 0;font-weight:700;font-size:.92rem;text-align:center}.is-good .vessel-types__name{font-size:1.04rem;text-align:left;color:#3f7a49}.is-bad .vessel-types__name{color:#9a4a3a}.vessel-types__desc{margin:0;font-size:.76rem;line-height:1.6;color:var(--color-darkblue)}.vessel-types__cause{margin:auto 0 0;padding-top:6px;font-size:.74rem;line-height:1.55;border-top:1px dashed var(--color-primary-lightest)}.vessel-types__cause span{display:block;font-weight:700;font-size:.7rem;color:var(--color-primary)}@media screen and (min-width:768px){.vessel-types__list{grid-template-columns:repeat(4,1fr)}.vessel-types__card.is-ideal{grid-template-columns:240px 1fr;max-width:640px;margin:0 auto}}@media screen and (min-width:1200px){.vessel-types__title{font-size:1.4rem}.vessel-types__groups{grid-template-columns:1.2fr 4fr;gap:18px;align-items:stretch}.vessel-types__card.is-ideal{display:flex;max-width:none}.is-good .vessel-types__name{text-align:center}.vessel-types__list{gap:12px}}.first-visit{margin-top:40px;padding:24px 16px 26px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.first-visit__title{margin:0;font-weight:700;font-size:1.12rem;line-height:1.5;text-align:center}.first-visit__title span{display:inline-block}.first-visit__steps{--fv-gap-x:20px;--fv-gap-y:26px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--fv-gap-y) var(--fv-gap-x);gap:var(--fv-gap-y) var(--fv-gap-x);margin-top:20px}.first-visit__steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.first-visit__steps img{width:84px;height:84px;object-fit:contain}.first-visit__badges{display:flex;align-items:center;gap:6px}.first-visit__visit{padding:2px 9px;color:#6b5c00;background:var(--color-primary-midlight);border:1px solid #ded3a8}.first-visit__no,.first-visit__visit{font-weight:700;font-size:.72rem;border-radius:999px}.first-visit__no{padding:2px 10px;letter-spacing:.08em;color:#fff;background:var(--color-primary)}.first-visit__name{margin:0;font-weight:700;font-size:.88rem;line-height:1.45}.first-visit__name span{display:block}.first-visit__desc{margin:0;font-size:.78rem;line-height:1.7;color:var(--color-text)}.first-visit__measuretext{margin:0;font-size:.82rem;line-height:1.8;color:var(--color-text)}.first-visit__measures{display:grid;grid-gap:22px;gap:22px;margin-top:22px;padding-top:20px;border-top:1px solid var(--color-primary-lightest)}.first-visit__inbody{display:grid;grid-gap:14px;gap:14px;align-items:center}.first-visit__inbody+.first-visit__inbody{padding-top:20px;border-top:1px solid var(--color-primary-lightest)}.first-visit__inbody img{display:block;width:100%;max-width:260px;height:auto;margin:0 auto;border-radius:10px}.first-visit__subtitle{margin:0 0 10px;font-weight:700;font-size:.9rem;text-align:center}.first-visit__notice{margin:12px 0 0;font-size:.76rem;text-align:center;color:#6f6757}@media screen and (max-width:1199px){.first-visit__steps li:not(:last-child):after{position:absolute;z-index:3;width:26px;height:26px;background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") no-repeat center/14px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.12);content:""}.first-visit__steps li:nth-child(odd):after{top:62px;right:calc(var(--fv-gap-x)/-2 - 13px)}.first-visit__steps li:nth-child(2):after{bottom:calc(var(--fv-gap-y)/-2 - 13px);left:calc(var(--fv-gap-x)/-2 - 13px);transform:rotate(135deg)}}@media screen and (min-width:768px){.first-visit__inbody{grid-template-columns:220px 1fr}.first-visit__inbody img{max-width:none}}@media screen and (min-width:1200px){.first-visit{padding:30px 34px 32px}.first-visit__title{font-size:1.36rem}.first-visit__steps{grid-template-columns:repeat(4,1fr);gap:24px}.first-visit__steps li:not(:last-child):after{position:absolute;z-index:3;width:32px;height:32px;background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") no-repeat center/18px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.12);content:"";top:74px;right:-28px}.first-visit__steps img{width:104px;height:104px}.first-visit__name{font-size:.96rem}.first-visit__desc{font-size:.84rem}.first-visit__measuretext{font-size:.88rem}.first-visit__measures{grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin-right:auto;margin-left:auto}.first-visit__inbody{grid-template-columns:190px 1fr;align-items:start}.first-visit__inbody+.first-visit__inbody{padding-top:0;border-top:0}.first-visit__subtitle{text-align:left}}.home-section--compare{--section-bg:var(--color-primary-midlight);--section-padding-y:56px}@media screen and (min-width:1200px){.home-section--compare{--section-padding-y:80px}}.compare__catch{margin:18px 0 0;font-weight:700;font-size:1.1rem;line-height:1.6;text-align:center}.compare__catch strong{color:var(--color-primary)}.compare .concept-lead span,.compare__catch span,.compare__catch strong{display:inline-block}.compare__heading{display:flex;align-items:center;gap:12px;margin:30px 0 0;font-weight:700;font-size:1rem;line-height:1.5;text-align:center;color:var(--color-darkblue)}.compare__heading:after,.compare__heading:before{flex:1 1;height:1px;background:#d9cfae;content:""}@media screen and (min-width:1200px){.compare__heading{margin-top:36px;font-size:1.12rem}}.compare__body{display:grid;grid-gap:18px;gap:18px;margin-top:14px}.compare__table{width:100%;overflow:hidden;font-size:.84rem;line-height:1.7;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px;border-collapse:separate;border-spacing:0}.compare__table td,.compare__table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-primary-lightest)}.compare__table tbody tr:last-child td,.compare__table tbody tr:last-child th{border-bottom:0}.compare__table thead th{font-size:.82rem;text-align:center;color:var(--color-darkblue);background:#f3efe4}.compare__table thead th.is-ours{color:#fff;background:var(--color-primary)}.compare__table tbody th{width:7.5em;font-size:.8rem;white-space:nowrap;background:#faf8f2}.compare__table tbody th,.compare__table td{color:var(--color-darkblue)}.compare__table td.is-ours{font-weight:700;color:var(--color-text);background:#fffbea}.compare__training{padding:20px 16px 18px;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:14px}.compare__trainingtitle{margin:0;font-weight:700;font-size:1.02rem;line-height:1.5;text-align:center}.compare__trainingtitle strong{color:var(--color-primary)}.compare__trainingtext{margin:12px 0 0;font-size:.86rem;line-height:1.9;color:var(--color-text)}.compare__trainingtext strong{color:#6b5c00;text-decoration:underline;-webkit-text-decoration-color:rgba(148,140,0,.5);text-decoration-color:rgba(148,140,0,.5);text-decoration-thickness:2px;text-underline-offset:5px}.compare__trainingnote{margin:12px 0 0;font-size:.74rem;line-height:1.7;text-align:center;color:#6f6757}.compare__photos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.compare__photo{margin:0}.compare__photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.compare__photo figcaption{margin-top:8px;font-size:.78rem;line-height:1.6;text-align:center;color:var(--color-darkblue)}@media screen and (max-width:767px){.compare__table{overflow:visible;background:none;border:0;border-radius:0}.compare__table thead{display:none}.compare__table tbody,.compare__table td,.compare__table th,.compare__table tr{display:block;width:auto}.compare__table tr{overflow:hidden;background:#fff;border:1px solid var(--color-primary-lightest);border-radius:12px}.compare__table tr+tr{margin-top:12px}.compare__table tbody th,.compare__table tbody tr:last-child th{width:auto;padding:10px 14px;font-size:.9rem;white-space:normal;color:#fff;background:var(--color-dark);border-bottom:0}.compare__table td{position:relative;margin:10px 12px;padding:10px 12px;font-size:.86rem;line-height:1.65;border:0;border-radius:8px}.compare__table td:not(.is-ours){margin-bottom:24px;background:#f3f1ec}.compare__table td:not(.is-ours):after{position:absolute;bottom:-20px;left:50%;font-size:.8rem;color:var(--color-primary);transform:translateX(-50%);content:"▼"}.compare__table td.is-ours{margin-top:0;background:#fffbea;border:1px solid #e7dcb8}.compare__table tbody tr:last-child td.is-ours{border-bottom:1px solid #e7dcb8}.compare__table td:before{display:table;margin-bottom:5px;padding:1px 10px;font-weight:700;font-size:.7rem;border-radius:999px;content:attr(data-label)}.compare__table td:not(.is-ours):before{color:#5e574f;background:#ddd8cc}.compare__table td.is-ours:before{color:#fff;background:var(--color-primary)}.compare__photo img{aspect-ratio:3/4}.compare__photo figcaption{font-size:.72rem}}@media screen and (min-width:1200px){.compare__catch{font-size:1.4rem}.compare__body{grid-template-columns:1fr;gap:24px}.compare__training{padding:26px 30px 24px}.compare__trainingtitle{font-size:1.2rem}.compare__trainingtext{max-width:780px;margin:14px auto 0;font-size:.94rem;text-align:center;text-wrap:pretty}.compare__photos{gap:24px;max-width:820px;margin:20px auto 0}.compare__photo img{aspect-ratio:16/11}.compare__table{font-size:.9rem}.compare__table td,.compare__table th{padding:16px 20px}}.director__catch{margin:6px 0 0;font-weight:700;font-size:1.24rem;letter-spacing:.06em;color:var(--color-primary)}@media screen and (min-width:1200px){.director__catch{font-size:1.5rem}}.beforeafter__meta{display:block;margin-top:-6px;padding:0 12px 14px;font-size:.74rem;line-height:1.55;text-align:center;color:var(--color-darkblue)}@media screen and (min-width:768px){.beforeafter .swiper-button-next,.beforeafter .swiper-button-prev{top:98px}}@media screen and (min-width:1200px){.beforeafter .swiper-button-next,.beforeafter .swiper-button-prev{top:108px}}.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 .icon,.line-contact-info .button--brand-line img{width:var(--icon-size);height:var(--icon-size)}.line-contact-info .button--brand-line .icon{flex-basis: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-dark);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-dark);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-dark);--section-title-border-color:#fff;color:#fff;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;font-family:ヒラギノ明朝 ProN,Yu Mincho,YuMincho,游明朝,"Noto Serif JP",serif}.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 (max-width:1199px){.section--shop-access .access-shoplist-link a{width:100%;text-align:center}}@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-dark)}.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}.article-filter{background-color:var(--color-primary-midlight);padding:1.5rem;margin-bottom:2rem;border-radius:8px}.article-filter .filter-group+.filter-group{margin-top:1rem}.article-filter__label{display:block;font-weight:600;margin-bottom:.5rem}.article-filter__select{background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;padding:.8rem 1rem;font-weight:600;border:2px solid var(--color-primary);width:100%;max-width:300px;border-radius:4px;background-color:#fff;cursor:pointer}.article-filter__select:disabled{opacity:.7;cursor:not-allowed}.article-filter__tags button{background:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;display:inline-block;background-color:#fff;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:5px;padding:.5rem 1rem;font-weight:600;text-decoration:none;margin:0 .5em .5em 0;transition:background-color .2s,color .2s}.article-filter__tags button:hover{background-color:var(--color-primary-lightest)}.article-filter__tags button.is-active{background-color:var(--color-primary);color:#fff}.article-filter__tags button:disabled{opacity:.7;cursor:not-allowed}