body.recruit{
	background-color: #E6EBF1;
	font-size: 18px;
}
body.recruit header .head-l{width: 100%;}


/* ↓旧レイアウトのコピペ・緊急対応↓ */
/* header
===============================================================*/
header{
	width: 100%;
	z-index: 1000;
	box-sizing: border-box;
	text-align: right;
	position: fixed;
	background: rgba(255,255,255,0);
	transition: all .3s ease-in;
}

#content header {background: rgba(255,255,255,.9)}
header.is-back {background: rgba(255,255,255,.9)}
#top.open header,#top.en_open header {background: #fff}

header .is-inner{
	width: 1120px;
	margin: 0 auto;
	padding: 20px 0;
	box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
	header .is-inner{
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
	}
}
@media screen and (max-width: 940px) {
	header .is-inner{
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
		height: 80px;
	}
}
header .is-inner._contact{ text-align: left; }

header .head-l{
	display: inline-block;
	vertical-align: top;
	float: left;
}
header h1{
	display: inline-block;
	vertical-align: top;
}

#global-en {
	display: inline-block;
	position: relative;
	font-size: 15px;
	margin-left: 1em;
	padding: 10px 0;
}

nav#global{
	display: inline-block;
	letter-spacing: -.4em;
	vertical-align: middle;
	width: calc(100% - 323px);
}
nav#global > ul{
	display:table;
	width: 720px;
	float: right;
	padding: 0;
}
nav#global > ul > li{
	display: table-cell;
	font-size: 108%;
	width: 120px;
    vertical-align: middle;
	white-space: nowrap;
}

nav#global li > span{
	width: 100%;
	display: block;
}
nav#global > ul > li > a,
nav#global > ul > li{
	text-align: center;
	padding-bottom: 15px;
	letter-spacing: 0;
	cursor: pointer;
	font-style: normal;
	position: relative;
	transition: all .2s ease-in;
	text-decoration:none;
}

nav#global li > span > a{
	display: block;
	color: inherit;
}
nav#global li > span .txt_jp{
	display: block;
	font-size: 12px;
}
nav#global li .nav_hide01,
nav#global li span .nav_hide01{display: none;}


/* SP版Englishボタン 220912*/
#global-en_sp { display: none; }
#global-en_sp-btn{
	display: none;
	font-size: 15px;
	margin-left: 1em;
	padding: 10px 0;
}
#top.en_open #global-en_sp-btn{color: #00d2fd;}

#top nav#global > ul .menu dd .seal_link_pc, #content nav#global > ul .menu dd .seal_link_pc {display: block; margin-top: 45px; padding-right: 20px;}
#top nav#global > ul .menu dd .seal_link_sp, #content nav#global > ul .menu dd .seal_link_sp {display: none;}

@media screen and (max-width: 1120px) {
	nav#global > ul{
		display:table;
		width: 96%;
		min-width: 480px;
		margin-left: 4%;
	}
	nav#global li{width: calc(100% / 6);}
}
@media screen and (max-width: 940px) {
	header h1{
		display: inline-block;
		vertical-align: top;
		float: left;
		width: 140px;
		padding-top: 5px
	}
	#global-en,
	nav#global > ul > li,
	nav#global > ul > li span.txt_jp{font-size: 88%;} 
}
#global-en a:hover,
nav#global li > a:hover,
nav#global li a.is-current,
nav#global li.is-current{
	color: #00d2fd;
	text-decoration: none;
	padding-bottom: 15px;
}
nav#global li a.is-current,
nav#global li.is-current{background: url("../images/renewal/menu_bar.png") no-repeat bottom center;}

nav#global > ul > li:not(:last-child){border-right: none;}

@media screen and (min-width: 769px) {
	#global-en:hover,
	nav#global > ul > li:hover{color: #00d2fd;}
}

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

	#content nav#global > ul .menu dd .seal_link_pc,
	#top nav#global > ul .menu dd .seal_link_pc {
		display: none;
	}
	#content nav#global > ul .menu dd .seal_link_sp,
	#top nav#global > ul .menu dd .seal_link_sp {
		display: block;
		padding-left: 40px;
	}

}

