@charset 'utf-8';

/* other_box
--------------------------------------------------*/
#other_box {
    width: 100%;
	margin: 0 auto 0;
	position: relative;
}

@media only screen and  (max-width: 800px) {
	#other_box {
		width: 98%;
		margin: 15px 1% 20px 1%;
		letter-spacing: 0em;
		padding-top:90px;
		}
}

@media only screen and  (max-width: 568px) {
	#other_box {
		width: 96%;
		margin: 15px 2% 20px 2%;
		letter-spacing: 0em;
		}
}

#other_box h2{
	font-size:3em;
	font-family: 'Anton', sans-serif;
	line-height:1.2;
	padding:0 4% 2px 2%;
	color:#333;
	margin-bottom:15px;
	font-weight:400;
}

@media only screen and  (max-width: 568px) {
#other_box h2{
	font-size:2.6em;

}
}

#other_box .ttl {
	margin-right:10px;
	margin-left:5px;
	vertical-align: top;
	}

#other_box .ttl img{
	width:44px;
	height:33px;
	}

@media only screen and  (max-width: 568px) {
#other_box .ttl {
	vertical-align: top;
	margin-left:0;
	margin-right:5px;
	}
}

.other_info{
	width:96%;
    margin:15px auto 10px;
	font-size:1.1em;
}

.other_info strong{
	font-size:140%;
	color:#FF566A;
}

@media only screen and  (max-width: 1200px) {
	.other_info strong{
	font-size: 20px;
}
}

.other_info span{
	font-size:3em;
	font-size:2.5em;
	font-family: 'Anton', sans-serif;
	color:#FF566A;
}

@media only screen and  (max-width: 1200px) {
.other_info span{
	font-size:2em;
}
}

@media only screen and  (max-width: 800px) {
.other_info{
	width:94%;
	margin:15px auto 5px;
}
}

@media only screen and  (max-width: 568px) {
.other_info{
	margin:15px auto 0;
	font-size:13px;
}
.other_info strong{
	font-size: 15px;
}
}

.other_info .red2 {
	font-size:20px;
	color:#EF6363;
	font-weight:bold;
}

@media only screen and  (max-width: 1200px) {
.other_info .red2 {
	font-size:18px;
}
}

@media only screen and  (max-width: 568px) {
.other_info .red2 {
	font-size:16px;
}
}

/* iten_photo
--------------------------------------------------*/
#iten_photo {
    width: 100%;
	margin: 5% auto 5%;
}

@media only screen and  (max-width: 800px) {
	#iten_photo {
		width: 92%;
		margin: 3% 4%;
		letter-spacing: 0em;
		padding-top:100px;
		}
}


@media only screen and  (max-width: 568px) {
	#iten_photo {
		width: 96%;
		margin: 15px 2% 20px 2%;
		letter-spacing: 0em;
		}
}

#iten_photo h2{
	font-size:3em;
	font-family: 'Anton', sans-serif;
	line-height:1.2;
	padding:0 4% 2px 2%;
	color:#333;
	margin-bottom:15px;
}

@media only screen and  (max-width: 568px) {
#iten_photo h2{
	font-size:2.6em;

}
}


#iten_photo .ttl {
	margin-right:10px;
	margin-left:5px;
	vertical-align: top;
	}

#iten_photo .ttl img{
	width:44px;
	height:33px;
	}

@media only screen and  (max-width: 568px) {
#iten_photo .ttl {
	vertical-align: top;
	margin-left:0;
	margin-right:5px;
	}
}

.iten_info{
	width:96%;
    margin:15px auto 10px;
	font-size:16px;
}

.iten_info strong{
	font-size:140%;
	color:#FF566A;
}

@media only screen and  (max-width: 1200px) {
	.iten_info strong{
	font-size: 20px;
}
}

@media only screen and  (max-width: 800px) {
.iten_info{
	width:94%;
	margin:15px auto 5px;
}
}

@media only screen and  (max-width: 568px) {
.iten_info{
	margin:15px auto 0;
	font-size:13px;
}
.iten_info strong{
	font-size: 15px;
}
}

/* キャンペーン
--------------------------------------------------*/
.course_list {
	width: 100%;
	margin: 10px auto 10px;
	letter-spacing	: 0.1em;
}

.course_info{
	width: 99.5%;
	margin		: 10px 0 10px 0;
	float		: left;
	border		: solid 1px #0086CF;
	padding-bottom:15px;
	font-size:12px;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	position: relative;
	background:#F4FDFF;
	}

@media only screen and  (max-width: 568px) {
.course_info{
	margin		: 0 0 10px 1%;
	width: 98%;
}
}

.ttl_course {
	width: 97%;
	background  : #0086CF;
	margin:0 0 5px 0;
	padding		: 0 1% 0 2%;
	float:left;
	}

.h_erea{
	font-size   : 16px;
	margin-top:10px;
	padding     : 2px 5px 1px 5px;
	background	: #00C1F1;
	color:#FFF;
	text-align	: center;
	font-weight:bold;
	float:left;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}
	
.course_info h3{
	float:left;
	font-size   : 20px;
	padding		: 9px 5px 5px 10px;
	color:#F6FF00;
	}
	
@media only screen and  (max-width: 568px) {
.ttl_course {
	width: 97.3%;
	}

.h_erea{
	font-size   : 13px;
	font-weight:normal;
	margin-top:5px;
	padding     : 2px 5px 1px 5px;
	}

.course_info h3{
	font-size   : 18px;
	padding		: 5px 0 5px 3px;
	line-height:1.4;
	letter-spacing	: 0em;
	}
}

.course_syousai{
	width:98%;
	padding: 15px 1% 0 1%;
	}

.course_syousai li{
	float:left;
	}
	
.course_syousai li.p16{
	width:16%;
	margin:0 1.1% 0 1.1%;
	float:left;
	text-align	: center;
	font-weight:bold;
	font-size:16px;
	line-height:1.2;
	}

.course_syousai li small{
	text-align	: center;
	font-weight:normal;
	font-size:10px;
	letter-spacing	: 0em;
	}
	
.course_syousai li.p16 img{
	width:100%;
	margin:0 0 10px;
	}

.course_syousai li.line02{
	border-right:1px dotted #7F8AB7;
	}
	
