
/* base
===============================================================*/
h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd,tr {
	font-size: 14px;
	line-height: 25px;
}

body {
	color:#000000;
	background:url(/sp/images/common/img_bg_01.jpg) repeat left top;
	background-size:70px 70px;
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Osaka", Osaka, Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", san-serif;
}

div.topic_path ,
.pc_top ,
.pc {
	display:none !important;
}



/* font
===============================================================*/
a { 
	color:#000000;
	text-decoration:none;
}
 
a:visited {
	color:#000000;
	text-decoration:none;
}

a:hover {
	color:#000000;
	text-decoration:none;
}

a:active {
	color:#000000;
	text-decoration:none;
}


/* Contents
===============================================================*/
div#AllBox{	
}

div#Wrapper{
}

div#Contents {
	
}

div#Main {
	
}




div#overlay{ display: none; width: 100%; background-color: #be0000; position: fixed; top: 0; height: 100%; overflow-y: auto; z-index: 1001; }

div#HeaderBox div#NavigationDown{ position: fixed; width: 100%; display: none; background-color: #be0000; height: 50px; z-index: 1000; }


div#HeaderBox div#NavigationDown p.h_logo a{
	display:block;
	width:87px;
	height:41px;
	background:url(../images/common/h_logo.png) no-repeat 0 0;
	background-size:87px 41px;
	text-indent:-9999px;
}


/* HeaderBox
===============================================================*/
div#HeaderBox {
	position:relative;
    background: #be0000;
    height: 50px;
}

div#HeaderBox h1 {
	display:none;
}

div#HeaderBox p.h_logo {
	position: absolute;
    top: 6px;
    left: 10px;
}
div#HeaderBox p.h_logo a {
	display:block;
	width:84px;
	height:38px;
	background:url(../images/common/h_logo.png) no-repeat 0 0;
	background-size:84px 38px;
	text-indent:-9999px;
}

div#HeaderBox p.menu {
	position: absolute;
    top: 13px;
    right: 10px;
}
div#HeaderBox p.menu a {
	display:block;
	width:27px;
	height:27px;
	text-indent:-9999px;
	background:url(/sp/images/common/menu.png) no-repeat 0 0;
	background-size:27px 27px;
}



/* Navigation
===============================================================*/
div#Navigation {
	display:none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:#be0000;
}

div#overlay p.close {
	position: absolute;
    top: 13px;
    right: 10px;
}
div#overlay p.close a {
	display:block;
	width:27px;
	height:27px;
	text-indent:-9999px;
	background:url(/sp/images/common/close.png) no-repeat 0 0;
	background-size:27px 27px;
}

div#overlay ul {
	padding:45px 10px 10px;
}
div#overlay ul li {
	border-bottom:#be0000 1px solid;
}
div#overlay ul li a {
	display:block;
    font-size: 14px;
    padding: 10px 23px;
	background:url(../images/common/ic_06.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#overlay ul li.shi a {
	background:url(../images/common/ic_link.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#overlay ul li.parent a {
	background:url(../images/common/ic_07.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#overlay ul li.parent a.open {
	background:url(../images/common/ic_08.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}

div#overlay ul li ul.child_ul {
	display:none;
	padding: 0;
}
div#overlay ul li ul.child_ul li {
	border-bottom:#ffffff 1px solid;
}
div#overlay ul li ul.child_ul li.end {
	border-bottom:none;
}
div#overlay ul li ul.child_ul li a {
    font-size: 12px;
    padding-left: 29px;
	background:#f7e0e0;
}
div#overlay ul li ul.child_ul li a span {
    padding-left: 10px;
	background:url(../images/common/ic_05.png) no-repeat left center;
	background-size:5px 5px;
}




/* FooterBox
===============================================================*/
div#FooterBox {
	background:#000000;
}


div#FooterBox .footer_inner small.copy {
    text-align: center;
    padding-top: 30px;
    display: block;
    color: #ffffff;
    font-size: 10px;
    padding-bottom: 10px;
}


div#FooterBox .footer_inner small.copy a{
    color: #ffffff;
    font-size: 10px;
}










div#FooterBox .footer_wrapper {
	padding-top:20px;
}

div#FooterBox .footer_wrapper ul.footer_bnr {
    margin: 0 10px 10px;
	clear:both;
	overflow:hidden;
}
div#FooterBox .footer_wrapper ul.footer_bnr li.b01 {
	margin-bottom:7px;
}
div#FooterBox .footer_wrapper ul.footer_bnr li.b02 {
	width:49%;
	float:left;
}
div#FooterBox .footer_wrapper ul.footer_bnr li.b03 {
	width:49%;
	float:right;
}
div#FooterBox .footer_wrapper ul.footer_bnr li img {
	width:100%;
}

div#FooterBox .footer_wrapper .footer_link {
	background:#202020;
	padding:10px;
}
div#FooterBox .footer_wrapper .footer_link li {
	border-bottom:#202020 1px solid;
}
div#FooterBox .footer_wrapper .footer_link li a {
	display:block;
    font-size: 14px;
    padding: 10px 23px;
	background:url(../images/common/ic_02.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#FooterBox .footer_wrapper .footer_link li.shi a {
	background:url(../images/common/ic_link.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#FooterBox .footer_wrapper .footer_link li.parent a {
	background:url(../images/common/ic_03.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}
div#FooterBox .footer_wrapper .footer_link li.parent a.open {
	background:url(../images/common/ic_04.png) no-repeat 96% center #FFF;
	background-size:15px 15px;
}

div#FooterBox .footer_wrapper .footer_link li ul.child_ul {
	display:none;
}
div#FooterBox .footer_wrapper .footer_link li ul.child_ul li {
	border-bottom:#ffffff 1px solid;
}
div#FooterBox .footer_wrapper .footer_link li ul.child_ul li.end {
	border-bottom:none;
}
div#FooterBox .footer_wrapper .footer_link li ul.child_ul li a {
    font-size: 12px;
    padding-left: 29px;
	background:#dbdbdb;
}
div#FooterBox .footer_wrapper .footer_link li ul.child_ul li a span {
    padding-left: 10px;
	background:url(../images/common/ic_05.png) no-repeat left center;
	background-size:5px 5px;
}


