/******** 메인 - 비주얼 ********/
#mainVisual {overflow:hidden; width:100%; height:100vh; position:relative;background-color:#000;}
.main-visual-con, .main-visual-con .slick-list, .main-visual-con .slick-track, .main-visual-item{height:100%;}
.main-visual-con{z-index:1;}
/* 메인 비주얼 :: 이미지 */
.main-visual-item{position:relative;}
.main-visual-item .main-visual-img {width:100%; height:100%; background-size:cover !important; -webkit-transform: scale(1.3,1.3); transform: scale(1.3,1.3); -webkit-transition:transform 5000ms  ease-in-out ; transition:transform 5000ms ease-in-out;}
.video_bg_wrap .video_bg {width: 100%; overflow: hidden; margin: 0px auto; position: relative; object-fit: cover;}
.video_bg_wrap .video_bg video {width: 100%; overflow: hidden; overflow-x: hidden;  overflow-y: hidden; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;}
.video_bg_wrap .dim {background: #1c797c; width: 100%; height: 100%;  z-index: 1; position: absolute; opacity: 0.4;}
.main-visual-item.item0 .main-visual-img {background:#000 url('../images/main_visual_bg1.jpg') no-repeat 50% 50%;}
.main-visual-item.item1 .main-visual-img {background:#000 url('../images/main_visual_bg2.jpg') no-repeat 50% 50%;}
.main-visual-item.item2 .main-visual-img {background:#000 url('../images/main_visual_bg3.jpg') no-repeat 50% 50%;}
.main-visual-item.item3 .main-visual-img {background:#000 url('../images/main_visual_bg4.jpg') no-repeat 50% 50%;}
/* 메인 비주얼 :: 텍스트 */
.main-visual-item .visual_txt{position:absolute; left:0px; top:0; width:100%; height:100%; z-index: 2; padding-bottom: 50px}
.main-visual-item .text {display:flex; justify-content: center; align-items:center; height:100%;  text-align: center;}
.main-visual-item .visual_txt .sub_title .f16, .main-visual-item .visual_txt .main_title .f100 span, .main-visual-item .visual_txt .main_title .f50 span, .main-visual-item .visual_txt .explanation .f28, .main-visual-item .visual_txt .visual_btn{opacity:0;}
.main-visual-item .visual_txt .sub_title {display:block; overflow: hidden; margin-bottom:40px;}
.main-visual-item .visual_txt .sub_title .f16 {font-weight:400; color:#fff;  letter-spacing: 4px;}
.main-visual-item .visual_txt .main_title .f100, .main-visual-item .visual_txt .main_title .f50, 
.main-visual-item .visual_txt .main_title .f80 {color:#fff; overflow: hidden;}
.main-visual-item .visual_txt .main_title .f100 span {font-family: 'Gloock', serif; letter-spacing: 5px; font-weight: 500; display: inline-block;}
.main-visual-item .visual_txt .main_title .f80 span {font-family: 'Gloock', serif; font-weight: 500; display: inline-block;}
.main-visual-item .visual_txt .main_title .f80 b{font-family: 'Gloock', serif; font-weight: 900; display: inline-block;}
/*.main-visual-item.item0 .text .text_inner {margin-bottom: 80px;}
.main-visual-item.item0 .visual_txt .main_title .f100 {font-size: 80px; line-height: 100px;}*/
.main-visual-item .visual_txt .main_title .f50 span {font-family: 'Gloock', serif; letter-spacing: 3px; font-weight: 500; display: inline-block;}
.main-visual-item .visual_txt .main_title .f50 b {font-family: 'Gloock', serif; letter-spacing: 3px; font-weight: 900; display: inline-block;}
.main-visual-item .visual_txt .explanation {display:block; overflow: hidden; margin-top: 35px;}
.main-visual-item .visual_txt .explanation .f28 {color:#fff;}

/* 메인 비주얼 :: active효과 */
.main-visual-item.active-item .main-visual-img {-webkit-transform: scale(1.0,1.0) rotate(0.002deg); transform: scale(1.0,1.0) rotate(0.002deg);}
.main-visual-item.active-item .main_title .f100 span, .main-visual-item.active-item .visual_txt .main_title .f50 span {-webkit-animation: text-active-animation 1.5s cubic-bezier(0.6, 0, 0.2, 1) both; animation: text-active-animation 1.5s cubic-bezier(0.6, 0, 0.2, 1) both;}
.main-visual-item.active-item .visual_txt .main_title .f100:nth-child(1) span { -webkit-animation-delay:0.1s; animation-delay:0.1s;}
.main-visual-item.active-item .visual_txt .main_title .f100:nth-child(2) span { -webkit-animation-delay:0.2s; animation-delay:0.2s;}
.main-visual-item.active-item .visual_txt .main_title .f100:nth-child(3) span { -webkit-animation-delay:0.3s; animation-delay:0.3s;}
.main-visual-item.active-item .visual_txt .main_title .f50:nth-child(1) span { -webkit-animation-delay:0.2s; animation-delay:0.2s;}
.main-visual-item.active-item .visual_txt .main_title .f50:nth-child(2) span { -webkit-animation-delay:0.3s; animation-delay:0.3s;}
.main-visual-item.active-item .visual_txt .main_title .f50:nth-child(3) span { -webkit-animation-delay:0.4s; animation-delay:0.4s;}
@keyframes text-active-animation {
	from {opacity:0;filter:Alpha(opacity=0); -webkit-transform: translateY(60px); transform: translateY(60px); }
	to {opacity:1.0;filter:Alpha(opacity=100); -webkit-transform: translateY(0); transform: translateY(0);}
}
/* 메인 비주얼 :: pause,play */
.main-visual-control {position:absolute; top:50%; margin-top:80px;}
.main-visual-control .inner-box {display:flex; align-items:center; justify-content: center; margin: 100px 0 0;}
.main-visual-control .control-box {position:relative; width:90px; height:90px; }
.main-visual-control .control-box .play-btn {position:absolute; top:0; left:0; width:100%; height:100%; margin:auto; font-size: 20px;color:#fff; z-index:20;}
.main-visual-control .control-box .play-btn.pause i:before {content:"\ea3e";}
.main-visual-control .control-box .play-btn:focus {outline:none;}
.main-visual-control .circle-box {position:relative; margin:auto; width:100%; height:100%; border:3px solid #fff; border-color:rgba(255, 255, 255, 0.2); border-radius: 50%; z-index:11; box-sizing:border-box;}
.main-visual-control .circle-box svg{overflow: visible;  position:absolute; top:5px; left:-1px; width:80px; height:80px; fill:none; stroke:#fff; transform: rotate(-90deg);}
.main-visual-control .circle-box svg circle { transform-origin: center; stroke: #fff; stroke-dasharray: 360; stroke-dashoffset: 360; stroke-width: 3px;}
/* 메인 비주얼 :: 카운터 */
.main-visual-control{position:absolute; left:0; width:100%; z-index:11; font-size:12px; color:#fff; letter-spacing:-0.5px; }
.main-visual-control .counter-box {position:relative; width:40px; line-height:37px; margin-left:60px; text-align:center; }
.main-visual-control .counter-box .count-box {display:flex; align-items:center; justify-content:center;}
.main-visual-control .counter-box .count-box span,
.main-visual-control .counter-box .count-box .middle{ vertical-align:top; font-weight:700;}
.main-visual-control .counter-box .count-box .middle{width:3px; height:3px; background-color:#f9f9f9; margin:0 15px}
.main-visual-control .counter-box .count-box .cur-num {color:#f9f9f9}
.main-visual-control .counter-box .count-box .total-num {color: rgba(249, 249, 249, 0.4);}
/* 메인 비주얼 :: 화살표 */
.main-visual-control .slick-arrow{	position:absolute;  top:50%;transform:translateY(-50%); border:0; cursor:pointer; z-index:9; font-size:30px; color:#fff;}
.main-visual-control .slick-arrow.slick-prev{left:-20px;}
.main-visual-control .slick-arrow.slick-next{right:-20px;}
/* 메인 비주얼 :: 처음들어왔을때 검은화면 */
.main-bk-bg {width: 100%; height: 100%; position: fixed; z-index: 9999999; top: 0; left: 0; opacity: 1; visibility: visible; background-color: #000;}
/******** 메인 - Visual  끝 ********/


/******** 메인 - PRODUCT *********/
.main_product_slide_wrap {}
.main_product_slide_wrap .main_product_slide {height: 100vh; display: flex; align-items: center; background: #fff;}
.main_product_slide_wrap .txt_wrap {width: 50%; padding-left: 230px; padding-right: 8vw;}
.main_product_slide_wrap .txt_wrap .f20 {overflow: hidden;}
.main_product_slide_wrap .txt_wrap .f20 .inner {font-family: 'Gloock', serif; color: #8a2332; letter-spacing: 1px;}
.main_product_slide_wrap .txt_wrap .f76 {overflow: hidden; margin: 35px 0;}
.main_product_slide_wrap .txt_wrap .f76 .inner {font-family: 'Nanum Myeongjo', serif;}
.main_product_slide_wrap .txt_wrap .f18 {font-weight: 300; color:#666;}
.main_product_slide_wrap .txt_wrap .f18 span {display: block; overflow: hidden;}
.main_product_slide_wrap .txt_wrap .line_btn {margin-top: 55px;}
.main_product_slide_wrap .right_img {width: 50%; height: 100%; overflow: hidden;}
.main_product_slide_wrap .right_img .image {transform: scale(1.3,1.3); transition: transform 7000ms ease-in-out; width: 100%; height: 100%;}
.main_product_slide_wrap .mp_slide1 .right_img .image {background: url('../images/main_product1.jpg') no-repeat center / cover;}
.main_product_slide_wrap .mp_slide2 .right_img .image {background: url('../images/main_product2.jpg') no-repeat center / cover;}
.main_product_slide_wrap .mp_slide3 .right_img .image {background: url('../images/main_product3.jpg') no-repeat center / cover;}
.main_product_slide_wrap .mp_slide4 .right_img .image {background: url('../images/main_product4.jpg') no-repeat center / cover;}
.main_product_slide_wrap .mp_slide5 .right_img .image {background: url('../images/main_product5.jpg') no-repeat center / cover;}
/* 메인 PRODUCT :: active효과 */
.main_product_slide_wrap .swiper-slide-active .right_img .image{-webkit-transform: scale(1.0,1.0) rotate(0.002deg); transform: scale(1.0,1.0) rotate(0.002deg);}
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f20 .inner, 
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f76 .inner, 
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f18, 
.main_product_slide_wrap .swiper-slide-active .txt_wrap .line_btn {-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f20 .inner{-webkit-animation-delay:0.1s; animation-delay:0.1s;}
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f76 .inner{-webkit-animation-delay:0.2s; animation-delay:0.2s;}
.main_product_slide_wrap .swiper-slide-active .txt_wrap .f18 {-webkit-animation-delay:0.3s; animation-delay:0.3s;}
.main_product_slide_wrap .swiper-slide-active .txt_wrap .line_btn {-webkit-animation-delay:0.5s; animation-delay:0.5s;}
/* 메인 PRODUCT :: Pagination */
.main_product_slide_wrap .swiper-pagination {top: 0; bottom: auto; text-align: left; position: absolute; width: auto;}
.main_product_slide_wrap .swiper-pagination-bullet {background: none; width: auto; height: auto; margin: 0 0 0 40px !important; padding: 10px 6px; border-radius: 50px; opacity: 1; text-align: left; font-size: 16px;}
.main_product_slide_wrap .swiper-pagination-bullet span {display: block;}
.main_product_slide_wrap .swiper-pagination-bullet .product_tab {font-family: 'Gloock', serif; color: #adadad; font-size: 12px; letter-spacing: 1px; display: flex; align-items: center; transition: all 0.2s;}
.main_product_slide_wrap .swiper-pagination-bullet .product_tab .cate_bullet {display: inline-block; width: 4px; height: 4px; border-radius: 50%; border: 1px solid #b5b5b5; margin-right: 8px; transition: all 0.2s;}
.main_product_slide_wrap .swiper-pagination-bullet:hover .product_tab, .main_product_slide_wrap .swiper-pagination-bullet-active .product_tab {color:#333; transition: all 0.2s;}
.main_product_slide_wrap .swiper-pagination-bullet:hover .product_tab .cate_bullet {border:1px solid #333; transition: all 0.2s;}
.main_product_slide_wrap .swiper-pagination-bullet-active .product_tab .cate_bullet {background:#333; border:1px solid #333; transition: all 0.2s;}
.main_product_slide_wrap .swiper-horizontal>.swiper-pagination-bullets, .main_product_slide_wrap .swiper-pagination-bullets.swiper-pagination-horizontal, .main_product_slide_wrap .swiper-pagination-custom, .main_product_slide_wrap .swiper-pagination-fraction {width: auto; top: 0; display: flex; align-items: flex-start; flex-flow: column; justify-content: center;}
/******** 메인 - PRODUCT 끝 *********/


/******** 메인 - 지원사업소개 *********/
.section3 .project_wrap {display: flex; height: 100%; align-items: center;}
.section3 .left {width: 45%; height: 100%; background: url('../images/main_project_bg.jpg') no-repeat center / cover;  display: flex; align-items: center; justify-content: center;}
.section3 .left .con {padding: 0 16px;}
.section3 .left .con .tab {display: flex;}
.section3 .left .con .tab .f20 {font-family: 'Nanum Myeongjo', serif; color: #ccc; position: relative; z-index: 1; display: inline-block; font-weight: 900; margin: 0 20px; cursor: pointer; transition: all 0.3s;}
.section3 .left .con .tab .f20::before {content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #ccc; position: absolute; top: 50%; left: -18px; transform: translateY(-50%);}
.section3 .left .con .tab .f20:nth-child(1) {margin-left: 0;}
.section3 .left .con .tab .f20:nth-child(2) {margin-right: 0;}
.section3 .left .con .tab .f20:nth-child(1)::before {display: none;}
.section3 .left .con .tab .f20:hover {color:#8a2332; transition: all 0.3s;}
.section3 .left .con .tab .f20.active {color:#8a2332;}
.section3 .left .con .tab .f20.active::after {content: ''; display: inline-block; width: calc(100% - -8px); height: 8px; background: #f2e8e9; position: absolute; bottom: 4px; left: -2px; border-radius: 50px; z-index: -1;}
.section3 .left .con .txt {margin-top: 35px;}
.section3 .left .con .txt .f76 {overflow: hidden;}
.section3 .left .con .txt .f76 span {font-family: 'Nanum Myeongjo', serif; display: block;}
.section3 .left .con .txt .f18 {color: #666; margin-top: 25px;}
.section3 .left .con .line_btn {margin-top: 55px;}
.section3 .right {width: 55%; padding: 0 120px 0 90px;}
.section3 .right .title {font-family: 'Nanum Myeongjo', serif; color: #8a2332; font-weight: 800;}
.section3 .right .board_wrap {}
.section3 .right .board_wrap li {border-bottom: 1px solid #ddd;}
.section3 .right .board_wrap li a {display: flex; align-items: flex-start; padding: 50px 0;}
.section3 .right .board_wrap li .cate {color: #8a2332; font-weight: 600; padding-right: 70px; margin-top: 5px;}
.section3 .right .board_wrap li .date {color: #c0c0c0; font-weight: 600; padding-right: 50px; margin-top: 2px; text-align: center; flex-shrink: 0;}
.section3 .right .board_wrap li .date span {display: block; line-height: 18px;}
.section3 .right .board_wrap li .txt {width: calc(100% - 390px);}
.section3 .right .board_wrap li .txt .f20 {font-weight: 700; margin-bottom: 15px; display: inline-block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.3s;}
.section3 .right .board_wrap li .txt .f16 {color: #999; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: normal; height: 50px; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.section3 .right .board_wrap li .image {display: flex; box-shadow: 4px 6px 12px rgb(0 0 0 / 22%); margin-left: 50px;}
.section3 .right .board_wrap li:hover .txt .f20 {text-decoration: underline; transition: all 0.3s;}
.section3 .right .board_wrap li:hover .txt .f16 {color: #666;}
/* 메인 지원사업소개 :: active효과 */
.section3.active .left .con .tab,
.section3.active .left .con .txt .f76 span,
.section3.active .left .con .txt .f18,
.section3.active .left .con .line_btn
{-webkit-animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both; animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
.section3.active .left .con .tab {-webkit-animation-delay: 0.1s; animation-delay:0.1s;}
.section3.active .left .con .txt .f76:nth-child(1) span {-webkit-animation-delay:0.3s; animation-delay:0.3s;}
.section3.active .left .con .txt .f76:nth-child(2) span {-webkit-animation-delay:0.4s; animation-delay:0.4s;}
.section3.active .left .con .txt .f18 {-webkit-animation-delay:0.5s; animation-delay:0.5s;}
.section3.active .left .con .line_btn {-webkit-animation-delay:0.6s; animation-delay:0.6s;}
/******** 메인 - 지원사업소개 끝 *********/


/******** 메인 - INQUIRY *********/
.inquiry_wrap {background: url('../images/main_inquiry_bg.jpg') no-repeat center / cover; height: 100%; }
.inquiry_wrap .wrapper {display: flex; align-items: flex-start; justify-content: center; flex-flow: column; height: 100%;}
.inquiry_wrap .f76 {color: #fff; margin-bottom: 40px; letter-spacing: 0;}
.inquiry_wrap .contactform {width: 100%;}
.inquiry_wrap .contactform .row {display: flex; flex-flow: wrap; justify-content: space-between;}
.inquiry_wrap .contactform .row .item {flex: 1 1 calc(50% - 40px); width: calc(50% - 40px); margin: 0 40px 60px;}
.inquiry_wrap .contactform .f22 {font-weight: 600; position: relative; display: inline-block; margin-bottom: 10px; color: #fff;}
.inquiry_wrap .contactform .row .item:nth-child(odd) {margin-left: 0;}
.inquiry_wrap .contactform .row .item:nth-child(even) {margin-right: 0;}
.inquiry_wrap .contactform .row .item:last-child {padding-right: 0;}
.inquiry_wrap .contactform .item {width: 100%;}
.inquiry_wrap .contactform .item .f22 .dot {display: inline-block; width: 6px; height: 6px; background: #dd243f; border-radius: 50%; position: absolute; top: 5px; right: -15px;}
.inquiry_wrap .contactform .item input {font-size: 20px; font-weight: 400; width: 100%; height: 60px; color: #fff; border:none; background: none; border-bottom: 1px solid #ddd; border-radius: 0}
.inquiry_wrap .contactform .item input::placeholder {color:#fff; font-weight: 400;}
.inquiry_wrap .contactform textarea {font-size: 20px; font-weight: 400; resize: none; border: none; background: none;  border-bottom: 1px solid #ddd; border-radius: 0; height: 40px; width: 100%; padding: 0; margin-top: 10px; color: #fff;  }
.inquiry_wrap .contactform textarea::placeholder {color:#fff;}
.inquiry_wrap .contactform .email_wrap {display: flex; align-items: center;}
.inquiry_wrap .contactform .email_wrap input {width: 47%;}
.inquiry_wrap .contactform .email_wrap select {width: 47%; font-size: 20px;}
.inquiry_wrap .contactform .email_wrap .f20 {width:6%; text-align: center; color:#fff;}
.inquiry_wrap .contactform .radio_box {margin-top: 15px; display: flex;}
.inquiry_wrap .contactform .radio_box .f20 {margin-left: 12px; font-weight: 500; color: #fff;}
.inquiry_wrap .contactform .radio_box label {display: flex; cursor: pointer; align-items: center; margin-right: 4vw;}
.inquiry_wrap .contactform .radio_box input[type="radio"] {width: 30px; height: 30px; accent-color: #eaeaea; display: block; cursor: pointer; }
.inquiry_wrap .contactform .radio_box input[type="radio"]:checked {accent-color: #8a2332;}
.inquiry_wrap select {border: none; border-bottom: 1px solid #ddd; font-size: 17px; height: 60px; background: url('../images/select_arrow2_x3.png') transparent no-repeat right 25px center / 18px 10px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; padding: 0 20px; color:#fff; cursor: pointer;}
.inquiry_wrap select option {color: #000;}
.inquiry_wrap .contactform .color_btn {color: #000; background: #fff; margin: 25px auto 0; font-size: 14px;}
.inquiry_wrap .contactform .color_btn:hover {background: #8a2332; color: #fff;transition: all 0.3s;}
.inquiry_wrap form .hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.inquiry_wrap .check_wrap {display: flex; flex-flow: wrap; justify-content: space-between; margin-top: 15px;}
.inquiry_wrap .check_wrap .ck_box { margin-bottom: 6px; }
.inquiry_wrap .check_wrap .ck_box .f20 {margin-left: 8px; font-weight: 500; color: #fff;}
.inquiry_wrap input[type="checkbox"] + label .icon {border: none; background: #fff; width: 30px; height: 30px; margin: 0; flex-shrink: 0;  display: flex; justify-content: center; align-items: center;}
.inquiry_wrap input[type="checkbox"] + label .icon span {width: 0; height: 0;}
.inquiry_wrap input[type="checkbox"]:checked + label .icon {border: none;}
.inquiry_wrap input[type="checkbox"]:checked + label .icon span {width: 20px; height: 20px; margin: 0; background: #8a2332; border-radius: 50%;}
/******** 메인 - INQUIRY 끝 *********/


/******** 메인 - FAMILY MEMBERS *********/
.members_wrap {height: 100%; position: relative; display: flex; justify-content: center; align-items: center;}
.members_wrap .bg {background: url('../images/main_members_bg.jpg') no-repeat center / cover; height: 100%; width: 100%; display: inline-block; position: absolute; top: 0; left: 0; z-index: -1; transform: scale(1.3,1.3); transition: transform 5000ms ease-in-out;}
.members_wrap .text_wrap {z-index: 1; text-align: center;}
.members_wrap .text_wrap .f20 {color: #d0243e; letter-spacing: 1px;}
.members_wrap .text_wrap .f76 {color: #fff; margin: 30px 0;}
.members_wrap .text_wrap .f18 {font-weight: 300; color: #fff;}
.members_wrap .text_wrap .line_btn {margin: 55px auto 0; border: 1px solid #fff; color: #fff;}
.members_wrap .text_wrap .line_btn:hover {border: 1px solid #8a2332;}
.active .members_wrap .bg {-webkit-transform: scale(1.0,1.0) rotate(0.002deg); transform: scale(1.0,1.0) rotate(0.002deg);}
/******** 메인 - FAMILY MEMBERS 끝 *********/














@media (min-width: 1921px) {
	.main_product_slide_wrap .txt_wrap {padding-left: 15vw;}
	.main_product_slide_wrap .swiper-pagination-bullet {margin: 0 0 0 3vw  !important;}
}


@media (max-width: 1750px) {

}


@media (max-width: 1600px) {
	.section3 .left {width: 40%;}
	.section3 .right {width: 60%; padding: 40px 60px 0;}
	.section3 .right .board_wrap li a {padding: 30px 0;}
	.inquiry_wrap .contactform .row .item {margin: 0 20px 40px;}
	.inquiry_wrap .contactform .f22 {font-size: 20px;}
	.inquiry_wrap .contactform .item input, .inquiry_wrap .contactform .email_wrap select, .inquiry_wrap .contactform .radio_box .f20, .inquiry_wrap .contactform textarea {font-size: 18px;}
	.inquiry_wrap .contactform .item input, .inquiry_wrap select {height: 54px;}
	/*.main-visual-item.item0 .visual_txt .main_title .f100 {font-size: 60px; line-height: 80px;}*/
	.main-visual-control {top: auto; bottom: 15%;}
}


@media (max-width: 1440px) { 
	.main-visual-control .inner-box {margin: 0;}
	.main-visual-item .text .text_inner {margin: 0 20px 40px;}
	.main_product_slide_wrap .txt_wrap {padding-left: 200px; padding-right: 40px;}
	.main_product_slide_wrap .txt_wrap .f18 span {display: inline;}
	.section3 .right .board_wrap li .txt {width: calc(100% - 330px);}
	.section3 .right .board_wrap li .image {margin-left: 30px;}
	.section3 .right .board_wrap li .image img {width: 150px;}
	.section3 .right .board_wrap li .txt .f20 {font-size: 18px; line-height: 32px; margin-bottom: 5px;}
	.section3 .right .board_wrap li .cate {width: 100px; padding: 0; flex-shrink: 0;}
	.section3 .right .board_wrap li .date {font-size: 16px; line-height: 26px;}
	.inquiry_wrap {padding-top: 90px;}
	.inquiry_wrap .contactform .f22 {font-size: 18px; margin-bottom: 4px;}
	.inquiry_wrap .contactform .item input, .inquiry_wrap .contactform .email_wrap select, .inquiry_wrap .contactform .radio_box .f20, .inquiry_wrap .contactform textarea {font-size: 16px;}
	.inquiry_wrap .contactform .radio_box input[type="radio"] {width: 20px; height: 20px;}
	.inquiry_wrap .check_wrap {justify-content: flex-start;}
	.inquiry_wrap .check_wrap .ck_box {margin-right: 24px;}
	.inquiry_wrap .check_wrap .ck_box .f20 {font-size: 16px;}
	.inquiry_wrap input[type="checkbox"] + label .icon {width: 20px; height: 20px;}
	.inquiry_wrap input[type="checkbox"]:checked + label .icon span {width: 14px; height: 14px;}
	.members_wrap .text_wrap .f76 {margin: 20px 0;}
	/*.main-visual-item.item0 .visual_txt .main_title .f100 {font-size: 40px; line-height: 60px;}*/
}


@media (max-width: 1199px) { 
	.main_product_slide_wrap {height: 100%;  padding-top: 70px;}
	.main_product_slide_wrap .main_product_swiper {}
	.main_product_slide_wrap .swiper-horizontal>.swiper-pagination-bullets, .main_product_slide_wrap .swiper-pagination-bullets.swiper-pagination-horizontal, .main_product_slide_wrap .swiper-pagination-custom, .main_product_slide_wrap .swiper-pagination-fraction {flex-flow: wrap; justify-content: flex-start;}
	.main_product_slide_wrap .main_product_slide {flex-flow: column; height: auto; height: calc(100vh - 97px);}
	.main_product_slide_wrap .txt_wrap {width: 100%;  height: 50%; padding: 0 16px; display: flex; flex-flow: column; justify-content: center;}
	.main_product_slide_wrap .txt_wrap .f76 {margin: 15px 0;}
	.main_product_slide_wrap .txt_wrap .line_btn {margin-top: 25px; font-size: 12px;}
	.main_product_slide_wrap .right_img  {width: 100%; height: 50%;}
	.main_product_slide_wrap .swiper-pagination {position: static; padding: 0 16px; }
	.main_product_slide_wrap .swiper-pagination-bullet {margin: 0 40px 0 0 !important; padding: 6px;}
	.section3 .right {padding: 40px 40px 0;}
	.section3 .right .board_wrap li .image img {width: 120px;}
	.section3 .right .board_wrap li .txt {width: calc(100% - 265px);}
	.section3 .right .board_wrap li a {padding: 25px 0;}
	.section3.active .left .con .line_btn, .inquiry_wrap .contactform .color_btn, .members_wrap .text_wrap .line_btn {font-size: 12px;}
	.section3 .right .board_wrap li .date {font-size: 14px; line-height: 24px; padding-right: 30px;}
	.section3 .right .board_wrap li .txt .f20 {margin-bottom: 0;}
	.inquiry_wrap {padding-top: 70px;}
}


@media (max-width: 1024px) { 
	.main_product_slide_wrap .swiper-pagination-bullet {margin: 0 20px 0 0 !important;}
	.main-visual-control .circle-box svg {top: 4px; left: -1px; width: 62px; height: 62px;}
	.section3 .right .board_wrap li a {flex-flow: wrap;}
	.section3 .right .board_wrap li .cate {width: 100%;}
	.section3 .right .board_wrap li .date {padding-right: 0;}
	.section3 .right .board_wrap li .date span {display: inline; margin: 0 2px;}
	.section3 .right .board_wrap li .txt {width: calc(100% - 150px);}
	.main-visual-control .control-box {width: 70px; height: 70px;}
	.main-visual-control .slick-arrow {font-size: 24px;}
	.main-visual-control .slick-arrow.slick-prev {left: -15px;}
	.main-visual-control .slick-arrow.slick-next {right: -15px;}
	.inquiry_wrap .contactform .row:nth-child(2) {flex-flow: column;}
	.inquiry_wrap .contactform .row:nth-child(2) .item {width: 100%; flex: 1 1 100%; margin: 0 0 30px;}
	.inquiry_wrap .contactform .f22 {font-size: 16px; margin-bottom: 0;}
	.inquiry_wrap .contactform .item input, .inquiry_wrap .contactform .email_wrap select, .inquiry_wrap .contactform .radio_box .f20, .inquiry_wrap .contactform textarea {font-size: 15px;}
	.inquiry_wrap .check_wrap .ck_box .f20 {font-size: 15px;}
	.members_wrap .text_wrap .line_btn {margin: 35px auto 0;}
	/*.main-visual-item.item0 .visual_txt .main_title .f100 {font-size: 30px; line-height: 50px;}*/
	.main-visual-item .visual_txt .main_title .f50 {font-size: 24px; line-height: 34px;}
	.main-visual-item .visual_txt .main_title .f50.mofont{font-size: 40px; line-height: 50px;}
	.main-visual-item .visual_txt .main_title .f50 span {letter-spacing: 1px;}
}


@media (max-width: 959px) { 

}


@media (max-width: 768px) {
	.main-visual-control {margin-top: 50px;}
	.main-visual-control .counter-box {margin-left: 40px; width: 35px;}
	.main-visual-item .visual_txt .main_title .f100 span {letter-spacing: 2px;}
	.section3 .project_wrap {height: 100%; background: url('../images/main_project_bg.jpg') no-repeat center / cover; flex-flow: column; justify-content: center; padding: 70px 16px 0;}
	.section3 .left {width: 100%; height: auto; background: none; display: flex; align-items: center; justify-content: flex-start;}
	.section3 .left .con {padding: 0;}
	.section3 .left .con .txt {margin-top: 20px;}
	.section3 .left .con .txt .f76, .section3 .left .con .txt .f76 span {display: inline;}
	.section3 .left .con .txt .f76:nth-child(2) span {margin-left: 10px;}
	.section3 .left .con .txt .f18 {margin-top: 10px;}
	.section3.active .left .con .txt .f18 {margin-top: 6px;}
	.section3.active .left .con .line_btn {margin-top: 20px;}
	.section3 .right {width: 100%; padding: 0;}
	.section3 .right .title {margin: 30px 0 15px;}
	.section3 .right .board_wrap {padding: 0 0 20px;}
	.section3 .right .board_wrap li a {padding: 12px 0;}
	.section3 .right .board_wrap li .txt .f20 {font-size: 16px; line-height: 26px; margin-bottom: 0;}
	.section3 .right .board_wrap li .cate {margin-top: 0;}
	.section3 .right .board_wrap li .image {margin-left: 15px;}
	.section3 .right .board_wrap li .image img {width: 95px;}
	.section3 .right .board_wrap li .txt {width: calc(100% - 110px);}
	.section3 .right .board_wrap li .txt .f16 {display: inline-block;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: auto;}
	.inquiry_wrap .f76 {margin-bottom: 20px;}
	/*.main-visual-item.item0 .visual_txt .main_title .f100 {font-size: 25px; line-height: 40px;}*/
	.main-visual-item .visual_txt .main_title .f50 {font-size: 18px; line-height: 28px;}
	.main-visual-item .visual_txt .main_title .f50.mofont{font-size: 40px; line-height: 50px;}
}


@media (max-width: 640px) {
	.main_product_slide_wrap .txt_wrap {padding: 0 16px; order: 2;}
	.main_product_slide_wrap .txt_wrap .f20 .inner {font-size: 15px;}
	.main_product_slide_wrap .right_img {order: 1;}
	.main_product_slide_wrap .swiper-horizontal>.swiper-pagination-bullets, .main_product_slide_wrap .swiper-pagination-bullets.swiper-pagination-horizontal, .main_product_slide_wrap .swiper-pagination-custom, .main_product_slide_wrap .swiper-pagination-fraction {display: none;}
	.main_product_slide_wrap .main_product_slide {height: 100%;}
	.main_product_slide_wrap .main_product_swiper {height: 100%;}
	.section3 .left {height: 40%;}
	.section3 .left .con .tab .f20 {font-size: 16px;}
	.section3 .right {}
	.inquiry_wrap .contactform .radio_box .f20 {margin-left: 6px;}
	.inquiry_wrap select {padding: 0 10px; background: url('../images/select_arrow2_x3.png') transparent no-repeat right 10px center / 18px 10px;}
	.inquiry_wrap .contactform .f22 {font-size: 14px; line-height: 22px;}
	.inquiry_wrap .contactform .item .f22 .dot {width: 4px; height: 4px;}
}


@media (max-width: 540px) {
	.main_product_slide_wrap .txt_wrap {height: 60%;}
	.main_product_slide_wrap .right_img {height: 40%;}
	.inquiry_wrap .contactform .radio_box {flex-flow: wrap;}
	.inquiry_wrap .contactform .radio_box label {margin-right: 15px; margin-bottom: 4px;}
	.main-visual-item .visual_txt .main_title .f50 {font-size: 16px; line-height: 24px;}
	.main-visual-item .visual_txt .main_title .f50.mofont{font-size: 30px; line-height: 40px;}
	.section3 .right .title {font-size: 16px; line-height: 26px; margin: 14px 0 6px;}
}


@media (max-width: 479px) {
	.main_product_slide_wrap .txt_wrap {height: 65%;}
	.main_product_slide_wrap .right_img {height: 35%;}
	.members_wrap .text_wrap .f76 {margin: 12px 0;}
	.main-visual-item .visual_txt .main_title .f50.mofont{font-size: 30px; line-height: 40px;}
}

@media (max-width: 375px) {
	.section3 .right .title {font-size: 15px; line-height: 25px;}
}


@media (max-height: 670px) {
	.section3 .right .title {margin: 20px 0 2px;}
	.section3 .right .board_wrap li a {padding: 10px 0;}
}


@media (max-height: 630px) {
	.section3 .left {height: auto; margin-bottom: 10px;}
	.section3 .left .con .txt {margin-top: 4px;}
	.section3.active .left .con .txt .f18 {margin-top: 0;}
	.section3.active .left .con .line_btn {margin-top: 10px;}
	.section3 .right {height: auto; padding: 0;}
	.section3 .right .board_wrap {padding: 0;}
	.section3 .right .board_wrap li a {padding: 5px 0;}
	.section3 .right .board_wrap li .image img {width: 75px;}
	.section3 .right .board_wrap li .txt {width: calc(100% - 90px);}
	.section3 .right .board_wrap li .txt .f20 {line-height: 20px;}
	.section3 .right .board_wrap li .cate {margin-bottom: 4px;}
	.section3 .right .title {margin: 10px 0 6px;}
	.inquiry_wrap {padding-bottom: 20px;}
	.inquiry_wrap .contactform .row .item {margin: 0 10px 15px;} 
	.inquiry_wrap .contactform .row .item {display: flex; align-items: center;}
	.inquiry_wrap .contactform .f22 {margin-right: 20px;}
	.inquiry_wrap .contactform .item .f22 .dot {right: -10px;}
}


@media (max-height: 600px) {
	.inquiry_wrap .f76 {margin-bottom: 10px;}
}


@media (max-height: 540px) {
	.main_product_slide_wrap .txt_wrap {justify-content: flex-start; height: auto; margin: 30px 0;}
	.main_product_slide_wrap .txt_wrap .f76 {margin: 6px 0;}
	.main_product_slide_wrap .swiper-slide-active .txt_wrap .f18 {font-size: 14px; line-height: 22px;}
	.main_product_slide_wrap .txt_wrap .line_btn {margin-top: 15px;}
	.main_product_slide_wrap .main_product_slide {height: auto;}
	.main_product_slide_wrap .right_img {height: 30vh;}
	.main_product_slide_wrap .main_product_swiper {height: auto; margin: 0;}
	.section3 .project_wrap {padding: 0 16px; justify-content: flex-end;}
	.section3 .right {padding-bottom: 20px;}
	.section3 .right .title {font-size: 15px; line-height: 25px;}
	.section3 .right .board_wrap li .date {display: none;}
	.section3 .right .board_wrap li .cate {width: 70px;}
	.section3 .right .board_wrap li .txt {width:100%;}
	.section3 .right .board_wrap li .image {display: none;}
	.inquiry_wrap {padding-bottom: 0; padding-top: 70px;}
	.inquiry_wrap .f76 {display: none !important;}
	.inquiry_wrap .wrapper {justify-content: flex-start;}
	.inquiry_wrap .contactform .row:nth-child(2) .item {margin: 0 0 15px;}
	.inquiry_wrap .contactform .color_btn {margin: 10px auto 0;}
}


@media (max-height: 480px) {
	.main_product_slide_wrap .txt_wrap {margin: 15px 0;}
	.main_product_slide_wrap .txt_wrap .f76 {font-size: 22px; line-height: 32px;}
	.main_product_slide_wrap .right_img {height: 25vh;}
}