.course_syousai li.p5{
	width:3%;
	margin:60px 0.5% 0;
	float:left;
	text-align	: center;
	font-weight:bold;
	font-size:20px;
	padding:0 2px 0;
	letter-spacing	: 0em;
	background-color:#7AB7C6;
	color:#FFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	}
	
.course_syousai li.p30{
	width:29.4%;
	float:left;
	margin-left:2%;
	}
	
.camp_tx{
	font-size:16px;
	font-weight:bold;
	padding-top:5px;
	}

.camp_tx2{
	font-size:16px;
	font-weight:bold;
	padding-top:0;
	}
	
.camp_tx3{
	font-size:16px;
	font-weight:bold;
	padding-top:25px;
	}
	
.course_syousai .price{
	font-weight:bold;
	}

.course_syousai .price strong{
	font-size:30px;
	font-weight:bold;
	color:#FF5F5F;
	}
	
.course_syousai .price2{
	font-weight:bold;
	}

.course_syousai .price2 strong{
	font-size:36px;
	font-weight:bold;
	color:#FF5F5F;
	}
	
.otoku{
	font-size   : 14px;
	margin-top:0;
	margin-bottom:10px;
	padding     : 2px 5px 1px 5px;
	background	: #00C1F1;
	color:#FFF;
	text-align	: center;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}
	
.otoku2{
	font-size   : 13px;
	margin-top:10px;
	color:#D70000;
	line-height:1.4!important;
	font-weight:bold;
	}
	
.c_more{
	width:98%;
	font-size   : 16px;
	margin:15px auto 0;
	padding     : 2px 5px 1px 5px;
	background	: #FC5689;
	color:#FFF;
    font-weight:bold;
	text-align	: center;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}

.c_more strong{
	font-size   : 20px;
	color:#FFF;
	}

.zei{
	font-size:13px;
	font-weight:normal;
	}
	
@media only screen and  (max-width: 1200px) {
.course_syousai li.p5{
	font-size:16px;
	}

.camp_tx3{
	font-size:14px;
	padding-top:25px;
	letter-spacing	: 0em;
	}
	
.course_syousai .price{
	font-size:24px;
	}

.course_syousai .price2{
	font-size:28px;
	}
}

@media only screen and  (max-width: 700px) {
.course_syousai{
	width:99%;
	padding: 15px 0 0 1%;
	}

.course_syousai li.p30{
	width:29.4%;
	float:left;
	margin-left:1%;
	}
	
.course_syousai li.p5{
	font-size:13px;
	font-weight:normal;
	}

.course_syousai li.p16{
	font-weight:normal;
	font-size:14px;
	letter-spacing	: 0em;
	}

.camp_tx{
	font-size:14px;
	font-weight:bold;
	padding-top:15px;
	}

.camp_tx2{
	font-size:13px;
	}
		
.camp_tx3{
	font-size:13px;
	}
	
.course_syousai .price{
	font-size:18px;
	}

.course_syousai .price2{
	font-size:20px;
	}

.otoku{
	font-size   : 12px;
	margin-top:15px;
	margin-bottom:5px;
	padding     : 2px 5px 1px 5px;
	}
	
.otoku2{
	font-size   : 14px;
	margin-top:15px;
	margin-bottom:0px;
	}
	
.zei{
	font-size:10px;
	}

.c_more{
	width:96%;
	font-size   : 14px;
	padding     : 2px 1% 1px 1%;
	}
	
.c_more strong{
	font-size   : 18px;
	color:#FFF;
	letter-spacing	: 0em;
	}
}

@media only screen and  (max-width: 568px) {
.course_syousai{
	width:98%;
	padding: 10px 1% 0 1%;
	}

.course_syousai .spb{
	display:none;
	}

.course_syousai li.p30{
	clear:both;
	width:94%;
	float:left;
	margin-left:3%;
	border-top:1px dotted #CCC;
	margin-top:10px;
	}
	
.course_syousai li.p5{
	font-size:11px;
	font-weight:normal;
	width:4%;
	margin:40px 0.5% 0;
	padding:0 2px 0;
	}

.course_syousai li.p16{
	font-weight:normal;
	font-size:12px;
	width:26%;
	margin:0 1.1% 0 1.1%;
	}

.camp_tx{
	font-size:14px;
	font-weight:bold;
	padding-top:5px;
	padding-left:10px;
	}

.camp_tx2{
	font-size:14px;
	padding-left:10px;
	}
		
.camp_tx3{
	font-size:13px;
	padding-top:5px;
	padding-left:10px;
	}
	
.course_syousai .price{
	font-size:20px;
	}

.course_syousai .price2{
	font-size:24px;
	}

.otoku{
	font-size   : 12px;
	margin-top:5px;
	margin-bottom:5px;
	padding     : 2px 5px 1px 5px;
	}
	
.otoku2{
	font-size   : 12px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:10px;
	}
	
.zei{
	font-size:10px;
	}

.c_more{
	width:96%;
	margin:5px auto 0;
	padding     : 2px 0% 1px 2%;
	font-size   : 13px;
	letter-spacing	: 0em;
	}
	
.c_more strong{
	font-size   : 16px;
	color:#FFF;
	}
}


/* アイテム
--------------------------------------------------*/
.item_box {
	width: 100%;
	margin: 20px auto 10px;
	letter-spacing	: 0.1em;
}

@media only screen and  (max-width: 568px) {
	.item_box {
	width: 98%;
	margin: 10px auto 10px;
	letter-spacing	: 0em;
}
}
	
.item_box ul{
	width: 100%;
	margin: 0 auto;
	
}

.item_box li{
	width: 30%;
	margin: 0 0 20px;
	padding:1.5%;
	float:left;
	text-align	: center;
	font-size : 18px;
	font-weight:bold;
}

.item_box a:hover{ opacity: 0.7; }

.item_box img{
	width: 85%;
	height:auto;
	margin-bottom:10px;
}

@media only screen and  (max-width: 568px) {
.item_box ul{
	width: 100%;
	margin: 0 0 0 0;
	
}
.item_box li{
	width: 47%;
	margin: 0 1% 20px 2%;;
	padding:0;
	font-size : 13px;
	font-weight:bold;
}

.item_box img{
	width: 96%;
	height:auto;
	margin-bottom:0;
}
}

/* アイテム
--------------------------------------------------*/
.goods_list {
	width: 100%;
	margin: 20px auto 10px;
	letter-spacing	: 0.1em;
}

.goods_list ul{
	width: 96%;
	margin: 0 auto;
	
}

.goods_list li{
	width: 30%;
	margin: 0;
	padding:1.5%;
	float:left;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align	: center;
	font-size : 22px;
	font-weight:bold;
	font-family: 'Century Gothic';
}

.goods_list a:hover{ opacity: 0.7; }

.goods_list img{
	width: 90%;
	height:auto;
	margin-bottom:10px;
}

.goods_list li.lst{
	border-right:1px solid #ccc;
}


@media only screen and  (max-width: 568px) {
.goods_list ul{
	width: 99%;
	margin: 0 0 0 1%;
	
}
.goods_list li{
	width: 30%;
}
.goods_list img{
	width: 96%;
	height:auto;
	margin-bottom:0;
}
}

/* gallery_box
--------------------------------------------------*/
.gallery_box{
	width:100%;
    margin:4% auto 0;
}

@media only screen and  (max-width: 568px) {
	.gallery_box{
	width:98%;
    margin:0 auto 0;
}
}

.gallery_info{
	width:96%;
    margin:10px auto 15px;
	font-size:14px;
	color:#FF566A;
}

.gallery_box h3{
	width: 95.5%;
	margin:3% auto 15px;
	font-size:2.4em;
	padding:8px 1% 5px 3.5%;
	border-top:3px solid #333;
	border-bottom:1px solid #333;
	color:#333;
	font-family: 'Squada One';
	font-weight:400;
	line-height:1.2;
}

.gallery_bt{
	margin-left:5px;
	margin-top:8px;
}

.gallery_bt a{
	display: inline-block;
	padding: 3px 8px 2px;
	letter-spacing	: 0em;
	color: #FFF;
	background: #595959;
	text-decoration: none;
	vertical-align: middle;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	}

.gallery_bt a:hover{
	color: #FFF;
	background: #1275A7;
	}

.gallery_bt2{
	font-size:120%;
	text-align	: center;
	margin-top:25px;
	margin-bottom:25px;
}

@media only screen and  (max-width: 568px) {
	.gallery_bt2{
	margin-top:0;
	margin-bottom:10px;
}
}

.gallery_bt2 a{color:#FFF;padding:5px 10px 5px 10px;background-color:#2877AF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.gallery_bt2 a:hover{color:#FFF;text-decoration:none;background-color:#333;}

.gallery_box .gal_text{
	width: 96%;
	margin:0 auto 10px;
	font-size:110%;
	text-align	: center;
}
.gallery_box li{
	float		: left;
	width:auto;
	height:250px;
	overflow:hidden;
	margin		: 0 1% 2% 2%;
	}

.gallery_box li img{
	width:auto;
	height:auto;
	max-height:200px;
	margin:0 auto 7px;
	}

.gallery_box li p{
	padding-left: 2%;
	padding-right: 2%;
	font-size:120%;
	line-height:1.4;
	}

.gallery_box li p span{
	display: inline-block;
	padding: 2px 5px 1px;
	letter-spacing	: 0em;
	color: #FFF;
	background: #595959;
	font-size:11px!important;
	float:left;
	margin-right:5px;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}

.gallery_box .line01{
	border-top:1px dotted #ccc;
	clear:both;
	padding-bottom:5%;
	}
	
@media only screen and  (max-width: 1200px) {
	.gallery_box li{
	width:30%;
	height:220px;
	margin		: 0 1% 20px 2%;
	}
	
	.gallery_box li img{
	width:auto;
	height:auto;
	max-height:150px;
	margin:0 auto 7px;
	}
}

@media only screen and  (max-width: 568px) {
	.gallery_box li img{
	width:auto;
	height:auto;
	max-height:145px;
	margin:0 auto 7px;
	}
	
	.gallery_box li{
	width:46%;
	height:210px;
	margin		: 2% 2% 2% 2%;
	}
	
	.gallery_bt{
	margin-left:0;
	margin-top:6px;
	text-align	: center;
}
.gallery_box li p{
	padding-left: 0;
	padding-right: 0;
	}
}

.gallery_box li  a{
	text-decoration:underline;
}
.gallery_box li  a:hover{
	text-decoration:none;
}

.gallery_box li img:hover {
	filter:alpha(opacity=80);  /* for IE */
	-moz-opacity: 0.8;  /* for Firefox */
	opacity: 0.8;  /* for Safari or Opera */
}

.goods_box{
    width: 100%;
	margin: 0 auto 0;
}

.goods_entry{
	width:98%;
	margin:0 auto 30px;
	padding-bottom:15px;
	font-size:120%;
	line-height:1.8;
	}

.goods_entry img{
	width:40%;
	height:auto;
	float:left;
	margin:0 5% 10px 1%;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	border: solid #fff 5px;
	}

.goods_entry h3{
	width:96%;
	padding:8px 1% 6px 3%;
	font-weight:bold;
	font-size:2em;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#333;
	border-bottom:2px solid #333;
	margin-bottom:15px;
	}

@media only screen and  (max-width: 568px) {
	.goods_entry h3{
	font-size:1.6em;
	margin-bottom:5px;
	}
	.goods_entry{
	font-size:110%;
	line-height:1.6;
	margin:0 auto 15px;
	padding-bottom:0;
	}
	
	.goods_entry img{
	width:96%!important;
	float:none;
	margin:10px 0 2px 0.5%;
	height:auto!important;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	border: solid #fff 5px;
	left:0;
	}
}


/* アイテム
--------------------------------------------------*/
.item_list {
	width: 100%;
	margin: 0 0 5%;
	letter-spacing	: 0.1em;
	position: relative;
	float:left;
}
@media screen and (max-width: 800px) {
.item_list {
    width: 96%;
	margin: 0 2% 5%;
}
}

.item_list .item_top{
	margin:2% 1%;
}


.item_list .item_top{
	margin:2% 3%;
}
}

.item_list ul{
	width: 100%;
	margin: 0 auto;
	
}

.item_list li{
	width: 33.3%;
	box-sizing: border-box;
	margin: 0;
	padding:2% 2.5% 2%;
	float:left;
}

@media screen and (max-width: 568px) {
.item_list li{
	width: 50%;
	margin-bottom:5%;
}
}

.item_list li img {
	width: 100%;
	height:auto;
}

.item_list .itp {
	padding:0 1%;
	margin-top:10px;
	text-align: center;
	letter-spacing	: 0.05em;
	font-size:2.4em;
	font-family: 'Squada One', sans-serif;
	line-height:1.2;
	font-weight:400;
}

.item_list .itp2 {
	padding:0 1%;
	margin-top:0;
	text-align: center;
	letter-spacing	: 0em;
	font-size:2.2em;
	font-family: 'Squada One', sans-serif;
	line-height:1.2;
	font-weight:400;
}

@media screen and (max-width: 568px) {
.item_list .itp {
	margin-top:5px;
	font-size:1.8em;
}

.item_list .itp2 {
	padding:0 1%;
	margin-top:0;
	text-align: center;
	letter-spacing	: 0em;
	font-size:1.6em;
	font-family: 'Squada One', sans-serif;
	line-height:1.2;
	font-weight:400;
}
}

.item_list p a{
	text-decoration:underline;
}
.item_list p a:hover{
	text-decoration:none;
}

.item_list li img:hover {
	filter:alpha(opacity=80);  /* for IE */
	-moz-opacity: 0.8;  /* for Firefox */
	opacity: 0.8;  /* for Safari or Opera */
}

.item_list .h50{
	margin-bottom:20px;
	float:left;
}

@media screen and (max-width: 568px) {
.item_list .h50{
	margin-bottom:20px;
	float:left;
}

.item_list .h50 img{
	width:94%!important;
	margin:0 3%;
}
}

.item_list .h52{
	margin-bottom:20px;
	float:left;
}

@media screen and (max-width: 568px) {
.item_list .h52{
	margin-bottom:0;
	float:left;
}

.item_list .h52 img{
	width:94%!important;
	margin:0 3%;
}
}

/* .price_box
--------------------------------------------------*/
.price_box{
	width		: 100%;
	margin:10px auto;
	}

.price_box h3{
	font-size:20px;
	margin:15px 0 10px 20px;
	}

@media only screen and  (max-width: 800px) {
.price_box h3{
	font-size:18px;
	margin:15px 0 10px 10px;
	}
}

.price_box h4{
	font-size:20px;
	margin:15px 0 20px;
	border-bottom:2px solid #024D9C;
	padding:0 0 0.5% 3%;
	color:#024D9C;
	}


.price_box table{
	margin-bottom : 20px;
	width		: 100%;

	border-left	: 1px solid #666;
	color		: #333;
	background	: #FFF;
	letter-spacing	: 0.05em;
	}

.price_box small{
	font-weight:normal;
	font-size:80%;
	}
	
.price_box td{
	padding		: 10px 10px 7px 10px;
	border-right	: 1px solid #666;
	border-bottom	: 1px solid #666;
	text-align	: center;
	line-height	: 1.4;
	font-size	: 14px;
	}

.price_box th{
	font-size	: 1.2em;
	padding		: 12px 10px 9px 10px;
	border-right	: 2px solid #666;
	border-bottom	: 1px solid #666;
	line-height	: 1.3;
	text-align	: left;	
	}
	

@media only screen and  (max-width: 568px) {
.price_box table{
	letter-spacing	: 0em;
	}
	
.price_box td{
	font-size	: 12px;
	padding		: 10px 5px 7px 5px;
	}

.price_box th{
	font-size	: 13px;
	padding		: 10px 2px 7px 2px;
	}
}



.price_box th a{
	text-decoration:underline;
	color:#333;
}
.price_box th a:hover{
	text-decoration:none;
}

.bg_kuro{
	background	: #000;
	font-weight : bold;
	color:#FFF;
	text-align	: center!important;
	}

.bg_kuro2{
	background	: #7B7B7B;
	font-weight : bold;
	color:#FFF;
	text-align	: center!important;
	}

@media only screen and  (max-width: 568px) {
.bg_kuro{
	font-size:18px!important;
	}

.bg_kuro2{
	font-size:18px!important;
	}
}
	
.bg_orenge{
	background	: #F0FDFF;
	font-weight     : bold;
	color:#547AC7;
	}

.bg_orenge small{
	font-size:70%;
	}
	
.bg_orenge2{
	background	: #0082CC;
	font-weight     : bold;
	color:#FFF;
	}

.bg_orenge3{
	background	: #BB0000;
	font-weight     : bold;
	color:#FFF;
	}

.bg_orenge4{
	background	: #FFF8EF;
	font-weight     : bold;
	color:#BB0000;
	}

.bg_orenge4 small{
	font-size:70%;
	}
	
.bg_gray2{
	background	: #024D9C;
	font-weight     : bold;
	color:#FFF;
	text-align	: center!important;
	}

.bg_gray3{
	background	: #EBFAFD;
	font-weight     : nomal;
	}

.bg_gray4{
	background	: #F1F1F1;
	}

.grtx{
	margin-top:15px;
	font-size:13px;
	line-height:1.5;
	}

@media only screen and  (max-width: 568px) {
.grtx{
	margin-top:10px;
	}
}

.bg_line{
	border-right	: 3px solid #666;
	}

.trip_yoyaku2{
	width		: 100%;
	max-width:650px;
	margin		: 0 auto 25px;
	}

@media only screen and  (max-width: 568px) {
.trip_yoyaku2{
	width		: 100%;
	margin		: 0 auto 25px auto;
	}
}

.trip_yoyaku21{
	width		: 650px;
	margin		: 0 auto 25px;
	}

@media only screen and  (max-width: 568px) {
.trip_yoyaku21{
	width		: 100%;
	margin		: 0 auto 25px auto;
	}
}

.trip_yoyaku22{
	width		: 350px;
	margin		: 0 auto 25px;
	}

@media only screen and  (max-width: 568px) {
.trip_yoyaku22{
	width		: 100%;
	margin		: 0 auto 0 auto;
	}
}

.yoyaku_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	float:left;
}

.yoyaku_bt a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#1F8CFF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.yoyaku_bt a:hover{color:#FFF;text-decoration:none;background-color:#105399;}

.fax_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	text-align: center;
}

.fax_bt a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#5FCA00;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.fax_bt a:hover{color:#FFF;text-decoration:none;background-color:#4E9C09;}

.fax_bt2{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	text-align: left;
}

.fax_bt2 a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#5FCA00;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.fax_bt2 a:hover{color:#FFF;text-decoration:none;background-color:#4E9C09;}

@media only screen and  (max-width: 568px) {
.yoyaku_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	float:none;
	text-align: center;
	margin-bottom:15px;
}
.fax_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	text-align: center;
}
}

@media only screen and  (max-width: 568px) {
.trip_yoyaku22 .yoyaku_bt{ 
	float:left;
	margin-left:15px;
	}

.trip_yoyaku22 .fax_bt{
}
}


.trip_yoyaku3{
	width		: 100%;
	margin		: 0 0 15px 0;
	text-align	: center;
	}

.trip_yoyaku3 .red{	
	color: #FF5050; 
	font-size: 20px;
	}

@media only screen and  (max-width: 568px) {
.trip_yoyaku3 .red{	
	font-size: 18px;
	}
}

.wear_p {
	width:100%;
	margin:20px auto;
	float:left;
}

.wear_p h3{
	width:100%;
	margin:0 auto 25px;
	background:#024D9C;
	color:#FFF;
	font-weight:bold;
	font-size:20px;
	padding:8px 0 5px 0;
	text-align	: center;
	float:left;
}


.wear_p .box { width:47%; margin: 0 1% 20px 2%; float:left;}
.wear_p .box2 { width:30.3%; margin: 0 1% 20px 2%; float:left;}
.wear_p .box3 { width:22%; margin: 0 1% 20px 2%; float:left;}

div.wear_list {
	height: auto;
}

div.wear_list div.imgArea{ height: auto;position: relative; }
div.wear_list div.imgArea p {
	margin: 0;
	text-align: center;
}

div.wear_list  div.txtArea {
	margin-top:8px;
	height: auto;
}

div.wear_list div.txtArea p { margin: 0 5px 7px 7px;line-height:1.4; }
div.wear_list  div.imgArea img {
	width: 99.5%;
	height: auto;
	max-height: 100%;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	border:1px solid #ccc;
}
div.box .name {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	color: #FFF;
	font-size: 15px;
	font-weight:bold;
	background-color: #FF6363;
	padding: 1px 5px;
	display:inline-block;
}

