@charset "UTF-8";
/*必要なもののみ記載しています*/
.title p {
    background: url(../../recruit/img/title-recruit-en.jpg) no-repeat center center;
    background-size: contain;
}
.title h1 {
    background: url(../../recruit/img/title-recruit.jpg) no-repeat center center;
    background-size: contain;
}
#pc-nav li:first-child a{
	border-bottom: 3px solid #e84572;
	box-sizing: border-box;
}
#pc-nav li:first-child .nav:hover::before {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0)
}
div#mfp_hidden {
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0px;
    margin: 0px;
}
div#mfp_hidden input {
    margin: 10px;
}
#contact .text-small{
	margin-bottom: 40px;
}
#mfp_phase_confirm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
#mfp_phase_confirm_inner h4, #thanks h4 {
    text-align: center;
    font-size: 1.6em;
    margin-bottom: 20px;
    line-height: 1.4em;
}
/*確認ページtable*/
table#mfp_confirm_table {
    margin: auto;
    width: 100% !important;
    margin-bottom: 60px;
    font-size: 1.2em;
}
table#mfp_confirm_table tr th {
    width: 20%;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    vertical-align: middle;
    text-align: left;
    padding: 1.5em 1em 1.5em 0;
    line-height: 1.4em;
	font-size: 1.2em;
}
table#mfp_confirm_table tr td {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #CCC;
    vertical-align: middle;
    padding: 1.5em 0;
}
div#mfp_loading_screen {
    z-index: 20000;
    opacity: 0.8;
    display: none;
    background-color: #000;
    position: absolute;
}
div#mfp_loading {
    z-index: 20001;
    position: absolute;
    display: none;
    width: 40px;
    height: 40px;
    background-image: url(images/mfp_loading.gif);
}
div.mfp_err { /*エラーメッセージ*/
    clear: both;
    display: none;
    text-align: left;
    color: #F00;
    line-height: normal;/*background-image: url(images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;*/
}
.mfp_parent_error {
    border: solid 2px #F00;
}
.problem {
    background-color: #FCC;
}
div#mfp_error {
    background-color: #FEE;
    border: solid 1px #F00;
    padding: 10px;
    display: none;
}
div#mfp_error p {
    padding: 0px;
    margin: 0px;
    text-align: center;
}
div#mfp_error p strong {
    font-size: 1.2em;
    color: #F00;
}
div#mfp_warning {
    background-color: #FEE;
    border: solid 1px #F00;
    padding: 10px;
    display: none;
}
div#mfp_warning p {
    padding: 0px;
    margin: 0px;
    font-size: 1.2em;
    text-align: center;
}
div#mfp_warning p strong {
    font-size: 1.2em;
    color: #F00;
}
div.mfp_buttons {
    text-align: center;
    margin: 2em 0 40px;
    font-size: 1.2em;
}
div.mfp_buttons button#mfp_button_send, .btn-style a { /*送信ボタン*/
    margin: auto;
    font-size: 1em;
    padding: 1em 2em;
    color: #fff;
    display: block;
    margin-top: 20px;
    background-color: #e84572;
    border: solid 2px #e84572;
    cursor: pointer;
    width: 200px;
    font-weight: bold;
    transition: all 0.3s ease 0s;
	border-radius: 4px;
}
.btn-style a {
    font-size: 1.2em;
    margin-top: 40px;
}
div.mfp_buttons button#mfp_button_cancel { /*キャンセルボタン*/
    margin: auto;
    font-size: 1em;
    padding: 1em 2em;
    color: #e84572;
    display: block;
    margin-top: 10px;
    background-color: #fff;
    border: solid 2px #e84572;
    cursor: pointer;
    width: 200px;
    font-weight: bold;
    transition: all 0.3s ease 0s;
	border-radius: 4px;
}
div.mfp_buttons button#mfp_button_send:hover{
	color: #e84572;