#content nav#global li > a,
#content nav#global li,
header.is-back nav#global li a,
header.is-back nav#global li{
	color: #666;
	position: relative;
	transition: all .2s ease-in;
}
header.is-back nav#global li a,
header.is-back nav#global li{ color: #666; }

#content nav#global li a:hover,
#content nav#global li a.is-current,
#content nav#global li:hover,
#content nav#global li.is-current,
header.is-back nav#global li a:hover,
header.is-back nav#global li a.is-current,
header.is-back nav#global li:hover,
header.is-back nav#global li.is-current{ color: #00d2fd; }

#global-en::after,
nav#global li::after{
	position: absolute;
	bottom: 5px;
	left: 0;
	content: '';
	width: 100%;
	height: 4px;
	background: url("../images/renewal/menu_bar.png") no-repeat bottom center; /* ☆230921 これでアンダーバーが出てる。過剰分修正 */
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}
#global-en:hover:after,
nav#global li > a:hover::after,
nav#global li:hover::after { transform: scale(1, 1); }

.h-search{
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	position:relative
}
.h-search .search{
	z-index:-1;
	visibility:hidden;
	max-height:0;
	opacity:0;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
.h-search.open .search{
	z-index:1;
	display:block;
	position:absolute;
	right:30px;
	top:-3px;
	width:530px;
	visibility:visible;
	max-height:9999px;
	opacity:1;
	border-radius:0;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
.h-search .search form,
.h-search .search input,
.h-search .search button,
.h-search .search select,
.h-search .search textarea {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
}
.h-search .search input[type="text"]{
	background:#fff;
	border:3px solid #2c4d7a;
	padding:12px 5px;
	box-sizing:border-box;
	width:10px;
	transition:width .4s ease-out;
}
.h-search.open .search input[type="text"]{
	width:470px;
	transition:width .4s ease-out;
}

#global-en .menu,
nav#global > ul .menu {
	display: none;
	position: absolute;
	background: url("../images/menu_toggle_back.png") no-repeat center 10px;
	background-size:cover;
	width: 200vw;
	max-height: 0;
	text-align: center;
	top:30px;
	left: 50%;
	right: 50%;
	opacity: 0;
	z-index: 0;
	margin-left: -100vw;
	margin-right: 0;
}

#global-en:hover .menu,
nav#global > ul > li:hover .menu {
	max-height: 9999px;
	opacity: 1;
	z-index: 1000;
	transition: max-height 1s ease-in;
	display: block;
	padding: 55px 0;
	cursor: auto;
}

#global-en .menu::after,
nav#global > ul > li .menu::after{
	content: "";
	display: block;
	clear: both;
}
nav#global > ul .menu .submenu-inner {
	width: 100vw;
	margin: 0 auto;
}

#global-en .menu dl,
nav#global > ul .menu dl{
	color: #fff;
	text-align: center;
	display: table;
	max-width:1152px;
	width: 90vw;
	margin: 0 auto;
	position: relative;
	right: 0;
	left: 0;
}
nav#global > ul .menu dl.corporate{
	left:22vw;
	right: auto;
}
nav#global > ul .menu dl.product{
	left:22vw;
	right: auto;
}
nav#global > ul .menu dl.service{
	left:20vw;
	right: auto;
}
nav#global > ul .menu dl.news{
	left:18vw;
	right: auto;
}
nav#global > ul .menu dl.ir{
	right:12vw;
	left:auto;
}

/* 英訳ページ追加 220817 */
#global-en .menu dl.english{
	left:22vw;
	padding-left: 150px;
}

#global-en .menu dt,
nav#global > ul .menu dt{
	border-right:2px solid #4d4d4d;
	width: 15%;
	display: table-cell;
	box-sizing: border-box;
	text-align: center;
	font-size: 131%;
	vertical-align: top;
}
nav#global > ul .menu dt .fo_small{
	border: none;
	font-size: 76%;
	font-weight: normal;
	margin-top: 10px;
}