div.box2 .name {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	color: #FFF;
	font-size: 15px;
	font-weight:bold;
	background-color: #FF6363;
	padding: 1px 5px;
	display:inline-block;
}

div.box3 .name {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
	color: #FFF;
	font-size: 15px;
	font-weight:bold;
	background-color: #FF6363;
	padding: 1px 5px;
	display:inline-block;
}

@media only screen and  (max-width: 568px) {
.wear_p .box { width:96%; margin: 0 2% 10px 2%; float:left;}
.wear_p .box2 { width:96%; margin: 0 2% 10px 2%; float:left;}
.wear_p .box3 { width:46%; margin: 0 1% 10px 2%; float:left;}
div.box .name {	font-size: 13px;}
div.box2 .name {font-size: 13px;}
div.box3 .name {font-size: 13px;}
}

.pr_list{
	width:100%;
	margin:5px auto 30px;
}

.pr_list li{
	font-weight:bold;
	font-size:120%;
	width:96%;
	margin:5px 2% 10px 2%;
	text-align: center;
}

.pr_list li a:hover{
	color:#FFF;
	background: #61BAD8;
}

.pr_list li a{
	padding:2% 1% 2% 3%;
	background: #0691BF;
	display:block;
	width:96%;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}


/* ショップ紹介
--------------------------------------------------*/
.shop_box {
    width: 100%;
	margin: 10px auto 25px;
}

.shop_list{
	margin:20px auto;
	}

.shp_text{
	height:55px;
	overflow:hidden;
	background:#7B7B7B;
	color:#FFF;
	padding:2% 3%;
	width:99.5%;
	box-sizing: border-box;
	letter-spacing	: 0em;
	text-align: center;
	}

@media only screen and  (max-width: 1200px) {
	.shp_text{
	font-size:90%;
	height:60px;
	}
}

@media only screen and  (max-width: 800px) {
	.shp_text{
	text-align: left;
	}
}

@media only screen and  (max-width: 568px) {
	.shp_text{
	height:auto;
	}
}

.shop_list li{
	width:48%;
	margin:0 1%;
	float:left;
	box-sizing: border-box;
	padding:0 1%;
	}

@media only screen and  (max-width: 1200px) {
	.shop_list li{
	width:47%;
	margin:0 1% 0 2%;
	}
}

@media only screen and  (max-width: 800px) {
.shop_list li{
	width:49%;
	margin:0 0.5% 0;
	}
}

@media only screen and  (max-width: 568px) {
	.shop_box {
	margin: 0 auto 25px;
}
.shop_list li{
	width:98%;
	margin:0 1% 10px 1%;
	}
}

.shop_list li a:hover { opacity: 0.7; }

.s_list{
	width:99%;
	margin:0;
	border:1px solid #AAAAAA;
	}

.s_list img{
	width:100%;
	margin: 0 0 5px;
	}
	
.shop_ttl{
	padding:5px 7px 3px 15px;
	font-weight:bold;
	font-size:20px;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#024D9C;
	}

@media only screen and  (max-width: 568px) {
	.shop_ttl{
	font-weight:bold;
	font-size:17px;
	}
}

.shop_text{
	padding:0 7px 10px 15px;
	line-height:1.6;
	font-size:110%;
	}

.shop_syousai{
	background:#024D9C;
	width:96%;
	padding:5px 4% 5px 0;
	text-align: right;
	color:#FFF;
	}

.shop_contents{
	width:98%;
	margin:20px auto;
	}

.shop_photo{
	width:51%;
	float:right;
	margin:0 1% 0 0;
	}
	
.shop_photo img{
	width:100%;
	height:auto;
	}
	
.shop_ad{
	width:44%;
	float:left;
	}


@media only screen and  (max-width: 800px) {
	.shop_photo{
	width:96%;
	float:none;
	margin:3% 0 5% 1%;
	}
	
	.shop_ad{
	width:98%;
	float:none;
	margin:3% 1% 0 1%;
	clear:both;
	}
}

.shop_ad h3{
	width:96%;
	padding:8px 1% 6px 3%;
	font-weight:bold;
	font-size:20px;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#FFF;
	background:#024D9C;
	margin-top:8%;
	margin-bottom:5%;
	}

.shop_ad h3 small{
	font-size:80%;
	}

.shop_ad h4{
	width:96%;
	padding:8px 1% 6px 3%;
	font-weight:bold;
	font-size:20px;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#FFF;
	background:#CD3232;
	margin-top:25px;
	margin-bottom:10px;
	}
	
.shop_ad li{
	font-size:15px;
	line-height:1.7;
	letter-spacing	: 0.05em;
	margin:0 0 5px 5px;
	}

.shop_ad .red{
	color:#FF4242;
	margin:0 0 5px 5px;
	}
	
@media only screen and  (max-width: 1200px) {
	.shop_ad h4{
	font-size:18px;
	margin-top:10px;
	margin-bottom:15px;
	}
	.shop_ad li{
	font-size:14px;
	line-height:1.6;
	margin:0 0 5px 5px;
	letter-spacing	: 0em;
	}
}

.shop_time table{
	width:50%;
	font-size:120%;
	float:left;
	margin:3% 0;
	}		

.shop_time td{
	padding	: 10px 10px 10px 15px;
	}	
			
.table-bg1{
background-color:#F9F9F9;
}
.table-bg2{
background-color:#E7E7E7;
}

.txtbase {
line-height:20px;
color:#333333;
}

.txtbase2 {
line-height:20px;
color:#333333;
width:30%;
}

@media only screen and  (max-width: 800px) {
	.shop_time td{
	padding	: 10px 3px 10px 10px;
	}
}

@media only screen and  (max-width: 568px) {
	.shop_ad h4{
	font-size:15px;
	}
	
	.shop_time table{
	padding-top	: 0;
	width:98%;
	font-size:120%;
	float:none;
	margin:0 1% 0 1%;
	}
	
	.txtbase2 {
	width:35%;
}
}

.shop_map{
	width:98%;
	margin:20px auto 30px;
	border:1px solid #CCC;
}

.shop_map p{
	margin:0;
	padding:0;
	text-align: center;
}

.shop_map img{
	width:100%;
	height:auto;
	max-width:920px;
}

.google_bt{
	color:#7B7B7B;
	font-size:16px;
	text-align: center;
}

.google_bt a{color:#FFF;padding:10px 10px 10px 10px;background-color:#59AC26;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.google_bt a:hover{color:#FFF;text-decoration:none;background-color:#00B1EF;}

.shop_point{
	margin:8% auto 4%;
	width:96%;
	}

.shop_point img{
	width:40%;
	margin:0 4% 2% 1%;
	float:left;
	}

@media only screen and  (max-width: 568px) {
.shop_point img{
	width:96%;
	margin:0 2% 2% 2%;
	}
	}
	
.shop_point p{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	font-size:1.2em;
	margin:1% auto;
	}

.shop_point .aisatu{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:3em;
	margin-bottom:3%;
	margin-left:3%;
	padding-top:3%;
	}

@media only screen and  (max-width: 568px) {
.shop_point .aisatu{
	font-size:2.4em;
	text-align: center;
	margin-left:auto;
	padding-top:0%;
	}
}

.shop_point .shi{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:1.2em;
	margin-top:3%;
	text-align: center;
	}

.shop_point .shi2{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:2.4em;
	margin-top:5%;
	text-align: center;
	}

@media only screen and  (max-width: 568px) {
.shop_point .shi{
	padding-bottom:5%;
	}

.shop_point .shi2{
	font-size:2em;
	text-align: left;
	margin-top:5%;
	}
	}
	
.shop_point .shi a {
	text-decoration: underline;
	color: #4D4D4D;
}
.shop_point .shi  a:hover {
	color: #4D4D4D;
	text-decoration: none;
}

.shop_point ul{
	margin:1% 0 0;
	float:left;
	}

@media only screen and  (max-width: 568px) {
.shop_point ul{
	margin:0 0 0;
	}
	}
	
.shop_point li{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:1.2em;
	padding:1%;
	}

.shop_point2{
	margin:0 2% 8%;
	width:96%;
	float:left;
	}

.shop_point2 img{
	width:80%;
	margin:0 0 2% 0;
	}

@media only screen and  (max-width: 568px) {
.shop_point2 img{
	width:96%;
	margin:0 2% 2% 2%;
	}
	}
	
.shop_point2 p{
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	font-size:1.2em;
	margin:1% auto;
	}
	
/* .group_list　団体
================================================== */
.group_box {
    width: 100%;
	margin: 10px auto 25px;
	float:left;
}

.group_list li{
	width:96%;
	margin:3% 0;
	float:left;
	padding:2%;
	border:1px solid #333;
	}

.group_list img{
	width:35%;
	margin-right:3%;
	float:left;
	}

@media only screen and  (max-width: 568px) {
	.group_list img{
	width:100%;
	margin:0 0 2%;
	float:none;
	}
}

.group_list h3{
	padding:1% 1% 0.8% 3%;
	font-weight:500;
	font-size:20px;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#FFF;
	background:#024D9C;
	margin-bottom:2%;
	}

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

.group_list li{
	width:90%;
	margin:3% 2%;
	float:none;
	padding:3%;
	border:1px solid #333;
	}

.group_list h3{
	font-size:18px;
	}
}

.group_list p{
	padding:0.5% 1%;
	font-size:1.1em;
	letter-spacing	: 0em;
	}

.group_list .ichiran a{
	display: inline-block;
	padding: 3px 8px 2px;
	font-size:12px;
	letter-spacing	: 0em;
	color: #FFF;
	background: #595959;
	text-decoration: none;
	vertical-align: middle;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	}

.group_list .ichiran a:hover{
	color: #FFF;
	background: #1275A7;
	}

/* .group_box　団体向け
================================================== */
.group_box{
    width		: 100%;
	margin		: 1.5% auto 3%;
	}

.group_ttl{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:1.5em;
	
	}

.group_box h3{
    letter-spacing: 0em;
	font-size:1.8em;
	margin-top:2%;
	margin-bottom:2%;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	padding:1% 1.5% 1%;
}

@media only screen and  (max-width: 568px) {
.group_box h3{
    letter-spacing: 0em;
	font-size:1.4em;
	line-height:1.4;
}
}

.group_box .gr01{
    width		: 96%;
	margin		: 1.5% auto 1%;
	font-size:1.2em;
	}

.group_box .gr01 strong{
	font-size:1.6em;
	}

.group_box .gr02{
    width		: 96%;
	margin		: 2% auto;
	font-size:1.4em;
	}
.group_box .tkt{
    width		: 96%;
	margin		: 1% auto;
	font-size:1.7em;
	}

.group_box .tkt li{
	margin		: 2% auto;
	color:#FC5454;
	}
	
.group_box .poi{
 display:inline-block;
 background	: #024D9C;
 padding:5px 5px 5px;
 color:#FFF;
 float:left;
 font-size:13px;
 font-weight:normal;
 line-height:1.2;
 margin-right:10px;
 margin-top:3px;
 }
 
.group_box .gr_photo{
 width:96%;
 margin		: 1% auto;
 }

 .gr_photo img{
 width:100%;
 height:auto;
 }
 
.group_box .gr_photo li{
 width:50%;
 padding:2% 1%;
 box-sizing: border-box;
 float:left;
 }

.group_box .gr_tel{
 background:#EF0000;
 color:#FFF;
 padding:10px 5px 7px;
 width:96%;
 margin		: 2% auto;
 font-size:1.4em;
 text-align: center;
 }
 
/* .advan_box　選られるポイント
================================================== */
.advan_box{
    width		: 100%;
	margin		: 1.5% auto 3%;
	}

.choice_ttl{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	font-size:1.5em;
	font-size:1.3em;
	}

.advan_box h3{
    letter-spacing: 0em;
	font-size:1.8em;
	margin-top:2%;
	margin-bottom:2%;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	padding:1% 1.5% 1%;
}

@media only screen and  (max-width: 568px) {
.advan_box h3{
    letter-spacing: 0em;
	font-size:1.4em;
	line-height:1.4;
}
}

.advan_box li{
    width		: 96%;
	margin		: 3% 2%;
	float:left;
	}

.advan_box .coment{
    width		: 94%;
	padding:3% 3% 3%;
	background:#F9F9F9;
	line-height:1.8;
	float:left;
	font-size:1.2em;
 }
	
.advan_box .poi{
 display:inline-block;
 background	: #024D9C;
 padding:2px 5px 5px;
 color:#FFF;
 float:left;
 font-size:13px;
 font-weight:normal;
 line-height:1.2;
 margin-right:10px;
 margin-top:7px;
 }
 

.advan_box p{
 font-size:1.2em;
 padding:1%;
 }

@media only screen and  (max-width: 800px) {
.advan_box p{
 font-size:1em;
 }
}

@media only screen and  (max-width: 568px) {
.advan_box .poi{
 font-size:11px;
 margin-top:2px;
 margin-right:5px;
 }
}
.advan_box strong{
 font-size:1.1em;
 color:#2884AE;
 font-weight:500;
 font-family: 'Noto Sans Japanese', sans-serif;
 }

.advan_box img{
 width:100%;
 height:auto;
 }

.w25{
 width:25%;
 float:right;
 padding:1.5% 0.5% 1.5% 2%;
 }
 
 @media only screen and  (max-width: 568px) {
.w25{
 width:45%;
 padding:1.5% 0.5% 1.5% 2%;
 }
 }

