@charset "UTF-8";

main{
	min-width:1200px;
	overflow:hidden;
}

@media only screen and (max-width:1023px){

	main{
		min-width:100%;
	}

}


/* --------------------
mainVisual
-------------------- */

.mainVisual{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	radial-gradient(at 0% 52%, hsla(268,48%,93%,1) 0px, transparent 50%),
	radial-gradient(at 100% 0%, hsla(285,42%,63%,1) 0px, transparent 50%),
	radial-gradient(at 100% 73%, hsla(3,87%,84%,1) 0px, transparent 50%),
	radial-gradient(at 15% 100%, hsla(278,60%,79%,1) 0px, transparent 50%),
	radial-gradient(at 100% 100%, hsla(306,49%,80%,1) 0px, transparent 50%),
	hsla(268,48%,93%,1);

	border-bottom-right-radius:1000px 200px;
  border-bottom-left-radius:1000px 200px;
	margin-top:138px;
	margin-left:-100px;
  margin-right:-100px;
  padding-left:100px;
  padding-right:100px;
	padding-bottom:95px;

  overflow:hidden;
}

.mainVisual .box .inner,
.mainVisual .subImg .inner{
	margin:0 auto;
	padding:0 20px;
}

.mainVisual .box:nth-child(1){
	padding:35px 0 45px;
}
.mainVisual .box:nth-child(2){
	background:rgba(255, 255, 255, 0.65);
	padding:30px 0;
}
.mainVisual .box:nth-child(3){
	padding:45px 0;
}

.mainVisual .box:nth-child(1) .inner,
.mainVisual .box:nth-child(2) .inner{
	position:relative;
}

.mainVisual .box:nth-child(1) .inner::after{
	content:"";
	background:url(/kifl/transfer/korea/asset/img/main_parts.svg) no-repeat;
	width:1540px;
	height:667px;
	display:block;
	position:absolute;
	top:-25%;
	left:-6%;
	z-index:40;
}

.mainVisual .box:nth-child(1) img{
	width:696px;
	height:100%;
	margin:0 0 0 6px;
}
.mainVisual .box:nth-child(2) img{
	width:430px;
	height:100%;
}
.mainVisual .box:nth-child(3) img{
	width:390px;
	height:100%;
	margin:0 0 0 6px;
}

.mainVisual .box .mainImg{
	width:695px;
	height:405px;
	position:absolute;
	top:6px;
	right:20px;
}
.mainVisual .box .mainImg img{
	width:100%;
	height:auto;
}

.mainVisual .subImg .inner{
	display:flex;
	justify-content:space-between;
}
.mainVisual .subImg .img{
	width:280px;
	height:210px;
}


