@charset "UTF-8";#key{background:url(../img/product/key.jpg) no-repeat center/cover}.key-txt{position:absolute;right:0;bottom:-25vw;background:url(../img/product/key_deco.png) no-repeat center;padding:5vw 5%;-webkit-box-sizing:border-box;box-sizing:border-box}.item{background-color:#fff;text-align:center;margin:0 0 8vw;width:48%;padding-bottom:20px}.item .img{position:relative}.item .img::before{content:"";position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.6);top:0;left:0;z-index:5;opacity:0;display:block;-webkit-transition:opacity 400ms cubic-bezier(0.25,0.1,0.25,1) 0;transition:opacity 400ms cubic-bezier(0.25,0.1,0.25,1) 0;will-change:opacity}.item .btn:after{content:'';display:inline-block;background:url(../img/shared/arrow.png) no-repeat center/100% auto;width:58px;height:8px;margin-left:15px}.item .btn{text-align:center;padding-bottom:1vw}.item .title{font-size:4vw;font-weight:400;letter-spacing:.3em;line-height:1.5;padding:5vw 0 2vw}.item a{display:block;text-decoration:none}section .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#sec1{text-align:center;margin-top:110px}#sec1 h2{padding:15vw 28% 0vw}#sec1 ul{padding:0 18%}#sec1 ul li + li{margin-top:10vw}#sec2{padding:15vw 0 0;text-align:center}#sec2 h2{padding:0 0 8vw}#sec2 .txt{text-align:center;padding-top:20px}#sec3{padding:4vw 0 0;text-align:center}#sec3 h2{padding:0 0 8vw}#sec4{padding:4vw 0 10vw;text-align:center}#sec4 h2{padding:0 0 8vw}#sec4 .txt{text-align:center}
.tax{margin:-50px 0 100px;text-align:center;}@media screen and (min-width: 768px){.key-txt{bottom:31px;background:url(../img/product/key_deco.png) no-repeat center left;width:824px;padding:27px 0 35px 82px}.item{margin:0 15px 63px;width:auto;max-width:calc((100%/3) - 30px);padding-bottom:30px}.item .title{font-size:22px;letter-spacing:.5em;padding:27px 0 10px}section .flex{margin:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#sec1 h2{padding:96px 0 86px}#sec1 ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0}#sec1 ul li + li{margin-top:0}#sec2{padding:121px 0 0}#sec2 h2{padding:0 0 76px}.wrap small{letter-spacing:3px}#sec3{padding:25px 0 0}#sec3 h2{padding:0 0 70px}#sec4{padding:20px 0 97px}#sec4 h2{padding:0 0 70px}.item .btn{padding-bottom:0}}@media screen and (min-width: 1200px){section .flex{margin:0 -71px 0 -70px;}}

@media screen and (max-width: 768px){
	.tax{text-align: center;margin: 10px 0 50px;}
}