@media only screen and (max-width:767px){header .sidebar{top:35%}}
.logo{position:relative;top:-20vw;display:none}
#key{background:url(../img/product/kv_sp.jpg) no-repeat center/cover}
#key dl{position:absolute;color:#fff;bottom:14vw;left:2%;right:2%}
#key dl dt{font-size:3.5vw;margin-bottom:3vw;line-height:1.5}
#key dl dt span{font-weight:700;font-size:5.4vw;display:block}
#key dl dd{text-align:justify}
@media only screen and (min-width:768px){#key{background:url(../img/product/kv.jpg) no-repeat center/cover}#key dl{width:500px;box-sizing:border-box;padding-left:130px;bottom:105px;left:50%;right:0;bottom:12vw}#key dl dt{font-size:25px;margin-bottom:37px}#key dl dt span{font-size:33px}}
@media only screen and (max-height:650px){#key dl{bottom:2vw;padding-left:80px;padding-right:50px}#header .sidebar .add{position:relative;top:-30vw}}
@media only screen and (max-height:768px){.logo{position:relative;top:-30vw}}
@media only screen and (max-width:900px) and (min-width:768px){#key dl{bottom:14vw}}
.slick-slide > div{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}
.slick-dots{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center}
.slick-dots li{padding:0 5px;display:block}
.slick-dots li button{background:#cecece;width:20px;height:4px;border:none;border-radius:0}
.slick-dots li.slick-active button{background:#1c4133}
@media only screen and (min-width:768px){.slick-dots li{padding:0 11px}.slick-dots li button{width:50px;height:10px}}
.ttl{font-size:4vw;line-height:1.4;margin-bottom:7vw}
.ttl span{font-weight:700;font-size:7.33vw;display:block}
@media only screen and (min-width:768px){.ttl{font-size:30px;margin-bottom:30px}.ttl span{font-size:55px}}
#sec1{margin-top:15vw}
#sec1 .ttl{font-size:4.4vw;line-height:1.5;margin-bottom:5vw}
#sec1 .ttl span{font-size:5.9vw}
#sec1 .sec1-txt{margin-left:auto;margin-top:5vw;width:80%}
#sec1 .sec1-img{margin-bottom:5vw}
@media only screen and (min-width:768px){#sec1{margin-top:160px}#sec1 .wrap{justify-content:space-between;margin-bottom:40px}#sec1 .ttl{font-size:33px;margin-bottom:28px}#sec1 .ttl span{font-size:44px}#sec1 .sec1-img{width:71.8%;margin-left:-16.3%;margin-bottom:0}#sec1 .sec1-img img{width:100%}#sec1 .sec1-info{width:38.5%;margin-right:-15px;margin-top:17px}#sec1 .sec1-txt{max-width:979px;width:65.3%;margin-top:0}#sec1 .sec1-txt img{width:100%}}
@media only screen and (min-width:768px) and (max-width:1200px){#sec1 .sec1-img{margin-left:-13%}}
.bg_parallax{position:relative;padding-top:60%}
.bg_parallax .prl-txt{position:absolute;z-index:1;bottom:0;left:0;color:#fff;font-weight:700;line-height:0.7;font-size:16vw}
.bg_parallax .prl-txt span{color:#1c4133}
@media only screen and (min-width:768px){.bg_parallax{padding-top:550px}.bg_parallax .prl-txt{font-size:210px}}
@media only screen and (min-width:768px) and (max-width:1200px){.bg_parallax .prl-txt{font-size:165px}}
#sec2{margin-bottom:13vw;margin-top:13vw}
#sec2 .ttl{text-align:center;margin-bottom:9vw}
#sec2 .sec2-info{position:relative}
#sec2 .sec2-info h3{position:relative;z-index:1;text-align:center;font-size:3.3vw;line-height:1.4;margin-bottom:5vw}
#sec2 .sec2-info h3 span{font-weight:700;font-size:6.3vw;display:block}
#sec2 .sec2-info .sec2-txt1{text-align:center;font-weight:700;color:#1c4133;font-size:2.4vw;position:relative;z-index:1}
#sec2 .sec2-info .sec2-num{position:absolute;top:-5vw;left:0;z-index:0;width:30%}
#sec2 .sec2-group1{position:relative;margin-bottom:15vw}
#sec2 .sec2-group1 .sec2-img{position:relative;z-index:1}
#sec2 .sec2-group1 .sec2-img:before{content:"";z-index:-1;background:#1c4133;position:absolute;top:-3vw;right:-3%;width:66.7%;height:100%}
#sec2 .sec2-group1 .sec2-img .sec2-img2{position:absolute;width:39.5%;left:1%;bottom:-7%;z-index:2}
#sec2 .sec2-group1 .sec2-img .sec2-img2 img{width:100%}
#sec2 .sec2-group1 .sec2-info{margin-top:5vw}
#sec2 .btn-link{letter-spacing:0.1em;margin:5vw 5% 0;width:90%}
#sec2 .sec2-item{margin-bottom:15vw;position:relative}
#sec2 .sec2-item h3{text-align:left;margin-bottom:1vw}
#sec2 .sec2-item .sec2-img{margin-bottom:5vw;z-index:2}
#sec2 .sec2-item .sec2-img2{position:absolute;right:1.45%;top:58vw;z-index:2;width:33.5%}
#sec2 .sec2-item .sec2-num{left:-3%;top:-7vw}
#sec2 .sec2-item .sec2-txt1{text-align:left;margin-bottom:5vw}
@media only screen and (min-width:768px){#sec2{margin-bottom:121px;margin-top:121px}#sec2 .ttl{margin-bottom:77px}#sec2 .sec2-num{position:absolute;top:-16px;left:-29px;z-index:0}#sec2 .btn-link{width:100%;margin:37px 0 0 0}#sec2 .btn-link i{right:20px}#sec2 .sec2-info h3{font-size:25px;margin-bottom:13px}#sec2 .sec2-info h3 span{font-size:47px}#sec2 .sec2-info .sec2-txt1{font-size:18px;margin-bottom:26px}#sec2 .sec2-group1{justify-content:space-between;align-items:flex-start;margin-bottom:173px}#sec2 .sec2-group1 .sec2-img{order:2;width:75%;margin-right:-19%}#sec2 .sec2-group1 .sec2-img:before{top:-71px;right:-62px;width:66.7%}#sec2 .sec2-group1 .sec2-img img{width:100%}#sec2 .sec2-group1 .sec2-img .sec2-img2{bottom:-23%}#sec2 .sec2-group1 .sec2-info{width:38%;margin-top:7px}#sec2 .sec2-group1 .sec2-num{top:4px;left:-57px}#sec2 .sec2-group2{justify-content:space-between}#sec2 .sec2-group2 .sec2-item{margin-bottom:0;width:480px}#sec2 .sec2-group2 .sec2-item:nth-child(1){margin-left:-13px}#sec2 .sec2-group2 .sec2-item:nth-child(2){margin-right:-27px}#sec2 .sec2-group2 .sec2-img{margin-bottom:35px}#sec2 .sec2-group2 .sec2-img2{top:309px}#sec2 .sec2-group2 .sec2-info{margin:0 25px 0 15px}#sec2 .sec2-group2 .sec2-txt1{margin-bottom:11px}#sec2 .sec2-group2 h3{margin-bottom:5px}#sec2 .sec2-group2 h3 span{font-size:40px;letter-spacing:2px}#sec2 .sec2-group2 .sec2-num{top:-49px;left:-43px}#sec2 .sec2-group2 .btn-link{width:380px;margin:49px auto 0}}
#sec3{margin-bottom:15vw;text-align:center}
#sec3 .sec3-txt1{margin-bottom:6vw}
#sec3 .sec3-col{margin-bottom:10vw}
#sec3 .sec3-x{margin:2vw auto;width:8%}
#sec3 .sec3-img{position:relative;overflow:hidden}
#sec3 .sec3-img span{display:flex;position:absolute;bottom:0;right:0;font-weight:bold;font-size:5vw;line-height:1.5;height:auto;width:auto;padding:0 5%;z-index:2;letter-spacing:0}
#sec3 .sec3-img span:before{content:"";position:absolute;bottom:0;left:4%;width:100%;height:100%;background:#fff;transform:skewX(-22deg);z-index:-1}
#sec3 .add{margin-top:25px}
@media only screen and (min-width:768px){#sec3{margin-bottom:97px}#sec3 .sec3-txt1{margin-bottom:59px}#sec3 .dis-flex-pc{justify-content:space-between;margin:0 -12px}#sec3 .dis-flex-pc .sec3-col{width:472px}#sec3 .sec3-x{margin:7px auto;width:44px}#sec3 .sec3-img span{font-size:30px;padding:0 30px}#sec3 .sec3-col{margin-bottom:0}}
#sec4{position:relative;z-index:1;padding:0 2% 10vw;margin-bottom:15vw}
#sec4:before{content:"";position:absolute;bottom:0;left:0;width:100%;background:#000;height:100vw}
#sec4 .wrap{z-index:0;background:#fff url("../img/business/sec3_deco.jpg") no-repeat bottom left/50% auto;padding-bottom:10vw}
#sec4 h2{font-weight:700}
#sec4 dl{text-align:center;margin-top:7vw}
#sec4 dl dt{font-size:5.4vw;margin-bottom:2vw;letter-spacing:0.05em}
#sec4 .slick-dots{justify-content:flex-start;margin-top:2vw}
#sec4 .slick-dots li:nth-child(1){padding-left:5px}
#sec4 .sec4-img .slick-list{background:#fff}
@media only screen and (max-width:767px){#sec4 h2{font-size:20vw}}
@media only screen and (min-width:768px){#sec4{margin-bottom:99px;padding:0 0 75px}#sec4:before{height:570px}#sec4 .wrap{background:none;padding-bottom:85px}#sec4 .wrap:before{content:"";position:absolute;right:50%;bottom:0;width:150%;height:100%;background:#fff;z-index:-1;margin-right:-369px}#sec4 .wrap:after{content:url("../img/business/sec3_deco.jpg");position:absolute;bottom:0;left:-250px;height:747px;z-index:-1}#sec4 h2{margin-left:-147px}#sec4 .dis-flex-pc{justify-content:space-between}#sec4 .sec4-img{width:71.9%;order:2;margin-right:-14%;margin-top:-38px}#sec4 dl{width:37.4%;margin-top:84px}#sec4 dl dt{font-size:33px;margin-bottom:23px}#sec4 .slick-dots{margin-top:22px}}
@media only screen and (min-width:768px) and (max-width:1300px){#sec4 h2{margin-left:0}#sec4 .sec4-img{margin-right:-12%}}
#sec5{margin-bottom:13vw}
#sec5 .ttl{text-align:center;font-size:3.1vw;line-height:1.5}
#sec5 .ttl span{font-size:6.7vw}
#sec5 .dis-flex{flex-wrap:wrap;padding:0 2%;justify-content:space-between}
#sec5 .cate-item{width:48.5%;padding:0;margin-bottom:3vw}
#sec5 .cate-item .cate-txt{bottom:-0.5vw}
#sec5 .cate-item .cate-txt span:nth-child(1){padding-top:4px;font-size:3vw}
#sec5 .cate-item .cate-txt span:nth-child(2){font-size:2.1vw}
@media only screen and (min-width:768px){#sec5{margin-bottom:52px}#sec5 .dis-flex{width:100%;max-width:1390px;margin:auto;justify-content:center;padding:0 20px}#sec5 .ttl{font-size:23px;margin-bottom:84px}#sec5 .ttl span{font-size:50px}#sec5 .cate-item{width:31.8%;margin-bottom:55px;margin-left:2.3%}#sec5 .cate-item img{width:100%}#sec5 .cate-item:nth-child(3n+1){margin-left:0}#sec5 .cate-item .cate-txt{bottom:-2px}#sec5 .cate-item .cate-txt span:nth-child(1){font-size:27px}#sec5 .cate-item .cate-txt span:nth-child(2){font-size:19px}}
@media only screen and (min-width:768px) and (max-width:1390px){#sec5 .cate-item .cate-txt span:nth-child(1){font-size:1.5vw}#sec5 .cate-item .cate-txt span:nth-child(2){font-size:1.2vw}#sec5 .cate-item .cate-txt span:nth-child(2) i{font-size:0.55vw}}
#sec6{margin-bottom:13vw}
#sec6 h2{font-weight:700;font-size:17vw}
#sec6 .sec6-info{box-sizing:border-box;border-left:1px solid #000;border-right:1px solid #000;position:relative;padding:5vw 5%;margin-top:-3vw}
#sec6 .sec6-info:before,#sec6 .sec6-info:after{content:"";border-top:1px solid #000;border-bottom:1px solid #000;height:100%;width:3.6%;position:absolute;top:0}
#sec6 .sec6-info:before{left:0}
#sec6 .sec6-info:after{right:0}
#sec6 h3{text-align:center;margin-bottom:3vw;font-size:5.4vw;line-height:1.5}
#sec6 h3 span{display:block;font-weight:700;font-size:2.8vw}
#sec6 .sec6-group{margin-top:5vw}
#sec6 .btn-link{margin-top:5vw}
@media only screen and (min-width:768px){#sec6{padding-top:20px;margin-bottom:140px}#sec6 h2{font-size:150px;position:absolute;top:0;left:-57px}#sec6 .sec6-info{padding:62px 91px 56px 98px;justify-content:space-between;margin-top:0}#sec6 .sec6-img{order:1;width:410px}#sec6 .sec6-group{width:340px;margin-top:0}#sec6 h3{font-size:33px;margin-bottom:25px}#sec6 h3 span{font-size:18px}#sec6 .btn-link{margin-top:32px}}
#sec7{background:url("../img/product/sec7_bg.jpg") no-repeat center/cover;padding:10vw 0;margin-bottom:15vw}
#sec7 .ttl{text-align:center;font-size:4.67vw;margin-bottom:5vw}
#sec7 .ttl span{font-size:6.93vw}
#sec7 .tabs-switch{position:relative}
#sec7 .tab-link{position:absolute;left:0;top:76vw;z-index:10;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;width:100%}
#sec7 .tab-link li{background:#fff;font-weight:700;font-size:6.93vw;line-height:1.92;padding:0 0.27em;margin:0 1.2%;box-shadow:5px 9px 20px 0 rgba(0,0,0,0.25)}
#sec7 .tab-link li.active{color:#fff;background:#1c4133}
#sec7 .sec7-img{margin-bottom:22vw}
#sec7 dt{font-size:5vw;margin-bottom:3vw;line-height:1.45}
#sec7 dd{text-align:justify}
@media only screen and (min-width:768px){#sec7{padding:75px 0 127px;margin-bottom:92px}#sec7 .ttl{font-size:35px;margin-bottom:63px}#sec7 .ttl span{font-size:52px}#sec7 .tabs-switch{width:1100px}#sec7 .tab-link{top:0;left:0;justify-content:flex-start}#sec7 .tab-link li{font-size:52px;padding:0;width:100px;height:100px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin:0 15px 0 0}#sec7 .sec7-item{position:relative}#sec7 .sec7-item .sec7-img{position:absolute;top:0;right:0}#sec7 .sec7-item dl{width:406px;min-height:442px;padding-top:150px}#sec7 .sec7-item dt{font-size:33px;margin-bottom:22px}}