@media only screen and (max-width:1023px){

	.mainVisual{
		background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
		radial-gradient(at 0% 52%, hsla(268,48%,93%,1) 0px, transparent 50%),
		radial-gradient(at 100% 0%, hsla(285,42%,63%,1) 0px, transparent 50%),
		radial-gradient(at 100% 73%, hsla(3,87%,84%,1) 0px, transparent 50%),
		radial-gradient(at 15% 100%, hsla(278,60%,79%,1) 0px, transparent 50%),
		radial-gradient(at 100% 100%, hsla(306,49%,80%,1) 0px, transparent 50%),
		hsla(268,48%,93%,1);

		border-bottom-right-radius:1000px 200px;
	  border-bottom-left-radius:1000px 200px;
		margin-top:60px;
		margin-left:-100px;
	  margin-right:-100px;
	  padding-left:100px;
	  padding-right:100px;
		padding-bottom:10%;

	  overflow:hidden;
		box-sizing:border-box;
	}

	.mainVisual .box .inner,
	.mainVisual .subImg .inner{
		padding:0;
	}

	.mainVisual .box:nth-child(1){
		padding:6% 0 6%;
	}
	.mainVisual .box:nth-child(2){
		padding:5% 0 15%;
		text-align:center;
	}
	.mainVisual .box:nth-child(3){
		padding:47% 0 6%;
		position:relative;
	}
	.mainVisual .box:nth-child(3)::after{
		content:"";
		background:url(/kifl/transfer/korea/asset/img/main_sp_parts.svg) no-repeat;
		width:120%;
		height:100%;
		display:inline-block;
		position:absolute;
		top:45%;
		left:-16%;
		z-index:40;
		background-size:contain;
	}

	.mainVisual .box:nth-child(1) .inner,
	.mainVisual .box:nth-child(2) .inner{
		position:relative;
	}

	.mainVisual .box:nth-child(1) .inner::after{
		background:none;
		width:0;
		display:none;
		top:0;
		left:0;
		z-index:0;
	}

	.mainVisual .box:nth-child(1) img{
		width:100%;
		height:auto;
		margin:0;
	}
	.mainVisual .box:nth-child(2) img{
		width:90%;
		height:auto;
	}
	.mainVisual .box:nth-child(3) img{
		width:85%;
		height:auto;
		margin:0 auto;
		display:block;
	}
	.mainVisual .box:nth-child(3) .inner::after{
		content:"";
		background:none;
		width:0;
		height:0;
		display:none;
		position:static;
		top:0;
		left:0;
		z-index:0;
	}

	.mainVisual .box .mainImg{
		width:100%;
		height:auto;
		position:absolute;
		top:115%;
		left:0;
	}
	.mainVisual .box .mainImg img{
		width:100%;
		height:auto;
	}

	.mainVisual .subImg .inner{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	.mainVisual .subImg .img{
		width:48%;
		height:auto;
		margin:0 0 2.5%;
	}
	.mainVisual .subImg .img:nth-child(3),
	.mainVisual .subImg .img:nth-child(4){
		margin:0;
	}
	.mainVisual .subImg .img img{
		width:100%;
		height:auto;
	}

}

@media screen and (min-width:737px) and (max-width:1023px){

	.mainVisual h1{
		width:90%;
		margin:0 auto;
	}

	.mainVisual .box:nth-child(2){
		padding:3% 0 10%;
	}
	.mainVisual .box:nth-child(3){
		padding:52% 0 6%;
	}
	.mainVisual .box:nth-child(3)::after{
		top:51%;
	}

	.mainVisual .box:nth-child(2) img{
		width:75%;
	}
	.mainVisual .box:nth-child(3) img{
		width:70%;
	}
	.mainVisual .box .mainImg{
		top:120%;
		left:0;
	}
	.mainVisual .box .mainImg img{
		width:98%;
		height:auto;
	}

	.mainVisual .subImg .inner{
		justify-content:space-around;
	}
	.mainVisual .subImg .img{
		width:44%;
		margin:0 0 5%;
	}

}


/*@media print{


}*/



/* --------------------
schoolBnr
-------------------- */

.schoolBnr .inner{
	margin:0 auto;
	padding:0 20px;
}

.schoolBnr .ttl{
	margin:45px 0 35px;
	text-align:center;
	font-size:2.4rem;
	font-size:clamp(2.0rem, 2vw, 2.4rem);
}

.schoolBnr .box{
	padding:0 0 35px;
	text-align:center;
	font-size:0;
}
.schoolBnr .box .img{
	margin:0 8px 20px;
	display:inline-block;
	vertical-align:middle;
}


@media only screen and (max-width:1023px){

	.schoolBnr .inner{
		padding:0 0 4%;
	}

	.schoolBnr .ttl{
		margin:8% 0 6%;
	}

	.schoolBnr .box{
		padding:0;
	}
	.schoolBnr .box .img{
		margin:0 8px 14px;
	}
	.schoolBnr .box .img img{
		width:100%;
		height:auto;
	}

}

@media screen and (min-width:737px) and (max-width:1023px){

	.schoolBnr .ttl{
		font-size:2.2rem;
	}

}



/* --------------------
cont01
-------------------- */

#cont01{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	radial-gradient(at 100% 10%, hsla(331,63%,88%,1) 0px, transparent 50%),
	radial-gradient(at 0% 100%, hsla(278,66%,85%,1) 0px, transparent 50%),
	radial-gradient(at 100% 100%, hsla(300,29%,75%,1) 0px, transparent 50%),
	radial-gradient(at 50% 21%, hsla(278,28%,86%,1) 0px, transparent 50%),
	hsla(278,75%,89%,1);
}

#cont01 .inner{
	margin:0 auto;
	padding:100px 20px;
	text-align:center;
}

#cont01 .ttl{
	background:rgba(255, 255, 255, 0.65);
	margin:0 0 40px;
	padding:25px 70px;
	display:inline-block;
	border-radius:9999px;
}
#cont01 .ttl h2{
	font-size:2.8rem;
	font-size:clamp(2.2rem, 2.33vw, 3.0rem);
	font-weight:600;
	color:#9973BB;
}


@media only screen and (max-width:1023px){

	#cont01 .inner{
		padding:10% 0;
	}

	#cont01 .ttl{
		margin:0 0 8%;
		padding:4% 8%;
	}
	#cont01 .ttl h2{
		line-height:1.4;
	}

	#cont01 .box{
		position:relative;
		width:100%;
		padding-top:56.25%;
	}
	#cont01 .box iframe{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;
	}

}

@media screen and (min-width:737px) and (max-width:1023px){

	#cont01 .box{
		width:85%;
		margin:0 auto;
	}
}




