﻿@charset "UTF-8";
/**reset**/
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, li{margin: 0; padding:0;}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {display:block; margin: 0; padding:0;}
 a{
	text-decoration:none;
}
ul {list-style:none;}
hr {
	display:block;
    height:1px;
    border:0;
}
.cf {zoom:1;}
.cf:after {
	content: ""; 
	display: block; 
	clear: both;
}
.clearfix:after{  
	content: ".";  
	display:block;  
	visibility:hidden;  
	height:0.1px;  
	font-size:0.1em;  
	line-height:0;  
	clear:both;
}
.clearfix{display:inline-block;}  

img {
	vertical-align:bottom;
	width:100%;
	height:auto;
}
.left{
	float:left;
}
.right{
	float:right;
}
.bo_no{
	border:none !important;
}
.mab0{
	margin-bottom:0 !important;
}
.pa0{
	padding:0 !important;
}
.txt11{
	font-size:1.1rem;
	color:#A8E2FF;
	display:block;
	padding-top:1%;
	font-weight:normal;
	letter-spacing:0em;
}
.txt12{
	font-size:1.2rem !important;
}
.txt14{
	font-size:1.4rem !important;
}
.t_pink{
	color:#FF006E;
}
/* 共通  フッター*/
#info{
	margin:0 auto 2%;
	text-align:center;
	padding:2%;
}
#info h3{
	color:#101528;
	font-size:1.2rem;
	margin-bottom:2%;
	background-color:#444;
	border-radius:25px;
	padding:1% 3% 1% 5%;
	display:inline-block;
	letter-spacing:0.4em;
	color:#fff;
}
#info p{
	line-height:1.2;
	font-size:1.3rem;
}
#info p span{
	font-weight:bold;
	color:#515151;
}
footer{
	width:100%;
	overflow:hidden;
}
footer.pt {
	font-size:12px;
	text-shadow:none !important;
	background-color:#fff;
}
p.pagetop a{
	width:14%;
	display:block;
	color:#101853;
	font-size: 12px; font-size: 1.2rem;
	text-decoration:none;
	position:fixed;
	bottom:1%;
	right:0.5%;
	opacity:0.8;
	text-align:center;
	z-index:200;
}
footer.pt p.site{
	text-align:center;
	background-color:#A4E7FF;
	width:100%;
	padding:3% 0;
	color:#101528 !important;
	text-shadow:none !important;
}
footer.pt p.site a{
	color:#101528 !important;
	text-decoration:underline !important;
	font-weight:bold;
}
.t_tvo{
	color:#3a4149;
	text-align:center;
}
.t_tvo div ul{
	background-color:#f6f6f6;
}
.t_tvo div ul li a{
	display:block;
	background:#CDEEFC url(../img/arrow_t_tvo.gif) no-repeat center 18%;
	background-size:5%;
	padding-top:8%;
	padding-bottom:2%;
	color:#101528 !important;
	font-weight:normal !important;
	font-size:1.2rem;
}
.t_tvo div.cop a{
	background-color:#101528;
	padding:5% 0;
	font-size:1.1rem;
	display:block;
	color:#fff !important;
}
.txtlarge{
	font-size:1.2em;
}
/*TOPページ*/
#main{
	width:96%;
	padding:30% 2% 2%;
	margin: 0 auto;
	background:#101528 url(../img/img02.jpg) no-repeat right top;
	background-size:100% auto;
	line-height:1.3;
}
#main h3{
	color:#fff;
	padding:2% 0 1%;
	margin-top:2%;
	font-size:1.8rem;
	border-top:1px dashed #fff;
}

