@charset "utf-8";:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff;--col_red:#cc0033;--col_gray:#222}@supports not (top:1lh){:root{--leading-trim:0px}}@media (min-width:769px),print{.root img{width:100%}.root .root{width:100%;overflow:hidden}.root .mv{background:#f5f5f5;padding:2.65vw 0 6.35vw}.root .mv__logo{width:34.66vw;margin-bottom:1.59vw}.root .mv__main{position:relative}.root .mv__caption{background:#f5f5f5;display:flex;font-size:3.7vw;font-style:normal;font-weight:700;line-height:120%;letter-spacing:-.26vw;justify-content:space-between;align-items:flex-end;position:absolute;right:0;bottom:-1.65vw;width:43.39vw;border-radius:1.06vw 0 0 0;padding:1.65vw 0 0 1.92vw;box-sizing:border-box}.root .mv__catch{margin-top:6.22vw;font-size:2.12vw;font-style:normal;font-weight:700;line-height:160%;text-align:center}.root .mv__catch__sub{font-size:1.32vw;font-style:normal;font-weight:500;line-height:180%;margin-top:1.59vw}.root .banner-area{margin:4.37vw auto 0;width:62.17vw}.root .anchor-link{background:var(--primary-2, #c03);padding:1.06vw;text-align:center}.root .anchor-link__row{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:51.59vw}.root .anchor-link__row a{color:#fff;font-size:1.19vw;font-style:normal;font-weight:500;line-height:200%;padding:0 1.32vw;position:relative}.root .anchor-link__row a:after{content:"";display:block;width:1px;height:.99vw;background-color:#fff;position:absolute;top:0;bottom:.2vw;right:0;margin:auto}.root .anchor-link__row a:first-of-type{padding-left:0}.root .anchor-link__row a:last-of-type{padding-right:0}.root .anchor-link__row a:last-of-type:after{content:none}.root .point{padding:9.52vw 0}.root .point__caption{font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;text-align:center}.root .point__catch{margin-top:3.17vw;text-align:center;font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%}.root .point__list{margin-top:5.29vw}.root .point__figure{display:flex;align-items:center;gap:0 2.71vw}.root .point__figure:nth-child(2n){flex-direction:row-reverse}.root .point__figure:nth-child(n+2){margin-top:7.41vw}.root .point__figure img{aspect-ratio:607/430;min-width:0;width:40.15vw;flex-shrink:0}.root .point__figure figcaption{width:31.55vw}.root .point__figure-ttl{font-size:1.85vw;font-style:normal;font-weight:700;line-height:160%}.root .point__figure-text{font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;margin-top:1.59vw}.root .point .case__others{margin-top:8.33vw}.root .point .case__others-caption{text-align:center;font-size:1.59vw;font-style:normal;font-weight:700;line-height:1;margin-bottom:2.31vw}.root .point .case__others-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.98vw}.root .point .case__others-list-item a{display:block}.root .point .case__others-list-item a:hover img{opacity:.7}.root .point .case__others-list-item a:hover .bullet{background-image:url(../images/utils/bullet_line_circle_right.svg?v7862ae42e249ceef5df93b9f26e7ec6a)}.root .point .case__others-list-item-figure{border-radius:1.59vw;overflow:hidden;margin-bottom:1.06vw}.root .point .case__others-list-item-figure img{transition:opacity .3s ease;will-change:opacity}.root .point .case__others-list-item-title{display:flex;justify-content:space-between;align-items:center}.root .point .case__others-list-item-title span{font-size:1.46vw;font-style:normal;font-weight:700;line-height:1}.root .point .case__others-list-item-title .bullet{font-size:0;width:2.31vw;aspect-ratio:1/1;background-image:url(../images/utils/bullet_circle_right.svg?v0da0dc878533f79c7293c85a70d992f2);background-size:contain;background-repeat:no-repeat;transition:background-image .3s ease;will-change:background-image;min-width:0}.root .service-detail{background:#f5f5f5;padding:9.59vw 0}.root .service-detail .util__contents-inner{width:65.48vw}.root .service-detail__caption{text-align:center;font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:3.17vw}.root .service-detail-text{text-align:center;font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;margin-bottom:1.59vw}.root .service-detail-text sup{font-size:.93vw;font-style:normal;font-weight:500;line-height:160%}.root .service-detail-text strong{font-weight:700}.root .service-detail-text em{font-style:normal;color:var(--primary-2, #C03)}.root .service-detail-text--secondary{margin-bottom:.53vw}.root .service-detail__table{width:48.68vw;margin-inline:auto;border-collapse:separate;border-spacing:0 .13vw;margin-bottom:.79vw}.root .service-detail__table--02__wrap{position:relative}.root .service-detail__table tr.group01 th,.root .service-detail__table tr.group01 td{padding-bottom:.26vw}.root .service-detail__table tr.group02:after{content:"";position:absolute;width:48.68vw;height:.4vw;background-color:#fff;bottom:3.04vw;left:0;right:0;margin:0 auto}.root .service-detail__table tr.group02 th,.root .service-detail__table tr.group02 td{padding-top:.26vw}.root .service-detail__table th,.root .service-detail__table td{background:#fff;padding:1.06vw}.root .service-detail__table th{font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%;width:16.2vw}.root .service-detail__table td{color:var(--col_red);font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%}.root .service-detail__table--02 th{width:21.3vw}.root .service-detail__notice-list{width:48.68vw;margin:0 auto}.root .service-detail__notice-list-item{display:flex;color:#4d4d4d;font-size:.93vw;font-style:normal;font-weight:500;line-height:150%}.root .service-detail__primary{margin-bottom:4.23vw}.root .service-detail__primary-caption{text-align:center;font-size:1.59vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:1.06vw}.root .service-detail__secondary{margin-bottom:4.23vw}.root .service-detail__secondary-caption{display:flex;align-items:center;justify-content:center;gap:.53vw;text-align:center;font-size:1.32vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:1.06vw}.root .service-detail__secondary-caption img{width:1.59vw}.root .service-detail__secondary .util__link{margin-inline:auto;margin-top:1.06vw;min-width:24.14vw;color:var(--col_red);font-size:1.19vw;font-style:normal;font-weight:700;line-height:1;box-shadow:0 0 .79vw 0 rgba(0,0,0,.1)}.root .service-detail__docomo-service-caption{text-align:center;font-size:1.32vw;font-style:normal;font-weight:700;line-height:160%;margin-bottom:1.32vw}.root .service-detail__docomo-service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.46vw;margin-bottom:1.59vw}.root .service-detail__docomo-service-list-item a{height:100%;padding:0 1.32vw;background-color:#fff;min-height:7.61vw;display:flex;align-items:center;justify-content:center;border-radius:1.59vw;border:1px solid #d9d9d9;box-shadow:0 0 .79vw 0 rgba(0,0,0,.1)}.root .service-detail__other-service-list{display:flex;justify-content:center;gap:2.51vw;margin-bottom:2.65vw;font-style:normal;font-weight:500;font-size:1.19vw}.root .service-detail__other-service-list a{display:flex;align-items:center;gap:10px}.root .service-detail__other-service-list a .bullet{background-image:url(../images/utils/bullet_circle_right.svg?v0da0dc878533f79c7293c85a70d992f2);background-size:contain;background-repeat:no-repeat;transition:background-image .3s ease;will-change:background-image;width:24px;height:24px}.root .service-detail__other-service-list a:hover .bullet{background-image:url(../images/utils/bullet_line_circle_right.svg?v7862ae42e249ceef5df93b9f26e7ec6a)}.root .service-detail__link{padding:1.32vw 3.57vw}.root .service-detail .banner-area{margin:4.23vw auto}.root .step{padding:9.52vw 0}.root .step__caption{font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;text-align:center}.root .step__list{display:flex;margin-top:3.17vw;gap:3.17vw}.root .step__list-item{flex:1}.root .step__list-item figcaption{margin-top:1.06vw;font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;text-align:center}.root .step__list-item figcaption a{text-decoration:underline}.root .step__shop{margin-top:3.64vw;text-align:center}.root .step__shop-text{font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%}.root .step__shop-link{margin-top:.53vw}.root .device{background:#f5f5f5;padding:9.52vw 0}.root .device__caption{font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;text-align:center}.root .device__text{width:49.34vw;margin:3.17vw auto 1.59vw;font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;text-align:center}.root .device__list{margin-inline:auto;margin-top:6.42vw;display:flex;margin-bottom:1.98vw;justify-content:center;gap:2.65vw}.root .device__list-item{width:20.11vw;flex-shrink:0}.root .device__list-item-product{width:auto;margin-inline:auto;margin-bottom:1.32vw;display:grid;gap:1.06vw;mix-blend-mode:multiply}.root .device__list-item-product img{width:auto;height:20.11vw;margin-inline:auto}.root .device__list-item-product figcaption{text-align:center;color:#222;font-size:1.46vw;font-style:normal;font-weight:700;line-height:1}.root .device__platform{display:flex;justify-content:center;gap:1.06vw;margin-bottom:1.59vw}.root .device__platform a{margin:0;width:22.16vw;padding-left:0;padding-right:0}.root .device .banners{margin-top:5.82vw}.root .device .banners a{display:block}.root .device .banners__diagnosis{width:75.46vw;margin-inline:auto}.root .device .banners__program{width:65.15vw;margin-bottom:3.17vw;margin-inline:auto}.root .howto{padding:9.52vw 0}.root .howto__caption{text-align:center;font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%}.root .howto__text{text-align:center;margin-top:3.17vw;font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%}.root .howto__row{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:2.65vw;margin-top:1.72vw}.root .howto__img{width:25.53vw}.root .howto__link{width:24.8vw;display:flex;flex-direction:column;gap:1.59vw}.root .howto__link a{width:100%;padding:1.46vw 2.12vw}.root .option{background:#f5f5f5;padding:9.52vw 0}.root .option .util__contents-inner{max-width:65.48vw}.root .option__caption{font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;display:inline-block;align-items:center;position:relative;padding-right:3.57vw}.root .option__caption:before{content:"";display:block;width:2.65vw;height:2.65vw;background-color:var(--primary-1, #222);border-radius:50%;right:0;top:0;margin:auto 0;position:absolute}.root .option__caption span:before,.root .option__caption span:after{content:"";display:block;width:1.52vw;height:.26vw;background-color:#fff;position:absolute;right:.53vw;top:calc(50% - .26vw)}.root .option__caption span:after{transform:rotate(90deg)}.root .option__caption__trigger{display:block;text-align:center}.root .option .accordion__trigger:has(>input[type=checkbox]:checked) .option__caption span:after{content:none}.root .option .accordion__close{text-align:center;margin:4.23vw 0 0}.root .option .accordion__close label{font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;cursor:pointer}.root .option__subcaption{font-size:1.32vw;font-style:normal;font-weight:700;line-height:160%;text-align:center;margin-top:3.17vw}.root .option__text{font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%;margin-top:1.59vw;text-align:center}.root .option__select{display:flex;gap:2.65vw;margin-top:4.1vw}.root .option__select figure{flex:1;text-align:center}.root .option__select figure figcaption{color:var(--primary-2, #C03);text-align:center;font-size:1.32vw;font-style:normal;font-weight:700;line-height:160%}.root .option__select figure img{margin-top:.53vw}.root .option__recommend{background-color:#fff;border-radius:1.59vw;margin-top:2.65vw;padding:2.65vw}.root .option__recommend .recommend__head{display:flex;align-items:center}.root .option__recommend .recommend__caption{font-size:1.32vw;font-style:normal;font-weight:700;line-height:160%;text-align:center;width:19.84vw;flex-shrink:0}.root .option__recommend .recommend__target li{font-size:1.19vw;font-style:normal;font-weight:500;line-height:160%}.root .option__recommend .recommend__list{display:flex;gap:1.98vw;margin-top:2.65vw}.root .option__recommend .recommend__list figure figcaption{text-align:center;margin-top:1.06vw;font-size:1.06vw;font-style:normal;font-weight:500;line-height:130%}.root .option__price{margin-top:4.23vw}.root .option__price .price__caption{font-size:1.32vw;font-style:normal;font-weight:700;line-height:160%;margin-bottom:1.59vw;text-align:center}.root .option__price .price__table{width:48.68vw;margin-inline:auto;border-collapse:separate;border-spacing:0 .13vw;margin-bottom:.79vw}.root .option__price .price__table th,.root .option__price .price__table td{background:#fff;padding:1.06vw}.root .option__price .price__table th{font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%;width:17.86vw}.root .option__price .price__table td{color:var(--col_red);font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%}.root .option__price .price__notice-list{width:48.68vw;margin:0 auto}.root .option__price .price__notice-list-item{display:flex;color:#4d4d4d;font-size:.93vw;font-style:normal;font-weight:500;line-height:150%}.root .faq{background-color:#fff;padding:9.52vw 0}.root .faq .util__contents-inner{width:48.68vw;margin-inline:auto}.root .faq__caption{text-align:center;font-size:2.65vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:2.65vw}.root .faq__list{border-bottom:1px solid #e4e4e4;margin-bottom:2.65vw}.root .faq__list-item{border-top:1px solid #e4e4e4}.root .faq__list-item-trigger{display:block;padding:2.65vw 0;display:flex;gap:.93vw;cursor:pointer;position:relative;padding-right:5.95vw}.root .faq__list-item-trigger:before,.root .faq__list-item-trigger:after{content:"";display:block;width:1.32vw;height:.13vw;background-color:var(--col_red);position:absolute;right:0;top:50%;margin-top:-1px}.root .faq__list-item-trigger:after{transform:rotate(90deg);transition:transform .3s ease;will-change:transform}.root .faq__list-item-trigger:has(input[type=checkbox]:checked):after{transform:rotate(0deg)}.root .faq__list-item-q{color:#222;font-size:1.72vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-question{color:#222;font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%}.root .faq__list-item-a{color:var(--col_red);font-size:1.72vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-answer{padding-bottom:2.65vw;padding-right:5.95vw;display:flex;gap:.93vw}.root .faq__list-item-answer-text{overflow-wrap:break-word;padding-top:0;font-size:1.19vw;font-style:normal;font-weight:500;line-height:150%;width:100%}.root .faq__list-item-answer a{text-decoration:underline}.root .faq__notice{color:#4d4d4d;font-size:.79vw;font-style:normal;font-weight:500;line-height:150%}}@media only screen and (max-width:768px){.root .mv{background:#f5f5f5;padding:8.14vw 0 12.21vw}.root .mv__logo{width:87.79vw;margin-bottom:6.11vw}.root .mv__main{position:relative}.root .mv__caption{font-size:7.12vw;font-style:normal;font-weight:700;line-height:120%;letter-spacing:-.36vw;display:flex;justify-content:flex-end;margin-bottom:6.11vw}.root .mv__catch{margin-top:12.21vw;font-size:5.5vw;font-style:normal;font-weight:700;line-height:160%;white-space:nowrap}.root .mv__catch__sub{font-size:3.56vw;font-style:normal;font-weight:500;line-height:200%;margin-top:6.11vw;text-align:center}.root .banner-area{margin:12.21vw auto 0;width:87.79vw}.root .anchor-link{background:var(--primary-2, #c03);padding:6.11vw 0;text-align:center}.root .anchor-link__row{display:inline-flex;flex-wrap:wrap;justify-content:center}.root .anchor-link__row a{color:#fff;font-size:3.56vw;font-style:normal;font-weight:500;line-height:200%;padding:0 2.54vw;position:relative}.root .anchor-link__row a:after{content:"";display:block;width:1px;height:3.05vw;background-color:#fff;position:absolute;top:0;bottom:.51vw;right:0;margin:auto}.root .anchor-link__row a:last-of-type:after{content:none}.root .point{padding:20.36vw 0}.root .point__caption{font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;text-align:center}.root .point__catch{margin-top:8.14vw;font-size:3.56vw;font-style:normal;font-weight:500;line-height:200%}.root .point__list{margin-top:8.14vw}.root .point__figure:nth-child(n+2){margin-top:12.21vw}.root .point__figure img{aspect-ratio:607/430;min-width:0}.root .point__figure-ttl{font-size:4.58vw;font-style:normal;font-weight:700;line-height:160%;margin-top:6.11vw}.root .point__figure-text{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%;margin-top:4.07vw}.root .point .case__others{margin-top:18.83vw}.root .point .case__others-caption{text-align:center;font-size:5.09vw;font-style:normal;font-weight:700;line-height:1;margin-bottom:4.58vw}.root .point .case__others-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6.11vw}.root .point .case__others-list-item a{display:block}.root .point .case__others-list-item-figure{border-radius:3.05vw;overflow:hidden;margin-bottom:2.04vw}.root .point .case__others-list-item-title{display:flex;justify-content:space-between;align-items:center}.root .point .case__others-list-item-title span{font-size:4.07vw;font-style:normal;font-weight:700;line-height:1}.root .point .case__others-list-item-title .bullet{width:5.09vw;aspect-ratio:1/1;background-image:url(../images/utils/bullet_circle_right.svg?v0da0dc878533f79c7293c85a70d992f2);background-repeat:no-repeat;background-size:contain;flex-shrink:0;min-width:0}.root .service-detail{background:#f5f5f5;padding:20.36vw 0}.root .service-detail__caption{text-align:center;font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:8.14vw}.root .service-detail-text{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%;margin-bottom:4.07vw}.root .service-detail-text sup{font-size:3.05vw;font-style:normal;font-weight:500;line-height:160%}.root .service-detail-text strong{font-weight:700}.root .service-detail-text em{font-style:normal;color:var(--primary-2, #C03)}.root .service-detail__table{width:100%;margin-inline:auto;border-collapse:separate;border-spacing:0 .51vw;margin-bottom:2.04vw}.root .service-detail__table--02__wrap{position:relative}.root .service-detail__table tr.group01 th,.root .service-detail__table tr.group01 td{padding-bottom:1.53vw}.root .service-detail__table tr.group02:after{content:"";position:absolute;width:100%;height:2.54vw;background-color:#fff;bottom:14.76vw;left:0}.root .service-detail__table tr.group02 th,.root .service-detail__table tr.group02 td{padding-top:0}.root .service-detail__table th,.root .service-detail__table td{background:#fff;padding:4.07vw}.root .service-detail__table th{font-size:3.56vw;font-style:normal;font-weight:500;line-height:150%}.root .service-detail__table td{color:var(--col_red);font-size:3.56vw;font-style:normal;font-weight:500;line-height:150%}.root .service-detail__notice-list-item{display:flex;color:#4d4d4d;font-size:3.05vw;font-style:normal;font-weight:500;line-height:150%}.root .service-detail__primary{margin-bottom:14.25vw}.root .service-detail__primary-caption{text-align:center;font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:4.07vw}.root .service-detail__secondary{margin-bottom:14.25vw}.root .service-detail__secondary-caption{display:flex;align-items:center;justify-content:center;gap:2.04vw;font-size:4.58vw;font-style:normal;font-weight:700;line-height:110%;margin-bottom:4.07vw}.root .service-detail__secondary-caption img{width:6.11vw}.root .service-detail__secondary .util__link{margin-top:4.07vw;width:74.81vw}.root .service-detail__docomo-service-caption{text-align:center;font-size:4.58vw;font-style:normal;font-weight:700;line-height:150%;margin-bottom:2.04vw}.root .service-detail__docomo-service .service-detail-text{text-align:center}.root .service-detail__docomo-service-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4.07vw;margin-bottom:6.36vw}.root .service-detail__docomo-service-list-item{width:calc((100% - 4.07vw)/2)}.root .service-detail__docomo-service-list-item a{height:100%;padding:4.83vw 5.09vw;background-color:#fff;min-height:16.28vw;display:flex;align-items:center;justify-content:center;border-radius:100vmax;border:1px solid #d9d9d9;box-shadow:0 0 3.05vw 0 rgba(0,0,0,.1)}.root .service-detail__other-service-list{display:grid;gap:3.05vw;margin-bottom:8.14vw}.root .service-detail__other-service-list-item a{display:flex;justify-content:center;gap:2.04vw;font-style:normal;font-weight:500;font-size:3.56vw}.root .service-detail__other-service-list-item a .bullet{font-size:0;width:5.09vw;aspect-ratio:1/1;background-image:url(../images/utils/bullet_circle_right.svg?v0da0dc878533f79c7293c85a70d992f2);background-size:contain;background-repeat:no-repeat;min-width:0}.root .service-detail .banner-area{margin:12.21vw auto}.root .step{padding:20.36vw 0}.root .step__caption{font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;text-align:center;white-space:nowrap;margin-left:-1.53vw}.root .step__list-item{margin-top:8.14vw;display:flex;align-items:center;gap:3.82vw}.root .step__list-item img{width:44.02vw;flex-shrink:0}.root .step__list-item figcaption{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%}.root .step__list-item figcaption a{text-decoration:underline}.root .step__shop{margin-top:10.18vw;text-align:center}.root .step__shop-text{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%}.root .step__shop-link{margin-top:2.04vw}.root .device{background:#f5f5f5;padding:20.36vw 0}.root .device__caption{font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;text-align:center}.root .device__text{margin:8.14vw auto 6.11vw;font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%}.root .device__link{line-height:1.5}.root .device__list{width:100%;margin-top:14.25vw;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:10.18vw;gap:7.63vw}.root .device__list-item{flex-shrink:0;width:calc((100% - 7.63vw)/2)}.root .device__list-item-product{width:auto;margin-inline:auto;display:grid;gap:4.07vw;mix-blend-mode:multiply}.root .device__list-item-product img{width:auto;height:40.71vw;margin-inline:auto}.root .device__list-item-product figcaption{text-align:center;font-size:4.07vw;font-style:normal;font-weight:700;line-height:normal}.root .device__platform{display:grid;gap:4.07vw;margin-bottom:14.25vw}.root .device .banners{display:grid}.root .device .banners a{display:block}.root .device .banners__diagnosis{width:100%;margin-inline:auto}.root .device .banners__program{width:87.79vw;margin-inline:auto;margin-bottom:10.18vw}.root .howto{padding:20.36vw 0}.root .howto__caption{text-align:center;font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%}.root .howto__text{text-align:center;margin-top:8.14vw;font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%}.root .howto__row{width:74.81vw;margin:8.14vw auto 0}.root .howto__img{margin-top:8.14vw}.root .howto__link{display:flex;flex-direction:column;gap:4.07vw}.root .howto__link a{width:100%}.root .option{background:#f5f5f5;padding:20.36vw 0}.root .option__caption{font-size:6.11vw;font-style:normal;font-weight:700;line-height:110%;display:inline-block;align-items:center;position:relative;padding-right:7.12vw}.root .option__caption:before{content:"";display:block;width:6.11vw;height:6.11vw;background-color:var(--primary-1, #222);border-radius:50%;right:0;top:0;margin:auto 0;position:absolute}.root .option__caption span:before,.root .option__caption span:after{content:"";display:block;width:3.56vw;height:.51vw;background-color:#fff;position:absolute;right:1.27vw;top:calc(50% - .51vw)}.root .option__caption span:after{transform:rotate(90deg)}.root .option__caption__trigger{display:block;text-align:center}.root .option .accordion__trigger:has(>input[type=checkbox]:checked) .option__caption span:after{content:none}.root .option .accordion__close{text-align:center;margin:14.25vw 0 0}.root .option .accordion__close label{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;cursor:pointer}.root .option__subcaption{font-size:4.58vw;font-style:normal;font-weight:700;line-height:160%;text-align:center;margin-top:8.14vw}.root .option__text{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%;margin-top:4.07vw}.root .option__select{margin-top:12.21vw}.root .option__select figure{text-align:center}.root .option__select figure+figure{margin-top:8.14vw}.root .option__select figure figcaption{color:var(--primary-2, #C03);text-align:center;font-size:4.07vw;font-style:normal;font-weight:700;line-height:160%}.root .option__select figure img{margin-top:2.04vw}.root .option__recommend{background-color:#fff;border-radius:4.07vw;margin-top:8.14vw;padding:10.18vw 6.11vw}.root .option__recommend .recommend__caption{font-size:4.07vw;font-style:normal;font-weight:700;line-height:160%;text-align:center}.root .option__recommend .recommend__target{margin-top:1.53vw}.root .option__recommend .recommend__target li{font-size:3.56vw;font-style:normal;font-weight:500;line-height:160%;margin-left:1em;text-indent:-1em}.root .option__recommend .recommend__list{margin-top:4.33vw}.root .option__recommend .recommend__list>li+li{margin-top:8.14vw}.root .option__recommend .recommend__list figure figcaption{text-align:center;margin-top:3.05vw;font-size:3.56vw;font-style:normal;font-weight:500;line-height:130%}.root .option__price{margin-top:14.25vw}.root .option__price .price__caption{font-size:4.58vw;font-style:normal;font-weight:700;line-height:160%;margin-bottom:4.07vw;text-align:center}.root .option__price .price__table{width:100%;margin-inline:auto;border-collapse:separate;border-spacing:0 .51vw;margin-bottom:2.04vw}.root .option__price .price__table th,.root .option__price .price__table td{background:#fff;padding:4.07vw}.root .option__price .price__table th{font-size:3.56vw;font-style:normal;font-weight:500;line-height:150%}.root .option__price .price__table td{color:var(--col_red);font-size:3.56vw;font-style:normal;font-weight:500;line-height:150%}.root .option__price .price__notice-list-item{display:flex;color:#4d4d4d;font-size:3.05vw;font-style:normal;font-weight:500;line-height:150%}.root .faq{background-color:#fff;padding:20.36vw 0 0}.root .faq__caption{text-align:center;font-size:6.11vw;font-style:normal;font-weight:700;line-height:1;margin-bottom:8.14vw}.root .faq__list{border-bottom:1px solid #e4e4e4;margin-bottom:8.14vw}.root .faq__list-item{border-top:1px solid #e4e4e4}.root .faq__list-item-trigger{display:block;padding:8.14vw 0;display:flex;gap:3.56vw;cursor:pointer;position:relative;padding-right:11.45vw}.root .faq__list-item-trigger:before,.root .faq__list-item-trigger:after{content:"";display:block;width:5.09vw;height:.51vw;background-color:var(--col_red);position:absolute;right:0;top:50%;margin-top:-1px}.root .faq__list-item-trigger:after{transform:rotate(90deg);transition:transform .3s ease;will-change:transform}.root .faq__list-item-trigger:has(input[type=checkbox]:checked):after{transform:rotate(0deg)}.root .faq__list-item-q{color:#222;font-size:6.62vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-a{color:var(--col_red);font-size:6.62vw;font-style:normal;font-weight:500;line-height:100%}.root .faq__list-item-question{font-size:4.07vw;font-style:normal;font-weight:500;line-height:150%}.root .faq__list-item-answer{display:flex;padding-bottom:8.14vw;padding-right:11.45vw;gap:3.56vw}.root .faq__list-item-answer-text{font-size:4.07vw;font-style:normal;font-weight:500;line-height:150%;overflow-wrap:break-word;padding-top:0;width:100%}.root .faq__list-item-answer-text a{text-decoration:underline}.root .faq__more{margin-bottom:16.28vw}.root .faq__notice{color:var(--sub-1, #4d4d4d);font-size:2.54vw;font-style:normal;font-weight:500;line-height:150%}}