background-color: #fff;
border: solid 2px #e84572;
}
 .btn-style a:hover {
   color: #fff;
background-color: #e84572;
border: solid 2px #e84572;
}
div.mfp_buttons button#mfp_button_cancel:hover {
    color: #fff;
    background-color: #e84572;
    border: solid 2px #e84572;
}
.mfp_element_all {
    max-width: 100%;
}
#mfp_overlay_background {
    z-index: -999999999999999999999999;
}
#mfp_phase_confirm_label {
    display: none;
}
#contact table {
    width: 100%;
}
#contact th {
    padding: 16px 0;
    vertical-align: middle;
    line-height: 1.6em;
    font-size: 1.4em;
    text-align: left;
    width: 20%;
    padding-right: 5px;
    font-weight: bold;
}
#contact td {
    width: 80%;
    padding: 16px 0;
}
@media screen and (max-width: 480px) {
	#contact table,#contact table th,#contact table td{
  display:inline-block;
		width: 100% !important;
}
	#contact th{
		padding: 0;
	}
#contact td{
		padding: 0 0 10px;
	}
}
label {
    padding-right: 10px;
}
.customer {
    margin-bottom: 50px;
    width: 100%;
}
.textarea {
    width: 100% !important;
    height: 120px !important;
    border: 1px solid #a2d7dd;
    box-sizing: border-box;
    font-weight: normal;
}
.txt-field {
    width: 100%;
    line-height: 2em;
    border: 1px solid #a2d7dd;
    height: 32px;
    box-sizing: border-box;
}
.txt-field, .textarea {
    line-height: 1.6em;
    font-size: 1.2em;
    font-weight: normal !important;
	padding: 20px 10px;
	box-shadow:0px 0px 0px 0px!important;
	border-radius: 0px !important;
}
.txt-field placeholder,.textarea placeholder{
    line-height: 1.6em;
    font-size: 1.2em;
    text-align: left;
    color: #a2d7dd !important;
}
#contact .btn-blue{
	position: relative;
	line-height: 50px;
	height:50px;
	width: 280px;
	display: block;}

#contact .btn-blue input{
	display: block;
	background:#a2d7dd url(../img/arrow.png) right center no-repeat;
	background-size: 59px;
	padding: 0px 20px;
	height:50px;
	width: 280px;
}
#contact .change-border01__inner{
	
}
.attention {
    margin-bottom: 20px;
	text-align: center;
	font-size:2em;
	font-weight: bold;
	color: #e84572;
}
.required {
    color: #e50049;
}
.check {
    margin-top: 20px;
    padding-left: 10px;
}
.btn-send input{
	background:#fff url(../../recruit/img/btn-send.png) no-repeat center center;
	background-size: 66px;
	padding: 20px;
	vertical-align: middle;
	line-height: 0;
	box-sizing: border-box;
-webkit-transition: all .3s;
  transition: all .3s;
	width: 280px;
	border:2px #e84572 solid;
	margin:30px auto 0;
	text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
	position: relative;
	 display: block;
	z-index: 2;
	margin: 40px auto;
	border-radius: 4px;
}
.btn-send input:hover{
    background: #a2d7dd url(../../recruit/img/btn-send.png) no-repeat center center;
	background-size: 66px;
}
.select-wrap{
	margin-top: 10px;
position:relative;
overflow:hidden;
display:inline-block;
width:200px;
background-color:#ffffff;
background-image:#ffffff;
background-image:#ffffff;
border:1px solid #a2d7dd;
}

.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:200%;/* fallback non calc support */
width:-webkit-calc(100% + 5em);
margin:0;
padding:8px 35px 8px 11px;
background:transparent;
border:0;
outline:none;
line-height:1.6em;
}

.entypo-down-open-mini:before{
content:'▼'; 
position:absolute;
z-index:1;
top:50%;
right:12px;
right:.75rem;
margin-top:-6px;
font-size:14px;
font-size:0.8rem;
}
/*============================================================================================
↓ポリシー======================================================================================
============================================================================================*/
#poricy{
	background: #fbfaf8;
	padding:40px 0;
}
#poricy h3{
	margin-top: 20px;
	margin-bottom: 5px;
	font-weight: bold;
}
/*============================================================================================
↓サンクスページ======================================================================================
============================================================================================*/

#thanks {
    margin: auto;
    padding: 80px 0;
    text-align: center;
}
#thanks input {
    margin: auto;
    font-size: 1em;
    padding: 1em 2em;
    color: #fff;
    display: block;
    margin-top: 20px;
    background-color: #3cbee5;
    border: solid 1px #3cbee5;
    cursor: pointer;
    width: 200px;
}
#thanks .btn-blue a{
 margin:30px auto 0;
    font-size: 1.5em;
	background-image: none;
	font-weight: bold;

}