@charset "utf-8";

/* 메인 비쥬얼 */
#main_visual .mv {width:100%; position:relative; height:780px; overflow: hidden;}
#main_visual .mv ul li {position:relative; width:100%; height:780px; overflow: hidden;}
#main_visual .mv ul li img {display:block; position:absolute; top:0; width:2560px; height:780px; left:50%; margin-left:-1280px; z-index:1;}
#main_visual .mv ul li img.m_img{display:none;}
#main_visual .mv ul li .txt {position:absolute; top:60px; left:50%; width:100%; text-align:center; transform:translate(-50%, 0); -o-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); -moz-transform:translate(-50%, 0); -webkit-transform:translate(-50%, 0); z-index:1;}
#main_visual .mv ul li .txt p{font-size:32px; letter-spacing:-0.05em; color:#1d3261; font-weight:400;}
#main_visual .mv ul li .txt h2{font-size:64px; letter-spacing:-0.075em; color:#2e477f; font-weight:300; margin:0;}
#main_visual .mv ul li .txt h2 b{color:#2ca48f;}
#main_visual .mv ul li .txt span{font-size:20px; letter-spacing:-0.025em; color:#102657; font-weight:200; display:block;}
#main_visual .mv ul li .txt span br{display:none;}

#main_visual .bx-wrapper{position:relative;}
#main_visual .bx-wrapper .bx-pager{position:absolute; bottom:35px; left:50%; width:100%;  transform:translate(-50%, 0); -o-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); -moz-transform:translate(-50%, 0); -webkit-transform:translate(-50%, 0); z-index:1; font-size:0; text-align:center;} 
#main_visual .bx-wrapper .bx-pager > div{display:inline-block; vertical-align:middle; margin-right:14px;}
#main_visual .bx-wrapper .bx-pager > div:last-of-type{margin-right:0;}
#main_visual .bx-wrapper .bx-pager > div a{width:6px; height:6px; border-radius:50%; background:#fff; display:block; font-size:0; text-indent:-9999px;}
#main_visual .bx-wrapper .bx-pager > div a.active{width:16px; height:16px; border-radius:50%; border:2px solid #fff; background:none; }


