/* CSS Document */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Prompt:500,700,900");
/* CSS Document */


html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote {
	margin: 0;
	padding: 0;
}
/*
body, td, th, h1, h2, h3, h4, h5, h6 {
	font-size:12px;
	font-weight: normal;
	line-height: 1.6;
}
*/
ol, ul {
	list-style-type: none;
}
img {
	border: 0;
}
button:focus {
	outline: 0;
	border: 0;
}

/* クリアフィックス */
.clearfix:after {
 content:".";
 display:block;
 clear:both;
 height:0;
 visibility:hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
	overflow: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%; 
}
.clearfix { 
	display: block; 
}
/* End hide from IE-mac */

main {
	display: block;
}
article, aside, hgroup, header, footer, figure,  figcaption, nav, section {
	display: block;
	margin: 0;
	padding: 0;
}
img {
	vertical-align: bottom;
}

a {
	text-decoration: none;
	color: inherit;
}

a:hover,
a:hover * {
	-ms-filter: "alpha(opacity=60)";
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover img {
	-ms-filter: "alpha(opacity=60)";
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity:0.8;
	filter: alpha(opacity=80);
}
a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
a:hover img.nop {
	opacity:1.0;
	filter: alpha(opacity=100);
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.w0 {
    width: 0%!important;
}
.w5 {
    width: 5%!important;
}
.w10 {
    width: 10%!important;
}
.w12 {
    width: 12%!important;
}
.w15 {
    width: 15%!important;
}
.w20 {
    width: 20%!important;
}
.w25 {
    width: 25%!important;
}
.w30 {
    width: 30%!important;
}
.w35 {
    width: 35%!important;
}
.w40 {
    width: 40%!important;
}
.w45 {
    width: 45%!important;
}
.w50 {
    width: 50%!important;
}
.w55 {
    width: 55%!important;
}
.w60 {
    width: 60%!important;
}
.w65 {
    width: 65%!important;
}
.w70 {
    width: 70%!important;
}
.w75 {
    width: 75%!important;
}
.w80 {
    width: 80%!important;
}
.w85 {
    width: 85%!important;
}
.w90 {
    width: 90%!important;
}
.w95 {
    width: 95%!important;
}
.w100 {
    width: 100%!important;
}


.outer01 {
	display: table;
	width: 100%;
}
.inner01 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}


.mgl0 {
    margin-left: 0px!important;
}
.mgl5 {
    margin-left: 5px!important;
}
.mgl10 {
    margin-left: 10px!important;
}
.mgl15 {
    margin-left: 15px!important;
}
.mgl20 {
    margin-left: 20px!important;
}
.mgl25 {
    margin-left: 25px!important;
}
.mgl30 {
    margin-left: 30px!important;
}
.mgl35 {
    margin-left: 35px!important;
}
.mgl40 {
    margin-left: 40px!important;
}
.mgl45 {
    margin-left: 45px!important;
}
.mgl50 {
    margin-left: 50px!important;
}
.mgl55 {
    margin-left: 55px!important;
}
.mgl60 {
    margin-left: 60px!important;
}
.mgl65 {
    margin-left: 65px!important;
}
.mgl70 {
    margin-left: 70px!important;
}
.mgl75 {
    margin-left: 75px!important;
}
.mgl80 {
    margin-left: 80px!important;
}
.mgl85 {
    margin-left: 85px!important;
}
.mgl90 {
    margin-left: 90px!important;
}
.mgl95 {
    margin-left: 95px!important;
}
.mgl100 {
    margin-left: 100px!important;
}

.mgr0 {
    margin-right: 0px!important;
}
.mgr5 {
    margin-right: 5px!important;
}
.mgr10 {
    margin-right: 10px!important;
}
.mgr15 {
    margin-right: 15px!important;
}
.mgr20 {
    margin-right: 20px!important;
}
.mgr25 {
    margin-right: 25px!important;
}
.mgr30 {
    margin-right: 30px!important;
}
.mgr35 {
    margin-right: 35px!important;
}
.mgr40 {
    margin-right: 40px!important;
}
.mgr45 {
    margin-right: 45px!important;
}
.mgr50 {
    margin-right: 50px!important;
}
.mgr55 {
    margin-right: 55px!important;
}
.mgr60 {
    margin-right: 60px!important;
}
.mgr65 {
    margin-right: 65px!important;
}
.mgr70 {
    margin-right: 70px!important;
}
.mgr75 {
    margin-right: 75px!important;
}
.mgr80 {
    margin-right: 80px!important;
}
.mgr85 {
    margin-right: 85px!important;
}
.mgr90 {
    margin-right: 90px!important;
}
.mgr95 {
    margin-right: 95px!important;
}
.mgr100 {
    margin-right: 100px!important;
}

.mgt0 {
    margin-top: 0px!important;
}
.mgt3 {
    margin-top: 3px!important;
}
.mgt5 {
    margin-top: 5px!important;
}
.mgt10 {
    margin-top: 10px!important;
}
.mgt15 {
    margin-top: 15px!important;
}
.mgt20 {
    margin-top: 20px!important;
}
.mgt25 {
    margin-top: 25px!important;
}
.mgt30 {
    margin-top: 30px!important;
}
.mgt35 {
    margin-top: 35px!important;
}
.mgt40 {
    margin-top: 40px!important;
}
.mgt45 {
    margin-top: 45px!important;
}
.mgt50 {
    margin-top: 50px!important;
}
.mgt55 {
    margin-top: 55px!important;
}
.mgt60 {
    margin-top: 60px!important;
}
.mgt65 {
    margin-top: 65px!important;
}
.mgt70 {
    margin-top: 70px!important;
}
.mgt75 {
    margin-top: 75px!important;
}
.mgt80 {
    margin-top: 80px!important;
}
.mgt85 {
    margin-top: 85px!important;
}
.mgt90 {
    margin-top: 90px!important;
}
.mgt95 {
    margin-top: 95px!important;
}
.mgt100 {
    margin-top: 100px!important;
}

.mgb0 {
    margin-bottom: 0px!important;
}
.mgb5 {
    margin-bottom: 5px!important;
}
.mgb10 {
    margin-bottom: 10px!important;
}
.mgb15 {
    margin-bottom: 15px!important;
}
.mgb20 {
    margin-bottom: 20px!important;
}
.mgb25 {
    margin-bottom: 25px!important;
}
.mgb30 {
    margin-bottom: 30px!important;


}
.mgb35 {
    margin-bottom: 35px!important;
}
.mgb40 {
    margin-bottom: 40px!important;
}
.mgb45 {
    margin-bottom: 45px!important;
}
.mgb50 {
    margin-bottom: 50px!important;
}
.mgb55 {
    margin-bottom: 55px!important;
}
.mgb60 {
    margin-bottom: 60px!important;
}
.mgb65 {
    margin-bottom: 65px!important;
}
.mgb70 {
    margin-bottom: 70px!important;
}
.mgb75 {
    margin-bottom: 75px!important;
}
.mgb80 {
    margin-bottom: 80px!important;
}
.mgb85 {
    margin-bottom: 85px!important;
}
.mgb90 {
    margin-bottom: 90px!important;
}
.mgb95 {
    margin-bottom: 95px!important;
}
.mgb100 {
    margin-bottom: 100px!important;
}






.mgl-0 {
    margin-left: -0px!important;
}
.mgl-5 {
    margin-left: -5px!important;
}
.mgl-10 {
    margin-left: -10px!important;
}
.mgl-15 {
    margin-left: -15px!important;
}
.mgl-20 {
    margin-left: -20px!important;
}
.mgl-25 {
    margin-left: -25px!important;
}
.mgl-30 {
    margin-left: -30px!important;
}
.mgl-35 {
    margin-left: -35px!important;
}
.mgl-40 {
    margin-left: -40px!important;
}
.mgl-45 {
    margin-left: -45px!important;
}
.mgl-50 {
    margin-left: -50px!important;
}
.mgl-55 {
    margin-left: -55px!important;
}
.mgl-60 {
    margin-left: -60px!important;
}
.mgl-65 {
    margin-left: -65px!important;
}
.mgl-70 {
    margin-left: -70px!important;
}
.mgl-75 {
    margin-left: -75px!important;
}
.mgl-80 {
    margin-left: -80px!important;
}
.mgl-85 {
    margin-left: -85px!important;
}
.mgl-90 {
    margin-left: -90px!important;
}
.mgl-95 {
    margin-left: -95px!important;
}
.mgl-100 {
    margin-left: -100px!important;
}

.mgr-0 {
    margin-right: -0px!important;
}
.mgr-5 {
    margin-right: -5px!important;
}
.mgr-10 {
    margin-right: -10px!important;
}
.mgr-15 {
    margin-right: -15px!important;
}
.mgr-20 {
    margin-right: -20px!important;
}
.mgr-25 {
    margin-right: -25px!important;
}
.mgr-30 {
    margin-right: -30px!important;
}
.mgr-35 {
    margin-right: -35px!important;
}
.mgr-40 {
    margin-right: -40px!important;
}
.mgr-45 {
    margin-right: -45px!important;
}
.mgr-50 {
    margin-right: -50px!important;
}
.mgr-55 {
    margin-right: -55px!important;
}
.mgr-60 {
    margin-right: -60px!important;
}
.mgr-65 {
    margin-right: -65px!important;
}
.mgr-70 {
    margin-right: -70px!important;
}
.mgr-75 {
    margin-right: -75px!important;
}
.mgr-80 {
    margin-right: -80px!important;
}
.mgr-85 {
    margin-right: -85px!important;
}
.mgr-90 {
    margin-right: -90px!important;
}
.mgr-95 {
    margin-right: -95px!important;
}
.mgr-100 {
    margin-right: -100px!important;
}

.mgt-0 {
    margin-top: -0px!important;
}
.mgt-5 {
    margin-top: -5px!important;
}
.mgt-10 {
    margin-top: -10px!important;
}
.mgt-15 {
    margin-top: -15px!important;
}
.mgt-20 {
    margin-top: -20px!important;
}
.mgt-25 {
    margin-top: -25px!important;
}
.mgt-30 {
    margin-top: -30px!important;
}
.mgt-35 {
    margin-top: -35px!important;
}
.mgt-40 {
    margin-top: -40px!important;
}
.mgt-45 {
    margin-top: -45px!important;
}
.mgt-50 {
    margin-top: -50px!important;
}
.mgt-55 {
    margin-top: -55px!important;
}
.mgt-60 {
    margin-top: -60px!important;
}
.mgt-65 {
    margin-top: -65px!important;
}
.mgt-70 {
    margin-top: -70px!important;
}
.mgt-75 {
    margin-top: -75px!important;
}
.mgt-80 {
    margin-top: -80px!important;
}
.mgt-85 {
    margin-top: -85px!important;
}
.mgt-90 {
    margin-top: -90px!important;
}
.mgt-95 {
    margin-top: -95px!important;
}
.mgt-100 {
    margin-top: -100px!important;
}
.mgt-105 {
    margin-top: -105px!important;
}

.mgb-0 {
    margin-bottom: -0px!important;
}
.mgb-5 {
    margin-bottom: -5px!important;
}
.mgb-10 {
    margin-bottom: -10px!important;
}
.mgb-15 {
    margin-bottom: -15px!important;
}
.mgb-20 {
    margin-bottom: -20px!important;
}
.mgb-25 {
    margin-bottom: -25px!important;
}
.mgb-30 {
    margin-bottom: -30px!important;

}
.mgb-35 {
    margin-bottom: -35px!important;
}
.mgb-40 {
    margin-bottom: -40px!important;
}
.mgb-45 {
    margin-bottom: -45px!important;
}
.mgb-50 {
    margin-bottom: -50px!important;
}
.mgb-55 {
    margin-bottom: -55px!important;
}
.mgb-60 {
    margin-bottom: -60px!important;
}
.mgb-65 {
    margin-bottom: -65px!important;
}
.mgb-70 {
    margin-bottom: -70px!important;
}
.mgb-75 {
    margin-bottom: -75px!important;
}
.mgb-80 {
    margin-bottom: -80px!important;
}
.mgb-85 {
    margin-bottom: -85px!important;
}
.mgb-90 {
    margin-bottom: -90px!important;
}
.mgb-95 {
    margin-bottom: -95px!important;
}
.mgb-100 {
    margin-bottom: -100px!important;
}








.pdl0 {
    padding-left: 0px!important;
}
.pdl5 {
    padding-left: 5px!important;
}
.pdl10 {
    padding-left: 10px!important;
}
.pdl15 {
    padding-left: 15px!important;
}
.pdl20 {
    padding-left: 20px!important;
}
.pdl25 {
    padding-left: 25px!important;
}
.pdl30 {
    padding-left: 30px!important;
}
.pdl35 {
    padding-left: 35px!important;
}
.pdl40 {
    padding-left: 40px!important;
}
.pdl45 {
    padding-left: 45px!important;
}
.pdl50 {
    padding-left: 50px!important;
}
.pdl55 {
    padding-left: 55px!important;
}
.pdl60 {
    padding-left: 60px!important;
}
.pdl65 {
    padding-left: 65px!important;
}
.pdl70 {
    padding-left: 70px!important;
}
.pdl75 {
    padding-left: 75px!important;
}
.pdl80 {
    padding-left: 80px!important;
}
.pdl85 {
    padding-left: 85px!important;
}
.pdl90 {
    padding-left: 90px!important;
}
.pdl95 {
    padding-left: 95px!important;
}
.pdl100 {
    padding-left: 100px!important;
}

.pdr0 {
    padding-right: 0px!important;
}
.pdr5 {
    padding-right: 5px!important;
}
.pdr10 {
    padding-right: 10px!important;
}
.pdr15 {
    padding-right: 15px!important;
}
.pdr20 {
    padding-right: 20px!important;
}
.pdr25 {
    padding-right: 25px!important;
}
.pdr30 {
    padding-right: 30px!important;
}
.pdr35 {
    padding-right: 35px!important;
}
.pdr40 {
    padding-right: 40px!important;
}
.pdr45 {
    padding-right: 45px!important;
}
.pdr50 {
    padding-right: 50px!important;
}
.pdr55 {
    padding-right: 55px!important;
}
.pdr60 {
    padding-right: 60px!important;
}
.pdr65 {
    padding-right: 65px!important;
}
.pdr70 {
    padding-right: 70px!important;
}
.pdr75 {
    padding-right: 75px!important;
}
.pdr80 {
    padding-right: 80px!important;
}
.pdr85 {
    padding-right: 85px!important;
}
.pdr90 {
    padding-right: 90px!important;
}
.pdr95 {
    padding-right: 95px!important;
}
.pdr100 {
    padding-right: 100px!important;
}

.pdt0 {
    padding-top: 0px!important;
}
.pdt5 {
    padding-top: 5px!important;
}
.pdt10 {
    padding-top: 10px!important;
}
.pdt15 {
    padding-top: 15px!important;
}
.pdt20 {
    padding-top: 20px!important;
}
.pdt25 {
    padding-top: 25px!important;
}
.pdt30 {
    padding-top: 30px!important;
}
.pdt35 {
    padding-top: 35px!important;
}
.pdt40 {
    padding-top: 40px!important;
}
.pdt45 {
    padding-top: 45px!important;
}
.pdt50 {
    padding-top: 50px!important;
}
.pdt55 {
    padding-top: 55px!important;
}
.pdt60 {
    padding-top: 60px!important;
}
.pdt65 {
    padding-top: 65px!important;
}
.pdt70 {
    padding-top: 70px!important;
}
.pdt75 {
    padding-top: 75px!important;
}
.pdt80 {
    padding-top: 80px!important;
}
.pdt85 {
    padding-top: 85px!important;
}
.pdt90 {
    padding-top: 90px!important;
}
.pdt95 {
    padding-top: 95px!important;
}
.pdt100 {
    padding-top: 100px!important;
}

.pdb0 {
    padding-bottom: 0px!important;
}
.pdb5 {
    padding-bottom: 5px!important;
}
.pdb10 {
    padding-bottom: 10px!important;
}
.pdb15 {
    padding-bottom: 15px!important;
}
.pdb20 {
    padding-bottom: 20px!important;
}
.pdb25 {
    padding-bottom: 25px!important;
}
.pdb30 {
    padding-bottom: 30px!important;

}
.pdb35 {
    padding-bottom: 35px!important;
}
.pdb40 {
    padding-bottom: 40px!important;
}
.pdb45 {
    padding-bottom: 45px!important;
}
.pdb50 {
    padding-bottom: 50px!important;
}
.pdb55 {
    padding-bottom: 55px!important;
}
.pdb60 {
    padding-bottom: 60px!important;
}
.pdb65 {
    padding-bottom: 65px!important;
}
.pdb70 {
    padding-bottom: 70px!important;
}
.pdb75 {
    padding-bottom: 75px!important;
}
.pdb80 {
    padding-bottom: 80px!important;
}
.pdb85 {
    padding-bottom: 85px!important;
}
.pdb90 {
    padding-bottom: 90px!important;
}
.pdb95 {
    padding-bottom: 95px!important;
}
.pdb100 {
    padding-bottom: 100px!important;
}


.nbrTop {
	border-top: none!important;
}
.nbrRight {
	border-right: none!important;
}
.nbrLeft {
	border-left: none!important;
}
.nbrBottom {
	border-bottom: none!important;
}



.header-wrap {
	text-align: center;
	padding-top: calc(100px * 0.8); /* 80px */
	padding-bottom: calc(120px * 0.8); /* 96px */
}
.header-wrap h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header-wrap .en {
	font-size: calc(35px * 0.8); /* 28px */
	color: #f18700;
	padding-bottom: calc(25px * 0.8); /* 20px */
}
.header-wrap .ja {
	font-size: calc(36px * 0.8); /* 28.8px */
	color: #000;
}


/* 募集要項 */
.recruit {
    font-weight: bold !important;
}
@media only screen and (max-width: 767px) {
    .recruit  {
        width: calc(100vw * (600 / 730));
        margin-left: auto;
        margin-right: auto;
    }
}
#mainContainer01 .recruit .recruit__tit01 {
    font-size: 1.6rem;
}
#mainContainer01 .recruit .recruit__subtit01 {
    font-size: 1.5rem;
}
#mainContainer01 .recruit .recruit__col01 {
    font-size: 1.2rem;
}
#mainContainer01 .recruit .recruit__val01 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruit__txt01 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruit__col01.is_small01 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruitBox01 .recruitBox01__btn01 a {
    text-decoration: none;
}
#mainContainer01 .recruit .recruitLst01 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt01 {
    font-size: 1.4rem;
}
#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt02 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt03 {
    font-size: 1rem;
}
#mainContainer01 .recruit .recruitBox01 .recruitBox01__btn01 {
    font-size: 1rem;
}
@media screen and (max-width: 640px) {
	#mainContainer01 .recruit .recruit__tit01 {
		font-size: 1.6rem;
	}
	#mainContainer01 .recruit .recruit__subtit01 {
		font-size: 1.5rem;
	}
	#mainContainer01 .recruit .recruit__col01 {
		font-size: 1.2rem;
	}
	#mainContainer01 .recruit .recruit__val01 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruit__txt01 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruit__col01.is_small01 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruitLst01 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt01 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt02 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruitBox01 .recruitBox01__txt03 {
		font-size: 0.9rem;
	}
	#mainContainer01 .recruit .recruitBox01 .recruitBox01__btn01 {
		font-size: 0.9rem;
	}
}