/* --------------------
cont02
-------------------- */

#cont02{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	linear-gradient(130deg, rgb(247, 232, 232) 20%, rgb(247, 200, 198) 80%);
	padding:100px 20px;
}

#cont02 .inner{
	background:#fff;
	width:1160px;
	margin:0 auto;
	padding:60px 50px;
	text-align:center;
}

#cont02 .ttl01{
	background:linear-gradient(90deg, rgba(245, 200, 199, 1) 20%, rgba(234, 97, 105, 1) 90%);
	margin:0 auto 70px;
	padding:25px 70px;
	position:relative;
	border-radius:9999px;
}
#cont02 .ttl01::before{
	content:"";
	background:url(/kifl/transfer/korea/asset/img/ttl_arrow.svg) no-repeat;
	width:30px;
	height:25px;
	position:absolute;
	top:99%;
	left:50%;
	margin-left:-15px;
}

#cont02 .ttl01 h2{
	font-family:"Kosugi Maru", sans-serif;
	font-size:3.2rem;
	font-size:clamp(2.2rem, 3.1vw, 3.2rem);
	font-weight:bold;
	color:#fff;
}
#cont02 .ttl02{
	margin:0 0 45px;
}
#cont02 .ttl02 h3{
	font-size:3.2rem;
	font-size:clamp(2.2rem, 3.1vw, 3.2rem);
	font-weight:600;
	color:#000;
}
#cont02 .ttl02 h3 span{
	padding:0 4px 0 0;
	color:#EA6068;
}

#cont02 .boxWrap{
	margin:0 auto 50px;
	display:flex;
	justify-content:center;
  flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
}
#cont02 .boxWrap:last-of-type{
	margin:0 auto;
}

#cont02 .boxWrap .box:nth-child(1){
	width:530px;
	margin:0 30px 0 60px;
}
#cont02 .boxWrap .box:nth-child(2){
	width:380px;
	margin:0 60px 0 0;
}
#cont02 .boxWrap .box:nth-child(3),
#cont02 .boxWrap .box:nth-child(4){
	width:940px;
	margin:30px auto 0;
}

#cont02 .boxWrap .box_pnk{
	background:#FAE4E3;
	border:4px solid #EA6068;
	border-radius:10px;
}
#cont02 .boxWrap .box_gry{
	background:#E3E3E3;
	border:2px solid #969696;
	border-radius:10px;
}

#cont02 .boxWrap .box_pnk .ttl03,
#cont02 .boxWrap .box_gry .ttl03{
	padding:4px 20px 6px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:"Kosugi Maru", sans-serif;
	font-size:2.0rem;
	font-size:clamp(1.7rem, 1.95vw, 2.0rem);
	font-weight:400;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
#cont02 .boxWrap .box_pnk .ttl03{
	background:#EA6068;
	color:#FFFF41;
}
#cont02 .boxWrap .box_gry .ttl03{
	background:#969696;
	padding:8px 20px;
	color:#fff;
}
#cont02 .boxWrap .box_pnk .ttl03 img{
	width:20px;
	height:auto;
}
#cont02 .boxWrap .box_pnk .ttl03 p{
	margin:0 10px;
}

#cont02 .boxWrap .box_pnk .ttl04,
#cont02 .boxWrap .box_gry .ttl04{
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:"Kosugi Maru", sans-serif;
	font-size:2.7rem;
	font-size:clamp(2.0rem, 2.63vw, 2.0rem);
	font-weight:bold;
}
#cont02 .boxWrap .box_pnk .ttl04{
	min-height:75px;
	padding:6px 20px 0;
	color:#000;
}
#cont02 .boxWrap .box_gry .ttl04{
	min-height:75px;
	padding:18px 45px;
	color:#707070;
}
#cont02 .boxWrap .box_pnk .ttl04 img{
	width:90px;
	height:auto;
}
#cont02 .boxWrap .box_pnk .ttl04 p,
#cont02 .boxWrap .box_gry .ttl04 p{
	text-align:left;
	line-height:1.4;
}
#cont02 .boxWrap .box_pnk .ttl04 p{
	margin:0 0 0 20px;
}

#cont02 .boxWrap .box .txt{
	font-size:1.6rem;
	text-align:left;
}

#cont02 .list{
	display:flex;
	justify-content:space-between;
}
#cont02 .list .item{
	font-family:"Kosugi Maru", sans-serif;
	font-weight:bold;
	width:178px;
	text-align:left;
	font-size:clamp(1.4rem, 1.56vw, 1.6rem);
}

#cont02 .list .item ul{
	margin:5px 0 0;
}
#cont02 .list .item li{
	margin:0 0 6px 20px;
	text-indent:-1.5rem;
	line-height:1.4;
}
#cont02 .list .item li:last-of-type{
	margin:0 0 0 20px;
}
#cont02 .list .item li::before{
	content:"●";
	color:#EA6068;
}