.w50{
 width:46%;
 float:left;
 padding:0.5% 2% 1.5%;
 }

 @media only screen and  (max-width: 568px) {
.w50{
 width:97%;
 padding:3% 1.5%;
 }
 }
 
.w80{
 width:70%;
 padding:1% 1.5% 1.5%;
 }

 @media only screen and  (max-width: 1200px) {
.w80{
 width:80%;
 }
 }
 
 @media only screen and  (max-width: 568px) {
.w80{
 width:97%;
 padding:1.5%;
 }
 }
 
.w100{
 width:97%;
 padding:1.5%;
 }

.plst{
 width:100%;
 padding:1.5%;
 box-sizing: border-box;
 }

.plst li{
 width:25%;
 padding:0;
 margin:0;
 float:left;
 }
 
 @media only screen and  (max-width: 568px) {
.plst li{
 width:50%;
 padding:0;
 margin:0;
 float:left;
 }
 }
 
.plst li img{
 width:100%;
 height:auto;
 }

.plst2{
 width:100%;
 padding:1.5%;
 box-sizing: border-box;
 }

.plst2 li{
 width:33.3%;
 padding:0;
 margin:0;
 float:left;
 }

 @media only screen and  (max-width: 568px) {
.plst2 li{
 width:50%;
 padding:0;
 margin:0;
 float:left;
 }
 }
 
.plst2 li img{
 width:100%;
 height:auto;
 }
 
.nagare{
	width:99.5%;
	float:left;
	margin-bottom:1.5%;
	margin-left:0.5%;
	position: relative;
	letter-spacing: 0em;
}

.nagare .nst{
	margin:0 1%;
	width:12.5%;
	padding:2.4% 0.5% 0;
	float:left;
	text-align: center;
	display: table-cell;
    vertical-align: middle;
	background:#969696;
	color:#FFF;
	min-height:41px;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
	
}

.batu{
width:80px;
position: absolute;
top: -10px;
left: 3%;
z-index:1;
}

@media only screen and  (max-width: 1200px) {
.batu{
left: 2%;
}
}

@media only screen and  (max-width: 800px) {
.batu{
top: -10px;
left: 1%;
}
}

@media only screen and  (max-width: 568px) {
.batu{
width:16%;
top: -10px;
left: 50%;
margin-left:-8%;
}
}

.batu img{
width:100%;
height:auto;
}


.ng_tx{
	border:1px solid #333;
	text-align: center!important;
	padding:1% 1% 0.8%;
	display: block;
	width:70%;
	margin-left:12%;
	margin-bottom:3%;
}

.nagare .nst2{
	margin:0 1%;
	width:17.5%;
	padding:2.4% 0.5% 0;
	float:left;
	text-align: center;
	display: table-cell;
    vertical-align: middle;
	background:#969696;
	color:#FFF;
	min-height:41px;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}

.nagare .nstw{
	margin:0 1%;
	width:17.5%;
	padding:1% 0.5%;
	float:left;
	text-align: center;
	vertical-align:middle;
	display:table-cell;
	background:#969696;
	color:#FFF;
	min-height:45px;
	-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}

.nagare .arrow{
	width:1%;
	padding: 1.5% 0 0;
	margin:0;
	float:left;
	text-align: center;
}

.flow_list .wf3 img {
	width: 100%;
	height: auto;
	margin-bottom:2%;
}

@media only screen and  (max-width: 568px) {
.nagare .nst{
	margin:0 1%;
	width:94%;
	padding:2%;
	min-height:auto;
	clear:both;
	display:block;
	font-size:1.1em;
}

.nagare .nst2{
	margin:0 1%;
	width:94%;
	padding:2%;
	min-height:auto;
	clear:both;
	display:block;
	font-size:1.1em;
}

.nagare .nstw{
	margin:0 1%;
	width:94%;
	padding:2%;
	min-height:auto;
	clear:both;
	display:block;
	font-size:1.1em;
}

.nagare .arrow{
	width:100%;
	height:auto;
	padding: 0!important;
	margin:0;
	clear:both;
	display:block;
}

.nagare .arrow img{
	width:auto;
	height:15px;
}

.nagare .arrow p{
	text-align	: center!important;
}

.ng_tx{
	border:1px solid #333;
	text-align: center!important;
	padding:1% 0;
	display: block;
	width:96%;
	margin-left:2%;
	margin-top:3%;
}
}
 
/* .shitumon_box　よくある質問
================================================== */
.shitumon_box{
    width		: 100%;
	margin		: 0 auto 15px;
	}
	
.qa_syousai{
    width: 100%;
}
.qa_syousai .question {
  width:96%;
  margin: 0 auto 8px;
  padding : 0px 5px 5px 30px;
  font-size: 18px;
  border-bottom:1px dotted #024D9C;
  font-weight:bold;
  color:#024D9C;
  line-height: 1.4;
  background	: url(../images/ques.gif) no-repeat 0 0px;
  }

.qa_syousai .answer {
  width:96%;
  margin: 0 auto 25px;
  padding		: 2px 5px 5px 30px;
  line-height: 1.6;
  font-size:120%;
  background	: url(../images/answer.gif) no-repeat;
}

.qa_syousai .answer p{
  margin-bottom:7px;
}

.qa_syousai .answer img{
  width:auto;
  max-width:640px;
  height:auto;
}

@media only screen and  (max-width: 568px) {
.qa_syousai .answer img{
  width:auto;
  max-width:290px;
  height:auto;
}
}
  
.qa_syousai .answer a {
	text-decoration: underline;
	color: #FF7200;
}
.qa_syousai .answer a:hover {
	color: #FFCC00;
	text-decoration: none;
}

@media only screen and  (max-width: 568px) {
.qa_syousai .question  {
  width:85%;
  margin: 15px auto 8px;
  padding : 2px 5px 5px 30px;
  font-size: 15px;
  }

.qa_syousai .answer {
  width:85%;
  padding		: 2px 5px 5px 30px;
  letter-spacing: 0em;
  line-height: 1.6;
  font-size:110%;
}
}

.qa_list{
	width:100%;
	margin:5px auto 30px;
}

.qa_list li{
	width:48%;
	float:left;
	margin:5px 0 10px 2%;
	font-weight:bold;
	font-size:120%;
}

@media only screen and  (max-width: 1200px) {
.qa_list li{
	width:98%;
	margin:5px 1% 10px 1%;
}
}

@media only screen and  (max-width: 568px) {
.qa_list li{
	font-size:110%;
	margin:5px 1% 5px 1%;
}
}

.qa_list li a{
	padding:1% 1.5%;
	background: #0691BF;
	display:block;
	width:97%;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}

.qa_list li a:hover{
	color:#FFF;
	background: #61BAD8;
}

@media only screen and  (max-width: 568px) {
.qa_list li a{
	padding:2% 1% 2% 3%;
	background: #0691BF;
	display:block;
	width:96%;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}
}


/* お問い合わせ
--------------------------------------------------*/
.contact_box{
	width:100%;
    margin:20px auto 10px;
	font-size:120%;
}


@media only screen and  (max-width: 800px) {
	.contact_box{
	width:98%;
    margin:5px auto 10px;
	font-size:120%;
}
}
.contact_box table{
	width		: 99%;
	border	: 1px solid #024D9C;
	margin : 0 auto 25px;
	}

.contact_box table img{
	vertical-align: bottom;
	}
	
@media only screen and  (max-width: 800px) {
.contact_box table{
	width		: 100%;
	}
}

.contact_box caption{
	margin : 0 0 0;
	padding		: 7px 0 5px 3%;
	font-weight	: bold;
	background-color: #024D9C;
	color:#FFF;
	width		: 96.5%;
	font-size:20px;
	}

.contact_box .r_text{
	padding		: 0 0 20px 3%;
	font-size:15px;
	}

.contact_box .r_text2{
	padding		: 0 0 0 3%;
	font-size:15px;
	}

#jquery-ui-datepicker-wrap img {
vertical-align: top;
margin-left: 2px;
margin-top: -2px;
}

#form_bt{
	margin:0 auto 15px;
	color:#FFF;
	font-size:16px;
	text-align: center;
	font-weight:bold;
	letter-spacing	: 0.1em;
	width:70%;
	cursor: pointer;
	color:#FFF;padding:5px 10px 5px 10px;background: #28B5CF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
	
#form_bt:hover {color:#FFF;text-decoration:none;background-color:#F19DAD;}
		

@media only screen and  (max-width: 800px) {
.contact_box caption{
	width		: 97%;
	font-size:14px;
	}
}
		
.contact_box th,
.contact_box td{
	border-right	: 1px solid #024D9C;
	border-bottom	: 1px dotted #ABC9D2;
	line-height:1.8;
	}

.contact_box td img {
vertical-align: top;
margin-left: 7px;
margin-top: 5px;
}

.contact_box th{
	background	: #E8F7FB;
	width:20%;
	padding		: 10px;
	text-align: center;
	font-size:13px;
	}

@media only screen and  (max-width: 1200px) {
.contact_box th{
	width:25%;
	}
}

@media only screen and  (max-width: 568px) {
.contact_box table{
	margin : 10px auto 5px;
	font-size:90%;
	}

.contact_box caption{
	width		: 97.5%;
	font-size:14px;
	}
	
.contact_box th{
	width:25%;
	padding	: 7px 5px;
	line-height:1.4;
	}
}

.contact_box td{
	padding		: 10px 10px 10px 20px;
	}

@media only screen and  (max-width: 568px) {
.contact_box td{
	padding		: 7px 0 7px 5px;
	line-height:1.4;
	}
}

.contact_box input{
	padding		: 5px;
	}

.contact_box select{
	padding		: 5px 0 5px 0;
	letter-spacing:0.1em;
	}
		
.contact_box .btn_send{
	text-align	: center;
	}
	
.contact_box .btn_send input{
	padding		: 10px;
	}

@media only screen and  (max-width: 568px) {
.contact_box input{
	padding		: 2px;
	}

.contact_box select{
	padding		: 2px 0 2px 0;
	letter-spacing:0em;
	}
}


/* reserve_box
--------------------------------------------------*/
#reserve_box {
	width:100%;
    margin:0 auto 0;
}

.reserve_info{
	width:90%;
	color:#000;
	margin:15px auto 15px;
}

.reserve_info strong{
	color:#E09A9B;
	font-size:16px;
	font-weight:bold;
}

.reserve_info a { color: #00B8EE; text-decoration:underline; }
.reserve_info a:hover{ color: #FF2C8F;text-decoration:none; }


#reserve_box table{
	width		: 100%;
	border	: 1px solid #024D9C;
	margin : 20px auto 5px;
	}

#reserve_box table img{
	vertical-align: bottom;
	}
	
#reserve_box caption{
	margin : 0 0 0;
	padding		: 7px 0 5px 3%;
	font-weight	: bold;
	background: #024D9C;
	color:#FFF;
	width		: 97%;
	font-size:20px;
	}

#reserve_box .r_text{
	padding		: 0 0 20px 3%;
	font-size:15px;
	}

#reserve_box .r_text2{
	padding		: 0 0 0 3%;
	font-size:15px;
	}

#jquery-ui-datepicker-wrap img {
vertical-align: top;
margin-left: 2px;
margin-top: -2px;
}

#form_bt{
	margin:0 auto 15px;
	color:#FFF;
	font-size:16px;
	text-align: center;
	font-weight:bold;
	letter-spacing	: 0.1em;
	width:70%;
	cursor: pointer;
	color:#FFF;padding:5px 10px 5px 10px;background: #28B5CF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
	
#form_bt:hover {color:#FFF;text-decoration:none;background-color:#F19DAD;}
		
#reserve_box td{
	border-right	: 1px solid #024D9C;
	border-bottom	: 1px dotted #ABC9D2;
	line-height:1.8;
	}


#reserve_box th{
	border-right	: 1px solid #024D9C;
	border-bottom	: 1px dotted #ABC9D2;
	background	: #E8F7FB;
	width:15%;
	padding		: 10px;
	text-align: center;
	font-size:13px;
	line-height:1.4;
	}

@media only screen and  (max-width: 1200px) {
#reserve_box th{
	width:20%;
	}
}

#reserve_box td{
	padding		: 10px 10px 10px 20px;
	}

#reserve_box input{
	padding		: 5px;
	}

#reserve_box select{
	padding		: 5px 0 5px 0;
	letter-spacing:0.1em;
	}
		
#reserve_box .btn_send{
	text-align	: center;
	}
	
#reserve_box .btn_send input{
	padding		: 10px;
	}

@media only screen and  (max-width: 800px) {
#reserve_box td{
	padding		: 10px 5px 10px 5px;
	}
	
#reserve_box th{
	width:20%;
	padding	: 10px 5px;
	font-size:12px;
	font-weight:normal;
	}

#reserve_box select{
	letter-spacing:0em;
	}
}

@media only screen and  (max-width: 568px) {
#reserve_box table{
	width		: 100%;
	border	: 1px solid #024D9C;
	margin : 5px auto 5px;
	}

#reserve_box table strong{
	font-size:16px;
	}
	
#reserve_box td{
	padding		: 7px 5px 7px 5px;
	letter-spacing:0em;
	line-height:1.4;
	}
	
#reserve_box th{
	width:22%;
	padding	: 7px 2px 7px 2px;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.4;
	}
	
.n50{width:80%;}
.n35{width:50%;}
.n10{width:20%;}
.n70{width:90%;}
.n90{width:90%;margin-left:4%;}

#reserve_box select{
	letter-spacing:0em;
	padding		: 2px 0 2px 0;
	}
}

