/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
*,*:after,*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
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;
}
fieldset,
img {
 border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
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;
}
input,
textarea,
select {
*font-size:100%;
}
legend {
 color: #000;
}
li {
 list-style: none;
}
table:not img {
 border: none;
 background: transparent;
 vertical-align: bottom;
 max-width: 100%;
 height: auto;
}
a{
  color: #333;
  text-decoration: none;
  -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,
a:hover img,
a:active img {
 border: none;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;

}
a:hover img,
a:active img {
  opacity: 0.7;
}
li {
 list-style: none;
}
img {
 border: none;
 background: transparent;
 vertical-align: bottom;
}
figure{
  margin: 0;
  padding: 0;
}

html,body {

  height: 100%;
  line-height: 1.75;
  color: #333;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
html{
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
}
img{

}
*:focus {
outline: none;
}
.inner{
  max-width: 1160px;
  margin: 0 auto;
  overflow: hidden;
}
.inner.visible{
  overflow: visible;
}
.mt0{
  margin-top: 0!important;
}
.mt10{
  margin-top: 10px!important;
}
.mt20{
  margin-top: 20px!important;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix:before {
  content: "";
	display: block;
	clear: both;
}

.clearfix {
	display: block;
}
/*--------------------------------------------------------------
header
--------------------------------------------------------------*/
header{
  background: #fff;
}
header .inner{
  max-width: 1290px;
  position: relative;

}
header .logo{
  position: absolute;
  text-align: center;
  top: 30px;
  left: 50%;
  width: 285px;
  height: 60px;
  margin-left: -142px;
}
header .header-top{

}
header .site-nav-top{
  display: flex;
  justify-content: flex-end;
}
header .site-nav-bottom{
  display: flex;
  justify-content: flex-end;
}
header .site-nav-about{
  background: #9b2e8d;
  color: #fff;
  width: 316px;
  text-align: center;
  padding: 5px;
  font-size: 1.3rem;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}
header .site-nav-about .about-txt{
  font-weight: bold;

}
header .site-nav-about a{
  color: #fff;
}
header .site-nav-about ul{
  display: flex;
  justify-content: center;
  margin-top: 2px;
}
header .site-nav-about ul .about-txt{

}
header .site-nav-about ul li{
  padding: 0 6px;
  line-height: 1.25;

}
header .site-nav-about ul li:not(:last-child){
  border-right: 1px solid #fff;
}
header .site-nav-langage{
  padding: 14px 0 10px 20px;

}
header .site-nav-bottom{
  margin-top: 6px;
}
header .site-nav-bottom ul{
  display: flex;
  font-size: 1.4rem;
  align-items: center;
}
header .site-nav-bottom ul li{
  margin-right: 12px;

}
header .search-text{
  position: relative;
  border: 1px solid #aaaaaa;
  border-radius: 100px;
  width: 160px;
}
header .search-text input[type=text]{
  border: none;
  border-radius: 100px;
  font-size: 1.4rem;
  padding: 6px 10px;
  width: 100%;
  border-radius: 100px;
  overflow: hidden;
}
header .search-text input[type=submit]{
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/icon_search.png) no-repeat center right 2px /28px;
  color: transparent;
}
header .header-bottom{
  margin-top: 30px;
  margin-bottom: 30px;
}
header .header-bottom .gnav{
  max-width: 1200px;
  margin: 0 auto;
}
header .header-bottom .gnav ul{
  display: flex;
  justify-content: space-around;
  text-align: center;
  font-size: 1.6rem;
}
header .header-bottom .gnav ul li a{
  padding-top: 50px;
  display: block;
}
header .header-bottom .gnav ul li a:hover{
  opacity: 0.7;
  color: #9b2e8d;

}
header .header-bottom .gnav ul li:nth-child(1) a{
  background: url(../images/icon_gnav_01.png) no-repeat center bottom 32px /22px 32px;
}
header .header-bottom .gnav ul li:nth-child(2) a{
  background: url(../images/icon_gnav_02.png) no-repeat center bottom 32px /34px 31px;
}
header .header-bottom .gnav ul li:nth-child(3) a{
  background: url(../images/icon_gnav_03.png) no-repeat center bottom 32px /28px;
}
header .header-bottom .gnav ul li:nth-child(4) a{
  background: url(../images/icon_gnav_04.png) no-repeat center bottom 32px /33px 32px;
}
header .header-bottom .gnav ul li:nth-child(5) a{
  background: url(../images/icon_gnav_05.png) no-repeat center bottom 32px /30px 32px;
}
header .header-bottom .gnav ul li:nth-child(6) a{
  background: url(../images/icon_gnav_06.png) no-repeat center bottom 32px /23px 32px;
}


footer{
  background: #fff;
  border-top: 4px solid #9b2e8d;
  padding: 70px 0;
}
footer .inner{
  display: flex;
  justify-content: space-between;
}
footer .logo-footer{
  padding: 10px 0 0;
  display: block;

}

footer .sns-list{
  margin-top: 20px;
  margin-bottom: 28px;
  display: flex;
  justify-content: center;
}
footer .sns-list li{
  margin:0 16px;
}
footer .copy{
  font-size: 1.0rem;
}
footer .footer-right-nav{
  display: flex;
  width: 63%;
}
footer .footer-right-nav .footer-list{
  width: 33.33%;
}
footer .footer-right-nav .footer-list li{
  margin-top: 16px;
}
footer .footer-right-nav .footer-list li:first-child{
  margin-top: 0;
}
footer .footer-right-nav .footer-list li a:hover{
  color: #9b2e8d;
  text-decoration: underline;

}
/*---------------------------------------------
 flexslider
---------------------------------------------*/
.flexslider {margin:0; position:relative; }
.flex-viewport{ overflow: hidden;}
/*ul.slides>li>img{width: 100%;height: auto;}*/
/* Control Nav */
.flex-control-nav {width:100%; position:absolute; bottom:10px; text-align:center;}
.flex-control-nav li {margin:5px 6px; display:inline-block;}
.flex-control-paging li a {width:10px; height:10px; display:block; border: 1px solid #9b2e8d; background: #fff; cursor:pointer; text-indent:-9999px;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;}
.flex-control-paging li a.flex-active { background:#9b2e8d; cursor:default;}
/* Direction Nav **/
.flex-direction-nav a {display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;overflow:hidden;cursor:pointer;z-index:10;text-indent: -9999px; }
.flex-direction-nav .flex-prev {left:80px;background: url(../images/arrow_slide_l.png) no-repeat center /40px;}/**/
.flex-direction-nav .flex-next {right:80px;background: url(../images/arrow_slide_r.png) no-repeat center /40px;}/**/

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity:1;}
.flex-direction-nav .flex-disabled {opacity:0; cursor:default;}
.flex-direction-nav li{vertical-align: middle;}
.flex-direction-nav a:before {font-size:40px; display:inline-block; content:'';}

html .flexslider { opacity: 0; -webkit-transition: all 3s ease; -moz-transition: all 3s ease; -o-transition: all 3s ease; transition: all 3s ease; }
html.window-load .flexslider { opacity: 1; }

/* Slider

.slick-slider{position: relative;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent; outline: none;
  transition: opacity .3s linear;
  display: block;
}
html.window-load .slick-slider.slick-initialized{ }
.slick-list{position: relative;display: block;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;outline:none!important;}[dir='rtl'] .slick-slide{float: right;}
.slick-slide:focus {
  outline: none;
}
.slick-slide img{display: block; margin: 0 auto;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
.slick-prev,.slick-next{ position: absolute; top: 50%; margin-top: -20px; background: #f00; z-index: 2;padding: 0; text-indent: -9999px; width: 40px; height: 40px; border: none; display: block; cursor: pointer; }
.slick-prev{ display: none; left: -40px; background: url(../images/arrow_slide_l.png) no-repeat center /40px; }
.slick-next{ display: none; right: -40px; background: url(../images/arrow_slide_r.png) no-repeat center /40px; }
.slick-arrow.slick-disabled{ opacity: 0.2; }

.slick-dots { position: absolute; bottom: -8px; display: block; width: 100%; padding: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 0; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: ''; background-repeat: no-repeat; -webkit-background-size: 6px;background-size: 6px;  text-align: center; opacity: 1; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-position: center top;}
.slick-dots li.slick-active button:before { opacity: 1; color: black; background-position: center top; }

*/

/* Slider */
.slick-slider{
  display: block;
  position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}

/* .slick-slider { display: none;}
.slick-slider.slick-initialized { display: block;} */
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{
  -webkit-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
}
.slick-track{position:relative;top:0;left:0;display:block;}
.slick-track:before,.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
.slick-slide img{display:block; width: 100%; height: auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
.slick-prev,.slick-next{ position: absolute; top: 50%; margin-top: -20px; background: #f00; z-index: 2;padding: 0; text-indent: -9999px; width: 40px; height: 40px; border: none; display: block; cursor: pointer; }
.slick-prev{ display: none; left: -40px; background: url(../images/arrow_slide_l.png) no-repeat center /40px; }
.slick-next{ display: none; right: -40px; background: url(../images/arrow_slide_r.png) no-repeat center /40px; }

.normalFlow{
}
.normalFlow .slick-list{
  overflow: hidden;
}

.featureFlow .slick-prev{ left: 40px; }
.featureFlow .slick-next{ right: 40px; }


.banner-list {
  text-align: center;
  margin-bottom: -15px;

}
.banner-list li{
  display: inline-block;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 15px;
}
.banner-list li a{
  display: inline-block;
}
.banner-list li a img{
  height: 56px;
}

.main-hd{
  background: url(../images/bg_main.png) repeat ;
  padding: 50px 30px;
  text-align: center;
}
.main-hd h1{
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.1;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.main-hd h1:before{
  content: "";
  position: absolute;
  left: -14px;
  top: -14px;
  background: url(../images/icon_hd.png) no-repeat center /32px;
  width: 32px;
  height: 32px;
  z-index: -1;
}
.breadcrumb{
  margin-bottom: -40px;
}
.breadcrumb ul{
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  padding: 8px 0;
}
.breadcrumb ul li:not(:first-child){
  margin-left: 20px;
  padding-left: 20px;
  background: url(../images/arr_breadcrumb.png) no-repeat left center /7px 11px;
}
.breadcrumb ul li:first-child{
  background: url(../images/icon_home.png) no-repeat left center /21px 20px;
  width: 1.5em;
}
.breadcrumb ul li:first-child a{
  text-indent: -999px;
  display: block;
}
.breadcrumb+.page-section{
padding: 88px 0 70px;
}
.page-section:last-child,
.color-section .page-section:last-child{
  padding-bottom:160px;
}
.link_under{
  color: #9b2e8d;
  text-decoration: underline;
}
.page-nav ul{
  display: flex;
}
.page-nav ul li{
  width: 100%;
  text-align: center;
}

.page-nav ul li a{
  background: #9b2e8d;
  color: #fff;
  font-size: 1.6rem;
  padding: 15px;
  display: block;
  margin-right: 2px;
  margin-left: 2px;
}
.page-nav ul li a:hover{
  opacity: 0.8;
}

.page-nav ul li a span{
  background:url(../images/arr_page_bottom.png) no-repeat right 15px center /10px 8px;
  display: block;
  padding:0 10px;

}
.page-nav.month-nav ul li{
  text-align: left;
}
.page-nav.month-nav+.center-nav{
  margin-top: 25px;
}
.page-nav.month-nav ul li a span{
  background: url(../images/arr_page_bottom.png) no-repeat right center /10px 8px;
  padding-left: 0;
}

.page-title{
  text-align: center;
  font-size: 3.2rem;
  margin-top: 80px;
  margin-bottom: 40px;
  color: #9b2e8d;
}
.page-title:first-child{
  margin-top: 0;
}
.page-title-mini{
  font-size: 2.4rem;
  margin-top: 80px;
  margin-bottom: 30px;
  color: #9b2e8d;
}
.page-title-mini:first-child{
  margin-top: 0;
}

.center-image{
  text-align: center;
}
.center-image figcaption{
  margin-top: 15px;
  font-size: 1.4rem;
}
.center-lead{
  margin-top: 24px;
  font-size: 1.6rem;
  text-align: center;
}
.page-title-03{
  text-align: center;
  font-size: 2.2rem;
  margin-top: 60px;
  margin-bottom: 40px;
  color: #9b2e8d;
  font-weight: bold;
}
.page-title-03:first-child{
  margin-top: 0;
}
.bg-yellow-area .page-title-03{
  margin-bottom: 20px;

}

.column-text{
  text-align: center;
}
.step-list{
  margin-top: 40px;
}
.step-list>li:not(:first-child){
  margin-top: 40px;
}

.box-stripe>dt{
  font-size: 2.2rem;
  color: #9b2e8d;
  text-align: center;
  margin-bottom: -25px;
  position: relative;
  z-index: 2;
}
.box-stripe>dt em{
  font-weight: bold;
  display: inline-block;
  background: #fff;
  padding: 5px 20px;
}
.box-stripe>dt .num{
  display: inline-block;
  background: #9b2e8d;
  border-radius: 50%;
  color: #ffe89a;
  width: 25px;
  height: 25px;
  line-height: 26px;
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.box-stripe>dd{
  background: url(../images/bg_yellow.png);
  padding: 8px;
  position: relative;
}
.box-stripe>dd .white{
  background: #fff;
  padding: 30px 20px 20px;
  text-align: center;
}
.box-dl{
  margin-top: 60px;
}
.box-dl>dt{
  font-size: 2.2rem;
  color: #9b2e8d;
  text-align: center;
  margin-bottom: -25px;
  position: relative;
  z-index: 2;
}
.box-dl>dt em{
  font-weight: bold;
  display: inline-block;
  background: #fff;
  padding: 5px 20px;
}
.box-dl>dd,
.box-dl>div{
  border: 2px solid #e8bc24;
  border-radius: 24px 0 24px 0;
  padding: 34px;
  text-align: center;
}
.center-notice{
  margin-top: 20px;
  font-size: 1.4rem;
  text-align: center;
}
.img-map-list{
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
  margin-right: -24px;
}
.img-map-list>li {
  width: calc(25% - 24px);
  margin-right: 24px;
  margin-top: 24px;
  background: #fffcf0;
}
.img-map-list>li figure{
  display: block;
  text-align: center;
  background: url(../images/bg_yellow.png);
}
.img-map-list>li dl dt{
  font-weight: bold;
  margin-bottom: 10px;
}
.img-map-list>li dl dd{
  font-size: 1.4rem;
  line-height: 1.5;

}
.img-map-list>li .arrow-btn{
  min-width: 100%;
  margin: 24px 0 0;
  color: #fff;
  text-decoration: none;

}
.img-map-list>li .text-wrap{
  padding: 24px;
}
.arrow-step{
  display: flex;
  justify-content: center;
}
.arrow-step li{
  width: 300px;
}
.arrow-step li:not(:last-child){
  padding-right: 20px;
  background: url(../images/arr_step_right.png) no-repeat right center / 12px 22px;
}
.arrow-step li figcaption{
  margin-top: 15px;
}

.border-bottom-list{

}
.border-bottom-list>li,
.float-wrap{
  overflow: hidden;
}
.border-bottom-list>li:not(:last-child){
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e8bc24;
}
.border-bottom-list>li .img,
.float-wrap .img{
  float: left;
  margin-right: 40px;
}
.float-wrap .img .btn{
  margin-top: 24px;

}
.border-bottom-list>li .fl-text,
.float-wrap .fl-text{
  overflow: hidden;
  text-align: left;
}
.icon-list{
  margin-top: 15px;
}
.fl-text .icon-list>li {

}
.icon-list>li{
  background: url(../images/icon_list.png) no-repeat left top 0.44em  /12px 12px;
  display: flex;
  padding-left: 22px;
  margin-top: 5px;
}
.icon-list.speace>li{
  margin-top: 30px;
}

.icon-list>li strong{
  font-weight: bold;
  margin-right: 15px;
}

.border-bottom-list>li h3,
.float-wrap h3 {
    font-size: 2.2rem;
    margin-bottom: 10px;
    color: #9b2e8d;
    font-weight: bold;
    line-height: 1.5;
}
.border-bottom-list>li .notice{
  font-size: 1.4rem;
}
.border-bottom-list>li h3:not(:first-child) {
    margin-top: 40px;
}
.num-list>li{
  display: flex;
}
.num-list .num{
  color: #9b2e8d;
  font-weight: bold;
  margin-right: 10px;
}
.border-bottom-list>li .text{
  margin-top: 40px;
}
.map-img{
  text-align: center;
}
.arrow-btn.btn-big{
  min-width: 420px;
}
.shop-title-wrap{
  padding-bottom: 20px;
  border-bottom: 2px solid #9b2e8d;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
.shop-title-wrap .shop-title{
  color: #9b2e8d;
  font-size: 3.2rem;
  line-height: 1.25;
}
.shop-sns{
  height: 40px;
  display: flex;
  justify-content: flex-end;
}
.shop-sns .arrow-btn.mini{
  margin: 0;

}
.sns-icon-list{
  display: flex;
  align-items: center;
}
.sns-icon-list li{
  margin-left: 30px;
}
.sns-icon-list li a{
  vertical-align: middle;
  display: inline-block;
}
.sns-icon-list li img{
  vertical-align: middle;
  width: 30px;
  height: auto;
}
.shop-cat{
  margin-bottom: 5px;
}

.meta_info_list{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.meta_info_list.right{
  justify-content: flex-end;

}
.meta_info_list li{
  margin-right: 30px;
  margin-bottom: 10px;
  font-size: 1.4rem;
}
.meta_info_list .icon{
  text-align: center;
  margin-right: 10px;
  font-size: 1.6rem;

}
.icon.js{
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #eb6400;
  color: #fff;
  text-align: center;
}
.icon.smile{
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #38a071;
  color: #fff;
  text-align: center;
}
.shop-col2-wrap{
  display: flex;
}

.shop-col2-wrap .col-l{
  width: 445px;
  margin-right: 40px;
}
.shop-col2-wrap .col-l:last-child{
  margin-right: auto;
  margin-left: auto;
}
.shop-col2-wrap .col-l+.col-r{
  width: calc(100% - 455px);
}

.slider-wrap .slider-for{
  width: 100%;
  overflow: hidden;
}
.slider-wrap .slider-for .slick-slide{
  text-align: center;

}
.slider-wrap .slider-for .slick-slide img{
  width: 100%;
}
.slider-wrap .slider-nav .slick-slide{
  height: 42px;
  width: 80px;
  overflow: hidden;

}
.acc-wrap .acc-toggle{
  position: relative;
  cursor: pointer;
  text-align: center;
}
.acc-wrap .acc-contents{
  display: none;
  margin-top: 20px;
}
.acc-wrap .acc-toggle em{display: inline-block;}
.acc-wrap .acc-toggle em{
    position: relative;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    color: #9b2e8d;
    padding: 10px 40px 10px 20px;
}
.acc-wrap .acc-toggle em:after{
  content: "";
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: url(../images/icon_acc_plus.png) no-repeat center /cover;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  font-size: 18px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.acc-wrap.cur .acc-toggle em:after{
  background-image: url(../images/icon_acc_minus.png) ;
}


.slider-nav{
  margin-top: 10px;
  overflow: hidden;
  margin-left: -5px;
  margin-right: -5px;
}
.slider-nav li{
  margin-left: 5px;
  margin-right: 5px;
}
.slider-nav li.slick-current {
  opacity: 0.7;
}
.slider-nav img{
  width: 100%;
  height: auto;
  cursor: pointer;
}
.shop-col2-wrap a{
  text-decoration: underline;

}
.shop-col2-wrap strong{
  display: block;
  font-size: 2.0rem;
  font-weight: bold;
}
.bg-yellow-area{
  margin-bottom: 30px;
}
.shop-table,.bg-yellow-area{
  margin-top: 40px;
  background: #fffcf0;
  padding: 32px 48px;
}
.shop-table table{
  width: 100%;
}
.shop-table table tr:not(:last-child){
  border-bottom: 1px solid #e8bc24;
}

.shop-table table th{
  font-weight: bold;
  width: 20%;
}
.shop-table table th,
.shop-table table td{
  padding: 16px 10px;
}
.shop-table table td{
  font-size: 1.5rem;
  width: 27%;
}
.shop-table table td[colspan="3"]{
  width: 80%;


}




/*--------------------------------------------------------------
main
--------------------------------------------------------------*/
.common .banner-section{display: none;}
.sp-only{
  display: none!important;
}
.pc-only{
  display: block!important;
}
#main-visual{
  background: url(../images/bg_main.png);
  padding: 14px 0;
}
#main-visual .flexslider{
  overflow: hidden;
  height: 426px;
}
#main-visual h1{
  height: 426px;
  text-indent: -9999px;
  background-size: cover;
  background: url(/assets/images/pic_main_01.png) no-repeat center /cover;
}

.news-section .inner{
  max-width: 880px;
}
.normal-section.topics-section,
.banner-section{
  width: 100%;
  overflow: hidden;
}
.normal-section .hd-title{
  text-align: center;
  margin-bottom: 40px;
}
.normal-section .hd-title h2{
  font-size: 64px;
  line-height: 1.1;
  font-family: 'Roboto',sans-serif;
  font-weight: 300;
  color: #9b2e8d;
  letter-spacing: 2px;
  display: inline-block;
  position: relative;
}
.normal-section .hd-title h2:before{
  content: "";
  position: absolute;
  left: -30px;
  top: -20px;
  background: url(../images/icon_hd.png) no-repeat center /48px;
  width: 48px;
  height: 48px;
  z-index: -1;
}
.normal-section .hd-title h2:first-letter{
  font-weight: 700;
}
.normal-section .hd-title p{
  font-size: 1.8rem;
}

.normal-section{

}
.normal-section:last-child .inner{
  padding-bottom: 120px;
}
.normal-section .inner{
  padding: 100px 0 50px;
}
.section-wrap .inner{
  display: flex;
  justify-content: space-between;
  padding: 90px 0 5px;
}
.section-wrap .normal-section{
  padding-bottom: 90px;
}
.section-wrap .left-section{
  width: 65.6%;
}
.section-wrap .right-section{
  width: 31%;
  padding-top: 146px;
}
.section-wrap .left-section .hd-title{
  margin-bottom: 50px;
}

.news-list li{
  margin-bottom: 18px;
  display: flex;
  align-items: flex-start;
}
.news-list li a:hover{
  color: #9b2e8d;
  text-decoration: underline;

}
.news-list .date{
  background: #e8bc24;
  font-family: 'Roboto',sans-serif;
  color: #fff;
  width: 120px;
  text-align: center;
  display: inline-block;
  line-height: 1.25;
  font-size: 1.6rem;
  margin-right: 25px;
  height: auto;

}

.center-nav{
  margin-top: 48px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.arrow-btn{
  padding: 12px;
  background: #9b2e8d;
  color: #fff;
  min-width: 240px;
  border-radius: 100px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: inline-block;
  text-align: center;
  margin: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.arrow-btn:hover{
  background: #c340b2;
}
.arrow-btn:after{
  content: "";
  background: url(../images/icon_btn_arrow.png) no-repeat center /22px 10px;
  width: 22px;
  height: 10px;
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -5px;
}
.arrow-btn.back:after{
  right: inherit;
  left: 24px;
  transform: scale(-1, 1);
}
.arrow-btn.long{
  min-width: 320px;
}
.arrow-btn.mini{
  padding: 8px;
  margin: 0;
}

.circle-bg{
  position: relative;
  display: block;
  background: #fff;

}
.circle-bg:before{
  content: "";
  position: absolute;
  left: 0;
  top: -80px;
  bottom: -80px;
  right: 0;
  background: url(../images/bg_circle.png) no-repeat center /480px;
  z-index: -1;
}

.circle-bg:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../images/icon_box_more.png) no-repeat right bottom /35px;
  width: 35px;
  height: 35px;

}

.circle-bg img{
  width: 100%;
  height: auto;

}
.hd-today{
  background: url(../images/bg_main.png);
  padding: 28px;
}
.hd-today img{
  width: 100%;
  height: auto;
}
.hd-today a{
  display: block;
  background: #fff;

}
#top_date_area {
  background-color: #92698B;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.honjitsu {

  text-align: center;
}
#top_date_y {
  letter-spacing: 0.3em;
  margin-right: 18px;
}
#top_date_mdw {
}
.text_b{
  font-size: 30px;
}
.text_b2 {
  font-size: 25px;
}
.topics-section{

}
.box-list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-bottom: -16px;

}
.box-list li{
  width: calc(25% - 24px);
  margin-right: 24px;
  margin-bottom: 16px;
  display: flex;
}
.arrow-box{
  display: flex;
  flex-direction: column;
  border: 1px solid #e8bc24;
  position: relative;
  width: 100%;
}
.arrow-box img{
  width: 100%;
  height: auto;

}
a.arrow-box:before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background: url(../images/icon_box_more.png) no-repeat right bottom /35px;
  width: 35px;
  height: 35px;

}
a.arrow-box .arrow-box-img{

  overflow: hidden;
  position: relative;
  width: 100%;
}
a.arrow-box .arrow-box-img:before {
    content:"";
    display: block;
    padding-top: 60%;
}
a.arrow-box .arrow-box-img img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.detail-main p>a{
  color: #9b2e8d;
  text-decoration: underline;
}

.arrow-box-txt{
  padding: 20px 20px 46px;
}
.arrow-box-txt .cat{
  font-size: 1.4rem;
  padding: 0px 8px;
  display: inline-block;
  margin-bottom: 10px;
}
.cat.shop,
.cat.juban,
.cat.other{
  color: #fff;
  font-size: 1.4rem;
  padding: 0px 8px;
  display: inline-block;
}
.cat.shop{
  background: #402e9b;

}
.cat.juban{
  background: #e4007f;
}
.cat.other{
  background: #e56605;
}

.arrow-box-txt .ttl{
  font-weight: bold;

}
.arrow-box-txt .kaisai-date{
  font-size: 1.4rem;
  display: block;
  margin-bottom: 5px;
  color: #9b2e8d;
}
.arrow-box-txt .upload-date{
  position: absolute;
  bottom: 10px;
  left: 20px;
  font-size: 1.2rem;
  color: #999999;
}
.shop-list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-bottom: -55px;
}
.shop-list li{
  width: calc(33.33% - 40px);
  margin-right: 40px;
  margin-bottom: 55px;
  text-align: center;
}
.shop-list li a{
  display: block;
}
.shop-list li .img{
  display: inline-block;
  background: url(../images/bg_circle_yellow.png) center;
  padding: 30px;
}

.shop-list li .arrow-btn{
  display: block;
  max-width: 240px;
  margin: -38px auto 0;

}
.shop-section .inner{
  max-width: 1040px;

}
.normal-section.shop-section .inner{
  padding-bottom: 130px;
}
.shop-search-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 56px;
}
.shop-search-text,
.shop-search-wrap .search-text{
  position: relative;

  border-radius: 100px;
  width: 320px;
  margin-right: 40px;
}
.shop-search-wrap .search-text form{
  height: 49px;
}
.shop-search-text input[type=text],
.shop-search-wrap .search-text input[type=search]{
  border: 1px solid #aaaaaa;
  border-radius: 100px;
  font-size: 1.4rem;
  padding: 13px 13px 13px 13px;
  border-radius: 100px;
  overflow: hidden;
  width: 100%;
}
.shop-search-text input[type=submit],
.shop-search-wrap .search-text input[type=submit]{
    border: none;
    position: absolute;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background: url(../images/icon_search.png) no-repeat center right 2px /44px;
    color: transparent;
    width: 46px;
    cursor: pointer;
}
.access-section .inner{
  padding-top: 20px;

}
.mapIframe iframe{
  vertical-align: middle;

}
.shop-search-btn .arrow-btn{
  min-width: 320px;
  margin: 0;

}
.access-list{
  display: flex;
  margin-top: 25px;
  margin-right: -24px;

}
.access-list .access-col{
  width: calc(50% - 24px);
  margin-right: 24px;
  border: 2px solid #e8bc24;
  border-radius: 30px 0 30px 0;
  padding: 40px 30px 30px;
}
.access-box {
  padding-left: 70px;

}
.access-box dt{
  color: #9b2e8d;
  font-size: 2.2rem;
  margin-bottom: 15px;
  padding-top: 10px;

}
.access-box.train{
  background: url(../images/icon_train.png) no-repeat left 8px top / 48px;
}
.access-box.car{
  background: url(../images/icon_car.png) no-repeat left 8px top / 48px;
}

