@charset "utf-8";
body,div,dl,ul,li,h1,h2,form,input,th,td{margin:0;padding:0}address,th,var{font-style:normal;font-weight:normal;font-style:normal;font-weight:normal}ul{list-style:none;list-style:none}th{text-align:left;text-align:left}h1,h2{font-size:100%;font-weight:normal}input{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}
html{color:#333;background:#FFF;color:#333;background:#FFF;color:#333;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0;border-collapse:collapse;border-spacing:0;border-collapse:collapse;border-spacing:0}fieldset,img{vertical-align:bottom;border:0}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#604c40}#yui3-css-stamp.cssreset{display:none}
body {font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif;font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif;font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN","メイリオ", Arial,Helvetica Neue,Helvetica,sans-serif;}
* {
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
word-break:break-all; word-wrap:break-word;
}
input[type="checkbox"] { cursor:pointer; cursor:pointer; }
input[type="submit"],
input[type="reset"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="reset"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
input[type="submit"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus {
  outline-offset: -2px;
}
checkbox { cursor:pointer; }
a img,
a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
a img:hover {
    opacity:0.5;
    opacity:0.5;
}
a:hover {
    color: #FC4652;
    color: #FC4652;
}
p { line-height:2; }
img { max-width:100%; height:auto;vertical-align:bottom;border:0; max-width:100%; height:auto;vertical-align:bottom;border:0; max-width:100%; height:auto; }
.bg-01 {
  background-color: #400C10;
}
.bg-02 {
  background-color: #DFC006;
}
.bg-03 {
  background-color: #620E0E;
}
.bg-04 {
  color:#FFF;
  background-color: #4F4E56;
}
.bg-05 {
  background-color: #d4a553;
}
.footer {
  font-size:14px; background-color:#4F4E56; background-color:#4F4E56;
}
.container {
  width: 1000px;
  margin-left:auto;
  margin-right:auto;
}
input[type="submit"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
.flex { display:flex; display:flex; }
.flex-wrap { display:flex; flex-wrap:wrap; }
.flex-center { display:flex; justify-content:center; }
.flex-sb-center { display:flex; justify-content:space-between; align-items:center; display:flex; justify-content:space-between; align-items:center; }
a { outline:none; color:#333; transition : all 0.5s ease 0s; text-decoration:none; outline:none; color:#333; transition : all 0.5s ease 0s; text-decoration:none; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb100 { margin-bottom:100px; margin-bottom:100px; }
.search-btn.p10-60,
.p10-60 { padding:10px 60px; }
.p10 { padding:10px; padding:10px; }
.p15 { padding:15px; padding:15px; }
.p20 { padding:20px; padding:20px; }
.ptb20 { padding-top:20px; padding-bottom:20px; padding-top:20px; padding-bottom:20px; }
.ptb40 { padding-top:40px; padding-bottom:40px; padding-top:40px; padding-bottom:40px; }
.ptb60 { padding-top:60px; padding-bottom:60px; padding-top:60px; padding-bottom:60px; }
.sp768 { display:none; }
.w100p { width:100%; width:100%; }
.box { max-width:1000px; margin-left:auto; margin-right:auto; max-width:1000px; margin-left:auto; margin-right:auto; }
.s-box { max-width:600px; margin-left:auto; margin-right:auto; }
.input { width:100%; padding:10px; border-radius:5px; border:1px solid #CCC; padding:5px 10px; }
.hide { display:none; display:none; }
.center { text-align:center; text-align:center; }
.font-m1 { font-size:22px; }
.font-s { font-size:12px; font-size:12px; }
#up-btn,
#menu-btn { cursor:pointer; cursor:pointer; }
.bb { border-bottom:1px solid #FFF; border-bottom:1px solid #FFF; }
.bb2 { border-top:1px dotted #CCC; border-top:1px dotted #CCC; }
.header-menu a { display:block; display:block; }
.menu-text { word-break:keep-all; word-break:keep-all; }
.header { border-bottom:5px solid #EEE; border-bottom:5px solid #EEE; }
.red { color:red; }
.bg-blue { background-color:#4169E1; }
.bg-white { background-color:#FFF; }
.bg-light-blue { background-color:#6CCAFD; }
.footer,
.footer a { color:#FFF; color:#FFF; }
.heading2 { color:#FFD700; font-weight:bold; font-size:34px; color:#FFF; font-weight:bold; font-size:34px; }
.fa-bars { font-size:40px; font-size:40px; }

.search-btn { background-color:#FC4652; text-align:center; padding:10px 20px; color:#FFF; }
.keyword-input { padding:10px; width:100%; border:none; }
#up-btn { position:fixed; bottom:20px; right:20px; font-size:40px; display:none; position:fixed; bottom:20px; right:20px; font-size:40px; display:none; }
.enclosure { border:1px solid #000; }
.table,
.shop-list { width:100%; }
.shop-list th { background-color:#000; color:#FFF; border:1px solid #FFF; text-align:center; }
.shop-list td { border:1px solid #000; }

.shop-list th,
.shop-list td { padding:10px; }
.detail { background-color:#FC4652; color:#FFF; padding:5px; word-break:keep-all; }
.scroll-x { overflow-x:scroll; }
.checkbox { width:22px; height:22px; }
.scroll-wrap { padding-left:20px; padding-right:20px; }

@keyframes fadeIn1 {
  0% {
    opacity: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    opacity: 1;
  }
}
@keyframes fadeIn2 {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    opacity: 1;
  }
}
@keyframes fadeIn3 {
  0% {
    opacity: 0;
    transform: translateY(20px);
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
    opacity:1;
     
  }
  100% {
    opacity:0;
    z-index:0;
    opacity:0;
    z-index:0;
  }
}
@media screen and ( max-width:1200px ){
}
@media screen and ( max-width:1000px ){
	.font-m1 { font-size:20px; }
	.font-s { font-size:12px; font-size:12px; }
	.heading2 { font-size:30px; font-size:30px; }
}
@media screen and ( max-width:768px ){
	.sp768 { display:block; }
	.flex.break768,
	.flex-wrap.break768,
	.flex-center.break768,
	.flex-sb-center.break768 { display:block; }

	.shop-list { width:200%; }
	/* .scroll-x { border:1px solid #000; } */
	.font-m1 { font-size:18px; }
	.font-s { font-size:12px; font-size:12px; }
	.heading2 { font-size:24px; font-size:24px; }
	.scroll-wrap { padding-left:0px; padding-right:0px; }
}
@media screen and ( max-width:479px ){

	.menu-text { font-size:10px; font-size:10px; }
	.font-m1 { font-size:17px; }
	.font-s { font-size:12px; font-size:12px; }
	.heading2 { font-size:22px; font-size:22px; }
}
.right { text-align:right; }
.bold { font-weight:bold; }
.font-l { font-size:40px; }
.bg-orange02 { background-color:#E3632D; }
.detail-table th { background-color:#F8E4D9; color:#000; border:1px solid #FFF; text-align:center; border:1px solid #000; }
.detail-table td { border:1px solid #000; color:#000; }
.table { width:100%; }
.detail-table th,
.detail-table td { padding:10px; }
#g_map iframe { width:100%; }

@keyframes fadeIn1 {
}
@keyframes fadeIn2 {
}
@keyframes fadeIn3 {
}
@keyframes fadeOut {
}
@media screen and ( max-width:1200px ){
}
@media screen and ( max-width:1000px ){
	.font-l { font-size:30px; }
}
@media screen and ( max-width:768px ){
	.flex.break768,
	.flex-sb-center.break768 { display:block; }
	.font-l { font-size:24px; }
}
@media screen and ( max-width:479px ){
	.font-l { font-size:22px; }
}