/* =========================================================
フォーム部分
========================================================= */

.comContact01 {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}

.comContact01 label {
    cursor: pointer;
}

.comContact01__tit {
    font-size: 14px;
}

.comContact01 #formID {
}

.comContact01 input[type=text],
.comContact01 textarea,
.comContact01 select {
    padding: 5px 10px;
    width: 100%;
    height: 40px;
    border: 1px solid #CFCFCF;
}

.comContact01 input[type=text].is-middle01 {
    width: 300px;
}

.comContact01 input[type=text].is-middle02 {
    width: 680px;
}

.comContact01 input[type=text].is-short01 {
    width: 200px;
}

.comContact01 select {
    width: 200px;
}

.comContact01 textarea {
    height: 150px;
}

.comContact01 textarea.is-short01 {
    height: 80px;
}

.comContact01 textarea.is-shortWidth01 {
    width: 650px;
}

.comContact01-list {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin-top: 10px;
    border-top: 1px solid #CCC;
}

.comContact01-list-col {
    display: flex;
    display: -webkit-flex;
    align-items: center;

    padding: 0 50px 0 20px;
    width: 206px;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    background: #419887;
    font-size: 14px;
    color: #FFF;
}

.comContact01-list-col.is-require {
    background: #419887 url("../../commons/imgs/ico_require01.gif") no-repeat scroll 93% 50%;
}

