@charset "UTF-8";

/* ===================================================================
layout.css：共通指定
=================================================================== */

/*	contents
------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6{
	width: 1040px;
}
@media (max-width: 550px) {
	.topics-ttl{
		margin-top:80px;
	}
}
/* ===== パンくず ===== */
ul#pankuz{
	width: 1040px;
	margin: 2.5em auto 3em;
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
	list-style: none;
	color: #333;
}
ul#pankuz li{
	display: inline-block;
}
ul#pankuz li:last-child{
	padding-left: 5px;
}
ul#pankuz li a{
	color: #333;
	padding: 0 5px;
}
ul#pankuz li:first-child a{
	padding-left: 0;
}

/* ===== テキスト関連 ===== */
p{
	width: 1040px;
	margin: 0 auto 25px;
	font-size: 14px;
	font-size: 1.4rem;
}
.textIco-block {
	width: 1040px;
	margin: 46px auto;
	font-size: 14px;
	font-size: 1.4rem;
}
.textIco-block:has(+ .textIco-block) {
	margin-bottom: 15px;
}
.textIco-block + .textIco-block {
	margin-top: 0px;
}
.textIco-item {
	display: flex;
	gap: 20px;
}
.textIco-item .imgBox {
	width: 100px;
}
.textIco-item .imgBox img{
	width: 100%;
}
.textIco-item .txtBox {
	width: calc(100% - 120px);
}
.textIco-item .txtBox p{
	width: 100%;
	margin-bottom: 0;
}
/* ===== リスト関連 ===== */
ul.disc{
	width: 1040px;
	margin: 0 auto 20px;
	list-style-type: disc;
	font-size: 14px;
	font-size: 1.4rem;
}
ul.disc li{
	margin-bottom: 8px;
}

ol{
	width: 1040px;
	margin: 0 auto 20px;
	counter-reset: li;
	font-size: 14px;
	font-size: 1.4rem;
}

ol li{
	position: relative;
	margin: 0 0 15px 5px;
	padding-left: 1.75em;
}

ol li::before {
	color: #ddd;
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: li;
	content: counter(li) ".";

}

/* ===== テーブル ===== */
table{
	width: 1040px;
	margin: 15px auto 84px;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}
tr{
	margin: 0;
	padding: 0;
	border: 0;
}
td, th{
	margin: 0;
	padding: 10px 15px;
	border: 1px #ccc solid;
	text-align:left;
	font-size: 1em;
}
th{
	width: 285px;
	background: #fafafa;
}
td{
	background: #fff;
}
.StickyTable {
	margin-bottom: 0.5em;
}
.StickyTable :where(table) {
	table-layout: fixed;
}
.StickyTable__crossHead {
	width: 9em;
}
.StickyTable__colHead {
	width: 7em;
}
a.RowHead__list{
	font-size:90%;
}
@media (max-width: 980px) {
	.StickyTable :where(table) {
		table-layout: auto;
	}
}
@media (max-width: 798px) {
	th{
		width: 25%;
	}
}
@media (max-width: 570px) {
	table{
		width:100%;
		table-layout: fixed;
		word-break: break-word;
		padding: 0;
		border-collapse: collapse;
		border-bottom: none;
	}
	table th,
	table td{
		display: block;
		width: 100% !important;
		text-align: left;
		vertical-align: middle;
	}
}



/* ===== 記事テンプレート ===== */

/* XS～LL共通指定 */
.imgRowXS,
.itemCategoryListSS,
.itemCategoryListS,
.imgLeftSS2, .imgRightSS2,
.imgLeftS, .imgRightS, .imgRowS,
.imgLeftM, .imgRightM,
.imgLeftL, .imgRightL, .imgRowL,
.imgLeftLL, .imgRightLL,
.imgRowXL,
.thumbnail-block,
.thumbnail-block2{
	margin: 46px auto;
	width: 1040px;
	overflow:hidden;
}

.imgLeftSS2 .txtBox p,
.imgLeftS .txtBox p,
.imgLeftM .txtBox p,
.imgLeftL .txtBox p,
.imgLeftLL .txtBox p,
.imgRightSS2 .txtBox p,
.imgRightS .txtBox p,
.imgRightM .txtBox p,
.imgRightL .txtBox p,
.imgRightLL .txtBox p,
.thumbnail-block .txtBox p,
.thumbnail-block2 .txtBox p{
	margin: 0 0 36px;
	width: 100%;
}

.imgLeftSS2 .txtBox h1, .imgLeftSS2 .txtBox h2, .imgLeftSS2 .txtBox h3, .imgLeftSS2 .txtBox h4, .imgLeftSS2 .txtBox h5, .imgLeftS .txtBox h6,
.imgLeftS .txtBox h1, .imgLeftS .txtBox h2, .imgLeftS .txtBox h3, .imgLeftS .txtBox h4, .imgLeftS .txtBox h5, .imgLeftS .txtBox h6,
.imgLeftM .txtBox h1, .imgLeftM .txtBox h2, .imgLeftM .txtBox h3, .imgLeftM .txtBox h4, .imgLeftM .txtBox h5, .imgLeftM .txtBox h6,
.imgLeftL .txtBox h1, .imgLeftL .txtBox h2, .imgLeftL .txtBox h3, .imgLeftL .txtBox h4, .imgLeftL .txtBox h5, .imgLeftL .txtBox h6,
.imgRightSS2 .txtBox h1, .imgRightSS2 .txtBox h2, .imgRightSS2 .txtBox h3, .imgRightSS2 .txtBox h4, .imgRightSS2 .txtBox h5, .imgRightSS2 .txtBox h6,
.imgRightS .txtBox h1, .imgRightS .txtBox h2, .imgRightS .txtBox h3, .imgRightS .txtBox h4, .imgRightS .txtBox h5, .imgRightS .txtBox h6,
.imgRightM .txtBox h1, .imgRightM .txtBox h2, .imgRightM .txtBox h3, .imgRightM .txtBox h4, .imgRightM .txtBox h5, .imgRightM .txtBox h6,
.imgRightL .txtBox h1, .imgRightL .txtBox h2, .imgRightL .txtBox h3, .imgRightL .txtBox h4, .imgRightL .txtBox h5, .imgRightL .txtBox h6,
.imgRightLL .txtBox h1, .imgRightLL .txtBox h2, .imgRightLL .txtBox h3, .imgRightLL .txtBox h4, .imgRightLL .txtBox h5, .imgRightLL .txtBox h6,
.thumbnail-block .txtBox h1, .thumbnail-block .txtBox h2, .thumbnail-block .txtBox h3, .thumbnail-block .txtBox h4, .thumbnail-block .txtBox h5, .thumbnail-block .txtBox h6
.thumbnail-block2 .txtBox h1, .thumbnail-block2 .txtBox h2, .thumbnail-block2 .txtBox h3, .thumbnail-block2 .txtBox h4, .thumbnail-block2 .txtBox h5, .thumbnail-block2 .txtBox h6{
	margin: 0 0 20px;
	width: 100%;
}

