
#head .spBox .menu {
width: 40px;
}
#head .spBox .menu img{
width: 100%;
height: auto;
}
.ulMenuBox p.close {
width: 40px;
	margin: 0 10px 0 78%;
	text-align: right;
}
.ulMenuBox p.close img{
width: 100%;
height: auto;
}

@media screen and (max-width: 568px) {
html {
  font-size: 100%;
}
body {
  font-size: 1.2rem;
}
.event_txt{
font-size: 100%;
line-height:1.8em;
}
#footer{
font-size:90%;
}

.top_contact p{
text-align: left;
}
br.pconly{
display: none;
}

p.footer_pc{
	display:none;
}
p.footer_sp{
	display:block;
}
.contact_page h3 img.pc{
	display:none;
}
.contact_page h3 img.sp{
	display:block;
	width:92%;
	margin:auto;
}

.top_facebook{
	width:100%;
	margin:auto;
}

#head .spBox .menu {
width: 70px;
}
.ulMenuBox p.close {
width: 70px;
}
.ulMenuBox p.close {
margin: 0 10px 0 74%;
}
#page-top {
    right: 10px;
    width: 65px;
}

/*//////////////////GENERAL////////////////////////////*/

#wrap{
	width:100%;
	margin-top:0;
}


/*//////////////////TOP PAGE 2017////////////////////////////*/

#top_concept{
	padding-top:30px;
	text-align:center;
}
#top_concept img{
	height:190px;
	width:auto;
	padding:0 20px;
	margin:auto;
}
h2.top_h2{
	color:#ffffff;
	width:95%;
	margin:auto;
	padding:3px 0;
	font-size:110%;
	margin-bottom:10px;
	margin-top:30px;
}
h2.top_h2_first{
	margin-top:60px;
}
#top_news{
	width:90%;
	margin:auto;
	margin-bottom:25px;
	text-align:center;
}
p.top_news_pic{
	float:none;
	width:90%;
	margin:auto;
}
.top_news_txt{
	float:none;
	width:100%;
	text-align:left;
}

.sale_top{
	width:100%;
	margin:auto;
}
.sale_pic{
	float:none;
	width:80%;
	margin:auto;
}
.sale_pic img{
	width:100%;
	height:auto;
}
.sale_catch{
display: none;
}
.sale_catch_sp{
display: block;
	float:none;
	width:95%;
	margin:auto;
}
.sale_catch_sp img{
	width:100%;
	height:auto;
}
#top2017 .rent_chap{
	width:95%;
/*	font-size:90%; */
	line-height:1.8em;
	margin:15px auto 10px;
}
#top2017 .rent_price_sp{
	display:block;
	width:95%;
	margin:auto;
}
#top2017 .rent_price_sp img{
	width:100%;
	height:auto;
}
#top2017 .rent_icon {
    float: none;
    width: 70px;
}
#top2017 .rent_exp {
    width: 95%;
    float: none;
    margin: auto;
}
.rent_exp td{
padding-bottom: 1em;
}

.thread_top_use{
	width:90%;
	font-size:90%;
	line-height:1.6em;
	margin:15px auto 0;
	border-bottom:#e50012 solid 1px;
	padding-bottom:15px;
}
.use_pic{
    float: none;
	width:90%;
	margin:auto;
	padding-bottom:10px;
}
.use_pic img{
	width:100%;
	height:auto;
}
.use_txt{
    float: none;
	width:90%;
	margin:auto;
	text-align:center;
}
.use_txt h3{
	font-size:140%;
	color:#e50212;
	font-weight:bold;
	padding-bottom:5px;
}
.use_txt h4{
    font-size: 100%;
    font-weight: bold;
}
.about_contact a{
	display:block;
}


.top_contact_flow img.pc{
	display:none;
}
.top_contact_flow img.sp{
	display:block;
}

.top_contact_flow h3{
	font-size:110%;
	font-weight:bold;
	padding-bottom:10px;
	color:#e50012;
	text-align:center;
}