/* main01 */
.main01{padding: 50px 0;}
.main01 .icon_list{display: flex; gap: 15px; flex-wrap: wrap;}
.main01 .icon_list li{width: calc(33.333% - 10px); box-sizing: border-box;}
.main01 .icon_list li:hover a{background-color: #fff;}
.main01 .icon_list li a{display: flex; align-items: center; justify-content: center; background-color: #f7f8fa; position: relative; padding: 40px 0;}
.main01 .icon_list li a:before{position: absolute; width: 100%; height: 100%; border: 1px solid #008ace; box-sizing: border-box; left: 0; top: 0;}
.main01 .icon_list li:hover a:before{content: '';}
.main01 .icon_list li .icon{width: 54px; height: 59px; display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.main01 .icon_list li .txt{margin-top: 30px;}
.main01 .icon_list li .txt p{font-size: 22px; color: #222222; letter-spacing: -0.035em; font-weight: 500; text-align: center;}

@media all and (max-width:768px){
	.main01 .icon_list li{width: calc(50% - 7.5px);}
}

/* main02 */
.main02{background:#edf7ff; padding:5% 0;}
.main02 .main02_con{font-size:0;}
.main02 .main02_con > a{display:inline-block; width:32.65%; margin-right:1%; padding:4.167% 0; text-align:center; box-sizing:border-box;}
.main02 .main02_con > a:last-of-type{margin-right:0;}
.main02 .main02_con > a img{width:162px;}
.main02 .main02_con > a p{font-size:32px; padding:10% 0 5% 0 ; letter-spacing:-0.075em; color:#fefefe; font-weight:200;}
.main02 .main02_con > a p b{font-weight:500;}
.main02 .main02_con > a span{font-size:16px; line-height:22px; letter-spacing:-0.025em; font-weight:200; color:#fff;}
.main02 .main02_con > a.sky{background:#008ace;}
.main02 .main02_con > a.blue{background:#2763ba;}
.main02 .main02_con > a.green{background:#2ca48f;}

/* main03 */
.main03{background:#fffdfa; padding:9.106% 0 8.314% 0;}
.main03 .main03_con:after{content:""; display:block; clear:both;}
.main03 .main03_con .left{float:left; width:55%;}
.main03 .main03_con .left span{font-size:16px; margin-bottom:10px; letter-spacing:0.025em; font-weight:500; color:#3452a8; line-height:1; display:block;}
.main03 .main03_con .left h4{font-size:36px; line-height:1; letter-spacing:-0.025em; color:#222; font-weight:200; margin:0;}
.main03 .main03_con .left p{font-size:18px; line-height:28px; padding:30px 0 75px 0; letter-spacing:-0.025em; font-weight:200; color:#444;}
.main03 .main03_con .left a{width:155px; height:34px; line-height:32px; font-size:14px; letter-spacing:-0.05em; font-weight:300; color:#2763ba; display:block; box-sizing:border-box; border:1px solid #2763ba; text-align:center;}
.main03 .main03_con .right{float:left; width:45%; box-sizing:border-box; padding-top:20px; text-align:center;}
.main03 .main03_con .right img{height:240px;}
.main03 .main03_con .right .bx-wrapper{position:relative;}
.main03 .main03_con .right .bx-wrapper .bx-pager{position:absolute; top:-20px; right:0; width:42px; font-size:0;}
.main03 .main03_con .right .bx-wrapper .bx-pager > div{display:inline-block;}
.main03 .main03_con .right .bx-wrapper .bx-pager > div:last-of-type a{margin-right:0;}
.main03 .main03_con .right .bx-wrapper .bx-pager > div a{width:10px; height:10px; margin-right:6px; display:block; background:#c6c6c6; font-size:0; text-indent:-9999px}
.main03 .main03_con .right .bx-wrapper .bx-pager > div a.active{background:#3452a8;}

/* main04 */


/* main05 */
.main05{padding-top: 70px;}
.main05 .main05_tit{margin-bottom:50px; text-align:center;}
.main05 .main05_tit span{font-size:14px; line-height:18px; padding-bottom:15px; color:#3452a8; letter-spacing:0.025em; display:block; font-weight:500;}
.main05 .main05_tit p{font-size:32px; line-height:26px; letter-spacing:-0.025em; font-weight:200; color:#222;}

.main05_map .main05_pos{width:32.5%; height:440px; margin-left:auto; margin-top: -440px; position: relative; z-index: 3;}
.main05_map .main05_pos .pos_T{padding:50px 0 26px; background:#374a76; text-align:center;}
.main05_map .main05_pos .pos_T img{width:91px; margin-bottom:20px;}
.main05_map .main05_pos .pos_T p{font-size:22px; line-height:18px; letter-spacing:-0.025em; color:#fff; font-weight:500;}
.main05_map .main05_pos .pos_T span{font-size:18px; line-height:18px; margin-top:10px; letter-spacing:-0.025em; font-weight:200; color:rgba(255,255,255,0.6); display:block;}
.main05_map .main05_pos .pos_M{font-size:0; padding:44px 0 34px 0; background:#344770;}
.main05_map .main05_pos .pos_M > div{width:50%; display:inline-block; text-align:center;}
.main05_map .main05_pos .pos_M > div span{font-size:16px; line-height:18px; margin-bottom:15px; letter-spacing:-0.025em; font-weight:200; color:rgba(255,255,255,0.6); display:block;}
.main05_map .main05_pos .pos_M > div p{font-size:22px; line-height:18px; font-weight:400; color:#fff;}
.main05_map .main05_pos .pos_B{padding:27.5px 0; background:#374a76; text-align:center;}
.main05_map .main05_pos .pos_B p{font-size:16px; line-height:24px; font-weight:200; color:rgba(255,255,255,0.6);}

/* 20230907추가 */
.main05_map .main05_pos.type02 > div{height: 50%; padding: 50px 35px; box-sizing: border-box; text-align: center;}
.main05_map .main05_pos.type02 .pos_top{background-color: #fafbfd; color:#3452a8;}
.main05_map .main05_pos.type02 .pos_bot{background-color: #374a76; color: #fff;}
.main05_map .main05_pos.type02  h5{font-size:22px; font-weight:400; letter-spacing:-0.05em;}
.main05_map .main05_pos.type02 .box_bar{width:37px; height:1px; margin:0 auto 25px; background:rgba(255,255,255,0.5);}
.main05_map .main05_pos.type02 .pos_top .box_bar{background-color: #3452a8;}

.main05_map .main05_pos.type02 h2{font-size:32px; line-height: 1; font-weight:700; color:#3452a8; margin:0 0 5px 0;}
.main05_map .main05_pos.type02 span{font-size:16px; font-weight:200; letter-spacing:-0.05em; color:#344770;}
.main05_map .main05_pos.type02 p{font-size:18px; letter-spacing:-0.025em; font-weight:200; color:#fff;}
.main05_map .main05_pos.type02 p span{color: #94bcf5; font-size: inherit; padding-right: 5px;}
.main05_map .main05_pos.type02 p.loca_p{width: fit-content; margin: 0 auto; text-align: left;}
@media all and (max-width:860px){
	.main05_map .main05_pos.type02{width: 100%;}
	.main05_map .main05_pos.type02  h5{font-size:18px; }
	.main05_map .main05_pos.type02 h2{font-size:28px;}
	.main05_map .main05_pos.type02 p{font-size:16px;}
	.main05_map .main05_pos.type02 .box_bar{margin: 0 auto 5px auto;}
}
@media all and (max-width:500px){
	.main05_map .main05_pos.type02 > div{padding: 10px; }
}
.main05_map #map .root_daum_roughmap{width: 100%;}
.main05_map #map .root_daum_roughmap .wrap_map{height: 440px;}
/* main06 */
.main06 {padding:60px 0 60px 0; background-color: #fafbfd;}

.main06 .main06_con > a{height:225px; margin-right:1.25%; box-sizing:border-box; display:inline-block; width:31.5%; text-align:center; vertical-align:top;/*cursor:default;*/}
.main06 .main06_con > a:first-of-type{background:#008ace;}
.main06 .main06_con > a:nth-of-type(2){background:#2763ba;}
.main06 .main06_con > a:last-of-type{margin-right:0; background:#374a76;}
.main06 .main06_con > a b{font-size:22px; line-height:18px; font-weight:400; letter-spacing:-0.05em; padding:57px 0 20px 0; display:block;  color:#fff;}
.main06 .main06_con > a .box_bar{width:37px; height:1px; margin:0 auto 25px; background:rgba(255,255,255,0.5);}
.main06 .main06_con > a h2{font-size:32px; line-height:18px; font-weight:700; color:#fff; margin:0 0 15px 0;}
.main06 .main06_con > a span{font-size:15px; line-height:18px; font-weight:200; letter-spacing:-0.05em; color:rgba(255,255,255,0.7);}
.main06 .main06_con > a p{font-size:18px; line-height:24px; letter-spacing:-0.025em; font-weight:200; color:#fff;}
.main06 .main06_con > a p.loca_p{width: fit-content; margin: 0 auto; text-align: left;}


/* 20230907추가 */
.main06 .logo_list{display: flex; gap: 30px; flex-wrap: wrap; justify-content: center;}
.main06 .logo_list li{width: calc(33.333% - 20px);}
.main06 .logo_list li img{width: 100%; object-fit: cover;}

@media all and (max-width:860px){
	.main06 .logo_list li{width: calc(50% - 15px);}
}

/* main07 */
.main07{background:url("/img/main07_bg.jpg") center top no-repeat; background-size:100% 100%;}
.main07 .main07_con{padding:75px 0 60px 0;}
.main07 .main07_con .main07_txt{padding-bottom:60px; text-align:center;}
.main07 .main07_con .main07_txt p{font-size:32px; line-height:44px; font-weight:100; letter-spacing:-0.05em; color:#fff1cc;}
.main07 .main07_con .main07_txt p b{font-weight:500;}
.main07 .main07_con .main07_txt span{font-size:18px; line-height:28px; color:rgba(255,241,204,0.6); letter-spacing:-0.025em; font-weight:100;}
.main07 .main07_con .main07_box .inner{overflow:hidden;}
.main07 .main07_con .main07_box .in_box01{float:left; width:33.3%; margin-right:4.75%;}
.main07 .main07_con .main07_box .in_box01 .top{overflow:hidden; margin-bottom:15px;}
.main07 .main07_con .main07_box .in_box01 .top .in_L{font-size:16px; line-height:25px; letter-spacing:-0.05em; font-weight:300; color:#fff1cc; width:18.75%; float:left; }
.main07 .main07_con .main07_box .in_box01 .top .in_R{width:81.25%; float:left; }
.main07 .main07_con .main07_box .in_box01 .top .in_R input{height:36px; width:100%; background:#393d50; border:0; box-sizing:border-box; color:#fff !important;}
.main07 .main07_con .main07_box .in_box01 .btm{overflow:hidden;}
.main07 .main07_con .main07_box .in_box01 .btm .in_L{font-size:16px; line-height:25px; letter-spacing:-0.05em; font-weight:300; color:#fff1cc; width:18.75%; float:left; }
.main07 .main07_con .main07_box .in_box01 .btm .in_R{width:81.25%; float:left; }
.main07 .main07_con .main07_box .in_box01 .btm .in_R input{height:36px; width:100%; background:#393d50; border:0; box-sizing:border-box; color:#fff !important;}

.main07 .main07_con .main07_box .in_box02{float:left; width:50%; margin-right:0.85%; overflow:hidden;}
.main07 .main07_con .main07_box .in_box02 .in_L2{font-size:16px; line-height:25px; letter-spacing:-0.05em; font-weight:300; color:#fff1cc; width:15%; float:left; }
.main07 .main07_con .main07_box .in_box02 .in_R2{width:85%; float:left; }
.main07 .main07_con .main07_box .in_box02 .in_R2 textarea{height:87px; width:100%; background:#393d50; border:0; box-sizing:border-box; resize:none; color:#fff !important;}

.main07 .main07_con .main07_box .in_box03{float:left; width:11.1%;}
.main07 .main07_con .main07_box .in_box03 a{font-size:16px; height:87px; line-height:87px; background:#111421; text-align:center; display:block; letter-spacing:-0.05em; font-weight:400; color:#fff1cc;}

.main04 .left span{font-size:16px; margin-bottom:10px; letter-spacing:0.025em; font-weight:500; color:#3452a8; line-height:1; display:block;}
.main04 .left h4{font-size:36px; line-height:1; letter-spacing:-0.025em; color:#222; font-weight:200; margin:0;}
.main04 .left p{font-size:18px; line-height:28px; padding:30px 0 60px 0; letter-spacing:-0.025em; font-weight:200; color:#444;}
.main04 .left a{width:155px; height:34px; line-height:32px; font-size:14px; letter-spacing:-0.05em; font-weight:300; color:#2763ba; display:block; box-sizing:border-box; border:1px solid #2763ba; text-align:center;}

.main04{padding:70px 0; background:#f6f9fa; overflow:hidden; word-break: keep-all;}
.main04 .w1200{font-size:0; letter-spacing:-4px;}
.main04 .left{width:350px; display:inline-block; vertical-align:middle; background:#f6f9fa; position:relative; z-index:2; padding:80px 0;}
.main04 .left:before{content:""; width:1000%; height:1000%; background:inherit; position:absolute; right:100%; top:-50%}
.main04 .left .arrows{display:flex;}
.main04 .left .arrows > div{margin:0 20px; position:relative; cursor:pointer; width: 15px; height: 28px; background-position: center center ;background-repeat: no-repeat;}
.main04 .left .arrows .slider_prev{margin-left:0; background-image: url(/img/main_arrow_prev.png);}
.main04 .left .arrows .slider_prev:hover{margin-left:0; background-image: url(/img/main_arrow_prev02.png);}
.main04 .left .arrows .slider_next{ background-image: url(/img/main_arrow_next.png);}
.main04 .left .arrows .slider_next:hover{ background-image: url(/img/main_arrow_next02.png);}
.main04 .left .arrows .swiper-button-lock{display: block;}
.main04 .left .arrows > div:last-child:before{content:""; width:1px; height:20px; background:#cdd6d9; position:absolute; left:-20px; top:calc(50% - 10px)}
.main04 .slider_box{width:calc(100% - 350px); display:inline-block; vertical-align:middle;}
.main04 .slider_box .swiper-container{margin:20px 0 0; overflow:inherit}
.main04 .slider_box .swiper-container .swiper-slide{width:335px ; cursor:pointer; position: relative; transition: .5s;}
.main04 .slider_box .swiper-container .swiper-slide:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; border: 1px solid #374a76; content: ''; opacity: 0; transition: .5s; z-index: 3;}
.main04 .slider_box .swiper-container .swiper-slide:hover{transform: translateY(-10px);}
.main04 .slider_box .swiper-container .swiper-slide:hover:before{opacity: 1;}
.main04 .slider_box .swiper-container .swiper-slide .img_box{width:100%; height:220px; overflow:hidden; position:relative;}
.main04 .slider_box .swiper-container .swiper-slide .img_box img{width:100%;height:100%;max-width:100%; max-height:100%; position:absolute; left:0; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -moz-transform:translateY(-50%); object-fit: fill;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box{height:200px; background:#fff; padding:22px 18px; box-sizing:border-box;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box dl:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.main04 .slider_box .swiper-container .swiper-slide .txt_box dl dt{float:left; width:50%;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box dl dt span{display:inline-block; vertical-align:top; padding:5px 13px; border-radius:3px; font-size:14px; color:#fff; letter-spacing:-0.025em; font-weight:400; background:#e7c240;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box dl dt span.type02{background:#9ac743;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box > h5{font-size:18px; color:#222222; letter-spacing:-0.05em; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom: 20px;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box > p{font-size:16px; color:#666666; letter-spacing:-0.05em; font-weight:300; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.5em; height: 3em; margin-bottom: 20px; padding-top: 20px; border-top: 1px solid #e0e1e3;}
.main04 .slider_box .swiper-container .swiper-slide .txt_box span{text-align: right; font-size: 15px; color: #aaaaaa; letter-spacing: 0; font-weight: 200; display: block;}

@media all and (max-width:1000px){
	.main04{padding:80px 0}
	.main04 .left{width:100%; display:block; padding:0 0 20px;}
	.main04 .left:before{display:none}
	.main04 .slider_box{width:100%; display:block;}
	.main04 .left h4 br,
	.main04 .left p br{display: none;}
}
@media all and (max-width:767px){
	.main04 .slider_box .swiper-container .swiper-slide{width:260px}
}






@media all and (max-width:1000px){

	/* 메인 비쥬얼 */
	#main_visual .mv {height:560px;}
	#main_visual .mv ul li {height:560px;}
	#main_visual .mv ul li img { width:100%; height:560px; left:0; margin-left:0; }
	#main_visual .mv ul li img.m_img{display:block;}
	#main_visual .mv ul li img.pc_img{display:none;}
	#main_visual .mv ul li .txt { top:58px; }
	#main_visual .mv ul li .txt p{font-size:26px;}
	#main_visual .mv ul li .txt h2{font-size:50px; line-height:55px;}
	#main_visual .mv ul li .txt h2 b{display:block; }
	#main_visual .mv ul li .txt span{font-size:20px; margin-top:30px;}
	#main_visual .mv ul li .txt span br{display:block;}
	
	/* main01 */
	.main01 .main01_con .left{ float:none; width:100%; margin-bottom:5%;}
	.main01 .main01_con .right{ float:none; width:100%;}

	/* main02 */
	.main02 .main02_con > a{display:block; width:100%; margin-right:0; margin-bottom:5%;}
	.main02 .main02_con > a:last-of-type{margin-bottom:0;}
	.main02 .main02_con > a p{padding:5% 0;}

	/* main03 */
	.main03 .main03_con .left{float:none; width:100%; margin-bottom:5%;}
	.main03 .main03_con .right{float:none; width:100%;}

	/* main04 */


	/* main05 */
	.main05_map .main05_pos{width:93.75%; height:440px; margin:30px auto 0; position:relative; top:0; left:0; z-index:2;}
	.main05_map #map{ width:100%; height:440px;  margin:0 auto;}

	/* main06 */
	.main06 {padding:8vw 0 19vw 0;}
	.main06 .main06_con > a{margin:0 auto 5%; width:100%; }
	.main06 .main06_con > a:last-of-type{margin:0 auto; }

	/* main07 */
	.main07 .main07_con{padding:75px 0 60px 0;}
	.main07 .main07_con .main07_txt{padding-bottom:60px; }
	.main07 .main07_con .main07_txt p{word-break:keep-all;}
	.main07 .main07_con .main07_box .in_box01{float:none; width:100%; margin:0 auto 15px;}

	.main07 .main07_con .main07_box .in_box02{float:none; width:100%; margin:0 auto 15px;}
	.main07 .main07_con .main07_box .in_box02 .in_L2{ width:18.75%; }
	.main07 .main07_con .main07_box .in_box02 .in_R2{width:81.25%; }
	.main07 .main07_con .main07_box .in_box03{float:none; width:100%;}
    
    /*etc*/
    /*.main06 .main06_con > a{cursor:pointer;}*/

}


@media all and (max-width:640px){

	/* 메인 비쥬얼 */
	#main_visual .mv {height:87.5vw;}
	#main_visual .mv ul li {height:87.5vw;}
	#main_visual .mv ul li img { height:87.5vw;}
	#main_visual .mv ul li .txt { top:9.0625vw; }
	#main_visual .mv ul li .txt p{font-size:4.0625vw;}
	#main_visual .mv ul li .txt h2{font-size:7.8125vw; line-height:8.59375vw;}
	#main_visual .mv ul li .txt span{font-size:3.125vw; margin-top:4.6875vw;}
	
	#main_visual .bx-wrapper .bx-pager{ bottom:5.46875vw;  }
	#main_visual .bx-wrapper .bx-pager > div{margin-right:10px;}
	#main_visual .bx-wrapper .bx-pager > div a.active{width:12px; height:12px; }

	/* main01 */
	.main01 .main01_con .left{height:55.8125vw; padding:3.125vw 0; box-sizing:border-box;}
	/* .main01 .main01_con .left h4{font-size:6.5625vw;}
	.main01 .main01_con .left p{font-size:3.4375vw; word-break:keep-all;} */
	.main01 .main01_con .left span{ margin-top:3.125vw; font-size:3.4vw; line-height:4.4vw; }
	.main01 .main01_con .right{height:57.8125vw;}

	/* main02 */
	.main02 .main02_con > a img{width:25.3125vw;}
	.main02 .main02_con > a p{font-size:5vw; }
	.main02 .main02_con > a span{font-size:2.8vw; line-height:3.4375vw; }


	/* main03 */
	.main03 .main03_con .left span{font-size:2.8vw; margin-bottom:1.5%;}
	.main03 .main03_con .left h4{font-size:5.625vw; }
	.main03 .main03_con .left p{font-size:2.9vw; line-height:4.375vw.; padding:4.6875vw 0 11.71875vw 0;}
	.main03 .main03_con .left a{width:24.21875vw; height:5.3125vw; line-height:5vw; font-size:2.8vw; }

	/* main04 */

	/* main05 */
	.main05 .main05_tit{margin-bottom:7.8125vw; }
	.main05 .main05_tit span{font-size:2.8125vw; line-height:3.75vw; padding-bottom:2.34375vw; }
	.main05 .main05_tit p{font-size:4.8vw; line-height:4.0625vw;}

	.main05_map .main05_pos{height:68.75vw; margin:4.6875vw auto 0; }
	.main05_map .main05_pos .pos_T{padding:7.8125vw 0 4.0625vw; }
	.main05_map .main05_pos .pos_T img{width:14.21875vw; margin-bottom:3.125vw;}
	.main05_map .main05_pos .pos_T p{font-size:3.4375vw; line-height:2.8125vw;}
	.main05_map .main05_pos .pos_T span{font-size:2.8125vw; line-height:2.8125vw; margin-top:1.5%; }
	.main05_map .main05_pos .pos_M{font-size:0; padding:6.875vw 0 5.3125vw 0; }
	.main05_map .main05_pos .pos_M > div span{font-size:2.8125vw; line-height:2.8125vw; margin-bottom:2.34375vw; }
	.main05_map .main05_pos .pos_M > div p{font-size:3.4375vw; line-height:2.8125vw; }
	.main05_map .main05_pos .pos_B{padding:4.296875vw 0; }
	.main05_map .main05_pos .pos_B p{font-size:2.8125vw; line-height:3.75vw;}

	.main05_map #map{ height:68.75vw; }

	/* main06 */
	.main06 .main06_con > a{height:35.15625vw;}
	.main06 .main06_con > a b{font-size:3.4375vw; line-height:2.8125vw; padding:8.90625vw 0 3.125vw 0;}
	.main06 .main06_con > a .box_bar{width:5.78125vw; margin:0 auto 3.90625vw; }
	.main06 .main06_con > a h2{font-size:5vw; line-height:2.8125vw; }
	.main06 .main06_con > a span{font-size:2.34375vw; line-height:2.8125vw; }
	.main06 .main06_con > a p{font-size:2.8125vw; line-height:3.5vw; }

	/* main07 */
	.main07 .main07_con{padding:11.71875vw 0 9.375vw 0;}
	.main07 .main07_con .main07_txt{padding-bottom:9.375vw; }
	.main07 .main07_con .main07_txt p{font-size:5vw; line-height:6.875vw;}
	.main07 .main07_con .main07_txt span{font-size:2.8125vw; line-height:4.375vw; }
	.main07 .main07_con .main07_box .in_box01{margin:0 auto 2%;}
	.main07 .main07_con .main07_box .in_box01 .top{margin-bottom:2%;}
	.main07 .main07_con .main07_box .in_box01 .top .in_L{font-size:2.8vw; line-height:4.21875vw;}
	.main07 .main07_con .main07_box .in_box01 .top .in_R input{height:5.625vw;}

	.main07 .main07_con .main07_box .in_box01 .btm .in_L{font-size:2.8vw; line-height:4.21875vw; }
	.main07 .main07_con .main07_box .in_box01 .btm .in_R input{height:5.625vw; }

	.main07 .main07_con .main07_box .in_box02{margin:0 auto 2%;}
	.main07 .main07_con .main07_box .in_box02 .in_L2{font-size:2.8vw; line-height:4.21875vw;}
	.main07 .main07_con .main07_box .in_box02 .in_R2 textarea{height:13.59375vw; }

	.main07 .main07_con .main07_box .in_box03 a{font-size:2.8vw; height:10.59375vw; line-height:10.59375vw;}


}