.syu{
	text-align	: center;
	background:#EEEEEE;
	}
	
.res_left{
	width:97%;
	border-bottom:1px solid #ccc;
	padding-bottom:7px;
	padding-left:2%;
	line-height:1.4;
	}

.res_left strong{
	font-size:20px;
	}

@media only screen and  (max-width: 568px) {
.syu{
	font-size:90%;
	}

.res_left{
	width:100%;
	padding-left:0;
	}

.res_left strong{
	font-size:16px;
	}
}	

.res_left2{
	width:97%;
	border-bottom:1px solid #ccc;
	padding-top:10px;
	padding-bottom:7px;
	padding-left:2%;
	line-height:1.4;
	}

.res_left2 strong{
	font-size:20px;
	}

@media only screen and  (max-width: 568px) {
.res_left2{
	width:100%;
	padding-left:0;
	}

.res_left2 strong{
	font-size:16px;
	}
}

.res_right{
	width:97%;
	padding-top:10px;
	padding-left:2%;
	line-height:1.2;
	}

.res_right strong{
	font-size:20px;
	vertical-align:middle!important;
	}

@media only screen and  (max-width: 568px) {
.res_right {
	width:100%;
	padding-left:0;
	}

.res_right strong{
	font-size:16px;
	}
}

.res_check strong{
	font-size:16px;
	vertical-align:middle!important;
	}

@media only screen and  (max-width: 568px) {
.res_check strong{
	font-size:14px;
	}
}

.res_bt{
	margin-top:15px;
	margin-bottom:15px;
	color:#7B7B7B;
	font-size:16px;
	text-align: center;
	font-weight:bold;
}

@media only screen and  (max-width: 568px) {
.res_bt{
	font-size:14px;
}
}

.res_bt a{color:#FFF;padding:10px 10px 10px 10px;background-color:#00B1EF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.res_bt a:hover{color:#FFF;text-decoration:none;background-color:#FF6787;}

.rb{
	font-size:16px;
	margin-top:8px;
	text-align: center;
	font-weight:bold;
	cursor:pointer;
}

.rb{color:#FFF;padding:5px 8px 5px 8px;background-color:#2877AF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}

.menseki{
	width:100%;
	padding: 1% 0;
	font-size:14px;
}

.menseki p.mtl{
	padding: 1% 1% 0;
	font-weight:bold;
}

.menseki li{
	padding: 1%;
}

.menseki .un{
	border-bottom:1px dotted #ccc;
}


.mss{
	padding: 1% 1% 0;
	font-size:14px;
}

.mss2{
	margin-top:8px;
	text-align: center;
	font-weight:bold;
	cursor:pointer;
	font-size:14px;
	margin-bottom:15px;
}

.mss2{color:#FFF;padding:5px 8px 5px 8px;background-color:#FF7D7D;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}

@media only screen and  (max-width: 800px) {
.menseki{
	width:100%;
	box-sizing: border-box;
	padding: 2%;
	font-size:12px;
}

.menseki li{
	padding: 2% 1% 1%;
	font-size:12px;
}

.mss{
	font-size:12px;
}
}

/* .カレンダー
--------------------------------------------------*/
.cled_box {
    width:100%;
	margin: 5px 0 10px 0;
}

.cled_box table{
	width		: 98%;
	border	: 1px solid #024D9C;
	margin : 1% auto;
	background:#FFF;
	}

.cled_box caption{
	margin : 0 auto 0;
	padding		: 7px 0 5px 3%;
	font-weight	: bold;
	background: #024D9C;
	color:#FFF;
	width		: 96%;
	font-size:20px;
	text-align: left!important;
	}

.cled_box td{
	border-right	: 1px solid #024D9C;
	border-bottom	: 1px dotted #ABC9D2;
	padding		: 10px 10px 7px 20px;
	line-height:1.5;
	font-size:20px;
	}

.cled_box th{
	border-right	: 1px solid #024D9C;
	border-bottom	: 1px dotted #ABC9D2;
	width:15%;
	padding		: 10px 10px 7px 10px;
	text-align: center;
	font-size:13px;
	line-height:1.4;
	}

.shop_mg{
	font-size   : 11px;
	padding     : 3px 5px 2px 5px;
	background	: #41AFEF;
	color:#FFF;
	text-align	: center;
	float:left;
	margin:2px 5px 0 0;
	}

.shop_tg{
	font-size   : 11px;
	padding     : 3px 5px 2px 5px;
	background	: #024D9C;
	color:#FFF;
	text-align	: center;
	float:left;
	margin:3px 5px 0 0;
	}
	
@media only screen and  (max-width: 1200px) {
.cled_box td{
	font-size:18px;
	line-height:1.8;
	}
	
.cled_box th{
	width:20%;
	padding		: 10px 5px 7px 5px;
	}
}

@media only screen and  (max-width: 800px) {
.cled_box th{
	width:20%;
	padding		: 10px 5px 7px 5px;
	}
}

@media only screen and  (max-width: 568px) {
.cled_box caption{
	font-size:14px;
	}

.shop_mg{
	font-size   : 10px;
	padding     : 2px 3px 1px 3px;
	}

.shop_tg{
	font-size   : 10px;
	padding     : 2px 3px 1px 3px;
	}
	
	.cled_box th{
	width:31.5%;
	padding		: 8px 0px 5px 3px;
	font-size:11px;
	letter-spacing:0em;
	}
	
.cled_box td{
	padding		: 8px 10px 5px 10px;
	font-size:14px;
	letter-spacing:0em;
	}
}

.bg_nor{
	background	: #E8F7FB;
	}

.bg_sat{
	background	: #47BFD1;
	color:#FFF;
	}

.bg_sun{
	background	: #FF6262;
	color:#FFF;
	}

.cled_box .red{
	color:#FF6262;
	}

.cled_box .blue{
	color:#024D9C;
	}

.cled_box .pink{
	color:#FF3297;
	}

.cled_box .purple{
	color:#C443AA;
	}
	
.cled_box .green{
	color:#77C443;
	}
	
.cled_box .fut{
	font-weight:bold;
	}


.cled_box #simpleTabs { width:100%;margin: 10px auto;}
.cled_box .simpleTabs-nav ul { overflow:hidden; list-style:none; margin:0; padding:0; background:#FFF; }
.cled_box .simpleTabs-nav li { color:#AAAAAA;font-size:140%;-webkit-border-top-left-radius:2px;-moz-border-top-left-radius:2px;border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-top-right-radius:2px;border-top-right-radius:4px;background:#F1F1F1;float:left; margin:0 -5px 0 10px;padding:10px 18px; list-style:none; cursor:pointer; line-height:1.4;font-weight:bold; }
.cled_box .simpleTabs-nav li:hover { background:#9EDEF6;font-weight:bold; color:#FFF;}
.cled_box .simpleTabs-nav li.close { float:right; }
.cled_box .simpleTabs-nav li.actif { font-weight:bold; color:#FFF; background:#078CBF; }
.cled_box .simpleTabs-content p{letter-spacing: 0.1em;}
.cled_box .simpleTabs-content { -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; margin-left:1px;clear:both; padding:10px;background:#078CBF; }

@media only screen and  (max-width: 568px) {
.cled_box .simpleTabs-nav li { margin:0 -4px 0 7px; }
}

/* qa_box
--------------------------------------------------*/
.qa_box{
	width:100%;
    box-sizing: border-box;
	padding:0 2%;
	margin:0 auto;
}

.qa_syousai{
    width: 98%;
	box-sizing: border-box;
	margin:1%;
	padding:1% 0;
	background:#FFF;
}
.qa_box #simpleTabs h3{
	font-weight:500;
	font-size: 1.4em;
	padding:10px 0 8px 20px;
	background:#2063A1;
	width: 96%;
	margin:5px auto;
	box-sizing: border-box;
	color:#FFF;
	letter-spacing: 0.05em
}

@media only screen and  (max-width: 568px) {
.qa_box #simpleTabs h3{
	font-size: 1em;
	padding:8px 0 6px 20px;
	width: 94%;
	margin:10px auto;
}
}
.qa_box #simpleTabs { width:100%;margin: 10px auto;}
.qa_box .simpleTabs-nav ul { overflow:hidden; list-style:none; margin:0; padding:0; background:#FFF; }
.qa_box .simpleTabs-nav li { color:#AAAAAA;font-size:140%;-webkit-border-top-left-radius:2px;-moz-border-top-left-radius:2px;border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-top-right-radius:2px;border-top-right-radius:4px;background:#F1F1F1;float:left; margin:0 -5px 0 10px;padding:10px 18px; list-style:none; cursor:pointer; line-height:1.4; }
.qa_box .simpleTabs-nav li:hover { background:#AAAAAA;color:#FFF;}
.qa_box .simpleTabs-nav li.close { float:right; }
.qa_box .simpleTabs-nav li.actif { color:#FFF; background:#636465; }
.qa_box .simpleTabs-content p{letter-spacing: 0.1em;}
.qa_box .simpleTabs-content { -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; margin-left:1px;clear:both; padding:10px;background:#636465; }


.qa_syousai .question {
  width:94%;
  margin: 3% auto 8px;
  padding : 0px 5px 5px 30px;
  font-size: 18px;
  border-bottom:1px solid #333;
  font-weight:bold;
  color:#024D9C;
  line-height: 1.4;
  background	: url(../images/ques.gif) no-repeat 0 0px;
  box-sizing: border-box;
  }

.qa_syousai .answer {
  width:94%;
  margin: 0 auto 5%;
  padding		: 2px 5px 0 30px;
  line-height: 1.6;
  font-size:120%;
  background	: url(../images/answer.gif) no-repeat;
  box-sizing: border-box;
  border-bottom:1px dotted #ccc;
}

.qa_syousai .answer p{
  margin-bottom:7px;
}

.qa_syousai .answer img{
  width:auto;
  max-width:640px;
  height:auto;
}

@media only screen and  (max-width: 568px) {
.qa_box .simpleTabs-nav li { color:#AAAAAA;font-size:120%;-webkit-border-top-left-radius:2px;-moz-border-top-left-radius:2px;border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-top-right-radius:2px;border-top-right-radius:4px;background:#F1F1F1;float:left; margin:0 -5px 0 10px;padding:10px 18px; list-style:none; cursor:pointer; line-height:1.4; }

.qa_syousai .answer img{
  width:auto;
  max-width:290px;
  height:auto;
}
}
  
.qa_syousai .answer a {
	text-decoration: underline;
	color: #FF7200;
}
.qa_syousai .answer a:hover {
	color: #FFCC00;
	text-decoration: none;
}

@media only screen and  (max-width: 568px) {
.qa_syousai .question  {
  width:85%;
  margin: 15px auto 8px;
  padding : 2px 5px 5px 30px;
  font-size: 15px;
  }

.qa_syousai .answer {
  width:85%;
  padding		: 2px 5px 5px 30px;
  letter-spacing: 0em;
  line-height: 1.6;
  font-size:110%;
}
}

.qa_list{
	width:100%;
	margin:5px auto 30px;
}

.qa_list li{
	width:48%;
	float:left;
	margin:5px 0 10px 2%;
	font-weight:bold;
	font-size:120%;
}

@media only screen and  (max-width: 1200px) {
.qa_list li{
	width:98%;
	margin:5px 1% 10px 1%;
}
}

@media only screen and  (max-width: 568px) {
.qa_list li{
	font-size:110%;
	margin:5px 1% 5px 1%;
}
}

.qa_list li a{
	padding:1% 1.5%;
	background: #0691BF;
	display:block;
	width:97%;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}

.qa_list li a:hover{
	color:#FFF;
	background: #61BAD8;
}

@media only screen and  (max-width: 568px) {
.qa_list li a{
	padding:2% 1% 2% 3%;
	background: #0691BF;
	display:block;
	width:96%;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}
}

/* reserve_box2
--------------------------------------------------*/
#reserve_box2 {
	width:100%;
    margin:0 auto 0;
}

#reserve_box2 table{
	width		: 100%;
	border	: 1px solid #024D9C;
	margin : 20px auto 5px;
	}

#reserve_box2 table img{
	vertical-align: bottom;
	}
	
#reserve_box2 caption{
	margin : 0 0 0;
	padding		: 7px 0 5px 3%;
	font-weight	: bold;
	background: #024D9C;
	color:#FFF;
	width		: 97%;
	font-size:20px;
	}

#reserve_box2 .r_text{
	padding		: 0 0 20px 3%;
	font-size:15px;
	}

#reserve_box2 .r_text2{
	padding		: 0 0 0 3%;
	font-size:15px;
	}
	
#reserve_box2 td{
	border-right	: 1px dotted #ccc;
	border-bottom	: 1px solid #024D9C;
	line-height:1.8;
	}


#reserve_box2 th{
	border-right	: 1px dotted #ccc;
	border-bottom	: 1px solid #024D9C;
	background	: #E8F7FB;
	padding		: 10px 5px;
	text-align: center;
	font-size:13px;
	line-height:1.4;
	}

#reserve_box2 td{
	padding		: 10px 5px 10px 5px;
	text-align: center;
	line-height:1.4;
	}

#reserve_box2 input{
	padding		: 5px 0;
	}

#reserve_box2 select{
	padding		: 5px 0 5px 0;
	}

@media only screen and  (max-width: 1200px) {
#reserve_box2 td{
	font-size:90%;
	}
		
#reserve_box2 .btn_send{
	text-align	: center;
	}
	
#reserve_box2 .btn_send input{
	padding		: 10px;
	}
}