.top_contact{
	width:90%;
	margin:auto;
	text-align:center;
}
.top_contact h3{
	text-align:left;
}
.top_tel img{
	height:auto;
	width:100%;
}
.top_mail img{
	height:auto;
	width:75%;
}
.top_contact_flow{
	width:95%;
	margin:15px auto 0;
	padding-bottom:15px;
}

/*//////////////////TOP PAGE////////////////////////////*/

#top_slide{
	display:none;
}
#sp_slide{
	display:block;
	width:100%;
	height:280px;
	margin-bottom:25px;
	text-align:center;
	position:relative;
}
#sp_slide h2{
	position:absolute;
	left:0;
	right:0;
	top:40px;
	margin:auto;
	z-index:2;
}

.mainpic{
	height:280px;
	position:relative;
	z-index:1;
	text-align:center;
}
.mainpic img{
}
#sp_slide img{
}
#toppage{
	max-width:100%;
	width:100%;
	margin:auto;
}

h2.toppage_h2{
	text-align:center;
	font-size: 135%;
}
#news_area{
	float:none;
	width:80%;
	margin:auto;
	position:relative;
}
#news_area h2{
	font-size:170%;
	padding-bottom:20px;
}
#news_area .list_box{
	float:none;
	margin:0 17px 20px 0;
	width:98%;
	border:#e50012 solid 1px;
	background:#ffffff;
	font-size:90%;
	height:350px;
	overflow:hidden;
	box-shadow: 1px 1px 2px #aeaeae;
	-moz-box-shadow: 1px 1px 2px #aeaeae;
	-webkit-box-shadow:1px 1px 2px #aeaeae;
}
#news_area .list_box img{
	width:100%;
}
#news_area .list_box img:hover{
	opacity:0.7;
}
#news_area .list_box .txt_area{
	padding:0 5px 0 10px;
}
#news_area .list_box h3{
	font-size:120%;
	line-height:1.4em;
	margin:15px 0;
}
#news_area .list_box h3,
#news_area .list_box h3 a,
#news_area .list_box h3 a:visited{
	color:#e50012;
	font-weight:bold;
}
#news_area .list_box h3 a:hover{
	color:#0039dc;
}
p.list_pic{
	overflow:hidden;
	margin-bottom:5px;
	height:125px;
}
p.list_txt{
	line-height:1.5em;
}
p.list_date{
	color:#0039dc;
	font-size:90%;
}

#top_side{
	float:none;
	width:90%;
	margin:auto;
	text-align:center;
}
#fb{
	margin-bottom:30px;
}



#belt_wrap #belt_link{
position: absolute;
left: 0;
right: 0;
text-align: center;
margin: auto;
width: 45%;
z-index: 100;
bottom: 0;
top: -10%;
}
#belt_wrap #belt_link img{
	height: auto;
	width: 100%;
}


/*////////////////// PAGE CONTENTS ////////////////////////////*/

#page_contents{
	width:100%;
	margin:auto ;
}

.side_pc{
	display:none;
}
.side_sp{
	display:block;
	width: 90%;
	margin: auto;
}
.side_sp img{
	width:100%;
}

/*//////////////////SINGLE PAGE////////////////////////////*/

#post_wrap{
	width:94%;
	margin:auto;
	float:none;
margin-top:20px;
}

#single_sidebar{
	padding-left:0;
	border-left:none;
	min-height:100px;
	float:none;
	width:90%;
	margin:auto;
	margin-top:30px;
	border-top:#e50012 solid 3px;
	padding-top:10px;
}



/*////////////////// ABOUT ////////////////////////////*/

#contents_about{
	width:100%;
	float:none;
}
#about_top{
	display:none;
}
#about_top2{
	display:none;
}
#about_sp{
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}
#about_sp img{
	width:100%;
}
#contents_about img.pc{
	display:none;
}
#contents_about img.sp{
	display:block;
	width:90%;
	margin:auto;
}
.about_chap h3,
.about_chap h4{
	text-align:center;
}
.about_chap .about_pic{
	float:none;
	width:80%;
	margin:auto;
	padding-bottom:10px;
}
.about_chap .about_pic img{
	width:100%;
}
.about_chap .about_exp{
	float:none;
	width:90%;
	margin:auto;
}
p.about_contact{
	display:block;
}
#about_sidebar{
	float:none;
	width:90%;
	margin:auto;
	text-align:center;
}
#about_sidebar li{
	text-align:left;
}

