/* Navigation */
.sub-nav {
	padding-top:120px;
}

.sub-nav-container {
	max-width: 1440px;
	width: 95%;
	margin:0 auto;
}

.sub-nav .path {
	display: flex;
	align-items: center;
	margin:0px -14px;
	will-change: transform;
}

.sub-nav .path dd {
	position: relative;
	padding:0px 14px;
	font-size:1.6rem;
}

.sub-nav .path dd:not(:last-child)::after {
	content: "·";
	display: block;
	position: absolute;
	top:50%;
	right:-2px;
	transform: translateY(-50%);
	font-weight:700;
}

.sub-nav .path dd.home a {
	display: block;
	width: 14px;
	height:16px;
	background: url('../image/icon/ico_home.png') no-repeat center;
}

.sub-nav .title {
	font-size:8rem;
	font-weight:700;
	line-height: 1;
	will-change: transform;
}

.sub-nav .lnb {
	display: flex;
	align-items: center;
	gap:60px;
	will-change: transform;
}

.sub-nav .lnb a {
	display: flex;
	align-items: center;
	justify-content: center;
	height:56px;
}

.sub-nav .lnb span {
	position: relative;
	display: inline-block;
	font-size:1.8rem;
	color:#666666;
	transition:all .6s ease;
}

.sub-nav .lnb span::after {
	content: "";
	display: inline-block;
	position: absolute;
	left:0;
	bottom:-6px;
	width: 0;
	height: 1px;
	background-color: #b2163a;
	transition:all .6s ease;
}

.sub-nav .lnb li.on span {
	font-weight:700;
	color:#b2163a;
}

.sub-nav .lnb li.on span::after {
	width: 100%;
}

@media screen and (min-width:1201px) {
	.sub-nav .lnb a:hover span {
		color:#b2163a;
	}

	.sub-nav .lnb a:hover span::after {
		width: 100%;
	}
}
@media screen and (max-width:1200px) {
	.sub-nav .path dd {
		font-size:1.5rem;
	}

	.sub-nav .title {
		font-size:6.4rem;
	}

	.sub-nav .lnb a {
		height:50px;
	}

	.sub-nav .lnb span {
		font-size:1.6rem;
	}
}
@media screen and (max-width:1024px) {
	.sub-nav .path {
		margin: 0px -12px;
	}

	.sub-nav .path dd {
		padding:0px 12px;
	}

	.sub-nav .path dd.home a {
		width: 12px;
		height:14px;
		background-size: auto 14px;
	}

	.sub-nav {
		padding-top:100px;
	}

	.sub-nav .lnb {
		gap:40px;
	}

	.sub-nav .lnb a {
		height:46px;
	}
}
@media screen and (max-width:768px) {
	.sub-nav {
		padding-top:80px;
	}

	.sub-nav .path dd {
		font-size:1.4rem;
	}

	.sub-nav .title {
		font-size:5rem;
	}

	.sub-nav .lnb {
		gap:28px;
	}

	.sub-nav .lnb a {
		height:40px;
	}

	.sub-nav .lnb span {
		font-size:1.4rem;
	}
}
@media screen and (max-width:576px) {
	.sub-nav .path {
		margin: 0px -10px;
	}

	.sub-nav .path dd {
		padding:0px 10px;
	}

	.sub-nav .path dd.home a {
		width: 10px;
		height:12px;
		background-size: auto 12px;
	}

	.sub-nav {
		padding-top:60px;
	}

	.sub-nav .path dd {
		font-size:1.2rem;
	}

	.sub-nav .title {
		font-size:3.6rem;
	}

	.sub-nav .lnb {
		gap:20px;
	}

	.sub-nav .lnb a {
		height:36px;
	}

	.sub-nav .lnb span {
		font-size:1.3rem;
	}
}


/* Show Intro */
.show-intro {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height:100vh;
	overflow: hidden;
}

.show-intro .img {
	position: absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
	width: 100%;
	height:100%;
	border-radius:0px;
	overflow: hidden;
	/* --clip: 0% 12.5% 45% 12.5%;
	-webkit-clip-path: inset(var(--clip));
	clip-path: inset(var(--clip)) */
}

.show-intro .img .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	opacity:0;
}

.show-intro .img .bg {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
}

.show-intro .txt {
	text-align: center;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	max-width:1440px;
	width: 95%;
	margin:0 auto;
}

.show-intro .txt-wrap {
	opacity:0;
	transform: translateY(60px);
}

.show-intro .txt-list {
	display: flex;
	justify-content: center;
	gap:50px;
	transform: translateY(100%);
}

.show-intro .txt-list dd {
	flex:1 1;
	cursor: pointer;
}

.show-intro .txt-list .card {
	position: relative;
	width: 100%;
	height:0;
	padding-top: calc(360/448*100%);
	border:2px solid #646464;
	border-radius:20px;
	backdrop-filter:blur(20px);
	will-change: transform;
	overflow: hidden;
	transition: all .8s ease;
}

.show-intro .txt-list .card::after {
	content: "";
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	background: linear-gradient(90deg,rgba(6, 79, 145, 1) 0%, rgba(8, 55, 119, 1) 100%);
	opacity: 0;
	visibility: hidden;
	transition: all .8s ease;
}

.show-intro .txt-list .card-wrap {
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 100%;
	text-align: center;
	z-index: 1;
}

.show-intro .txt-list .card-bak {
	content: "";
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
}

.show-intro--about .img .bg {
	background-image: url('/image/sub/company/about/intro_img.jpg');
}
.show-intro--about .img .bg.bg02 {
	background-image: url('/image/sub/company/ci/intro_img_new.jpg');
}


.show-intro--tank .img .bg {
	background-image: url('/image/sub/tank/intro_img.jpg');
}

.show-intro--tank .img .bg.busi-bg01 {
	background-image: url('/image/sub/tank/busi_newbg_01.jpg');
}
.show-intro--tank .img .bg.busi-bg02 {
	background-image: url('/image/sub/tank/busi_newbg_02.jpg');
}
.show-intro--tank .img .bg.busi-bg03 {
	background-image: url('/image/sub/tank/busi_newbg_03.jpg');
}
.show-intro--partners .img .bg{
	background-image: url('/image/sub/ipp/busi_newbg_01.jpg');
}


.show-intro--grain .img .bg {
	background-image: url('/image/sub/grain/intro_img.jpg');
}

.show-intro--safety .img .bg {
	background-image: url('/image/sub/esg/safety/intro_img.jpg');
}

.show-intro--ethics .img .bg {
	background-image: url('/image/sub/esg/ethics/intro_img.jpg');
}

