@media screen and (max-width: 850px) {
html, body, div, span, p, h1, h2, h3, h4, h5, h6, sup, ul, ol, li, a, dt, dl, table, th, td, input, select, label, section, button{font-size:3.20vw; letter-spacing:-0.07em;}
 html.hidden, body.hidden { overflow: hidden !important; } 
 .pc_show{ display: none; } 
 .m_show { display: block !important; } 
 br.mo{ display: block;}
 .wrap{ width: auto; padding:0 5.333vw; margin: 0 auto; max-width:none;  min-width:auto; box-sizing:border-box;}
.w1400{ width:92vw; margin:auto; max-width:100%; min-width:92vw; }


.mainTitle{text-align:center; font-size: 6.0000vw; font-family:'Montserrat'; font-weight:normal;}
.mainTitle.bar:before{width:0.1333vw; height:8.8000vw; content:""; display:block; margin:0 auto; margin-bottom:4.0000vw; background:#333;}
.mainTxt{font-size:2.9333vw; text-align:center;}
.mainTitle + .mainTxt{margin:4.6667vw auto 6.6667vw;}




/* 메인 */
.mainCon{width:100%; position:relative; margin:0 auto;}

.mainCon .mainTit{}
.mainCon .mainTit h4{font-size:8.00vw; font-weight:bold; color:#333; line-height:1; text-align:center;}
.mainCon .mainTit h4 strong{color:var(--mainColor);}
.mainCon .mainTit p{color:#333; font-size:4.90vw; margin-top:4.00vw; text-align:center;}

.mainCon + .mainCon{margin-top:14.67vw;}


.mainCon01{width:100%; max-width:none;}
.mainVis{width:100%; aspect-ratio:16/9; position:relative; overflow:hidden;}
.mainVis video{width:auto; height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%)}
.mainVis .txtWrap{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:1;}
.mainVis .txtWrap > *{display:block; line-height:1; color:#fff; white-space:pre;}
.mainVis .txtWrap span{text-align:center; font-size:4.40vw; font-family:'Montserrat'; letter-spacing:0.5rem;}
.mainVis .txtWrap h3{text-align:center; font-size:8.67vw; margin-top:5.33vw;}
.mainVis .txtWrap h4{text-align:center; font-size:8.67vw; color:#98ddff; margin-top:2.67vw;}
.mainVis .txtWrap p{text-align:center; font-size:4.53vw; margin-top:6.67vw; line-height:1.45}



.mainCon02{}
.mainCon02 .wrap{width:auto; min-width:auto; max-width:none;}
.mainCon02 .conList{display:flex; flex-direction:column; margin-top:5.33vw; width:100%; justify-content:space-between; gap:5.33vw; height:auto; position:relative;}
.mainCon02 .conList > div{width:100%; min-height:40.67vw; height:46.67vw; display:flex; flex-direction:column; justify-content:space-between; padding:4.00vw 2.67vw; box-sizing:border-box; cursor:pointer; transition:all 0.5s ease;  max-width:none; margin-top:0; position:relative;}
.mainCon02 .conList > div:nth-child(1){background:url(../img/m_main/m_mainCon2_img1.png) center bottom no-repeat; background-size:100%;}
.mainCon02 .conList > div:nth-child(2){background:url(../img/m_main/m_mainCon2_img2.png) center bottom no-repeat; background-size:100%; }
.mainCon02 .conList > div:nth-child(3){background:url(../img/m_main/m_mainCon2_img3.png) center bottom no-repeat; background-size:100%;}
.mainCon02 .conList .num{font-family:'Montserrat'; font-size:8.67vw; font-weight:900; color:#666666; opacity:07; display:block; margin-top:1vw;}
.mainCon02 .conList > div div *{color:#fff;}
.mainCon02 .conList > div div h5{font-weight:600; font-size:5.67vw;}
.mainCon02 .conList > div div p{margin-top:1.33vw; font-size:4.53vw; letter-spacing:-0.04em; line-height:1.5;}
.mainCon02 .conList > div div p br{}
.mainCon02 .conList > div:hover{margin-top:0; transition:none; }
.mainCon02 .conList > div:hover .num{color:var(--subColor);}
.mainCon02 .conList > div:hover:after{width:100%; height:70px; content:""; display:block; position:absolute; bottom:-70px; left:50%; transform:translateX(-50%)}
.mainCon02 .conList.pc_show{display:none;}


.mc02Swiper{width:100%; padding-bottom:7.33vw; box-sizing:border-box;}
.mc02Swiper .swiper-wrapper{height:fit-content;}
.mc02Swiper .swiper-slide{padding-top:4.67vw; height:fit-content; background:#fff; position:relative;}
.mc02Swiper .swiper-slide > div{aspect-ratio:69/57; box-sizing:border-box; display:flex; flex-direction:column;  padding:58.67vw 2.67vw 0;  min-height:76.00vw;}
.mc02Swiper .swiper-slide > div .num{display:block; position:absolute; top:0; left:0; font-size:10.67vw; font-weight:900; color:#999; font-family:'Montserrat'; opacity:0.7; line-height:1;}
.mc02Swiper .swiper-slide div.txt{padding-bottom:0; box-sizing:border-box;}
.mc02Swiper .swiper-slide div.txt *{color:#fff;}
.mc02Swiper .swiper-slide > div h5{width:100%; font-size:5.33vw; font-weight:600; margin-bottom:0;}
.mc02Swiper .swiper-slide > div p{width:100%; font-size:3.73vw; display:none;}
.mc02Swiper .swiper-slide > div p + p{margin-top:1.34vw; }

.mc02Swiper .swiper-slide.slide01 > div{background:url(../img/m_main/mainCon2_slide01.png) center bottom no-repeat; background-size:cover;}
.mc02Swiper .swiper-slide.slide02 > div{background:url(../img/m_main/mainCon2_slide02.png) center bottom no-repeat; background-size:cover;}
.mc02Swiper .swiper-slide.slide03 > div{background:url(../img/m_main/mainCon2_slide03.png) center bottom no-repeat; background-size:cover;}
.mc02Swiper .swiper-slide.slide04 > div{background:url(../img/m_main/mainCon2_slide04.png) center bottom no-repeat; background-size:cover;}
.mc02Swiper .swiper-slide.slide05 > div{background:url(../img/m_main/mainCon2_slide05.png) center bottom no-repeat; background-size:cover;}

.mainCon02 .swiper-pagination{bottom:0;}
.mainCon02 .swiper-pagination-bullet{width:3.33vw; height:3.33vw; background:var(--mainColor); margin:0 1.20vw;}



.mainCon + .mainCon.mainCon03{ margin-top:16.00vw;}
.mainCon03{background: linear-gradient(to bottom, transparent, #cfd5e5); padding-bottom:13.33vw;}
.mainCon03 .wrap{width:92.00vw; max-width:92.00vw; margin-bottom:10.67vw; padding:0;}
.mainCon03 .mainTit h4, .mainCon03 .mainTit p{text-align:center;}
.mainCon03 .mainTit p{letter-spacing:-0.08em;}
.mainCon03 .content{width:100%; max-width:none; margin:0 auto; position:relative; display:flex; flex-direction:column; padding:0 4.00vw; box-sizing:border-box; gap:1.33vw;}
.mainCon03 .content .mainCon03swiperTop{width:100%; position:relative; top:0; left:0; right:0; z-index:1; order:2;}
.mainCon03 .content .mainCon03swiperTop .swiper-button-next, .mainCon03 .content .mainCon03swiperTop .swiper-button-prev{display:block; width:4.00vw; height:6.67vw; margin:0; top:50%; transform:translateY(-50%)}
.mainCon03 .content .mainCon03swiperTop .swiper-button-next:after, .mainCon03 .content .mainCon03swiperTop .swiper-button-prev:after{font-size:6.00vw; color:#fff;}
.mainCon03 .content .mainCon03swiperTop .swiper-button-next{right:4vw;}
.mainCon03 .content .mainCon03swiperTop .swiper-button-prev{left:4vw;}
.mainCon03swiperTop .swiper-wrapper, .mainCon03swiperTop .swiper-slide{height:fit-content;}
.mainCon03swiperTop .swiper-slide img {
width:100%;
  opacity: 0;
  transform: translateX(-4.00vw);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.mainCon03swiperTop .swiper-slide-active img {
  opacity: 1;
  transform: translateX(0);
}
.mainCon03 .content .mainCon03swiperBotWrap{width:100%; box-sizing:border-box; padding:5.33vw; background:rgba(161, 204, 226, 0.9); margin:0; position:relative; z-index:2; order:1; border-radius:2.67vw;}
.mainCon03 .content .mainCon03swiperBot{width:100%;}
.mainCon03 .content .mainCon03swiperBot .swiper-wrapper{flex-wrap:wrap; gap:1.33vw 2.67vw; height:fit-content; flex-direction:row;}
.mainCon03 .content .mainCon03swiperBot .swiper-slide{width:fit-content; cursor:pointer; width:calc(50% - 1.34vw)}
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox{width:100%; height:8.67vw; background:##319bd0; display:flex; align-items:center; justify-content:space-between; padding:0 2.67vw; box-sizing:border-box; border:0.13vw solid #227eac; }
.mainCon03 .content .mainCon03swiperBot .swiper-slide span{color:#fff; font-size:2.40vw; line-height:1;}

.mainCon03 .content .mainCon03swiperBot .swiper-slide.swiper-slide-thumb-active .btnBox
{/*background:#fff; transition:all .3s ease;*/}
.mainCon03 .content .mainCon03swiperBot .swiper-slide.swiper-slide-thumb-active .btnBox span,
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox:hover span{/*color:var(--mainColor); transition:all .3s ease;*/}
.mainCon03 .content .mainCon03swiperBot .swiper-slide.swiper-slide-thumb-active .btnBox span:nth-child(2){font-weight:bold;}

.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox{position:relative; overflow:hidden;}
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox span{position:relative; z-index:1; font-size:3.73vw;}
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox:before{transition:all .3s ease; content:""; width:100%; height:100%; display:block; background:#fff; position:absolute; left:-100%; z-index:0;}
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox:hover:before{left:0; transition:all .3s ease;}
.mainCon03 .content .mainCon03swiperBot .swiper-slide .btnBox:hover span{color:var(--mainColor); transition:all .3s ease;}

.mainCon03 .content .mainCon03swiperBotWrap .swiper-pagination{font-size:3.73vw; position:static; display:flex; align-items:flex-end; justify-content:center; color:#fff; margin-bottom:4.00vw; font-family:'Montserrat';}
.mainCon03 .content .mainCon03swiperBotWrap .swiper-pagination span{font-size:3.73vw; color:#fff; font-family:'Montserrat'; line-height:1; width:3.33vw; display:block;}
.mainCon03 .content .mainCon03swiperBotWrap .swiper-pagination span:first-child{color:#fff; font-weight:bold; font-size:6.67vw; width:9.67vw;}


.mainCon03 .mainTit h4, .mainCon03 .mainTit p {
  /*display: inline-block;*/
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.mainCon03 .mainTit h4.fade-out, .mainCon03 .mainTit p.fade-out {
  opacity: 0;
  transform: translateX(-20px);
}







.mainCon04{padding-bottom:2.67vw;}
.mainCon04 .wrap{width:100%; max-width:none; padding:0 5.33vw;}
.mainCon04 .content{box-sizing:border-box; padding-bottom:7.33vw; position:relative;  margin-top:6.67vw;}
.mainCon04 .content .btnWrap{width:100%; max-width:none; margin:0 auto; position:absolute; top:calc(50% - 3.16vw); left:50%; transform:translate(-50%, -50%); z-index:2; pointer-events:none; display:flex; justify-content:space-between;}
.mainCon04 .content .btnWrap > div{pointer-events:auto; width:8.00vw; height:8.00vw; border-radius:50%; background:var(--mainColor);}
.mainCon04 .content .btnWrap > div:first-child{left:-4.00vw; margin:0; bottom:auto; top:50%; transform:translateY(-50%);}
.mainCon04 .content .btnWrap > div:last-child{right:-4.00vw; margin:0; bottom:auto; top:50%; transform:translateY(-50%);}
.mainCon04 .content .btnWrap > div:after{color:#fff; font-size:12.00px;}
.mainCon04 .mainCon04Swiper{height:51.33vw;}
.mainCon04 .mainCon04Swiper .swiper-slide{height:fit-content; cursor:pointer;}
.mainCon04 .mainCon04Swiper .swiper-slide .img{width:auto;}
.mainCon04 .mainCon04Swiper .swiper-slide .img img{width:100%;}
.mainCon04 .mainCon04Swiper .swiper-slide .img img.pc{display:none;}
.mainCon04 .mainCon04Swiper .swiper-slide .img img.mo{display:block;}
.mainCon04 .mainCon04Swiper .swiper-slide .txt{position:absolute; top:6.67vw; left:4.00vw; z-index:1;}
.mainCon04 .mainCon04Swiper .swiper-slide .txt span{font-size:3.73vw; color:var(--mainColor); font-weight:bold;}
.mainCon04 .mainCon04Swiper .swiper-slide .txt p{display:flex; align-items:flex-end; line-height:1; margin-top:1.33vw; font-size:3.73vw; gap:0.67vw;}
.mainCon04 .mainCon04Swiper .swiper-slide .txt p strong{line-height:1; font-size:5.33vw;}
.mainCon04 .mainCon04Swiper .swiper-slide .cover{width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(0, 0, 0, 0.6); max-width:380px; z-index:2; display:flex; flex-direction:column; gap:30px; justify-content:center; pointer-events:none; opacity:0; transition:all .3s ease;}
.mainCon04 .mainCon04Swiper .swiper-slide .cover p{text-align:center; font-size:24px; color:#fff;}
.mainCon04 .mainCon04Swiper .swiper-slide .cover a{display:flex; width:180px; height:50px; font-size:16px; font-family:'Montserrat'; font-weight:600; text-align:center; border-radius:100vw; border:1px solid #fff; box-sizing:border-box; margin:0 auto; color:#fff; justify-content:center; align-items:center; pointer-events:auto; transition:all .3s ease;}
.mainCon04 .mainCon04Swiper .swiper-slide:hover .cover{opacity:1; transition:all .3s ease;}
.mainCon04 .mainCon04Swiper .swiper-slide .cover a:hover{background:var(--mainColor); border:1px solid var(--mainColor); transition:all .3s ease;}
.mainCon04 .swiper-pagination-bullet{width:10px; height:10px; margin:0 6px;}



.mainCon05{background:#f8f8f8; padding:13.33vw 0 6.67vw; margin-top:0 !important;}
.mainCon05 .mainTit h4{text-align:center;}
.mainCon05 .mainTit p{text-align:center;}
.mainCon05 .conList{display:flex; align-items:flex-start; gap:2.67vw; margin-top:5.33vw; flex-direction:column;}
.mainCon05 .conList .swiper-slide{}
.mainCon05 .conList .L-Box{width:100%;}
.mainCon05 .conList .R-Box{width:100%;}
.mainCon05swiperTop{}
.mainCon05swiperTop .swiper-wrapper .swiper-slide img{width:100%;}
.mainCon05swiperBot{border-top:0.13vw solid var(--mainColor);}
.mainCon05swiperBot .swiper-wrapper{flex-direction:column; height:75.00vw;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide{width:100%; height:auto; padding:4.27vw 0; box-sizing:border-box; cursor:pointer; transition:all 0.45s ease;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide + .swiper-slide{border-top:0.13vw solid #ddd;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide .con > p{color:#333; font-size:4.47vw; font-weight:600; line-height:normal;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide .txtBox{box-sizing:border-box; height:0; overflow:hidden; transition:all 0.45s ease;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide .txtBox span{display:block; font-size:3.80vw; color:#333; line-height:normal; padding-top:2.67vw; box-sizing:border-box; transition:all 0.45s ease;}

.mainCon05swiperBot .swiper-wrapper .swiper-slide.swiper-slide-thumb-active{}
.mainCon05swiperBot .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .con > p{color:var(--mainColor);}
.mainCon05swiperBot .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .txtBox{height:16vw; transition:all 0.45s ease;}
.mainCon05swiperBot .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .txtBox.long{height:16vw;}




.mainCon06{padding-bottom:13.33vw;}
.mainCon06 .mainTit h4{text-align:center;}
.mainCon06 .mainTit p{text-align:center;}
.mainBoardWrap{display:flex; justify-content:space-between; gap:9.33vw; margin-top:5.33vw; flex-direction:column;}
.mainBoardWrap > div{width:100%;}
.mainBoardWrap .boardList{}
.mainBoardWrap .boardList div{display:flex; padding-bottom:2.67vw; border-bottom:0.27vw solid var(--mainColor); width:100%; justify-content:space-between; align-items:Center;}
.mainBoardWrap .boardList div h5{font-size:4.53vw; font-weight:bold;}
.mainBoardWrap .boardList div a{display:block; padding-right:4.00vw; background:url(../img/main/boardListArw.png) center right no-repeat; background-size:2.67vw; font-size:3.34vw;}
.mainBoardWrap .boardList ul{}
.mainBoardWrap .boardList ul li{}
.mainBoardWrap .boardList ul li a{display:flex; width:100%; justify-content:space-between; align-items:center; padding:3.33vw 1.33vw; border-bottom:0.13vw solid #ddd; position:relative; box-sizing:border-box; padding-right:20%;}
.mainBoardWrap .boardList ul li a p{font-size:3.80vw; color:#333; width:100%; display:block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position:relative;}
.mainBoardWrap .boardList ul li a p img{width:5vw;}
.mainBoardWrap .boardList ul li a span{font-size:3.20vw; color:#999;}
.mainBoardWrap .boardList ul li a > span{position:absolute; right:0; top:50%; transform:translateY(-50%);}
.mainBoardWrap .boardList ul li a span.noti{background:#1a5632; padding:0.27vw 1.07vw; border-radius:2.67vw; color:#fff; display:inline-block; text-align:center; font-size:3.34vw;}
.mainBoardWrap .boardList ul li a p sup{color:red; font-weight:bold; font-size:2.80vw; }




.mainCon07{padding:10.67vw 0; background:#e8eff7}
.mainCon07 .boardCon{margin:10.00vw auto 0;}
.mainCon07 .boardCon .top{width:100%; display:flex; align-items:flex-start; justify-content:space-between; flex-direction:column; gap:6.00vw;}
.mainCon07 .boardCon .top .tit{font-size:5.33vw; font-weight:bold; padding-left:6.67vw; box-sizing:border-box; background:url(../img/main/mainCon07_tit.png) center left no-repeat; background-size:6.27vw;}
.mainCon07 .boardCon .top .tabs{display:flex; align-items:center; gap:2.00vw 4.00vw; flex-wrap:wrap; width:100%;}
.mainCon07 .boardCon .top .tabs li{cursor:pointer; background:#fff; width:calc(50% - 2.00vw); height:9.33vw; font-size:3.73vw; text-align:center; display:flex;  align-items:center; justify-content:Center;}
.mainCon07 .boardCon .top .tabs li.sns{background:#32b34a;}
.mainCon07 .boardCon .top .tabs li a{font-size:3.73vw; color:#fff;}
.mainCon07 .boardCon .top .tabs li.current{background:var(--mainColor); color:#fff; font-weight:bold;}
.mainCon07 .boardCon .bot{border-top:0.27vw solid #ddd; padding-top:6.00vw; margin-top:6.00vw;}
.mainCon07 .boardCon .bot .tab-content{display:flex; flex-direction:column; gap:2.67vw}
.mainCon07 .boardCon .bot .tab-content > div{width:100%; background:#fff; box-sizing:border-box; padding:6.00vw 4.67vw; position:relative; cursor:pointer;}
.mainCon07 .boardCon .bot .tab-content > div h5{font-size:4.53vw; font-weight:bold; min-height:auto; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.mainCon07 .boardCon .bot .tab-content > div p{color:#666; font-size:3.73vw; height:8.67vw; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top:5.33vw; line-height:normal;}
.mainCon07 .boardCon .bot .tab-content > div span.date{font-size:2.93vw; color:#666; margin-top:4.67vw; position:relative; padding-left:4.00vw; box-sizing:border-box; line-height:1; display:block; margin-top:7.33vw;}
.mainCon07 .boardCon .bot .tab-content > div span.date:before{content:""; display:block; width:2.67vw; height:2.67vw; background:url(../img/main/mainCon07_time.png) center center no-repeat; position:absolute; left:0; top:50%; transform:translateY(-50%); background-size:cover;}
.mainCon07 .boardCon .bot .tab-content > div span.more{ position:absolute; right:4.00vw; bottom:2.33vw; font-size:6.00vw; font-weight:200; line-height:1;}
.mainCon07 .boardCon .bot .tab-content > div span.lock{ position:absolute; top:52.5%; left:50%; font-size:8.00vw; font-weight:200; line-height:1; transform:translate(-50%, -50%)}
.mainCon07 .boardCon .bot .tab-content{display:none;}
.mainCon07 .boardCon .bot .tab-content.current{display:flex;}










.mainCon08{padding-bottom:13.33vw;}
.mainCon08 .map{margin:0 auto 5.33vw;}
.mainCon08 .map img.pc{display:none;}
.mainCon08 .map img.mo{display:block; width:100%;}
.mainCon08 .ft_Box{width:100%; display:flex;}
.mainCon08 .ft_Box{width:100%; display:flex; flex-direction:column;}
.mainCon08 .ft_Box .Box{width:100%; box-sizing:border-box; padding:6.00vw 0 6.00vw; position:relative;}
.mainCon08 .ft_Box .Box span{font-size:3.73vw}
.mainCon08 .ft_Box .Box *{letter-spacing:-0.06em;}
.mainCon08 .ft_Box .Box + .Box{border-left:none; border-top:0.13vw solid #ddd;}
.mainCon08 .ft_Box div + div:last-child{padding-bottom:0;}
.mainCon08 .ft_Box .Box .img{width:7.20vw; height:6.93vw; text-align:center; margin:0 auto; position:absolute; top:4.00vw; left:0;}
.mainCon08 .ft_Box .Box .img img{width:100%; height:100%; object-fit:contain;}
.mainCon08 .ft_Box .Box h3{text-align:left; font-size:4.53vw; margin:0 auto; line-height:1; box-sizing:border-box; padding-left:9.33vw; margin-bottom:4.00vw}
.mainCon08 .ft_Box .Box h4{text-align:left; font-weight:normal; font-size:3.73vw; margin-bottom:4.00vw !important;}
.mainCon08 .ft_Box .Box h5{color:var(--mainColor); font-size:3.73vw; display:flex;}
.mainCon08 .ft_Box .Box h5 b{margin-right:1.33vw;}
.mainCon08 .ft_Box .Box table{}
.mainCon08 .ft_Box .Box table tr + tr th, .mainCon08 .ft_Box .Box table tr + tr td{padding-top:1.33vw;}
.mainCon08 .ft_Box .Box table th, .mainCon08 .ft_Box .Box table td{font-size:3.73vw;}
.mainCon08 .ft_Box .Box table th{text-align:justify; text-align-last:justify;}
.mainCon08 .ft_Box .Box table td{padding-left:4.00vw;}
.mainCon08 .ft_Box .Box p{color:#999999;}
.mainCon08 .ft_Box .Box ul{}
.mainCon08 .ft_Box .Box ul li{position:relative; box-sizing:border-box; font-size:3.73vw; line-height:1; padding-left:1.33vw;}
.mainCon08 .ft_Box .Box ul li span{ font-size:3.73vw; line-height:1; margin-right:0.67vw; font-weight:bold;}
.mainCon08 .ft_Box .Box ul li + li{margin-top:1.33vw;}
.mainCon08 .ft_Box .Box ul li:before{content:"·";display:block; position:absolute; top:0; left:0;}
.mainCon08 .ft_Box .Box > *:nth-child(3){margin:0;}
.mainCon08 .ft_Box .Box04 ul li{padding-left:1.33vw;}
.mainCon08 .ft_Box .Box04 ul li span{position:static; top:0; left:2.00vw; margin:0;}





footer{width:100%; height:auto; box-sizing:border-box; padding:10.67vw 0; background:#f5f5f5;}
.pcFooter .wrap{width:100%; max-width:none; display:flex ;justify-content:space-between; align-items:flex-start; flex-direction:column; gap:6.67vw;}
.pcFooter .wrap .leftBox{width:100%;}
.pcFooter .ft_logo{width:34.00vw;}
.pcFooter .ft_logo img{width:100%;}
.pcFooter .ft_link{}
.pcFooter .ft_link div.line + div.line{margin-top:4.00vw;}
.pcFooter .ft_link div.line01{display:flex; width:100%; justify-content:space-between;}
.pcFooter .ft_link div.line01 .sns_link ul{display:flex; gap:2.00vw; align-items:Center;}

.pcFooter .ft_link div.line02{}
.pcFooter .ft_link div.line02 ul{display:flex;}
.pcFooter .ft_link div.line02 ul li{}
.pcFooter .ft_link div.line02 ul li + li{margin-left:1.33vw; padding-left:1.33vw; border-left:0.13vw solid #333;}


.pcFooter .ft_link div.line03{}
.pcFooter .ft_link div.line03 ul{display:flex; flex-direction:column;}
.pcFooter .ft_link div.line03 li { display:inline-block; margin-bottom:1.33vw; text-align:left; }
.pcFooter .ft_link div.line03 li > * { display:inline-block; }
.pcFooter .ft_link div.line03 span { width:21.33vw; margin-right:1.33vw; color:#999; font-weight:normal; }
.pcFooter .ft_link div.line03 p { margin-right:5.33vw; color:#333; min-width:24.00vw; }

.pcFooter .wrap .rightBox{background:#f4f8e9; box-sizing:border-box; padding:5.33vw 6.00vw; justify-content:center; width:100%;}
.pcFooter .wrap .rightBox h1{display:flex; text-align:center; gap:2.67vw; color:#87b728; font-size:5.33vw; font-weight:bold; font-family:'Montserrat'; justify-content:center;}
.pcFooter .wrap .rightBox h1 img{width:5.33vw; height:5.33vw;}
.pcFooter .wrap .rightBox hr{margin:4.00vw auto 4.00vw; background:#87b728; border:none; width:100%; height:0.13vw;}
.pcFooter .wrap .rightBox ul{box-sizing:border-box; padding:0 5.33vw;}
.pcFooter .wrap .rightBox ul li{display:flex; align-items:center;}
.pcFooter .wrap .rightBox ul li + li{margin-top:2.67vw;}
.pcFooter .wrap .rightBox ul li span{color:#87b728; font-size:3.73vw; display:block; line-height:1; width:100%; box-sizing:border-box;}
.pcFooter .wrap .rightBox ul li span + span{border-left:0.13vw solid rgba(255, 255, 255, 0.7); padding-left:4.00vw;}
.pcFooter .wrap .rightBox ul li span:first-child{min-width:21.33vw;}
.pcFooter .wrap .rightBox ul li span:last-child{font-family:'Montserrat'; font-weight:bold;}


.pcFooter .ft_link div.line04 .copy{font-family:'Montserrat'; color:#666666; font-size:3.40vw;}

.pcFooter .ft_link div.line03 ul.pc_show{display:none !important;}
.pcFooter .ft_link div.line03 ul.m_show{display:flex !important;}



#topBtn{right:7.3333vw; bottom:2vw; width:13.333vw; height:13.333vw;}
#topBtn img{width:100%; height:100%; object-fit:cover;}
.fix_counsel{display:none;}
}/* 750 */