img.about_camp_pc{
	width:100%;
}

img.about_camp_pc2{
	width:100%;
}


/*//////////////////EVENT////////////////////////////*/

#contents_event{
	width:95%;
	margin:auto;
}

.event_mainpic{
	width:100%;
	margin:0 auto 15px;
}

.event_pics{
	float:left;
	width:47%;
	margin:1.5%;
}

/*//////////////////TRAINING////////////////////////////*/

#contents_camp li{
	font-weight:bold;
	color:#e50012;
/*	font-size:87.5%; */
	line-height: 1.7;
	padding-bottom: 0.5em;
}
#contents_camp h2.training_h2{
	width:100%;
	padding-bottom:10px;
}
#contents_camp h2.training_h2 img{
	width:100%;
}
#contents_camp h3.training_h3{
	padding-bottom:30px;
	line-height: 1.7;
/*	font-size:87.5%; */
	color:#000;
}
#contents_camp p.training_flow{
	width:100%;
}
#contents_camp p.training_flow img{
	width:100%;
}


/*//////////////////RENT PAGE////////////////////////////*/

.rent_icon{
	float:none;
	width:70px;
}
.rent_exp{
	width:95%;
	float:none;
	margin:auto;
}
.rent_price{
	width:100%;
	margin-bottom:0;
}

/*//////////////////CONCEPT PAGE////////////////////////////*/

.concept {
    padding-top: 15px;
}
.concept_illust{
	width:100%;
	margin:auto;
	padding-top:15px;
}
.concept h2{
	text-align:center;
	width:90%;
	margin:auto;
}
.concept h3{
	text-align:center;
	width:55%;
	margin:auto;
	padding-bottom:1em;
}
.concept .txt_area{
	width:90%;
	margin:auto;
}
p.concept_contact{
	text-align:center;
	width:90%;
	margin:auto;
}
.concept .txt_area p{
	text-align:left;
	text-align:center;
}
p.concept_lead{
	width:75%;
	margin:auto;
	text-align:center;
}



/*//////////////////CAMP PAGE////////////////////////////*/

#contents_camp{
	width:96%;
	margin:auto;
}

#contents_camp h3{
	color:#e50012;
	font-weight:bold;
	font-size:100%;
	line-height:1.5em;
	padding-bottom:10px;
}

#contents_camp #operator_pic {
	margin-bottom:0px;
}

#contents_camp #contents_operator img.pc{
	display:none;
}
#contents_camp #contents_operator img.sp{
	display:block;
	width:100%;
	margin:auto;
}
#contents_camp #operator_pic img {
    float: left;
    margin-right: 1%;
    width: 32%;
}
p.camp_exp{
padding-bottom: 1em;
/*	font-size:90%; */
}

/*//////////////////OPERATOR PAGE////////////////////////////*/

#contents_operator{
	width:96%;
	float:none;
	margin:auto;
}
#contents_operator img{
	max-width:100% !important;
	height:auto;
}
#contents_operator h3{
	font-size:150%;
	font-weight:bold;
	padding-bottom:2px;
	margin-bottom:15px;
	border-bottom:#e50012 solid 2px;
}
#operator_pic {
	margin-bottom:50px;
}

#contents_operator img.pc{
	display:none;
}
#contents_operator img.sp{
	display:block;
	width:100%;
	margin:auto;
}
#operator_pic img {
    float: left;
    margin-right: 1%;
    width: 32%;
}
p.operator_btn img{
	width:100% !important;
	height:auto;
}

p.pic30{
	float:left;
	margin-right:1%;
	width:48%;
}
p.pic30 img{
	width:100%;
}
p.pic40{
	float:none;
	width:100%;
	padding-left:0;
}
.sp_clear{
	clear:left;
}

/*////////////////// GER SHOP ////////////////////////////*/