@media screen and (min-width:1201px) {
	.show-intro .txt-list dd:hover .card {
		border-color: #b2163a;
	}

	.show-intro .txt-list dd:hover .card::after {
		opacity: 1;
		visibility: visible;
	}

	.show-intro .txt-list dd:hover .card-bak {
		opacity:0;
		visibility: hidden;
	}
}
@media screen and (min-width:1025px) {

}
@media screen and (max-width:1366px) {
	.show-intro .txt-list {
		gap:24px;
	}
}
@media screen and (max-width:1200px) {
	.show-intro .txt-list {
		gap:12px;
	}
}
@media screen and (max-width:1024px) {
	.show-intro {
		height: auto;
		padding:100px 0px;
	}

	.show-intro .img .overlay {
		opacity: 1;
	}

	.show-intro .img {
		top:0px;
		-webkit-clip-path:none;
		clip-path: none;
	}

	.show-intro .txt-wrap {
		opacity:1;
		transform: translateY(0px);
	}

	.show-intro .txt {
		position: relative;
		top:unset;
		left: unset;
		transform: none;
	}

	.show-intro .txt-list {
		flex-wrap: wrap;
	}

	.show-intro .txt-list dd {
		flex:1 1 100%;
	}

	.show-intro .txt-list .card {
		height:auto;
		padding:20px 0px;
		background: rgba(0,0,0,.2);
	}

	.show-intro .txt-list .card-wrap {
		position: relative;
		top:unset;
		left: unset;
		transform: none;
	}

	.show-intro .txt-list img {
		width:60px;
	}

	.show-intro .txt-list {
		transform: translateY(0px);
	}
}
@media screen and (max-width:768px) {
	.show-intro .txt-list {
		gap:8px;
	}

	.show-intro .txt-list img {
		width:40px;
	}
}
@media screen and (max-width:576px) {
	.show-intro {
		padding:60px 0px;
	}

	.show-intro .txt-list {
		gap:4px;
	}

	.show-intro .txt-list .card {
		padding:16px 0px;
	}

	.show-intro .txt-list img {
		width:34px;
	}
}



/* Show Img */
.show-img {
	width: 100%;
	height:580px;
	margin-top:80px;
}

.show-img .bak {
	position: relative;
	width: 100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	opacity:1;
}

.show-img.in-view {
	animation: showBak 1.6s cubic-bezier(0.42, 0, 0.14, 1.01) 0.2s;
}

.show-img--ci .bak {
	background-image: url('/image/sub/company/ci/sec_bak.jpg');
}

.show-img--location .bak {
	background-image: url('/image/sub/company/location/sec_bak.jpg');
}

.show-img--tank .bak {
	background-image: url('/image/sub/tank/sec_bak.jpg');
}

.show-img--grain .bak {
	background-image: url('/image/sub/grain/sec_bak.jpg');
}

@media screen and (max-width:1536px) {

}
@media screen and (max-width:1200px) {
	.show-img {
		height:500px;
	}
}
@media screen and (max-width:1024px) {
	.show-img {
		height:420px;
		margin-top:60px;
	}
}
@media screen and (max-width:768px) {
	.show-img {
		height:360px;
		margin-top:40px;
	}

	.show-img--ci .bak {
		background-image: url('/image/sub/company/ci/sec_bak_mo.jpg');
	}
}
@media screen and (max-width:576px) {
	.show-img {
		height:280px;
		margin-top:28px;
	}


}


/* About */
.about .img {
	font-size:0px;
}

.about .sec01 {
	background: url('/image/sub/company/about/sec01_bak.png') no-repeat center / cover;
}

.about .sec01 .hd {
	margin-bottom:140px;
}

.about .sec01 .list {
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
	z-index: 1;
}

.about .sec01 .list li {
	transition:all 1s ease;
}

.about .sec01 .list li:not(:nth-child(2)) {
	opacity:0;
	transform: translateY(60px);
}

.about .sec01 .list li:nth-child(1){
}

.about .sec01 .list li:nth-child(3){
	transition-delay: .4s;
}

.about .sec01 .list li:nth-child(2) {

}

.about .sec01 .line {
	display: flex;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 100vw;
	height: 1px;
}

.about .sec01 .line li {
	/* width: 25%; */
	width: 0;
	height:100%;
	background-color: #b2163a;
}

.about .sec01 .line li:nth-child(1){
	animation-delay: .2s;
}

.about .sec01 .line li:nth-child(2){
	animation-delay: .4s;
}

.about .sec01 .line li:nth-child(3){
	animation-delay: .6s;
}

.about .sec01 .line li:nth-child(4){
	/* animation-delay: .4s; */
}

.about .sec01 .mo {
	opacity: 0;
	transition: opacity .6s ease-in-out;
}

.about .sec02 {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.about .sec02 .img {
	text-align: center;
}

.about .sec02 .bak {
	width: 100%;
	height:100%;
}

.about .sec02 li.on {
	opacity: 1;
}

.about .sec01.active .list li:not(:nth-child(2)) {
	opacity:1;
	transform: translateY(0);
}

.about .sec01.active .list li:nth-child(2){
	opacity: 1;
}

.about .sec01.active .line li {
	animation: line-ani 2.4s forwards;
}

@media screen and (min-width:769px) {
	.about .sec02 li {
		position:absolute;
		top:0;
		left:0;
		width: 100%;
		height:100%;
		opacity:0;
		transition: opacity .6s ease-in-out;
		z-index: 1;
	}
}
@media screen and (max-width:1200px) {
	.about .sec01 .list li:nth-child(2) {
		top:-80px;
	}

	.about .sec01 .list li:nth-child(1) img,
	.about .sec01 .list li:nth-child(3) img {
		width: 222px;
	}

	.about .sec01 .list li:nth-child(2) img {
		width: 366px;
	}

	.about .sec01 .line {
		top:58%;
	}
}
@media screen and (max-width:1024px) {
	.about .sec01 .line {
		top:55%;
	}
}
@media screen and (max-width:768px) {
	.about .sec01.active .mo {
		opacity:1;
	}

	.about .sec01 .hd {
		margin-bottom:40px;
	}

	.about .sec02 .mo {
		max-width:1440px;
		width: 95%;
		margin:0 auto;
		padding:80px 0px;
	}

	.about .sec02 li:not(:last-child) {
		margin-bottom:40px;
	}

	.about .sec01 .list{flex-direction: column; gap:30px}
	.about .sec01 .line{width: 1px; height: 100%;}
}
@media screen and (max-width:576px) {
	.about .sec01 .hd {
		margin-bottom:28px;
	}

	.about .sec02 li:not(:last-child) {
		margin-bottom:20px;
	}

	.about .sec02 .mo {
		padding: 60px 0px;
	}

	.about .sec02 .mo img {
		width: 260px;
	}
}


/* History */
/* .history .his-navi {
	padding-bottom:200px;
} */

/* .history .his-navi::before {
	content: "";
	display: block;
	position: absolute;
	top:8px;
	left:50%;
	transform: translateX(-50%);
	width: 100%;
	height:1px;
	background-color: #b2163a;
} */

.history .his-navi ul {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:560px;
	width: 100%;
	margin:0 auto;
	gap:40px;
}

.history .his-navi li {
	position: relative;
	flex:1 1;
}

.history .his-navi .pin {
	display: block;
	position: relative;
	width:16px;
	height:16px;
	margin:0 auto;
	border-radius:50%;
	background-color: #b2163a;
}

.history .his-navi .pin::before {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 28px;
	height:28px;
	border-radius:50%;
	background-color: rgba(0,129,199,.5);
	opacity:0;
	transition: all .6s ease;
}

.history .his-navi .btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height:64px;
	font-size:2rem;
	color:#b2163a;
	border:1px solid #b2163a;
	border-radius:10px;
	background-color: #f7fbfd;
	transition:all .3s ease;
	cursor: pointer;
}