@media only screen and (max-width:1023px){

	#cont02{
		padding:10% 5%;
	}

	#cont02 .inner{
		width:100%;
		padding:10% 5%;
	}

	#cont02 .ttl01{
		margin:0 auto 15%;
		padding:4% 8%;
	}
	#cont02 .ttl01 h2{
		line-height:1.4;
	}

	#cont02 .ttl02{
		margin:0 0 6%;
	}
	#cont02 .ttl02 h3{
		letter-spacing:-0.4px;
		line-height:1.4;
	}
	#cont02 .ttl02 h3 span{
		padding:0;
	}

	#cont02 .boxWrap{
		margin:0 auto 10%;
		display:block;
	}

	#cont02 .boxWrap .box:nth-child(1){
		width:100%;
		margin:0 auto 6%;
	}
	#cont02 .boxWrap .box:nth-child(2){
		width:100%;
		margin:0 auto;
	}
	#cont02 .boxWrap .box:nth-child(3),
	#cont02 .boxWrap .box:nth-child(4){
		width:100%;
		margin:8% auto 0;
	}

	#cont02 .boxWrap .box_pnk .ttl03,
	#cont02 .boxWrap .box_gry .ttl03{
		padding:2% 5% 3%;
	}
	#cont02 .boxWrap .box_gry .ttl03{
		padding:3% 5% 3%;
	}

	#cont02 .boxWrap .box_pnk .ttl04{
		min-height:75px;
		padding:2% 5% 0;
	}
	#cont02 .boxWrap .box_gry .ttl04{
		min-height:75px;
		padding:2% 10%;
	}
	#cont02 .boxWrap .box_pnk .ttl04 p{
		margin:0 0 0 2%;
	}

	#cont02 .list{
		justify-content:space-around;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		margin:10% 0 0;
	}
	#cont02 .list::after{
		content:"";
		display:block;
		width:45%;
		margin:0 auto 6%;
	}
	#cont02 .list .item{
		width:45%;
		margin:0 auto 6%;
	}
	#cont02 .list .item:last-of-type{
		margin:0 auto;
	}

}

@media screen and (min-width:737px) and (max-width:1023px){

	#cont02 .ttl01{
		margin:0 auto 10%;
	}
	#cont02 .ttl02{
		margin:0 0 5%;
	}

	#cont02 .boxWrap{
		margin:0 auto 6%;
		display:block;
	}

	#cont02 .boxWrap .box:nth-child(1){
		margin:0 auto 4%;
	}
	#cont02 .boxWrap .box:nth-child(3),
	#cont02 .boxWrap .box:nth-child(4){
		margin:4% auto 0;
	}

	#cont02 .list{
		justify-content:space-around;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		margin:6% 0 0;
	}
	#cont02 .list::after{
		content:"";
		display:block;
		width:30%;
		margin:0 auto 6%;
	}
	#cont02 .list .item{
		width:30%;
		margin:0 auto 4%;
	}

}



/* --------------------
cont03
-------------------- */

#cont03{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	linear-gradient(130deg, rgb(251, 239, 228) 20%, rgb(227, 180, 138) 80%);
	padding:100px 20px;
}

#cont03 .inner{
	background:#fff;
	width:1160px;
	margin:0 auto;
	padding:60px 0;
	text-align:center;
}

#cont03 .ttl01{
	margin:0 auto 70px;
	padding:0 100px;
}

#cont03 .box{
	margin:0 0 65px;
	display:flex;
}
#cont03 .box:last-of-type{
	margin:0;
}
#cont03 .box03{
	display:block;
}

#cont03 .box01 .txt,
#cont03 .box05 .txt{
	width:390px;
	margin:30px 70px 0 100px;
	text-align:left;
}
#cont03 .box01 .img,
#cont03 .box05 .img{
	width:640px;
}
#cont03 .box02 .txt{
	width:390px;
	margin:30px 100px 0 70px;
	text-align:left;
	order:2;
}
#cont03 .box02 .img{
	width:640px;
	order:1;
}
#cont03 .box03 .txt{
	width:815px;
	margin:30px auto 0;
	text-align:left;
}
#cont03 .box03 .img{
	width:1000px;
	margin:0 auto 40px;
}
#cont03 .box04 .txt{
	width:530px;
	margin:125px 100px 0 0;
	text-align:left;
	order:2;
}
#cont03 .box04 .img{
	width:640px;
	margin:0 70px 0 100px;
	order:1;
}
#cont03 .box05 .txt{
	margin:15px 70px 0 100px;
}


