@charset "Shift_JIS";

/* =====reset */
.clear {clear:both;}
.clear hr {display:none;}
.nodis {display:none;}
p, ul, ol, li, h1, h2, h3, h4{list-style-type:none; margin:0; padding:0; border:none; background:transparent; font-size:100%;}
input, select, textarea{margin:0; padding:0;}
img{max-width: 100%; height: auto; width /***/:auto;}



/* =====radius */
.radius_5{border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.radius_10{border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.radius_15{border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
.radius_20{border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px;}
.radius_25{border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px;}
.radius_30{border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px;}
.radius_50rem{border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}

.radius_00{border-radius:1000px; -webkit-border-radius:1000px; -moz-border-radius:1000px;}

/* =====color */
.brown{background:#f0bf10;}
.blue{background:#182d58;}
.white{background:#fefefe;}


.smooth{position: fixed; display: none; bottom: 0; right: 0;}
@media screen and ( min-width:479px )
{
.smooth{position: fixed; display: inline-block; bottom: 5rem; right: 0;}
.smooth_box{margin: 0; padding: 0.5rem 0 0.5rem 1rem; background: #2C2418; border-top-left-radius:15px; -webkit-border-top-left-radius:15px; -moz-border-radius-topleft:15px; border-bottom-left-radius:15px; -webkit-border-bottom-left-radius:15px; -moz-border-radius-bottomleft:15px;}
.smooth_box p{margin: 0.5rem 0 0.5rem 1rem; font-size: 90%; background: #fff; font-weight: bold; font-family: "verdana","qMmpSPro W3","Hiragino Kaku Gothic Pro",Osaka, "MS UI Gothic",sans-serif;  border-top-left-radius:5px; -webkit-border-top-left-radius:5px; -moz-border-radius-topleft:5px; border-bottom-left-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px;}
.smooth_box span{margin: 0; padding-right: 1rem;}
.smooth_box a{display: block; padding: 0.4rem 2rem; color: #2C2827; text-decoration: none;}

}


/* =====font size rem */
html{font-size:60%;}

@media screen and ( min-width:479px )
{
html{font-size:62.5%;}
}

body{width:100%; font-size:1.3rem; letter-spacing:0rem; line-height:100%; font-family:"qMmΫS Pro W4", "qMmΫS Pro",  "Quicksand", "ΰSVbNΜ", "Yu Gothic", YuGothic, "qMmpSVbN Pro", "Hiragino Kaku Gothic Pro", 'CI' , Meiryo , Osaka, "lr oSVbN", "MS PGothic", sans-serif; margin:0px auto; color:#222; -webkit-text-size-adjust:none;}


@media screen and ( min-width:479px )
{
body{min-width:1200px; font-size:1.6rem; letter-spacing:0.1rem; line-height:100%; font-family:"qMmΫS Pro W4", "qMmΫS Pro",  "Quicksand", "ΰSVbNΜ", "Yu Gothic", YuGothic, "qMmpSVbN Pro", "Hiragino Kaku Gothic Pro", 'CI' , Meiryo , Osaka, "lr oSVbN", "MS PGothic", sans-serif; margin:0px auto; color:#222; -webkit-text-size-adjust:none;}
}





.contents{width:100%; margin:0 auto; padding:0;}
.main{width:100%; margin:0; padding:0; vertical-align:top;}
.side{width:100%; margin:0; padding:0; vertical-align:top;}


@media screen and ( min-width:479px )
{
.contents{max-width:1120px; margin:0 auto; padding:0;}
.main{float:left; width:800px; margin:0; padding:0; vertical-align:top;}
.side{float:right; width:300px; margin:0; padding:0; vertical-align:top;}
}



/* =====header */

#header{width:100%; margin:0; padding:0; background:#fff; border-bottom:2px solid #aaa; border-top:6px solid #3B4141; font-family: "verdana","qMmpSPro W3","Hiragino Kaku Gothic Pro",Osaka, "MS UI Gothic",sans-serif; z-index:999;}
#header .header_logo{float:left; margin:0; padding:1.2rem 0 0 0.6rem;}
#header .header_logo p{font-size:125%; letter-spacing:0;}
#header .header_logo span{margin-left: 0.4rem; padding: 0; font-size:52.5%;}
#header .header_logo a{font-weight:bold; color:#333; text-decoration:none;}
#header .header_sns{float:right; margin:0; padding:0.65rem;}
#header .header_sns p{font-size:2.6rem;}
#header .header_sns a{color:#333;}
#header .header_sns a:hover.link_twitter{color:#55ACEE; text-decoration:none;}
#header .header_sns a:hover.link_blog{color:#a10000; text-decoration:none;}



.menu_ac_button{margin:0; padding:0; color:#000; line-height:0; z-index:9999; font-weight:bold;}
.menu_ac_button-toggle{width:80px; margin-left:auto; padding:0; text-align:center;}
.menu_ac_button-toggle span{margin:0; padding-left:0.3rem; color:#3e1f0c;}
.menu_ac{margin-top:1rem; padding-top:0rem; z-index:9999;}
.menu_ac ul{margin:0; padding:0;}
.menu_ac li{width:100%; margin:0; padding:0; border-top:2px solid #ccc; background-color:rgba(255,255,255,0.1);}
.menu_ac li:last-child{border-bottom2px solid #ccc;}
.menu_ac a{display:block; margin:0; padding:1.3rem; font-weight:bold; color:#333; text-align:center; text-decoration:none;}

@media screen and ( min-width:479px )
{
.menu_ac{display:none;}
.menu_ac_button{display:none;}
.menu_ac_button-toggle{display:none;}
}



.flash{margin: 0; padding: 0; line-height: 0; background:url("../img/bg_flash.jpg") center #2A0E0D;@-moz-background-size:cover; background-size:cover;}
.flash .flash_bg_01{background:url("../img/bg_flash_01.png") repeat-x top /26%;}
.flash .flash_bg_02{background:url("../img/bg_flash_01.png") repeat-x bottom /26%;}
.flash .flash_box{position:relative; width:100%; height:300px; margin:0; padding:0;}
.flash .flash_box img.logo{position:absolute; width:48%; margin:0 auto; top:1.6rem; left:1rem; padding:0; text-align:center; z-index:5;}
.flash .flash_box img.bg_ship{position:absolute; display: block; width:60%; left: 0; border: 0; margin: 0; bottom:0; padding:0; z-index:1;}
.flash .flash_box img.flash_image_01{position:absolute; width:43%; bottom:0; right:9rem; margin:0; padding:0; z-index:2;}
.flash .flash_box img.flash_image_02{position:absolute; width:51%; bottom:0; right:0; margin:0; padding:0; z-index:1;}
.flash .flash_box img.flash_text{display:none;}
.flash .flash_box img.flash_text_mobile{position:absolute; margin: 0 auto; width:62%; bottom:1rem; left:0; right:0; z-index:4;}
@media screen and ( min-width:479px )
{
.flash{margin: 0; padding: 0; line-height: 0; background:url("../img/bg_flash.jpg") center #2A0E0D;@-moz-background-size:cover; background-size:cover;}
.flash .flash_bg_01{background:url("../img/bg_flash_01.png") repeat-x top /12.5%;}
.flash .flash_bg_02{background:url("../img/bg_flash_01.png") repeat-x bottom /12.5%;}
.flash .flash_box{position:relative; width:100%; height:490px; margin:0; padding:0;}
.flash .flash_box img.logo{position:absolute; width:35%; margin:0 auto; top:1.6rem; padding:0; text-align:center;}
.flash .flash_box img.bg_ship{position:absolute; display: block; width:34%; left: 1rem; border: 0; margin: 0; bottom:0; padding:0; z-index:3;}
.flash .flash_box img.flash_image_01{position:absolute; width:29%; bottom:0; right:22rem; margin:0; padding:0; z-index:3;}
.flash .flash_box img.flash_image_02{position:absolute; width:34%; bottom:0; right:0; margin:0; padding:0; z-index:2;}
.flash .flash_box img.flash_text{position:absolute; display:block; width:83%; left:0; right: 0; bottom:3rem; margin:0 auto; padding:0; text-align:center; z-index:1000;}
.flash .flash_box img.flash_text_mobile{display: none;}
}



.flash_page{margin: 0; padding: 0; line-height: 0; border-bottom:3px solid #53402c; background:url("../img/bg_flash.jpg") center #000;@-moz-background-size:cover; background-size:cover;}
.flash_page .flash_bg_01{background:url("../img/bg_flash_01.png") repeat-x top /10%;}
.flash_page .flash_bg_02{background:url("../img/bg_flash_01.png") repeat-x bottom /10%;}
.flash_page .flash_box{position:relative; width:100%; height:100px; margin:0; padding:0;}
.flash_page .flash_box img.logo{position:absolute; width:32%; margin:0 auto; top:0.5rem; left:0.5rem; padding:0; text-align:center; z-index:5;}
.flash_page .flash_box img.bg_ship{position:absolute; display: block; width:22.5%; margin: 0; padding: 0; right: 0; bottom:0; z-index:3;}

@media screen and ( min-width:479px )
{
.flash_page{margin: 0; padding: 0; line-height: 0; border-bottom:3px solid #53402c; background:url("../img/bg_flash.jpg") left #000;@-moz-background-size:cover; background-size:cover;}
.flash_page .flash_bg_01{background:url("../img/bg_flash_01.png") repeat-x top /0%;}
.flash_page .flash_bg_02{background:url("../img/bg_flash_01.png") bottom /12.5%;}
.flash_page .flash_box{position:relative; width:100%; height:240px; margin:0; padding:0;}
.flash_page .flash_box img.logo{position:absolute; width:28%; margin:0 auto; top:1rem; left:0; padding:0; text-align:center; z-index:5;}
.flash_page .flash_box img.bg_ship{position:absolute; display: block; width:22.5%; margin: 0; padding: 0; right: 0; bottom:0; z-index:3;}

}



.menu{margin: 0; padding-top: 0; width: 100%; border-top: 2px solid #53402c; border-bottom: 2px solid #53402c; background: url("../img/bg_menu.jpg") #333 top / 100%;}
.menu .menu_box{margin:0; padding:0; line-height: 0;}
.menu .menu_box ul{display: table; margin: 0; padding: 0; width: 100%; font-weight: bold; text-align: center;}
.menu .menu_box li{margin: 0; padding: 0; width: 100%; border-bottom: 2px dotted #ddd; font-size: 1.2rem; line-height: 0;}
.menu .menu_box li:last-child{margin: 0; border-right: 0;}
.menu .menu_box li a{display: block; margin: 0; padding:2rem 2rem; color: #F0E6C4; text-decoration: none;}
.menu .menu_box li a:hover{color: #c00000; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202; background: url("../img/icon_menu_01.png") no-repeat 20px 2px / 8%;}
.menu .menu_box li span{margin: 0; padding-right: 1rem; font-family: 'Patua One', serif; font-size: 160%;}
@media screen and ( min-width:479px )
{
.menu{margin: 0; padding-top: 0; width: 100%; border-top: 2px solid #53402c; border-bottom: 2px solid #53402c; background: url("../img/bg_menu.jpg") #333 top / 30%;}
.menu .menu_box{margin:0; padding:0; line-height: 0;}
.menu .menu_box ul{display: table; margin: 0; padding: 0; width: 100%; font-weight: bold; text-align: center;}
.menu .menu_box li{display: table-cell; margin: 0; padding: 0; width: 25%; border-bottom: 0; border-left: 2px dotted #ddd; font-size: 1.2rem; line-height: 0;}
.menu .menu_box li:last-child{margin: 0; border-right: 2px dotted #ddd;}
.menu .menu_box li a{display: block; margin: 0; padding:2.6rem 2rem; color: #F0E6C4; text-decoration: none;}
.menu .menu_box li a:hover{color: #c00000; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202; background: url("../img/icon_menu_01.png") no-repeat 10px 2px / 15%;}
.menu .menu_box li span{margin: 0; padding-right: 1rem; font-family: 'Patua One', serif; font-size: 200%;}
}

.menu_sub{margin: 0; padding: 0; width: 100%; background: #231F20;}
.menu_sub .menu_sub_box{margin: 0; padding: 0; line-height: 0; text-align: right;}
.menu_sub .menu_sub_box ul{display: inline-block; margin: 0; padding: 0; font-weight: bold;}
.menu_sub .menu_sub_box li{float:left; margin: 0; padding: 0; font-size: 100%;}
.menu_sub .menu_sub_box li a{display:block; margin: 0; padding: 0.9rem; color: #fff; text-decoration: none;}
.menu_sub .menu_sub_box li a:hover{color: #a10000;}
.menu_sub .menu_sub_box li i{margin: 0; padding-right: 0.6rem;}
@media screen and ( min-width:479px )
{
.menu_sub{margin: 0; padding: 0; width: 100%; background: #2C2418;}
.menu_sub .menu_sub_box{margin: 0; padding: 0; line-height: 0; text-align: right;}
.menu_sub .menu_sub_box ul{display: inline-block; margin: 0; padding: 0; font-weight: bold;}
.menu_sub .menu_sub_box li{float:left; margin: 0; padding: 0; font-size: 100%;}
.menu_sub .menu_sub_box li a{display:block; margin: 0; padding: 1rem; color: #fff; text-decoration: none;}
.menu_sub .menu_sub_box li a:hover{color: #a10000;}
.menu_sub .menu_sub_box li i{margin: 0; padding-right: 1rem;}
}


.bana_index{margin: 0; padding: 2rem 0 1rem 0; width: 100%; background: url("../img/bg_index_bana.png") #484848 top / 25%;}
.bana_index ul{margin: 0; padding: 0; width: 100%; line-height: 0;}
.bana_index li{float: left; display: inline-block; margin-bottom: 1rem; padding: 0; width: 50%; text-align: center;}
.bana_index img{width: 94%; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
@media screen and ( min-width:479px )
{
.bana_index{margin: 0; padding: 2rem 0 1rem 0; width: 100%; background: url("../img/bg_index_bana.png") #484848 top / 12.5%;}
.bana_index ul{margin: 0; padding: 0; width: 100%; line-height: 0;}
.bana_index li{float: left; display: inline-block; margin-bottom: 1rem; padding: 0; width: 25%; text-align: center;}
.bana_index img{width: 90%; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
}

.bg_contents{margin: 0; padding: 2rem 0; width: 100%; background: url("../img/bg_main.png") #16130D top /12.5%;}


.info_index{margin: 0; padding:0; width:100%;}
.info_index .info_title{margin:0; padding:0 1rem 1.4rem 0.8rem; font-size:125%; font-weight:bold; color:#F0E6C4;}
.info_index .info_title i{margin:0; padding-right:1rem; font-size:150%;}
.info_index .info_title span.font{margin:0; padding-right:1rem; font-size:125%; font-family: 'Patua One', serif; font-weight:normal;}
.info_index .info_box{margin:0; padding:1rem; border-top:3px solid #53402c; border-bottom:3px solid #53402c; background:#fff;}
.info_index .info_box .detail{display:table; margin:0.6rem 0; padding:0.6rem 0; width:100%; border-bottom:3px solid #ddd;}
.info_index .info_box .detail .left{display:table-cell; margin:0; padding:0 0.6rem; width:35%; font-weight:bold; line-height:1.7;}
.info_index .info_box .detail .left span{margin:0; padding-right:1rem;}
.info_index .info_box .detail .right{display:table-cell; margin:0; padding:0; width:65%; font-weight:bold; line-height:1.7;}
.info_index .info_box .detail .right a{color:#333;}
.info_index .info_detail{margin: 0; padding: 1.2rem;}
.info_index .info_detail .image{float:left; margin:0 2rem 1rem 0; padding:0; width: 25%;}
.info_index .info_detail .image img{margin:0; border: 3px solid #53402c;}
.info_index .info_detail span.title{display: inline-block; margin: 1rem 0; padding: 0; font-size: 125%; font-weight: bold; color: #333; line-height: 1.7;}
.info_index .info_detail span.data{display: inline-block; margin: 0; padding: 0; font-weight: bold; font-size: 85%;}
.info_index .info_detail p.text{margin: 0; padding: 0; line-height: 1.7;}
@media screen and ( min-width:479px )
{
.info_index{margin: 0; padding:0; width:100%;}
.info_index .info_title{margin:0; padding:0 1rem 1.4rem 0; font-size:125%; font-weight:bold; color:#F0E6C4;}
.info_index .info_title i{margin:0; padding-right:1rem; font-size:150%;}
.info_index .info_title span.font{margin:0; padding-right:1rem; font-size:100%; font-family: 'Patua One', serif; font-weight:normal;}
.info_index .info_box{margin:0; padding:1rem; border:3px solid #53402c; background:#fff;}
.info_index .info_box .detail{display:table; margin:0.6rem 0; padding:0.6rem 0; width:100%; border-bottom:3px solid #ddd;}
.info_index .info_box .detail .left{display:table-cell; margin:0; padding:0 0.6rem; width:30%; font-weight:bold; line-height:1.7;}
.info_index .info_box .detail .left span{margin:0; padding-right:1rem;}
.info_index .info_box .detail .right{display:table-cell; margin:0; padding:0; width:70%; font-weight:bold; line-height:1.7;}
.info_index .info_box .detail .right a{color:#333;}
.info_index .info_detail{margin: 0; padding: 1.2rem;}
.info_index .info_detail .image{float:left; margin:0 2rem 1rem 0; padding:0; width: 25%;}
.info_index .info_detail .image img{margin:0; border: 3px solid #53402c;}
.info_index .info_detail span.title{display: block; margin: 1rem 0; padding: 0; font-size: 125%; font-weight: bold; color: #333; line-height: 1.7;}
.info_index .info_detail span.data{display: block; margin: 0; padding: 0; font-weight: bold; font-size: 85%; line-height:1.7;}
.info_index .info_detail span.text{margin: 0; padding: 0; line-height: 2;}

}

.page_turn{margin-top:3rem; padding:0; text-align:center;}
.page_turn ul{margin:0; padding:0; display:inline-block;}
.page_turn li{float:left; margin:0 1rem; padding:0; border:3px solid #666; font-weight:bold;}
.page_turn a{display:block; padding:1rem 2rem; text-decoration:none; color:#333; background:#fff;}
.page_turn a:hover{background:#666; color:#fff;}



.info_media{margin: 2rem 0; padding: 0; width: 100%;}
.info_media .info_media_box{margin: 0; padding: 0 0.6rem;}
.info_media .info_media_box .detail{display: table; table-layout: fixed; margin-bottom: 1rem; padding: 0; width: 100%;}
.info_media .info_media_box .detail .left{display: table-cell; margin: 0; padding: 0; width: 20%; vertical-align: top;}
.info_media .info_media_box .detail .left img{margin:0; border: 3px solid #53402c;}
.info_media .info_media_box .detail .right{display: table-cell; margin: 0; padding-left: 1.5rem; width: 80%; vertical-align: top;}
.info_media .info_media_box .detail .right h1{color: #FAD465; line-height: 1.8;}
.info_media .info_media_box .detail .right p{color: #fff; font-size: 100%; line-height: 1.6;}
.info_media .info_media_box .detail .right a{color: #fff; text-decoration: none;}
.info_media .info_media_box .detail .right a:hover{text-decoration: underline;}
.info_media .info_media_list{display: block; margin: 2rem 0; padding: 0; background: #53402c; text-align: center;}
.info_media .info_media_list:hover{background: #a10000;}
.info_media .info_media_list a{display: block; padding: 1rem; color: #fff; text-decoration:none;}
@media screen and ( min-width:479px )
{
.info_media{margin: 2rem 0; padding: 0; width: 100%;}
.info_media .info_media_box{margin: 0; padding: 0;}
.info_media .info_media_box .detail{display: table; table-layout: fixed; margin-bottom: 1rem; padding: 0; width: 100%;}
.info_media .info_media_box .detail .left{display: table-cell; margin: 0; padding: 0; width: 16%; vertical-align: top;}
.info_media .info_media_box .detail .left img{margin:0; border: 3px solid #53402c;}
.info_media .info_media_box .detail .right{display: table-cell; margin: 0; padding: 0 2rem; width: 84%; vertical-align: top;}
.info_media .info_media_box .detail .right h1{color: #FAD465; line-height: 1.8;}
.info_media .info_media_box .detail .right p{color: #fff; font-size: 95%; line-height: 1.6;}
.info_media .info_media_box .detail .right a{color: #fff; text-decoration: none;}
.info_media .info_media_box .detail .right a:hover{text-decoration: underline;}
.info_media .info_media_list{display: block; margin: 2rem 0; padding: 0; background: #53402c; text-align: center;}
.info_media .info_media_list:hover{background: #a10000;}
.info_media .info_media_list a{display: block; padding: 1rem; color: #fff; text-decoration:none;}
}





.shopimage{margin-top: 2rem; padding: 0;}
.shopimage .shopimage_box{display: table; margin: 0; padding: 1rem 0; width:100%; border-collapse: separate; border-spacing: 0;}
.shopimage .shopimage_box .detail{display: table; table-layout: fixed; margin-bottom: 1rem; padding: 1rem 0; width: 100%; border-top:3px solid #53402c; border-bottom:3px solid #53402c; background: #fff; border-collapse: separate; border-spacing: 0.8rem 0;}
.shopimage .shopimage_box .detail .image{display: none;}
.shopimage .shopimage_box .detail .image img{margin: 0; padding: 0; width: 100%; }
.shopimage .shopimage_box .detail .image_mobile{display: table-cell; margin: 0; padding: 0; width: 25%; vertical-align: top;}
.shopimage .shopimage_box .detail .image_mobile img{margin: 0; padding: 0; width: 100%; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.shopimage .shopimage_box .detail .detail_box{display: table-cell; margin: 0; padding-top: 0.6rem; width: 75%; font-weight:bold; vertical-align: top;}
.shopimage .shopimage_box .detail .detail_box p.title_01{margin: 0; padding-bottom: 0.6rem; color: #FF0056; line-height: 1.2; letter-spacing: 0; text-align: left;}
.shopimage .shopimage_box .detail .detail_box p.title_02{margin: 0; padding-bottom: 0.6rem; color: #00AEFF; line-height: 1.2; letter-spacing: 0; text-align: left;}
.shopimage .shopimage_box .detail .detail_box p.title_03{margin: 0; padding-bottom: 0.6rem; color: #FFC600; line-height: 1.2; letter-spacing: 0; text-align: left;}
.shopimage .shopimage_box .detail .detail_box p.text{margin: 0; padding: 0; line-height:1.5; letter-spacing:0;}
.shopimage .shopimage_box2{margin: 0; padding: 0; background: #fff; line-height: 0;}
.shopimage .shopimage_box2 .detail{display: table; table-layout: fixed; margin-bottom: 1rem; padding: 1rem 0; width: 100%; border-top:3px solid #53402c; border-bottom:3px solid #53402c; background: #fff; border-collapse: separate; border-spacing: 0.8rem 0;}
.shopimage .shopimage_box2 .detail .image{display:none;}
.shopimage .shopimage_box2 .detail .image_mobile{display: table-cell; margin: 0; padding: 0; width: 25%; vertical-align: top;}
.shopimage .shopimage_box2 .detail .image_mobile img{margin: 0; padding: 0; width: 100%; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.shopimage .shopimage_box2 .detail .detail_box{display:table-cell; margin: 0; padding: 0.6rem; width:75%; font-weight:bold;}
.shopimage .shopimage_box2 .detail .detail_box p.title{margin: 0; padding-bottom: 0.6rem; color: #A92F30; line-height: 1.2; letter-spacing: 0; text-align: left;}
.shopimage .shopimage_box2 .detail .detail_box p.text{margin: 0; padding: 0; line-height:1.5; letter-spacing:0;}
@media screen and ( min-width:479px )
{
.shopimage{margin-top: 2rem; padding: 0;}
.shopimage .shopimage_box{display: table; table-layout: fixed; margin: 0; padding: 1rem 0; width:100%; border-collapse: separate; border-spacing: 0.8rem 0;}
.shopimage .shopimage_box .detail{display: table-cell; margin: 0; padding: 0; width: 33%; border:3px solid #53402c; background: #fff; vertical-align: top;}
.shopimage .shopimage_box .detail .image{display: block; margin: 0; padding: 0; width: 100%;}
.shopimage .shopimage_box .detail img{margin: 0; padding: 0;}
.shopimage .shopimage_box .detail .image_mobile{display: none;}
.shopimage .shopimage_box .detail .image_mobile img{margin: 0; padding: 0; width: 100%;}
.shopimage .shopimage_box .detail .detail_box{display: block; margin: 0; padding: 0; width:100%; font-weight:bold;}
.shopimage .shopimage_box .detail .detail_box p.title_01{margin: 0; padding: 0.6rem; color: #FF0056; line-height: 1.2; letter-spacing: 0; text-align: center;}
.shopimage .shopimage_box .detail .detail_box p.title_02{margin: 0; padding: 0.6rem; color: #00AEFF; line-height: 1.2; letter-spacing: 0; text-align: center;}
.shopimage .shopimage_box .detail .detail_box p.title_03{margin: 0; padding: 0.6rem; color: #FFC600; line-height: 1.2; letter-spacing: 0; text-align: center;}
.shopimage .shopimage_box .detail .detail_box p.text{margin: 0; padding: 0 1rem; line-height:1.5; letter-spacing:0;}
.shopimage .shopimage_box2{margin: 1rem; padding: 0; background: #fff; line-height: 0;}
.shopimage .shopimage_box2 .detail{margin: 0; padding: 0; border:3px solid #53402c; line-height: 0; border-collapse: separate; border-spacing: 0;}
.shopimage .shopimage_box2 .detail .image{float: left; display:inline-block; margin: 0; padding: 0; width: 32%;}
.shopimage .shopimage_box2 .detail .image_mobile{display: none;}
.shopimage .shopimage_box2 .detail .detail_box{float: right; margin: 0; padding: 0; width:65%; font-weight:bold;}
.shopimage .shopimage_box2 .detail .detail_box p.title{margin: 0; padding: 1rem 1rem 0.3rem 1rem; color: #A92F30; line-height: 1.2; letter-spacing: 0; text-align: left;}
.shopimage .shopimage_box2 .detail .detail_box p.text{margin: 0; padding: 0 1rem; line-height:1.5; letter-spacing:0;}
}



.cast{margin: 0; padding: 0;}
.cast .cast_title{margin:0; padding:0 1rem 1rem 0.8rem; font-size:125%; font-weight:bold; color:#F0E6C4;}
.cast .cast_title i{margin:0; padding-right:1rem; font-size:150%;}
.cast .cast_title span.font{margin:0; padding-right:1rem; font-size: 125%; font-family: 'Patua One', serif; font-weight:normal;}
.cast .cast_title p{margin: 1rem 0; padding: 0; font-size: 65%; font-weight: bold; color: #ECE2B0; line-height:1.7;}
.cast_box{margin: 0; padding: 0; width: 100%;}
.cast_box .detail{float: left; margin: 0; padding-bottom: 2rem; width: 33%;}
.cast_box .detail p{margin: 0 auto; padding-top: 1rem; width: 80%; text-align: center;}
.cast_box .detail .image{position:relative; margin: 0 auto; padding: 0; width: 95%; font-size: 0; line-height: 0;}
.cast_box .detail .image img{margin: 0; padding: 0; border: 3px solid #53402c; box-sizing:border-box;}
.cast_box .detail .image .left_top{position:absolute; top: 0; left: 0; z-index:100;}
.cast_box .detail .image .left_top img{width: 25%; padding: 0; border: 0;}
.cast_box .detail .image .right_bottom{position:absolute; padding: 0; bottom: 0; right: 0; text-align:right; z-index:100;}
.cast_box .detail .image .right_bottom img{width: 25%; border: 0;}
.cast_box .detail span.name{font-weight: bold;}
.cast_box .detail span.name a{color: #fafafa; text-decoration:none;}
.cast_box .detail span.name a:hover{color: #DEDDC7;}
@media screen and ( min-width:479px )
{
.cast{margin-top: 2rem; padding: 0;}
.cast .cast_title{margin:0; padding:0 1rem 1rem 0.8rem; font-size:125%; font-weight:bold; color:#F0E6C4;}
.cast .cast_title i{margin:0; padding-right:1rem; font-size:150%;}
.cast .cast_title span.font{margin:0; padding-right:1rem; font-size: 100%; font-family: 'Patua One', serif; font-weight:normal;}
.cast .cast_title p{margin: 1rem 0; padding: 0; font-size: 65%; font-weight: bold; color: #ECE2B0; line-height:1.7;}
.cast_box{margin: 0; padding: 0; width: 100%;}
.cast_box .detail{float: left; margin: 0; padding-bottom: 2rem; width: 20%;}
.cast_box .detail p{margin: 0 auto; padding-top: 1rem; width: 80%; text-align: center;}
.cast_box .detail .image{position:relative; margin: 0 auto; padding: 0; width: 95%; font-size: 0; line-height: 0;}
.cast_box .detail .image img{margin: 0; padding: 0; border: 3px solid #53402c; box-sizing:border-box;}
.cast_box .detail .image .left_top{position:absolute; top: 0; left: 0; z-index:100;}
.cast_box .detail .image .left_top img{width: 25%; padding: 0; border: 0;}
.cast_box .detail .image .right_bottom{position:absolute; padding: 0; bottom: 0; right: 0; text-align:right; z-index:100;}
.cast_box .detail .image .right_bottom img{width: 25%; border: 0;}
.cast_box .detail span.name{font-weight: bold;}
.cast_box .detail span.name a{color: #fafafa; text-decoration:none;}
.cast_box .detail span.name a:hover{color: #DEDDC7;}
}

.side_twitter{margin-top:2rem; padding:0;}
.side_twitter .side_twitter_title{margin:0; padding:0 1rem 1rem 0.8rem; font-size:150%; color:#F0E6C4; font-family: 'Patua One', serif; font-weight:normal;}
.side_twitter .side_twitter_title i{margin:0; padding-right:1rem; font-size:150%;}
.side_twitter .side_twitter_box{margin:0; padding:1rem 0; width:100%; border-top:3px solid #53402c; border-bottom:3px solid #544638; background:#fff;}
.side_twitter .side_twitter_box p{margin: 0 auto; padding: 0; width: 78%;}
@media screen and ( min-width:479px )
{
.side_twitter{margin:0; padding:0;}
.side_twitter .side_twitter_title{margin:0; padding:0 1rem 1rem 0; font-size:115%; color:#F0E6C4; font-family: 'Patua One', serif; font-weight:normal;}
.side_twitter .side_twitter_title i{margin:0; padding-right:1rem; font-size:150%;}
.side_twitter .side_twitter_box{margin:0; padding:1rem; width:100%; border:3px solid #53402c; background:#fff; box-sizing:border-box;}
.side_twitter .side_twitter_box p{margin: 0 auto; padding: 0; width: 100%;}
}

.side_bana{margin:0; padding:0; text-align:center;}
.side_bana ul{display:table; table-layout: fixed; margin:0; padding:0; width: 100%;}
.side_bana li{display:table-cell; width:33%; margin:0; padding:1rem;}
.side_bana img{border:4px solid #ddd; box-sizing:border-box;}


.side_bana2{width:90%; margin:1.2rem auto; padding:0;}





.footer_shop{margin: 0; padding: 2rem 0; border-top:4px solid #53402c; background: url("../img/bg_footer.jpg") top /1.3%;}
.footer_shop .footer_shop_box ul{display: table; margin: 0; padding: 0; width: 100%; border-collapse: separate; border-spacing: 0.8rem 0;}
.footer_shop .footer_shop_box li{display: block; margin-bottom: 2rem; padding: 0; width: 100%;}
.footer_shop .footer_shop_box li img.shop_no{float: left; margin: 0; padding: 0 2rem 1rem 0; width: 12.5%;}
.footer_shop .footer_shop_box li img.shop_image{float: right; margin: 0 0 0 1rem; padding: 0; width: 20%; border: 2px solid #666;}
.footer_shop .footer_shop_box li a{color: #aaa; text-decoration: none;}
.footer_shop .footer_shop_box li span.namesub{display: block; margin: 0; padding-bottom: 1rem; font-size: 80%;}
.footer_shop .footer_shop_box li span.name{display: block; margin: 0; padding-bottom: 0.6rem; font-weight: bold; font-size: 150%;}
.footer_shop .footer_shop_box li span.namekana{display: block; margin: 0; padding-bottom: 0.6rem; font-size: 80%;}
.footer_shop .footer_shop_box li span.text{display: block; margin: 0; padding: 0 1.6rem; line-height:1.6; font-weight:bold; color: #fafafa;}
.footer_shop a.work{margin: 0; padding: 0; font-size: 0rem; line-height:0;}
@media screen and ( min-width:479px )
{
.footer_shop{margin: 0; padding: 2rem 0; border-top:4px solid #53402c; background: url("../img/bg_footer.jpg") top /0.3%;}
.footer_shop .footer_shop_box ul{display: table; margin: 0; padding: 0; width: 100%; border-collapse: separate; border-spacing: 2rem 0;}
.footer_shop .footer_shop_box li {display: table-cell; margin: 0; padding: 0; width: 33%;}
.footer_shop .footer_shop_box li img.shop_no{float: left; margin: 0; padding: 0 2rem 1rem 0; width: 12.5%;}
.footer_shop .footer_shop_box li img.shop_image{float: right; margin: 0 1rem 0 0; padding: 0; width: 16%; border: 2px solid #393228;}
.footer_shop .footer_shop_box li a{color: #aaa; text-decoration: none;}
.footer_shop .footer_shop_box li span.namesub{display: block; margin: 0; padding-bottom: 0.6rem; font-size: 80%;}
.footer_shop .footer_shop_box li span.name{display: block; margin: 0; padding-bottom: 0.6rem; font-weight: bold; font-size: 135%;}
.footer_shop .footer_shop_box li span.namekana{display: block; margin: 0; padding-bottom: 0.6rem; font-size: 70%;}
.footer_shop .footer_shop_box li span.text{display: block; margin: 0; padding: 0 1.6rem; line-height:1.6; font-weight:bold; color: #fafafa;}
}



.page_pan{margin: 0; padding: 1rem 0; color: #fff; background: #2C2418;}
.page_pan p{margin: 0; padding: 0 0.6rem; font-weight: bold; line-height: 1.6;}
.page_pan span{display: inline-block;}
.page_pan a{color: #a10000;}



.page_box{margin: 0; padding:0; width:100%;}
.page_box .page_box_title{margin:0; padding:0 1rem 1.4rem 0.8rem; font-size:125%; font-weight:bold; color:#fafafa;}
.page_box .page_box_title i{margin:0; padding-right:1rem; font-size:150%;}
.page_box .page_box_title span.font{margin:0; padding-right:1rem; width: 100%; font-size:125%; font-family: 'Merriweather', serif; font-weight:normal;}
.page_box .page_box_main{margin:0; padding:2rem; border:3px solid #451E00; background:#fff;}





.menu_page_header{margin: 0 auto; padding: 0; width: 100%;}
.menu_page_header img{margin: 0; padding: 0;}

.menu_page_title{margin: 2.6rem 0; padding: 0; text-align:center; }
.menu_page_title span.moji{font-size:125%; color: #fff; font-family: 'Merriweather', serif;}
.menu_page_title span.kana{margin: 0; padding-left: 1rem; color: #fff; font-size: 75%; font-weight: bold;}
.menu_page_box{margin:0; padding:2rem; border-top:3px solid #03141A; border-bottom:3px solid #666; background:#fff;}
.menu_page_detail{margin: 0; padding: 0; width: 100%; line-height: 1.25; letter-spacing:0; border-collapse: separate; border-spacing: 0.4rem 0;}
.menu_page_detail .menu_page_detail_left{width: 100%;}
.menu_page_detail .menu_page_detail_left ul{display: table; table-layout: fixed; margin: 0; padding-bottom: 1rem; width: 100%;}
.menu_page_detail .menu_page_detail_left li.name{display: table-cell; width: 75%; vertical-align: top; font-weight: bold; color: #011339;}
.menu_page_detail .menu_page_detail_left li.name span{display: inline-block; margin: 0; font-size:75%; font-weight: normal; color: #333;}
.menu_page_detail .menu_page_detail_left li.price{display: table-cell; width: 25%; text-align: right; font-weight: bold; vertical-align: bottom; color: #4DD0F6;}
.menu_titlesub{margin: 0; padding-bottom: 1rem; color: #B8252D; font-weight: bold;}
.menu_page_detail .menu_page_detail_right{width: 100%;}
.menu_page_detail .menu_page_detail_right ul{display: table; margin: 0; padding-bottom: 1rem; width: 100%;}
.menu_page_detail .menu_page_detail_right li.name{display: table-cell; width: 75%; vertical-align: top; font-weight: bold; color: #011339;}
.menu_page_detail .menu_page_detail_right li.name span{display: inline-block; margin: 0; font-size:75%; font-weight: normal; color: #333;}
.menu_page_detail .menu_page_detail_right li.price{display: table-cell; width: 25%; text-align: right; font-weight: bold; vertical-align: bottom; color: #4DD0F6;}

@media screen and ( min-width:479px )
{
.menu_page_title{margin: 2.6rem 0; padding: 0; text-align:center; }
.menu_page_title span.moji{font-size:125%; color: #fff; font-family: 'Merriweather', serif;}
.menu_page_title span.kana{margin: 0; padding-left: 1rem; color: #fff; font-size: 75%; font-weight: bold;}
.menu_page_box{margin:0; padding:2rem; border:3px solid #03141A; background:#fff;}
.menu_page_detail{margin: 0; padding: 0; width: 100%; line-height: 1.25; letter-spacing:0; border-collapse: separate; border-spacing: 0.4rem 0;}
.menu_page_detail .menu_page_detail_left{display: table-cell; width: 50%;}
.menu_page_detail .menu_page_detail_left ul{display: table; table-layout: fixed; margin: 0; padding-bottom: 1rem; width: 100%;}
.menu_page_detail .menu_page_detail_left li.name{display: table-cell; width: 75%; vertical-align: top; font-weight: bold; color: #011339;}
.menu_page_detail .menu_page_detail_left li.name span{display: inline-block; margin: 0; font-size:75%; font-weight: normal; color: #333;}
.menu_page_detail .menu_page_detail_left li.price{display: table-cell; width: 25%; text-align: right; font-weight: bold; vertical-align: bottom; color: #4DD0F6;}
.menu_titlesub{margin: 0; padding-bottom: 1rem; color: #B8252D; font-weight: bold;}
.menu_page_detail .menu_page_detail_right{display: table-cell; width: 50%;}
.menu_page_detail .menu_page_detail_right ul{display: table; margin: 0; padding-bottom: 1rem; width: 100%;}
.menu_page_detail .menu_page_detail_right li.name{display: table-cell; width: 75%; vertical-align: top; font-weight: bold; color: #011339;}
.menu_page_detail .menu_page_detail_right li.name span{display: inline-block; margin: 0; font-size:75%; font-weight: normal; color: #333;}
.menu_page_detail .menu_page_detail_right li.price{display: table-cell; width: 25%; text-align: right; font-weight: bold; vertical-align: bottom; color: #4DD0F6;}
}

.menu_food_box{margin: 0; padding: 0;}
.menu_food_box .detail{margin-bottom: 2rem; padding: 0 0.6rem; line-height: 1.6;}
.menu_food_box .detail .image{float:left; margin: 0 1rem 1rem 0; padding: 0; width: 25%;}
.menu_food_box .detail .image img{border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}
.menu_food_box .detail p.name{margin: 0; padding: 0; color: #FFD428; font-weight: bold;}
.menu_food_box .detail p.price{margin: 0; padding: 0; color: #4DD0F6; font-weight: bold;}
.menu_food_box .detail p.text{margin: 0; padding: 0; color: #fff; font-weight: bold;}
@media screen and ( min-width:479px )
{
.menu_food_box{margin: 0; padding: 0;}
.menu_food_box .detail{float:left; margin-bottom: 2rem; padding: 0; width: 50%; line-height: 1.6;}
.menu_food_box .detail .image{float:left; margin: 0 1rem 1rem 0; padding: 0; width: 30%;}
.menu_food_box .detail .image img{border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}
.menu_food_box .detail p.name{margin: 0; padding: 0; color: #FFD428; font-weight: bold;}
.menu_food_box .detail p.price{margin: 0; padding: 0; color: #4DD0F6; font-weight: bold;}
.menu_food_box .detail p.text{margin: 0; padding: 0; color: #fff; font-weight: bold;}
}


.profile_box{margin: 2rem 0; padding: 0 0.6rem; line-height: 1.7;}
.profile_box .image{display: block; margin: 0 auto; width: 60%;}
.profile_box .image img{margin: 0; padding: 0; border: 3px solid #53402C;}
.profile_box .image p{text-align:center; font-size:200%;}
.profile_box .image a.twitter{color: #00AEFF;}
.profile_box .image a.blog{color: #FFAE00;}
.profile_box .detail{display: block; margin-top: 0; padding: 0; width:100%;}
.profile_box .detail p{margin-bottom: 0.6rem; padding: 0; width: 100%;}
.profile_box .detail span.item{display: block; margin: 0; padding: 0.6rem; font-size: 125%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.profile_box .detail span.anser{display: block; margin: 0; padding: 0.6rem 2rem; font-weight: bold; color: #333; background: #fff; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.profile_box .profile_text{margin:2rem 0; padding: 0;}
.profile_box .profile_text_box{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_image{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_anser{margin:0 auto; margin-top: 0; width:98%; font-weight: bold; color: #333; background: #fff; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.profile_box .profile_text_box .profile_text_anser .feed{margin: 0; padding: 3.6rem 1rem 3rem 1rem;}
.profile_box .profile_text_box .profile_text_anser .feed .feed_box{margin-bottom: 2rem; padding: 0;}
.profile_box .profile_text_box .profile_text_anser span.publishedDate{font-size: 80%; color: #DCCDAE;}
.profile_box .profile_text_box .profile_text_anser p{margin: 0; padding: 3rem 1rem 3rem 1rem;}
.profile_box .profile_text_box .profile_text_anser p.blog_title{margin-bottom: 1rem; padding: 0.4rem; background: #544638;}
.profile_box .profile_text_box .profile_text_anser p.blog_title a{color: #fff;}
.profile_box .profile_text_box .profile_text_anser p.blog_author{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_anser p.blog_text{margin: 0; padding: 0 1rem;}



@media screen and ( min-width:479px )
{
.profile_box{margin: 2rem; padding: 0 0.6rem; line-height: 1.7;}
.profile_box .image{float: left; margin: 0 2rem 2rem 0; width: 30%;}
.profile_box .image img{margin: 0; padding: 0; border: 3px solid #53402C;}
.profile_box .image p{text-align:center; font-size:200%;}
.profile_box .image a.twitter{color: #00AEFF;}
.profile_box .image a.blog{color: #FFAE00;}
.profile_box .detail{float: left; margin: 0; padding: 0; width:65%;}
.profile_box .detail p{display: table; margin-bottom: 2rem; padding: 0; width: 100%;}
.profile_box .detail span.item{display: table-cell; margin: 0; padding: 0.6rem; width:30%; font-size: 125%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.profile_box .detail span.anser{display: table-cell; margin: 0; padding: 0.6rem 2rem; width:auto; font-weight: bold; color: #333; background: #fff; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.profile_box .profile_text{margin:2rem 0; padding: 0;}
.profile_box .profile_text_box{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_image{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_anser{margin:0 auto; margin-top: 0; width:96%; font-weight: bold; color: #333; background: #fff; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.profile_box .profile_text_box .profile_text_anser .feed{margin: 0; padding: 5.6rem 1rem 3rem 1rem;}
.profile_box .profile_text_box .profile_text_anser .feed .feed_box{margin-bottom: 2rem; padding: 0;}
.profile_box .profile_text_box .profile_text_anser span.publishedDate{font-size: 80%; color: #DCCDAE;}
.profile_box .profile_text_box .profile_text_anser p{margin: 0; padding: 4rem 1rem 3rem 1rem;}
.profile_box .profile_text_box .profile_text_anser p.blog_title{margin-bottom: 1rem; padding: 0.4rem; background: #544638;}
.profile_box .profile_text_box .profile_text_anser p.blog_title a{color: #fff;}
.profile_box .profile_text_box .profile_text_anser p.blog_author{margin: 0; padding: 0;}
.profile_box .profile_text_box .profile_text_anser p.blog_text{margin: 0; padding: 0 1rem;}
}


.map_box{margin: 0; padding: 0;}
.map_box .map_title{margin-bottom: 1rem; padding: 0;}
.map_box .googlemap_title{margin-top: 3rem; padding: 0;}
.map_box .image{margin: 0 auto; padding: 0; width:90%;}
.map_box .access{margin: 0; padding-top: 2rem;}
.map_box .access span.title{margin: 0; padding: 0.6rem; font-size: 125%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.map_box .access span.day{margin: 0; padding-left: 1rem; color: #ECE2B0; font-weight:bold;}
.map_box .access p{margin: 0; padding-top: 1rem; font-weight:bold; line-height: 1.7; letter-spacing:0;}
.map_box .access p.time{margin: 0; padding:3rem 1rem 1rem 1rem; color: #fff; text-align:center;}
.map_box .access p.add{margin: 0; padding: 2rem; color: #ECE2B0; font-size: 90%; text-align:center;}
.map_box p.googlemap_link{margin: 1rem 0; text-align:center;}
.map_box p.googlemap_link a{font-weight: bold; color: #544638;}
@media screen and ( min-width:479px )
{
.map_box{margin: 0; padding: 0;}
.map_box .map_title{margin-bottom: 1rem; padding: 0;}
.map_box .googlemap_title{margin-top: 3rem; padding: 0;}
.map_box .image{float: left; margin: 0; padding: 0; width: 45%;}
.map_box .access{float: right; margin: 0; padding-top: 2rem; width:50%;}
.map_box .access span.title{margin: 0; padding: 0.6rem; font-size: 125%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.map_box .access span.day{margin: 0; padding-left: 1rem; color: #ECE2B0; font-weight:bold;}
.map_box .access p{margin: 0; padding-top: 1rem; font-weight:bold; line-height: 1.7; letter-spacing:0;}
.map_box .access p.time{margin: 0; padding:3rem 1rem 1rem 1rem; color: #fff; text-align:left;}
.map_box .access p.add{margin: 0; padding: 2rem; color: #ECE2B0; font-size: 90%; text-align:left;}
.map_box p.googlemap_link{margin: 1rem 0; text-align:center;}
.map_box p.googlemap_link a{font-weight: bold; color: #544638;}
}





.event_flash{margin: 0; padding: 0;}
.event_flash .box{display:table; table-layout: fixed; margin: 0 auto; padding: 0; width: 98%;}
.event_flash .box .icon{display:table-cell; margin: 0; padding: 0; width:12.5%; vertical-align: top;}
.event_flash .box .text{display:table-cell; margin: 0; padding: 0; width:85%; text-align:center; vertical-align: middle;}
.event_flash .box .text img{margin-top: 0; padding: 0; width: 98%;}
.event_box{margin-top: 3rem; padding: 0; width: 100%;}
.event_box .event_detail{display: block; margin-bottom: 2rem; padding: 0; line-height: 1.7;}
.event_box .event_detail p.event_day{display: block; margin-bottom: 0.6rem; padding: 0 0.6rem; vertical-align: top;}
.event_box .event_detail span.event_text{display: inline-block; margin: 0; padding: 0; font-size: 75%; font-weight: bold; color: #fff;}
.event_box .event_detail span.event_data{display: inline-block; margin: 0; padding: 0; font-size: 120%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.event_box .event_detail p.event_name{display: block; margin: 0; padding: 1rem; font-weight: bold; font-size: 100%; background: #fff; vertical-align: middle;}
.event_box .event_detail p.event_name a{color: #666;}
@media screen and ( min-width:479px )
{
.event_flash{margin: 0; padding: 0;}
.event_flash .box{display:table; table-layout: fixed; margin: 0; padding: 0; width: 100%;}
.event_flash .box .icon{display:table-cell; margin: 0; padding: 0; width:12.5%; vertical-align: top;}
.event_flash .box .text{display:table-cell; margin: 0; padding: 0; width:85%; text-align:center; vertical-align: middle;}
.event_flash .box .text img{margin-top: 0; padding: 0; width: 85%;}
.event_box{margin-top: 3rem; padding: 0; width: 100%;}
.event_box .event_detail{display: table; table-layout: fixed; margin-bottom: 2rem; padding: 0; width: 100%; line-height: 1.7;}
.event_box .event_detail p.event_day{display: table-cell; margin: 0; padding: 0; width:15%; vertical-align: top;}
.event_box .event_detail span.event_text{display: block; margin: 0; padding: 0; font-size: 75%; font-weight: bold; color: #fff;}
.event_box .event_detail span.event_data{display: block; margin: 0; padding: 0; font-size: 120%; font-weight: bold; color: #fff; text-shadow:2px 0 0 #1e0202, 2px 2px 0 #1e0202, 0 2px 0 #1e0202, -2px 2px 0 #1e0202, -2px 0 0 #1e0202, -2px -2px 0 #1e0202, 0 -2px 0 #1e0202, 2px -2px 0 #1e0202;}
.event_box .event_detail p.event_name{display: table-cell; margin: 0; padding: 1rem 2rem; width:85%; font-weight: bold; font-size: 100%; background: #fff; vertical-align: middle; border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px;}
.event_box .event_detail p.event_name a{color: #666;}
}




.recruit_box{margin: 0; padding: 0;}
.recruit_box h1{margin: 3rem 0; padding: 1.5rem 1rem; font-weight:bold; font-size: 125%; line-height: 1.6; border-top:3px solid #53402c; border-bottom: 3px solid #53402c; text-align:center; background: #fff;}
.recruit_box img{border: 3px solid #53402c; box-sizing:border-box;}
.recruit_plus{margin: 2rem 0; padding: 0;}
.recruit_plus .recruit_plus_detail{margin: 0 auto; padding-bottom: 2rem; width: 98%;}
.recruit_plus .recruit_plus_image{float: left; margin: 0; padding: 0; width: 20%;}
.recruit_plus .recruit_plus_text{float: right; margin: 0; padding: 0; width: 80%;}
.recruit_plus .recruit_plus_text p{margin: 0; padding: 0 2rem; color: #fff; line-height: 1.6;}
.recruit_list{margin: 0; padding: 0; text-align: center;}
.recruit_list ul{margin: 0; padding: 0; color: #4A2200;}
.recruit_list li{display:inline-block; margin: 0.5rem; padding: 1rem; border:3px solid #53402c; background: #fff; text-align: center; font-weight: bold;}
.recruit_flow{margin: 2rem 0; padding: 0;}
.recruit_flow .recruit_flow_detail{margin: 0 auto; padding-bottom: 2rem; width: 98%;}
.recruit_flow .recruit_flow_detail .flow{margin: 0 1rem; padding: 0;}
.recruit_flow .recruit_flow_detail .flow p{margin: 0; padding: 1.5rem 0; font-size: 125%;}
.recruit_flow .recruit_flow_detail .flow .pink_bold{color: #FF0056; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .blue_bold{color: #00AEFF; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .yellow_bold{color: #FAD463; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .blown_bold{color: #952E0E; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow span{margin-right: 1.5rem; padding: 1.5rem 2rem; color: #fff; font-weight: bold; background: #A1071E; border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}
.recruit_flow .recruit_flow_detail .flow_text{margin: 0; padding: 0;}
.recruit_flow .recruit_flow_detail .flow_text p{margin: 0; padding:1rem; color: #fff; line-height: 1.6;}
.recruit_flow .recruit_flow_detail .flow_text img{margin: 0.5rem; padding: 0; width: 27.5%;}
.recruit_flow_box{margin: 2rem; padding: 2rem; background: #FBF1D5; line-height: 1.6; font-size: 110%; color: #4A2200; border: 3px solid #4A2200; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.recruit_item{margin: 0; padding: 0;}
.recruit_item .recruit_item_detail{display: table; table-layout: fixed; margin: 0 auto; padding-bottom: 2rem; width: 90%; line-height: 1.6;}
.recruit_item .recruit_item_left{display: table-cell; margin: 0; padding: 2rem; width: 20%; background: #A1071E; vertical-align: top;}
.recruit_item .recruit_item_left p{font-weight: bold; color: #fff;}
.recruit_item .recruit_item_right{display: table-cell; margin: 0; padding: 2rem; width: 80%; background: #fff; vertical-align: top;}
.recruit_item .recruit_item_right span{font-weight: bold; color: #A54825;}
.recruit_form{margin: 0 auto; padding: 0; width: 98%;}
.recruit_form .recruit_form_caution{margin: 4rem 0; padding: 0; font-size: 110%; color: #fff; line-height: 1.6; text-align:center;}
.recruit_form .recruit_form_text{margin: 0 auto; padding-bottom: 1.6rem; width: 100%; color: #FAD465;}
.recruit_form .recruit_form_text p{font-size: 125%; font-weight: bold;}
.recruit_form .recruit_form_detail{display: table; table-layout: fixed; margin: 0 auto; padding-bottom: 4rem; width: 100%; line-height: 1.6; border-collapse: separate; border-spacing: 3rem 0;}
.recruit_form .recruit_form_detail img{width: 75%;}
.recruit_form .recruit_form_detail p{color: #fff; font-weight:bold;}
.recruit_form .recruit_form_li{display: table-cell; margin: 0; padding: 0;}
.recruit_form_bottan{margin: 0 auto; padding: 3rem 0; width: 70%;}
.recruit_form_bottan img{border: 0; margin-bottom:1rem; padding: 0;}

input.name{margin: 0; padding: 1rem; width: 100%; font-size: 110%; font-weight: bold; border: 2px solid #53402c;}
input.tel{margin: 0; padding: 1rem; width: 20%; font-size: 110%; font-weight: bold; border: 2px solid #53402c;}
input.mail{margin: 0; padding: 1rem; width: 100%; font-size: 110%; font-weight: bold; border: 2px solid #53402c;}
input.form_file{margin:0; padding:1rem; width:100%; font-size:110%; font-weight:bold; border: 2px solid #53402c; background: #fff;}
input.bottan_submit{margin: 0 auto; width:75%; height:60px; font-size:1.5rem; font-weight:bold;}
select.select_2000{margin:0; padding:1rem; font-size:110%; font-weight:bold; border: 2px solid #53402c;}
select.select_12{margin:0; padding:1rem; font-size:110%; font-weight:bold; border: 2px solid #53402c;}
select.select_31{margin:0; padding:1rem; font-size:110%; font-weight:bold; border: 2px solid #53402c;}
textarea.textarea_90{margin:0; padding:1rem; width:100%; height:100px; font-size:1.8rem; font-weight:bold; border: 2px solid #53402c;}
.submit{text-align:center; margin:0 auto; padding:5rem 0; width: 100%;}
@media screen and ( min-width:479px )
{
.recruit_box{margin: 0; padding: 0;}
.recruit_box h1{margin: 3rem 0; padding: 1.5rem 1rem; font-weight:bold; font-size: 125%; line-height: 1.6; border-top:3px solid #53402c; border-bottom: 3px solid #53402c; text-align:center; background: #fff;}
.recruit_box img{border: 3px solid #53402c; box-sizing:border-box;}
.recruit_plus{margin: 2rem 0; padding: 0;}
.recruit_plus .recruit_plus_detail{float: left; margin-bottom: 1rem; padding: 0; width: 50%;}
.recruit_plus .recruit_plus_image{float: left; margin: 0; padding: 0; width: 20%;}
.recruit_plus .recruit_plus_text{float: right; margin: 0; padding: 0; width: 80%;}
.recruit_plus .recruit_plus_text p{margin: 0; padding: 0 2rem; color: #fff; line-height: 1.6;}
.recruit_list{margin: 0; padding: 0; text-align: center;}
.recruit_list ul{margin: 0; padding: 0; color: #53402c;}
.recruit_list li{display:inline-block; margin: 1rem; padding: 1.5rem; border:3px solid #53402c; background: #fff; text-align: center; font-weight: bold;}
.recruit_flow{margin: 2rem 0; padding: 0;}
.recruit_flow .recruit_flow_detail{float:left; margin-bottom: 1rem; padding: 0; width: 50%;}
.recruit_flow .recruit_flow_detail .flow{margin: 0; padding: 0;}
.recruit_flow .recruit_flow_detail .flow p{margin: 0; padding: 1.5rem 0; font-size: 125%;}
.recruit_flow .recruit_flow_detail .flow .pink_bold{color: #FF0056; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .blue_bold{color: #00AEFF; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .yellow_bold{color: #FAD465; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow .blown_bold{color: #952E0E; font-weight: bold;}
.recruit_flow .recruit_flow_detail .flow span{margin-right: 1.5rem; padding: 1.5rem 2rem; color: #fff; font-weight: bold; background: #A1071E; border-radius:50rem; -webkit-border-radius:50rem; -moz-border-radius:50rem;}
.recruit_flow .recruit_flow_detail .flow_text{margin: 0; padding: 0;}
.recruit_flow .recruit_flow_detail .flow_text p{margin: 0; padding:1rem; color: #fff; line-height: 1.6;}
.recruit_flow .recruit_flow_detail .flow_text img{margin: 1rem; padding: 0; width: 20%;}
.recruit_flow_box{margin: 0; padding: 2rem; background: #FBF1D5; line-height: 1.6; font-size: 110%; color: #4A2200; border: 3px solid #53402c; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
.recruit_item{margin: 0; padding: 0;}
.recruit_item .recruit_item_detail{display: table; table-layout: fixed; margin: 0 auto; padding-bottom: 2rem; width: 90%; line-height: 1.6;}
.recruit_item .recruit_item_left{display: table-cell; margin: 0; padding: 2rem; width: 20%; background: #A1071E; vertical-align: top;}
.recruit_item .recruit_item_left p{font-weight: bold; color: #fff;}
.recruit_item .recruit_item_right{display: table-cell; margin: 0; padding: 2rem; width: 80%; background: #fff; vertical-align: top;}
.recruit_item .recruit_item_right span{font-weight: bold; color: #A54825;}
.recruit_form{margin: 0 auto; padding: 0; width: 90%;}
.recruit_form .recruit_form_caution{margin: 4rem 0; padding: 0; font-size: 110%; color: #fff; line-height: 1.6; text-align:center;}
.recruit_form .recruit_form_text{margin: 0 auto; padding-bottom: 1.6rem; width: 100%; color: #FAD465;}
.recruit_form .recruit_form_text p{font-size: 125%; font-weight: bold;}
.recruit_form .recruit_form_detail{display: table; table-layout: fixed; margin: 0 auto; padding-bottom: 4rem; width: 100%; line-height: 1.6; border-collapse: separate; border-spacing: 3rem 0;}
.recruit_form .recruit_form_detail img{width: 30%;}
.recruit_form .recruit_form_detail p{color: #fff; font-weight:bold;}
.recruit_form .recruit_form_li{display: table-cell; margin: 0; padding: 0;}
.recruit_form_bottan{margin: 0 auto; padding: 3rem 0; width: 30%;}
.recruit_form_bottan img{border: 0; margin-bottom:1rem; padding: 0;}
}


.akibawork{margin: 1rem; padding: 0; text-align:center; background: #fff; border: 3px solid #666; line-height: 1.6;}
.akibawork a{display: block; padding: 1rem; color: #666; font-weight: bold; text-decoration: none;}
.akibawork span{display: inline-block;}


#footer{margin:0; padding:0; border-top:1px solid #222;}
#copyright{width:100%; margin:0; padding:1.2rem 0; background:#2C2418; letter-spacing:0rem; line-height:1.6;}
#copyright p.address{margin:0; padding:0; font-size:1.2rem; text-align:center; color:#fff;}
#copyright p.copy{margin:0; padding:0; font-size:1.4rem; font-weight:bold; text-align:center; color:#fff;}
#copyright a{color:#fff; text-decoration:none;}




/* =====shakeing */
.shakeing{
	display: inline-block;
	animation: shake 0.2s linear infinite;
	-webkit-animation: shake 0.2s linear infinite;
}
@keyframes shake {
    0% { transform: translate(3px, 2px) rotate(0deg); }
    10% { transform: translate(-2px, -3px) rotate(-1deg); }
    20% { transform: translate(-4px, 0px) rotate(1deg); }
    30% { transform: translate(0px, 3px) rotate(0deg); }
    40% { transform: translate(2px, -2px) rotate(1deg); }
    50% { transform: translate(-2px, 3px) rotate(-1deg); }
    60% { transform: translate(-4px, 2px) rotate(0deg); }
    70% { transform: translate(3px, 2px) rotate(-1deg); }
    80% { transform: translate(-2px, -2px) rotate(1deg); }
    90% { transform: translate(2px, 4px) rotate(0deg); }
    100% { transform: translate(2px, -3px) rotate(-1deg); }
}


:placeholder-shown {
    color: red; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #eee; }

/* Firefox 18- */
:-moz-placeholder {
    color: #eee; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #eee; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #eee; }






































