.tsumugu-lp .hero{--fv-build:20261030-r15-3}
/* 添付のPC/SPイメージに合わせたFV。本文・価格・JSは変更しない。 */
.tsumugu-lp .hero .hero-visual{position:relative;isolation:isolate;overflow:hidden;width:100%;height:auto;aspect-ratio:1911/823;background:#0784ee}
.tsumugu-lp .hero::before,.tsumugu-lp .hero .hero-photo::before,.tsumugu-lp .hero .hero-stage::before,.tsumugu-lp .hero .hero-stage::after{display:none}
.tsumugu-lp .hero .hero-stage{position:static;display:block;width:100%;height:auto;min-height:0;overflow:visible;background:transparent;isolation:auto}
.tsumugu-lp .hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;-webkit-mask-image:none;mask-image:none}
.tsumugu-lp .hero .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.tsumugu-lp .hero .hero-copy{position:static;width:auto;max-width:none;height:auto;padding:0;margin:0;background:none;box-shadow:none}
.tsumugu-lp .hero .brand-header{position:absolute;z-index:4;top:1.7%;left:0;right:0;width:100%;padding:0;margin:0;mix-blend-mode:normal}
.tsumugu-lp .hero .brand-header>img{width:12%;max-width:230px;min-width:140px;height:auto;padding:0;margin:0 auto;display:block;background:transparent}
.tsumugu-lp .hero .recovery-label{position:absolute;z-index:3;left:12%;top:5.5%;width:32%;margin:0;color:#fff;line-height:1.5;text-align:left;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,55,110,.15)}
.tsumugu-lp .hero .recovery-label>span{display:block;font-size:clamp(14px,1.1vw,21px);font-weight:500}
.tsumugu-lp .hero .recovery-label>strong{display:block;font-size:clamp(20px,1.65vw,32px);font-weight:700}
.tsumugu-lp .hero.hero-logo-horizontal h1{position:absolute;z-index:3;left:12%;top:16.5%;width:31.5%;max-width:none;height:auto;padding:0;margin:0}
.tsumugu-lp .hero.hero-logo-horizontal h1 picture,.tsumugu-lp .hero.hero-logo-horizontal h1 img{display:block;width:100%;height:auto}
.tsumugu-lp .hero.hero-logo-horizontal h1 img{filter:brightness(0) invert(1);opacity:1}
.tsumugu-lp .hero .hero-message{position:absolute;z-index:3;left:12.7%;top:38%;width:32%;margin:0;color:#fff;font-size:clamp(24px,2.25vw,44px);font-weight:600;line-height:1.35;letter-spacing:.025em;text-align:left;text-shadow:0 1px 3px rgba(0,55,110,.15)}
.tsumugu-lp .hero .hero-message-line{display:block;word-break:keep-all;overflow-wrap:anywhere}
.tsumugu-lp .hero .hero-description{position:absolute;z-index:3;left:12.7%;top:53%;width:31.5%;max-width:none;margin:0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.65);color:#fff;line-height:1.65;text-align:center;text-shadow:0 1px 3px rgba(0,55,110,.15)}
.tsumugu-lp .hero .hero-sizes{display:block;font-size:clamp(13px,1.1vw,21px);margin-bottom:3px}
.tsumugu-lp .hero .hero-desc-detail{display:block;font-size:clamp(11px,.95vw,18px);letter-spacing:0}
.tsumugu-lp .hero .hero-feature-highlights{left:10.2%;bottom:10.5%;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:31%;max-width:none;margin:0;padding:0;align-items:stretch}
.tsumugu-lp .hero .hero-feature-highlights li{display:grid;grid-template-rows:clamp(24px,2vw,36px) minmax(0,1fr);align-items:center;justify-items:center;gap:4px;width:100%;height:auto;aspect-ratio:1;min-width:0;padding:12px 6px;border:1.5px solid #a43a40;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(30,35,38,.10);color:#161a1c}
.tsumugu-lp .hero .hero-feature-highlights svg{width:100%;height:100%;max-width:36px;flex:none;stroke:#a43a40}
.tsumugu-lp .hero .hero-feature-copy{width:100%;font-size:clamp(11px,1vw,18px);line-height:1.35;gap:0;text-align:center}
.tsumugu-lp .hero .hero-feature-copy strong{font-size:clamp(16px,1.4vw,26px);line-height:1.35;font-weight:700;white-space:nowrap}
.tsumugu-lp .hero .hero-feature-highlights li:nth-child(2) strong{font-size:clamp(12px,1.05vw,20px)}
.tsumugu-lp .hero .hero-feature-schedule .hero-feature-copy strong{font-size:clamp(15px,1.28vw,24px)}
@media(min-width:768px) and (max-width:1199px){
 .tsumugu-lp .hero .hero-visual{height:calc(50vw + 255px);aspect-ratio:auto}
 .tsumugu-lp .hero .hero-photo{top:auto;bottom:0;height:50vw;background:#0784ee}
 .tsumugu-lp .hero .brand-header{top:10px}
 .tsumugu-lp .hero .brand-header>img{width:160px;min-width:0}
 .tsumugu-lp .hero .recovery-label{top:52px;left:5%;width:90%;text-align:center;line-height:1.3}
 .tsumugu-lp .hero .recovery-label>span{font-size:13px}
 .tsumugu-lp .hero .recovery-label>strong{font-size:21px}
 .tsumugu-lp .hero.hero-logo-horizontal h1{top:104px;left:calc(50% - 160px);width:320px}
 .tsumugu-lp .hero .hero-message{top:192px;left:5%;width:90%;font-size:25px;line-height:1.35;text-align:center}
 .tsumugu-lp .hero .hero-description{top:270px;left:15%;width:70%;padding-top:7px}
 .tsumugu-lp .hero .hero-sizes{font-size:14px}
 .tsumugu-lp .hero .hero-desc-detail{font-size:12px}
 .tsumugu-lp .hero .hero-feature-highlights{left:5%;width:44%;bottom:18px;gap:8px}
 .tsumugu-lp .hero .hero-feature-highlights li{padding:8px 5px;grid-template-rows:26px minmax(0,1fr)}
 .tsumugu-lp .hero .hero-feature-copy{font-size:12px}
 .tsumugu-lp .hero .hero-feature-copy strong{font-size:17px}
 .tsumugu-lp .hero .hero-feature-highlights li:nth-child(2) strong{font-size:12px}
 .tsumugu-lp .hero .hero-feature-schedule .hero-feature-copy strong{font-size:15px}
}
@media(max-width:767px){
 .tsumugu-lp .hero .hero-visual{height:auto;aspect-ratio:1073/1466}
 .tsumugu-lp .hero .brand-header{top:2%;left:0;right:0;width:100%}
 .tsumugu-lp .hero .brand-header>img{width:32%;max-width:none;min-width:0;margin:0 auto;padding:0}
 .tsumugu-lp .hero .recovery-label{top:9.5%;left:5%;width:90%;text-align:center;line-height:1.3}
 .tsumugu-lp .hero .recovery-label>span{font-size:clamp(11px,3.2vw,18px)}
 .tsumugu-lp .hero .recovery-label>strong{font-size:clamp(16px,4.4vw,26px)}
 .tsumugu-lp .hero.hero-logo-horizontal h1{top:17%;left:10.5%;width:79%;max-width:none;margin:0}
 .tsumugu-lp .hero .hero-message{top:32%;left:5%;width:90%;font-size:clamp(14px,4.3vw,25px);line-height:1.4;letter-spacing:.025em;text-align:center;margin:0}
 .tsumugu-lp .hero .hero-description{top:41.5%;left:5%;width:90%;padding-top:7px;font-size:12px;border-color:rgba(255,255,255,.65);margin:0}
 .tsumugu-lp .hero .hero-sizes{font-size:clamp(12px,3.4vw,19px);line-height:1.5;margin-bottom:2px}
 .tsumugu-lp .hero .hero-desc-detail{font-size:clamp(10px,3vw,17px);line-height:1.5}
 .tsumugu-lp .hero .hero-feature-highlights{left:8%;bottom:1%;width:84%;gap:9px;transform:none}
 .tsumugu-lp .hero .hero-feature-highlights li{padding:8px 5px;gap:2px;grid-template-rows:clamp(20px,6.3vw,30px) minmax(0,1fr)}
 .tsumugu-lp .hero .hero-feature-copy{font-size:clamp(10px,3vw,16px);line-height:1.3}
 .tsumugu-lp .hero .hero-feature-copy strong{font-size:clamp(14px,4.2vw,22px);line-height:1.3}
 .tsumugu-lp .hero .hero-feature-highlights li:nth-child(2) strong{font-size:clamp(10px,3vw,16px)}
 .tsumugu-lp .hero .hero-feature-schedule .hero-feature-copy strong{font-size:clamp(13px,3.8vw,21px)}
}
@media(max-width:359px){
 .tsumugu-lp .hero .hero-feature-highlights{left:5%;width:90%;bottom:0;gap:8px}
 .tsumugu-lp .hero .hero-feature-highlights li{padding:6px 4px;gap:2px}
}