#cont03 .box .txt .point,
#cont03 .box .txt .subttl{
	margin:0 0 30px;
}
#cont03 .box .txt .subttl h3{
	font-size:3.0rem;
	font-size:clamp(2.0rem, 2.92vw, 3.0rem);
	line-height:1.6;
}
#cont03 .box .txt p{
	line-height:1.8;
}

#cont03 .box03 .txt .point{
	display:block;
}
#cont03 .box03 .txt .subttl{
	width:420px;
	margin:0;
}
#cont03 .box03 .txt p{
	width:395px;
}


@media only screen and (max-width:1023px){

	#cont03{
		padding:10% 5%;
	}

	#cont03 .inner{
		width:100%;
		padding:10% 0;
	}

	#cont03 .ttl01{
		margin:0 auto 8%;
		padding:0 4%;
	}

	#cont03 .box{
		margin:0 0 10%;
		display:block;
	}
	#cont03 .box:last-of-type{
		margin:0;
	}
	#cont03 .box03{
		display:block;
	}

	#cont03 .box01 .txt,
	#cont03 .box05 .txt{
		width:88%;
		margin:0 auto 8%;
	}
	#cont03 .box01 .img,
	#cont03 .box05 .img{
		width:100%;
		text-align:right;
	}
	#cont03 .box02 .txt{
		width:88%;
		margin:0 auto 8%;
	}
	#cont03 .box02 .img{
		width:100%;
		text-align:left;
	}

	#cont03 .box03 .flex{
		display:block;
	}

	#cont03 .box03 .txt{
		width:88%;
		margin:0 auto 8%;
	}
	#cont03 .box03 .img{
		width:100%;
	}
	#cont03 .box04 .txt{
		width:88%;
		margin:0 auto 8%;
	}
	#cont03 .box04 .img{
		width:80%;
		margin:0 auto;
	}

	#cont03 .box img{
		width:90%;
		height:auto;
	}

	#cont03 .box .txt .point,
	#cont03 .box03 .txt .point{
		width:100%;
		margin:0 0 6%;
	}
	#cont03 .box .txt .point img{
		width:100%;
		height:auto;
	}
	#cont03 .box .txt .subttl,
	#cont03 .box03 .txt .subttl{
		width:100%;
		margin:0 0 6%;
	}
	#cont03 .box .txt .subttl h3{
		line-height:1.4;
	}
	#cont03 .box .txt p{
		line-height:1.8;
	}

	#cont03 .box03 .txt .subttl{
		width:100%;
	}
	#cont03 .box03 .txt p{
		width:100%;
	}

}


@media screen and (min-width:737px) and (max-width:1023px){

	#cont03 .ttl01 h2{
		width:85%;
		margin:0 auto;
	}

	#cont03 .box{
		margin:0 0 6%;
	}

	#cont03 .box01 .txt,
	#cont03 .box02 .txt,
	#cont03 .box03 .txt,
	#cont03 .box04 .txt,
	#cont03 .box05 .txt{
		margin:0 auto 6%;
	}

	#cont03 .box .txt .subttl,
	#cont03 .box03 .txt .subttl{
		margin:0 0 4%;
	}

}



/* --------------------
cont04
-------------------- */

#cont04 .box_grn{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	linear-gradient(130deg, rgb(235, 247, 244) 20%, rgb(183, 225, 211) 80%);
	padding:100px 20px;
}
#cont04 .box_blu{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	linear-gradient(130deg, rgb(220, 233, 236) 20%, rgb(121, 154, 166) 80%);
	padding:100px 20px;
}

#cont04 .inner{
	background:#fff;
	width:1160px;
	margin:0 auto;
	padding:60px 0 100px;
	text-align:center;
}
#cont04 .box:nth-child(n+2) .inner{
	padding:100px 0;
}

#cont04 .ttl01{
	width:605px;
	margin:0 auto 75px;
	padding:0 100px;
}
#cont04 .ttl01 p{
	margin:30px 0 0;
	line-height:1.8;
}

#cont04 .ttl02{
	width:1000px;
	margin:0 auto 60px;
	position:relative;
}
#cont04 .box_grn .ttl02{
	border-top:2px solid #47B49E;
	border-bottom:2px solid #47B49E;
}
#cont04 .box_blu .ttl02{
	border-top:2px solid #5D79C0;
	border-bottom:2px solid #5D79C0;
}

#cont04 .box_grn .ttl02::before,
#cont04 .box_blu .ttl02::before{
	content:"";
	width:52px;
	height:54px;
	position:absolute;
	top:-34px;
	left:50%;
	margin-left:-26px;
}
#cont04 .box_grn .ttl02::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_iconGrn_subttl.svg) no-repeat;
}
#cont04 .box_blu .ttl02::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_iconBlu_subttl.svg) no-repeat;
}