#shop_top{
	display:none;
}
#shop_top_sp{
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
}

#shop_top_sp img{
	width:100%;
	height:auto;
}

#contents_gershop{
	width:95%;
	margin:auto;
}
#contents_gershop .sp{
	display:block;
}
#contents_gershop .pc{
	display:none;
}
#contents_gershop img{
	width:100%;
	height:auto;
}


/*////////////////// GER SHOP 2017 ////////////////////////////*/

#contents_gershop2017 .sp{
	display:block;
}
#contents_gershop2017 .pc{
	display:none;
}
.gershop_catch img{
	width:90%;
}
.gershop_thread h3 {
    padding-bottom: 0.25em;
	 width:95%;
	 margin:auto;
}

.gershop_thread h3 img{
	width:100%;
}
.gershop_option {
    float: none;
    width: 90%;
    margin: 0;
    margin: auto;
	 padding-top:10px;
}
.gershop_option h4 img{
}

.gershop_option .option_pic{
	width:70%;
	position:initial;
	margin:auto;
}
.shop_biz1{
	width:80%;
	max-width:370px;
	float:none;
	margin-left:0;
	margin:auto;
	margin-bottom:10px;
}
.shop_biz2{
	width:80%;
	max-width:370px;
	float:none;
	margin-right:0;
	margin:auto;
	margin-bottom:30px;
}


/*//////////////////RENTAL////////////////////////////*/

p.rent_top{
	margin-top:20px;
}

/*//////////////////CONTACT////////////////////////////*/

#contents_contact{
	width:95%;
	margin:auto;
}
#contents_contact h3 img.pc{
	display:none;
}
#contents_contact h3 img.sp{
	display:block;
}
#contents_contact h2{
	margin-top:20px;
}
#contents_contact h2,
#contents_contact p{
	padding:0 8px;
}
.contact_wrap{
	width:100%;
	margin:auto;
	border:none;
	padding:20px 0;
}
.contact_wrap td.title{
	text-align:left;
	width:20%;
	padding-left:0;
	font-size:90%;
}
.contact_wrap td.oneline{
	width:80%;
}

.contact_wrap td.oneline input{
	width:90%;
}
.contact_wrap td textarea{
	width:90%;
}
.contact_wrap p.submitbtn input {
    width: 120px;
    height: 40px;
}
#contents_contact p.pic30{
	width:42%;
}
#contents_contact p.pic30 img{
	width:100%;
	height:auto;
}


#contents_contact p.big110{
	font-size:100%;
	font-weight:bold;
	line-height:1.5em;
	padding-bottom:10px;
}
#contents_contact p.trial{
	font-size:90%;
	padding-bottom:10px;
	line-height:1.5em;
}



/*//////////////////NEWS LIST PAGE////////////////////////////*/

#news_contents{
width: 80%;
margin: auto;
position: relative;
margin-top:30px;
}

#news_list_wrap{
width: 100%;
text-align: left;
font-size: 100%;
}


#news_contents .list_box{
float:none;
display: block;
margin:0 17px 20px 0;
width:100%;
height: initial;
border:#e50012 solid 1px;
background:#ffffff;
font-size:90%;
overflow:hidden;
box-shadow: 1px 1px 2px #aeaeae;
-moz-box-shadow: 1px 1px 2px #aeaeae;
-webkit-box-shadow:1px 1px 2px #aeaeae;
}


#news_head{
width: 100%;
position: relative;
height: initial;
}
#news_contents h2.news_title{
position: relative;
width: 100%;
}
p.news_insta{
position: relative;
width: 100%;
}
p.news_insta img{
width: 100%;
height: auto;
}
p.news_insta a{
color: #ff0000;
}
p.news_insta a:hover{
color: #00aeff;
opacity: 0.7;
}

.news_insta_pc{
display: none;
position: absolute;
right: 0;
max-width: 650px;
}
.news_insta_pc a:hover{
opacity: 0.7;
}
.news_insta_sp{
display: block;
width: 100%;
}
.news_insta_sp img{
width: 100%;
height: auto;
}
}