/*
Theme Name:template
*/

@charset "UTF-8";
/*####################################

1. General
┣1.1 Root
┣1.2 Element
┣1.3 Decoration
┣1.4 Css Animation
┣1.5 Plugin Overwrite
┣1.6 default.css Overwrite
┗1.7 Other
2. Site Common Style
┣2.1 Pagination
┃┣2.1.1 List
┃┗2.1.2 Detail
┣2.2 Form
┗2.3 404 & Thanks
3. Header
4. Main
5. Footer
6. Page
┣6.1 Common Style
┣6.2 Top
┣6.3 Company
┣6.4 Service
┣6.5 Recruit
┣6.6 Information
┗6.7 Contact
7. Add Page
┣7.1 Work
┣7.2 Interview
┣7.3 Data
┗7.4 Requirements

####################################*/

/*====================================

1. General

====================================*/

/*
1.1 Root
====================================*/
/* color  */
:root {
	--mainColor: #B51B1B; /*メインカラー(リンクボタン、フッター、カテゴリーメニュー)*/
	--subColor: #D7E1FA; /*サブカラー(一部下層ページTOP背景)*/
	--contentsBg: #F4F5F7; /*コンテンツ背景カラー*/
	--txt: #1e1e1e; /*テキストカラー*/
	--accordionBg: #fff; /*アコーディオン背景カラー*/
	--accordionTxt: #000; /*アコーディオンテキストカラー*/
	--mvTxt: #FFF; /*メインビジュアルテキストカラー*/
	--tableItemBg: #F0F5FA; /*表組み項目名背景カラー*/
	/* btn */
	--telBtnBg: #1e1e1e; /*電話問い合わせボタン背景カラー*/
	--mailBtnBg: #B51B1B; /*メール問い合わせボタン背景カラー*/
	/* other */
	--recaptchaTxt: #fff; /*recaptcha代替テキストカラー*/

}
/* font */
:root {
	--mincho: "NotoSerifJp", "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	--gothic: "NotoSansJp", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/* hover */ 
@media screen and (min-width: 769px) {
	:root {
		--hoverOpacity: .7;
		--hoverBlackBg: rgb(0 0 0 / 3%);
	}
}
/*
1.2 Element
====================================*/
body, a {
	color: var(--txt);
}
body{
	overflow: hidden;
}
/*
1.3 Decoration
====================================*/
/* decoration */
.arrow01{
	position: relative;
}
.arrow01::after {
	content: '';
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	border: 0px;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	-webkit-transform: rotate(45deg) translate(0%, -64%);
	transform: rotate(45deg) translate(0, -64%);
	position: absolute;
}
/*
1.4 Css Animation
====================================*/
/* simple_fade */
.simple_fade {
	animation-name: simple_fade;
	animation-fill-mode: backwards;
	animation-duration: 3s;
	animation-timing-function: ease;
	animation-delay: 1s;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes simple_fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* 　Y 軸（横へ） */
.rotateY{
	animation-name:rotateYAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity: 1;
}

@keyframes rotateYAnime{
	from{
		transform: rotateY(0);
	}
	to{
		transform: rotateY(-360deg);
	}
}
/*
1.5 Plugin Overwrite
====================================*/
/* slick */
.slick-arrow::before {
	border-color: var(--mvTxt);
}
.slick-dots li.slick-active button {
	background: var(--mainColor);
}
.top_mv_sldBlk.slider{
	opacity: 0;
	transition: opacity 1s linear;
	height: 0;
}
.top_mv_sldBlk.slider.slick-initialized.pc_hidden{
	visibility: hidden;
}
.top_mv_sldBlk.slider.slick-initialized.mb_hidden{
	visibility: visible;
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.top_mv_sldBlk.slider.slick-initialized.mb_hidden{
		visibility: hidden;
	}
	.top_mv_sldBlk.slider.slick-initialized.pc_hidden{
		opacity: 1;
		visibility: visible;
	}
}
/*
1.7 Other
====================================*/
/* Loading背景画面設定　*/
#splash {
	/*fixedで全面に固定*/
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background:#FFF;
	text-align:center;
	color:#fff;
	display: none;
}
#tophd{
	display: none;
}
#splash.colorReset{
	background-color: transparent;
}
/* Loading画像中央配置　*/
#splash_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1000;
}
#splash_logo img {
	width: 400px;
	image-rendering: auto;
}
.fadeUp{
	animation-name: fadeUpAnime;
	animation-duration:1.7s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes fadeUpAnime{
	from {
		opacity: 0;
		transform: translateY(50px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 上側にフェードアウト */
.fadeOut{
	animation-name: fadeOutTopAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
}
@keyframes fadeOutTopAnime{
	from {
		opacity: 1;
		transform: translateY(0px);
	}
	to {
		opacity: 0;
		transform: translateY(-100%);
	}
}

/* 上下にフェードアウト */
.fadeUpDownOut{}
.fadeUpDownOut.open{
	animation-name: fadeOutAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
	visibility: hidden;
}
@keyframes fadeOutAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.fadeUpDownOut::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFF;
	left: 0%;
	top: -49%;
	z-index: 100;
	display: block;
	transition: 1s cubic-bezier(.48,.18,0,.98);
}
.fadeUpDownOut.open:before{
	animation-name: fadeUpDownOutTopAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
}
.fadeUpDownOut::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #FFF;
	right: 0%;
	bottom: -50%;
	transition: 1s cubic-bezier(.48,.18,0,.98);
}
.fadeUpDownOut.open:after{
	animation-name: fadeUpDownOutBottomAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
}
@keyframes fadeUpDownOutTopAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		transform: translateY(-100%);
	}
}
@keyframes fadeUpDownOutBottomAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		transform: translateY(100%);
	}
}


/* 斜めにフェードアウト */
.fadeAngleOut{
}
.fadeAngleOut.open{
	animation-name: fadeOutAnime;
	animation-duration: 2s;
	animation-fill-mode:forwards;
}
.fadeAngleOut::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	/*     background: #eaf0f3; */
	background: #FFF;
	left: -49%;
	transform: skewX(-30deg);
	top: 0;
	z-index: 100;
	display: block;
	transition: 1s cubic-bezier(.48,.18,0,.98);
}
.fadeAngleOut.open:before{
	animation-name: fadeAngleOutLeftAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
}
.fadeAngleOut::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	/*     background: #eaf0f3; */
	background: #FFF;
	right: -50%;
	transform: skewX(-30deg);
	top: 0;
	transition: 1s cubic-bezier(.48,.18,0,.98);
}
.fadeAngleOut.open:after{
	animation-name: fadeAngleOutRightAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
}
@keyframes fadeAngleOutLeftAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		transform: translateX(-100%);
	}
}
@keyframes fadeAngleOutRightAnime{
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
		transform: translateX(100%);
	}
}


