@charset "UTF-8";

body.page-confirm header, body.page-confirm footer, body.page-confirm .page_hdg, body.page-thanks header, body.page-thanks footer, body.page-thanks .page_hdg, body.page-entryconfirm header, body.page-entryconfirm footer, body.page-entryconfirm .page_hdg, body.page-entrythanks header, body.page-entrythanks footer, body.page-entrythanks .page_hdg {
	display: none;
}



.page_hdg {
	height: 400px;
	width: 100%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 50px;
	text-align: center;
}
.page_hdg .inner {
	margin-top: 80px;
}
.page_hdg .en {
	font-size: 80px;
	margin-bottom: 25px;
}
.page_hdg .jp {
	font-size: 18px;
	font-weight: bold;
}
body.page-company .page_hdg {
	background: #000 url("../img/second/hdg_company.jpg") no-repeat center top;
	background-size: cover;
}
body.page-faq .page_hdg {
	background: #000 url("../img/second/hdg_faq.jpg") no-repeat center top;
	background-size: cover;
}
body.page-equipment .page_hdg {
	background: #000 url("../img/second/hdg_eq.jpg") no-repeat center top;
	background-size: cover;
}
body.page-contact .page_hdg, body.page-news .page_hdg, body.single .page_hdg {
	background: #000 url("../img/second/hdg_contact.jpg") no-repeat center top;
	background-size: cover;
}
body.page-sitemap .page_hdg {
	background: #000 url("../img/second/hdg_sitemap.jpg") no-repeat center top;
	background-size: cover;
}
body.page-privacy .page_hdg {
	background: #000 url("../img/second/hdg_privacy.jpg") no-repeat center top;
	background-size: cover;
}
body.error404 .page_hdg {
	background: #000 url("../img/second/hdg_notfound.jpg") no-repeat center top;
	background-size: cover;
}
.pankuzu {
	background-color: #f0f3f8;
	padding: 12px 50px;
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
}
.pankuzu a {
	color: #000;
	text-decoration: none;
}
.pankuzu a:hover {
	text-decoration: underline;
}
.contents {
	padding: 60px 0 150px;
}

@media screen and (max-width: 767px){
	
	.page_hdg {
		height: 180px;
		padding: 0 20px;
	}
	.page_hdg .inner {
		margin-top: 50px;
	}
	.page_hdg .en {
		font-size: 36px;
		margin-bottom: 15px;
	}
	.page_hdg .jp {
		font-size: 15px;
	}
	.pankuzu {
		padding: 10px 20px;
		font-size: 10px;
	}
	.contents {
		padding: 40px 0 50px;
	}
}





.hd_a {
	margin-bottom: 40px;
	color: #0f337e;
}
.hd_a::before {
	content: '';
	width: 40px;
	height: 1px;
	background-color: #0f337e;
	display: block;
	margin-bottom: 25px;
}
.hd_a .en {
	font-size: 80px;
	margin-bottom: 25px;
}
.hd_a .jp {
	font-size: 18px;
	font-weight: bold;
}

.hd_b {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	padding: 5px 0 5px 20px;
	border-left: 3px solid #880000;
	margin-bottom: 25px;
}

@media screen and (max-width: 999px){
	
	.hd_a .en {
		font-size: 64px;
	}
	.hd_a .jp {
		font-size: 15px;
	}
	
}

@media screen and (max-width: 767px){
	
	.hd_a {
		margin-bottom: 30px;
	}
	.hd_a::before {
		width: 20px;
		margin-bottom: 20px;
	}
	.hd_a .en {
		font-size: 44px;
		margin-bottom: 20px;
	}
	.hd_a .jp {
		font-size: 14px;
	}
	
	.hd_b {
		font-size: 15px;
		padding: 3px 0 3px 15px;
		margin-bottom: 15px;
	}
}

.ancherlink {
	padding: 0 50px 30px;
}
.ancherlink .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.ancherlink ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ancherlink ul::after{
	content: "";
	display: block;
	width: 30%;
}
.ancherlink li {
	width: 30%;
	margin-bottom: 40px;
	line-height: 1.5;
}
.ancherlink li a {
	font-size: 15px;
	color: #0f337e;
	text-decoration: none;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding: 0 10px 25px 10px;
}
.ancherlink li a::after {
	content: '';
	display: inline-block;
	width: 18px;
	height: 10px;
	background: url("../img/common/arrow_down.png") no-repeat 50% 50%;
	background-size: cover;
	transition: all 0.3s ease;
}
.ancherlink li a:hover::after {
	transform: translateY(5px);
}

@media screen and (max-width: 999px){
	
	.ancherlink li {
		width: 48%;
		margin-bottom: 30px;
	}
	.ancherlink ul::after{
		display: none;
	}
	
}

@media screen and (max-width: 767px){
	
	.ancherlink {
		padding: 0 20px 30px;
	}
	.ancherlink .inner {
		max-width: 480px;
	}
	.ancherlink ul {
		display: block;
	}
	.ancherlink li {
		width: 100%;
		margin-bottom: 20px;
	}
	.ancherlink li a {
		font-size: 14px;
		padding: 0 10px 15px 10px;
	}
	.ancherlink li a::after {
		width: 14px;
		height: 8px;
	}
	
}




/*------COMPANY-----*/

.sec_message {
	padding: 0 50px 90px;
}
.sec_message .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.sec_message .txt {
	width: 50%;
}
.sec_message .honbun {
	line-height: 1.8;
	margin-bottom: 2em;
}
.sec_message .right {
	text-align: right;
	margin-bottom: 0;
}
.sec_message .img {
	width: 40%;
}
.sec_message .img img {
	width: 100%;
	border-radius: 15px;
}

@media screen and (max-width: 767px){
	
	.sec_message {
		padding: 0 20px 50px;
	}
	.sec_message .inner {
		max-width: 480px;
		display: block;
	}
	.sec_message .txt {
		width: 100%;
		margin-bottom: 30px;
	}
	.sec_message .honbun {
		font-size: 14px;
		margin-bottom: 1em;
	}
	.sec_message .img {
		width: 100%;
		max-width: 280px;
		margin: 0 auto;
	}

	
}

.sec_profile {
	padding: 0 50px 90px;
}
.sec_profile .inner {
	max-width: 1100px;
	margin: 0 auto;
}

