@charset "utf-8";
/*-------------------------------
Reset
-------------------------------*/
html { box-sizing: border-box; }
* { box-sizing: inherit; }
*:before, *:after { box-sizing: inherit; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;	padding:0; font-size:100%; vertical-align:baseline; }
del {	text-decoration: line-through; }
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help; }
table {	border-collapse:collapse;	border-spacing:0;	font-size: 100%; }
hr { display:block;	height:1px;	border:0;	border-top:1px solid #cccccc;	margin:1em 0;	padding:0; }
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select { vertical-align: 0; }
input, textarea { margin: 0; font-size: 100%;	width: 100%; }
img { max-width: 100%; height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }
object, embed, video { max-width: 100%; }
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal; }

/*-------------------------------
Font
-------------------------------*/
html { font-size: 16px; font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }
body {font-size: 1rem;color: #222;line-height: 1.8; text-align: left;}
_:lang(x)::-ms-backdrop, body {font-family: "メイリオ", Meiryo, sans-serif;} /*IE11用文字スタイルハック*/
i{font-weight: 900;}
.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*-------------------------------
Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }
.f-bold { font-weight: bold; font-weight: 700;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
.f-italic { font-style: italic;}
.f-s   { font-size: 0.875rem;}/*14px*/
.f-2s  { font-size: 0.75rem;}/*12px*/
.f-3s { font-size: 0.625rem;}/*10px*/
.f-l   { font-size: 1.125rem}/*18px*/
.f-2l  { font-size: 1.25rem;}/*20px*/
.f-3l { font-size: 1.5rem;}/*24px*/
.f-6l { font-size: 3rem;}/*24px*/
sup { font-size: 0.5rem;	vertical-align: top; }
sub {	font-size: 0.5rem;vertical-align: baseline; }
.f-red { color: #FB062C;}
.f-blue{color: #0160B8;}
.note { padding-left: 1rem; text-indent: -1rem; }
i.fi{ margin-right: 0.2rem; }
.ls-s{letter-spacing: -1px;}

/*-------------------------------
Link
-------------------------------*/
a { color:#573437; text-decoration: none;transition: all 0.1s; }
a:hover { text-decoration: none;color: #B40E0E;transition: all 0.3s;}
.link01 {transition: all 0.1s;}
.link01:hover { opacity: 0.8;transition: all 0.3s; }
button { display: block; border: none; background-color: transparent; cursor: pointer; }
@media screen and (min-width: 480px) {
	a[href^="tel:"]{pointer-events: none;}
}

/*-------------------------------
Clearfix
-------------------------------*/
.cf:after { content: " "; display: block; clear: both; }
.flc { overflow: hidden; zoom: 1; }

/*-------------------------------
Float
-------------------------------*/
.float-left { display: inline; float: left; }
.float-right { display: inline; float: right; }

/* ---------------------------------------------
Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* ---------------------------------------------
Align
--------------------------------------------- */
.align-left   { text-align: left;}
.align-center { text-align: center;}
.align-right  { text-align: right;}
.valign-top    { vertical-align: top    !important;}
.valign-middle { vertical-align: middle !important;}
.valign-bottom { vertical-align: bottom !important;}

/* ---------------------------------------------
Others
--------------------------------------------- */
.display-block { display: block!important;}
.inline-block { display: inline; display: inline-block!important;}
.inline { display: inline!important;}
.listDisc li{ list-style-position: outside;	list-style-type: disc; margin-left: 25px; }
.listCircle li{ list-style-position: outside; list-style-type: circle; margin-left: 25px; }
.listSquare li{	list-style-position: outside; list-style-type: square; margin-left: 25px; }
.listDecimal li{ list-style-position: outside; list-style-type: decimal; margin-left: 30px; }

/*-------------------------------
Field
-------------------------------*/
body { background: #fff; }

.container { width: 100%; }

.main-block { width: 100%; width: 1200px; margin-left: auto; margin-right: auto; }
.main-content{padding-top: 50px;padding-bottom: 80px;}
@media only screen and (max-width: 1200px) {
  .main-block {width: 100%; padding-left: 16px;padding-right: 16px; }
}
@media only screen and (max-width: 768px) {
  .main-content{padding-top: 40px;padding-bottom: 60px;}
}

.sp-nav { display: none;}
.overlay-menu-btn-cover {position: absolute;top: 10px;right: 10px;width: 60px;height: 60px;z-index: 100001;padding: 10px; background: transparent;}
.overlay-menu-btn {width: 40px;height: 40px;cursor: pointer;}
.overlay-menu-btn span {position: relative;display: block;width: 30px;border: 1px solid #573437;transition: .5s;}
.home .overlay-menu-btn span {position: relative;display: block;width: 30px;border: 1px solid #573437;transition: .5s;}
/* .overlay-menu-btn.cnt span {border: 1px solid #333;} */
.overlay-menu-btn span:nth-child(1) { top: 7px;left: 5px; }
.overlay-menu-btn span:nth-child(2) { top: 14px;left: 5px; }
.overlay-menu-btn span:nth-child(3) { top: 21px;left: 5px; }
.overlay-menu-btn-name {position: absolute;top: 64px;right: 4.3%;z-index: 100002;font-size: 0.75rem;color:#fff;}
.overlay-menu {display: none;position: fixed;width: 100%;height: 100vh;overflow: auto;background-color:#fcf5f0;z-index: 100000;}
.overlay-menu-inner {padding: 0 4% 40px 4%;}
.overlay-menu-inner{margin-top: 60px;}
.overlay-menu-item > ul {margin: 30px 0 40px 0;padding: 0;list-style-type: none;}
.overlay-menu-item > ul > li a {
  display: block;
  width: 100%;
  padding: 1rem 0 1rem 0;
  font-size: 1.06rem;
  color: #573437;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: .5s;
  background: url(../img/icon_arrow.png) no-repeat left center;
}
.overlay-menu-item > ul > li a:hover { background-color: #B40E0E;color: #fff; }
.overlay-menu-item > ul > li a i {margin-right: 0.1rem;font-size: 1.2rem;vertical-align: middle !important;}
.overlay-menu-item > ul > li ul.second{margin-left: 20px;}
.overlay-menu-item > ul > li ul.second li a{position: relative;}
.overlay-menu-item > ul > li ul.second li a:after{display: block;content: '';width: 10px;height: 1px;background-color:  #573437;position: absolute;top: 48%;left: 10px;}
.sp-nav-second{padding-left: 2rem;}
@media only screen and (max-width: 1200px) { .sp-nav { display: block;} }
@media only screen and (max-width:768px) {
  .overlay-menu-btn-cover {top: 5px;right: 5px;}
}
@media only screen and (max-width: 480px) { .overlay-menu-btn-cover {top: 0;right: 0;} }

.pagetop { display: block;text-decoration: none; width: 44px; height: 44px;border-radius: 5px; position: fixed; right: -45px; bottom: 10px; z-index: 99999;transition: .1s;}
.pagetop:hover {text-decoration: none;opacity: 0.8; transition: .3s;}

.bread{line-height: 1.2;margin-top: 5px;}
.bread-line{display: flex;flex-wrap: wrap;}
.bread-line li{position: relative;margin-right: 2.2rem;padding: 0.4rem 0;}
.bread-line li a{display: inline-block;text-decoration: underline;}
.bread-line li:after{display: block;content: '>';position: absolute;top: 0.4rem;right: -1.5rem;}
.bread-line li:last-child:after{display: none;}
@media only screen and (max-width:480px) {
  .bread-line{font-size: 0.875rem;}
	.bread-line li{margin-right: 1.5rem;}
	.bread-line li:after{right: -1rem;}
}

.title-first span{display: block;color: #573437;}
.title-first .upper{font-weight: bold;font-size: 1.5rem;line-height: 1.4;}
.title-first .lower{position: relative;padding-left: 20px;}
.title-first .lower:before{display: block;content: '';width: 15px;height: 1px;background-color:  #573437;position: absolute;top: 48%;left: 0;}
.title-second{background-color: #F6EFEA;padding: 20px;}
.title-second .inner{border-left: 1px solid#573437;color: #573437;padding-left: 10px;line-height: 1.4;}
.title-second .inner .upper{font-size: 1.2rem;font-weight: bold;}
.title-second .inner .lower{font-size: 0.875rem;}
@media only screen and (max-width:768px) {
  .title-first .upper{font-size: 1.4rem;}
  .title-first .lower{font-size: 0.875rem;}
  .title-second{padding: 15px;}
  .title-second .inner .upper{font-size: 1.15rem;}
}

/*-------------------------------
Header
-------------------------------*/
.header { width: 100%;}
.header-main{width: 100%; margin: 0 auto;display: flex;justify-content: space-between;align-items: center;padding: 25px 0;}
.main-logo{width:443px;margin-left: 20px;}
.main-nav{margin-right: 20px;}
.main-nav ul{display: flex;justify-content: space-between;align-items: center;}
.main-nav ul li{margin: 0 20px;}
.main-nav ul li a{display: block;font-size: 1rem;color: #573437;font-weight: bold; padding: 3px 5px;text-decoration: none;position: relative;}
.main-nav ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #573437;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
.main-nav ul li a:hover::after {
  transform: scale(0.9, 1);
}
.home .main-nav ul li:nth-child(1) a::after,
.event .main-nav ul li:nth-child(2) a::after,
.activities .main-nav ul li:nth-child(3) a::after,
.stores .main-nav ul li:nth-child(4) a::after,
.about .main-nav ul li:nth-child(5) a::after,
.contact .main-nav ul li:nth-child(6) a::after{
  transform: scale(0.9, 1);
}

.main-hero{width: 100%;height: 300px;background-position: center center;background-size: cover;}
.event .main-hero{background-image: url(../img/about/about_hero.jpg);}
.stores .main-hero{background-image: url(../img/stores/stores_hero.jpg);}
.about .main-hero{background-image: url(../img/about/about_hero.jpg);}
.activities .main-hero{background-image: url(../img/activities/activities_hero.jpg);}
.contact .main-hero{background-image: url(../img/activities/activities_hero.jpg);}
.main-hero .title{width: 100%;max-width: 1200px;margin: 0 auto; color: #fff;display: flex;justify-content: center;align-items: center;flex-direction: column; height: 300px;}
.main-hero .title span{display: block;text-align: left;width: 100%;}
.main-hero .title .main-title{font-size: 1.8rem;font-weight: bold;line-height: 1.3;}
.main-hero .title .sub-title{font-size: 1rem;}


@media only screen and (max-width: 1200px) {
  .header-main{padding: 20px 0;}
  .main-logo{width:380px;margin-left: 16px;}
  .main-nav{display: none;}
  .main-hero{padding-left: 16px;padding-right: 16px;}
}
@media only screen and (max-width: 768px) {
  .header-main{padding: 15px 0;}
  .main-logo{width:300px;margin-left: 16px;}
  .main-hero{height: 250px;}
  .main-hero .title{height: 250px;}
  .main-hero .title .main-title{font-size: 1.6rem;}
  .main-hero .title .sub-title{font-size: 0.875rem;}
}
@media only screen and (max-width: 480px) {
  .main-logo{width:240px;margin-left: 16px;}
  .main-hero{height: 220px;}
  .main-hero .title{height: 220px;}
  .main-hero .title .main-title{font-size: 1.5rem;}
}

/*-------------------------------
Footer
-------------------------------*/
.footer {width: 100%;border-top: 4px solid #573437;position: relative;padding: 40px 0 0 0;}
.footer:after {display: block;content: '';width: 100%;height: 2px;background-color: #573437;position: absolute;top:2px;left: 0;}
.footer-link{display: flex;justify-content: center;}
.footer-link li{margin: 0 25px;}
.footer-link li a{font-weight: bold;font-size: 1.05rem;}
.footer-main{margin-top: 60px;display: flex;justify-content: space-between;padding-bottom: 50px;}
.footer-main .footer-detail{width: 56%;}
.footer-main .footer-detail .footer-logo{width: 100%;max-width: 500px;}
.footer-main .footer-detail .address{margin: 30px 0 15px;}
.footer-main .footer-facebook{width: 41.7%;max-width: 500px;}
.footer-main .footer-facebook .fb-page{display: block; width: 100%;height: 350px;}
.copyright { display: block;padding: 40px 10px 40px; text-align: center;background: #F9F4F1; color: #573437;font-size: 0.875rem;font-weight: bold;}
@media only screen and (max-width: 768px) {
  .footer {padding: 25px 0 0 0;}
  .footer-link{flex-direction: column;}
  .footer-link li{margin: 0 0;}
  .footer-link li a{display: block;font-size: 1rem;padding: 15px 5px;text-align: center;}
  .footer-main{margin-top: 30px;padding-bottom: 40px;flex-direction: column;}
  .footer-main .footer-detail{width: 100%;order:2;margin-top: 30px;}
  .footer-main .footer-facebook{width: 100%;max-width: 500px;order:1;margin: 0 auto;}

}
@media only screen and (max-width: 600px) {

}
@media only screen and (max-width: 480px) {

}

/*-------------------------------
Home
-------------------------------*/
.home-hero{width: 100%;}
.swiper-wrapper{height: 840px;}
.slide-img {
    background-size: cover;
    background-position: center center;
    height: 840px;
}
@media only screen and (max-width: 1200px) {
  .swiper-wrapper{height: 700px;}
	.slide-img {height: 700px;}
}
@media only screen and (max-width: 768px) {
  .swiper-wrapper{height: 550px;}
	.slide-img {height: 550px;}
}
@media only screen and (max-width: 480px) {
  .swiper-wrapper{height: 440px;}
	.slide-img {height: 440px;}
}

.home-history-bg{padding: 100px 0;background: linear-gradient(90deg,#fff 0%,#fff 20%,#A47E64 20%,#A47E64 100%);position: relative;}
.home-history-bg .bg{width: 20%;max-width: 300px;position: absolute;top: 10px;right: 0;z-index: 0;}
.home-history-block{width: 100%; z-index: 20;display: flex;justify-content: space-between;align-items: center;position: relative;}
.home-history-block .img{width: 40%; max-width: 750px;}
.home-history-block .content{width: 56%; color: #fff;padding-right: 10%;}
.home-history-block .content .title span{display: block;}
.home-history-block .content .main-title{font-size: 2.4rem;font-weight: bold;line-height: 1.5;}
.home-history-block .content .sub-title{position: relative;padding-left: 30px;}
.home-history-block .content .sub-title:before{display: block;content: '';width: 22px;height: 1px;background-color: #fff; position: absolute;top: 48%;left: 0;}
.home-history-block .content .text{margin-top: 40px;font-size: 1.125rem;line-height: 2;}
@media only screen and (max-width: 1200px) {
  .home-history-bg{padding: 70px 0;background: linear-gradient(90deg,#fff 0%,#fff 25%,#A47E64 25%,#A47E64 100%);}
  .home-history-bg .bg{width: 18%;}
  .home-history-block .img{width:35%;}
  .home-history-block .content{width: 62%;padding-right: 16px;}
  .home-history-block .content .main-title{font-size: 2rem;}
  .home-history-block .content .text{margin-top: 30px;font-size: 1rem;line-height: 1.7;}
}
@media only screen and (max-width: 768px) {
  .home-history-bg{padding: 50px 0;background: #A47E64;}
  .home-history-bg .bg{width: 30%;}
  .home-history-block{flex-direction: column;}
  .home-history-block .img{width:100%;max-width: 600px;margin: 40px auto 0;padding: 0 16px; order: 2;}
  .home-history-block .content{width: 100%;padding:0 16px;order: 1;}
  .home-history-block .content .main-title{font-size: 1.8rem;}
  .home-history-block .content .text{margin-top: 25px;}
}
@media only screen and (max-width: 480px) {
  .home-history-bg{padding: 30px 0 20px;}
  .home-history-bg .bg{width: 36%;}
  .home-history-block .img{margin: 35px auto 0;}
  .home-history-block .content{width: 100%;padding:0 16px;order: 1;}
  .home-history-block .content .main-title{font-size: 1.6rem;}
  .home-history-block .content .sub-title{font-size: 0.875rem;}
  .home-history-block .content .text{margin-top: 25px;}
}

.home-information-bg{padding: 80px 0;background: linear-gradient(90deg,#F6EFEA 0%,#F6EFEA 32%,#fff 32%,#fff 100%);position: relative;}
.home-information-block{width: 100%;max-width: 1200px;margin: 0 auto; display: flex;justify-content: space-between;}
.home-information-block .title-box{width: 25%;padding: 0 10px;}
.home-information-block .title-box .main-title{font-size: 1.8rem;font-weight: bold;color: #573437;}
.home-information-block .title-box .sub-title{position: relative;padding-left: 30px;color: #573437;}
.home-information-block .title-box .sub-title:before{display: block;content: '';width: 22px;height: 1px;background-color: #573437; position: absolute;top: 48%;left: 0;}
.home-information-block .title-box .link{margin-top: 20px;}
.home-information-block .title-box .link a{background: url(../img/arrow01.png) no-repeat left center;padding-left: 22px;}
.home-information-block .content-box{width: 73%;padding:0 0 0 50px;}
.home-information-block .content-box ul li{padding: 25px 25px 25px 0;background: url(../img/arrow02.png) no-repeat right 10px center;border-bottom: 1px solid #D6CDC7;}
.home-information-block .content-box ul li:first-child{padding: 0 25px 25px 0;}
.home-information-block .content-box ul li .top-box{display: flex;justify-content: flex-start;align-items: center;}
.home-information-block .content-box ul li .top-box .date{font-weight: bold;padding-right: 20px;}
.home-information-block .content-box ul li .top-box .special{background-color: #B40E0E;padding: 5px 10px 4px;line-height: 1;color: #fff;border-radius: 3px;}
.home-information-block .content-box ul li .title{font-weight: bold;font-size: 1.4rem;color: #B40E0E;margin-top: 5px;}
.home-information-block .content-box ul li .text{margin-top: 20px;display: flex;justify-content: space-between;}
.home-information-block .content-box ul li .text .img{width: 160px;margin-right: 20px;}
@media only screen and (max-width: 1400px) {
  .home-information-bg{padding: 70px 0;background: linear-gradient(90deg,#F6EFEA 0%,#F6EFEA 28%,#fff 28%,#fff 100%);}
}
@media only screen and (max-width: 1200px) {
  .home-information-bg{padding: 60px 0;}
  .home-information-block .title-box{width: 30%;padding: 0 10px 0 16px;}
  .home-information-block .content-box{width: 70%;padding:0 0 0 20px;}
  .home-information-block .title-box .main-title{font-size: 1.6rem;}
}
@media only screen and (max-width: 1000px) {
  .home-information-bg{padding: 70px 0;background: linear-gradient(90deg,#F6EFEA 0%,#F6EFEA 32%,#fff 32%,#fff 100%);}
  .home-information-block .title-box{width: 33%;padding: 0 10px 0 16px;}
  .home-information-block .content-box{width: 67%;padding:0 0 0 20px;}
}
@media only screen and (max-width: 768px) {
  .home-information-bg{padding: 0 0;background: #fff;}
  .home-information-block{flex-direction: column;}
  .home-information-block .title-box{width: 100%;padding: 10px 16px 10px 16px;background-color: #F6EFEA;}
  .home-information-block .title-box .main-title{font-size: 1.6rem;}
  .home-information-block .title-box .sub-title{font-size: 0.875rem;}
  .home-information-block .title-box .link{margin-top: 15px;}
  .home-information-block .content-box{width: 100%;padding:0 0 0 0;margin-top: 10px;}
  .home-information-block .content-box ul li{padding: 20px 25px 20px 16px;}
  .home-information-block .content-box ul li:first-child{padding: 20px 25px 20px 16px;}
}
@media only screen and (max-width: 480px) {
  .home-information-block .content-box ul li .text{margin-top: 15px;flex-direction: column;}
  .home-information-block .content-box ul li .text .img{width: 160px;margin: 0 auto 20px;}
}

/*-------------------------------
Stores
-------------------------------*/
.dammy{background-color: #eee;}
.stores-top-map{margin-top: 30px;}

.all-stores-list{margin-top: 30px;}
.all-stores-list .title{font-size: 1.4rem;font-weight: bold;color: #573437;border-bottom: 2px dashed #B8A7A5;padding-bottom: 5px;}
.all-stores-list .title:not(:first-child){margin-top: 30px;}
.all-stores-list .list{display: flex;justify-content: flex-start;flex-wrap: wrap;}
.all-stores-list .list a{display: block;margin: 20px 30px 0 0;background: url(../img/arrow02.png) no-repeat 0 8px;padding-left: 10px;}

.stores-block{margin-top: 50px;}
.stores-block .map .sp{display: none;}
.stores-block .map .map-sp{display: none;}
.stores-list{margin-top: 30px;border-top: 1px solid #B8A7A5;}
.stores-list > li{padding: 30px 0;border-bottom: 1px solid #B8A7A5;display: flex;justify-content: space-between;}
.stores-list > li .img-box{width: 25%;max-width: 300px;overflow: hidden;}
.stores-list > li .img-box a{display: block;height: auto;float: left;}
.stores-list > li .img-box a.main{width: 100%;}
.stores-list > li .img-box a.sub{width: 48%;margin-top: 15px;}
.stores-list > li .img-box a.sub:last-child{margin-left: 4%;}
.stores-list > li .content{width: 70%;}
.stores-list > li .content .tag{ display: inline-block;font-size: 0.875rem; font-weight: bold;color: #fff;background-color: #B40E0E;padding: 7px 15px;border-radius: 4px;text-align: center;line-height: 1;}
.stores-list > li .content .title{ font-weight: bold;color: #573437;font-size: 1.5rem;margin-top: 5px;}
.stores-list > li .content .inner-list{margin-top: 10px;}
.stores-list > li .content .inner-list > li{padding: 15px 0;border-bottom: 1px dotted #707070;display: flex;justify-content: space-between;}
.stores-list > li .content .inner-list > li .tit{width: 18%;font-weight: bold;color: #573437;padding-left: 27px;position: relative;}
.stores-list > li .content .inner-list > li .tit:before{display: block;content: '';width: 20px;height: 20px;position: absolute;top: 4px;left: 0;}
.stores-list > li .content .inner-list > li .address:before{background: url(../img/icon01.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .tel:before{background: url(../img/icon02.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .time:before{background: url(../img/icon03.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .holiday:before{background: url(../img/icon04.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .comment:before{background: url(../img/icon05.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .homepage:before{background: url(../img/icon06.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .others:before{background: url(../img/icon07.png) no-repeat 0 0;}
.stores-list > li .content .inner-list > li .cont{width: 80%;}
.stores-area-up{margin-top: 10px;display: flex;justify-content: flex-end;}
.stores-area-up a{display: block;padding: 10px;line-height: 1;vertical-align:middle;}
@media only screen and (max-width: 768px) {
  .all-stores-list{margin-top: 20px;}
  .all-stores-list .title{font-size: 1.2rem;padding-bottom: 3px;}
  .all-stores-list .title:not(:first-child){margin-top: 20px;}
  .all-stores-list .list{display: flex;justify-content: flex-start;flex-wrap: wrap;}
  .all-stores-list .list a{display: block;margin: 0px 25px 0 0;padding: 15px 0 15px 10px;background-position: 0 24px;}
  .stores-list > li{flex-direction: column;}
  .stores-list > li .img-box{order: 2;width: 100%;margin: 30px auto 0;}
  .stores-list > li .content{order: 1;width: 100%;}
  .stores-list > li .content .title{ font-size: 1.4rem;}
  .stores-list > li .content .inner-list > li{padding: 12px 0;flex-direction: column;}
  .stores-list > li .content .inner-list > li .tit{width: 100%;}
  .stores-list > li .content .inner-list > li .cont{width: 100%;margin-top: 5px;}
}
@media only screen and (max-width: 600px) {
  .stores-block .map .pc{display: none;}
  .stores-block .map .map-pc{display: none;}
  .stores-block .map .sp{display: block;}
  .stores-block .map .map-sp{display: block;}
}

/*-------------------------------
About
-------------------------------*/
.about-chart{margin-top: 30px;text-align: center;}
.about-chart .sp{display: none;}
.about-list{margin-top: 60px;}
.about-inner-box{border-bottom: 1px solid #A4665C;padding: 25px 0;}
.about-inner-title{border-left: 6px solid#573437;font-weight: bold;color: #573437;font-size: 1.05rem;line-height: 1;padding: 5px 0 5px 10px;}
.about-inner-list {display: flex;justify-content: flex-start; flex-wrap: wrap;}
.about-inner-list li{margin-right: 25px; margin-top: 10px;}
.about-inner-list02{margin-top: 10px;}
.about-inner-list02 li{border-top: 1px dotted#824e4c;padding: 5px 0;display: flex;justify-content: space-between;}
.about-inner-list02 li:first-child{border-top: none;}
.about-inner-list02 li .position{width: 15%;font-weight: bold;color:#573437;position: relative;padding-left: 15px;}
.about-inner-list02 li .position:before{display: block;content: '';width: 8px;height: 8px;background-color:#573437;position: absolute;top: 10px;left: 0;}
.about-inner-list02 li .name{width: 86%;}
@media only screen and (max-width: 600px) {
  .about-chart .pc{display: none;}
  .about-chart .sp{display: inline-block;}
  .about-inner-box{padding: 20px 0;}
  .about-inner-list02 li{flex-direction: column;}
  .about-inner-list02 li .position{width: 100%;}
  .about-inner-list02 li .name{width: 100%;}
}

/*-------------------------------
Activities
-------------------------------*/
.activities-box{margin-top: 50px;}
.activities-box .title{font-size: 1.2rem;font-weight: bold;color: #573437;background-color: #F6EFEA;padding: 10px 10px 10px 10px;border-left: 10px solid #B1A4A2;line-height: 1.2;}
.activities-box .title02{font-size: 1.3rem;font-weight: bold;color: #e80000;background-color: #ffe4e6;padding: 15px 10px 15px 10px;border-left: 12px solid #ff5a41;line-height: 1.2;}
.activities-box .text{margin-top: 25px;}
.activities-box .ptn01{margin-top: 25px;display: flex;justify-content: space-between;}
.activities-box .ptn01 .img-box{width: 43.67%;max-width: 524px;display: flex;justify-content: space-between;}
.activities-box .ptn01 .img-box a,
.activities-box .ptn01 .img-box span{display: block;width: 47.71%;max-width: 250px;}
.activities-box .ptn01 .content{width: 52%;}
.activities-box .inner-list{margin-top: 10px;}
.activities-box .inner-list > li{padding: 15px 0;border-bottom: 1px dotted #707070;display: flex;justify-content: space-between;}
.activities-box .inner-list > li .tit{width: 20%;font-weight: bold;color: #573437;padding-left: 27px;position: relative;}
.activities-box .inner-list > li .tit:before{display: block;content: '';width: 20px;height: 20px;position: absolute;top: 4px;left: 0;}
.activities-box .inner-list > li .address:before{background: url(../img/icon01.png) no-repeat 0 0;}
.activities-box .inner-list > li .tel:before{background: url(../img/icon02.png) no-repeat 0 0;}
.activities-box .inner-list > li .time:before{background: url(../img/icon03.png) no-repeat 0 0;}
.activities-box .inner-list > li .date:before{background: url(../img/icon04.png) no-repeat 0 0;}
.activities-box .inner-list > li .comment:before{background: url(../img/icon05.png) no-repeat 0 0;}
.activities-box .inner-list > li .homepage:before{background: url(../img/icon06.png) no-repeat 0 0;}
.activities-box .inner-list > li .others:before{background: url(../img/icon07.png) no-repeat 0 0;}
.activities-box .inner-list > li .fee:before{background: url(../img/icon08.png) no-repeat 0 0;}
.activities-box .inner-list > li .cont{width: 78%;}

.activities-box .ptn02{margin-top: 25px;}
.activities-box .ptn02 .img-box{width: 100%;display: flex;justify-content: center;}
.activities-box .ptn02 .img-box a{display: block;width: 20.84%;max-width: 250px;margin: 0 1%;}

.activities-box .top-img{width: 100%;max-width: 400px; margin: 30px auto 0;}
.activities-box .top-img .tit{margin-top: 5px;text-align: center;}
.activities-box .text02{margin-top: 25px;}
.activities-box .text02 p{margin-top: 15px;}

@media only screen and (max-width: 768px) {
  .activities-box{margin-top: 40px;}
  .activities-box .text{margin-top: 20px;}
  .activities-box .ptn01{margin-top: 20px;flex-direction: column;}
  .activities-box .ptn01 .img-box{width: 100%;max-width: 500px;margin: 0 auto;}
  .activities-box .ptn01 .img-box.ex01{text-align: center; justify-content: center!important;}
  .activities-box .ptn01 .content{width: 100%;}
  .activities-box .ptn01 .inner-list > li{padding: 12px 0;flex-direction: column;}
  .activities-box .ptn01 .inner-list > li .tit{width: 100%;}
  .activities-box .ptn01 .inner-list > li .cont{width: 100%;margin-top: 5px;}
  .activities-box .ptn02{margin-top: 0px;}
  .activities-box .ptn02 .img-box{width: 100%;max-width: 500px;margin: 0 auto;justify-content: space-between;flex-wrap: wrap;}
  .activities-box .ptn02 .img-box a{display: block;width: 47.71%;max-width: 250px;margin: 20px 0 0;}
  .activities-box .ptn02 .img-box.ex01{text-align: center; justify-content: center!important;}
}

/*-------------------------------
Contact
-------------------------------*/

/*-------------------------------
event
-------------------------------*/
.evnet-box{margin-top: 50px;}
.evnet-box .title{font-size: 1.2rem;font-weight: bold;color: #573437;background-color: #F6EFEA;padding: 10px 10px 10px 10px;border-left: 10px solid #B1A4A2;line-height: 1.2;}
.evnet-box .title02{font-size: 1.3rem;font-weight: bold;color: #e80000;background-color: #ffe4e6;padding: 15px 10px 15px 10px;border-left: 12px solid #ff5a41;line-height: 1.2;}
.evnet-box .text{margin-top: 25px;}
.evnet-box .ptn01{margin-top: 25px;display: flex;justify-content: space-between;}
.evnet-box .ptn01 .img-box{width: 43.67%;max-width: 524px;display: flex;justify-content: space-between;}
.evnet-box .ptn01 .img-box a,
.evnet-box .ptn01 .img-box span{display: block;width: 47.71%;max-width: 250px;}
.evnet-box .ptn01 .content{width: 52%;}

.evnet-box .ptn03{margin-top: 25px;display: flex;justify-content: space-between;}
.evnet-box .ptn03 .img-box{width: 43.67%;max-width: 524px;display: flex;justify-content: space-between;}
.evnet-box .ptn03 .img-box a,
.evnet-box .ptn03 .img-box span{display: block;width: 47.71%;max-width: 250px;}
.evnet-box .ptn03 .content{width: 100%;}

.evnet-box .inner-list{margin-top: 10px;}
.evnet-box .inner-list > li{padding: 15px 0;border-bottom: 1px dotted #707070;display: flex;justify-content: space-between;}
.evnet-box .inner-list > li .tit{width: 15%;font-weight: bold;color: #573437;position: relative;}
/*-
.evnet-box .inner-list > li .tit:before{display: block;content: '';width: 20px;height: 20px;position: absolute;top: 4px;left: 0;}
-*/
.evnet-box .inner-list > li .address:before{background: url(../img/icon01.png) no-repeat 0 0;}
.evnet-box .inner-list > li .tel:before{background: url(../img/icon02.png) no-repeat 0 0;}
.evnet-box .inner-list > li .time:before{background: url(../img/icon03.png) no-repeat 0 0;}
.evnet-box .inner-list > li .date:before{background: url(../img/icon04.png) no-repeat 0 0;}
.evnet-box .inner-list > li .comment:before{background: url(../img/icon05.png) no-repeat 0 0;}
.evnet-box .inner-list > li .homepage:before{background: url(../img/icon06.png) no-repeat 0 0;}
.evnet-box .inner-list > li .others:before{background: url(../img/icon07.png) no-repeat 0 0;}
.evnet-box .inner-list > li .fee:before{background: url(../img/icon08.png) no-repeat 0 0;}
.evnet-box .inner-list > li .cont{width: 83%;}

.evnet-box .ptn02{margin-top: 25px;}
.evnet-box .ptn02 .img-box{width: 100%;display: flex;justify-content: center;}
.evnet-box .ptn02 .img-box a{display: block;width: 20.84%;max-width: 250px;margin: 0 1%;}

.evnet-box .top-img{width: 100%;max-width: 400px; margin: 30px auto 0;}
.evnet-box .top-img .tit{margin-top: 5px;text-align: center;}
.evnet-box .text02{margin-top: 25px;}
.evnet-box .text02 p{margin-top: 15px;}

@media only screen and (max-width: 768px) {
  .evnet-box{margin-top: 40px;}
  .evnet-box .text{margin-top: 20px;}
  .evnet-box .ptn01{margin-top: 20px;flex-direction: column;}
  .evnet-box .ptn01 .img-box{width: 100%;max-width: 500px;margin: 0 auto;}
  .evnet-box .ptn01 .img-box.ex01{text-align: center; justify-content: center!important;}
  .evnet-box .ptn01 .content{width: 100%;}
  .evnet-box .ptn01 .inner-list > li{padding: 12px 0;flex-direction: column;}
  .evnet-box .ptn01 .inner-list > li .tit{width: 100%;}
  .evnet-box .ptn01 .inner-list > li .cont{width: 100%;margin-top: 5px;}
  .evnet-box .ptn02{margin-top: 0px;}
  .evnet-box .ptn02 .img-box{width: 100%;max-width: 500px;margin: 0 auto;justify-content: space-between;flex-wrap: wrap;}
  .evnet-box .ptn02 .img-box a{display: block;width: 47.71%;max-width: 250px;margin: 20px 0 0;}
  .evnet-box .ptn02 .img-box.ex01{text-align: center; justify-content: center!important;}
  .evnet-box .ptn03{margin-top: 20px;flex-direction: column;}
  .evnet-box .ptn03 .img-box{width: 100%;max-width: 500px;margin: 0 auto;}
  .evnet-box .ptn03 .img-box.ex01{text-align: center; justify-content: center!important;}
  .evnet-box .ptn03 .content{width: 100%;}
  .evnet-box .ptn03 .inner-list > li{padding: 12px 0;flex-direction: column;}
  .evnet-box .ptn03 .inner-list > li .tit{width: 100%;}
  .evnet-box .ptn03 .inner-list > li .cont{width: 100%;margin-top: 5px;}
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}