.banner-section{
  background: #f7f7f6;
  padding: 32px 0;
}

.banner-section .slick-slide{
  margin-left: 20px;
  margin-right: 20px;

}
.topics-link{
  padding: 0 10px;
  display: block;
}

.shop-map-area{
  width: 600px;
  margin: 0 auto 70px;
}

.shop-tab-nav{
  margin-top: 64px;
  position: relative;
  margin-bottom: 40px;
}
.shop-tab-nav:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 2px solid #9b2e8d;
  z-index: 0;
}
.shop-tab-nav ul{
  display: flex;
}
.shop-tab-nav ul li{
  width: 100%;
  margin: 0 1px;
}
.shop-tab-nav ul li:first-child{
  margin-left: 0;
}
.shop-tab-nav ul li:last-child{
  margin-right: 0;

}
.shop-tab-nav ul li>a,.shop-tab-nav ul li>span{
  display: flex;
  height: 52px;
  align-items: center;
  justify-content: center;
  background: #9b2e8d;
  color: #fff;
  border: 2px solid #9b2e8d;
  border-bottom: none;
  border-radius: 20px 20px 0 0;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}
.shop-tab-nav ul li>*:hover,
.shop-tab-nav ul li.cur>*{
  background: #fff;
  color: #9b2e8d;
  border-color: #9b2e8d;

}