/*====================================

2. Site Common Style

====================================*/
/*
2.1 Pagination
====================================*/
/*
2.1.1 List
------------------------------------*/
@media screen and (min-width: 769px) {
	.list_pn {
		display: flex;
		width: 100%;
		height: 56px;
		align-items: center;
		justify-content: space-between;
		margin: auto;
		border-radius: 6px;
	}
	.list_pn_pagesBlk {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.list_pn_pagesBlk a, .list_pn_pagesBlk span {
		display: flex;
		height: 35px;
		width: 35px;
		justify-content: center;
		color: #B4B7BC;
		align-items: center;
		border-radius: 5px;
		margin: 0 11px;
		transition: .3s;
		position: relative;
	}
	.list_pn_arrow::before, .list_pn_arrow::after {
		content: '';
		width: 9px;
		height: 9px;
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		transition: .3s;
		margin-top: 3px;
	}
	.list_pn_prevLink::before {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 46%;
	}
	.list_pn_nextLink::after {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 32%;
	}
	.list_pn_prevLink:hover::before {
		border-bottom: solid 2px #333333;
		border-left: solid 2px #333333;
		left: 46%;
	}
	.list_pn_nextLink:hover::after {
		border-top: solid 2px #333333;
		border-right: solid 2px #333333;
		left: 32%;
	}
	.list_pn_pagesBlk a:hover {
		color: var(--pnBtn);
		background: #f6f6f6;
	}
	.list_pn_pagerSpan.current {
		color: #333333;
		background: #f6f6f6;
	}
	.list_pn_firstBlk, .list_pn_lastBlk {
		width: 100px;
		height: 100%;
	}
	.list_pn_firstLink, .list_pn_lastLink {
		width: 100px;
		height: 100%;
		display: block;
		position: relative;
		transition: .3s;
	}
	.list_pn_firstLink:hover, .list_pn_lastLink:hover {
		background: #f6f6f6
	}
	.list_pn_firstLink::before {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 50%;
	}
	.list_pn_firstLink::after {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 43%;
	}
	.list_pn_firstLink:hover::before {
		border-bottom: solid 2px #333333;
		border-left: solid 2px #333333;
	}
	.list_pn_firstLink:hover::after {
		border-bottom: solid 2px #333333;
		border-left: solid 2px #333333;
	}
	.list_pn_lastLink::before {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 50%;
	}
	.list_pn_lastLink::after {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 43%;
	}
	.list_pn_lastLink:hover::before {
		border-top: solid 2px #333333;
		border-right: solid 2px #333333;
	}
	.list_pn_lastLink:hover::after {
		border-top: solid 2px #333333;
		border-right: solid 2px #333333;
	}
}
@media screen and (max-width: 768px) {
	.list_pn {
		display: flex;
		width: 100%;
		height: 56px;
		align-items: center;
		justify-content: space-between;
		margin: auto;
		border-radius: 6px;
	}
	.list_pn_pagesBlk {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.list_pn_pagesBlk a, .list_pn_pagesBlk span {
		display: flex;
		height: 30px;
		width: 26px;
		justify-content: center;
		color: #B4B7BC;
		align-items: center;
		border-radius: 5px;
		margin: 0 4px;
		transition: .3s;
		position: relative;
		font-size: 13px;
		padding-top: 1px;
	}
	.list_pn_arrow::before, .list_pn_arrow::after {
		content: '';
		width: 9px;
		height: 9px;
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		transition: .3s;
		margin-top: 3px;
	}
	.list_pn_prevLink::before {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 46%;
	}
	.list_pn_nextLink::after {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 32%;
	}
	.list_pn_pagerSpan.current {
		color: #333333;
		background: #f6f6f6;
	}
	.list_pn_firstBlk, .list_pn_lastBlk {
		width: 40px;
		height: 100%;
	}
	.list_pn_firstLink, .list_pn_lastLink {
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
		transition: .3s;
	}
	.list_pn_firstLink::before {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 54%;
	}
	.list_pn_firstLink::after {
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		left: 38%;
	}
	.list_pn_lastLink::before {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 40%;
	}
	.list_pn_lastLink::after {
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		left: 24%;
	}
}
/*
2.1.2 Detail
------------------------------------*/
@media screen and (min-width: 769px) {
	.dtl_pn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 55px;
	}
	.dtl_pn a {
		transition: .3s;
		background: white;
		border: 1px solid #000;
	}
	.dtl_pn a:hover {
		background: #f6f6f6;
	}
	.dtl_pn div {
		width: 100px;
		height: 100%;
	}
	.dtl_pn div a {
		height: 100%;
		width: 100%;
		display: block;
		position: relative;
		border: none;
	}
	.dtl_pn_prev {}
	.dtl_pn_prev a {}
	.dtl_pn_next {}
	.dtl_pn_next a {}
	.dtl_pn_prev a::before {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-bottom: solid 2px #000;
		border-left: solid 2px #000;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: 3px;
	}
	.dtl_pn_prev a::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-bottom: solid 2px #000;
		border-left: solid 2px #000;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 43%;
		margin-top: 3px;
	}
	.dtl_pn_next a::before {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: 3px;
	}
	.dtl_pn_next a::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 43%;
		margin-top: 3px;
	}
	.dtl_pn_listLink {
		width: 298px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 600;
		font-size: 16px;
	}
}
@media screen and (max-width: 768px) {
	.dtl_pn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 50px;
	}
	.dtl_pn a {
		transition: .3s;
		background: white;
		border: 1px solid #000;
	}
	.dtl_pn a:hover {
		background: #fff;
	}
	.dtl_pn div {
		width: 56px;
		height: 100%;
	}
	.dtl_pn div a {
		height: 100%;
		width: 100%;
		display: block;
		position: relative;
		border: none;
	}
	.dtl_pn_prev {}
	.dtl_pn_prev a {}
	.dtl_pn_next {}
	.dtl_pn_next a {}
	.dtl_pn_prev a::before {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 49%;
		margin-top: 3px;
	}
	.dtl_pn_prev a::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-bottom: solid 2px #8D8D8D;
		border-left: solid 2px #8D8D8D;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 37%;
		margin-top: 3px;
	}
	.dtl_pn_next a::before {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 46%;
		margin-top: 3px;
	}
	.dtl_pn_next a::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #8D8D8D;
		border-right: solid 2px #8D8D8D;
		-ms-transform: rotate(45deg) translate(-50%, -50%);
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		position: absolute;
		top: 50%;
		left: 35%;
		margin-top: 3px;
	}
	.dtl_pn_listLink {
		width: 202px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 13px;
	}
}
/*
2.2 Form
====================================*/
@media screen and (min-width: 769px) {
	.form_dl {
		border: 1px solid #B7B7B7;
		border-bottom: transparent;
	}
	.form_div {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #B7B7B7;
	}
	.form_txt {
		font-size: 14px;
		line-height: 25px;
		text-align: left;
	}
	.form_div.first {
		align-items: flex-start;
	}
	.form_sup {
		display: block;
		font-size: 11px;
		line-height: 19px;
		color: #525252;
	}
	.form_span {
		width: 33px;
		height: 16px;
		font-size: 10px;
		display: flex;
		justify-content: center;
		color: #fff;
		background-color: var(--mainColor);
		margin: 4px 0;
		border-radius: 3px;

	}
	.form_dd {
		width: calc(100% - 225px);
		padding: 15px;
		display: flex;
		align-items: center;
	}
	.form_dd .wpcf7-form-control-wrap{
		display: flex;
		align-items: center;
		width: 100%;
		flex-flow: wrap;
	}
	.form_dt {
		width: 225px;
		font-size: 15px;
		position: relative;
		background: #F3F3F3;
		padding: 0px 22px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		FONT-WEIGHT: 600;
		border-right: 1px solid #B7B7B7;
		gap: 0  5px;
	}
	.form_dt.flex_top {
		padding-top: 25px;
		align-items: flex-start;
	}
	
	/* turnstile */
	.form_turnstile {
		display: flex;
		justify-content: center;
		margin-top: 35px;
	}
	
	.form_agree {
		margin-top: 60px;
		text-align: center;
	}
	.form_agree label {
		display:
			flex;
		align-items: center;
		justify-content: center;
	}
	.form_agree .wpcf7-list-item-label {
		font-size: 13px;
		line-height: 19px;
		margin-left: 13.5px;
	}
	.form_agree input[type="checkbox"] {
		width: 21px;
		height: 21px;
	}
	.form_smBtn {
		text-align: center;
		margin: 20px auto 0;
		position: relative;
		display: table;
	}
	.form_smBtn input[type="submit"] {
		width: 344px;
		height: 70px;
		font-size: 18px;
		line-height: 22px;
		color: #fff;
		border: none;
		transition: .3s;
		background: var(--mainColor);
	}
	.form_smBtn input[type="submit"]:hover {
		opacity: var(--hoverOpacity);
	}
	.form_smBtn .wpcf7-spinner{
		position:absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	/* form checkbox */
	.form_dd input[type="checkbox"] {
		width: 15.48px;
		height: 15.48px;
		border: solid 1px #A4A8AD;
	}
	.form_dd .wpcf7-list-item {
		display: block;
		margin-left: 0;
		margin-bottom: 17px;
	}
	.form_dd label {
		display: flex;
		align-items: center;
	}
	.form_dd .wpcf7-list-item-label {
		font-size: 14px;
		margin-left: 7px;
	}
	/* form text,tel,email */
	.form_dd input[type="text"], .form_dd input[type="tel"], .form_dd input[type="email"], .form_dd input[type="number"] {
		width: 100%;
		height: 40px;
		border-radius: 6px;
		border: solid #707070 1px;
		padding: 0px 10px;
		font-size: 16px;
	}
	.form_dd input[type="file"] {
		font-size: 14px;
	}
	.form_dd input::placeholder {
		font-size: 14px;
		line-height: 19px;
		color: #b4b7bc;
	}
	/* form textarea */
	.form_dd textarea {
		width: 100%;
		border-radius: 6px;
		border: solid #707070 1px;
		padding: 10px 10px;
		font-size: 16px;
		line-height: 22px;
	}
	.form_dd textarea::placeholder {
		font-size: 14px;
		line-height: 19px;
		color: #b4b7bc;
	}
	/* form radio */
	.form_dd .wpcf7-radio {
		display: flex;
		flex-flow: wrap;
	}
	.form_dd input[type="radio"] {
		width: 16px;
		height: 16px;
	}
	.form_dd .wpcf7-radio .wpcf7-list-item {
		margin-bottom: 10px;
		width: 100%;
	}
	.form_dd .wpcf7-radio .wpcf7-list-item.last{
		margin-bottom: 0px;
	}
	.form_dd .wpcf7-not-valid-tip {
		font-size: 14px;
		margin-top: 10px;
	}
	.form_pp {
		width: 100%;
		height: 200px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #cecece;
		padding: 30px 33px;
		overflow-y: scroll;
	}
	.form_ppDl {}
	.form_ppDiv {}
	.form_ppDt {
		font-weight: 600;
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
	}
	.form_ppDd {
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
	}
	.form_ppUl {}
	.form_ppLi {
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
		margin-left: 2em;
		text-indent: -1em;
	}
	.form_ppTtl {
		font-weight: 600;
		font-size: 15px;
		line-height: 19px;
	}
	.form_ppSubTtl {
		font-weight: 600;
		font-size: 13px;
	}
	.form_ppTxt {
		font-size: 13px;
		line-height: 22px;
		margin-top: 10px;
	}
	.form_atn_txt{
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		color: var(--mainColor);
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.form_dl {
		border: 1px solid #B7B7B7;
		border-bottom: transparent;
	}
	.form_div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #B7B7B7;
		flex-flow: wrap;
	}
	.form_txt {
		font-size: 14px;
		line-height: 25px;
		text-align: left;
	}
	.form_div.first {
		align-items: flex-start;
	}
	.form_sup {
		display: block;
		font-size: 11px;
		line-height: 19px;
		color: #525252;
	}
	.form_span {
		width: 30px;
		height: 16px;
		font-size: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		background-color: var(--mainColor);
		margin-left: 10px;
	}
	.form_dd {
		width: 100%;
		padding: 17px 15px;
	}
	.form_dd .wpcf7-form-control-wrap {
		display: flex;
		flex-flow: wrap;
	}
	.form_dt {
		width: 100%;
		font-size: 14px;
		position: relative;
		display: inline-flex;
		align-items: center;
		line-height: 1;
		padding: 15px 15px;
		background: #F3F3F3;
		FONT-WEIGHT: 600;
		border-bottom: solid 1px #B7B7B7;
	}
	.form_dt.ta {
		margin-top: 0;
	}
	
	/* turnstile */
	.form_turnstile {
		display: flex;
		justify-content: center;
		margin-top: 35px;
	}
	
	.form_agree {
		margin-top: 35px;
		text-align: center;
	}
	.form_agree label {
		display:
			flex;
		align-items: center;
		justify-content: center;
	}
	.form_agree .wpcf7-list-item-label {
		font-size: 13px;
		line-height: 19px;
		margin-left: 13.5px;
	}
	.form_agree input[type="checkbox"] {
		width: 21px;
		height: 21px;
	}
	.form_smBtn {
		margin: 20px auto 0;
		position: relative;
		max-width: 340px;
	}
	.form_smBtn input[type="submit"] {
		width: 100%;
		height: 55px;
		background: var(--mainColor);
		font-size: 18px;
		line-height: 22px;
		color: #fff;
		border: none;
		transition: .3s;
	}
	.form_smBtn .wpcf7-spinner{
		position:absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
	/* form checkbox */
	.form_dd input[type="checkbox"] {
		width: 15.48px;
		height: 15.48px;
		border: solid 1px #A4A8AD;
	}
	.form_dd .wpcf7-list-item {
		display: block;
		margin-left: 0;
		margin-bottom: 17px;
	}
	.form_dd .wpcf7-list-item.last {
		margin-bottom: 0;
	}
	.form_dd label {
		display: flex;
		align-items: center;
	}
	.form_dd .wpcf7-list-item-label {
		font-size: 14px;
		margin-left: 7px;
	}
	/* form text,tel,email */
	.form_dd input[type="text"], .form_dd input[type="tel"], .form_dd input[type="email"], .form_dd input[type="number"] {
		width: 100%;
		height: 40px;
		border-radius: 6px;
		border: solid #707070 1px;
		padding: 0 10px;
		font-size: 16px;
	}
	.form_dd input[type="file"] {
		font-size: 14px;
	}
	.form_dd input::placeholder {
		font-size: 14px;
		line-height: 19px;
		color: #b4b7bc;
	}
	/* form textarea */
	.form_dd textarea {
		width: 100%;
		border-radius: 6px;
		border: solid #707070 1px;
		padding: 10px;
		font-size: 16px;
	}
	.form_dd textarea::placeholder {
		font-size: 14px;
		line-height: 19px;
		color: #b4b7bc;
	}
	/* form radio */
	.form_dd .wpcf7-radio {
		display: flex;
		flex-flow: wrap;
	}
	.form_dd input[type="radio"] {
		width: 16px;
		height: 16px;
	}
	.form_dd .wpcf7-radio .wpcf7-list-item {
		margin-bottom: 10px;
		width: 100%;
	}
	.form_dd .wpcf7-radio .wpcf7-list-item.last {
		margin-bottom: 0px;
	}
	.form_dd .wpcf7-not-valid-tip {
		font-size: 14px;
		margin-top: 10px;
	}
	.form_pp {
		width: 100%;
		height: 200px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #cecece;
		padding: 20px 15px;
		overflow-y: scroll;
	}
	.form_ppDl {}
	.form_ppDiv {}
	.form_ppDt {
		font-weight: 600;
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
	}
	.form_ppDd {
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
	}
	.form_ppUl {}
	.form_ppLi {
		font-size: 13px;
		line-height: 22px;
		text-align: justify;
		margin-left: 2em;
		text-indent: -1em;
	}
	.form_ppTtl {
		font-weight: 600;
		font-size: 15px;
		line-height: 19px;
	}
	.form_ppSubTtl {
		font-weight: 600;
		font-size: 13px;
	}
	.form_ppTxt {
		font-size: 12px;
		line-height: 20px;
		margin-top: 3px;
	}
	.form_ppTxt:last-of-type{
		margin-bottom: 0;
	}
	.form_atn_txt{
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		color: var(--mainColor);
		margin-top: 20px;
	}
}
/*
2.3 404 & Thanks
====================================*/
@media screen and (min-width: 769px) {
	.err_main {
		padding: 80px 0 150px;
	}
	.err_main_inner {}
	.err_main_head {
		font-size: 30px;
		text-align: center;
		padding: 20px 0;
		background: var(--contentsBg);
	}
	.err_main_headSpan {
		font-size: 22px;
		display: block;
	}
	.err_main_txt {
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		margin: 35px 0 45px;
	}
	.thks_main {
		padding: 80px 0 150px;
	}
	.thks_main_inner {}
	.thks_main_head {
		text-align: center;
		font-size: 24px;
		background: var(--contentsBg);
		padding: 20px 0;
	}
	.thks_main_txt {
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		margin: 35px 0 45px;
	}
	#error .toTopLink,
	#thanks .toTopLink{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 250px;
		height: 40px;
		margin: auto;
		font-size: 14px;
		color: black;
		transition: .3s;
		border: solid 1px var(--mainColor);
		border-radius: 30px;
	}
	#error .toTopLink:hover,
	#thanks .toTopLink:hover {
		background: var(--mainColor);
		color: white;
	}
}
@media screen and (max-width: 768px) {
	.err_main {
		padding: 50px 0 90px;
	}
	.err_main_inner {}
	.err_main_head {
		font-size: 24px;
		text-align: center;
		padding: 20px 0;
		background: var(--contentsBg);
	}
	.err_main_headSpan {
		font-size: 16px;
		display: block;
	}
	.err_main_txt {
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		margin: 30px auto 40px;
	}
	.thks_main {
		padding: 50px 0 90px;
	}
	.thks_main_inner {}
	.thks_main_head {
		text-align: center;
		font-size: 20px;
		line-height: 30px;
		background: var(--contentsBg);
	}
	.thks_main_txt {
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		margin: 30px 0 40px;
	}
	#error .toTopLink,
	#thanks .toTopLink{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 250px;
		height: 37px;
		margin: 0px auto;
		font-size: 13px;
		color: white;
		background: var(--mainColor);
		border-radius: 30px;
	}
}
/*====================================

3. Header

====================================*/
@media screen and (min-width: 769px) {
	header {
		width: 100%;
		height: 80px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		/* 		box-shadow: 0 3px 6px rgb(0 0 0 / 16%); */
		background: white;
	}
	.header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
		margin: 0 30px;
		/* 		border-bottom: 1px solid #FFFFFF; */
	}
	.header_logoLink {
		display: inline-flex;
		gap: 0 32px;
	}
	.header_logoBlk {
		flex-shrink: 0;
		display: flex;
	}
	.header_logoImg {
		width: 153px;
		height: auto;
	}
	.header_ttl{
		display: flex;
		align-items: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
	}
	.header_menuNav {
		display: flex;
		white-space: nowrap;
	}
	.header_menuUl {
		display: flex;
		align-items: center;
	}
	.header_menuLi {
		font-size: 18px;
		line-height: 23px;
		text-align: left;
		padding: 0 22px;
		position: relative;
	}
	.header_menuLi:last-child {
		margin-bottom: 0;
	}
	.header_menuLink {
		transition: .3s;
	}
	.header_menuLink:hover {
		color: var(--mainColor);
	}
	.header_menuLi.parent .header_menuLiSpan::before {
		content: '';
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #70A3D0;
		position: absolute;
		top: 50%;
		right: -18px;
		transform: translateY(-50%);
		transition: .3s;
	}
	.header_menuLi.parent:hover .header_menuLiSpan::before {
		transform: translateY(-50%) scale(1, -1);
	}
	.header_menuLi.parent {
		cursor: default;
	}
	.header_menuLi.parent .header_menuLiSpan {
		position: relative;
	}
	.header_menuDivCld {
		padding: 15px 0px 0px 0px;
		position: absolute;
		top: 60%;
		left: 0;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		position: absolute;
	}
	.header_menuLi.parent:hover .header_menuDivCld {
		opacity: 1;
		visibility: visible;
		top: 100%;
	}
	.header_menuUlCld {
		/* border-radius: 15px; */
		background: var(--accordionBg);
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		z-index: 1;
		display: block;
		padding: 25px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		min-width: 190px;
	}
	.header_menuLiCld {
		font-weight: 500;
		margin-bottom: 10px;
	}
	.header_menuLiCld:last-child {
		margin-bottom: 0px;
	}
	.header_menuLinkCld {
		font-size: 14px;
		transition: .3s;
		white-space: nowrap;
		color: var(--accordionTxt);
	}
	.header_menuLinkCld:hover {
		color: var(--mainColor);
	}
	.header_menuCntctLi {
		display: flex;
		flex-shrink: 0;
	}
	.header_menuCntctTelLink {
		margin: 0 23px 0 30px;
		display: flex;
		align-items: center;
		color: #FFF;
		FONT-WEIGHT: 300;
	}
	.header_menuCntctMailLink {
		width: 184px;
		height: 50px;
		background: var(--mailBtnBg);
		color: white;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: .3s;
		font-weight: 600;
	}
	.header_menuCntctMailLink:hover {
		opacity: var(--hoverOpacity);
	}
	.header_menuCntctTelImg {
		width: 16px;
		margin-top: 4px;
		margin-right: 2px;
		transition: .3s;
	}
	.header_menuCntctTelSpan {
		font-size: 26px;
		transition: .3s;
	}
	.header_menuCntctMailImg {
		width: 18px;
		margin-right: 6px;
		margin-top: 3px;
	}
	.header_menuCntctMailSpan {}

	.top_header{
		background-color: transparent;
	}
	.top_header .header_menuLink{
		color: #FFF;
	}
	.top_header .header_ttl{
		color: #FFF;
		transition: .3s;
	}
	.top_header .header_menuUlCld{
		background-color: transparent;
	}
	.top_header .header_menuLinkCld{
		color: #FFF;
	}
	#top {
		padding: 0;
	}
}
@media screen and (max-width: 768px) {
	header {
		width: 100%;
		height: 55px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		box-shadow: none;
	}
	.header_inner {
		height: 100%;
		background: white;
		box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
		display: flex;
		align-items: center;
	}
	header.menuOpen .header_inner {
		box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
	}
	.header_logoLink {
		display: flex;
	}
	.header_logoBlk {
		display: inline-flex;
		margin: 0 0 0 10px;
	}
	.header_logoImg {
		width: 110px;
		height: auto;
	}
	.header_menuNav {
		width: 90%;
		margin: auto;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		height: calc(100vh - 0px);
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
	}
	.header_menuNav::-webkit-scrollbar {
		display: none;
	}
	header.menuOpen .header_menuNav {
		height: 100vh;
		display: block;
		position: absolute;
		top: 0px;
		left: 0;
		background: white;
		opacity: 1;
		visibility: visible;
		overflow: auto;
	}
	.header_menuUl {
		padding: 75px 5% 130px;
	}
	.header_menuLi {
		position: relative;
		font-size: 16px;
		line-height: 23px;
		padding-right: 0;
		text-align: justify;
		border-bottom: 1px solid #ccc;
	}
	.header_menuLi:last-child {
		margin-bottom: 0;
	}
	.header_menuLink {
		padding: 0px 0;
		display: flex;
		font-size: 15px;
		padding: 15px 10px;
	}
	.header_menuLiSpan {
		position: absolute;
		top: 0;
		right: 0;
		height: 53px;
		width: 70px;
	}
	.header_menuLi.parent .header_menuLink {
		position: relative;
	}
	.header_menuLi.parent::before {
		content: '';
		border-style: solid;
		border-width: 5px 5px 0px 5px;
		border-color: var(--mainColor) transparent transparent transparent;
		position: absolute;
		top: 25px;
		right: 15px;
		transform: translateY(0%);
		transition: .3s;
	}
	.header_menuLi.parent::before {
		transform: translateY(0%);
	}
	.header_menuLi.parent.cldOpen::before {
		transform: rotateX(180deg);
	}
	.header_menuUlCld {
		position: unset;
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 15px;
		background: #fff;
		box-shadow: none;
		padding: 0px 0 0 0;
		opacity: 1;
		visibility: visible;
		transition: .3s;
		z-index: 1;
	}
	.header_menuUlCld {
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.header_menuUlCld::-webkit-scrollbar {
		display: none;
	}
	.header_menuDivCld {}
	.header_menuLi.parent.cldOpen .header_menuDivCld {}
	.header_menuLi.parent.cldOpen .header_menuUlCld {
		position: unset;
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 15px;
		background: #fff;
		box-shadow: none;
		padding: 0px 0 0 0;
		opacity: 1;
		visibility: visible;
		transition: .3s;
		z-index: 1;
		height: auto;
		overflow: hidden;
		transition: .3s;
	}
	.header_menuLi.parent:hover .header_menuUlCld {
		opacity: 1;
		visibility: visible;
	}
	.header_menuLiCld {
		font-weight: 500;
		color: #0c4876;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
		transition: border-top .3s ease-out, padding-top .3s ease-out, padding-bottom .3s ease-out;
		height: 0;
	}
	.header_menuLi.parent.cldOpen .header_menuLiCld {
		padding-top: 5px;
		padding-bottom: 15px;
		transition:
			border-top .3s ease-out, padding-top .3s ease-out, padding-bottom .3s ease-out;
		line-height: 1;
		height: auto;
	}
	.header_menuLiCld:last-child {
		margin-bottom: 0px;
	}
	.header_menuLinkCld {
		font-size: 15px;
		margin-left: 20px;
	}
	.header_menuLinkCld {
		line-height: 0;
		opacity: 0;
		visibility: hidden;
		transition: line-height .3s ease-out, opacity .1s linear, visibility .1s linear;
		display: block;
	}
	.header_menuLi.parent.cldOpen .header_menuLinkCld {
		line-height: 1.5;
		opacity: 1;
		visibility: visible;
		transition:
			line-height .3s ease-out, opacity .1s linear .1s, visibility .1s linear .1s;
		display: inline-block;
		width: 100%;
	}
	/*.header_menuLinkCld::before {
	content: '- ';
	font-size: 13px;
}*/
	.header_menuCntctLi {}
	.header_menuCntctTelLink {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px 0;
		margin: 40px auto 0;
		width: 250px;
		flex-flow: wrap;
		border: 1px solid;
	}
	.header_menuCntctTelImg {
		height: 20px;
		margin-top: 4px;
		margin-right: 2px;
	}
	.header_menuCntctTelTxt {
		width: 100%;
		font-size: 13px;
		text-align: center;
		color: black;
	}
	.header_menuCntctTelSpan {
		font-size: 26px;
		color: black;
	}
	.header_menuCntctMailLink {
		margin: 25px auto 0;
		width: 250px;
		display: flex;
		align-items: center;
		flex-flow: column;
		background: var(--mailBtnBg);
		padding: 15px 0;
		box-shadow: 0 3px 6px rgb(0 0 0 / 18%);
	}
	.header_menuCntctMailImg {
		height: 20px;
	}
	.header_menuCntctMailSpan {
		color: white;
		margin-top: 5px;
		font-size: 15px;
		display: inline-flex;
	}
	.header_menuSubLi:first-child {
		background: #00A7FF;
	}
	.header_menuSubLi:last-child {
		background: #0E4B86;
	}
	.header_menuSubLink {
		color: white;
		width: 100%;
		height: 63px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 21px;
		font-size: 15px;
		text-align: center;
	}
	.header_spMenuBtn {
		width: 55px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 5px;
		cursor: pointer;
		overflow: hidden;
	}
	/*.header_spMenuBtn::before {
	content: 'MENU';
	color: #363A4D;
	font-size: 10px;
	position: absolute;
	top: 0;
	right: 0;
	right: 14px;
	top: 11px;
}*/
	.header_spMenuTrgr, .header_spMenuTrgr span {
		display: inline-block;
		box-sizing: border-box;
	}
	.header_spMenuTrgr {
		position: absolute;
		width: 25px;
		height: auto;
		background: none;
		border: none;
		appearance: none;
		right: 15px;
		top: 17px;
	}
	.header_spMenuTrgr:focus:not(:focus-visible) {
		outline: none;
	}
	.header_spMenuTrgr::before, .header_spMenuTrgr::after {
		content: '';
	}
	.header_spMenuTrgr::before, .header_spMenuTrgr::after, .header_spMenuTrgr span {
		position: absolute;
		width: 100%;
		height: 1.3px;
		background: #363A4D;
		border-radius: 4px;
		transform-origin: 50% 50%;
		transition: .2s;
	}
	.header_spMenuTrgr::before {
		top: 12px;
		left: 0;
		transform: rotate(45deg) scaleX(0);
	}
	.header_spMenuTrgr::after {
		top: 12px;
		right: 0;
		transform: rotate(-45deg) scaleX(0);
	}
	.header_spMenuTrgr span:nth-of-type(1) {
		top: 4px;
		left: 0;
		transition-delay: .2s;
	}
	.header_spMenuTrgr span:nth-of-type(2) {
		top: 12px;
		left: 0;
		transition-delay: .2s;
	}
	.header_spMenuTrgr span:nth-of-type(3) {
		top: 20px;
		left: 0;
		transition-delay: .2s;
	}
	header.menuOpen .header_spMenuBtn .header_spMenuTrgr::before {
		transform: rotate(45deg) scaleX(1);
		transition-delay: .2s;
	}
	header.menuOpen .header_spMenuBtn .header_spMenuTrgr::after {
		transform: rotate(-45deg) scaleX(1);
		transition-delay: .2s;
	}
	header.menuOpen .header_spMenuBtn .header_spMenuTrgr span {
		transform: scaleX(0);
		transition-delay: 0s;
	}
	.top_header{
		/* 		background-color: transparent; */
	}
	.top_header .header_inner{
		/* 		background-color: transparent; */
	}
	.header_logoBlk{
		/* 		display: none; */
	}
	.top_header .header_ttl{
		/* 		color: #FFF; */
	}
	.top_header .header_menuUlCld{
		/* 		background-color: transparent; */
	}
	.top_header .header_menuLinkCld{
		/* 		color: #FFF; */
	}
	#top {
		/* 		padding: 0; */
	}
}
/*====================================

4. Main

====================================*/
@media screen and (min-width: 769px) {
	main {
		padding-top: 0px;
	}
}
@media screen and (max-width: 768px) {
	main {
		padding-top: 55px;
	}
}
/*====================================

5. Footer

====================================*/
@media screen and (min-width: 769px) {
	footer {
		background: #3D3D3D;
		padding: 55px 0 30px;
	}
	.footer_inner {
		width: 1100px;
		margin: auto;
	}
	.footer_ctt {}
	.footer_top {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		padding-bottom: 28px;
		border-bottom: solid 1px white;
	}
	.footer_info {}
	.footer_logoLink {
		display: flex;
	}
	.footer_logoImg {
		width: 180px;
		height: auto;
	}
	.footer_infoTxtBlk {
		margin-top: 10px;
	}
	.footer_infoTxt {
		font-weight: 500;
		font-size: 14px;
		line-height: 28px;
		color: #fff;
	}
	.footer_infoTxt a {
		color: white;
	}
	.footer_infoSnsBlk{
		margin-top: 15px;
	}
	.footer_infoSnsImg{
		width: 30px;
		height: auto;
		object-fit: contain;
	}
	.footer_menuNav {}
	.footer_menuUl {
		display: flex;
		gap: 0 34px;
	}
	.footer_menuLi {
		margin-right: 25px;
	}
	.footer_menuLi:first-of-type {
		margin-right: 0px;
	}
	.footer_menuLi:last-child {
		margin-right: 0px;
	}
	.footer_menuLi:last-child {
		margin-right: 0px;
		width: auto;
	}
	.footer_menuLink {
		height: 24px;
		font-weight: 600;
		font-size: 16px;
		color: #fff;
		transition: .3s;
	}
	.footer_menuLink:hover {
		opacity: var(--hoverOpacity);
	}
	.footer_menuUlCld {
		margin-top: 20px;
	}
	.footer_menuLiCld {
		margin-bottom: 13px;
	}
	.footer_menuLinkCld {
		font-size: 14px;
		color: #fff;
		transition: .3s;
	}
	.footer_menuLinkCld:hover {
		opacity: var(--hoverOpacity);
	}
	.footer_snsUl {
		width: 100%;
		margin-top: 90px;
		display: flex;
		justify-content: center;
	}
	.footer_snsLi {
		margin-right: 18px;
	}
	.footer_snsLi:last-child {
		margin-right: 0px;
	}
	.footer_snsLink {}
	.footer_snsImg {
		height: 24px;
	}
	.footer_btm {
		padding-top: 28px;
	}
	.footer_crTxt {
		font-size: 10px;
		text-align: center;
		color: #fff;
	}
}
@media screen and (max-width: 768px) {
	footer {
		background: #3D3D3D;
		padding: 55px 0 30px;
	}
	.footer_inner {
		width: 90%;
		margin: auto;
	}
	.footer_ctt {}
	.footer_top {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		padding-bottom: 28px;
		border-bottom: solid 1px white;
	}
	.footer_info {
		order: 2;
		width: 100%;
		text-align: center;
		margin-top: 35px;
	}
	.footer_logoLink {}
	.footer_logoImg {
		width: 100px;
		height: auto;
	}
	.footer_infoTxtBlk {
		margin-top: 10px;
	}
	.footer_infoTxt {
		font-weight: 500;
		font-size: 13px;
		line-height: 26px;
		color: #fff;
		text-align: center;
	}
	.footer_infoTxt a {
		color: white;
	}
	.footer_infoSnsBlk{
		margin-top: 15px;
	}
	.footer_infoSnsImg{
		width: 25px;
		height: auto;
		object-fit: contain;
	}
	.footer_menuNav {
		order: 1;
		width: 100%;
	}
	.footer_menuUl {
		display: flex;
		flex-flow: wrap;
		max-width: 400px;
		margin: auto;
	}
	.footer_menuLi {
		width: calc(100%/3);
		text-align: center;
		margin-bottom: 10px;
	}
	.footer_menuLi:last-child {
		margin-right: 0px;
		width: calc(100%/3);
	}
	.footer_menuLi:nth-last-child(1), .footer_menuLi:nth-last-child(2), .footer_menuLi:nth-last-child(3) {
		margin-bottom: 0px;
	}
	.footer_menuLink {
		font-weight: 600;
		font-size: 14px;
		color: #fff;
	}
	.footer_menuUlCld {
		margin-top: 20px;
		display: none;
	}
	.footer_menuLiCld {
		margin-bottom: 13px;
	}
	.footer_menuLinkCld {
		font-size: 14px;
		color: #fff;
	}
	.footer_snsUl {
		width: 100%;
		margin-top: 35px;
		order: 3;
		display: flex;
		justify-content: center;
	}
	.footer_snsLi {
		margin-right: 15px;
	}
	.footer_snsLi:last-child {
		margin-right: 0px;
	}
	.footer_snsLink {}
	.footer_snsImg {
		height: 24px;
	}
	.footer_btm {
		padding-top: 28px;
	}
	.footer_crTxt {
		font-size: 10px;
		text-align: center;
		color: #fff;
	}
}
/*====================================

6. Page

====================================*/
/*
6.1 Common Style
====================================*/
.bgColor {
	background-color: var(--contentsBg);
}
@media screen and (min-width: 769px) {
	.cmn_outer {
		padding: 80px 0 90px;
	}
	.cmn_inner {
		width: 1000px;
		margin: auto;
	}
	.cmn_minInner {
		width: 750px;
		margin: auto;
	}
	.cmn_link {
		width: 350px;
		height: 70px;
		background: var(--mainColor);
		display: flex;
		font-weight: 600;
		font-size: 18px;
		color: #fff;
		justify-content: center;
		align-items: center;
		position: relative;
		transition: .3s;
	}
	.cmn_link:hover {
		opacity: var(--hoverOpacity);
	}
	.cmn_link:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		width: 15px;
		height: 1px;
		background: white;
		transition: .3s;
	}
	.cmn_link:hover::before {
		right: 0px;
		opacity: 0;
	}
	.cmn_cldTop {
		height: 380px;
		position: relative;
	}
	.cmn_cldTop_inner {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cmn_cldTop_head {
		font-size: 50px;
		line-height: 48px;
		color: #FFF;
		margin-top: 80px;
	}
	.cmn_cldTop_headSpan {
		font-weight: 400;
		font-size: 14px;
		display: block;
		text-align: center;
		line-height: 1;
		margin-top: 18px;
	}
	.cmn_cldTop_img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.cmn_head_index{
		font-weight: 600;
		font-size: 22px;
		line-height: 32px;
		color: #b51b1b;
		text-align: center;
		margin-bottom: 8px;
	}
	.cmn_cld_head {
		font-size: 30px;
		text-align: center;
	}
	.cmn_cld_head:after{
		content: "";
		display: flex;
		width: 40.5px;
		height: 0px;
		border: 2px solid #b51b1b;
		margin: 15px auto 0;
	}
	.cmn_flex_blk {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-top: 60px;
		flex-flow: wrap;
	}
	.cmn_flex_imgBlk {
		width: 480px;
	}
	.reverse .cmn_flex_imgBlk {
		order: 2;
	}
	.cmn_flex_img {
		width: 100%;
	}
	.cmn_flex_txtBlk {
		width: 460px;
	}
	.reverse .cmn_flex_txtBlk {
		order: 1;
	}
	.cmn_flex_ttl {
		font-weight: 600;
		font-size: 24px;
		line-height: 48px;
		margin-top: 0px;
	}
	.cmn_flex_txt {
		font-weight: 500;
		font-size: 16px;
		line-height: 30px;
		margin-top: 28px;
	}
	.cmn_flex_name {
		font-size: 17px;
		line-height: 26px;
		display: flex;
		align-items: center;
		justify-content: end;
		margin: 27px auto 0;
		font-weight:600;
	}
	.cmn_flex_name.left{
		justify-content: flex-start;
	}
	.cmn_flex_nameSpan {
		font-size: 14px;
		margin-right: 11px;
	}
	.cmn_tbl_dl {
		display: flex;
		flex-flow: wrap;
		border: 1px solid #d7dce2;
		border-bottom: transparent;
		background: white;
	}
	.cmn_tbl_dt {
		width: 150px;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		padding: 23px 26px;
		background: var(--tableItemBg);
		border-bottom: 1px solid #d7dce2;
		border-right: 1px solid #D7DCE2;
		display: inline-flex;
		align-items: flex-start;
	}
	.cmn_tbl_dd {
		width: calc(100% - 150px);
		padding: 23px 33px;
		border-bottom: 1px solid #d7dce2;
	}
	.cmn_tbl_ddTxt {
		font-size: 16px;
		line-height: 24px;
	}
	.cmn_tbl_ddTxt a {
		transition: .3s;
	}
	.cmn_tbl_ddTxt a:hover {
		opacity: var(--hoverOpacity);
	}
	.cmn_otrCldTop {
		height: 280px;
		position: relative;
		background: var(--subColor);
	}
	.cmn_otrCldTop_inner {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cmn_otrCldTop_head {
		font-size: 50px;
		line-height: 70px;
		color: #FFF;
		margin-top: 80px;
	}
	.cmn_otrCldTop_headSpan {
		font-weight: 500;
		font-size: 14px;
		display: block;
		text-align: center;
		line-height: 24px;
	}
	.cmn_topLink {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 250px;
		height: 40px;
		margin: auto;
		font-size: 14px;
		color: black;
		transition: .3s;
		border: solid 1px var(--mainColor);
		border-radius: 30px;
	}
	.cmn_topLink:hover {
		background: var(--mainColor);
		color: white;
	}
	/* article info */
	.cmn_atclDate {
		font-size: 14px;
		display: inline-block;
	}
	.cmn_atclCat {
		display: inline-flex;
		font-size: 14px;
		margin-left: 20px;
	}
	/* article list */
	.cmn_catList {
		padding: 80px 0 0px;
	}
	.cmn_catList_ul {
		display: flex;
		justify-content: center;
	}
	.cmn_catList_ul li {
		width: 200px;
		height: 44px;
		margin: 0 8px;
	}
	.cmn_catList_ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		font-size: 13px;
		transition: .3s;
		background: var(--subColor);
	}
	.cmn_catList_ul li a:hover {
		opacity: var(--hoverOpacity);
	}
	.cmn_catList_ul .current-cat a {
		background-color: var(--mainColor);
		color: white;
	}
	.cmn_list_pn {
		margin-top: 74px;
	}
	/* article detail */
	.cmn_atclDtl {
		padding: 80px 0px 150px;
	}
	.cmn_atclDtl_inner {}
	.cmn_atclDtl_ctt {}
	.cmn_atclDtl_atcl {}
	.cmn_atclDtl_date {}
	.cmn_atclDtl_cat {
	}
	.cmn_atclDtl_ttl {
		font-weight: 500;
		font-size: 20px;
		line-height: 30px;
		margin-top: 10px;
	}
	.cmn_atclDtl_txtBlk {
		margin-top: 40px;
	}
	.cmn_atclDtl_txtBlk img {
		margin-bottom: 35px;
		display: table;
	}
	.cmn_atclDtl_txtBlk p {
		font-size: 15px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	.cmn_atclDtl_txtBlk p a{
		color: #0000ee;
		text-decoration: underline;
	}
	.cmn_atclDtl_pn {
		margin-top: 78px;
	}
	.cmn_bnrEntry{
		width: 100%;
		height: 324px;
		background: url('images/bnr_entry.jpg');
		background-size: cover;
	}
	.cmn_bnrEntry_inner{
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.cmn_bnrEntry_ttl{
		font-weight: 600;
		font-size: 41px;
		line-height: 59px;
		color: #fff;
	}
	.cmn_bnrEntry_link {
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
	}
	.bgRec_decoBlk{
		position: absolute;
		width: 100%;
		max-width: 1000px;
		height: 100%;
		z-index: -1;
	}
	.bgRec_decoImg{
		width: 100%;
		height: auto;
		overflow: initial;
	}
}
@media screen and (max-width: 768px) {
	.cmn_outer {
		padding: 50px 0 60px;
	}
	.cmn_inner {
		width: 90%;
		margin: auto;
	}
	.cmn_minInner {
		width: 90%;
		margin: auto;
	}
	.cmn_link {
		width: 100%;
		height: 55px;
		background: var(--mainColor);
		display: flex;
		font-weight: 500;
		font-size: 16px;
		color: #fff;
		justify-content: center;
		align-items: center;
		position: relative;
		max-width: 350px;
	}
	.cmn_link:before {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		width: 15px;
		height: 1px;
		background: white;
		transition: .3s;
	}
	.cmn_cldTop {
		height: 150px;
		position: relative;
	}
	.cmn_cldTop_inner {
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.cmn_cldTop_head {
		font-size: 24px;
		line-height: 34px;
		color: #FFF;
	}
	.cmn_cldTop_headSpan {
		font-weight: 400;
		font-size: 11px;
		display: block;
		text-align: center;
		line-height: 1;
		margin-top: 4px;
	}
	.cmn_cldTop_img {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.cmn_head_index{
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		color: #b51b1b;
		text-align: center;
		margin-bottom: 0px;
	}
	.cmn_cld_head {
		font-weight: 600;
		font-size: 20px;
		text-align: center;
		line-height: 30px;
	}
	.cmn_cld_head:after{
		content: "";
		display: flex;
		width: 27.5px;
		height: 0px;
		border: 1px solid #b51b1b;
		margin: 10px auto 0;
	}
	.cmn_flex_blk {
		display: flex;
		justify-content: space-between;
		flex-flow: column;
		margin-top: 30px;
	}
	.cmn_flex_imgBlk {
		width: 100%;
	}
	.reverse .cmn_flex_imgBlk {
		order: 1;
	}
	.cmn_flex_img {
		width: 100%;
	}
	.cmn_flex_txtBlk {
		width: 100%;
	}
	.reverse .cmn_flex_txtBlk {
		order: 1;
	}
	.cmn_flex_ttl {
		font-weight: 500;
		font-size: 16px;
		line-height: 26px;
		margin-top: 20px;
	}
	.cmn_flex_txt {
		font-size: 14px;
		line-height: 22px;
		margin-top: 15px;
	}
	.cmn_flex_name {
		text-align: right;
		font-size: 15px;
		margin: 20px auto 0;
		font-weight: 600;
	}
	.cmn_flex_name.left{
		text-align: justify;
	}
	.cmn_flex_nameSpan {
		font-size: 13px;
		margin-right: 11px;
	}
	.cmn_tbl_dl {
		display: flex;
		flex-flow: wrap;
		border: 1px solid #C4C4C4;
		border-bottom: transparent;
		background: white;
	}
	.cmn_tbl_dt {
		width: 100%;
		font-size: 14px;
		line-height: 24px;
		padding: 15px;
		background: #E0E2E2;
		border-bottom: 1px solid #C4C4C4;
		FONT-WEIGHT: 600;
	}
	.cmn_tbl_dd {
		width: 100%;
		padding: 15px;
		border-bottom: 1px solid #C4C4C4;
	}
	.cmn_tbl_ddTxt {
		font-size: 14px;
		line-height: 24px;
	}
	.cmn_tbl_ddTxt a {
		transition: .3s;
	}
	.cmn_tbl_ddTxt a:hover {
		color: #0c4876;
	}
	.cmn_otrCldTop {
		height: 100px;
		position: relative;
		background: var(--subColor);
	}
	.cmn_otrCldTop_inner {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cmn_otrCldTop_head {
		font-size: 24px;
		line-height: 34px;
		color: #FFF;
	}
	.cmn_otrCldTop_headSpan {
		font-weight: 500;
		font-size: 12px;
		display: block;
		text-align: center;
		line-height: 20px;
	}
	.cmn_topLink {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 250px;
		height: 37px;
		margin: 28px auto 0;
		font-size: 13px;
		color:white;
		background:var(--mainColor);
		border-radius: 30px;
	}
	.cmn_topLink {
	}
	/* article info */
	.cmn_atclDate {
		font-size: 13px;
		display: inline-block;
	}
	.cmn_atclCat {
		display: inline-flex;
		font-size: 13px;
		margin-left: 20px;
	}
	/* article list */
	.cmn_catList {
		padding: 50px 0 0px;
	}
	.cmn_catList_ul {
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.cmn_catList_ul li {
		width: 49%;
		height: 40px;
		margin-bottom: 2%;
	}
	.cmn_catList_ul li:nth-last-child(1), .cmn_catList_ul li:nth-last-child(2) {
		margin-bottom: 0%;
	}
	.cmn_catList_ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		font-size: 13px;
		transition: .3s;
		background-color: var(--subColor);
	}
	.cmn_catList_ul .current-cat a {
		background-color: var(--mainColor);
		color: white;
	}
	.cmn_list_pn {
		margin-top: 30px;
	}
	/* article detail */
	.cmn_atclDtl {
		padding: 50px 0px 90px;
	}
	.cmn_atclDtl_inner {}
	.cmn_atclDtl_ctt {}
	.cmn_atclDtl_atcl {}
	.cmn_atclDtl_date {}
	.cmn_atclDtl_cat {
	}
	.cmn_atclDtl_ttl {
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		margin-top: 10px;
	}
	.cmn_atclDtl_txtBlk {
		margin-top: 30px;
	}
	.cmn_atclDtl_txtBlk img {
		/* width: 100%; */
		margin: 0 auto 25px;
		display: table;
	}
	.cmn_atclDtl_txtBlk p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 24px;
	}
	.cmn_atclDtl_txtBlk p a{
		color: #0000ee;
		text-decoration: underline;
	}
	.cmn_atclDtl_pn {
		margin-top: 60px;
	}
	.bgRec_decoBlk{
		position: absolute;
		width: 150%;
		height: 100%;
		z-index: -1;
	}
	.bgRec_decoImg{
		width: 100%;
		height: auto;
		overflow: initial;
	}
}
/*
6.2 Top
====================================*/
@media screen and (min-width: 769px) {
	#top{
		overflow: hidden;
	}
	.top_cmn_head {
		font-size: 40px;
		line-height: 48px;
		text-align: center;
	}
	.top_cmn_headSpan {
		font-weight: 500;
		font-size: 14px;
		line-height: 30px;
		text-align: center;
		display: block;
	}
	.top_cmn_cttHead {
		font-weight: 600;
		font-size: 24px;
		line-height: 48px;
	}
	.top_cmn_cttTxt {
		font-size: 15px;
		line-height: 30px;
		margin-top: 29px;
	}
	.top_cmn_link {
		margin-top: 40px;
	}
	.top_mv {
		height: 800px;
		opacity: 0;
	}
	.top_mv_inner {
		position: relative;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top_mv_sldBlk {
		height: 100%;
		width:100%;
		overflow: hidden;
	}
	.top_mv_txt {
		font-weight: 600;
		font-size: 50px;
		line-height: 75px;
		letter-spacing: 4px;
	}
	.top_mv_txt .txt_small{
		display: block;
		margin-top: 25px;
		font-size: 18px;
		line-height: 34px;
		color: #FFF;
		letter-spacing: 0px;
		font-weight: 500;
	}
	.top_mv.slide .top_mv_txt {
		position: absolute;
		bottom: 13%;
		left: 6%;
		/* 		transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%); */
		z-index: 2;
		color: var(--mvTxt);
		font-size: 50px;
		line-height: 80px;
		font-weight: 500;
	}
	.top_mv_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
	.top_movie{
		padding: 40px 0 40px;
	}
	.top_movie .movieBlk{
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	.top_movie .movieBlk video{
		width: 100%;
	}
	.top_movie .movieBlk .movieTxt{
		font-size: 15px;
		border-bottom: 1px solid #000;
        width: fit-content;
        margin: 0 auto;
	}
	.top_desc {
		background-color: #fff;
		background-image:
			radial-gradient(#f0f0f0 30%, transparent 30%),
			radial-gradient(#f0f0f0 30%, transparent 30%);
		background-size: 6px 6px;
		background-position: 0 0, 3px 3px;
		background-repeat: initial;
		padding: 112px 0 104px;
		position: relative;
		z-index: -2;
	}
	.top_desc .bgRec_decoBlk{
		top: 270px;
		right: -140px;
	}
	.top_desc_inner {
		width: 800px;
	}
	.top_desc_head {
		font-weight: 600;
		font-size: 30px;
		line-height: 44px;
		text-align: center;
	}
	.top_desc_txt {
		font-weight: 500;
		font-size: 15px;
		line-height: 38px;
		margin-top: 39px;
		text-align: center;
	}
	.top_flex1 {
		overflow: hidden;
	}
	.top_flex1_inner {
		position: relative;
	}
	.top_flex1_head {
		font-weight: 600;
		font-size: 85px;
		line-height: 90px;
		text-align: center;
		color: #ebebeb;
		position: absolute;
		top: -55px;
		left: -30px;
	}
	.top_flex1_head:after{
		content: "";
		display: block;
		width: 52.5px;
		height: 0px;
		margin-top:18px;
		margin-left: 24px;
		border-bottom: 3px solid #b51b1b;
	}
	.top_flex1_head .top_cmn_headSpan {
		font-weight: 600;
		font-size: 40px;
		line-height: 48px;
		margin-top: -30px;
		padding-left: 25px;
		color: #000;
		text-align: justify;
		display: block;
	}
	.top_flex1_ctt {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: 100px;
	}
	.top_flex1_txtBlk {
		width: 50%;
		padding-right: 60px;
	}
	.top_flex1_cttHead {
		white-space: nowrap;
	}
	.top_flex1_cttTxt {}
	.top_flex1_cttLink {
		color: var(--mainColor);
		background: #FFF;
		border: 1px solid #9E0E0E;
		margin-top: 60px;
	}
	.top_flex1_cttLink.cmn_link:before{
		background: var(--mainColor);
	}
	.top_flex1_imgBlk {
		width: 50%;
		position: relative;
		min-height: 500px;
	}
	.top_flex1_img {
		width: 50vw;
		position: absolute;
		top: 0;
		max-width: unset;
		height: 100%;
	}
	.top_flex2 {
		overflow: hidden;
		padding-bottom: 50px;
		position: relative;
	}
	.top_flex2 .bgRec_decoBlk{
		top: 0;
		left: -300px;
	}
	.top_flex2_inner {}
	.top_flex2_head {
		font-weight: 600;
		font-size: 85px;
		line-height: 90px;
		text-align: center;
		color: #ebebeb;
		position: absolute;
		top: -55px;
		right: 90px;
	}
	.top_flex2_head:after{
		content: "";
		display: block;
		width: 52.5px;
		height: 0px;
		margin-top:18px;
		margin-left: 24px;
		border-bottom: 3px solid #b51b1b;
	}
	.top_flex2_head .top_cmn_headSpan {
		font-weight: 600;
		font-size: 40px;
		line-height: 48px;
		margin-top: -30px;
		padding-left: 25px;
		color: #000;
		text-align: justify;
		display: block;
	}
	.top_flex2_ctt {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
		align-items: flex-end;
	}
	.top_flex2_imgBlk {
		width: 50%;
		position: relative;
		min-height: 500px;
	}
	.top_flex2_img {
		width: 50vw;
		position: absolute;
		top: 0;
		right: 0;
		max-width: unset;
		height: 100%;
	}
	.top_flex2_txtBlk {
		width: 50%;
		padding-left: 60px;
	}
	.top_flex2_cttHead {
		white-space: nowrap;
	}
	.top_flex2_cttTxt {}
	.top_flex2_cttLink {
		color: var(--mainColor);
		background: #FFF;
		border: 1px solid var(--mainColor);
		margin-top: 60px
	}
	.top_flex2_cttLink.cmn_link:before{
		background: var(--mainColor);
	}
	.banner_insta{
		display: block;
		width: 650px;
		margin: 90px auto 0;
	}
	.top_cntr {
		background: url('images/top05.jpg');
		background-position: center;
		background-size: cover;
	}
	.top_cntr_inner {
		width: 1000px;
	}
	.top_cntr_head {
		font-weight: 600;
		font-size: 40px;
		line-height: 47px;
		text-align: justify;
		color: #fff;
	}
	.top_cntr_head .top_cmn_headSpan{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		text-align: justify;
		margin-top: 5px;
	}
	.top_cntr_ctt {
		margin-top: 30px;
	}
	.top_cntr_cttTxt {
		font-weight: 600;
		font-size: 24px;
		line-height: 42px;
		text-align: justify;
		color: #fff;
	}
	.top_cntr_cttTxtInfo{
		font-weight: 500;
		font-size: 15px;
		line-height: 34px;
		margin-top: 25px;
		text-align: justify;
		color: #fff;
	}
	.top_cntr_imgBlk {
	}
	.top_cntr_img {
		width: 100%;
		height: 100%;
	}
	.top_cntr_link {
		margin: 40px auto 0 0;
	}
	.top_info {
		padding: 110px 0 87px;
	}
	.top_info_inner {
		position: relative;
	}
	.top_info_head {
		font-weight: 600;
		text-align: left;
	}
	.top_info_head span {
		font-size: 16px;
		text-align: left;
		color: var(--mainColor);
	}
	.top_info_ctt {
		margin-top: 30px;
	}
	.top_info_link {
		border-bottom: solid 1px #DDDDDD;
		display: flex;
		transition: .3s;
	}
	.top_info_link:hover {
		opacity: var(--hoverOpacity);
	}
	.top_info_link:last-child {
		border-bottom: none;
	}
	.top_info_atcl {
		display: flex;
		align-items: center;
		padding: 29px 0;
	}
	.top_info_date {}
	.top_info_catBlk {}
	.top_info_txt {
		margin-left: 20px;
		flex: 1;
	}
	.top_info_listLink {
		position: absolute;
		top: 70px;
		right: 0;
		border-bottom: solid 1px;
		line-height: 19px;
		transition: .3s;
	}
	.top_info_listLink:hover {
		opacity: var(--hoverOpacity);
	}
	.top_bnr{
		background: #F2F3F3;
	}
	.top_bnr_inner{
		display: flex;	
		flex-wrap: wrap;
		justify-content: center;
		gap: 35px;
	}
	.top_bnr_txt{
		width: 100%;
		font-size: 16px;
		line-height: 22px;
		font-weight: 600;
		text-align: center;
	}
	.top_bnr_item{
		width: 230px;
		display: flex;
	}
}
@media screen and (max-width: 768px) {
	#top {
		overflow: hidden;
	}
	.top_cmn_head {
		font-size: 24px;
		line-height: 34px;
		text-align: center;
	}
	.top_cmn_headSpan {
		font-weight: 500;
		font-size: 12px;
		line-height: 22px;
		text-align: center;
		display: block;
	}
	.top_cmn_cttHead {
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
	}
	.top_cmn_cttTxt {
		font-size: 14px;
		line-height: 22px;
		margin-top: 15px;
	}
	.top_cmn_link {
		margin: 40px auto 0;
	}
	.top_mv {
		height: 375px;
		opacity: 0;
	}
	.top_mv_inner {
		position: relative;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.top_mv_txt {
		font-weight: 600;
		font-size: 28px;
		line-height: 38px;
	}
	.top_mv_txt .txt_small{
		width: 100%;
		display: block;
		margin-top: 15px;
		font-weight: 600;
		font-size: 12px;
		line-height: 22px;
		color: #FFF;
		letter-spacing: 0px;
	}
	.top_mv.slide .top_mv_txt {
		width: 80%;
		position: absolute;
		bottom: 15%;
		left: 6%;
		z-index: 1;
		color: var(--mvTxt);
		font-size: 26px;
		line-height: 45px;
		letter-spacing: 2px;
	}
	.top_mv_sldBlk {
		height: 100%;
		width: 100%;
		overflow: hidden;
	}
	.top_mv_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
	.top_movie{
		padding: 30px 0 30px;
	}
	.top_movie .movieBlk{
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	.top_movie .movieBlk video{
		width: 100%;
	}
	.top_movie .movieBlk .movieTxt{
		font-size: 14px;
		border-bottom: 1px solid #000;
        width: fit-content;
        margin: 5px auto 0;
	}
	.top_desc {
		background-color: #fff;
		background-image: radial-gradient(#f0f0f0 30%, transparent 30%), radial-gradient(#f0f0f0 30%, transparent 30%);
		background-size: 6px 6px;
		background-position: 0 0, 3px 3px;
		background-repeat: initial;
		padding: 30px 0 40px;
		position: relative;
		z-index: -2;
	}
	.top_desc .bgRec_decoBlk{
		top: 30%;
		right: -60%;
	}
	.top_desc_inner {}
	.top_desc_head {
		font-weight: 500;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
	}
	.top_desc_txt {
		font-size: 14px;
		line-height: 24px;
		margin-top: 30px;
	}
	.top_flex1 {
		overflow: hidden;
		padding: 50px 0 0;
	}
	.top_flex1_inner {}
	.top_flex1_head {}
	.top_flex1_ctt {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		flex-flow: wrap;
	}
	.top_flex1_txtBlk {
		width: 100%;
		padding-right: 0;
		order: 2;
		margin-top: 20px;
	}
	.top_flex1_cttHead {}
	.top_flex1_cttTxt {}
	.top_flex1_cttLink {}
	.top_flex1_imgBlk {
		width: 100%;
		position: relative;
		min-height: unset;
		order: 1;
	}
	.top_flex1_img {
		width: 100%;
		position: unset;
		top: 0;
		max-width: unset;
		height: auto;
	}
	.top_flex2 {
		overflow: hidden;
		padding: 50px 0 50px;
		position: relative;
	}
	.top_flex2 .bgRec_decoBlk{
		top: 5%;
		left: -67%;
	}
	.top_flex2_inner {}
	.top_flex2_head {}
	.top_flex2_ctt {
		display: flex;
		justify-content: space-between;
		margin-top: 30px;
		flex-flow: column;
	}
	.top_flex2_imgBlk {
		width: 100%;
		position: relative;
		min-height: unset;
	}
	.top_flex2_img {
		width: 100%;
		position: unset;
		top: 0;
		right: 0;
		max-width: unset;
		height: auto;
	}
	.top_flex2_txtBlk {
		width: 100%;
		padding-left: 0;
		order: 2;
		margin-top: 20px;
	}
	.top_flex2_cttHead {}
	.top_flex2_cttTxt {}
	.top_flex2_link {}
	.banner_insta{
		display: block;
		width: 100%;
		margin: 60px auto 0;
	}
	.top_cntr {
		background: url('images/top05.jpg');
		background-position: 65%;
		background-size: cover;
	}
	.top_cntr_inner {}
	.top_cntr_head {
		color: #fff;
	}
	.top_cntr_ctt {
		margin-top: 25px;
	}
	.top_cntr_imgBlk {
		height: auto;
		margin-top: 30px;
	}
	.top_cntr_cttTxt {
		text-align: justify;
		color: #fff;
	}
	.top_cntr_cttTxtInfo{
		font-size: 14px;
		line-height: 24px;
		margin-top: 15px;
		color: #fff;
	}
	.top_cntr_img {
		width: 100%;
		height: auto;
		margin-top: 0;
	}
	.top_cntr_link {}
	.top_info {
		padding: 50px 0 60px;
	}
	.top_info_inner {
		position: relative;
	}
	.top_info_head {
		text-align: left;
	}
	.top_info_head span {
		text-align: left;
	}
	.top_info_ctt {
		margin-top: 10px;
	}
	.top_info_link {
		border-bottom: solid 1px #DDDDDD;
		display: flex;
	}
	.top_info_link:last-child {
		border-bottom: none;
	}
	.top_info_atcl {
		display: flex;
		align-items: center;
		padding: 15px 0;
		flex-flow: wrap;
	}
	.top_info_date {}
	.top_info_catBlk {}
	.top_info_txt {
		margin-left: 0;
		font-size: 14px;
		margin-top: 7px;
		-webkit-line-clamp: 2;
		width: 100%;
		flex: auto;
	}
	.top_info_listLink {
		position: absolute;
		top: 35px;
		right: 0;
		border-bottom: solid 1px;
		line-height: 19px;
		font-size: 14px;
	}
	.top_bnr{
		background: #F2F3F3;
	}
	.top_bnr_inner{
		display: flex;	
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	.top_bnr_txt{
		width: 100%;
		font-size: 15px;
		line-height: 20px;
		font-weight: 600;
		text-align: center;
	}
	.top_bnr_item{
		width: 230px;
		display: flex;
	}
	.top_bnr_itemImg{
		width: 90%;
		margin: 0 auto;
	}
}
/*
6.3 Company
====================================*/
@media screen and (min-width: 769px) {
	.comp_msg {
		padding: 40px 0 90px;
	}
	.comp_msg_inner {}
	.comp_msg_ctt {}
	.comp_msg_flexTtl{
		font-size: 18px;
		line-height: 27px;
	}
	.comp_msg_flexTxt{
		font-size: 15px;
	}
	.comp_msg_ctt .cmn_flex_name{
		margin: 69px 0 0  0;
	}
	.comp_philo {
		padding: 60px 0 100px;
	}
	.comp_philo_inner {}
	.comp_philo_ctt {}
	.comp_philo_dl{
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 44px 55px;
		margin: 60px 0 0 40px;
	}
	.comp_philo_dt{
		font-weight: 500;
		font-size: 24px;
		line-height: 35px;
	}
	.comp_philo_dd{
		width: 550px;
		font-weight: 600;
		font-size: 24px;
		line-height: 35px;
	}
	.comp_philo_ddTxt .txt_small{
		display: inline-block;
		font-size: 18px;
		line-height: 30px;
		padding-left: 10px;
	}
	.comp_philo_astBlk{
		width: 600px;
		margin: 0 auto;
		margin-top: 60px;
		background: #FFF;
		padding: 34px 60px 27px;
	}
	.comp_philo_astTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 28px;
	}
	.comp_philo_astName{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		text-align: right;
	}
	.comp_ovw {
		padding: 72px 0 94px;
	}
	.comp_ovw_inner {}
	.comp_ovw_cont{
		margin: 0 calc(50% - 50vw);
		width: calc(100vw - 4px);
		display: flex;
		margin-top: 45px;
	}
	.comp_ovw_contImgBlk{
		width: calc(100% / 3);
	}
	.comp_ovw_contImgBlk:not(:last-of-type){
		border-right: 2px solid #FFF;
	}
	.comp_ovw_contImg{
		width: 100%;
		height: 100%;
	}
	.comp_ovw_ctt {
		margin-top: 50px;
	}
	.comp_ovw_imgBlk {
		height: 460px;
	}
	.comp_ovw_img {
		width: 100%;
		height: 100%;
	}
	.comp_ovw_tblBlk {
		margin-top: 30px;
	}
	.comp_ovw_ctt .cmn_tbl_dl{
		border: 1px solid #C4C4C4;
		border-bottom: transparent;
	}
	.comp_ovw_ctt .cmn_tbl_dt{
		background: #E0E2E2;
		border-bottom: 1px solid #C4C4C4;
		border-right: 1px solid #C4C4C4;
	}
	.comp_ovw_ctt .cmn_tbl_dd{
		border-bottom: 1px solid #C4C4C4;
	}
	.comp_hist {
		padding: 86px 0 147px;
	}
	.comp_hist_inner {}
	.comp_hist_ctt {
		margin-top: 30px;
	}
	.comp_hist_tblBlk {}
	.comp_hist_dl{
		width: 100%;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.comp_hist_dt{
		width: 20%;
		height: auto;
		padding: 30px 0;
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #c1c1c1;

	}
	.comp_hist_dd{
		width: 80%;
		height: auto;
		padding: 30px 0;
		font-weight: 500;
		font-size: 16px;
		line-height: 28px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #c1c1c1;
	}
	.comp_acss {
		padding: 80px 0 90px;
	}
	.comp_acss_inner {}
	.comp_acss_ctt {
		margin-top: 25px;
		width: 100%;
		height: auto;
	}
	.comp_acss_ttl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		position: relative;
		margin-top: 66px;
	}
	.comp_acss_ttl:not(:first-of-type){
		margin-top: 55px;
	}
	.comp_acss_ttl:after{
		content: "";
		flex-grow: 1;
		display: block;
		width: 640px;
		height: 1px;
		border-bottom: 1px solid #000;
		position: absolute;
		top: 51%;
		right: 0;
	}
	.comp_acss_ttl:not(:first-of-type):after {
		width: 533px;
	}
	.comp_sdgs{
		padding: 66px 0 93px;
	}
	.comp_sdgs_inner{}
	.comp_sdgs_ctt{
		margin-top: 60px;
	}
	.comp_sdgs_txt{
		width: 110%;
		margin-left: -5%;
		font-weight: 500;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
	}
	.comp_sdgs_imgBlk{
		display: block;
		margin: 30px auto 0;
		width: 360px;
	}
	.comp_sdgs_img{}
	.comp_policy{
		padding: 83px 0 100px;
	}
	.comp_policy_inner{
		width: 1000px;
	}
	.comp_policy_ctt{
		width: 800px;
		margin:  61px auto 0;
	}
	.comp_policy_ttl{
		font-weight: 600;
		font-size: 18px;
		line-height: 32px;
		position: relative;
		padding-left: 15px;
	}
	.comp_policy_ttl:before{
		content: "";
		display: block;
		width: 1px;
		height: 32px;
		border-left: 3px solid #000000;
		position: absolute;
		top: 0;
		left: 0;
	}
	.comp_policy_ttl:not(:first-of-type){
		margin-top: 50px;
	}
	.comp_policy_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 30px;
		margin-top: 20px;
	}
	.comp_recruit {
    background-image: radial-gradient(#f0f0f0 30%, transparent 30%), radial-gradient(#f0f0f0 30%, transparent 30%);
    background-size: 6px 6px;
    background-position: 0 0, 3px 3px;
    background-repeat: initial;
}
	.comp_recruit .cmn_outer {}
	.comp_recruit .comp_recruit_inner {
		max-width: 1100px;
		margin: auto;
	}
	.comp_recruit .blk {}
	.comp_recruit .headBlk {
		text-align: center;
		font-size: 20px;
		font-weight: 600;
	}
	.comp_recruit .mainBlk {
		display: flex;
		gap: clamp(1.25rem, -0.42rem + 3.48vw, 3.75rem);
		padding: 30px 30px 0;
	}
	.comp_recruit .linkBlk {}
	.comp_recruit .linkBtn {
		position: relative;
		width: calc((100% - 30px) / 2);
		height: 180px;
	}
	.comp_recruit .linkBtnTtl {
		display: flex;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		font-size: 30px;
		font-weight: 600;
		color: #fff;
		background-image: url(./images/company_recruit01.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		flex-direction: column;
		justify-content: center;
		padding: 0 0 0 45px;
	}
	.comp_recruit .linkBtnTtl._linkBtn2{
		background-image: url(./images/company_recruit02.jpg);
	}
	.comp_recruit .linkBtnTtl > span {
		font-weight: 600;
		font-size: 15px;
	}
	.comp_recruit .linkBtnDc {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 50%;
		right: 0;
		transform: translate(0, -50%);
		width: 50px;
		height: 50px;
		background: var(--mainColor);
	}
	.comp_recruit .linkBtnDc::after {
		content: '';
		width: 20px;
		height: auto;
		border: 1px solid #fff;
	}
	.comp_recruit .linkBtnImg {}
}
@media screen and (max-width: 768px) {
	.comp_msg {
		padding: 30px 0 60px;
	}
	.comp_msg_inner {}
	.comp_msg_ctt {}
	.comp_msg_flexTtl{
		text-align: center;
	}
	.comp_philo {
		padding: 35px 0 60px;
	}
	.comp_philo_inner {}
	.comp_philo_ctt {}
	.comp_philo_dl{
		width: 100%;
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 0px 0px;
		margin: 30px 0 0;
	}
	.comp_philo_dt{
		font-weight: 500;
		font-size: 16px;
		line-height: 22px;
	}
	.comp_philo_dt:not(:first-of-type){
		margin-top: 15px;
	}
	.comp_philo_dd{
		width: 100%;
		font-weight: 600;
		font-size: 20px;
		line-height: 38px;
	}
	.comp_philo_ddTxt{
		text-align: center;
	}
	.comp_philo_ddTxt .txt_small{
		display: block;
		font-size: 13px;
		line-height: 24px;
	}
	.comp_philo_astBlk{
		width: 100%;
		margin-top: 40px;
		background: #FFF;
		padding: 22px 7% 20px;
	}
	.comp_philo_astTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 22px;
	}
	.comp_philo_astName{
		font-weight: 500;
		font-size: 13px;
		line-height: 22px;
		text-align: right;
	}
	.comp_ovw {
		padding: 35px 0 60px;
	}
	.comp_ovw_inner {}
	.comp_ovw_cont{
		margin: 0 calc(50% - 50vw);
		width: calc(100vw - 2px);
		display: flex;
		margin-top: 25px;
	}
	.comp_ovw_contImgBlk{
		width: calc(100% / 3);
	}
	.comp_ovw_contImgBlk:not(:last-of-type){
		border-right: 1px solid #FFF;
	}
	.comp_ovw_contImg{
		width: 100%;
		height: 100%;
	}
	.comp_ovw_ctt {
		margin-top: 25px;
	}
	.comp_ovw_imgBlk {
		background: white;
		height: auto;
	}
	.comp_ovw_img {
		width: 100%;
		height: auto;
	}
	.comp_ovw_ctt .cmn_tbl_dt{
		padding: 10px 15px;
	}
	.comp_ovw_ctt .cmn_tbl_dd{
		padding: 10px 15px;
	}
	.comp_hist {
		padding: 35px 0 60px;
	}
	.comp_hist_inner {}
	.comp_hist_ctt {
		margin-top: 30px;
	}
	.comp_hist_tblBlk {}
	.comp_hist_dl{
		width: 100%;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.comp_hist_dt{
		width: 100%;
		height: auto;
		padding: 10px 0 0;
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		display: flex;
		align-items: flex-start;
	}
	.comp_hist_dd{
		width: 100%;
		height: auto;
		padding: 5px 0 10px 5px;
		font-weight: 500;
		font-size: 13px;
		line-height: 24px;
		display: flex;
		align-items: center;
		border-bottom: 1px solid #c1c1c1;
	}
	.comp_acss {
		padding: 35px 0 60px;
	}
	.comp_acss_inner {}
	.comp_acss_ctt {
		margin-top: 15px;
		width: 100%;
		height: auto;
	}
	.comp_acss_ttl{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		position: relative;
		margin-top: 30px;
		text-align: center;
	}
	.comp_acss_ttl:not(:first-of-type){
		margin-top: 40px;
	}
	.comp_acss_ttl:before{
		content: "";
		flex-grow: 1;
		display: block;
		width: 30%;
		height: 1px;
		border-bottom: 1px solid #000;
		position: absolute;
		top: 51%;
		left: 0;
	}
	.comp_acss_ttl:after{
		content: "";
		flex-grow: 1;
		display: block;
		width: 30%;
		height: 1px;
		border-bottom: 1px solid #000;
		position: absolute;
		top: 51%;
		right: 0;
	}
	.comp_acss_ttl:not(:first-of-type):before, .comp_acss_ttl:not(:first-of-type):after {
		width: 15%;
	}
	.comp_sdgs{
		padding: 35px 0 60px;
	}
	.comp_sdgs_inner{}
	.comp_sdgs_ctt{
		margin-top: 30px;
	}
	.comp_sdgs_txt{
		width: 100%;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
	.comp_sdgs_imgBlk{
		display: block;
		margin: 25px auto 0;
		width: 100%;
	}
	.comp_sdgs_img{}
	.comp_policy{
		padding: 35px 0 60px;
	}
	.comp_policy_inner{
		width: 90%;
		margin: 0 auto;
	}
	.comp_policy_ctt{
		margin-top: 30px;
	}
	.comp_policy_ttl{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		position: relative;
		padding-left: 15px;
	}
	.comp_policy_ttl:before{
		content: "";
		display: block;
		width: 1px;
		height: 20px;
		border-left: 2px solid #000000;
		position: absolute;
		top: 0;
		left: 0;
	}
	.comp_policy_ttl:not(:first-of-type){
		margin-top: 35px;
	}
	.comp_policy_txt{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		margin-top: 10px;
	}
	.comp_recruit {
	background-image: radial-gradient(#f0f0f0 30%, transparent 30%), radial-gradient(#f0f0f0 30%, transparent 30%);
    background-size: 6px 6px;
    background-position: 0 0, 3px 3px;
    background-repeat: initial;
	}
	.comp_recruit .cmn_outer {}
	.comp_recruit .comp_recruit_inner {
		width: 90%;
		margin: auto;
	}
	.comp_recruit .blk {}
	.comp_recruit .headBlk {
		text-align: center;
		font-size: 15px;
		font-weight: 600;
	}
	.comp_recruit .mainBlk {
		display: flex;
		gap: 15px;
		padding: 30px 0 0;
		flex-wrap: wrap;
	}
	.comp_recruit .linkBlk {}
	.comp_recruit .linkBtn {
		position: relative;
		width: 100%;
		height: 125px;
	}
	.comp_recruit .linkBtnTtl {
		display: flex;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		font-size: 22px;
		font-weight: 600;
		color: #fff;
		background-image: url(./images/company_recruit01.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		flex-direction: column;
		justify-content: center;
		padding: 0 0 0 30px;
	}
	.comp_recruit .linkBtnTtl._linkBtn2{
		background-image: url(./images/company_recruit02.jpg);
	}
	.comp_recruit .linkBtnTtl > span {
		font-weight: 600;
		font-size: 13px;
	}
	.comp_recruit .linkBtnDc {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 50%;
		right: 0;
		transform: translate(0, -50%);
		width: 40px;
		height: 40px;
		background: var(--mainColor);
	}
	.comp_recruit .linkBtnDc::after {
		content: '';
		width: 15px;
		height: auto;
		border: 1px solid #fff;
	}
	.comp_recruit .linkBtnImg {}
}
/*
6.4 Service
====================================*/
#service .cmn_cldTop_head {
	color: white;
}
@media screen and (min-width: 769px) {
	.serv_abt {
		position: relative;
		overflow: hidden;
		z-index: -1;
		padding: 20px 0 93px;
	}
	.serv_abt_inner {}
	.serv_abt_ctt {
		display: flex;
		flex-flow: column;
		justify-content: flex-end;
		height: 550px;
	}
	.serv_abt_cttDeco{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #b51b1b;
		padding-left: 48px;
		margin-bottom: -15px;
		z-index: 10;
		position: relative;
	}
	.serv_abt_cttDeco:after{
		content: "";
		display: block;
		width: 52px;
		height: 2px;
		border-bottom: 2px solid #B51B1B;
		position: absolute;
		top: 51%;
		left: 12%;
	}
	.serv_abt_txtBlk {
		width: 610px;
		background: #FFF;
		margin-bottom: -43px;
		padding: 38px 41px 43px 48px;
	}
	.serv_abt_ttl {
		font-weight: 600;
		font-size: 40px;
		line-height: 57px;
	}
	.serv_abt_txt {
		width: 500px;
		font-weight: 500;
		font-size: 15px;
		line-height: 30px;
		margin-top: 20px;
	}
	.serv_abt_imgBlk {
		z-index: -1;
		width: 60%;
		top: 20px;
		right: 0;
		height: 550px;
		position: absolute;
		max-width: 1050px;
	}
	.serv_abt_img {
		width: 100%;
		height: 100%;
		position: absolute;
		max-width: unset;
	}
	.serv_lead{
		padding: 67px 0 68px;
	}
	.serv_lead_inner{}
	.serv_lead_txt{
		font-weight: 600;
		font-size: 18px;
		line-height: 34px;
		text-align: center;
	}
	.serv_furnace{
		padding: 60px 0 97px;
	}
	.serv_furnace_inner{}
	.serv_furnace_ctt{
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 65px;
	}
	.serv_furnace_ctt.ctt_02{
		margin-top: 90px;
	}
	.serv_furnace_cttImgBlk{
		width: 480px;
	}
	.serv_furnace_cttImg{}
	.serv_furnace_cttTxtBlk{
		width: 450px;
	}
	.serv_furnace_cttTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
		margin-top: 22px;
	}
	.serv_furnace_ctt.ctt_02 .serv_furnace_cttTtl{
		margin-top: 87px;
	}
	.serv_furnace_cttTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 30px;
		margin-top: 33px;
	}
	.serv_furnace_cttTxt:not(:first-of-type){
		margin-top: 25px;

	}
	.serv_furnace_ctt.ctt_02 .serv_furnace_cttImgBlk{
		width: 480px;
	}
	.serv_furnace_ctt.ctt_02 .serv_furnace_cttTxtBlk{
		width: 450px;
	}
	.serv_furnace_ctt.ctt_02 .serv_furnace_cttTxt:not(:first-of-type){
		margin-top: 15px;
	}
	.serv_furnace_tips{
		width: 100%;
		background: #F2F3F3;
		margin-top: 90px;
		padding: 40px 64px 50px;
	}
	.serv_furnace_tipsTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
	}
	.serv_furnace_tipsBlk{
		width: 100%;
		margin-top: 35px;
		display: flex;
		justify-content: space-between;
	}
	.serv_furnace_tipsItem{
		width: 210px;
		height: 185px;
		background: #FFF;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 20px 0 25px;
	}
	.serv_furnace_tipsImgBlk{
		display: flex;
		width: 40px;
		height: auto;
	}
	.serv_furnace_tipsImg{
		width: 100%;
		height: 100%;
	}
	.serv_furnace_tipsItemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		color: #b51b1b;
		margin-top: 10px;
	}
	.serv_furnace_tipsItemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		text-align: center;
		margin-top: 10px;
	}
	.serv_layer{
		padding: 71px 0 109px;
	}
	.serv_layer_inner{}
	.serv_layer .movieBlk{
		width: 100%;
		max-width: 500px;
		margin: 50px auto 0;
	}
	.serv_layer .movieBlk .movieTxt{
		font-size: 15px;
		border-bottom: 1px solid #000;
        width: fit-content;
        margin: 0 auto;
	}
	.serv_layer_ctt{
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 60px;
	}
	.serv_layer_cttImgBlk{
		width: 465px;
	}
	.serv_layer_cttImg{}
	.serv_layer_cttTxtBlk{
		width: 495px;
	}
	.serv_layer_cttTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		margin-top: 50px;
	}
	.serv_layer_cttTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 30px;
		margin-top: 30px;
	}
	.serv_layer_cttTxt:not(:first-of-type){
		margin-top: 25px;
	}
	.serv_layer_ctt2{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-top: 30px;
		gap: 30px 35px;
	}
	.serv_layer_ctt2Ttl{
		margin-top: 69px;
		font-weight: 600;
		font-size: 18px;
		line-height: 32px;
		position: relative;
		padding-left: 17px;
	}
	.serv_layer_ctt2Ttl:before{
		content: "";
		display: block;
		width: 1px;
		height: 32px;
		border-left: 3px solid #000000;
		position: absolute;
		top: 0;
		left: 0;
	}
	.serv_layer_ctt2Item{
		width: 310px;
		height: auto;
	}
	.serv_layer_ctt2ImgBlk{}
	.serv_layer_ctt2Img{}
	.serv_layer_ctt2ItemTtl{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		margin-top: 15px;
	}
	.serv_layer_ctt2ItemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin-top: 5px;
	}
	.serv_fireproof{
		padding: 52px 0 105px;
	}
	.serv_fireproof_inner{

	}
	.serv_fireproof_ctt{

	}
	.serv_fireproof_cttTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
		margin-top: 45px;
	}
	.serv_fireproof_cttImgBlk{
		width: 450px;
		margin: 50px auto 0;
	}
	.serv_fireproof_cttImg{

	}
}
@media screen and (max-width: 768px) {
	.serv_abt {
		position: relative;
		overflow: hidden;
		z-index: -1;
		padding: 30px 0 50px; 
	}
	.serv_abt_inner {}
	.serv_abt_ctt {
		display: flex;
		align-items: center;
		height: auto;
		flex-wrap: wrap;
	}
	.serv_abt_cttDeco{
		display: none;
	}
	.serv_abt_txtBlk {
		width: 100%;
		order: 2;
		margin-top: 25px;
	}
	.serv_abt_ttl {
		font-weight: 600;
		font-size: 22px;
		line-height: 32px;
		text-align: center;
	}
	.serv_abt_txt {
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
	.serv_abt_imgBlk {
		z-index: -1;
		width: 100%;
		top: 80px;
		right: 0;
		height: auto;
		position: unset;
		max-width: unset;
		order: 1;
	}
	.serv_abt_img {
		width: 100%;
		height: 100%;
		position: unset;
		max-width: unset;
	}
	.serv_lead{
		padding: 30px 0 35px;
	}
	.serv_lead_inner{}
	.serv_lead_txt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
	}
	.serv_furnace{
		padding: 30px 0 55px;
	}
	.serv_furnace_inner{}
	.serv_furnace_ctt{
		width: 100%;
		margin-top: 25px;
		display: flex;
		flex-flow: column;
	}
	.serv_furnace_ctt.ctt_02{
		margin-top: 40px;
	}
	.serv_furnace_cttImgBlk{
		width: 100%;
		order: 1;
	}
	.serv_furnace_cttImg{}
	.serv_furnace_cttTxtBlk{
		width: 100%;
		order: 2;
	}
	.serv_furnace_cttTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 28px;
		margin-top: 25px;
	}
	.serv_furnace_cttTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin-top: 24px;
	}
	.serv_furnace_cttTxt:not(:first-of-type){
		margin-top: 24px;
	}
	.serv_furnace_tips{
		width: 100%;
		background: #F2F3F3;
		margin-top: 45px;
		padding: 20px 5% 25px;
	}
	.serv_furnace_tipsTtl{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
	}
	.serv_furnace_tipsBlk{
		width: 100%;
		margin-top: 25px;
		display: flex;
		flex-flow: column;
		gap: 15px 0;
	}
	.serv_furnace_tipsItem{
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 15px 0 15px;
		background: #FFF;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.serv_furnace_tipsImgBlk{
		display: flex;
		width: 40px;
		height: auto;
	}
	.serv_furnace_tipsImg{
		width: 100%;
		height: 100%;
	}
	.serv_furnace_tipsItemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		color: #b51b1b;
	}
	.serv_furnace_tipsItemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		margin-top: 5px;
	}
	.serv_layer{
		padding: 30px 0 50px;
	}
	.serv_layer_inner{}
	.serv_layer .movieBlk{
		width: 100%;
		max-width: 500px;
		margin: 30px auto 0;
	}
	.serv_layer .movieBlk .movieTxt{
		font-size: 14px;
		border-bottom: 1px solid #000;
        width: fit-content;
        margin: 5px auto 0;
	}
	.serv_layer_ctt{
		width: 100%;
		display: flex;
		flex-flow: column;
		margin-top: 40px;
	}
	.serv_layer_cttImgBlk{
		width: 100%;
	}
	.serv_layer_cttImg{}
	.serv_layer_cttTxtBlk{
		width: 100%;
	}
	.serv_layer_cttTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		margin-top: 25px;
	}
	.serv_layer_cttTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
	.serv_layer_cttTxt:not(:first-of-type){
		margin-top: 20px;
	}
	.serv_layer_ctt2{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		gap: 30px 35px;
	}
	.serv_layer_ctt2Ttl{
		margin-top: 30px;
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		position: relative;
		padding-left: 15px;
	}
	.serv_layer_ctt2Ttl:before{
		content: "";
		display: block;
		width: 1px;
		height: 22px;
		border-left: 2px solid #000000;
		position: absolute;
		top: 0;
		left: 0;
	}
	.serv_layer_ctt2Item{
		width: 100%;
		height: auto;
	}
	.serv_layer_ctt2ImgBlk{}
	.serv_layer_ctt2Img{}
	.serv_layer_ctt2ItemTtl{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
	.serv_layer_ctt2ItemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 5px;
	}
	.serv_fireproof{
		padding: 35px 0 50px;
	}
	.serv_fireproof_inner{}
	.serv_fireproof_ctt{}
	.serv_fireproof_cttTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px;
	}
	.serv_fireproof_cttImgBlk{
		width: 450px;
		margin: 50px auto 0;
	}
	.serv_fireproof_cttImg{}
}
/*
6.5 Recruit
====================================*/
@media screen and (min-width: 769px) {
	#recruit{
		overflow: hidden;
	}
	.rcrt_mv {
		height: 680px;
		position: relative;
	}
	.rcrt_mv_inner {
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		width: 90%;
		margin: auto;
	}
	.rcrt_mv_ttl{
		width: 125px;
		display: flex;
		font-weight: 600;
		font-size: 31px;
		line-height: 45px;
		border-bottom: 3px solid #b51b1b;
	}
	.rcrt_mv_txt {
		font-weight: 600;
		font-size: 50px;
		line-height: 80px;
		margin-top: 8px;
	}
	.rcrt_mv_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
	.rcrt_menuBar{
		width: 100%;
		height: 88px;
		background: var(--mailBtnBg);
	}
	.rcrt_menuBar_inner{
		width: 1200px;
		height: 100%;
		margin: 0 auto;
	}
	.rcrt_menuBar_ul{
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.rcrt_menuBar_li{
		width: calc(100% / 5);
	}
	.rcrt_menuBar_li a{
		display: block;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #fff;
	}
	.rcrt_menuBar_li:not(:last-of-type){
		border-right: 0.5px solid #FFFFFF;
	}
	.rcrt_cult {
		padding: 93px 0 110px;
		position: relative;
	}
	.rcrt_cult .bgRec_decoBlk{
		top: -90px;
		right: -60px;
	}
	.rcrt_cult_inner {}
	.rcrt_cult_ctt {}
	.rcrt_cult_cttTtl{
		font-weight: 600;
		font-size: 24px;
		line-height: 35px;
		text-align: center;
		margin-top: 55px;
	}
	.rcrt_cult_cttBlk{
		margin-top: 33px;
	}
	.rcrt_cult_cttTxtBlk{
		width: 466px;
	}
	.rcrt_cult_cttTxtBlk .cmn_flex_txt{
		margin-top: 0;
	}
	.rcrt_cult_cont{
		width: 100%;
		display: flex;
		margin-top: 33px;
	}
	.rcrt_cult_contImgBlk{
		width: calc(100% / 3);
	}
	.rcrt_cult_contImgBlk:not(:last-of-type){
		border-right: 2px solid #FFF;
	}
	.rcrt_cult_contImg{
		width: 100%;
		height: 100%;
	}
	.rcrt_dsrd {
		padding: 62px 0 107px;
		position: relative;
	}
	.rcrt_dsrd .bgRec_decoBlk{
		top: 105px;
		left: -50px;
	}
	.rcrt_dsrd_inner {}
	.rcrt_dsrd_ctt {
		margin-top: 55px;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		gap: 40px 0;
	}
	.rcrt_dsrd_item {
		width: 480px;
		height: 105px;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #EDEDED;
	}
	.rcrt_dsrd_item:nth-last-child(1), .rcrt_dsrd_item:nth-last-child(2) {
		margin-bottom: 0px;
	}
	.rcrt_dsrd_txt {
		font-size: 18px;
		font-weight: 500;
		line-height: 24px;
	}
	.rcrt_rqmt {
		padding: 100px 0 150px;
	}
	.rcrt_rqmt_inner {}
	.rcrt_rqmt_inner:not(:first-child) {
		margin-top: 100px
	}
	.rcrt_rqmt_ctt {
		margin-top: 60px;
	}
	.rcrt_rqmt_tblBlk {}
	.rcrt_rqmt_link {
		margin: 70px auto 0;
	}
	.rcrt_rqmt_link:hover {
		opacity: var(--hoverOpacity);
	}
	.rcrt_bnrWork{
		width: 100%;
		padding: 106px 0 0px;
	}
	.rcrt_bnrWork_inner{
		height: 300px;
		background: url("images/recruit03.jpg") center;
		background-size: cover;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.rcrt_bnrWork_txtBlk{
		display: flex;
		color: #FFF;
		justify-content: center;
		align-items: center;
	}
	.rcrt_bnrWork_ttl{
		font-weight: 600;
		font-size: 50px;
		line-height: 72px;
		padding-right: 12px;
	}
	.rcrt_bnrWork_txt{
		font-weight: 600;
		font-size: 16px;
		line-height: 23px;
		position: relative;
		padding-left: 11px;
	}
	.rcrt_bnrWork_txt:before{
		content: "";
		display: block;
		width: 1px;
		height: 60px;
		border-left: 1px solid #FFF;
		position: absolute;
		top: 10%;
		left: 0;
	}
	.rcrt_bnrWork_link{
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
		margin: 26px auto 0;
		height: 60px;
	}
	.rcrt_bnrWork_link.cmn_link:before {
		background: #FFF;
	}
	.rcrt_bnrIntvw{
		padding: 94px 0 0;
		position: relative;
	}
	.rcrt_bnrIntvw .bgRec_decoBlk{
		top: 360px;
		right: -70px;
	}
	.rcrt_bnrIntvw_inner{}
	.rcrt_bnrIntvw_ctt{
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 45px;
	}
	.rcrt_bnrIntvw_item{
		width: 480px;
		height: 317px;
		display: flex;
		position: relative;
		border-left: 6px solid var(--mainColor);
	}
	.rcrt_bnrIntvw_item:hover{
		opacity: 0.7;
	}
	.rcrt_bnrIntvw_itemTxtBlk{
		width: 225px;
		height: 100%;
		background: rgba(245, 246, 247, 0.5);
		padding-left: 20px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		z-index: 1;
	}
	.rcrt_bnrIntvw_itemTxt{
		font-weight: 500;
		font-size: 16px;
		line-height: 39px;
	}
	.rcrt_bnrIntvw_itemTtl{
		display: flex;
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
	}
	.rcrt_bnrIntvw_itemImgBlk{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.rcrt_bnrIntvw_itemImg{
		width: 100%;
		height: 100%;
	}
	.rcrt_bnrIntvw_itemImg:hover{
		opacity: 1;
	}
	.rcrt_bnrData{
		width: 100%;
		padding: 132px 0 175px;
	}
	.rcrt_bnrData_inner{
		height: 300px;
		background: url("images/recruit06.jpg") center;
		background-size: cover;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.rcrt_bnrData_txtBlk{
		display: flex;
		color: #FFF;
		justify-content: center;
		align-items: center;
	}
	.rcrt_bnrData_ttl{
		font-weight: 600;
		font-size: 50px;
		line-height: 72px;
		padding-right: 12px;
	}
	.rcrt_bnrData_txt{
		font-weight: 600;
		font-size: 16px;
		line-height: 23px;
		position: relative;
		padding-left: 11px;
	}
	.rcrt_bnrData_txt:before{
		content: "";
		display: block;
		width: 1px;
		height: 60px;
		border-left: 1px solid #FFF;
		position: absolute;
		top: 10%;
		left: 0;
	}
	.rcrt_bnrData_link{
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
		margin: 26px auto 0;
		height: 60px;
	}
	.rcrt_bnrData_link.cmn_link:before {
		background: #FFF;
	}
	.cmn_bnrEntry_link{
		height: 60px;
	}
}
@media screen and (max-width: 768px) {
	#recruit{
		overflow: hidden;
	}
	.rcrt_mv {
		height: 250px;
		position: relative;
	}
	.rcrt_mv_inner {
		height: 100%;
		display: flex;
		flex-flow: column;
		width: 100%;
		margin: auto;
	}
	.rcrt_mv_ttl{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
		text-align: justify;
		color: #000;
		border-bottom: 2px solid #b51b1b;
		width: fit-content;
	}
	.rcrt_mv_txt {
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		width:100%;
		text-align:justify;
		width: fit-content;
		margin-top: 10px;
	}
	.rcrt_mv_txtBlk{
		background: rgba(255,255,255,0.6);
		margin-top: 50px;
		width: fit-content;
		white-space: nowrap;
		padding: 10px 15px 15px 7%;
	}
	.rcrt_mv_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: -1;
	}
	.rcrt_menuBar{
		width: 100%;
		height: auto;
		background: var(--mailBtnBg);
		margin-top: 20px;
	}
	.rcrt_menuBar.mt_0{
		margin-top: 0px;
	}
	.rcrt_menuBar_inner{
		width: 100%;
		height: 100%;
		margin: 0 auto;
	}
	.rcrt_menuBar_ul{
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.rcrt_menuBar_li{
		width: 50%;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.rcrt_menuBar_li:nth-of-type(odd){
		border-right: 0.5px solid #FFFFFF;
	}
	.rcrt_menuBar_li a{
		display: flex;
		width: 100%;
		height: 100%;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		color: #fff;
	}
	.rcrt_menuBar_li:not(:last-of-type){
		border-bottom: 0.5px solid #FFFFFF;
	}
	.rcrt_menuBar_li:nth-last-of-type(2){
		border-bottom: none;
	}
	.rcrt_cult {
		padding: 40px 0 50px;
		position: relative;
	}
	.rcrt_cult .bgRec_decoBlk{
		top: 10%x;
		right: -60%;
	}
	.rcrt_cult_inner {}
	.rcrt_cult_ctt {}
	.rcrt_cult_cttTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-top: 20px;
	}
	.rcrt_cult_cttBlk{
		margin-top: 25px;
	}
	.rcrt_cult_cttTxtBlk{
		width: 100%;
	}
	.rcrt_cult_cttTxtBlk .cmn_flex_txt{
		margin-top: 15px;
		/* 		font-size: 16px; */
		line-height: 24px;
	}
	.rcrt_cult_cont{
		width: 100%;
		display: flex;
		margin-top: 25px;
	}
	.rcrt_cult_contImgBlk{
		width: calc(100% / 3);
	}
	.rcrt_cult_contImgBlk:not(:last-of-type){
		border-right: 1px solid #FFF;
	}
	.rcrt_cult_contImg{
		width: 100%;
		height: 100%;
	}
	.rcrt_dsrd {
		padding: 35px 0 40px;
		position: relative;
	}
	.rcrt_dsrd .bgRec_decoBlk{
		top: 10%;
		left: -70%;
	}
	.rcrt_dsrd_inner {}
	.rcrt_dsrd_ctt {
		margin-top: 30px;
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
	}
	.rcrt_dsrd_item {
		width: 49%;
		height: auto;
		background: #fff;
		margin-bottom: 2%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px;
		background: var(--contentsBg);
	}
	.rcrt_dsrd_txt {
		font-size: 13px;
		line-height: 18px;
		FONT-WEIGHT: 600;
		text-align: center;
	}
	.rcrt_rqmt {
		padding: 50px 0 90px;
	}
	.rcrt_rqmt_inner {}
	.rcrt_rqmt_inner:not(:first-child) {
		margin-top: 80px;
	}
	.rcrt_rqmt_ctt {
		margin-top: 32px;
	}
	.rcrt_rqmt_tblBlk {}
	.rcrt_rqmt_link {
		margin: 40px auto 0;
	}
	.rcrt_rqmt_link {
		margin: 70px auto 0;
	}
	.rcrt_rqmt_link:hover {
		opacity: var(--hoverOpacity);
	}
	.rcrt_bnrWork{
		width: 100%;
		padding: 40px 0 0px;
	}
	.rcrt_bnrWork_inner{
		width: 100%;
		height: auto;
		background: url("images/recruit03.jpg") center;
		background-size: cover;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding: 30px 0 40px;
	}
	.rcrt_bnrWork_txtBlk{
		display: flex;
		flex-flow: column;
		color: #FFF;
		justify-content: center;
		align-items: center;
	}
	.rcrt_bnrWork_ttl{
		font-weight: 600;
		font-size: 33px;
		line-height: 60px;
		border-bottom: 1px solid #FFF;
	}
	.rcrt_bnrWork_txt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		position: relative;
		padding: 12px 5px 0;
	}
	.rcrt_bnrWork_txt:before{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		position: absolute;
		top: 0%;
		left: 0;
	}
	.rcrt_bnrWork_link{
		width: 80%;
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
		margin: 26px auto 0;
		height: 60px;
	}
	.rcrt_bnrWork_link.cmn_link:before {
		background: #FFF;
	}
	.rcrt_bnrIntvw{
		padding: 45px 0 0;
		position: relative;
	}
	.rcrt_bnrIntvw .bgRec_decoBlk{
		top: 6%;
		right: -55%;
	}
	.rcrt_bnrIntvw_inner{}
	.rcrt_bnrIntvw_ctt{
		width: 100%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		margin-top: 30px;
		gap: 30px 0;
	}
	.rcrt_bnrIntvw_item{
		width: 100%;
		height: auto;
		max-height: 300px;
		display: flex;
		position: relative;
		border-left: 3px solid var(--mainColor);
	}
	.rcrt_bnrIntvw_item:hover{
		opacity: 0.7;
	}
	.rcrt_bnrIntvw_itemTxtBlk{
		width: 40%;
		height: 100%;
		background: rgba(245, 246, 247, 0.5);
		padding-left: 3%;
		padding-right: 2%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	.rcrt_bnrIntvw_itemTxt{
		font-weight: 500;
		font-size: 12px;
		line-height: 20px;
	}
	.rcrt_bnrIntvw_itemTtl{
		display: flex;
		font-weight: 600;
		font-size: 16px;
		line-height: 40px;
	}
	.rcrt_bnrIntvw_itemImgBlk{
		width: 100%;
		height: auto;
	}
	.rcrt_bnrIntvw_itemImg{
		width: 100%;
		height: 100%;
	}
	.rcrt_bnrIntvw_itemImg:hover{
		opacity: 1;
	}
	.rcrt_bnrData{
		width: 100%;
		padding: 50px 0 60px;
	}
	.rcrt_bnrData_inner{
		width: 100%;
		height: auto;
		background: url("images/recruit06.jpg") center;
		background-size: cover;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding: 30px 0 40px;
	}
	.rcrt_bnrData_txtBlk{
		display: flex;
		flex-flow: column;
		color: #FFF;
		justify-content: center;
		align-items: center;
	}
	.rcrt_bnrData_ttl{
		font-weight: 600;
		font-size: 30px;
		line-height: 55px;
		border-bottom: 1px solid #FFF;
	}
	.rcrt_bnrData_txt{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		position: relative;
		padding: 12px 5px 0;
	}
	.rcrt_bnrData_txt:before{
		content: "";
		display: block;
		width: 210px;
		height: 1px;
		/* 		border-top: 1px solid #FFF; */
		position: absolute;
		top: 0%;
		left: -15%;
	}
	.rcrt_bnrData_link{
		width: 80%;
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
		margin: 26px auto 0;
		height: 60px;
	}
	.rcrt_bnrData_link.cmn_link:before {
		background: #FFF;
	}
	.cmn_bnrEntry{
		width: 100%;
		height: 300px;
		background: url('images/bnr_entry.jpg');
		background-size: cover;
		background-position: center;
	}
	.cmn_bnrEntry_inner{
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.cmn_bnrEntry_ttl{
		font-weight: 600;
		font-size: 28px;
		line-height: 40px;
		color: #fff;
	}
	.cmn_bnrEntry_link {
		width: 90%;
		color: #FFF;
		background: transparent;
		border: 1px solid #FFF;
	}
}
/*
6.6 Information
====================================*/
@media screen and (min-width: 769px) {
	.infoTop{
		background: url("images/info_top.jpg") center;
		background-size: cover;
	}
	.info_list {
		padding: 80px 0 150px;
	}
	.info_list_inner {}
	.info_list_ctt {
		border-top: solid 1px #DDDDDD;
	}
	.info_list_link {
		padding: 27px 0;
		display: block;
		border-bottom: solid 1px #DDDDDD;
		transition: .3s;
	}
	.info_list_link:hover {
		opacity: var(--hoverOpacity);
	}
	.info_list_atcl {
		display: flex;
		align-items: center;
	}
	.info_list_imgBlk {
		width: 150px;
	}
	.info_list_img {
		width: 100%;
		height: 92px;
	}
	.info_list_txtBlk {
		margin-left: 26px;
		flex: 1;
		display: flex;
		flex-flow: wrap;
		align-items: center;
	}
	.info_list_date {
		font-weight: 500;
		font-size: 14px;
		color: #000;
	}
	.info_list_catBlk {}
	.info_list_ttl {
		line-height: 26px;
		width: 100%;
		margin-top: 6px;
	}
}
@media screen and (max-width: 768px) {
	.infoTop{
		background: url("images/info_top.jpg") center;
		background-size: cover;
	}
	.info_list {
		padding: 30px 0 90px;
	}
	.info_list_inner {}
	.info_list_ctt {
		border-top: solid 1px #DDDDDD;
	}
	.info_list_link {
		padding: 25px 0 20px;
		display: block;
		border-bottom: solid 1px #DDDDDD;
	}
	.info_list_atcl {
		display: flex;
		align-items: center;
		flex-flow: wrap;
	}
	.info_list_imgBlk {
		width: 150px;
	}
	.info_list_img {
		width: 100%;
		height: 92px;
	}
	.info_list_txtBlk {
		margin-left: 0;
		flex: 1;
		margin-top: 13px;
	}
	.info_list_date {
		font-weight: 500;
		font-size: 14px;
		color: #000;
	}
	.info_list_catBlk {}
	.info_list_ttl {
		line-height: 25px;
		margin-top: 8px;
		font-size: 15px;
	}
}
/*
6.7 Contact
====================================*/
@media screen and (min-width: 769px) {
	.cntct_top{
		background: url("images/contact_top.jpg") center;
		background-size: cover;
	}
	.cntct_abt {
		padding: 150px 0 0;
	}
	.cntct_abt_inner {}
	.cntct_abt_txt {
		font-weight: 500;
		font-size: 24px;
		line-height: 48px;
		text-align: center;
	}
	.cntct_tel {
		padding: 140px 0 0px;
	}
	.cntct_tel .cmn_cld_head:after{
		display: none;
	}
	.cntct_tel_inner {}
	.cntct_abt_ctt {
		height: 200px;
		background: #fff;
		margin-top: 34px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		background-color: #F1F1F1;
	}
	.cntct_tel_link {
		display: flex;
		align-items: center;
		line-height: 24px;
	}
	.cntct_tel_linkImg {
		height: 27px;
		margin-top: 6px;
		margin-right: 3px;
	}
	.cntct_tel_linkSpan {
		font-size: 35px;
	}
	.cntct_tel_txt {
		margin-top: 18px;
	}
	.cntct_form {
		padding: 134px 0 150px;
	}
	.cntct_form .cmn_cld_head:after{
		display: none;
	}
	.cntct_form.form2 .cmn_cld_head:after{
		display: block;
	}
	.cntct_form.form2 {
		position: relative;
		overflow: hidden;
	}
	.cntct_form.form2 .bgRec_decoBlk{
		top: 760px;
		right: -60px;
	}
	.cntct_form_inner {}
	.cntct_form_txt{
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
		margin-top: 60px;
	}
	.cntct_form_ctt {
		margin-top: 50px;
	}
	.cntct_form_tblBlk {}
	.cntct_form_ppBlk {
		margin-top: 100px;
	}
	.cntct_form.form2 .cntct_form_inner{
		width: 960px;
	}
	.cntct_form.form2 .form_dl{
		border: 1px solid #DDDDDD;
	}
	.cntct_form.form2 .form_div{
		border-bottom: 1px solid #DDDDDD;
	}
	.cntct_form.form2 .form_dt{
		width: 270px;
		background: #F4F5F7;
		border-right: none;
	}
	.cntct_form.form2 .form_dd{
		width: calc(100% - 270px);
		padding: 30px 25px;
		background: #FFF;
	}
	.cntct_form.form2 .dd_flex{
		display: flex;
		gap: 0 20px;
	}
	.cntct_form.form2 .dd_cont{
		display: flex;
		align-items: center;
	}
	.cntct_form.form2 .dd_label{
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		gap: 0 10px;
	}
	.cntct_form.form2 .dd_cont .wpcf7-form-control-wrap{
		width: 220px;
	}
	.cntct_form.form2 .dd_flex2{
		display: flex;
		gap: 0 20px;
	}
	.cntct_form.form2 .dd_flex2 .dd_cont .wpcf7-form-control-wrap{
		width: 130px;
	}
	.form_dd textarea{
		height: 217px;
	}
	.form_dd textarea{

	}
}
@media screen and (max-width: 768px) {
	.cntct_top{
		background: url("images/contact_top.jpg") center;
		background-size: cover;
	}
	.cntct_abt {
		padding: 25px 0 0;
	}
	.cntct_abt_inner {}
	.cntct_abt_txt {
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
	}
	.cntct_tel {
		padding: 40px 0 20px;
	}
	.cntct_tel_inner {}
	.cntct_tel .cmn_cld_head:after{
		display: none;
	}
	.cntct_form .cmn_cld_head:after{
		display: none;
	}
	.cntct_form.form2 .cmn_cld_head:after{
		display: block;
	}
	.cntct_abt_ctt {
		height: auto;
		background: #fff;
		margin-top: 15px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 15px 0 25px;
		background: var(--contentsBg);
	}
	.cntct_tel .cmn_cld_head{
		font-size: 18px;
	}
	.cntct_tel_link {
		display: flex;
		align-items: center;
	}
	.cntct_tel_linkImg {
		height: 20px;
		margin-top: 4px;
		margin-right: 3px;
	}
	.cntct_tel_linkSpan {
		font-size: 24px;
	}
	.cntct_tel_txt {
		margin-top: 5px;
		text-align: center;
		font-size: 13px;
		line-height: 16px;
	}
	.cntct_form .cmn_cld_head{
		font-size: 18px;
	}
	.cntct_form {
		padding: 20px 0 70px;
	}
	.cntct_form_inner {}
	.cntct_form_ctt {
		margin-top: 20px;
	}
	.form2 .cntct_form_ctt{
		margin-top: 30px;
	}
	.cntct_form_tblBlk {}
	.cntct_form_ppBlk {
		margin-top: 45px;
	}
	.cntct_form_txt {
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		margin-top: 30px;
	}
	.cntct_form.form2 .form_dl{
		border: 1px solid #DDDDDD;
	}
	.cntct_form.form2 .form_div{
		border-bottom: 1px solid #DDDDDD;
	}
	.cntct_form.form2 .form_div:last-of-type{
		border-bottom: none;
	}
	.cntct_form.form2 .form_dt{
		background: #F4F5F7;
		border-bottom: none;
		border-right: none;
	}
	.cntct_form.form2 .form_dd{
		background: #FFF;
	}
	.cntct_form.form2 .dd_flex{
		display: flex;
		flex-flow: column;
		gap: 10px;
	}
	.cntct_form.form2 .dd_cont{
		display: flex;
		align-items: center;
	}
	.cntct_form.form2 .dd_label{
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		gap: 5px;
		width: 100%;
		white-space: nowrap;
	}
	.cntct_form.form2 .dd_cont .wpcf7-form-control-wrap{
		width: 100%;
	}
	.cntct_form.form2 .dd_flex2{
		display: flex;
		flex-flow: column;
		gap: 10px;
	}
	.cntct_form.form2 .dd_flex2 .dd_label{
		width: 100%;
	}
	.cntct_form.form2 .dd_flex2 .dd_cont .wpcf7-form-control-wrap{
		width: 100%;
	}
}
/*====================================

7. Add Page

====================================*/
/*
7.1 Work
====================================*/
@media screen and (min-width: 769px) {
	#work{
		overflow: hindde;
	}
	.work_menuBar{
		padding: 57px 0 0;
	}
	.work_menuBar_inner{
		width: 750px;
		display: flex;
		justify-content: space-between;
	}
	.work_menuBar_link{
		width: 240px;
		height: 77px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.work_menuBar_link:before{
		content: "";
		position:absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 40%;
		right: 9%;
		width: 18px;
		height: 15px;
		position: absolute;
	}
	.work_intro{
		padding: 71px 0 72px;
		position: relative;
	}
	.work_intro .bgRec_decoBlk{
		top: 250px;
		right: -147px;
	}
	.work_intro_txt{
		font-weight: 600;
		font-size: 19px;
		line-height: 27px;
		text-align: center;
		margin-top: 35px;
	}
	.work_intro_ctt{
		margin-top: 113px;
	}
	.work_intro_ctt .cmn_flex_imgBlk{
		width: 477px;
	}
	.work_intro_cttTxtBlk{
		width: 464px;
		margin-top: -13px;
	}
	.work_intro_cttTtl{
		font-weight: 600;
		font-size: 36px;
		line-height: 48px;
	}
	.work_intro_cttTtl::first-letter{
		color: var(--mainColor);
	}
	.work_intro_cttSubTtl{
		font-weight: 600;
		font-size: 19px;
		line-height: 28px;
		margin-top: 20px;
	}
	.work_intro_cttTxt{
		margin-top: 32px;
	}
	.work_intro_cttTxt.intro_cttTxt01{
		margin-top: 20px;
	}
	.work_brick{
		padding: 72px 0 154px;
		position: relative;
	}
	.work_brick .bgRec_decoBlk{
		top: 635px;
		left: -55px;
	}
	.work_brick_cttBlk{
		margin-top: 87px;
	}
	.work_brick_cttTxtBlk{
		width: 456px;
	}
	.work_brick_cttTips{
		width: 100%;
		height: 181px;
		border: 1px solid var(--mainColor);
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 0 40px;
	}
	.work_brick_cttTipsTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 32px;
		color: var(--mainColor);
	}
	.work_brick_cttTipsTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		color: #505050;
		margin-top: 7px;
	}
	.work_brick_cttTxt{
		font-weight: 500;
		font-size: 16px;
		line-height: 31px;
		margin-top: 45px;
	}
	.work_brick_cttImgBlk{
		width: 49%;
		position: relative;
		min-height: 594px;
	}
	.work_brick_cttImg{
		width: 50vw;
		position: absolute;
		top: 0;
		max-width: unset;
		height: 100%;
	}
	.work_brick_cttImgLead{
		width: 120%;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		position: absolute;
		bottom: -42px;
	}
	.work_skd{
		padding: 58px 0 168px;
		position: relative;
	}
	.work_skd .bgRec_decoBlk{
		bottom: -930px;
		right: -110px;
	}
	.work_skd_inner{}
	.work_skd_ctt{
		width: 809px;
		background: #EFEFEF;
		padding: 64px 110px 80px;
		position: relative;
	}
	.work_skd_subTtl{
		font-weight: 600;
		font-size: 25px;
		line-height: 36px;
	}
	.work_skd_ttl{
		font-weight: 600;
		font-size: 36px;
		line-height: 48px;
	}
	.work_skd_ttl::first-letter{
		color: var(--mainColor);
	}
	.work_skd_ul{
		margin-top: 74px;
	}
	.work_skd_li{
		position: relative;
	}
	.work_skd_li:before {
		border-radius: 50%;
		width: 23.44px;
		height: 23.44px;
		display: block;
		position: absolute;
		left: 0;
		top: 8px;
		content: "";
		background: var(--mainColor);
	}
	.work_skd_liTtl{
		font-weight: 600;
		font-size: 23px;
		line-height: 34px;
		color: var(--mainColor);
		padding-left: 2.5em
	}
	.work_skd_liTxt{
		width: 482px;
		height: 176px;
		font-weight: 400;
		font-size: 16px;
		line-height: 26px;
		border-left: 1px solid var(--mainColor);
		margin: 11px 0 7px 11px;
		padding-left: 46.5px;
	}
	.work_skd_li:last-of-type .work_skd_liTxt{
		border-left: none;
	}
	.work_skd_imgCtt{
		position:absolute;
		top: 250px;
		right: -190px;
		display: flex;
		flex-flow: column;
		gap: 33px 0;
	}
	.work_skd_imgBlk{
		width: 320px;
		height: 240px;
	}
	.work_skd_img{
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 768px) {
	.work_menuBar{
		padding: 30px 0 0;
	}
	.work_menuBar_inner{
		width: 80%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 10px 0;
	}
	.work_menuBar_link{
		width: 100%;
		height: 50px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.work_menuBar_link:before{
		content: "";
		position:absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 37%;
		right: 6%;
		width: 18px;
		height: 15px;
	}
	.work_intro{
		padding: 40px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.work_intro_txt{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		margin-top: 20px;
	}
	.work_intro_ctt{
		margin-top: 25px;
	}
	.work_intro_ctt .cmn_flex_imgBlk{
		width: 100%;
	}
	.work_intro_cttTxtBlk{
		width: 100%;
		margin-top: 15px;
	}
	.work_intro_cttTtl{
		font-weight: 600;
		font-size: 19px;
		line-height: 24px;
		margin-top: 0;
	}
	.work_intro_cttTtl::first-letter{
		color: var(--mainColor);
	}
	.work_intro_cttSubTtl{
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
		margin-top:10px;
	}
	.work_intro_cttTxt{
		margin-top: 15px;
		font-weight: 400;
	}
	.work_brick{
		padding: 20px 0 30px;
		position: relative;
	}
	.work_brick .bgRec_decoBlk{
		top: 6%;
		left: -60%;
	}
	.work_brick_cttBlk{
		margin-top: 20px;
	}
	.work_brick_cttTxtBlk{
		width: 100%;
	}
	.work_brick_cttTips{
		width: 100%;
		height: auto;
		border: 1px solid var(--mainColor);
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		padding: 15px 5% 20px;
	}
	.work_brick_cttTipsTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		color: var(--mainColor);
	}
	.work_brick_cttTipsTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		color: #505050;
		margin-top: 10px;
	}
	.work_brick_cttTxt{
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
	.work_brick_cttImgBlk{
		width: 100%;
		margin-top: 20px;
	}
	.work_brick_cttImg{
		width: 100%;
		height: 100%;
	}
	.work_brick_cttImgLead{
		display: block;
		width: 100%;
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		margin-top: 5px;
	}
	.work_skd{
		padding: 20px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.work_skd .bgRec_decoBlk{
		top: 70%;
		right: -45%;
	}
	.work_skd_inner{}
	.work_skd_ctt{
		width: 100%;
		/* 		background: #EFEFEF; */
		padding: 20px 5%;
		position: relative;
	}
	.work_skd_subTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}
	.work_skd_ttl{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
	}
	.work_skd_ttl::first-letter{
		color: var(--mainColor);
	}
	.work_skd_ul{
		margin-top: 30px;
	}
	.work_skd_li{
		position: relative;
	}
	.work_skd_liTtl:before {
		border-radius: 50%;
		width: 12px;
		height: 12px;
		display: block;
		position: absolute;
		left: 0;
		top: 9px;
		content: "";
		background: var(--mainColor);
	}
	.work_skd_liTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		color: var(--mainColor);
		padding-left: 1.5em;
		position: relative;
	}
	.work_skd_liTxt{
		width: calc(100% - 5px);
		height: auto;
		font-weight: 400;
		font-size: 14px;
		line-height: 22px;
		border-left: 1px solid var(--mainColor);
		margin: 5px 0 5px 5px;
		padding-left: 7%;
		padding-bottom: 14px;
	}
	.work_skd_li:last-of-type .work_skd_liTxt{
		margin-bottom: 0;
		border-left: none;
	}
	.work_skd_imgCtt{
		position:absolute;
		top: 188px;
		right: -190px;
		display: none;
		flex-flow: column;
		gap: 82px 0;
	}
	.work_skd_liImgBlk{
		width: 100%;
		height: auto;
		margin-bottom: 15px;
		margin-top: -5px;
	}
	.work_skd_liImg{
		width: 100%;
		height: 100%;
	}
	.work_skd_imgBlk{
		width: 320px;
		height: 240px;
	}
	.work_skd_img{
		width: 100%;
		height: 100%;
	}
}
/*
7.2 Interview
====================================*/
@media screen and (min-width: 769px) {
	#interview{
		overflow: hidden;
	}
	.intv_mv{
		height: 680px;
		object-fit: cover;
		position: relative;
	}
	.intv_mv_inner{
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		width: 100%;
		margin: auto;
	}
	.intv_mv_txtBlk{
		position: absolute;
		top: 185px;
		left: 188px;
		border-left: 12px solid var(--mainColor);
	}
	.intv_mv_ttl{
		height: 100px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 20px;
		font-weight: 600;
		font-size: 38px;
		line-height: 46px;
	}
	.intv_mv_ttl .ttl_ENG{
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		color: var(--mainColor);
	}
	.intv_mv_txtCtt{
		height: 122px;
		background: rgba(245, 246, 247, 0.5);
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 67px;
	}
	.intv_mv_txt{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
	}
	.intv_mv_txt .txt_small{
		font-weight: 600;
		font-size: 16px;
		line-height: 18px;
	}
	.intv_mv_imgBlk{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.intv_mv_img{
		width: 100%;
		height: 100%;
	}
	.intv_ctt{
		width: 100%;
		padding: 112px 0 0;
		position: relative;
	}
	.intv_ctt .bgRec_decoBlk.decoBlk01{
		top: 150px;
		right: -60px;
	}
	.intv_ctt .bgRec_decoBlk.decoBlk02{
		top: 1350px;
		left: -60px;
	}
	.intv_ctt_inner{
		width: 1000px;
		margin: 0 auto;
	}
	.intv_cttTxtBlk{
		width: 750px;
		margin: 0 auto;
	}
	.intv_cttTxtBlk:not(:first-of-type){
		margin-top: 90px;
	}
	.intv_cttTtl{
		font-weight: 600;
		font-size: 24px;
		line-height: 35px;
		color: var(--mainColor);
	}
	.intv_cttTxt{
		font-weight: 400;
		font-size: 16px;
		line-height: 30px;
		margin-top: 30px;
	}
	.intv_cttImgBlk{
		width: 100%;
		height: auto;
		margin-top: 90px;
	}
	.intv_cttImg{
		width: 100%;
		height: 100%;
	}
	.intv_bnr{
		padding: 200px 0 170px;
		position: relative;
	}
	.intv_bnr .bgRec_decoBlk{
		top: -300px;
		right: -60px;
	}
	.intv_bnr .cmn_cld_head{
		font-size: 40px;
	}
	.intv_bnr_inner{}
	.intv_bnr_ctt{
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 68px;
	}
	.intv_bnr_item{
		width: 462px;
		height: 211px;
		display: flex;
		position: relative;
		border-left: 6px solid var(--mainColor);
	}
	.intv_bnr_item:hover{
		opacity: 0.7;
	}
	.intv_bnr_itemTxtBlk{
		width: 225px;
		height: 100%;
		background: rgba(245, 246, 247, 0.5);
		padding-left: 20px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		z-index: 1;
	}
	.intv_bnr_itemTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 39px;
	}
	.intv_bnr_itemTtl{
		display: flex;
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
	}
	.intv_bnr_itemImgBlk{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.intv_bnr_itemImg{
		width: 100%;
		height: 100%;
		object-position: top;
	}
	.intv_bnr_itemImg:hover{
		opacity: 1;
	}
}
@media screen and (max-width: 768px) {
	.intv_mv{
		height: 100%;
		object-fit: cover;
		position: relative;
	}
	.intv_mv_inner{
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		width: 100%;
		margin: auto;
	}
	.intv_mv_txtBlk{
		height: 250px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		margin-top: auto;
		/* 		border-left: 3px solid var(--mainColor); */
	}
	.intv_mv_ttl{
		height: auto;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 5%;
		font-weight: 600;
		font-size: 23px;
		line-height: 28px;
		white-space: nowrap
	}
	.intv_mv_ttl .ttl_ENG{
		display: block;
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		color: var(--mainColor);
	}
	.intv_mv_txtCtt{
		width: 230px;
		height: 60px;
		background: rgba(245, 246, 247, 0.5);
		display: flex;
		flex-flow: column;
		justify-content: center;
		margin-left: 5%;
		margin-top: 20px;
	}
	.intv_mv_txt{
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		padding: 0 5%;
	}
	.intv_mv_txt .txt_small{
		font-weight: 600;
		font-size: 12px;
		line-height: 18px;
	}
	.intv_mv_imgBlk{
		width: 100%;
		height: 100%;
		object-fit: contain;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.intv_mv_img{
		width: 100%;
		height: 100%;
	}
	.intv_ctt{
		width: 100%;
		padding: 40px 0 0;
		position: relative;
		overflow: hidden;
	}
	.intv_ctt .bgRec_decoBlk.decoBlk01{
		top: 0;
		right: -70%;
	}
	.intv_ctt .bgRec_decoBlk.decoBlk02{
		top: 50%;
		left: -60%;
	}
	.intv_ctt_inner{
		width: 90%;
		margin: 0 auto;
	}
	.intv_cttTxtBlk{
		width: 100%;
		margin: 0 auto;
	}
	.intv_cttTxtBlk:not(:first-of-type){
		margin-top: 50px;
	}
	.intv_cttTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: var(--mainColor);
	}
	.intv_cttTxt{
		font-weight: 400;
		font-size: 14px;
		line-height: 24px;
		margin-top: 15px;
	}
	.intv_cttImgBlk{
		width: 100%;
		height: auto;
		margin-top: 25px;
	}
	.intv_cttImg{
		width: 100%;
		height: 100%;
	}
	.intv_bnr{
		padding: 60px 0 70px;
		position: relative;
		overflow: hidden;
	}
	.intv_bnr .bgRec_decoBlk{
		top: 20%;
		right: -50%;
	}
	.intv_bnr_inner{}
	.intv_bnr_ctt{
		width: 100%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		margin-top: 25px;
		gap: 20px 0;
	}
	.intv_bnr_item{
		width: 100%;
		height: auto;
		max-height: 300px;
		display: flex;
		position: relative;
		border-left: 3px solid var(--mainColor);
	}
	.intv_bnr_item:hover{
		opacity: 0.7;
	}
	.intv_bnr_itemTxtBlk{
		width: 40%;
		height: 100%;
		background: rgba(245, 246, 247, 0.5);
		padding-left: 3%;
		padding-right: 2%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	.intv_bnr_itemTxt{
		font-weight: 600;
		font-size: 12px;
		line-height: 20px;
	}
	.intv_bnr_itemTtl{
		display: flex;
		font-weight: 600;
		font-size: 16px;
		line-height: 40px;
	}
	.intv_bnr_itemImgBlk{
		width: 100%;
		height: auto;
	}
	.intv_bnr_itemImg{
		width: 100%;
		height: 100%;
		object-position: top;
	}
	.intv_bnr_itemImg:hover{
		opacity: 1;
	}
}
/*
7.3 Data
====================================*/
@media screen and (min-width: 769px) {
	#data {
		overflow: hidden;
	}
	#data .breadcrumb{
		background: #F3F3F3;
	}
	.data_menuBar{
		padding: 60px 0 90px;
		background: #F3F3F3;
		position: relative;
	}
	.data_menuBar_inner{
		width: 750px;
		display: flex;
		justify-content: center;
		gap: 0 47px;
	}
	.data_menuBar_link{
		width: 315px;
		height: 77px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.data_menuBar_link:before{
		content: "";
		position:absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 40%;
		right: 9%;
		width: 18px;
		height: 15px;
	}
	.data_intro{
		padding: 30px 0 125px;
		background: #F3F3F3;
		position: relative;
		z-index: -2;
	}
	.data_intro .bgRec_decoBlk.decoBlk01{
		top: -0px;
		right: -60px;
		z-index: -1;
	}
	.data_intro .bgRec_decoBlk.decoBlk02{
		top: 1150px;
		left: -60px;
	}
	.data_intro_inner{}
	.data_intro_txt{
		font-weight: 600;
		font-size: 19px;
		line-height: 41px;
		text-align: center;
		margin-top: 30px;
	}
	.data_intro_box{
		width: 100%;
		margin-top: 60px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 20px 0;
	}
	.data_intro_item{
		width: 490px;
		height: auto;
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		background: #FFF;
		padding: 20px 0 30px;
		-webkit-perspective: 500px;
		perspective: 500px;
		position: relative;
	}
	.data_intro_item:first-of-type{
		padding: 30px 0 0;
	}
	.data_intro_item:first-of-type{
		width: 100%;
		height: 380px;
	}
	.data_intro_item:not(:first-of-type){
		opacity: 0;
	}
	.data_intro_item.rotateY:not(:first-of-type){
		opacity: 1;
	}
	.data_intro_itemTtl{
		font-weight: 600;
		font-size: 23px;
		line-height: 42px;
	}
	.data_intro_item:first-of-type .data_intro_itemTtl{
		font-size: 19px;
		line-height: 35px;
	}
	.data_intro_chart {
		width: 740px;
		margin-top: 10px;
	}
	.data_intro_itemCtt{
		display: flex;
		gap: 0 36px;
		margin-top: 18px;
	}
	.data_intro_itemBox{
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.data_intro_boxImgBlk{
		width: auto;
	}
	#data_item02 .data_intro_boxImg{
		width: auto;
		height: 120px;
	}
	.data_intro_itemImg{
		width: 100%;
		height: 100%;
	}
	.data_intro_boxTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		margin-top: 5px;
	}
	.data_intro_boxNum{
		font-weight: 600;
		font-size: 78px;
		line-height: 85px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
	}
	.data_intro_boxNum .txt_small{
		font-weight: 600;
		font-size: 34px;
		line-height: 42px;
		color: var(--mainColor);
		padding-left: 4px;
		/* 		font-family: 'NotoSansJp'; */
	}
	#data_item03 .data_intro_itemImgBlk{
		width: 120px;
		margin-top: 15px;
	}
	#data_item03 .data_intro_itemValue{
		font-weight: 600;
		font-size: 78px;
		line-height: 85px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
		margin-top: 10px;
	}
	#data_item03 .data_intro_itemValue .txt_small{
		font-weight: 600;
		font-size: 34px;
		line-height: 42px;
		color: var(--mainColor);
		padding-left: 10px;
	}
	#data_item04 .data_intro_itemImgBlk{
		width: 100px;
		margin-top: 13px;
	}
	#data_item04 .data_intro_itemValue{
		font-weight: 600;
		font-size: 78px;
		line-height: 85px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
		margin-top: 5px;
		display: flex;
	}
	#data_item04 .data_intro_itemValue .txt_small{
		font-weight: 600;
		font-size: 34px;
		line-height: 42px;
		color: var(--mainColor);
		padding-left: 10px;
		margin-top: 37px;
	}
	#data_item05 .data_intro_itemCtt{
		margin-top: 43px;
		flex-wrap: wrap;
		gap: 0 14px;
		justify-content: center;
	}
	#data_item05 .data_intro_boxTxt{
		font-size: 25px;
		margin-top: 0;
	}
	#data_item05 .data_intro_boxNum{
		font-size: 78px;
		line-height: 85px;
		margin-top: 5px;
	}
	#data_item05 .data_intro_boxNum .txt_small{
		font-size: 34px;
		line-height: 42px;
	}
	#data_item06 .data_intro_itemCtt{
		gap: 0 5px;
		margin-top: 12px;
	}
	#data_item06 .data_intro_boxTxt{
		font-size: 21px;
	}
	#data_item06 .data_intro_boxNum{
		font-size: 99px;
		line-height: 101px;
	}
	#data_item06 .data_intro_boxNum .txt_small{
		font-size: 40px;
		line-height: 80px;
	}
	#data_item06 .data_intro_boxImg.Img01{
		width: auto;
		height: 96px;
		margin-top: 18px;
	}
	#data_item06 .data_intro_boxImg.Img02{
		width: auto;
		height: 114px;
		margin-bottom: 27px;
	}
	#data_item07 .data_intro_itemCtt{
		margin-top: 50px;
	}
	#data_item07 .data_intro_boxImg{
		width: auto;
		height: 110px;
	}
	#data_item07 .data_intro_boxNum .txt_small{
		font-size: 40px;
		line-height: 80px;
	}
	.data_intro_itemOther{
		display: flex;
		margin-top: 2px;
		margin-left: 110px;
	}
	.data_intro_itemOtherTxt{

	}
	.data_intro_itemOtherNum{
		font-weight: 600;
		font-size: 50px;
		line-height: 60px;
		color: var(--mainColor);
	}
	.data_intro_itemOtherNum .txt_name{
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
		color: #000;
		padding-right: 10px;
	}
	.data_intro_itemOtherNum .txt_small{
		font-weight: 600;
		font-size: 20px;
		line-height: 40px;
		color: var(--mainColor);
		padding-left: 3px;
	}
	.data_intro_itemUl{
		margin-top: 7px;
		width: 100%;
		display: flex;
		flex-flow: column;
		padding-left: 34px;
	}
	.data_intro_itemLi{
		position: relative;
		padding-left: 16px;
		font-weight: 600;
		font-size: 15px;
		line-height: 24px;
	}
	.data_intro_itemLi:before{
		border-radius: 50%;
		width: 10px;
		height: 10px;
		display: block;
		position: absolute;
		left: 0;
		top: 7px;
		content: "";
		background: var(--mainColor);
	}
	#data_item11 .data_intro_itemLi, #data_item12 .data_intro_itemLi{
		font-size: 15px;
	}
	#data_item13 .data_intro_itemUl{
		width: 100%;
		padding-left: 50px;
	}
	#data_item13 .data_intro_itemImgBlk{
		position: absolute;
		width: 144px;
		height: auto;
		top: 90px;
		right: 40px;
	}
	.data_faq{
		padding: 111px 0 120px;
		position: relative;
	}
	.data_faq .bgRec_decoBlk{
		top: 210px;
		right: -60px;
	}
	.data_faq_inner{

	}
	.data_faq_ctt{
		width: 100%;
		margin-top: 67px;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.data_faq_item{
		width: 480px;
		background: #f4f5f7;
		padding: 47px 37px 63px 51px; 
	}
	.data_faq_itemTtl{
		font-weight: 600;
		font-size: 19px;
		line-height: 25px;
		color: var(--mainColor);
	}
	.data_faq_itemTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 27px;
		margin-top: 15px;
	}

}
@media screen and (max-width: 768px) {
	#data .breadcrumb{
		background: #F3F3F3;
	}
	.data_menuBar{
		padding: 40px 0 30px;
		background: #F3F3F3;
		position: relative;
	}
	.data_menuBar_inner{
		width: 80%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 10px 0;
	}
	.data_menuBar_link{
		width: 100%;
		height: 50px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.data_menuBar_link:before{
		content: "";
		position: absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 37%;
		right: 6%;
		width: 18px;
		height: 15px;
	}
	.data_intro{
		padding: 10px 0 70px;
		background: #F3F3F3;
		position: relative;
		z-index: -2;
		overflow: hidden;
	}
	.data_intro .bgRec_decoBlk.decoBlk01{
		top: 0%;
		right: -75%;
	}
	.data_intro .bgRec_decoBlk.decoBlk02{
		top: 40%;
		left: -60%;
	}
	.data_intro_inner{}
	.data_intro_txt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		margin-top: 20px;
	}
	.data_intro_box{
		width: 100%;
		margin-top: 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 20px 0;
	}
	.data_intro_item{
		width: 100%;
		height: auto;
		display: flex;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		background: #FFF;
		padding: 15px 0 20px;
		-webkit-perspective: 500px;
		perspective: 500px;
		position: relative;
	}
	.data_intro_item:not(:first-of-type){
		opacity: 0;
	}
	.data_intro_item.rotateY:not(:first-of-type){
		opacity: 1;
	}
	.data_intro_itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
	}
	.data_intro_item:first-of-type .data_intro_itemTtl{
		font-size: 18px;
		line-height: 24px;
	}
	.data_intro_chart {
		width: 90%;
		margin-top: 10px;
		margin-left: -5px;
	}
	.data_intro_itemCtt{
		display: flex;
		gap: 0 36px;
		margin-top: 23px;
	}
	.data_intro_itemBox{
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.data_intro_boxImgBlk{
		width: auto;
	}
	#data_item02 .data_intro_boxImg{
		width: auto;
		height: 90px;
	}
	.data_intro_itemImg{
		width: 100%;
		height: 100%;
	}
	.data_intro_boxTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		margin-top: 5px;
	}
	.data_intro_boxNum{
		font-weight: 600;
		font-size: 60px;
		line-height: 70px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
	}
	.data_intro_boxNum .txt_small{
		font-weight: 600;
		font-size: 35px;
		line-height: 50px;
		color: var(--mainColor);
		padding-left: 2px;
	}
	#data_item03 .data_intro_itemImgBlk{
		width: 100px;
		margin-top: 20px;
	}
	#data_item03 .data_intro_itemValue{
		font-weight: 600;
		font-size: 60px;
		line-height: 70px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
		margin-top: 5px;
	}
	#data_item03 .data_intro_itemValue .txt_small{
		font-weight: 600;
		font-size: 35px;
		line-height: 50px;
		color: var(--mainColor);
		padding-left: 5px;
	}
	#data_item04 .data_intro_itemImgBlk{
		width: 100px;
		margin-top: 20px;
	}
	#data_item04 .data_intro_itemValue{
		font-weight: 600;
		font-size: 60px;
		line-height: 70px;
		color: var(--mainColor);
		letter-spacing: -0.02em;
		margin-top: 5px;
		display: flex;
	}
	#data_item04 .data_intro_itemValue .txt_small{
		font-weight: 600;
		font-size: 35px;
		line-height: 50px;
		color: var(--mainColor);
		padding-left: 5px;
		margin-top: 17px;
	}
	#data_item05 .data_intro_itemCtt{
		margin-top: 15px;
		flex-wrap: wrap;
		justify-content: center;
	}
	#data_item05 .data_intro_boxTxt{
		font-size: 16px;
		margin-bottom: -5px;
	}
	#data_item05 .data_intro_boxNum{
		font-size: 60px;
		line-height: 70px;
	}
	#data_item05 .data_intro_boxNum .txt_small{
		font-size: 35px;
		line-height: 50px;
	}
	#data_item06 .data_intro_itemCtt{
		gap: 0 5px;
		margin-top: 12px;
	}
	#data_item06 .data_intro_boxTxt{
		font-size: 16px;
	}
	#data_item06 .data_intro_boxNum{
		font-size: 75px;
		line-height: 80px;
	}
	#data_item06 .data_intro_boxNum .txt_small{
		font-size: 40px;
		line-height: 80px;
	}
	#data_item06 .data_intro_boxImg.Img01{
		width: auto;
		height: 75px;
		margin-top: 18px;
	}
	#data_item06 .data_intro_boxImg.Img02{
		width: auto;
		height: 85px;
		margin-bottom: 27px;
	}
	#data_item07 .data_intro_itemCtt{
		margin-top: 30px;
	}
	#data_item07 .data_intro_boxImg{
		width: auto;
		height: 90px;
	}
	#data_item07 .data_intro_boxNum .txt_small{
		font-size: 30px;
		line-height: 70px;
	}
	.data_intro_itemOther{
		display: flex;
		margin-top: 2px;
		margin-left: auto;
		margin-right: 13%;
	}
	.data_intro_itemOtherTxt{

	}
	.data_intro_itemOtherNum{
		font-weight: 600;
		font-size: 30px;
		line-height: 30px;
		color: var(--mainColor);
	}
	.data_intro_itemOtherNum .txt_name{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		color: #000;
		padding-right: 5px;
	}
	.data_intro_itemOtherNum .txt_small{
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		color: var(--mainColor);
		padding-left: 3px;
	}
	.data_intro_itemUl{
		width: 85%;
		margin-top: 15px;
		display: flex;
		flex-flow: column;
	}
	.data_intro_itemLi{
		position: relative;
		padding-left: 10px;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
	}
	.data_intro_itemLi:before{
		border-radius: 50%;
		width: 6px;
		height: 6px;
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
		content: "";
		background: var(--mainColor);
	}
	#data_item13 .data_intro_itemImgBlk{
		position: absolute;
		width: 100px;
		height: auto;
		top: 80px;
		right: 30px;
	}
	.data_faq{
		padding: 35px 0 70px;
		position: relative;
		overflow: hidden;
	}
	.data_faq .bgRec_decoBlk{
		top: 5%;
		right: -70%;
	}
	.data_faq_inner{

	}
	.data_faq_ctt{
		width: 100%;
		margin-top: 25px;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	.data_faq_item{
		width: 100%;
		background: #f4f5f7;
		padding: 24px 5%; 
	}
	.data_faq_itemTtl{
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		color: var(--mainColor);
	}
	.data_faq_itemTxt{
		font-weight: 600;
		font-size: 13px;
		line-height: 22px;
		margin-top: 10px;
	}
}
/*
7.4 Requirements
====================================*/
@media screen and (min-width: 769px) {
	.rqir_top{
		background: url('images/requirements_top.jpg') center;
		background-size: cover;
	}
	.rqir_lead{
		padding: 100px 0 85px;
		position: relative;
		overflow: hidden;
	}
	.rqir_lead .bgRec_decoBlk{
		top: 200px;
		right: -60px;
	}
	.rqir_lead_inner{

	}
	.rqir_lead_txt{
		font-weight: 600;
		font-size: 20px;
		line-height: 45px;
		text-align: center;
	}
	.rqir_menuBar{
		padding: 0;
	}
	.rqir_menuBar_inner{
		width: 750px;
		display: flex;
		justify-content: center;
		gap: 0 47px;
	}
	.rqir_menuBar_link{
		width: 315px;
		height: 77px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.rqir_menuBar_link:before{
		content: "";
		position:absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 40%;
		right: 9%;
		width: 18px;
		height: 15px;
	}
	.rqir_script{
		padding: 118px 0 0px;
		position: relative;
	}
	.rqir_script .bgRec_decoBlk{
		top: 830px;
		left: -60px;
	}
	.rqir_script_inner{

	}
	.rqir_script_cttTtl{
		font-size: 25px;
		text-align: center;
		margin: 0px 0 20px;
	}
	.rqir_script_ctt{
		width: 750px;
		margin: 50px auto 0;
	}
	.rqir_script_ctt .cmn_tbl_dl{
		border: 1px solid #C4C4C4;
	}
	.rqir_script_ctt .cmn_tbl_dl.dl01{
		margin-bottom: 70px;
	}
	.rqir_script_ctt .cmn_tbl_dt{
		background-color: #F2F2F2;
		border-bottom: 1px solid #C4C4C4;
		border-right: 1px solid #C4C4C4;
	}
	.rqir_script_ctt .cmn_tbl_dd{
		border-bottom: 1px solid #C4C4C4;
	}
	.rqir_script_ctt .cmn_tbl_dt:last-of-type{
		border-bottom: none;
	}
	.rqir_script_ctt .cmn_tbl_dd:last-of-type{
		border-bottom: none;
	}
}
@media screen and (max-width: 768px) {
	.rqir_top{
		background: url('images/requirements_top.jpg') center;
		background-size: cover;
	}
	.rqir_lead{
		padding: 30px 0 35px;
		position: relative;
		overflow: hidden;
	}
	.rqir_lead .bgRec_decoBlk{
		top: 3%;
		right: -60%;
	}
	.rqir_lead_txt{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		text-align: center;
	}
	.rqir_menuBar{
		padding: 0;
	}
	.rqir_menuBar_inner{
		width: 80%;
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 10px 0;
	}
	.rqir_menuBar_link{
		width: 100%;
		height: 50px;
		background: #b51b1b;
		color: #FFF;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.rqir_menuBar_link:before{
		content: "";
		position: absolute;
		background: url('images/icon_menuBnr') 100% 100% no-repeat;
		background-size: contain;
		top: 37%;
		right: 6%;
		width: 18px;
		height: 15px;
	}
	.rqir_script{
		padding: 50px 0 45px;
		position: relative;
		overflow: hidden;
	}
	.rqir_script .bgRec_decoBlk{
		top: 50%;
		left: -40%;
	}
	.rqir_script_inner{

	}
	.rqir_script_cttTtl{
		font-size: 18px;
		text-align: center;
		margin: 0px 0 10px;
	}
	.rqir_script_ctt{
		width: 100%;
		height: auto;
		margin: 25px auto 0;
	}
	.rqir_script_ctt .cmn_tbl_dl{
		border: 1px solid #C4C4C4;
	}
	.rqir_script_ctt .cmn_tbl_dl.dl01{
		margin-bottom: 50px;
	}
	.rqir_script_ctt .cmn_tbl_dt{
		background-color: #F2F2F2;
		border-bottom: 1px solid #C4C4C4;
		padding: 10px 15px;
	}
	.rqir_script_ctt .cmn_tbl_dd{
		border-bottom: 1px solid #C4C4C4;
	}
	.rqir_script_ctt .cmn_tbl_dt:last-of-type{
		border-bottom: none;
	}
	.rqir_script_ctt .cmn_tbl_dd:last-of-type{
		border-bottom: none;
	}
	.cntct_form.form2{
		position: relative;
		overflow: hidden;
	}
	.cntct_form.form2 .bgRec_decoBlk{
		top: 50%;
		right: -60%;
	}
}