#cont04 .ttl02 h3{
	padding:105px 0 0;
	font-size:2.8rem;
	font-size:clamp(2.0rem, 2.73vw, 2.8rem);
	font-weight:600;
	line-height:1.6;
	position:relative;
	z-index:10;
}
#cont04 .ttl02 h3:before{
	counter-increment:number 1;
	content:counter(number, decimal-leading-zero);
	font-size:5rem;
	color:#000;
	position:absolute;
	top:15px;
	left:47.5%;
	z-index:-10;
}

#cont04 .ttl02 h3:after{
	content:"";
	background:#FFFF41;
	width:100px;
	height:24px;
	position:absolute;
	top:62px;
	left:45.5%;
	z-index:-20;
}

#cont04 .box_grn .ttl02 h3{
	color:#47B49E;
}
#cont04 .box_blu .ttl02 h3{
	color:#5D79C0;
}
#cont04 .box .ttl02 p{
	margin:0;
	line-height:1.8;
}
#cont04 .box .ttl02 p:first-of-type{
	margin:20px 0 0;
}
#cont04 .box .ttl02 p:last-of-type{
	margin:0 0 40px;
}

#cont04 .mainImg{
	width:1000px;
	margin:0 auto 60px;
}

#cont04 dl{
	width:800px;
	margin:0 auto 60px;
	text-align:left;
}
#cont04 dl:last-of-type{
	margin:0 auto;
}
#cont04 dl dt p{
	margin:0 0 35px;
	font-size:1.8rem;
	font-weight:600;
}
#cont04 .box_grn dl dt p{
	color:#47B49E;
}
#cont04 .box_blu dl dt p{
	color:#5D79C0;
}
#cont04 dl dd p{
	margin:0 0 60px;
	line-height:1.8;
}
#cont04 dl dd p:last-child{
	margin:0;
}

.box:nth-child(1) .parts,
.box:nth-child(2) .parts,
.box:nth-child(3) .parts,
.box:nth-child(4) .parts{
	position:relative;
}
.box:nth-child(1) .parts::before,
.box:nth-child(2) .parts::before,
.box:nth-child(3) .parts::before,
.box:nth-child(4) .parts::before{
	content:"";
	position:absolute;
}

.box:nth-child(1) .parts::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_1_parts.svg) no-repeat;
	width:796px;
	height:322px;
	bottom:-55px;
	left:-42%;
}
.box:nth-child(2) .parts::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_2_parts.svg) no-repeat;
	width:1129px;
	height:433px;
	bottom:-225px;
	left:-66%;
}
.box:nth-child(3) .parts::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_3_parts.svg) no-repeat;
	width:1072px;
	height:381px;
	top:-210px;
	right:-66%;
}
.box:nth-child(4) .parts::before{
	background:url(/kifl/transfer/korea/asset/img/cont04_4_parts.svg) no-repeat;
	width:867px;
	height:511px;
	bottom:-100px;
	right:-77%;
}


@media only screen and (max-width:1023px){

	#cont04 .box_grn{
		padding:10% 5%;
	}
	#cont04 .box_blu{
		padding:10% 5%;
	}

	#cont04 .inner{
		width:100%;
		padding:10% 0;
	}
	#cont04 .box:nth-child(n+2) .inner{
		padding:15% 0 10%;
	}

	#cont04 .ttl01{
		width:90%;
		margin:0 auto 16%;
		padding:0;
	}
	#cont04 .ttl01 p{
		margin:6% 0 0;
		line-height:1.8;
	}

	#cont04 .ttl02{
		width:88%;
		margin:0 auto 8%;
	}

	#cont04 .ttl02::before{
		left:50%;
		margin:0 0 0 -26px;
	}

	#cont04 .ttl02 h3{
		padding:85px 0 0;
		line-height:1.4;
	}

	#cont04 .ttl02 h3:before{
		font-size:3.0rem;
		top:22px;
		left:44.2%;
	}
	#cont04 .ttl02 h3:after{
		width:60px;
		height:18px;
		top:45px;
		left:40.2%;
	}

	#cont04 .box .ttl02 p{
		margin:0;
		line-height:1.6;
	}
	#cont04 .box .ttl02 p:first-of-type{
		margin:5% 0 0;
	}
	#cont04 .box .ttl02 p:last-of-type{
		margin:0 0 8%;
	}

	#cont04 .mainImg{
		width:88%;
		margin:0 auto 8%;
	}
	#cont04 .mainImg img{
		width:100%;
		height:auto;
	}

	#cont04 dl{
		width:88%;
		margin:0 auto 10%;
	}

	#cont04 dl dt p{
		margin:0 0 6%;
		line-height:1.6;
	}
	#cont04 dl dd p{
		margin:0 0 8%;
		line-height:1.6;
	}

	#cont04 dl dd .img img{
		width:100%;
		height:auto;
	}

	.box:nth-child(1) .parts::before{
		width:100%;
		height:100%;
		bottom:-72%;
		left:-12%;
	}
	.box:nth-child(2) .parts::before{
		width:120%;
		height:100%;
		bottom:-75%;
		left:-14%;
	}
	.box:nth-child(3) .parts::before{
		width:125%;
		height:100%;
		top:-50%;
		right:-15%;
	}
	.box:nth-child(4) .parts::before{
		width:100%;
		height:100%;
		bottom:-55%;
		right:-13%;
	}

}

