/*
Theme Name:ba-template
*/
@charset "UTF-8";
/*####################################

1. General
┣ Root
┣ Element
┣ Decoration
┣ Css Animation
┣ Plugin Overwrite
┣ default.css Overwrite
┣ Other
2. Site Common Style
┣ Pagination
┣ 404 & Thanks
3. Header
4. Main
5. Footer
6. Common Style
┣ Single
┣ Section 
7.Module
8. Page

####################################*/
/*====================================

1. General

====================================*/
/*
Root
====================================*/
:root {
	/* メインカラー */
	--mainColor: #D61519;
	/*====== 背景カラー ======*/
	/* コンテンツ背景カラー */
	--contentsBg: #EDF3FA;
	/* 下層ページトップ背景カラー */
	--lowerTopBg: rgba(221, 221, 221, 0.5);
	/* 表組み項目名背景カラー */
	--tableItemBg: #F0F5FA;
	/* フォーム項目名背景カラー */
	--formItemBg: #F0F5FA;
	/* カテゴリーリンク背景カラー */
	--categoryLinkBg: #D7E1FA;
	/* メール問い合わせボタン背景カラー */
	--mailBtnBg: #022993;
	/*====== テキストカラー ======*/
	/* テキストカラー */
	--textColor: #333;
	/* リンクテキストカラー */
	--linkTextColor: #0c4876;
	/*====== ページネーションカラー ======*/
	/* ページネーションテキスト、矢印カラー */
	--pnColor: #888;
	/* ページネーションhoverテキスト、矢印カラー */
	--pnHoverColor: #000;
	/* ページネーションCurrentテキスト、矢印カラー */
	--pnCurrentColor: #000;
	/* ページネーションhover背景カラー */
	--pnHoverBg: #FFF;
	/* ページネーションCurrent背景カラー */
	--pnCurrentBg: #FFF;
	/*====== フォント ======*/
	--gothic: "NotoSansJp", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	--mincho: "NotoSerifJp", "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	/*====== width ======*/
	--maxWidth768: 768px;
	--maxWidth500: 500px;
	--maxWidth375: 375px;
	--maxWidth300: 300px;
	/*====== other ======*/
}
/*
Element
====================================*/
body {
	color: var(--textColor);
}
/*
Decoration
====================================*/
/*
Css Animation
====================================*/
/* fade */
.css_fade {
	opacity: 0;
	animation-name: css_fade;
	animation-duration: 3s;
	animation-timing-function: ease;
	animation-delay: 1s;
	animation-direction: normal;
	animation-fill-mode: forwards;
}
@keyframes css_fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* text fade */
.css_textSplitFade {
	opacity: 0;
}
.css_textSplitFade > span {
	opacity: 0;
	animation: css_textSplitFade 1s ease-out forwards;
}
@keyframes css_textSplitFade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/*
Plugin Overwrite
====================================*/
/*
default.css Overwrite
====================================*/
/*
Other
====================================*/
.modaal-outer-wrapper{
	/* background: rgba(209, 209, 209, 0.5); */
}
.modaal-container{
	background: transparent;
}
.modaal-overlay{
	z-index: 100000;
}
.modaal-wrapper{
	z-index: 1000000;
}
.modaal-content-container{
	padding: 0px;
	text-align: center;
}
.modaal-content-container .popupBlk{
	width: 100%;
	height: 100%;
	padding: 50px;
	background: #FFF;
}
.modaal-content-container .popupTtl{
	font-weight: 600;
	font-size: 25px;
	text-align: center;
}
.modaal-content-container .popupFlex{
	display: flex;
	justify-content: center;
	margin-top: 45px;
	gap: 0 30px;
	margin-bottom: 35px;
}
.modaal-content-container .popupLink{
	width: 350px;
	height: 80px;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	justify-content: center;
	align-items: center;
}
.modaal-content-container .popupLink::before{
	content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 10px;
}
@media screen and (max-width: 1024px) {
	.modaal-content-container{
		padding: 30px 20px 30px;
	}
	.modaal-content-container .popupTtl{
		font-weight: 600;
		font-size: 18px;
		text-align: center;
	}
	.modaal-content-container .popupFlex{
		display: flex;
		flex-flow: column;
		justify-content: center;
		margin-top: 20px;
		gap: 15px 0;
	}
	.modaal-content-container .popupLink{
		width: 90%;
		height: 60px;
		margin: 0 auto;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.modaal-content-container .popupLink::before{
		content: "";
		display: block;
		width: 17px;
		height: 22px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 10px;
	}
}
/*====================================

2. Site Common Style

====================================*/
/*
Pagination
====================================*/
/*
List
---------------------------------------------------------------*/
.pn_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 500px;
	height: 60px;
	border-radius: 5px;
	background: #edf3fa;
	margin: 50px auto 0;
}
.pn_list .listArrow::before, .pn_list .listArrow::after {
	content: '';
	position: absolute;
	top: calc(50% + 3px);
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
	transition: .3s;
}
.pn_list .listPagerBlk {
	display: flex;
	align-items: center;
	gap: 6px;
}
.pn_list .listPagerPrevious::before {
	border-bottom: solid 2px var(--pnColor);
	border-left: solid 2px var(--pnColor);
	left: calc(50% - 2px);
}
.pn_list .listPagerBlk a, .pn_list .listPagerBlk span {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 35px;
	width: 35px;
	color: var(--pnColor);
	border-radius: 5px;
}
.pn_list .listPagerBlk span.listPagerNum {
	color: var(--pnCurrentColor);
	background: var(--pnCurrentBg);
}
.pn_list .listPagerNext::before {
	border-top: solid 2px var(--pnColor);
	border-right: solid 2px var(--pnColor);
	right: calc(50% - 2px);
}
.pn_list .listPagerPrevious:hover::before {
	border-bottom: solid 2px var(--pnHoverColor);
	border-left: solid 2px var(--pnHoverColor);
}
.pn_list .listPagerBlk a:hover {
	color: var(--pnHoverColor);
	background: var(--pnHoverBg);
	opacity: 1;
}
.pn_list .listPagerNext:hover::before {
	border-top: solid 2px var(--pnHoverColor);
	border-right: solid 2px var(--pnHoverColor);
}
.pn_list .listFirstBlk, .pn_list .listLastBlk {
	width: 70px;
	height: 100%;
}
.pn_list .listFirstBlk a, .pn_list .listLastBlk a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.pn_list .listFirstBlk a:hover, .pn_list .listLastBlk a:hover {
	background: #ccc;
}
.pn_list .listFirstBlk a::before {
	border-bottom: solid 2px var(--pnColor);
	border-left: solid 2px var(--pnColor);
	left: 50%;
}
.pn_list .listFirstBlk a::after {
	border-bottom: solid 2px var(--pnColor);
	border-left: solid 2px var(--pnColor);
	left: calc(50% - 7px);
}
.pn_list .listFirstBlk a:hover::before {
	border-bottom: solid 2px var(--pnHoverColor);
	border-left: solid 2px var(--pnHoverColor);
}
.pn_list .listFirstBlk a:hover::after {
	border-bottom: solid 2px var(--pnHoverColor);
	border-left: solid 2px var(--pnHoverColor);
}
.pn_list .listLastBlk a::before {
	border-top: solid 2px var(--pnColor);
	border-right: solid 2px var(--pnColor);
	right: 50%;
}
.pn_list .listLastBlk a::after {
	border-top: solid 2px var(--pnColor);
	border-right: solid 2px var(--pnColor);
	right: calc(50% - 7px);
}
.pn_list .listLastBlk a:hover::before {
	border-top: solid 2px var(--pnHoverColor);
	border-right: solid 2px var(--pnHoverColor);
}
.pn_list .listLastBlk a:hover::after {
	border-top: solid 2px var(--pnHoverColor);
	border-right: solid 2px var(--pnHoverColor);
}
@media screen and (max-width: 1024px) {
	.pn_list {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 50px;
		border-radius: 5px;
		background: #edf3fa;
		margin: 30px auto 0;
	}
	.pn_list .listArrow::before, .pn_list .listArrow::after {
		content: '';
		position: absolute;
		top: calc(50% + 3px);
		width: 9px;
		height: 9px;
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		transition: .3s;
	}
	.pn_list .listPagerBlk {
		display: flex;
		align-items: center;
		gap: 6px;
	}
	.pn_list .listPagerPrevious::before {
		border-bottom: solid 2px var(--pnColor);
		border-left: solid 2px var(--pnColor);
		left: calc(50% - 2px);
	}
	.pn_list .listPagerBlk a, .pn_list .listPagerBlk span {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 30px;
		width: 30px;
		color: var(--pnColor);
		border-radius: 5px;
	}
	.pn_list .listPagerBlk span.listPagerNum {
		color: var(--pnCurrentColor);
		background: var(--pnCurrentBg);
	}
	.pn_list .listPagerNext::before {
		border-top: solid 2px var(--pnColor);
		border-right: solid 2px var(--pnColor);
		right: calc(50% - 2px);
	}
	.pn_list .listPagerPrevious:hover::before {
		border-bottom: solid 2px var(--pnHoverColor);
		border-left: solid 2px var(--pnHoverColor);
	}
	.pn_list .listPagerBlk a:hover {
		color: var(--pnHoverColor);
		background: var(--pnHoverBg);
		opacity: 1;
	}
	.pn_list .listPagerNext:hover::before {
		border-top: solid 2px var(--pnHoverColor);
		border-right: solid 2px var(--pnHoverColor);
	}
	.pn_list .listFirstBlk, .pn_list .listLastBlk {
		width: 70px;
		height: 100%;
	}
	.pn_list .listFirstBlk a, .pn_list .listLastBlk a {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.pn_list .listFirstBlk a:hover, .pn_list .listLastBlk a:hover {
		background: #ccc;
	}
	.pn_list .listFirstBlk a::before {
		border-bottom: solid 2px var(--pnColor);
		border-left: solid 2px var(--pnColor);
		left: 50%;
	}
	.pn_list .listFirstBlk a::after {
		border-bottom: solid 2px var(--pnColor);
		border-left: solid 2px var(--pnColor);
		left: calc(50% - 7px);
	}
	.pn_list .listFirstBlk a:hover::before {
		border-bottom: solid 2px var(--pnHoverColor);
		border-left: solid 2px var(--pnHoverColor);
	}
	.pn_list .listFirstBlk a:hover::after {
		border-bottom: solid 2px var(--pnHoverColor);
		border-left: solid 2px var(--pnHoverColor);
	}
	.pn_list .listLastBlk a::before {
		border-top: solid 2px var(--pnColor);
		border-right: solid 2px var(--pnColor);
		right: 50%;
	}
	.pn_list .listLastBlk a::after {
		border-top: solid 2px var(--pnColor);
		border-right: solid 2px var(--pnColor);
		right: calc(50% - 7px);
	}
	.pn_list .listLastBlk a:hover::before {
		border-top: solid 2px var(--pnHoverColor);
		border-right: solid 2px var(--pnHoverColor);
	}
	.pn_list .listLastBlk a:hover::after {
		border-top: solid 2px var(--pnHoverColor);
		border-right: solid 2px var(--pnHoverColor);
	}
}
/*
Detail
---------------------------------------------------------------*/
.pn_detail {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 20px;
	width: 100%;
	height: 60px;
	margin-top: 50px;
}
.pn_detail > * {
	height: 100%;
}
.pn_detail .detailpreviousBlk, .pn_detail .detailNextBlk {
	width: 60px;
}
.pn_detail .detailpreviousBlk a, .pn_detail .detailNextBlk a {
	position: relative;
	display: block;
	height: 100%;
}
.pn_detail a {
	background: #edf3fa;
	border-radius: 5px;
}
.pn_detail a:hover {
	background: rgba(237, 243, 250, 0.8);
}
.pn_detail .detailpreviousBlk a::before{
	content: '';
	position: absolute;
	top: calc(50% + 3px);
	left: calc(50% - 3px);
	width: 9px;
	height: 9px;
	border-bottom: solid 2px #000;
	border-left: solid 2px #000;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
	transition: .3s;
}
.pn_detail .detailNextBlk a::after {
	content: '';
	position: absolute;
	top: calc(50% + 3px);
	width: 9px;
	height: 9px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	-webkit-transform: rotate(45deg) translate(-50%, -50%);
	transform: rotate(45deg) translate(-50%, -50%);
	transition: .3s;
}
.pn_detail .detailNextBlk a::after {
	right: calc(50% - 3px);
}
.pn_detail .detailBackBlk a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 100%;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
@media screen and (max-width: 1024px) {
	.pn_detail {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 10px;
		width: 100%;
		height: 50px;
		margin-top: 50px;
	}
	.pn_detail > * {
		height: 100%;
	}
	.pn_detail .detailpreviousBlk, .pn_detail .detailNextBlk {
		width: 50px;
	}
	.pn_detail .detailpreviousBlk a, .pn_detail .detailNextBlk a {
		position: relative;
		display: block;
		height: 100%;
	}
	.pn_detail a {
		background: #edf3fa;
		border-radius: 5px;
	}
	.pn_detail a:hover {
		background: rgba(237, 243, 250, 0.8);
	}
	.pn_detail .detailpreviousBlk a::before{
		content: '';
		position: absolute;
		top: calc(50% + 3px);
		left: calc(50% - 3px);
		width: 8px;
		height: 8px;
		border-bottom: solid 2px #000;
		border-left: solid 2px #000;
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		transition: .3s;
	}
	.pn_detail .detailNextBlk a::after {
		content: '';
		position: absolute;
		top: calc(50% + 3px);
		width: 8px;
		height: 8px;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg) translate(-50%, -50%);
		transform: rotate(45deg) translate(-50%, -50%);
		transition: .3s;
	}
	.pn_detail .detailNextBlk a::after {
		right: calc(50% - 3px);
	}
	.pn_detail .detailBackBlk a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		padding: 0 25px;
		height: 100%;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
	}
}

/*
Thanks & 404
====================================*/
.thanks_section {
	overflow: hidden;
	padding: 80px 0 150px;
}
.thanks_section .inner {}
.thanks_section .blk {}
.thanks_section .headBlk {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 20px 0;
	background: var(--contentsBg);
}
.thanks_section .head {
	text-align: center;
	font-size: 24px;
}
.thanks_section .mainBlk {
	margin: 35px 0 0;
}
.thanks_section .mainDesc {
	font-size: 14px;
	line-height: 26px;
	text-align: center;
}
.error_section {
	overflow: hidden;
	padding: 80px 0 150px;
}
.error_section .inner {}
.error_section .blk {}
.error_section .headBlk {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 20px 0;
	background: var(--contentsBg);
}
.error_section .head {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
}
.error_section .head span {
	font-size: 22px;
	display: block;
}
.error_section .mainBlk {
	margin: 35px 0 0;
}
.error_section .mainDesc {
	font-size: 14px;
	line-height: 26px;
	text-align: center;
}
.thanks_section .linkBlk, .error_section .linkBlk {
	text-align: center;
	margin: 45px 0 0;
}
.thanks_section .linkBlk a, .error_section .linkBlk a {
	display: inline-block;
	width: 250px;
	line-height: 40px;
	font-size: 14px;
	border: solid 1px var(--mainColor);
	border-radius: 30px;
}
@media screen and (min-width: 1025px) {
	.thanks_section .linkBlk a:hover, .error_section .linkBlk a:hover {
		opacity: 1;
		background: var(--mainColor);
		color: #fff;
	}
}
@media screen and (max-width: 1024px) {
	.thanks_section {
		padding: 60px 0 90px;
	}
	.thanks_section .inner {}
	.thanks_section .blk {}
	.thanks_section .headBlk {
		padding: 15px 0;
	}
	.thanks_section .head {
		text-align: center;
		font-size: 20px;
	}
	.thanks_section .mainBlk {
		margin: 30px 0 0;
	}
	.thanks_section .mainDesc {
		line-height: 24px;
	}
	.thanks_section .linkBlk {
		margin: 40px 0 0;
	}
	.error_section {
		padding: 40px 0 90px;
	}
	.error_section .inner {}
	.error_section .blk {}
	.error_section .headBlk {}
	.error_section .head {
		font-size: 24px;
	}
	.error_section .head span {
		font-size: 16px;
	}
	.error_section .mainBlk {
		margin: 30px 0 0;
	}
	.error_section .mainDesc {
		line-height: 24px;
	}
	.thanks_main .linkBlk a, .error_section .linkBlk a {}
}
/*====================================

3. Header

====================================*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100px;
	box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
	background: #FFF;
}
.header .inner {
	height: 100%;
	padding: 0 40px 0 20px;
	display: flex;
	align-items: center;
	gap: 0 50px;
}

.header._recruit .inner{
	padding: 0 15px 0 20px;
}
.header .logoBlk {
	display: flex;
	align-items: center;
	gap: 0 20px;
	flex-shrink: 0;
}
.header .logoBlk a img {
	width: 240px;
}
.header .logoBlk .recruitTxt{
	width: 200px;
	height: 40px;
	border: 1px solid #ff6c00;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #ff6c00;
}
.header .menuBlk {
	display: flex;
	flex: 1;
	flex-shrink: 0;
	height: 100%;
	position: relative;
}
.header .menuBlk nav{
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	flex: 1;
}
.header .menuBlk nav > ul {
	display: flex;
	gap: 0 30px;
	height: 100%;
	flex-shrink: 0;
}
.header._recruit .menuBlk nav{
	gap: 0 20px;
}
.header._recruit .menuBlk nav > ul{
	margin-left: auto;
}
.header .menuBlk nav > ul > li {
	display: flex;
	align-items: center;
	height: fit-content;
	margin: auto 0;
	padding: 10px 0;
}
.header .menuBlk nav > ul > li > a {
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: -0.03em;
}
.header .menuBlk nav > ul > li > a._active {
	color: var(--mainColor);
}
.header .menuBlk nav > ul > li a:hover {
	color: var(--mainColor);
}
.header .menuBlk nav > ul > li > ._child {
	width: 60vw;
	position: absolute;
	top: 100%;
	left: -60px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	z-index: 1;
	padding: 40px 30px 40px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	pointer-events: none;
}
.header .menuBlk > nav > ul > li._parent:hover > ._child {
	top: 70%;
    left: -60px;
	opacity: 1;
	visibility: visible;
	pointer-events: initial;
}
.header .menuBlk nav > ul > li > ._child ._childTtl{
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
	display: flex;
	align-items: center;
}
.header .menuBlk nav > ul > li > ._child ._childTtl::before {
    content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url(images/arrow.webp) no-repeat;
    background-size: contain;
    margin-right: 10px;
}
.header .menuBlk nav > ul > li > ._child > ul{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 15px;
	margin-top: 20px;
}
.header .menuBlk nav > ul > li > ._child > ul > li{
	width: calc((100% - 30px) / 3);
	height: auto;
}
.header .menuBlk nav > ul > li > ._child > ul > li > a{
	background: #EDF3FA;
    display: block;
    height: 100%;
}
.header .menuBlk nav > ul > li > ._child > ul > li ._childImg{
	width: 100%;
	aspect-ratio: 17 / 9;
}
.header .menuBlk nav > ul > li > ._child > ul > li ._childImg img{
	width: 100%;
	height: 100%;
}
.header .menuBlk nav > ul > li > ._child > ul > li ._childTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	background: #EDF3FA;
	padding: 7px 5px;
}
.header .menuBlk nav > ul > li._corporateLink{
	background: #1558d6;
	border-radius: 9999px;
	padding: 0;
}
.header .menuBlk nav > ul > li._corporateLink a{
	width: 100%;
	height: 100%;
	color: #FFF;
	padding: 10px 15px;
}
.header .menuBlk nav > form {
	margin-left: auto;
}
.header .menuBlk ._entry{
	width: 280px;
	height: 120px;
	border-radius: 5px;
	background: #1558d6;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	flex-shrink: 0;
	margin-top: 15px;
}
.header .menuBlk ._entry a{
	width: 100%;
	height: 100%;
	padding: 12px 15px 12px;
	display: flex;
    flex-flow: column;
    justify-content: center;
}
.header .menuBlk ._entry .entryTtl{
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
.header .menuBlk ._entry .entryTxt{
	width: 100%;
	height: 45px;
	background: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header .menuBlk ._corporate{
	display: none;
}
.header ._search{
	display: flex;
	flex-shrink: 0;
    align-items: center;
	position: relative;
	margin-left: auto;
}
.header ._search.pc_hidden{
	display: none;
}
.header ._search::before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: url('images/icon_search.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3px;
	margin: auto 0;
}
.header ._search ._searchTxt{
	padding-left: 20px;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: -0.03em;
	cursor: pointer;
}
.header ._searchForm{
	width: 100%;
	height: 100px;
	position: fixed;
	background: var(--contentsBg);
	top: 100px;
	left: 0;
	display: none;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}
.header ._searchForm.pc_hidden{
	display: none;
}
.header ._searchForm .cmn_inner{
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header ._searchForm form{
	width: 80%;
	display: flex;
	align-items: center;
	gap: 0 20px;
}
.header ._searchForm input{
	flex: 1;
	height: 40px;
	background: #FFF;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	padding: 0 10px;
}
.header ._searchForm button{
	width: 120px;
    height: 40px;
	border-radius: 20px;
	background: var(--mainColor);
	color: #FFF;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header ._searchForm button::after{
	content: "";
	display: block;
	width: 14px;
    height: 14px;
	background: url('images/icon_search02.webp') no-repeat;
	background-size: contain;
	margin: auto 0 auto 10px;
}
.header ._searchForm button:hover{
	opacity: 0.7;
}
.header .menuBlk nav > ._contact{
	width: 130px;
	height: 30px;
	border-radius: 15px;
	background: #d61519;
	color: #FFF;
	margin: auto 0;
	position: relative;
	flex-shrink: 0;
}
.header .menuBlk nav > ._contact::before{
	content: "";
	display: block;
	width: 15px;
	height: 10px;
	background: url('images/icon_mail.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 1px;
	bottom: 0;
	left: 18px;
	margin: auto 0;
}
.header .menuBlk nav > ._contact > a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
	padding-left: 15px;
}
@media screen and (max-width: 1024px) {
	.header {
		position: fixed;
		background: #FFF;
		top: 0;
		left: 0;
		z-index: 99999;
		width: 100%;
		height: 55px;
		box-shadow: none;
	}
	.header .inner {
		height: 100%;
		box-shadow: 0 2px 10px rgb(0 0 0 / 5%);
		padding: 0 5px 0 4%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0 10px;
	}
	.header._recruit .inner{
		padding: 0 5px 0 2%;
		gap: 0 5px;
	}
	.header .logoBlk {
		display: flex;
		align-items: center;
		gap: 0 10px;
		flex-shrink: 0;
	}
	.header .logoBlk a img {
		width: 240px;
	}
	.header .logoBlk .recruitTxt{
		width: 150px;
		height: 30px;
		border: 1px solid #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 9px;
		line-height: 12px;
		color: #ff6c00;
	}
	.header .logoBlk a img {
		width: 150px;
	}
	.header ._search{
		display: flex;
		flex-shrink: 0;
		align-items: center;
		position: relative;
		margin-left: auto;
	}
	.header ._search.pc_hidden{
		display: block;
	}
	.header ._search::before{
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: url('images/icon_search.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 3px;
		margin: auto 0;
	}
	.header ._search ._searchTxt{
		padding-left: 20px;
		font-size: 14px;
		line-height: 26px;
		letter-spacing: -0.03em;
		cursor: pointer;
	}
	.header ._searchForm{
		width: 100%;
		height: 70px;
		position: fixed;
		background: var(--contentsBg);
		top: 55px;
		left: 0;
		display: none;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
	}
	.header ._searchForm .cmn_inner{
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header ._searchForm form{
		width: 96%;
		display: flex;
		align-items: center;
		gap: 0 15px;
	}
	.header ._searchForm input{
		max-width: calc(100% - 105px);
		height: 35px;
		background: #FFF;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		padding: 0 10px;
	}
	.header ._searchForm button{
		width: 90px;
		height: 35px;
		border-radius: 20px;
		background: var(--mainColor);
		color: #FFF;
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header ._searchForm button::after{
		content: "";
		display: block;
		width: 13px;
		height: 13px;
		background: url('images/icon_search02.webp') no-repeat;
		background-size: contain;
		margin: auto 0 auto 10px;
	}
	.header ._searchForm button:hover{
		opacity: 0.7;
	}
	.header .menuBlk {
		position: absolute;
		top: var(--headerH, 55px);
		left: 0;
		height: calc(100dvh - var(--headerH, 55px));
		z-index: -1;
		width: 100%;
		background: white;
		overflow: auto;
		padding: 20px 0 60px;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		display: block;
		flex-shrink: unset;
	}
	.header .menuBlk::-webkit-scrollbar {
		display: none;
	}
	.header._menuOpen .menuBlk {
		opacity: 1;
		visibility: visible;
	}
	.header .menuBlk > * {
		width: 92%;
		max-width: var(--maxWidth768);
		margin: auto;
	}
	.header .menuBlk nav{
		display: flex;
		flex-flow: column;
    	justify-content: space-between;
    	gap: 0 20px;
	}
	.header .menuBlk nav > ul {
		display: block;
		height: auto;
	}
	.header._recruit .menuBlk nav{
		gap: 0 50px;
	}
	.header._recruit .menuBlk nav > ul{
		margin-left: 0;
	}
	.header .menuBlk nav > ul > li {
		position: relative;
		display: block;
		height: auto;
		border-bottom: 1px solid #ccc;
		padding: 0px 0;
	}
	.header .menuBlk nav > ul > li > span {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 70px;
	}
	.header .menuBlk nav > ul > li > a {
		display: flex;
		font-size: 15px;
		padding: 15px 10px;
	}
	.header .menuBlk nav > ul > li._parent > a {
		position: relative;
	}
	.header .menuBlk nav > ul > li._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 .menuBlk nav > ul > li._parent::before {
		transform: translateY(0%);
	}
	.header .menuBlk nav > ul > li._parent._childOpen::before {
		transform: rotateX(180deg);
	}
	.header .menuBlk nav > ul > li > ul {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin: 0;
		padding: 0 0 0 20px;
		transition: .3s;
		position: unset;
		background: unset;
		box-shadow: unset;
		min-width: unset;
		opacity: unset;
		visibility: unset;
	}
	.header .menuBlk nav > ul > li > ul {
		overflow-y: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.header .menuBlk nav > ul > li > ul::-webkit-scrollbar {
		display: none;
	}
	.header .menuBlk > nav > ul > li._parent:hover > ul {
		top: 100%;
		opacity: unset;
		visibility: unset;
	}
	.header .menuBlk nav > ul > li._childOpen > ul {
		display: flex !important;
		gap: 15px 0;
		margin: 5px 0 20px;
	}
	.header .menuBlk nav > ul > li > ._child {
		display: none;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0 0 0 20px;
        transition: .3s;
        position: unset;
        background: unset;
        box-shadow: unset;
        min-width: unset;
        opacity: unset;
        visibility: unset;
	}
	.header .menuBlk nav > ul > li  > ul > li {
		height: 0;
		transition: .3s;
	}
	.header .menuBlk nav > ul > li._childOpen > ul > li {
		height: auto;
	}
	.header .menuBlk nav > ul > li > ul > li > a {
		font-size: 15px;
		opacity: 0;
		visibility: hidden;
	}
	.header .menuBlk nav > ul > li._childOpen > ul > li > a {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.header .menuBlk nav > ._contact{
		width: 250px;
		height: 50px;
		border-radius: 10px;
		background: #d61519;
		color: #FFF;
		margin: 30px auto 0;
		position: relative;
		flex-shrink: 0;
	}
	.header .menuBlk nav > ._contact::before{
		content: "";
		display: block;
		width: 20px;
		height: 15px;
		background: url('images/icon_mail.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 2px;
		bottom: 0;
		left: 20px;
		margin: auto 0;
	}
	.header .menuBlk nav > ._contact > a{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
		padding-left: 10px;
	}
	.header .menuBlk ._entry{
		width: 100%;
		max-width: 450px;
		margin: 30px auto 0;
		height: auto;
		border-radius: 5px;
		background: #1558d6;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		flex-shrink: 0;
	}
	.header .menuBlk ._entry a {
		width: 100%;
		height: 100%;
		padding: 12px 15px 15px;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.header .menuBlk ._entry .entryTtl{
		font-weight: 700;
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		color: #fff;
		margin-bottom: 10px;
	}
	.header .menuBlk ._entry .entryTxt{
		width: 100%;
		height: 45px;
		background: #fff;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header .menuBlk ._corporate {
		display: flex;
		max-width: 300px;
		width: 90%;
		margin: 25px auto 0;
        height: 60px;
	}
	.header .menuBlk ._corporate a{
		width: 100%;
		height: 100%;
		display: flex;
		border-radius: 9999px;
		background: #1558d6;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        color: #fff;
        justify-content: center;
        align-items: center;
	}
	.header .mbMenuBlk {
		position: relative;
		height: 100%;
		aspect-ratio: 1/1;
		cursor: pointer;
	}
	.header .mbMenuBdrBlk, .mbMenuBdrBlk span {
		display: inline-block;
		box-sizing: border-box;
	}
	.header .mbMenuBdrBlk {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 25px;
		height: auto;
		transform: translate(-50%, -50%);
	}
	.header .mbMenuBdrBlk:focus:not(:focus-visible) {
		outline: none;
	}
	.header .mbMenuBdrBlk::before, .mbMenuBdrBlk::after {
		content: '';
	}
	.header .mbMenuBdrBlk::before, .mbMenuBdrBlk::after, .mbMenuBdrBlk span {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background: #333;
		border-radius: 4px;
		transition: .2s;
	}
	.header .mbMenuBdrBlk::before {
		transform: rotate(45deg) scaleX(0);
	}
	.header .mbMenuBdrBlk::after {
		transform: rotate(-45deg) scaleX(0);
	}
	.header .mbMenuBdrBlk span:nth-of-type(1) {
		top: -8px;
		transition-delay: .2s;
	}
	.header .mbMenuBdrBlk span:nth-of-type(2) {
		top: 0px;
		transition-delay: .2s;
	}
	.header .mbMenuBdrBlk span:nth-of-type(3) {
		top: 8px;
		transition-delay: .2s;
	}
	.header._menuOpen .mbMenuBdrBlk::before {
		transform: rotate(45deg) scaleX(1);
		transition-delay: .2s;
	}
	.header._menuOpen .mbMenuBdrBlk::after {
		transform: rotate(-45deg) scaleX(1);
		transition-delay: .2s;
	}
	.header._menuOpen .mbMenuBdrBlk span {
		transform: scaleX(0);
		transition-delay: 0s;
	}
}
/*====================================

4. Main

====================================*/
main {
	margin: var(--headerH, clamp(4.063rem, 0.568rem + 5.45vw, 5rem)) 0 0;
}
@media screen and (max-width: 1024px) {
	main {
		margin: var(--headerH, 55px) 0 0;
	}
}
/*====================================

5. Footer

====================================*/
.footer {
	padding: 50px 0 60px;
	background: var(--contentsBg);
}
.footer._recruit{
	background: #F5F5F5;
	padding: 50px 0 0;
	overflow: hidden;
}
.footer .mainBlk {
	justify-content: space-between;
	gap: 20px 0px;
	padding: 0 0 0px;
}
.footer .mainLogoBlk img {
	width: 240px;
}
.footer .mainInfoBlk {
	margin: 30px 0 0;
}
.footer .mainInfoBlk dl{
	max-width: 382px;
	display: flex;
	flex-wrap: wrap;
	gap: 22px 0;
}
.footer .mainInfoBlk dl > dt{
	width: 80px;
	font-weight: 600;
	font-size: 13px;
	line-height: 23px;
}
.footer .mainInfoBlk dl > dd{
	width: calc(100% - 80px);
	font-weight: 500;
	font-size: 13px;
	line-height: 23px;
}
.footer .menuBlk{
	margin-top: 18px;
}
.footer .menuBlk > ul {
	width: 635px;
	justify-content: space-between;
}
.footer .menuBlk > ul.menu01 > .column2{
	width: calc(100% / 3);
}
.footer .menuBlk > ul.menu02{
	margin-top: 30px;
}
.footer .menuBlk > ul.menu03{
	margin-top: 30px;
}
.footer .menuBlk > ul.menu03 > li{
	width: fit-content;
}
.footer .menuBlk > ul > li{
	width: calc(100% / 4);
}
.footer .menuBlk > ul > li > a {
	font-weight: 700;
}
.footer .menuBlk > ul > li > ul {
	display: flex;
	flex-flow: column;
	gap: 2px;
	margin: 5px 0 0;
}
.footer .menuBlk > ul > li > ul > li{
	line-height: 23px;
}
.footer .menuBlk > ul > li > ul > li > a {
	font-weight: 500;
	font-size: 13px;
	line-height: 18px;
}
.footer .copyrightBlk {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #777;
	margin-top: 40px;
}
.footer .recaptchaBlk{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #777;
	margin-top: 10px;
}
.footer._recruit .mainTopBlk{
	display: flex;
	justify-content: space-between;
}
.footer._recruit .logoBlk{
	display: flex;
	align-items: center;
	gap: 0 20px;
}
.footer._recruit .logoTxt{
	width: 200px;
    height: 40px;
    border: 1px solid #ff6c00;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: #ff6c00;
}
.footer._recruit .corporateLink{
	width: 300px;
	height: 70px;
	border-radius: 35px;
	background: #1558d6;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer._recruit .mainBottomBlk{
	margin-top: 40px;
}
.footer._recruit .menu01{
	padding: 0 12px;
}
.footer._recruit .menu01 > li > a{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.footer._recruit .menu01 > li > ul{
	display: flex;
	flex-flow: column;
	gap: 5px 0;
	margin-top: 7px;
}
.footer._recruit .menu01 > li > ul > li > a{
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
}
.footer._recruit .copyrightBlk{
	width: 100vw;
	margin: 60px calc(50% - 50vw) 0;
	background: #ff6c00;
	font-weight: 600;
	font-size: 12px;
	line-height: 21px;
	text-align: center;
	color: #fff;
	padding-top: 12px;
	padding-bottom: 10px;
}
.footer._recruit .recaptchaBlk{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: #ff6c00;
	font-weight: 600;
	font-size: 11px;
	line-height: 21px;
	text-align: center;
	color: #fff;
	padding-bottom: 12px;
}
@media screen and (max-width: 1024px) {
	.footer {
		padding: 40px 0 70px;
		background: var(--contentsBg);
	}
	.footer._recruit{
		background: #F5F5F5;
		padding: 30px 0 0;
		overflow: hidden;
	}
	.footer .mainBlk {
		flex-flow: column;
		justify-content: center;
		gap: 50px 0;
		padding: 0 0 0px;
	}
	.footer .mainLeftBlk{
		order: 2;
		margin: 0px auto 0;
	}
	.footer .mainLogoBlk img {
		display: block;
		width: 200px;
		margin: 0 auto;
	}
	.footer .mainInfoBlk {
		margin: 20px 0 0;
	}
	.footer .mainInfoBlk dl{
		max-width: 1005;
		display: flex;
		flex-wrap: wrap;
		gap: 14px 0;
	}
	.footer .mainInfoBlk dl > dt{
		width: 80px;
		font-weight: 600;
		font-size: 13px;
		line-height: 23px;
	}
	.footer .mainInfoBlk dl > dd{
		width: calc(100% - 80px);
		font-weight: 500;
		font-size: 13px;
		line-height: 23px;
	}
	.footer .menuBlk{
		margin: 0px auto;
		order: 1;
	}
	.footer .menuBlk > ul {
		width: 100%;
		justify-content: center;
		gap: 0 20px;
	}
	.footer .menuBlk > ul.menu01 > .column2{
		width: fit-content;
	}
	.footer .menuBlk > ul.menu02{
		margin-top: 25px;
	}
	.footer .menuBlk > ul.menu03 {
		margin-top: 25px;
	}
	.footer .menuBlk > ul.menu03 > li{
		width: fit-content;
	}
	.footer .menuBlk > ul > li{
		width: fit-content;
	}
	.footer .menuBlk > ul > li > a {
		font-weight: 700;
	}
	.footer .menuBlk > ul > li > ul {
		display: none;
		flex-flow: column;
		gap: 2px;
		margin: 5px 0 0;
	}
	.footer .menuBlk > ul > li > ul > li{
		line-height: 21px;
	}
	.footer .menuBlk > ul > li > ul > li > a {
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
	}
	.footer .copyrightBlk {
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		color: #777;
		margin-top: 40px;
		text-align: center;
	}
	.footer .recaptchaBlk{
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		color: #777;
		margin-top: 10px;
		text-align: center;
	}
	.footer._recruit .mainTopBlk{
		display: flex;
		justify-content: space-between;
	}
	.footer._recruit .logoBlk{
		display: flex;
		align-items: center;
		gap: 0 10px;
	}
	.footer._recruit a{
		max-width: fit-content;
        flex: 1;
	}
	.footer._recruit .logoTxt{
		width: 150px;
		height: 30px;
		border: 1px solid #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 9px;
        line-height: 12px;
		color: #ff6c00;
	}
	.footer._recruit .corporateLink.-pc_hidden{
		width: 85%;
		max-width: none;
		height: 60px;
		margin: 30px auto 0;
		border-radius: 9999px;
		background: #1558d6;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #fff;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.footer._recruit .mainBottomBlk{
		margin-top: 40px;
	}
	.footer._recruit .menu01{
		padding: 0 0px;
		gap: 25px 10px;
	}
	.footer._recruit .menu01 > li{
		width: calc((100% - 10px) / 2);
	}
	.footer._recruit .menu01 > li > a{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
	}
	.footer._recruit .menu01 > li > ul{
		display: flex;
		flex-flow: column;
		gap: 5px 0;
		margin-top: 7px;
	}
	.footer._recruit .menu01 > li > ul > li > a{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
	}
	.footer._recruit .copyrightBlk{
		width: 100vw;
		margin: 50px calc(50% - 50vw) 0;
		background: #ff6c00;
		font-weight: 600;
		font-size: 12px;
		line-height: 21px;
		text-align: center;
		color: #fff;
		padding: 10px 10px 10px;
	}
	.footer._recruit .recaptchaBlk{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		background: #ff6c00;
		font-weight: 600;
		font-size: 11px;
		line-height: 21px;
		text-align: center;
		color: #fff;
		padding: 2px 10px 10px;
	}
}
/*====================================

6. Common Style

====================================*/
/*
6.1 Single
====================================*/
.cmn_bgColor {
	background-color: var(--contentsBg);
}
.cmn_outer {
	padding: 90px 0;
}
.cmn_inner {
	max-width: 1180px;
	padding: 0 40px;
	margin: auto;
}
.cmn_pageTop{
	width: 50px;
	height: 50px;
	padding-top: 7px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 19px;
	color: #fff;
	background: rgba(0, 0, 0, 0.8);
	position: fixed;
	bottom: -60px;
	right: 20px;
	z-index: 100;
	cursor: pointer;
	transition: .3s;
}
.cmn_pageTop::before{
	content: "";
    display: block;
    width: 17px;
    height: 10px;
    background: url('images/icon_pageTop.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
    right: 0;
	left: 1px;
    margin: 0 auto;
}
.cmn_pageTop.scrollIn{
	bottom: 30px;
	z-index: 100000;
}
.cmn_subOuter {
	padding: 50px 0 150px;
}
.cmn_subInner{
	max-width: 1480px;
	padding: 0 40px;
    margin: auto;
	display: flex;
    gap: 0 50px;
    /* margin: 0 calc(50% - 50vw); */
}
.cmn_subInner .subBlk {
    flex: 1;
	max-width: 1000px;
}
.cmn_subInner .subBlk .subLead{
    font-weight: 600;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
}
.cmn_subInner .subBlk .subLead.txt_justify{
	text-align: justify;
}
.cmn_sideMenu{
	width: 220px;
  	position: sticky;
	height: fit-content;
    top: calc(100px + 50px);
	border-top: 1px solid #ddd;
	flex-shrink: 0;
}
.cmn_sideMenu .menuItem{
	padding: 14px 0px 14px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #ddd;
}
.cmn_sideMenu .menuItem::after{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
}
.cmn_head{
	font-weight: 600;
	font-size: 35px;
	line-height: 47px;
	letter-spacing: -0.02em;
	text-align: center;
	color: #d61519;
	padding-bottom: 14px;
	border-bottom: 1px solid #d61519;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cmn_head ._cat{
	display: block;
	width: 100px;
	height: 35px;
	background: #d61519;
	font-weight: 700;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	margin-right: 10px;
	margin-top: 5px;
}
.cmn_head2{
	width: 100%;
	height: 50px;
	background: #1558d6;
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.cmn_head3{
	width: 100%;
	height: 50px;
	background: linear-gradient(50deg, #D61519 0%, #D61519 18%, #333333 18%, #333333 100%);
	font-weight: 700;
	font-size: 25px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.cmn_head3 span{
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
}
.cmn_primaryLink{
	padding: 80px 0;
	background: #F5F5F5;
	margin-bottom: 150px;
}
.cmn_primaryLink._service{
	 padding: 100px 0 0;
	 background: #FFF;
	 margin-bottom: 125px;
}
.cmn_primaryLink .linkBlk{
	display: flex;
	justify-content: center;
	gap: 0 25px;
}
.cmn_primaryLink .linkBlk .linkItem{
	flex: 1;
}
.cmn_primaryLink .linkItem .itemImg{
	width: 100%;
}
.cmn_primaryLink .linkItem .itemImg img{
    width: 100%;
    height: 100%;
}
.cmn_primaryLink .linkItem .itemTxtBlk{
	width: 100%;
    height: 60px;
	background: #fff;
    display: flex;
    align-items: center;
    padding-left: 20px;
    position: relative;
}
.cmn_primaryLink._service .linkItem .itemTxtBlk{
	background: #f5f5f5;
}
.cmn_primaryLink .linkItem .itemTxtBlk::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
}
.cmn_primaryLink .linkItem .itemTtl{
	font-weight: 500;
    font-size: 20px;
    line-height: 27px;
}
.cmn_secondaryLink{
	padding: 100px 0 0;
	flex: 1;
}
.cmn_secondaryLink .linkTtl{
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.02em;
	line-height: 27px;
	text-align: center;
}
.cmn_secondaryLink .linkBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 10px;
	margin-top: 30px;
}
.cmn_secondaryLink .linkBlk .linkItem{
	width: calc((100% - 40px) / 5);
}
.cmn_secondaryLink .linkItem{
	width: 100%;
	height: 80px;
	background: #fff;
	border: 1px solid #ddd;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.cmn_secondaryLink .linkItem::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
.cmn_secondaryLink .linkItem .itemTtl{
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
}
.cmn_service_dl{
	width: 100%;
    border: 1px solid #ddd;
    padding: 20px 24px 10px;
}
.cmn_service_dt{
	font-weight: 600;
    font-size: 16px;
    line-height: 24px;
	position: relative;
	display: flex;
}
.cmn_service_dt::before{
    content: "";
    display: block;
    width: 4px;
    height: 16px;
    background: #d61519;
    margin-top: 4px;
    margin-right: 5px;
}
.cmn_service_dt:not(:first-of-type){
	margin-top: 20px;
}
.cmn_service_dd{
	padding-bottom: 20px;
	padding-left: 5px;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 6px 10px;
	margin-top: 6px;
}
.cmn_service_dd:not(:last-of-type){
	border-bottom: 1px solid #ddd;
}
.cmn_service_dd .ddItem{
	text-align: left;
	font-weight: 500;
    font-size: 15px;
    line-height: 21px;
}
.cmn_recruitEnviron{
	padding: 50px 0 100px;
}
.cmn_recruitEnviron .head{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	color: #ff6c00;
}
.cmn_recruitEnviron .head span{
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
}
.cmn_recruitEnviron .environBlk{
	margin-top: 30px;
	display: flex;
	gap: 0 calc(100px / 3);
}
.cmn_recruitEnviron .environItem{
	width: calc((100% - 100px) / 4);
}
.cmn_recruitEnviron .environItem .itemImg{
	width: 100%;
}
.cmn_recruitEnviron .environItem .itemImg img{
	border-radius: 10px;
}
.cmn_recruitEnviron .environItem .itemTxtBlk{
	position: relative;
}
.cmn_recruitEnviron .environItem .itemTxt{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	margin-top: 10px;
}
.cmn_recruitEnviron .environItem .itemArrow{
	display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1558d6;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.cmn_recruitEnviron .environItem .itemArrow::before{
	content: "";
    display: block;
    width: 8px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 45%;
    right: 32%;
    border-radius: 100px;
    transform: rotate(40deg);
    transform-origin: 100% 50%;
}
.cmn_recruitEnviron .environItem .itemArrow::after{
    content: "";
    display: block;
    width: 8px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 45%;
    right: 32%;
    border-radius: 100px;
    transform: rotate(-40deg);
    transform-origin: 100% 50%;
}
.cmn_recruitPeople{
	padding: 50px 0 100px;
}
.cmn_recruitPeople .head{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	color: #ff6c00;
}
.cmn_recruitPeople .head span{
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
}
.cmn_recruitPeople .peopleBlk{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px calc(100px / 3);
	padding: 0 0px;
}
.cmn_recruitPeople .peopleItem{
	width: calc((100% - 100px) / 4);
}
.cmn_recruitPeople .peopleItem .itemImg{
	width: 100%;
}
.cmn_recruitPeople .peopleItem .itemImg img{
	border-radius: 10px;
}
.cmn_recruitPeople .peopleItem .itemTxtBlk{
	position: relative;
}
.cmn_recruitPeople .peopleItem .itemTxt{
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	margin-top: 15px;
	white-space: nowrap;
}
.cmn_recruitPeople .peopleItem .itemPost{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	margin-top: 10px;
}
.cmn_recruitLink{
	background: #1558d6;
	padding: 40px 0 0;
}
.cmn_recruitLink .linkTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	color: #fff;
}
.cmn_recruitLink .linkBlk{
	margin-top: 25px;
	display: flex;
	gap: 0 25px;
}
.cmn_recruitLink .linkItem{
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 350px;
	height: 230px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.cmn_recruitLink .linkItem .itemTxt{
	font-weight: 600;
	font-size: 30px;
	line-height: 40px;
	margin-top: 5px;
}
.cmn_recruitLink .linkItem .itemArrow{
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #1558d6;
	position: relative;
	margin-top: 20px;
}
.cmn_recruitLink .linkItem .itemArrow:before{
	content: "";
	display: block;
	width: 14px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(40deg);
    transform-origin: 100% 50%;
}
.cmn_recruitLink .linkItem .itemArrow::after{
	content: "";
	display: block;
	width: 14px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(-40deg);
    transform-origin: 100% 50%;
}
.cmn_recruitLink .linkImg{
	width: 372px;
	height: 375px;
	margin-top: -75px;
	position: relative;
    right: 0px;
}
.cmn_recruitLink .linkImg img{
	width: 100%;
	height: 100%;
}
.cmn_mynaviLink{
	background: #bbd2ed;
	padding: 35px 0;
}
.cmn_mynaviLink .linkTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}
.cmn_mynaviLink .linkItem{
	display: block;
	width: 400px;
	margin: 20px auto 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.cmn_mynaviLink .linkItem img{
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.cmn_bgColor {
		background-color: var(--contentsBg);
	}
	.cmn_outer {
		padding: 60px 0;
	}
	.cmn_inner {
		width: 92%;
		max-width: var(--maxWidth768);
		padding: 0;
	}
	.cmn_pageTop{
		width: 50px;
		height: 50px;
		padding-top: 7px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 19px;
		color: #fff;
		background: rgba(0, 0, 0, 0.8);
		position: fixed;
		bottom: -60px;
		right: 15px;
		z-index: 100;
		cursor: pointer;
		transition: .3s;
	}
	.cmn_pageTop::before{
		content: "";
		display: block;
		width: 17px;
		height: 10px;
		background: url('images/icon_pageTop.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 8px;
		right: 0;
		left: 1px;
		margin: 0 auto;
	}
	.cmn_pageTop.scrollIn{
		bottom: 20px;
	}
	.cmn_subOuter {
		padding: 30px 0 60px;
	}
	.cmn_subInner{
		width: 92%;
		max-width: 100%;
		padding: 0 0px;
		margin: auto;
		display: flex;
		flex-flow: column;
		gap: 40px;
		/* margin: 0 calc(50% - 50vw); */
	}
	.cmn_subInner .subBlk {
		flex: 1;
		max-width: 1000px;
	}
	.cmn_subInner .subBlk .subLead{
		font-weight: 600;
		font-size: 15px;
		line-height: 26px;
		text-align: justify;
	}
	.cmn_subInner .subBlk .subLead.txt_justify{
		text-align: justify;
	}
	.cmn_sideMenu{
		width: 100%;
		position: relative;
		height: fit-content;
		top: 0;
		border-top: none;
		display: flex;
		flex-wrap: wrap;
		gap: 0 15px;
	}
	.cmn_sideMenu.column1{
		border-top: none;
	}
	.cmn_sideMenu .menuItem{
		width: calc((100% - 15px) / 2);
		padding: 14px 0;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding-right: 15px;
	}
	.cmn_sideMenu .menuItem:first-of-type{
		border-top: 1px solid #ddd;
	}
	.cmn_sideMenu .menuItem:nth-of-type(2){
		border-top: 1px solid #ddd;
	}
	.cmn_sideMenu.column1 .menuItem{
		border-top: 1px solid #ddd;
	}
	.cmn_sideMenu .menuItem::after{
		content: "";
		display: block;
		width: 8px;
		height: 15px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto 0;
		transform: rotate(90deg);
	}
	.cmn_head{
		font-weight: 600;
		font-size: 22px;
		line-height: 30px;
		letter-spacing: -0.02em;
		text-align: center;
		color: #d61519;
		padding-bottom: 7px;
		border-bottom: 1px solid #d61519;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
	}
	.cmn_head ._cat {
		display: block;
		width: 100px;
		height: 30px;
		background: #d61519;
		font-weight: 700;
		font-size: 18px;
		line-height: 30px;
		text-align: center;
		color: #fff;
		margin-right: 0px;
		margin-top: 0px;
	}
	.cmn_head2{
		width: 100%;
		height: 40px;
		background: #1558d6;
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		color: #fff;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.cmn_head3{
		width: 100%;
		height: auto;
		background: linear-gradient(65deg, #D61519 0%, #D61519 10%, #333333 10%, #333333 100%);
		font-weight: 700;
		font-size: 17px;
		line-height: 24px;
		padding: 7px 20px;
		text-align: center;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	.cmn_head3 span{
		font-weight: 700;
		font-size: 15px;
		line-height: 22px;
	}
	.cmn_primaryLink{
		padding: 40px 0;
		background: #F5F5F5;
		margin-bottom: 80px;
	}
	.cmn_primaryLink._service{
		padding: 40px 0 0;
		background: #FFF;
		margin-bottom: 50px;
	}
	.cmn_primaryLink .linkBlk{
		display: flex;
		flex-flow: column;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
		padding: 0 15px;
	}
	.cmn_primaryLink .linkBlk .linkItem{
		width: 100%;
	}
	.cmn_primaryLink .linkItem .itemImg{
		width: 100%;
		aspect-ratio: 2 / 1;
	}
	.cmn_primaryLink .linkItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.cmn_primaryLink .linkItem .itemTxtBlk{
		width: 100%;
		height: 40px;
		background: #fff;
		display: flex;
		align-items: center;
		padding-left: 15px;
		position: relative;
	}
	.cmn_primaryLink._service .linkItem .itemTxtBlk{
		background: #f5f5f5;
	}
	.cmn_primaryLink .linkItem .itemTxtBlk::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.cmn_primaryLink .linkItem .itemTtl{
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
	}
	.cmn_secondaryLink{
		padding: 80px 0 0;
		flex: 1;
	}
	.cmn_secondaryLink .linkTtl{
		font-weight: 700;
		font-size: 18px;
		letter-spacing: -0.02em;
		line-height: 25px;
		text-align: center;
	}
	.cmn_secondaryLink .linkBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 20px;
	}
	.cmn_secondaryLink .linkBlk .linkItem{
		width: calc((100% - 5px) / 2);
	}
	.cmn_secondaryLink .linkItem{
		width: 100%;
		height: 60px;
		background: #fff;
		border: 1px solid #ddd;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		padding-right: 5px;
	}
	.cmn_secondaryLink .linkItem::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto 0;
	}
	.cmn_secondaryLink .linkItem .itemTtl{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.cmn_service_dl{
		width: 100%;
		border: 1px solid #ddd;
		padding: 15px 10px 5px;
	}
	.cmn_service_dt{
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		position: relative;
		display: flex;
	}
	.cmn_service_dt::before{
		content: "";
		display: block;
		width: 4px;
		height: 15px;
		background: #d61519;
		margin-top: 4px;
		margin-right: 5px;
	}
	.cmn_service_dt:not(:first-of-type){
		margin-top: 15px;
	}
	.cmn_service_dd{
		padding-bottom: 15px;
		padding-left: 10px;
		display: flex;
		flex-wrap: wrap;
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: 3px 10px;
		margin-top: 8px;
	}
	.cmn_service_dd:not(:last-of-type){
		border-bottom: 1px solid #ddd;
	}
	.cmn_service_dd .ddItem{
		text-align: left;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
	}
	.cmn_service_dd .ddItem.w100{
		width: 100%;
	}
	.cmn_recruitEnviron{
		padding: 40px 0 50px;
	}
	.cmn_recruitEnviron .head{
		font-weight: 700;
		font-size: 28px;
		line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.cmn_recruitEnviron .head span{
		display: block;
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
	}
	.cmn_recruitEnviron .environBlk{
		margin-top: 25px;
		display: flex;
		flex-wrap: wrap;
		gap: 15px 10px;
	}
	.cmn_recruitEnviron .environItem{
		width: calc((100% - 10px) / 2);
	}
	.cmn_recruitEnviron .environItem .itemImg{
		width: 100%;
	}
	.cmn_recruitEnviron .environItem .itemImg img{
		border-radius: 10px;
	}
	.cmn_recruitEnviron .environItem .itemTxtBlk{
		position: relative;
	}
	.cmn_recruitEnviron .environItem .itemTxt{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-top: 7px;
	}
	.cmn_recruitEnviron .environItem .itemArrow{
		display: block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #1558d6;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
	}
	.cmn_recruitEnviron .environItem .itemArrow::before{
		content: "";
		display: block;
		width: 8px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 45%;
		right: 32%;
		border-radius: 100px;
		transform: rotate(40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitEnviron .environItem .itemArrow::after{
		content: "";
		display: block;
		width: 8px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 45%;
		right: 32%;
		border-radius: 100px;
		transform: rotate(-40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitPeople{
		padding: 40px 0 60px;
	}
	.cmn_recruitPeople .head{
		font-weight: 700;
		font-size: 28px;
        line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.cmn_recruitPeople .head span{
		display: block;
		font-weight: 700;
        font-size: 20px;
        line-height: 30px;
	}
	.cmn_recruitPeople .peopleBlk{
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 25px 10px;
		padding: 0 0px;
	}
	.cmn_recruitPeople .peopleBlk.blk02{
		margin-top: 35px;
		flex-flow: row;
	}
	.cmn_recruitPeople .peopleItem{
		width: calc((100% - 10px) / 2);
	}
	.cmn_recruitPeople .peopleItem .itemImg{
		width: 100%;
	}
	.cmn_recruitPeople .peopleItem .itemImg img{
		border-radius: 10px;
	}
	.cmn_recruitPeople .peopleItem .itemTxtBlk{
		position: relative;
	}
	.cmn_recruitPeople .peopleItem .itemTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 23px;
		margin-top: 5px;
		white-space: wrap;
	}
	.cmn_recruitPeople .peopleBlk.blk02 .itemTxt{
		text-align: center;
	}
	.cmn_recruitPeople .peopleItem .itemArrow{
		display: block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #1558d6;
		position: absolute;
		top: 5px;
		right: 0;
	}
	.cmn_recruitPeople .peopleItem .itemArrow::before{
		content: "";
		display: block;
		width: 6px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 45%;
		right: 32%;
		border-radius: 100px;
		transform: rotate(40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitPeople .peopleItem .itemArrow::after{
		content: "";
		display: block;
		width: 6px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 45%;
		right: 32%;
		border-radius: 100px;
		transform: rotate(-40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitPeople .peopleItem .itemPost{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 7px;
	}
	.cmn_recruitLink{
		background: #1558d6;
		padding: 40px 0 0;
	}
	.cmn_recruitLink .linkTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 28px;
		text-align: center;
		color: #fff;
	}
	.cmn_recruitLink .linkBlk{
		margin-top: 25px;
		display: flex;
		flex-wrap: wrap;
		gap: 20px 10px;
	}
	.cmn_recruitLink .linkItem{
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		width: calc((100% - 10px) / 2);
		height: 100px;
		border-radius: 15px;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	}
	.cmn_recruitLink .linkItem .itemTxt{
		font-weight: 600;
		font-size: 17px;
		line-height: 20px;
		margin-top: 3px;
	}
	.cmn_recruitLink .linkItem .itemArrow{
		display: block;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #1558d6;
		position: relative;
		margin-top: 10px;
	}
	.cmn_recruitLink .linkItem .itemArrow:before{
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitLink .linkItem .itemArrow::after{
		content: "";
		display: block;
		width: 10px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(-40deg);
		transform-origin: 100% 50%;
	}
	.cmn_recruitLink .linkImg{
		width: 80%;
        height: auto;
		margin: 0 auto;
		position: relative;
		right: 0px;
	}
	.cmn_recruitLink .linkImg img{
		width: 100%;
		height: 100%;
	}
	.cmn_mynaviLink{
		background: #bbd2ed;
		padding: 30px 0 35px;
	}
	.cmn_mynaviLink .linkTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 25px;
		text-align: center;
	}
	.cmn_mynaviLink .linkItem{
		display: block;
		width: 80%;
		margin: 20px auto 0;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	}
	.cmn_mynaviLink .linkItem img{
		width: 100%;
	}
}
/*
6.2 Section
====================================*/
.cmn_top {
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.cmn_top .inner {
	height: 100%;
	max-width: 1180px;
    padding: 0 40px;
    margin: auto;
}
.cmn_top .headBlk {
	height: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.cmn_top .head {
	font-weight: 600;
	font-size: 50px;
	line-height: 70px;
	text-align: center;
}
.cmn_top .head span {
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	color: #d61519;
}
.cmn_top .headBg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.cmn_top .headBg img{
	width: 100%;
	height: 100%;
}
.cmn_top._small {
	height: 200px;
	background: var(--lowerTopBg);
}
.cmn_top._csr .headBlk{
	align-items: flex-start;
}
.cmn_top._csr .headBlk .head{
	text-align: left;
}
.cmn_top._csr .headBlk .head span{
	text-align: left;
	font-size: 20px;
}
.cmn_top._service .head{
	color: #fff;;
}
.cmn_top._service .subHead{
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.02em;
	line-height: 22px;
	text-align: center;
	color: #fff;
}
.cmn_top._recruit{
	height: 250px;
	background: #ff6c00;
	position: relative;
}
.cmn_top._recruit::before{
	content: "";
	width: 180px;
	height: 100%;
	position: absolute;
	background: #fc850b;
	transform: skewX(-25deg);
	left: 10%;
}
.cmn_top._recruit .breadcrumb{
	padding: 25px 0 0;
    font-size: 14px;
	color: #FFF;
	position: absolute;
}
.cmn_top._recruit .breadcrumb >span{
	padding: 0 5px;
}
.cmn_top._recruit .headBlk{
	display: flex;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
.cmn_top._recruit .note{
	width: 200px;
	height: 35px;
	background: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #ff6c00;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.cmn_top._recruit .head{
	font-weight: 700;
	font-size: 65px;
	line-height: 85px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0 25px;
	white-space: nowrap;
}
.cmn_top._recruit .head span{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	margin-top: 10px;
}
@media screen and (max-width: 1024px) {
	.cmn_top {
		height: 200px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		position: relative;
	}
	.cmn_top .inner {
		height: 100%;
		max-width: 100%;
		padding: 0 20px;
		margin: auto;
	}
	.cmn_top .headBlk {
		height: 100%;
		display: flex;
		flex-flow: column;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 1;
	}
	.cmn_top .head {
		font-weight: 600;
		font-size: 28px;
		line-height: 40px;
		text-align: center;
	}
	.cmn_top .head span {
		display: block;
		font-weight: 700;
		font-size: 16px;
		line-height: 18px;
		margin-top: 5px;
		color: #d61519;
	}
	.cmn_top .headBg{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	.cmn_top .headBg img{
		width: 100%;
		height: 100%;
		object-position: 80%;
	}
	.cmn_top._small {
		height: 120px;
		background: var(--lowerTopBg);
	}
	.cmn_top._csr .headBlk{
		align-items: flex-start;
	}
	.cmn_top._csr .headBlk .head{
		text-align: left;
	}
	.cmn_top._csr .headBlk .head span{
		text-align: left;
		font-size: 17px;
		line-height: 21px;
		margin-top: 5px;
	}
	.cmn_top._service .head{
		color: #fff;;
	}
	.cmn_top._service .subHead{
		font-weight: 600;
		font-size: 16px;
		letter-spacing: -0.02em;
		line-height: 22px;
		text-align: center;
		color: #fff;
	}
	.cmn_top._recruit{
		height: 180px;
		background: #ff6c00;
		position: relative;
	}
	.cmn_top._recruit::before{
		content: "";
		width: 170px;
		height: 100%;
		position: absolute;
		background: #fc850b;
		transform: skewX(-25deg);
		left: 7%;
	}
	.cmn_top._recruit .breadcrumb{
		padding: 15px 0 0;
		font-size: 12px;
		color: #FFF;
		position: absolute;
	}
	.cmn_top._recruit .breadcrumb >span{
		padding: 0 5px;
	}
	.cmn_top._recruit .headBlk{
		display: flex;
		align-items: flex-start;
		position: relative;
		z-index: 1;
		padding-top: 10px;
	}
	.cmn_top._recruit .note{
		width: 150px;
		height: 20px;
		background: #fff;
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		color: #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 15px;
		margin-bottom: 5px;
	}
	.cmn_top._recruit .head{
		font-weight: 700;
		font-size: 36px;
		line-height: 40px;
		text-align: left;
		color: #fff;
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		gap: 0 25px;
		white-space: wrap;
	}
	.cmn_top._recruit .head span{
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		margin-top: 5px;
	}
	.cmn_top._recruit .head.column2{
		font-size: 30px;
		line-height: 32px;
	}
}
/*====================================

7. Module

====================================*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: #d1d1d1;
	padding: 50px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
}
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-container.active{
	opacity: 1;
	visibility: visible;
	z-index: 100000;
}
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 1100px;
	width: 90%;
}
.modal-close{
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
	top: 0px;
	right: 0px;
	width: 100px;
	height: 100px;
	font-size: 40px;
	color: #000;
	cursor: pointer;
}
.modal-content{
	background: #fff;
	padding: 50px;
	border-radius: 10px;
}
@media screen and (max-width: 1024px) {
	.modal-container{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		background: #d1d1d1;
		padding: 30px 0px;
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		box-sizing: border-box;
	}
	.modal-container:before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.modal-container.active{
		opacity: 1;
		visibility: visible;
		z-index: 100000;
	}
	.modal-body{
		position: relative;
		display: inline-block;
		vertical-align: middle;
		max-width: 1100px;
		width: 90%;
	}
	.modal-close{
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		top: 0px;
		right: 0px;
		width: 50px;
		height: 50px;
		font-size: 30px;
		color: #000;
		cursor: pointer;
	}
	.modal-content{
		background: #fff;
		padding: 35px 12px 20px;
		border-radius: 10px;
	}
}
/*====================================

8. Page

====================================*/
/*
Top
====================================*/
.top_cmn_head {
	font-weight: 700;
	font-size: 40px;
	line-height: 53px;
}
.top_cmn_head span{
	display: block;
	margin-top: 7px;
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	color: #d61519;
}
.top_cmn_link{
	width: 350px;
	height: 60px;
	background: #000;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.top_cmn_link::before{
	content: "";
	display: block;
	width: 10px;
	height: 17px;
	background: url('images/arrow.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto 0;
}
.top_mv {
	height: calc(100vh - var(--headerH));
	background-image: url(./images/top_mv_bg01.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background: initial;
}
.top_mv .inner {
	height: 100%;
	position: relative;
}
.top_mv .slideBlk {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.top_mv .slideBlk .slideItem .itemImg{
	width: 100%;
	height: 100%;
}
.top_mv .slideBlk .slideItem .itemImg img{
	width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: left center;
}
.top_mv .slideBlk .slideItem.item03 .itemImg img{
	object-position: left 75%;
}
.top_mv .slideBlk .itemMap{
	position: absolute;
	top: 30px;
	left: 0;
	width: 690px;
}
.top_mv .slideItem .itemTxtBlk{
	position: absolute;
	top: 40px;
	left: 50px;
}
.top_mv .slideItem .itemTtl{
	font-weight: 700;
	font-size: 70px;
	line-height: 94px;
	letter-spacing: -0.02em;
	color: #fff;
	padding-right: 50px;
	text-shadow: 1px 2px 3px #808080;
}
.top_mv .slideItem .itemTxt{
	font-weight: 700;
	font-size: 22px;
	color: #fff;
	margin-top: 15px;
	text-shadow: 1px 2px 3px #808080;
}
.top_mv .slick-dots li.slick-active button {
	background: var(--mainColor);
}
.top_pickup{
	padding: 35px 0 55px;
	background: linear-gradient(#1558d6 0%, #b4c6e6 100%);
}
.top_pickup .head{
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	text-align: center;
}
.top_pickup .pickupBlk{
	display: flex;
	gap: 0 calc(100px / 3);
	margin-top: 25px;
}
.top_pickup .pickupItem{
	width: calc((100% - 100px) / 4);
	position: relative;
}
.top_pickup .pickupItem .itemImg{
	width: 100%;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	transition: .3s;
}
.top_pickup .pickupItem .itemImg img{
	width: 100%;
	height: 100%;
}
.top_pickup .pickupItem .itemTxtBlk{
	width: 100%;
	height: 70px;
	position: relative;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.top_pickup .pickupItem .itemTxtBlk::before{
	content: "";
	display: block;
	width: 8px;
	height: 13px;
	background: url('images/arrow.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin: auto 0;
}
.top_pickup .pickupItem .itemTtl{
	font-weight: 600;
	font-size: 17px;
	line-height: 25px;
	text-align: center;
	color: #fff;
}
.top_pickup .pickupItem .itemTxt{
	font-weight: 600;
	font-size: 15px;
	line-height: 25px;
	text-align: center;
	color: #fff;
}
.top_pickup .pickupItem:hover{
	opacity: 1;
}
.top_pickup .pickupItem:hover .itemImg img{
	transform:scale(1.1,1.1);
}
.top_pickup .pickupItem:hover .itemTxtBlk{
	background: rgba(0, 0, 0, 0.7);
}
.top_news{
	padding: 50px 0 40px;
	background: var(--contentsBg);
}
.top_news .inner{
	display: flex;
	gap: 0 50px;
}
.top_news .head{
	font-weight: 700;
	font-size: 36px;
    line-height: 42px;
}
.top_news .link{
	width: 100px;
	height: 30px;
	margin-top: 15px;
	border-radius: 15px;
	background: #fff;
	border: 1px solid #aaa;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top_news .newsBlk{
	display: block;
	flex: 1;
}
.top_news .newsBlk .newsLink {
	display: block;
	border-bottom: 1px solid #fff;
}
.top_news .newsBlk .newsLink:last-of-type{
	border-bottom: none;
}
.top_news .newsBlk .newsLink article{
	display: flex;
	padding: 30px 0;
	position: relative;
}
.top_news .newsBlk .newsLink article::before{
	content: "";
	display: block;
	width: 10px;
	height: 17px;
	background: url('images/arrow.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	margin: auto 0;
}
.top_news .newsLink .newsDate{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	margin-right: 25px;
}
.top_news .newsLink .newsCat{
	min-width: 90px;
	height: 21px;
	background: #000;
	font-weight: 700;
	font-size: 13px;
	line-height: 21px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
}
.top_news .newsLink .newsTtl{
	flex: 1;
	padding-right: 55px;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
}
.top_about{
	padding: 120px 0 150px;
	position: relative;
}
.top_about::before{
	content: "";
	display: block;
	width: 52%;
	height: 100%;
	background: url('images/top_aboutBg.webp') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.top_about .head{
	text-align: center;
}
.top_about .aboutBlk{
	display: flex;
	gap: 0 50px;
	margin-top: 55px;
}
.top_about .aboutBlk .aboutImgWrap{
	position: relative;
    width: 40%;
	transform: scale(-1, 1);
}
.top_about .aboutBlk .aboutImg{
	width: calc(var(--vw) * 45);
	aspect-ratio: 5 / 3;
	position: relative;
    top: 0;
	left: 0;
	transform: scale(-1, 1);
}
.top_about .aboutBlk .aboutImg img{
	width: 100%;
	height: 100%;
}
.top_about .aboutBlk .aboutTxtBlk{
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.top_about .aboutBlk .aboutTtl{
	font-weight: 700;
	font-size: 20px;
	line-height: 40px;
}
.top_about .aboutBlk .aboutTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 20px;
}
.top_about .aboutBlk .aboutLink{
	margin-top: 50px;
}
.top_service{
	padding: 120px 0 125px;
	background: linear-gradient(112deg, var(--contentsBg) 0%, var(--contentsBg) 60%, #FFF 60%, #FFF 100%);
	position: relative;
	overflow: hidden;
}
.top_service::before{
	content: "";
	display: block;
	width: 55%;
	height: 785px;
	background: linear-gradient(112deg, #DAE9FA 0%, #DAE9FA 56%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
}
.top_service .headTxt{
	width: 43%;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 30px;
}
.top_service .serviceBlkWrap{
	display: flex;
	justify-content: center;
	margin-top: -180px;
}
.top_service .serviceBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100vw;
	max-width: 1500px;
  	margin: 0 calc(50% - 50vw);
	padding: 0 50px;
}
.top_service .serviceBlk .serviceItem{
	display: flex;
	gap: 0 30px;
	width: calc((100% - 20px) / 2);
	background: #FFF;
	padding: 25px;
	position: relative;
	border: 1px solid #EDF3FA;
}
.top_service .serviceBlk .serviceItem.empty{
	opacity: 0;
}
.top_service .serviceBlk .serviceItem::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
}
.top_service .serviceItem .itemImg{
	width: 54%;
	max-width: 350px;
	height: auto;
	aspect-ratio: 7 / 4;
}
.top_service .serviceItem .itemImg img{
	width: 100%;
	height: 100%;
}
.top_service .serviceItem .itemTxtBlk{
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding-bottom: 10px;
	padding-right: 20px;
}
.top_service .serviceItem .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 34px;
	text-align: left;
	color: #333;
}
.top_service .serviceItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	text-align: left;
	color: #676767;
	margin-top: 12px;
}
.top_service .serviceLink{
	margin: 50px auto 0;
}
.top_video{
	padding: 100px 0 120px;
	overflow: hidden;
}
.top_video .head{
	color: #D61519;
	text-align: center;
}
.top_video .head span{
	color: #000;
}
.top_video .videoBlk{
	width: 100vw;
	padding: 0 55px;
	display: flex;
	gap: 0 50px;
	margin: 50px calc(50% - 50vw) 0;
}
.top_video .videoBlk .videoItem{
	width: calc((100% - 110px) / 3);
}
.top_video .videoItem .itemIframe{
	width: 100%;
    aspect-ratio: 16 / 9;
}
.top_video .videoItem .itemIframe iframe{
	width: 100%;
	height: 100%;
}
.top_video .videoItem .itemTxt{
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	margin-top: 15px;
}
.top_recruit{
	padding: 0 0;
	margin-bottom: 145px;
	position: relative;
}
.top_recruit .inner{
	display: flex;
	align-items: stretch;
	min-height: 400px;
}
.top_recruit .recruitBlkWrap{
	width: 580px;
	background: #1558d6;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.top_recruit .head{
	color: #FFF;
	text-align: center;
}
.top_recruit .head span{
	color: #000;
}
.top_recruit .headTxt{
	font-weight: 700;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	margin-top: 20px;
}
.top_recruit .recruitLink{
	margin: 40px auto 0;
	background: #FFF;
	color: #000;
}
.top_recruit .recruitBg{
	flex: 1;
}
.top_recruit .recruitBg img{
	height: 100%;
	object-position: left;
}
@media screen and (max-width: 1024px) {
	.top_cmn_head {
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
	}
	.top_cmn_head span{
		display: block;
		margin-top: 7px;
		font-weight: 700;
		font-size: 16px;
		line-height: 22px;
		color: #d61519;
	}
	.top_cmn_link{
		width: 80%;
		height: 50px;
		margin: 0 auto;
		background: #000;
		font-weight: 700;
		font-size: 15px;
		line-height: 21px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.top_cmn_link::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.top_mv {
		height: calc(100vh - var(--headerH));
		background-image: url('images/top_mv_bg01.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		background: initial;
	}
	.top_mv .inner {
		height: 100%;
		position: relative;
	}
	.top_mv .slideBlk {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.top_mv .slideBlk .slideItem .itemImg{
		width: 100%;
		height: 100%;
	}
	.top_mv .slideBlk .slideItem .itemImg img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: bottom;
	}
	.top_mv .slideBlk .itemMap{
		position: absolute;
		top: 30px;
		left: 0;
		width: 80%;
	}
	.top_mv .slideItem .itemTxtBlk{
		position: absolute;
		top: 35px;
        left: 5%;
		padding-right: 5%;
	}
	.top_mv .slideItem .itemTtl{
		font-weight: 700;
		font-size: 35px;
		line-height: 50px;
		letter-spacing: -0.02em;
		color: #fff;
		padding-right: 0;
		text-shadow: 1px 1px 2px #808080;
	}
	.top_mv .slideItem .itemTxt{
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		text-align: left;
		color: #fff;
		margin-top: 10px;
		text-shadow: 1px 1px 2px #808080;
	}
	.top_mv .slick-dots li.slick-active button {
		background: var(--mainColor);
	}
	.top_pickup{
		padding: 30px 0 45px;
		background: linear-gradient(#1558d6 0%, #b4c6e6 100%);
	}
	.top_pickup .head{
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
		color: #fff;
		text-align: center;
	}
	.top_pickup .pickupBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 25px;
	}
	.top_pickup .pickupItem{
		width: 100%;
		position: relative;
	}
	.top_pickup .pickupItem .itemImg{
		width: 100%;
		aspect-ratio: 16 / 11;
		overflow: hidden;
		transition: .3s;
	}
	.top_pickup .pickupItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.top_pickup .pickupItem .itemTxtBlk{
		width: 100%;
		height: 65px;
		position: absolute;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.8);
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}
	.top_pickup .pickupItem .itemTxtBlk::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.top_pickup .pickupItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		color: #fff;
	}
	.top_pickup .pickupItem .itemTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		color: #fff;
	}
	.top_pickup .pickupItem:hover{
		opacity: 1;
	}
	.top_pickup .pickupItem:hover .itemImg img{
		transform:scale(1.1,1.1);
	}
	.top_pickup .pickupItem:hover .itemTxtBlk{
		background: rgba(0, 0, 0, 0.7);
	}
	.top_news{
		padding: 30px 0 30px;
		background: var(--contentsBg);
	}
	.top_news .inner{
		display: flex;
		flex-flow: column;
		gap: 0 50px;
	}
	.top_news .headBlk{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.top_news .head{
		font-weight: 700;
		font-size: 28px;
		line-height: 32px;
	}
	.top_news .link{
		width: 100px;
		height: 30px;
		margin-top: 0px;
		border-radius: 15px;
		background: #fff;
		border: 1px solid #aaa;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top_news .newsBlk{
		display: block;
		flex: 1;
		margin-top: 10px;
	}
	.top_news .newsBlk .newsLink {
		display: block;
		border-bottom: 1px solid #fff;
	}
	.top_news .newsBlk .newsLink:last-of-type{
		border-bottom: none;
	}
	.top_news .newsBlk .newsLink article{
		display: flex;
		flex-wrap: wrap;
		padding: 20px 0;
		position: relative;
	}
	.top_news .newsBlk .newsLink article::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.top_news .newsLink .newsDate{
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
		margin-right: 15px;
	}
	.top_news .newsLink .newsCat{
		min-width: 90px;
		height: 21px;
		background: #000;
		font-weight: 700;
		font-size: 12px;
		line-height: 18px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 0px;
	}
	.top_news .newsLink .newsTtl{
		flex: auto;
		width: 100%;
		padding-right: 10%;
		font-weight: 500;
		font-size: 16px;
		line-height: 21px;
		margin-top: 8px;
	}
	.top_about{
		padding: 50px 0 50px;
		position: relative;
	}
	.top_about::before{
		content: "";
		display: block;
		width: 52%;
		height: 100%;
		background: url('images/top_aboutBg.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
	}
	.top_about .head{
		text-align: center;
	}
	.top_about .aboutBlk{
		display: flex;
		flex-flow: column;
		gap: 20px 0;
		margin-top: 35px;
	}
	.top_about .aboutBlk .aboutImgWrap{
		position: relative;
		width: 90%;
		transform: scale(-1, 1);
	}
	.top_about .aboutBlk .aboutImg{
		width: calc(var(--vw) * 90);
		aspect-ratio: 5 / 3;
		position: relative;
		top: 0;
		left: 0;
		transform: scale(-1, 1);
	}
	.top_about .aboutBlk .aboutImg img{
		width: 100%;
		height: 100%;
	}
	.top_about .aboutBlk .aboutTxtBlk{
		flex: 1;
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.top_about .aboutBlk .aboutTtl{
		font-weight: 700;
		font-size: 15px;
		line-height: 28px;
	}
	.top_about .aboutBlk .aboutTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
	.top_about .aboutBlk .aboutLink{
		margin-top: 50px;
	}
	.top_service{
		padding: 50px 0 40px;
		background: linear-gradient(112deg, var(--contentsBg) 0%, var(--contentsBg) 70%, #FFF 70%, #FFF 100%);
		position: relative;
		overflow: hidden;
	}
	.top_service::before{
		content: "";
		display: block;
		width: 60%;
		height: 25%;
		background: linear-gradient(112deg, #DAE9FA 0%, #DAE9FA 56%, rgba(255,255,255,0) 56%, rgba(255,255,255,0) 100%);
		position: absolute;
		top: 0;
		left: 0;
	}
	.top_service .head{
		text-align: center;
	}
	.top_service .headTxt{
		width: 92%;
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin: 20px auto 0;
	}
	.top_service .serviceBlkWrap{
		display: flex;
		justify-content: center;
		margin-top: 25px;
	}
	.top_service .serviceBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		width: 100%;
		max-width: initial;
		margin: 0 auto;
		padding: 0 0px;
	}
	.top_service .serviceBlk .serviceItem{
		display: flex;
		gap: 0 10px;
		width: 100%;
		background: #FFF;
		padding: 10px;
		position: relative;
	}
	.top_service .serviceBlk .serviceItem.empty{
		opacity: 0;
		display: none;
	}
	.top_service .serviceBlk .serviceItem::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.top_service .serviceItem .itemImg{
		width: 47%;
		max-width: 350px;
		height: auto;
		aspect-ratio: 7 / 4;
	}
	.top_service .serviceItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.top_service .serviceItem .itemTxtBlk{
		flex: 1;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-bottom: 0px;
		padding-right: 20px;
	}
	.top_service .serviceItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		text-align: left;
		color: #333;
	}
	.top_service .serviceItem .itemTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		text-align: left;
		color: #676767;
		margin-top: 7px;
	}
	.top_service .serviceLink{
		margin: 50px auto 0;
	}
	.top_video{
		padding: 50px 0 60px;
		overflow: hidden;
	}
	.top_video .head{
		color: #D61519;
		text-align: center;
	}
	.top_video .head span{
		color: #000;
	}
	.top_video .videoBlk{
		width: 100%;
		padding: 0 0px;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin: 30px auto 0;
	}
	.top_video .videoBlk .videoItem{
		width: 100%;
	}
	.top_video .videoItem .itemIframe{
		width: 100%;
		aspect-ratio: 16 / 9;
	}
	.top_video .videoItem .itemIframe iframe{
		width: 100%;
		height: 100%;
	}
	.top_video .videoItem .itemTxt{
		font-weight: 700;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-top: 7px;
	}	
	.top_recruit{
		padding: 0 0;
		margin-bottom: 60px;
		position: relative;
	}
	.top_recruit .inner {
    	display: flex;
		flex-flow: column;
    	align-items: stretch;
        min-height: initial;
	}
	.top_recruit .recruitBlkWrap{
		width: 100%;
		padding: 30px 0 40px;
		position: relative;
		margin-left: 0;
		order: 1;
	}
	.top_recruit .head{
		color: #FFF;
		text-align: center;
		font-size: 26px;
	}
	.top_recruit .head span{
		color: #000;
		font-size: 14px;
	}
	.top_recruit .headTxt{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #fff;
		margin-top: 20px;
	}
	.top_recruit .recruitLink{
		margin: 25px auto 0;
		background: #FFF;
		color: #000;
	}
	.top_recruit .recruitBg{
		flex: 1;
		order: 2;
	}
	.top_recruit .recruitBg img {
		height: auto;
		object-position: left;
	}
}


/*
About
====================================*/
.about_lead{
	padding: 50px 0 150px;
}
.about_lead .headBlk{
	display: flex;
	align-items: center;
	gap: 0 50px;
	padding: 0 0 0 100px;
}
.about_lead .headBlk .headImg{
	width: 150px;
}
.about_lead .headBlk .headTxt{
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
}
.about_lead .linkBlk{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 25px;
	margin-top: 50px;
}
.about_lead .linkBlk .linkItem{
	width: calc((100% - 50px) / 3);
}
.about_lead .linkItem .itemImg{
	width: 100%;
}
.about_lead .linkItem .itemImg img{
	width: 100%;
	height: 100%;
}
.about_lead .linkItem .itemTxtBlk{
	width: 100%;
	height: 70px;
	background: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.about_lead .linkItem .itemTxtBlk::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
}
.about_lead .linkItem .itemTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 27px;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1024px) {
	.about_lead{
		padding: 40px 0 60px;
	}
	.about_lead .headBlk{
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 30px 0;
		padding: 0 0 0 0px;
	}
	.about_lead .headBlk .headImg{
		width: 100px;
	}
	.about_lead .headBlk .headTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.about_lead .linkBlk{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 25px 15px;
		margin-top: 30px;
	}
	.about_lead .linkBlk .linkItem{
		width: 100%
	}
	.about_lead .linkItem .itemImg{
		width: 100%;
	}
	.about_lead .linkItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.about_lead .linkItem .itemTxtBlk{
		width: 100%;
		height: 60px;
		background: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	.about_lead .linkItem .itemTxtBlk::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.about_lead .linkItem .itemTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 22px;
		text-align: center;
		color: #fff;
	}
}

/*
Message
====================================*/
.message_lead{
	padding: 100px 0 150px;
}
.message_lead .headBlk{
	display: flex;
	align-items: center;
	gap: 0 50px;
}
.message_lead .headBlk .headImg{
	width: 450px;
}
.message_lead .headBlk .headTxtBlk{
	flex: 1;
}
.message_lead .headTxtBlk .headTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.message_lead .headTxtBlk .headPost{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: right;
	margin-top: 30px;
}
@media screen and (max-width: 1024px) {
	.message_lead{
		padding: 50px 0 60px;
	}
	.message_lead .headBlk{
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 30px;
	}
	.message_lead .headBlk .headImg{
		width: 60%;
	}
	.message_lead .headBlk .headTxtBlk{
		flex: 1;
	}
	.message_lead .headTxtBlk .headTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 25px;
	}
	.message_lead .headTxtBlk .headPost{
		font-weight: 600;
		font-size: 15px;
		line-height: 25px;
		text-align: right;
		margin-top: 30px;
	}
}

/*
MVV
====================================*/
.mvv_lead .leadImg{
	max-width: 550px;
	margin: 30px auto 0;
}
.mmvSection .headBlk{
	position: relative;
	min-width: 850px;
}
.mmvSection .index{
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 100%;
	background: #d61519;
	padding: 0 15px;
	font-weight: 700;
	font-size: 17px;
	line-height: 55px;
	color: #fff;
	white-space: nowrap;
}
.mmvSection .index::after{
	content: "";
	display: block;
	height: 100%;
  	width: 50px;
  	clip-path: polygon(0% 0, 100% 100%, 0 100%);
	background: #d61519;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: -1;
}
.mmvSection .index span{
	font-weight: 600;
	font-size: 35px;
	line-height: 55px;
	letter-spacing: -0.02em;
	display: inline-block;
	padding-right: 10px;
	padding-top: 5px;
}
.mmvSection .index span::first-letter{
	font-weight: 600;
	font-size: 55px;
	line-height: 55px;
}
.mvv_mission{
	padding: 95px 0 0;
}
.mvv_mission .missionTxt{
	font-weight: 600;
	font-size: 25px;
	line-height: 50px;
	letter-spacing: -0.02em;
	text-align: center;
	margin-top: 30px;
}
.mvv_vision{
	padding: 100px 0 0;
}
.mvv_vision .visionTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -0.02em;
	text-align: center;
	color: #1558d6;
	margin-top: 40px;
}
.mvv_vision .visionTxt{
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	margin-top: 10px;
}
.mvv_value{
	padding: 100px 0 0;
}
.mvv_value .valueTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	letter-spacing: -0.02em;
	text-align: center;
	color: #1558d6;
	margin-top: 40px;
}
.mvv_value .valueTxt{
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	margin-top: 10px;
}
.mvv_value .valueLink{
	width: 300px;
    height: 70px;
    margin: 80px auto 0;
    border-radius: 5px;
    background: #edf3fa;
    border: 2px solid #93b1e8;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
}
@media screen and (max-width: 1024px) {
	.mvv_lead .leadImg{
		max-width: 80%;
		margin: 30px auto 0;
	}
	.mmvSection .headBlk{
		position: relative;
		min-width: auto;
		padding-left: 0px;
		display: flex;
	}
	.mmvSection .headBlk .head{
		flex: 1;
		font-size: 20px;
	}
	.mmvSection .index{
		position: relative;
		top: auto;
        bottom: 0;
		left: 0;
		width: fit-content;
		height: auto;
		background: #d61519;
		padding: 8px 0 0 7px;
		font-weight: 700;
		font-size: 12px;
		line-height: 13px;
		color: #fff;
		display: flex;
		align-items: baseline;
        justify-content: center;
		white-space: nowrap;
	}
	.mmvSection .index::after{
		content: "";
		display: block;
		height: 100%;
		width: 20px;
		clip-path: polygon(0% 0, 100% 100%, 0 100%);
		background: #d61519;
		position: absolute;
		top: 0;
		right: -20px;
		z-index: -1;
	}
	.mmvSection .index span{
		font-weight: 600;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: -0.02em;
		display: block;
		padding-right: 6px;
		padding-top: 0;
	}
	.mmvSection .index span::first-letter{
		font-weight: 600;
		font-size: 25px;
		line-height: 21px;
	}
	.mvv_mission{
		padding: 75px 0 0;
	}
	.mvv_mission .missionTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		letter-spacing: -0.02em;
		text-align: center;
		margin-top: 20px;
	}
	.mvv_vision{
		padding: 70px 0 0;
	}
	.mvv_vision .visionTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: center;
		color: #1558d6;
		margin-top: 30px;
	}
	.mvv_vision .visionTxt{
		width: 95%;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
		margin: 7px auto 0;
	}
	.mvv_value{
		padding: 70px 0 0;
	}
	.mvv_value .valueTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.02em;
		text-align: center;
		color: #1558d6;
		margin-top: 30px;
	}
	.mvv_value .valueTxt{
		width: 95%;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
		margin: 7px auto 0;
	}
	.mvv_value .valueLink{
		width: 80%;
        height: 60px;
        margin: 55px auto 0;
        border-radius: 5px;
        background: #edf3fa;
        border: 2px solid #93b1e8;
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
	}
}

/*
Company
====================================*/
.company_outline .outlineDl{
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.company_outline .outlineDt{
	width: 150px;
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.company_outline .outlineDd{
	width: calc(100% - 150px);
	border-bottom: 1px solid #ddd;
	padding: 20px 0 20px;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
.company_outline .outlineDd .map{
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 17 / 7;
	margin-top: 15px;
}
.company_outline .outlineDd .map iframe {
	position: absolute;
	top: -150px;
	left: 0;
	width: 100%;
	height: calc(100% + 300px);
	border: 0;
}
.company_outline .outlineDd .ddPadding{
	display: block;
	padding-right: 50px;
	text-align: left;
}
.company_outline .outlineLink{
	width: 350px;
	height: 80px;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 50px auto 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
}
.company_outline .outlineLink::before{
	content: "";
	display: block;
	width: 18px;
	height: 22px;
	background: url('images/icon_pdf.webp') no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.company_quality{
	padding: 100px 0 0;
}
.company_quality .qualityTxt{
	font-weight: 500;
	font-size: 25px;
	line-height: 45px;
	text-align: center;
	margin-top: 50px;
}
.company_terms{
	padding: 100px 0 0;
}
.company_terms .termsUl{
	display: flex;
	flex-flow: column;
	gap: 15px 0;
	margin-top: 20px;
}
.company_terms .termsLi{
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	display: flex;
}
.company_terms .termsLi::before{
	content: "";
	display: block;
	width: 18px;
	height: 22px;
	background: url('images/icon_pdf.webp') no-repeat;
	background-size: contain;
	margin-right: 10px;
}
.company_lisence{
	padding: 105px 0 0;
}
.company_lisence .lisenceFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
}
.company_lisence .lisenceItem{
	width: calc((100% - 40px) /3);
	background: #edf3fa;
	padding: 27px 15px 33px;
}
.company_lisence .lisenceItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	padding-bottom: 5px;
}
.company_lisence .lisenceItem .itemCat{
	width: 100%;
	height: auto;
	min-height: 60px;
    border-radius: 30px;
    padding: 10px 15px;
	background: #fff;
	margin-top: 10px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
}
.company_lisence .lisenceItem .itemCat span{
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: -0.03em;
}
@media screen and (max-width: 1024px) {
	.company_outline .outlineDl{
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.company_outline .outlineDt{
		width: 70px;
		border-bottom: 1px solid #ddd;
		padding: 17px 0;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
	}
	.company_outline .outlineDd{
		width: calc(100% - 70px);
		border-bottom: 1px solid #ddd;
		padding: 17px 0;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.company_outline .outlineDd .map{
		display: block;
		position: relative;
		overflow: hidden;
		width: 92vw;
		aspect-ratio: 16 / 9;
		margin-left: -70px;
		margin-top: 15px;
	}
	.company_outline .outlineDd .map iframe {
		position: absolute;
		top: -150px;
		left: 0;
		width: 100%;
		height: calc(100% + 300px);
		border: 0;
	}
	.company_outline .outlineDd .ddPadding{
		display: block;
		padding-right: 10px;
		text-align: left;
	}
	.company_outline .outlineLink{
		width: 80%;
		height: 60px;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 30px auto 0;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
	}
	.company_outline .outlineLink::before{
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 10px;
	}
	.company_quality{
		padding: 70px 0 0;
	}
	.company_quality .qualityTxt{
		font-weight: 500;
		font-size: 16px;
		line-height: 30px;
		text-align: center;
		margin-top: 30px;
	}
	.company_terms{
		padding: 60px 0 0;
	}
	.company_terms .termsUl{
		display: flex;
		flex-flow: column;
		gap: 15px 0;
		margin-top: 30px;
	}
	.company_terms .termsLi{
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
		display: flex;
	}
	.company_terms .termsLi::before{
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 10px;
		flex-shrink: 0;
	}
	.company_lisence{
		padding: 70px 0 0;
	}
	.company_lisence .lisenceFlex{
		gap: 7px;
		margin-top: 30px;
		display: grid;
		justify-content: center;
        grid-template-columns: repeat(auto-fit, minmax(auto, 345px));
	}
	.company_lisence .lisenceItem{
		width: 100%;
		max-width: 345px;
		background: #edf3fa;
		padding: 20px 10px 20px;
	}
	.company_lisence .lisenceItem .itemTtl{
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		text-align: center;
		padding-bottom: 5px;
	}
	.company_lisence .lisenceItem .itemCat{
		width: 100%;
		height: auto;
		min-height: auto;
		border-radius: 10px;
		background: #fff;
		margin-top: 10px;
		padding: 10px 10px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}
	.company_lisence .lisenceItem .itemCat span{
		display: block;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.03em;
		margin-top: 3px;
	}
}

/*
Executive
====================================*/
.executive_info .infoTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 32px;
	letter-spacing: -0.02em;
	margin-top: 50px;
}
.executive_info .infoFlex{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	margin-top: 30px;
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd;
}
.executive_info .infoFlex:last-of-type{
	border-bottom: none;
}
.executive_info .infoFlex .infoItem{
	width: calc((100% - 100px) / 3);
}
.executive_info .infoFlex.column4 .infoItem{
	width: calc((100% - 150px) / 4);
}
.executive_info .infoItem .itemImg{
	width: 100%;
	aspect-ratio: 16 / 20;
	margin-bottom: 16px;
}
.executive_info .infoItem .itemImg img{
	width: 100%;
	height: 100%;
}
.executive_info .infoItem .itemPost{
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
}
.executive_info .infoItem .itemName{
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	border-left: 5px solid #d61519;
	padding-left: 7px;
	margin-top: 16px;
}
.executive_info .infoItem .itemAst{
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	margin-top: 20px;
}
.executive_organiz{
	padding-top: 50px;
}
.executive_organiz .organizImg{
	margin-top: 35px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.executive_info .infoTtl{
		font-weight: 700;
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -0.02em;
		margin-top: 30px;
	}
	.executive_info .infoFlex{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 35px 15px;
		margin-top: 20px;
		padding-bottom: 40px;
		border-bottom: 1px solid #ddd;
	}
	.executive_info .infoFlex:last-of-type{
		border-bottom: none;
	}
	.executive_info .infoFlex .infoItem{
		width: calc((100% - 15px) / 2);
	}
	.executive_info .infoFlex.column4 .infoItem{
		width: calc((100% - 15px) / 2);
	}
	.executive_info .infoItem.empty{
		display: none;
	}
	.executive_info .infoItem .itemImg{
		width: 100%;
		aspect-ratio: 16 / 20;
		margin-bottom: 16px;
	}
	.executive_info .infoItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.executive_info .infoItem .itemPost{
		font-weight: 600;
		font-size: 13px;
		line-height: 20px;
	}
	.executive_info .infoItem .itemName{
		font-weight: 700;
		font-size: 18px;
		line-height: 18px;
		border-left: 5px solid #d61519;
		padding-left: 7px;
		margin-top: 15px;
	}
	.executive_info .infoItem .itemAst{
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		margin-top: 20px;
	}
	.executive_organiz{
		padding-top: 30px;
	}
	.executive_organiz .organizImgWrap{
		width: 100%;
		overflow-x: scroll;
		padding-bottom: 20px;
	}
	.executive_organiz .organizImg{
		margin-top: 25px;
		width: 100%;
	}
}

/*
Locations
====================================*/
.locations_area .headBlk{
	margin-top: 100px;
}
.locations_area:first-of-type .headBlk{
	margin-top: 0px;
}
.locations_area .areaFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
}
.locations_area .areaFlex .areaItem{
	width: calc((100% - 20px) / 2);
	height: 140px;
	padding: 20px 40px 20px 20px;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	gap: 0 20px;
	position: relative;
	cursor: pointer;
}
.locations_area .areaFlex .areaItem::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
.locations_area .areaItem .itemImg{
	width: 150px;
	aspect-ratio: 3 / 2;
}
.locations_area .areaItem .itemImg img{
	width: 100%;
	height: 100%;
}
.locations_area .areaItem .itemTtl{
	font-weight: 700;
	font-size: 20px;
	line-height: 25px;
}
.locations_area .areaItem .itemAdd{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	margin-top: 12px;
	letter-spacing: -0.02em;
}
.locations_area .modalFlex{
	display: flex;
	align-items: center;
	gap: 0 50px;
}
.locations_area .modalImg{
	width: 50%;
	max-width: 500px;
}
.locations_area .modalImg img{
	width: 100%;
	height: 100%;
}
.locations_area .modalTxtBlk{
	flex: 1;
	text-align: justify;
}
.locations_area .modalTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	display: flex;
}
.locations_area .modalTtl::before{
	content: "";
	display: block;
	width: 5px;
	height: 24px;
	background: #d61519;
	margin-top: 8px;
	margin-right: 5px;
}
.locations_area .modalAddress{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
}
.locations_area .moddalNum{
	display: inline-block;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	margin-top: 30px;
}
.locations_area .moddalNum:first-of-type{
	margin-right: 30px;
}
.locations_area .moddalNum a{
	font-weight: 500;
}
.locations_area .modalLink{
	width: 200px;
	height: 40px;
	border-radius: 5px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
}
.locations_area .modalMap{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 500px;
	margin-top: 30px;
}
.locations_area .modalMap iframe {
	position: absolute;
	top: -150px;
	left: 0;
	width: 100%;
	height: calc(100% + 300px);
	border: 0;
}
@media screen and (max-width: 1024px) {
	.locations_area .headBlk{
		margin-top: 40px;
	}
	.locations_area:first-of-type .headBlk{
		margin-top: 0px;
	}
	.locations_area .areaFlex{
		display: grid;
		justify-content: center;
		grid-template-columns: repeat(auto-fit, minmax(auto, 370px));
		gap: 10px;
		margin-top: 15px;
	}
	.locations_area .areaFlex .areaItem{
		width: 100%;
		height: auto;
		padding: 12px 35px 12px 10px;
		border: 1px solid #ddd;
		display: flex;
		align-items: center;
		gap: 0 7px;
		position: relative;
		cursor: pointer;
	}
	.locations_area .areaFlex .areaItem::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.locations_area .areaItem .itemImg{
		width: 120px;
		aspect-ratio: 3 / 2;
	}
	.locations_area .areaItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.locations_area .areaItem .itemTxtBlk{
		flex: 1;
	}
	.locations_area .areaItem .itemTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 20px;
	}
	.locations_area .areaItem .itemAdd{
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		margin-top: 8px;
		letter-spacing: -0.02em;
	}
	.locations_area .modalFlex{
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		gap: 15px 0;
	}
	.locations_area .modalImg{
		width: 70%;
		max-width: 500px;
	}
	.locations_area .modalImg img{
		width: 100%;
		height: 100%;
	}
	.locations_area .modalTxtBlk{
		flex: 1;
		text-align: justify;
	}
	.locations_area .modalTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		display: flex;
	}
	.locations_area .modalTtl::before{
		content: "";
		display: block;
		width: 5px;
		height: 18px;
		background: #d61519;
		margin-top: 4px;
		margin-right: 5px;
	}
	.locations_area .modalAddress{
		font-weight: 500;
		font-size: 15px;
		line-height: 21px;
		margin-top: 10px;
		text-align: left;
	}
	.locations_area .moddalNum{
		display: inline-block;
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		margin-top: 5px;
	}
	.locations_area .moddalNum:first-of-type{
		margin-right: 10px;
	}
	.locations_area .moddalNum a{
		font-weight: 500;
	}
	.locations_area .modalLink{
		width: 160px;
		height: 40px;
		border-radius: 5px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 20px;
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
	}
	.locations_area .modalMap{
		position: relative;
		overflow: hidden;
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		margin-top: 25px;
	}
	.locations_area .modalMap iframe {
		position: absolute;
		top: -150px;
		left: 0;
		width: 100%;
		height: calc(100% + 300px);
		border: 0;
	}
}

/*
Group
====================================*/
.group_area:not(:first-of-type){
	margin-top: 100px;
}
.group_area .areaFlex .areaItem{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 30px;
	padding: 30px 0;
	border-bottom: 1px solid #ddd;
}
.group_area .areaItem .itemImg{
	width: 26%;
	height: fit-content;
	aspect-ratio: 16 / 11;
	margin-top: 10px;
}
.group_area .areaItem .itemImg img{
	width: 100%;
	height: 100%;
}
.group_area .areaItem .itemTxtBlk{
	flex: 1;
	min-width: 515px;
}
.group_area .areaItem .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
}
.group_area .areaItem a.itemTtl:hover{
	color: #D61519;
	border-bottom: 1px solid #D61519; 
}
.group_area .areaItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
}
.group_area .areaItem .itemBox{
	display: flex;
	gap: 0 20px;
	margin-top: 15px;
}
.group_area .areaItem .itemDl{
	width: 100%;
	max-width: 300px;
	height: fit-content;
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.group_area .areaItem .itemDt{
	width: 33%;
	height: 30px;
	background: #f5f5f5;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.group_area .areaItem .itemDd{
	width: calc(100% - 33%);
	height: 30px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	font-size: 14px;
	line-height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.group_area .areaItem .itemCatBlk{
	width: 100%;
	max-width: 390px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 5px;
	margin-top: auto;
}
.group_area .areaItem .itemCatBlk.center{
	margin: auto 0;
}
.group_area .areaItem .itemCat{
	width: fit-content;
	min-width: 120px;
	padding: 10px 20px;
	height: 40px;
	border-radius: 9999px;
	background: #bbd2ed;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 17px;
}
.group_area .areaItem .itemCat.catLong{
	width: 100%;
	flex-flow: column;
	padding: 10px 10px;
	height: auto;
	min-height: 60px;
	border-radius: 9999px;
	text-align: center;
	line-height: 21px;
}
.group_area .areaItem .itemCat.catLong span{
	font-size: 14px;
}
@media screen and (max-width: 1024px) {
	.group_area:not(:first-of-type){
		margin-top: 40px;
	}
	.group_area .areaFlex .areaItem{
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		padding: 20px 0 25px;
		border-bottom: 1px solid #ddd;
	}
	.group_area .areaItem .itemImg{
		width: 100%;
		height: fit-content;
		aspect-ratio: 16 / 11;
		margin: 0 auto;
	}
	.group_area .areaItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.group_area .areaItem .itemTxtBlk{
		flex: 1;
		min-width: auto;
	}
	.group_area .areaItem .itemTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 24px;
	}
	.group_area .areaItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		margin-top: 10px;
	}
	.group_area .areaItem .itemBox{
		display: flex;
		flex-flow: column;
		gap: 0 20px;
		margin-top: 20px;
	}
	.group_area .areaItem .itemDl{
		width: 100%;
		max-width: fit-content;
		height: fit-content;
		display: flex;
		flex-wrap: wrap;
		border-left: 1px solid #ddd;
		border-top: 1px solid #ddd;
	}
	.group_area .areaItem .itemDt{
		width: 33%;
		height: 30px;
		background: #f5f5f5;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		font-weight: 500;
		font-size: 14px;
		line-height: 19px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.group_area .areaItem .itemDd{
		width: calc(100% - 33%);
		height: 30px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		font-weight: 500;
		font-size: 14px;
		line-height: 19px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.group_area .areaItem .itemCatBlk{
		width: 100%;
		max-width: none;
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 20px;
	}
	.group_area .areaItem .itemCatBlk.center{
		margin: 20px 0 0;
	}
	.group_area .areaItem .itemCat{
		width: fit-content;
		min-width: 90px;
		padding: 5px 15px;
		height: auto;
		border-radius: 9999px;
		background: #bbd2ed;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.group_area .areaItem .itemCat.catLong{
		width: 100%;
		flex-flow: column;
		padding: 10px 10px;
		height: auto;
		min-height: auto;
		border-radius: 9999px;
		text-align: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.group_area .areaItem .itemCat.catLong span{
		font-weight: 600;
		font-size: 12px;
		line-height: 18px;
	}
}

/*
History
====================================*/
.history_age{
	padding-bottom: 50px;
}
.history_age .ageItem{
	display: flex;
	align-items: flex-start;
}
.history_age .ageItem .itemYear{
	width: 200px;
	font-weight: 700;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
	padding: 13px 0;
	position: relative;
}
.history_age .ageItem .itemYear::before{
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #1558d6;
	position: absolute;
	top: 0px;
	bottom: 0;
	right: -8.5px;
	margin: auto 0;
}
.history_age .ageItem:first-of-type .itemYear::after{
	content: "";
    display: block;
    width: 1px;
    height: 45px;
    background: #FFF;
    position: absolute;
    top: 0px;
    right: -1px;
}
.history_age .ageItem:last-of-type .itemYear::after{
	content: "";
    display: block;
    width: 1px;
    height: 49px;
    border-left: 1px dotted #999;
    position: absolute;
    bottom: -40px;
    right: -1px;
}
.history_age .ageItem .itemTxtBlk{
	flex: 1;
	padding: 30px 20px 30px 50px;
	border-left: 1px dotted #999;
}
.history_age .ageItem.itemPt .itemTxtBlk{
	padding: 0px 20px 30px 50px;
}
.history_age .ageItem .itemTxt{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	flex: 1;
}
.history_age .ageItem .itemFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 15px;
}
.history_age .ageItem .flexImg{
	flex: 1;
	max-width: 340px;
}
.history_age .ageItem .flexImg img{
	width: 100%;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	padding: 5px;
}
.history_age .ageItem .flexImg .imgTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 10px;
}
.history_age .ageItem .flexImg .imgTxt.bold{
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.history_age .ageItem .flexTxt{
	flex: 1;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.history_age .ageItem.bold .itemYear{
	font-weight: 700;
	font-size: 60px;
	line-height: 80px;
	color: #1558d6;
}
.history_age .ageItem.bold .itemTxt{
	font-weight: 600;
	font-size: 25px;
	line-height: 40px;
}
.history_age .ageItem .itemFlex.item1951{
	display: flex;
	gap: 0 20px;
	margin-top: 20px;
}
.history_age .ageItem .itemFlex.item1951 .flexImg{
	flex: auto;
}
.history_age .ageItem .itemFlex.item1951 .flexImg:first-of-type{
	max-width: 355px;
}
.history_age .ageItem .itemFlex.item1996 .flexImg{
	max-width: 100%;
}
.history_age .ageItem .itemFlex.item2020 .flexImg{
	max-width: 100%;
}
@media screen and (max-width: 1024px) {
	.history_age{
		padding-bottom: 0px;
	}
	.history_age .ageItem{
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
	.history_age .ageItem .itemYear{
		width: 100px;
		font-weight: 700;
		font-size: 30px;
		line-height: 45px;
		text-align: center;
		padding: 9px 0;
		position: relative;
		border-left: none;
	}
	.history_age .ageItem .itemYear::before{
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #1558d6;
		position: absolute;
		top: 0px;
		bottom: 0;
		right: auto;
		left: -8px;
		margin: auto 0;
	}
	.history_age .ageItem.itemPt .itemYear{
		display: none;
	}
	.history_age .ageItem:first-of-type .itemYear::after{
		content: "";
		display: block;
		width: 1px;
		height: 28.5px;
		background: #FFF;
		position: absolute;
		top: 0px;
		right: auto;
		left: -1px;
	}
	.history_age .ageItem:last-of-type .itemYear::after{
		content: "";
		display: block;
		width: 1px;
		height: 15px;
		border-left: none;
		position: absolute;
		bottom: -60px;
		right: auto;
		left: -1px;
	}
	.history_age .ageItem .itemTxtBlk{
		flex: 1;
		padding: 0px 10px 20px 20px;
		border-left: none;
		z-index: 1000;
	}
	.history_age .ageItem.itemPt .itemTxtBlk{
		padding: 0px 10px 20px 20px;
	}
	.history_age .ageItem .itemTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 23px;
		flex: 1;
	}
	.history_age .ageItem .itemFlex{
		display: flex;
		gap: 0 10px;
	}
	.history_age .ageItem .flexImg{
		flex: 1;
		max-width: 340px;
	}
	.history_age .ageItem .flexImg img{
		width: 100%;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
		padding: 5px;
	}
	.history_age .ageItem .flexImg .imgTxt{
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	.history_age .ageItem .flexImg .imgTxt.bold {
		font-weight: 600;
		font-size: 12px;
		line-height: 18px;
	}
	.history_age .ageItem .flexTxt{
		flex: 1;
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
	}
	.history_age .ageItem.bold .itemYear{
		width: 110px;
		font-weight: 700;
		font-size: 35px;
		line-height: 55px;
		color: #1558d6;
	}
	.history_age .ageItem.bold .itemTxt{
		font-weight: 600;
        font-size: 17px;
        line-height: 24px;
	}
	.history_age .ageItem .itemFlex.item1951{
		display: flex;
		gap: 0 10px;
		margin-top: 20px;
	}
	.history_age .ageItem .itemFlex.item1951 .flexImg{
		flex: auto;
	}
	.history_age .ageItem .itemFlex.item1951 .flexImg:first-of-type{
		max-width: 290px;
	}
	.history_age .ageItem .itemFlex.item1951 .flexImg:last-of-type{
		max-width: 430px;
	}
	.history_age .ageItem .itemFlex.item2001{
		display: flex;
		gap: 0 20px;
		margin-top: 20px;
	}
	.history_age .ageItem .itemFlex.item2001 .flexImg{
		max-width: none;
	}
	.history_age .ageItem .itemFlex.item2001 .flexImg img{
		max-height: 440px;
	}
}


/*
Financial
====================================*/
.financial_result .resultFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	margin-top: 55px;
}
.financial_result .resultFlex .resultItem{
	width: calc((100% - 100px) / 3);
	height: 80px;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	padding: 0 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.financial_result .resultFlex .resultItem::before{
	content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 12px;
}
.financial_sales{
	padding: 105px 0 0;
}
.financial_sales .salesChart {
	width: 100%;
	height: 400px;
	display: flex;
	margin: 30px auto 0;
	gap: 0 20px;
}
.financial_sales .salesChart .chartTxt{
	flex-shrink: 0;
	margin-top: 22px;
}
.financial_sales .salesChart .chartCanvas{
	width: 100%;
	height: 100%;
}
.financial_ordinary{
	padding: 105px 0 0;
}
.financial_ordinary .ordinaryChart {
	width: 100%;
	height: 400px;
	display: flex;
	margin: 30px auto 0;
	gap: 0 20px;
}
.financial_ordinary .ordinaryChart .chartTxt{
	flex-shrink: 0;
	margin-top: 22px;
}
.financial_ordinary .ordinaryChart .chartCanvas{
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1024px) {
	.financial_result .resultFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 30px;
	}
	.financial_result .resultFlex .resultItem{
		width: calc((100% - 10px) / 2);
		height: 60px;
		border-radius: 10px;
		padding: 0 5px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.financial_result .resultFlex .resultItem::before{
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 8px;
		flex-shrink: 0;
	}
	.financial_sales{
		padding: 60px 0 0;
	}
	.financial_sales .salesChartWrap{
		width: 100%;
		overflow: scroll;
	}
	.financial_sales .salesChart {
		width: 100%;
		height: 300px;
		display: flex;
		flex-flow: column;
		margin: 40px auto 0;
		gap: 0 0px;
	}
	.financial_sales .salesChart .chartTxt{
		flex-shrink: 0;
		margin-top: 0px;
		margin-bottom: -30px;
	}
	.financial_sales .salesChart .chartCanvas{
		width: 100%;
		height: 100%;
	}
	.financial_ordinary{
		padding: 50px 0 0;
	}
	.financial_ordinary .ordinaryChartWrap{
		width: 100%;
		overflow: scroll;
	}
	.financial_ordinary .ordinaryChart {
		width: 100%;
		height: 300px;
		display: flex;
		flex-flow: column;
		margin: 40px auto 0;
		gap: 0 0px;
	}
	.financial_ordinary .ordinaryChart .chartTxt{
		flex-shrink: 0;
		margin-top: 0px;
		margin-bottom: -30px;
	}
	.financial_ordinary .ordinaryChart .chartCanvas{
		width: 100%;
		height: 100%;
	}
}

/*
Groupletter
====================================*/
.groupletter_login{
	padding: 50px 0 220px;
}
.groupletter_login .loginTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
}
.groupletter_login .loginTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 15px;
}
.groupletter_form{
	max-width: 800px;
	background: #EDF3FA;
	padding: 40px 30px 50px;
	margin: 40px auto 0;
}
.groupletter_form .formTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.groupletter_form .formBlk{
	display: flex;
	justify-content: center;
	gap: 0 15px;
	margin-top: 30px;
}
.groupletter_form .inputLabel{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	padding-top: 14px;
}
.groupletter_form .inputPass{
	width: 350px;
	height: 50px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	font-weight: 500;
    font-size: 16px;
    line-height: 23px;
}
.groupletter_form .inputPass::placeholder{
	font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.groupletter_form .formCookie input{
	width: 20px;
	height: 20px;
}
.groupletter_form .formCookie{
	display: flex;
	gap: 0 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
}
.groupletter_form button{
	width: 250px;
	height: 50px;
	border-radius: 5px;
	background: #1558d6;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
	position: relative;
}
.groupletter_form .formSpinner{
	display: none;
	margin-left: 10px;
	width: 16px;
	height: 16px;
	border: 2px solid #ccc;
	border-top-color: #333;
	border-radius: 50%;
	animation: form_spin 1s linear infinite;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
}
.groupletter_form .formError{
	color: #d61519;
	display: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	margin-top: 5px;
}
.groupletter_login .menuBlk{
	display: flex;
	justify-content: center;
	gap: 0 15px;
}
.groupletter_login .menuBlk .menuItem{
	width: 210px;
	height: 80px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	background: #EDF3FA;
	color: #888;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.groupletter_login .menuBlk .menuItem.current{
	background: #dae9fa;
	color: #000;
}
.groupletter_login .groupletterTtl{
	font-weight: 600;
	font-size: 40px;
	line-height: 58px;
	text-align: center;
	margin-top: 75px;
}
.groupletter_login .groupletterTtl span{
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
}
.groupletter_login .groupletterWrap{
	display: none;
}
.groupletter_login .groupletterWrap.current{
	display: block;
}
.groupletter_login .groupletterBlk{
	padding-top: 30px;
}
.groupletter_login .groupletterBlk:first-of-type{
	padding-top: 40px;
}
.groupletterBlk .head{
	font-weight: 600;
	font-size: 25px;
	letter-spacing: -0.02em;
	line-height: 36px;
	text-align: center;
	color: #d61519;
	padding-bottom: 15px;
	border-bottom: 1px solid #d61519;
}
.groupletterBlk .groupletterFlex{
	display: flex;
	gap: 0 calc(100px / 3);
	margin-top: 33px;
}
.groupletterBlk .groupletterItem{
	width: calc((100% - 100px) / 4);
	height: 250px;
	background: #edf3fa;
	padding: 15px 0 10px;
	display: flex;
	flex-flow: column;
}
.groupletterBlk .groupletterItem .itemImg{
	width: 140px;
	margin: 0 auto;
	flex: 1;
}
.groupletterBlk .groupletterItem .itemImg img{
	width: 100%;
	height: 100%;
}
.groupletterBlk .groupletterItem .itemTxt{
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	margin-top: 5px;
}
@keyframes form_spin {
	to { transform: rotate(360deg); }
}
@media screen and (max-width: 1024px) {
	.groupletter_login{
		padding: 40px 0 70px;
	}
	.groupletter_login .loginTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
	}
	.groupletter_login .loginTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		margin-top: 15px;
	}
	.groupletter_form{
		max-width: 800px;
		background: #EDF3FA;
		padding: 20px 10px 30px;
		margin: 30px auto 0;
	}
	.groupletter_form .formTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		text-align: center;
	}
	.groupletter_form .formBlk{
		display: flex;
		flex-flow: column;
		justify-content: center;
		gap: 0 15px;
		margin-top: 20px;
	}
	.groupletter_form .inputLabel{
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		padding-top: 0px;
		padding-bottom: 7px;
	}
	.groupletter_form .inputPass{
		width: 100%;
		height: 45px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.groupletter_form .inputPass::placeholder{
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.groupletter_form .formCookie input{
		width: 18px;
		height: 18px;
	}
	.groupletter_form .formCookie{
		display: flex;
		gap: 0 6px;
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		margin-top: 15px;
	}
	.groupletter_form button{
		width: 80%;
		height: 50px;
		margin: 0 auto;
		border-radius: 5px;
		background: #1558d6;
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 40px;
		position: relative;
	}
	.groupletter_form .formSpinner{
		display: none;
		margin-left: 10px;
		width: 15px;
		height: 15px;
		border: 2px solid #ccc;
		border-top-color: #333;
		border-radius: 50%;
		animation: form_spin 1s linear infinite;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.groupletter_form .formError{
		color: #d61519;
		display: none;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		margin-top: 5px;
	}
	.groupletter_login .menuBlk{
		display: flex;
		justify-content: center;
		gap: 0 10px;
	}
	.groupletter_login .menuBlk .menuItem{
		width: calc((100% - 10px) / 2);
		height: 60px;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		background: #EDF3FA;
		color: #888;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
	}
	.groupletter_login .menuBlk .menuItem.current{
		background: #dae9fa;
		color: #000;
	}
	.groupletter_login .groupletterTtl{
		font-weight: 600;
		font-size: 22px;
		line-height: 30px;
		text-align: center;
		margin-top: 50px;
	}
	.groupletter_login .groupletterTtl span{
		display: block;
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
	}
	.groupletter_login .groupletterWrap{
		display: none;
	}
	.groupletter_login .groupletterWrap.current{
		display: block;
	}
	.groupletter_login .groupletterBlk{
		padding-top: 30px;
	}
	.groupletter_login .groupletterBlk:first-of-type{
		padding-top: 40px;
	}
	.groupletterBlk .head{
		font-weight: 600;
		font-size: 22px;
		letter-spacing: -0.02em;
		line-height: 30px;
		text-align: center;
		color: #d61519;
		padding-bottom: 7px;
		border-bottom: 1px solid #d61519;
	}
	.groupletterBlk .groupletterFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 25px;
	}
	.groupletterBlk .groupletterItem{
		width: calc((100% - 7px) / 2);
		height: auto;
		background: #edf3fa;
		padding: 10px 0 12px;
		display: flex;
		flex-flow: column;
	}
	.groupletterBlk .groupletterItem .itemImg{
		width: 90%;
		margin: 0 auto;
		flex: 1;
	}
	.groupletterBlk .groupletterItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.groupletterBlk .groupletterItem .itemTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	@keyframes form_spin {
		to { transform: rotate(360deg); }
	}
}

/*
Contact
====================================*/
.contact_form{
	padding: 100px 0 150px;
}
.contact_form .formTxt{
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
	text-align: center;
}
.contact_form .formAst{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	margin-top: 20px;
}
.contact_form .formAst .formLink{
	color: #1558D6;
	text-decoration: underline;
}
.contact_form .formBlk{
	margin-top: 100px;
	width: 100%;
	background: #edf3fa;
	padding: 50px 125px 125px;
}
.contact_form .formBlk .formTtl{
	font-weight: 600;
	font-size: 30px;
	line-height: 44px;
	text-align: center;
}
.contact_form .form_input{
	margin-top: 50px;
}
.contact_form .form_input .inputRow{
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.contact_form .form_input .inputRow:first-of-type{
	margin-top: 0;
}
.contact_form .form_input .inputItem {
	width: 250px;
	height: 50px;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input .inputItem ._must {
	width: 40px;
	height: 20px;
	background: #d61519;
	margin-top: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	margin-left: 10px;
}
.contact_form .form_input .inputValue {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 50px;
}
.contact_form .form_input .wpcf7-form-control-wrap {
	width: 100%;
}
.contact_form .form_input textarea{
	width: 100%;
	height: 160px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input textarea::placeholder {
	color: #888;
}
.contact_form .form_input input[type="text"]{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input input[type="text"]::placeholder {
	color: #888;
}
.contact_form .form_input .inputAst{
	width: 100%;
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}
.contact_form .form_input .inputValue label{
	flex: 1;
	display: flex;
	align-items: center;
	gap: 0 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input input[type="email"]{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input input[type="email"]{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_input input[type="tel"]{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.contact_form .form_policy {
	margin-top: 60px;
	width: 100%;
	height: 200px;
	background: #fff;
	border: 1px solid #bbb;
	padding: 20px;
	overflow: auto;
}
.contact_form .form_policy dt {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}
.contact_form .form_policy dd {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	margin-top: 15px;
	color: #333;
}
.contact_form .form_turnstile {
	display: block;
	text-align: center;
	margin: 35px auto 0;
}
.contact_form .form_agree {
	margin-top: 30px;
	text-align: center;
}
.contact_form .form_agree label {
	display: flex;
	align-items: center;
	gap: 10px;
}
.contact_form .form_agree .wpcf7-list-item-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}
.contact_form .form_agree input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
.contact_form .form_submit {
	position: relative;
	width: 400px;
	margin: 40px auto 0;
}
.contact_form .form_submit input[type="submit"] {
	width: 100%;
	height: 80px;
	border-radius: 10px;
	background: #1558d6;
	font-weight: bold;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	color: #fff;
	transition: .3s;
	background: #DDD;
}
.contact_form .form_submit.check-on input[type="submit"]{
	background: #1558d6;
}
.contact_form .form_submit input[type="submit"]:hover {
	opacity: .7;
}
.contact_form .form_submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#autozip{
	display: none !important;
}
@media screen and (max-width: 1024px) {
	.contact_form{
		padding: 30px 0 60px;
	}
	.contact_form .formTxt{
		font-weight: 500;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
	}
	.contact_form .formAst{
		font-weight: 500;
		font-size: 15px;
		line-height: 21px;
		text-align: center;
		margin-top: 20px;
	}
	.contact_form .formAst .formLink{
		color: #1558D6;
		text-decoration: underline;
	}
	.contact_form .formBlk{
		margin-top: 50px;
		width: 100%;
		background: #edf3fa;
		padding: 30px 15px 35px;
	}
	.contact_form .formBlk .formTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 28px;
		text-align: center;
	}
	.contact_form .form_input{
		margin-top: 30px;
	}
	.contact_form .form_input .inputRow{
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		margin-top: 10px;
	}
	.contact_form .form_input .inputRow:first-of-type{
		margin-top: 0;
	}
	.contact_form .form_input .inputItem {
		width: 100%;
		height: 45px;
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
	}
	.contact_form .form_input .inputItem ._must {
		width: 40px;
		height: 20px;
		background: #d61519;
		margin-top: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		color: #fff;
		margin-left: 10px;
	}
	.contact_form .form_input .inputValue {
		flex: 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0 10px;
	}
	.contact_form .form_input .wpcf7-form-control-wrap {
		width: 100%;
	}
	.contact_form .form_input textarea{
		width: 100%;
		height: 160px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px 15px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_form .form_input textarea::placeholder {
		color: #888;
	}
	.contact_form .form_input input[type="text"]{
		width: 100%;
		height: 45px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 7px 10px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_form .form_input input[type="text"]::placeholder {
		color: #888;
	}
	.contact_form .form_input .inputAst{
		width: 100%;
		display: block;
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		margin-top: 10px;
	}
	.contact_form .form_input .inputValue label{
		flex: 1;
		display: flex;
		align-items: center;
		gap: 0 5px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.contact_form .form_input input[type="email"]{
		width: 100%;
		height: 50px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px 15px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_form .form_input input[type="email"]{
		width: 100%;
		height: 50px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px 15px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_form .form_input input[type="tel"]{
		width: 100%;
		height: 50px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px 15px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.contact_form .form_policy {
		margin-top: 40px;
		width: 100%;
		height: 150px;
		background: #fff;
		border: 1px solid #bbb;
		padding: 15px;
		overflow: auto;
	}
	.contact_form .form_policy dt {
		font-weight: 600;
		font-size: 15px;
		line-height: 20px;
		color: #333;
	}
	.contact_form .form_policy dd {
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		margin-top: 10px;
		color: #333;
	}
	.contact_form .form_agree {
		margin-top: 20px;
		text-align: center;
	}
	.contact_form .form_agree label {
		display: flex;
		align-items: center;
		gap: 6px;
	}
	.contact_form .form_agree .wpcf7-list-item-label {
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
	}
	.contact_form .form_agree input[type="checkbox"] {
		width: 18px;
		height: 18px;
	}
	.contact_form .form_submit {
		position: relative;
		width: 90%;
		margin: 40px auto 0;
	}
	.contact_form .form_submit input[type="submit"] {
		width: 100%;
		height: 60px;
		border-radius: 10px;
		background: #1558d6;
		font-weight: bold;
		font-size: 18px;
		line-height: 25px;
		text-align: center;
		color: #fff;
		transition: .3s;
		background: #DDD;
	}
	.contact_form .form_submit.check-on input[type="submit"]{
		background: #1558d6;
	}
	.contact_form .form_submit input[type="submit"]:hover {
		opacity: .7;
	}
	.contact_form .form_submit .wpcf7-spinner {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}

/*
News
====================================*/
.news_sort{
	padding: 0px;
	margin-top: 30px;
}
.news_sort .sortBlk{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #DAE9FA;
	padding: 30px 0;
}
.news_sort .sortTtl{
	font-weight: 700;
	font-size: 16px;
	line-height: 36px;
	color: #FFF;
	width: 160px;
	height: 70px;
	border-radius: 10px 0px 0px 10px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
}
.news_sort .sortSelect{
	width: 350px;
	position: relative;
}
.news_sort .sortSelect::after{
	content: "";
	display: block;
	width: 16px;
	height: 8px;
	background: url('images/icon_sort.svg') no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	bottom: 0px;
	right: 15px;
	margin: auto 0;
}
.news_sort select{
	width: 100%;
	height: 70px;
	border-radius: 0px 10px 10px 0px;
	background: #fff;
	border: 1px solid #1558d6;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	padding: 13px 20px;
}
.news_list{
	padding: 35px 0 150px;
}
.news_list .listItem{
	display: flex;
	align-items: center;
	gap: 0 30px;
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.news_list .listItem::before{
    content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url(images/arrow.webp) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
.news_list .listItem .listImg{
	width: 250px;
	aspect-ratio: 5 / 3;
}
.news_list .listItem .listImg img{
	width: 100%;
	height: auto;
}
.news_list .listItem .listTxtBlk{
	flex: 1;
	padding-right: 120px;
}
.news_list .listItem .listDate{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
}
.news_list .listItem .listCat{
	display: inline-flex;
	justify-content: center;
	width: fit-content;
	min-width: 100px;
	height: 20px;
	padding: 0 4px;
	background: #000;
	font-weight: 600;
	font-size: 13px;
	line-height: 21px;
	color: #FFF;
	margin-left: 15px;
}
.news_list .listItem .listTtl{
	font-weight: 500;
	font-size: 17px;
	line-height: 27px;
	margin-top: 15px;
}
@media screen and (max-width: 1024px) {
	.news_sort{
		margin-top: 30px;
	}
	.news_sort .sortBlk {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #DAE9FA;
    padding: 20px 10px;
	}
	.news_sort .sortTtl {
		font-weight: 700;
		font-size: 14px;
		line-height: 24px;
		color: #FFF;
		width: 115px;
		height: 50px;
		border-radius: 10px 0px 0px 10px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.news_sort .sortSelect{
		width: auto;
		flex: 1;
		position: relative;
	}
	.news_sort .sortSelect::after{
		content: "";
		display: block;
		width: 12px;
		height: 6px;
		background: url(images/icon_sort.svg) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0px;
		right: 15px;
		margin: auto 0;
	}
	.news_sort select{
		width: 100%;
		height: 50px;
		border-radius: 0px 10px 10px 0px;
		background: #fff;
		border: 1px solid #1558d6;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		padding: 10px 15px;
	}
	.news_list{
		padding: 10px 0 70px;
	}
	.news_list .listItem{
		display: flex;
		align-items: center;
		gap: 0 10px;
		padding: 20px 0;
		border-bottom: 1px solid #ddd;
		position: relative;
	}
	.news_list .listItem::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url(images/arrow.webp) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.news_list .listItem .listImg{
		width: 30%;
		aspect-ratio: 5 / 3;
	}
	.news_list .listItem .listImg img{
		width: 100%;
		height: auto;
	}
	.news_list .listItem .listTxtBlk{
		flex: 1;
		padding-right: 30px;
	}
	.news_list .listItem .listDate{
		font-weight: 500;
		font-size: 15px;
		line-height: 20px;
	}
	.news_list .listItem .listCat{
		display: inline-flex;
		justify-content: center;
		width: fit-content;
		min-width: 75px;
		height: 20px;
		padding: 0 4px;
		background: #000;
		font-weight: 600;
		font-size: 13px;
		line-height: 19px;
		color: #FFF;
		margin-left: 10px;
	}
	.news_list .listItem .listTtl{
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		margin-top: 7px;
	}
}

/*
newsDetail
====================================*/
.newsDetail_item{
	padding: 50px 0 150px;
}
.newsDetail_item .itemBlk{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
	padding: 50px 75px 75px;
}
.newsDetail_item .itemBlk .itemDate{
	font-weight: 500;
	font-size: 17px;
	line-height: 25px;
}
.newsDetail_item .itemBlk .itemCat{
	display: inline-flex;
	justify-content: center;
	width: 120px;
	height: 25px;
	background: #000;
	font-weight: 600;
	font-size: 15px;
	line-height: 24px;
	color: #FFF;
	margin-left: 20px;
}
.newsDetail_item .itemBlk .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	margin-top: 25px;
}
.newsDetail_item .itemContent {
	margin: 40px 0 0;
}
.newsDetail_item .itemContent > *:first-child,
.newsDetail_item .itemContent > *:first-child *:first-child {
	margin-top: 0;
}
.newsDetail_item .itemContent img {
	display: table;
	margin: auto!important;
}
.newsDetail_item .itemContent > :not(ul):not(li):not(iframe):not(table *) {
	margin: calc(1rem* 1.6) 0 0;
	
}
.newsDetail_item .itemContent p {
	line-height: 2;
}
.newsDetail_item .itemContent a {
	color: #0000EE;
	text-decoration: underline;
}
@media screen and (max-width: 1024px) {
	.newsDetail_item{
		padding: 30px 0 70px;
	}
	.newsDetail_item .itemBlk{
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		background: #fff;
		border: 1px solid #ddd;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
		padding: 30px 20px 30px;
	}
	.newsDetail_item .itemBlk .itemDate{
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.newsDetail_item .itemBlk .itemCat{
		display: inline-flex;
		justify-content: center;
		width: fit-content;
		padding: 0 15px;
		min-width: 80px;
		height: 22px;
		background: #000;
		font-weight: 600;
		font-size: 14px;
		line-height: 21px;
		color: #FFF;
		margin-left: 15px;
	}
	.newsDetail_item .itemBlk .itemTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
		margin-top: 20px;
	}
	.newsDetail_item .itemContent {
		margin: 20px 0 0;
	}
	.newsDetail_item .itemContent > *:first-child,
	.newsDetail_item .itemContent > *:first-child *:first-child {
		margin-top: 0;
	}
	.newsDetail_item .itemContent img {
		display: table;
		margin: auto!important;
	}
	.newsDetail_item .itemContent > :not(ul):not(li):not(iframe):not(table *) {
		margin: calc(1rem* 1.6) 0 0;
	}
	.newsDetail_item .itemContent p {
		line-height: 2;
	}
	.newsDetail_item .itemContent a {
		color: #0000EE;
		text-decoration: underline;
	}
}

/*
Policy
====================================*/
.policy_teams{
	max-width: 880px;
	margin: 0 auto;
	padding: 100px 0 0;
}
.policy_teams .teamsTtl{
	font-weight: 600;
	font-size: 30px;
	letter-spacing: -0.02em;
	line-height: 44px;
	text-align: center;
}
.policy_teams .teamsTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 50px;
}
.policy_teams .teamsDl{
	display: flex;
	flex-wrap: wrap;
	gap: 50px 0;
	margin-top: 50px;
}
.policy_teams .teamsDt{
	width: 30px;
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
}
.policy_teams .teamsDd{
	width: calc(100% - 30px);
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
}
.policy_privacy{
	max-width: 880px;
	margin: 0 auto;
	padding: 100px 0 150px;
}
.policy_privacy .privacyTtl{
	font-weight: 600;
	font-size: 30px;
	letter-spacing: -0.02em;
	line-height: 45px;
	text-align: center;
}
.policy_privacy .privacyTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 50px;
}
.policy_privacy .privacyDl{
	display: flex;
	flex-flow: column;
}
.policy_privacy .privacyDt{
	font-weight: 600;
	font-size: 24px;
	line-height: 35px;
	color: #d61519;
	padding-bottom: 16px;
	border-bottom: 1px solid #d61519;
	margin-top: 60px;
}
.policy_privacy .privacyDd{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 20px;
}
.policy_privacy .privacyBorder{
	width: 100%;
	border: 1px solid #707070;
	padding: 30px;
	margin-top: 30px;
}
.policy_privacy .privacyBorder .borderTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.policy_teams{
		max-width: fit-content;
		margin: 0 auto;
		padding: 60px 0 0;
	}
	.policy_teams .teamsTtl{
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -0.02em;
		line-height: 30px;
		text-align: center;
	}
	.policy_teams .teamsTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px;
	}
	.policy_teams .teamsDl{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.policy_teams .teamsDt{
		width: 25px;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
	}
	.policy_teams .teamsDd{
		width: calc(100% - 30px);
		font-weight: 500;
		font-size: 15px;
		line-height: 25px;
	}
	.policy_privacy{
		max-width: 880px;
		margin: 0 auto;
		padding: 70px 0 90px;
	}
	.policy_privacy .privacyTtl{
		font-weight: 600;
		font-size: 24px;
		letter-spacing: -0.02em;
		line-height: 30px;
		text-align: center;
	}
	.policy_privacy .privacyTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 20px;
	}
	.policy_privacy .privacyDl{
		display: flex;
		flex-flow: column;
	}
	.policy_privacy .privacyDt{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		color: #d61519;
		padding-bottom: 10px;
		border-bottom: 1px solid #d61519;
		margin-top: 30px;
	}
	.policy_privacy .privacyDd{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
	.policy_privacy .privacyBorder{
		width: 100%;
		border: 1px solid #707070;
		margin-top: 20px;
        padding: 15px;
	}
	.policy_privacy .privacyBorder .borderTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
}

/*
CSR
====================================*/
.csr_leadFlex{
	display: flex;
	justify-content: center;
	gap: 0 30px;
	margin-top: 50px;
}
.csr_leadFlex .leadLink{
	width: 350px;
	height: 80px;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	flex-flow: column;
	justify-content: center;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}
.csr_material{
	padding: 100px 0 0;
}
.csr_material .materialTxt{
	width: 100%;
	max-width: 750px;
	font-weight: 500;
	font-size: 18px;
	line-height: 32px;
	margin: 30px auto 0;
}
.csr_material .materialBlkTtl{
	height: 60px;
	background: #dae9fa;
	font-weight: 600;
	font-size: 25px;
	letter-spacing: -0.02em;
	line-height: 36px;
	text-align: center;
	color: #1558d6;
	padding: 12px 0;
	margin-top: 20px;
}
.csr_material .materialBlkTtl.first{
	margin-top: 30px;
}
.csr_material .materialBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
	margin-top: 10px;
}
.csr_material .materialItem{
	width: calc((100% - 10px) / 2);
	border: 1px solid #bbd2ed;
	padding: 28px 22px 25px;
	display: flex;
    flex-flow: column;
    justify-content: center;
}
.csr_material .materialItem .itemTtl{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #1558d6;
}
.csr_material .materialItem .itemTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 25px;
	text-align: center;
	margin-top: 10px;
}
.csr_material .materialLink{
	text-align: center;
	width: 350px;
    height: 80px;
    border-radius: 10px;
    background: #edf3fa;
    border: 2px solid #93b1e8;
    padding: 0 10px;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 50px auto 0;
}
.csr_material .materialLink:before{
	content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 12px;
}
.csr_promotion{
	padding: 100px 0 0;
}
.csr_promotion .promotionTxt{
	max-width: 750px;
	margin: 30px auto 0;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: -0.02em;
	line-height: 32px;
}
.csr_promotion .promotionFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 40px;
}
.csr_promotion .promotionItem{
	width: 52%;
}
.csr_effort{
	padding: 100px 0 0;
}
.csr_effort .effortBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 40px;
}
.csr_effort .effortItem{
	width: calc((100% - 40px) / 2);
	background: #edf3fa;
	padding: 23px 40px 40px;
}
.csr_effort .effortItem .itemTtl{
	font-weight: 600;
	font-size: 22px;
	line-height: 25px;
	display: flex;
}
.csr_effort .effortItem .itemTtl::before{
	content: "";
    display: block;
    width: 5px;
    height: 20px;
    background: #d61519;
    margin-top: 4px;
    margin-right: 5px;
}
.csr_effort .effortItem .itemImg{
	width: 100%;
	aspect-ratio: 2 / 1;
	margin-top: 20px;
}
.csr_effort .effortItem .itemImg img{
	width: 100%;
	height: 100%;
}
.csr_effort .effortItem .itemSdgs{
	display: flex;
	justify-content: center;
	gap: 0 5px;
	margin-top: 20px;
}
.csr_effort .effortItem .sdgsImg{
	width: 80px;
}
.csr_effort .effortItem .itemLink{
	width: 100%;
	max-width: 350px;
	height: 60px;
	margin: 23px auto 0;
	padding: 0 25px 0 20px;
	background: #000;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 21px;
	color: #fff;
	position: relative;
}
.csr_effort .effortItem .itemLink::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
@media screen and (max-width: 1024px) {
	.csr_leadFlex{
		display: flex;
		flex-flow: column;
		justify-content: center;
		gap: 10px 0px;
		margin-top: 30px;
	}
	.csr_leadFlex .leadLink{
		width: 80%;
		height: 60px;
		margin: 0 auto;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		flex-flow: column;
		justify-content: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.csr_material{
		padding: 50px 0 0;
	}
	.csr_material .materialTxt{
		width: 100%;
		max-width: 750px;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin: 20px auto 0;
	}
	.csr_material .materialBlkTtl{
		height: auto;
		background: #dae9fa;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: -0.02em;
		line-height: 30px;
		text-align: center;
		color: #1558d6;
		padding: 7px 0;
		margin-top: 20px;
	}
	.csr_material .materialBlkTtl.first{
		margin-top: 30px;
	}
	.csr_material .materialBlk{
		display: flex;
		flex-flow: column;
		gap: 7px 0;
		margin-top: 10px;
	}
	.csr_material .materialItem{
		width: 100%;
		border: 1px solid #bbd2ed;
		padding: 15px 22px 15px;
		display: flex;
    	flex-flow: column;
    	justify-content: center;
	}
	.csr_material .materialItem .itemTtl{
		font-weight: 700;
		font-size: 15px;
		line-height: 20px;
		text-align: center;
	}
	.csr_material .materialItem .itemTxt{
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	.csr_material .materialLink{
		text-align: center;
		width: 70%;
		height: 60px;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		padding: 0 10px;
		font-weight: 600;
		font-size: 14px;
        line-height: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 30px auto 0;
	}
	.csr_material .materialLink:before{
		content: "";
		display: block;
		width: 18px;
		height: 22px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 12px;
	}
	.csr_promotion{
		padding: 60px 0 0;
	}
	.csr_promotion .promotionTxt{
		max-width: 750px;
		margin: 20px auto 0;
		font-weight: 500;
		font-size: 15px;
		letter-spacing: -0.02em;
		line-height: 26px;
	}
	.csr_promotion .promotionFlex{
		display: flex;
		flex-flow: column;
		gap: 30px 0;
		margin-top: 30px;
	}
	.csr_promotion .promotionItem{
		width: 100%;
	}
	
	.csr_quality{
		padding: 60px 0 0;
	}
	.csr_quality .qualityTxt{
		font-weight: 500;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: -0.02em;
		text-align: center;
		margin-top: 25px;
	}
	.csr_effort{
		padding: 60px 0 0;
	}
	.csr_effort .effortBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		margin-top: 20px;
	}
	.csr_effort .effortItem{
		width: 100%;
		background: #edf3fa;
		padding: 20px 15px 30px;
	}
	.csr_effort .effortItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		display: flex;
	}
	.csr_effort .effortItem .itemTtl::before{
		content: "";
		display: block;
		width: 5px;
		height: 18px;
		background: #d61519;
		margin-top: 3px;
		margin-right: 5px;
	}
	.csr_effort .effortItem .itemImg{
		width: 100%;
		aspect-ratio: 2 / 1;
		margin-top: 20px;
	}
	.csr_effort .effortItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.csr_effort .effortItem .itemSdgs{
		display: flex;
		justify-content: center;
		gap: 0 5px;
		margin-top: 10px;
	}
	.csr_effort .effortItem .sdgsImg{
		width: 80px;
	}
	.csr_effort .effortItem .itemLink{
		width: 100%;
		max-width: 350px;
		height: 50px;
		margin: 10px auto 0;
		padding: 0 15px 0 10px;
		background: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		color: #fff;
		position: relative;
	}
	.csr_effort .effortItem .itemLink::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.csr_plan{
		padding: 60px 0 0;
	}
	.csr_plan .planBlk{
		display: flex;
		flex-flow: column;
		justify-content: center;
		gap: 25px 0;
		margin-top: 25px;
	}
	.csr_plan .planBlk .planImg{
		width: 60%;
		margin: 0 auto;
		max-width: 100%;
	}
	.csr_plan .planBlk .planTxtBlk{
		width: auto;
		max-width: 400px;
		margin-top: 0px;
	}
	.csr_plan .planBlk .planTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
	}
	.csr_plan .planBlk .planLink{
		width: 80%;
		height: 60px;
		margin: 35px auto 0;
		border-radius: 5px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
}

/*
Environmental
====================================*/
.environ_cmn_goal{
	display: flex;
	margin-top: 50px;
}
.environ_cmn_goal .goalHead{
	width: 130px;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #1558d6;
	font-weight: 600;
	font-size: 30px;
	line-height: 36px;
	color: #fff;
}
.environ_cmn_goal .goalTxtBlk{
	flex: 1;
	height: 130px;
	padding: 0 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #dae9fa;
}
.environ_cmn_goal .goalTxtBlk .goalTxt{
	font-weight: 700;
	font-size: 30px;
	line-height: 36px;
}
.environ_cmn_goal .goalTxtBlk .goalTxt span{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
}
.environ_cmn_txt{
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
	margin-top: 30px;
}
.environ_cmn_head{
	width: 100%;
	height: 60px;
	margin-top: 100px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	color: #fff;
}
.environ_carbon{
	margin-top: 80px;
}
.environ_carbon .carbonEffort .effortItem{
	padding: 45px 0 50px;
	border-bottom: 1px solid #ddd;
}
.environ_carbon .carbonEffort .effortItem:first-of-type{
	padding: 35px 0 50px;
}
.environ_carbon .carbonEffort .effortItem:last-of-type{
	border-bottom: none;
}
.environ_carbon .effortItem .itemHead{
	font-weight: 600;
	font-size: 22px;
	line-height: 20px;
	display: flex;
}
.environ_carbon .effortItem .itemHead::before{
	content: "";
    display: block;
    width: 5px;
    height: 20px;
    background: #d61519;
    margin-top: 2px;
    margin-right: 5px;
}
.environ_carbon .effortItem .itemFlex{
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
	gap: 0 40px;
}
.environ_carbon .effortItem .itemImg{
	width: 50%;
	aspect-ratio: 2 / 1;
}
.environ_carbon .effortItem .itemImg img{
	width: 100%;
	height: 100%;
}
.environ_carbon .effortItem .itemImgTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 15px;
}
.environ_carbon .effortItem .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;	
}
.environ_energy{
	margin-top: 50px;
}
.environ_energy .energyHard .hardTxt{
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	margin: 30px 0;
}
.environ_energy .energyHard .hardFlex{
	width: fit-content;
	display: flex;
	gap: 0 10px;
	background: #edf3fa;
	padding: 25px;
	margin: 0 auto;
}
.environ_energy .hardFlex .hardItem{
	width: 100%;
	max-width: 370px;
}
.environ_energy .hardItem .itemTtl{
	width: 100%;
	height: 40px;
	padding: 0 20px;
	background: #bbd2ed;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.environ_energy .hardItem .itemTxt{
	width: 100%;
	padding: 20px 20px 25px;
	background: #FFF;
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
}
.environ_energy .hardImg{
	width: 100%;
	padding: 0 20px;
}
.environ_energy .hardFlexWrap{
	display: flex;
	gap: 0 20px;
	max-width: 800px;
	margin: 0 auto;
}
.environ_energy .energySoft .softTxt{
	font-weight: 600;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	margin-top: 30px;
}
.environ_energy .energySoft .softTxt span{
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	margin-top: 10px;
}
.environ_energy .energySoft .softFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}
.environ_energy .softFlex .softItem{
	width: calc((100% - 10px) / 2);
	display: flex;
	flex-flow: column;
}
.environ_energy .softItem .itemTtl{
	width: 100%;
	height: 40px;
	background: #bbd2ed;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.environ_energy .softItem .itemTxtBlk{
	height: 100%;
	padding: 20px;
	background: #ecedef;
}
.environ_energy .softItem .itemUl{
	display: flex;
	flex-flow: column;
	gap: 15px 0;
}
.environ_energy .softItem .itemLi{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
}
.environ_energy .softItem .itemLi::before{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #1558D6;
	vertical-align: middle;
	margin: 0 2px 3px 0;
}
.environ_energy .softItem .itemImg{
	width: 100%;
	margin-top: 20px;
}
.environ_energy .softItem .itemDl{
	display: flex;
	flex-wrap: wrap;
	gap: 5px 0;
	margin-top: 20px;
}
.environ_energy .softItem .itemDt{
	width: 90px;
	padding: 20px 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #1558d6;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
}
.environ_energy .softItem .itemDd{
	width: calc(100% - 90px);
	padding: 20px 0;
	padding-right: 10px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	background: #FFF;
}
.environ_energy .softItem .itemBox{
	width: 100%;
	padding: 20px;
	background: #fff;
	margin-top: 20px;
}
.environ_energy .softItem .itemBoxImg{
	max-width: 350px;
	margin: 0 auto;
}
.environ_energy .softItem .itemBoxImgTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	margin-top: 8px;
}
.environ_energy .softItem .itemBoxTxt{
	font-weight: 500;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin-top: 15px;
}
@media screen and (max-width: 1024px) {
	.environ_cmn_goal{
		display: flex;
		margin-top: 20px;
	}
	.environ_cmn_goal .goalHead{
		width: 60px;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #1558d6;
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		color: #fff;
	}
	.environ_cmn_goal .goalTxtBlk{
		flex: 1;
		height: auto;
		padding: 12px 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #dae9fa;
	}
	.environ_cmn_goal .goalTxtBlk .goalTxt{
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
	}
	.environ_cmn_goal .goalTxtBlk .goalTxt span{
		font-weight: 700;
		font-size: 15px;
		line-height: 24px;
	}
	.environ_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 20px;
	}
	.environ_cmn_head{
		width: 100%;
		height: auto;
		margin-top: 50px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		padding: 9px 10px;
		color: #fff;
		text-align: center;
	}
	.environ_carbon{
		margin-top: 60px;
	}
	.environ_carbon .carbonEffort .effortItem{
		padding: 25px 0 30px;
		border-bottom: 1px solid #ddd;
	}
	.environ_carbon .carbonEffort .effortItem:first-of-type{
		padding: 35px 0 30px;
	}
	.environ_carbon .carbonEffort .effortItem:last-of-type{
		border-bottom: none;
	}
	.environ_carbon .effortItem .itemHead{
		font-weight: 600;
		font-size: 18px;
		line-height: 20px;
		display: flex;
	}
	.environ_carbon .effortItem .itemHead::before{
		content: "";
		display: block;
		width: 5px;
		height: 18px;
		background: #d61519;
		margin-top: 2px;
		margin-right: 5px;
	}
	.environ_carbon .effortItem .itemFlex{
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		margin-top: 15px;
		gap: 20px 0;
	}
	.environ_carbon .effortItem .itemImg{
		width: 100%;
		aspect-ratio: auto;
		order: 1;
	}
	.environ_carbon .effortItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.environ_carbon .effortItem .itemImgTxt{
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		text-align: center;
		margin-top: 7px;
	}
	.environ_carbon .effortItem .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		order: 2;
	}
	.environ_energy{
		margin-top: 30px;
	}
	.environ_energy .energyHard .hardTxt{
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		margin: 20px 0 25px;
	}
	.environ_energy .energyHard .hardFlex{
		width: fit-content;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		background: #edf3fa;
		padding: 12px 10px;
		margin: 0 auto;
	}
	.environ_energy .hardFlex .hardItem{
		width: 100%;
		max-width: 370px;
		height: 100%;
		background: #FFF;
	}
	.environ_energy .hardItem .itemTtl{
		width: 100%;
		height: 35px;
		padding: 0 10px;
		background: #bbd2ed;
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 24px;
	}
	.environ_energy .hardItem .itemTxt{
		width: 100%;
		padding: 12px 8px 15px;
		background: #FFF;
		font-weight: 500;
		font-size: 14px;
		line-height: 19px;
	}
	.environ_energy .hardImg{
		width: 100%;
		padding: 0 20px;
	}
	.environ_energy .hardFlexWrap{
		display: flex;
		gap: 0 10px;
		max-width: 800px;
		margin: 0 auto;
	}
	.environ_energy .energySoft .softTxt{
		font-weight: 500;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		margin-top: 20px;
	}
	.environ_energy .energySoft .softTxt span{
		display: block;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		margin-top: 7px;
	}
	.environ_energy .energySoft .softFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 25px;
	}
	.environ_energy .softFlex .softItem{
		width: 100%;
		display: flex;
		flex-flow: column;
	}
	.environ_energy .softItem .itemTtl{
		width: 100%;
		height: 45px;
		background: #bbd2ed;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
	}
	.environ_energy .softItem .itemTxtBlk{
		height: 100%;
		padding: 15px;
		background: #ecedef;
	}
	.environ_energy .softItem .itemUl{
		display: flex;
		flex-flow: column;
		gap: 15px 0;
	}
	.environ_energy .softItem .itemLi{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
	.environ_energy .softItem .itemLi::before{
		content: "";
		display: inline-block;
		width: 13px;
		height: 13px;
		border-radius: 50%;
		background: #1558D6;
		vertical-align: middle;
		margin: 0 3px 3px 0;
	}
	.environ_energy .softItem .itemImg{
		width: 100%;
		max-width: 400px;
		margin: 20px auto 0;
	}
	.environ_energy .softItem .itemDl{
		display: flex;
		flex-wrap: wrap;
		gap: 5px 0;
		margin-top: 20px;
	}
	.environ_energy .softItem .itemDt{
		width: 65px;
		min-height: 60px;
		padding: 10px 0;
		font-weight: 700;
		font-size: 15px;
		line-height: 20px;
		color: #1558d6;
		background: #FFF;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.environ_energy .softItem .itemDd{
		width: calc(100% - 65px);
		min-height: 60px;
		padding: 10px 15px 10px 0;
		font-weight: 600;
		font-size: 14px;
		line-height: 17px;
		background: #FFF;
		display: flex;
        align-items: center;
	}
	.environ_energy .softItem .itemBox{
		width: 100%;
		padding: 15px;
		background: #fff;
		margin-top: 20px;
	}
	.environ_energy .softItem .itemBoxImg{
		max-width: 350px;
		margin: 0 auto;
	}
	.environ_energy .softItem .itemBoxImgTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		text-align: center;
		margin-top: 8px;
	}
	.environ_energy .softItem .itemBoxTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 22px;
		letter-spacing: -0.02em;
		margin-top: 15px;
	}
}

/*
Fostering
====================================*/
.foster_cmn_lead{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.foster_cmn_lead .leadImg{
	width: 35%;
	aspect-ratio: 7 / 4;
}
.foster_cmn_lead .leadImg img{
	width: 100%;
	height: auto;
	object-fit: contain;
}
.foster_cmn_lead .leadTxtBlk{
	flex: 1;
	margin-top: 20px;
}
.foster_cmn_lead .leadTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
}
.foster_cmn_lead .leadTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 15px;
}
.foster_cmn_effort{
	margin-top: 30px;
}
.foster_cmn_effort.first{
	margin-top: 50px;
}
.foster_cmn_effort .effortTtl{
	width: 100%;
	height: 50px;
	border-radius: 20px 20px 0px 0px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 22px;
	line-height: 36px;
	color: #fff;
}
.foster_cmn_effort .effortBlk{
	width: 100%;
	border-radius: 0px 0px 20px 20px;
	background: #dae9fa;
	display: flex;
	align-items: center;
	gap: 0 30px;
	padding: 30px;
}
.foster_cmn_effort .effortImg{
	width: 180px;
	height: 180px;
}
.foster_cmn_effort .effortImg.img02{
	margin-top: 10px;
	margin-bottom: auto;
}
.foster_cmn_effort .effortCard{
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
}
.foster_cmn_effort .effortCard .cardItem{
	width: calc((100% - 40px) / 3);
	height: auto;
	min-height: 90px;
	background: #fff;
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 10px;
}
.foster_cmn_effort .effortCard .cardItem a:hover{
	color: #D61519;
    text-decoration: underline;
}
.foster_cmn_effort .effortCard .cardItemWide{
	width: 100%;
	background: #fff;
	padding: 20px 25px 22px;
}
.foster_cmn_effort .effortCard .cardItemWide .itemTtl{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #1558d6;
}
.foster_cmn_effort .effortCard .cardItemWide .itemTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	margin-top: 5px;
}
.foster_workstyle{
	margin-top: 100px;
}
.foster_workstyle .workstyleTxt{
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	margin-top: 60px;
	margin-bottom: -10px;
}
@media screen and (max-width: 1024px) {
	.foster_cmn_lead{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 25px;
	}
	.foster_cmn_lead .leadImg{
		width: 100%;
		aspect-ratio: 7 / 4;
	}
	.foster_cmn_lead .leadImg img{
		width: 100%;
		height: 100%;
	}
	.foster_cmn_lead .leadTxtBlk{
		flex: 1;
	}
	.foster_cmn_lead .leadTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 22px;
	}
	.foster_cmn_lead .leadTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		margin-top: 15px;
	}
	.foster_cmn_effort{
		margin-top: 30px;
	}
	.foster_cmn_effort.first{
		margin-top: 50px;
	}
	.foster_cmn_effort .effortTtl{
		width: 100%;
		height: 50px;
		border-radius: 10px 10px 0px 0px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
		color: #fff;
	}
	.foster_cmn_effort .effortBlk{
		width: 100%;
		border-radius: 0px 0px 10px 10px;
		background: #dae9fa;
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 20px 0;
		padding: 20px 10px 15px;
	}
	.foster_cmn_effort .effortImg{
		width: 120px;
		height: 120px;
	}
	.foster_cmn_effort .effortImg.img02{
		margin-top: 10px;
		margin-bottom: auto;
	}
	.foster_cmn_effort .effortCard{
		flex: 1;
		display: flex;
		flex-wrap: wrap;
		gap: 10px 10px;
	}
	.foster_cmn_effort .effortCard .cardItem{
		width: calc((100% - 10px) / 2);
		height: auto;
		min-height: 70px;
		background: #fff;
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 8px 6px;
	}
	.foster_cmn_effort .effortCard .cardItemWide{
		width: 100%;
		background: #fff;
		padding: 15px 15px 15px;
	}
	.foster_cmn_effort .effortCard .cardItemWide .itemTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #1558d6;
	}
	.foster_cmn_effort .effortCard .cardItemWide .itemTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		margin-top: 5px;
	}
	.foster_workstyle{
		margin-top: 60px;
	}
	.foster_workstyle .workstyleTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		margin-top: 40px;
		margin-bottom: -10px;
	}
}

/*
Community
====================================*/
.community_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 30px;
}
.community_cmn_txt:not(:first-of-type){
	margin-top: 50px;
}
.community_cmn_flex{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
	margin-top: 30px;
}
.community_cmn_flex .itemImg{
	width: calc((100% - 20px) / 2);
	aspect-ratio: 3 / 2;
}
.community_cmn_flex .itemImg img{
	width: 100%;
}
.community_cmn_flex .itemImgTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 15px;
}
.community_cmn_link{
	width: 100%;
	max-width: 350px;
	height: 80px;
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	position: relative;
}
.community_cmn_link::before{
    content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 7px;
}
.community_event{
	margin-top: 80px;
}
.community_environ{
	margin-top: 100px;
}
.community_sports{
	margin-top: 100px;
}
.community_disaster{
	margin-top: 150px;
}
.community_foodbank{
	margin-top: 100px;
}
@media screen and (max-width: 1024px) {
	.community_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 20px;
	}
	.community_cmn_txt:not(:first-of-type){
		margin-top: 50px;
	}
	.community_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 20px;
		margin-top: 20px;
	}
	.community_cmn_flex .itemImg{
		width: 100%;
		aspect-ratio: 3 / 2;
	}
	.community_cmn_flex .itemImg img{
		width: 100%;
	}
	.community_cmn_flex .itemImgTxt{
		font-weight: 600;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		margin-top: 10px;
	}
	.community_cmn_link{
		width: 90%;
		max-width: 350px;
		height: 60px;
		margin: 30px auto 0;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		position: relative;
	}
	.community_cmn_link::before{
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 10px;
	}
	.community_event{
		margin-top: 60px;
	}
	.community_environ{
		margin-top: 60px;
	}
	.community_sports{
		margin-top: 60px;
	}
	.community_disaster{
		margin-top: 60px;
	}
	.community_foodbank{
		margin-top: 60px;
	}
}

/*
Compliance
====================================*/
.compliance_cmn_Dl{
	flex: 1;
	height: fit-content;
	padding: 30px;
	background: #f5f5f5;
}
.compliance_cmn_Dt{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	position: relative;
	display: flex;
}
.compliance_cmn_Dt::before{
	content: "";
    display: block;
    width: 4px;
    height: 16px;
    background: #d61519;
    margin-top: 6px;
    margin-right: 5px;
}
.compliance_cmn_Dt:not(:first-of-type){
	margin-top: 30px;
}
.compliance_cmn_Dd{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 8px;
}
.compliance_basic .basicTxt{
	font-weight: 600;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	margin-top: 30px;
}
.compliance_action{
	margin-top: 100px;
}
.compliance_action .actionTxt{
	font-weight: 600;
	font-size: 18px;
	line-height: 43px;
	text-align: center;
	margin-top: 30px;
}
.compliance_action .actionHead{
	width: 100%;
	height: 60px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	color: #fff;
	margin-top: 50px;
}
.compliance_action .actionFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 30px;
}
.compliance_action .actionItem{
	width: 33%;
}
.compliance_action .actionItem .itemImg img{
	width: 100%;
	height: 100%;
}
.compliance_action .actionItem .itemLink{
	width: 100%;
	height: 80px;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	margin-top: 30px;
}
.compliance_committee{
	margin-top: 100px;
}
.compliance_committee .committeeFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 30px;
}
.compliance_committee .committeeItem{
	width: 52%;
}
.compliance_committee .committeeItem .itemImg img{
	width: 100%;
	height: 100%;
}
.compliance_committee .committeeItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 40px;
}
.compliance_counter{
	margin-top: 100px;
}
.compliance_counter .counterFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 30px;
}
.compliance_counter .counterImg{
	width: 43%;
	height: fit-content;
}
.compliance_counter .counterImg img{
	width: 100%;
	height: 100%;
}
.compliance_counter .counterTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.compliance_education{
	margin-top: 100px;
}
.compliance_education .educationFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 30px;
}
.compliance_education .educationItem{
	width: 52%;
}
.compliance_education .educationItem .itemImg img{
	width: 100%;
	height: 100%;
}
.compliance_education .educationItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 30px;
}
@media screen and (max-width: 1024px) {
	.compliance_cmn_Dl{
		flex: 1;
		height: fit-content;
		padding: 20px 15px;
		background: #f5f5f5;
	}
	.compliance_cmn_Dt{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		position: relative;
		display: flex;
	}
	.compliance_cmn_Dt::before{
		content: "";
		display: block;
		width: 4px;
		height: 14px;
		background: #d61519;
		margin-top: 6px;
		margin-right: 5px;
	}
	.compliance_cmn_Dt:not(:first-of-type){
		margin-top: 25px;
	}
	.compliance_cmn_Dd{
		font-weight: 500;
		font-size: 14px;
		line-height: 24px;
		margin-top: 10px;
	}
	.compliance_basic .basicTxt{
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
		margin-top: 20px;
	}
	.compliance_action{
		margin-top: 60px;
	}
	.compliance_action .actionTxt{
		font-weight: 600;
		font-size: 16px;
		line-height: 28px;
		text-align: center;
		margin-top: 20px;
	}
	.compliance_action .actionHead{
		width: 100%;
		height: 50px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #fff;
		margin-top: 50px;
	}
	.compliance_action .actionFlex{
		display: flex;
		flex-flow: column;
		gap: 30px 0;
		margin-top: 20px;
	}
	.compliance_action .actionItem{
		width: 100%;
	}
	.compliance_action .actionItem .itemImg{
		display: flex;
	}
	.compliance_action .actionItem .itemImg img{
		width: 80%;
		margin: 0 auto;
		height: 100%;
	}
	.compliance_action .actionItem .itemLink{
		width: 80%;
		height: 60px;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		margin: 20px auto 0;
	}
	.compliance_committee{
		margin-top: 60px;
	}
	.compliance_committee .committeeFlex{
		display: flex;
		flex-flow: column;
		gap: 30px 0;
		margin-top: 20px;
	}
	.compliance_committee .committeeItem{
		width: 100%;
	}
	.compliance_committee .committeeItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.compliance_committee .committeeItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 40px;
	}
	.compliance_counter{
		margin-top: 60px;
	}
	.compliance_counter .counterFlex{
		display: flex;
		flex-flow: column;
		gap: 30px 0;
		margin-top: 20px;
	}
	.compliance_counter .counterImg{
		width: 100%;
		height: fit-content;
	}
	.compliance_counter .counterImg img{
		width: 100%;
		height: 100%;
	}
	.compliance_counter .counterTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
	}
	.compliance_education{
		margin-top: 60px;
	}
	.compliance_education .educationFlex{
		display: flex;
		flex-flow: column;
		gap: 30px 0;
		margin-top: 20px;
	}
	.compliance_education .educationItem{
		width: 100%;
	}
	.compliance_education .educationItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.compliance_education .educationItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 25px;
	}
}

/*
Initiatives
====================================*/
.initiatives_cmn_link {
    width: 100%;
    max-width: 350px;
    height: 80px;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background: #edf3fa;
    border: 2px solid #93b1e8;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}
.initiatives_cmn_link::before {
    content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.initiatives_partnership .partnershipItem{
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
}
.initiatives_partnership .partnershipItem .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.initiatives_partnership .partnershipItem .itemImg{
	width: 270px;
}
.initiatives_everyone{
	padding: 100px 0 0;
}
.initiatives_everyone .everyoneItem{
	display: flex;
	gap: 30px;
	margin-top: 30px;
}
.initiatives_everyone .everyoneItem .itemBlk{
	flex: 1;
}
.initiatives_everyone .everyoneItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.initiatives_everyone .everyoneItem .itemNote{
	width: 100%;
	background: #f5f5f5;
	padding: 20px 20px 30px;
	margin-top: 30px;
}
.initiatives_everyone .everyoneItem .noteTtl{
	font-weight: 600;
	font-size: 16px;
	letter-spacing: -0.02em;
	line-height: 24px;
	text-align: center;
}
.initiatives_everyone .everyoneItem .noteUl{
	margin-top: 15px;
	display: flex;
	flex-flow: column;
	gap: 15px 0;
}
.initiatives_everyone .everyoneItem .noteLi{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
}
.initiatives_everyone .everyoneItem .itemImg{
	width: 220px;
	margin-right: 10px;
}
.initiatives_sdgs{
	padding: 100px 0 0;
}
.initiatives_sdgs .sdgsItem{
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
}
.initiatives_sdgs .sdgsItem .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.initiatives_sdgs .sdgsItem .itemImg{
	width: 220px;
	margin-right: 10px;
}
@media screen and (max-width: 1024px) {
	.initiatives_cmn_link {
		width: 90%;
        max-width: 350px;
        height: 60px;
        margin: 30px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        background: #edf3fa;
        border: 2px solid #93b1e8;
        font-weight: 600;
        font-size: 15px;
        line-height: 21px;
        position: relative;
	}
	.initiatives_cmn_link::before {
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 7px;
	}
	.initiatives_partnership .partnershipItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.initiatives_partnership .partnershipItem .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.initiatives_partnership .partnershipItem .itemImg{
		width: 80%;
		margin: 20px auto 0;
	}
	.initiatives_everyone{
		padding: 70px 0 0;
	}
	.initiatives_everyone .everyoneItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.initiatives_everyone .everyoneItem .itemBlk{
		flex: 1;
	}
	.initiatives_everyone .everyoneItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.initiatives_everyone .everyoneItem .itemNote{
		width: 100%;
		background: #f5f5f5;
		padding: 15px 10px 20px;
		margin-top: 20px;
	}
	.initiatives_everyone .everyoneItem .noteTtl{
		font-weight: 600;
		font-size: 15px;
		letter-spacing: -0.02em;
		line-height: 24px;
		text-align: center;
	}
	.initiatives_everyone .everyoneItem .noteUl{
		margin-top: 15px;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
	}
	.initiatives_everyone .everyoneItem .noteLi{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.initiatives_everyone .everyoneItem .itemImg{
		width: 60%;
		margin: 20px auto 0;
	}
	.initiatives_sdgs{
		padding: 70px 0 0;
	}
	.initiatives_sdgs .sdgsItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.initiatives_sdgs .sdgsItem .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.initiatives_sdgs .sdgsItem .itemImg{
		width: 60%;
		margin: 20px auto 0;
	}
}

/*
Social
====================================*/
.social_cmn_link {
    width: 100%;
    max-width: 350px;
    height: 80px;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background: #edf3fa;
    border: 2px solid #93b1e8;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    position: relative;
}
.social_cmn_link::before {
    content: "";
    display: block;
    width: 18px;
    height: 22px;
    background: url('images/icon_pdf.webp') no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.social_aeo .aeoItem{
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
}
.social_aeo .aeoItem .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.social_aeo .aeoItem .itemImg{
	width: 220px;
	margin-right: 10px;
}
.social_health{
	padding: 100px 0 0;
}
.social_health .healthItem{
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
}
.social_health .healthItem .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.social_health .healthItem .itemImg{
	width: 270px;
}
.social_health .healthItem .itemTxt a{
	color: #1558D6;
	text-decoration: underline;
}
.social_optimize{
	padding: 100px 0 0;
}
.social_optimize .optimizeItem{
	display: flex;
	gap: 30px;
	margin-top: 30px;
}
.social_optimize .optimizeItem .itemBlk{
	flex: 1;
}
.social_optimize .optimizeItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.social_optimize .optimizeItem .itemNote{
	width: 100%;
	background: #f5f5f5;
	padding: 20px 20px 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.social_optimize .optimizeItem .noteTtl{
	font-weight: 600;
	font-size: 16px;
	letter-spacing: -0.02em;
	line-height: 24px;
	text-align: center;
}
.social_optimize .optimizeItem .noteUl{
	margin-top: 15px;
	display: flex;
	flex-flow: column;
	gap: 15px 0;
}
.social_optimize .optimizeItem .noteLi{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
}
.social_optimize .optimizeItem .itemImg{
	width: 270px;
}
.social_energy{
	padding: 100px 0 0;
}
.social_energy .energyItem{
	display: flex;
	gap: 0 30px;
	margin-top: 30px;
}
.social_energy .energyItem .itemBlk{
	flex: 1;
}
.social_energy .energyItem .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
}
.social_energy .energyItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 20px;
}
.social_energy .energyItem .itemImg{
	width: 270px;
}
@media screen and (max-width: 1024px) {
	.social_cmn_link {
		width: 90%;
        max-width: 350px;
        height: 60px;
        margin: 30px auto 0;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        background: #edf3fa;
        border: 2px solid #93b1e8;
        font-weight: 600;
        font-size: 15px;
        line-height: 21px;
        position: relative;
	}
	.social_cmn_link::before {
		content: "";
		display: block;
		width: 16px;
		height: 20px;
		background: url('images/icon_pdf.webp') no-repeat;
		background-size: contain;
		margin-right: 7px;
	}
	.social_aeo .aeoItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.social_aeo .aeoItem .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.social_aeo .aeoItem .itemImg{
		width: 60%;
		margin: 20px auto 0;
	}
	.social_health{
		padding: 70px 0 0;
	}
	.social_health .healthItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.social_health .healthItem .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.social_health .healthItem .itemImg{
		width: 70%;
		margin: 20px auto 0;
	}
	.social_health .healthItem .itemTxt a{
		color: #1558D6;
		text-decoration: underline;
	}
	.social_optimize{
		padding: 70px 0 0;
	}
	.social_optimize .optimizeItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.social_optimize .optimizeItem .itemBlk{
		flex: 1;
	}
	.social_optimize .optimizeItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.social_optimize .optimizeItem .itemNote{
		width: 100%;
		background: #f5f5f5;
		padding: 15px 10px 20px;
        margin-top: 20px;
		margin-bottom: 20px;
	}
	.social_optimize .optimizeItem .noteTtl{
		font-weight: 600;
		font-size: 16px;
		letter-spacing: -0.02em;
		line-height: 24px;
		text-align: center;
	}
	.social_optimize .optimizeItem .noteUl{
		margin-top: 15px;
		display: flex;
		flex-flow: column;
		gap: 15px 0;
	}
	.social_optimize .optimizeItem .noteLi{
		font-weight: 500;
		font-size: 15px;
		line-height: 21px;
	}
	.social_optimize .optimizeItem .itemImg{
		width: 80%;
        margin: 20px auto 0;
	}
	.social_energy{
		padding: 70px 0 0;
	}
	.social_energy .energyItem{
		display: flex;
		flex-flow: column;
		gap: 0 30px;
		margin-top: 20px;
	}
	.social_energy .energyItem .itemBlk{
		flex: 1;
	}
	.social_energy .energyItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
	}
	.social_energy .energyItem .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 15px;
	}
	.social_energy .energyItem .itemImg{
		width: 80%;
        margin: 20px auto 0;
	}
}


/*
Service
====================================*/
.serviceWrap .cmn_top._small{
	background: none;
}
.service_lead{
	padding: 50px 0 150px;
	background-size: cover;
}
.service_lead .linkBlkWrap{
	width: 100vw;
	margin: 0px calc(50% - 50vw) 0;
    padding: 0 50px;
}
.service_lead .linkBlk{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
	margin: 0 auto;
}
.service_lead .linkBlk .linkItem{
	max-width: 690px;
	display: flex;
	flex-flow: column;
    gap: 0 35px;
    width: calc((100% - 20px) / 2);
    background: #FFF;
    position: relative;
	border: 1px solid #ddd;
}
.service_lead .linkItem .itemFlex{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0 35px;
    padding: 25px 25px 0;
	position: relative;
}
.service_lead .linkItem .itemFlex::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url(images/arrow.webp) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
}
.service_lead .linkItem .itemImg{
	width: 54%;
    max-width: 350px;
    height: auto;
	flex-shrink: 0;
}
.service_lead .linkItem .itemImg img{
	width: 100%;
	height: 100%;
}
.service_lead .linkItem .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
}
.service_lead .linkItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	text-align: left;
	color: #676767;
	margin-top: 10px;
}
.service_lead .linkItem .itemCatBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 15px 25px 25px;
}
.service_lead .linkItem .itemCat{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	border-radius: 20px;
	background: #f5f5f5;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	padding: 0 10px;
}
.service_lead .itemCatBlk object{
	flex: 0 0 calc((100% - 10px) / 2);
}
@media screen and (max-width: 1024px) {
	.serviceWrap .cmn_top._small{
		background: none;
	}
	.service_lead{
		padding: 40px 0 80px;
		background-size: cover;
	}
	.service_lead .linkBlkWrap{
		width: 100%;
		margin: 0px auto 0;
		padding: 0 0px;
	}
	.service_lead .linkBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
	}
	.service_lead .linkBlk .linkItem{
		max-width: 690px;
		display: flex;
		flex-flow: column;
		gap: 0 35px;
		width: 100%;
		background: #FFF;
		position: relative;
	}
	.service_lead .linkItem .itemFlex{
		width: auto;
		display: flex;
		align-items: center;
		gap: 0 10px;
		padding: 15px 0;
		margin: 0 15px;
	}
	.service_lead .linkItem .itemFlex::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url(images/arrow.webp) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0%;
		right: 0px;
		margin: auto 0;
	}
	.service_lead .linkItem .itemImg{
		width: 45%;
		max-width: 350px;
		height: auto;
		flex-shrink: 0;
	}
	.service_lead .linkItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.service_lead .linkItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
	}
	.service_lead .linkItem .itemTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 16px;
		text-align: left;
		color: #676767;
		margin-top: 6px;
	}
	.service_lead .linkItem .itemCatBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 7px 5px;
		padding: 0px 0px 15px;
		margin: 0 15px;
	}
	.service_lead .linkItem .itemCat{
		display: flex;
		justify-content: center;
		align-items: center;
		height: auto;
		border-radius: 20px;
		background: #f5f5f5;
		font-weight: 500;
		font-size: 12px;
		line-height: 15px;
		padding: 7px 5px;
		text-align: center;
	}
	.service_lead .itemCatBlk object{
		flex: 0 0 calc((100% - 5px) / 2);
	}
}

/*
Land
====================================*/
.land_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.land_cmn_flex.harf{
	gap: 0 20px;
}
.land_cmn_img{
	width: 43.5%;
	height: auto;
}
.land_cmn_flex.harf .land_cmn_img{
	width: calc((100% - 20px) / 2);
}
.land_cmn_img img{
	width: 100%;
	height: auto;
}
.land_cmn_txtBlk{
	flex: 1;
}
.land_cmn_txtBlk.flex{
	display: flex;
	gap: 0 40px;
}
.land_cmn_txt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
}
.land_cmn_txtBlk.flex .land_cmn_txt{
	width: 43.5%;
	margin-top: 30px;
}
.land_cmn_ast{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
}
.land_cmn_dl{
	margin-top: 30px;
	flex: 1;
}
.land_transport{
	margin-top: 50px;
}
.land_transport .land_cmn_flex{
	gap: 0 25px;
}
.land_transport .land_cmn_img{
	width: 45%;
}
.land_container{
	margin-top: 50px;
}
.land_lorry{
	margin-top: 100px;
}
.land_lorry .lorryTxt{
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	margin-top: 50px;
}
.land_lorry .lorryFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 30px;
}
.land_lorry .lorryFlex .flexItem{
	width: calc((100% - 20px) / 2);
	background: #f5f5f5;
	padding: 25px;
}
.land_lorry .flexItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.land_lorry .flexItem .itemImg{
	width: 100%;
	margin-top: 20px;
}
.land_lorry .flexItem .itemImg img{
	width: 100%;
	height: 100%;
}
.land_lorry .flexItem .itemTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 28px;
	margin-top: 20px;
}
.land_train{
	margin-top: 100px;
}
.land_train .train_movie{
	width: 100%;
	margin-top: 30px;
}
@media screen and (max-width: 1024px) {
	.land_cmn_flex{
		display: flex;
		flex-flow: column;
		gap: 0 40px;
		margin-top: 15px;
	}
	.land_cmn_flex.harf {
		gap: 10px 0px;
	}
	.land_cmn_flex.harf .land_cmn_img {
		width: 100%;
	}
	.land_cmn_img{
		width: 100%;
		height: auto;
		margin: 0 auto;
		order: 1;
	}
	.land_cmn_img img{
		width: 100%;
		height: auto;
	}
	.land_cmn_txtBlk{
		flex: 1;
		order: 2;
	}
	.land_cmn_txtBlk.flex{
		flex-flow: column;
	}
	.land_cmn_txtBlk.flex .land_cmn_txt {
		width: 100%;
		margin-top: 20px;
	}
	.land_cmn_txt{
		font-weight: 600;
		font-size: 15px;
		line-height: 26px;
		margin-top: 20px;
	}
	.land_cmn_ast{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 15px;
	}
	.land_cmn_dl{
		margin-top: 25px;
	}
	.land_transport{
		margin-top: 40px;
	}
	.land_transport .land_cmn_flex{
		gap: 0 25px;
	}
	.land_transport .land_cmn_img{
		width: 80%;
		margin-top: 10px
	}
	.land_container{
		margin-top: 40px;
	}
	.land_lorry{
		margin-top: 40px;
	}
	.land_lorry .lorryTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		margin-top: 40px;
	}
	.land_lorry .lorryFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 20px;
	}
	.land_lorry .lorryFlex .flexItem{
		width: 100%;
		background: #f5f5f5;
		padding: 20px 15px;
	}
	.land_lorry .flexItem .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.land_lorry .flexItem .itemImg{
		width: 100%;
		margin-top: 15px;
	}
	.land_lorry .flexItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.land_lorry .flexItem .itemTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		margin-top: 10px;
	}
	.land_train{
		margin-top: 40px;
	}
	.land_train .train_movie{
		width: 100%;
		margin-top: 40px;
	}
}

/*
Warehouse
====================================*/
.warehouse_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.warehouse_cmn_img{
	width: 60%;
}
.warehouse_cmn_grid{
	width: 60%;
	display: grid;
	height: fit-content;
	gap: 10px;
}
.warehouse_cmn_grid._yamashiro{
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
}
.warehouse_cmn_grid._rinkai{
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
}
.warehouse_cmn_GridItem.item01{
	grid-column: 1 / 3;
}
.warehouse_cmn_GridItem img{
	width: 100%;
	height: auto;
}
.warehouse_cmn_GridItem .itemTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	margin-top: 10px;
}
.warehouse_cmn_GridItem.itemTxtBlk{
	width: 100%;
	height: auto;
	background: #edf3fa;
	padding: 20px 25px 30px;
}
.warehouse_cmn_GridItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.warehouse_cmn_GridItem .itemFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}
.warehouse_cmn_GridItem .itemCat{
	width: calc((100% - 10px) / 2);
	height: 70px;
	border-radius: 35px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
}
.warehouse_cmn_grid._funabashi{
	grid-template-columns: 1.1fr 1.1fr 1fr;
	grid-template-rows: auto auto auto;
}
.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item01{
	grid-column: 1 / 4;
}
.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item02{
	grid-column: 1 / 3;
	grid-row: 2 / 4;
}
.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item02 img{
	height: 100%;
}
.warehouse_cmn_grid._rinkai .warehouse_cmn_GridItem.item02{
	grid-column: 1 / 3;
}
.warehouse_cmn_grid._rinkai .warehouse_cmn_GridItem.itemTxtBlk{
	grid-column: 1 / 3;
}
.warehouse_cmn_txtBlk{
	flex: 1;
}
.warehouse_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.warehouse_cmn_dl{
	width: 100%;
	background: #f5f5f5;
	padding: 20px 25px;
	display: flex;
	gap: 8px 0;
	flex-wrap: wrap;
	margin-top: 30px;
	text-align: justify;
}
.warehouse_cmn_dl.m0{
	margin-top: 0px;
}
.warehouse_cmn_dt{
	width: 30%;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.warehouse_cmn_dd{
	width: 70%;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.warehouse_cmn_dl2{
	margin-top: 15px;
}
.warehouse_cmn_dl2 .cmn_service_dd{
	display: flex;
	gap: 0 30px;
}
.warehouse_cmn_dl.w100 .warehouse_cmn_dt{
	width: 120px;
}
.warehouse_cmn_dl.w100 .warehouse_cmn_dd{
	width: calc(100% - 120px);
}
.warehouse_cmn_map {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 5 / 2;
    margin-top: 30px;
}
.warehouse_cmn_map.modalMap{
	aspect-ratio: 1 / 1;
}
.warehouse_cmn_map iframe {
	position: absolute;
	top: -150px;
	left: 0;
	width: 100%;
	height: calc(100% + 300px);
	border: 0;
}
.warehouse_cmn_address{
	border: 1px solid #ddd;
	margin-top: 30px;
	padding: 20px 25px 5px;
}
.warehouse_cmn_address .cmn_service_dd{
    display: flex;
	flex-flow: column;
	padding-left: 10px;
}
.warehouse_map{
	position: relative;
}
.warehouse_map .mapImg{
	width: 52.5%;
	margin: 50px auto 0;
}
.warehouse_map .mapBlk{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 4.6%;
	position: absolute;
	top: 10px;
	left: 0;
}
.warehouse_map .mapBlk .mapItem{
	width: 23%;
}
.warehouse_map .mapBlk .mapItem.mauto{
	margin-left: auto;
}
.warehouse_map .mapItem .itemImg{
	aspect-ratio: 16 / 10;
}
.warehouse_map .mapItem .itemTxt{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-top: 5px;
}
.warehouse_map .mapItem .itemTxt span{
	display: block;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
}
.warehouse_rinkai{
	margin-top: 50px;
}
.warehouse_rinkai .rinkaiBlk{
	margin-top: 30px;
	position: relative;
}
.warehouse_rinkai .rinkaiMap{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.warehouse_rinkai .rinkaiLinkBlk{
	display: flex;
	flex-flow: column;
	gap: 15px 0;
	padding: 55px 45px;
	cursor: pointer;
}
.warehouse_rinkai .rinkaiLink{
	width: 40%;
	aspect-ratio: 16 / 3;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	padding: 0 25px 0 10px;
}
.warehouse_rinkai .rinkaiLink::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
}
.warehouse_rinkai .modalTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	position: relative;
	display: flex;
}
.warehouse_rinkai .modalTtl::before{
	content: "";
    display: block;
    width: 5px;
    height: 24px;
    background: #d61519;
    margin-top: 8px;
    margin-right: 6px;
}
.warehouse_rinkai .modalTtl span{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	margin-top: auto;
}
.warehouse_yamashiro{
	margin-top: 100px;
}
.warehouse_tsuchiura{
	margin-top: 100px;
}
.warehouse_chishima{
	margin-top: 100px;
}
.warehouse_funabashi{
	margin-top: 100px;
}
.warehouse_funabashi .funabashiMap{
	width: 100%;
	margin-top: 30px;
}
.warehouse_funabashi .funabashiBlk{
	margin-top: 30px;
	position: relative;
}
.warehouse_funabashi .funabashiBlkMap{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.warehouse_funabashi .funabashiLinkBlk{
	display: flex;
	align-items: flex-end;
	flex-flow: column;
	gap: 15px 0;
	padding: 55px 45px;
	cursor: pointer;
}
.warehouse_funabashi .funabashiLink{
	width: 40%;
	aspect-ratio: 16 / 3;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	padding: 0 25px 0 10px;
}
.warehouse_funabashi .funabashiLink::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
}
.warehouse_funabashi .modalTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	position: relative;
	display: flex;
}
.warehouse_funabashi .modalTtl::before{
	content: "";
    display: block;
    width: 5px;
    height: 24px;
    background: #d61519;
    margin-top: 8px;
    margin-right: 6px;
}
.warehouse_funabashi .modalTtl span{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	margin-top: auto;
}
@media screen and (max-width: 1024px) {
	.warehouse_cmn_flex{
		display: flex;
		flex-flow: column;
		gap: 20px 0;
		margin-top: 15px;
	}
	.warehouse_cmn_grid{
		width: 100%;
		display: grid;
		height: fit-content;
		gap: 5px;
	}
	.warehouse_cmn_grid._yamashiro{
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.warehouse_cmn_grid._rinkai{
		gap: 7px 5px;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.warehouse_cmn_GridItem.item01{
		grid-column: 1 / 3;
	}
	.warehouse_cmn_GridItem img{
		width: 100%;
		height: auto;
	}
	.warehouse_cmn_GridItem .itemTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	.warehouse_cmn_GridItem.itemTxtBlk{
		width: 100%;
		height: auto;
		background: #edf3fa;
		padding: 15px 10px 20px;
		margin-top: 5px;
	}
	.warehouse_cmn_GridItem .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	.warehouse_cmn_GridItem .itemFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 15px;
	}
	.warehouse_cmn_GridItem .itemCat{
		width: 100%;
		height: auto;
		min-height: 50px;
		padding: 5px 0;
		border-radius: 25px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 500;
		font-size: 13px;
		line-height: 17px;
	}
	.warehouse_cmn_grid._funabashi{
		grid-template-columns: 1.1fr 1.1fr 1fr;
		grid-template-rows: auto auto auto;
	}
	.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item01{
		grid-column: 1 / 4;
	}
	.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item02{
		grid-column: 1 / 3;
		grid-row: 2 / 4;
	}
	.warehouse_cmn_grid._funabashi .warehouse_cmn_GridItem.item02 img{
		height: 100%;
	}
	.warehouse_cmn_grid._rinkai .warehouse_cmn_GridItem.item02{
		grid-column: 1 / 3;
	}
	.warehouse_cmn_grid._rinkai .warehouse_cmn_GridItem.itemTxtBlk{
		grid-column: 1 / 3;
	}
	.warehouse_cmn_txtBlk{
		flex: 1;
	}
	.warehouse_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
	}
	.warehouse_cmn_dl{
		width: 100%;
		background: #f5f5f5;
		padding: 15px 15px;
		display: flex;
		gap: 5px 0;
		flex-wrap: wrap;
		margin-top: 20px;
		text-align: justify;
	}
	.warehouse_cmn_dt{
		width: 30%;
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
	}
	.warehouse_cmn_dd{
		width: 70%;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
	}
	.warehouse_cmn_dl2{
		margin-top: 15px;
	}
	.warehouse_cmn_dl2 .cmn_service_dd{
		display: flex;
		gap: 0 30px;
	}
	.warehouse_cmn_map {
		display: block;
		position: relative;
		overflow: hidden;
		width: 100%;
		aspect-ratio: 16 / 9;
		margin-top: 15px;
	}
	.warehouse_cmn_map.modalMap{
		aspect-ratio: 16 / 10;
	}
	.warehouse_cmn_map iframe {
		position: absolute;
		top: -150px;
		left: 0;
		width: 100%;
		height: calc(100% + 300px);
		border: 0;
	}
	.warehouse_cmn_address{
		border: 1px solid #ddd;
		margin-top: 15px;
		padding: 15px 10px 5px;
	}
	.warehouse_cmn_address .cmn_service_dd{
		display: flex;
		flex-flow: column;
		padding-left: 10px;
	}
	.warehouse_map{
		position: relative;
	}
	.warehouse_map .mapImg{
		width: 60%;
		margin: 40px auto 0;
	}
	.warehouse_map .mapBlk{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 20px 4%;
		position: absolute;
		top: -15px;
		left: 0;
		/* display: none; */
	}
	.warehouse_map .mapBlk .mapItem{
		width: 23%;
	}
	.warehouse_map .mapBlk .mapItem.mauto{
		margin-left: auto;
	}
	.warehouse_map .mapItem .itemImg{
		aspect-ratio: 16 / 10;
	}
	.warehouse_map .mapItem .itemTxt{
		font-weight: 600;
		font-size: 12px;
		line-height: 15px;
		text-align: center;
		margin-top: 5px;
		white-space: nowrap;
	}
	.warehouse_map .mapItem .itemTxt span{
		display: block;
		font-weight: 500;
		font-size: 10px;
		line-height: 13px;
	}
	.warehouse_rinkai{
		margin-top: 30px;
	}
	.warehouse_rinkai .rinkaiBlk{
		margin-top: 30px;
		position: relative;
	}
	.warehouse_rinkai .rinkaiMap{
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}
	.warehouse_rinkai .rinkaiLinkBlk{
		display: flex;
		flex-flow: wrap;
		gap: 10px;
		padding: 15px 0px 10px;
		cursor: pointer;
	}
	.warehouse_rinkai .rinkaiLink{
		width: calc((100% - 10px) / 2);
		aspect-ratio: 16 / 3;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		display: block;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 14px;
		line-height: 18px;
		position: relative;
		padding: 10px 25px 10px 7px;
	}
	.warehouse_rinkai .rinkaiLink::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto 0;
	}
	.warehouse_rinkai .modalTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	.warehouse_rinkai .modalTtl::before{
		content: "";
		display: block;
		width: 4px;
		height: 17px;
		background: #d61519;
		margin-top: 4px;
		margin-right: 6px;
	}
	.warehouse_rinkai .modalTtl span{
		width: 100%;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		margin-top: auto;
	}
	.warehouse_yamashiro{
		margin-top: 60px;
	}
	.warehouse_tsuchiura{
		margin-top: 60px;
	}
	.warehouse_chishima{
		margin-top: 60px;
	}
	.warehouse_funabashi{
		margin-top: 60px;
	}
	.warehouse_funabashi .funabashiMap{
		width: 100%;
		margin-top: 20px;
	}
	.warehouse_funabashi .funabashiBlk{
		margin-top: 30px;
		position: relative;
	}
	.warehouse_funabashi .funabashiLinkBlk{
		margin-top: 0px;
		position: relative;
	}
	.warehouse_funabashi .funabashiBlkMap{
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}
	.warehouse_funabashi .funabashiLinkBlk{
		display: flex;
		flex-flow: wrap;
		gap: 10px;
		padding: 15px 0px 10px;
		cursor: pointer;
	}
	.warehouse_funabashi .funabashiLink{
		width: calc((100% - 10px) / 2);
		min-height: 56px;
		aspect-ratio: 16 / 3;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 14px;
		line-height: 18px;
		position: relative;
		padding: 10px 25px 10px 7px;
	}
	.warehouse_funabashi .funabashiLink::before{
		content: "";
		display: block;
		width: 9px;
		height: 16px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto 0;
	}
	.warehouse_funabashi .modalTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		position: relative;
		display: flex;
		flex-wrap: wrap;
	}
	.warehouse_funabashi .modalTtl::before{
		content: "";
		display: block;
		width: 4px;
		height: 17px;
		background: #d61519;
		margin-top: 4px;
		margin-right: 6px;
	}
	.warehouse_funabashi .modalTtl span{
		width: 100%;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		margin-top: auto;
	}
}

/*
Port
====================================*/
.port_cmn_imgBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px;
	margin-top: 40px;
}
.port_cmn_imgBlk._ship{
	flex-wrap: nowrap;
}
.port_cmn_img{
	width: calc((100% - 20px) / 2);
}
.port_cmn_imgBlk._ship .port_cmn_img.img01{
	width: 36.5%;
}
.port_cmn_imgBlk._ship .port_cmn_img.img02{
	width: 36.5%;
}
.port_cmn_imgBlk._ship .port_cmn_img.img03{
	width: 23%;
}
.port_cmn_img img{
	width: 100%;
	aspect-ratio: 16 / 10;
}
.port_cmn_imgBlk._ship .port_cmn_img img{
	aspect-ratio: initial;
}
.port_cmn_img .imgTxt{
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	margin-top: 5px;
}
.port_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 30px;
}
.port_cmn_dl{
	max-width: 525px;
	margin: 100px auto 0;
}
.port_ship{
	margin-top: 50px;
}
.port_gulf{
	margin-top: 100px;
}
.port_plant{
	margin-top: 100px;
}
.port_fuel{
	margin-top: 100px;
}
.port_heavy{
	margin-top: 100px;
}
.port_heavy .heavyTbl{
	width: 100%;
	table-layout: fixed;
    border-collapse: collapse;
    margin-top: 40px;
}
.port_heavy .heavyTbl th{
	height: 50px;
	background: #f5f5f5;
	border: 1px solid #ddd;
	font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
}
.port_heavy .heavyTbl td{
	border: 1px solid #ddd;
	padding: 20px;
	font-weight: 500;
    font-size: 15px;
    line-height: 20px;
	text-align: center;
    vertical-align: middle;
    height: 170px;
}
.port_heavy .heavyTbl td.txt-left{
	text-align: left;
}
.port_heavy .heavyTbl td img{
	width: 100%;
    height: 100%;
    object-fit: contain;
	aspect-ratio: 16 / 10;
}
.port_heavy .heavyTbl td.img-flex img:first-of-type{
	object-position: bottom;
}
.port_heavy .heavyTbl td.img-flex img:last-of-type{
	object-position: top;
	margin-top: 2px;
}
@media screen and (max-width: 1024px) {
	.port_cmn_imgBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 5px;
		margin-top: 20px;
	}
	.port_cmn_imgBlk._ship{
		flex-wrap: wrap;
	}
	.port_cmn_img{
		width: calc((100% - 5px) / 2);
	}
	.port_cmn_imgBlk._ship .port_cmn_img.img01{
		width: calc((100% - 5px) / 2);
	}
	.port_cmn_imgBlk._ship .port_cmn_img.img02{
		width: calc((100% - 5px) / 2);
	}
	.port_cmn_imgBlk._ship .port_cmn_img.img03{
		width: calc((100% - 5px) / 2);
	}
	.port_cmn_img img{
		width: 100%;
		aspect-ratio: 16 / 10;
	}
	.port_cmn_imgBlk._ship .port_cmn_img img{
		aspect-ratio: initial;
	}
	.port_cmn_img .imgTxt{
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	.port_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		margin-top: 30px;
	}
	.port_cmn_dl{
		max-width: 525px;
		margin: 30px auto 0;
	}
	.port_ship{
		margin-top: 50px;
	}
	.port_gulf{
		margin-top: 40px;
	}
	.port_plant{
		margin-top: 40px;
	}
	.port_fuel{
		margin-top: 40px;
	}
	.port_heavy{
		margin-top: 40px;
	}
	.port_heavy .heavyTblWrap{
		width: 100%;
		overflow: scroll;
	}
	.port_heavy .heavyTbl{
		width: 100%;
		table-layout: fixed;
		border-collapse: collapse;
		margin-top: 20px;
	}
	.port_heavy .heavyTbl th{
		height: 50px;
		background: #f5f5f5;
		border: 1px solid #ddd;
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		vertical-align: middle;
	}
	.port_heavy .heavyTbl td{
		border: 1px solid #ddd;
		padding: 8px;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
		vertical-align: middle;
		height: 100px;
	}
	.port_heavy .heavyTbl td.txt-left{
		text-align: left;
	}
	.port_heavy .heavyTbl td img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		aspect-ratio: 16 / 10;
	}
	.port_heavy .heavyTbl td.img-flex img:first-of-type{
		object-position: bottom;
	}
	.port_heavy .heavyTbl td.img-flex img:last-of-type{
		object-position: top;
		margin-top: 2px;
	}
}

/*
Production
====================================*/
.production_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.production_cmn_flex2{
	display: flex;
	gap: 0 20px;
	margin-top: 40px;
}
.production_cmn_txtBlk{
	flex: 1;
}
.production_cmn_txtBlk2{
	flex: 1;
	margin-top: 30px;
}
.production_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.production_cmn_imgBlk{
	width: 60%;
    height: fit-content;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
}
.production_cmn_imgBlk2{
	width: calc((100% - 20px) / 2);
}
.production_cmn_img{
	width: 60%;
}
.production_cmn_mainImg {
    grid-column: 1 / 7;
}
.production_cmn_mainImg img{
	width: 100%;
	height: auto;
}
.production_driving{
	margin-top: 50px;
}
.production_packing{
	margin-top: 100px;
}
.production_important{
	margin-top: 100px;
	margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
	.production_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.production_cmn_flex2 {
		display: flex;
		gap: 0 10px;
		margin-top: 20px;
	}
	.production_cmn_txtBlk{
		flex: 1;
	}
	.production_cmn_txtBlk2{
		flex: 1;
		margin-top: 20px;
	}
	.production_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
	}
	.production_cmn_imgBlk{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 5px;
	}
	.production_cmn_imgBlk2 {
		width: calc((100% - 10px) / 2);
	}
	.production_cmn_img{
		width: 100%;
	}
	.production_cmn_mainImg{
		grid-column: 1 / 6;
	}
	.production_cmn_mainImg img{
		width: 100%;
		height: auto;
	}
	.production_driving{
		margin-top: 50px;
	}
	.production_packing{
		margin-top: 40px;
	}
	.production_important{
		margin-top: 40px;
		margin-bottom: 0px;
	}
}

/*
Domestic
====================================*/
.domestic_cmn_dl{
	max-width: 555px;
	margin: 50px auto 0;
}
.domesticTxt{
	width: 100%;
	max-width: 350px;
	height: 80px;
	margin: 50px auto 0;
	border-radius: 10px;
	background: #edf3fa;
	border: 2px solid #93b1e8;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.domestic_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.domestic_cmn_img{
	width: 60%;
}
.domestic_cmn_img.containerImg{
	width: 47%;
}
.domestic_cmn_img img{
	width: 100%;
	height: 100%;
}
.domestic_cmn_txtBlk{
	flex: 1;
}
.domestic_container .domestic_cmn_txtBlk .containerBlk{
	flex-flow: column;
	gap: 30px 0;
}
.domestic_cmn_txtBlk .containerBlk .containerItem{
	width: 100%;
}
.domestic_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.domestic_cmn_txt span{
	display: block;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	margin-top: 20px;
}
.domestic_container{
	margin-top: 100px;
}
.domestic_container .containerBlk{
	display: flex;
	gap: 0 20px;
	margin-top: 30px;
}
.domestic_container .containerItem{
	width: calc((100% - 20px) / 2);
	height: auto;
	background: #ecedef;
	padding: 20px 17px 25px;
}
.domestic_container .containerItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.domestic_container .containerItem .itemCatBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 15px;
}
.domestic_container .containerItem .itemCatBlk:not(:first-of-type){
	margin-top: 5px;
}
.domestic_container .containerItem .itemCat{
	flex: 1;
	height: auto;
	padding: 5px 10px;
	border-radius: 9999px;
	background: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.domestic_cargo{
	margin-top: 100px;
}
.domestic_material{
	margin-top: 100px;
}
.domestic_gas{
	margin-top: 100px;
}
.domestic_chemical{
	margin-top: 100px;
}
.domestic_shipList{
	margin-top: 100px;
}
.domestic_shipList .shipListTblHead{
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	margin-top: 50px;
}
.domestic_shipList .shipListTblHead:first-of-type{
	margin-top: 35px;
}
.domestic_shipList .shipListTbl{
	width: 100%;
    border-collapse: collapse;
    margin-top: 5px;
}
.domestic_shipList .shipListTbl:first-of-type{
	 margin-top: 20px;
}
.domestic_shipList .shipListTbl th{
	height: 50px;
   	background: #f5f5f5;
	border: 1px solid #FFF;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
}
.domestic_shipList .shipListTbl td{
	width: 15%;
	padding: 18px 20px;
    border: 1px solid #dae9fa;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
	text-align: right;
    vertical-align: middle;
}
.domestic_shipList .shipListTbl td.label{
	background: #edf3fa;
	text-align: center;
}
.domestic_shipList .shipListTbl td.name{
	width: 30%;
	text-align: justify;
	padding: 18px 15px;
	font-weight: 600;
}
.domestic_shipList .shipListTbl td.name.inter{
	width: 32%;
}
.domestic_shipList .shipListTbl td .flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 10px;
}
.domestic_shipList .shipListTbl td.use{
	width: 25%;
	text-align: center;
}
.domestic_shipList .shipListTbl td.use.inter{
	width: 23%;
}
.domestic_shipList .shipListTbl td a{
	padding: 4px 15px;
	height: fit-content;
	border-radius: 5px;
	flex-shrink: 0;
	background: #edf3fa;
	border: 1px solid #93b1e8;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 1024px) {
	.domestic_cmn_dl{
		max-width: 525px;
		margin: 30px auto 0;
	}
	.domesticTxt{
		width: 80%;
		max-width: 350px;
		height: 60px;
		margin: 30px auto 0;
		border-radius: 10px;
		background: #edf3fa;
		border: 2px solid #93b1e8;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 21px;
	}
	.domestic_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 0px;
		margin-top: 15px;
	}
	.domestic_cmn_img{
		width: 100%;
		order: 1;
	}
	.domestic_cmn_img.containerImg{
		width: 100%;
	}
	.domestic_cmn_img img{
		width: 100%;
		height: 100%;
	}
	.domestic_cmn_txtBlk{
		flex: 1;
		order: 2;
	}
	.domestic_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		/* text-align: left; */
	}
	.domestic_cmn_txt span{
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
	.domestic_container{
		margin-top: 60px;
	}
	.domestic_container .containerBlk{
		display: flex;
		flex-flow: column;
		gap: 10px;
		margin-top: 20px;
	}
	.domestic_container .containerItem{
		width: 100%;
		height: auto;
		background: #ecedef;
		padding: 15px 15px 20px;
	}
	.domestic_container .containerItem .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	.domestic_container .containerItem .itemCatBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 15px;
	}
	.domestic_container .containerItem .itemCatBlk:not(:first-of-type){
		margin-top: 5px;
	}
	.domestic_container .containerItem .itemCat{
		flex: none;
		width: calc((100% - 7px) / 2);
		height: auto;
		padding: 5px 2px;
		border-radius: 15px;
		background: #fff;
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.domestic_cargo{
		margin-top: 40px;
	}
	.domestic_material{
		margin-top: 40px;
	}
	.domestic_gas{
		margin-top: 40px;
	}
	.domestic_chemical{
		margin-top: 40px;
	}
	.domestic_shipList{
		margin-top: 40px;
	}
	.domestic_shipList .shipListTblHead{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		text-align: center;
		margin-top: 30px;
	}
	.domestic_shipList .shipListTblHead:first-of-type{
		margin-top: 25px;
	}
	.shipListTblLabelSp{
		background: #edf3fa;
		padding: 7px 10px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		margin-top: 10px;
	}
	.domestic_shipList .shipListTblWrap{
		width: 100%;
		overflow: scroll;
	}
	.domestic_shipList .shipListTbl{
		width: 100%;
		border-collapse: collapse;
		margin-top: 10px;
	}
	.domestic_shipList .shipListTbl:first-of-type{
		margin-top: 10px;
	}
	.domestic_shipList .shipListTbl th{
		height: 55px;
		background: #f5f5f5;
		border: 1px solid #FFF;
		font-weight: 600;
		font-size: 14px;
		line-height: 16px;
		text-align: center;
		vertical-align: middle;
	}
	.domestic_shipList .shipListTbl td{
		width: 10%;
		padding: 10px 5px;
		border: 1px solid #dae9fa;
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		text-align: right;
		vertical-align: middle;
	}
	.domestic_shipList .shipListTbl td.label{
		background: #edf3fa;
		text-align: center;
	}
	.domestic_shipList .shipListTbl td.name{
		width: 25%;
		text-align: justify;
		padding: 10px 5px;
		font-weight: 600;
	}
	.domestic_shipList .shipListTbl td.name.inter{
		width: 25%;
	}
	.domestic_shipList .shipListTbl td .flex{
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 7px 0;
	}
	.domestic_shipList .shipListTbl td.use{
		width: 10%;
		text-align: center;
	}
	.domestic_shipList .shipListTbl td.use.inter{
		width: 10%;
	}
	.domestic_shipList .shipListTbl td a{
		width: fit-content;
		padding: 4px 15px;
		border-radius: 5px;
		flex-shrink: 0;
		background: #edf3fa;
		border: 1px solid #93b1e8;
		font-weight: 500;
		font-size: 14px;
		line-height: 17px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*
International
====================================*/
.international_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.international_cmn_img{
	width: 60%;
}
.international_cmn_img img{
	width: 100%;
	height: 100%;
}
.international_cmn_txtBlk{
	flex: 1;
}
.international_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.international_cmn_dl{
	max-width: 525px;
	margin: 70px auto 0;
}
.international_export{
	margin-top: 0px;
}
@media screen and (max-width: 1024px) {
	.international_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 20px;
	}
	.international_cmn_img{
		width: 100%;
	}
	.international_cmn_img img{
		width: 100%;
		height: 100%;
	}
	.international_cmn_txtBlk{
		flex: 1;
	}
	.international_cmn_txt{
		font-weight: 500;
		font-size: 15px;
        line-height: 28px;
	}
	.international_cmn_dl{
		max-width: 525px;
		margin: 30px auto 0;
	}
	.international_export{
		margin-top: 0px;
	}
}

/*
Container
====================================*/
.container_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.container_cmn_flex.flex2{
	gap: 0 20px;
	margin-top: 30px;
}
.container_cmn_txtBlk{
	flex: 1;
}
.container_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.container_cmn_imgBlk{
	width: 60%;
    height: fit-content;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
}
.container_cmn_img{
	width: 60%;
}
.container_cmn_mainImg {
    grid-column: 1 / 7;
}
.container_cmn_mainImg img{
	width: 100%;
	height: auto;
}
.container_cmn_catBlk{
	flex: 1;
	background: #ecedef;
	padding: 20px 20px 25px;
}
.container_cmn_catTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	text-align: center;
}
.container_cmn_catFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}
.container_cmn_catItem{
	width: calc((100% - 10px) / 2);
	padding: 5px 0;
	border-radius: 15px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.container_cmn_catAst{
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	margin-top: 15px;
}
.container_cmn_dl{
	max-width: 585px;
	margin: 50px auto 0;
}
.container_service{
	margin-top: 100px;
}
.container_nvocc{
	margin-top: 50px;
}
.container_nvocc .nvoccTxt{
	margin-top: 40px;
	font-weight: 500;
    font-size: 16px;
    line-height: 32px;
}
.container_flow{
	margin-top: 50px;
}
.container_flow .flowTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 40px;
}
.container_flow .flowBlk{
	display: flex;
	gap: 0 25px;
	margin-top: 30px;
}
.container_flow .flowItem{
	width: calc((100% - 100px) / 5);
	display: flex;
	flex-flow: column;
	position: relative;
}
.container_flow .flowItem::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 11px solid #4279E0;
	border-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -18px;
	margin: auto 0;
}
.container_flow .flowItem:last-of-type::after{
	display: none;
}
.container_flow .flowItem .flowTtl{
	width: 100%;
	height: 45px;
	padding: 0 5px;
	background: #4279e0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #fff;
}
.container_flow .flowItem .flowCatBlk{
	width: 100%;
	padding: 15px;
	background: #edf3fa;
	display: flex;
	flex-flow: column;
	gap: 10px 0;
	flex-grow: 1; 
}
.container_flow .flowItem .flowCat{
	width: 100%;
	border-radius: 9999px;
	background: #fff;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	padding: 5px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 1024px) {
	.container_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.container_cmn_flex.flex2{
		gap: 40px 0;
		margin-top: 20px;
	}
	.container_cmn_txtBlk{
		flex: 1;
	}
	.container_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
	}
	.container_cmn_imgBlk{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 5px;
	}
	.container_cmn_img{
		width: 100%;
	}
	.container_cmn_mainImg{
		grid-column: 1 / 6;
	}
	.container_cmn_mainImg img{
		width: 100%;
		height: auto;
	}
	.container_cmn_catBlk{
		flex: 1;
		background: #ecedef;
		padding: 20px 20px 25px;
	}
	.container_cmn_catTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 32px;
		text-align: center;
	}
	.container_cmn_catFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 15px;
	}
	.container_cmn_catItem{
		width: calc((100% - 7px) / 2);
		padding: 5px 0;
		border-radius: 15px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.container_cmn_catAst{
		font-weight: 500;
		font-size: 13px;
		line-height: 20px;
		margin-top: 15px;
	}
	.container_cmn_dl{
		max-width: 570px;
		margin: 30px auto 0;
	}
	.container_service{
		margin-top: 50px;
	}
	.container_nvocc{
		margin-top: 40px;
	}
	.container_nvocc .nvoccTxt{
		margin-top: 20px;
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
	}
	.container_flow{
		margin-top: 40px;
	}
	.container_flow .flowTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
		margin-top: 20px;
	}
	.container_flow .flowBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 40px 0;
		margin-top: 20px;
	}
	.container_flow .flowItem{
		width: 100%;
		display: flex;
		flex-flow: column;
		position: relative;
	}
	.container_flow .flowItem::after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 11px solid #4279E0;
		border-bottom: 0;
		position: absolute;
		top: auto;
        bottom: -25px;
        right: 0;
        left: 0;
        margin: 0 auto;
	}
	.container_flow .flowItem:last-of-type::after{
		display: none;
	}
	.container_flow .flowItem .flowTtl{
		width: 100%;
		height: 40px;
		padding: 0 5px;
		background: #4279e0;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		color: #fff;
	}
	.container_flow .flowItem .flowCatBlk{
		width: 100%;
		padding: 15px 10px;
		background: #edf3fa;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		flex-grow: 1; 
	}
	.container_flow .flowItem .flowCat{
		width: 100%;
		border-radius: 15px;
		background: #fff;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		padding: 5px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*
Trade
====================================*/
.trade_cmn_flex{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.trade_cmn_txtBlk{
	flex: 1;
}
.trade_cmn_txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
}
.trade_cmn_imgBlk{
	width: 60%;
	height: fit-content;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: auto auto;
	gap: 12px;
}
.trade_cmn_img{
	width: 43.5%;
}
.trade_cmn_mainImg{
	grid-column: 1 / 7;
}
.trade_cmn_mainImg img{
	width: 100%;
	height: 100%;
}
.trade_cmn_mainImg2{
	grid-column: 1 / 7;
}
.trade_cmn_mainImg2 img{
	width: 100%;
	height: 100%;
}
.trade_cmn_dl{
	max-width: 650px;
	margin: 50px auto 0;
}
.trade_customs{
	margin-top: 100px;
}
.trade_flowIcon{
	margin: 50px auto 0;
	max-width: 760px;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	display: flex;
	align-items: center;
}
.trade_flowIcon::before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: #1558d6;
	margin-right: 7px;
}
.trade_flowIcon2{
	margin: 6px auto 0;
	max-width: 760px;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	display: flex;
	align-items: center;
}
.trade_flowIcon2::before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: #000;
	margin-right: 7px;
}
.trade_flowIcon3{
	margin: 6px auto 0;
	max-width: 760px;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	display: flex;
	align-items: center;
}
.trade_flowIcon3::before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: #fef098;
	margin-right: 7px;
}
.trade_flow {
	margin-top: 100px;
}
.trade_flow .flowBlk{
	margin: 30px auto 0;
	display: flex;
	gap: 0 40px;
	position: relative;
    max-width: 760px;
}
.trade_flow .flowList{
	width: 60%;
	display: flex;
	flex-flow: column;
	gap: 9px 0;
}
.trade_flow .listItem{
	width: 100%;
	height: 80px;
	background: #1558d6;
	font-weight: 600;
	font-size: 30px;
	line-height: 44px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.trade_flow .listItem.black{
	background: #000000;
}
.trade_flow .listArrow .arrow{
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 13px solid #acacac;
	border-bottom: 0;
	margin: 0 auto;
}
.trade_flow .listArrow.arrow1::before{
	content: "";
	display: block;
	width: 6px;
	height: 30px;
	background: #acacac;
	margin: 0 auto;
}
.trade_flow .listArrow.arrow2::before{
	content: "";
	display: block;
	width: 6px;
	height: 263px;
	background: #acacac;
	margin: 0 auto;
}
.trade_flow .flowImgBlk{
	flex: 1;
}
.trade_flow .imgTxtBlk{
	width: 67%;
	height: 418px;
	background: #D9D3C0;
	margin: 22px auto 0;
	display: flex;
	flex-flow: column;
	justify-content: center;
	position: relative;
    z-index: 1;
}
.trade_flow .imgTxtBlk.blk2{
	height: 109px;
	justify-content: flex-start;
	padding-top: 20px;
}
.trade_flow .flowImgBlk .flowImg{
	width: 100px;
	margin: 0 auto 3px;
}
.trade_flow .flowImgBlk .flowImg.img03{
	width: 156px;
	margin: 12px auto 0px;
}
.trade_flow .imgTxtBlk .itemTxt{
	font-weight: 600;
	font-size: 23px;
	line-height: 28px;
	text-align: center;
	color: #626262;
}
.trade_flow .imgTxtBlk .itemTxt span{
	font-weight: 600;
	font-size: 40px;
	line-height: 44px;
	text-align: center;
	color: #626262;
}
.trade_flow .flowImgBlk .imgArrow{
	display: inline-block;
	width: 100%;
	height: 106px;
	background: #D9D3C0;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.trade_flow .flowImgBlk .imgBox{
	width: 100%;
	height: 900px;
	background: #FFF098;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-end;
	font-weight: 600;
	font-size: 35px;
	line-height: 40px;
	letter-spacing: 0.3em;
	writing-mode: vertical-rl;
	color: #ff4500;
	padding-bottom: 127px;
	margin: -551px 0 15px;
}
.trade_flow .flowImgBlk .imgBox::before{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 3px dotted #fc9c4a;
	position: absolute;
    top: 0px;
    right: 0;
}
.trade_flow .flowImgBlk .imgBox::after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: 3px dotted #fc9c4a;
	position: absolute;
    top: 900px;
    right: 0;
}
.trade_ship{
	margin-top: 100px;
}
@media screen and (max-width: 1024px) {
	.trade_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.trade_cmn_txtBlk{
		flex: 1;
	}
	.trade_cmn_txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
	}
	.trade_cmn_imgBlk{
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 5px;
	}
	.trade_cmn_img{
		width: 100%;
	}
	.trade_cmn_mainImg{
		grid-column: 1 / 6;
	}
	.trade_cmn_mainImg2{
		grid-column: 1 / 6;
	}
	.trade_cmn_dl{
		max-width: 580px;
		margin: 40px auto 0;
	}
	.trade_customs{
		margin-top: 50px;
	}
	.trade_flowIcon{
		margin: 30px auto 0;
		max-width: 760px;
		font-weight: 600;
		font-size: 15px;
		line-height: 23px;
		display: flex;
		align-items: center;
	}
	.trade_flowIcon::before{
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: #1558d6;
		margin-right: 5px;
	}
	.trade_flowIcon2{
		margin: 3px auto 0;
		max-width: 760px;
		font-weight: 600;
		font-size: 15px;
		line-height: 23px;
		display: flex;
		align-items: center;
	}
	.trade_flowIcon2::before{
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: #000;
		margin-right: 5px;
	}
	.trade_flowIcon3{
		margin: 3px auto 0;
		max-width: 760px;
		font-weight: 600;
		font-size: 15px;
		line-height: 23px;
		display: flex;
		align-items: center;
	}
	.trade_flowIcon3::before{
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		background: #fef098;
		margin-right: 5px;
	}
	.trade_flow {
		margin-top: 40px;
	}
	.trade_flow .flowBlk{
		margin: 20px auto 0;
		display: flex;
		gap: 0 20px;
		position: relative;
		max-width: 760px;
	}
	.trade_flow .flowList{
		width: 45%;
		display: flex;
		flex-flow: column;
		gap: 9px 0;
	}
	.trade_flow .listItem{
		width: 100%;
		height: 55px;
		background: #1558d6;
		font-weight: 600;
		font-size: 18px;
		line-height: 30px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.trade_flow .listItem.black{
		background: #000000;
	}
	.trade_flow .listArrow .arrow{
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 8px solid transparent;
		border-left: 8px solid transparent;
		border-top: 13px solid #acacac;
		border-bottom: 0;
		margin: 0 auto;
	}
	.trade_flow .listArrow.arrow1::before{
		content: "";
		display: block;
		width: 6px;
		height: 30px;
		background: #acacac;
		margin: 0 auto;
	}
	.trade_flow .listArrow.arrow2::before{
		content: "";
		display: block;
		width: 6px;
		height: 263px;
		background: #acacac;
		margin: 0 auto;
	}
	.trade_flow .flowImgBlk{
		flex: 1;
	}
	.trade_flow .imgTxtBlk{
		width: 67%;
		height: 324px;
		background: #D9D3C0;
		margin: 15px auto 0;
		display: flex;
		flex-flow: column;
		justify-content: center;
		position: relative;
		z-index: 1;
	}
	.trade_flow .imgTxtBlk.blk2{
		height: 109px;
		justify-content: flex-start;
		padding-top: 20px;
	}
	.trade_flow .flowImgBlk .flowImg{
		width: 80px;
		margin: 0 auto 7px;
	}
	.trade_flow .flowImgBlk .flowImg.img03{
		width: 140px;
		margin: 17px auto 0px;
	}
	.trade_flow .imgTxtBlk .itemTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		color: #626262;
	}
	.trade_flow .imgTxtBlk .itemTxt span{
		font-weight: 600;
		font-size: 26px;
		line-height: 35px;
		text-align: center;
		color: #626262;
	}
	.trade_flow .flowImgBlk .imgArrow{
		display: inline-block;
		width: 100%;
		height: 82px;
		background: #D9D3C0;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
	}
	.trade_flow .flowImgBlk .imgBox{
		width: 100%;
		height: 685px;
		background: #fff3af;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-end;
		font-weight: 600;
		font-size: 28px;
		line-height: 38px;
		letter-spacing: 0.3em;
    	writing-mode: vertical-rl;
		color: #ff4500;
		padding-bottom: 92px;
		margin: -426px 0 15px;
	}
	.trade_flow .flowImgBlk .imgBox::before{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		border-bottom: 3px dotted #fc9c4a;
		position: absolute;
		top: 0px;
		right: 0;
	}
	.trade_flow .flowImgBlk .imgBox::after{
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		border-bottom: 3px dotted #fc9c4a;
		position: absolute;
		top: 684px;
		right: 0;
	}
	.trade_ship{
		margin-top: 40px;
	}
}

/*
Insurance
====================================*/
.insurance_cmn_headTxt{
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	margin-top: 40px;
}
.insurance_cmn_flex{
	display: flex;
	gap: 0 30px;
	margin-top: 40px;
}
.insurance_cmn_img{
	width: 66%;
}
.insurance_cmn_txtBlk{
	flex: 1;
	background: #ecedef;	
	padding: 25px 30px;
}
.insurance_cmn_pointBlk{
	display: flex;
	flex-flow: column;
	gap: 10px 0;
	margin-top: 18px;
}
.insurance_cmn_ttl{
	width: fit-content;
	margin: 0 auto;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	border-bottom: 3px solid #d61519;
}
.insurance_cmn_point{
	width: 100%;
	height: 70px;
	padding: 0 10px;
	border-radius: 35px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.insurance_company{
	margin-top: 100px;
}
.insurance_company .companyBlk{
	width: 100%;
	border-radius: 5px;
	background: #ffefef;
	padding: 25px;
	margin-top: 30px;
}
.insurance_company .companyTtl{
	width: fit-content;
	margin: 0 auto;
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	text-align: center;
	border-bottom: 3px solid #d61519;;
}
.insurance_company .companyFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 18px;
}
.insurance_company .companyFlex .flexItem{
	width: calc((100% - 20px) / 2);
	border-radius: 5px;
	background: #fff;
	padding: 15px 20px 25px;
}
.insurance_company .companyFlex .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.insurance_company .companyFlex .itemTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 13px;
}
.insurance_company .companyFlex .itemLink{
	width: 260px;
	height: 60px;
	margin: 20px auto 0;
	border-radius: 5px;
	background: #d61519;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	position: relative;
}
.insurance_company .companyFlex .itemLink::after{
	content: "";
	display: block;
	background: url('images/icon_link.webp') no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto 0;
}
.insurance_single{
	margin-top: 50px;
}
.insurance_group{
	margin-top: 100px;
}
.insurance_faq{
	margin-top: 100px;
}
.insurance_faq .faqBlk{
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.insurance_faq .faqBlk .faqItem{
	width: calc((100% - 20px) / 2);
	padding: 20px;
	border-radius: 5px;
	background: #ffefef;
}
.insurance_faq .faqItem .itemQ{
	display: flex;
	gap: 0 10px;
}
.insurance_faq .faqItem .itemQ .itemIndex{
	width: 35px;
}
.insurance_faq .faqItem .itemQ .itemTxt{
	flex: 1;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #d61519;
	margin-top: 5px;
}
.insurance_faq .faqItem .itemA{
	display: flex;
	gap: 0 10px;
	margin-top: 10px;
}
.insurance_faq .faqItem .itemA .itemIndex{
	width: 35px;
}
.insurance_faq .faqItem .itemA .itemTxt{
	flex: 1;
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 5px;
}
.insurance_internet{
	margin-top: 100px;
}
.insurance_internet .internetFlex{
	display: flex;
	gap: 0 12px;
	margin-top: 40px;
}
.insurance_internet .internetFlex .flexItem{
	width: calc((100% - 36px) / 4);
	border-radius: 5px;
	background: #f5f5f5;
	padding: 20px 20px 28px;
}
.insurance_internet .internetFlex .itemTtl{
	font-weight: 600;
	font-size: 17px;
	line-height: 27px;
	text-align: center;
}
.insurance_internet .internetFlex .itemImg{
	width: 100%;
	margin-top: 15px;
	text-align: center;
}
.insurance_internet .internetFlex .itemLink{
	width: 100%;
	height: 50px;
	border-radius: 5px;
	background: #d61519;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	margin-top: 15px;
}
.insurance_internet .internetFlex .itemLink input[type="submit"]{
	width: 100%;
	height: 100%;
	text-align: center;
}
.insurance_internet .internetFlex .itemAst{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}
.insurance_internet .internetContact{
	width: 100%;
	height: auto;
	background: #ffefef;
	padding: 30px 40px 45px;
	margin-top: 100px;
}
.insurance_internet .contactTtl{
	font-weight: 500;
	font-size: 28px;
	line-height: 40px;
	text-align: center;
	color: #d61519;
}
.insurance_internet .contactBold{
	font-weight: 600;
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	margin-top: 10px;
}
.insurance_internet .contactTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 12px;
}
.insurance_internet .contactItem{
	width: 100%;
	margin-top: 30px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #f8c5c6;
	padding: 30px 30px 26px;
}
.insurance_internet .contactItem .itemTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 29px;
	display: flex;
}
.insurance_internet .contactItem .itemTtl::before{
	content: "";
    display: block;
    width: 3px;
    height: 18px;
    background: #d61519;
    margin-top: 7px;
    margin-right: 5px;
}
.insurance_internet .contactItem .itemFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 10px;
}
.insurance_internet .contactItem .itemInfo{
	flex: 1;
}
.insurance_internet .contactItem .infoImg{
	width: 100%;
}
.insurance_internet .contactItem .infoTel{
	font-weight: 500;
	font-size: 25px;
	line-height: 36px;
	margin-top: 10px;
}
.insurance_internet .contactItem .infoTel span{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.insurance_internet .contactItem .infoTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 10px;
}
.insurance_internet .contactItem .itemMap{
	width: 55%;
}
.insurance_internet .contactFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 20px;
}
.insurance_internet .contactFlex .contactItem{
	width: calc((100% - 20px) / 2);
	margin-top: 0;
}
.insurance_internet .contactLinkBlk{
	display: flex;
	gap: 0 20px;
	justify-content: center;
	margin-top: 50px;
}
.insurance_internet .contactLink{
	width: 100%;
	max-width: 350px;
	height: 60px;
	background: #fff;
	border: 1px solid #999;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	position: relative;
}
.insurance_internet .contactLink::before{
	content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url('images/arrow.webp') no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
.insurance_internet .modal-content .modalTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
}
.insurance_internet .modal-content .modalTxt{
	margin-top: 30px;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
.insurance_internet .modal-content .modalTxt.right{
	text-align: right;
}
.insurance_internet .modal-content .modalTxt.center{
	text-align: center;
	font-weight: 600;
}
.insurance_internet .modal-content .modalDt{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align: justify;
	margin-top: 30px;
}
.insurance_internet .modal-content .modalDd{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
}
.insurance_internet .modal-content .modalBorder{
	border: 1px solid #000;
	margin-top: 30px;
	padding: 30px;
}
.insurance_internet .modal-content .modalBorder .borderTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
.insurance_internet .modal-content .modalBorder .borderTxtBold{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
}
.insurance_internet .modal-content .modalBorder .borderTtl{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.insurance_internet .modal-content .modalBorder .borderBold{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 25px;
}
.insurance_internet .modal-content .modalBorder .borderLink{
	width: 600px;
	height: 60px;
	margin: 15px auto 0;
	border-radius: 9999px;
	background: #888;
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.insurance_internet .modal-content .modalBorder .borderDl{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
}
.insurance_internet .modal-content .modalBorder .borderDt{
	width: 50px;
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
.insurance_internet .modal-content .modalBorder .borderDd{
	width: calc(100% - 50px);
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
@media screen and (max-width: 1024px) {
	.insurance_cmn_headTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 23px;
		text-align: center;
		margin-top: 20px;
	}
	.insurance_cmn_flex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 25px;
	}
	.insurance_cmn_img{
		width: 100%;
	}
	.insurance_cmn_txtBlk{
		flex: 1;
		background: #ecedef;	
		padding: 20px 15px;
	}
	.insurance_cmn_pointBlk{
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		margin-top: 18px;
	}
	.insurance_cmn_ttl{
		width: fit-content;
		margin: 0 auto;
		font-weight: 600;
		font-size: 17px;
		line-height: 25px;
		border-bottom: 3px solid #d61519;
	}
	.insurance_cmn_point{
		width: 100%;
		height: 45px;
		border-radius: 25px;
		background: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		text-align: center;
	}
	.insurance_company{
		margin-top: 40px;
	}
	.insurance_company .companyBlk{
		width: 100%;
		border-radius: 5px;
		background: #ffefef;
		padding: 20px 15px 25px;
		margin-top: 30px;
	}
	.insurance_company .companyTtl{
		width: fit-content;
		margin: 0 auto;
		font-weight: 600;
		font-size: 17px;
		line-height: 25px;
		text-align: center;
		border-bottom: 3px solid #d61519;;
	}
	.insurance_company .companyFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 0;
		margin-top: 25px;
	}
	.insurance_company .companyFlex .flexItem{
		width: 100%;
		border-radius: 5px;
		background: #fff;
		padding: 15px 20px 25px;
	}
	.insurance_company .companyFlex .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.insurance_company .companyFlex .itemTxt{
		font-weight: 500;
		font-size: 14px;
        line-height: 22px;
		margin-top: 10px;
	}
	.insurance_company .companyFlex .itemLink{
		width: 100%;
		height: 50px;
		margin: 25px auto 0;
		border-radius: 5px;
		background: #d61519;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 15px;
		line-height: 22px;
		color: #fff;
		position: relative;
	}
	.insurance_company .companyFlex .itemLink::after{
		content: "";
		display: block;
		background: url('images/icon_link.webp') no-repeat;
		background-size: contain;
		width: 15px;
		height: 15px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.insurance_single{
		margin-top: 40px;
	}
	.insurance_group{
		margin-top: 40px;
	}
	.insurance_faq{
		margin-top: 40px;
	}
	.insurance_faq .faqBlk{
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	.insurance_faq .faqBlk .faqItem{
		width: 100%;
		padding: 15px 10px;
		border-radius: 5px;
		background: #ffefef;
	}
	.insurance_faq .faqItem .itemQ{
		display: flex;
		gap: 0 10px;
	}
	.insurance_faq .faqItem .itemQ .itemIndex{
		width: 27px;
	}
	.insurance_faq .faqItem .itemQ .itemTxt{
		flex: 1;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		color: #d61519;
		margin-top: 1px;
	}
	.insurance_faq .faqItem .itemA{
		display: flex;
		gap: 0 10px;
		margin-top: 10px;
	}
	.insurance_faq .faqItem .itemA .itemIndex{
		width: 30px;
	}
	.insurance_faq .faqItem .itemA .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
		margin-top: 1px;
	}
	.insurance_internet{
		margin-top: 40px;
	}
	.insurance_internet .internetFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.insurance_internet .internetFlex .flexItem{
		width: 100%;
		border-radius: 5px;
		background: #f5f5f5;
		padding: 20px 15px 28px;
	}
	.insurance_internet .internetFlex .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
	}
	.insurance_internet .internetFlex .itemImg{
		width: 90%;
		margin: 15px auto 0;
	}
	.insurance_internet .internetFlex .itemLink{
		width: 80%;
        height: 45px;
        margin: 0 auto;
		border-radius: 5px;
		background: #d61519;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		color: #fff;
		margin-top: 15px;
	}
	.insurance_internet .internetFlex .itemAst{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
		text-align: center;
	}
	.insurance_internet .internetContact{
		width: 100%;
		height: auto;
		background: #ffefef;
		padding: 20px 10px 20px;
		margin-top: 30px;
	}
	.insurance_internet .contactTtl{
		font-weight: 500;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #d61519;
	}
	.insurance_internet .contactBold{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-top: 10px;
	}
	.insurance_internet .contactTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		margin-top: 15px;
	}
	.insurance_internet .contactItem{
		width: 100%;
		margin-top: 30px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #f8c5c6;
		padding: 20px 15px 20px;
	}
	.insurance_internet .contactItem .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		display: flex;
	}
	.insurance_internet .contactItem .itemTtl::before{
		content: "";
		display: block;
		width: 3px;
		height: 15px;
		background: #d61519;
		margin-top: 5px;
		margin-right: 5px;
	}
	.insurance_internet .contactItem .itemFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 0 20px;
		margin-top: 10px;
	}
	.insurance_internet .contactItem .itemInfo{
		flex: 1;
	}
	.insurance_internet .contactItem .infoImg{
		width: 100%;
	}
	.insurance_internet .contactItem .infoTel{
		font-weight: 500;
		font-size: 20px;
		line-height: 28px;
		margin-top: 10px;
	}
	.insurance_internet .contactItem .infoTel span{
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.insurance_internet .contactItem .infoTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 7px;
	}
	.insurance_internet .contactItem .itemMap{
		width: 100%;
		margin-top: 20px;
	}
	.insurance_internet .contactFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 0;
		margin-top: 10px;
	}
	.insurance_internet .contactFlex .contactItem{
		width: 100%;
		margin-top: 0;
	}
	.insurance_internet .contactLinkBlk{
		display: flex;
		flex-flow: column;
		gap: 10px 10px;
		justify-content: center;
		align-items: center;
		margin-top: 30px;
	}
	.insurance_internet .contactLink{
		width: 80%;
		max-width: 350px;
		height: 50px;
		background: #fff;
		border: 1px solid #999;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		position: relative;
	}
	.insurance_internet .contactLink::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url('images/arrow.webp') no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.insurance_internet .modal-content .modalTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		text-align: center;
	}
	.insurance_internet .modal-content .modalTxt{
		margin-top: 15px;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
	.insurance_internet .modal-content .modalTxt.right{
		text-align: right;
	}
	.insurance_internet .modal-content .modalTxt.center{
		text-align: center;
		font-weight: 600;
	}
	.insurance_internet .modal-content .modalDt{
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
		margin-top: 20px;
	}
	.insurance_internet .modal-content .modalDd{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 5px;
	}
	.insurance_internet .modal-content .modalBorder{
		border: 1px solid #000;
		margin-top: 20px;
		padding: 15px;
	}
	.insurance_internet .modal-content .modalBorder .borderTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
	.insurance_internet .modal-content .modalBorder .borderTxtBold{
		font-weight: 600;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
	.insurance_internet .modal-content .modalBorder .borderTtl{
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
	}
	.insurance_internet .modal-content .modalBorder .borderBold{
		font-weight: 700;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		margin-top: 20px;
	}
	.insurance_internet .modal-content .modalBorder .borderLink{
		width: 100%;
		height: 40px;
		margin: 10px auto 0;
		border-radius: 9999px;
		background: #888;
		font-weight: 700;
		font-size: 14px;
		line-height: 24px;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.insurance_internet .modal-content .modalBorder .borderDl{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 0;
	}
	.insurance_internet .modal-content .modalBorder .borderDt{
		width: 25px;
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
	}
	.insurance_internet .modal-content .modalBorder .borderDd{
		width: calc(100% - 25px);
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
	}
}

/*
Recruit
====================================*/
.recruit_mv{
	padding-bottom: 50px;
	background: #FF6F00;
}
.recruit_mv .inner{
	width: 100%;
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 2;
}
.recruit_mv .mv_img{
	position: absolute;
	z-index: 1;
}
.recruit_mv .mv_img img{
	width: 100%;
}
.recruit_mv .mv_img.img01{
	top: 50px;
	right: 0%;
	width: 61%;
}
.recruit_mv .mv_img.img01 img{
	border-radius: 30px 0px 0px 30px;
}
.recruit_mv .mv_img.img02{
	top: 0%;
	left: 70px;
	width: 20%;
}
.recruit_mv .mv_img.img02 img{
	border-radius: 0px 0px 30px 30px;
}
.recruit_mv .mv_img.img03{
	bottom: 14%;
	left: 0px;
	width: 33%;
}
.recruit_mv .mv_img.img03 img{
	border-radius: 0px 30px 30px 0px;
}
.recruit_mv .mv_img.img04{
	bottom: 0;
	left: 35%;
	width: 30%;
}
.recruit_mv .mv_img.img04 img{
	border-radius: 30px 30px 30px 30px;
}
.recruit_mv .mv_img.img05{
	bottom: 9%;
	right: 5%;
	width: 23%;
}
.recruit_mv .mv_img.img05 img{
	border-radius: 30px 30px 30px 30px;
}
.recruit_mv .mv_img.img05::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	background: #ff850b;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: -1;
}
.recruit_mv .mv_txtBlk{
	position: absolute;
	top: 10%;
	left: 27%;
	z-index: 2;
}
.recruit_mv .mv_txtBlk .mvTtl{
	font-weight: 700;
	font-size: 37px;
	line-height: 63px;
}
.recruit_mv .mv_txtBlk .mvTxt{
	font-weight: 700;
	font-size: 20px;
	line-height: 29px;
	margin-top: 20px;
    text-shadow: 1px 0 2px #FFF;
}
.recruit_mv .mv_bg{
	position: absolute;
	top: 0;
	left: 15%;
	width: 35%;
	height: 73%;
	background: #ff850b;
}
.recruit_message{
	background: #FF6C00;
	overflow: hidden;
	padding: 0 0 100px;
}
.recruit_message .messageHeadWrap{
	margin-right: calc(50% - 50vw);
}
.recruit_message .headBlk{
	margin-left: -130px;
	margin-bottom: -370px;
    padding-top: 45px;
	padding-bottom: 370px;
    padding-left: 130px;
    border-radius: 50px 0px 0px 50px;
	background: #fc850b;
}
.recruit_message .head{
	font-weight: 700;
	font-size: 65px;
	line-height: 85px;
	color: #fff;
	display: flex;
	align-items: center;
}
.recruit_message .head span{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	margin-top: 10px;
	margin-left: 25px;
}
.recruit_message .messageTxtWrap{
	background: #FFF;
	margin-left: calc(50% - 50vw);
	margin-top: 20px;
	padding: 94px 0 93px;
	border-radius: 0px 50px 50px 0px;
	position: relative;
	overflow: hidden;
}
.recruit_message .messageTxtBlk{
	padding-left: 50px;
	max-width: 1100px;
    margin-left: auto;
}
.recruit_message .messageTtl{
	font-weight: 700;
	font-size: 30px;
	line-height: 50px;
	color: #ff6c00;
}
.recruit_message .messageTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	margin-top: 25px;
}
.recruit_message .messageLink{
	width: 350px;
	height: 70px;
	border-radius: 35px;
	background: #1558d6;
	margin-top: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
}
.recruit_message .messageImg{
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%;
}
.recruit_message .messageImg img{
	width: 100%;
	height: 100%;
}
.recruit_work{
	padding: 70px 0 90px;
}
.recruit_work .head{
	font-weight: 700;
	font-size: 65px;
	line-height: 85px;
	text-align: center;
	color: #ff6c00;
}
.recruit_work .head span{
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
}
.recruit_work .workTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin-top: 25px;
}
.recruit_work .workBlk{
	display: flex;
	gap: 0 20px;
	justify-content: space-between;
	margin-top: 35px;
}
.recruit_work .workItem{
	width: 300px;
}
.recruit_work .workItem .itemImg{
	width: 100%;
}
.recruit_work .workItem .itemImg img{
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.recruit_work .workItem .itemTxtBlk{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
.recruit_work .workItem .itemTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	color: #ff6c00;
}
.recruit_work .workItem .itemTtl span{
	display: block;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.recruit_work .workItem .itemArrow{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #1558d6;
	position: relative;
}
.recruit_work .workItem .itemArrow:before{
	content: "";
	display: block;
	width: 14px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(40deg);
    transform-origin: 100% 50%;
}
.recruit_work .workItem .itemArrow::after{
	content: "";
	display: block;
	width: 14px;
    height: 2px;
    background: #FFF;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(-40deg);
    transform-origin: 100% 50%;
}
.recruit_movie{
	background: #f5f5f5;
	position: relative;
}
.recruit_movie .checkBlk{
	width: 33vw;
	max-width: 500px;
	height: 80px;
	background: #ff6c00;
	position: absolute;
	top: -40px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.recruit_movie .checkBlk::after{
    content: "";
    display: block;
    width: 70px;
    height: 100%;
    padding-top: 5%;
    position: absolute;
    top: 0;
    right: -70px;
	background: linear-gradient(to top right, #ff6c00 49%, transparent 51%);
}
.recruit_movie .checkBlk .checkTxt{
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	color: #fff;
	padding-left: 10vw;
}
.recruit_movie .head{
	font-weight: 600;
	font-size: 30px;
	line-height: 45px;
	text-align: center;
}
.recruit_movie .slideBlk{
	width: 100vw;
	margin: 40px calc(50% - 50vw - 8px) 0;
}
.recruit_movie .slideBlk .slideItem{
	width: 650px;
	padding: 0 25px
}
.recruit_movie .slideBlk .slideItem img{
	width: 100%;
}
.recruit_movie .slideBlk .slick-dots{
	bottom: -40px;
}
.recruit_movie .slideBlk .slick-dots li button{
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid #ff6c00;
}
.recruit_movie .slideBlk .slick-dots li.slick-active button{
	background: #ff6c00;
}
.recruit_environ{
	background: #fc850b;
	padding: 80px 0 100px;
	position: relative;
	overflow: hidden;
	margin-top: 100px;
}
.recruit_environ::before{
	content: "";
	display: block;
	width: 420px;
	height: 100%;
	background: #FF6C00;
	position: absolute;
	top: 0;
	left: 25%;
	transform: skewX(-25deg);
}
.recruit_environ .head{
	font-weight: 700;
	font-size: 65px;
	line-height: 75px;
	padding: 5px 0;
	text-align: end;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.recruit_environ .head span{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	margin-top: 10px;
	margin-left: 25px;
	flex-shrink: 0;
}
.recruit_environ .environBlk{
	margin-right: calc(50% - 50vw);
	background: #FFF;
	border-radius: 50px 0px 0px 50px;
	padding: 50px;
	margin-top: 30px;
}
.recruit_environ .environTxt{
	max-width: 1100px;
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: right;
}
.recruit_environ .environFlex{
	max-width: 1100px;
	display: flex;
	gap: 0 60px;
	margin-top: 50px;
}
.recruit_environ .environFlex:not(:first-of-type){
	justify-content: flex-end;
}
.recruit_environ .environItem{
	width: 450px;
}
.recruit_environ .environItem .itemImg{
	width: 100%;
}
.recruit_environ .environItem .itemImg img{
	width: 100%;
	border-radius: 20px;
}
.recruit_environ .environItem .itemLink{
	width: 300px;
	height: 70px;
	border-radius: 35px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	margin: -35px auto 0;
	position: relative;
	z-index: 1;
}
.recruit_people{
	overflow: hidden;
	padding: 100px 0 100px;
}
.recruit_people .head{
	font-weight: 700;
	font-size: 65px;
	line-height: 85px;
	color: #ff6c00;
	display: flex;
	align-items: center;
}
.recruit_people .head span{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #ff6c00;
	margin-top: 10px;
	margin-left: 25px;
}
.recruit_people .peopleBlk{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 110px calc(100px / 3);
	margin-top: 110px;
}
.recruit_people .peopleItem{
	width: calc((100% - 100px) / 4);
	display: flex;
	flex-flow: column;
	gap: 10px 0;
}
.recruit_people .peopleItem .itemImg{
	width: 100%;
	position: relative;
	z-index: 1;
}
.recruit_people .peopleItem .itemImg img{
	width: 100%;
	border-radius: 0 0 20px 20px;
}
.recruit_people .peopleItem .itemImgTxt{
	position: absolute;
	top: -60px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: #ff6c00;
	z-index: -1;
	padding: 15px 15px;
	font-weight: 700;
	font-size: 25px;
	line-height: 30px;
	color: #fff;
}
.recruit_people .peopleItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
	margin-top: 5px;
	white-space: nowrap;
}
.recruit_people .peopleItem .itemTxtBlk{
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruit_people .peopleItem .itemTxt{
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
}
.recruit_people .peopleItem .itemTxt span{
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.recruit_people .crossTalkBlk{
	margin-left: calc(50% - 50vw);
	margin-top: 85px;
	background: #fc850b;
	padding: 50px 15px 50px 0;
	display: flex;
	gap: 0 50px;
	border-radius: 0px 50px 50px 0px;
}
.recruit_people .crossTalkBlk._reverse{
	margin-left: 0;
	margin-right: calc(50% - 50vw);
	margin-top: 50px;
	background: #fc850b;
	padding: 50px 0px 50px 50px;
	display: flex;
	justify-content: flex-end;
	gap: 0 50px;
	border-radius: 50px 0px 0px 50px;
}
.recruit_people .crossTalkImg{
	width: 53%;
	max-width: 700px;
}
.recruit_people .crossTalkTxtBlk{
	display: flex;
    flex-flow: column;
    justify-content: center;
}
.recruit_people .crossTalkTtl{
	font-weight: 700;
	font-size: 50px;
	line-height: 65px;
	color: #fff;
	text-align: left;
}
.recruit_people .crossTalkTtl span{
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}
.recruit_people .crossTalkTxt{
	width: fit-content;
	font-weight: 600;
	font-size: 25px;
	line-height: 50px;
	background: #fff;
	margin-top: 5px;
	padding: 0 25px 0 15px;
}
.recruit_people .crossTalkTxt.first{
	margin-top: 35px;
}
.recruit_people .crossTalkLink{
	width: 350px;
	height: 70px;
	border-radius: 35px;
	background: #1558d6;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	margin-top: 40px;
}
@media screen and (max-width: 1024px) {
	.recruit_mv{
		padding-bottom: 40px;
		background: #FF6F00;
	}
	.recruit_mv .inner{
		width: 100%;
		position: relative;
		overflow: initial;
		aspect-ratio: auto;
	}
	.recruit_mv .mv_imgBlk{
		aspect-ratio: 3 / 2;
		position: relative;
	}
	.recruit_mv .mv_img{
		position: absolute;
		z-index: 1;
	}
	.recruit_mv .mv_img img{
		width: 100%;
	}
	.recruit_mv .mv_img.img01{
		top: 20px;
		right: 0%;
		width: 60%;
	}
	.recruit_mv .mv_img.img01 img{
		border-radius: 20px 0px 0px 20px;
	}
	.recruit_mv .mv_img.img02{
		top: 0%;
		left: 30px;
		width: 25%;
	}
	.recruit_mv .mv_img.img02 img{
		border-radius: 0px 0px 20px 20px;
	}
	.recruit_mv .mv_img.img03{
		bottom: 3%;
		left: 0px;
		width: 30%;
	}
	.recruit_mv .mv_img.img03 img{
		border-radius: 0px 20px 20px 0px;
	}
	.recruit_mv .mv_img.img04{
		bottom: -2%;
		left: 35%;
		width: 30%;
	}
	.recruit_mv .mv_img.img04 img{
		border-radius: 20px;
	}
	.recruit_mv .mv_img.img05{
		bottom: 4%;
		right: 3%;
		width: 27%;
	}
	.recruit_mv .mv_img.img05 img{
		border-radius: 20px;
	}
	.recruit_mv .mv_img.img05::before{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		background: #ff850b;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: -1;
	}
	.recruit_mv .mv_txtBlk{
		position: absolute;
		top: 10%;
		left: 26%;
		z-index: 2;
	}
	.recruit_mv .mv_txtBlk .mvTtl{
		font-weight: 700;
		font-size: 30px;
		line-height: 45px;
	}
	.recruit_mv .mv_txtBlk .mvTxt{
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		margin-top: 15px;
		text-shadow: 1px 0 2px #FFF;
	}
	.recruit_mv .mv_bg{
		position: absolute;
		top: 0;
		left: 25%;
		width: 30%;
		height: 80%;
		background: #ff850b;
	}
	.recruit_message{
		background: #FF6C00;
		overflow: hidden;
		padding: 0 0 75px;
	}
	.recruit_message .messageHeadWrap{
		margin-right: calc(50% - 50vw);
	}
	.recruit_message .headBlk{
		margin-left: 0px;
		margin-bottom: -150px;
		padding-top: 10px;
		padding-bottom: 150px;
		padding-left: 30px;
		padding-right: 10px;
		border-radius: 30px 0px 0px 30px;
		background: #fc850b;
	}
	.recruit_message .head{
		font-weight: 700;
		font-size: 40px;
		line-height: 50px;
		color: #fff;
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
	.recruit_message .head span{
		font-weight: 600;
		font-size: 16px;
		line-height: 30px;
		margin-top: 0px;
		margin-left: 0px;
	}
	.recruit_message .messageTxtWrap{
		background: #FFF;
		margin-left: calc(50% - 50vw);
		margin-top: 20px;
		padding: 25px 0 35px;
		border-radius: 0px 30px 30px 0px;
		overflow: hidden;
	}
	.recruit_message .messageTxtBlk{
		padding-left: 15px;
		padding-right: 20px;
		max-width: 1100px;
		margin-left: auto;
	}
	.recruit_message .messageTtl{
		font-weight: 700;
		font-size: 22px;
		line-height: 30px;
		color: #ff6c00;
	}
	.recruit_message .messageTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		margin-top: 25px;
	}
	.recruit_message .messageLink{
		width: 100%;
		height: 50px;
		border-radius: 25px;
		background: #1558d6;
		margin-top: 30px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #fff;
	}
	.recruit_message .messageImg{
		position: relative;
		bottom: -35px;
		right: 0;
		width: 100%;
		margin: 10px auto 0;
	}
	.recruit_message .messageImg img{
		width: 100%;
		height: 100%;
	}
	.recruit_work{
		padding: 40px 0 80px;
	}
	.recruit_work .head{
		font-weight: 700;
		font-size: 40px;
		line-height: 50px;
		text-align: center;
		color: #ff6c00;
	}
	.recruit_work .head span{
		display: block;
		font-weight: 700;
		font-size: 16px;
		line-height: 25px;
	}
	.recruit_work .workTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 26px;
		text-align: justify;
		margin-top: 15px;
	}
	.recruit_work .workBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 35px 20px;
		justify-content: space-between;
		margin-top: 25px;
	}
	.recruit_work .workItem{
		width: 100%;
		margin: 0 auto;
	}
	.recruit_work .workItem .itemImg{
		width: 100%;
		aspect-ratio: 3 / 2;
	}
	.recruit_work .workItem .itemImg img{
		width: 100%;
		height: 100%;
		border-radius: 20px;
	}
	.recruit_work .workItem .itemTxtBlk{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 10px;
	}
	.recruit_work .workItem .itemTtl{
		font-weight: 700;
		font-size: 25px;
		line-height: 35px;
		color: #ff6c00;
	}
	.recruit_work .workItem .itemTtl span{
		display: block;
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
	}
	.recruit_work .workItem .itemArrow{
		width: 35px;
		height: 35px;
		border-radius: 50%;
		background: #1558d6;
		position: relative;
	}
	.recruit_work .workItem .itemArrow:before{
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(40deg);
		transform-origin: 100% 50%;
	}
	.recruit_work .workItem .itemArrow::after{
		content: "";
		display: block;
		width: 12px;
		height: 2px;
		background: #FFF;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(-40deg);
		transform-origin: 100% 50%;
	}
	.recruit_movie{
		background: #f5f5f5;
		position: relative;
	}
	.recruit_movie .checkBlk{
		width: 50vw;
		max-width: 500px;
		height: 55px;
		background: #ff6c00;
		position: absolute;
		top: -30px;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.recruit_movie .checkBlk::after{
		content: "";
		display: block;
		width: 55px;
		height: 100%;
		padding-top: 5%;
		position: absolute;
		top: 0;
		right: -55px;
		background: linear-gradient(to top right, #ff6c00 49%, transparent 51%);
	}
	.recruit_movie .checkBlk .checkTxt{
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		color: #fff;
		padding-left: 2vw;
	}
	.recruit_movie .head{
		font-weight: 600;
		font-size: 22px;
		line-height: 36px;
		text-align: center;
	}
	.recruit_movie .slideBlk{
		width: 100vw;
		margin: 20px calc(50% - 50vw - 0px) 0;
	}
	.recruit_movie .slideBlk .slideItem{
		width: 100vw;
		padding: 0 4px;
	}
	.recruit_movie .slideBlk .slideItem img{
		width: 100%;
	}
	.recruit_movie .slideBlk .slick-dots{
		bottom: -30px;
	}
	.recruit_movie .slideBlk .slick-dots li button{
		width: 13px;
		height: 13px;
		border-radius: 50%;
		border: 1px solid #ff6c00;
	}
	.recruit_movie .slideBlk .slick-dots li.slick-active button{
		background: #ff6c00;
	}
	.recruit_environ{
		background: #fc850b;
		padding: 50px 0 70px;
		position: relative;
		overflow: hidden;
		margin-top: 60px;
	}
	.recruit_environ::before{
		content: "";
		display: block;
		width: 420px;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: -30%;
		transform: skewX(-25deg);
	}
	.recruit_environ .head{
		font-weight: 700;
		font-size: 40px;
		line-height: 50px;
		color: #fff;
		display: flex;
		flex-flow: column;
		align-items: flex-start;
		justify-content: flex-end;
		text-align: justify;
	}
	.recruit_environ .head span{
		font-weight: 600;
		font-size: 16px;
		line-height: 30px;
		color: #fff;
		margin-top: 0px;
		margin-left: 0px;
	}
	.recruit_environ .environBlk{
		margin-right: calc(50% - 50vw);
		background: #FFF;
		border-radius: 30px 0px 0px 30px;
		padding: 25px 20px 30px 25px;
		margin-top: 30px;
	}
	.recruit_environ .environTxt{
		max-width: 1100px;
		font-weight: 600;
		font-size: 15px;
		line-height: 26px;
		text-align: justify;
	}
	.recruit_environ .environFlex{
		max-width: 1100px;
		display: flex;
		flex-flow: column;
		gap: 25px 60px;
		margin-top: 30px;
	}
	.recruit_environ .environFlex:not(:first-of-type){
		justify-content: flex-end;
	}
	.recruit_environ .environItem{
		width: 100%;
	}
	.recruit_environ .environItem .itemImg{
		width: 100%;
	}
	.recruit_environ .environItem .itemImg img{
		width: 100%;
		border-radius: 20px;
	}
	.recruit_environ .environItem .itemLink{
		width: 80%;
		height: 50px;
		border-radius: 25px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		font-size: 15px;
		line-height: 24px;
		color: #fff;
		margin: -25px auto 0;
		position: relative;
		z-index: 1;
	}
	.recruit_people{
		overflow: hidden;
		padding: 50px 0 60px;
	}
	.recruit_people .head{
		font-weight: 700;
		font-size: 40px;
		line-height: 50px;
		color: #ff6c00;
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
	.recruit_people .head span{
		font-weight: 700;
		font-size: 16px;
		line-height: 30px;
		color: #ff6c00;
		margin-top: 0px;
		margin-left: 0px;
	}
	.recruit_people .peopleBlk{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 70px 10px;
		justify-content: space-between;
		margin-top: 60px;
	}
	.recruit_people .peopleItem{
		width: calc((100% - 10px) / 2);
		display: flex;
    	flex-flow: column;
    	gap: 10px 0;
	}
	.recruit_people .peopleItem .itemImg{
		width: 100%;
		position: relative;
		z-index: 1;
	}
	.recruit_people .peopleItem .itemImg img{
		width: 100%;
		border-radius: 0 0 20px 20px;
	}
	.recruit_people .peopleItem .itemImgTxt{
		position: absolute;
		top: -40px;
		left: 0px;
		width: 100%;
		height: 100%;
		border-radius: 15px;
		background: #ff6c00;
		z-index: -1;
		padding: 8px 10px;
		font-weight: 700;
		font-size: 17px;
		line-height: 24px;
		color: #fff;
	}
	.recruit_people .peopleItem .itemTtl{
		font-weight: 600;
		font-size: 15px;
		line-height: 24px;
		margin-top: 0px;
		white-space: wrap;
	}
	.recruit_people .peopleItem .itemTxtBlk{
		margin-top: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.recruit_people .peopleItem .itemTxt{
		font-weight: 500;
		font-size: 18px;
		line-height: 25px;
	}
	.recruit_people .peopleItem .itemTxt span{
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 5px;
	}
	.recruit_people .crossTalkBlk{
		margin-left: calc(50% - 50vw);
		margin-top: 50px;
		background: #fc850b;
		padding: 30px 20px 30px 0;
		display: flex;
		flex-flow: column;
		gap: 0 50px;
		border-radius: 0px 30px 30px 0px;
	}
	.recruit_people .crossTalkBlk._reverse{
		margin-left: 0;
		margin-right: calc(50% - 50vw);
		margin-top: 40px;
		background: #fc850b;
		padding: 30px 0px 30px 20px;
		display: flex;
		justify-content: flex-end;
		gap: 0 50px;
		border-radius: 30px 0px 0px 30px;
	}
	.recruit_people .crossTalkImg{
		width: 100%;
		max-width: 700px;
		order: 1;
	}
	.recruit_people .crossTalkTxtBlk{
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-left: 15px;
		order: 2;
	}
	.recruit_people .crossTalkBlk._reverse .crossTalkTxtBlk{
		padding-left: 0px;
		padding-right: 15px;
	}
	.recruit_people .crossTalkTtl{
		font-weight: 700;
		font-size: 34px;
		line-height: 42px;
		color: #fff;
		margin-top: 15px;
	}
	.recruit_people .crossTalkTtl span{
		display: block;
		font-weight: 600;
		font-size: 16px;
		line-height: 30px;
		color: #fff;
	}
	.recruit_people .crossTalkTxt{
		width: 100%;
		font-weight: 500;
		font-size: 16px;
		line-height: 28px;
		background: #fff;
		margin-top: 7px;
		padding: 5px 10px;
	}
	.recruit_people .crossTalkTxt.first{
		margin-top: 25px;
	}
	.recruit_people .crossTalkLink{
		width: 100%;
		height: 50px;
		border-radius: 25px;
		background: #1558d6;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 21px;
		color: #fff;
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.recruit_mv .mv_txtBlk{
		position: relative;
		top: 100%;
		left: 0%;
		z-index: 2;
		padding: 25px 15px 0;
	}
	.recruit_mv .mv_txtBlk .mvTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 35px;
	}
	.recruit_mv .mv_txtBlk .mvTxt{
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		margin-top: 15px;
		color: #000;
		text-shadow: 1px 0 2px #FFF;
	}
}

/*
recruitMessage
====================================*/
.recMessage_lead{
	padding: 100px 0 0px;
	background: #F5F5F5;
}
.recMessage_lead .inner{
	display: flex;
	gap: 0 20px;
}
.recMessage_lead .messageBlk{
	width: 620px;
}
.recMessage_lead .headBlk{
	width: fit-content;
	height: 200px;
	white-space: nowrap;
	background: #fc850b;
	position: relative;
	padding: 15px 30px 20px;
	margin-top: 0px;
}
.recMessage_lead .head{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	color: #fff;
}
.recMessage_lead .post{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	margin-top: 15px;
}
.recMessage_lead .messageImgWrap{
	width: 460px;
	padding-top: 50px;
}
.recMessage_lead .messageImg{
	width: calc(var(--ohw) + 460px);
}
.recMessage_lead .messageImg img{
	width: 100%;
}
.recMessage_lead .messageTtl{
	font-weight: 600;
	font-size: 30px;
	line-height: 50px;
	margin-top: 50px;
}
.recMessage_lead .messageTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 20px;
}
.recMessage_lead .messageTtl.long{
	width: fit-content;
	white-space: nowrap;
}
.recMessage_lead .messageTxt.long{
	width: fit-content;
	white-space: nowrap;
}
.recMessage_belief{
	background: #F5F5F5;
	padding: 80px 0 150px;
}
.recMessage_belief .beliefBlk{
	padding: 30px 45px 55px;
	background: #FFF;
}
.recMessage_belief .beliefTtl{
	font-weight: 700;
	font-size: 30px;
	line-height: 44px;
	text-align: center;
	color: #ff6c00;
}
.recMessage_belief .beliefSubTtl{
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #ff6c00;
}
.recMessage_belief .beliefFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
	margin-top: 20px;
}
.recMessage_belief .beliefItem{
	width: calc((100% - 50px) / 3);
	height: 90px;
	background: #fff1e3;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 25px;
	line-height: 50px;
	text-align: center;
}
.recMessage_belief .beliefLink{
	width: 350px;
	height: 70px;
	margin: 40px auto 0;
	border-radius: 35px;
	background: #1558d6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1024px) {
	.recMessage_lead{
		padding: 50px 0 0px;
		position: relative;
	}
	.recMessage_lead .inner{
		display: flex;
		flex-flow: column;
		gap: 0 20px;
	}
	.recMessage_lead .messageBlk{
		width: 100%;
		order: 2;
	}
	.recMessage_lead .headBlk{
		width: 100%;
		height: auto;
		white-space: initial;
		background: #fc850b;
		position: relative;
		padding: 15px 15px 20px;
		z-index: 1;
	}
	.recMessage_lead .head{
		font-weight: 700;
		font-size: 22px;
		line-height: 30px;
		color: #fff;
	}
	.recMessage_lead .post{
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		color: #fff;
		margin-top: 15px;
	}
	.recMessage_lead .messageImgWrap{
		width: 100%;
		position: relative;
		top: 0px;
		right: 0;
		order: 1;
		padding: 0;
	}
	.recMessage_lead .messageImg{
		width: 100%;
	}
	.recMessage_lead .messageImg img{
		width: 100%;
	}
	.recMessage_lead .messageTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 32px;
		margin-top: 30px;
		position: relative;
		z-index: 1;
	}
	.recMessage_lead .messageTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
		margin-top: 10px;
		position: relative;
		z-index: 1;
	}
	.recMessage_lead .messageTtl.long{
		width: fit-content;
		white-space: initial;
	}
	.recMessage_lead .messageTxt.long{
		width: fit-content;
		white-space: initial;
	}
	.recMessage_belief{
		background: #F5F5F5;
		padding: 70px 0 80px;
	}
	.recMessage_belief .beliefBlk{
		padding: 20px 15px 40px;
		background: #FFF;
	}
	.recMessage_belief .beliefTtl{
		font-weight: 700;
		font-size: 22px;
		line-height: 32px;
		text-align: center;
		color: #ff6c00;
	}
	.recMessage_belief .beliefSubTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #ff6c00;
	}
	.recMessage_belief .beliefFlex{
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 20px;
	}
	.recMessage_belief .beliefItem{
		width: calc((100% - 10px) / 2);
		height: 50px;
		background: #fff1e3;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.recMessage_belief .beliefLink{
		width: 100%;
		height: 50px;
		margin: 25px auto 0;
		border-radius: 9999px;
		background: #1558d6;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 700;
		font-size: 16px;
		text-align: center;
		color: #fff;
	}
}

/*
recruitJobs
====================================*/
.recJobs_lead{
	padding: 70px 0 0;
}
.recJobs_lead .leadTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
.recJobs_lead .linkBlk{
	display: flex;
	justify-content: center;
	gap: 0 15px;
}
.recJobs_lead .linkItem{
	width: 250px;
	height: 60px;
	border-radius: 30px;
	background: #fff;
	border: 1px solid #ff6c00;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #ff6c00;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
}
.recJobs_cmnFlex{
	display: flex;
	gap: 0 50px;
}
.recJobs_cmnFlex .headBlk{
	flex: 1;
}
.recJobs_cmnFlex .head{
	font-weight: 700;
	font-size: 45px;
	line-height: 64px;
	color: #ff6c00;
	display: flex;
	align-items: center;
	gap: 0 30px;
}
.recJobs_cmnFlex .head span{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #ff6c00;
}
.recJobs_cmnFlex .explan{
	margin-top: 35px;
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
}
.recJobs_cmnFlex .flexImg{
	width: 55%;
}
.recJobs_cmnFlex .flexImg img{
	width: 100%;
	border-radius: 20px;
}
.recJobs_cmnMajor{
	width: 100%;
	border-radius: 10px;
	background: #fc850b;
	margin-top: 30px;
	padding: 25px 30px 30px;
}
.recJobs_cmnMajor .majorHead{
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
}
.recJobs_cmnMajor .majorBlk{
	display: flex;
	gap: 0 10px;
	justify-content: space-between;
	margin-top: 20px;
}
.recJobs_cmnMajor .majorItem{
	width: calc((100% - 40px) / 4);
	background: #fff;
	padding: 30px 20px 28px;
}
.recJobs_cmnMajor .majorItem .itemTtl{
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #ff6c00;
	text-align: center;
	white-space: nowrap;
	display: flex;
    justify-content: center;
}
.recJobs_cmnMajor .majorItem .itemSub{
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	margin-top: 5px;
	text-align: center;
}
.recJobs_cmnMajor .majorItem .itemTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 20px;
}
.recJobs_cmnMajor .majorItem .itemImg{
	width: 100%;
	margin-top: 15px;
	aspect-ratio: 11 / 7;
}
.recJobs_cmnMajor .majorItem .itemImg img{
	width: 100%;
	height: 100%;
}
.recJobs_cmnLink{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
	padding: 0 60px;
}
.recJobs_cmnLink.center{
	justify-content: center;
}
.recJobs_cmnLink .linkItem{
	width: calc((100% - 20px) / 2);
	border-radius: 10px;
	background: #ecedef;
	padding: 20px;
}
.recJobs_cmnLink.white .linkItem{
	background: #FFFFFF;
}
.recJobs_cmnLink .linkItem .itemTtl{
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.recJobs_cmnLink .linkItem .itemFlex{
	display: flex;
	margin-top: 15px;
}
.recJobs_cmnLink .linkItem .itemImg{
	width: 170px;
	height: 170px;
	flex-shrink: 0;
}
.recJobs_cmnLink .linkItem .itemImg img{
	width: 100%;
	height: 100%;
}
.recJobs_cmnLink .linkItem .itemTxtBlk{
	flex: 1;
	background: #FFF;
	padding-left: 15px;
	padding-right: 10px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.recJobs_cmnLink.white .linkItem .itemTxtBlk{
	background: #f5f5f5;
}
.recJobs_cmnLink .linkItem .itemHead{
	font-weight: 600;
	font-size: 17px;
	line-height: 26px;
}
.recJobs_cmnLink .linkItem .itemPost{
	font-weight: 500;
	font-size: 15px;
	line-height: 24px;
	margin-top: 12px;
}
.recJobs_cmnLink .linkItem .itemMovie{
	display: block;
	width: 300px;
	margin: 15px auto 0;
}
.recJobs_generalist{
	padding: 100px 0 100px;
}
.recJobs_engineer{
	padding: 100px 0 100px;
	background: #F5F5F5;
}
.recJobs_clerk{
	padding: 100px 0 150px;
}
@media screen and (max-width: 1024px) {
	.recJobs_lead{
		padding: 40px 0 0;
	}
	.recJobs_lead .leadTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		text-align: center;
	}
	.recJobs_lead .linkBlk{
		display: flex;
		justify-content: center;
		gap: 0 5px;
		margin-top: 30px;
	}
	.recJobs_lead .linkItem{
		width: calc((100% - 20px) / 3);
		height: 40px;
		border-radius: 30px;
		background: #fff;
		border: 1px solid #ff6c00;
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		color: #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 0px;
	}
	.recJobs_cmnFlex{
		display: flex;
		flex-flow: column;
		gap: 0 50px;
	}
	.recJobs_cmnFlex .headBlk{
		flex: 1;
		order: 1;
	}
	.recJobs_cmnFlex .head{
		font-weight: 700;
		font-size: 28px;
		line-height: 40px;
		color: #ff6c00;
		display: flex;
		align-items: center;
		gap: 0 15px;
	}
	.recJobs_cmnFlex .head span{
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		color: #ff6c00;
	}
	.recJobs_cmnFlex .explan{
		margin-top: 10px;
		font-weight: 500;
		font-size: 15px;
		line-height: 28px;
	}
	.recJobs_cmnFlex .flexImg{
		width: 100%;
		margin-top: 20px;
		order: 2;
	}
	.recJobs_cmnFlex .flexImg img{
		width: 100%;
		border-radius: 20px;
	}
	.recJobs_cmnMajor{
		width: 100%;
		border-radius: 10px;
		background: #fc850b;
		margin-top: 15px;
		padding: 20px 15px 20px;
	}
	.recJobs_cmnMajor .majorHead{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.recJobs_cmnMajor .majorBlk{
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		justify-content: space-between;
		margin-top: 15px;
	}
	.recJobs_cmnMajor .majorItem{
		width: 100%;
		background: #fff;
		padding: 15px 12px 20px;
	}
	.recJobs_cmnMajor .majorItem .itemTtl{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
	}
	.recJobs_cmnMajor .majorItem .itemSub{
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		margin-top: 5px;
	}
	.recJobs_cmnMajor .majorItem .itemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}
	.recJobs_cmnMajor .majorItem .itemImg{
		width: 100%;
		margin-top: 15px;
		aspect-ratio: 11 / 7;
	}
	.recJobs_cmnMajor .majorItem .itemImg img{
		width: 100%;
		height: 100%;
	}
	.recJobs_cmnLink{
		margin-top: 25px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		gap: 20px 0px;
		padding: 0;
	}
	.recJobs_cmnLink .linkItem{
		width: 100%;
		border-radius: 10px;
		background: #ecedef;
		padding: 20px;
	}
	.recJobs_cmnLink.white .linkItem{
		background: #FFFFFF;
	}
	.recJobs_cmnLink .linkItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.recJobs_cmnLink .linkItem .itemFlex{
		display: flex;
		flex-flow: column;
		margin-top: 15px;
	}
	.recJobs_cmnLink .linkItem .itemImg{
		width: 100%;
		height: 210px;
	}
	.recJobs_cmnLink .linkItem .itemImg img{
		width: 100%;
		height: 100%;
		object-position: top;
	}
	.recJobs_cmnLink .linkItem .itemTxtBlk{
		flex: 1;
		background: #FFF;
		padding: 20px 15px 20px 15px;
	}
	.recJobs_cmnLink.white .linkItem .itemTxtBlk{
		background: #f5f5f5;
	}
	.recJobs_cmnLink .linkItem .itemHead{
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		white-space: wrap;
	}
	.recJobs_cmnLink .linkItem .itemPost{
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		margin-top: 12px;
		white-space: wrap;
	}
	.recJobs_cmnLink .linkItem .itemMovie{
		width: 100%;
		margin: 20px auto 0;
	}
	.recJobs_generalist{
		padding: 50px 0 50px;
	}
	.recJobs_engineer{
		padding: 50px 0 70px;
		background: #F5F5F5;
	}
	.recJobs_clerk{
		padding: 50px 0 70px;
	}
}


/*
recruitDivisions
====================================*/
.recDivisions_lead{
	padding: 70px 0;
}
.recDivisions_lead .leadTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
.recDivisions_list{
	background: #FC850B;
	position: relative;
	padding: 50px 0 100px;
	overflow: hidden;
}
.recDivisions_list::before{
	content: "";
	display: block;
	width: 66vw;
	height: 100%;
	background: #FF6C00;
	position: absolute;
	top: 0;
	left: 0;
	transform: skewX(-25deg);
}
.recDivisions_list .listTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	position: relative;
    z-index: 1;
}
.recDivisions_list .listBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 30px;
	position: relative;
    z-index: 1;
}
.recDivisions_list .listItem{
	width: calc((100% - 20px) / 2);
	height: auto;
	border-radius: 10px;
	background: #fff;
	display: flex;
	align-items: center;
	gap: 0 20px;
	padding: 20px;
}
.recDivisions_list .listItem .itemImg{
	width: 40%;
	height: auto;
	flex-shrink: 0;
}
.recDivisions_list .listItem .itemImg img{
	width: 100%;
	border-radius: 5px;
}
.recDivisions_list .listItem .itemTxtBlk{
	flex: 1;
}
.recDivisions_list .listItem .itemTtl{
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	color: #ff6c00;
}
.recDivisions_list .listItem .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
	margin-top: 10px;
	min-height: 50px;
}
@media screen and (max-width: 1024px) {
	.recDivisions_lead{
		padding: 40px 0;
	}
	.recDivisions_lead .leadTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		text-align: center;
	}
	.recDivisions_list{
		background: #FC850B;
		position: relative;
		padding: 40px 0 50px;
		overflow: hidden;
	}
	.recDivisions_list::before{
		content: "";
		display: block;
		width: 100vw;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: -40%;
		transform: skewX(-25deg);
	}
	.recDivisions_list .listTtl{
		font-weight: 700;
		font-size: 22px;
		line-height: 32px;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
	}
	.recDivisions_list .listBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
		margin-top: 20px;
		position: relative;
		z-index: 1;
	}
	.recDivisions_list .listItem{
		width: calc((100% - 7px) / 2);
		height: auto;
		border-radius: 10px;
		background: #fff;
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 0 10px;
		padding: 15px;
	}
	.recDivisions_list .listItem .itemImg{
		width: 100%;
		height: auto;
		flex-shrink: 0;
	}
	.recDivisions_list .listItem .itemImg img{
		width: 100%;
		border-radius: 5px;
	}
	.recDivisions_list .listItem .itemTxtBlk{
		flex: 1;
		margin-top: 7px;
	}
	.recDivisions_list .listItem .itemTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #ff6c00;
	}
	.recDivisions_list .listItem .itemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		margin-top: 4px;
	}
}

/*
recruitBenefits
====================================*/
.recBenefits_lead{
	padding: 70px 0 70px;
}
.recBenefits_lead .leadTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
.recBenefits_data{
	background: #f5f5f5;
	padding: 50px 0 80px;
	position: relative;
	overflow: hidden;
}
.recBenefits_data .dataTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.recBenefits_data .dataBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 50px;
	position: relative;
	z-index: 1;
}
.recBenefits_data .dataItem{
	width: calc((100% - 60px) / 4);
	height: auto;
	border-radius: 10px;
	background: #fff;
	padding: 20px 15px 15px;
	display: flex;
    flex-flow: column;
}
.recBenefits_data .dataItem .itemTtl{
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	text-align: center;	
}
.recBenefits_data .dataItem .itemTtl span{
	display: block;
	font-weight: 700;
	font-size: 16px;
	line-height: 12px;
	text-align: center;
}
.recBenefits_data .dataItem .itemNum{
	font-weight: 700;
	font-size: 50px;
	line-height: 55px;
	text-align: center;
	color: #000;
	padding-top: 2px;
}
.recBenefits_data .dataItem .itemNum span{
	font-size: 22px;
}
.recBenefits_data .dataItem .itemNum.m10{
	margin-top: 10px;
}
.recBenefits_data .dataItem .itemSup{
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: -10px;
	text-align: center;
}
.recBenefits_data .dataItem .itemImg{
    margin: 0 auto;
    width: fit-content;
    text-align: center;
}
.recBenefits_data .dataItem .itemImg img{
	width: 50%;
}
.recBenefits_data .dataItem .itemImg.w125 img{
	width: 125px;
}
.recBenefits_data .dataItem .itemImg.w100 img{
	width: 100%;
	margin-top: 7px;
}
.recBenefits_data .dataItem .itemNote{
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: auto;
	padding-top: 10px;
}
.recBenefits_data .dataItem .itemNote.mauto{
	margin-top: auto;
}
.recBenefits_benefit{
	background: #f5f5f5;
	padding: 100px 0 115px;
}
.recBenefits_benefit .benefitTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #ff6c00;
}
.recBenefits_benefit .benefitBlk{
	display: flex;
	align-items: center;
	gap: 0 30px;
	padding: 20px;
	border-radius: 10px;
	background: #fff;
	margin-top: 50px;
}
.recBenefits_benefit .benefitBlk .itemImg{
	width: 44%;
}
.recBenefits_benefit .benefitBlk .itemImg img{
	width: 100%;
	border-radius: 10px;
}
.recBenefits_benefit .benefitBlk .itemTxtBlk{
	flex: 1;
}
.recBenefits_benefit .benefitBlk .itemTtl{
	font-weight: 700;
	font-size: 24px;
	line-height: 35px;
	color: #ff6c00;
}
.recBenefits_benefit .benefitBlk .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	margin-top: 20px;
}
.recBenefits_benefit .benefitBlk .itemNote{
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-top: 20px;
}
.recBenefits_benefit .benefitInfo .infoHead{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	display: flex;
	margin-top: 50px;
}
.recBenefits_benefit .benefitInfo .infoHead::before{
	content: "";
	display: block;
	width: 5px;
	height: 24px;
	background: #d61519;
	margin-top: 8px;
	margin-right: 5px;
}
.recBenefits_benefit .benefitInfo .infoBlk{
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.recBenefits_benefit .benefitInfo .infoItem{
	width: calc((100% - 60px) / 4);
	border-radius: 5px;
	background: #fff;
	padding: 20px 13px 20px;
}
.recBenefits_benefit .benefitInfo .itemTtl{
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #ff6c00;
	text-align: center;
}
.recBenefits_benefit .benefitInfo .itemTxt{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	margin-top: 10px;
}
.recBenefits_benefit .benefitInfo .itemTxt.center{
	text-align: center;
}
.recBenefits_event{
	background: #fc850b;
    padding: 50px 0 100px;
    position: relative;
	overflow: hidden;
}
.recBenefits_event::before {
    content: "";
    display: block;
    width: 50vw;
    height: 100%;
    background: #FF6C00;
    position: absolute;
    top: 0;
    left: 25%;
    transform: skewX(-25deg);
}
.recBenefits_event .eventTtl{
	font-weight: 700;
    font-size: 35px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
}
.recBenefits_event .eventBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 25px;
	margin-top: 50px;
}
.recBenefits_event .eventItem{
	width: calc((100% - 50px) / 3);
	position: relative;
}
.recBenefits_event .eventItem .itemImg{
	width: 100%;
}
.recBenefits_event .eventItem .itemTxt{
	width: 100%;
	height: 60px;
	background: rgba(255, 255, 255, 0.9);
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 20px;
}
@media screen and (max-width: 1024px) {
	.recBenefits_lead{
		padding: 40px 0 40px;
	}
	.recBenefits_lead .leadTxt{
		font-weight: 600;
        font-size: 15px;
        line-height: 28px;
        text-align: center;
	}
	.recBenefits_data{
		background: #f5f5f5;
		padding: 40px 0 60px;
		position: relative;
		overflow: hidden;
	}
	.recBenefits_data .dataTtl{
		font-weight: 700;
		font-size: 22px;
        line-height: 32px;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	.recBenefits_data .dataBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 10px;
		margin-top: 20px;
		position: relative;
		z-index: 1;
	}
	.recBenefits_data .dataItem{
		width: calc((100% - 10px) / 2);
		height: auto;
		border-radius: 10px;
		background: #fff;
		padding: 20px 10px 15px;
		display: flex;
		flex-flow: column;
	}
	.recBenefits_data .dataItem .itemTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		text-align: center;	
	}
	.recBenefits_data .dataItem .itemNum{
		font-weight: 700;
		font-size: 32px;
		line-height: 40px;
		text-align: center;
		color: #000;
		margin-bottom: 5px;
	}
	.recBenefits_data .dataItem .itemNum span{
		font-size: 16px;
		line-height: 22px;
	}
	.recBenefits_data .dataItem .itemNum.m10{
		margin-top: 5px;
	}
	.recBenefits_data .dataItem .itemSup{
		font-weight: 600;
		font-size: 14px;
		line-height: 20px;
		margin-top: 0px;
		text-align: center;
	}
	.recBenefits_data .dataItem .itemImg{
		margin: 0 auto;
		width: fit-content;
		text-align: center;
	}
	.recBenefits_data .dataItem .itemImg img{
		width: 50%;
		margin-top: 7px;
		margin-bottom: 10px;
	}
	.recBenefits_data .dataItem .itemImg.w125 img{
		width: 125px;
	}
	.recBenefits_data .dataItem .itemImg.w100 img{
		width: 100%;
		margin-top: 10px;
	}
	.recBenefits_data .dataItem .itemNote{
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: auto;
		padding-top: 0px;
	}
	.recBenefits_data .dataItem .itemNote.mauto{
		margin-top: auto;
	}
	.recBenefits_benefit{
		background: #f5f5f5;
		padding: 40px 0 60px;
	}
	.recBenefits_benefit .benefitTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 34px;
		text-align: center;
		color: #ff6c00;
	}
	.recBenefits_benefit .benefitBlk{
		display: flex;
		flex-flow: column;
		align-items: center;
		gap: 0 30px;
		padding: 25px 20px;
		border-radius: 10px;
		background: #fff;
		margin-top: 25px;
	}
	.recBenefits_benefit .benefitBlk .itemImg{
		width: 100%;
	}
	.recBenefits_benefit .benefitBlk .itemImg img{
		width: 100%;
		border-radius: 10px;
	}
	.recBenefits_benefit .benefitBlk .itemTxtBlk{
		flex: 1;
		margin-top: 15px;
	}
	.recBenefits_benefit .benefitBlk .itemTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		color: #ff6c00;
	}
	.recBenefits_benefit .benefitBlk .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 15px;
	}
	.recBenefits_benefit .benefitBlk .itemNote{
		font-weight: 600;
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
	}
	.recBenefits_benefit .benefitInfo .infoHead{
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		display: flex;
		margin-top: 30px;
	}
	.recBenefits_benefit .benefitInfo .infoHead::before{
		content: "";
		display: block;
		width: 4px;
		height: 20px;
		background: #d61519;
		margin-top: 6px;
		margin-right: 7px;
	}
	.recBenefits_benefit .benefitInfo .infoBlk{
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		gap: 7px;
	}
	.recBenefits_benefit .benefitInfo .infoItem{
		width: calc((100% - 7px) / 2);
		border-radius: 5px;
		background: #fff;
		padding: 15px 10px 15px;
	}
	.recBenefits_benefit .benefitInfo .itemTtl{
		font-weight: 700;
		font-size: 15px;
		line-height: 20px;
		color: #ff6c00;
		text-align: center;
	}
	.recBenefits_benefit .benefitInfo .itemTxt{
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		margin-top: 10px;
	}
	.recBenefits_benefit .benefitInfo .itemTxt.center{
		text-align: center;
	}
	.recBenefits_event{
		background: #fc850b;
		padding: 40px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.recBenefits_event::before {
		content: "";
		display: block;
		width: 70vw;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: 0%;
		transform: skewX(-25deg);
	}
	.recBenefits_event .eventTtl{
		font-weight: 700;
		font-size: 24px;
        line-height: 34px;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
	}
	.recBenefits_event .eventBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 7px;
		margin-top: 20px;
	}
	.recBenefits_event .eventItem{
		width: calc((100% - 7px) / 2);
		position: relative;
	}
	.recBenefits_event .eventItem .itemImg{
		width: 100%;
	}
	.recBenefits_event .eventItem .itemTxt{
		width: 100%;
		height: 45px;
		background: rgba(255, 255, 255, 0.9);
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 6px;
	}
}

/*
recruitTraining
====================================*/
.recTraining_lead{
	padding: 70px 0 70px;
}
.recTraining_lead .leadTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
.recTraining_step{
	background: #FC850B;
	padding: 50px 0 60px;
	position: relative;
	overflow: hidden;
}
.recTraining_step::before {
    content: "";
    display: block;
    width: 35vw;
    height: 100%;
    background: #FF6C00;
    position: absolute;
    top: 0;
    left: 45%;
    transform: skewX(-25deg);
}
.recTraining_step .stepTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.recTraining_step .stepBlk{
	border-radius: 20px;
	background: #fff;
	padding: 70px 30px 30px;
	margin-top: 30px;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}
.recTraining_step .stepItem{
	width: calc(100% / 5);
	padding: 15px;
	border-radius: 10px 0px 0px 0px;
	display: flex;
    flex-flow: column;
	position: relative;
}
.recTraining_step .stepItem.item01{
	background: #cdeafc;
	height: 160px;
}
.recTraining_step .stepItem.item02{
	background: #A8DEFF;
	height: 210px;
}
.recTraining_step .stepItem.item03{
	background: #79CBFF;
	height: 260px;
}
.recTraining_step .stepItem.item04{
	background: #50B6F5;
	height: 310px;
}
.recTraining_step .stepItem.item05{
	background: #3CA7EA;
	height: 360px;
}
.recTraining_step .stepItem .stepImg{
	height: 250px;
	position: absolute;
	bottom: 155px;
	left: 0;
    right: 0;
    max-width: fit-content;
    margin: 0 auto;
}
.recTraining_step .stepItem .stepImg img{
	width: 100%;
	height: 100%;
}
.recTraining_step .stepItem .stepTxtBlk{
	min-height: 130px;
	margin-top: auto;
	background: #fff;
	border-radius: 5px;
	padding: 13px 5px;
	position: relative;
	z-index: 1;
}
.recTraining_step .stepItem .itemTtl{
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	color: #ff6c00;
}
.recTraining_step .stepItem .itemSubTtl{
	font-weight: 600;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	margin-top: 5px;
}
.recTraining_level{
	padding: 75px 0 100px;
	overflow: hidden;
}
.recTraining_level .levelTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #ff6c00;
}
.recTraining_level .levelTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
	margin-top: 30px;
}
.recTraining_level .levelBlk{
	min-width: 1100px;
	display: flex;
	flex-flow: column;
	gap: 15px 0;
	margin-top: 50px;
	position: relative;
}
.recTraining_level .levelItemImg01{
	position: absolute;
	bottom: 200px;
	left: 0;
	width: 150px;
}
.recTraining_level .levelItemImg02{
	position: absolute;
	top: -20px;
	left: 140px;
	width: 160px;
}
.recTraining_level .levelItem{
	width: 700px;
	height: auto;
	border-radius: 10px;
	background: #fc850b;
	padding: 25px 25px;
	display: flex;
	align-items: center;
}
.recTraining_level .levelItem.item01{
	margin-left: auto;
}
.recTraining_level .levelItem.item02{
	margin-left: auto;
	margin-right: 80px;
}
.recTraining_level .levelItem.item03{
	margin-left: auto;
	margin-right: 160px;
}
.recTraining_level .levelItem.item04{
	margin-left: auto;
	margin-right: 240px;
}
.recTraining_level .levelItem.item05{
	margin-left: auto;
	margin-right: 320px;
}
.recTraining_level .levelItem.item06{
	margin-left: 0px;
	margin-right: auto;
}
.recTraining_level .levelItem .itemTtl{
	width: 38%;
	padding: 0 5px;
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	color: #fff;
}
.recTraining_level .levelItem .itemTxt{
	flex: 1;
	font-weight: 600;
	font-size: 15px;
	line-height: 25px;
}
.recTraining_level .levelOjtBlk{
	position: absolute;
	bottom: 0;
	right: 0;
}
.recTraining_level .levelOjt{
	width: 220px;
	height: 170px;
	padding: 23px 25px 30px;
	border-radius: 10px;
	background: #ffdab5;
}
.recTraining_level .levelOjt .ojtTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	color: #ff6c00;
	text-align: center;
}
.recTraining_level .levelOjt .ojtTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 10px;
}
.recTraining_level .ojtTop{
	width: 15px;
	height: 50px;
	background: #fedab5;
	margin: 0 auto;
}
.recTraining_level .ojtArrowTop{
	display: block;
    width: 35px;
	height: 30px;
	margin: 0 auto;
    background: #fedab5;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.recTraining_level .ojtBottom{
	width: 15px;
	height: 50px;
	background: #fedab5;
	margin: 0 auto;
}
.recTraining_level .ojtArrowBottom{
	display: block;
    width: 35px;
	height: 30px;
	margin: 0 auto;
    background: #fedab5;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.recTraining_level .otherBlk{
	width: 100%;
	border-radius: 20px;
	background: #f5f5f5;
	padding: 30px 30px;
	margin-top: 50px;
}
.recTraining_level .otherTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	color: #ff6c00;
}
.recTraining_level .otherFlex{
	display: flex;
	flex-wrap: wrap;
	gap: 25px 25px;
	margin-top: 35px;
}
.recTraining_level .otherItem{
	width: calc((100% - 50px) / 3);
	border-radius: 5px;
	background: #fff;
	padding: 20px;
}
.recTraining_level .otherItem .itemTtl{
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	text-align: center;
}
.recTraining_level .otherItem .itemTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 15px;
}
.recTraining_support{
	background: #FC850B;
    padding: 50px 0 65px;
	position: relative;
	overflow: hidden;
}
.recTraining_support::before {
    content: "";
    display: block;
    width: 35vw;
    height: 100%;
    background: #FF6C00;
    position: absolute;
    top: 0;
    left: 45%;
    transform: skewX(-25deg);
}
.recTraining_support .supportTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.recTraining_support .supportBlk{
	display: flex;
	gap: 0 25px;
	margin-top: 35px;
	position: relative;
	z-index: 1;
}
.recTraining_support .supportItem{
	width: calc((100% - 50px) / 3);
	border-radius: 20px;
	background: #fff;
	padding: 30px;
}
.recTraining_support .supportItem .itemTtl{
	font-weight: bold;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
}
.recTraining_support .supportItem .itemImg{
	width: 100%;
	margin-top: 18px;
}
.recTraining_support .supportItem .itemImg img{
	width: 100%;	
}
.recTraining_support .supportItem .itemTxt{
	font-weight: 500;
	font-size: 15px;
	line-height: 25px;
	margin-top: 20px;
}
@media screen and (max-width: 1024px) {
	.recTraining_lead{
		padding: 40px 0 40px;
	}
	.recTraining_lead .leadTxt{
		font-weight: 600;
        font-size: 15px;
        line-height: 28px;
        text-align: center;
	}
	.recTraining_step{
		background: #FC850B;
		padding: 40px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.recTraining_step::before {
		content: "";
		display: block;
		width: 80vw;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: 25%;
		transform: skewX(-25deg);
	}
	.recTraining_step .stepTtl{
		font-weight: 700;
        font-size: 25px;
        line-height: 34px;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
	}
	.recTraining_step .stepBlk{
		border-radius: 10px;
		background: #fff;
		padding: 10px;
		margin-top: 20px;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		position: relative;
		z-index: 1;
		overflow: scroll;
	}
	.recTraining_step .stepItem{
		width: 100%;
		padding: 0px;		
		border-radius: 10px;
		display: flex;
		flex-flow: row;
		gap: 0 5px;
		flex-shrink: 0;
	}
	.recTraining_step .stepItem.item01{
		background: #cdeafc;
		height: auto;
	}
	.recTraining_step .stepItem.item02{
		background: #A8DEFF;
		height: auto;
	}
	.recTraining_step .stepItem.item03{
		background: #79CBFF;
		height: auto;
	}
	.recTraining_step .stepItem.item04{
		background: #50B6F5;
		height: auto;
	}
	.recTraining_step .stepItem.item05{
		background: #3CA7EA;
		height: auto;
	}
	.recTraining_step .stepItem .stepImg{
		height: auto;
        position: relative;
        bottom: auto;
		left: 0;
		right: 0;
		max-width: 100px;
		margin: 0 auto;
	}
	.recTraining_step .stepItem .stepImg img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.recTraining_step .stepItem .stepTxtBlk{
		min-height: auto;
		margin-top: auto;
		background: #fff;
		border-radius: 5px;
		padding: 13px 20px 16px;
		margin: 15px 15px 15px 0;
		position: relative;
		z-index: 1;
		flex: 1;
	}
	.recTraining_step .stepItem .itemTtl{
		font-weight: 700;
		font-size: 22px;
		line-height: 32px;
		text-align: center;
		color: #ff6c00;
	}
	.recTraining_step .stepItem .itemSubTtl{
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		text-align: center;
		margin-top: 5px;
	}
	.recTraining_level{
		padding: 40px 0 50px;
		overflow: visible;
	}
	.recTraining_level .levelTtl{
		font-weight: 700;
        font-size: 25px;
        line-height: 34px;
		text-align: center;
		color: #ff6c00;
	}
	.recTraining_level .levelTxt{
	    font-weight: 600;
        font-size: 16px;
        line-height: 28px;
		text-align: justify;
		margin-top: 20px;
	}
	.recTraining_level .levelImgBlkSp{
		max-width: 250px;
		margin: 17px auto 0;
	}
	.recTraining_level .levelBlkWrap{
		width: 100%;
		overflow: scroll;
	}
	.recTraining_level .levelBlk{
		min-width: 600px;
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		margin-top: 50px;
		position: relative;
	}
	.recTraining_level .levelBlkSp{
		display: flex !important;
		flex-flow: column;
		gap: 10px 0;
	}
	.recTraining_level .levelBlkSp .itemFlex{
		display: flex;
		gap: 0 10px;
	}
	.recTraining_level .levelBlkSp .itemLeft{
		display: flex;
		flex-flow: column;
		gap: 10px 0;
	}
	.recTraining_level .levelBlkSp .itemRight{
		display: flex;
		align-items: center
	}
	.recTraining_level .levelItemImg01{
		position: absolute;
		bottom: 200px;
		left: 0;
		width: 90px;
	}
	.recTraining_level .levelItemImg02{
		position: absolute;
		top: 40px;
        left: 60px;
        width: 95px;
	}
	.recTraining_level .levelItem{
		width: auto;
		height: auto;
		border-radius: 10px;
		background: #fc850b;
		padding: 15px 13px;
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.recTraining_level .levelItem.item01{
		margin-left: auto;
	}
	.recTraining_level .levelItem.item02{
		margin-left: auto;
		margin-right: 40px;
	}
	.recTraining_level .levelItem.item03{
		margin-left: auto;
		margin-right: 80px;
	}
	.recTraining_level .levelItem.item04{
		margin-left: auto;
		margin-right: 120px;
	}
	.recTraining_level .levelItem.item05{
		margin-left: auto;
		margin-right: 160px;
	}
	.recTraining_level .levelItem.item06{
		margin-left: auto;
		margin-right: 200px;
	}
	.recTraining_level .levelItem .itemTtl{
		width: 100%;
		padding: 0 0px 0 0;
		font-weight: 700;
		font-size: 20px;
		line-height: 29px;
		color: #fff;
		text-align: center;
	}
	.recTraining_level .levelItem .itemTxt{
		flex: 1;
		font-weight: 600;
		font-size: 15px;
		line-height: 25px;
		margin-top: 10px;
	}
	.recTraining_level .levelOjtBlk{
		position: relative;
		height: 100%;
		bottom: 0;
		right: 0;
	}
	.recTraining_level .levelOjt{
		width: 100px;
		height: 270px;
		padding: 10px 5px 10px;
		border-radius: 10px;
		background: #ffdab5;
		display: flex;
		flex-flow: column;
        justify-content: center;
	}
	.recTraining_level .levelOjt .ojtTtl{
		font-weight: 700;
		font-size: 25px;
		line-height: 36px;
		color: #ff6c00;
		text-align: center;
	}
	.recTraining_level .levelOjt .ojtTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 25px;
		margin-top: 5px;
	}
	.recTraining_level .ojtTop{
		width: 15px;
		height: calc((100% - (30px + 30px + 270px)) / 2);
		background: #fedab5;
		margin: 0 auto;
	}
	.recTraining_level .ojtArrowTop{
		display: block;
		width: 35px;
		height: 30px;
		margin: 0 auto;
		background: #fedab5;
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.recTraining_level .ojtBottom{
		width: 15px;
		height: calc((100% - (30px + 30px + 270px)) / 2);
		background: #fedab5;
		margin: 0 auto;
	}
	.recTraining_level .ojtArrowBottom{
		display: block;
		width: 35px;
		height: 30px;
		margin: 0 auto;
		background: #fedab5;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
	}
	.recTraining_level .otherBlk{
		width: 100%;
		border-radius: 20px;
		background: #f5f5f5;
		padding: 25px 20px;
		margin-top: 50px;
	}
	.recTraining_level .otherTtl{
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;
		text-align: center;
		color: #ff6c00;
	}
	.recTraining_level .otherFlex{
		display: flex;
		flex-flow: column;
		gap: 10px 0;
		margin-top: 15px;
	}
	.recTraining_level .otherItem{
		width: 100%;
		border-radius: 5px;
		background: #fff;
		padding: 20px 15px;
	}
	.recTraining_level .otherItem .itemTtl{
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
	}
	.recTraining_level .otherItem .itemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
	.recTraining_support{
		background: #FC850B;
		padding: 40px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.recTraining_support::before {
		content: "";
		display: block;
		width: 100vw;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: -15%;
		transform: skewX(-25deg);
	}
	.recTraining_support .supportTtl{
	    font-weight: 700;
        font-size: 24px;
        line-height: 34px;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
	}
	.recTraining_support .supportBlk{
		display: flex;
		flex-flow: column;
		gap: 15px 0;
		margin-top: 20px;
		position: relative;
		z-index: 1;
	}
	.recTraining_support .supportItem{
		width: 100%;
		border-radius: 20px;
		background: #fff;
		padding: 20px;
	}
	.recTraining_support .supportItem .itemTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
	}
	.recTraining_support .supportItem .itemImg{
		width: 100%;
		margin-top: 15px;
	}
	.recTraining_support .supportItem .itemImg img{
		width: 100%;	
	}
	.recTraining_support .supportItem .itemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 22px;
		margin-top: 10px;
	}
}

/*
recruitClub
====================================*/
.recClub_lead{
	padding: 70px 0 70px;
}
.recClub_lead .leadTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
}
.recClub_outside{
	background: #FC850B;
	padding: 50px 0 100px;
	position: relative;
	overflow: hidden;
}
.recClub_outside::before {
    content: "";
    display: block;
    width: 45vw;
    height: 100%;
    background: #FF6C00;
    position: absolute;
    top: 0;
    left: 30%;
    transform: skewX(-25deg);
}
.recClub_outside .outsideTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}
.recClub_outside .outsideBlk{
	width: 100%;
	padding: 30px;
	margin-top: 30px;
	border-radius: 20px;
	background: #fff;
	display: flex;
	gap: 0 30px;
	position: relative;
	z-index: 1;
}
.recClub_outside .outsideBlk .itemImgBlk{
	height: fit-content;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	max-width: 550px;
	gap: 20px;
}
.recClub_outside .outsideBlk .itemImg{
	width: 100%;
}
.recClub_outside .outsideBlk .itemImg img{
	width: 100%;
}
.recClub_outside .outsideBlk .itemImg.img01{
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}
.recClub_outside .outsideBlk .itemImg.img02{
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.recClub_outside .outsideBlk .itemImg.img03{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.recClub_outside .outsideBlk .itemTxtBlk{
	max-width: 460px;
}
.recClub_outside .outsideBlk .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
}
.recClub_outside .outsideBlk .itemDl{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 0;
	margin-top: 30px;
}
.recClub_outside .outsideBlk .itemDt{
	width: 100px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #ff6c00;
}
.recClub_outside .outsideBlk .itemDd{
	width: calc(100% - 100px);
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
.recClub_activity{
	background: #F5F5F5;
	padding: 100px 0 100px;
	position: relative;
}
.recClub_activity .activityTtl{
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	text-align: center;
	color: #ff6c00;
	position: relative;
	z-index: 1;
}
.recClub_activity .activityBlk{
	width: 100%;
	padding: 30px;
	margin-top: 30px;
	border-radius: 20px;
	background: #fff;
	display: flex;
	gap: 0 30px;
	position: relative;
	z-index: 1;
}
.recClub_activity .activityBlk .itemImgBlk{
	height: fit-content;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	max-width: 550px;
	gap: 20px;
}
.recClub_activity .activityBlk .itemImg{
	width: 100%;
}
.recClub_activity .activityBlk .itemImg img{
	width: 100%;
}
.recClub_activity .activityBlk .itemImg.img01{
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}
.recClub_activity .activityBlk .itemImg.img02{
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.recClub_activity .activityBlk .itemImg.img03{
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.recClub_activity .activityBlk .itemTxtBlk{
	max-width: 460px;
}
.recClub_activity .activityBlk .itemTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
}
.recClub_activity .activityBlk .itemDl{
	display: flex;
	flex-wrap: wrap;
	gap: 15px 0;
	margin-top: 30px;
}
.recClub_activity .activityBlk .itemDt{
	width: 100px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #ff6c00;
}
.recClub_activity .activityBlk .itemDd{
	width: calc(100% - 100px);
	font-weight: 500;
	font-size: 16px;
	line-height: 26px;
}
@media screen and (max-width: 1024px) {
	.recClub_lead{
		padding: 40px 0 40px;
	}
	.recClub_lead .leadTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		text-align: center;
	}
	.recClub_outside{
		background: #FC850B;
		padding: 40px 0 50px;
		position: relative;
		overflow: hidden;
	}
	.recClub_outside::before {
		content: "";
		display: block;
		width: 100vw;
		height: 100%;
		background: #FF6C00;
		position: absolute;
		top: 0;
		left: 0%;
		transform: skewX(-25deg);
	}
	.recClub_outside .outsideTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 34px;
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
	}
	.recClub_outside .outsideBlk{
		width: 100%;
		padding: 20px 15px;
		margin-top: 20px;
		border-radius: 20px;
		background: #fff;
		display: flex;
		flex-flow: column;
		gap: 15px 20px;
		position: relative;
		z-index: 1;
	}
	.recClub_outside .outsideBlk .itemImgBlk{
		height: fit-content;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		max-width: 550px;
		gap: 7px 5px;
	}
	.recClub_outside .outsideBlk .itemImg{
		width: 100%;
	}
	.recClub_outside .outsideBlk .itemImg img{
		width: 100%;
	}
	.recClub_outside .outsideBlk .itemImg.img01{
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	.recClub_outside .outsideBlk .itemImg.img02{
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.recClub_outside .outsideBlk .itemImg.img03{
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	.recClub_outside .outsideBlk .itemTxtBlk{
		max-width: 460px;
	}
	.recClub_outside .outsideBlk .itemTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
	}
	.recClub_outside .outsideBlk .itemDl{
		display: flex;
		flex-wrap: wrap;
		gap: 8px 0;
		margin-top: 10px;
	}
	.recClub_outside .outsideBlk .itemDt{
		width: 80px;
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		color: #ff6c00;
	}
	.recClub_outside .outsideBlk .itemDd{
		width: calc(100% - 80px);
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
	}
	.recClub_activity{
		background: #F5F5F5;
		padding: 50px 0 60px;
		position: relative;
	}
	.recClub_activity .activityTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 34px;
		text-align: center;
		color: #ff6c00;
		position: relative;
		z-index: 1;
	}
	.recClub_activity .activityBlk{
		width: 100%;
		padding: 20px 15px;
		margin-top: 20px;
		border-radius: 20px;
		background: #fff;
		display: flex;
		flex-flow: column;
		gap: 15px 20px;
		position: relative;
		z-index: 1;
	}
	.recClub_activity .activityBlk .itemImgBlk{
		height: fit-content;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		max-width: 550px;
		gap: 7px 5px;
	}
	.recClub_activity .activityBlk .itemImg{
		width: 100%;
	}
	.recClub_activity .activityBlk .itemImg img{
		width: 100%;
	}
	.recClub_activity .activityBlk .itemImg.img01{
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	.recClub_activity .activityBlk .itemImg.img02{
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.recClub_activity .activityBlk .itemImg.img03{
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	.recClub_activity .activityBlk .itemTxtBlk{
		max-width: 460px;
	}
	.recClub_activity .activityBlk .itemTtl{
	    font-weight: 500;
        font-size: 20px;
        line-height: 30px;
	}
	.recClub_activity .activityBlk .itemDl{
		display: flex;
		flex-wrap: wrap;
		gap: 8px 0;
		margin-top: 10px;
	}
	.recClub_activity .activityBlk .itemDt{
		width: 80px;
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		color: #ff6c00;
	}
	.recClub_activity .activityBlk .itemDd{
		width: calc(100% - 80px);
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
	}
}

/*
recruitInterview
====================================*/
.recInterview_main{
	position: relative;
	padding: 0 0 150px;
	background: #F5F5F5;
}
.recInterview_main .mainVisual{
	width: 90%;
	margin-left: calc(50% - 50vw);
}
.recInterview_main .headBlk{
	width: 50vw;
	height: auto;
	background: #fc850b;
	background: linear-gradient(115deg, #FF6C00 0%, #FF6C00 40%, #fc850b 40%, #fc850b 100%);
	margin-left: auto;
	padding: 40px;
	position: absolute;
	top: 125px;
	right: 0;
}
.recInterview_main .headBlk .head{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	color: #fff;
}
.recInterview_main .headBlk .name{
	font-weight: 700;
	font-size: 30px;
	line-height: 44px;
	color: #fff;
	margin-top: 30px;
}
.recInterview_main .headBlk .post{
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
}
.recInterview_main .interviewBlk .itemFlex{
	display: flex;
	gap: 0 50px;
	margin-top: 60px;
}
.recInterview_main .interviewBlk .itemFlex:first-of-type{
	margin-top: 80px;
}
.recInterview_main .interviewBlk .itemTxtBlk{
	flex: 1;
}
.recInterview_main .interviewBlk .itemTtl{
	font-weight: 600;
	font-size: 35px;
	line-height: 50px;
	margin-top: 60px;
}
.recInterview_main .interviewBlk .itemTxtBlk .itemTtl:first-of-type{
	margin-top: 0px;
}
.recInterview_main .interviewBlk .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 30px;
}
.recInterview_main .interviewBlk .itemImg{
	max-width: 500px;
}
.recInterview_main .scheduleBlk{
	width: 100%;
	border-radius: 20px;
	background: #fff;
	padding: 40px;
	margin-top: 80px;
}
.recInterview_main .scheduleBlk .scheduleTtl{
	font-weight: 700;
	font-size: 30px;
	line-height: 44px;
	text-align: center;
	color: #ff6c00;
}
.recInterview_main .scheduleBlk .scheduleFlex{
	display: flex;
	justify-content: space-between;
	gap: 0 30px;
	margin-top: 30px;
}
.recInterview_main .scheduleBlk .scheduleDl{
	display: flex;
	flex-wrap: wrap;
	max-width: 365px;
}
.recInterview_main .scheduleBlk .scheduleDt{
	width: 65px;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px;
	color: #ff6c00;
}
.recInterview_main .scheduleBlk .scheduleDd{
	width: calc(100% - 65px);
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
}
.recInterview_main .scheduleBlk .scheduleImg{
	max-width: 590px;
}
.recInterview_main .scheduleBlk .scheduleImg img{
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.recInterview_main{
		position: relative;
		padding: 0 0 50px;
		background: #F5F5F5;
		overflow: hidden;
	}
	.recInterview_main .mainVisual{
		width: 100%;
		margin-left: calc(50% - 50vw);
	}
	.recInterview_main .headBlk{
		width: 90vw;
		height: auto;
		background: linear-gradient(115deg, #FF6C00 0%, #FF6C00 40%, #fc850b 40%, #fc850b 100%);
		margin-left: auto;
		padding: 15px;
		position: relative;
		top: 0%;
		right: -5%;
		margin-top: -10%;
	}
	.recInterview_main .headBlk .head{
		font-weight: 700;
		font-size: 20px;
		line-height: 28px;
		color: #fff;
	}
	.recInterview_main .headBlk .name{
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		color: #fff;
		margin-top: 10px;
	}
	.recInterview_main .headBlk .post{
		font-weight: 700;
		font-size: 14px;
		line-height: 20px;
		color: #fff;
	}
	.recInterview_main .interviewBlk .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 24px;
		margin-top: 20px;
	}
	.recInterview_main .interviewBlk .itemFlex{
		display: flex;
		flex-flow: column;
		gap: 0 50px;
		margin-top: 20px;
	}
	.recInterview_main .interviewBlk .itemFlex:first-of-type{
		margin-top: 50px;
	}
	.recInterview_main .interviewBlk .itemTxt{
		flex: 1;
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		margin-top: 10px;
		order: 1;
	}
	.recInterview_main .interviewBlk .itemImg{
		max-width: 100%;
		margin-top: 20px;
		order: 2;
	}
	.recInterview_main .scheduleBlk{
		width: 100%;
		border-radius: 20px;
		background: #fff;
		padding: 25px 20px;
		margin-top: 50px;
	}
	.recInterview_main .scheduleBlk .scheduleTtl{
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		color: #ff6c00;
	}
	.recInterview_main .scheduleBlk .scheduleFlex{
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		gap: 0 30px;
		margin-top: 20px;
	}
	.recInterview_main .scheduleBlk .scheduleDl{
		display: flex;
		flex-wrap: wrap;
		max-width: 100%;
		gap: 10px 0;
	}
	.recInterview_main .scheduleBlk .scheduleDt{
		width: 55px;
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		color: #ff6c00;
	}
	.recInterview_main .scheduleBlk .scheduleDd{
		width: calc(100% - 55px);
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.recInterview_main .scheduleBlk .scheduleImg{
		max-width: 590px;
		margin-top: 25px;
	}
	.recInterview_main .scheduleBlk .scheduleImg img{
		width: 100%;
	}
}

/*
recruitClossTalk
====================================*/
.recClossTalk_main{
	padding: 0 0 150px;
	background: #F5F5F5;
	overflow: hidden;
}
.recClossTalk_main .mainVisual{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.recClossTalk_main .mainVisual img{
	width: 100%;
	max-height: 700px;
}
.recClossTalk_main .headBlk{
	width: 700px;
	height: auto;
	background: #fff;
	margin: -160px auto 0px;
	position: relative;
	z-index: 1;
	padding: 50px 50px 45px;
}
.recClossTalk_main .head{
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	text-align: center;
	color: #ff6c00;
}
.recClossTalk_main .head .subHead{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	margin-bottom: 0px;
}
.recClossTalk_main .head span{
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	display: block;
	margin-bottom: 10px;
}
.recClossTalk_main .ttl{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	margin-top: 30px;
}
.recClossTalk_main .txt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	margin-top: 15px;
}
.recClossTalk_main .profileBlk{
	display: flex;
	justify-content: center;
	gap: 30px;
	margin-top: 50px;
}
.recClossTalk_main .profileItem{
	width: 270px;
	background: #fff;
	padding: 25px 25px 22px;
	display: flex;
	flex-flow: column;
	position: relative;
}
.recClossTalk_main .profileItem .itemRelation{
	width: 110px;
	height: 50px;
	background: #ff6c00;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.recClossTalk_main .profileItem .itemImg{
	width: 100%;
}
.recClossTalk_main .profileItem .itemImg img{
	width: 100%;
}
.recClossTalk_main .profileItem .itemTxtBlk{
	flex: 1;
}
.recClossTalk_main .profileItem .itemName{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	margin-top: 15px;
}
.recClossTalk_main .profileItem .itemPost{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-top: 10px;
}
.recClossTalk_main .clossTalkBlk{
	margin-top: 100px;
}
.recClossTalk_main .clossTalkBlk.top{
	margin-top: 80px;
}
.recClossTalk_main .clossTalkTtl{
	font-weight: 600;
	font-size: 35px;
	line-height: 50px;
	margin-top: 50px;
}
.recClossTalk_main .clossTalkDl{
	display: flex;
	flex-wrap: wrap;
	gap: 30px 25px;
	margin-top: 30px;
}
.recClossTalk_main .clossTalkDt{
	width: 100px;
}
.recClossTalk_main .clossTalkDtImg{
	width: 100%;
}
.recClossTalk_main .clossTalkDtImg .imgTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}
.recClossTalk_main .clossTalkDd{
	width: calc(100% - 125px);
	font-weight: 500;
	font-size: 18px;
	line-height: 36px;
	display: flex;
	align-items: center;
	padding-bottom: 24px;
}
.recClossTalk_main .clossTalkDdImg{
	width: 100%;
	margin-top: 20px;
	max-width: 850px;
}
.recClossTalk_main .clossTalkNote{
	width: 100%;
	height: auto;
	padding: 35px;
	background: #fff;
	font-weight: 600;
	font-size: 25px;
	line-height: 40px;
	text-align: center;
	margin-top: 36px;
}
.recClossTalk_main .clossTalkFlex{
	display: flex;
	gap: 0 20px;
	margin-top: 50px;
	padding-bottom: 10px;
}
.recClossTalk_main .clossTalkFlexImg{
	width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 1024px) {
	.recClossTalk_main{
		padding: 0 0 60px;
		background: #F5F5F5;
	}
	.recClossTalk_main .mainVisual{
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.recClossTalk_main .mainVisual img{
		width: 100%;
		max-height: 700px;
		object-fit: contain;
	}
	.recClossTalk_main .headBlk{
		width: 100%;
		height: auto;
		background: #fff;
		margin: -20px auto 0px;
		position: relative;
		z-index: 1;
		padding: 20px 10px 25px;
	}
	.recClossTalk_main .head{
		font-weight: 700;
		font-size: 32px;
		line-height: 46px;
		text-align: center;
		color: #ff6c00;
	}
	.recClossTalk_main .head .subHead{
		font-weight: 700;
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		margin-bottom: 0px;
	}
	.recClossTalk_main .head span{
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		display: block;
	}
	.recClossTalk_main .ttl {
		font-weight: 600;
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		margin-top: 30px;
	}
	.recClossTalk_main .txt{
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		margin-top: 15px;
	}
	.recClossTalk_main .profileBlk{
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px;
		margin-top: 30px;
	}
	.recClossTalk_main .profileItem .itemRelation {
		width: 70px;
		height: 35px;
		background: #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		color: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	.recClossTalk_main .profileItem{
		width: calc((100% - 10px) / 2);
		background: #fff;
		padding: 12px 12px;
		display: flex;
		align-items: center;
		gap: 0 15px;
	}
	.recClossTalk_main .profileItem .itemImg{
		width: 100%;
	}
	.recClossTalk_main .profileItem .itemImg img{
		width: 100%;
	}
	.recClossTalk_main .profileItem .itemTxtBlk{
		flex: 1;
	}
	.recClossTalk_main .profileItem .itemName{
		font-weight: 600;
		font-size: 16px;
		line-height: 22px;
		margin-top: 10px;
	}
	.recClossTalk_main .profileItem .itemPost{
		font-weight: 500;
		font-size: 14px;
        line-height: 20px;
        margin-top: 5px;
	}
	.recClossTalk_main .clossTalkBlk{
		margin-top: 60px;
	}
	.recClossTalk_main .clossTalkTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		margin-top: 30px;
	}
	.recClossTalk_main .clossTalkDl{
		display: flex;
		flex-wrap: wrap;
		gap: 20px 10px;
		margin-top: 20px;
	}
	.recClossTalk_main .clossTalkDt{
		width: 50px;
	}
	.recClossTalk_main .clossTalkDtImg{
		width: 100%;
		margin-top: 5px;
	}
	.recClossTalk_main .clossTalkDd{
		width: calc(100% - 60px);
		font-weight: 500;
		font-size: 15px;
		line-height: 24px;
		display: flex;
		align-items: center;
		padding-bottom: 0px;
	}
	.recClossTalk_main .clossTalkDdImg{
		width: 92vw;
        max-width: 850px;
		margin-left: -50px;
		margin-top: 10px;
	}
	.recClossTalk_main .clossTalkDtImg .imgTxt {
		font-weight: 600;
		font-size: 12px;
		line-height: 18px;
		text-align: center;
	}
}


/*
recruitJobList
====================================*/
.recJobList_menu{
	padding: 60px 0;
}
.recJobList_menu .menuBlk{
	display: flex;
	gap: 0 13px;
}
.recJobList_menu .menuItem{
	width: calc((100% - 52px) / 5);
	height: 60px;
	border-radius: 30px;
	border: 1px solid #ff6c00;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #ff6c00;
	display: flex;
	justify-content: center;
	align-items: center;
}
.recJobList_new{
	background: #1558d6;
	padding: 100px 0 90px;
}
.recJobList_new .newHead{
	font-weight: 700;
	font-size: 40px;
	line-height: 58px;
	text-align: center;
	color: #fff;
}
.recJobList_new .newTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #fff;
	margin-top: 15px;
}
.recJobList_new .newLink{
	display: block;
	width: 400px;
	margin: 30px auto 0;
}
.recJobList_new .newLink img{
	width: 100%;
}
.recJobList_middle{
	padding: 100px 0 100px;
}
.recJobList_middle .middleHead{
	font-weight: 700;
	font-size: 40px;
	line-height: 58px;
	text-align: center;
	color: #ff6c00;
}
.recJobList_middle .middleTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
}
.recJobList_middle .middleMenu{
	display: flex;
	gap: 0 calc(50px / 6);
	margin-top: 50px;
}
.recJobList_middle .middleMenu .menuItem{
	width: calc((100% - 50px) / 7);
	height: 80px;
	border-radius: 0px 10px 0px 0px;
	background: #f8dcbf;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.recJobList_middle .middleMenu .menuItem span{
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}
.recJobList_middle .middleMenu .menuItem.current{
	background: #fc850b;
	color: #fff;
}
.recJobList_middle .middleBlk{
	background: #FC850B;
	padding: 30px;
	display: none;
}
.recJobList_middle .middleBlk.current{
	display: block;
}
.recJobList_middle .middleFlex{
	display: flex;
	background: #FFF;
}
.recJobList_middle .middleFlex .itemImg{
	width: 34%;
}
.recJobList_middle .middleFlex .itemTxtBlk{
	flex: 1;
	padding: 30px;
}
.recJobList_middle .middleFlex .itemHeadBlk{
	display: flex;
	align-items: center;
}
.recJobList_middle .middleFlex .itemNote{
	width: fit-content;
	min-width: 100px;
	padding: 0 10px;
	height: 30px;
	background: #f8dcbf;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	color: #ff6c00;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.recJobList_middle .middleFlex .itemNote.note2{
	margin-left: 5px;
}
.recJobList_middle .middleFlex .itemTtl{
	font-weight: 600;
	font-size: 30px;
	line-height: 44px;
	margin-left: 10px;
	display: inline-flex;
}
.recJobList_middle .middleFlex .itemBold{
	font-weight: 700;
	font-size: 18px;
	line-height: 26px;
	color: #ff6c00;
	margin-top: 20px;
}
.recJobList_middle .middleFlex .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	margin-top: 5px;
}
.recJobList_middle .middleRequire{
	width: 100%;
	background: #FFF;
	margin-top: 10px;
	padding: 30px 100px 50px;
}
.recJobList_middle .requireTtl{
	font-weight: 600;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
}
.recJobList_middle .requireDl{
	display: flex;
	flex-wrap: wrap;
	margin-top: 35px;
	border-top: 1px solid #ddd;
}
.recJobList_middle .requireDt{
	width: 165px;
	padding: 13px 0;
	border-bottom: 1px solid #ddd;
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
}
.recJobList_middle .requireDd{
	width: calc(100% - 165px);
	padding: 13px 0;
	border-bottom: 1px solid #ddd;
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
}
.recJobList_middle .middleLink{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 450px;
	height: 100px;
	margin: 50px auto 0;
	border-radius: 50px;
	background: #1558d6;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	position: relative;
}
.recJobList_middle .middleLink .linkTxt{
	font-weight: 700;
	font-size: 34px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}
.recJobList_middle .middleLink .linkTxt span{
	display: block;
	font-weight: 600;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	color: #fff;
}
.recJobList_middle .middleLink .linkArrow{
	width: 40px;
	height: 40px;
	background: #FFF;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
}
.recJobList_middle .middleLink .linkArrow::before{
	content: "";
	display: block;
	width: 11px;
    height: 2px;
    background: #1558D6;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(40deg);
    transform-origin: 100% 50%;
}
.recJobList_middle .middleLink .linkArrow::after{
	content: "";
	display: block;
	width: 11px;
    height: 2px;
    background: #1558D6;
    position: absolute;
    top: 48%;
    right: 35%;
    border-radius: 100px;
    transform: rotate(-40deg);
    transform-origin: 100% 50%;
}
.recJobList_disability{
	background: #F5F5F5;
	padding: 100px 0 100px;
}
.recJobList_disability .disabilityHead{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
	color: #ff6c00;
}
.recJobList_disability .disabilityTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin-top: 15px;
}
.recJobList_disability .disabilityBlk{
	display: flex;
	gap: 0 40px;
	margin-top: 40px;
}
.recJobList_disability .disabilityItem{
	width: calc((100% - 40px) / 2);
	background: #FFF;
	padding: 30px;
}
.recJobList_disability .disabilityItem .itemTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 25px;
}
.recJobList_disability .disabilityItem .itemGrid{
	display: grid;
	grid-template-columns: calc(65% - 5px) calc(35% - 5px);
	grid-template-rows: auto auto;
	gap: 0 10px;
	margin-top: 15px;
}
.recJobList_disability .disabilityItem .itemGrid:first-of-type{
	margin-top: 0px;
}
.recJobList_disability .disabilityItem .itemImgBlk{
	width: 100%;
}
.recJobList_disability .disabilityItem .itemImgBlk img{
	width: 100%;
}
.recJobList_disability .disabilityItem .itemImgBlk .itemCap{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 5px;
}
.recJobList_disability .disabilityContact{
	width: 550px;
	height: 170px;
	border-radius: 20px;
	background: #1558d6;
	margin: 50px auto 0;
	padding: 20px 0 25px;
}
.recJobList_disability .disabilityContact .contactTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}
.recJobList_disability .disabilityContact .contactTxt{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	margin-top: 5px;
}
.recJobList_disability .disabilityContact .contactTel{
	display: block;
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
.recJobList_highschool{
	padding: 100px 0 100px;
}
.recJobList_highschool .highschoolHead{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
	color: #ff6c00;
}
.recJobList_highschool .highschoolTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin-top: 15px;
}
.recJobList_highschool .highschoolBlk{
	display: flex;
	gap: 0 25px;
	margin-top: 45px;
}
.recJobList_highschool .highschoolItem{
	padding: 25px 15px;
	background: #f5f5f5;
}
.recJobList_highschool .highschoolItem .itemTtl{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
}
.recJobList_highschool .highschoolItem .itemImg{
	width: 100%;
	margin-top: 15px;
}
.recJobList_highschool .highschoolItem .itemCap{
	font-weight: 500;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	margin-top: 15px;
}
.recJobList_highschool .highschoolContact{
	width: 550px;
	height: 170px;
	border-radius: 20px;
	background: #1558d6;
	margin: 50px auto 0;
	padding: 20px 0 25px;
}
.recJobList_highschool .highschoolContact .contactTtl{
	font-weight: 700;
	font-size: 25px;
	line-height: 36px;
	text-align: center;
	color: #fff;
}
.recJobList_highschool .highschoolContact .contactTxt{
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	margin-top: 5px;
}
.recJobList_highschool .highschoolContact .contactTel{
	display: block;
	font-weight: 700;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	color: #fff;
}
.recJobList_group{
	padding: 100px 0 100px;
	background: #F5F5F5;
	margin-bottom: 150px;
}
.recJobList_group .groupHead{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
	color: #ff6c00;
}
.recJobList_group .groupTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin-top: 15px;
}
.recJobList_group .groupBlk{
	display: flex;
	flex-wrap: wrap;
	gap: 30px calc(100px / 3);
	margin-top: 30px;
}
.recJobList_group .groupItem{
	width: calc((100% - 100px) / 4);
	border-radius: 5px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	padding: 15px 0;
}
.recJobList_group .groupItem .itemTtl{
	font-weight: 700;
	font-size: 17px;
	line-height: 25px;
	text-align: center;
}
.recJobList_group .groupItem .itemLink{
	width: fit-content;
	margin: 3px auto 0;
	display: block;
	font-weight: 600;
	font-size: 15px;
	line-height: 21px;
	text-align: center;
	color: #1558d6;
}
.recJobList_group .groupItem .itemLink.gray{
	color: #888;
}
@media screen and (max-width: 1024px) {
	.recJobList_menu{
		padding: 40px 0;
	}
	.recJobList_menu .menuBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 10px;
	}
	.recJobList_menu .menuItem{
		width: calc((100% - 10px) / 2);
		height: 50px;
		border-radius: 25px;
		border: 1px solid #ff6c00;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		color: #ff6c00;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.recJobList_new{
		background: #1558d6;
		padding: 40px 0 50px;
	}
	.recJobList_new .newHead{
		font-weight: 700;
		font-size: 26px;
		line-height: 40px;
		text-align: center;
		color: #fff;
	}
	.recJobList_new .newTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 28px;
		text-align: center;
		color: #fff;
		margin-top: 15px;
	}
	.recJobList_new .newLink{
		display: block;
		width: 100%;
		margin: 20px auto 0;
	}
	.recJobList_new .newLink img{
		width: 90%;
		display: block;
		margin: 0 auto;
	}
	.recJobList_middle{
		padding: 50px 0 60px;
	}
	.recJobList_middle .middleHead{
		font-weight: 700;
		font-size: 24px;
		line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.recJobList_middle .middleTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 26px;
		text-align: center;
		margin-top: 10px;
	}
	.recJobList_middle .middleMenu{
		display: flex;
		flex-wrap: wrap;
		gap: 5px 5px;
		margin-top: 35px;
		margin-bottom: 30px;
	}
	.recJobList_middle .middleMenu .menuItem{
		width: 110px;
		height: 60px;
		border-radius: 10px;
		background: #f8dcbf;
		font-weight: 600;
		font-size: 17px;
		line-height: 22px;
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
	}
	.recJobList_middle .middleMenu .menuItem span{
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
	}
	.recJobList_middle .middleMenu .menuItem.current{
		background: #fc850b;
		color: #fff;
	}
	.recJobList_middle .middleBlk{
		background: #FC850B;
		padding: 15px;
	}
	.recJobList_middle .middleFlex{
		display: flex;
		flex-flow: column;
		background: #FFF;
	}
	.recJobList_middle .middleFlex .itemImg{
		width: 100%;
	}
	.recJobList_middle .middleFlex .itemTxtBlk{
		flex: 1;
		padding: 15px 15px 20px;
	}
	.recJobList_middle .middleFlex .itemHeadBlk{
		display: flex;
		align-items: center;
	}
	.recJobList_middle .middleFlex .itemNote{
		width: fit-content;
		min-width: 80px;
		padding: 0 7px;
		height: 26px;
		background: #f8dcbf;
		font-weight: 700;
		font-size: 15px;
		line-height: 23px;
		color: #ff6c00;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
	.recJobList_middle .middleFlex .itemTtl{
		font-weight: 600;
		font-size: 20px;
        line-height: 30px;
		margin-left: 10px;
		display: inline-flex;
	}
	.recJobList_middle .middleFlex .itemBold{
		font-weight: 700;
		font-size: 16px;
		line-height: 22px;
		color: #ff6c00;
		margin-top: 15px;
	}
	.recJobList_middle .middleFlex .itemTxt{
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
		margin-top: 10px;
	}
	.recJobList_middle .middleRequire{
		width: 100%;
		background: #FFF;
		margin-top: 10px;
		padding: 20px 15px 25px;
	}
	.recJobList_middle .requireTtl{
		font-weight: 600;
		font-size: 20px;
		line-height: 30px;
		text-align: center;
	}
	.recJobList_middle .requireDl{
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		border-top: 1px solid #ddd;
	}
	.recJobList_middle .requireDt{
		width: 75px;
		padding: 10px 7px 10px 0;
		border-bottom: 1px solid #ddd;
		font-weight: 600;
		font-size: 14px;
		line-height: 18px;
	}
	.recJobList_middle .requireDd{
		width: calc(100% - 75px);
		padding: 10px 0;
		border-bottom: 1px solid #ddd;
		font-weight: 500;
		font-size: 14px;
		line-height: 18px;
	}
	.recJobList_middle .middleLink{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 70px;
		margin: 25px auto 0;
		border-radius: 35px;
		background: #1558d6;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		position: relative;
	}
	.recJobList_middle .middleLink .linkTxt{
		font-weight: 700;
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		color: #fff;
	}
	.recJobList_middle .middleLink .linkTxt span{
		display: block;
		font-weight: 600;
		font-size: 16px;
		line-height: 26px;
		text-align: center;
		color: #fff;
	}
	.recJobList_middle .middleLink .linkArrow{
		width: 35px;
		height: 35px;
		background: #FFF;
		border-radius: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto 0;
	}
	.recJobList_middle .middleLink .linkArrow::before{
		content: "";
		display: block;
		width: 11px;
		height: 2px;
		background: #1558D6;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(40deg);
		transform-origin: 100% 50%;
	}
	.recJobList_middle .middleLink .linkArrow::after{
		content: "";
		display: block;
		width: 11px;
		height: 2px;
		background: #1558D6;
		position: absolute;
		top: 48%;
		right: 35%;
		border-radius: 100px;
		transform: rotate(-40deg);
		transform-origin: 100% 50%;
	}
	.recJobList_disability{
		background: #F5F5F5;
		padding: 40px 0 60px;
	}
	.recJobList_disability .disabilityHead{
		font-weight: 700;
		font-size: 24px;
		line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.recJobList_disability .disabilityTxt{
		font-weight: 600;
        font-size: 15px;
        line-height: 26px;
		text-align: center;
		margin-top: 10px;
	}
	.recJobList_disability .disabilityBlk{
		display: flex;
		flex-flow: column;
		gap: 15px 0;
		margin-top: 30px;
	}
	.recJobList_disability .disabilityItem{
		width: 100%;
		background: #FFF;
		padding: 20px 15px;
	}
	.recJobList_disability .disabilityItem .itemTtl{
		font-weight: 600;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 15px;
	}
	.recJobList_disability .disabilityItem .itemGrid{
		display: grid;
		grid-template-columns: calc(65% - 3px) calc(35% - 2px);
		grid-template-rows: auto auto;
		gap: 0 5px;
		margin-top: 15px;
	}
	.recJobList_disability .disabilityItem .itemGrid:first-of-type{
		margin-top: 0px;
	}
	.recJobList_disability .disabilityItem .itemImgBlk{
		width: 100%;
	}
	.recJobList_disability .disabilityItem .itemImgBlk img{
		width: 100%;
	}
	.recJobList_disability .disabilityItem .itemImgBlk .itemCap{
		font-weight: 500;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		margin-top: 5px;
	}
	.recJobList_disability .disabilityContact{
		width: 100%;
		height: 150px;
		border-radius: 20px;
		background: #1558d6;
		margin: 35px auto 0;
		padding: 20px 0 25px;
	}
	.recJobList_disability .disabilityContact .contactTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #fff;
	}
	.recJobList_disability .disabilityContact .contactTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #fff;
		margin-top: 5px;
	}
	.recJobList_disability .disabilityContact .contactTel{
		display: block;
		font-weight: 700;
		font-size: 36px;
		line-height: 44px;
		text-align: center;
		color: #fff;
		margin-top: 5px;
	}
	.recJobList_highschool{
		padding: 40px 0 60px;
	}
	.recJobList_highschool .highschoolHead{
		font-weight: 700;
        font-size: 24px;
        line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.recJobList_highschool .highschoolTxt{
		font-weight: 600;
        font-size: 15px;
        line-height: 26px;
		text-align: center;
		margin-top: 10px;
	}
	.recJobList_highschool .highschoolBlk{
		display: flex;
		flex-flow: column;
		gap: 15px 0;
		margin-top: 25px;
	}
	.recJobList_highschool .highschoolItem{
		padding: 25px 15px;
		background: #f5f5f5;
	}
	.recJobList_highschool .highschoolItem .itemTtl{
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		text-align: center;
	}
	.recJobList_highschool .highschoolItem .itemImg{
		width: 100%;
		margin-top: 15px;
	}
	.recJobList_highschool .highschoolItem .itemCap{
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
		margin-top: 15px;
	}
	.recJobList_highschool .highschoolContact{
		width: 100%;
		height: 150px;
		border-radius: 20px;
		background: #1558d6;
		margin: 30px auto 0;
		padding: 20px 0 25px;
	}
	.recJobList_highschool .highschoolContact .contactTtl{
		font-weight: 700;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #fff;
	}
	.recJobList_highschool .highschoolContact .contactTxt{
		font-weight: 600;
		font-size: 18px;
		line-height: 28px;
		text-align: center;
		color: #fff;
		margin-top: 5px;
	}
	.recJobList_highschool .highschoolContact .contactTel{
		display: block;
		font-weight: 700;
        font-size: 36px;
        line-height: 44px;
		text-align: center;
		color: #fff;
		margin-top: 5px;
	}
	.recJobList_group{
		padding: 50px 0 60px;
		background: #F5F5F5;
		margin-bottom: 80px;
	}
	.recJobList_group .groupHead{
		font-weight: 700;
		font-size: 24px;
        line-height: 40px;
		text-align: center;
		color: #ff6c00;
	}
	.recJobList_group .groupTxt{
		font-weight: 600;
		font-size: 15px;
        line-height: 26px;
		text-align: center;
		margin-top: 10px;
	}
	.recJobList_group .groupBlk{
		display: flex;
		flex-wrap: wrap;
		gap: 15px 10px;
		margin-top: 20px;
	}
	.recJobList_group .groupItem{
		width: calc((100% - 10px) / 2);
		border-radius: 5px;
		background: #fff;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
		padding: 15px 10px;
	}
	.recJobList_group .groupItem .itemTtl{
		font-weight: 700;
		font-size: 15px;
		line-height: 21px;
		text-align: center;
	}
	.recJobList_group .groupItem .itemLink{
		width: fit-content;
		margin: 5px auto 0;
		display: block;
		font-weight: 600;
		font-size: 13px;
		line-height: 18px;
		text-align: center;
		color: #1558d6;
	}
}


/*
recruitEntry
====================================*/
.recEntry_faq{
	padding: 100px 0 100px;
}
.recEntry_faq .faqTtl{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
}
.recEntry_faq .faqBlk{
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	display: flex;
	flex-flow: column;
	gap: 5px 0;
	margin-top: 30px;
}
.recEntry_faq .faqItem{
	width: 100%;
}
.recEntry_faq .faqItem .itemQuestion{
	width: 100%;
	background: #f8dcbf;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	padding: 17px 20px;
	position: relative;
}
.recEntry_faq .faqItem .itemQuestion span{
	font-weight: 700;
	color: #ff6c00;
	margin-right: 10px;
}
.recEntry_faq .faqItem .questionArrow{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
}
.recEntry_faq .faqItem .questionArrow:before{
	content: "";
	display: block;
	width: 10px;
    height: 2px;
    background: #FF6C00;
    position: absolute;
    top: 60%;
    right: 48%;
    border-radius: 100px;
    transform: rotate(50deg);
    transform-origin: 100% 50%;
}
.recEntry_faq .faqItem .questionArrow::after{
	content: "";
	display: block;
	width: 10px;
    height: 2px;
    background: #FF6C00;
    position: absolute;
    top: 60%;
    right: 47%;
    border-radius: 100px;
    transform: rotate(130deg);
    transform-origin: 100% 50%;
}

.recEntry_faq .faqItem .questionArrow.active{
	transform: rotate(180deg);
}
.recEntry_faq .faqItem .itemAnser{
	width: 100%;
	background: #fff;
	border: 2px solid #f8dcbf;
	padding: 30px 15px;
	display: none;
}
.recEntry_faq .faqItem .itemAnser .itemImg{
	width: 80%;
	margin: 0 auto;
}
.recEntry_form{
	padding: 100px 0 150px;
	background: #fff1e3;
}
.recEntry_form .formTtl{
	font-weight: 700;
	font-size: 40px;
	line-height: 60px;
	text-align: center;
}
.recEntry_form .formTxt{
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	margin-top: 30px;
}
.recEntry_form .formLink{
	width: 400px;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	display: flex;
	margin: 20px auto 0;
}
.recEntry_form .formLink img{
	width: 100%;
}
.recEntry_form .formBlk{
	width: 100%;
	border-radius: 20px;
	background: #fff;
	margin-top: 50px;
	padding: 60px 150px 100px;
}
.recEntry_form .formBlk .itemTtl{
	font-weight: 700;
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	color: #ff6c00;
}
.recEntry_form .formBlk .itemTxt{
	font-weight: 500;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	margin-top: 30px;
}
.recEntry_form .form_input{
	margin-top: 50px;
	border-top: 1px solid #ddd;
}
.recEntry_form .form_input .inputRow{
	display: flex;
    justify-content: space-between;
	border-bottom: 1px solid #ddd;
}
.recEntry_form .form_input .inputItem{
	width: 220px;
	height: 100px;
    display: flex;
    align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	padding: 25px 0;
}
.recEntry_form .form_input .inputItem span{
	width: 50px;
    height: 20px;
    background: #d61519;
    margin-top: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    color: #fff;
    margin-left: 10px;
}
.recEntry_form .form_input .inputValue{
	flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 40px;
	padding: 25px 0;
}
.recEntry_form .form_input .inputValue label{
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0 5px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.recEntry_form .form_input .inputValue .inputAst{
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	margin-top: 5px;
}
.recEntry_form .form_input input[type="text"],
.recEntry_form .form_input input[type="tel"],
.recEntry_form .form_input input[type="email"]{
    width: 100%;
    height: 50px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #aaa;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.recEntry_form .form_input .inputValue.birthday{
	gap: 10px 22px;
}
.recEntry_form .form_input .inputValue.birthday label{
	flex: 0;
}
.recEntry_form .form_input input[type="number"]{
    width: 100px;
    height: 50px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #aaa;
    padding: 10px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.recEntry_form .form_input .year input[type="number"]{
    width: 200px;
}
.recEntry_form .form_input .wpcf7-radio{
	display: flex;
	gap: 0 40px;
}
.recEntry_form .form_input .wpcf7-list-item{
	margin: 0;
}
.recEntry_form .form_input input[type="radio"]{
	width: 20px;
	height: 20px;
	border: 1px solid #aaa;
}
.recEntry_form .form_input .wpcf7-list-item-label{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.recEntry_form .form_input .wpcf7-form-control-wrap{
	width: 100%;
}
.recEntry_form .form_input .inputValue.job .wpcf7-list-item{
	width: 50%;
}
.recEntry_form .form_input .wpcf7-checkbox{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
}
.recEntry_form .form_input input[type="checkbox"]{
	width: 20px;
	height: 20px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #aaa;
	flex-shrink: 0;
}
.recEntry_form .form_input textarea{
	width: 100%;
	height: 100px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #aaa;
	padding: 10px;
}
.recEntry_form .form_policy {
	margin-top: 50px;
	width: 100%;
	height: 200px;
	background: #fff;
	border: 1px solid #bbb;
	padding: 20px;
	overflow: auto;
}
.recEntry_form .form_policy dt {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}
.recEntry_form .form_policy dd {
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	margin-top: 10px;
	color: #666;
}
.recEntry_form .form_turnstile {
	display: block;
	text-align: center;
	margin: 35px auto 0;
}
.recEntry_form .form_agree {
	margin-top: 20px;
	text-align: center;
}
.recEntry_form .form_agree label {
	display: flex;
	align-items: center;
	gap: 10px;
}
.recEntry_form .form_agree .wpcf7-list-item-label {
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
}
.recEntry_form .form_agree input[type="checkbox"] {
	width: 20px;
	height: 20px;
}
.recEntry_form .form_submit {
	position: relative;
	width: 450px;
	margin: 40px auto 0;
}
.recEntry_form .form_submit input[type="submit"] {
	width: 100%;
	height: 100px;
	border-radius: 50px;
	background: #1558d6;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	text-align: center;
	transition: .3s;
	background: #DDD;
}
.recEntry_form .form_submit.check-on input[type="submit"]{
	background: #1558d6;
	color: #fff;
}
.recEntry_form .form_submit input[type="submit"]:hover {
	opacity: .7;
}
.recEntry_form .form_submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
	.recEntry_faq{
		padding: 40px 0 60px;
	}
	.recEntry_faq .faqTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 35px;
		text-align: center;
	}
	.recEntry_faq .faqBlk{
		width: 100%;
		max-width: 750px;
		margin: 0 auto;
		display: flex;
		flex-flow: column;
		gap: 5px 0;
		margin-top: 30px;
	}
	.recEntry_faq .faqItem{
		width: 100%;
	}
	.recEntry_faq .faqItem .itemQuestion{
		width: 100%;
		background: #f8dcbf;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		padding: 15px 25px 15px 15px;
		position: relative;
	}
	.recEntry_faq .faqItem .itemQuestion span{
		font-weight: 700;
		color: #ff6c00;
		margin-right: 7px;
	}
	.recEntry_faq .faqItem .questionArrow{
		width: 22px;
		height: 22px;
		border-radius: 50%;
		background: #fff;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto 0;
	}
	.recEntry_faq .faqItem .questionArrow:before{
		content: "";
		display: block;
		width: 7px;
		height: 2px;
		background: #FF6C00;
		position: absolute;
		top: 60%;
		right: 48%;
		border-radius: 100px;
		transform: rotate(50deg);
		transform-origin: 100% 50%;
	}
	.recEntry_faq .faqItem .questionArrow::after{
		content: "";
		display: block;
		width: 7px;
		height: 2px;
		background: #FF6C00;
		position: absolute;
		top: 60%;
		right: 47%;
		border-radius: 100px;
		transform: rotate(130deg);
		transform-origin: 100% 50%;
	}
	.recEntry_faq .faqItem .itemAnser{
		width: 100%;
		background: #fff;
		border: 2px solid #f8dcbf;
		padding: 20px 15px;
	}
	.recEntry_form{
		padding: 40px 0 70px;
		background: #fff1e3;
	}
	.recEntry_form .formTtl{
		font-weight: 700;
		font-size: 24px;
		line-height: 35px;
		text-align: center;
	}
	.recEntry_form .formTxt{
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		text-align: center;
		margin-top: 15px;
	}
	.recEntry_form .formLink{
		width: 90%;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		display: flex;
		margin: 20px auto 0;
	}
	.recEntry_form .formLink img{
		width: 100%;
	}
	.recEntry_form .formBlk{
		width: 100%;
		border-radius: 20px;
		background: #fff;
		margin-top: 30px;
		padding: 30px 15px 50px;
	}
	.recEntry_form .formBlk .itemTtl{
		font-weight: 700;
		font-size: 20px;
		line-height: 34px;
		text-align: center;
		color: #ff6c00;
	}
	.recEntry_form .formBlk .itemTxt{
		font-weight: 500;
		font-size: 15px;
		line-height: 26px;
		text-align: center;
		margin-top: 15px;
	}
	.recEntry_form .form_input{
		margin-top: 30px;
		border-top: 1px solid #ddd;
	}
	.recEntry_form .form_input .inputRow{
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		border-bottom: 1px solid #ddd;
	}
	.recEntry_form .form_input .inputItem{
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
		padding: 10px 0;
	}
	.recEntry_form .form_input .inputItem span{
		width: 50px;
		height: 18px;
		background: #d61519;
		margin-top: 2px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 700;
		font-size: 13px;
		line-height: 20px;
		color: #fff;
		margin-left: 10px;
	}
	.recEntry_form .form_input .inputValue{
		flex: 1;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0 15px;
		padding: 5px 0 15px;
	}
	.recEntry_form .form_input .inputValue label{
		flex: 1;
		display: flex;
		align-items: center;
		gap: 0 4px;
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.recEntry_form .form_input .inputValue .inputAst{
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
		margin-top: 5px;
	}
	.recEntry_form .form_input input[type="text"],
	.recEntry_form .form_input input[type="tel"],
	.recEntry_form .form_input input[type="email"]{
		width: 100%;
		height: 50px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #aaa;
		padding: 10px 10px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.recEntry_form .form_input .inputValue.birthday{
		gap: 10px 15px;
	}
	.recEntry_form .form_input .inputValue.birthday label{
		flex: 0;
	}
	.recEntry_form .form_input input[type="number"]{
		width: 100px;
		height: 50px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #aaa;
		padding: 10px 15px;
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
	}
	.recEntry_form .form_input .year input[type="number"]{
		width: 200px;
	}
	.recEntry_form .form_input .wpcf7-radio{
		display: flex;
		gap: 0 30px;
	}
	.recEntry_form .form_input .wpcf7-list-item{
		margin: 0;
	}
	.recEntry_form .form_input input[type="radio"]{
		width: 18px;
		height: 18px;
		border: 1px solid #aaa;
	}
	.recEntry_form .form_input .wpcf7-list-item-label{
		font-weight: 500;
		font-size: 15px;
		line-height: 22px;
	}
	.recEntry_form .form_input .wpcf7-form-control-wrap{
		width: 100%;
	}
	.recEntry_form .form_input .inputValue.job .wpcf7-list-item{
		width: 100%;
	}
	.recEntry_form .form_input .wpcf7-checkbox{
		display: flex;
		flex-wrap: wrap;
		gap: 10px 0;
	}
	.recEntry_form .form_input input[type="checkbox"]{
		width: 18px;
		height: 18px;
		border-radius: 3px;
		background: #fff;
		border: 1px solid #aaa;
		flex-shrink: 0;
	}
	.recEntry_form .form_input textarea{
		width: 100%;
		height: 100px;
		border-radius: 5px;
		background: #fff;
		border: 1px solid #aaa;
		padding: 6px;
	}
	.recEntry_form .form_policy {
		margin-top: 30px;
		width: 100%;
		height: 150px;
		background: #fff;
		border: 1px solid #bbb;
		padding: 15px 15px;
		overflow: auto;
	}
	.recEntry_form .form_policy dt {
		font-weight: 600;
		font-size: 15px;
		line-height: 22px;
	}
	.recEntry_form .form_policy dd {
		font-weight: 500;
		font-size: 13px;
		line-height: 19px;
		margin-top: 10px;
		color: #666;
	}
	.recEntry_form .form_agree {
		margin-top: 20px;
		text-align: center;
	}
	.recEntry_form .form_agree label {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.recEntry_form .form_agree .wpcf7-list-item-label {
		font-weight: 500;
		font-size: 15px;
		line-height: 18px;
	}
	.recEntry_form .form_agree input[type="checkbox"] {
		width: 18px;
		height: 18px;
	}
	.recEntry_form .form_submit {
		position: relative;
		width: 100%;
		margin: 50px auto 0;
	}
	.recEntry_form .form_submit input[type="submit"] {
		width: 90%;
		height: 60px;
		display: block;
		margin: 0 auto;
		border-radius: 30px;
		background: #1558d6;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
		font-weight: 700;
		font-size: 18px;
		line-height: 26px;
		text-align: center;
		transition: .3s;
		background: #DDD;
	}
	.recEntry_form .form_submit.check-on input[type="submit"]{
		background: #1558d6;
		color: #fff;
	}
	.recEntry_form .form_submit input[type="submit"]:hover {
		opacity: .7;
	}
	.recEntry_form .form_submit .wpcf7-spinner {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}

/*
search
====================================*/
.result_list{
	padding: 75px 0 150px;
}
.result_list .listBlk{
	border-top: 1px solid #ddd;
}
.result_list .listItem{
	display: flex;
	align-items: center;
	gap: 0 30px;
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.result_list .listItem::before{
    content: "";
    display: block;
    width: 10px;
    height: 17px;
    background: url(images/arrow.webp) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
}
.result_list .listItem .listImg{
	width: 250px;
	aspect-ratio: 5 / 3;
}
.result_list .listItem .listImg img{
	width: 100%;
	height: 100%;
}
.result_list .listItem .listTxtBlk{
	flex: 1;
	padding-right: 120px;
}
.result_list .listItem .listDate{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
}
.result_list .listItem .listCat{
	display: inline-flex;
	justify-content: center;
	width: fit-content;
	min-width: 100px;
	height: 20px;
	padding: 0 6px;
	background: #000;
	font-weight: 600;
	font-size: 13px;
	line-height: 20px;
	color: #FFF;
	margin-left: 15px;
}
.result_list .listItem .listTtl{
	font-weight: 500;
	font-size: 17px;
	line-height: 27px;
	margin-top: 15px;
}
@media screen and (max-width: 1024px) {
	.result_list{
		padding: 40px 0 80px;
	}
	.result_list .listBlk{
		border-top: 1px solid #ddd;
	}
	.result_list .listItem{
		display: flex;
		align-items: center;
		gap: 0 20px;
		padding: 15px 0;
		border-bottom: 1px solid #ddd;
		position: relative;
	}
	.result_list .listItem::before{
		content: "";
		display: block;
		width: 10px;
		height: 17px;
		background: url(images/arrow.webp) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		margin: auto 0;
	}
	.result_list .listItem .listImg{
		width: 250px;
		aspect-ratio: 5 / 3;
	}
	.result_list .listItem .listImg img{
		width: 100%;
		height: 100%;
	}
	.result_list .listItem .listTxtBlk{
		flex: 1;
		padding-right: 120px;
	}
	.result_list .listItem .listDate{
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
	}
	.result_list .listItem .listCat{
		display: inline-flex;
		justify-content: center;
		width: fit-content;
		min-width: 80px;
		height: 20px;
		padding: 0 6px;
		background: #000;
		font-weight: 600;
		font-size: 13px;
		line-height: 20px;
		color: #FFF;
		margin-left: 10px;
	}
	.result_list .listItem .listTtl{
		font-weight: 500;
		font-size: 16px;
		line-height: 24px;
		margin-top: 10px;
	}
}