.table {
	border-bottom: 1px solid #ccc;
}
.table .tr {
	border-top: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	line-height: 1.8;
}
.table .th {
	padding: 30px 30px;
	width: 260px;
	font-weight: 500;
	background-color: #f0f3f8;
}
.table .td {
	padding: 30px 30px;
	width: calc( 100% - 260px );
}
.table ul {
	list-style: none;
}
.table li {
	text-indent: -1em;
	padding-left: 1em;
}
.table li::before {
	content: '・';
}
.table a {
	color: #880000;
	text-decoration: underline;
}
.table a:hover {
	text-decoration: none;
}


@media screen and (max-width: 999px){
	
	.table .th {
		width: 180px;
	}
	.table .td {
		width: calc( 100% - 180px );
	}
	
}

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

	.sec_profile {
		padding: 0 20px 50px;
	}
	.sec_profile .inner {
		max-width: 480px;
	}

	.table {
		font-size: 14px;
	}
	.table .tr {
		display: block;
	}
	.table .th {
		padding: 10px 15px;
		border-top: none;
		width: auto;
	}
	.table .td {
		padding: 10px 15px 25px;
		width: auto;
	}

}

.sec_history {
	padding: 0 50px 90px;
}
.sec_history .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.sec_history .ul_outline {
	position: relative;
	padding: 20px 0 0;
}
.sec_history .ul_outline::after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	background-color: #0f337e;
	position: absolute;
	left: 140px;
	top: 0;
	z-index: -1;
}
.sec_history .ul_outline > li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.sec_history .ul_outline > li:last-child {
	margin-bottom: 0;
}
.sec_history .ul_outline .year {
	font-size: 48px;
	color: #0f337e;
	width: 140px;
	letter-spacing: 0;
	position: relative;
}
.sec_history .ul_outline .year::after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #0f337e;
	position: absolute;
	right: -6px;
	top: 18px;
}
.sec_history .ul_outline .txt {
	width: calc( 100% - 140px );
	line-height: 1.5;
	padding-left: 40px;
}
.sec_history .ul_outline .txt li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
	margin-top: 1em;
}
.sec_history .ul_outline .month {
	font-weight: bold;
	width: 140px;
}
.sec_history .ul_outline .more {
	width: calc( 100% - 140px );
}

@media screen and (max-width: 767px){
	
	.sec_history {
		padding: 0 20px 50px;
	}
	.sec_history .inner {
		max-width: 480px;
	}
	
	.sec_history .ul_outline::after {
		left: 80px;
	}
	.sec_history .ul_outline > li {
		margin-bottom: 40px;
	}
	.sec_history .ul_outline .year {
		font-size: 26px;
		width: 80px;
	}
	.sec_history .ul_outline .year::after {
		width: 9px;
		height: 9px;
		right: -5px;
		top: 6px;
	}
	.sec_history .ul_outline .txt {
		width: calc( 100% - 80px );
		font-size: 14px;
		padding-left: 30px;
	}
	.sec_history .ul_outline .txt li {
		display: block;
		margin-bottom: 1em;
		margin-top: 0;
	}
	.sec_history .ul_outline .month {
		width: auto;
		margin-bottom: 5px;
	}
	.sec_history .ul_outline .more {
		width: auto;
	}

}

.sec_access {
	padding: 0 50px 90px;
}
.sec_access .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.gmap {
	margin-bottom: 40px;
}
.gmap iframe {
	height: 480px;
	width: 100%;
}

@media screen and (max-width: 767px){
	
	.sec_access {
		padding: 0 20px 50px;
	}
	.sec_access .inner {
		max-width: 480px;
	}
	.gmap {
		margin-bottom: 30px;
	}
	.gmap iframe {
		height: 300px;
	}
	
}

/*------NEWS-----*/

.sec_newslist {
	padding: 0 50px 90px;
}
.sec_newslist .inner {
	max-width: 800px;
	margin: 0 auto;
}
.wp-pagenavi {
	clear: both;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #222;
	background-color: #f0f3f8;
	padding: 10px 15px;
	margin: 0 5px;
	white-space: nowrap;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	border-radius: 10px;
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: #0f337e;
}
.wp-pagenavi span.current{
	color: #fff;
	background-color: #0f337e;
	font-weight: bold;
}

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

	.sec_newslist {
		padding: 0 20px 50px;
	}
	.sec_newslist .inner {
		max-width: 480px;
	}
	.wp-pagenavi a, .wp-pagenavi span {
		padding: 8px 13px;
		font-size: 11px;
	}
	
	.wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .extend {
		display: none;
	}
	
}

/*------NEWS-----*/

.sec_newsmore {
	padding: 0 50px 90px;
}
.sec_newsmore .inner {
	max-width: 800px;
	margin: 0 auto;
}
.sec_newsmore .meta {
	margin-bottom: 50px;
}
.sec_newsmore h1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 30px;
}
.wp_body {
	line-height: 1.8;
	margin-bottom: 50px;
}

.paging {
	background-color: #f0f3f8;
	border-radius: 15px;
	padding: 30px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	line-height: 1.5;
}
.paging .ttl {
	font-weight: 500;
	margin-bottom: 1em;
	font-size: 16px;
}
.paging a {
	color: #222;
	text-decoration: none;
	transition: opacity 0.3s ease;
	display: block;
	position: relative;
}
.paging a:hover {
	opacity: 0.6;
}
.paging .prev {
	width: 36%;
}
.paging .prev a {
	padding-left: 50px;
}
.paging .prev a::before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("../img/common/ccl_left_bl.png") no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.paging .desc {
	padding-right: 20px;
}
.paging .next {
	width: 36%;
}
.paging .next a {
	padding-right: 50px;
}
.paging .next a::before {
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("../img/common/ccl_right_bl.png") no-repeat 50% 50%;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.paging .list {
	width: 18%;
	text-align: center;
}
.paging .list .ttl {
	margin: 15px 0 0;
}

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

	.sec_newsmore {
		padding: 0 20px 50px;
	}
	.sec_newsmore .inner {
		max-width: 480px;
	}
	.sec_newsmore .meta {
		margin-bottom: 30px;
	}
	.sec_newsmore h1 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.wp_body {
		font-size: 14px;
		margin-bottom: 30px;
	}
	
	.paging {
		padding: 20px 15px;
	}
	.paging .ttl {
		margin-bottom:0;
		font-size: 13px;
	}
	.paging .desc {
		display: none;
	}
	.paging .prev {
		width: 36%;
	}
	.paging .prev a {
		padding-left: 30px;
	}
	.paging .prev a::before {
		width: 20px;
		height: 20px;
	}
	.paging .next {
		width: 36%;
		text-align: right;
	}
	.paging .next a {
		padding-right: 30px;
	}
	.paging .next a::before {
		width: 20px;
		height: 20px;
	}
	.paging .list {
		width: 18%;
		text-align: center;
	}
	.paging .list img {
		width: 20px;
	}
	.paging .list .ttl {
		margin: 10px 0 0;
	}
}


