@media screen and (max-width:950px){

#wrapper{
	display:block; margin:0 auto; height:auto; text-align:center; 
	background:#f6f2cc; width:100%
}

#sub{ display:none; }

.media-blog{ display:block; background:#ff8e1e; width:80%; margin:30px auto 0 auto; center;   }


#main{ width:auto; }

#ms{ display:block }

#map{	
	background:#f6f2cc;
	padding:30px 0 40px 0;
}
.maps{ width:100%; height:40%; }
#illust img{ width:100%; }

#navbtn{ display:block; 
	transition:all 1s;
	width:60px;
	height:60px;
	background:#4f9906;
	position:fixed;
	right:5px;
	top:5px;
	z-Index:7;
}
#navbtn span{
	width:40px;
	height:2px;
	background:#fff;
	position:absolute;
}
#navbtn span:nth-child(1){
	transition:all 0.2s;
	left:10px;
	top:19px;
}
#navbtn span:nth-child(2){
	left:10px;
	top:28px;
}
#navbtn span:nth-child(3){
	transition:all 0.2s;
	left:10px;
	top:37px;
}
.open span:nth-child(1){ 
	transform:translateY(9px) rotate(45deg);
}
.open span:nth-child(2){
	top:28px;
	opacity:0;
}
.open span:nth-child(3){
	transform:translateY(-9px) rotate(-45deg);
}
#Mnav{
	transition:all 1s;
	width:50vw;
	height:auto;
	padding-top:40px; padding-bottom:30px;
	position:fixed;
	right:-50vw;
	top:0;
	font-size:14px; font-weight:800;
	background:#4f9906;
	display:block;
	z-Index:15;
}
#Mnav span{ color:#000; font-size:12px; }
.openburger{
	transform:translateX( calc( -50vw + 8px ) );
}
.opennav{
	transform:translateX(-50vw);
}

/*ここまでバーガーボタン*/

header{ 
	background:#4f9906;
	display:flex;
	 height:50px;
	position:fixed; width:100%;
	justify-content:space-around;
	padding:10px;
	z-index:999;
}
header img{ height:50px; padding-right:6vw; }

header table{ 
 	height:80px;
	text-align:center;
	border-left:1px solid #fff;
	margin-top:25px; 
	border-spacing:0; display:none;
}
header th{
	border-right:1px solid #fff;
	margin-bottom:0; 
}
header td{
	font-weight:1000;
	font-size:13px;
	width:110px;
	border-right:1px solid #fff; 
}
.ca{ font-size:12px; }
header a{
	text-decoration:none;
	color:#fff;
}
}


@media screen and (max-width:740px){


body{
	margin:0 auto; padding:0; height:auto; text-align:center; position:center;  font-size:10pt; font-weight:500; font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; background:#f6f2cc;
}
#line {
	background:#fff100; height:15px;
}
#banner {
	background:#89c3eb;
}
#banner img{ text-align:center; margin:50px auto 0 auto; width:100%;
}
#wrapper{
	display:block; margin:0 auto; height:auto; text-align:center; 
	background:#f6f2cc;
}
#ms{
	margin:0 auto;
	 display:block;
}
#main{
	width:100%; margin-top:50px;
	background:#fff;  padding-bottom:30px; 
}
#main-line{
	 height:15px;
	background:#f6f2cc;
}
#main h1{
	color:#85001e;
	font-size:4vw;
	text-align:left;
	margin-left:18px; margin-bottom:0; margin-top:0px; padding-top:40px;
}

#main h4{
	font-size:14px;
	text-align:left;
	margin-left:5vw; margin-right:5vw;
}
#main h5{
	font-size:14px;
	text-align:left;
	margin-left:5vw; margin-right:5vw;
}
#main h6{ 
	font-size:13px;
	font-weight:500;
	text-align:right;
	padding:0 5vw 0 6vw; margin-top:1vw; margin-bottom:0;  display:flex;
}
#main p{
	font-size:14px;
	text-align:left;
	 margin-left:7vw;
	margin-right:7vw;
}
#main h2{
	color:#85001e;
	font-size:14px;
	text-align:left;
	 margin-left:18px;
}
#top-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:90%; display:block;  
}
#top-table img{ width:90%; }
.top-table-th{
	margin:0; padding:0; padding-top:10px; border:3px solid #ededed; border-bottom:none; border-spacing:0; display:block; 
}
#top-table-td{
	padding:20px; font-size:13px;
	border:3px solid #ededed;
	border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;  text-align:left; height:auto;
}
#top-table p{
	font-size:14.5px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#main h3{
	margin:80px 0 20px 0;
	font-size:15px;
	color:#f2941a;
}
.syokihiyou1{ display:block;  width:90%;}
.syokihiyou{ display:none; }
.type{ display:none; 
	margin:40px 0 20px 0;
}
#sub{
	width:220px; color:red; font-size:17px;
	padding-right:38px;
}
#sub img{
	padding-top:0;
}
#blog{
	margin:-5px 0 -35px 0;
}