.history .his-navi li.on .pin::before {
	opacity: 1;
}

.history .his-navi li.on .btn {
	font-weight:700;
	color:#fff;
	background-color: #b2163a;
}

.history .img-box {
	width: 46.875%;
	font-size: 0px;
}

.history .img-box ul {
	position: relative;
	width: 100%;
	height:0px;
	padding-top: calc(840/900*100%);
	overflow: hidden;
}

.history .img-box li {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width: 100%;
	height:100%;
}

.history .img-box li:last-child {
	opacity:0;
}

.history .img-box .img {
	width: 100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
}

.history .img-box .img01 {
	background-image: url('/image/sub/company/history/sec_new_img01.jpg');
}

.history .img-box .img02 {
	background-image: url('/image/sub/company/history/sec_new_img01.jpg');
}

.history .img-box .img03 {
	background-image: url('/image/sub/company/history/sec_new_img02.jpg');
}

.history .img-box .img04 {
	background-image: url('/image/sub/company/history/sec_new_img02.jpg');
}

.history .img-box .img05 {
	background-image: url('/image/sub/company/history/sec_new_img03.jpg');
}

.history .img-box .img06 {
	background-image: url('/image/sub/company/history/sec_new_img03.jpg');
}

.history .img-box .img07 {
	background-image: url('/image/sub/company/history/sec_img0401.png');
}

.history .img-box .img08 {
	background-image: url('/image/sub/company/history/sec_img0402.png');
}

.history .txt {
	transition: all .8s ease;
}

.history .txt ul {
	position: relative;
}

.history .txt ul::before {
	content: "";
	display: block;
	position: absolute;
	top:0px;
	width:4px;
	height: 100%;
	background-color: #b2163a;
}

.history .item01 .txt ul,
.history .item03 .txt ul {
	padding-left: 40px;
}

.history .item02 .txt ul,
.history .item04 .txt ul {
	padding-right: 40px;
}

.history .item01 .txt ul::before, .history .item03 .txt ul::before {
	left:0;
}

.history .item02 .txt ul::before, .history .item04 .txt ul::before {
	right:0;
}

.history .txt-right {
	text-align: right;
}

.history .txt dd {
	display: flex;
}

.history .txt em,
.history .txt span {
	display: block;
}

.history .item01 .txt,
.history .item03 .txt {
	opacity:0;
	transform: translateX(-60px);
}

.history .item02 .txt,
.history .item04 .txt {
	opacity:0;
	transform: translateX(60px);
}

.history .item.active .txt {
	opacity: 1;
	transform: translateX(0);
}

.history .item02 .txt em,
.history .item04 .txt em {
	order: 2;
}

.history .item02 .txt span,
.history .item04 .txt span {
	order: 1;
}

@media screen and (max-width:1366px) {
	.history .his-items {
		max-width: 1200px;
		width: 95%;
		margin:0 auto;
	}

	.history .img-box {
		width: 41%;
	}

	.history .item .txt {
		width: 48%;
	}

	.history .item01 .txt,
	.history .item03 .txt {
		padding-left: 40px;
	}

	.history .item02 .txt,
	.history .item04 .txt {
		padding-right: 40px;
	}
}
@media screen and (max-width:1200px) {
	.history .his-navi .btn {
		height:58px;
		font-size:1.8rem;
	}
}
@media screen and (max-width:1024px) {


	.history .his-navi ul {
		width: 95%;
		gap:20px;
	}

	.history .his-navi .pin {
		width: 14px;
		height:14px;
	}

	.history .his-navi .pin::before {
		width:26px;
		height:26px;
	}

	.history .his-navi .btn {
		height:54px;
	}

	.history .img-box {
		width: 100%;
		order: 1;
	}

	.history .item .txt {
		width: 100%;
		order: 2;
	}

	.history .txt-right {
		text-align: left;
	}

	.history .item01 .txt,
	.history .item03 .txt {
		padding-left: 0px;
		padding-top:28px;
	}

	.history .item02 .txt,
	.history .item04 .txt {
		padding-right:0px;
		padding-top:28px;
	}

	.history .item01 .txt ul,
	.history .item03 .txt ul {
		padding-left: 28px;
	}

	.history .item02 .txt ul,
	.history .item04 .txt ul {
		padding-right:0px;
		padding-left: 28px;
	}

	.history .item02 .txt ul::before, .history .item04 .txt ul::before {
		right: unset;
		left:0;
	}

	.history .item02 .txt em,
	.history .item04 .txt em {
		order: 1;
	}

	.history .item02 .txt span,
	.history .item04 .txt span {
		order: 2;
	}
}
@media screen and (max-width:768px) {


	.history .his-navi::before {
		top:6px;
	}

	.history .his-navi ul {
		gap:12px;
	}

	.history .his-navi .pin {
		width: 12px;
		height:12px;
	}

	.history .his-navi .pin::before {
		width: 24px;
		height:24px;
	}

	.history .his-navi .btn {
		height:50px;
		font-size:1.6rem;
	}

	.history .item01 .txt,
	.history .item03 .txt {
		padding-top:20px;
	}

	.history .item02 .txt,
	.history .item04 .txt {
		padding-top:20px;
	}

	.history .txt ul::before {
		width: 2px;
	}

	.history .item01 .txt ul,
	.history .item03 .txt ul {
		padding-left: 20px;
	}

	.history .item02 .txt ul,
	.history .item04 .txt ul {
		padding-left: 20px;
	}
}
@media screen and (max-width:576px) {
	.history .his-navi {
		padding-bottom:80px;
	}

	.history .his-navi::before {
		top:4px;
	}

	.history .his-navi ul {
		gap:6px;
	}

	.history .his-navi .pin {
		width: 8px;
		height:8px;
	}

	.history .his-navi .pin::before {
		width: 16px;
		height:16px;
	}

	.history .his-navi .btn {
		height:34px;
		font-size:1rem;
	}

	.history .item01 .txt,
	.history .item03 .txt {
		padding-top:16px;
	}

	.history .item02 .txt,
	.history .item04 .txt {
		padding-top:16px;
	}

	.history .item01 .txt ul,
	.history .item03 .txt ul {
		padding-left: 12px;
	}

	.history .item02 .txt ul,
	.history .item04 .txt ul {
		padding-left: 12px;
	}
}


/* CI */
.ci .btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	max-width:320px;
	width: 100%;
	height:64px;
	border:1px solid #b2163a;
	border-radius:10px;
	background-color: #f7fbfd;
	font-size:1.8rem;
	font-weight:700;
	color:#b2163a;
}

.ci .img {
	font-size:0px;
}

.ci .sec01 .ani {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:50px;
}

.ci .sec01 .ani li {
	opacity:0;
	transform: translateX(-40px);
	transition: all 1.2s ease;
}