div#FooterBox .address_box {
    margin: 0 10px 10px;
    border-bottom: #3b3b3b 1px solid;
}

div#FooterBox .address_box p.ft_logo a {
	display:block;
	width:124px;
	height:54px;
	text-indent:-9999px;
	background:url(/sp/images/common/f_logo.png) no-repeat 0 0;
	background-size:124px 54px;
	margin:24px auto 16px;
}

div#FooterBox .address_box .shop_info {
}
div#FooterBox .address_box .shop_info dl {
    padding-left: 10px;
    margin-bottom: 10px;
	background:url(../images/common/ic_01.png) no-repeat 0 5px;
	background-size:6px 6px;
}
div#FooterBox .address_box .shop_info dl:last-child {
    margin-bottom: 24px;
}
div#FooterBox .address_box .shop_info dl dt ,
div#FooterBox .address_box .shop_info dl dd ,
div#FooterBox .address_box .shop_info dl dt a ,
div#FooterBox .address_box .shop_info dl dd a {
	font-size:10px;
    line-height: 16px;
	color:#FFF;
}


div#FooterBox .address_box .bunners {
	clear:both;
	overflow:hidden;
    width: 80%;
	margin:0 auto 20px;
}
/*
div#FooterBox .address_box .bunners li {
	float:left;
    width:49%;
}
div#FooterBox .address_box .bunners li:last-child {
	float:right;
    width:49%;
}
*/


/* ShopBox
===============================================================*/
div#ShopBox {
    margin:20px 10px;
}

div#ShopBox .shop_info h2 {
	text-align:center;
    margin: 0 16px 18px;
}
div#ShopBox .shop_info h2 img {
    width: 100%;
}

div#ShopBox .shop_info p.shop_mail {
	text-align:center;
    margin: 0 15px;
	padding-top:4px;
}
div#ShopBox .shop_info p.shop_mail img {
    width: 100%;
}

div#ShopBox .shop_info .shop_box {
	border-bottom:#eaeaea 1px solid;
	margin-bottom:12px;
	padding-bottom:12px;
	position:relative;
	padding-right: 51px;
}
div#ShopBox .shop_info .shop_box a.shop_add {
    background:url(/sp/images/common/shop_arrow.png) no-repeat 98% center #be0000;
	background-size:15px 15px;
    color: #FFFFFF;
    display: table;
    padding: 3px 0;
    width: 100%;
}

div#ShopBox .shop_info .shop_box a p.img {
    display: table-cell;
    padding-right: 6px;
    padding-left: 3px;
    width: 85px;
}
div#ShopBox .shop_info .shop_box a p.img img {
    width: 100%;
}

div#ShopBox .shop_info .shop_box dl {
	display: table-cell;
    vertical-align: middle;
	padding-right: 9%;
}
div#ShopBox .shop_info .shop dt {
	background:#000000;
	font-weight:bold;
    margin-bottom: 4px;
    line-height: 16px;
    padding: 4px 7px;
	/* border-radius */
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div#ShopBox .shop_info .shop dd {
    line-height: 16px;
}

div#ShopBox .shop_info .shop_box p.tel {
    position: absolute;
    top: 18%;
	right: 0;
}
div#ShopBox .shop_info .shop_box p.tel a {
	display:block;
	width:45px;
	height:45px;
	background:url(/sp/images/common/shop_tel.png) no-repeat 0 0;
	background-size:45px 45px;
	text-indent:-9999px;
}



div#FooterBox .btnPC {
	width: 100%;
	margin: 0 auto 20px auto;
	color: #ffffff;
}

div#FooterBox .btnPC a {
	display:block;
	color: #ffffff;
	border: #cccccc 1px solid;
	text-align: center;
	padding: 5px 10px;
}
.btnPC a span{
	background:url(/sp/images/common/ic_pc.png) no-repeat 10px center;
	background-size: 20px 20px;
	display: inline-block;
	padding-left: 40px;
	padding-right: 30px;
}



.footer-banner-left ul li:not(:first-child),
.footer-banner-right{
    margin-top: 10px;
}

.footer-banner-right{
    position: relative;
}

.footer-banner-right p{
    position: relative;
}

.footer-banner-right a.btnMovie1{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: block;
    text-indent: -9999px;
}

.footer-banner-right a.btnMovie2{
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    text-indent: -9999px;
}








































.btn-link{
    width: 280px;
    padding: 0;
    position: relative;
    z-index: 2;
    display: block;
    margin: 0 auto;
}
.btn-link a{
    background-color: #c82a03;
    display: block;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    color: #ffffff;
    text-align: center;  
    padding: 15px 10px;
    text-decoration: none;
}
.btn-link::before{
    content: "";
    position: absolute;
    background: #a72406;
    top: 4px;
    left: 3px;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
.btn-link a:hover{ transition: .5s; transform: translateY(2px) translateX(2px); }
.btn-link a i{ float: right; line-height: 1.8; font-size: 12px; }

.btn-search a::before{
    
  font-family: "Font Awesome 5 Free";
  content: "\f002";
 }

.btn-link a i.fa-valign-center{
    line-height: 0;
}