/*
エントリー
*/
#main section.page .inner .content{opacity:0;}
#page #entry{min-height:100vh;padding-bottom:90px;}
#page #entry .inner{padding:4.125% 0 4.375%; margin:0 auto;width:60%;}
#page #entry .inner h2{text-align:center;font-size:4em;margin-bottom:50px;opacity:0;color:#000;line-height:0.916;}
#page #entry .inner h3{font-size:1.5em;margin-bottom:1.75em;}
#page #entry .inner .form dl.dl_email,#page #entry .inner .form dl.dl_textarea{margin-top:4.5em;}
#page #entry .inner .form dl dd,
#page #entry .inner .form dl dt{width:100%;}
#page #entry .inner .form dl dt{margin-bottom:0.875em;font-size:1.125em;}
#page #entry .inner .form dl dt span{font-size:70%;border:1px solid #666;padding:2px 18px;margin-left:15px;margin-bottom:-1px;display:inline-block;}
#page #entry .inner .form dl dt span.required{color:#ff3fa8;border:1px solid #ff3fa8;}
#page #entry .inner .form #area01 dl dt,
#page #entry .inner .form #area02.confirm dl dt{border-bottom:2px solid #D3D3D3;padding-bottom:0.5em;margin-bottom:1.1111em;}
#page #entry .inner .form dl dd{margin-bottom:20px;}
#page #entry .inner .form dl dd textarea,
#page #entry .inner .form dl dd input[type="email"],
#page #entry .inner .form dl dd input[type="text"]{width:96%;background:#FFF3FA;border:2px solid #676767;padding:1.5%;font-size:110%;}
#page #entry .inner .form dl dd.on_entry input[type="email"],
#page #entry .inner .form dl dd.on_entry input[type="text"],
#page #entry .inner .form dl dd textarea{background:#fff;}
#page #entry .inner .form dl dd input[type="email"].error{background:#FFF3FA;}
#page #entry .inner .form input[type=radio] {
display: none; /* ラジオボタンを非表示にする */
}
#page #entry .inner .form #area01{
	margin-bottom:5.75em;
}
#page #entry .inner .form #area02 .privacy_policy{height:22px;margin-top:5em;}
#page #entry .inner .form #area02 .privacy_policy a{display: inline-block;height:100%;}
#page #entry .inner .form #area02 .privacy_policy a.check_point {
	color:#666;
	text-decoration: none;
	background-image:url(../images/entry_check_off.svg);
	background-repeat:no-repeat;
	background-position: 100% 50%;
 padding-right:25px;
}
#page #entry .inner .form #area02 .privacy_policy a.check_point.on_entry{background-image:url(../images/entry_check_on.svg);}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    width: 30%;
}
#page #entry .inner .form #area01 label {
  padding: 10px 20px;
	background:#fff;
	border:1px solid #FF3EA7;
	color:#FF3EA7;
	border-radius:3px;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	margin-top:0.625em;
	width:100%;
	box-sizing: border-box;
	white-space: nowrap;
}
#page #entry .inner .form #area01 label.active {
	background:#FF3EA7;
	color:#fff;
}
#page #entry .inner .form .privacy_policy{text-align: center;}
#page #entry .inner .form .privacy_policy.confirm{display: none;}
#page #entry .inner .form dl dt span.required.confirm{display: none;}
#page #entry .inner .form .send_check.confirm{display: none;}


/* 確認まわり */
#page #entry .inner .form .send_check{text-align: center;margin:3em 0;pointer-events: none;}
#page #entry .inner .form .send_check a{color: #fff; font-size: 110%; border: 1px solid #000 #bababa#949494; background: #949494; padding: 15px 134px; text-decoration: none;}
#page #entry .inner .form .send_check.active_ch{pointer-events: auto;}
#page #entry .inner .form .send_check.active_ch a{background:#FF3EA7;}
#page #entry .inner .form .send_check.active_ch a:hover{background:#FFF;color:#FF3EA7;border:1px solid #666666;}

#page #entry .inner .form #area01.confirm{margin-bottom:0;}
#page #entry h3#ttl_area02.confirm{display: none;}
#page #entry .inner .form #area01.confirm dt{font-weight: bold;}
#page #entry .inner .form #area02.confirm dt{border-bottom: 2px solid #D3D3D3;font-weight: bold;}
#page #entry .inner .form .send_back {display: none;margin: 1.875em auto 0;width:440px;padding-right: 72px;box-sizing: border-box;text-align: center;}
#page #entry .inner .form .send_back a{color: #fff; font-size: 110%; border: 1px solid #000; background: #000; padding: 15px 90px; text-decoration: none;display: block;}
#page #entry .inner .form .send_back a:hover{background: #fff;border: 1px solid #000;color:#000;}
#page #entry .inner .form .send_back.confirm{display: block;}
#page #entry .as{display: none;}

