/*서브-상단비주얼 */
#svisual{ width:100%; min-width:1280px; background:url("../img/sub/svisual_bg.jpg") no-repeat center/cover; margin:0px auto; padding: 40px 0; text-align:left; position:relative; transition:all 0.3s ease;}
#svisual .inr{flex-wrap: wrap;position: initial; display: flex;	align-items: center;}
#svisual .slogan{color: #ffffff40; display: flex; align-items: center}
#svisual .slogan h3{font-size: 1.25em; line-height: 1.8em; }
#svisual .slogan h3 strong{display: block; color: #27c9e2;font-size: 1.5em;}

.sub_nav{padding: 20px 0 0; display: flex; align-items: flex-end; justify-content: space-between;width: 100%}

#container{z-index:0; line-height: 1.8em;}
@media (max-width:1600px) {
}
@media (max-width:1500px) {
}
@media (max-width:1400px) {
}

@media (max-width:1279px) {
	#svisual {height:auto; padding: 40px 0; min-width:100%; background-position:center top; background-size:cover; ; transition:all 0.3s ease;}

}
@media (max-width:850px) {
	#svisual{ transition:all 0.3s ease;}
	#svisual .slogan{display: none;}
}
@media (max-width:768px) {
}
@media (max-width:550px) {
	#svisual .s_text h3{font-size:1.35em;}
}

/*내용작업*/
/*공통*/
#ctt h3{font-size: 1.5em; margin: 60px 0 30px 0; font-weight: 600}
#ctt h3:before{content: ""; display: inline-block; width: 4px; height: 20px; background: #27c9e2; border-radius: 4px; margin-right: 8px; vertical-align: middle; margin-top: -4px;}
#ctt h3:first-of-type{margin-top: 0;}
#ctt h4{font-size: 1.8em; ; font-weight: 600}
#ctt h4:before{content: ""; display: inline-block; width: 4px; height: 20px; background: #27c9e2; border-radius: 4px; margin-right: 8px; vertical-align: middle; margin-top: -4px;}
#ctt h4:first-of-type{margin-top: 0;}
#ctt .cttBox{padding: 2em; border: 1px solid #eee; margin-bottom: 20px;}
#ctt dl:not(:last-child){margin-bottom: 20px;}
#ctt dt{margin-bottom: 6px; font-size: 1.1em; line-height: 1.75em;font-weight: 600;}
#ctt .cttBox dt:before{content: ""; display: inline-block; width: 2px; height: 12px; border-radius: 0; background-color: #e8e8e8; margin-right: 8px;}
#ctt dd:before{content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background-color: #27c9e2; margin-right: 4px;}
#ctt dl > p{font-size: 0.9em; margin-top: 4px; font-weight: 600;}

.table {
	margin-bottom: 20px;
	margin-top: 10px;
	width: 100%;
}

#greet  {margin-bottom: 100px;}
#greet h4 + span {margin-bottom: 30px;    display: block;}
#greet .img_wrap{	width: 100%; ;	display: flex;	justify-content: space-between;	;}
#greet .img_wrap .img{	width: calc(50% - 10px); max-width: 400px;height: fit-content;	margin: 0 20px 0 0;	position: relative;	box-shadow: 10px 10px 10px rgb(0 0 0 / 10%); border-radius: 5px; overflow: hidden;}
#greet .img_wrap .img:nth-child(2){	margin: 0;	bottom: -100px;}
#greet .img_wrap .layout03{	position: relative;bottom: -100px;padding: 20px; min-width: 250px; margin-right: auto}
#greet .img_wrap .layout03 p{font-weight: 300;	line-height: 1.6em; color: #777;}
#greet .img_wrap .layout03 p:before{content: "\e416";font-family: "Font Awesome 6 Pro";; display: inline-block; margin-right: 10px}
#greet .img_wrap .img img{	width: 100%;}
#greet .txt p{	font-size: 1.2em;	color: #27c9e2;	font-weight: 600;	margin: 0 0 10px;}
#greet .txt h1{	font-size: 2em;	font-weight: 800;	word-break: keep-all;	color: #333;	line-height: 1.4em;	margin: 0 0 20px;}
#greet .txt h6{	font-size: 1.2em;	font-weight: 300;	line-height: 1em;	margin: 0 0 20px;	color: #777;}
#greet .txt h6:before{content: "\e426";font-family: "Font Awesome 6 Pro"; display: inline-block; margin-right: 10px}
#greet .flex {display: flex;justify-content: space-between; margin-bottom: 50px}
#greet .flex .txt {width: 50%}