.shop-map-detail{
}
.shop-map-nav{
  height: 266px;
  overflow-y: scroll;
}
.shop-map-nav ul{
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
.shop-map-nav ul li{
  width: 33.33%;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.shop-map-nav ul li a{
  display: flex;
  padding: 12px 24px;
}

.shop-map-nav ul li .num{
  background: #f00;
  font-size: 1.2rem;
  width:24px;
  height: 24px;
  line-height: 25px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
  margin-right: 12px;
}
.shop-map-nav ul li .num.cat01{
  background: #ff7b41;
}
.shop-map-nav ul li .num.cat02{
  background: #ffe400;
}
.shop-map-nav ul li .num.cat03{
  background: #00c1de;
}
.shop-map-nav ul li .num.cat04{
  background: #0dc709;
}
.shop-map-nav ul li .num.cat05{
  background: #ffbedb;
}
.shop-map-nav ul li .num.cat06{
  background: #d89dfd;
}
.shop-map-ttl{
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 1.4rem;
}
.shop-map-ttl span{
  color: #9b2e8d;
  margin-right: 16px;
}
.color-section>.page-section{
  padding: 60px 0;
}
.color-section>.page-section:nth-child(2n+1){
  background: #fdfaf1;
}
.color-section>.page-section:nth-child(2n+1) dt em{
background: #fdfaf1;
background: -moz-linear-gradient(top, #fdfaf1 50%, #ffffff 50%);
background: -webkit-linear-gradient(top, #fdfaf1 50%,#ffffff 50%);
background: linear-gradient(to bottom, #fdfaf1 50%,#ffffff 50%);
}
.color-section>.page-section .txt{
  text-align: left;
}
.color-section>.page-section .box-stripe>dd .white{
  padding: 30px;
}
.flow-wrap{
  overflow: hidden;

}
.flow-img.fl{
  float: left;
  margin-right: 20px;
  width: 200px;
}
.month-col-wrap{
  margin-top: 30px;
  display: flex;
}
.month-col-wrap .col{
  width: 200px;
  margin-right: 20px;
}
.month-col-wrap .col .arrow-btn{
  margin: 15px 0 0;
  padding: 8px;
  min-width: 100%;

}
.box-stripe + .box-stripe{
  margin-top: 30px;
}

.normal-tab .tab-contents>ul>li {
  display: none;
}
.normal-tab .tab-contents>ul>li.cur{
  display: block;
}
.pagecurrent{
  margin-top: 50px;
  text-align: center;
}
.pager{
  margin-top: 30px;
}
.pager ul{
  display: flex;
  justify-content: center;
}
.pager ul li{
  margin-left: 7px;
  margin-right: 7px;
}
.pager ul li.dissable{
  display: none;
}
.pager ul li a{
  background: #9b2e8d;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #9b2e8d;
  color: #fff;
}
.pager ul li a:hover{
  background: #c340b2;
}
.pager ul li.cur a{
  background: #fff;
  color: #9b2e8d;
}
.pager ul li span{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  position: relative;
}
.pager ul li.first span,
.pager ul li.prev span,
.pager ul li.next span,
.pager ul li.end span{
  text-indent: -9999px;
}
.pager ul li.first span{
  background: url(../images/icon_pager_l2.png) no-repeat center /16px 8px;
}
.pager ul li.prev span{
  background: url(../images/icon_pager_l.png) no-repeat center /6px 8px;
}
.pager ul li.end span{
  background: url(../images/icon_pager_r2.png) no-repeat center /16px 8px;
}
.pager ul li.next span{
  background: url(../images/icon_pager_r.png) no-repeat center /6px 8px;
}

.pager ul li.more{
}
.pager ul li.more:after{
  content: "…";
  margin-left: 14px;
}
.pager ul li.prev-more:before{
  content: "…";
  margin-right: 14px;
}
.feature-nav{
  margin-bottom: 80px;
}
.feature-nav ul{
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
}
.feature-nav ul li{
  width: 100%;

}
.feature-nav ul li a{
  margin: 0 2px;
}
.arrow-btn.shop{
  background: #402e9b;
}
.arrow-btn.shop:hover{
  background: #5f4bc3;
}
.arrow-btn.juban{
  background: #e4007f;
}
.arrow-btn.juban:hover{
  background: #fb2c9f;
}
.arrow-btn.other{
  background: #e56605;
}
.arrow-btn.other:hover{
  background: #ff811f;
}

.pic-list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-bottom: -40px;

}
.pic-list li{
  width: calc(20% - 40px);
  margin-right: 40px;
  margin-bottom: 40px;

}
.pic-list li img{


}
.pic-list li .ttl{
  font-weight: bold;
  margin-top: 10px;
  display: block;
}
.pic-list li .year{
  display: block;

}
.icon-pic{
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
a.icon-pic:before{
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(../images/icon_box_more.png) no-repeat right bottom /35px;
  width: 35px;
  height: 35px;

}

.photo-list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -52px;
  margin-bottom: -32px;

}
.photo-list li{
  width: calc(16.66% - 52px);
  margin-right: 52px;
  margin-bottom: 52px;
}
.photo-list li img{
  width: 100%;
  height: auto;

}

.black-hd{
  font-size: 2.0rem;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 10px;
}
.black-hd:first-child{
  margin-top: 0;

}
.normal-table{
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
.normal-table th{
  background: #eae0ff;
  text-align: center;
  font-weight: bold;
  width: 240px;
}

.normal-table th,
.normal-table td{
  padding: 7px 24px;
  border: 1px solid #fff;
}
.normal-table td{
  background: #fbf9ff;
}
.text-right{
  text-align: right;
  margin-top: 30px;
}


.not-found-message{
  margin-bottom: 40px;
}
.col2-wrap{
  display: flex;
}
.col2-wrap .col{
  width: 100%;

}
.sitemap-list{
  margin-top: -30px;
}
.sitemap-list>li{
  margin-top: 30px;
}
.sitemap-list>li>a{
  font-weight: bold;
  font-size: 1.8rem;
}
.sitemap-list>li>ul li{
  margin-top: 10px;
  margin-left: 30px;
}
.sitemap-list>li a:hover{
  color: #9b2e8d;
}

.map-group{
  text-align: center;
}
.shop-card-list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
}
.shop-card-list>li{
  width: calc(50% - 24px);
  margin-right: 24px;
  margin-bottom: 24px;
}
.card-box{
  border: 1px solid #e8bc24;
  position: relative;
}

.card-box:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: url(../images/icon_box_more.png) no-repeat right bottom /35px;
    width: 35px;
    height: 35px;
}
.card-box .img{
  width: 100px;
}
.card-top{
  background: #fffcf0;
  display: flex;
  align-items: center;
}
.card-top .txt{
  padding: 2px 25px;
}
.card-top .name{
  font-size: 2.0rem;
  color: #9b2e8d;

}
.card-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 40px 20px 20px;
  height: 68px;
}
.card-bottom .sns-icon-list li{
  margin-left: 15px;
}
.tel-wrap{
  background: url(../images/icon_tel.png) no-repeat left /16px 20px;
  padding-left: 30px;
}
.search-header{
  margin-bottom: 50px;
}
.search-header .word{
  font-size: 2.4rem;
}
.search-header .num{
  font-size: 2.4rem;
  color: #9b2e8d;
  font-weight: bold;
  margin-right: 5px;
}

.search-list>li{
  margin-bottom: 40px;
  background: url(../images/icon_list.png) no-repeat left top 0.44em /12px 12px;
  padding-left: 22px;
}


.search-list>li dt{
  color: #9b2e8d;
  font-size: 2.0rem;
}
.search-list>li a{
  color: #9b2e8d;
}
.search-list>li a:hover{
  text-decoration: underline;

}
.search-list>li dd{
  margin-top: 10px;

}

.detail-wrap h2{
  font-size: 3.2rem;
  color: #9b2e8d;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 2px solid #9b2e8d;
}
.detail-wrap section{
  overflow: hidden;
}
.detail-wrap section h3 {
    font-size: 2.4rem;
    margin-top: 30px;
    margin-bottom: 10px;
    color: #9b2e8d;
}
.detail-wrap section h4 {
  font-weight: bold;
}
.detail-wrap section a{
  color: #9b2e8d;
  text-decoration: underline;
}
.detail-wrap section>ul{
  margin-top: 20px;
}
.detail-wrap section>ul>li {
    margin-bottom: 5px;
    background: url(../images/icon_list.png) no-repeat left top 0.44em /12px 12px;
    padding-left: 22px;
}
.detail-wrap section #main_right{
  float: right;
  width: calc(100% - 330px);
}
.detail-wrap section #main_left{
  float: left;
  width: 300px;
  font-size: 1.4rem;
  text-align: center;
}
.detail-wrap section #main_left p{
  text-align: left;
}
.sm_d {
	display: none;
}
.sm_n {
	display: block;
}