#page #entry .send{text-align:center;margin-top:48px; display: none;}
#page #entry .send.confirm{display: block;}
#page #entry .send input[type="submit"]{color:#fff;font-size:110%;border:1px solid #ff3fa8;background:#ff3fa8;padding:15px 90px;width:368px;cursor: pointer;}
#page #entry .send input[type="submit"]:hover{color:#ff3fa8;border:1px solid #666666;background:#fff;}

#page #entry .inner .form #area02.confirm dl.dl_email,
#page #entry .inner .form #area02.confirm dl.dl_textarea{margin-top:0;}

/* 送信完了ページ */
#page #entry #success{text-align: center;display: none;}
#page #entry #success.active{display: block;}
#page #entry #success h3{font-size:1.5em;color:#FF3EA7;}
#page #entry #success #mail_output{color:#FF3EA7;font-weight: bold;}
#page #entry #success .txt01{margin-bottom:2em;}
#page #entry #success .txt02{font-weight: bold;}
#page #entry #success #top_back{margin-top:3em;}
#page #entry #success #top_back a{color: #fff; font-size: 110%; border: 1px solid #000; background: #000; padding: 15px 90px; text-decoration: none;}

/*リキャプチャ非表示*/
.grecaptcha-badge { visibility: hidden; }


/*
採用情報
*/
#main section.page .inner .content{opacity:0;}
#page #nl_page{min-height:100vh;padding-bottom:90px;color:#000;}
#page #nl_page .inner{padding:4.125% 0 4.375%; margin:0 auto;width:60%;}
#page #nl_page .inner h2{text-align:center;font-size:4em;margin-bottom:50px;opacity:0;line-height:0.916;}
#page #nl_page .inner h3{font-size:1.75em;width:100%;text-align: center;font-weight: bold;}
#page #nl_page .inner #rc01 h4{color:#6D6D6D;width:100%;background-color:#fff;font-weight:bold;font-size:1.4375em;padding:1em ;line-height: 1;text-align: center;border-bottom:2px solid #d3d3d3;box-sizing: border-box;cursor: pointer;position: relative;text-align: center;}
#page #nl_page .inner #rc01 h4:before{
	display: block;
	content: "";
	position: absolute;
	top:0;
	right:0.5em;
	bottom:0;
	margin:auto;
	width: 1.38888888889em;
	height: 2px;
	background-color: #6D6D6D;
	transition: .2s;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
#page #nl_page .inner #rc01 h4:after{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right:0.5em;
	bottom: 0;
	margin: auto;
	width: 1.38888888889em;
	height: 2px;
	background-color: #6D6D6D;
	transition: .3s;
}
#page #nl_page .inner #rc01 h4.on_recruitment:before{
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}
#page #nl_page .inner #rc01 h4.on_recruitment:after{
	background-color: transparent;
}

#page #nl_page .inner #rc01 h4 + div{display: none;margin-bottom:2em;}
#page #nl_page .inner h5{margin-top:1.5em;}
#page #nl_page #rc01 {margin-top:2.5em;}
#page #nl_page #rc01 table{width: 100%;}
#page #nl_page #rc01 table tr th,#page #nl_page #rc01 table tr td{text-align: left;vertical-align: top;padding:0.75em 0 0.875em 0.75em;}
#page #nl_page #rc01 table tr th{width: 17.5%;background-color:#FFF3FA;border-bottom:2px solid #D3D3D3;font-weight: normal;}
#page #nl_page #rc01 table tr td{width: 82.5%;border-bottom:2px solid #D3D3D3;}
#page #nl_page #rc01 .button a,#page #nl_page #rc02 .button a{width:23em;background-color:#FF3EA7;color:#fff;text-align: center;display: block;margin:1.875em auto 0;text-decoration: none;padding:0.875em 0;}
.grecaptcha-badge {visibility: hidden; }

#page #nl_page #rc02{margin-top:5.375em;}
#page #nl_page #rc02 table{width: 100%;}
#page #nl_page #rc02 table tr th,#page #nl_page #rc02 table tr td{text-align: left;vertical-align: top;padding:0.75em 0 0.875em 0.75em;}
#page #nl_page #rc02 table tr th{width: 17.5%;background-color:#EAEAEA;border-bottom:2px solid #D3D3D3;font-weight: normal;}
#page #nl_page #rc02 table tr td{width: 82.5%;border-bottom:2px solid #D3D3D3;}