#global-en .menu dd,
nav#global > ul .menu dd{
	width: 85%;
	display: table-cell;
	font-size: 100%;
	letter-spacing: 0;
	vertical-align: top;
	padding-left: 3%;
	text-align: left;
	font-weight:normal;
	box-sizing: border-box;
}

#global-en .menu dd ul,
nav#global > ul .menu dd ul{
	min-width: 20%;
	display:block;
	float:left;
	vertical-align: top;
}

#global-en .menu dd li,
nav#global > ul .menu dd li{ width:100%; }

#global-en .menu dd li a,
#content nav#global > ul .menu dd li a,
#top nav#global > ul .menu dd li a,
#content nav#global-en_sp .menu dd li a,
#top nav#global-en_sp .menu dd li a{
	text-align: left;
	color: #fff;
	margin-bottom: 20px;
	background: url("../images/toggle-menu-link-arrow.svg") no-repeat 94% 50%;
	padding: 5px 2em 5px 15px;
	display:block;	
	transition: all .2s ease-in;
	text-decoration:none;
	font-weight:normal !important;
	width:100%;
	box-sizing:border-box;
	word-break:break-all;
	white-space: normal;
}
#global-en .menu dd li a:hover,
#content nav#global > ul .menu dd li a:hover,
#top nav#global > ul .menu dd li a:hover{ background: url("../images/toggle-menu-link-arrow.svg") no-repeat 98% 50%; }

#global-en .menu dd li::after,
nav#global > ul .menu dd li a::after,
nav#global > ul .menu dd li::after{
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	height: 0;
	width:100%;
	transform: scale(1,1);
	transform-origin: right top;
	transition: transform .3s;
}
#global-en .menu li a:hover::after,
nav#global > ul > li a:hover::after,
nav#global > ul > li:hover::after { transform: scale(1, 1); }

