:root{--navy:#254e51;--navy-d:#234446;--navy-dd:#183639;--gold:#837039;--gold-l:#c4b57c;--gold-ll:#ece4bf;--paper:#f4f7f4;--paper-d:#eaf0eb;--ink:#293736;--sub:#586662;--rule:#d6dfd8;--line-green:#087d42}html{scroll-padding-top:92px}body{font-weight:500;line-height:1.95}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a0741e;outline-offset:5px}.skip-link{position:fixed;left:18px;top:-80px;z-index:300;background:#fff;padding:12px 20px;border:2px solid var(--navy-d)}.skip-link:focus{top:12px}header.general{box-shadow:0 2px 16px #18363908}header.general .in_h{height:76px;max-width:1400px;padding:0 4%}.logo .jp{font-size:22px;letter-spacing:.11em}.logo .en_sub{letter-spacing:.16em;font-size:10px;margin-top:7px}.btns .rza{border-radius:3px;padding:0 24px}.btns .ham_wrap{min-width:48px;min-height:44px}.gnav_sp{top:76px}.fv{position:relative;isolation:isolate;padding-top:76px;background:#edf1eb;overflow:hidden}.fv .hero-scene{position:absolute;inset:76px 0 auto;z-index:-2;width:100%;height:calc(100% - 198px);object-fit:cover;object-position:65% 44%}.fv:after{content:"";position:absolute;top:76px;right:0;bottom:120px;left:0;z-index:-1;background:linear-gradient(90deg,#f3f6f0 0%,#f3f6f0f5 22%,#f3f6f0bf 39%,#f3f6f02b 62%,transparent 76%);pointer-events:none}.fv .inn{max-width:1360px;min-height:654px;margin:auto;padding:54px 5% 48px;display:block}.fv .tx{width:57%;max-width:665px}.fv .kicker{display:block;font-size:12px;letter-spacing:.04em;line-height:1.7;color:var(--navy-d);margin:0 0 24px}.fv .kicker:before{display:none}.hero-reassurance{font-family:var(--min);font-size:21px;font-weight:600;color:var(--navy-d)}.fv h1{font-family:var(--min);font-size:clamp(36px,3.7vw,55px);font-weight:600;line-height:1.55;letter-spacing:.035em;color:var(--navy-d);margin:10px 0 0;text-wrap:balance}.fv .leade{font-size:14px;line-height:1.95;max-width:470px;margin-top:22px;color:#3e5550}.hero-offer{display:block;max-width:470px;margin-top:26px;padding:16px 0;border-block:1px solid #79908880;gap:24px}.hero-offer>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;line-height:1.5}.hero-offer span{font-size:11px}.hero-offer>p>strong{font-family:var(--min);font-size:31px;line-height:1.3;color:var(--navy-d)}.hero-offer strong small{font-size:18px;margin-right:8px}.hero-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:470px;min-height:64px;padding:14px 28px;margin-top:24px;background:var(--line-green);border-radius:3px;color:#fff;font-size:18px;font-weight:700;box-shadow:0 4px #064f2c}.hero-cta>span:last-child{font:32px/1 sans-serif}.hero-cta:hover{background:#076e3a}.hero-terms{font-size:10.5px;line-height:1.8;color:#4c5f59;margin-top:13px}.fv .fv_note{font-size:11px;margin-top:14px;letter-spacing:.02em}.hero-image-note{position:absolute;right:24px;bottom:132px;font-size:10px;color:#253b32;background:#ffffffcf;padding:2px 8px}.hero-credentials{position:relative;z-index:1;min-height:120px;display:flex;align-items:center;justify-content:center;gap:55px;background:#fff;padding:15px 5%;border-bottom:1px solid var(--rule)}.hero-pharmacist{display:flex;gap:18px;align-items:center}.hero-pharmacist img{width:77px;height:90px;object-fit:contain}.hero-pharmacist p{display:flex;flex-direction:column;gap:3px;line-height:1.6}.hero-pharmacist span{font-size:11px;color:var(--sub)}.hero-pharmacist strong{font-family:var(--min);font-weight:600;font-size:23px;letter-spacing:.1em}.hero-credentials dl{display:flex;gap:0;margin:0;align-items:center}.hero-credentials dl>div{padding:3px 32px;border-left:1px solid var(--rule);text-align:center}.hero-credentials dt{font-size:11px;color:var(--sub)}.hero-credentials dd{font:500 33px/1.5 var(--gar);color:var(--navy-d)}.hero-credentials dd small{font:500 12px/1.5 Noto Sans JP,sans-serif;margin-left:4px}.cv{padding:64px 4%}.cv .cv_box{max-width:1040px;border-radius:4px;padding:32px 6%;background:var(--navy-d);position:relative}.cv .ttl{font-size:25px;letter-spacing:.04em}.cv_btn{min-height:66px;border-radius:3px;margin-top:20px;background:var(--line-green);border:1px solid #ffffff38}.cv_btn .mn{font-size:18px;letter-spacing:.02em}.cv_btn .mn span{font-size:1em}.cv .terms{font-size:11px}.cv.no1{background:#fff;padding:42px 4% 54px}.cv.no1 .cv_box{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-items:center;padding:28px 4%;text-align:left}.cv.no1 .ttl{grid-row:1/4;font-size:23px;line-height:1.9;color:var(--navy-d)}.cv.no1 .cv_btn{width:100%;margin:0;min-height:60px}.cv.no1 .cv_hint,.cv.no1 .terms{color:var(--sub);margin:10px 0 0;font-size:11px}.cv.no1 .cv_links{grid-column:1/-1;border-top:1px solid var(--rule);max-width:none;width:100%;margin:20px 0 0;gap:25px;font-size:12px}.cv.no1 .cv_links a{color:var(--navy-d);text-decoration-color:var(--rule)}.cv.no1 .terms{grid-column:1/-1;max-width:none;margin-top:14px}.h_type_1 .en,.price header>.en{display:none}.h_type_1 .ttl{line-height:1.65;letter-spacing:.035em}.h_type_1:after{display:none}.problem,.support,.greet,.themes,.case,.sol,.treatment_flow,.faq{padding:86px 0}.problem .stage{gap:0;margin-top:35px}.problem .item{background:none;border:0;border-radius:0;border-bottom:1px solid #ffffff38}.problem .item .inin{padding:19px 0}.problem .btm_catch .in{font-size:22px}.problem .btm_catch .in span{font-size:1.25em}.problem .ttl_mid{margin-top:32px}.sol .box{margin-top:40px}.sol .box img,.compare{border-radius:0}.compare .hd{font-size:18px;letter-spacing:.02em}.compare .col{padding-left:22px;padding-right:22px}.compare dd{font-size:13px}.support .block{margin-top:50px}.support .block .px img{border-radius:0;aspect-ratio:1.32;object-fit:cover}.support .ttl_wrap{gap:18px}.support .num{font-size:40px;color:#bdcbbf}.support h3.ttl_in{font-size:27px;letter-spacing:.025em}.support .mn{font-size:14px;line-height:2}.greet .stage{margin-top:40px}.greet .msg{font-size:15px;line-height:2.2}.themes .stage{gap:0;margin-top:40px}.themes .item{border:0;border-left:1px solid var(--rule);border-radius:0;padding:8px 30px 15px}.themes .item:first-child{border-left:0}.case .rating{border-radius:0;border:0;background:transparent;border-bottom:1px solid var(--rule);padding-top:0}.voices{gap:24px;grid-template-columns:repeat(2,1fr)}.voices .rv{border:0;border-radius:0;border-top:1px solid var(--rule);padding:24px 0 8px;background:transparent}.voices .rh{font-size:18px}.voices .rh:before{content:"\201c";display:block;font:42px/.9 var(--min);color:#899e8d;margin-bottom:8px}.voices blockquote p{font-size:13px}.voices .src{border:0;padding-top:0;font-size:10px}.reason .medal{display:none}.reason .box{border:1px solid var(--rule);border-radius:0;background:#fff}.price .bnr{background:var(--navy-d);border-radius:0;color:#fff}.price .bnr .l,.price .bnr .p,.price .bnr .c{color:#fff}.price .bnr .p{font-size:72px}.price .row .hd{font-size:15px}.treatment_flow .tx{box-shadow:none;border-radius:0}.faq .block{border-radius:0}.faq summary.q_area{list-style:none;cursor:pointer;position:relative;padding-right:45px}.faq summary.q_area::-webkit-details-marker{display:none}.faq summary.q_area:after{content:"\ff0b";position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--navy-d)}.faq details[open]>summary.q_area:after{content:"\2212"}.faq details[open]>.a_area{padding-bottom:20px}.fix_nvs .rza{background:var(--line-green)}footer .legal{font-size:11px;line-height:1.9}@media(min-width:1450px){.fv .hero-scene{object-position:65% 47%}.fv .inn{min-height:705px;padding-top:66px}}@media(max-width:1050px)and (min-width:701px){.fv .tx{width:61%}.fv .inn{padding-left:4%;padding-right:4%;min-height:625px}.fv h1{font-size:40px}.fv:after{background:linear-gradient(90deg,#f3f6f0 0%,#f3f6f0ed 31%,#f3f6f079 57%,transparent 80%)}.hero-credentials{gap:24px}.hero-credentials dl>div{padding:3px 19px}.hero-pharmacist strong{font-size:19px}.logo .jp{font-size:18px}.btns .tels{display:none}}@media(max-width:900px){.themes .item{border-left:0;border-top:1px solid var(--rule);padding:22px 0}.themes .item:first-child{border-top:0}.voices{grid-template-columns:1fr}.compare .hd{font-size:20px}.compare dd{font-size:14px}}@media(max-width:700px){html{scroll-padding-top:76px}body{font-size:14px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}header.general .in_h{height:64px;padding:0 18px}.logo .jp{font-size:17px;letter-spacing:.06em}.logo .en_sub{font-size:8px;letter-spacing:.1em;margin-top:5px}.btns{gap:0}.btns .tels,.btns .rza{display:none}.btns .ham_wrap{padding-right:0}.gnav_sp{top:64px}.fv{padding-top:64px}.fv .inn{min-height:0;padding:0 22px 25px;display:flex;flex-direction:column;align-items:stretch;margin-top:250px;gap:0}.fv .hero-scene{inset:64px 0 auto;width:100%;height:305px;object-position:78% 40%}.fv:after{inset:64px 0 auto;height:306px;background:linear-gradient(0deg,#edf1eb,#edf1eb00 24%)}.fv .tx{width:auto;max-width:none}.fv .kicker{margin:0 0 13px;font-size:10px;letter-spacing:0}.hero-reassurance{font-size:16px;letter-spacing:.02em}.fv h1{font-size:clamp(29px,8.1vw,43px);line-height:1.48;margin-top:6px;letter-spacing:.02em}.fv .leade{font-size:12px;line-height:1.9;margin-top:15px;max-width:440px}.fv .leade .pc{display:none}.hero-offer{max-width:none;margin-top:20px;gap:16px;padding:13px 0}.hero-offer>p>strong{font-size:28px}.hero-offer span{font-size:10px}.hero-offer strong small{font-size:16px;margin-right:4px}.hero-cta{max-width:none;min-height:58px;font-size:16px;margin-top:20px;padding:12px 20px}.hero-terms,.fv .fv_note{font-size:10px;margin-top:12px}.hero-image-note{top:79px;right:14px;bottom:auto;font-size:9px}.hero-credentials{padding:17px 22px 20px;min-height:0;gap:15px;flex-direction:column}.hero-pharmacist{gap:13px;align-self:center}.hero-pharmacist img{width:54px;height:63px}.hero-pharmacist span{font-size:10px}.hero-pharmacist strong{font-size:20px}.hero-credentials dl{width:100%;justify-content:center}.hero-credentials dl>div{flex:1;padding:0 9px}.hero-credentials dl>div:first-child{border-left:0}.hero-credentials dd{font-size:29px}.hero-credentials dt{font-size:10px}.hero-credentials dd small{font-size:10px;margin-left:3px}.cv,.cv.no1{padding:36px 18px}.cv .cv_box{padding:27px 20px}.cv .ttl{font-size:21px}.cv_btn{min-height:58px;padding:12px 15px}.cv_btn .mn{font-size:15px}.cv .cv_hint{font-size:11px}.cv .terms{font-size:10px}.cv.no1 .cv_box{display:block;padding:26px 20px}.cv.no1 .ttl{font-size:21px;text-align:center;line-height:1.8}.cv.no1 .cv_btn{margin-top:20px}.cv.no1 .cv_hint{font-size:11px}.cv.no1 .cv_links{gap:10px;align-items:flex-start}.cv.no1 .terms{font-size:10px}.problem,.support,.greet,.themes,.case,.sol,.treatment_flow,.faq{padding:58px 0}.h_type_1 .ttl,.problem h2.ttl{font-size:26px;line-height:1.7}.problem .stage{width:auto;margin:28px 23px 0}.problem .item .mn{font-size:14px}.problem .item .inin{padding:17px 0;gap:14px}.problem .btm_catch .in{font-size:18px}.problem .btm_catch .sm{font-size:11px}.problem .ttl_mid{font-size:18px}.sec_leade{font-size:13px;line-height:2}.sol .box{margin-top:28px}.sol .tx{font-size:14px}.cmp_ttl{margin-top:40px;font-size:20px}.compare dd{font-size:13px}.compare .hd{font-size:18px}.support .block{margin-top:34px}.support h3.ttl_in{font-size:22px}.support .num{font-size:34px}.support .mn,.greet .msg{font-size:13px}.greet .stage{margin-top:30px}.greet .row_low{margin-top:25px}.themes .item h3{font-size:20px}.themes .item p{font-size:13px}.voices .rh{font-size:18px}.voices blockquote p{font-size:13px}.reason .box{padding:35px 20px}.reason .rcard h3{font-size:18px}.price .bnr .p{font-size:60px}.treatment_flow h3.mn{font-size:18px}.treatment_flow .msg{font-size:13px}.fix_nvs{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--line-green)}.fix_nvs .tels{flex:0 0 29%}.fix_nvs .rza{font-size:13px}.fix_nvs .item small{font-size:10px}footer .legal{font-size:10px}}.hero-next{font-size:11px;line-height:1.8;color:var(--sub);margin-top:14px}.hero-offer .monthly-condition{flex-basis:100%;font-size:11px}.fv .hero-reassurance{line-height:1.65}.support{padding-bottom:48px}.case{padding-top:48px}@media(max-width:700px){.hero-next{font-size:11px}.hero-offer>p{gap:5px 12px}.support{padding-bottom:30px}.case{padding-top:30px}.fix_nvs .rza{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/gk-soudan-5f96d0879fca-kampo-soudan-finish.css.map */
