.product .mainvs__img{background:url(../../img/common/banner_visual.jpg) no-repeat center;background-size:cover}@media only screen and (max-width: 767px){.product .mainvs__img{background:url(../../img/common/banner_visual_sp.jpg) no-repeat center;background-size:cover}}.product .mainvs__content-tit .en{font-size:54px;font-size:5.4rem}@media only screen and (max-width: 767px){.product .mainvs__content-tit .en{font-size:44px;font-size:4.4rem}}.product-blocks{overflow:hidden;padding:70px 0 124px}@media only screen and (max-width: 767px){.product-blocks{padding:28px 0 0}}.product-blocks-box{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -6px}@media only screen and (max-width: 767px){.product-blocks-box{margin:0 -21px}}.product-blocks-box .item{width:50%;padding:5px 6px}@media only screen and (max-width: 767px){.product-blocks-box .item{padding:1px}}.product-blocks-box .item-wrap{overflow:hidden;position:relative}.product-blocks-box .item-wrap:hover{opacity:0.6}.product-blocks-box .item .overlay-link{background:transparent;position:absolute;top:0;left:0;bottom:0;right:0;z-index:10}.product-blocks-box .item-img a{display:block;position:relative}.product-blocks-box .item-img a:before{content:'';background:rgba(0,0,0,0.45);width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}.product-blocks-box .item-info{position:absolute;left:0;bottom:0;right:0;text-align:center;z-index:2}@media only screen and (max-width: 767px){.product-blocks-box .item-info{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;bottom:14px}}.product-blocks-box .item-info h2{font-size:20px;font-size:2rem;font-weight:700;color:#fff;letter-spacing:0.1em;line-height:1.6em;padding:0 0 20px}@media only screen and (max-width: 767px){.product-blocks-box .item-info h2{font-size:15px;font-size:1.5rem;line-height:1.3em;padding:0 0 5px}}.product .infoC{margin:0}@media only screen and (max-width: 767px){.product .infoC{margin:80px 0 0}}

/*# sourceMappingURL=maps/product.min.css.map */
