html{font-size:20px;}
body{-webkit-text-size-adjust:100%;}

.for_pc{display:none;}
.center_sp{margin-left:auto;margin-right:auto;text-align:center;}



#header .hdr img{
	width:100px;
}
#header .dscr{
	font-size:13px;
}



#footer .nav a{
	line-height:1.8rem;
}



#visual_wrapper.index .wrp.name{
	bottom:50px;
}
#visual_wrapper.index .wrp.name .hdr,
#visual_wrapper.index .wrp.name .txt{
	font-size:14px;
	line-height:20px;
	margin:5px 0;
}
#visual_wrapper.index .wrp.name .hdr img{
	width:130px;
}
#visual_wrapper.index .wrp.lnk{
	bottom:0;
	width:45%;
}
#visual_wrapper.index .wrp.lnk a{
	font-size:13px;
	line-height:30px;
	border-radius:15px;
}



#visual_wrapper.contact .wrp.name,
#visual_wrapper.price .wrp.name{
	bottom:25px;
}
#visual_wrapper.contact .wrp.name .hdr,
#visual_wrapper.price .wrp.name .hdr{
	font-size:25px;
	line-height:35px;
	margin:0;
}



.dl_tbl dt,
.dl_tbl dd{
	margin:0;
}
.dl_tbl dt{
	padding-top:30px;
	padding-bottom:5px;
	font-weight:bold;
}
.dl_tbl dd{
	padding-bottom:30px;
	border-bottom:1px solid #3bc;
}
.dl_tbl.noline dt,
.dl_tbl.noline dd{
	border-bottom:none;
}



#about .dscr{
	font-size:22px;
	line-height:30px;
}
#about .txt2{
	font-size:12px;
	line-height:20px;
}
#about .img{
	text-align:center;
}
#about .img img{
	width:350px;
}



#review .rvw{
	padding:20px 20px 70px 20px;
	background:url('../img/logo2.png') bottom 20px right 20px no-repeat #fff;
	background-size:100px;
}
#review .rvw .txt{
	font-size:16px;
	line-height:30px;
}



#price_other .wrp,
#price .wrp{
	column-gap:10px;
	row-gap:10px;
}
#price .wrp{
	padding:10px 10px 40px;
}
#price_other .wrp{
	padding:10px;
}
#price_other .cell,
#price .cell{
	padding:5px;
}
#price .cell{
	width:calc(50% - 5px);
}
#price_other .cell{
	width:calc(100% - 5px);
}
#price .attn{
	margin-top:-30px;
}
#price_other .txt{
	padding-left:2rem;
}



#contact .hdr{
	text-align:center;
	font-size:23px;
}
#contact .dscr{
	font-size:18px;
}