@media screen and (max-width: 1120px) {
	nav#global > ul .menu dl.ir{
		right:15vw;
		left:auto;
	}
}
@media screen and (max-width: 768px) {
	header{ height: 80px;}

	header .is-inner{
		padding: 25px 0;
		position: relative;
	}
	header h1{
		display: inline-block;
		vertical-align: top;
		float: left;
		width:auto;
		height: 30px;
		padding-top: 0;
	}
	header h1 img{
		height:30px;
		width:auto;
	} 
	.h-search{
		display: block;
		top: 24px;
		right: 40px;
		width: 30px;
		vertical-align: top;
		margin-left: 0;
		position: absolute;
	}
	.h-search img{
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.h-search input[type="image"]{ width: 32px; }

	.h-search.open .search{
		z-index:1;
		display:block;
		position:absolute;
		right:40px;
		top:1px;
		width:530px;
		visibility:visible;
		max-height:9999px;
		opacity:1;
	}
	#global-en,
	nav#global{
		display:none;
		visibility: hidden;
		opacity: 0;
		z-index: 0;
	}
	#global-en_sp-btn{display: inline-block;}

	.close{
		position: fixed;
		display:block;
		top:15px;
		right:0;
		z-index:10000;
		transition-property: right;
		transition-duration: .32s;
		transition-timing-function: ease-out;
	}
	.sp_menu.open{
		display:block;
		position:absolute;
		top:0;
		right:0;
		z-index:10000;
		transition-property: right;
		transition-duration: .32s;
		transition-timing-function: ease-out;
	}
	#nav-toggle {
		position: absolute;
		top: 10px;
		right: 0;
		height: 40px;
		cursor: pointer;
		z-index: 1000;
	}
	#nav-toggle > div {
		position: relative;
		width: 30px;
	}
	#nav-toggle .sp_menu{
		font-size: 77%;
		font-style: normal;
		padding-top: 20px;
		display: block;
	}
	#nav-toggle span {
		width: 100%;
		height: 3px;
		left: 0;
		display: block;
		background: #2c4d7a;
		position: absolute;
		transition: top .5s ease, -webkit-transform .6s ease-in-out;
		transition: transform .6s ease-in-out, top .5s ease;
		transition: transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out;
		z-index: 1000;
	}
	#third #nav-toggle span { background: #fff; }

	#nav-toggle span:nth-child(1) { top: 0; }
	#nav-toggle span:nth-child(2) { top: 12px; }
	#nav-toggle span:nth-child(3) { top: 25px; }
	#nav-toggle:hover span:nth-child(1) { top: 2px; }
	#nav-toggle:hover span:nth-child(3) { top: 23px;}
	.open #nav-toggle span { background: #2c4d7a; }
	.open #nav-toggle span:nth-child(1) {
		top: 10px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.open #nav-toggle span:nth-child(2) {
		top: 10px;
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 10px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.open nav#global,
	nav#global-en_sp.open {
		background: #fff;
		width: 100vw;
		position: fixed;
		top: 80px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 99999;
		text-align: center;
		display: block;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: 123%;
		visibility: visible;
		opacity: 1;
		transition: opacity .6s ease, visibility .6s ease;
		box-sizing: border-box;
		overflow: auto;
		border-top:1px solid #c8c8c8;
		margin-top: 0;
		padding-top: 0;
	}

	nav#global > ul,
	nav#global-en_sp > div{
		display:block;
		width: 100%;
		min-width: auto;
		float: none;
		text-align: left;
		box-sizing: border-box;
		margin: 0;
	}
	nav#global > ul > li{font-size: 100%;} 

	.open nav#global > ul > li{
		display:block;
		width: 100%;
		text-align: left;
		box-sizing: border-box;
		border-bottom:1px solid #c8c8c8;
	}
	nav#global > ul > li > a,
	nav#global > ul > li{
		display: block;
		text-align: left;
		padding: 0;
		font-style:normal;
		color: #666;
	}

	nav#global > ul > li > .nav_item.sp_off > a{pointer-events: none;}

	#top nav#global-en_sp{ color: #666; }
	#top nav#global li a img{ height: 30px; }

	.open nav#global li a span,
	.open nav#global li > span,
	nav#global-en_sp.open span{
		border:none;
		display:block;
		padding: 15px 5%;
		font-weight:bold;
	}
	
	nav#global ul li span.txt_jp{
		margin-top: 3px;
		padding: 0;
	}
	.open nav#global li span > span.fo_small{
		display:inline-block;
		font-size: 76%;
		font-weight: normal;
		padding: 0;
	}

	nav#global li a::after,
	nav#global li::after{ display: none !important; }
	
	nav#global li a:hover::after,
	nav#global li:hover::after { transform: scale(0, 0); }
	nav#global li:last-child a{top: 0;}
	nav#global li:hover{padding-bottom: 0;}

	.open nav#global li .is-current a,
	.open nav#global li span.is-current,
	nav#global-en_sp span{
		color: #00d2fd;
		text-decoration: none;
		background: none;
	}

	.open nav#global li span + .menu,
	nav#global-en_sp .menu{
		display: none;
		transition-property:opacity;
	}
	.open nav#global li span + .menu,
	nav#global-en_sp .menu{
		position: relative;
		text-align: center;
		background: rgba(90,90,90,1);
		z-index: 9999;
		opacity:1;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	nav#global-en_sp.open span.is-current + .menu{
		display: block;
		opacity: 1;
	}

	.open nav#global li span.is-current + .menu dl,
	nav#global-en_sp.open .menu dl{
		width: 100vw;
		margin: 0 auto;
	}
	.open nav#global li .menu dt,
	nav#global-en_sp.open .menu dt{display:none;}
	.open nav#global li span + .menu dd,
	nav#global-en_sp.open .menu dd{
		display:block;
		width: 100%;
		padding-left: 0;
		box-sizing: border-box;
	}

	.open nav#global li span + .menu dd ul,
	nav#global-en_sp.open .menu dd ul{
		display:block;
		width: 100%;
	}
	.open nav#global li span + .menu dd li,
	nav#global-en_sp.open .menu dd li{
		display:block;
		width: 100%;
		border: none;
		margin: 0;
		padding: 0 0;
		box-sizing: border-box;
	}
	
	nav#global > ul .menu {
		transition: max-height .5s ease-out;
		max-height: 0;
		opacity: 0;
		top:0;
		width: 200vw;
		left: 0;
		right: 0;
		margin: 0;
		text-align: left;
	}

	nav#global > ul .menu dl.corporate,
	nav#global > ul .menu dl.product,
	nav#global > ul .menu dl.service,
	nav#global > ul .menu dl.news,
	nav#global > ul .menu dl.ir,
	nav#global > ul .menu dl.english{
		width: 100%;
		left:auto;
		right:auto;
		padding:0;
	}

	#top nav#global ul .menu dd li a,
	#content nav#global ul .menu dd li a,
	#top nav#global-en_sp div .menu dd li a,
	#content nav#global-en_sp div .menu dd li a{
		margin: 0;
		box-sizing: border-box;
		border-bottom: 1px solid #4d4d4d;
		padding: 3% 3% 3% 10%;
		width: 100%;
	}
}