/* XSサイズ：画像246px4列 */
.imgRowXS .imgBox{
	float: left;
	margin: 0 0 10px 18px;
	width: 246px;
}
.imgRowXS .imgBox img{
	width: 246px;
	height: 186px;
}
.imgRowXS .imgBox:first-child{
	margin: 0 0 10px;
}
/* SSサイズ：画像200px左x2＋テキスト右 */
.imgLeftSS2 .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 420px;
}
.imgLeftSS2 .imgBox {
	display: flex;
	gap: 20px;
}
.imgLeftSS2 .imgBox img{
	width: 200px;
}
.imgLeftSS2 .imgBox iframe{
	width: 200px;
	min-height: 180px;
}
.imgLeftSS2 .txtBox,
.imgLeftSS2 ul.link-btn{
	float: right;
	width: calc(100% - 460px);
}
@media (max-width: 1040px) {
	.imgLeftSS2 {
		display: flex;
	}
}
/* SSサイズ：画像200px右x2＋テキスト左 */
.imgRightSS2 .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 420px;
}
.imgRightSS2 .imgBox {
	display: flex;
	gap: 20px;
}
.imgRightSS2 .imgBox img{
	width: 200px;
}
.imgRightSS2 .imgBox iframe{
	width: 200px;
	min-height: 180px;
}
.imgRightSS2 .txtBox,
.imgRightSS2 ul.link-btn{
	width: calc(100% - 460px);
}


/* Sサイズ：画像330px左＋テキスト右 */
.imgLeftS .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 330px;
}
.imgLeftS .imgBox img{
	width: 330px;
}
.imgLeftS .imgBox iframe{
	width: 330px;
	min-height: 210px;
}
.imgLeftS .txtBox,
.imgLeftS ul.link-btn{
	float: right;
	width: calc(100% - 370px);
}
/* Sサイズ：画像330px右＋テキスト左 */
.imgRightS .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 330px;
}
.imgRightS .imgBox img{
	width: 330px;
}
.imgRightS .imgBox iframe{
	width: 330px;
	min-height: 210px;
}
.imgRightS .txtBox,
.imgRightS ul.link-btn{
	width: calc(100% - 370px);
}
/* Sサイズ：画像330px3列 */
.imgRowS .imgBox{
	float: left;
	margin: 0 0 10px 25px;
	width: 330px;
}
.imgRowS .imgBox img{
	width: 330px;
	height: 255px;
}
.imgRowS .imgBox:first-child{
	margin: 0 0 10px;
}
@media (max-width: 1040px) {
	.imgRowS .imgBox{
		margin: 0 0 10px 1%;
		width: 32.6%;
	}
	.imgRowS .imgBox img{
		width: 100%;
	}
}

/* Lサイズ：画像500px2列 */
.imgRowL .imgBox{
	float: left;
	margin: 0 0 10px 40px;
	width: 500px;
}
.imgRowL .imgBox img{
	width: 500px;
	height: 360px;
}
.imgRowL .imgBox:first-child{
	margin: 0 0 10px;
}
@media (max-width: 1040px) {
	.imgRowL .imgBox{
		margin: 0 0 10px 1%;
		width: 49.5%;
	}
	.imgRowL .imgBox img{
		width: 100%;
	}
}


/* Mサイズ：画像420px左＋テキスト右 */
.imgLeftM .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 420px;
}
.imgLeftM .imgBox img{
	width: 420px;
	height: 302px;
}
.imgLeftM .txtBox,
.imgLeftM ul.link-btn{
	float: right;
	width: calc(100% - 460px);
}
/* Mサイズ：画像420px右＋テキスト左 */
.imgRightM .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 420px;
}
.imgRightM .imgBox img{
	width: 420px;
	height: 302px;
}
.imgRightM .txtBox,
.imgRightM ul.link-btn{
	width: calc(100% - 460px);
}


/* Lサイズ：画像500px右＋テキスト左 */
.imgRightL .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 500px;
}
.imgRightL .imgBox img{
	width: 500px;
}
.imgRightL .txtBox,
.imgRightL ul.link-btn{
	width: calc(100% - 540px);
}


/* LLサイズ：画像500px右＋テキスト左 */
.imgRightLL .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 650px;
}
.imgRightLL .imgBox img{
	width: 650px;
}
.imgRightLL .txtBox,
.imgRightLL ul.link-btn{
	width: calc(100% - 690px);
}
.imgRightLL ul.link-btn li a{
	min-width: 171px;
}


/* Lサイズ（サムネイル画像）：画像500px左＋テキスト右 */
.imgLeftL .imgBox,
.thumbnail-block .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 500px;
}
.imgLeftL .imgBox img{
	width: 500px;
}
.imgLeftL .txtBox,
.thumbnail-block .txtBox{
	float: right;
	width: calc(100% - 540px);
}
.imgLeftL ul.link-btn,
.thumbnail-block ul.link-btn{
	float: right;
	width: calc(100% - 540px);
}