#movie{
	width:100%;
	margin: 0 auto;
	background-color:#101528;
	text-align:center;
}
#main02{
	width:96%;
	padding:0 2% 2%;
	background-color:#101528;
	margin: 0 auto 2%;
	line-height:1.3;
}
#main02 h3{
	color:#fff;
	padding:2% 0 1%;
	margin-top:2%;
	font-size:1.8rem;
	border-top:1px dashed #fff;
}
#main p ,#main p a,#main02 p ,#main02 p a{
	color:#fff;
}
p#btn_menu a{
	display:block;
	width:99%;
	margin:0 auto 2%;
	padding:14px 0 14px 0;
	text-align:center;
	font-size:1.6rem;
	border:2px solid #fff;
}
p#btn_menu a:hover {
	background-color:#fff;
	color:#101528;
}
#snsarea{
	padding-bottom:2%;
}
#facebook a{
	display:block;
	background-color:#3b579d;
	width:93%;
	padding:2% 5% 2% 2%;
	text-align:left;
}
#twitter a{
	display:block;
	background-color:#5ea9dd;
	width:93%;
	padding:2% 5% 2% 2%;
	text-align:left;
	margin-top:2%;
}
#facebook a:hover img,#twitter a:hover img{
	opacity:0.7;
}
/*メニューページ*/
.u_main{
	width:95%;
	margin:0 auto;
}
.u_main header h2{
	padding:0 0 1%;
	font-size:1.9rem;
	color:#101528;
}
.u_main header p{
	width:100%;
	text-align:left;
	margin:2% auto;
	font-size: 1.4rem;
}
#link_shop {
	border:none;
	margin-bottom:2%;
}
#link_shop dl{
	width:100%;
	border:none;
	text-align:left;
}
#link_shop dl dt{
	width:100%;
	font-size:1.4rem;
	float:none;
}
#link_shop dl dt a,#link_shop dl dt#l_sc_ttl{
	display:block;
	position: relative;
	top: 0;
    left: 0;
	width:94%;
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	padding: 2% 3%;
	background-color:#FF882D;
	border-radius:15px;
	overflow:hidden;
}
#link_shop dl dt a:after{
   display: block;
   position: absolute;
   top: 50%;
   right: 15px;
   content: "";
   border-bottom: 2px solid #fff;
   border-right: 2px solid #fff;
   width: 6px;
   height: 6px;
   margin-top: -5px;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
}
#link_shop dl dd.l_sc_t,#link_shop dl dd.l_sc{
	width:98%;
	font-size:1.1rem;
	border:none;
	float:none;
	padding:1%;
}
#link_shop dl dd.l_sp_t,#link_shop dl dd.l_sp{
	display:none;
}
#link_shop dl a{
	color:#0044E3;
}
.shop_wrap{
	width:94%;
	margin:1% auto;
	padding:2.5% 3% 0.5%;
	color:#fff;
	background-color:#101528;
	overflow:hidden;
	line-height:1.2;
}
.shop_wrap .place_img{
	width:auto;
	height:auto;
	margin:0;
	font-size: 1.3rem;
	padding:1% 0 0% 7%;
	color:#f66b3a;
	float:none;
	letter-spacing:0.6em;
	background:url(../img/ico_menu03.gif) no-repeat left top;
	background-size:5% auto;
}
.shop_wrap .shop_name{
	width:100%;
    padding:0;
}
.shop_wrap .shop_name .sh_n{
	width:100%;
	font-size: 2.0rem;
	font-weight:bold;
	padding:2% 0;
	color:#fff;
	margin:1% 0 ;
	float:left;
	border-top:1px dashed #f66b3a;
	border-bottom:1px dashed #f66b3a;
}
.shop_wrap .shop_name .sh_n br{
	display:none;
}
.shop_wrap .shop_name .sh_n a {
	display:block;
	width:42%;
	padding:2% 3%;
	font-size:1.2rem;
	color:#101528;
	margin:1% 0 0;
	background:#70DDFF url(../img/b_hp_ar.gif) no-repeat 95% center;
	background-size:auto 70%;
	border-radius:15px;
}
.shop_wrap .shop_name .sh_n a:hover{
	color:#fff;
}
.shop_wrap .shop_name p{
	width:50%;
	font-size: 1.2rem;
	padding:1% 0;
	float:left;
}
.shop_wrap .shop_name p.no_simg{
	width:100%;
	font-size: 1.2rem;
	padding:1% 1% 2%;
}
.shop_wrap .shop_name p br{
	display:none;
}
.shop_wrap .shop_name .shop_img{
	width:48%;
	float:right;
    margin:1% 0;
}
.shop_wrap .shop_name .s_tate{
	width:35%;
	padding-right:6%;
}
.shop_wrap .shop_name .shop_img img{
	width:100%;
	height:auto;
}
.shop_wrap ul.s_menu{
	width:100%;
	margin:0 auto;
	padding:0.5% 0;
}
.shop_wrap ul.s_menu li{
	width:96%;
	padding:2%;
	border-radius:5px;
	overflow:hidden;
    margin:0 0 2%;
    background-color:#fff;
	color:#333;  
}
.shop_wrap ul.s_menu li .left{
	width:48%;
    margin:0 auto;
	padding:2% 1% 2% 2%;
	text-align:center;
}
.shop_wrap ul.s_menu li .left img{
	width:100%;
	height:auto;
}
.shop_wrap ul.s_menu li .tate img{
	width:70%;
	height:auto;
}
.shop_wrap ul.s_menu li .right{
	width:49%;
    background:none;
	margin:0 auto;
	text-align:center;
}
.shop_wrap ul.s_menu li .right h5{
	font-size:1.55rem;
	padding:12% 0 5%;
	background:url(../img/shop00_pickupmenu.jpg) no-repeat center top;
	background-size:75% auto;
	margin-top:14%;
	font-weight:bold;
}
.shop_wrap ul.s_menu li .right p{
	font-size: 1.4rem;
	line-height:1.5;
}
p.setsumei{
	padding:0 0 1%;
}
p.price{
	border-top:1px dotted #13182f;
	border-bottom:1px dotted #13182f;
	background-color:#FFF4EE;
	padding:3% 0;
	width:91%;
	margin:0 auto;
}

.list_top{
	margin-top:-20%;
	padding-top:20%;
}
.shop_logo{
	width:100%;
	padding-top:2%;
}
.hp_link
/*決勝大会リポート*/
#gp_name {
	background:url(../img/ico_gp.gif) no-repeat left top;
	background-size:30px 26px;
	padding-left:32px;
}
#gp_name span{
	font-size:2.0rem;
	font-weight:bold;
	color:#E9004F;
	line-height:1.2;
}
ul#kekka li{
	margin-top:2%;
}
ul#kekka li dl dt.cf{
	padding:1%;
	margin-bottom:2%;
	font-size: 1.8rem;
	font-weight:bold;
	background-color:#d3f0fc;
}
ul#kekka li dl dt p.left{
}
ul#kekka li dl span{
	font-size: 1.15rem;
	color:#808080;
	font-weight:normal;
}
ul#kekka li dl dt#g01{
	background-color:#ffe743;
}
ul#kekka li dl dt#g02{
	background-color:#dfdfdf;
}
ul#kekka li dl dt#g03{
	background-color:#e9b184;
}
.yago{
	padding-bottom:1%;
	font-weight:bold;
	font-size:2.0rem;
}
.shina{
	padding-bottom:2%;
	font-weight:bold;
}