@media screen and (min-width:737px) and (max-width:1023px){

	#cont04 .ttl01{
		margin:0 auto 10%;
	}
	#cont04 .ttl01 h2{
		width:65%;
		margin:0 auto;
	}

	#cont04 .ttl02 h3{
		padding:14% 0 0;
	}
	#cont04 .ttl02 h3:before{
		top:25px;
		left:47.5%;
	}
	#cont04 .ttl02 h3:after{
		top:48px;
		left:45.5%;
	}
	#cont04 .ttl02 p{
		margin:3% 0 4%;
	}

	#cont04 dl{
		margin:0 auto 8%;
	}
	#cont04 dl dt p{
		margin:0 0 4%;
	}
	#cont04 dl dd p{
		margin:0 0 4%;
	}

	.box:nth-child(3) .parts::before{
		top:-80%;
	}

}



/* --------------------
cont05
-------------------- */

#cont05{
	background:url(/kifl/transfer/korea/asset/img/bg_noise.png) repeat 0 0,
	linear-gradient(130deg, rgb(207, 221, 234) 20%, rgb(145, 182, 206) 80%);
	padding:100px 20px;
}

#cont05 .inner{
	background:#fff;
	width:1160px;
	margin:0 auto;
	padding:60px 0;
	text-align:center;
}

#cont05 .ttl01{
	margin:0 auto 70px;
	padding:0 100px;
}
#cont05 .ttl01 h2{
	font-size:2.4rem;
	font-size:clamp(1.8rem, 2.34vw, 2.4rem);
	font-weight:600;
}
#cont05 .ttl01 h2 img{
	width:546px;
	height:auto;
	margin:30px 0 0;
	display:inline-block;
}

#cont05 .box{
	width:900px;
	margin:0 auto 60px;
}
#cont05 .box:last-of-type{
	margin:0 auto;
}

#cont05 .box dl{
	text-align:left;
}
#cont05 .box dt{
	padding:16px 45px 20px;
	position:relative;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
#cont05 .box dt::before{
	content:"";
	position:absolute;
	top:100%;
	left:9%;
	border:14px solid transparent;
}
#cont05 .box_blu dt::before{
	border-top:20px solid #5D79C0;
}
#cont05 .box_ppl dt::before{
	border-top:20px solid #9973BB;
}

#cont05 .box dd{
	padding:0 10px 20px 20px;
	display:flex;
	align-items:center;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
#cont05 .box_blu dt,
#cont05 .box_blu dd{
	background:#5D79C0;
}
#cont05 .box_ppl dt,
#cont05 .box_ppl dd{
	background:#9973BB;
}

#cont05 .box dt span{
	padding:0 10px 0 0;
}
#cont05 .box dt span img{
	width:30px;
	height:auto;
}
#cont05 .box dt p{
	font-size:1.8rem;
	font-weight:600;
	color:#fff;
	line-height:1.4;
}

#cont05 .box .txt{
	background:#fff;
	width:720px;
	padding:40px 30px;
	border-radius:6px;
}
#cont05 .box .txt p{
	line-height:1.8;
}
#cont05 .box .txt span{
	padding:0 5px 0 0;
	font-size:2.4rem;
	font-weight:600;
}
#cont05 .box_blu .txt span{
	color:#5D79C0;
}
#cont05 .box_ppl .txt span{
	color:#9973BB;
}

#cont05 .box .img{
	width:138px;
	height:auto;
	margin:0 0 0 10px;
}


