/*
Theme Name: wanwancarnival
Theme URI: http://wanwancarnival.com/
Author: s-umehara
Author URI: http://ouse.co.jp
Description: wanwancarnival ホームページテンプレート
*/
.entry_form label{margin: 5px 0;
display: inline-block;
width: 100%;
font-weight:  bold}
input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="url"],textarea{border:1px solid #ccc;
display: block;
padding: 5px;
border-radius: 5px;}
.entry_form p{
	margin: 15px;
}
.entry_form table,.entry_form tr,.entry_form th,.entry_form td{border: 1px solid #ccc;}
.entry_form th{padding: 10px;
text-align: center;}
.entry_form table{margin: 15px 0;}
.entry_form td{padding: 10px;}
.entry_form h3{
	font-size: 1.5em;
	display: inline-block;
width: 100%;
	color: #666;
	margin: 30px 0;
}
.entry_form .cnt{display: inline-block;
width: 100%;
border: 3px solid #FE2E64;
	box-sizing: border-box;
	margin: 30px 0;
	text-align: center;
	padding: 10px;
}
.entry_form h4{font-size: 1.2em;
border-bottom: 1px solid #ccc;
font-weight:bold;
margin: 15px 0;
display: inline-block;
width: 100%;}
input[type="submit"]{padding: 10px;
background-color: #666;
color:#fff;
border-radius: 5px;}
a{color:#5b89ed;}
.h_top_bg{background: none;}
.h_top_ttl{
	background-color: #000;
	color: #fff;
	margin:0;
	padding: 10px 0;
	text-align: center;
}
#main:not(.top){margin-top: 100px;}
#header{/*border-bottom: 5px solid #000;*/
padding-bottom: 40px;
background-image:url(img/kumo1.png);
padding-top: 15px;
background-size: cover;
background-position: bottom;}
.title_area{padding-left: 15px;
float: left;}
.title_area h2{font-size: 1.5em;
padding-top: 35px;
font-weight: bold;}
.event_date{padding: 5px;
background-color: #000;
color: #fff;
text-align: center;
	font-size:0.9em;}

img{max-width: 100%;}
.pdf_link img{max-width: 100%;}
.pdf_link{
width: 100%;
margin:15px auto;
display:inline-block;
text-align:center;
}
.h_bg_tree,.h_bg_dog{display: none;}
.pdf_link p{
width: 275px;
text-align:center;
padding: 10px;
box-sizing: border-box;
/*display:table-cell;*/
	display: inline-block;
	
	
}

.h_nav{position: absolute;
left: 50%;
margin-left: -500px !important;
bottom: -50px;}
.h_nav ul{display:table;
table-layout: fixed;
width: 100%;
margin-left: 0;}
.h_nav ul li{display:table-cell;
text-align: center;
float: none;
	border: none;
	padding: 0 5px;
}
.slide_container{
	background-image:url(img/bg02_g.png);
background-size: cover;
background-position: bottom;
}
.top_main_inner{margin-top: 80px;
}
.sec1{background-color: #a9e21d;
color:#000;
padding-top:5px;}
.top_sec01-txt{color: #fff;
font-weight: bold;}
.h_nav li:first-child::before,.h_nav li{background: none;}
.h_nav ul li a{font-family: 'Ravi Prakash', cursive;
font-size: 2.3em;
display: block;
background-color: #FE2E64;
color: #fff;
line-height: 0.5em;
border-radius: 30px;
padding-top: 15px;
border: 5px solid #000;
padding-bottom: 5px;}
.h_nav ul li a:hover{text-decoration: none;
/*border-bottom: 3px solid #000;*/
	background-color: #fff;
	color: #FE2E64;
}
.h_nav ul li a span{color: #fff;
font-weight: bold;
font-size: 0.3em;}
.h_nav ul li a:hover span{color: #FE2E64;}
.pdf_link p a{border: 2px solid #5788ed;
display: block;
	line-height: 50px;
	border-radius: 5px;
	text-decoration: none;
	font-weight:bold;
	
}
.pdf_link p a:link,.pdf_link p a:visited{color:#5788ed; }
.pdf_link p a:hover{background-color: #5788ed;
color: #fff;}
.list_pdf_link p{
text-align:center;

}
.f_sns a{margin-right: 20px;}
.h_logo{width: 120px;}
.h_logo img{max-width: 100%;}
.f_nav{padding: 0 15px;}
#header{margin-bottom: 15px;}
body.home .l_wrapper{background:none;
	background-color: #fff;
	/*padding-top: 15px;*/
}
body:not(.home) .l_wrapper{background-image: url(img/bgbody_g.png);
background-attachment:fixed;
background-position:bottom;
background-repeat:no-repeat;
background-size: 100% auto;}
.event_map{background-size: cover;}
.event_map ul {
    margin-top: 170px;
    margin-right: 30px;
	margin-bottom: 170px;

}
.top_sub01{background-image:url(img/asiato.png);
	background-color: #000;
background-repeat: repeat-x;
	background-position: center;
}
.top_sub01 h3{margin: 15px 0;}
.top_sub01 .u_inner{background-color: #fff;
border-radius: 10px;
padding: 20px 10px;
box-sizing: border-box;}
.top_sub01 ul{margin: 0;}
.top_sub01 li{
	width: 25%;
	box-sizing: border-box;
	padding: 0 10px;
	margin: 0;
}
.badge{position: absolute;
top: -5px;
right: -5px;
width: 80px;}
.shoping_area,.active_area{width: 100%;}
.shoping_area a{width: 100%;
border-radius: 5px;
background-color: #2EFE64;
text-align: center;
display: block;
padding: 15px;
box-sizing: border-box;
font-weight: bold;}
.active_area a{width: 100%;
border-radius: 5px;
background-color: #00BFFF;
text-align: center;
display: block;
padding: 15px;
box-sizing: border-box;
font-weight: bold;}
.other_area a{width: 100%;
border-radius: 5px;
background-color: #ff1493;
text-align: center;
display: block;
padding: 15px;
box-sizing: border-box;
font-weight: bold;}
.shoping_area a:link,.shoping_area a:visited,.active_area a:link,.active_area a:visited,.other_area a:link,.other_area a:visited{
	color: #fff;
}
.sec3{background-color:#FE2E64;
padding: 50px 0;
background-image:url(img/bg_check.png);
/*background-size:cover;
background-repeat: no-repeat;
background-position:bottom;*/
}
/*.top_sec01{background-color: #eee;}*/
.site_area.__event{background-color: #0080FF;
background-image:url(img/bg_check_s.png);}
.site_area.__keyakis{background-color: #ff1493;
background-image:url(img/bg_check_s.png);}
.site_area.__stage{
background-color: #00FF40;
background-image:url(img/bg_check_s.png);}
.site_area li{position: relative;}
.site_area li img{max-width: 400px;}
.site_area li .badge{
right: auto;
left: -5px;}
.f_bottom{
	background: none;
	background-color: #000;
}
.f_inquire{
background: none;
	background-color: #fff;
margin:0;}
.f_inquire ul{display: table;
table-layout: fixed;}
.f_inquire ul li{
	display: table-cell;
	float: none;
	padding: 10px;
}
.f_inquire ul li a{
	padding-top: 10px;
display: block;
	border: 5px solid #000;
/*padding: 15px;*/
text-align: center;
color: #000;
font-family: 'Ravi Prakash', cursive;
font-size: 2.3em;
width: 100%;
	box-sizing: border-box;
	border-radius: 10px;
	position: relative;
}
.f_inquire ul li a:hover{text-decoration: none;
	background-color:#FE2E64;
	color: #000;
}
.f_inquire ul li a i{position: absolute;
left: 15px;
top: 50%;
margin-top: -0.5em;}
.c_pgtop{right: 30px;
bottom: 30px;}
.f_nav li + li::before{display: none;}
.f_nav li{line-height: 3em;}
.f_nav li a{background-color:#FE2E64;
color: #fff;
padding: 5px 10px;
margin-top: 5px;
line-height: 1em;
border-radius: 10px;}
.f_nav li a:hover{background-color:#000;
text-decoration: none;}
.h_top_nav{margin-top: 30px;}
.h_top_nav a{color:#000;}
.h_top_nav a:hover{text-decoration:none;
color:#ffa345;}
.h_top_nav li a::before{content: "";
	font-family:"Font Awesome 5 Free";
	font-size: 1.2em;
	margin-top: -5px;
	vertical-align: 0;
	font-weight: 900;
}
.c_sub_ttl::before{display: none;}
.c_sub_ttl.__01,.c_sub_ttl.__02,.c_sub_ttl.__03{background: none;
	padding: 0;
}
.c_sub_ttl i{margin-right: 10px;}
.c_sub_ttl.__01{color: #00FF40;}
.c_sub_ttl.__02{color: #0080FF;}
.c_sub_ttl.__03{color: #ff1493;}
.soon{
	background-color: #fff;
	padding: 15px;
	margin: 0 30px;
}
.soon p{text-align: center;
font-family: 'Ravi Prakash', cursive;
color:#FE2E64;
font-size: 2em;}
.top_sub01 .c_fig_box_img{border-radius: 50%;}

.shop_discount{
	font-weight: bold;
	margin: 10px 0;
	color:#FE2E64;
}
.f_char{display: none;}

.option_box{float: left;
width: 100%;
border-bottom: 1px dotted #eee;
padding-bottom: 15px;}
.option_box table{width: 80%;
	float: left;
margin-top: 0;}
.option_box img{
	float: left;
padding-right: 10px;
box-sizing:border-box;}
.option_box input{width: 60px;}


.entry_form label{margin: 5px 0;
display: inline-block;
width: 100%;
font-weight:  bold}
input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="url"],textarea{border:1px solid #ccc;
display: block;
padding: 5px;
border-radius: 5px;}
.entry_form p{
	margin: 15px;
}
.entry_form table,.entry_form tr,.entry_form th,.entry_form td{border: 1px solid #ccc;}
.entry_form th{padding: 10px;
text-align: center;}
.entry_form table{margin: 15px 0;}
.entry_form td{padding: 10px;}
.entry_form h3{
	font-size: 1.5em;
	display: inline-block;
width: 100%;
	color: #666;
	margin: 30px 0;
}
.entry_form .cnt{display: inline-block;
width: 100%;
border: 3px solid #FE2E64;
	box-sizing: border-box;
	margin: 30px 0;
	text-align: center;
	padding: 10px;
}
.entry_form h4{font-size: 1.2em;
border-bottom: 1px solid #ccc;
font-weight:bold;
margin: 15px 0;
display: inline-block;
width: 100%;}
input[type="submit"]{padding: 10px;
background-color: #666;
color:#fff;
border-radius: 5px;}

.add_shop{background-color: #fff;}
.shopcat{font-size: 1.5em;
font-weight: bold;
margin: 15px 0;}

.shopcat_ttl{font-size: 1.5em;
margin: 15px;
	color: #FE2E64;
}

/*請求システム用*/
img{max-width: 100%;}
.form_table{width: 100% !important;}
.form_table th{background-color: #9c775c;
color: #fff;}
.form_table input,.form_table textarea{width : 100% !important;}
.sow-image-container .so-widget-image{width: auto !important;}
.sow-image-container .so-widget-image img{width: 100%;
max-width:100%;}
.car_inner{width: 47%;
	float: left;
	
margin: 1%;}
.car1,.car2,.car3,.car4{display: none;}
.car_inner table{width: 100%;}
label{display: block;}
.option_container{display: flex;
	flex-wrap :wrap;
width: 100%;}
.option_box{width: 47%;
padding: 1%;
box-sizing: border-box;
background-color: #fff;
margin: 10px;}

.option_inner input[type="number"]{width: 50px;}
.option_inner figure{width: 100%;
text-align: center;}
.option_inner table{width: 100%;}
.option_box h3{margin: 0;}
.option_inner table.options_table{margin: 0;}
.options_table th{width:20%; 
	font-size: 0.8em;
padding: 5px;
box-sizing: border-box;
background-color: #efefef;}
.options_table td{
	padding: 5px;
box-sizing: border-box;
}
input[type="text"]::placeholder{
    color: #add8e6;}
.shop_list-logo{width: 35%;
text-align: center;}
.u_img-block img{display: inline-block;}
.parking{display: none;}
/*請求システム用ここまで*/
input[type="text"].present_2,input[type="number"].present_3,.entry_form label.present_2,.entry_form label.present_3{
	display: none;
}