.photo2 {
	margin-left: 5px;
}
.wp_navi {
	text-align: center;
}
.search_cause_box {
	margin-left: 20px;
}

.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.aligncenter {
	display: block;
	margin:0px auto 0px auto;
}
.alignleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.alignleft2 {
	float: left;
	margin-right: 0px;
	margin-bottom: 10px;
}

.detail-header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.detail-header .cat{
  margin-right: 10px;
  vertical-align: middle;
  line-height: 1;
  padding: 4px 12px;
}
.detail-header time{
  vertical-align: middle;
  display: inline-block;
  line-height: 1;

}
.detail-header-kaisai {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
    color: #9b2e8d;
    margin-left: 32px;
    font-weight: bold;
}
.detail-header-kaisai .txt{
  margin-right: 10px;

}
.social_area{
  display: flex;
}
.social_area>li{
  margin-left: 20px;
  height: 20px;
}
.detail-column{
  display: flex;
  justify-content: space-between;
}
.detail-column-left{
  width: calc(100% - 350px);
}

.detail-column-right{
  width: 320px;
}
.side-box{
  padding: 30px;
  background: #fffcf0;

}
.side-box:not(:first-child){
    margin-top: 16px;
}
.side-box .hd{
  font-size: 2.2rem;
  padding-bottom: 5px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e8bc24;
}