.recruit #main_area{
	background:none;
	height: auto;
}
/* ↑旧レイアウトのコピペ・緊急対応↑ */


#main_area .main_inner.recruit{background-color:rgba( 203 229 247 / 50%);}
body.recruit .mov-area{
	position: relative;
		width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	overflow: hidden;
}
.mov-container{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%;
	z-index: 1;
}
.c-mv__video {
	position: absolute;
	top: -60px;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	min-width: 500px;
	height: calc(100% + 120px);
	overflow: hidden;
	opacity: 1;
	z-index: 0;
}
#main_area .main_inner.recruit .main_txt{
	position: absolute;
	left: 20%;
	top:40%;
	text-align: left;
	z-index: 10;
	margin-left: 3em;
}
#main_area .main_inner.recruit .main_txt02{
	position: absolute;
	top: 40%;
	left: 40%;
	z-index: 10;
	text-align: left;
}
#main_area .main_inner.recruit .main_txt .txt01,
#main_area .main_inner.recruit .main_txt02 .txt02{
	color:#fff;
	font-size:4vw;
	margin-bottom: 0px;
}
#main_area .main_inner.recruit .main_txt .txt02,
#main_area .main_inner.recruit .main_txt02 .txt01{
	color:#fff;
	font-size: 2vw;
	font-weight: bold;
}
#main_area .mov-bk{
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, rgb(76 81 118), rgba(61, 156, 194, 1) 50%, rgb(39 158 146));
	opacity: 0.55;
	position: absolute;
	top:0;
	left: 0;
	z-index: 2;
}
.sec-cont{padding: 100px 70px;}
#recruit-area .t-ttl {
	font-size: 40px;
	margin-bottom: 50px;
}
#recruit-area .t-ttl::before {
	content: attr(data-en);
	display: block;
	color: #294B78;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 20px;
}

#recruit-pickup ul{display: flex;}
#recruit-pickup li{
	position: relative;
	width: calc(100% / 3);
	text-align: left;
	margin: 0 15px;
}
#recruit-pickup li .main-img{
	margin-bottom: 15px;
	width: 100%;
}
#recruit-pickup li h3{
	color: #294B78;
	font-size: 24px;
	margin-bottom: 5px;
}
#recruit-pickup li p{
	font-size: 16px;
	text-align: right;
}
#recruit-pickup.is-inner{padding-bottom: 100px;}
#recruit-movie{
	background: #fff;
	margin: 0 auto 150px;
	padding: 100px 70px;
}
.js-modal-video img{cursor: pointer;}
.recruit-item{text-align: left;}
.recruit-item .slick-list{overflow: hidden;}
.recruit-item h3{
	color: #294B78;
	font-size: 18px;
	text-align: center;
	margin-bottom: 5px;
	margin-top: .5em;
}
.recruit-item p{font-size: 14px;}
.recruit-item .main-img{
	margin-bottom: 5px;
	width: 100%;
}
.recruit-item .movie-area{
	padding: 10px;
	opacity: 0.9;
}
.recruit-item .slick-slide{
	padding-top: 20px;
	opacity: 0.5;
}
.recruit-item .slick-slide.slick-center{
	padding-top: 0px;
	opacity: 1;
}
.recruit-item .slick-slide img,
.recruit-item .slick-slide.slick-center img{
	height: auto;
	margin: 0 auto;
}
.recruit-item .slick-slide.slick-center h3{padding: 0px;}
.recruit-item .slick-next{right: 10px;}
.recruit-item .slick-prev {left: 10px;}
.recruit-item .slick-dots {
	position: static;
}
.recruit-item .slick-dots li button:before{
	font-size: 32px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#recruit-area .slick-dotted.slick-slider{
	margin-bottom: 0;
}

