/* 未採用Hero候補。全セレクターは .ymh-hero.hero の内側だけに適用する。 */
.ymh-hero.hero{--ymh-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--ymh-serif:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;position:relative;isolation:isolate;padding:0;min-height:900px;min-height:100svh;color:#fff;overflow:hidden;font-family:var(--ymh-sans)}
.ymh-hero.hero .ymh-scene,.ymh-hero.hero .ymh-shade{position:absolute;inset:0;z-index:-2}
.ymh-hero.hero .ymh-scene img{display:block;width:100%;height:100%;object-fit:cover}
.ymh-hero.hero .ymh-shade{z-index:-1}
.ymh-hero.hero .ymh-content{position:relative}
.ymh-hero.hero .ymh-eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 27px}
.ymh-hero.hero h1{font-family:var(--ymh-sans);font-weight:500;margin:0;letter-spacing:.025em;line-height:1.44;text-wrap:balance}
.ymh-hero.hero .ymh-copy-line{display:block}
.ymh-hero.hero .ymh-word{display:inline-block;white-space:nowrap}
.ymh-hero.hero .ymh-description{font-size:15px;line-height:2;letter-spacing:.02em;margin:25px 0 0;text-wrap:pretty}
.ymh-hero.hero .ymh-actions{display:flex;gap:12px;margin-top:30px}
.ymh-hero.hero .ymh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:1px solid rgba(255,255,255,.65);border-radius:99px;font-size:13px;font-weight:600;letter-spacing:.05em;transition:background .15s,transform .15s;text-decoration:none;line-height:1.9;color:inherit}
.ymh-hero.hero .ymh-button:hover{transform:translateY(-2px)}
.ymh-hero.hero .ymh-button-primary{color:#192b35;background:#fff;border-color:#fff}
.ymh-hero.hero .ymh-button-secondary{background:rgba(20,39,59,.15);backdrop-filter:blur(8px)}
.ymh-hero.hero .ymh-button-secondary:hover{background:rgba(255,255,255,.18)}
.ymh-hero.hero .ymh-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);font-size:12px;letter-spacing:.14em;padding:10px 18px;border-radius:99px;border:1px solid #ffffff45;white-space:nowrap;background:#102b3220}
.ymh-hero.hero a:focus-visible{outline:3px solid #f1b557;outline-offset:5px}
.ymh-hero.hero .ymh-candidate-label{position:absolute;top:12px;left:18px;border:1px dashed #ffffffaa;border-radius:8px;padding:3px 10px;background:#16344799;font-size:11px;line-height:1.5;letter-spacing:.04em}
.ymh-hero.hero.ymh-origin .ymh-scene img{object-position:50% 50%}
.ymh-hero.hero.ymh-origin .ymh-shade{background:linear-gradient(180deg,rgba(2,19,45,.22),rgba(4,32,70,.34) 40%,rgba(5,31,57,.27) 70%,rgba(1,21,40,.08))}
.ymh-hero.hero.ymh-origin .ymh-content{text-align:center;max-width:1300px;margin:100px auto 150px;padding:0 24px}
.ymh-hero.hero.ymh-origin .ymh-eyebrow{display:inline-block;padding:10px 17px;border:1px solid #ffffff7a;border-radius:30px;background:#d1e9ff25;backdrop-filter:blur(10px);font-weight:600;margin-bottom:26px}
.ymh-hero.hero.ymh-origin h1{font-family:var(--ymh-serif);font-size:clamp(43px,5.2vw,78px);text-shadow:0 2px 18px #10243e40}
.ymh-hero.hero.ymh-origin .ymh-description{max-width:680px;margin:28px auto 0;text-shadow:0 1px 8px #10243e66}
.ymh-hero.hero.ymh-origin .ymh-actions{justify-content:center}
.ymh-hero.hero.ymh-origin .ymh-scroll{background:#143a5b30}
.ymh-hero.hero.ymh-mercury .ymh-scene img{object-position:50% 100%}
.ymh-hero.hero.ymh-mercury .ymh-shade{background:linear-gradient(90deg,rgba(16,27,35,.42),rgba(16,27,35,.1) 76%),linear-gradient(180deg,rgba(12,26,44,.30),rgba(14,29,47,.09) 55%,rgba(10,24,28,.10))}
.ymh-hero.hero.ymh-mercury .ymh-content{max-width:1260px;padding:0 24px;margin:80px auto 230px}
.ymh-hero.hero.ymh-mercury h1{font-size:clamp(38px,3.6vw,54px);max-width:970px;line-height:1.45;text-shadow:0 1px 10px #1a273533}
.ymh-hero.hero.ymh-mercury .ymh-description{max-width:550px}
.ymh-hero.hero.ymh-mercury .ymh-eyebrow{margin-bottom:17px}
.ymh-hero.hero.ymh-mercury .ymh-actions{margin-top:25px}
@media(min-height:1000px) and (min-width:768px){.ymh-hero.hero{min-height:1000px}.ymh-hero.hero.ymh-origin .ymh-content{margin-top:110px}.ymh-hero.hero.ymh-mercury .ymh-content{margin-top:80px}}
@media(max-width:1100px){.ymh-hero.hero.ymh-origin .ymh-content{margin-top:90px}.ymh-hero.hero.ymh-mercury .ymh-content{margin-top:75px}}
@media(max-width:767px){
 .ymh-hero.hero{min-height:844px;min-height:max(844px,100svh)}
 .ymh-hero.hero .ymh-eyebrow{font-size:10px}
 .ymh-hero.hero.ymh-origin .ymh-content{padding:0 22px;margin:82px auto 150px}
 .ymh-hero.hero.ymh-origin .ymh-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:24px}
 .ymh-hero.hero.ymh-origin h1{font-size:clamp(26px,8.1vw,36px);line-height:1.5;letter-spacing:.015em}
 .ymh-hero.hero .ymh-description{font-size:13px;line-height:1.95}
 .ymh-hero.hero.ymh-origin .ymh-description{margin-top:23px;max-width:330px;text-shadow:0 1px 5px #082640,0 1px 14px #082640}
 .ymh-hero.hero .ymh-actions{flex-direction:column;gap:10px;margin-top:25px}
 .ymh-hero.hero .ymh-button{min-height:46px;max-width:260px;width:100%;font-size:12px}
 .ymh-hero.hero.ymh-origin .ymh-button{align-self:center}
 .ymh-hero.hero .ymh-scroll{bottom:25px;font-size:11px}
 .ymh-hero.hero.ymh-mercury .ymh-scene img{object-position:50% 100%}
 .ymh-hero.hero.ymh-mercury .ymh-shade{background:linear-gradient(180deg,rgba(10,24,37,.55),rgba(15,29,42,.4) 45%,rgba(12,24,36,.04) 75%)}
 .ymh-hero.hero.ymh-mercury .ymh-content{margin:65px 0 280px;padding:0 23px}
 .ymh-hero.hero.ymh-mercury .ymh-eyebrow{font-size:10px;margin-bottom:17px}
 .ymh-hero.hero.ymh-mercury h1{font-size:clamp(26px,7.7vw,34px);line-height:1.48;letter-spacing:0}
 .ymh-hero.hero.ymh-mercury .ymh-description{max-width:350px;margin-top:19px}
 .ymh-hero.hero.ymh-mercury .ymh-actions{margin-top:23px}
 .ymh-hero.hero.ymh-mercury .ymh-button{max-width:240px}
 .ymh-hero.hero .ymh-content,.ymh-hero.hero h1,.ymh-hero.hero .ymh-copy-line{min-inline-size:0;max-inline-size:100%}
 .ymh-hero.hero h1,.ymh-hero.hero .ymh-copy-line{text-wrap:wrap;white-space:normal}
 .ymh-hero.hero h1 .ymh-word{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}
 .ymh-hero.hero .ymh-copy-line:first-child .ymh-word:last-child{display:block}
 .ymh-hero.hero .ymh-copy-line[data-ymh-copy-second] .ymh-word{display:block}
}
@media(prefers-reduced-motion:reduce){.ymh-hero.hero .ymh-button{transition:none}.ymh-hero.hero .ymh-button:hover{transform:none}}
