.hero figure{margin:0}.hero .banner{background:none}.hero .banner figcaption{margin-bottom:0;margin-top:115px;position:absolute;z-index:3}.hero.contents-left-bottom .banner figcaption{text-align:left}.hero.contents-center-bottom .banner figcaption{bottom:1em;left:50%;text-align:center;transform:translate(-50%)}.hero.contents-bottom-right .banner figcaption{bottom:1em;right:2em;text-align:right}.hero.contents-left .banner figcaption{bottom:50%;left:2em;text-align:left;transform:translateY(50%)}.hero.contents-center .banner figcaption{bottom:50%;left:50%;text-align:center;transform:translate(-50%,50%)}.hero.contents-right .banner figcaption{bottom:50%;right:2em;text-align:right;transform:translateY(50%)}.hero .banner figcaption>*{color:#fff}.hero .banner figcaption>:last-child{margin-bottom:0}.hero .banner h1{font-family:Noto Sans JP,sans-serif;font-size:77px;font-weight:700;margin-bottom:32px;opacity:1}.hero .banner p{font-size:18px;font-weight:500;line-height:2}.hero .banner h1 small{display:block;font-size:80%}.hero .banner{align-items:center;display:flex;height:100vh;margin:0 auto;max-width:1344px;min-height:650px;padding-left:60px;padding-right:60px;position:relative;width:100vw}@media screen and (max-width:999px){.hero .banner{min-height:702px;padding-left:40px;padding-right:40px}.hero .banner figcaption{margin-bottom:0;margin-top:65px;position:absolute;z-index:3}}@media screen and (max-width:499px){.hero .banner{min-height:640px;padding-left:20px;padding-right:20px}.en .hero .banner h1{font-size:28px!important}.en .hero .banner p{font-size:14px!important}}