#recruit-numbers{
	background: #7DABCF;
	padding: 100px;
}
#recruit-numbers .t-ttl {
	font-size: 40px;
	color: #fff;
	margin-bottom: 50px;
}
#recruit-area #recruit-numbers .t-ttl::before {
	content: attr(data-en);
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.numbers-item{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.numbers-item .numbers-area{margin: 15px;}
#recruit-welfare{padding-top: 100px;}
#recruit-welfare .t-ttl {
	font-size: 40px;
	margin-bottom: 50px;
}
#recruit-welfare .t-ttl::before {
	content: attr(data-en);
	display: block;
	color: #294B78;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.welfare-item {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 20px;
	row-gap: 50px;
}
.welfare-item h3{
	color: #294B78;
	font-size: 24px;
	margin-bottom: 10px;
}
.welfare-item .welfare-img{margin-bottom: 10px;}
.cta-are{
	background-color: #294B78;
	font-size: 40px;
	color: #fff;
	margin: 100px 0px;
}
.cta-are.zero{background-color: #972828;}
.cta-are:hover{background-color: #7DABCF;}
.cta-are.zero:hover{background-color: #b05e5e;}
.cta-are a{
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 50px 50px;
}
.cta-are a:visited{color: #fff;}
.cta-are h2{
	text-align: left;
	font-size: 26px;
}
.cta-are p{
	text-align: right;
	position: relative;
	padding-top: 20px;
	padding-right: 45px;
	font-size: 20px;
}
.cta-are p::before {
	content: "";
	background: url(../images/icon_link.png) no-repeat center/contain;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 22px;
	right: 0px;
}
#recruit-faq{
	background: #7DABCF;
	padding: 100px;
	margin-top: 100px;
}
#recruit-faq .t-ttl {
	font-size: 40px;
	color: #fff;
	margin-bottom: 50px;
}
#recruit-faq .t-ttl::before {
	content: attr(data-en);
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 1.1;
	margin-bottom: 20px;
}
.faq-style {
	background: #F7F7F7;
	padding: 30px 20px;
	text-align: left;
}
.faq-style dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
.faq-style dt .txt {
	font-size: 22px;
	line-height: 1.7;
}
.faq-style dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.faq-style dd .ico {color: #294B78;}
.faq-style dd .txt {font-size: 20px;}
.faq-style .ico {
	font-size: 32px;
	line-height: 1;
	margin: 0 20px 0 0;
}
.faq-style .txt {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.faq-style+.faq-style {	margin-top: 32px;}
.f-content._recruit{width: auto;}
.col2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
}
@media screen and (min-width: 1800px) {
	#main_area .main_inner .main_txt .txt01,#main_area .main_inner .main_txt02 .txt02{font-size: 36px;}
	#main_area .main_inner .main_txt .txt02,#main_area .main_inner .main_txt02 .txt01{font-size: 72px;}
}
@media screen and (max-width: 768px) {
	body.recruit .mov-area{height: 500px;}
	body.recruit .mov-area video{display: block;}
	#main_area .main_inner.recruit .main_txt{
		left: 0%;
		top: 30%;
		margin-left: 3em;
	}
	.c-mv__video {
		width: 900px;
		left: calc(50% - 450px);
	}
	#main_area .main_inner.recruit .main_txt02{
		left: 0%;
		top: 50%;
		margin-left: 3em;
	}
	#main_area .main_inner.recruit .main_txt .txt01,
	#main_area .main_inner.recruit .main_txt02 .txt02{font-size: 32px;}
	#main_area .main_inner.recruit .main_txt .txt02,
	#main_area .main_inner.recruit .main_txt02 .txt01{font-size: 16px;}
	.sec-cont {padding: 50px 0px;}
	#recruit-area .t-ttl {font-size: 30px;}
	#recruit-messag p{text-align: left;}
	#recruit-pickup.is-inner {padding: 100px 0px 100px 0px;}
	#recruit-pickup ul {display: block;}
	#recruit-pickup li{
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
		margin: 0px auto 30px;
		width: 100%;
	}
	#recruit-pickup li .main-txt{
		text-align: right;
		padding-top: .5em;
	}
	#recruit-movie{padding: 100px 20px;}
	#recruit-numbers {
		background: #7DABCF;
		padding: 50px 0px;
	}
	#recruit-numbers .is-inner{width: 100%;}
	#recruit-faq{padding: 100px 20px;}
	.numbers-item {grid-template-columns: 1fr 1fr;}
	.welfare-item{grid-template-columns: 1fr 1fr;}
	.welfare-item p{text-align: left;}
	#recruit-cta .col2{
		padding: 100px 0px;
	}
	#recruit-cta .col2 .cta-are{margin: 0px;}
	#recruit-cta .col2 li:first-child{margin-bottom: 50px;}
	.cta-are a{grid-template-columns: 1fr;}
	.cta-are a h2{margin-bottom: 20px;}
	.col2{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
}


