@charset "utf-8";
/* MV */
.mv{position: relative;}
.mv h1{position: absolute; top: 2rem; left: 2rem; overflow: hidden;}
.mv h2 {color: #fff; font-size: 7rem; letter-spacing: 0.1em; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 95%; text-align: center; left: 0; right: 0; margin: 0 auto;}

@media (max-width: 1600px) {
	h1 img{width: 320px;}
	.mv h2{font-size: 6rem;}
}

@media (max-width: 1300px) and (min-width: 768px) {
	h1 img{width: 300px;}
    .mv picture img{height: 320px; object-fit: cover; object-position: center;}
    .mv h2{margin-bottom: 8%; font-size: 5vw;}
}

@media (max-width: 767px) {
	.mv h1{width: 70%; z-index: 99;}
	.mv h2{font-size: min(7rem, 8vw);}
}

/* Voice */
#voice{padding: 10rem 0;}
#voice h3{font-size: 3.4rem; line-height: 1.4; letter-spacing: 0.05em; margin-bottom: 10rem; font-weight: 500; text-align: center;}

.voice-box{border-bottom: 1px solid #d7d7d7; padding-bottom: 6rem; margin-bottom: 6rem;}
.voice-box .tit{font-size: 2.4rem; line-height: 1.4; margin-bottom: 2.5rem; font-weight: 500;}
.voice-box .inner:after{content: ''; clear: both; height: 0; display: block;}
.voice-box .info{margin-top: 3rem;}
.voice-box .inner figure img:not(:last-of-type){margin-bottom: 5px;}
.voice-nav{display: flex; justify-content: center; padding-top: 30px;}
.voice-nav a:hover{opacity: .8;}

@media (min-width: 768px) {
    .voice-box .imgLeft{float: left; margin: 0.5rem 3rem 1rem 0; max-width: 40%;}
    .voice-box .imgRight{float: right; margin: 0.5rem 0 1rem 3rem; max-width: 40%;}
    
    .voice-box .inner2{margin-top: 25px; display: flex; align-items: flex-end;}
    .voice-box .inner2 .info{width: calc(60% - 3rem); order: -1;}
}

@media (max-width: 767px) {
    #voice{padding: 6rem 0 10rem;}
    #voice h3{font-size: 2.4rem; margin-bottom: 6rem;}
        
    .voice-box{padding-bottom: 4rem; margin-bottom: 4rem;}
    .voice-box .tit{font-size: 2rem; margin-bottom: 1.5rem;}
    .voice-box .imgLeft,
    .voice-box .imgRight{margin: 0 auto 2rem; text-align: center; display: block;}
    .voice-box .inner2{margin-top: 20px;}
}

.link-target {text-decoration: underline;}
.link-target:hover {color: #e86336;text-decoration: none;}