/* サムネイル */
.gallery{
	margin: 0 auto;
}
.gallery dt{
	width: 503px;
	height: 360px;
}
.gallery dt img{
	width: 503px;
	height: 360px;
	object-fit: cover;
}
.gallery dd ul{
	width: 503px;
	margin-top: 6px;
	display: table;
}
.gallery dd ul li{
	display: table-cell;
	width: 122px;
	height: 90px;
	padding: 0 5px 0 0;
}
.gallery dd ul li:last-child{
	padding-right: 0;
}
.gallery dd ul li img{
	width: 122px;
	height: 90px;
	object-fit: cover;
}
.gallery dd ul li:hover img{
	cursor: pointer;
}

/* サムネイル：横長650px */
.thumbnail-block2 .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 650px;
}
.thumbnail-block2 .txtBox{
	float: right;
	width: calc(100% - 690px);
}
.thumbnail-block2 ul.link-btn{
	float: right;
	width: calc(100% - 690px);
}
.thumbnail-block2 .gallery{
	margin: 0 auto;
}
.thumbnail-block2 .gallery dt{
	width: 650px;
	height: 360px;
}
.thumbnail-block2 .gallery dt img{
	width: 650px;
	height: 360px;
	object-fit: cover;
}
.thumbnail-block2 .gallery dd ul{
	width: 650px;
	margin-top: 6px;
	display: table;
}
.thumbnail-block2 .gallery dd ul li{
	display: table-cell;
	width: 158px;
	height: 90px;
	padding: 0 5px 0 0;
}
.thumbnail-block2 .gallery dd ul li:last-child{
	padding-right: 0;
}
.thumbnail-block2 .gallery dd ul li img{
	width: 158px;
	height: 90px;
	object-fit: cover;
}
.thumbnail-block2 .gallery dd ul li:hover img{
	cursor: pointer;
}


/* Lサイズ：画像500px右＋テキスト左 */
.imgLeftLL .imgBox{
	float: left;
	margin: 0 40px 10px 0;
	width: 650px;
}
.imgLeftLL .imgBox img{
	width: 650px;
	height: 360px;
}
.imgLeftLL .txtBox,
.imgLeftLL ul.link-btn{
	float: right;
	width: calc(100% - 690px);
}
.imgLeftLL ul.link-btn li a{
	min-width: 171px;
}


/* XLサイズ：画像1040px */
.imgRowXL{
	position: relative;
}
.imgRowXL .imgBox{
	margin: 0 0 10px 0;
	width: 1040px;
}
.imgRowXL .imgBox img{
	width: 1040px;
	height: auto;
}
@media (max-width: 1040px) {
	.imgRowXL .imgBox img{
		width: 100%;
	}
}

/* キャプション*/
.caption{
	width: 100%;
	margin: 5px 0;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: left;
	line-height: 130%;
}


/* 画像横並び */
.itemCategoryListSS,
.itemCategoryListS,
.itemListS,
.itemListM{
	width: 1040px;
	margin: 0 auto 46px;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
	overflow: hidden;
}
.item{
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.item-label{
	background: #fff;
	margin-top: -1em;
	padding: .6em;
	text-align: center;
	font-weight: 400;
}
.item a{
	text-decoration: none;
}


/* SSサイズ */
.itemCategoryListSS .item{
	width: calc((100% - 40px) / 5);
	margin: 0 10px 10px 0;
	background: #fff;
}
.itemCategoryListSS .item:nth-child(5n){
	margin-right: 0;
}
.itemCategoryListSS .item{
	flex-direction: row;
}

/* Sサイズ */
.itemCategoryListS .item{
	width: 330px;
	background: #fff;
	margin-right: 25px;
}
.itemListS .item{
	width: 330px;
	margin-right: 25px;
}

/* Mサイズ */
.itemListM .item{
	width: 500px;
	margin-right: 40px;
}

.itemCategoryListSS .item:last-child,
.itemCategoryListS .item:last-child,
.itemListS .item:last-child,
.itemListM .item:last-child{
	margin-right: 0;
}

.item h3{
	font-size: 19px;
	font-size: 1.9rem;
	margin: 0 0 10px;
}
.item p{
	width: 100%;
}
.item-image{
	min-height: 0%;
	margin-bottom: 1em;
}

.itemCategoryListSS .item-image img{
	object-fit: cover;
	width: 100%;
	height: 120px;
}
.itemListS .item-image img,
.itemCategoryListS .item-image img{
	object-fit: cover;
	width: 100%;
	height: 260px;
	background-color: #000;
}
.itemListM .item-image img{
	object-fit: cover;
	width: 100%;
	height: 380px;
}

.imgRowXS .imgBox img,
.imgLeftS .imgBox img,
.imgRightS .imgBox img,
.imgRowS .imgBox img,
.imgRowL .imgBox img,
.imgLeftM .imgBox img,
.imgRightM .imgBox img,
.imgRightL .imgBox img,
.imgLeftL .imgBox img,
.thumbnail-block .imgBox img,
.imgRowXL .imgBox img{
	object-fit: cover;
}




/* ===== 各リンクボタン ===== */

ul.link-btn{
/*	float: right;*/
	margin: 0;
	display: -webkit-flex;
	display: flex;
}
ul.link-btn li{
	margin: 0 8px 0 0;
}
ul.link-btn li a{
	display: block;
	min-width: 242.5px;
	padding-top: .7em;
	padding-bottom: .7em;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	text-decoration: none;
	color:#fff;
}

.itemListS ul.link-btn,
.itemListM ul.link-btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	margin-top: auto;
}
.itemListS ul.link-btn li,
.itemListM ul.link-btn li{
	width: 48.5%;
	margin: 0;
}
.itemListS ul.link-btn li:last-child{
	margin: 0;
}
.itemListS ul.link-btn li a,
.itemListM ul.link-btn li a{
	min-width: 100%;
}

.thumbnail-block2 ul.link-btn li{
	width: 48.5%;
}
.thumbnail-block2 ul.link-btn li a{
	min-width: 100%;
}