#illust{
	background:#f6f2cc;
}

#type-image{
	color:#000;
	font-size:14px;
	text-align:left;
	line-height:16px;
	width:230px;
	padding-top:30px;
}
#type-image p{
	font-size:14px; margin:10px 0 5px 0;
}
footer{
	height:auto; 
	display:flex;
	background:#85bf30;
	text-align:left;
	font-size:12.5px;
	position:relative;
	justify-content:space-around;
}
#foooter-left{
	display:block;
}
#footer-left ul{
	list-style:none;
	border:1px dotted #fff100;
	padding:1px; margin:3vw;
}
#footer-right{
	padding-top:170px;
	 display:none;
}
#footer-right ul{
	list-style:square;
	color:#4f9906;
	}
#footer-right li span{ color:#000;}
#footer-right li span a{
	color:#000; text-decoration:none;
}

.container{ width:90%; }

/*ここまでトップ*/

#main .description{ margin-top:40px; margin-bottom:30px; color:#4c85a3; background:#d9edf6; border-radius:5px; font-size:14px; padding:10px; width:83%; }
#main .book{ font-size:13px;  padding-left:10px; padding-right:20px; width:83%;}
#main .details{ font-size:14px; padding:15px 17px 0px 7px; font-weight:1000; }
#main .point{ width:30vw; height:30vw; padding-right:10px; }
#book-point{ display:flex; }
#agreement-box{ border:1px solid #ededed; margin:20px;}
#agreement-table{
	margin:0 auto; padding:0; font-size:13px; font-weight:1000; width:100%; display:block;
}
#agreement-table th{
	margin:0; padding:0; border:2px solid #ededed;
	border-spacing:0; display:block;
}
#agreement-table td{
	padding:20px; font-size:13px;
	 border-left:2px solid #ededed;
	margin:0;
	border-spacing:0;
	line-height:23px; display:block;
}
#agreement-table p{
	font-size:13px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#main .main-orange{ font-size:15px; color:#ff8e1e; display:flex; }
#main .main-orange span{ display:block; }
#main .application{ margin-left:5vw; margin-right:5vw; text-align:center; color:#fff; background:#97cf4a; border-radius:5px; font-size:14px; padding:10px; }
#main .application a{ text-decoration:none; color:#fff; }
#main .triangle{ color:#ff8e1e; text-align:center; font-size:13px; }
#kome { text-align:left; margin-top:70px; font-size:13px; }
.kome-title{ margin-top:40px; }

#table-scroll { width:90vw; overflow-x:scroll; margin-left:auto; margin-right:auto;  }
#price-table{ 
	margin:0 auto; padding:0; font-size:13px; font-weight:1000; width:600px;
}
#price-table th{
	margin:0; padding:0; border:2px solid #ededed;
	border-spacing:0; border-left:none; font-size:13px;
}
#price-table td{
	padding:20px; font-size:13px;
	border:2px solid #ededed;
	 border-left:none; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;
}
#price-table p{
	font-size:13px;
	color:#c41516;
	margin:0;
	padding-bottom:10px;
}
#price-table .table-left{
 border-left:2px solid #ededed;
}
.price-d{ display:block; line-height:13px; padding-left:0; }
#price-ul li{
	list-style:none; text-align:left; font-size:13px; padding-left:10px; 
}
#type-flex{ display:block; padding-left:0px; margin-left:auto; margin-right:auto; }
#type-flex img{ margin-left:10vw;}
#type-block{ display:block; margin-left:0px; }
.type-t{ font-size:14px; }
.type-p{ font-size:13px;  padding-left:10px; padding-right:10px; width:85%; }

#campany-table{
	margin:0 auto; padding:0; font-size:10pt; font-weight:1000; width:90vw; margin-bottom:60px;
}
#campany-table th{
	margin:0; padding:0; border:2px solid #ededed; border-top:none;
	border-spacing:0; 
}
#campany-table td{
	padding:20px; font-size:13px;
	border:2px solid #ededed;
	 border-left:none; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:23px;
}
#campany-table .table-top{
 border-top:2px solid #ededed;
}
#map2{ padding-top:40px; }
#map2 iframe{ width:85vw; height:80vw; }
.no-maps{ display:none; }

.form-control{ width:50px;}
.hosoku{ font-weight:500; font-size:13px; margin:0; padding:0; text-align:center}

#form-table{
	margin:0 auto; padding:0; font-size:13px; font-weight:1000; width:90vw; margin-bottom:60px; display:block;  
}
#form-table th{
	margin:0; padding:10px 0; border:2px solid #ededed; border-top:none;
	border-spacing:0; font-size:13px; display:block;
}
#form-table td{
	padding:20px; font-size:13px;
	border:2px solid #ededed;
	 border-left:2px solid #ededed; border-top:none;
	margin:0;
	border-spacing:0;
	line-height:20px; font-weight:500; display:block;
}
#form-table .table-top{
 border-top:2px solid #ededed;
}
#form-table textarea{ width:100%; }
.form-submit{ padding-left:25vw;  }










}
