/* 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: #0081c7;
	transition:all .6s ease;
}

.sub-nav .lnb li.on span {
	font-weight:700;
	color:#0081c7;
}

.sub-nav .lnb li.on span::after {
	width: 100%;
}

@media screen and (min-width:1201px) {
	.sub-nav .lnb a:hover span {
		color:#0081c7;
	}

	.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--tank .img .bg {
	background-image: url('/image/sub/tank/intro_img.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: #0081c7;
	}

	.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 {
		position: relative;
		top:unset;
		left: unset;
		transform: none;
	}

	.show-intro .txt-wrap {
		opacity:1;
		transform: translateY(0px);
	}

	.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;
	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) {
	opacity:0;
	position: absolute;
	top:-110px;
	left:50%;
	transform: translateX(-50%);
	transition-delay: .2s;
}

.about .sec01 .line {
	display: flex;
	position: absolute;
	top:55%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 100vw;
	height: 1px;
}

.about .sec01 .line li {
	/* width: 25%; */
	width: 0;
	height:100%;
	background-color: #0081c7;
}

.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;
	}
}
@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: #0081c7;
}

.history .his-navi ul {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width:1020px;
	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: #0081c7;
}

.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;
	position: absolute;
	top:28px;
	left:50%;
	transform: translateX(-50%);
	width: 100%;
	height:64px;
	font-size:2rem;
	color:#0081c7;
	border:1px solid #0081c7;
	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: #0081c7;
}

.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_img0101.png');
}

.history .img-box .img02 {
	background-image: url('/image/sub/company/history/sec_img0102.png');
}

.history .img-box .img03 {
	background-image: url('/image/sub/company/history/sec_img0201.png');
}

.history .img-box .img04 {
	background-image: url('/image/sub/company/history/sec_img0202.png');
}

.history .img-box .img05 {
	background-image: url('/image/sub/company/history/sec_img0301.png');
}

.history .img-box .img06 {
	background-image: url('/image/sub/company/history/sec_img0302.png');
}

.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: #0081c7;
}

.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 {
		padding-bottom:160px;
	}

	.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 {
		padding-bottom:120px;
	}

	.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 #0081c7;
	border-radius:10px;
	background-color: #f7fbfd;
	font-size:1.8rem;
	font-weight:700;
	color:#0081c7;
}

.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: #0081c7;
	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: #0081c7;
}

.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 #0081c7;
}

.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;
	z-index: 0;
	clip-path: inset(0 round 20px);
	overflow: hidden;
}

.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 .img-wrap > div {
		height:360px !important;
	}
	
	.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 .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:37.5%;
	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 #0081c7;
	border-radius: 10px;
	background-color: #f7fbfd;
	color:#0081c7;
}

.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;
	}
}
@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;
}

.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.3rem;
	}

	.tank--facs .prev,
	.tank--facs .next {
		top:42%;
		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;
}

.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;
	}

	.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.3rem;
	}

	.grain--facs .prev,
	.grain--facs .next {
		top:40%;
		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%);
	}
}