@charset "utf-8";
.mainArea{
    position: relative;
    z-index: 1;
    padding: min(calc(160 / var(--vw-min) * 100vw), 160px) 0 0;
}
.mainArea.recruit__form{
    padding: min(calc(160 / var(--vw-min) * 100vw), 160px) 0;
}
.mainArea__inner{
    width: 100%;
}
.pageTtlWrap{
    max-width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);
    margin: 0 auto;
}
@media screen and (max-width:768px){ 
    .pageTtlWrap{
        width: 100%;
        padding-left: calc(24 / var(--vw-min) * 100vw);
    }
    .areaTtl__txt{
        font-size:calc(56 / var(--vw-min) * 100vw);
    }
}
/*------------------------------------------
* RECRUIT
-------------------------------------------*/
.recruit__cont{
   /* width: calc(1200 / var(--vw-min) * 100vw);
    width: min(calc(1200 / var(--vw-min) * 100vw), 1200px);*/
    margin-left: auto;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    background-color: #FFF;
}
.recruitBlock{
    width: 100%;
    display: flex;
    flex-direction:row-reverse;
}
@media screen and (max-width:768px){ 
    .recruitBlock{
        flex-direction:column;
        overflow: hidden;
    }
}

.recruitBlock__ttl{
    width: 100%;
    font-weight: 600;
    border-bottom: 1px solid #000;
    font-family: var(--f-en);
    font-size:min(calc(20 / var(--vw-min) * 100vw), 20px);
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.recruitBlock__ttl small{
    font-size:min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.recruitBlock__headTxt{
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: min(calc(80 / var(--vw-min) * 100vw), 80px);
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.recruitBlock__headTxt p:not(:last-child){
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){ 
    .recruitBlock__ttl{
        font-size:calc(28 / var(--vw-min) * 100vw);
        margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
        padding: 0 calc(24 / var(--vw-min) * 100vw);
    }
    .recruitBlock__ttl small{
        font-size:calc(20 / var(--vw-min) * 100vw);
    }
    .recruitBlock__headTxt{
        font-size: calc(20 / var(--vw-min) * 100vw);
        padding:0 calc(24 / var(--vw-min) * 100vw) calc(40 / var(--vw-min) * 100vw);
    }
    .recruitBlock__headTxt p:not(:last-child){
        margin-bottom: calc(40 / var(--vw-min) * 100vw);
    }
}
.recruitBlock__detailWrap{
    width:  min(calc(640 / var(--vw-min) * 100vw), 640px);
    margin-left: calc((100vw - min(calc(1200 / var(--vw-min) * 100vw), 1200px))/2);
    padding: min(calc(80 / var(--vw-min) * 100vw), 80px);
}
@media screen and (max-width:768px){ 
    .recruitBlock__detailWrap{
        width: 100%;
        margin-left: unset;
        padding: min(calc(80 / var(--vw-min) * 100vw), 80px) 0;
    }
}

.recruitDetailBox{
    font-size:min(calc(16 / var(--vw-min) * 100vw), 16px);
    line-height: 2;
}
.recruitDetailBox:not(:last-child){
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.recruitDetailBox_ttl{
    color: #888;
    line-height: 1;
    margin-bottom: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
.recruitDetailBox_txt{
    font-size:min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.recruitDetailBox_txt small{
    font-size:min(calc(12 / var(--vw-min) * 100vw), 12px);
}
@media screen and (max-width:768px){ 
    .recruitDetailBox{
        padding:calc(24 / var(--vw-min) * 100vw);
    }
    .recruitDetailBox_ttl{
        font-size:calc(18 / var(--vw-min) * 100vw);
    }
    .recruitDetailBox_txt{
        font-size:calc(20 / var(--vw-min) * 100vw);
    } 
    .recruitDetailBox_txt small{
        font-size:calc(16 / var(--vw-min) * 100vw);
    }
}
/* btn */
.applyBtn{
    display: flex;
    justify-content: center;
    margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.applyBtn .linkBtn__link{
    font-family: var(--main-font-family);
    width: min(calc(320 / var(--vw-min) * 100vw), 320px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
.rapplyBtn_txt{
	margin-top: min(calc(50 / var(--vw-min) * 100vw), 50px);
}
@media screen and (max-width:768px){ 
	.rapplyBtn_txt{
		padding: 0 calc(24 / var(--vw-min) * 100vw);
		font-size: calc(20 / var(--vw-min) * 100vw);
		margin-top: calc(50 / var(--vw-min) * 100vw);
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
    .applyBtn .linkBtn__link{
        width:calc(520 / var(--vw-min) * 100vw);
        height:calc(60 / var(--vw-min) * 100vw);
    }
}

.recruitBlock__phWrap{
    width: calc(50vw + min(calc(280 / var(--vw-min) * 100vw), 280px));
    width: 47vw;
    height: 100vh;
    position: sticky;
    top: 0;
    right: 0;
    overflow: hidden;
    display: flex;
}
.phSliderWrap{
    width: 50%;
    height: 100%;
}
@media screen and (max-width:768px){ 
    .recruitBlock__phWrap{
        width: 100%;
        display: flex;
        flex-direction: column;
        height: auto;
    }
    .phSliderWrap{
        width: 100%;
        height: 100%;
    }
}

/* =================
Slider
================= */

.phSliderWrap{
	overflow:hidden;
    background-color: #000;
}

/* Track */

.phTrack{
	display:flex;
	will-change:transform;
	transform:translateZ(0);
	backface-visibility:hidden;
}

@media (min-width:769px){

.phTrack{
	flex-direction:column;
	height:max-content;
	animation:slideY 25s linear infinite;
}

}
@media (max-width:768px){

.phTrack{
	width:max-content;
	animation:slideX 20s linear infinite;
}

}
/* List */

.phLists{
	display:flex;
	flex-direction:column;
	width:100%;
}

/* Item */

.phItem{
	width:100%;
	padding-top:56.42%;
	position:relative;
}

.phItem::after{
	position:absolute;
	right:0;
	bottom:0;
	content:"";
	width:min(calc(24 / var(--vw-min) * 100vw), 24px);
	height:min(calc(24 / var(--vw-min) * 100vw), 24px);
	background:url(../img/recruit/ic_zoom.png) no-repeat center center / contain;
}

.phItem img{
	position:absolute;
	inset:0;
	margin:auto;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:all .4s ease;
}

.phItem__link:hover img{
	transform:scale(1.03);
}

/* hover停止 */

.phSliderWrap:hover .phTrack{
	animation-play-state:paused;
}

/* =================
PC 縦スクロール
================= */

@media (min-width:769px){

.phTrack{
	flex-direction:column;
	animation:slideY 25s linear infinite;
}

.js-phSlider2{
	animation-direction:reverse;
}

}

/* =================
SP 横スクロール
================= */

@media (max-width:768px){

    .phLists{
        flex-direction:row;
        width:auto;
    }

    .phTrack{
        animation:slideX 20s linear infinite;
    }

    .js-phSlider2{
        animation-direction:reverse;
    }

    .phItem{
        width:33vw;
        padding-top:20vw;
    }

}

/* =================
Animation
================= */

@keyframes slideX{
	from{
		transform:translateX(0);
	}
	to{
		transform:translateX(-50%);
	}
}

@keyframes slideY{
	from{
		transform:translateY(0);
	}
	to{
		transform:translateY(-50%);
	}
}







/**/
.formBlock{
    width: min(calc(1040 / var(--vw-min) * 100vw), 1040px);
    margin: 0 auto;
    padding:min(calc(80 / var(--vw-min) * 100vw), 80px) 0;
}
@media screen and (max-width:768px){ 
    .formBlock{
        width: 100%;
        margin: 0 auto;
        padding:calc(48 / var(--vw-min) * 100vw);
    }
}
.formBtn{
    display: flex;
    justify-content: center;
}
.formBtn .linkBtn__link{
    width: min(calc(320 / var(--vw-min) * 100vw), 320px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    margin-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}







/* =================================================
form
================================================= */

.form__detailList{
	padding:0;
	display:flex;
	border-bottom:1px solid #333;
}
.form__detailList:first-of-type {
	border-top:1px solid #333;
}
.form__detailList dt{
	padding:22px 0;
	font-size:14px;
	width:16.4%;
	border-right:1px solid #333;
	white-space:nowrap;
}
.form__detailList dt.is-a-center {
	display: flex;
	align-items: center;
}
.form__detailList dt.required:after{
	content:'※';
	color:#F00;
	display:inline-block;
	margin-left:1em;
	font-size:14px;
}
.mw_wp_form_confirm .form__detailList dt.required:after{
	content: "";
}
.form__detailList dd{
	padding:22px 0;
	flex:1;
	display:flex;
	align-items:center;
	position:relative;
}
@media screen and (max-width:768px){
	.form__detailList dt{
		padding:3.6vw 6vw 3.6vw 0;
		font-size:3vw;
		width:24.4vw;
		white-space:unset;
		word-break:keep-all;
	}
	.form__detailList dt.required:after{
		font-size:2.6vw;
	}
	.form__detailList dd{
		padding:3.2vw 0;
	}
}
.form__inputText{
	display: flex;
	align-items: center;
	height:40px;
	width:100%;
	font-size:14px;
	padding-right: 20px;
	padding-left: 60px;
	/*position:relative;*/
}
.form__inputText:before{
	content:'';
	display: block;
	height:20px;
	width:1px;
	background:#333;
	margin-right: 20px;
}
.form__inputText input{
	width:100%;
	height:40px;
	background:transparent;
	color:#FFF;
	border:none;
	letter-spacing:0.05em;
}
.form__inputText input::placeholder{
	color:#333;
}
/*.form__inputText input:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s !important;
    color: #fff !important;
}*/
@media screen and (max-width:768px){
	.form__inputText{
		font-size:3vw;
		height:5.3333vw;
		padding-right: 2vw;
		padding-left: 6vw;
	}
	.form__inputText:before{
		margin-right:3vw;
	}
	/*.form__inputText:before{
		left:5.3333vw;
		top:1vw;
		height:3.3333vw;
	}*/
	.form__inputText input{
		width:100%;
		height:5.3333vw;
		/*padding:0 2vw 0 8vw;*/
	}
}
.form__radio-grid,
.form__radio-line{
	padding-left:60px;
	font-size:14px;
}
/*CF7*/
.form__radio-grid .wpcf7-radio{
	display:flex;
	flex-wrap:wrap;
}
.form__radio-line .wpcf7-radio{
	display:block;
}
.form__radio-grid .wpcf7-list-item{
	min-width:280px;
	display:block;
}
.form__radio-line .wpcf7-list-item{
	width:100%;
	display:block;
}
.form__radio-grid input[type=radio],
.form__radio-line input[type=radio]{
	display:none;
}
.form__radio-grid .wpcf7-list-item-label,
.form__radio-line .wpcf7-list-item-label{
	display:block;
	padding-left:30px;
	position:relative;
}
.form__radio-grid .wpcf7-list-item-label:before,
.form__radio-line .wpcf7-list-item-label:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:17px;
	height:17px;
	margin-top:-8px;
	box-sizing:border-box;
	border:1px solid #FFF;
	border-radius:50%;
}
.form__radio-grid .wpcf7-list-item-label:after,
.form__radio-line .wpcf7-list-item-label:after{
	content:'';
	position:absolute;
	left:5px;
	top:50%;
	width:7px;
	height:7px;
	margin-top:-3px;
	box-sizing:border-box;
	border-radius:50%;
	background:#FFF;
	opacity:0;
}
.form__radio-grid input:checked + .wpcf7-list-item-label:after,
.form__radio-line input:checked + .wpcf7-list-item-label:after{
	opacity:1;
}
.form__radio-grid .has-free-text{
	width:100%;
	display:flex;
	align-items:center;
	padding-top:10px;
}
.form__radio-grid .has-free-textWrap{
	display: flex;
	align-items: center;
	position: absolute;
    /* flex: 1; */
    bottom: 13px;
    left: 156px;
}
.form__radio-grid .has-free-textWrap:before{
    content: '';
    display: block;
    height: 20px;
    width: 1px;
    background: #333;
    margin-right: 20px;
}
.form__radio-grid .has-free-textWrap input[type=text]{
	width:100%;
	height:40px;
	font-size:14px;
	background:transparent;
	color:#FFF;
	padding:0 20px 0 0;
	border:none;
	letter-spacing:0.05em
}
@media screen and (max-width:768px){
	.form__radio-grid,
	.form__radio-line{
		padding-left:5.3333vw;
		font-size:3vw;
	}
	.form__radio-grid .wpcf7-list-item{
		min-width:50%;
		padding-right:3%;
	}
	.form__radio-grid .wpcf7-list-item-label,
	.form__radio-line .wpcf7-list-item-label{
		padding-left:4vw;
		padding:1vw 0 1vw 4vw;
	}
	.form__radio-grid .wpcf7-list-item-label:before,
	.form__radio-line .wpcf7-list-item-label:before{
		width:2.5333vw;
		height:2.5333vw;
		margin-top:0;
		top:2.3333vw;
	}
	.form__radio-grid .wpcf7-list-item-label:after,
	.form__radio-line .wpcf7-list-item-label:after{
		left:0.6666vw;
		width:1.2vw;
		height:1.2vw;
		margin-top:0;
		top:3vw;
	}

	.form__radio-grid .has-free-textWrap {
		position: relative;
		bottom: auto;
		left: auto;
		margin-top: 2vw;
	}
	.form__radio-grid .has-free-text{
		padding-top:2vw;
	}
	.form__radio-grid .has-free-textWrap:before{
		margin-right: 3vw;
	}
	.form__radio-grid .has-free-textWrap input[type=text]{
		height:5.3333vw;
		font-size:3vw;
		color:#FFF;
		padding:0 3vw 0 0
	}
}
.form__lineList{
	padding:22px 0;
	border-bottom:1px solid #333;
	position: relative;
}
.form__lineList dt{
	font-size:14px;
	display:flex;
	text-align:center;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom:10px;
}
.form__lineList dt.required:after{
	content:'※';
	color:#F00;
	display:inline-block;
	margin-left:1em;
	font-size:14px;
}
.mw_wp_form_confirm .form__lineList dt.required:after{
	content: none;
}
.form__line--caution{
	order:1;
	width:100%;
}
.form__lineList dd{
	max-width:700px;
	margin:0 auto;
}
@media screen and (max-width:768px){
	.form__lineList{
		padding:3.6vw 0;
	}
	.form__lineList dt{
		font-size:3vw;
		margin-bottom:2vw;
	}
	.form__lineList dt:after{
		font-size:2.6vw;
	}
	.form__lineList dd{
		margin:0 0 0 -1.333vw;
	}
}
.wpcf7-not-valid-tip{
	display:block;
	position:absolute;
	bottom:-22px;
	left:0px;
	right:60px;
	background:#F00;
	color:#FFF;
	line-height:1;
	padding:0 10px 1px;
	font-size:13px;
}
@media screen and (max-width:768px){
	.wpcf7-not-valid-tip{
		bottom:-3.6vw;
		left:auto;
		right:0;
		padding:0 2vw 1px;
		font-size:2.2vw;
	}
}
.form__accept{
	font-size:14px;
	padding-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	letter-spacing:0.05em
}
.form__accept a{
	color:#149dcc;
}
.form__accept input{
	display:none;
}
.form__accept .wpcf7-list-item-label{
	display:table;
	margin:0 auto;
	padding-left:30px;
	position:relative;
}
.form__accept .wpcf7-list-item-label:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:17px;
	height:17px;
	margin-top:-8px;
	box-sizing:border-box;
	border:1px solid #FFF;
}
.form__accept .wpcf7-list-item-label:after{
	content:'';
	position:absolute;
	left:3px;
	top:50%;
	width:15px;
	height:8px;
	border-bottom:3px solid #FFF;
	border-left:3px solid #FFF;
	margin-top:-6px;
	box-sizing:border-box;
	opacity:0;
	transform:rotate(-45deg);
}
.form__accept input:checked + .wpcf7-list-item-label:after{
	opacity:1;
}
@media screen and (max-width:768px){
	.form__accept{
		font-size:3vw;
		padding-top: 8vw;
	}
	.form__accept .wpcf7-list-item-label{
		padding-left:7vw;
	}
	.form__accept .wpcf7-list-item-label:before{
		width:3.2vw;
		height:3.2vw;
		margin-top:-1.6vw;
	}
	.form__accept .wpcf7-list-item-label:after{
		left:0.5vw;
		top:50%;
		width:3vw;
		height:1.5vw;
		border-bottom:2px solid #FFF;
		border-left:2px solid #FFF;
		margin-top:-1.2vw;
	}
}
.form__submit{
	display:flex;
	justify-content:center;
	margin-top: 60px;
}
.form__submit input[type=submit]{
	opacity: .4;
	pointer-events: none;
	width:540px;
	height:95px;
	border:3px solid #FFF;
	color:#FFF;
	background:#000;
	font-size:30px;
	letter-spacing:1em;
	padding-left:1em;
	cursor:pointer;
	transition:all 0.3s ease
}
.form__submit input[type=submit].is-accept,
.mw_wp_form_confirm .form__submit input[type=submit] {
	opacity: 1;
	pointer-events: auto;
}
.form__submit input[type=submit]:hover{
	background:#FFF;
	color:#000;
}
@media screen and (max-width:768px){
	.form__submit{
		margin-top: 8vw;
	}
	.form__submit input[type=submit]{
		width:72vw;
		height:12.6666vw;
		border:1px solid #FFF;
		font-size:4vw;
	}
}


/**
 * 追加スタイル
 * mwform
 */
/* radio */
.form__radio-grid .form__radio-flexWrap {
	display: flex;
    flex-wrap: wrap;
}
.form__radio-grid .wpcf7-list-item,
.form__radio-line .wpcf7-list-item{
	min-width:280px;
	display:block;
}
.form__radio-grid .mwform-radio-field-text,
.form__radio-line .mwform-radio-field-text{
	display:block;
	padding-left:30px;
	position:relative;
}
.form__radio-grid .mwform-radio-field-text:before,
.form__radio-line .mwform-radio-field-text:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:17px;
	height:17px;
	margin-top:-8px;
	box-sizing:border-box;
	border:1px solid #FFF;
	border-radius:50%;
}
.form__radio-grid .mwform-radio-field-text:after,
.form__radio-line .mwform-radio-field-text:after{
	content:'';
	position:absolute;
	left:5px;
	top:50%;
	width:7px;
	height:7px;
	margin-top:-3px;
	box-sizing:border-box;
	border-radius:50%;
	background:#FFF;
	opacity:0;
}
.form__radio-grid input:checked + .mwform-radio-field-text:after,
.form__radio-line input:checked + .mwform-radio-field-text:after{
	opacity:1;
}
@media screen and (max-width:768px){
	.form__radio-grid,
	.form__radio-line{
		padding-left:5.3333vw;
		font-size:3vw;
	}
	.form__radio-grid .wpcf7-list-item{
		min-width:50%;
		padding-right:3%;
	}
	.form__radio-grid .wpcf7-list-item,
	.form__radio-line .wpcf7-list-item{
		min-width: 100%;
	}
	.form__radio-grid .mwform-radio-field-text,
	.form__radio-line .mwform-radio-field-text{
		padding-left:4vw;
		padding:1vw 0 1vw 4vw;
	}
	.form__radio-grid .mwform-radio-field-text:before,
	.form__radio-line .mwform-radio-field-text:before{
		width:2.5333vw;
		height:2.5333vw;
		margin-top:0;
		top:2.3333vw;
	}
	.form__radio-grid .mwform-radio-field-text:after,
	.form__radio-line .mwform-radio-field-text:after{
		left:0.6666vw;
		width:1.2vw;
		height:1.2vw;
		margin-top:0;
		top:3vw;
	}
}

/* check box */
.form__accept .mwform-checkbox-field-text{
	display:table;
	margin:0 auto;
	padding-left:30px;
	position:relative;
}
.form__accept .mwform-checkbox-field-text:before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	width:17px;
	height:17px;
	margin-top:-8px;
	box-sizing:border-box;
	border:1px solid #FFF;
}
.form__accept .mwform-checkbox-field-text:after{
	content:'';
	position:absolute;
	left:3px;
	top:50%;
	width:15px;
	height:8px;
	border-bottom:3px solid #FFF;
	border-left:3px solid #FFF;
	margin-top:-6px;
	box-sizing:border-box;
	opacity:0;
	transform:rotate(-45deg);
}
.form__accept input:checked + .mwform-checkbox-field-text:after{
	opacity:1;
}
@media screen and (max-width:768px){
	.form__accept .mwform-checkbox-field-text{
		padding-left:7vw;
	}
	.form__accept .mwform-checkbox-field-text:before{
		width:3.2vw;
		height:3.2vw;
		margin-top:-1.6vw;
	}
	.form__accept .mwform-checkbox-field-text:after{
		left:0.5vw;
		top:50%;
		width:3vw;
		height:1.5vw;
		border-bottom:2px solid #FFF;
		border-left:2px solid #FFF;
		margin-top:-1.2vw;
	}
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0;
}

/**
 * スタンス　その他
 */
.form__radio-flexWrap.is-stance .wpcf7-list-item:nth-of-type(5) {
	width: 100%;
}
.form-taipei .form__radio-flexWrap.is-stance .wpcf7-list-item {
	width: 100%;
}
.mw_wp_form_confirm .form__radio-flexWrap.is-stance {
	display: block;
}
.mw_wp_form_confirm .form__inputText:before,
.mw_wp_form_confirm .form__radio-grid .has-free-textWrap:before,
.mw_wp_form_confirm .form__accept {
	display: none;
}

/**
 * textWrap
 */
.form__textWrap textarea::placeholder { color: #999; }
.form__textWrap textarea {
	-webkit-appearance: none;
	appearance: none;
    border: none;
    border-radius: 0;
    outline: 0;
    letter-spacing: 0.06em;
    font-size: 14px;
    background: #222;
    color: #fff;
	width: 100%;
	height: 240px;
	overflow-y: scroll;
	padding: 20px 24px;
	resize: none;
}
@media screen and (max-width:768px){
	.form__textWrap textarea {
		padding: 3vw;
		font-size: 3vw;
	}
}


/**
 * error
 */
.mw_wp_form .error {
	display: block;
    position: absolute;
    bottom: 0;
    left: 60px;
    right: 60px;
    background: #F00;
    color: #FFF;
    line-height: 1;
    padding: 0 10px 1px;
    font-size: 13px;
}
@media screen and (max-width:768px){
	.mw_wp_form .error {
	    left: auto;
	    right: 0;
	    padding: 0 2vw 1px;
	    font-size: 2.2vw;
	}
}

/**
 * form__back
 * 修正ボタン
 */
.mw_wp_form_confirm .form__back{
	display:flex;
	justify-content:center;
	margin-top: 60px;
}
.mw_wp_form_confirm .form__back input[type=submit]{
	width: 260px;
    height: 60px;
    border: 3px solid #FFF;
    color: #FFF;
    background: #000;
    font-size: 20px;
    letter-spacing: 1em;
    padding-left: 1em;
    cursor: pointer;
    transition: all 0.3s ease;
}
.mw_wp_form_confirm .form__back input[type=submit]:hover{
	background:#FFF;
	color:#000;
}
@media screen and (max-width:768px){
	.mw_wp_form_confirm .form__back{
		margin-top: 8vw;
	}
	.mw_wp_form_confirm .form__back input[type=submit]{
		width: 40vw;
		height: 8vw;
		border: 1px solid #FFF;
		font-size: 3vw;
	}
}

/* .mw_wp_form_confirm:before {
	content: "以下の内容で送信してよろしいでしょうか";
	display: block;
    font-size: 14px;
    margin-bottom: 30px;
}
@media screen and (max-width:768px){
	.mw_wp_form_confirm:before {
		font-size:3.2vw;
		margin-bottom:6vw;
	}
} */

.form__details {
	margin-bottom: 60px;
}
@media screen and (max-width:768px){
	.form__details {
		margin-bottom: 8vw;
	}
}

/**
 * 応募完了
 */
.entryok {
	margin-top: 80px;
}
.entryok__title {
	font-size: 18px;
	margin-bottom: 40px;
	text-align: center;
}
.entryok__text {
	font-size: 14px;
	text-align: center;
}
@media screen and (max-width:768px){
	.entryok {
		margin-top: 10vw;
	}
	.entryok__title {
		font-size: 4vw;
		margin-bottom: 4vw;
		text-align: center;
	}
	.entryok__text {
		font-size: 3.2vw;
	}
}

.mw_wp-form-subtext {
	display: block;
    font-size: 14px;
    margin-bottom: 30px;
}

@media screen and (max-width:768px){
	.mw_wp-form-subtext {
		font-size:3.2vw;
		margin-bottom:6vw;
	}
}

.wpcf7-acceptance {
	display: table;
	margin:0 auto;
}
.wpcf7-spinner {display: block;}

.phSliderWrap{
	overflow:hidden;
}