@media only screen and  (max-width: 800px) {
#reserve_box2 td{
	padding		: 10px 5px 10px 5px;
	}
	
#reserve_box2 th{
	width:20%;
	padding	: 10px 5px;
	font-size:12px;
	font-weight:normal;
	}

#reserve_box2 select{
	letter-spacing:0em;
	}
}

@media only screen and  (max-width: 568px) {
#reserve_box2 table{
	width		: 100%;
	border	: 1px solid #024D9C;
	margin : 5px auto 5px;
	}

#reserve_box2 table strong{
	font-size:16px;
	}
	
#reserve_box2 td{
	padding		: 7px 5px 7px 5px;
	letter-spacing:0em;
	line-height:1.4;
	}
	
#reserve_box2 th{
	padding	: 7px 2px 7px 2px;
	font-weight:normal;
	letter-spacing:0em;
	line-height:1.4;
	}

#reserve_box2 select{
	letter-spacing:0em;
	padding		: 2px 0 2px 0;
	}
}

a.rts  {
	text-decoration: underline;
	color: #3681C1;
}
a.rts:hover {
	color: #FF7200;
	text-decoration: none;
}

/* blog_box
--------------------------------------------------*/
.blog_box{
	width:690px;
    margin:0 0 10px;
	float:left;
}

@media only screen and  (max-width: 1200px) {
	.blog_box{
	width:510px;
}
}

@media only screen and  (max-width: 800px) {
	.blog_box{
	width:98%;
    margin:0 1% 0 1%;
}
}

/* blog_box2
--------------------------------------------------*/
.blog_box2{
	width:100%;
    margin:0 auto 10px;
}

@media only screen and  (max-width: 568px) {
	.blog_box2{
	width:98%;
    margin:0 auto 0;
}
}

.news_box{
	width		: 98%;
	margin		: 10px auto 15px;
	border		: solid 1px #384479;
	padding-bottom:5px;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	background  : #FFF;
	}

.news_box h3{
	width		: 96%;
	margin		: 0;
	padding:5px 1% 5px 3%;
	background: #384479;
	font-weight:bold;
	font-size:20px;
	color: #FFF;
	}

@media only screen and  (max-width: 568px) {
	.news_box h3{
	width		: 96%;
	margin		: 0;
	padding:5px 2% 5px 2%;
	background: #384479;
	font-weight:bold;
	font-size:16px;
	color: #FFF;
	border-left	: solid 1px #384479;
	border-right	: solid 1px #384479;
	}
}

.news_box h3 a {  
	color: #FFF;
	} 
	
.news_box h3 a:hover {  
	color: #FFF;
	text-decoration	: none;
	}

.news_box .entry_box a {
	text-decoration: underline;
	color: #FF7200;
}
.news_box .entry_box a:hover {
	color: #FFCC00;
	text-decoration: none;
}
		
.entry_box{
	width : 92%;
	padding : 2% 4% 4% 4%;
	font-size:14px;
	line-height:1.8;
	}

@media only screen and  (max-width: 568px) {
.entry_box{
	font-size:100%;
	line-height:1.6;
	}
}

.entry_box img{
	width:auto;
	height:auto;
	max-width : 100%;
	margin:2% 1% 2% 0;
	}


.entry_fotter{
	width:96%;
	margin:0 auto;
	text-align: right;
	padding:5px 5px 5px;
	border-top:1px dotted #CCC;
	color:#333;
	}

/* 会社概要
--------------------------------------------------*/
.office_box{
	width:100%;
    margin:20px auto 10px;
	font-size:120%;
}


@media only screen and  (max-width: 800px) {
	.office_box{
	width:98%;
    margin:5px auto 10px;
	font-size:120%;
}
}

.office_box table{
	width		: 100%;
	margin		: 0 auto 30px;
	}
	
.office_box td{
	padding		: 10px 10px 7px 0px;
	border-bottom	: dotted 1px #45231D;
	text-align	: left;
	}

.office_box th{
	border-bottom	: dotted 1px #45231D;
	text-align	: left;
	padding		: 10px 10px 7px 15px;
	width:20%;
	}

@media only screen and  (max-width: 800px) {
.office_box th{
	width:25%;
	}
}

@media only screen and  (max-width: 568px) {
.office_box th{
	width:28%;
	padding		: 10px 3% 7px 1%;
	}
}

/* privacy_box
--------------------------------------------------*/
.privacy_box{
	width:100%;
    margin:0 auto 10px;
}

.privacy_box strong{
   font-size:110%;
}

.privacy_box .ar_tex{
	width: 96%;
	margin:0 auto 15px;
	font-size:110%;
	line-height:1.8;
}

@media only screen and  (max-width: 568px) {
.privacy_box .ar_text{
	width: 96%;
	margin:0 auto 10px;
	font-size:100%;
	}
}
	
/* staff_box
--------------------------------------------------*/
.top_reco {
	width: 98%;
	margin:10px 0.5% 15px 1.5%;
	background: #FFF;
	padding:0 0 5px 0;
	-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;
	border:2px solid #024D9C;
	float:left;
	padding-bottom:0;
}

.top_reco ul{
	width: 95%;
	margin:2% auto 0;
}

.top_reco li{
	width: 25%;
	margin:0 0 0 0;
	float:left;
}

.top_reco li img{
	width: 100%;
	height:auto;
}

.top_reco .reco_ttl{
	font-weight:bold;
	font-size:24px;
	width:95%;
	border-left:1px solid #024D9C;
	border-right:1px solid #024D9C;
	padding:5px 0 5px 5%;
	margin-bottom:10px;
	line-height:1.4;
	background: #024D9C;
	color:#EAFF00;
}

.top_reco .reco_text{
	font-weight:bold;
	font-size:20px;
	width:29.5%;
	padding:7px 1% 5px 2.8%;
	line-height:1.4;
	color:#FF6060;
	letter-spacing	: 0em;
	float:left;
	margin-top:1%;
	margin-bottom:1%;
	border-right:1px dotted #CCC;
}

.top_reco .reco_text2{
	font-weight:bold;
	font-size:20px;
	width:30%;
	padding:7px 1% 5px 2%;
	line-height:1.4;
	color:#FF6060;
	letter-spacing	: 0em;
	float:left;
	margin-top:1%;
	margin-bottom:1%;
}

@media only screen and  (max-width: 1200px) {
.top_reco .reco_text{
	font-size:16px;
	}

.top_reco .reco_text2{
	font-size:16px;
	}
}

@media only screen and  (max-width: 800px) {
.top_reco {
	width: 96%;
	margin:0 2% 10px 2%;
}
}
@media only screen and  (max-width: 568px) {
.top_reco {
	width: 96%;
	margin:0 2% 10px 2%;
}

.top_reco br{
	display:none;
}

.top_reco .reco_ttl{
	font-weight:bold;
	font-size:14px;
	width:97%;
	padding:4px 1% 5px 2%;
	letter-spacing	: 0em;
	}
	
.top_reco .reco_text{
	width:92%;
	padding:0px 2% 5px 2%;
	margin:2% 2% 0 2%;
	border-bottom:1px dotted #CCC;
	border-right:none;
	font-size:15px;
}

.top_reco .reco_text2{
	width:92%;
	padding:0 2% 0 2%;
	margin:2%;
	font-size:15px;
}
}

.staff_box{
	width:100%;
    margin:0 auto 10px;
}

.staff_box strong{
   font-size:110%;
}

#staff_left{
	width		: 47%;
	margin		: 5px 1% 10px 2%;
	float:left;
	}

#staff_right{
	width		: 47%;
	margin		: 5px 1% 10px 2%;
	float:right;
	}

@media only screen and  (max-width: 568px) {
#staff_left{
	width		: 98%;
	margin		: 5px 1% 10px 1%;
	float:none;
	}

#staff_right{
	width		: 98%;
	margin		: 5px 1% 10px 1%;
	float:none;
	}
}
			
.about_tbl caption{
	margin		: 0;
	padding		: 6px 5px;
	font-weight	: bold;
	letter-spacing	: 0.1em;
	background	: #509CEC;
	border-top	: solid 1px #509CEC;
	border-right	: solid 1px #509CEC;
	border-left	: solid 1px #509CEC;
	color:#FFF;
	font-size:120%;
	}

.about_tbl table{
	width		: 100%;
	margin		: 15px 0 10px 0;
	empty-cells	: show;
	border-collapse	: collapse;
	border-top	: solid 1px #509CEC;
	border-left	: solid 1px #509CEC;
	line-height:1.4;
	}

.about_tbl th,
.about_tbl td{
	padding		: 6px 5px;
	empty-cells	: show;
	border-collapse	: collapse;
	border-right	: solid 1px #509CEC;
	border-bottom	: solid 1px #509CEC;
	}

.about_tbl th{
	text-align	: center;
	letter-spacing	: 0.1em;
	background:#EBF5FF;
	}

.about_tbl td{
	padding		: 6px 15px;
	text-align	: left;

	}

.about_tbl td.no_b{
	padding		: 6px 15px 0 15px;
	border-bottom	: 0;
	}
	
.about_tbl td.no_rb{
	padding		: 6px 15px 0 15px;
	border-right	: 0;
	border-bottom	: 0;
	}

#staff_box strong{
	font-size: 14px;
	font-weight: bold;
	color:#FF0033;
	}

.staff_contact{
    width		: auto;
	height      : 100%;
	font-size:120%;
	margin-left:200px;
	margin-bottom:15px;
	border		: solid 1px #7B7B7B;
	background	: #F9F9F9;
	display:inline-block;
	padding: 0 0 10px 0;
	}

@media only screen and  (max-width: 1200px) {
.staff_contact{
	margin-left:120px;
	}
}

@media only screen and  (max-width: 800px) {
.staff_contact{
    width		: 76%;
	height      : 100%;
	margin-left:12%;
	}
}

@media only screen and  (max-width: 568px) {
.staff_contact{
	width		: 98%;
	margin		: 20px 1% 10px 1%;
	float:none;
	}
}

.staff_contact h3{
	background: #7B7B7B;
	height: 35px;
	font-size: 16px;
	color: #FFF;
	padding-left: 15px;
	line-height: 35px;
	overflow: hidden;
	margin: center;
	}

	
.staff_contact p{
	padding		: 10px 15px 0 15px;
	line-height:1.8;
	}

.staff{
	margin		: 10px 0 0 40px;
	}	
	
/* ski_box
--------------------------------------------------*/
.ski_box{
	width:100%;
    margin:0 auto 10px;
}
	
.ski_box .entry_body{
    width		: 94%;
	padding     : 10px 3% 10px 3%;
	}

.ski_list{
	width		: 96%;
	margin-top	: 10px;
	padding:2%;
	border: solid 1px #7B7B7B;
	background:#7B7B7B;
	color:#FFF;
	height:auto;
	float:left;
	}
		
.ski{
	width		: 165px;
	float		: left;
	margin-right: 10px;
	margin-top :5px;
	margin-left:5px;
	}

.ski_ttl{
    padding-left:15px;
	border-bottom: solid 1px #FFF;
	margin-bottom:10px;
	font-weight:bold;
	font-size:120%;
	}

.ski_ttl a {  
	color		: #FFF;
	}
	
.ski_ttl a:hover {  
	color		: #FFF;
	text-decoration	: none;
	}
	
.ski_park{
	float		: left;
	margin-left:10px;
	margin-top:5px;
	}

.ski_list li{
	line-heigt: 2;
	margin-bottom:5px;
	margin-left:5px;
	padding-left: 20px;
	background:url(../images/arrow.gif) no-repeat left center;
	}

@media only screen and  (max-width: 568px) {
.ski_list li{
	margin-left:0;
	}
}

.ski_list li a:link {   
	color		: #ECFBFF;
	}  
	
.ski_list li a:visited {   
	color		: #ECFBFF;
	}  
	
.ski_list li a:hover {  
	color		: #ECFBFF;
	text-decoration	: underline;
	}
	
.ski_list li a:active {  
	color		: #ECFBFF;
	} 

/* trip_box
--------------------------------------------------*/
.trip_box{
	width:100%;
    margin:0 auto 10px;
}

.trip_kikaku{
	width		: 100%;
	margin		: 5px 0 25px 0;
	}

.trip_kikaku img{
	margin		: 10px 0 0 0;
	}

.trip_kikaku p{
	margin		: 0 0 0 10px;
	}
		
.trip_box table{
	margin-bottom : 20px;
	margin-left : 1%;
	width		: 98%;
	border-top	: 1px solid #666;
	border-left	: 1px solid #666;
	font-size	: 12px;
	color		: #333;
	background	: #FFF;
	}

.trip_box td{
	padding		: 5px;
	border-right	: 1px solid #666;
	border-bottom	: 1px solid #666;
	text-align	: center;
	line-height	: 1.8;
	}

.trip_box th{
	padding		: 5px;
	border-right	: 2px solid #666;
	border-bottom	: 1px solid #666;
	text-align	: center;
	line-height	: 1.8;
	}
	
.trip_yoyaku{
	width		: 100%;
	margin		: 0 0 25px 0;
	}

.trip_yoyaku img{
	float		: left;
	margin		: 0 0 0 18px;
	padding-bottom:30px;
	}

.trip_yoyaku p{
	font-size		: 14px;
	font-weight     : bold;
	text-align	: center;
	margin-bottom	: 5px;
	}

.bg_orenge{
	background	: #FFF8EF;
	font-weight     : bold;
	color:#BB0000;
	}