/*------FAQ-----*/

.sec_faqlist {
	padding: 0 50px 90px;
}
.sec_faqlist .inner {
	max-width: 1000px;
	margin: 0 auto;
}
.sec_faqlist section {
	margin-bottom: 90px;
}
.sec_faqlist h2 {
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	color: #0f337e;
	margin-bottom: 40px;
}
.sec_faqlist h2::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background: #0f337e;
	margin: 40px auto 0;
}
@media screen and (max-width: 767px){

	.sec_faqlist {
		padding: 0 20px 50px;
	}
	.sec_faqlist .inner {
		max-width: 480px;
	}
	.sec_faqlist section {
		margin-bottom: 50px;
	}
	.sec_faqlist h2 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.sec_faqlist h2::after {
		width: 20px;
		margin: 20px auto 0;
	}
	
}

/*------FACILITY-----*/

.sec_eqlist {
	padding: 0 50px 90px;
}
.sec_eqlist .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.sec_eqlist h2 {
	background-color: #f0f3f8;
	border-left: 3px solid #0f337e;
	padding: 20px 30px;
	color: #0f337e;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 50px;
}
.sec_eqlist section {
	margin-bottom: 50px;
	padding-top: 70px;
	margin-top: -70px;
}
.ul_eqlist {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ul_eqlist li {
	width: 46%;
	margin-bottom: 70px;
}
.ul_eqlist img {
	width: 100%;
	margin-bottom: 30px;
	border-radius: 15px;
}
.ul_eqlist h3 {
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	line-height: 1.5;
}

.eq_table {
	border-bottom: 1px solid #ccc;
}
.eq_table .tr {
	border-top: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	line-height: 1.5;
}
.eq_table .th {
	padding: 15px 20px;
	width: 130px;
	font-weight: 500;
	background-color: #f0f3f8;
}
.eq_table .td {
	padding: 15px 20px;
	width: calc( 100% - 130px );
}

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

	.sec_eqlist {
		padding: 0 20px 50px;
	}
	.sec_eqlist .inner {
		max-width: 480px;
	}
	
	.sec_eqlist h2 {
		padding: 15px 20px;
		font-size: 15px;
		margin-bottom: 30px;
	}
	.sec_eqlist section {
		margin-bottom: 50px;
		padding-top: 0px;
		margin-top: 0px;
	}
	.ul_eqlist {
		display: block;
	}
	.ul_eqlist li {
		width: 100%;
		margin-bottom: 40px;
	}
	.ul_eqlist img {
		max-width: 320px;
		display: block;
		margin: 0 auto 20px;
	}
	.ul_eqlist h3 {
		font-size: 15px;
		padding: 0 0 15px 0;
		margin-bottom: 20px;
	}
	.eq_table {
		font-size: 13px;
		max-width: 320px;
		margin: 0 auto;
	}
	.eq_table .th {
		padding: 12px;
		width: 100px;
	}
	.eq_table .td {
		padding: 12px;
		width: calc( 100% - 100px );
	}
	
}


/*------CONTACT-----*/

