@charset "utf-8";
.mv--bg {
  position: relative; /* 波を基準にするため必須 */
  overflow: hidden;   /* はみ出し防止 */


}
.cstm-wave {
  position: absolute;
  bottom: -30px; /* セクションの下に固定 */
  left: 0;
  width: 100%;
  line-height: 0; /* 余白防止 */


}
@media (max-width: 980px) {
.cstm-wave {
	bottom: -20px;
	}
}
@media (max-width: 768px) {
.cstm-wave {
	bottom: 0px;
	}
}

.cstm-wave svg {
  display: block;
  width: 100%;
  height: auto;
}
.mv-inner{
	margin: 0 auto;
	z-index:1;
	position:relative;
}

.mv-inner .copy_text{
	color:#fff;
	font-size:clamp(18px,2.5vw,35px);
	letter-spacing:3px;
	line-height:2;
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
	font-weight:700;
}
.mv-inner .two-line{
	max-width:60%;
}

@media (max-width: 980px) {
.mv-inner .two-line{
	max-width:50%;
	}
}
@media (max-width: 767px) {
.mv-inner .two-line{
	max-width:90%;
	margin:0 auto;
	}
}



.mv-image {
  position: relative;   /* 子要素のabsoluteの基準 */
  display: inline-block; /* 画像サイズに合わせる */
}

.mv-image img {
  display: block;
  width: 100%; /* レスポンシブ対応 */
  height: auto;
}

.mv-inner {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 100%;
  max-width: 899px;
  transform: translate(-50%, -50%);
  text-align: justify;
  z-index:0;
}
@media (max-width: 980px) {
  .mv-inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
	  max-width: 93%;
  }
}
@media (max-width: 767px) {
  .mv-inner {
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
	  max-width: 100%;
  }
}

/* -------------------------------------------------------------------
インタビュー
------------------------------------------------------------------- */
.interview-main_detail{
	background:#fff;
	padding:5em 0 ;
}
@media screen and (min-width:768px){
.interview-main_detail{
	padding:10em 0 10em;
	}
}
.interview-main_detail_inner{
	width:min(85%,889px);
	margin: 0 auto;

}

.interview-main_detail_inner .qa_div{
	width:min(100%,600px);
	margin: 0 auto;
}
.interview-main_detail_inner .qa_div dt{
	color:#171c61;
	font-size:clamp(18px,3vw,20px);
	letter-spacing:1px;
	margin:0 0 30px;
	text-indent:-1.7em;
	padding-left:1.7em;
	line-height:1.2;
	font-family:var(--text-family);
}
@media screen and (min-width:768px){
.interview-main_detail_inner .qa_div dt{
	letter-spacing:2px;
	margin:0 0 60px;
	}
}

.interview-main_detail_inner .qa_div dt:before{
	content:"Q";
}

.interview-main_detail_inner .qa_div dd{
	font-size:clamp(14px,3vw,14px);
	letter-spacing:1px;
	line-height:1.7;
}
@media screen and (min-width:768px){
.interview-main_detail_inner .qa_div dd{
	line-height:2;
	}
}

.interview_photo_inner{
	margin:100px auto;
	position:relative;
}
@media screen and (min-width:768px){
.interview_photo_inner{
	margin:200px auto;
	}
}
@media screen and (min-width:768px){
.interview_in_qa{
	background:#fff;
	max-width:340px;
	}
.right-position{
	position:absolute;
	right:0px;
	bottom:30px;
	padding:50px 10px 10px 40px;
	}
.left-position{
	position:absolute;
	left:0px;
	bottom:30px;
	padding:50px 40px 10px 10px;
	}
}
.interview_photo_inner figure{
	padding:0 0 30px;
}

.interview-main_detail_inner .interview_in_qa dt{
	color:#171c61;
	font-size:clamp(18px,3vw,20px);
	letter-spacing:1px;
	margin:0 0 30px;
	text-indent:-1.7em;
	padding-left:1.7em;
	line-height:2;
	font-family:var(--text-family);
}
@media screen and (min-width:768px){
.interview-main_detail_inner .interview_in_qa dl{
	text-align: justify;
}

.interview-main_detail_inner .interview_in_qa dt{
	letter-spacing:2px;
	margin:0 0 40px;
	max-width:280px;
	text-indent:0em;
	padding-left:0em;
	}
}

.interview-main_detail_inner .interview_in_qa dt:before{
	content:"";

}
@media screen and (min-width:768px){
.interview-main_detail_inner .interview_in_qa dt:before{
	content:"";
	}
.interview-main_detail_inner .interview_in_qa span{
	display:block;
	margin:0 0 5px;
	}
}
.interview-main_detail_inner .interview_in_qa dd{
	font-size:clamp(14px,3vw,14px);
	letter-spacing:1px;
	line-height:1.7;
}
@media screen and (min-width:768px){
.interview-main_detail_inner .interview_in_qa dd{
	line-height:2;
	}
}

/* -------------------------------------------------------------------
応募方法
------------------------------------------------------------------- */
.from-main{
	background:url(../../images/form/bg.png) no-repeat 50% 50% #171c61;
	background-size:100%;
	padding:5em 0 ;
	color:#fff;
}
@media screen and (min-width:768px){
.from-main{
	background:url(../../images/form/bg.png) no-repeat 50% 50% #171c61;
	background-size: contain;
	padding:10em 0 8em;
	}
}
.from-inner{
	width:min(90%,900px);
	margin: 0 auto;
}

.from-inner h4{
	font-size:clamp(22px,3vw,35px);
	margin:0 0 40px;
	text-align:center;
	letter-spacing:2px;
	font-family:var(--text-family);
}
.from-inner .form-text{
	font-size:clamp(14px,3vw,16px);
	margin:0 0 20px;
	text-align:center;
	letter-spacing:2px;
	line-height:2.2;
}
.from-inner .form-text span{
	display:block;
	font-size:clamp(14px,3vw,18px);
	margin:20px 0;
}
.from-inner ul{
	margin:40px 0 0;
	display:flex;
	justify-content:center;
	gap: 0 40px;
}
@media screen and (min-width:768px){
.from-inner ul{
	margin:60px auto 0;
	display:flex;
	justify-content:space-between;
	max-width:600px;
	}
}