.ci .sec01 .ani li:nth-child(1){
	transition-delay: .2s;
}

.ci .sec01 .ani li:nth-child(2){
	transition-delay: .4s;
}

.ci .sec01 .ani li:nth-child(3){
	transition-delay: .6s;
}

.ci .sec01 .line {
	display: flex;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 1px;
	z-index:-1;
}

.ci .sec01 .line li {
	width: 0;
	height:100%;
	background-color: #b2163a;
	transition: all 2s ease;
}

.ci .sec01 .line li:nth-child(1){
	animation-delay: .4s;
}

.ci .sec01 .line li:nth-child(2){
	animation-delay: .8s;
}

.ci .sec01 .line li:nth-child(3){
	animation-delay: 1.2s;
}

.ci .sec01 .img {
	width: 47%;
}

.ci .sec01 .txt {
	opacity: 0;
	transform: translateX(-60px);
	width: 41%;
	transition: all .8s ease .2s;
}

.ci .sec02 .txt {
	opacity: 0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.ci .sec04 .box {
	flex:1 1;
}

.ci .sec04 .bg {
	width:200px;
	height:200px;
	border-radius: 20px;
}

.ci .sec04 .txt {
	padding-left:60px;
}

.ci .sec01.active .ani li {
	opacity: 1;
	transform: translateX(0);
}

.ci .sec01.active .line li {
	width: 25%;
}

.ci .sec01 .cbx.active .txt {
	opacity: 1;
	transform: translateX(0);
}

.ci .sec02.active .txt {
	opacity: 1;
	transform: translateX(0px);
}

@media screen and (max-width:1200px) {
	.ci .btn {
		max-width:280px;
		height:58px;
		font-size:1.6rem;
	}

	.ci .sec01 .img {
		width: 52%;
	}
}
@media screen and (max-width:1024px) {
	.ci .btn {
		max-width:240px;
		height:54px;
	}

	.ci .sec01 .img {
		width: 100%;
		text-align: center;
	}

	.ci .sec01 .txt {
		width: 100%;
	}

	.ci .sec02 .txt {
		width: 100%;
		order: 2;
	}

	.ci .sec02 .img {
		width: 100%;
		order: 1;
		text-align: center;
	}

	.ci .sec03 .box {
		width: 100%;
	}

	.ci .sec03 .img {
		text-align: center;
	}

	.ci .sec04 .bg {
		width:140px;
		height:140px;
	}

	.ci .sec04 .txt {
		padding-left:30px;
	}
}
@media screen and (max-width:768px) {
	.ci .btn {
		max-width:200px;
		height:50px;
		font-size:1.4rem;
	}

	.ci .sec04 .bg {
		width: 100%;
		height:80px;
		border-radius:10px;
	}

	.ci .sec04 .txt {
		width: 100%;
		padding-left:0px;
		padding-top:16px;
	}
}
@media screen and (max-width:576px) {
	.ci .btn {
		max-width:180px;
		height:46px;
		font-size:1.3rem;
	}

	.ci .sec04 .txt {
		padding-top:10px;
	}

	.ci .sec04 .bg {
		height:60px;
	}
}


/* Group */
.group .img {
	width: 47%;
	font-size:0px;
}

.group .txt {
	width: 53%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.group .txt .t03 em {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 130px;
	height:40px;
	border-radius:50px;
	background-color: #b2163a;
}

.group .txt .t03 span {
	width: calc(100% - 130px);
	padding-left: 20px;
}

.group .txt .t03 a {
	text-decoration: underline;
	text-underline-offset: 3px;
	color:#0125ff;
}

.group .sec.active .txt {
	opacity: 1;
	transform: translateX(0);
}

@media screen and (max-width:1200px) {

}
@media screen and (max-width:1024px) {
	.group .img {
		width: 100%;
		order: 1;
	}

	.group .img img {
		width: 100%;
	}

	.group .txt {
		width: 100%;
		order: 2;
	}

	.group .txt .t03 em {
		width: 110px;
		height:36px;
	}

	.group .txt .t03 span {
		width: calc(100% - 110px);
		padding-left:16px;
	}
}
@media screen and (max-width:768px) {
	.group .txt .t03 em {
		width: 100px;
		height:30px;
	}

	.group .txt .t03 span {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width:576px) {
	.group .txt .t03 em {
		height:24px;
		line-height:25px;
	}

	.group .txt .t03 span {
		width: 100%;
		padding-left:0px;
		padding-top:6px;
	}
}


/* Location */
.location .block:not(:last-child) {
	border-bottom: 1px solid #b2163a;
}

.location .txt,
.location .img {
	width: 50%;
}

.location .txt {
	position: relative;
	padding-left:17%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.location .txt .t01 {
	position: absolute;
	top:0;
	left:0;
}

.location .img-wrap {
	position: relative;
	width: 100%;
	height:0;
	padding-top: 77.7%;
	/* padding-top:calc(560/720*100%); */
	clip-path: inset(0 round 20px);
	overflow: hidden;
	font-size:0px;
}

.location .img-wrap iframe {
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	clip-path: inset(0 round 20px);
}

.location .block.active .txt {
	opacity:1;
	transform: translateX(0px);
}

@media screen and (max-width:1200px) {
	.location .txt {
		padding-left:14%;
	}
}
@media screen and (max-width:1024px) {
	.location .txt, .location .img {
		width: 100%;
	}

	.location .img {
		order: 1;
	}

	.location .txt {
		order: 2;
		padding-top:40px;
		padding-left: 0px;
	}

	.location .txt .t01 {
		position: relative;
		top:unset;
		left: unset;
		margin-bottom:28px;
	}
}
@media screen and (max-width:768px) {
	.location .txt {
		padding-top: 28px;
	}

	.location .txt .t01 {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:576px) {
	.location .txt {
		padding-top: 20px;
	}

	.location .txt .t01 {
		margin-bottom: 16px;
	}
}


/* Tank Business */
.tank--biz .img {
	font-size:0px;
}
.tank--biz .img-bo-x {
	max-width: 880px;
	width: 100%;
}

.tank--biz .img-bo-x .img-wrap{
	aspect-ratio: 1/0.643;
}
.tank--biz .img-bo-x .img-wrap img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tank--biz .hd .txt {
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.tank--biz .sec01 .bd {
	max-width:1920px;
	width:96%;
	margin:0 auto;
}

.tank--biz .sec01 .txt {
	width:40%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.tank--biz .sec01 .txt dd {
	display: flex;
	align-items: center;
	gap:16px;
}

.tank--biz .sec01 .txt dd::before {
	content: "";
	display: block;
	width:32px;
	height:32px;
	background: url('/image/icon/ico_chk.png') no-repeat center;
}

.tank--biz .sec01 .txt .t03 span {
	display: block;
	width: calc(100% - 48px);
}

.tank--biz .sec03 .img-ani {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	transition:all .6s ease;
	opacity:0;
}

.tank--biz .sec04 .btn {
	position: absolute;
	top:10px;
	right:0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	max-width:320px;
	width: 100%;
	height:64px;
	border:1px solid #b2163a;
	border-radius: 10px;
	background-color: #f7fbfd;
	color:#b2163a;
}

.tank--biz .sec04 .table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 2px solid #093170;
}

.tank--biz .sec04 .table th,
.tank--biz .sec04 .table td {
	height:64px;
	padding:10px;
	border-bottom: 1px solid #f2f9fc;
}

.tank--biz .sec04 .table th:not(:last-child),
.tank--biz .sec04 .table td:not(:last-child) {
	border-right:1px solid #f2f9fc;
}

.tank--biz .sec04 .table th {
	font-size: 2rem;
	font-weight: 700;
	background-color: #d6e4f6;
}

.tank--biz .sec04 .table td {
	font-size:1.8rem;
	color:#222;
}

.tank--biz .sec05 .bd {
	padding:20px 10px;
}

.tank--biz .sec05 ul {
	display:flex;
	flex-wrap: wrap;
	margin:-10px;
}

.tank--biz .sec05 ul li {
	flex:1 1 25%;
	max-width: 25%;
	padding:10px;
}

.tank--biz .sec05 ul .img {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	overflow: hidden;
}

.tank--biz .hd.on .txt {
	opacity: 1;
	transform: translateX(0);
}

.tank--biz .sec01 .block.active .txt {
	opacity: 1;
	transform: translateX(0);
}

.tank--biz .sec03 .bd.active .img-ani {
	opacity: 1;
}

@media screen and (max-width:1536px) {
	.tank--biz .sec01 .txt {
		width:50%;
	}
}
@media screen and (max-width:1366px) {

}
@media screen and (max-width:1200px) {
	.tank--biz .sec01 .txt {
		width:100%;
		order: 2;
	}

	.tank--biz .sec01 .img {
		width: 100%;
		order: 1;
	}

	.tank--biz .sec01 .img img {
		width: 100%;
	}

	.tank--biz .sec04 .btn {
		max-width:280px;
		height: 58px;
	}

	.tank--biz .sec04 .table th, .tank--biz .sec04 .table td {
		height:58px;
	}

	.tank--biz .sec04 .table th {
		font-size: 1.8rem;
	}

	.tank--biz .sec04 .table td {
		font-size:1.6rem;
	}

	.tank--biz .img-bo-x{
		max-width: 100%;
	}
}
@media screen and (max-width:1024px) {
	.tank--biz .sec01 .txt.active {
		opacity:1;
		transform:translateX(0px);
	}

	.tank--biz .sec01 .txt .t03 dd {
		gap:10px;
	}

	.tank--biz .sec01 .txt .t03 dd::before {
		width: 26px;
		height:26px;
		background-size:auto 26px;
	}

	.tank--biz .sec01 .txt .t03 span {
		width: calc(100% - 36px);
	}

	.tank--biz .sec05 .bd {
		padding: 16px 6px;
	}

	.tank--biz .sec05 ul {
		margin:-6px;
	}

	.tank--biz .sec05 ul li {
		padding:6px;
	}

	.tank--biz .sec04 .btn {
		position: relative;
		top:unset;
		right: unset;
		max-width: 240px;
		height:54px;
		margin-top:28px;
	}

	.tank--biz .sec04 .table th, .tank--biz .sec04 .table td {
		height: 54px;
	}
}
@media screen and (max-width:768px) {
	.tank--biz .sec01 .txt .t03 dd::before {
		width: 20px;
		height:20px;
		background-size:auto 20px;
	}

	.tank--biz .sec01 .txt .t03 span {
		width: calc(100% - 30px);
	}

	.tank--biz .sec04 .btn {
		height:50px;
		margin-top:20px;
	}

	.tank--biz .sec04 .table-scroll {
		overflow-x: auto;
	}

	.tank--biz .sec04 .table {
		min-width: 1100px;
	}

	.tank--biz .sec04 .table th, .tank--biz .sec04 .table td {
		height:50px;
	}

	.tank--biz .sec04 .table th {
		font-size: 1.6rem;
	}

	.tank--biz .sec04 .table td {
		font-size:1.4rem;
	}
}
@media screen and (max-width:576px) {
	.tank--biz .sec01 .txt .t03 dd {
		gap:6px;
	}

	.tank--biz .sec01 .txt .t03 dd::before {
		width: 18px;
		height:18px;
		background-size:auto 18px;
	}

	.tank--biz .sec01 .txt .t03 span {
		width: calc(100% - 24px);
	}

	.tank--biz .sec04 .btn {
		max-width:200px;
		height:46px;
		margin-top: 16px;
	}

	.tank--biz .sec04 .table th, .tank--biz .sec04 .table td {
		height:46px;
		padding:6px;
	}

	.tank--biz .sec04 .table th {
		font-size: 1.4rem;
	}

	.tank--biz .sec04 .table td {
		font-size:1.2rem;
	}

	.tank--biz .sec05 .bd {
		padding: 10px 4px;
	}

	.tank--biz .sec05 ul {
		margin:-4px;
	}

	.tank--biz .sec05 ul li {
		flex:1 1 50%;
		max-width:50%;
		padding:4px;
	}

	.tank--biz .sec05 .img-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.tank--biz .sec05 .img img {
		width: 80%;
	}
}



/* Tank Facilities */
.tank--facs .prev,
.tank--facs .next {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width:64px;
	height:64px;
	background-repeat: no-repeat;
	background-position: center;
	transition:all .4s ease;
	cursor: pointer;
}

.tank--facs .prev {
	left: -90px;
	background-image: url('/image/icon/si_prev_off.png');
}

.tank--facs .next {
	right:-90px;
	background-image: url('/image/icon/si_next_off.png');
}

.tank--facs .control {
	width: 100%;
	padding: 12px;
	border-radius:10px;
	background-color: #eeeeee;
	will-change:transform;
}

.tank--facs .pagination {
	display: flex;
	gap:12px;
}

.tank--facs .pagination div {
	flex:1 1;
	width: auto;
	height:auto;
	margin:0px !important;
	border-radius:0px;
	background-color: transparent;
	opacity: 1;
}

.tank--facs .pagination span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 48px;
	border-radius:10px;
	font-size:1.8rem;
	transition:all .4s ease;
	text-align: center;
}

.tank--facs .swiper-pagination-bullet-active span {
	font-weight:700;
	color:#fff;
	background-color: #007fc6;
}

.tank--facs .swiper-image{
	border-radius:20px;
	overflow: hidden;
}

.tank--facs .img {
	position: relative;
	width: 100%;
	height:0;
	padding-top: calc(420/640*100%);
	overflow: hidden;
}

.tank--facs .img div {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.tank--facs .bd {
	border-radius:10px;
	background-color: #f9f9f9;
	overflow: hidden;
}

.tank--facs .block {
	padding:80px 40px;
}

.tank--facs .lt {
	width: 47%;
}

.tank--facs .rt {
	width: 53%;
	padding-left:80px;
}

@media screen and (min-width:1201px) {
	.tank--facs .prev:hover {
		background-image: url('/image/icon/si_prev_on.png');
	}

	.tank--facs .next:hover {
		background-image: url('/image/icon/si_next_on.png');
	}
}
@media screen and (max-width:1200px) {
	.tank--facs .block {
		padding:60px 28px;
	}

	.tank--facs .rt {
		padding-left:60px;
	}

	.tank--facs .pagination span {
		font-size:1.6rem;
	}
}
@media screen and (max-width:1024px) {
	.tank--facs .block {
		padding:40px 28px;
	}

	.tank--facs .lt {
		width: 100%;
	}

	.tank--facs .rt {
		width: 100%;
		padding-left:0px;
		padding-top:40px;
	}

	.tank--facs .control {
		padding: 8px;
	}

	.tank--facs .pagination {
		gap:8px;
	}

	.tank--facs .pagination span {
		height:40px;
	}

	.tank--facs .prev,
	.tank--facs .next {
		position: absolute;
		top:34%;
		transform:none;
		width:44px;
		height:44px;
		border-radius:50%;
		z-index: 10;
		background-color: #fff;
	}

	.tank--facs .prev {
		left: 40px;
	}

	.tank--facs .next {
		right:40px;
	}

}
@media screen and (max-width:768px) {
	.tank--facs .block {
		padding: 28px;
	}

	.tank--facs .rt {
		padding-top: 28px;
	}

	.tank--facs .pagination span {
		height:36px;
		font-size:1.4rem;
	}

	.tank--facs .prev,
	.tank--facs .next {
		top:31%;
	}
}
@media screen and (max-width:576px) {
	.tank--facs .block {
		padding: 20px;
	}

	.tank--facs .rt {
		padding-top: 20px;
	}

	.tank--facs .control {
		padding: 4px;
	}

	.tank--facs .pagination {
		flex-wrap: wrap;
		gap:4px;
	}

	.tank--facs .pagination div {
		flex:0 0 calc(50% - 4px);
		max-width: 50%;
	}

	.tank--facs .pagination span {
		height:30px;
		font-size:1.1rem;
	}

	.tank--facs .prev,
	.tank--facs .next {
		top:calc(20% + 140px);
		width: 34px;
		height: 34px;
		background-size: auto 34px;
	}

	.tank--facs .prev {
		left:30px;
	}

	.tank--facs .next {
		right: 30px;
	}
}


/* Grain Business */
.grain--biz .img {
	font-size:0px;
}

.grain--biz .hd .txt {
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.grain--biz .sec01 .bd {
	max-width:1920px;
	width:96%;
	margin:0 auto;
}

.grain--biz .sec01 .txt {
	width:37.5%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.grain--biz .sec01 .txt .t03 dd {
	display: flex;
	align-items: center;
	gap:16px;
}

.grain--biz .sec01 .txt .t03 dd::before {
	content: "";
	display: block;
	width:32px;
	height:32px;
	background: url('/image/icon/ico_chk.png') no-repeat center;
}

.grain--biz .sec01 .txt .t03 span {
	display: block;
	width: calc(100% - 48px);
}

.grain--biz .sec03 .bd {
	padding:20px 10px;
}

.grain--biz .sec03 ul {
	display:flex;
	flex-wrap: wrap;
	margin:-10px;
}

.grain--biz .sec03 ul li {
	flex:1 1 25%;
	max-width: 25%;
	padding:10px;
}

.grain--biz .sec03 ul .img {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.grain--biz .hd.on .txt {
	opacity:1;
	transform: translateX(0);
}


@media screen and (min-width:1025px) {
	.grain--biz .sec01 .block.active .txt {
		opacity:1;
		transform: translateX(0);
	}
}
@media screen and (max-width:1536px) {
	.grain--biz .sec01 .txt {
		width:50%;
	}
}
@media screen and (max-width:1366px) {

}
@media screen and (max-width:1200px) {

}
@media screen and (max-width:1024px) {
	.grain--biz .sec01 .txt {
		width:100%;
		order: 2;
	}

	.grain--biz .sec01 .img {
		width: 100%;
		order: 1;
	}

	.grain--biz .sec01 .img img {
		width: 100%;
	}

	.grain--biz .sec01 .txt .t03 dd {
		gap:10px;
	}

	.grain--biz .sec01 .txt .t03 dd::before {
		width: 26px;
		height:26px;
		background-size:auto 26px;
	}

	.grain--biz .sec01 .txt .t03 span {
		width: calc(100% - 36px);
	}

	.grain--biz .sec03 .bd {
		padding: 16px 6px;
	}

	.grain--biz .sec03 ul {
		margin:-6px;
	}

	.grain--biz .sec03 ul li {
		padding:6px;
	}

	.grain--biz .sec01 .txt.active {
		opacity:1;
		transform: translateX(0);
	}
}
@media screen and (max-width:768px) {
	.grain--biz .sec01 .txt .t03 dd::before {
		width: 20px;
		height:20px;
		background-size:auto 20px;
	}

	.grain--biz .sec01 .txt .t03 span {
		width: calc(100% - 30px);
	}
}
@media screen and (max-width:576px) {
	.grain--biz .sec01 .txt .t03 dd {
		gap:6px;
	}

	.grain--biz .sec01 .txt .t03 dd::before {
		width: 18px;
		height:18px;
		background-size:auto 18px;
	}

	.grain--biz .sec01 .txt .t03 span {
		width: calc(100% - 24px);
	}

	.grain--biz .sec03 .bd {
		padding: 10px 4px;
	}

	.grain--biz .sec03 ul {
		margin:-4px;
	}

	.grain--biz .sec03 ul li {
		flex:1 1 50%;
		max-width:50%;
		padding:4px;
	}

	.grain--biz .sec03 .img-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.grain--biz .sec03 .img img {
		width: 80%;
	}
}


/* Grain Facilities */
.grain--facs .prev,
.grain--facs .next {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width:64px;
	height:64px;
	background-repeat: no-repeat;
	background-position: center;
	transition:all .4s ease;
	cursor: pointer;
}

.grain--facs .prev {
	left: -90px;
	background-image: url('/image/icon/si_prev_off.png');
}

.grain--facs .next {
	right:-90px;
	background-image: url('/image/icon/si_next_off.png');
}

.grain--facs .control {
	width: 100%;
	padding: 12px;
	border-radius:10px;
	background-color: #eeeeee;
	will-change:transform;
}

.grain--facs .pagination {
	display: flex;
	gap:12px;
}

.grain--facs .pagination div {
	flex:1 1;
	width: auto;
	height:auto;
	margin:0px !important;
	border-radius:0px;
	background-color: transparent;
	opacity: 1;
}

.grain--facs .pagination span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 48px;
	border-radius:10px;
	font-size:1.8rem;
	transition:all .4s ease;
}

.grain--facs .swiper-pagination-bullet-active span {
	font-weight:700;
	color:#fff;
	background-color: #007fc6;
}

.grain--facs .swiper-image{
	border-radius:20px;
	overflow: hidden;
}

.grain--facs .img {
	position: relative;
	width: 100%;
	height:0;
	padding-top: calc(420/640*100%);
	overflow: hidden;
}

.grain--facs .img div {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.grain--facs .bd {
	border-radius:10px;
	background-color: #f9f9f9;
	overflow: hidden;
}

.grain--facs .block {
	padding:80px 40px;
}

.grain--facs .lt {
	width: 47%;
}

.grain--facs .rt {
	width: 53%;
	padding-left:80px;
}

@media screen and (min-width:1201px) {
	.grain--facs .prev:hover {
		background-image: url('/image/icon/si_prev_on.png');
	}

	.grain--facs .next:hover {
		background-image: url('/image/icon/si_next_on.png');
	}
}
@media screen and (max-width:1200px) {
	.grain--facs .block {
		padding:60px 28px;
	}

	.grain--facs .rt {
		padding-left:60px;
	}

	.grain--facs .pagination span {
		font-size:1.6rem;
	}
}
@media screen and (max-width:1024px) {
	.grain--facs .block {
		padding:40px 28px;
	}

	.grain--facs .lt {
		width: 100%;
	}

	.grain--facs .rt {
		width: 100%;
		padding-left:0px;
		padding-top:40px;
	}

	.grain--facs .control {
		padding: 8px;
	}

	.grain--facs .pagination {
		gap:8px;
	}

	.grain--facs .pagination span {
		height:40px;
	}

	.grain--facs .prev,
	.grain--facs .next {
		position: absolute;
		top:40%;
		transform:none;
		width:44px;
		height:44px;
		border-radius:50%;
		z-index: 10;
		background-color: #fff;
	}

	.grain--facs .prev {
		left: 40px;
	}

	.grain--facs .next {
		right:40px;
	}
}
@media screen and (max-width:768px) {
	.grain--facs .block {
		padding: 28px;
	}

	.grain--facs .rt {
		padding-top: 28px;
	}

	.grain--facs .pagination span {
		height:36px;
		font-size:1.4rem;
		text-align: center;
	}

	.grain--facs .prev,
	.grain--facs .next {
		top:40%;
	}
}
@media screen and (max-width:576px) {
	.grain--facs .block {
		padding: 20px;
	}

	.grain--facs .rt {
		padding-top: 20px;
	}

	.grain--facs .control {
		padding: 4px;
	}

	.grain--facs .pagination {
		flex-wrap: wrap;
		gap:4px;
	}

	.grain--facs .pagination div {
		flex:0 0 calc(50% - 4px);
		max-width: 50%;
	}

	.grain--facs .pagination span {
		height:30px;
		font-size:1.1rem;
	}

	.grain--facs .prev,
	.grain--facs .next {
		/* top:36%; */
		top:calc(24% + 72px);
		width: 34px;
		height: 34px;
		background-size: auto 34px;
	}

	.grain--facs .prev {
		left:30px;
	}

	.grain--facs .next {
		right: 30px;
	}
}


/* Safety */
.safety .sec {
	max-width:1920px;
	width:96%;
	margin:0 auto;
}

.safety .img {
	font-size:0px;
}

.safety .txt {
	width: 37%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.safety .txt-item {
	position: relative;
}

.safety .txt-item-lt {
	padding-left: 140px;
}

.safety .txt-item-rt {
	padding-right: 140px;
}

.safety .icon {
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width: 96px;
	height:96px;
	background-repeat: no-repeat;
	background-position: center;
}

.safety .icon01 {
	background-image: url('/image/sub/esg/safety/sec_ico01.png');
}

.safety .icon02 {
	background-image: url('/image/sub/esg/safety/sec_ico02.png');
}

.safety .icon03 {
	background-image: url('/image/sub/esg/safety/sec_ico03.png');
}

.safety .icon04 {
	background-image: url('/image/sub/esg/safety/sec_ico04.png');
}

.safety .icon01, .safety .icon02 {
	left:0;
}

.safety .icon03, .safety .icon04 {
	right:0;
}

@media screen and (min-width:1025px) {
	.safety .block.on .txt {
		opacity:1;
		transform: translateX(0px);
	}
}
@media screen and (max-width:1366px) {
	.safety .txt {
		width: 50%;
	}
}
@media screen and (max-width:1200px) {
	.safety .txt-item-lt {
		padding-left:100px;
	}

	.safety .txt-item-rt {
		padding-right:0px;
		padding-left:100px;
	}

	.safety .img {
		width: 100%;
		order: 1;
	}

	.safety .img img {
		width:100%;
	}

	.safety .txt {
		width: 100%;
		order: 2;
	}

	.safety .icon {
		width: 76px;
		height:76px;
		background-size: auto 76px;
	}

	.safety .icon03, .safety .icon04 {
		right: unset;
		left:0;
	}
}
@media screen and (max-width:1024px) {
	.safety .block .txt.on {
		opacity:1;
		transform: translateX(0px);
	}
}
@media screen and (max-width:768px) {
	.safety .txt-item-lt {
		padding-left:80px;
	}

	.safety .txt-item-rt {
		padding-left:80px;
	}

	.safety .icon {
		width: 56px;
		height:56px;
		background-size: auto 56px;
	}
}
@media screen and (max-width:576px) {
	.safety .txt-item-lt {
		padding-left:54px;
	}

	.safety .txt-item-rt {
		padding-left:54px;
	}

	.safety .icon {
		width: 40px;
		height:40px;
		background-size: auto 40px;
	}
}


/* Ethics */
.ethics .block {
	max-width:1920px;
	width:96%;
	margin:0 auto;
}

.ethics .img {
	font-size:0px;
}

.ethics .txt {
	width: 37%;
	opacity:0;
	transform: translateX(-60px);
	transition: all .8s ease;
}

.ethics .txt-item {
	position: relative;
}

.ethics .txt-item-lt {
	padding-left: 140px;
}

.ethics .txt-item-rt {
	padding-right: 140px;
}

.ethics .icon {
	display: block;
	position: absolute;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width: 96px;
	height:96px;
	background-repeat: no-repeat;
	background-position: center;
}

.ethics .icon01 {
	background-image: url('/image/sub/esg/ethics/sec_ico01.png');
}

.ethics .icon02 {
	background-image: url('/image/sub/esg/ethics/sec_ico02.png');
}

.ethics .icon03 {
	background-image: url('/image/sub/esg/ethics/sec_ico03.png');
}

.ethics .icon04 {
	background-image: url('/image/sub/esg/ethics/sec_ico04.png');
}

@media screen and (min-width:1025px) {
	.ethics .block.on .txt {
		opacity:1;
		transform: translateX(0px);
	}
}
@media screen and (max-width:1366px) {
	.ethics .txt {
		width: 50%;
	}
}
@media screen and (max-width:1200px) {
	.ethics .txt-item-lt {
		padding-left:100px;
	}

	.ethics .txt-item-rt {
		padding-right:0px;
		padding-left:100px;
	}

	.ethics .img {
		width: 100%;
		order: 1;
	}

	.ethics .img img {
		width:100%;
	}

	.ethics .txt {
		width: 100%;
		order: 2;
	}

	.ethics .icon {
		width: 76px;
		height:76px;
		background-size: auto 76px;
	}

	.ethics .icon03, .ethics .icon04 {
		right: unset;
		left:0;
	}
}
@media screen and (max-width:1024px) {
	.ethics .block .txt.on {
		opacity:1;
		transform: translateX(0px);
	}
}
@media screen and (max-width:768px) {
	.ethics .txt-item-lt {
		padding-left:80px;
	}

	.ethics .txt-item-rt {
		padding-left:80px;
	}

	.ethics .icon {
		width: 56px;
		height:56px;
		background-size: auto 56px;
	}
}
@media screen and (max-width:576px) {
	.ethics .txt-item-lt {
		padding-left:54px;
	}

	.ethics .txt-item-rt {
		padding-left:54px;
	}

	.ethics .icon {
		width: 40px;
		height:40px;
		background-size: auto 40px;
	}
}


/* Inquiry */
.inquiry .sec {
	background: url('/image/sub/support/sec_bak.png') no-repeat top center;
}

.inquiry .txt {
	width: 53%;
}

.inquiry .form {
	width: 47%;
}

@media screen and (max-width:1200px) {
	.inquiry .txt {
		width: 47%;
	}

	.inquiry .form {
		width: 53%;
	}
}
@media screen and (max-width:1024px) {
	.inquiry .txt {
		width: 100%;
	}

	.inquiry .form {
		width: 100%;
	}
}
@media screen and (max-width:768px) {

}
@media screen and (max-width:576px) {

}


/* Member */
.member .textarea {
	width: 100%;
	height:600px;
	overflow-y: auto;
	border:1px solid #ccc;
}

.member .textarea > div {
	padding:20px;
}

.member .textarea p {
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.member .textarea p {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.member .textarea {
		height:400px;
	}

	.member .textarea > div {
		padding:16px;
	}
}
@media screen and (max-width:768px) {
	.member .textarea p {
		font-size:1.2rem;
	}
}
@media screen and (max-width:576px) {
	.member .textarea > div {
		padding: 12px;
	}
}


/* KeyFrames */
@keyframes line-ani {
	0% {
		width: 0%;
	}
	100% {
		width: 25%;
	}
}

@-webkit-keyframes showBak {
	0%{
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	}
	100%{
		clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
	}
}

@keyframes showBak {
	0%{
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
	}
	100%{
		clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
	}
}



.section--global {
  padding:100px 0;
}

.section--global .text {
  margin-bottom:30px;
}

.section--global .t01 {
  font-size:4rem;
  font-weight: 600;
  color:#b2163a;
}

.section--global .img {
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.section--global .img p {
  font-size:3rem;
  font-weight:700;
  letter-spacing:0.2em;
  text-align: center;
  margin-bottom:60px;
}

.section--global .img img {
  max-width:120%;
}

.section--global .globals {
  margin:50px 0px -50px;
}

.section--global .globals-item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin:0px -30px;
}

.section--global .globals-box {
  padding:50px 30px;
}

.section--global .globals-box .globals-box__t01 {
  font-size:2.2rem;
  font-weight:600;
  color:#b2163a;
  padding-bottom:15px;
  border-bottom: 1px solid #666666;
}

.section--global .globals-box  .globals-box__list {
  display: flex;
  flex-wrap: wrap;
  margin:-6px -2px;
  padding-top:20px;
}

.section--global .globals-box  .globals-box__list li {
  flex:1 1;
}

.section--global .globals-box  .globals-box__list p {
  font-size:1.6rem;
  color:#666;
  padding:6px 2px;
}

.section--global .globals-item01 .globals-box:nth-child(1) {
  width:25%;
}

.section--global .globals-item01 .globals-box:nth-child(2) {
  width:58%;
}

.section--global .globals-item01 .globals-box:nth-child(3) {
  width:17%;
}

.section--global .globals-item02 .globals-box:nth-child(1) {
  width:25%;
}

.section--global .globals-item02 .globals-box:nth-child(2) {
  width:24%;
}

.section--global .globals-item02 .globals-box:nth-child(3) {
  width:34%;
}

.section--global .globals-item02 .globals-box:nth-child(4) {
  width:17%;
}

@media (max-width:1280px) {
  .section--global .img img {
    max-width:100%;
  }
}
@media (max-width:1200px) {

  .section--global .img p {
    font-size:2.4rem;
  }

  .section--global .t01 {
    font-size:2.8rem;
  }

  .section--global .globals-box .globals-box__t01 {
    font-size:2rem;
  }

  .section--global .globals-box  .globals-box__list p {
    font-size:1.4rem;
  }
}
@media (max-width:1024px) {

  .section--global .text {
    margin-bottom:24px;
  }

  .section--global .img p {
    margin-bottom:40px;
  }

  .section--global .globals {
    margin:20px 0px -30px;
  }

  .section--global .globals-item {
    margin:0px -18px;
  }

  .section--global .globals-box {
    padding:30px 18px;
  }

  .section--global .globals-box .globals-box__t01 {
    padding-bottom:8px;
  }

  .section--global .globals-box .globals-box__list {
    margin:-4px -2px;
    padding-top:12px;
  }

  .section--global .globals-box  .globals-box__list p {
    padding:4px 2px;
  }
}
@media (max-width:768px) {

  .section--global .t01 {
    font-size:2.4rem;
  }

  .section--global .img p {
    font-size:2rem;
    letter-spacing:0.1em;
    margin-bottom:28px;
  }

  .section--global .globals {
    margin:15px 0px -15px;
  }

  .section--global .globals-item {
    margin:0px;
  }

  .section--global .globals-box {
    width: 100% !important;
    padding:15px 0px;
  }

  .section--global .globals-box .globals-box__list li {
    flex:1 1 50%;
  }

  .section--global .globals-box .globals-box__t01 {
    font-size:1.8rem;
  }

  .section--global .globals-box .globals-box__list p {
    font-size:1.2rem;
  }
}
@media (max-width:500px) {

  .section--global .img p {
    font-size:1.8rem;
    letter-spacing:0.08em;
  }

}

.his-cont{
	margin-top: 100px;
}

.his-cont .his-co-x{display: none;}
.his-cont .his-co-x.on{display: block;}

.ip-img-li{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.ip-img-li li{
	width: calc(25% - 15px);

}

@media all and (max-width:768px){
	.his-cont{
		margin-top: 50px;
	}

	.ip-img-li li{
		width: calc(33.333% - 13.333px);

	}
}




.map-new_box{
	margin-top: 60px;
}
.map-new_box .iframe-box{
  height: 550px;
}

.map-new_box .info-box{
  margin-top:50px;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.map-new_box .info-box > div{
  width: calc(50% - 15px);
  padding: 60px;
  background-color: #f5f5f5;
}
.map-new_box .info-box .tit-t{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2.8rem;
  color: #171717;
}
.map-new_box .info-box img{
  max-width: none;
  display: block;
}
.map-new_box .info-box .bot-t{
  margin-top: 50px;
  font-size: 2rem;
}

@media all and (max-width:768px){
.map-new_box .iframe-box{
  height: 360px;
}
  .map-new_box .info-box > div{
    width: 100%;
    padding: 30px;
  }
.map-new_box .info-box .tit-t{
  font-size: 2.4rem;
}
.map-new_box .info-box .bot-t{
  margin-top: 20px;
}
}