.bg_orenge2{
	background	: #BB0000;
	font-weight     : bold;
	color:#FFF;
	}

.lin{
	border-bottom:1px dotted #333!important;
	}
	
.bg_gray{
	background	: #049BB6;
	font-weight     : bold;
	color:#FFF;
	}

.bg_line{
	border-right	: 3px solid #666;
	}

.trip_yoyaku4{
	width		: 98%;
	margin		: 0 1% 25px 1%;
	clear:both;
	float:left;
	}

@media only screen and  (max-width: 800px) {
.trip_yoyaku4{
	width		: 100%;
	margin		: 0 auto 25px auto;
	}
}

@media only screen and  (max-width: 568px) {
.trip_yoyaku4{
	margin		: 0 auto 15px auto;
	}
}

.dyoyaku_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	float:left;
	margin-left:30px;
}

@media only screen and  (max-width: 1200px) {
.dyoyaku_bt{
	font-size:14px;
	letter-spacing	: 0.05em;
	margin-left:20px;
}
}

@media only screen and  (max-width: 800px) {
.dyoyaku_bt{
	margin-left:0;
}
}

.dyoyaku_bt a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#1F8CFF;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.dyoyaku_bt a:hover{color:#FFF;text-decoration:none;background-color:#105399;}

.dfax_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	text-align: center;
	float:left;
	margin-left:30px;
}

@media only screen and  (max-width: 1200px) {
.dfax_bt{
	font-size:14px;
	letter-spacing	: 0.05em;
	margin-left:20px;
}
}

@media only screen and  (max-width: 800px) {
.dfax_bt{
	margin-left:10px;
}
}
.dfax_bt a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#5FCA00;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.dfax_bt a:hover{color:#FFF;text-decoration:none;background-color:#4E9C09;}

.print_bt{
	color:#FFF;
	font-size:16px;
	letter-spacing	: 0.05em;
	text-align: center;
	float:left;
	margin-left:30px;
}
@media only screen and  (max-width: 1200px) {
.print_bt{
	font-size:14px;
	letter-spacing	: 0.05em;
	margin-left:20px;
}
}