.side-box a{
  color: #9b2e8d;

}
.side-box>ul>li {
    margin-top: 5px;
    background: url(../images/icon_list.png) no-repeat left top 0.44em /12px 12px;
    padding-left: 22px;
}
.center-img{
  text-align: center;
}
.text-info{
  margin-top: 70px;
}
.featureFlow{
  margin-bottom: 40px;
}
.featureFlow img{
  height: 550px;
  width: auto;
}
.featureFlow .topics-link{
  padding: 0 3px;
  cursor: default;
  pointer-events:none;
}
.featureFlow .topics-link:hover img{
  opacity: 1;

}

.slider p.slick-center {
  color: #f50057;
  opacity: 1;
  transform: scale(1.16);
}

.ovh{
  overflow: hidden;
}

.map-group-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.map-group-inner iframe{
  border: none;
}
.map-group-inner >div{
  margin: 0 10px;
}
#map_list {
  margin-top: 20px;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

#map_list_inner {
	margin-right: -20px;
	overflow: hidden;
}
.map_list_box {
	width: 210px;
	margin-right: 20px;
	margin-bottom: 30px;
	text-align: center;
	float: left;
}
.map_list_title {
	margin-top: 10px;
}
.map_list_address {
	font-size: 13px;
	color: #92698B;
}
.map_list_box a:link {
	color: #92698B;
	text-decoration: none;
}

