﻿html,body{border:0;margin:0;outline:0;padding:0}.conts{position:relative;overflow:hidden}.conts a{text-decoration:none}.conts a:hover{opacity:.7}main{background:rgba(0,153,51,.05)}section:not(.kv){margin:0 auto min(5.6vw,56px)}@media screen and (max-width: 767px){section:not(.kv){margin:0 auto 8.5333333333vw}}section:not(.kv)>[class*=__inner]{margin:0 auto;width:100%}@media screen and (max-width: 767px){section:not(.kv)>[class*=__inner]{padding:0}}article{max-width:1104px;margin:0 auto;padding:min(4.8vw,48px) min(6.4vw,64px);background:#fff}@media screen and (max-width: 767px){article{padding:6.4vw 5.3333333333vw 4.2666666667vw;line-height:1.5}}article p{font-size:clamp(16px,1.8vw,18px);line-height:1.7;margin-bottom:1em}@media screen and (max-width: 767px){article p{font-size:3.7333333333vw}}article p:last-child{margin-bottom:0}article p strong{color:#d73563;font-weight:bold}section{clear:both;display:block;overflow:hidden}address,caption,cite,code,dfn,var,h1,h2,h3,h4,h5,h6{margin-bottom:0;margin-top:0}ul,ol{margin:0;margin-left:0;padding:0;list-style:none}li{margin-bottom:0}p{margin:0}table{border:none;margin:0;border-collapse:collapse;border-spacing:0}th,td{border:none}figure,figcaption{margin:0;padding:0}figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}meta[itemprop]{display:none !important}.pcDisp{display:block}@media screen and (max-width: 767px){.pcDisp{display:none}}.spDisp{display:none}@media screen and (max-width: 767px){.spDisp{display:block}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.c_page-heading{position:relative;display:block;text-align:center;margin-bottom:min(4vw,40px);padding:min(3.2vw,32px) 0 min(1.6vw,16px);border-top:3px solid #093;border-bottom:1px solid #093}@media screen and (max-width: 767px){.c_page-heading{margin-bottom:6.4vw;padding:6.4vw 0 2.1333333333vw;border-top:.8vw solid #093;border-bottom:.2666666667vw solid #093}}.c_page-heading h2{font-size:clamp(24px,2.8vw,28px);font-weight:bold;line-height:1.3;letter-spacing:.5px}@media screen and (max-width: 767px){.c_page-heading h2{font-size:5.6vw;letter-spacing:.1333333333vw}}.c_page-heading h2 span{color:#093}.c_page-heading h2 small{display:block;font-size:clamp(11px,1.3vw,13px)}@media screen and (max-width: 767px){.c_page-heading h2 small{font-size:2.9333333333vw}}.c_page-heading__category{position:absolute;top:0;left:50%;transform:translateX(-50%);display:inline-block;min-width:155px;padding:0 min(1.6vw,16px);border-radius:0 0 5px 5px;font-size:clamp(14px,1.6vw,16px);font-weight:bold;line-height:1.3;letter-spacing:.5px;font-feature-settings:"palt" 1;color:#fff;background-color:#093}@media screen and (max-width: 767px){.c_page-heading__category{width:fit-content;min-width:inherit;margin-bottom:1.0666666667vw;padding:0 2.1333333333vw .5333333333vw;border-radius:0 0 1.3333333333vw 1.3333333333vw;font-size:2.9333333333vw;line-height:1.5;letter-spacing:.1333333333vw;white-space:nowrap}}.varicose-veins img{display:block;width:100%;height:auto;max-width:100%}.varicose-veins .kv__inner{position:relative;width:100%;height:40vw;padding-top:3vw;box-sizing:border-box;background-image:url(../images/kv-bg.webp);background-repeat:no-repeat;background-position:center center;background-size:cover}@media screen and (max-width: 767px){.varicose-veins .kv__inner{height:88vw;padding-top:17.0666666667vw;background-image:url(../images/kv-bg-sp.webp);font-feature-settings:"palt" 1}}.varicose-veins .kv__img{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100vw;height:40.2635431918vw;margin:auto;opacity:0;transform:translateX(2.9282576867vw);transition:.7s;pointer-events:none}@media screen and (max-width: 767px){.varicose-veins .kv__img{z-index:0;width:100%;height:100%;transform:translateX(5.3333333333vw)}}.varicose-veins .kv__img.anim{opacity:1;transform:translateX(0)}.varicose-veins .kv__img img{width:100vw;height:40.2635431918vw;max-width:inherit;object-fit:contain;object-position:center}@media screen and (max-width: 767px){.varicose-veins .kv__img img{width:100%;height:100%}}.varicose-veins .kv__box{position:relative;z-index:1;max-width:80.5270863836vw;margin:0 auto;opacity:0;transform:translateY(0.7320644217vw);transition:.5s;transition-delay:.4s}@media screen and (max-width: 767px){.varicose-veins .kv__box{max-width:inherit;left:5.3333333333vw}}.varicose-veins .kv__box.anim{opacity:1;transform:none}.varicose-veins .kv__ttl{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:0;margin-bottom:2.3426061493vw;color:#fff;font-family:serif;font-size:4.6852122987vw;font-weight:bold;line-height:1.3;letter-spacing:.1em;font-feature-settings:"palt" 1}@media screen and (max-width: 767px){.varicose-veins .kv__ttl{margin-bottom:6.4vw;font-size:6.9333333333vw;letter-spacing:0}}.varicose-veins .kv__ttl::after{content:"";position:absolute;z-index:-1;top:50%;right:19vw;width:146.4128843338vw;padding:3.513909224vw 0;box-sizing:border-box;background:linear-gradient(to left, rgba(0, 153, 51, 0), #093 16vw, #093 100%);box-shadow:0 0.2928257687vw 1.1713030747vw rgba(0,0,0,.3);transform:translateY(-50%)}@media screen and (max-width: 767px){.varicose-veins .kv__ttl::after{right:auto;left:-5.3333333333vw;width:64vw;padding:6.4vw 0;box-shadow:none}}.varicose-veins .kv__txt-upper,.varicose-veins .kv__txt-lower{margin-bottom:1.756954612vw;color:inherit;font-size:3vw;font-weight:bold;text-shadow:0 0 2px #fff,0 0 4px #fff,0 0 6px #fff,0 0 8px #fff,0 0 10px #fff,0 0 12px #fff,0 0 14px #fff,0 0 16px #fff}@media screen and (max-width: 767px){.varicose-veins .kv__txt-upper,.varicose-veins .kv__txt-lower{margin-bottom:6.4vw;font-size:5.6vw;text-shadow:0 0 1.0666666667vw #fff,0 0 2.1333333333vw #fff,0 0 3.2vw #fff,0 0 4.2666666667vw #fff,0 0 5.3333333333vw #fff}}.varicose-veins .kv__txt-lower{color:#093;font-size:2.1vw !important}@media screen and (max-width: 767px){.varicose-veins .kv__txt-lower{font-size:4.8vw !important}}.varicose-veins .whatis__inner{max-width:984px}.varicose-veins .whatis__content{display:flex;align-items:flex-start;gap:min(4vw,40px)}@media screen and (max-width: 767px){.varicose-veins .whatis__content{flex-direction:column-reverse;gap:4.2666666667vw}}.varicose-veins .whatis__content-txt{flex:1}.varicose-veins .whatis__content-img{width:50%}@media screen and (max-width: 767px){.varicose-veins .whatis__content-img{width:100%}}.varicose-veins .progress__inner{max-width:984px;display:flex;flex-direction:column;gap:min(2.4vw,24px)}@media screen and (max-width: 767px){.varicose-veins .progress__inner{gap:4.2666666667vw}}.varicose-veins .progress__stage-list{display:flex;flex-wrap:wrap;gap:min(1.6vw,16px)}@media screen and (max-width: 767px){.varicose-veins .progress__stage-list{flex-direction:column;gap:0;overflow:visible}}.varicose-veins .progress__stage-item{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item{display:block;width:100%;padding-bottom:4.2666666667vw}}.varicose-veins .progress__stage-item:after{content:url("../images/arrow.webp");position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:9}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item:after{content:url("../images/arrow-sp.webp");right:47%;bottom:-.5333333333vw;top:auto;transform:none}}.varicose-veins .progress__stage-item:last-child{padding-bottom:0}.varicose-veins .progress__stage-item:last-child:after{content:""}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item:nth-child(odd) .progress__stage-item-img{left:70%}}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item:nth-child(odd) .progress__stage-item-text{margin-left:12.8vw;margin-right:auto}}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item:nth-child(even) .progress__stage-item-img{right:70%}}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item:nth-child(even) .progress__stage-item-text{margin-left:auto;margin-right:12.8vw}}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item-img{position:absolute;top:-11.2vw;width:24.2666666667vw}}.varicose-veins .progress__stage-item-text{margin:0;flex:1;display:flex;flex-direction:column;align-items:stretch;background-color:#e8f6ed;text-align:center;font-weight:bold;width:131px;max-width:100%;padding-bottom:8px}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item-text{width:60%;height:27.7333333333vw;padding-bottom:0}}.varicose-veins .progress__stage-item-text::before{content:attr(data-stage);flex-shrink:0;display:block;text-align:center;background-color:#093;color:#fff;font-size:18px;font-weight:bold;padding:8px 0;margin-bottom:8px}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item-text::before{font-size:3.7333333333vw;padding:1.0666666667vw 0;margin-bottom:0}}.varicose-veins .progress__stage-item-text>span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}@media screen and (max-width: 767px){.varicose-veins .progress__stage-item-text>span{flex-direction:row;white-space:nowrap}}.varicose-veins .causes__lead{margin:0 0 min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .causes__lead{margin-bottom:6.4vw}}.varicose-veins .causes__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 min(1.6vw,16px);counter-reset:causes}@media screen and (max-width: 767px){.varicose-veins .causes__list{grid-template-columns:1fr;gap:0}}.varicose-veins .causes__item{counter-increment:causes;background-color:#093;padding:2px;border-radius:16px;display:grid;grid-template-rows:subgrid;grid-row:span 2}@media screen and (max-width: 767px){.varicose-veins .causes__item{margin-bottom:2.1333333333vw;padding:.5333333333vw;border-radius:4.2666666667vw}}@media screen and (max-width: 767px){.varicose-veins .causes__item:last-child{margin-bottom:0}}.varicose-veins .causes__title{margin:0;color:#fff;font-size:min(2vw,20px);font-weight:bold;padding:min(1.6vw,16px) min(8vw,80px) min(1.6vw,16px) min(1.6vw,16px);text-align:left;background-repeat:no-repeat;background-position:right top;background-size:auto 100%;border-top-right-radius:14px;overflow:hidden;text-shadow:0 1px 4px rgba(0,153,51,.8),0 0 12px rgba(0,153,51,.5);display:flex;flex-wrap:wrap;align-content:center}@media screen and (max-width: 767px){.varicose-veins .causes__title{font-size:4.8vw;padding:4.2666666667vw 0 4.2666666667vw 3.2vw;border-top-right-radius:3.7333333333vw;text-shadow:0 .2666666667vw 1.0666666667vw rgba(0,153,51,.8),0 0 3.2vw rgba(0,153,51,.5)}}.varicose-veins .causes__title::before{content:counter(causes) ".";display:contents}.varicose-veins .causes__item:nth-of-type(1) .causes__title{background-image:url(../images/cause_img1.webp)}.varicose-veins .causes__item:nth-of-type(2) .causes__title{background-image:url(../images/cause_img2.webp)}.varicose-veins .causes__item:nth-of-type(3) .causes__title{background-image:url(../images/cause_img3.webp)}.varicose-veins .causes__item:nth-of-type(4) .causes__title{background-image:url(../images/cause_img4.webp)}.varicose-veins .causes__desc{margin:0;background-color:#fff;padding:min(1.6vw,16px);border-bottom-left-radius:16px;border-bottom-right-radius:16px}@media screen and (max-width: 767px){.varicose-veins .causes__desc{padding:4.2666666667vw 3.2vw;border-bottom-left-radius:4.2666666667vw;border-bottom-right-radius:4.2666666667vw}}.varicose-veins .type__lead{margin:0 0 min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .type__lead{margin-bottom:6.4vw}}.varicose-veins .type__subttl{background-color:#093;color:#fff;font-size:clamp(20px,2.4vw,24px);font-weight:bold;line-height:1.2;margin-bottom:min(2.4vw,24px);padding:min(1.6vw,16px);text-align:center}@media screen and (max-width: 767px){.varicose-veins .type__subttl{font-size:4.8vw;margin-bottom:5.3333333333vw;padding:2.6666666667vw}}.varicose-veins .type__boxes{display:flex;align-items:flex-start;gap:min(4vw,40px);margin-bottom:min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .type__boxes{flex-direction:column;gap:2.1333333333vw;margin-bottom:6.4vw}}.varicose-veins .type__boxes:last-child{margin-bottom:0}.varicose-veins .type__box{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;text-align:left}.varicose-veins .type__box>figure{flex:0 1 auto;max-width:42%;min-width:80px;margin-right:min(2.4vw,24px)}@media screen and (max-width: 767px){.varicose-veins .type__box>figure{max-width:38%;min-width:18.6666666667vw;margin-right:4.2666666667vw}}.varicose-veins .type__box>figure img{display:block;width:100%;height:auto;object-fit:contain}.varicose-veins .type__box p{flex:1 1 0;min-width:0;margin:0;vertical-align:top}@media screen and (max-width: 767px){.varicose-veins .type__box p{min-width:0}}.varicose-veins .type__box-ttl{flex:0 0 100%;border-bottom:1px solid #093;font-size:clamp(20px,2.4vw,24px);font-weight:bold;color:#093;position:relative;padding-left:min(1.6vw,16px);margin-bottom:min(2.4vw,24px);box-sizing:border-box}@media screen and (max-width: 767px){.varicose-veins .type__box-ttl{font-size:4.8vw;border-bottom:.2666666667vw solid #093;padding-left:2.1333333333vw;margin-bottom:4.2666666667vw}}.varicose-veins .type__box-ttl:before{content:"";width:4px;height:100%;background-color:#093;position:absolute;top:0;left:0}@media screen and (max-width: 767px){.varicose-veins .type__box-ttl:before{width:.8vw;top:auto;bottom:0}}.varicose-veins .exam__inner{max-width:984px;display:flex;gap:min(4vw,40px)}@media screen and (max-width: 767px){.varicose-veins .exam__inner{display:flow-root;gap:0}}.varicose-veins .exam__img{width:40%}@media screen and (max-width: 767px){.varicose-veins .exam__img{float:right;width:40%;margin:0 0 4.2666666667vw 4.2666666667vw}}.varicose-veins .exam__text{flex:1}@media screen and (max-width: 767px){.varicose-veins .treatment{overflow:visible}}.varicose-veins .treatment__inner{max-width:984px}.varicose-veins .treatment__lead{margin:0 0 min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .treatment__lead{margin-bottom:6.4vw}}.varicose-veins .treatment__frame{background-color:#f7fcf9;padding:min(3.2vw,32px) min(4vw,40px)}@media screen and (max-width: 767px){.varicose-veins .treatment__frame{padding:4.2666666667vw 5.3333333333vw;margin:0 -5.3333333333vw;width:100vw;box-sizing:border-box}}.varicose-veins .treatment__subttl{background-color:#093;color:#fff;font-size:clamp(20px,2.4vw,24px);font-weight:bold;line-height:1.2;margin-bottom:min(2.4vw,24px);padding:min(1.6vw,16px);text-align:center}@media screen and (max-width: 767px){.varicose-veins .treatment__subttl{font-size:4.8vw;margin-bottom:5.3333333333vw;padding:3.2vw}}.varicose-veins .treatment__subttl:before{display:none}.varicose-veins .treatment__list{display:flex;flex-direction:column;gap:min(2.4vw,24px);margin:0 0 min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .treatment__list{gap:0;margin-bottom:0vw}}.varicose-veins .treatment__list-ttl{flex:0 0 100%;border-bottom:1px solid #093;font-size:clamp(20px,2.4vw,24px);font-weight:bold;color:#093;position:relative;padding-left:min(1.6vw,16px);margin-bottom:min(2.4vw,24px);box-sizing:border-box}@media screen and (max-width: 767px){.varicose-veins .treatment__list-ttl{font-size:4.8vw;border-bottom:.2666666667vw solid #093;padding-left:2.1333333333vw;margin-bottom:4.2666666667vw}}.varicose-veins .treatment__list-ttl:before{content:"";width:4px;height:100%;background-color:#093;position:absolute;top:0;left:0}@media screen and (max-width: 767px){.varicose-veins .treatment__list-ttl:before{width:.8vw;top:auto;bottom:0}}.varicose-veins .treatment__list-box,.varicose-veins .treatment__list-box-reverse{display:flex;align-items:flex-start;gap:min(4vw,40px);margin:0 0 min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .treatment__list-box,.varicose-veins .treatment__list-box-reverse{display:flow-root;gap:0;margin-bottom:6.4vw}}.varicose-veins .treatment__list-box>figure,.varicose-veins .treatment__list-box-reverse>figure{flex:0 0 auto;align-self:flex-start;width:40%}@media screen and (max-width: 767px){.varicose-veins .treatment__list-box>figure,.varicose-veins .treatment__list-box-reverse>figure{float:right;width:40%;margin:0 0 4.2666666667vw 4.2666666667vw}}.varicose-veins .treatment__list-box>figure img,.varicose-veins .treatment__list-box-reverse>figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:top center}.varicose-veins .treatment__list-box-reverse{flex-direction:row-reverse}.varicose-veins .treatment__list-text{flex:1;min-width:0}@media screen and (max-width: 767px){.varicose-veins .treatment__list-text{width:auto}}.varicose-veins .treatment__compare{width:100%;font-size:clamp(14px,1.8vw,18px);text-align:center;border-collapse:collapse;margin:0 0 min(3.2vw,32px);background:#fff}@media screen and (max-width: 767px){.varicose-veins .treatment__compare{font-size:3.2vw;margin:0 0 8.5333333333vw}}.varicose-veins .treatment__compare thead th{background:rgba(0,153,51,.7);color:#fff;font-weight:bold;padding:14px 10px;border:1px solid #fff}@media screen and (max-width: 767px){.varicose-veins .treatment__compare thead th{padding:2.1333333333vw .5333333333vw;border:.2666666667vw solid #fff}}.varicose-veins .treatment__compare tbody td{border:1px solid #d1edda;vertical-align:middle;padding:16px;line-height:1.5}@media screen and (max-width: 767px){.varicose-veins .treatment__compare tbody td{padding:2.1333333333vw .5333333333vw;border:.2666666667vw solid #d1edda}}.varicose-veins .treatment__compare tbody td strong{font-weight:bold}.varicose-veins .treatment__compare tbody td small{display:block;font-size:.85em;font-weight:normal;color:inherit}.varicose-veins .treatment__compare tbody tr:nth-child(odd) td{background:#f5fbf7}.varicose-veins .treatment__compare th:first-child,.varicose-veins .treatment__compare td:first-child{width:25%}@media screen and (max-width: 767px){.varicose-veins .treatment__compare th:first-child,.varicose-veins .treatment__compare td:first-child{width:31%}}.varicose-veins .treatment__steps{background:#fff;border:1px solid #093;margin:60px auto 0;padding:40px;position:relative}@media screen and (max-width: 767px){.varicose-veins .treatment__steps{border:.2666666667vw solid #093;margin:12.8vw auto 0;padding:8.5333333333vw 4.2666666667vw 4.2666666667vw}}.varicose-veins .treatment__steps-float{background-color:#093;color:#fff;display:inline-block;font-size:20px;font-weight:bold;left:0;line-height:40px;margin:0 auto;max-width:90%;padding:0 10px;position:absolute;right:0;text-align:center;top:-22px;width:400px;border-radius:40px}@media screen and (max-width: 767px){.varicose-veins .treatment__steps-float{font-size:4.8vw;line-height:10.6666666667vw;padding:0 2.6666666667vw;top:-5.8666666667vw;width:80vw;max-width:82%;border-radius:10.6666666667vw}}.varicose-veins .treatment__steps-list{display:block;width:100%;text-align:left;margin:0;padding:0;list-style:none}@media screen and (max-width: 767px){.varicose-veins .treatment__steps-list{margin-bottom:0}}.varicose-veins .treatment__steps-item{margin-bottom:10px;display:flex;background:#edf8f1}@media screen and (max-width: 767px){.varicose-veins .treatment__steps-item{flex-direction:column;margin-bottom:5.3333333333vw}}.varicose-veins .treatment__steps-item:last-child{margin-bottom:0}.varicose-veins .treatment__steps-item .treatment__step-subttl{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;width:250px;flex-shrink:0;color:#fff;vertical-align:middle;background:#093;text-align:center}@media screen and (max-width: 767px){.varicose-veins .treatment__steps-item .treatment__step-subttl{display:table-row;font-size:4.2666666667vw;width:auto;line-height:2}}.varicose-veins .treatment__steps-item p{flex:1;min-width:0;padding:20px 40px 20px 25px}@media screen and (max-width: 767px){.varicose-veins .treatment__steps-item p{padding:4.2666666667vw}}.varicose-veins .pain__inner{max-width:984px}.varicose-veins .pain__box{display:flex;gap:min(4vw,40px)}@media screen and (max-width: 767px){.varicose-veins .pain__box{display:flow-root;gap:0}}.varicose-veins .pain__img{width:30%}@media screen and (max-width: 767px){.varicose-veins .pain__img{float:right;width:33%;margin:0 0 4.2666666667vw 4.2666666667vw}}.varicose-veins .pain__txt{flex:1}.varicose-veins .points__boxes{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, auto);column-gap:min(2.4vw,24px);row-gap:min(.8vw,8px)}@media screen and (max-width: 767px){.varicose-veins .points__boxes{display:flex;flex-direction:column;gap:6.4vw}}.varicose-veins .points__box{display:grid;grid-template-rows:subgrid;grid-row:span 3;grid-template-columns:1fr;min-width:0}@media screen and (max-width: 767px){.varicose-veins .points__box{display:flex;flex-direction:row;flex-wrap:wrap;grid-row:auto;gap:2.1333333333vw;align-items:stretch}}@media screen and (max-width: 767px){.varicose-veins .points__box>figure{flex-shrink:0;width:32vw}}.varicose-veins .points__box-img{display:block;width:100%;height:auto}.varicose-veins .points__box-ttl{display:flex;align-items:center;font-size:clamp(20px,2.4vw,24px);font-weight:bold;color:#093;position:relative;padding-left:12px}@media screen and (max-width: 767px){.varicose-veins .points__box-ttl{font-size:4.8vw;padding-left:3.2vw;flex:1;min-width:0}}.varicose-veins .points__box-ttl:before{content:"";width:4px;height:100%;background-color:#093;position:absolute;top:0;left:0}@media screen and (max-width: 767px){.varicose-veins .points__box-ttl:before{height:100%;top:0;width:.8vw}}@media screen and (max-width: 767px){.varicose-veins .points__box p{flex:0 0 100%}}.varicose-veins .case__imgs{overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 767px){.varicose-veins .case__imgs{margin:8vw 0 2.6666666667vw;text-align:center;justify-content:center}}.varicose-veins .case__item{text-align:center;width:49%;margin-bottom:40px}@media screen and (max-width: 767px){.varicose-veins .case__item{margin-bottom:3.2vw;max-width:125.3333333333vw;width:100%}}.varicose-veins .case__img{width:100%;vertical-align:top}.varicose-veins .case__btn{width:70%;max-width:700px;padding:24px 0;border-radius:100px;background-color:#f0f9f3;text-align:center;display:block;margin:0 auto}@media screen and (max-width: 767px){.varicose-veins .case__btn{padding:2.6666666667vw;border-radius:26.6666666667vw}}.varicose-veins .case__btn span{position:relative;font-size:21px;font-weight:bold;color:#093}@media screen and (max-width: 767px){.varicose-veins .case__btn span{font-size:4.2666666667vw}}.varicose-veins .case__btn span:before{content:"";font-weight:900;position:absolute;top:50%;right:-45px;transform:translateY(-50%)}@media screen and (max-width: 767px){.varicose-veins .case__btn span:before{right:-7.4666666667vw}}.varicose-veins .case__btn:hover{transform:scale(1.1)}.varicose-veins .case__detail{position:relative;padding:10px 20px;background:#f0f9f3;margin-top:10px}@media screen and (max-width: 767px){.varicose-veins .case__detail{padding:1.3333333333vw 2.6666666667vw 5.3333333333vw;margin-top:2.6666666667vw;margin-left:auto;margin-right:auto;box-sizing:border-box}}.varicose-veins .case__detail input[type=checkbox]{display:none}.varicose-veins .case__detail label{position:absolute;inset:0;cursor:pointer;transition:height .28s cubic-bezier(0.32, 0.72, 0, 1)}.varicose-veins .case__detail label::after{content:"";position:absolute;inset:0;bottom:0;background:linear-gradient(transparent, #fff);transition:opacity .28s cubic-bezier(0.32, 0.72, 0, 1)}.varicose-veins .case__detail input[type=checkbox]:checked~label{height:calc(100% + 20px)}@media screen and (max-width: 767px){.varicose-veins .case__detail input[type=checkbox]:checked~label{height:calc(100% + 5.3333333333vw)}}.varicose-veins .case__detail input[type=checkbox]:checked~label::after{background:none}.varicose-veins .case__detail-toggle{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);min-width:160px;pointer-events:none;background:#093;border:1px solid #093;padding:3px 40px;border-radius:20px;color:#fff;font-weight:bold;margin:0;font-size:16px;opacity:.9;z-index:1}@media screen and (max-width: 767px){.varicose-veins .case__detail-toggle{bottom:2.6666666667vw;min-width:42.6666666667vw;border:.2666666667vw solid #093;padding:.8vw 10.6666666667vw;border-radius:5.3333333333vw;font-size:3.7333333333vw}}.varicose-veins .case__detail-toggle::before{content:"詳しく見る"}.varicose-veins .case__detail-toggle::after{content:"";position:absolute;margin-left:15px;bottom:10px;width:10px;height:10px;background:url("../images/down-arrow.webp") no-repeat center top/contain;transition:transform .28s cubic-bezier(0.32, 0.72, 0, 1)}@media screen and (max-width: 767px){.varicose-veins .case__detail-toggle::after{margin-left:4vw;bottom:2.6666666667vw;width:2.6666666667vw;height:2.6666666667vw}}.varicose-veins .case__detail input[type=checkbox]:checked~label .case__detail-toggle::before{content:"閉じる"}.varicose-veins .case__detail input[type=checkbox]:checked~label .case__detail-toggle::after{transform:rotate(180deg)}.varicose-veins .case__detail-body{max-height:80px;height:auto;overflow:hidden;text-align:left;font-size:12px;transition:max-height .28s cubic-bezier(0.32, 0.72, 0, 1)}@media screen and (max-width: 767px){.varicose-veins .case__detail-body{max-height:21.3333333333vw;font-size:2.9333333333vw}}.varicose-veins .case__detail input[type=checkbox]:checked~.case__detail-body{max-height:1200px}@media screen and (max-width: 767px){.varicose-veins .case__detail input[type=checkbox]:checked~.case__detail-body{max-height:320vw}}.varicose-veins .case__detail-row{display:flex;margin-bottom:6px;line-height:1.5em}@media screen and (max-width: 767px){.varicose-veins .case__detail-row{margin-bottom:1.6vw}}.varicose-veins .case__detail-row:first-child{font-size:18px}@media screen and (max-width: 767px){.varicose-veins .case__detail-row:first-child{font-size:4vw}}.varicose-veins .case__detail-row>*:first-child{flex-grow:1.4;flex-basis:0}@media screen and (max-width: 767px){.varicose-veins .case__detail-row>*:first-child{flex-grow:3}}.varicose-veins .case__detail-row>*:last-child{flex-grow:4;flex-basis:0}@media screen and (max-width: 767px){.varicose-veins .case__detail-row>*:last-child{flex-grow:6}}.varicose-veins .case__detail-row>*:first-child+*{margin-left:10px}@media screen and (max-width: 767px){.varicose-veins .case__detail-row>*:first-child+*{margin-left:2.1333333333vw}}.varicose-veins .case__detail-label{color:#093;font-weight:bold}.varicose-veins .case__detail-label--sub{text-align:center}@media screen and (max-width: 767px){.varicose-veins .case__detail-label--sub{font-size:2.6666666667vw}}.varicose-veins .case__detail-value{font-weight:bold}.varicose-veins .treatflow__inner{max-width:984px}.varicose-veins .treatflow__list{list-style:none;margin:0;padding:0;margin-top:min(5vw,50px)}@media screen and (max-width: 767px){.varicose-veins .treatflow__list{margin-top:8vw}}.varicose-veins .treatflow__item{display:flex;flex-direction:row;align-items:flex-start;gap:min(3.2vw,32px);margin-bottom:min(4vw,40px)}@media screen and (max-width: 767px){.varicose-veins .treatflow__item{margin-bottom:4.2666666667vw}}.varicose-veins .treatflow__item:last-child{margin-bottom:0}.varicose-veins .treatflow__img{flex:0 0 30%;width:30%;max-width:100%;display:block}@media screen and (max-width: 767px){.varicose-veins .treatflow__img{display:none}}.varicose-veins .treatflow__body{flex:1;min-width:0;text-align:left}@media screen and (max-width: 767px){.varicose-veins .treatflow__body{display:flow-root}}.varicose-veins .treatflow__ttl{font-size:clamp(20px,2.4vw,24px);font-weight:bold;color:#093;border-bottom:1px solid #093;margin:0 0 min(2.4vw,24px);display:block;line-height:1.2}@media screen and (max-width: 767px){.varicose-veins .treatflow__ttl{font-size:4.8vw;border-bottom:.2666666667vw solid #093;margin-bottom:4.2666666667vw;white-space:nowrap}}.varicose-veins .treatflow__ttl::before{content:attr(data-step);color:#fff;background-color:#093;text-align:center;width:40px;height:40px;margin-right:10px;display:inline-block;vertical-align:middle;line-height:40px}@media screen and (max-width: 767px){.varicose-veins .treatflow__ttl::before{font-size:4.8vw;height:8vw;width:8vw;margin-right:1.6vw;line-height:8vw}}@media screen and (max-width: 767px){.varicose-veins .treatflow__ttl small{display:inline-block;font-size:3.4666666667vw}}.varicose-veins .treatflow__img-sp{display:none}@media screen and (max-width: 767px){.varicose-veins .treatflow__img-sp{display:block;width:32vw;margin-right:4.2666666667vw;float:left}}.varicose-veins .treatflow__desc{margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.7}@media screen and (max-width: 767px){.varicose-veins .treatflow__desc{display:inline-block;width:calc(100% - 36.2666666667vw);vertical-align:top;font-size:4vw}}.varicose-veins .cost__inner{max-width:984px}.varicose-veins .cost__tbl{width:100%;font-size:clamp(16px,1.8vw,18px);text-align:center;background:#fff;margin-bottom:30px}@media screen and (max-width: 767px){.varicose-veins .cost__tbl{font-size:3.2vw;margin-bottom:5.3333333333vw}}.varicose-veins .cost__tbl tr th,.varicose-veins .cost__tbl tr td{border:1px solid #d1edda;vertical-align:middle;padding:24px 16px;box-sizing:border-box;line-height:1.5}@media screen and (max-width: 767px){.varicose-veins .cost__tbl tr th,.varicose-veins .cost__tbl tr td{border:.2666666667vw solid #d1edda;padding:1.3333333333vw .5333333333vw}}@media screen and (max-width: 767px){.varicose-veins .cost__tbl tr td{padding:4.2666666667vw 1.0666666667vw;line-height:1.3}}@media screen and (max-width: 767px){.varicose-veins .cost__tbl tr td small{font-size:2.6666666667vw}}.varicose-veins .cost__tbl tr th{background:#093;color:#fff;text-align:center}.varicose-veins .cost__tbl tr th:nth-child(2){width:35%}@media screen and (max-width: 767px){.varicose-veins .cost__tbl tr th:nth-child(2){width:35%}}.varicose-veins .cost__tbl tr th:first-child{width:12%}@media screen and (max-width: 767px){.varicose-veins .cost__tbl tr th:first-child{width:4%}}.varicose-veins .cost__tbl tbody tr:nth-child(odd) td{background:#f5fbf7}.varicose-veins .cost__tbl:has(th:nth-child(2):last-child) th:first-child,.varicose-veins .cost__tbl:has(th:nth-child(2):last-child) td:first-child{width:40%}@media screen and (max-width: 767px){.varicose-veins .cost__tbl:has(th:nth-child(2):last-child) th:first-child,.varicose-veins .cost__tbl:has(th:nth-child(2):last-child) td:first-child{width:45%}}.varicose-veins .cost__note{font-size:clamp(12px,1.4vw,14px);line-height:1.5;margin:8px 0 24px}@media screen and (max-width: 767px){.varicose-veins .cost__note{font-size:3.2vw;line-height:1.3;margin:2.1333333333vw 0 6.4vw;padding-left:1em;text-indent:-1em}}.varicose-veins .faq.faq--component .faq__box{margin-bottom:0}.varicose-veins .message{margin-bottom:min(3.2vw,32px)}@media screen and (max-width: 767px){.varicose-veins .message{margin-bottom:6.4vw}}.varicose-veins .message__inner{max-width:984px;border:20px solid #d9f0e0;padding:min(3.2vw,32px);display:flex;align-items:flex-start;gap:min(4vw,40px);flex-wrap:wrap;box-sizing:border-box}@media screen and (max-width: 767px){.varicose-veins .message__inner{border-width:1.3333333333vw;padding:4.2666666667vw !important;gap:4.2666666667vw;flex-direction:column;align-items:center}}.varicose-veins .message__ttl{width:100%;font-size:clamp(24px,2.8vw,28px);font-weight:bold;color:#093;text-align:center}@media screen and (max-width: 767px){.varicose-veins .message__ttl{font-size:4.8vw}}.varicose-veins .message__img{max-width:38%;height:auto}@media screen and (max-width: 767px){.varicose-veins .message__img{display:block;max-width:80%}}.varicose-veins .message__body{flex:1;min-width:0}@media screen and (max-width: 767px){.varicose-veins .message__body{width:100%}}.varicose-veins #supervision{max-width:984px;background:#f0f9f3}.varicose-veins #supervision .letter{padding-bottom:16px}@media screen and (max-width: 767px){.varicose-veins #supervision .letter{position:relative;top:0;right:0;left:0;padding-bottom:0}}.varicose-veins #supervision .letter .clinic{color:#093;font-size:15px;font-weight:400;line-height:150%;padding-bottom:8px}@media screen and (max-width: 767px){.varicose-veins #supervision .letter .clinic{font-size:4vw;padding-bottom:2.1333333333vw}}.varicose-veins #supervision .letter .childwrap{display:flex}@media screen and (max-width: 767px){.varicose-veins #supervision .letter .childwrap{flex-wrap:wrap;align-items:baseline}}.varicose-veins #supervision .letter .name{color:#1a1a1a;font-size:15px;font-weight:400;line-height:150%}@media screen and (max-width: 767px){.varicose-veins #supervision .letter .name{font-size:4vw}}.varicose-veins #supervision .letter .name.__2{padding-left:16px}@media screen and (max-width: 767px){.varicose-veins #supervision .letter .name.__2{padding-left:4.2666666667vw}}.varicose-veins #supervision .p__prof__txts{max-width:590px;width:100%}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__txts{display:contents}}.varicose-veins #supervision .p__prof__boxes{border:1px solid #093;background:#fff;padding:6px 24px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes{max-width:100%;padding:1.6vw 2.1333333333vw;border:.2666666667vw solid #093}}.varicose-veins #supervision .p__prof__boxes__title{color:#093;font-size:15px;font-weight:400;line-height:150%;margin-left:12px;position:relative;cursor:pointer}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__title{font-size:4vw;margin-left:4.2666666667vw}}.varicose-veins #supervision .p__prof__boxes__title::before{content:"";position:absolute;top:6px;left:-20px;width:0;height:0;border-style:solid;border-width:8px 6px 0 6px;border-color:#093 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);transition:transform .3s}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__title::before{top:1.8666666667vw;left:-4.2666666667vw;border-width:2.1333333333vw 1.6vw 0 1.6vw}}.varicose-veins #supervision .p__prof__boxes__title.open{padding-bottom:16px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__title.open{padding-bottom:4.2666666667vw}}.varicose-veins #supervision .p__prof__boxes__title.open::before{transform:rotate(-180deg)}.varicose-veins #supervision .p__prof__boxes__title.open+.p__prof__boxes__det{padding-bottom:16px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__title.open+.p__prof__boxes__det{padding-bottom:0}}.varicose-veins #supervision .p__prof__boxes__det{display:flex;gap:24px;max-height:0;overflow:hidden;transition:max-height .3s ease}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det{display:block}}.varicose-veins #supervision .p__prof__boxes__det:not(:last-of-type){margin-bottom:32px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det:not(:last-of-type){margin-bottom:4.2666666667vw}}.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box{width:50%}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box{width:100%}.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box:not(:last-of-type){margin-bottom:2.1333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .ttl{color:#000;font-weight:700;line-height:1.5;position:relative;font-size:13px;padding:0 0 8px 8px;margin-bottom:8px;border-bottom:1px dashed #093}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .ttl{font-size:2.9333333333vw;padding:0 0 2.1333333333vw 1.6vw;margin-bottom:2.1333333333vw;border-bottom:.2666666667vw dashed #093}}.varicose-veins #supervision .p__prof__boxes__det .ttl::before{content:"";position:absolute;top:0;left:0;width:3px;height:19px;background:#093}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .ttl::before{width:.8vw;height:5.0666666667vw}}.varicose-veins #supervision .p__prof__boxes__det .txt{display:flex;padding-left:16px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt{padding-left:3.7333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .txt:not(:last-of-type){margin-bottom:4px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt:not(:last-of-type){margin-bottom:.5333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .txt .year{color:#000;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap;max-width:80px;width:100%}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt .year{font-size:2.9333333333vw;max-width:21.3333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .txt .year__child{position:relative}.varicose-veins #supervision .p__prof__boxes__det .txt .year__child::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:-16px;width:12px;height:12px;border-radius:50%;background:#093}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt .year__child::before{width:2.6666666667vw;height:2.6666666667vw;top:50%;left:-3.7333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .txt .matter{color:#000;font-size:13px;line-height:1.5}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt .matter{font-size:2.9333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .txt .matter.__biography{max-width:159px;width:100%}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .txt .matter.__biography{max-width:57.3333333333vw}}.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box__cont.__2{margin-bottom:24px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box__cont.__2{margin-bottom:2.1333333333vw}}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__boxes__det .p__prof__boxes__det__box__cont .txt{margin-bottom:1.0666666667vw}}.varicose-veins #supervision .p__prof{display:flex;align-items:flex-start;gap:min(2.4vw,24px);flex-wrap:wrap;box-sizing:border-box;margin:0 auto;padding:min(2.4vw,24px) min(4.8vw,48px)}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof{position:relative;gap:0;padding:4.2666666667vw}}.varicose-veins #supervision .p__prof__ttl{width:100%;font-size:clamp(20px,2.4vw,24px);font-weight:bold;color:#093;text-align:center}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__ttl{font-size:4.8vw;margin-bottom:4.2666666667vw;text-align:left;padding:4.2666666667vw 0}}.varicose-veins #supervision .p__prof__img{width:16%;height:auto}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__img{position:absolute;top:0;right:4.2666666667vw;width:32vw;height:27.7333333333vw;overflow:hidden}}.varicose-veins #supervision .p__prof__txts{flex:1;max-width:inherit}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__txts{width:100%}}@media screen and (max-width: 767px){.varicose-veins #supervision .letter{position:relative;top:0;right:0;left:0;padding-bottom:0}}.varicose-veins #supervision .letter .clinic{color:#333}@media screen and (max-width: 767px){.varicose-veins #supervision .letter .clinic{font-size:3.4666666667vw}}@media screen and (max-width: 767px){.varicose-veins #supervision .childwrap{display:none}}.varicose-veins #supervision .p__prof__boxes__det .txt .matter.__biography{max-width:100%}.varicose-veins #supervision .p__prof__link{text-align:right;margin:10px 0 0;font-size:14px}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__link{margin:2.6666666667vw 0 0;font-size:3.7333333333vw}}.varicose-veins #supervision .p__prof__link a{text-decoration:underline}.varicose-veins #supervision .p__prof__link a::before{content:"";display:inline-block;width:0;height:0;margin-right:6px;border-style:solid;border-width:5px 0 5px 7px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #093;vertical-align:middle}@media screen and (max-width: 767px){.varicose-veins #supervision .p__prof__link a::before{margin-right:1.6vw;border-width:1.3333333333vw 0 1.3333333333vw 1.8666666667vw}}.varicose-veins #supervision .p__prof__link a:hover{text-decoration:none}/*# sourceMappingURL=style.css.map */