@media only screen and (max-width:1023px){

	#cont05{
		padding:10% 5%;
	}

	#cont05 .inner{
		width:100%;
		margin:0 auto;
		padding:10% 0;
		text-align:center;
	}

	#cont05 .ttl01{
		margin:0 auto 8%;
		padding:0 5%;
	}
	#cont05 .ttl01 h2{
		line-height:1.4;
	}
	#cont05 .ttl01 h2 img{
		width:100%;
		margin:5% 0 0;
	}

	#cont05 .box{
		width:88%;
		margin:0 auto 8%;
	}

	#cont05 .box dt{
		padding:14px 20px 14px;
	}

	#cont05 .box dt span{
		padding:0;
		display:inline-block;
		vertical-align:middle;
	}
	#cont05 .box dt span:nth-child(n+1){
		width:15%;
	}
	#cont05 .box dt span:nth-child(n+2){
		width:83%;
		line-height:1.6;
	}

	#cont05 .box .txt{
		background:#fff;
		width:75%;
		padding:10% 5% 5%;
		border-radius:6px;
	}
	#cont05 .box .txt p{
		line-height:1.6;
	}
	#cont05 .box .img{
		width:25%;
	}

}


@media screen and (min-width:737px) and (max-width:1023px){

	#cont05 .ttl01{
		margin:0 auto 6%;
	}
	#cont05 .ttl01 h2{
		width:65%;
		margin:0 auto;
	}

	#cont05 .box{
		margin:0 auto 5%;
	}

	#cont05 .box dt span:nth-child(n+1){
		width:6%;
	}
	#cont05 .box dt span:nth-child(n+2){
		width:92%;
	}

	#cont05 .box .txt{
		padding:5% 4% 4%;
	}

}



/* --------------------
cont06
-------------------- */

#cont06{
	background:#fff;
	padding:100px 20px;
}

#cont06 .inner{
	background:#fff;
	width:1160px;
	margin:0 auto;
	text-align:center;
}

#cont06 .ttl{
	width:878px;
	margin:0 auto 60px;
	padding:30px 0;
	border-top:3px solid #9973BB;
	border-bottom:3px solid #9973BB;
}
#cont06 .ttl h2{
	font-size:2.4rem;
	font-size:clamp(2.0rem, 2.34vw, 2.4rem);
	font-weight:600;
}

#cont06 .inner .box{
	width:878px;
	margin:0 auto;
}

#cont06 .box .btn{
	margin:0 74px 0 0;
	display:inline-block;
	vertical-align:middle;
}
#cont06 .box .btn:nth-child(2){
	margin:0;
}
#cont06 .box .btn:nth-child(3){
	margin:60px 0 0;
	display:block;
}

#cont06 .box .btn a{
	width:400px;
	height:80px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:4px;
}
#cont06 .box .btn:nth-child(3) a{
	width:100%;
	height:80px;
}
#cont06 .box .btn a:hover{
	opacity:0.4;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
#cont06 .box .btn_ppl{
	background-image: linear-gradient(90deg, rgba(245, 201, 200, 1), rgba(154, 116, 187, 1));
}
#cont06 .box .btn_blu{
	background-image: linear-gradient(90deg, rgba(138, 191, 232, 1), rgba(42, 52, 129, 1));
}
#cont06 .box .btn_ol_blu{
	border:2px solid #1F3B90;
}

#cont06 .box .btn a img{
	width:50px;
	height:auto;
	margin:0 15px 0 0;
}
#cont06 .box .btn a p{
	font-size:2.0rem;
	font-size:clamp(1.7rem, 1.95vw, 2.0rem);
	font-weight:600;
	color:#fff;
}
#cont06 .box .btn .btn_ol_blu p{
	color:#1F3B90;
}


@media only screen and (max-width:1023px){

	#cont06{
		background:#fff;
		padding:10% 5%;
	}

	#cont06 .inner{
		width:100%;
	}

	#cont06 .ttl{
		width:100%;
		margin:0 auto 10%;
		padding:5% 0;
	}
	#cont06 .ttl h2{
		line-height:1.4;
	}

	#cont06 .inner .box{
		width:100%;
	}

	#cont06 .box .btn{
		margin:0 0 8%;
		display:block;
		vertical-align:unset;
	}
	#cont06 .box .btn:nth-child(2){
		margin:0;
	}
	#cont06 .box .btn:nth-child(3){
		margin:8% 0 0;
	}

	#cont06 .box .btn a{
		width:100%;
		padding:0 5%;
		box-sizing:border-box;
	}

	#cont06 .box .btn a img{
		width:35px;
		margin:0 10px 0 0;
	}
	#cont06 .box .btn a p{
		line-height:1.4;
	}

}


@media screen and (min-width:737px) and (max-width:1023px){

	#cont06 .ttl{
		margin:0 auto 6%;
	}

	#cont06 .box .btn{
		margin:0 0 4%;
	}
	#cont06 .box .btn:nth-child(3){
		margin:4% 0 0;
	}

	#cont06 .box .btn a{
		padding:2% 5%;
	}
	#cont06 .box .btn a img{
		width:45px;
		margin:0 15px 0 0;
	}

}