.comContact01-list-item {
    padding: 10px 15px;
    width: calc( 1000px - 206px );
    width: calc( 100% - 206px );
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-size: 14px;
}

.comContact01-list-item-list01 {
}

.comContact01-list-item-list01 li {
}

.comContact01-list-item-list01 li label {
}

.comContact01-list-item-list02 {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
}

.comContact01-list-item-list02 li {
    margin-right: 10px;
}

.comContact01-list-item-list02 li label {
}

.comContact01-list-item-set01 {
}

.comContact01-list-item-set01.is-alignCenter {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

.comContact01-list-item-set01 .labelBefore01 {
	display: inline-block;
	width: 75px;
	margin-right: 3px;
}

.comContact01-list-item-set01 .labelBefore02 {
	display: inline-block;
	width: 112px;
}

.comContact01-list-item-set01 .labelAfter01 {
}

.comContact01-list-item-set01 label {
}

.comContact01-list-item-set01 .labelMiddle01 {
}

.comContact01-list-item__attention01 {
    font-size: 12px;
    color: #666;
}

.comContact01-prvBox {
    margin-top: 30px;
}

.comContact01-prvBox-txtBox {
    margin: 0 auto;
    width: 794px;
    max-width: 100%;
    height: 194px;
    border: 1px solid #CCC;
    overflow-y: auto;
}

.comContact01-prvBox-txtBox__txt {
    padding: 10px 20px;
    font-size: 14px;
}

.comContact01-prvBox-txtBox__txt-strong {
    display: block;
    margin-bottom: 50px;
    font-size: 20px;
}

.comContact01-prvBox__txt01 {
    margin: 20px auto 0;
    padding-left: 20px;
    /*width: 794px;*/
    font-size: 14px;
}

.comContact01-prvBox-btnBox {
    position: relative;
    z-index: 1;
    margin-top: 30px;
}

.comContact01-prvBox-btnBox__agree {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 200px;
    font-size: 14px;
}

.comContact01-prvBox-btnBox__agree input {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin: -2px 5px 0 0;
}

.comContact01-prvBox-btnBox__btn {
    text-align: center;
}

.comContact01-prvBox-btnBox__btn input {
}

.comContact01-prvBox-btnBox__btn input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

@media screen and (max-width: 1000px) {
	.comContact01	{
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
	.comContact01 input[type=text].is-middle02 {
		width: 100%;
	}
	.comContact01-prvBox-btnBox__agree {
		text-align: center;
		position: static;
	}
	.comContact01-prvBox-btnBox__btn {
		margin-top: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 640px) {

.pcElm {
    display: none;
}


/* =========================================================
フォーム部分
========================================================= */

.comContact01 {
    width: calc(100% - 20px);
    margin: 0 10px;
}

.comContact01 label {
    cursor: pointer;
}

.comContact01__tit {
    font-size: 14px;
}

.comContact01 #formID {
}

.comContact01 input[type=text],
.comContact01 textarea,
.comContact01 select {
    padding: 5px 10px;
    width: 100%;
    height: 40px;
    border: 1px solid #CFCFCF;
}

.comContact01 input[type=text].is-middle01 {
	width: 60%;
}

.comContact01 input[type=text].is-short01 {
	width: 40%;
}

.comContact01 select {
}

.comContact01 textarea {
    height: 150px;
}

.comContact01 textarea.is-short01 {
    height: 80px;
}

.comContact01-list {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    align-items: stretch;
    margin-top: 10px;
    border-top: 1px solid #CCC;
}

.comContact01-list-col {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    
    padding: 10px 10px 10px 10px;
    width: 100%;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    background: #419887;
    font-size: 14px;
    color: #FFF;
}

.comContact01-list-col.is-require {
    padding: 10px 10px 10px 60px;
    background: #419887 url("../../commons/imgs/ico_require01.gif") no-repeat scroll 10px 10px;
}

.comContact01-list-item {
    padding: 10px 10px;
    width: 100%;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    font-size: 14px;
}

.comContact01-list-item-list01 {
}

.comContact01-list-item-list01 li {
}

.comContact01-list-item-list01 li label {
}

.comContact01-list-item-list02 {
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
}

.comContact01-list-item-list02 li {
    margin-right: 10px;
}

.comContact01-list-item-list02 li label {
}

.comContact01-list-item-set01 {
}

.comContact01-list-item-set01 .labelBefore01 {
	display: inline-block;
	width: 80px;
}

.comContact01-list-item-set01 .labelBefore02 {
	display: inline-block;
	width: 80px;
}

.comContact01-list-item-set01 .labelAfter01 {
}

.comContact01-list-item-set01 label {
}

.comContact01-list-item-set01 .labelMiddle01 {
}

.comContact01-list-item__attention01 {
    font-size: 12px;
    color: #666;
}

.comContact01-prvBox {
    margin-top: 30px;
}

.comContact01-prvBox-txtBox {
    margin: 0 auto;
    height: 150px;
    border: 1px solid #CCC;
    overflow-y: auto;
    
    width: auto;
}

.comContact01-prvBox-txtBox__txt {
    padding: 10px 20px;
    font-size: 12px;
}

.comContact01-prvBox-txtBox__txt-strong {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
}

.comContact01-prvBox__txt01 {
    margin: 20px auto 0;
    font-size: 12px;
    
    width: auto;
}

.comContact01-prvBox-btnBox {
    margin-top: 30px;
}

.comContact01-prvBox-btnBox__agree {
    text-align: center;
    font-size: 14px;
    
    position: static;
}

.comContact01-prvBox-btnBox__agree input {
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin: -2px 5px 0 0;
}

.comContact01-prvBox-btnBox__btn {
    margin-top: 20px;
    text-align: center;
}

.comContact01-prvBox-btnBox__btn input {
    width: 100%;
    max-width: 300px;
    height: auto;
}


.comContact01-prvBox-btnBox__btn input:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.comContact01-list-item-set01.is-alignCenter {
	display: block;
}
.comContact01-list-item-set01 .labelBefore02 {
	display: block;
	width: auto;
}
.comContact01 textarea.is-shortWidth01 {
	width: 100%;
}

}

/*----*/
.comContact01-list-col label {
	padding-top: 10px;
	padding-bottom: 10px;
}

section.mailphp .header-wrap {
	text-align: center;
	padding-top: calc(100px * 0.8); /* 80px */
	padding-bottom: calc(120px * 0.8); /* 96px */
}
section.mailphp .header-wrap h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.mailphp .header-wrap .en {
	font-size: calc(35px * 0.8); /* 28px */
	color: #f18700;
	padding-bottom: calc(25px * 0.8); /* 20px */
}
section.mailphp .header-wrap .ja {
	font-size: calc(36px * 0.8); /* 28.8px */
	color: #000;
}

#formWrap h3 {
	text-align: center;
	margin-bottom: 1em;
}
#formWrap button {
	margin-top: 1em;
	margin-left: 5px;
	margin-right: 5px;
	padding: 0.5em 1em;
	border: none;
	border-radius: 5px;
}
#formWrap button[type=submit] {
	
}
#formWrap button[type=button] {
	
}

@media only screen and (max-width: 1024px) {
	section.mailphp .header-wrap {
		padding-top: calc(100vw * (100 / 1280));
		padding-bottom: calc(100vw * (120 / 1280));
	}
	section.mailphp .header-wrap .en {
		font-size: calc(100vw * (35 / 1280));
		padding-bottom: calc(100vw * (25 / 1280));
	}
	section.mailphp .header-wrap .ja {
		font-size: calc(100vw * (36 / 1280));
	}
}

@media only screen and (max-width: 767px) {
	section.mailphp .header-wrap {
		padding-top: calc(100vw * (80 / 730));
		padding-bottom: calc(100vw * (80 / 730));
	}
	section.mailphp .header-wrap .en {
		font-size: calc(100vw * (35 / 730));
		padding-bottom: calc(100vw * (25 / 730));
	}
	section.mailphp .header-wrap .ja {
		font-size: calc(100vw * (32 / 730));
	}
	.comContact01-list-col label {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#formWrap {
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}

}

.comContact01-prvBox-btnBox__btn button {
	border: none;
	background-color: #fff;
}