.w800,.block{max-width:96%;margin:0 auto;position:relative}.main_btn li a .thum{height:25vw}#logo{width:22vw}#nav a{padding:10px .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:.48vw;margin-top:-.24vw}.sub_btn li a,.main_btn li .detail{background-size:1vw .48vw}table{margin-bottom:4vw}#nav a{font-size:1.3vw}.news_entry .body,#sidebar h2,.btn a,.btn input,body{font-size:1.5vw}.price strong,.flow li dl dt span,#ft_tl{font-size:1.7vw}.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}.subtl,#second #mainview h1 span,#ft_contact ul li.mail a h4,#safety dd{font-size:2.2vw}#safety dt,.tl_area .tl{font-size:2.8vw}.allin li .thum span,.allin li.title{font-size:3.2vw}.tel_area dt,#ft_contact ul li.tel{font-size:4vw}.price2 li dl dd,#second #mainview h1{font-size:6.5vw}