.sec_contactform {
	padding: 0 50px 90px;
}
.sec_contactform .inner {
	max-width: 900px;
	margin: 0 auto;
}
.sec_contactform .tel_wrap {
	background-color: #f0f3f8;
	border-radius: 15px;
	padding: 30px;
	margin: 0 auto 60px;
	text-align: center;
}
.sec_contactform .tel_wrap h3 {
	font-size: 24px;
	color: #0f337e;
	margin-bottom: 35px;
	font-weight: bold;
}
.sec_contactform .tel_wrap .tel a {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	margin: 0 auto 30px;
	text-decoration: none;
	font-size: 32px;
	transition: opacity 0.3s ease;
	color: #fff;
	background-color: #0f337e;
	font-weight: bold;
	max-width: 400px;
	height: 80px;
}
.sec_contactform .tel_wrap .tel a:hover {
	opacity: 0.6;
}
.sec_contactform .tel_wrap .tel a::before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 36px;
	background: url("../img/second/icon_phone.png") no-repeat 50% 50%;
	background-size: cover;
	margin-right: 12px;
	vertical-align: -5px;
}
.sec_contactform .tel_wrap .att {
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width: 767px){
	
	.sec_contactform {
		padding: 0 20px 50px;
	}
	.sec_contactform .inner {
		max-width: 480px;
		margin: 0 auto;
	}
	.sec_contactform .tel_wrap {
		padding: 30px 20px;
		margin: 0 auto 40px;
	}
	.sec_contactform .tel_wrap h3 {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.sec_contactform .tel_wrap .tel a {
		margin: 0 auto 25px;
		font-size: 20px;
		width: 240px;
		height: 50px;
		border-radius: 25px;
	}
	.sec_contactform .tel_wrap .tel a::before {
		width: 26px;
		height: 26px;
		margin-right: 12px;
		vertical-align: -2px;
	}
	.sec_contactform .tel_wrap .att {
		font-size: 14px;
	}
	
}

.form_wrap h3 {
	font-size: 24px;
	text-align: center;
	color: #0f337e;
	margin-bottom: 40px;
}
.form_wrap .att {
	line-height: 1.8;
	margin-bottom: 50px;
}

.f_table {
	line-height: 1.5;
}
.f_table .tr {
	display: flex;
	padding-bottom: 40px;
}
.f_table .th {
	width: 230px;
	display: flex;
	font-weight: 500;
}
.f_table .th span, .privacy_check .need {
	background-color: #D22141;
	color: #fff;
	font-size: 11px;
	display: inline-block;
	width: 40px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	margin-right: 15px;
}
.f_table .th span.opt {
	background-color: #999;
	color: #fff;
}
.f_table .td {
	width: calc( 100% - 230px );
}
.f_table .td p {
	display: inline-block;
	margin-right: 1em;
}
.f_table input[type='text'], .f_table input[type='email'] {
	height: 46px;
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	width: 100%;
	padding: 7px;
	font-size: 16px;
	line-height: 1.5;
	font-family: inherit;
	transition: all 0.3s ease;
}
.f_table textarea {
	height: 240px;
	background-color: #f8f8f8;
	border: 1px solid #ccc;
	width: 100%;
	padding: 7px;
	font-size: 16px;
	line-height: 1.5;
	font-family: inherit;
	transition: all 0.3s ease;
}
::placeholder {
  color: #999;
}
.f_table input[type='text']:focus, .f_table input[type='email']:focus, .f_table textarea:focus {
	background-color: #fff;
	border: 1px solid #999;
}
.wpcf7-list-item {
	margin-left: 0;
	margin-right: 1.5em;
}
.privacy_check {
	background: #f0f3f8;
	padding: 30px;
	border-radius: 15px;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto 50px;
	max-width: 640px;
}
.privacy_check div {
	font-weight: bold;
	margin-bottom: 25px;
}
.privacy_check span {
	display: inline;
}
.privacy_check .need {
	margin-left: 1em;
}
.privacy_check p {
	font-size: 13px;
	line-height: 1.5;
}
.privacy_check p a {
	color: #0f337e;
	text-decoration: underline !important;
}
.privacy_check p a:hover {
	text-decoration: none !important;
}
.form input[type='submit'] {
	letter-spacing: 0.1em;
	width: 100%;
	max-width: 300px;
	height: 70px;
	color: #fff;
	border-radius: 35px;
	background-color: #0f337e;
	font-size: 20px;
	font-family: inherit;
	border: none;
	margin: 0 auto;
	font-weight: bold;
	cursor: pointer;
	transition: opacity 0.3s ease;
	-webkit-appearance : none;
	display: block;
}
.form input[type='submit']:hover {
	opacity: 0.6;
}

body.page-confirm .confirmbtn_wrap, body.page-entryconfirm .confirmbtn_wrap {
	text-align: center;
	margin-top: 40px;
}
body.page-confirm .btn_back, body.page-entryconfirm .btn_back {
	max-width: 240px;
	width: 100%;
	background-color: #000;
	color: #fff;
	letter-spacing: 0.1em;
	height: 66px;
	border-radius: 33px;
	font-size: 20px;
	font-family: inherit;
	border: none;
	font-weight: bold;
	cursor: pointer;
	transition: opacity 0.3s ease;
	-webkit-appearance : none;
	display: inline-block;
	margin-right: 10px;
}
body.page-confirm .form input[type='submit'], body.page-entryconfirm .form input[type='submit'] {
	max-width: 240px !important;
	margin: 0 0 0 10px;
	display: inline-block;
}
.wpcf7-spinner {
	display: block;
	margin: 20px auto 0;
	width: 24px;
}

.policy {
	border: 1px solid #B9B9B9;
	padding: 25px;
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	height: 240px;
	overflow: auto;
	max-width: 640px;
	margin: 0 auto;
}
.policy p {
	margin-bottom: 2em;
}
.policy h4 {
	text-align: center;
}
.policy h4, .policy h5 {
	margin-bottom: 1em;
}
.policy ul {
    list-style-type: lower-alpha;
    padding-left: 2em;
    margin-bottom: 2em;
}

.wpcf7-response-output {
	text-align: center;
	border: none !important;
	background-color: #c00;
	color: #fff;
	font-weight: bold;
	padding: 10px !important;
	line-height: 1.8;
	margin-top: 0 !important;
}


@media screen and (max-width: 767px){
	
	.form_wrap h3 {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.form_wrap .att {
		font-size: 14px;
		margin-bottom: 30px;
	}

	.f_table .tr {
		display: block;
		font-size: 14px;
		padding-bottom: 0;
	}
	.f_table .th {
		padding: 10px 15px;
		background-color: #f0f3f8;
		width: auto;
		display: block;
	}
	.f_table .td {
		padding: 20px 15px 25px;
		width: auto;
	}
	.f_table .td p {
		display: block;
		margin: 0 0 1.5em 0;
	}
	.f_table .td p:last-of-type {
		margin-bottom: 0;
	}
	.f_table .th span, .privacy_check .need {
		font-size: 11px;
		width: 36px;
		height: 20px;
		line-height: 20px;
		margin-right: 15px;
	}
	.f_table input[type='text'], .f_table input[type='email'] {
		height: 46px;
		padding: 5px;
		border: 1px solid #aaa;
		background-color: #fff;
	}
	.f_table textarea {
		height: 180px;
		padding: 5px;
		border: 1px solid #aaa;
		background-color: #fff;
	}
	.f_table input[type='text']:focus, .f_table input[type='email']:focus, .f_table textarea:focus {
		border: 1px solid #444;
	}
	.wpcf7-list-item {
		display: block;
		margin-bottom: 1em;
		margin-right: 0;
	}
	.wpcf7-list-item:last-of-type {
		margin-bottom: 0;
	}
	.privacy_check {
		padding: 20px;
		font-size: 13px;
		margin: 0 auto 35px;
	}
	.privacy_check div {
		margin-bottom: 20px;
	}
	.privacy_check .need {
		margin-left: 0.5em;
	}
	.privacy_check p {
		font-size: 13px;
		text-align: left;
	}
	.form input[type='submit'] {
		max-width: 220px;
		height: 60px;
		border-radius: 30px;
		font-size: 16px;
	}
	
	body.page-confirm .btn_back, body.page-entryconfirm .btn_back {
		max-width: 130px;
		height: 60px;
		font-size: 14px;
		margin-right: 5px;
	}
	body.page-confirm .form input[type='submit'], body.page-entryconfirm .form input[type='submit'] {
		max-width: 130px !important;
		margin: 0 0 0 5px;
	}
	
	.policy {
		padding: 15px 10px;
		font-size: 14px;
		height: 250px;
		max-width: 440px;
		margin: 0 auto;
	}
	.policy p {
		margin-bottom: 1.5em;
	}
}

/*------SITEMAP-----*/

.sec_sitemap {
	padding: 0 50px 90px;
}
.sec_sitemap .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.sec_sitemap .inner > div {
	width: 45%;
}
.sec_sitemap ul {
	border-top: 1px solid #ccc;
}
.sec_sitemap li {
	border-bottom: 1px solid #ccc;
}
.sec_sitemap li a {
	padding: 35px 50px 35px 25px;
	color: #0f337e;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	align-items: center;
	position: relative;
	transition: opacity 0.3s ease;
}
.sec_sitemap li a:hover {
	opacity: 0.6;
}
.sec_sitemap li a::after {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url("../img/common/ccl_right_bl.png") no-repeat left top;
	background-size: cover;
}

@media screen and (max-width: 767px){
	
	.sec_sitemap {
		padding: 0 20px 50px;
	}
	.sec_sitemap .inner {
		max-width: 480px;
		display: block;
	}
	.sec_sitemap .inner > div {
		width: 100%;
		font-size: 14px;
	}
	.sec_sitemap ul.first li:last-child {
		border-bottom: none;
	}
	.sec_sitemap li a {
		padding: 25px 40px 25px 10px;
	}
	.sec_sitemap li a::after {
		right: 10px;
		width: 20px;
		height: 20px;
	}
	
}

/*------PRIVACY-----*/

.sec_privacy {
	padding: 0 50px 90px;
}
.sec_privacy .inner {
	margin: 0 auto;
	max-width: 1100px;
}
.sec_privacy section {
	margin-bottom: 70px;
}
.sec_privacy h2 {
	color: #0f337e;
	font-size: 18px;
	padding: 0 0 15px 10px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}
.sec_privacy a {
	color: #0f337e;
	text-decoration: underline;
}
.sec_privacy a:hover {
	text-decoration: none;
}
.sec_privacy p {
	line-height: 1.8;
	margin-bottom: 1.5em;
}
.sec_privacy ol {
	counter-reset: item;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.sec_privacy ol li {
	margin-bottom: 1em;
	line-height: 1.8;
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.sec_privacy ol li::before {
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .8em;
}
.sec_privacy ol.child {
	counter-reset: item;
	padding-left: 1.5em;
}
.sec_privacy ol.child li {
	margin-bottom: 0;
	padding-left: 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

@media screen and (max-width: 767px){
	
	.sec_privacy {
		padding: 0 20px 50px;
	}
	.sec_privacy .inner {
		max-width: 480px;
	}
	.sec_privacy section {
		margin-bottom: 50px;
	}
	.sec_privacy h2 {
		font-size: 15px;
		padding: 0 0 15px 0;
		margin-bottom: 25px;
	}
	.sec_privacy p {
		font-size: 14px;
	}
	.sec_privacy ol {
		font-size: 14px;
	}

}

/*------404-----*/

.sec_other {
	padding: 0 50px 200px;
}
.sec_other .inner {
	margin: 0 auto;
	max-width: 640px;
}
.sec_other h2 {
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 40px;
	color: #0f337e;
}
.sec_other p {
	line-height: 1.8;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px){
	
	.sec_other {
		padding: 0 20px 70px;
	}
	.sec_other .inner {
		max-width: 480px;
	}
.sec_other h2 {
	font-size: 16px;
	margin-bottom: 25px;
}
.sec_other p {
	font-size: 14px;
	margin-bottom: 30px;
}
}

/*-----ブログ更新用パーツ-----*/

.wp_body {
	margin-bottom: 50px;
}

.wp_body h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
	padding: 15px 20px;
	background-color: #f0f3f8;
	line-height: 1.5;
	border-left: 2px solid #0f337e;
}
.wp_body h3 {
	font-size: 16px;
	line-height: 1.8;
	border-left: 3px solid #0f337e;
	padding: 0 0 0 20px;
	margin-bottom: 1.5em;
	font-weight: bold;
}
.wp_body h4 {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 1em;
	text-decoration: underline;
	font-weight: bold;
}
.wp_body p {
	line-height: 1.8;
	margin-bottom: 2.5em;
}
.wp_body ul {
	margin-bottom: 2em;
	list-style: disc;
	padding-left: 1.5em;
}
.wp_body ol {
	margin-bottom: 2em;
	list-style: decimal;
	padding-left: 1.5em;
}
.wp_body li {
	margin-bottom: 1em;
	line-height: 1.8;
}
.wp_body blockquote {
	background-color: #f0f3f8;
	padding: 30px 45px;
	font-style: italic;
	margin-bottom: 2em;
	position: relative;
}
.wp_body blockquote p:last-of-type {
	margin-bottom: 0;
}
.wp_body blockquote::before {
	position: absolute;
	left: -20px;
	top: 20px;
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(../img/common/inyo.png) no-repeat left top;
	background-size: cover;
}
.wp_body table {
	margin-bottom: 2em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.wp_body th, .wp_body td {
	padding: 20px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	line-height: 1.5;
}
.wp_body th {
	background-color: #f0f3f8;
	text-align: center;
}
.wp_body img {
	max-width: 100%;
	height: auto;
	margin: 0 0 10px;
	padding: 0 10px;
}
.wp_body .alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.wp_body .alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.wp_body .aligncenter {
	text-align: center;
}
.wp_body img.aligncenter {
	display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp_body .alignright, .wp_body .alignleft {
	max-width: 300px !important;
}
.wp_body a {
	text-decoration: underline;
	color: #0f337e;
}
.wp_body a:hover {
	text-decoration: none;
}
/*youtube埋め込み*/
.youtube {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 50px;
}
.youtube iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/*youtube埋め込み終了*/ 


@media screen and (max-width: 767px){
	
	.wp_body {
		margin-bottom: 30px;
		font-size: 14px;
	}
	.wp_body h2 {
		font-size: 14px;
		margin-bottom: 30px;
		padding: 10px 15px;
	}
	.wp_body h3 {
		font-size: 14px;
		border-left: 3px solid #0f337e;
		padding: 0 0 0 15px;
	}
	.wp_body h4 {
		font-size: 14px;
		margin-bottom: 1em;
	}
	.wp_body p {
		margin-bottom: 2em;
	}
	.wp_body ul {
		margin-bottom: 2em;
		list-style: disc;
		padding-left: 1em;
	}
	.wp_body ol {
		margin-bottom: 2em;
	}
	.wp_body li {
		margin-bottom: 1em;
	}
	.wp_body blockquote {
		padding: 15px 30px;
		margin-bottom: 2em;
	}
	.wp_body blockquote::before {
		left: -15px;
		top: 15px;
		width: 30px;
		height: 30px;
	}
	.wp_body table {
		margin-bottom: 2em;
	}
	.wp_body th, .wp_body td {
		padding: 15px;
	}	
	.wp_body img {
		max-width: 100% !important;
	}
	.wp_body .alignright, .wp_body .alignleft, .wp_body .alignnone {
		width: auto;
		max-width: 100% !important;
		float: none;
		margin: 0 auto 2em !important;
		display: block;
	}

}

@media screen and (max-width: 479px){
	
	.wp_body .aligncenter { text-align: left; }
	
}


/*------RECRUIT-----*/

.mv_recruit {
	padding-top: 120px;
	background: #EEF8FF;
	padding-bottom: 100px;
	position: relative;
}
.mv_recruit::after {
	position: absolute;
	content: '';
	left: 0;
	top: 25vw;
	width: 79.1vw;
	height: 39.3vw;
	max-width: 1081px;
	max-height: 537px;
	background: url("../img/recruit/bg_logo.png") no-repeat left top;
	background-size: cover;
	display: block;
}
.mv_recruit::before {
	position: absolute;
	content: '';
	right: 50px;
	bottom: 80px;
	width: 24.6vw;
	height: 19.5vw;
	max-width: 336px;
	max-height: 266px;
	background: url("../img/recruit/ill_slider.png") no-repeat left top;
	background-size: cover;
	display: block;
	z-index: 999;
}
.swiper-container {
	overflow: hidden;
}
.swiper-container .swiper-wrapper, .swiper-container .swiper-slide {
	width: 100%;
}
.swiper-container .swiper-slide img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 999px){
	
	.mv_recruit {
		padding-top: 80px;
	}
	
}

@media screen and (max-width: 767px){
	
	.mv_recruit {
		padding-top: 0;
		padding-bottom: 60px;
	}
	.mv_recruit::after {
		left: 20%;
		top: 100vw;
		width: 97.5vw;
		height: 48.4vw;
		max-width: 749px;
		max-height: 372px;
	}
	.mv_recruit::before {
		right: 0px;
		bottom: 30px;
		width: 38.8vw;
		height: 30.7vw;
		max-width: 298px;
		max-height: 236px;
	}
	
}

/*------MESSAGE-----*/

.wrap_rec_h2 {
	margin-bottom: 50px;
}
.wrap_rec_h2 .en {
	font-size: 18px;
	font-weight: 900;
	color: #00AAFF;
	margin-bottom: 30px;
	letter-spacing: 0.05em;
}
.wrap_rec_h2 h2 {
	font-size: 48px;
	font-weight: 900;
	color: #0f337e;
	line-height: 1.3;
}

@media screen and (max-width: 767px){
	
	.wrap_rec_h2 {
		margin-bottom: 30px;
	}
	.wrap_rec_h2 .en {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.wrap_rec_h2 h2 {
		font-size: 28px;
	}
	
}

.sec_sec_message {
	padding: 0 0 220px 50px;
	background-color: #EEF8FF;
	position: relative;
	z-index: 1;
}
.tx_message {
	position: absolute;
	left: 55%;
	bottom: 250px;
	font-size: 96px;
	font-weight: 900;
	line-height: 1.3;
	opacity: 0.9;
	color: #D1E6FA;
	z-index: -1;
}
.sec_sec_message .inner {
	max-width: calc( 100% - ( 100% - 1200px ) / 2 );
	margin: 0 0 0 auto;
}
.sec_sec_message .wrap_flex {
	display: flex;
	justify-content: space-between;
}
.sec_sec_message .txt {
	width: 48%;
}
.sec_sec_message .img {
	width: 45%;
}
.sec_sec_message .img img {
	width: 100%;
	border-radius: 60px 0 0 60px;
}
.sec_sec_message .honbun {
	line-height: 2;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 999px){
	
	.sec_sec_message {
		padding: 0 50px 170px;
	}
	.sec_sec_message .wrap_rec_h2 {
		text-align: center;
	}
	.tx_message {
		left: 60%;
		bottom: auto;
		top: 35%;
		font-size: 96px;
	}
	.sec_sec_message .inner {
		max-width: 640px;
		margin: 0 auto;
	}
	.sec_sec_message .wrap_flex {
		display: block;
	}
	.sec_sec_message .txt {
		width: 100%;
		margin-bottom: 50px;
	}
	.sec_sec_message .img {
		width: 100%;
		max-width: 540px;
		margin: 0 auto;
	}
	.sec_sec_message .img img {
		border-radius: 60px;
	}
	
}

@media screen and (max-width: 767px){
	
	.sec_sec_message {
		padding: 0 20px 100px;
	}
	.tx_message {
		display: none;
	}
	.sec_sec_message .inner {
		max-width: 480px;
	}
	.sec_sec_message .txt {
		margin-bottom: 40px;
	}
	.sec_sec_message .img {
		max-width: 300px;
	}
	.sec_sec_message .img img {
		border-radius: 30px;
	}
	.sec_sec_message .honbun {
		font-size: 15px;
	}
	
}

/*------SECTION-----*/

.sec_rec_section {
	padding: 70px 50px 70px;
	background-color: #fff;
	position: relative;
	border-radius: 150px 150px 0 0;
	margin-top: -150px;
	z-index: 2;
}
.sec_rec_section .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.sec_rec_section .lead {
	line-height: 1.8;
	font-size: 16px;
	font-weight: bold;
}
.sec_rec_section::before {
	position: absolute;
	content: '';
	right: 50px;
	top: -80px;
	width: 26.1vw;
	height: 22.1vw;
	max-width: 357px;
	max-height: 302px;
	background: url("../img/recruit/ill_section.png") no-repeat left top;
	background-size: cover;
	display: block;
	z-index: 999;
}

.ul_sec {
	display: flex;
	justify-content: space-between;
}
.ul_sec li {
	width: 30%;
	position: relative;
	text-align: center;
}
.ul_sec li:nth-child(1) {
	margin-top: 100px;
}
.ul_sec li:nth-child(2) {
	margin-top: 50px;
}
.ul_sec li .left {
	position: relative;
}
.ul_sec .en {
	font-size: 64px;
	font-weight: 900;
	position: absolute;
	top: -32px;
	left: 50%;
	color: #FF9D00;
	transform: translateX(-50%);
}
.ul_sec h3 {
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	background-color: #FF9D00;
	color: #fff;
	display: inline-block;
	height: 46px;
	padding: 14px 30px;
	border-radius: 23px;
	position: relative;
	top: -23px;
}
.ul_sec li:nth-child(2) .en {
	color: #00AAFF;
}
.ul_sec li:nth-child(2) h3 {
	background-color: #00AAFF;
}
.ul_sec li:nth-child(3) .en {
	color: #00CF9F;
}
.ul_sec li:nth-child(3) h3 {
	background-color: #00CF9F;
}
.ul_sec img {
	width: 100%;
	border-radius: 30px;
}
.ul_sec .ttl {
	font-size: 20px;
	font-weight: 900;
	color: #0f337e;
	line-height: 1.8;
	margin-bottom: 30px;
}
.ul_sec .honbun {
	text-align: left;
	line-height: 1.8;
	margin-bottom: 1em;
}


@media screen and (max-width: 999px){
	
	.sec_rec_section {
		padding: 70px 50px 70px;
		border-radius: 100px 100px 0 0;
		margin-top: -100px;
	}
	.sec_rec_section::before {
		right: 0px;
		top: -110px;
		width: 252px;
		height: 213px;
	}
	.sec_rec_section .wrap_rec_h2 {
		text-align: center;
	}
	.sec_rec_section .lead {
		margin-bottom: 70px;
	}
	.ul_sec {
		display: block;
		max-width: 540px;
		margin: 0 auto;
	}
	.ul_sec li {
		width: 100%;
		margin-bottom: 70px;
	}
	.ul_sec li:nth-child(1) {
		margin-top: 0;
	}
	.ul_sec li:nth-child(2) {
		margin-top: 0;
	}
	.ul_sec li:nth-child(3) {
		margin-bottom: 0;
	}
	.ul_sec .en {
		font-size: 80px;
		top: -40px;
	}
	.ul_sec .ttl {
		font-size: 24px;
	}	
	
}

@media screen and (max-width: 767px){
	
	.sec_rec_section {
		padding: 50px 20px 70px;
		border-radius: 50px 50px 0 0;
		margin-top: -50px;
	}
	.sec_rec_section .wrap_rec_h2 {
		text-align: center;
	}
	.sec_rec_section::before {
		right: 0px;
		top: -60px;
		width: 140px;
		height: 110px;
	}
	.sec_rec_section .lead {
		font-size: 14px;
		margin-bottom: 50px;
	}
	.ul_sec {
		max-width: 480px;
	}
	.ul_sec li {
		margin-bottom: 50px;
	}
	.ul_sec .en {
		font-size: 64px;
		top: -32px;
	}
	.ul_sec .ttl {
		font-size: 18px;
		margin-bottom: 25px;
	}
	.ul_sec img {
		border-radius: 15px;
	}
	.ul_sec .honbun {
		font-size: 14px;
	}
}


/*------VOICE-----*/

.sec_rec_voice {
	padding: 70px 50px 220px;
	background-color: #00AAFF;
	position: relative;
	border-radius: 150px 150px 0 0;
}
.sec_rec_voice .inner {
	max-width: 1200px;
	margin: 0 auto;
}
.sec_rec_voice .wrap_rec_h2 {
	text-align: center;
}
.sec_rec_voice .wrap_rec_h2 .en, .sec_rec_voice .wrap_rec_h2 h2 {
	color: #fff;
}
.sec_rec_voice .swiper-slide {
	padding: 60px 50px;
	height: 100%;
	background-color: #fff;
	border-radius: 50px;
	position: relative;
	opacity: 0.8;
}
.sec_rec_voice .swiper-slide-active {
	opacity: 1;
}
.sec_rec_voice .swiper-slide .no {
	position: absolute;
	right: 30px;
	top: 20px;
	color: #00AAFF;
	font-weight: 900;
	font-size: 24px;
	opacity: 0.5;
}
.sec_rec_voice .swiper-slide .no span {
	font-size: 72px;
	vertical-align: middle;
}
.sec_rec_voice .swiper-slide .inner {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.sec_rec_voice .swiper-slide .img {
	width: 40%;
}
.sec_rec_voice .swiper-slide .img img {
	width: 100%;
	border-radius: 15px;
}
.sec_rec_voice .swiper-slide .txt {
	width: 55%;
}
.sec_rec_voice .swiper-slide .sec {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background-color: #00AAFF;
	color: #fff;
	display: inline-block;
	height: 34px;
	padding: 9px 25px;
	border-radius: 17px;
	margin-bottom: 15px;
}
.sec_rec_voice .swiper-slide .lead {
	margin-bottom: 25px;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	color: #0f337e;
}
.sec_rec_voice .swiper-slide .honbun {
	line-height: 1.8;
}
.sec_rec_voice .int {
	border-radius: 15px;
	background-color: #EEF8FF;
	padding: 40px;
}
.sec_rec_voice .int .en {
	color: #00AAFF;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: 0;
	position: relative;
	top: -56px;
	margin-bottom: -16px;
}
.sec_rec_voice .int .ttl {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	line-height: 1.5;
}
.sec_rec_voice .int .ans {
	font-size: 20px;
	font-weight: bold;
	color: #0f337e;
	margin-bottom: 30px;
	line-height: 1.5;
}
.sec_rec_voice .int .ans_honbun {
	line-height: 1.8;
}

.sec_rec_voice .pagination {
	position: absolute;
	left: 50%;
	top: 30%;
	transform: translate(-50%,-50%);
	max-width: 1180px;
	width: 100%;
	z-index: 99;
}
.btn_prev {
	position: absolute;
	left: 40px;
	top: 0;
	width: 72px;
	height: 72px;
	transform: translateY(-50%);
	background: #0f337e url("../img/recruit/prev.png") no-repeat 50% 50%;
	border-radius: 36px;
	z-index: 99;
	cursor: pointer;
}
.btn_next {
	position: absolute;
	right: 40px;
	top: 0;
	width: 72px;
	height: 72px;
	transform: translateY(-50%);
	background: #0f337e url("../img/recruit/next.png") no-repeat 50% 50%;
	border-radius: 36px;
	z-index: 99;
	cursor: pointer;
}

@media screen and (max-width: 999px){
	
	.sec_rec_voice {
		padding: 70px 50px 170px;
		border-radius: 100px 100px 0 0;
	}
	.sec_rec_voice .swiper-slide .inner {
		display: block;
	}
	.sec_rec_voice .swiper-slide .img {
		width: 100%;
		max-width: 360px;
		margin: 0 auto 30px;
	}
	.sec_rec_voice .swiper-slide .txt {
		width: 100%;
	}
	.btn_prev {
		left: 10px;
		width: 60px;
		height: 60px;
		background: #0f337e url("../img/recruit/prev.png") no-repeat 50% 50%;
		border-radius: 36px;
	}
	.btn_next {
		right: 10px;
		width: 60px;
		height: 60px;
		background: #0f337e url("../img/recruit/next.png") no-repeat 50% 50%;
		border-radius: 36px;
	}
}

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

	.sec_rec_voice {
		padding: 40px 20px 90px;
		border-radius: 50px 50px 0 0;
	}
	.sec_rec_voice .inner {
		max-width: 480px;
		margin: 0 auto;
	}
	
	.sec_rec_voice .swiper-slide {
		padding: 20px;
		border-radius: 15px;
	}
	.sec_rec_voice .swiper-slide .no {
		top: 30px;
		right: 20px;
		font-size: 18px;
	}
	.sec_rec_voice .swiper-slide .no span {
		font-size: 50px;
	}
	.sec_rec_voice .swiper-slide .inner {
		margin-bottom: 30px;
	}
	.sec_rec_voice .swiper-slide .img {
		margin-bottom: 20px;
	}
	.sec_rec_voice .swiper-slide .txt {
		text-align: center;
	}
	.sec_rec_voice .swiper-slide .sec {
		font-size: 14px;
		height: 28px;
		padding: 7px 20px;
		border-radius: 14px;
		margin-bottom: 15px;
	}
	.sec_rec_voice .swiper-slide .lead {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.sec_rec_voice .swiper-slide .honbun {
		font-size: 14px;
		margin-bottom: 50px;
		text-align: left;
	}
	.sec_rec_voice .int {
		padding: 20px;
	}
	.sec_rec_voice .int .en {
		font-size: 24px;
		top: -32px;
		margin-bottom: -12px;
		text-align: center;
	}
	.sec_rec_voice .int .ttl {
		font-size: 15px;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}
	.sec_rec_voice .int .ans {
		font-size: 15px;
		margin-bottom: 25px;
	}
	.sec_rec_voice .int .ans_honbun {
		font-size: 14px;
	}

	.sec_rec_voice .pagination {
		top: 17%;
	}
	.btn_prev {
		left: 10px;
		width: 50px;
		height: 50px;
		background: #0f337e url("../img/recruit/prev.png") no-repeat 50% 50%;
		background-size: 17px;
		border-radius: 36px;
	}
	.btn_next {
		right: 10px;
		width: 50px;
		height: 50px;
		background: #0f337e url("../img/recruit/next.png") no-repeat 50% 50%;
		background-size: 17px;
		border-radius: 36px;
	}
	
}

/*------REQUIREMENT-----*/

.sec_rec_requirement {
	padding: 70px 50px 70px;
	background-color: #fff;
	position: relative;
	border-radius: 150px 150px 0 0;
	top: -150px;
	margin-bottom: -150px;
}
.sec_rec_requirement .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.sec_rec_requirement .wrap_rec_h2 {
	text-align: center;
}
.sec_rec_requirement .ul_tabs {
	display: flex;
	justify-content: space-between;
	margin-bottom: 70px;
}
.sec_rec_requirement .ul_tabs li {
	display: flex;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	height: 120px;
	border-radius: 30px;
	background-color: #EDEDED;
	color: #000;
	width: 48%;
	cursor: pointer;
	transition: opacity 0.3s ease;
}
.sec_rec_requirement .ul_tabs li:hover {
	opacity: 0.6;
}
.sec_rec_requirement .ul_tabs li.current {
	background-color: #00AAFF;
	color: #fff;
}
.sec_rec_requirement .wrap_h3 {
	text-align: center;
}
.sec_rec_requirement h3 {
	text-align: center;
	display: inline-block;
	font-size: 32px;
	font-weight: bold;
	color: #0f337e;
	margin-bottom: 50px;
}
.sec_rec_requirement h3::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #0f337e;
}
.sec_rec_requirement li.tab_cont {
	display: none;
}
.sec_rec_requirement .ul_cont > li.tab_cont.current {
	display: block;
}
.table_rec {
	border-bottom: 1px solid #ccc;
}
.table_rec .tr {
	border-top: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	line-height: 1.8;
}
.table_rec .th {
	padding: 30px 30px;
	width: 260px;
	font-weight: 500;
	background-color: #EEF8FF;
}
.table_rec .td {
	padding: 30px 30px;
	width: calc( 100% - 260px );
}
.table_rec ul {
	list-style: none;
}
.table_rec li {
	text-indent: -1em;
	padding-left: 1em;
}
.table_rec li::before {
	content: '・';
}
.table_rec a {
	color: #880000;
	text-decoration: underline;
}
.table_rec a:hover {
	text-decoration: none;
}


@media screen and (max-width: 999px){
	
	.sec_rec_requirement {
		padding: 70px 50px 70px;
		border-radius: 100px 100px 0 0;
		top: -100px;
		margin-bottom: -100px;
	}
	.table_rec .th {
		width: 180px;
	}
	.table_rec .td {
		width: calc( 100% - 180px );
	}
	
}

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

	.sec_rec_requirement {
		padding: 50px 20px 50px;
		border-radius: 50px 50px 0 0;
		top: -50px;
		margin-bottom: -50px;
	}
	.sec_rec_requirement .inner {
		max-width: 480px;
	}
	.sec_rec_requirement .ul_tabs {
		margin-bottom: 40px;
	}
	.sec_rec_requirement .ul_tabs li {
		font-size: 15px;
		height: 60px;
		border-radius: 15px;
		width: 48%;
	}
	.sec_rec_requirement h3 {
		font-size: 18px;
		margin-bottom: 30px;
	}
	
	.table_rec {
		font-size: 14px;
	}
	.table_rec .tr {
		display: block;
	}
	.table_rec .th {
		padding: 10px 15px;
		border-top: none;
		width: auto;
	}
	.table_rec .td {
		padding: 10px 15px 25px;
		width: auto;
	}

}

.sec_rec_entry {
	padding: 70px 50px 220px;
	background-color: #EEF8FF;
	position: relative;
	border-radius: 150px 150px 0 0;
}
.sec_rec_entry .inner {
	max-width: 1100px;
	margin: 0 auto;
}
.sec_rec_entry .wrap_rec_h2 {
	text-align: center;
}
.sec_rec_entry section {
	background-color: #fff;
	border-radius: 50px;
	padding: 50px;
}
.sec_rec_entry .f_table .th span, .sec_rec_entry .privacy_check .need {
	background-color: #00AAFF;
}
.sec_rec_entry .f_table .th span.opt {
    background-color: #999;
    color: #fff;
}
.sec_rec_entry .privacy_check {
	background-color: #F5F5F5;
}
.sec_rec_entry .form input[type='submit'] {
	background-color: #00AAFF;
}

@media screen and (max-width: 999px){
	
	.sec_rec_entry {
		padding: 70px 50px 220px;
		border-radius: 100px 100px 0 0;
	}
	
}

@media screen and (max-width: 767px){
	
	.sec_rec_entry {
		padding: 50px 20px 100px;
		border-radius: 50px 50px 0 0;
	}
	.sec_rec_entry .inner {
		max-width: 480px;
	}
	.sec_rec_entry section {
		border-radius: 15px;
		padding: 20px;
	}
}