@charset "UTF-8";

.Hfull{position: relative; overflow: hidden;}
.Hfull img{width: 100%; height: 100%; object-fit: cover;}
.Hfull .main_text{position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; left: 0; right: 0; margin: 0 auto; top: 0;}
.Hfull .main_text h2{font-size: 7.0rem; color: #fff; font-weight: 600; margin-bottom: 65px;}
.Hfull .main_text p{font-size: 2.2rem; color: #fff; font-weight: 500; line-height: 140%;}
.Hfull .scroll_down{position: absolute; bottom: 20px; left: 0; right: 0; margin: 0 auto;}
.Hfull .scroll_down .scroll{width: 28px; height: 48px; border: 2px solid #fff; border-radius: 25px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}
.Hfull .scroll_down .scroll .scroll_dot{width: 5px; height: 5px; border-radius: 50%; background: #fff; display: block; animation: scroll 1.15s linear infinite;}

@keyframes scroll {
    0%{
        opacity: 0;
        transform: translateY(-1rem);
    }
    100%{
        opacity: 1;
        transform: translateY(1rem);
    }
}


.main1 .width3{display: flex; align-items: center; gap: 25px 5%;}
.main1 .width3 .img{width: 62%;}
.main1 .width3 .img img{width: 100%;}
.main1 .width3 .text{width: 35%;}
.main1 .width3 .text h3{font-size: 2.4rem; font-weight: 800; color: #a6a7ab; margin-bottom: 10px;}
.main1 .width3 .text h2{font-size: 5.5rem; font-weight: 200; color: #141414;}
.main1 .width3 .text h2 strong{color: var(--color2);}
.main1 .width3 .text p{margin-top: 25px; font-size: 2.4rem; color: #141414; margin-bottom: 25px; line-height: 135%;}
.main1 .width3 .text a{width: 267px; height: 65px; background: url("../img/btnbg.png")no-repeat; background-size: cover; display: block; color: #fff; font-size: 2.0rem; font-weight: 500; border-radius: 10px; line-height: 65px; padding-left: 20px; position: relative; z-index: 4; transition: 0.3s all;}
.main1 .width3 .text a:hover{background: url("../img/btnbg2.png")no-repeat;}

.main2 .header{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 50px;}
.sct_wrap h2{float: initial;}
.main2 .header .title h2 a{font-size: 5.0rem; font-weight: 200;}
.main2 .header .title p{ font-size: 2.2rem; color: #494949; margin-top: 10px;}
.main2 .header .more{width: 267px; height: 65px; background: url("../img/btnbg.png")no-repeat; background-size: cover; display: block; color: #fff; font-size: 2.0rem; font-weight: 500; border-radius: 10px; line-height: 65px; padding-left: 20px; position: relative; z-index: 4;}
.main2 .smt_10{display: flex; gap: 30px 1%;}
.main2 .smt_10 .sct_li{float: initial; width: 25%; margin-right: 0px; margin-bottom: 0px;}
.main2 .smt_10 .sct_img img{width: 100%; height: auto; border: 1px solid #dfdfdf; border-radius: 14px;}
.smt_10 .sct_op_btn, .sit_icon_li{display: none;}
.smt_10 .sct_cost{display: none;}
.smt_10 .sct_txt{border-bottom: 0px; margin-top: 10px; text-align: center; font-size: 2.3rem; }
.smt_10 .sct_txt a{color: #494949; font-weight: bold;}
.smt_10 .sct_basic{text-align: center; margin-top: 15px; font-size: 1.8rem; color: #c8c8c8; font-weight: 600;}


/*  main_product */

.main_product_wrap{overflow: hidden;}
.main_product { display: flex; justify-content: space-between; align-items: flex-start; background: #fff;}
.products_text { width: 30%; padding: 60px 50px 40px 0px; position: relative; z-index: 3; }
.products_text::before { content: ''; position: absolute; width: 300%; height: 100%; top: 0; right: 0; z-index: 1; }
.products_text::after{content: ''; position: absolute; width: 400%; height: 200%; top: -15px; right: -15px; background: #fff; z-index: 0;}
.products_text h3{font-size: 2.4rem; font-weight: 800; color: #a6a7ab; margin-bottom: 10px;}
.products_text h2{font-size: 5.5rem; font-weight: 200; color: #141414;}
.products_text h2 strong{color: var(--color2);}
.products_text p{margin-top: 25px; font-size: 2.4rem; color: #141414; margin-bottom: 25px; line-height: 135%;}
.products_text a{width: 267px; height: 65px; background: url("../img/btnbg.png")no-repeat; background-size: cover; display: block; color: #fff; font-size: 2.0rem; font-weight: 500; border-radius: 10px; line-height: 65px; padding-left: 20px; position: relative; z-index: 4; transition: 0.3s all;}
.products_text a:hover{background: url("../img/btnbg2.png")no-repeat;}
.products_list_wrap { width: 68%; position: relative;}

.product_btn .product_prev{width: 60px; height: 60px; border-radius: 50%; margin-right: 20px; background: #fff; color: #444; text-align: center; line-height: 60px; font-size: 20px; cursor: pointer; font-family: 'SUIT-Medium'; box-shadow: 0px 0px 6px rgba(0,0,0,0.3); position: absolute; z-index: 6; left: -30px; top: 45%; font-size: 2.2rem;}
.product_btn .product_next{width: 60px; height:60px; border-radius: 50%; background: #fff; color: #444; text-align: center; line-height: 60px; font-size: 20px; cursor: pointer; font-family: 'SUIT-Medium'; box-shadow: 0px 0px 6px rgba(0,0,0,0.3); font-size: 2.2rem; right: 18px; top: 45%; position: absolute; z-index: 6;}
.product_btn div:hover{background: var(--color2); color: #fff; transition: 0.3s all;}

.products_list { border-radius: 14px; overflow: hidden; box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.2); position: relative;}
.products_list img { width: 100%;}
.products_list::after{content: ''; position: absolute; background: rgba(0,0,0,0.2);top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.products_list a{position: absolute; z-index: 3; top: 0;left: 0; width: 100%; height: 100%; padding: 25px; transition: 0.3s all; display: flex; flex-direction: column; justify-content: flex-end;}
.products_list a p{font-size: 3.6rem; color: #fff; font-weight: 600;}
.products_list a span{font-size: 2.2rem; color: rgba(255,255,255,0.5); letter-spacing: initial;}
.products_list a:hover{background: rgba(0,0,0,0.3);}
@media all and (max-width: 1024px) {
    .products_list a span{font-size: 1.7rem;}
    .products_list a p{font-size: 2.8rem;}
    .product_btn .product_prev{width: 45px; height: 45px; line-height: 45px; display: none;}
    .product_btn .product_next{width: 45px; height: 45px; line-height: 45px; display: none;}
}
@media all and (max-width: 850px){
    .main_product{flex-direction: column-reverse;}
    .products_text::before{display: none;}
    .products_text::after{display: none;}
    .products_text{width: 100%;}
}

.main3{position: relative;}
.main3 .point{display: block; margin-bottom: -30px;}
.main3 .point img{width: 100%;}
.main3 .title{text-align: center; position: absolute; z-index: 5; left: 0; right: 0; margin: 0 auto; top: 24%; }
.main3 .title h3{font-size: 2.0rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; color: #fff;}
.main3 .title h2{font-size: 4.2rem; font-weight: 600; color: #fff;}
.main3 .title h2 span{font-weight: 600;position: relative; color: #fff;}
.main3 .title h2 span:after{content: ''; width: 100%; height: 15px; background:rgba(112,185,85,0.6); position: absolute; left: 0; bottom: 3px; z-index: -1;}
.main3 .box_wrap{display: flex; }
.main3 .box_wrap a{position: relative; width: 25%; overflow: hidden;}
.main3 .box_wrap a .text{position: absolute; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(0,0,0,0.4); top: 0; left: 0; text-align: center; padding-top: 7%; transition: 0.4s all;}
.main3 .box_wrap a .text h3{color: #fff; font-size: 3.5rem; font-weight: 600; margin-bottom: 20px;}
.main3 .box_wrap a .text h3:before{content: ''; width: 38px; height: 38px; border-radius: 50%; background: var(--color); position: absolute; top: -10px; left: -16px; z-index: -1;}
.main3 .box_wrap a .text p{font-size: 2.0rem; color: #fff; line-height: 135%;}
.main3 .box_wrap a .img img{width: 100%; height: 100%; object-fit: cover; transition: 0.4s all;}
.main3 .box_wrap a:hover .text{background: rgba(0,0,0,0.1);}
.main3 .box_wrap a:hover .img img{transform: scale(1.06);}

.main4 .title{margin-bottom: 50px;}
.main4 .title h3{font-size: 2.2rem; font-weight: 800; color: #a6a7ab; margin-bottom: 10px;}
.main4 .title h2{font-size: 4.2rem; color: #141414; font-weight: bold;}

.main5{background: url("../img/bg1.png") no-repeat; background-attachment: fixed; background-size: cover;}
.main5 .title{text-align: center; margin-bottom: -20px;}
.main5 .title h2{font-size: 6.0rem; font-weight: 800; color: #fff; margin-bottom: 5px;}
.main5 .title p{color: #fff; font-size: 2.2rem; font-weight: 300;}
.main5 .img_wrap{display: flex; align-items: center; justify-content: space-between; gap: 0px 4%;}
.main5 .img_wrap .line{width: 100%; height: 1px; background: #fff; display: block;}
.main5 a{width: 155px; height: 50px; border: 1px solid #fff; margin: 0 auto; display: block; text-align: center; line-height: 50px; font-family: 'SUIT-Regular'; font-size: 2.1rem; color: #fff; letter-spacing: 0px; transition: 0.3s all;}
.main5 a:hover{background: #fff; color: var(--color2);}


#ft{background: #fff; padding: 60px 0px 80px 0px; border-top: 4px solid transparent; border-image:  linear-gradient(86deg, rgba(182,197,145,1) 0%, rgba(207,120,47,1) 100%); border-image-slice: 1;}
#ft .ft_wrap{display: flex; gap: 20px 3%; align-items: center;}
#ft .ft_wrap .ft_box1{margin-top: 20px;}
#ft .ft_wrap .ft_info{display: flex; gap: 0px 10px;}
#ft .ft_wrap .ft_info p{font-size: 1.7rem;  color: #777777; line-height: 160%;font-family: 'SUIT-SemiBold';}
#ft .ft_wrap .ft_info a{font-size: 1.7rem;  color: #777777; line-height: 160%; font-family: 'SUIT-SemiBold';}
#ft .ft_wrap .ft_info span{font-size: 1.7rem;  color: #777777; line-height: 160%;  font-family: 'SUIT-SemiBold';}
#ft .copyright{margin-top: 30px; text-align: left;}
#ft .copyright span{font-size: 1.7rem; color: #4e4e4e;  font-family: 'SUIT-Medium';}

#side_menu{display: none;}

.sort_wrap {text-align:right;position:relative;z-index:9;}
.btn_sort {font-size:15px;color:#fff;font-weight:500;}
.sort_view {display:inline-block;position:absolute;top:45px;left:0px;border:1px solid #e1e1e1;background:#fff;width:182px; border-radius: 0px; overflow: hidden;}
.sort_view > a {display:block;text-align:center;font-size:14px;color:#565656;font-weight:400;padding:8px 10px;transition:all .3s ease; -webkit-transition:all .3s ease;}
.sort_view > a.on, .sort_view > a:hover {background:rgba(0,0,0,0.05);}

.nav_map{display: flex; gap: 0px 15px; align-items: center; margin-top: 30px;}
.nav_map h6{display: flex; align-items: center; gap: 0px 4px; color: #fff; font-weight: 600;}
.nav_map span{color: #fff; font-size: 1.7rem; font-weight: 600;}
.snav_wrap{border-bottom: 1px solid #ccc;}
.snav_wrap ul{display: flex;justify-content: center;}
.snav_wrap ul li a{height: 60px; color: #cccac8; font-weight: bold; font-size: 1.9rem; padding: 0px 40px; display: flex; align-items: center; justify-content: center; position: relative;}
.snav_wrap ul li a.on{color: var(--color2);}
.snav_wrap ul li a.on:before{content: ''; width: 100%; height: 4px; background: var(--color2); position: absolute; left: 0; bottom: 0;}

.stitle h3{font-size: 2.2rem; font-weight: bold; color: var(--color2); margin-bottom: 10px; text-transform: uppercase;}
.stitle h2{font-size: 6.0rem; font-weight: 200;}
.stitle p{font-size: 2.2rem; font-weight: 500; color: #494949; margin-top: 10px; line-height: 140%;}

.page1 .stitle{margin-bottom: 100px;}
.page1 .box{margin-top: 60px; padding-left: 30px;}
.page1 .box h2{font-size: 3.5rem; font-weight: bold; position: relative; margin-bottom: 20px;}
.page1 .box h2:before{content: ''; width: 38px; height: 47px; background: url("../img/point.png")no-repeat; background-size: cover; position: absolute; top: -10px; left: -30px; z-index: -1;}
.page1 .box h2 b{color: var(--color2);}
.page1 .box ul li{display: flex; gap: 0px 8px; margin-top: 7px;}
.page1 .box ul li span{font-size: 2.2rem;}
.page1 .box ul li p{font-size: 2.2rem;}

.page2 .box1{margin-bottom: 140px;}
.page2 .box1 .img{width: 100%; height: 500px; position: relative; margin-top: 45px;}
.page2 .box1 .img:before{content: ''; width: 138%; height: 100%; background: url("../img/p2-1.png") no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: 0;}
.page2 .box2 .stitle{margin-bottom: 60px;}
.page2 .box2 .box_wrap{display: flex; justify-content: space-between; align-items: center;}
.page2 .box2 .box_wrap .img{width: 45%; height: 610px; position: relative;}
.page2 .box2 .box_wrap .img:before{content: ''; width: 138%; height: 100%; background: url("../img/p2-2.png") no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; right: 0;}
.page2 .box2 .box_wrap .text{width: 50%;}
.page2 .box2 .box_wrap .text h2{font-size: 3.4rem; font-weight: bold; margin-bottom: 25px;}
.page2 .box2 .box_wrap .text p{font-size: 1.9rem; color: #494949; line-height: 150%;}
.page2 .box2 .box_wrap .text h3{font-size: 2.5rem; font-weight: 600; margin-top: 30px;}
.page2 .box2 .box_wrap .text h3 span{margin-left: 55px;}

.page3 .box1{margin-bottom: 140px;}
.page3 .box1 .img{width: 100%; height: 500px; position: relative; margin-top: 45px;}
.page3 .box1 .img:before{content: ''; width: 138%; height: 100%; background: url("../img/p3-1.png") no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: 0;}
.page3 .box_wrap{margin-top: 140px; display: flex; align-items: center; justify-content: space-between; gap: 25px 0px;}
.page3 .box_wrap.con2{flex-direction: row-reverse;}
.page3 .box_wrap .img{width: 54%;}
.page3 .box_wrap .img img{width: 100%;}
.page3 .box_wrap .text{width: 40%;}
.page3 .box_wrap .text h2{font-size: 5.5rem; font-weight: bold; position: relative; padding-bottom: 25px; margin-bottom: 25px;}
.page3 .box_wrap .text h2:after{content: ''; width: 85px; height: 5px; background: var(--color); position: absolute; bottom: 0; left: 0;}
.page3 .box_wrap .text li{font-size: 2.2rem; color: #494949; line-height: 160%; font-weight: 500;}
.page3 .con2 .text{padding-left: 150px;}
.page3 .con1{background: url("../img/p3-5.png")no-repeat; background-size: contain; background-position: 100%;}
.page3 .con2{background: url("../img/p3-6.png")no-repeat; background-size: contain; background-position: 0%;}
.page3 .con3{background: url("../img/p3-7.png")no-repeat; background-size: contain; background-position: 100%;}

.page4 .title{text-align: center; margin-bottom: 120px;}
.page4 .title h2{font-size: 5.5rem; font-weight: 200; margin-bottom: 25px;}
.page4 .title h2 strong{color: var(--color2);}
.page4 .title p{font-size: 2.2rem; font-weight: 500; color: #666; line-height: 145%;}
.page4 .box_wrap{display: flex; gap: 25px 0px; justify-content: space-between; margin-bottom: 120px;}
.page4 .box_wrap .img{width: 47%;}
.page4 .box_wrap .img img{width: 100%;}
.page4 .box_wrap .box{width: 47%;}
.page4 .box_wrap .box .color{border: 1px solid #bdbdbd; padding: 25px 15px; margin-bottom: 20px; display: flex; gap: 10px 4%; align-items: center;}
.page4 .box_wrap .box .color .text h2{font-size: 2.8rem; font-weight: 600; }
.page4 .box_wrap .box .color .text h3{font-size: 2.2rem; color: #666; font-weight: 500; margin-top: 10px;}
.page4 .box_wrap .box .down{display: flex; gap: 6px 2%;}
.page4 .box_wrap .box .down a{width: 50%; display: flex; justify-content: space-between; align-items: center; padding: 13px 40px; background: #f8f8f8; border-radius: 6px;}
.page4 .box_wrap .box .down a p{ font-size: 1.9rem; font-weight: bold; color: #a4a7ab;}
.page4 .img_wrap{display: flex; gap: 45px 2.5%;}
.page4 .img_wrap .box{width: 32%; text-align: center;}
.page4 .img_wrap .box img{width: 100%;}
.page4 .img_wrap .box p{margin-top: 30px; font-size: 2.2rem; font-weight: bold;}

.page5{padding-bottom: 0px;}
.page5 .stitle strong{color: var(--color2);}
.page5 .box1 .img{width: 100%; height: 500px; position: relative; margin-top: 45px;}
.page5 .box1 .img:before{content: ''; width: 138%; height: 100%; background: url("../img/p5-1.png") no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; left: 0;}
.page5 .point{display: block; width: 100%; margin-bottom: 100px;}
.page5 .point img{width: 100%;}
.page5 .box_wrap{display: flex; align-items: center;}
.page5 .box_wrap .img{width: 50%;}
.page5 .box_wrap .img img{width: 100%;}
.page5 .box_wrap .text{width: 50%; padding-left: 70px;}
.page5 .box_wrap .text h2{font-size: 4.0rem; font-weight: 800; color: var(--color2); margin-bottom: 30px;}
.page5 .box_wrap .text li{display: flex; margin-top: 15px; align-items: center;}
.page5 .box_wrap .text li h3{font-size: 2.2rem; font-weight: 800; color: #d0d0d0; min-width: 115px;}
.page5 .box_wrap .text li p{font-size: 2.0rem; }
.page5 .box_wrap .text li p b{color: var(--color2)}

.page6 .office{margin-bottom: 110px;}
.page6 .office:last-child{margin-bottom: 0px;}
.page6 .office h2{font-size: 4.8rem; font-weight: bold; margin-bottom: 35px;}
.page6 .office h2 span{font-size: 2.4rem; color: #9a9a9a; font-weight: 600; margin-left: 10px;}
.page6 .box_wrap{display: flex; align-items: center; justify-content: space-between; gap: 25px 0px;}
.page6 .box_wrap .img{width: 54%;}
.page6 .box_wrap .img img{width: 100%;}
.page6 .box_wrap .text{width: 46%; padding-left: 65px;}
.page6 .box_wrap .text h3{font-size: 2.8rem; font-weight: bold; margin-bottom: 15px;}
.page6 .box_wrap .text ul{border-top: 2px solid #838383; border-bottom: 2px solid #838383;}
.page6 .box_wrap .text li{display: flex; padding: 15px 0px; border-bottom: 1px solid #d1d1d1;}
.page6 .box_wrap .text li:last-child{border-bottom: 0px;}
.page6 .box_wrap .text li h4{font-size: 2.1rem; font-weight: bold; color: #494949; min-width: 115px; padding-left: 10px;}
.page6 .box_wrap .text li p{font-size: 1.9rem; color: #666; line-height: 145%;}
.page6 .box_wrap a{width: 150px; height: 50px; display: block; margin: 20px 0 0 auto; background: #000; text-align: center; line-height: 50px; font-size: 2.1rem; color: #fff; font-weight: 600; border-radius: 30px; transition: 0.4s all;}
.page6 .box_wrap a:hover{background: var(--color2);}

.page7{background: #f7f7f7;}
.page7 .stitle{margin-bottom: 70px;}
.page7 .box_wrap{display: flex; flex-wrap: wrap; gap: 15px 1%;}
.page7 .box_wrap span{width: 24.2%; display: block; }
.page7 .box_wrap span img{width: 100%;}

.page8 .stitle{margin-bottom: 120px;}
.page8 .box_wrap{margin-bottom: 140px;}
.page8 .box_wrap:last-child{margin-bottom: 0px;}
.page8 .box_wrap {display: flex; gap: 25px 0px; align-items: flex-end; justify-content: space-between;}
.page8 .box_wrap .img{width: 48%;}
.page8 .box_wrap .img img{filter: drop-shadow(0px 0px 10px #c3c3c3); width: 100%;}
.page8 .box_wrap .text{width: 45%; padding-bottom: 90px;}
.page8 .box_wrap .text h3{font-size: 3.6rem; font-weight: 800; color: var(--color2); display: inline-block; border-bottom: 3px solid var(--color2); margin-bottom: 35px;}
.page8 .box_wrap .text h2{font-size: 4.8rem; position: relative;}
.page8 .box_wrap .text h2 span{font-size: 20.0rem; font-weight: 900; color: #e9e9e9; position: absolute; right: 0; bottom: 0; line-height: 85%; z-index: -1;}
.page8 .box_wrap .text ul{margin-top: 30px;}
.page8 .box_wrap .text ul li{display: flex; font-size: 2.2rem; font-weight: 600; color: #666666; margin-top: 10px; line-height: 140%;}
.page8 .box_wrap .text ul li span{margin-right: 6px;}
.page8 .box_wrap.box2{flex-direction: row-reverse;}

.botitle{margin-bottom: 50px;}
.botitle h2{font-size: 5.2rem; font-weight: 800;}
.botitle h2 span{font-size: 2.0rem; color: #979797; font-weight: 800; }

.board_title h2{font-size: 4.5rem; font-weight: bold; position: relative; margin-bottom: 20px; text-align: left;}
.board_title h2:before{content: ''; width: 38px; height: 47px; background: url("../img/point.png")no-repeat; background-size: cover; position: absolute; top: -10px; left: -30px; z-index: -1;}

.page9 .stitle{margin-bottom: 120px;}
.page9 .stitle h2:before{content: ''; width: 38px; height: 47px; background: url("../img/point.png")no-repeat; background-size: cover; position: absolute; top: -10px; left: -15px; z-index: -1;}
.page9 .box_wrap{display: flex; gap: 120px 0px; justify-content: space-between; flex-wrap: wrap;}
.page9 .box_wrap .box{width: 45%; display: flex; gap: 25px; justify-content: space-between;}
.page9 .box_wrap .box .con_title{width: 290px; min-width: 290px; max-width: 290px;}
.page9 .box_wrap .box .con_title h2{font-size: 4.0rem; font-weight: bold; margin-bottom: 10px;}
.page9 .box_wrap .box .con_title h3{font-size: 1.8rem; font-weight: 600; color: #c5c5c5;}
.page9 .box_wrap .box ul{width: 45%;}
.page9 .box_wrap .box ul li a{display: flex; justify-content: space-between; padding-right: 10px; border-bottom: 2px solid #e7e7e7; padding-bottom: 12px; padding-top: 12px;}
.page9 .box_wrap .box ul li:first-child a{padding-top: 0px;}
.page9 .box_wrap .box ul li a p{font-size: 2.1rem; font-weight: 500; }
.page9 .box_wrap .box ul li a span{opacity: 0;}
.page9 .box_wrap .box ul li a:hover span{opacity: 1;}
.page9 .box_wrap .box ul li a:hover{border-bottom: 2px solid var(--color2); }
.page9 .box_wrap .box ul li a:hover p{color: var(--color2); font-weight: bold;}

.page10 .stitle{margin-bottom: 60px;}
.page10 .stitle h2:before{content: ''; width: 38px; height: 47px; background: url("../img/point.png")no-repeat; background-size: cover; position: absolute; top: -10px; left: -15px; z-index: -1;}

@media all and (max-width: 900px){

}
@media all and (max-width: 768px){

}


@media all and (max-width: 1920px){

}
@media all and (max-width: 1600px){

}
@media all and (max-width: 1400px){
    .page1 .who{background-size: 800px; background-position: 18% 100%; }
}
@media all and (max-width: 1200px){
    .main1 .width3 .text h3{font-size: 2.1rem;}
    .main1 .width3 .text h2{font-size: 4.5rem;}
    .main1 .width3 .text p{font-size: 1.9rem;}
    .main1 .width3 .text a{width: 230px; height: 55px; line-height: 55px;}
    .products_text h3{font-size: 2.1rem;}
    .products_text h2{font-size: 4.5rem;}
    .products_text p{font-size: 1.9rem;}
    .products_text a{width: 230px; height: 55px; line-height: 55px;}
    .main3 .title h3{font-size: 1.8rem;}
    .main3 .title h2{font-size: 3.6rem;}
    .main4 .title h3{font-size: 2.1rem;}
    .main4 .title h2{font-size: 3.6rem;}
    .main5 .title h2{font-size: 4.5rem;}
    .main5 .title p{font-size: 1.8rem;}
    .main5 .img_wrap .point1 img{width: 180px;}
    .main5 .img_wrap .point2 img{width: 190px;}
    .sub_visual{height: 350px;}
    .sub_visual .sub_top_text{padding-bottom: 50px;}
    .sub_visual .sub_top_text h2{font-size: 4.5rem;}
    .nav_map{margin-top: 15px;}
    .snav_wrap ul li a{height: 50px; padding: 0px 20px; font-size: 1.7rem;}
    .page4 .title h2{font-size: 4.0rem;}
    .page4 .title p{font-size: 1.8rem;}
    .page4 .box_wrap .box .color img{width: 110px;}
    .page4 .box_wrap .box .color .text h2{font-size: 2.2rem;}
    .page4 .box_wrap .box .color .text h3{font-size: 1.7rem;}
    .page4 .box_wrap .box .color{padding: 15px;}
    .page4 .box_wrap .box .down a p{font-size: 1.6rem;}
    .page4 .img_wrap .box p{margin-top: 15px; font-size: 2.0rem;}
    .page6 .office h2{font-size: 3.6rem;}
    .page6 .office h2 span{font-size: 1.8rem;}
    .page6 .box_wrap .text h3{font-size: 2.2rem;}
    .page6 .box_wrap .text li h4{font-size: 1.8rem; min-width: 95px;}
    .page6 .box_wrap .text li p{font-size: 1.7rem;}
    .page6 .box_wrap a{width: 120px; height: 40px; font-size: 1.8rem; line-height: 40px;}
    .patent h2{font-size: 3.6rem;}
    .patent p{font-size: 2.2rem;}
    .patent .box_wrap{background-position: 0% 100%;}
    .page8 .box_wrap .text h3{font-size: 2.5rem; margin-bottom: 20px;}
    .page8 .box_wrap .text h2{font-size: 3.6rem;}
    .page8 .box_wrap .text h2 span{font-size: 12.0rem;}
    .page8 .box_wrap .text ul li{font-size: 1.8rem;}
    .page8 .box_wrap .text{padding-bottom: 50px;}
    .page9 .box_wrap .box .con_title{width: 220px; min-width: 220px; max-width: 220px;}
    .page9 .box_wrap .box .con_title h2{font-size: 3.0rem;}
    .page9 .box_wrap .box .con_title h3{font-size: 1.5rem;}
    .page9 .box_wrap .box ul{width: 50%;}
    .page9 .box_wrap .box ul li a p{font-size: 1.8rem;}
}
@media all and (max-width: 1024px){
    .Hfull{height: 750px;}
    .Hfull .main_text h2{font-size: 5.5rem; margin-bottom: 40px;}
    .Hfull .main_text p{font-size: 2.0rem;}
    .main3 .point{margin-bottom: -10px;}
    .stitle h3{font-size: 1.9rem;}
    .stitle h2{font-size: 4.5rem;}
    .stitle p{font-size: 1.8rem;}
    .page1 .box h2{font-size: 2.5rem;}
    .page1 .box ul li span{font-size: 1.8rem;}
    .page1 .box ul li p{font-size: 1.8rem;}
    .page1 .box h2:before{width: 26px; height: 34px; top: -15px; left: -20px;}
    .page2 .box2 .box_wrap .text h2{font-size: 2.6rem;}
    .page2 .box2 .box_wrap .text p{font-size: 1.7rem;}
    .page2 .box2 .box_wrap .text h3{font-size: 2.0rem;}
    .page2 .box2 .box_wrap .text h3 span{margin-left: 30px;}
    .page2 .box2 .box_wrap .text h3 span img{width:110px; }
    .page3 .box_wrap .text h2{font-size: 3.0rem; padding-bottom: 20px; margin-bottom: 20px;}
    .page3 .box_wrap .text h2:after{width: 50px; height: 3px;}
    .page3 .box_wrap .text li{font-size: 1.8rem;}
    .page3 .con2 .text{padding-left: 0px;}
    .page5 .box_wrap .text h2{font-size: 3.0rem; margin-bottom: 18px;}
    .page5 .box_wrap .text li h3{font-size: 1.7rem; min-width: 90px;}
    .page5 .box_wrap .text li p{font-size: 1.5rem;}
    .page5 .box_wrap .text{padding-left: 40px;}
    .page5 .box_wrap .text li{margin-top: 10px;}
    .sub_visual .sub_top_text h2:before{width: 30px; height: 38px; left: -12px;}
    .patent .box_wrap{padding: 25px 25px 100px 25px;}
    #bo_cate li{width: 40%;}
    .page1 .box{padding-left: 15px;}
    .page9 .box_wrap .box{flex-direction: column; justify-content: flex-start;}
    .page9 .box_wrap .box ul{width: 100%;}
}
@media all and (max-width: 900px){
    .page2 .box1 .img{height: 300px;}
    .page2 .box2 .box_wrap .img{height: 550px;}
    .page3 .box1 .img{height: 300px;}
    .page5 .box1 .img{height: 300px;}
    .page6 .box_wrap{flex-direction: column; align-items: flex-start;}
    .page6 .box_wrap .text{width: 100%; padding-left: 0px;}
    .page6 .box_wrap .img{width: 100%;}
    .page3 .box_wrap{margin-top: 80px;}
    .page8 .box_wrap{flex-direction: column;}
    .page8 .box_wrap .img{width: 100%;}
    .page8 .box_wrap .text{width: 100%; padding-bottom: 0px;}
    .page8 .box_wrap.box2{flex-direction: column;}
    .page8 .box_wrap{margin-bottom: 80px;}
    .board_title h2{font-size: 3.2rem;}
    .board_title h2:before{width: 26px; height: 34px; left: -15px;}
}
@media all and (max-width: 850px){
    .main1 .width3{flex-direction: column;}
    .main1 .width3 .img{width: 100%;}
    .main1 .width3 .text{width: 100%;}
    .main1 .width3 .text h2, .products_text h2{font-size: 3.8rem;}
    .main3 .box_wrap{flex-wrap: wrap;}
    .main3 .box_wrap a{width: 50%;}
    .main3 .title{position: initial; margin-bottom: 30px;}
    .main3 .title h3{color: #262626;}
    .main3 .title h2{color: #262626;}
    .main3 .title h2 span{color: #262626;}
    .main3 .title h2{font-size: 3.2rem;}
    .main4 .title h2{font-size: 3.2rem;}
    .main3 .box_wrap a .text h3{font-size: 2.8rem;}
    .main3 .box_wrap a .text p{font-size: 1.6rem;}
    .main3 .box_wrap a .text h3:before{width: 30px; height: 30px;}
    .pic_block{flex-wrap: wrap;}
    .pic_block{border-top: 0px; gap: 50px 3%;}
    .pic_lt_block li{width: 48.5%; border-top: 4px solid transparent;border-image: linear-gradient(86deg, rgba(182,197,145,1) 0%, rgba(207,120,47,1) 100%);border-image-slice:1; padding-top: 15px;}
    .pic_lt_block li .last_title{font-size: 2.1rem;}
    .pic_block .lt_content p{font-size: 1.5rem;}
    .pic_lt_block .lt_info2 .lt_date{font-size: 1.6rem;}
    .stitle h2{font-size: 3.0rem;}
    .page1 .stitle{margin-bottom: 70px;}
    .page1 .box h2{font-size: 2.1rem;}
    .page1 .box ul li p{font-size: 1.6rem;}
    .page1 .box ul li span{font-size: 1.6rem;}
    .page2 .box2 .box_wrap{flex-direction: column;}
    .page2 .box2 .box_wrap .img{width: 100%; height: 300px; margin-bottom: 30px;}
    .page2 .box2 .box_wrap .text{width: 100%;}
    .page2 .box2 .box_wrap .text h2{font-size: 2.1rem;}
    .page2 .box2 .box_wrap .text p{font-size: 1.6rem;}
    .page2 .box2 .box_wrap .text h3{font-size: 1.8rem;}
    .page2 .box2 .box_wrap .text h3 span img{width: 80px;}
    .page2 .box2 .box_wrap .img:before{width: 100%;}
    .page4 .box_wrap{flex-direction: column;}
    .page4 .box_wrap .img{width: 100%;}
    .page4 .box_wrap .box{width: 100%;}
    .page4 .img_wrap{flex-wrap: wrap;}
    .page4 .img_wrap .box{width: 48.5%;}
    .page4 .box_wrap .box .down a p{font-size: 1.4rem;}
    .page4 .box_wrap .box .down a{padding: 14px 10px;}
    .main5{background-attachment: initial; background-position: right bottom;}
    .main3 .point{margin-bottom: 20px; width: 120%;}
}
@media all and (max-width: 768px){
    .Hfull{height: 580px;}
    .Hfull .main_text h2{font-size: 3.8rem; margin-bottom: 25px;}
    .Hfull .main_text p{font-size: 1.7rem;}
    .main5 .img_wrap .point1 img{width: 110px;}
    .main5 .img_wrap .point2 img{width: 120px;}
    .main5 .title{margin-bottom: 0px;}
    .main5 a{width: 120px; height: 45px; line-height: 45px; font-size: 1.8rem;}
    #ft .ft_wrap{flex-direction: column; align-items: flex-start; gap: 10px 0px;}
    #ft .ft_wrap .ft_box1{margin-top: 10px;}
    #ft .ft_wrap .ft_info p{font-size: 1.5rem;}
    #ft .ft_wrap .ft_info span{font-size: 1.5rem;}
    #ft .copyright span{font-size: 1.5rem;}
    .snav_wrap{display: none;}
    .sub_visual .sub_top_text h2{font-size: 3.6rem;}
    .sub_visual{height: 280px;}
    .page2 .box1 .img{height: 260px;}
    .page3 .box1 .img{height: 260px}
    .stitle h2 br{display: none;}
    .page3 .box_wrap{flex-direction: column; background: none;}
    .page3 .box_wrap .img{width: 100%;}
    .page3 .box_wrap .text{width: 100%;}
    .page3 .box_wrap.con2{flex-direction: column;}
    .page4 .title p br{display: none; font-size: 1.6rem;}
    .page4 .title h2{font-size: 3.2rem;}
    .page4 .title{margin-bottom: 80px;}
    .page5 .box1 .img{height: 260px;}
    .page5 .box_wrap{flex-direction: column; margin-bottom: 70px;}
    .page5 .box_wrap .img{width: 100%; margin-bottom: 20px;}
    .page5 .box_wrap .text{width: 100%; padding-left: 4%;}
    .page6 .office h2{font-size: 3.2rem;}
    .patent p{font-size: 1.7rem; letter-spacing: -0.06em}
    .patent .box_wrap{padding: 10px 10px 70px 10px;}
    .page8 .box_wrap .text h3{font-size: 2.2rem;}
    .page8 .box_wrap .text h2{font-size: 2.8rem;}
    .page8 .box_wrap .text h2 span{font-size: 10.0rem;}
    .board_title h2{font-size: 2.8rem;}

    .agree{padding: 20px 25px;}
    .agree h3{font-size: 1.7rem;}
    .agree p{font-size: 1.4rem; letter-spacing: -0.06em}
    .agree .privacy-of-use-check label{font-size: 1.5rem;}
    #formmail-write h2{font-size: 2.4rem; margin-bottom: 15px;}
    #formmail-write .form-body{padding: 20px 25px;}
    #formmail-write .h3{font-size: 1.8rem;}
    #formmail-write .form-group input{height: 45px;}
    #formmail-write .form-group2{flex-direction: column;}
    #formmail-write .form-group2 .box{width: 100%;}
    .form-footer button{width: 160px; height: 50px; }
}
@media all and (max-width: 650px){
    .page4 .img_wrap .box{width: 100%;}
    .page7 .box_wrap span{width: 32%;}
    .page7 .box_wrap{gap: 15px 1.5%;}
    .page9 .box_wrap .box{width: 100%;}
}