@media (max-width:1000px) {
	#greet .img_wrap:nth-child(2) > div:first-of-type {display: none}
	#greet .img_wrap:nth-child(2) > div:nth-child(2) {padding: 20px!important;}
	#greet .img_wrap.mobile {margin-top:85px}
}
@media (max-width:850px) {
}
#ctt .step{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px;}
#ctt .step dl{border-radius: 5px; border: 1px solid #27c9e2; padding: 2em; position: relative; background-color: #27c9e220; margin-bottom: 0}
#ctt .step dl:not(:last-child):after{content: "\f356";font-family: "Font Awesome 6 Pro";font-weight: 600;position: absolute;right: -40px;top: 50%;transform: translateY(-50%);font-size: 3em;opacity: 0.5;color: #27c9e2;}
#ctt .step dl dt{font-size: 1em; margin-bottom: 10px; text-align: center;}
#ctt .step dl dt p{font-size: 1.4em; font-weight: 800; margin-top: 5px;}
#ctt .step dl dt span{display: inline-block;background: #5b9da6; color: #fff; padding: 0 1em; border-radius: 4px;}

#ctt .introText{background-color: #27c9e220; padding: 1.5em;
	margin-bottom: 40px; font-size: 1.2em; border-left: 2px solid #27c9e2;}
#ctt .introText span{    line-height: 0.6em;}
/*
#ctt .introText:first-letter{font-weight: 600;}*/


#ctt .side{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 30px}
#ctt .side dl{border-radius: 5px; border: 1px solid #27c9e2; padding: 2em; position: relative; background-color: #27c9e220; height: fit-content;margin-bottom: 0}
#ctt .side dl dt{font-size: 1em; margin-bottom: 0px; text-align: center;}
#ctt .side dl dt p{font-size: 1.4em; font-weight: 800; margin-top: 5px;}
#ctt .side dl dt span{display: inline-block;background: #5b9da6; color: #fff; padding: 0 1em; border-radius: 4px;}
#ctt .grid3 {grid-template-columns: 1fr 1fr 1fr;}
#ctt .grid5 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
#ctt .grid6 {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}

#ctt .cttBox dl > *:last-child {
	margin-bottom: 0px;
}
#ctt dd:not(:last-child) {
	margin-bottom: 6px;
}
#sub2 img {width: 100%}
#sub2 .side img {    box-shadow: 0px 10px 10px rgb(0 0 0 / 10%); border: 1px solid #eee;	border-radius: 5px;}

@media screen and (max-width: 768px) {
	#ctt .step{grid-template-columns: 1fr;}
	#ctt .step dl{border-radius: 20px; padding: 1.5em;}
	#ctt .step dl dt{display: flex; align-items: center; justify-content: left}
	#ctt .step dl dt p{margin: 0 4px;}
	#ctt .step{ gap: 10px;}
	#ctt .step dl:not(:last-child):after{top: auto; right: auto; bottom: -25px; transform: translateX(-50%); left: 50%; content: "\f354";}

	#ctt .side{grid-template-columns: 1fr;}
	#ctt .side dl{border-radius: 20px; padding: 1.5em;}
	#ctt .side dl dt{display: flex; align-items: center; justify-content: left;		flex-wrap: wrap;		text-align: left;}
	#ctt .side dl dt p{margin: 0 10px; font-size: 1.2em}
	#ctt .side dl dt p br{display: none}
	#ctt .side dl dt h6{width: 100%;margin: 10px 0 0;}
	#ctt .side{ gap: 10px;}
	.cttBox.flex {display: block;	}
	.cttBox.flex img{width: 100% !important}
	#ctt .grid6 {grid-template-columns: 1fr 1fr;}
	#greet .txt h6{	font-size: 1em; letter-spacing: -1px}
}
div.youtube {
	position: relative;
	padding-top: 56%;
	width: 100%;
	height: 0;
}

/* iframe */
div.youtube > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width:900px) {
	#greet .img_wrap .img:first-of-type{	display: none;}
	#greet .img_wrap .img img {aspect-ratio: 1 / 1.2;object-fit: cover;bottom: 0px;	}
	#greet .img_wrap .img:nth-child(2){bottom: 0px}
	#greet .img_wrap .layout03{bottom: 0px}
	#greet .flex {flex-wrap: wrap}
	#greet .flex .txt {width: 100%; margin-bottom: 20px}
}
@media (max-width:550px) {
	#greet .img_wrap .img:nth-child(2) {width: 100%;max-width: unset}
	#greet .img_wrap .img img {aspect-ratio: 1 / 0.7;	width: 100%}
	#greet .img_wrap {letter-spacing: -1px; flex-wrap: wrap}
}