.w800,
.block{max-width: 96%;margin:0 auto;position: relative;}
.main_btn li a .thum{height: 25vw}
#logo {width: 22vw}
#nav a{padding:10px 0.8vw}
#ft_contact ul li.mail a{width: 85%}
.tel_area dt svg,
#ft_contact ul li img{width:3vw}

.box{padding:8vw 0}
.tl_area{margin-bottom: 3.6vw}
.works .slick,
.mb50,
.news_area ul{margin-bottom: 4vw !important}
#safety{padding: 4vw 0}
#ft_nav .flex{padding: 3.6vw 0}
.btn a, .btn input,
.sub_btn li a,
.allin li .detail{padding:2.6vw}
.main_btn li .detail{padding:1.8vw 2.6vw}
.shadowbox{padding:4vw 0}
.subtl{padding-bottom: 2.6vw}
.price2 li{padding: 2.6vw 0}
.use{padding:4vw}
#ytPlayerWrap{height: 70vw}
.sub_btn{padding: 2.6vw}
#ft_nav .flex li a{padding: 1.5vw}
.btn a:after, .btn input:after{width: 1vw;height: 0.48vw;margin-top: -0.24vw}
.sub_btn li a,
.main_btn li .detail{background-size: 1vw 0.48vw}
table{margin-bottom: 4vw}


/*15px*/
#nav a{font-size: 1.3vw}

/*18px*/
.news_entry .body,
#sidebar h2,
.btn a, .btn input,
body{font-size: 1.5vw}

/*20px*/
.price strong,
.flow li dl dt span,
#ft_tl{font-size: 1.7vw}

/*25px*/
.price2 li dl dt,
.flow li dl dt,
#nav .tel,
#ft_btn li.btn a,
.allin li h3,
.sub_btn li a,
.main_btn li h3{font-size: 2vw}

/*28px*/
.subtl,
#second #mainview h1 span,
#ft_contact ul li.mail a h4,
#safety dd{font-size: 2.2vw}

/*35px*/
#safety dt,
.tl_area .tl{font-size: 2.8vw}

/*40px*/
.allin li .thum span,
.allin li.title{font-size: 3.2vw}

/*50px*/
.tel_area dt,
#ft_contact ul li.tel{font-size: 4vw}

/*74px*/
.price2 li dl dd,
#second #mainview h1{font-size: 6.5vw}