.map_list_box a:visited {
	color: #92698B;
	text-decoration: none;
}

.map_list_box a:hover {
	color: #92698B;
	text-decoration: underline;
	font-weight: bold;
}

.map_list_box a:active {
	color: #92698B;
	text-decoration: underline;
	font-weight: bold;
}
.columnSlider{
  margin-top: 40px;
}
.columnSlider .slick-prev{
  left: 10px;
}
.columnSlider .slick-next{
  right: 10px;
}
.columnSlider .slick-slide{
  text-align: center;
}
.columnSlider .slick-slide img{
  display: inline-block;

}
.page-section #gallery-1{
  margin-right: -52px;
  margin-bottom: -52px;
}
.page-section #gallery-1 img{
  border: none;
  width: 100%;
  height: auto;
}
.page-section #gallery-1 .gallery-item {
    width: calc(16.66% - 52px);
    margin-right: 52px;
    margin-bottom: 52px;
    margin-top: 0;
}
.gm-balloon-wrap{

}

.gm-balloon{
  //border: 1px solid #cccccc;
  //padding: 22px;
  position: relative;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  max-width: 400px;
  //margin-bottom: 20px;
  display: flex;
  left: 50%;
  transform: translate(-50%, 0);
}
.gm-balloon .gm-img{
  margin-right: 15px;
  width: 100px;
}
.gm-balloon:before,
.gm-balloon:after{
/*
  content:"";
  position: absolute;
  left: 50%;
  top: 100%;
  border: solid transparent;
*/
}
.gm-balloon:before {
/*
    border-color: rgba(204, 204, 204, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-top: 1px;
    border-top-color: #CCCCCC;
*/
}
.gm-balloon:after {
/*
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    border-top-color: #FFFFFF;
*/
}
.gm-con{
  font-size: 1.4rem;
}
.gm-con .gm-con-hd{
  font-weight: bold;
}
.gm-con .gm-con-hd:not(:first-child){
  margin-top: 10px;
}
.gm-more-link{
  margin-top: 10px;
}
.gm-more-link a{
  color: #9b2e8d;
  text-decoration: underline;
  font-weight: bold;

}


/* css */
 /* PC */
@media screen and (min-width: 801px){
  .pcOnly{display: block!important;}
  .spOnly{display: none!important;}
  img.pcOnly{display: inline-block!important;}
  .spHeader{display: none!important;}
  .page-nav ul li:first-child a{
    border-radius: 200px 0 0 200px;
    margin-left: 0;
  }
  .page-nav ul li:last-child a{
    border-radius: 0 200px 200px 0;
    margin-right: 0;
  }

  #map{
	  width: 100%;
	  height: 400px;
  }
}