@media only screen and  (max-width: 800px) {
.print_bt{
	margin-left:10px;
}
}
.print_bt a{color:#FFF;display:inline-block;padding:5px 10px 3px;background-color:#FF9600;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;border:#FFF 4px solid;box-shadow: 1px 1px 3px rgba(0,112,191,.6);}
.print_bt a:hover{color:#FFF;text-decoration:none;background-color:#DD8200;}
	
@media only screen and  (max-width: 568px) {
.dyoyaku_bt{
	font-size:16px;
	letter-spacing	: 0.05em;
	float:none;
	text-align: center;
	margin-bottom:15px;
}
.dfax_bt{
	font-size:16px;
	letter-spacing	: 0.05em;
	float:none;
	text-align: center;
	margin-bottom:15px;
	margin-left:0px;
}
.print_bt{
	font-size:16px;
	letter-spacing	: 0.05em;
	float:none;
	text-align: center;
	margin-bottom:15px;
	margin-left:0px;
}
}

/* スタッフ紹介
--------------------------------------------------*/
.staff_box {
    width: 100%;
	margin: 10px auto 25px;
}

.staff_entry{
	width:98%;
	margin:20px auto;
	border-bottom:1px dotted #ccc;
	padding-bottom:15px;
	}

.staff_entry img{
	width:40%;
	height:auto;
	float:left!important;
	margin:0 1% 10px 1%;
	float:right;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	border: solid #fff 5px;
	}
	
.staff_text{
	width:54%;
	float:left;
	margin:10px 0 0 2%;
	}

@media only screen and  (max-width: 1200px) {
	.staff_text{
	margin:0 0 0 2%;
	}
}

@media only screen and  (max-width: 800px) {
	.staff_entry img{
	width:35%;
	}
	
	.staff_text{
	width:58%;
	}
}

@media only screen and  (max-width: 568px) {
	.staff_entry img{
	width:96%!important;
	float:none;
	margin:5px 0 8px 0.5%;
	height:auto!important;
	-moz-box-shadow: 0 0 5px #cccccc;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	border: solid #fff 5px;
	margin-bottom:15px;
	left:0;
	}
	
	.staff_text{
	width:98%;
	float:none;
	margin:10px 1% 0 1%;
	clear:both;
	}
}

.staff_entry h3{
	width:96%;
	padding:8px 1% 6px 3%;
	font-weight:bold;
	font-size:20px;
	letter-spacing	: 0em;
	line-height:1.5;
	color:#FFF;
	background:#024D9C;
	margin-bottom:20px;
	}

@media only screen and  (max-width: 568px) {
	.staff_entry h3{
	font-size:14px;
	margin-bottom:10px;
	}
}

.staff_text li{
	font-size:15px;
	line-height:1.7;
	letter-spacing	: 0.05em;
	margin:0 0 5px 5px;
	}

.staff_text .bule{
	color:#3A5B92;
	font-weight:bold;
	}
	
@media only screen and  (max-width: 1200px) {
	.staff_text li{
	font-size:14px;
	line-height:1.6;
	margin:0 0 5px 5px;
	letter-spacing	: 0em;
	}
}

/* .goods_photo
--------------------------------------------------*/
.item_syouai{
  width:98%;
  margin:0 1% 5%;
  float:left;
}

.goods_photo {
  width:55%;
  float:left;
  margin:0 2% 0 3%;
}

.goods_photo .gmain{
	width:98%;
	height:auto;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: solid #fff 5px;
	background: #fff;
	margin-bottom:2.5%;
}

.goods_photo img{
  display:block;
  width:100%;
  height:auto;
}

@media only screen and  (max-width: 1200px) {
.goods_photo {
  width:53%;
  float:left;
  margin:0 1% 0 0;
  font-size: 11px;
}
}

@media only screen and  (max-width: 800px) {
.goods_photo {
	width:98%;
	margin:3% auto;
	padding-bottom:5%;
	float:none;
	clear:both;
}
}

.goods_photo li{
	float:left;
	margin:1% 0 5px 0;
	width:12.5%;
	padding:0 0.5%;
	box-sizing: border-box;
}

@media only screen and  (max-width: 568px) {
.goods_photo li{
	float:left;
	width:25%;
	padding:0 0.5%;
}
}

.goods_photo li img{
	width:100%;
	border:1px solid #ccc;
}

.goods_photo li a:hover img {
	border: 1px solid #002A7E;
	}

/* goods_info
--------------------------------------------------*/
.goods_info{
	width:35%;
	float:right;
	margin:2% 1% 0;
	font-size:1.2em;
}


@media only screen and  (max-width: 1200px) {
.goods_info{
	width:42%;
	float:right;
	margin:0 1% 0 2%;
}
}

@media only screen and  (max-width: 800px) {
.goods_info{
	width:96%;
	float:none;
	margin:5% 2%;
	clear:both;
}
}

.goods_info p{
	margin-bottom:5%;
}

/* .staff_info
--------------------------------------------------*/
.staff_info{
	width:96%;
	margin:2%;
	float:left;
}

.staff_info li{
	float:left;
	margin:0 0 3% 0;
	width:33.3%;
	padding:0 2%;
	box-sizing: border-box;
}

@media only screen and  (max-width: 568px) {
.staff_info{
	width:100%;
	margin:4% 0;
}

.staff_info li{
	margin:0 0 3% 0;
	width:50%;
	padding:0 3%;
}
}

.staff_info li img{
	margin:0 0 5px 0;
	width:100%;
	height:auto;
}

.staff_info li p{
	font-size:140%;
	text-align: center;
}

/* .カテゴリーリスト
================================================== */
.catg_list{
	width:100%;
	margin:-20px auto 2%;
	float:left;
}

@media only screen and  (max-width: 800px) {
.catg_list{
	margin:0px auto 2%;
}
}

.catg_list li{
	margin:1% 0.5%;
	float:left;
}
@media only screen and  (max-width: 800px) {
.catg_list li{
	margin:1.5% 0.5% 1.5%;
}
}

@media only screen and  (max-width: 568px) {
.catg_list li{
	margin:1.2% 1% 1.2%;
}
}

.catg_list li a{color:#333;text-decoration:none;padding:5px 10px 3px;background-color:#FFF;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:0.05em solid #ccc;}
.catg_list li a:hover{color:#FFF;text-decoration:none;background-color:#333;}


/* .collabo　選られるポイント
================================================== */
.collabo_box{
    width		: 100%;
	margin		: 1.5% auto 3%;
	}

.cb_top{
    width:98%;
	margin:1% auto;	
	}

@media only screen and  (max-width: 800px) {
.cb_top{
    width:100%;
	margin:2% auto;	
	}
}

.cb_top img{
    width:100%;
	height:auto;
	max-width:648px;
	}

.cb_top h3{
    letter-spacing: 0em;
	font-size:1.6em;
	margin-top:2%;
	margin-bottom:2%;
	color:#333;
	font-family: 'Noto Sans Japanese', sans-serif;
	border-top:2px solid #333;
	border-bottom:2px solid #333;
	padding:1% 1.5% 1%;
}

.cb_top p{
    font-size:1.3em;
	padding:0 1%;
	color:#333;
	text-align: center;
}

@media only screen and  (max-width: 1200px) {
.cb_top p{
    font-size:1.1em;
}
}

@media only screen and  (max-width: 800px) {
.cb_top p{
    text-align: left;
}
}

@media only screen and  (max-width: 568px) {
.cb_top p{
    font-size:1em;
}
}

.cb_top strong{
    font-size:1.4em;
	color:#024D9C;
}

.cb_top span{
	background:#024D9C;
	padding:2px 5px 2px 10px;
	font-size:1.1em;
	color:#FFF;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}

.cb_top small{
	font-size:0.8em;
	color:#FFF;
}

@media only screen and  (max-width: 568px) {
.cb_top h3{
    letter-spacing: 0em;
	font-size:1.4em;
	line-height:1.4;
}
}

.cb_kikaku{
	width:46%;
	margin:3% 2% 5%;
	float:left;
	padding:1% 1.5% 1.5%;
	box-sizing: border-box;
	position: relative;
	-moz-box-shadow: 0 1px 3px #C2C2C2;
	-webkit-box-shadow: 0 1px 3px #C2C2C2;
	box-shadow: 0 1px 3px #C2C2C2;
	background:#FFF;
	-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;
	border:5px solid #024D9C;
	font-size:1.1em;
}

@media only screen and  (max-width: 800px) {
.cb_kikaku{
	width:48%;
	margin:3% 1% 5%;
	letter-spacing: 0em;
	}
}

@media only screen and  (max-width: 568px) {
.cb_kikaku{
	width:98%;
	margin:2% 1% 2%;
	font-size:1em;
	}
}

.cb_kikaku h4{
	font-size:2.6em;
	font-weight:bold;
	margin-bottom:4%;
	color:#024D9C;
	line-height:1.4;
	border-bottom:1px solid #0F1A67;
	text-align: center;
}

.work_list{
	width:52%;
	margin:0 0.5% 5% 0;
	float:right;
	box-sizing: border-box;
	padding:0 2%;
	text-align: center;
	}

.work_list img{
	max-width :185px;
	width:auto;
	height:auto;
	margin:auto auto 10px;
	text-align: center;
	display: block;
	}

@media only screen and  (max-width: 800px) {
.work_list img{
	max-width :auto;
	width:100%;
	}
}
.work_listL{
	width:42.5%;
	margin: 0.5% 0;
	float:left;
	box-sizing: border-box;
	padding:0 2%;
	text-align: center;
	}

.work_listL img{
	max-width :150px;
	width:auto;
	height:auto;
	margin:auto auto 10px;
	text-align: center;
	display: block;
	}

@media only screen and  (max-width: 800px) {
.work_listL img{
	max-width :auto;
	width:100%;
	}
}

.js_arrow{
	width:5%;
	margin:0;
	float:right;
	text-align: center;
	box-sizing: border-box;
	padding:50px 0 0;
	font-size:2em;
	color:#3E77C2;
	}

.js_arrow img{
	width:90%;
	height:auto;
	}
	
@media only screen and  (max-width: 800px) {
.js_arrow{
	padding:50px 0.5% 0;
	}
}

.tu_pr{
	text-align: center;
	background:#EDEBEB;
	width:100%;
	padding:7px 0 5px;
	font-size:1.4em;
}

.teikei_box{
	width:100%;
	margin:4% 0 0;
	padding:1.5% 2% 1.5%;
	box-sizing: border-box;
	background:#446793;
}


.teikei_box h5{
	font-size:2em;
	font-weight:bold;
	margin-bottom:2%;
	line-height:1.4;
	border-bottom:1px dotted #FFF;
	color:#F6FF00;
	text-align: center;
	padding-bottom:2px;
}


.teikei_box p{
	color:#FFF;
	padding:1% 3% 0;
	font-size:1.2em;
	text-align: center;
}

.otp{
	margin:2% auto;
	font-size:0.9em!important;
}

@media screen and (max-width: 568px) {
.teikei_box p{
	font-size:1.4em;
}
}

.teikei_box strong{
 font-weight:500;
 font-size:3em;
 font-family:"Century Gothic", serif;
 line-height:1;
 color:#F6FF00;
}

@media screen and (max-width: 1280px) {
.teikei_box strong{
 font-weight:normal;
 font-size:2.6em;
}
}

.teikei_box span {      
 color:#FFF;
 background:#212121;
 padding:0.5% 2%;
 margin-left:5px;
 line-height:1;
 font-size:0.9em;
 font-weight:normal;
 vertical-align: text-top;
 -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
}

.c-buttons{
	margin:5px 0 10px;
	text-align: center;
}
.c-button{font-size: 13px;border:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.c-button.c-button--ghost{display:inline-table;padding:3px 7px;border:2px solid #333;color:#333;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s}
.c-buttons a:hover{display:inline-table;background-color:#333;color:#FFF}

/* .turn_up　Waxサービス
================================================== */
.turn_up{
    width		: 100%;
	margin		: 1.5% auto 0;
	}

@media screen and (max-width: 800px) {
.turn_up{
    margin		: 1.5% auto 3%;
}
}

.dnew-movie{
    width		: 96%;
	float:left;
	padding:0;
	margin:0 2% 3%;
}

.dnew-movie img {
  width:100%;
  height:auto;
}


.dnew-movie #vdo {
  width: 100%;
  height: auto;
  margin:auto;
}

.turn_top{
    width		: 96%;
	float:left;
	padding:0;
	margin:0 2% 3%;
	background-color:#000;
}

.turn_top .wx_tx{
    width		: 52%;
	box-sizing: border-box;
	float:left;
	padding:1% 1.5% 5px;
	color:#FFF;
}

@media screen and (max-width: 800px) {
.turn_top .wx_tx{
    width		: 100%;
	padding:2%;
}
}

.turn_top .wx_tx .wtop{
    width		: 100%;
	overflow: hidden;
	display:block;
	height:126px;
	margin:0;
	padding:0 0 0 1%;
}

@media screen and (max-width: 568px) {
.turn_top .wx_tx .wtop{
    height:104px;
}
}

.turn_top .wx_tx .dnew{
    width		: 120px;
	padding:0 10px 2px 0;
	display:inline-block;
	vertical-align:middle;
}

@media screen and (max-width: 568px) {
.turn_top .wx_tx .dnew{
    width		: 100px;
	padding:0 5px 2px 0;
}
}

.turn_top .wx_tx .dnew img{
    width		: 100%;
	height:auto;
}

.turn_top .wx_tx .wx01{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:800;
	font-size:6.5em;
	margin:0 10px;
	display:inline-block;
	vertical-align:middle;
	padding:0;
}

@media screen and (max-width: 568px) {
.turn_top .wx_tx .wx01{
   font-size:4.5em;
   margin:0;
}
}

.turn_top .wx_tx h3{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:600;
	font-size:4em;
	padding:10px 2% 15px;
	margin:0!improtamnt;
	display:block;
	text-align: center;
	line-height:1;
}

@media screen and (max-width: 568px) {
.turn_top .wx_tx h3{
   font-size:2.5em;
   letter-spacing: 0em;
   padding:5px 1% ;
}
}

.turn_top .wx_tx .wx02{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:600;
	font-size:2em;
	padding:0 2%;
	display:block;
	text-align: center;
}


.turn_top .wx_ph{
    width		: 48%;
	box-sizing: border-box;
	padding:1px;
	float:right;
}

@media screen and (max-width: 800px) {
.turn_top .wx_ph{
    width		: 100%;
}
}

.turn_top .wx_ph img{
    width		: 100%;
	height:auto;
}

.b-after{
    width:100%;
	float:left;
	background:#000;
    box-sizing: border-box;
	padding:2% 1%;
	margin-top:2%;
}

@media screen and (max-width: 568px) {
.b-after{
   padding:5% 0 3% 3%;
}
}

.ba-ttl{
    width:96%;
	float:left;
	background:#FFF;
	padding:10px 0;
	margin:0 2% 2%;
}

@media screen and (max-width: 568px) {
.ba-ttl{
   margin:0 2% 2% 0;
}
}

.ba-ttl p{
	font-size:3em;
	font-family: 'Anton', sans-serif;
	line-height:1.2;
	color:#C61908;
	font-weight:400;
	text-align: center;
}

@media only screen and  (max-width: 568px) {
.ba-ttl p{
	font-size:2.6em;

}
}

.wx_info{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:1.4em;
	padding:2% 3% 0;
	color:#000;
	text-align: center;
}

@media screen and (max-width: 568px) {
.wx_info{
    font-size:1.2em;
	text-align: left;
}
}

.wx_corse{
    margin:2% 1%;
    width:98%;
}

.wx_ttl{
    font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:3em;
	color:#CB2C2C;
	text-align: center;
	letter-spacing: 0em;
}

@media screen and (max-width: 800px) {
.wx_ttl{
    font-size:2.4em;
}
}

@media screen and (max-width: 568px) {
.wx_ttl{
    font-size:1.6em;
}
}

.wx_corse li{
    padding: 0 0 20px;
    width:30.3333%;
	margin:3% 1.5% 1%;
	box-sizing: border-box;
	float:left;
	position: relative;
	-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
	overflow:hidden;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5);
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.5);
}

@media screen and (max-width: 800px) {
.wx_corse li{
    width:46%;
	margin: 1% 2%;
}
}

@media screen and (max-width: 568px) {
.wx_corse li{
    width:94%;
	margin: 2% 3%;
}
}

.wx_corse .wcs_p{
    width:100%;
	height:auto;
	margin-bottom:10px;
	position: relative;
}

.wx_corse .wcs_p p {
  position:absolute;
  top:0;
  left:0;
  background-color:#024D9C;
  color:#FFF;
  padding:5px 5px 5px 10px;
  line-height:1;
}

.wx_corse .wcs_p img{
    width:100%;
	height:auto;
}

.wx_corse li .wct{
    padding:5px 10px 0;
	font-size:14px;
	text-align: center;
	line-height:1.6;
}

.wx_corse li h4 {
	font-size:1.6em;
	line-height:1.4;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:600;
	text-align: center;
	color:#384479;
}

.wx_btn{
	font-size:13px;
	letter-spacing	: 0.05em;
	color:#FFF;
	margin-top:10px;
	text-align: center;	
}


@media only screen and  (max-width: 800px) {
.wx_btn{
	margin-top:5px;
	font-size:12px;
}
}

.wx_btn a{display:inline-block;color:#FFF;text-decoration:none;background-color:#FF6490;padding:5px 10px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.wx_btn a:hover{color:#FFF;text-decoration:none;background-color:#ED507D;}


.advan_box .wx_coment{
    width		: 100%;
	padding:2% 3% 3%;
	box-sizing: border-box;
	background:#F9F9F9;
	line-height:1.8;
	float:left;
	font-size:1em;
 }
 
.advan_box .wx_coment strong {
	font-size:1.1em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	color:#000;
}

.advan_box .wx_coment span {
	font-size:1.1em;
	color:#FF0000;
}

.wstp{
    width:100%;
	height:auto;
	position: relative;
}

.wstp p {
  position:absolute;
  top:0;
  left:0;
  background-color:#000;
  color:#FFF;
  padding:5px 5px 5px 10px;
  line-height:1;
  font-family: 'Roboto', sans-serif;
  font-weight:500;
}

.advan_box .pois{
 display:inline-block;
 background	: #024D9C;
 padding:2px 5px 5px;
 color:#FFF!important;
 float:left;
 font-size:13px!important;
 font-weight:normal;
 line-height:1.2;
 margin-right:10px;
 margin-top:7px;
 }

@media only screen and  (max-width: 568px) {
.advan_box .pois{
 font-size:11px!important;
 margin-top:2px;
 margin-right:5px;
 }
}

.season_rental{
  display:block;
  width:96%;
  margin:0 2%;
  box-sizing: border-box;
  color:#FFF;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
}

@media only screen and  (max-width: 800px) {
.season_rental{
 margin:2%;
 }
}

.season_rental p {
	font-size:1.6em;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	text-align: center;
	color:#F0FF02;
}

@media only screen and  (max-width: 800px) {
.season_rental p {
	font-size:1.4em;
 }
}

.season_rental a {
	display:block;
	color:#F0FF02;
	padding:10px 2%;
}

.season_rental a:hover { opacity: 0.7; }

.season_rental{
  animation: season_rental 1s infinite alternate;
}

@keyframes season_rental{
   0% { background-color:#0063A6; }
 100% { background-color:#FF5555;}
}

/* .covid_box　コロナ対策
================================================== */
.otherc_info{
	width:96%;
    margin:15px auto 10px;
	font-size:1.1em;
}

.otherc_info strong{
	font-size:140%;
	color:#FF566A;
}

@media only screen and  (max-width: 1200px) {
	.otherc_info strong{
	font-size: 20px;
}
}

@media only screen and  (max-width: 800px) {
.otherc_info{
	width:94%;
	margin:15px auto 5px;
}
}

@media only screen and  (max-width: 568px) {
.otherc_info{
	margin:15px auto 0;
	font-size:13px;
}
.otherc_info strong{
	font-size: 15px;
}
}

.een{text-transform: uppercase;}

.choicec_ttl{
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 500;
  font-size:1.5em;
}

@media only screen and  (max-width: 568px) {
.choicec_ttl{
  font-size:1.4em;
}
}

.cvd-top{
  width : 100%;
  padding:3% 4% 0;
  box-sizing: border-box;
  text-align: center;
}

@media only screen and  (max-width: 568px) {
.cvd-top{
  padding:3% 2% 0;
}
}

.cvd-top img {
 width:100%;
 height:auto;
 margin:25px auto 0;
}

.cvd-top p{
 font-size:1.35em;
 font-family: 'Noto Sans Japanese', sans-serif;
 font-weight:300;
 letter-spacing: 0em;
}

@media only screen and  (max-width: 568px) {
.cvd-top img {
  margin:15px auto 0;
}

.cvd-top p{
 font-size:1.25em;
}
}


.covid_box{
  width  : 100%;
  margin  : 1% auto 3%;
}

.covid_box h3{
  letter-spacing: 0em;
  font-size:1.8em;
  margin-top:2%;
  margin-bottom:2%;
  color:#333;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  border-top:2px solid #333;
  border-bottom:2px solid #333;
  padding:1% 1.5% 1%;
}

@media only screen and  (max-width: 568px) {
.covid_box h3{
  letter-spacing: 0em;
  font-size:1.4em;
  line-height:1.4;
}
}

.cvlist{
  width : 96%;
  margin : 3% 2%;
  float:left;
}

.covid_box .coment{
  width : 100%;
  padding:2%;
  box-sizing: border-box;
  background:#F9F9F9;
  line-height:1.8;
  text-align: center;
  float:left;
}

@media only screen and  (max-width: 568px) {
.covid_box .coment{
  padding:3%;
}
}

.covid_box p{
 font-size:1.4em;
 padding:1%;
 font-family: 'Noto Sans Japanese', sans-serif;
 font-weight:300;
 letter-spacing: 0em;
}

@media only screen and  (max-width: 800px) {
.covid_box p{
 font-size:1.25em;
 line-height:1.6;
 padding:1%;
}
}

@media only screen and  (max-width: 568px) {
.covid_box p{
 font-size:1.2em;
}
}

.covid_box .poi{
 display:inline-block;
 background	: #024D9C;
 padding:5px 5px 5px;
 color:#FFF;
 float:left;
 font-size:13px;
 font-weight:normal;
 font-family: 'Roboto', sans-serif!important;
 text-transform: uppercase;
 line-height:1.2;
 margin-right:10px;
 margin-top:5px;
 }
 
@media only screen and  (max-width: 568px) {
.covid_box .poi{
 font-size:11px;
 margin-top:2px;
 margin-right:5px;
 }
}
.covid_box strong{
 font-size:1.2em;
 color:#2884AE;
 font-weight:500;
}

.covid_box .covid_ph{
 width:100%;
 float:left;
}

@media only screen and  (max-width: 568px) {
.covid_box .covid_ph{
 width:100%;
 padding:1%;
 box-sizing: border-box;
}
}

.covid_ph .cvw50{
 width:48%;
 margin:1%;
 display:inline-block;
}

.covid_ph .cvw100{
 width:94%;
 margin:2% 3%;
 display:inline-block;
}

@media only screen and  (max-width: 568px) {
.covid_ph .cvw100{
 width:98%;
 margin:1%;
}
}

.covid_ph img {
 width:100%;
 height:auto;
}

.covid_tx{
 width:100%;
 box-sizing: border-box;
 text-align: left;
 padding:0 2% 1%;
 float:left;
}

@media only screen and  (max-width: 568px) {
.covid_tx{
 padding:1%;
}
}

.mr10{
 margin-right:15px;
 color:#2884AE;
}

@media only screen and  (max-width: 568px) {
.mr10{
 margin-right:10px;
}
}

.covid_tx a{color:#2884AE;text-decoration:underline;}
.covid_tx a:hover{color:#2884AE;text-decoration:none;}

/* .シーズンレンタル
================================================== */
.season-rent{
  position:absolute;
  top:20px;
  right:0;
  width:30%;
  text-align: center;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight:500;
  font-size:1.2em;
}

@media only screen and  (max-width: 800px) {
.season-rent{
 top:100px;
}
}

@media only screen and  (max-width: 568px) {
.season-rent{
 font-size:1em;
}
}
.season-rent span{
 font-family: 'Roboto', sans-serif!important;
 text-transform: uppercase;
 line-height:1.2;
 font-size:1.4em;
}

.season-rent a{display:block;color:#FFF;text-decoration:none;padding:10px 10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.season_rent a:hover { opacity: 0.7; }

.srbt {
  animation: srbtAnime 1s infinite alternate;
}
@keyframes srbtAnime{
   0% { background-color:#108DBB; }
 100% { background-color:#BB0000; }
}