/* リンクへ */
a.link{
	padding-left: 40px;
	background: #aaa url("../images/ico-dtlarrow.png") no-repeat 10px center;
}
a:hover.link{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/* 動画を見る */
a.movie{
	padding-left: 45px;
	background: #aaa url("../images/ico-movie.png") no-repeat 10px center;
}
a:hover.movie{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.btn-block{
	width: 1040px;
	margin: 0 auto;
	padding: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
	overflow: hidden;
}
.btn-block ul.link-btn{
	margin: 0 auto;
}
.btn-block ul.link-btn li a{
	min-width: 300px;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
/* リンク */
.btn-block a.link{
	padding-left: 60px;
	background: #aaa url("../images/ico-dtlarrow.png") no-repeat 20px center;
}
.btn-block a:hover.link{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/* 動画を見る */
.btn-block a.movie{
	padding-left: 65px;
	background: #aaa url("../images/ico-movie.svg") no-repeat 20px center;
	background-size: 32px auto;
}
.btn-block a:hover.movie{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
/* ダウンロード */
.btn-block a.dl{
	padding-left: 60px;
	background: #aaa url("../images/ico-dl.svg") no-repeat 20px center;
	background-size: 32px auto;
}
.btn-block a:hover.dl{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}



/* ===== コラム ===== */
.column-block{
	width: 100%;
	margin: 0 auto;
	padding: 66px 0;
	background: #222;
	overflow: hidden;
}

.column-item{
	width: 1040px;
	margin: 0 auto;
	overflow: hidden;
}
.column-item .imgBox{
	float: right;
	margin: 0 0 10px 40px;
	width: 330px;
}
.column-item .imgBox img{
	width: 330px;
	height: 260px;
	object-fit: cover;
}
.column-item .txtBox{
	float: left;
	width: calc(100% - 370px);
}
.column-item .txtBox h3{
	font-size: 19px;
	font-size: 1.9rem;
	margin-left: 0;
	margin-right: 0;
}
.column-item .txtBox p{
	width: 100%;
}

/* ===== 選考フロー ===== */
.flow{
	width: 1040px;
	position: relative;
	background: #d6eee6;
	padding: 2em;
	margin:0 auto 5em;
}
.flow:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -3em;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #0F478E transparent transparent transparent;
	border-width: 20px 20px 0 20px;
}
.flow:last-child:after{
	border: none;

}
.flow dl{
	display:flex;
}
.flow dt{
	font-weight:500;
	color: #0F478E;
	min-width:100px;
}
.flow dd p{
	font-weight:500;
	font-size:16px;
	width: 100%;
	margin: 0 0 1em;
}
.flow .point{
	color:#0F478E;
}
.flow .disc{
	width: 97%;
	margin: 0 auto 20px 1.5em;
}

/* ===== 社員インタビュー ===== */
.personal-box {
	opacity: 1;
	background: rgb(255 255 255 / 80%);
	padding: 15px;
	width: 300px;
	position: absolute;
	bottom: 2em;
	left: 2em;
}
.interview_movie {
	width:1040px;
	background-color: #eee;
	text-align: center;
	margin: 2em auto;
	padding: 2em 2em 1em 2em;
}
.interview_movie .video{
	width:100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 0;
}
.interview_movie iframe {
	margin-bottom: 0.5em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ===== キャリアパス ===== */
.careerpass_slide{
	width: 1040px;
	margin:1em auto 2.5em;
}
.careerpass_img{
	margin:0 auto 1em;
	text-align:center;
}
.careerpass_flow {
	width: 1040px;
	position: relative;
	margin:0 auto 2.5em;
}
.careerpass_flow dl{
	display:flex;
}
.careerpass_flow dt{
	font-weight:500;
	color: #0F478E;
	min-width:100px;
	text-align:center;
	position: relative;
}
.careerpass_flow dt:after {
	content: '';
	position: absolute;
	top: 2em;
	left: 0;
	right: 0;
	width: 2px;
	height: 100%;
	margin: auto;
	background-color: #ccc;
}
.careerpass_flow:last-child dt:after{
	background-color: #fff;

}
.careerpass_flow dd{
	margin-left:2em;
}
.careerpass_flow dd p{
	font-weight:500;
	font-size:16px;
	width: 100%;
	margin: 0 0 1em;
}
.slide-items {
	width: 1040px;
	height:auto;
	margin: 0 auto;
}
.slick-slide img {
	display: inline !important;
}
.slick-prev:before,
.slick-next:before {
	color: black;
}
.slick-dots li button:before {
	font-size: 18px;
	top: 6px;
}
.slide-items .flow{
	margin:0 auto;
}
.slick-dots {
	bottom: 0 !important;
}
.slick-dots li.slick-active button:before {
	color: #0F478E !important;
}

/* ===== よくある質問　FAQ ===== */
.faq{
	width:1040px;
	margin:0 auto;
}
.faq *:after, .faq *:before {
	font-family: 'FontAwesome', sans-serif;
	box-sizing: border-box;
}
.faq dt {
	position: relative;
	margin: 0 0 0.8em 0;
	color:#0F478E;
	font-weight:400;
}
.faq dd {
	position: relative;
	margin: 0 0 1.2em 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 1.2em 3em;
	line-height:180%;
}
.faq dt::before, .faq dd::before {
	font-size: 1.2em;
	margin: 0 0.8em 0em 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.3em;
}
.faq dt::before {
	padding: 0.1em 0.45em;
	content: '\f128';
	background: #0F478E;
}
.faq dd::before {
	padding: 0.10em 0.40em;
	content: 'A';
	background: #d6eee6;
	color:#0F478E;
	font-weight:600;
}
/*	responsive
------------------------------------------------------------*/

/* ===== 横幅（width:1040px ⇒ width:95% にまとめて変更） ===== */

@media (max-width: 1040px) {
	h1,h2,h3,h4,h5,h6,
	ul#pankuz,
	p,
	table,
	ul,
	ol,
	.imgRowXS,
	.itemCategoryListSS,
	.itemCategoryListS,
	.imgLeftSS2, .imgLeftS, .imgRightSS2, .imgRightS, .imgRowS,
	.imgLeftM, .imgRightM,
	.imgLeftL, .imgRightL, .imgRowL,
	.imgLeftLL, .imgRightLL,
	.imgRowXL,
	.thumbnail-block,
	.thumbnail-block2,
	.itemListS,
	.itemCategoryListS,
	.itemListM,
	.textIco-block,
	.column-item,
	.flow{
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}

	.textIco-item {
		gap:8px;
	}

	.imgRowXS,
	.itemCategoryListSS,
	.itemCategoryListS,
	.imgLeftSS2, .imgLeftS, .imgRightSS2, .imgRightS, .imgRowS,
	.imgLeftM, .imgRightM,
	.imgLeftL, .imgRightL, .imgRowL,
	.imgRowXL,
	.thumbnail-block,
	.thumbnail-block2{
		margin: 46px auto;
	}

	/* XSサイズ：画像246px4列 */
	.imgRowXS .imgBox{
		float: left;
		margin: 0 0 10px 1%;
		width: 24.2%;
	}
	.imgRowXS .imgBox img{
		width: 100%;
	}
	/* Sサイズ */
	.itemCategoryListS .item,
	.itemListS .item{
		width: 32%;
		margin-right: 2%;
	}
	.itemListS .item-image img,
	.itemCategoryListS .item-image img{
		width: 100%;
		height: 240px;
	}
	/* Mサイズ */
	.itemListM .item{
		width: 48.5%;
		margin-right: 2%;
	}
	.itemListM .item-image img{
		width: 100%;
		height: 300px;
	}
	/* XLサイズ */
	.imgRowXL .imgBox,
	.imgRowXL .imgBox img{
		width: 100%;
	}


	/* ボタン */
	ul.link-btn,
	.btn-block{
		width: 100%;
	}
	.btn-block ul.link-btn{
		width: auto;
	}
	ul.link-btn li a{
		min-width: 170px;
		padding-right: 15px;
	}

	.thumbnail-block2 ul.link-btn,
	.imgLeftLL ul.link-btn,
	.imgRightLL ul.link-btn{
		display: block;
	}
	.thumbnail-block2 ul.link-btn li,
	.imgLeftLL ul.link-btn li,
	.imgRightLL ul.link-btn li{
		width: 100%;
		margin-bottom: 8px;
	}

	.imgLeftSS2 .imgBox {
		display: flex;
		flex-direction: column;
	}
	.imgLeftSS2 .imgBox {
		margin-left: 0;
		width: 200px;
	}
	.imgLeftSS2 .txtBox,
	.imgLeftSS2 ul.link-btn{
		width: calc(100% - 240px);
	}
	.imgRightSS2 .imgBox {
		display: flex;
		flex-direction: column;
	}
	.imgRightSS2 .imgBox {
		margin-left: 0;
		width: 200px;
	}
	.imgRightSS2 .txtBox,
	.imgRightSS2 ul.link-btn{
		width: calc(100% - 240px);
	}

	.careerpass_slide,
	.interview_movie{
		width:100%;
	}
	.faq,
	.slide-items ,
	.slide-items .disc,
	.careerpass_flow{
		width:96%;
	}

}
@media (max-width: 970px) {
	.thumbnail-block2 .imgBox{
		width: 600px;
	}
	.thumbnail-block2 .gallery dt{
		width: 600px;
		height: 332px;
	}
	.thumbnail-block2 .gallery dt img{
		width: 100%;
		height: auto;
	}
	.thumbnail-block2 .gallery dd ul{
		width: 600px;
	}
	.thumbnail-block2 .gallery dd ul li{
		width: 146px;
	}
	.thumbnail-block2 .gallery dd ul li img{
		width: 100%;
	}
	.thumbnail-block2 .txtBox{
		width: calc(100% - 640px)
	}
}
@media (max-width: 950px) {
	.imgBox img{
		width: 100%;
	}
	.imgLeftL .imgBox,
	.thumbnail-block .imgBox{
		width: 400px;
		margin:0 15px 10px 0;
	}
	.imgRightL .imgBox{
		width: 400px;
		margin:0 0 10px 15px;
	}
	.imgLeftL .txtBox,
	.imgRightL .txtBox,
	.thumbnail-block .txtBox,
	.imgLeftL ul.link-btn,
	.imgRightL ul.link-btn,
	.thumbnail-block ul.link-btn{
		width: calc(100% - 420px);
	}

	.gallery dt,
	.gallery dt img{
		width: 400px;
		height: 305px;
	}
	.gallery dd ul{
		width: 400px;
		margin-top: 5px;
		margin-left: 0;
		display: table;
	}
	.gallery dd ul li,
	.thumbnail-block2 .gallery dd ul li{
		width: 24.25%;
		height: auto;
		padding: 0 1% 0 0;
	}
	.gallery dd ul li img{
		width: 100%;
		height: 76px;
	}

	.btn-block ul.link-btn li a{
		min-width: 240px;
	}
	ul.link-btn li a{
		font-size: 12px;
		font-size: 1.2rem;
	}
	a.dtl{
		padding-left: 35px;
		background-size: 18px auto;
	}
	a.movie{
		padding-left: 40px;
		background-size: 22px auto;
	}

	.thumbnail-block2 .imgBox{
		width: 450px;
	}
	.thumbnail-block2 .gallery dt{
		width: 450px;
		height: 250px;
	}
	.thumbnail-block2 .gallery dd ul{
		width: 450px;
		margin-top: 3px;
	}
	.thumbnail-block2 .txtBox,
	.thumbnail-block2 ul.link-btn{
		width: calc(100% - 490px)
	}

	.imgLeftLL .imgBox,
	.imgRightLL .imgBox{
		width: 450px;
	}
	.imgLeftLL .imgBox img,
	.imgRightLL .imgBox img{
		height: 100%;
	}
	.imgLeftLL .txtBox,
	.imgLeftLL ul.link-btn,
	.imgRightLL .txtBox,
	.imgRightLL ul.link-btn{
		width: calc(100% - 490px) !important;
	}
}
@media (max-width: 860px) {
	.itemListS ul.link-btn li{
		width: 100%;
		margin: 0 0 5px;
	}
}
@media (max-width: 769px) {
	ul#pankuz{
		margin: 0 auto 50px;
	}

	.itemCategoryListSS .item,
	.itemCategoryListS .item,
	.itemListS .item{
		width: 32%;
		margin-right: 2%;
	}
	.itemCategoryListSS .item:nth-child(3n){
		margin-right: 0;
	}
	.itemCategoryListSS .item:nth-child(5n){
		margin-right: 5px;
	}
	.itemCategoryListSS .item:last-child{
		margin-right: 0;
	}
	.itemListM .item{
		width: 48.5%;
		margin-right: 2%;
	}
	.imgLeftS .imgBox,
	.imgRightS .imgBox{
		width: 40%;
	}
	.imgLeftM .imgBox,
	.imgRightM .imgBox{
		width: 100%;
	}
	.imgLeftS .imgBox,
	.imgLeftM .imgBox{
		margin: 0 20px 5px 0;
	}
	.imgRightS .imgBox,
	.imgRightM .imgBox{
		margin: 0 0 5px 20px;
	}
	.imgLeftS .imgBox img,
	.imgRightS .imgBox img,
	.imgLeftM .imgBox img,
	.imgRightM .imgBox img,
	.imgLeftL .imgBox img,
	.imgRightL .imgBox img,
	.imgLeftLL .imgBox img,
	.imgRightLL .imgBox img{
		width: 100%;
	}
	.imgRowXS .imgBox img{
		height: 130px;
	}
	.imgRowS .imgBox img{
		height: 160px;
	}
	.imgRowL .imgBox img{
		height: 225px;
	}
	.imgRowXL .imgBox img{
		height: auto;
	}

	.imgLeftS .txtBox,
	.imgRightS .txtBox,
	.imgLeftM .txtBox,
	.imgRightM .txtBox{
		float: none;
		width: 100%;
	}
	.imgLeftS .txtBox h2, .imgLeftS .txtBox h3, .imgLeftS .txtBox h4, .imgLeftS .txtBox h5, .imgLeftS .txtBox h6{
		float: right;
		width: calc(100% - (40% + 20px));
	}
	.imgLeftM .txtBox h2, .imgLeftM .txtBox h3, .imgLeftM .txtBox h4, .imgLeftM .txtBox h5, .imgLeftM .txtBox h6{
		float: right;
		width: 100%;
	}
	.imgRightS .txtBox h2, .imgRightS .txtBox h3, .imgRightS .txtBox h4, .imgRightS .txtBox h5, .imgRightS .txtBox h6{
		float: left;
		width: calc(100% - (40% + 20px));
	}
	.imgRightM .txtBox h2, .imgRightM .txtBox h3, .imgRightM .txtBox h4, .imgRightM .txtBox h5, .imgRightM .txtBox h6{
		float: left;
		width: 100%;
	}
	ul.link-btn{
		width: auto !important;
	}
	.btn-block ul.link-btn li a{
		min-width: 200px;
	}
	.slick-slide img {
		width: 97% !important;
	}
}


@media (max-width: 700px) {
	.textIco-item .imgBox {
		width: 80px;
	}
	.textIco-item .txtBox {
		width: calc(100% - 82px);
	}
	.itemListS .item-image img,
	.itemCategoryListS .item-image img{
		height: 160px;
	}
	.itemListM .item-image{
		height: 260px;
	}

	.thumbnail-block{
		margin: 30px auto;
	}
	.imgLeftL, .imgRightL,
	.imgLeftLL, .imgRightLL,
	.thumbnail-block,
	.thumbnail-block2{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		margin: 0 auto 30px;
	}
	.imgLeftL .imgBox,
	.imgRightL .imgBox,
	.thumbnail-block .imgBox{
		float: none;
		width: 500px;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		box-ordinal-group: 2;
		margin: 0 auto;
	}
	.gallery dt, .gallery dt img,
	.gallery dd ul{
		width: 500px;
	}
	.thumbnail-block2 .imgBox,
	.imgLeftLL .imgBox,
	.imgRightLL .imgBox{
		float: none;
		width: 650px;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		box-ordinal-group: 2;
		margin: 0 auto;
	}
	.thumbnail-block2 .gallery dt, .thumbnail-block2 .gallery dt img{
		width: 650px;
		height: 350px;
	}
	.thumbnail-block2 .gallery dd ul{
		width: 650px;
	}
	.gallery{
		margin: 0 auto 10px;
	}
	.imgLeftL .txtBox, .imgRightL .txtBox, .imgRowL .txtBox,
	.imgLeftLL .txtBox, .imgRightLL .txtBox,
	.thumbnail-block .txtBox,
	.thumbnail-block2 .txtBox{
		float: none;
		width: 100% !important;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		box-ordinal-group: 1;
	}
	.imgLeftL .txtBox h1, .imgLeftL .txtBox h2, .imgLeftL .txtBox h3, .imgLeftL .txtBox h4, .imgLeftL .txtBox h5, .imgLeftL .txtBox h6,
	.imgRightL .txtBox h1, .imgRightL .txtBox h2, .imgRightL .txtBox h3, .imgRightL .txtBox h4, .imgRightL .txtBox h5, .imgRightL .txtBox h6,
	.thumbnail-block .txtBox h1, .thumbnail-block .txtBox h2, .thumbnail-block .txtBox h3, .thumbnail-block .txtBox h4, .thumbnail-block .txtBox h5, .thumbnail-block .txtBox h6
	.thumbnail-block2 .txtBox h1, .thumbnail-block2 .txtBox h2, .thumbnail-block2 .txtBox h3, .thumbnail-block2 .txtBox h4, .thumbnail-block2 .txtBox h5, .thumbnail-block2 .txtBox h6{
		margin: 0 0 15px;
	}
	.imgLeftL .txtBox p,
	.imgRightL .txtBox p,
	.thumbnail-block .txtBox p,
	.thumbnail-block2 .txtBox p{
		margin: 0 0 15px;
	}
	.imgLeftS ul.link-btn,
	.imgRightS ul.link-btn,
	.imgLeftM ul.link-btn,
	.imgRightM ul.link-btn,
	.imgLeftL ul.link-btn,
	.imgRightL ul.link-btn,
	.imgLeftLL ul.link-btn,
	.imgRightLL ul.link-btn,
	.thumbnail-block ul.link-btn,
	.thumbnail-block2 ul.link-btn{
		float: none !important;
		width: 100% !important;
		display: flex;
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		margin-top: 1em !important;
	}
	.imgLeftS ul.link-btn li,
	.imgRightS ul.link-btn li,
	.imgLeftM ul.link-btn li,
	.imgRightM ul.link-btn li,
	.imgLeftL ul.link-btn li,
	.imgRightL ul.link-btn li,
	.thumbnail-block ul.link-btn li,
	.thumbnail-block2 ul.link-btn li{
		width: 49.5% !important;
	}
	ul.link-btn li{
		margin: 0 1% 0 0;
	}
	ul.link-btn li:last-child{
		margin: 0;
	}
	@media (max-width: 700px) {
		.imgRightSS2 {
			display: flex;
			flex-direction: column-reverse;
		}
		.imgRightSS2 .imgBox {
			display: flex;
			flex-direction: row;
			width: 100%;
			gap: 8px;
			margin-top: 20px;
		}
		.imgRightSS2 .imgBox img{
			width: 100%;
		}
		.imgRightSS2 .imgBox iframe{
			width: 100%;
			min-height: auto;
		}
		.imgRightSS2 .txtBox,
		.imgRightSS2 ul.link-btn{
			width: 100%;
		}
		.imgRightSS2 .txtBox p{
			margin-bottom: 20px;
		}
	}
	@media (max-width: 700px) {
		.imgLeftSS2 {
			display: flex;
			flex-direction: column;
		}
		.imgLeftSS2 .imgBox {
			display: flex;
			flex-direction: row;
			width: 100%;
			gap: 8px;
			margin-bottom: 20px;
		}
		.imgLeftSS2 .imgBox img{
			width: 100%;
		}
		.imgLeftSS2 .imgBox iframe{
			width: 100%;
			min-height: auto;
		}
		.imgLeftSS2 .txtBox,
		.imgLeftSS2 ul.link-btn{
			width: 100%;
		}
		.imgLeftSS2 .txtBox p{
			margin-bottom: 20px;
		}
	}
	/* コラム */
	.column-block{
		padding: 45px 0;
	}
	.column-item{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		margin: 0 auto 30px;
	}
	.column-item .txtBox{
		float: none;
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		box-ordinal-group: 1;
	}
	.column-item .txtBox p{
		margin-left: 0;
		margin-right: 0;
	}
	.column-item .imgBox{
		float: none;
		width: 330px;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		box-ordinal-group: 2;
		margin: 0 auto;
	}
	.column-item .imgBox img{
		width: 100%;
	}
	.personal-box {
		position: static;
		padding:1em 0;
	}

}
@media (max-width: 690px) {
	.thumbnail-block2 .imgBox,
	.imgLeftLL .imgBox,
	.imgRightLL .imgBox{
		width: 100%;
	}
	.thumbnail-block2 .gallery dt,
	.thumbnail-block2 .gallery dt img{
		width: 100%;
		height: auto;
	}
	.thumbnail-block2 .gallery dd ul{
		width: 100%;
		margin-top: 5px;
	}
	.btn-block ul.link-btn{
		display: block;
		width: 80% !important;
	}
	.btn-block ul.link-btn li{
		width: 100%;
	}
	.btn-block ul.link-btn li a{
		min-width: 100%;
		width: 100%;
		margin: 0 0 8px;
		padding-right: 0;
	}
}
@media (max-width: 570px) {
	.imgLeftS .imgBox img,
	.imgRightS .imgBox img{
		height: 200px;
	}
	.imgLeftM .imgBox img,
	.imgRightM .imgBox img{
		height: 230px;
	}
	.itemListM ul.link-btn li{
		width: 100%;
		margin: 0 0 5px;
	}
}
@media (max-width: 550px) {
	ul#pankuz{
		margin: 0 auto 30px;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.imgRowXL .imgBox img{
		height: 100%;
		width: 100%;
		object-fit: unset;
		}
}
@media (max-width: 500px) {
	.HeroSlider__img {
		height: unset !important;
	}
	.HeroSlider__nav {
		height: unset !important;
	}
	/* カテゴリ枠 */
	.itemListS,
	.itemCategoryListS,
	.itemListM{
		margin: 0 auto;
	}
	.itemCategoryListS .item-image img{
		height: 110px;
	}
	.itemListS .item-image img,
	.itemListM .item-image img{
		height: 230px;
	}
	.gallery dt, .gallery dt img{
		height: 260px;
	}
	.imgLeftS .imgBox img,
	.imgRightS .imgBox img{
		height: 130px;
	}
	.imgLeftM .imgBox img,
	.imgRightM .imgBox img{
		height: 160px;
	}
	.imgLeftL .imgBox img,
	.imgRightL .imgBox img{
		height: 260px;
	}
	.imgRowXS .imgBox img{
		height: 90px;
	}
	.imgRowS .imgBox img{
		height: 115px;
	}
	.imgRowL .imgBox img{
		height: 160px;
	}
	.imgRowXL .imgBox img{
	}

	.itemCategoryListS .item{
		margin-bottom: 20px;
	}
	.item{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
	}
	.item h3{
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		box-ordinal-group: 1;
	}
	.item p{
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		box-ordinal-group: 2;
		margin: 0 auto 15px
	}
	.item .item-image{
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		margin: 0 auto;
	}
	.itemListS .item .item-image{
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		margin: 0 auto;
	}
	.itemCategoryListS .item .item-image{
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		margin: 0 auto;
	}
	.itemListM .item .item-image{
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		width: 100%;
		margin: 0 auto;
	}
	.item-label{
		margin: -1px auto 0;
		padding: .6em;
	}

	.itemListS .item,
	.itemListM .item{
		width: 100%;
		margin-bottom: 40px;
	}
	.itemListS ul.link-btn li{
		width: 330px;
		margin: 0 auto 5px;
	}

	.item .item-btn-block{
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4;
		box-ordinal-group: 4;
		margin-top: 1em;
	}
	.item-btn-block{
		margin-bottom: 30px;
	}
	.item-btn{
		margin-left: auto;
		margin-right: auto;
	}


	/* 画像＋テキスト：横並びレイアウト */
	.imgRowXS,
	.itemCategoryListSS,
	.itemCategoryListS,
	.imgLeftS, .imgRightS, .imgRowS,
	.imgLeftM, .imgRightM,
	.imgLeftL, .imgRightL, .imgRowL,
	.imgRowXL,
	.thumbnail-block{
		margin: 30px auto;
	}
	.itemCategoryListS .imgBox,
	.imgLeftL .imgBox, .imgRightL .imgBox,
	.thumbnail-block .imgBox{
		float: none;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		box-ordinal-group: 2;
		margin: 0 auto;
	}
	.imgRowXS .imgBox,
	.imgRowS .imgBox{
		margin: 0 0 0 1%;
	}
	.imgRowXS .imgBox:first-child,
	.imgRowS .imgBox:first-child{
		margin: 0;
	}
	.imgRowL .imgBox{
		margin: 0 0 0 1%;
	}
	.imgRowL .imgBox:first-child{
		margin: 0;
	}

	.imgLeftS .imgBox,
	.imgRightS .imgBox{
		width: 35%;
	}
	.imgLeftM .imgBox,
	.imgRightM .imgBox{
		width: 100%;
	}
	.imgLeftS .imgBox,
	.imgLeftM .imgBox{
		margin: 0 20px 5px 0;
	}
	.imgRightS .imgBox,
	.imgRightM .imgBox{
		margin: 0 0 5px 20px;
	}
	.imgLeftS .txtBox,
	.imgRightS .txtBox,
	.imgLeftM .txtBox,
	.imgRightM .txtBox{
		float: none;
		width: 100%;
	}
	.imgRowXS .txtBox,
	.itemCategoryListS .txtBox,
	.imgLeftM .txtBox, .imgRightM .txtBox{
		float: none;
		width: 100%;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		box-ordinal-group: 1;
	}
	.imgLeftS .txtBox h1, .imgLeftS .txtBox h2, .imgLeftS .txtBox h3, .imgLeftS .txtBox h4, .imgLeftS .txtBox h5, .imgLeftS .txtBox h6,
	.imgLeftM .txtBox h1, .imgLeftM .txtBox h2, .imgLeftM .txtBox h3, .imgLeftM .txtBox h4, .imgLeftM .txtBox h5, .imgLeftM .txtBox h6,
	.imgLeftL .txtBox h1, .imgLeftL .txtBox h2, .imgLeftL .txtBox h3, .imgLeftL .txtBox h4, .imgLeftL .txtBox h5, .imgLeftL .txtBox h6,
	.imgRightS .txtBox h1, .imgRightS .txtBox h2, .imgRightS .txtBox h3, .imgRightS .txtBox h4, .imgRightS .txtBox h5, .imgRightS .txtBox h6,
	.imgRightM .txtBox h1, .imgRightM .txtBox h2, .imgRightM .txtBox h3, .imgRightM .txtBox h4, .imgRightM .txtBox h5, .imgRightM .txtBox h6,
	.imgRightL .txtBox h1, .imgRightL .txtBox h2, .imgRightL .txtBox h3, .imgRightL .txtBox h4, .imgRightL .txtBox h5, .imgRightL .txtBox h6{
		margin: 0 0 15px;
	}
	.imgLeftS .txtBox p,
	.imgLeftM .txtBox p,
	.imgLeftL .txtBox p,
	.imgLeftLL .txtBox p,
	.imgRightS .txtBox p,
	.imgRightM .txtBox p,
	.imgRightL .txtBox p,
	.imgRightLL .txtBox p{
		margin: 0 0 15px;
	}
	.imgLeftS .txtBox h2, .imgLeftS .txtBox h3, .imgLeftS .txtBox h4, .imgLeftS .txtBox h5, .imgLeftS .txtBox h6{
		float: right;
		width: calc(100% - (35% + 20px));
	}
	.imgLeftM .txtBox h2, .imgLeftM .txtBox h3, .imgLeftM .txtBox h4, .imgLeftM .txtBox h5, .imgLeftM .txtBox h6{
		float: right;
		width: 100%;
	}
	.imgRightS .txtBox h2, .imgRightS .txtBox h3, .imgRightS .txtBox h4, .imgRightS .txtBox h5, .imgRightS .txtBox h6{
		float: left;
		width: calc(100% - (35% + 20px));
	}
	.imgRightM .txtBox h2, .imgRightM .txtBox h3, .imgRightM .txtBox h4, .imgRightM .txtBox h5, .imgRightM .txtBox h6{
		float: left;
		width: 100%;
	}
	.grouplogo{
		width:100%;
	}
	/* サムネイル */
	.gallery{
		width: 100%;
		margin: 0 auto;
	}
	.gallery dt,
	.gallery dt img{
		width: 100%;
/*		height: auto;*/
	}
	.gallery dd ul{
		width: 100%;
	}

	/* 各リンクボタン */
	ul.link-btn{
		float: none !important;
		width: 100% !important;
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		box-ordinal-group: 3;
		margin-top: 1em !important;
	}
	ul.link-btn li{
		width: 48.5% !important;
	}
	.btn-block ul.link-btn li{
		width: 100% !important;
	}

	/* コラム */
	.column-block{
		padding: 30px 0 0;
	}

	table{
		margin: 15px auto 40px
	}
}
