input[type="text"]{padding-left:10px;box-sizing:border-box;}

.sub_section1{width: 100%;margin: 0 auto;background: #b00010;padding: 235px 0 102px;}
.sub_section2{width: 100%;margin: 0 auto;background: #7b020d;padding: 170px 0;}
.sub_section3{width: 100%;margin: 0 auto;background: #fff;padding: 170px 0;}

.scon_wid{width: calc(100% - 20px);max-width: 1180px;margin: 0 auto;}
.scon_wid2{width: calc(100% - 20px);max-width: 1530px;margin: 0 auto;}

.sabout_txt_box{text-align: center;}
.sabout_txt_box > .b_tit{margin-bottom: 120px;font-size: 11.0rem;color:#fff;line-height:1;font-weight: 300;font-family: 'Comfortaa';}
.sabout_txt_box > .b_stit{margin-bottom: 120px;font-size: 2.5rem;color:#fff;line-height:1.6;font-weight: 500;}
.sabout_txt_box > .fs_txt li{font-size: 2.0rem;color: #fff;font-weight: 300;line-height: 2.0;}
.sabout_txt_box > .s_tit{margin-bottom: 85px;font-size: 2.5rem;color:#fff;line-height:1;font-weight: 300;font-family: 'Comfortaa';}
.sabout_txt_box > .s_tit strong{margin-bottom: 22px;display: block;font-size: 3.0rem;font-family: 'NanumSquare Neo';font-weight: 900;}
.sdw_bn{margin-top: 80px;}
.sdw_bn > a{display: inline-block;width: 182px;line-height: 42px;border-radius: 42px;background: #fff;font-size: 1.3rem;color:#b00010;font-weight:bold;}


h5.sp_title{margin-bottom: 100px;text-align:center;font-size: 10.0rem;color:#b00010;line-height:1;font-weight: 300;font-family: 'Comfortaa';}
.sp_text{text-align:center;font-size: 2.5rem;color:#b00010;font-weight: 300;line-height: 2.2;}
.sp_text span{display: block;font-family: 'Comfortaa';}

.sctit_box{text-align:center;margin-top: 135px;margin-bottom: 18px;}
.sctit_box > p{display: inline-block;width: 172px;height: 52px;line-height: 52px;border-radius: 52px;background: #b00010;font-size: 1.7rem;color:#fff;font-weight: bold;font-family: 'Comfortaa';}

.part_line{margin-top: -30px;display: flex;flex-wrap:wrap;}
.part_line > li{width: 16.666666%;text-align: center;margin-top: 30px;}
.part_line > li > a{display: inline-block;padding:0 8px;font-size: 0;}


br.mo_br{display: none;}



.s_visual_area{width: 100%;margin: 0 auto;position: relative;}
.s_visual_area.bg1{background:url("../image/sub/svbg1.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.bg2{background:url("../image/sub/svbg2.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.bg4{background:url("../image/sub/svbg4.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg1{background:url("../image/sub/portv_bg1.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg2{background:url("../image/sub/portv_bg2.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg3{background:url("../image/sub/portv_bg3.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg4{background:url("../image/sub/portv_bg4.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg5{background:url("../image/sub/portv_bg5.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.portv_bg6{background:url("../image/sub/portv_bg6.jpg") center center no-repeat;background-size: cover;}
.s_visual_area.back_bg:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0, 0, 0, 0.7);}


.svcon_wid{position: relative;z-index: 1;width:  87.5%;max-width:1520px;margin: 0 auto;text-align:center;display: flex;flex-direction:column;justify-content:space-between;height: 100vh;min-height: 900px;}
.svcon_wid > h3{padding-top: 180px;font-size: 11.0rem;color:#fff;font-weight:300;font-family: 'Comfortaa';}
.svcon_wid > h3 > span{display: block;font-size: 4rem;line-height: 1;margin-top: 60px;}
.svcon_wid > ul li{font-size: 2.5rem;color:#fff;line-height: 2.2;}
.svcon_wid.typ2{justify-content: flex-start;}
.svcon_wid.typ2 > h3{margin-bottom: 200px;}

.spage_tab{padding-bottom: 90px;}
.spage_tab.wid980{max-width: 980px;width: 100%;margin: 0 auto;}
.spage_tab.wid1520{max-width: 1520px;width: 100%;margin: 0 auto;}
.stab_line{display: flex;justify-content: space-between;flex-wrap:wrap;}
.stab_line.line4 > li{width: 17.55%;height: 42px;display: table;}
.stab_line.line6 > li{width: 13.15%;height: 42px;display: table;}
.stab_line > li > a{display: table-cell;vertical-align: middle;border: 2px solid #fff;border-radius: 40px;font-size: 1.7rem;color:#fff;font-weight:bold;font-family: 'Comfortaa';line-height:1.1;transition: .4s;box-sizing: border-box;}
/*.stab_line > li.on > a{background: #fff;color:#b00010;}*/
.stab_line > li:hover > a{background: #fff;color:#b00010;}

.bescon_top{width: 100%;margin: 0 auto;}
.bescon_wid{width: 87.5%;max-width: 1520px;margin: 0 auto;padding: 165px 0;}
.bst_top{margin-bottom: 180px;}
.bst_top p.txt1{font-size: 4.0rem;color:#b00010;font-weight: 900;line-height: 1.7;}
.bst_top p.txt2{font-size: 4.0rem;color:#b00010;font-weight: 300;font-family: 'Comfortaa';line-height: 1.7;}
.bst_top p.txt3{margin-top: 70px;font-size: 2.5rem;color:#b00010;font-weight: 500;line-height: 1.7;}
.bst_top p.txt4{margin-top: 5px;font-size: 1.6rem;color:#b00010;font-weight: 300;font-family: 'Comfortaa';line-height: 1.7;}


.bst_bot{display: flex;justify-content:space-between;}
.bst_bot > .lf{width: 69%;}
.bst_bot > .rt{width: 30%;}
.bst_bot > .lf > p{font-size: 2.0rem;color:#b00010;line-height: 2.0;}
.bst_bot > .rt > ul > li{font-size: 2.0rem;color:#b00010;font-weight: 500;line-height: 2.0;}
.bst_bot > .rt > ul > li > span{display:inline-block;padding-left: 14px;position:relative;}
.bst_bot > .rt > ul > li > span:after{content:"";position:absolute;left:0;top:15px;width: 8px;height: 8px;border-radius: 100%;background: #b00010;}
.bst_bot > .rt > ul > li > ul{margin-top: 5px;padding-left: 14px;}
.bst_bot > .rt > ul > li > ul > li{font-size: 1.5rem;color:#b00010;line-height: 2.0;font-weight: 400;}
.bst_bot > .rt > ul > li.mt{margin-top:40px;}

.besimg_con{width: 100%;margin: 0 auto;}
.bsmg_line{display:flex;flex-wrap:wrap;}
.bsmg_line > li{width:50%;text-align:center;}
.bsmg_line > li.all{width:100%;}
.bsmg_line > li > span{font-size: 0;}
.bsmg_line > li > span.mo{display: none;}
.bsmg_line > li > span img{width: 100%;}
.bsmg_line > li.mo{display: none;}


.sport_area{width: 100%;margin: 0 auto;background: #b00010;}
.sport_wid{width: 87.5%;max-width: 1520px;margin: 0 auto;padding: 170px 0 175px;}

.port_text{text-align: center;margin-bottom: 155px;}
.port_text > p{margin-bottom:60px;font-size: 5.0rem;color:#fff;font-weight:300;font-family: 'Comfortaa';}
.port_text > ul li{font-size:2.0rem;color:#fff;font-weight: 300;line-height: 2.0;}

.port_lines{margin-left:-27px;margin-top: -27px;display:flex;flex-wrap:wrap;}
.port_lines > li{margin-left: 27px;margin-top: 27px;width: calc(25% - 27px);}
.port_lines > li > a{display: block;text-align: center;}
.port_lines > li > a > .img{position:relative;overflow: hidden;}
.port_lines > li > a > .img img{width: 100%;transition: all 0.3s ease-in-out;}
.port_lines > li > a > .img > .over{opacity:0;position:absolute;left: 0;top: 0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.7);transition: .4s;}
.port_lines > li > a > .img > .over > p{padding: 4px;font-size: 2.0rem;color:#fff;font-weight: 500;}
.port_lines > li > a > .box{display: none;margin-top: 20px;}
.port_lines > li > a > .box > p.tit{font-size: 1.6rem;color:#fff;font-weight:500;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.port_lines > li > a > .box > p.txt{margin-top: 15px;font-size: 1.0rem;color:#fff;font-weight:400;line-height:1;display:block;width:99%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.port_lines > li:hover > a > .img img{transform: scale(1.1,1.1);}
.port_lines > li:hover > a > .img > .over{opacity:1;}

.paging_area{margin-top: 53px;text-align: center;display: flex;justify-content: center;align-items:center;flex-wrap:wrap;}
.paging_area > .prev{margin-right: 14px;}
.paging_area > .next{margin-left: 14px;}
.paging_area > div > a{display: inline-block;font-size: 0;}
.paging_area > div > a + a{margin-left: 24px;}
.paging_area > .page{display: flex;align-items:center;}
.paging_area > .page > li{}
.paging_area a{display: inline-block;padding-top: 5px;font-size: 2.0rem;color:#000;font-weight:bold;font-family: 'Comfortaa';line-height: 1;margin: 0 14px;}
.paging_area a.on{color:#fff;}


.portv_conts{width: 87.5%;max-width: 1520px;margin: 0 auto;padding: 160px 0 100px;}
.portv_top{text-align: center;margin-bottom:155px;}
.portv_top > p.tit{font-size: 3.0rem;color:#000;font-weight: 900;}
.portv_top > p.stit{margin-top: 20px;font-size: 2.0rem;color:#000;font-weight: 500;}
.portv_top > .txt{margin-top: 80px;}
.portv_top > .txt li{font-size: 2.0rem;color:#000;line-height: 2.0;}

.portv_imgs > div + div{margin-top:37px;}
.portv_imgs > div > span.mo{display: none;}

.go_top{text-align: center;margin-top:100px;}
.go_top > a{display: inline-block;font-size: 0;}


.scontac_area{width: 100%;margin: 0 auto;background: linear-gradient(#000, #af0010);}
.scontac_wid{width: 87.5%;max-width: 1520px;margin: 0 auto;padding: 180px 0 170px;}
.input_box{margin-left: -6.5%;margin-top: -50px;display: flex;flex-wrap:wrap;}
.input_box > li{margin-left: 6.5%;margin-top: 50px;width: 43.5%;}
.input_box > li.all{width: 93.5%;}
.input_box > li input{width: 100%;height: 68px;line-height: 68px;background:none;border: 0;border-bottom: 2px solid #fff;font-size:2.5rem;color:#fff;font-weight: 500;padding: 0;}
.input_box > li input::placeholder {color:#fff;}
.input_box > li input::-webkit-input-placeholder {color:#fff;}
.input_box > li input:-ms-input-placeholder {color:#fff;}
.tck_text{margin-top: 40px;font-size: 2.0rem;color:#fff;}
.poc_box{margin-top: 95px;overflow-y: auto;}
.poc_box textarea{border: 2px solid #fff;padding: 30px;box-sizing:border-box;width: 100%;background: none;height: 600px;font-size: 2.5rem;color:#fff;font-weight:500;line-height:1.8;}
.poc_box textarea::placeholder {color:#fff;}
.poc_box textarea::-webkit-input-placeholder {color:#fff;}
.poc_box textarea:-ms-input-placeholder {color:#fff;}

.ol_cick{margin-top: 35px;}
.ol_cick > span{display:inline-block;position:relative;}
.ol_cick > span > input[type='checkbox']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
.ol_cick > span > label{display: table-cell;vertical-align: middle;color: #fff;font-weight: 500;font-size: 2.0rem;line-height:30px;padding: 0 0 0 45px;}
.ol_cick > span > input[type='checkbox'] + label{background: url('../image/sub/check_off.png') no-repeat left top;}
.ol_cick > span > input[type='checkbox']:checked + label{background: url('../image/sub/check_on.png') no-repeat left top;}


.ct_btn{text-align:center;margin-top: 150px;}
.ct_btn > a{display: inline-block;width: 250px;line-height: 60px;border-radius: 60px;border: 2px solid #fff;font-size: 2.0rem;color:#fff;font-weight:600;font-family: 'Comfortaa';}

.ct_btn button{display: inline-block;width: 250px;line-height: 60px;border-radius: 60px;border: 2px solid #fff;font-size: 2.0rem;color:#fff;font-weight:600;font-family: 'Comfortaa';cursor:pointer;background:none;}

.pc{display:block}
.mob{display:none}

@media screen and (max-width:1599px){
	
}

@media screen and (max-width:1320px){
	.stab_line.line6 > li{width: 26.3%;margin-bottom: 20px;}

}


@media screen and (max-width:1024px){
	
}

@media screen and (max-width:768px){
	.sub_section1{padding: 180px 0 90px;}
	.sub_section2{padding: 145px 0;}

	.sabout_txt_box > .b_tit{margin-bottom: 85px;font-size: 6.0rem;}
	.sabout_txt_box > .b_stit{margin-bottom: 85px;font-size: 2.0rem;line-height: 2.0}
	.sabout_txt_box > .fs_txt li{font-size: 1.6rem;line-height: 2.2;}
	.sabout_txt_box > .fs_txt li.mo_mt{margin-top: 45px;}
	.sabout_txt_box > .s_tit{margin-bottom: 50px;font-size: 2.0rem;}
	.sabout_txt_box > .s_tit strong{margin-bottom: 18px;font-size: 2.0px;}
	.sdw_bn{margin-top: 85px;}
	.sdw_bn > a{width: 142px;line-height: 32px;border-radius: 32px;background: #fff;font-size: 1.1rem;}
	
	h5.sp_title{margin-bottom: 75px;font-size: 6.0rem;line-height:1.3;}
	.sp_text{font-size: 2.0rem;font-weight: 500;}
	.sp_text span{font-weight: 300;}

	.sctit_box{text-align:center;margin-top: 110px;margin-bottom: 20px;}
	.sctit_box > p{width: 124px;height: 42px;line-height: 42px;border-radius: 42px;font-size: 1.4rem;}

	.part_line{margin-top: -10px;}
	.part_line > li{width: 25%;margin-top: 10px;}
	.part_line > li > a{padding:0;}

	br.mo_br{display: block;}
	br.pc_br{display: none;}

	.s_visual_area.bg1{background:url("../image/sub/svbg_mo1.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.bg2{background:url("../image/sub/svbg_mo2.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.bg4{background:url("../image/sub/svbg_mo4.jpg") center bottom no-repeat;background-size: cover;}

	.s_visual_area.portv_bg1{background:url("../image/sub/portv_bg_mo1.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.portv_bg2{background:url("../image/sub/portv_bg_mo2.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.portv_bg3{background:url("../image/sub/portv_bg_mo3.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.portv_bg4{background:url("../image/sub/portv_bg_mo4.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.portv_bg5{background:url("../image/sub/portv_bg_mo5.jpg") center bottom no-repeat;background-size: cover;}
	.s_visual_area.portv_bg6{background:url("../image/sub/portv_bg_mo6.jpg") center bottom no-repeat;background-size: cover;}

	.svcon_wid > h3{padding-top: 210px;font-size: 6.0rem;}
	.svcon_wid > h3 > span{font-size: 2rem;}

	.svcon_wid > ul li{font-size: 1.5rem;}
	.svcon_wid.typ2 > h3{margin-bottom: 180px;}



	.spage_tab{padding-bottom: 187px;}
	.spage_tab.wid980{max-width: 350px;}
	.spage_tab.wid1520{max-width: 350px;}
	.stab_line.line4 > li{width: 46.28%;height: 37px;margin-bottom: 20px;}
	.stab_line.line6 > li{width: 46.28%;}
	.stab_line > li > a{font-size: 1.4rem;}
	
	.bescon_wid{padding: 145px 0 100px 0;text-align: center;}
	.bst_top{margin-bottom: 80px;position:relative;}
	.bst_top:after{content:"";position:absolute;left:0;bottom:-40px;right:0;height: 2px;background: #d57780;}
	.bst_top p.txt1{font-size: 2.4rem;}
	.bst_top p.txt2{margin-top: 5px;font-size: 2.0rem;}
	.bst_top p.txt3{font-size: 1.8rem;line-height: 2.0;}
	.bst_top p.txt4{margin-top: 12px;line-height: 1.5;}

	.bst_bot{display: block;text-align: center;}
	.bst_bot > .lf{width: auto;}
	.bst_bot > .rt{width: auto;margin-top: 55px;}
	.bst_bot > .lf > p{font-size: 1.4rem;line-height:2.3;}
	
	.bst_bot > .rt > ul > li{font-size: 1.2rem;line-height:2.3;}
	.bst_bot > .rt > ul > li > span{padding-left: 0;}
	.bst_bot > .rt > ul > li > span:after{left: -12px;top:50%;margin-top:-3px;width: 6px;height: 6px;}
	.bst_bot > .rt > ul > li > ul{padding-left: 0;}
	.bst_bot > .rt > ul > li > ul > li{font-size: 1.2rem;}

	.besimg_con{width: 87.5%;padding-bottom: 150px;}
	.bsmg_line{display:block;}
	.bsmg_line > li{width:100%;}
	.bsmg_line > li > span.mo{display: block;}
	.bsmg_line > li > span.pc{display: none;}
	.bsmg_line > li + li{margin-top:30px;}
	.bsmg_line > li.mo{display: block;}

	.sport_wid{padding: 150px 0 100px;}
	.port_text{text-align: center;margin-bottom: 90px;}
	.port_text > p{margin-bottom:25px;font-size: 2.4rem;font-weight:bold;}
	.port_text > ul li{font-size:1.4rem;}
	


	.port_lines{margin-left:-7%;margin-top: -100px;display:flex;flex-wrap:wrap;}
	.port_lines > li{margin-left: 7%;margin-top: 100px;width: 43%;}
	.port_lines > li > a > .img > .over{display: none;}
	.port_lines > li > a > .box{display: block;}

	.paging_area{margin-top: 100px;}
	.paging_area > .prev{margin-right: 9px;}
	.paging_area > .next{margin-left: 9px;}
	.paging_area a{margin:0 9px;}
	

	.portv_conts{padding: 95px 0 100px;}
	.portv_top{margin-bottom:90px;}
	.portv_top > p.tit{font-size: 2.0rem;}
	.portv_top > p.stit{margin-top: 10px;font-size: 1.6rem;}
	.portv_top > .txt{margin-top: 40px;}
	.portv_top > .txt li{font-size: 1.4rem;font-weight:300;}
	/**/

	.portv_imgs > div + div{margin-top:70px;}
	.portv_imgs > div > span.pc{display: none;}
	.portv_imgs > div > span.mo{display: block;}
	.go_top > a{width: 106px;}

	.scontac_wid{padding: 130px 0 150px;}
	.input_box{margin-left:0;margin-top: -50px;}
	.input_box > li{margin-left: 0;margin-top: 30px;width:100%;}
	.input_box > li.all{width: 100%;}
	.input_box > li input{height: 55px;line-height: 55px;border-bottom: 0;font-size:2.0rem;background: url('../image/sub/acl.png') repeat-x left bottom;}
	.tck_text{margin-top: 30px;font-size: 1.6rem;color:#fff;}
	.poc_box{margin-top: 95px;}
	.poc_box textarea{border: 2px solid #fff;padding: 25px;height: 550px;font-size: 1.8rem;}

	.ol_cick{margin-top: 25px;}
	.ol_cick > span > input[type='checkbox']{position: absolute;top: 0;left: 0;opacity: 0;width: 0;height: 0;}
	.ol_cick > span > label{font-size: 1.6rem;line-height:22px;padding: 0 0 0 30px;}
	.ol_cick > span > input[type='checkbox'] + label{background: url('../image/sub/check_off.png') no-repeat left top;background-size: 22px;}
	.ol_cick > span > input[type='checkbox']:checked + label{background: url('../image/sub/check_on.png') no-repeat left top;background-size: 22px;}
	
	.ct_btn{text-align:center;margin-top: 105px;}
	.ct_btn > a{width: 150px;line-height: 50px;border-radius: 50px;font-size: 1.8rem;}
	.ct_btn > button{width: 150px;line-height: 50px;border-radius: 50px;font-size: 1.8rem;}

	.pc{display:none}
	.mob{display:block}

}

@media screen and (max-width:640px){
	
}

@media screen and (max-width:440px){
	
	.sabout_txt_box > .b_tit{margin-bottom: 65px;font-size: 5.0rem;}
	.sabout_txt_box > .b_stit{margin-bottom: 65px;font-size: 1.8rem;}
	.sabout_txt_box > .fs_txt li{font-size: 1.4rem;}
	.sabout_txt_box > .fs_txt li.mo_mt{margin-top: 35px;}
	.sabout_txt_box > .s_tit{margin-bottom: 40px;font-size: 1.8rem;}
	.sabout_txt_box > .s_tit strong{margin-bottom: 15px;font-size: 1.8rem;}
	.sdw_bn{margin-top: 65px;}

	h5.sp_title{margin-bottom: 65px;font-size: 5.0rem;line-height:1.2;}
	.sp_text{font-size: 1.8rem;}

	.svcon_wid > h3{font-size: 4.2rem;}
	.svcon_wid > h3 > span{font-size: 1.6rem;}
	
}


input:focus-visible,
textarea:focus-visible {
  outline: none;
}