@media screen and (max-width: 1200px){
  header .logo{
    left: 40px;
    margin-left: 0;
  }

}
/* SP */
@media screen and (max-width: 800px){
  .sp-only{
    display: block!important;
  }
  .pc-only{
    display: none!important;
  }
  .sm_d {
  	display: block;
  }
  .sm_n {
  	display: none;
  }
  img{
    max-width: 100%;
    height: auto;
  }
  body {
    font-size: 1.4rem;
  }
  #wrap{

  }
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s;
    background: none;
  }
  header:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .sideCur header:before{
    background: rgba(0,0,0,0.5);
  }

  header .logo{
    position: static;
    left: 0;
    margin: 0 auto;
    padding: 15px;
    width: auto;
    height: auto;
  }
  header .logo img{
    width: 152px;
    height: 32px;

  }
  header .site-nav-top{
    display: none;
  }
  header .site-nav-bottom{
    display: none;

  }
  header .header-bottom{
    display: none;
  }

  .spHeader{
    background: #fff;
    position: relative;
  }
  header .siteId{
    background: #fff;

  }
  header .search-wrap{
    width: auto;
    padding: 15px 10px;
  }
  header .search-text{
    width: 100%;
  }
  header .search-text input[type=text]{
    padding: 5px 30px 5px 20px;
    background-size: 40px;
  }
  header .search-text input[type=submit]{
    width: 30px;
  }
  header .site-nav-about{
    margin-top: 10px;
    margin-right: 0;
    width: auto;
    border-radius: 5px;
    padding: 10px;
  }
  body.sideCur header {
      overflow-y: scroll;
      height: 100%;
  }


  #wrap{
    padding-top: 60px;
  }
  .spMenuToggle{
    height: 60px;
  }
  .spMenuToggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    cursor: pointer;
    z-index: 100;
  }

  #menuButton {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
  }

  #menuButton span,
  #menuButton::before,
  #menuButton::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right: 0;
    width: 30px;
    height: 2px;
    margin: auto;
    background: #9b2e8d;
  }
  #menuButton span {
    overflow: hidden;
    z-index: 1;
    color: #000;
  }
  #menuButton::before {
    z-index: 2;
    transform: translate(0, -12px);
    content: "";
  }
  #menuButton::after {
    z-index: 2;
    transform: translate(0, 12px);
    content: "";
  }


  #menuButton span {
    opacity: 1;
    transition: opacity 150ms 50ms;
  }
  #menuButton::before,
  #menuButton::after {
    transition: transform 200ms;
  }

  .cur #menuButton span {
    opacity: 0;
    transition: opacity 150ms;
  }
  .cur #menuButton::before {
    transform: rotate(45deg);
  }
  .cur #menuButton::after {
    transform: rotate(-45deg);
  }

  .spHeader{display: none;}
  .pcHeader{display: none;}

  body.sideCur{overflow: hidden;}
  body.sideCur .gnav .parentList{ }

  .gnav {
    width: 100%;
    /*height: 100%;*/
    z-index: 90;
  }
  .sp-gnav-nav ul{
    border-bottom: 1px solid #ddd;
  }
  .sp-gnav-nav ul li{
    border-top: 1px solid #dddddd;

  }
  .sp-gnav-nav ul li a{
    padding: 16px 16px 16px 60px;
    display: block;
    font-size: 1.6rem;
  }
  .sp-gnav-nav ul li:nth-child(1) a{
    background: url(../images/icon_gnav_01.png) no-repeat left 20px center /auto 26px;
  }
  .sp-gnav-nav ul li:nth-child(2) a{
    background: url(../images/icon_gnav_02.png) no-repeat left 16px center /auto 26px;
  }
  .sp-gnav-nav ul li:nth-child(3) a{
    background: url(../images/icon_gnav_03.png) no-repeat left 18px center /auto 26px;
  }
  .sp-gnav-nav ul li:nth-child(4) a{
    background: url(../images/icon_gnav_04.png) no-repeat left 16px center /auto 26px;
  }
  .sp-gnav-nav ul li:nth-child(5) a{
    background: url(../images/icon_gnav_05.png) no-repeat left 16px center /auto 26px;
  }
  .sp-gnav-nav ul li:nth-child(6) a{
    background: url(../images/icon_gnav_06.png) no-repeat left 18px center /auto 26px;
  }
  .sp-site-nav{
    padding: 20px;
    text-align: center;
  }
  .sp-site-list-top li{
    display: inline-block;
    font-size: 1.3rem;
    padding: 0 10px;
  }
  .sp-site-list-bottom{
    margin-top: 16px;
  }
  .sp-site-list-bottom li:not(:last-child){
    border-right: 1px solid #000;
  }
  .sp-site-list-bottom li{
    display: inline-block;
    font-size: 1.3rem;
    padding: 0 10px;
  }

  #main-visual .flexslider,
  #main-visual h1{
    height: 200px;
  }
  #main-visual{
    padding: 8px 0;
    background-size: 660px auto;
  }
  .flex-direction-nav .flex-prev{
      left: 10px;
      background: url(../images/arrow_slide_l.png) no-repeat center / 32px;
  }
  .flex-direction-nav .flex-next{
      right: 10px;
      background: url(../images/arrow_slide_r.png) no-repeat center / 32px;
  }
  .flex-control-nav{
    bottom: -44px;
  }
  .flex-control-paging li a{
    width: 8px;
    height: 8px;
  }
  .normal-section .hd-title h2{
    font-size: 3.5rem;
  }
  .normal-section .hd-title p{
    font-size: 1.2rem;
  }
  .flex-control-nav li {
      margin: 0 4px;
      display: inline-block;
  }
  .news-list li{
    display: block;
  }
  .news-list li a{
    display: block;

  }
  .normal-section .inner,.normal-section.shop-section .inner{
    padding: 60px 10px 30px;
  }
  .news-list .date{
    font-size: 1.2rem;
    height: auto;
    padding: 2px;
    width: 100px;
    margin-bottom: 10px;
  }
  .normal-section .hd-title h2:before{
    background-size: 30px;
  }
  .arrow-btn{
    padding: 14px;
    margin-left: 0;
    margin-right: 0;
  }
  .arrow-btn.long{
    width: 100%;
    min-width: 100%;
  }
  .center-nav .arrow-btn:not(:first-child){
    margin-top: 30px;
  }
  .section-wrap .inner{
    display: block;
  }
  .section-wrap .left-section{
    width: 100%;
  }
  .section-wrap .right-section{
    width: 100%;
  }
  .section-wrap .inner{
    padding: 30px 10px;
  }
  .section-wrap .normal-section{
    padding-bottom: 0;
  }
  .circle-bg:before{
    top: -30px;
    bottom: -30px;
    background: url(../images/bg_circle.png) no-repeat center /290px;
  }
  .section-wrap .left-section .hd-title{
    margin-bottom: 30px;
  }
  .section-wrap .right-section{
    padding-top: 80px;
  }

  .hd-today{
    padding: 10px;
    background-size: 660px auto;
  }
  .normal-section .hd-title{
    margin-bottom: 25px;
  }
  .arrow-box-txt{
    padding: 12px 12px 38px;
  }
  .arrow-box-txt .kaisai-date{
    font-size: 1.2rem;
  }
  .arrow-box-txt .upload-date{
    font-size: 1.0rem;
    left: 12px;
  }
  .arrow-box-txt .ttl{
    font-size: 1.3rem;
  }
  .center-nav{
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .arrow-btn.btn-big{
    min-width: 100%;
  }
  .arrow-btn.btn-big .arrow-btn{
    margin-top: 10px;
  }
  .shop-list{
    margin-bottom: -30px;
  }
  .shop-list li{
    width: 100%;
    margin-bottom: 30px;
  }
  .shop-list li a{
    width: 74%;
    margin: 0 auto;

  }
  .shop-list li .img{
    background: url(../images/bg_circle_yellow.png) no-repeat center /cover;
    padding: 24px;
  }
  .shop-list li .arrow-btn{
    padding: 10px;
  }
  .shop-search-wrap{
    display: block;
    padding: 0 10%;
  }
  .shop-search-text{
    margin-right: 0;
    width: 100%;
  }
  .shop-search-btn {
    margin-top: 20px;
  }
  .shop-search-btn .arrow-btn{
    min-width: 100%;
    margin: 0;
  }
  .normal-section.access-section{
    padding-top: 60px;
  }
  .mapIframe iframe{
    height: 200px;
  }
  .access-section .inner{
    padding: 15px 10px 30px;
  }
  .access-list{
    margin-top: 0;
    margin-right: -15px;
  }
  .access-list .access-col{
    margin-right: 15px;
    padding: 15px;
    width: calc(50% - 15px);
  }
  .access-box{
    padding-left: 0;
    padding-top: 30px;
    text-align: center;

  }
  .access-box.train,.access-box.car{
    background-size: 24px;
    background-position: top 6px center;
  }
  .access-box dt{
    font-size: 1.5rem;
  }
  .access-box dd{
    font-size: 1.3rem;
    text-align: left;
  }
  .normal-section:last-child .inner {
      padding-bottom: 100px;
  }
  .banner-section{
    padding: 20px 0;
  }

  footer{
    padding: 30px 0;
  }
  footer .inner{
    justify-content: center;
  }
  footer .logo-footer img{
    width: 152px;
    height: auto;

  }
  footer .footer-right-nav{
    display: none;
  }
  footer .sns-list{
    justify-content: center;
    margin-bottom: 10px;
  }
  footer .sns-list li{
    margin: 0 10px;
  }
  footer .sns-list li:last-child{
    margin-right: 0;
  }
  footer .copy{
    display: none;
  }

  footer .sns-list li img{
    height: 20px;
    width: auto;
  }
  .footer-site-nav{
    padding: 20px 0 0;
    text-align: center;
  }

  .footer-list li{
    display: inline-block;
    padding: 0 20px;
    border-right: 1px solid #000;
    font-size: 1.2rem;
  }
  .footer-list li:last-child{
    border-right: 0;
  }

  .copyright{
    margin-top: 15px;
    font-size: 1.0rem;
  }
  .arrow-box .arrow-box-img img{
    width: 100%;
    height: auto;
  }
  .box-list li{
    width: 100%;
  }
  .event-section .box-list li:nth-child(n+5) {
    display: none;

  }
  .topics-link{
    padding: 0 60px;
  }
  .slick-prev,.featureFlow .slick-prev{
    left: 10px;
  }
  .slick-next,.featureFlow .slick-next{
    right: 10px;
  }
  .slick-slide img{
    width: 100%;
    height: auto;
  }
  .featureFlow img{
    width: auto;
    height: 220px;
  }
  .banner-list{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .banner-list li a img{
    height: 36px;
  }
  .page-nav{
    border-radius: 15px;
    overflow: hidden;
  }
  .page-nav ul{
    flex-wrap: wrap;
    margin-right: -1px;
  }
  .page-nav ul li{
    width: calc(50% - 1px );
    margin-right: 1px;
    margin-bottom: 1px;
  }
  .page-nav ul li a{
    height: 100%;
    min-height: 60px;
    font-size: 1.4rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    margin-right: 0;
    margin-left: 0;
    padding: 10px;
  }
  .page-nav ul li a span{
    width: 100%;
    background: url(../images/arr_page_bottom.png) no-repeat right center /10px 8px;
  }
  .breadcrumb+.page-section{
    padding: 40px 24px 20px;
  }
  .page-section,.color-section>.page-section{
    padding: 20px 24px;
  }
  .breadcrumb{
    display: none;
  }
  .main-hd h1{
    font-size: 2.8rem;
  }
  .page-title,.shop-title-wrap .shop-title,.page-title-mini{
/*     margin-top: 30px;
    margin-bottom: 20px; */
    font-size: 2.2rem;
  }
  .page-title-03{
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .box-dl{
    margin-top: 30px;
  }
  .box-dl>dd{
    padding: 30px 15px 20px;
  }
  .box-dl>dt em{
    font-size: 2.0rem;
  }
  .box-stripe>dt{
    font-size: 1.6rem;
  }
  .box-stripe>dt{
    padding: 0 20px;
  }
  .box-stripe>dt em{
    padding: 5px 10px;
    line-height: 1.25;
  }
  .box-stripe>dd .white{
    padding: 20px 15px 15px;
    font-size: 1.4rem;
  }
  .img-map-list>li{
    width: calc(100% - 24px);
  }
  .page-nav.month-nav ul li{
    width: calc(25% - 1px );
  }
  .page-nav.month-nav ul li:last-child,
  .page-nav.month-nav ul li:nth-child(8){
        border-radius: 0 0 15px 0;
        overflow: hidden;
  }
  .img-map-list>li .text-wrap{
    padding: 15px;
  }
  .img-map-list>li .arrow-btn{
    margin-top: 10px;
    padding: 10px;
  }
  .border-bottom-list>li .img{
    float: none;
    margin-right: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  .border-bottom-list>li:not(:last-child){
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .shop-map-nav ul li{
    width: 100%;
  }
  .shop-col2-wrap{
    flex-wrap: wrap;
  }
  .shop-col2-wrap .col-l{
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .shop-col2-wrap .col-l+.col-r{
    width: 100%;
  }
  .shop-col2-wrap img{
    width: 100%;
    height: auto;
  }
  .shop-table,.bg-yellow-area{
    margin-top: 20px;
    padding: 10px 15px 15px;
  }
  .shop-table table th, .shop-table table td,.shop-table table td[colspan="3"]{
    display: block;
    width: 100%;
  }
  .shop-table table tr:not(:last-child){
    border-bottom:none;
  }
  .shop-table table tr:not(:first-child) th{
    border-top: 1px solid #e8bc24;
    margin-top: 5px;
  }
  .shop-table table th{
    width: auto;
    padding: 10px 0 5px;
  }
  .shop-table table td{
    padding: 0;
    padding: 5px 0 5px;
  }
  .color-section>.page-section .box-stripe>dd .white{
    padding: 20px 15px 15px;
  }
  .flow-wrap{
    display: block;
  }
  .flow-img.fl{
    margin-right: 0;
    margin-bottom: 15px;
    float: none;
    width: 100%;
  }
  .month-col-wrap{
    display: block;
  }
  .month-col-wrap .col{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    text-align: center;
  }
  .meta_info_list li{

  }
  .page-section:last-child, .color-section .page-section:last-child{
    padding-bottom: 40px;
  }
  .img-map-list{
    margin-right: 0;
  }
  .img-map-list li{
    margin-right: 0;
    width: 100%;
  }
  .shop-tab-nav{
    display: none;
  }
  .shop-title-wrap{
    display: block;
  }
  .shop-title-wrap .shop-sns{
    margin-top: 10px;
    display: block;
    height: auto;
  }
  .sns-icon-list{
    margin-top: 10px;
  }
  .sns-icon-list li{
    margin-left: 10px;
  }
  .sns-icon-list li:first-child{
    margin-left: 0;
  }
  .bg-yellow-area .page-title-03{
    font-size: 2.0rem;
    margin-bottom: 10px;
  }
  .pager ul li{
  }
  .pager ul li span{
    width: 24px;
    height: 24px;
    font-size: 0.8rem;
  }
  .pager ul li.more:after{
    margin-left: 6px;
  }
  .pager ul li.prev-more:before{
    margin-right: 6px;
  }
  .pager ul li{
    margin: 0 3px;
  }
  .feature-nav{
    margin-bottom: 40px;
  }
  .feature-nav ul{
    flex-wrap: wrap;
    margin: 0 0 -10px 0 ;
  }
  .feature-nav ul li{
    width: calc(50% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;

  }
  .feature-nav ul li a{
    width: 100%;
    margin: 0;
    min-width: 100%;
    padding: 10px 14px 10px 4px;
  }
  .pic-list{
    margin-right: -10px;
    margin-bottom: -20px;
  }
  .pic-list li{
    display: block;
    text-align: center;
    margin-bottom: 20px;
    margin-right: 10px;
    width: calc(50% - 10px);
  }
  .box-dl>div{
    padding: 30px 15px 20px;
  }
  .float-wrap .img{
    float: none;
    margin-right: 0;
    margin-bottom: 20px;

  }
  .float-wrap .img img{
    width: 50%;
  }
  .photo-list{
    margin-right: -10px;
    margin-bottom: 40px;
  }
  .photo-list li{
    width: calc(33.33% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .normal-table th, .normal-table td{
    padding: 5px 8px;
    font-size: 1.2rem;
  }
  .normal-table th{
    width: 34%;
  }
  .black-hd:not(:first-child){
    margin-top: 30px;
  }
  .arrow-btn:after{
    right: 7px;
  }
  .col2-wrap{
    display: block;
  }
  .sitemap-list{
    margin-top: 20px;
  }
  .sitemap-list li{
    margin-top: 10px;
  }
  .sitemap-list>li>ul li{
    margin-left: 10px;
  }
  .meta_info_list.right{
    justify-content: flex-start;
  }
  .meta_info_list li{
    margin-right: 0;
  }
  .meta_info_list .icon{
  }
  .shop-card-list{
    display: block;
    margin: 0;
  }
  .shop-card-list>li{
    width: 100%;
    margin-right: 0;
  }

  .card-top .txt{
    padding: 2px 20px;
    width: calc(100% - 80px);
  }
  .card-top .name{
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .card-bottom{
    display: block;
    padding: 15px;
    height: auto;
  }
  .card-bottom .sns-icon-list{
    align-items: center;
    margin-top: 15px;
  }
  .card-bottom .sns-icon-list li:first-child{
    margin-left: 0;
  }

  .search-header{
    margin-bottom: 20px;
  }
  .search-list>li{
    margin-bottom: 20px;
  }
  .detail-wrap h2{
    font-size: 2.2rem;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
  .detail-header{
    display: block;
  }
  .social_area{
    margin-top: 10px;
  }
  .social_area>li{
    margin-left: 10px;
  }
  .social_area>li:first-child{
    margin-left: 0;
  }
  .detail-column{
    display: block;
  }
  .detail-column-left{
    width: 100%;
    margin-bottom: 40px;
  }
  .detail-column-right{
    width: 100%;
  }
  .side-box{
    padding: 15px;
  }
  .side-box .hd{
    font-size: 1.8rem;
  }
  .map-group-inner{
    display: block;
  }
  .map-group-inner iframe{
    width: 100%;
  }
  .map-group-inner >div{
    margin: 0;
  }
  .tel-link{
    position: relative;
    display: block;
  }
  .tel-link a:last-child{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .slider-wrap .slider-for{
    height: 200px;
  }
  .slider-wrap .slider-nav .slick-slide{
    height: 34px;
  }
  .detail-wrap section #main_left{
    width: 100%;
  }
  .detail-wrap section #main_right{
    width: 100%;
  }
  #map_list{
    width: 100%;
    overflow: hidden;
  }
  #map_list_inner{

  }
  .map_list_box{
    width: calc(50% - 20px);

  }
  .arrow-box{
    width: 100%;
  }
  .detail-header-kaisai{
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .n2-ss-slider.n2-ss-mobilePortrait .n2-ss-widget-hide-mobileportrait{
    display: block!important;
  }

  .page-section #gallery-1{
    margin-right: -10px;
    margin-bottom: 40px;
  }
  .page-section #gallery-1 .gallery-item {
    width: calc(33.33% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .shop-search-text, .shop-search-wrap .search-text{
    width: 100%;
    margin: 0;
  }
  .shop-map-area{
    width: 100%;
    margin-bottom: 40px;

  }
  .shop-map-area img{
    width: 100%;
    height: auto;
  }


  #map{
	  width: 100%;
	  height: 350px;
  }

  .gm-balloon{
    display: block;
  }
  .gm-balloon .gm-img{
    margin: 0 0 10px 0;
    width: 100%;


}