/* モーダルウィンドウ関連 */
@keyframes modal-video {
	from {opacity:0}
	to {opacity:1}
}
@keyframes modal-video-inner {
	from {transform:translate(0, 100px)}
	to {transform:translate(0, 0)}
}

.modal-video {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	z-index:1000000;
	cursor:pointer;
	opacity:1;
	animation-timing-function:ease-out;
	animation-duration:.3s;
	animation-name:modal-video;
	-webkit-transition:opacity .3s ease-out;
	-moz-transition:opacity .3s ease-out;
	-ms-transition:opacity .3s ease-out;
	-o-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out
}
.modal-video-close {opacity:0}
.modal-video-close .modal-video-movie-wrap {
	-webkit-transform:translate(0, 100px);
	-moz-transform:translate(0, 100px);
	-ms-transform:translate(0, 100px);
	-o-transform:translate(0, 100px);
	transform:translate(0, 100px)
}
.modal-video-body {
	height: 100%;
	margin:0 auto;
	padding: 50px 0;
	display:flex;
	box-sizing:border-box;
	justify-content: center;
}
.modal-video-inner {
	aspect-ratio: 9/16;
	height: 100%;
}
.modal-video-movie-wrap {
	height:0;
	position:relative;
	background-color:#333;
	animation-timing-function:ease-out;
	animation-duration:.3s;
	animation-name:modal-video-inner;
	-webkit-transform:translate(0, 0);
	-moz-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	-o-transform:translate(0, 0);
	transform:translate(0, 0);
	-webkit-transition:-webkit-transform .3s ease-out;
	-moz-transition:-moz-transform .3s ease-out;
	-ms-transition:-ms-transform .3s ease-out;
	-o-transition:-o-transform .3s ease-out;
	transition:transform .3s ease-out
}

.modal-video-movie-wrap iframe {
	position:absolute;
	top:0;
	left:0;
	right: 0;
	width:100%;
	aspect-ratio: 9 / 16;
	height: calc(100vh - 100px);
	max-width: calc(100vw - 60px);
}

.modal-video-close-btn {
	position:absolute;
	z-index:2;
	top: -40px;
	right: -20px;
	display:inline-block;
	width:35px;
	height:35px;
	overflow:hidden;
	border:none;
	background:transparent
}

.modal-video-close-btn:before {transform:rotate(45deg)}
.modal-video-close-btn:after {transform:rotate(-45deg)}
.modal-video-close-btn:before,.modal-video-close-btn:after {
	content:'';
	position:absolute;
	height:2px;
	width:100%;
	top:50%;
	left:0;
	margin-top:-1px;
	background:#fff;
	border-radius:5px;
	margin-top:-6px
}
