@charset "UTF-8";
div { position: relative; }

.pic { position: relative; }
.pic img { width: 100%; height: auto; }
.pic span.note { position: absolute; right: 3px; bottom: 3px; color: #fff; text-shadow: 0px 0px 3px #000000,0px 0px 3px #000000; }
.pic div.note { display: block; text-align: right; margin-top: 5px; }

.section { max-width: 1080px; width: 90%; margin: auto; }

.page_inner *, .page_inner *:before, .page_inner *:after { box-sizing: border-box; }

.js-floating div { position: initial; }

.local-nav { padding-top: 18px; }
.local-nav li a::after { content: none; }
@media screen and (max-width: 599px) { .local-nav { padding-top: 10px; } }

/******************************************************

gourmet

******************************************************/
.limited_gourmet { max-width: none; background: #fff; padding: 0; }
.limited_gourmet .main img { width: 100%; height: auto; }
.limited_gourmet h4 { font-size: 3rem; padding: 3rem 0 2rem; color: #029078; letter-spacing: 0.1em; text-align: center; }
@media screen and (max-width: 599px) { .limited_gourmet p.lead { font-size: 1.2rem; } }
.limited_gourmet .shop-intro { max-width: 1080px; width: 90%; margin: 2rem auto; text-align: center; }
.limited_gourmet .shopList { /*padding: 2rem 0;*/ }
.limited_gourmet .shopList ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.limited_gourmet .shopList ul div, .limited_gourmet .shopList ul li { min-height: 0; }
.limited_gourmet .shopList ul li { position: relative; /*width: 19.5%;*/ width: 24.5%; }
.limited_gourmet .shopList ul li a, .limited_gourmet .shopList ul li .soon { display: block; width: 100%; height: 50px; position: relative; background: #029078; color: #fff; }
.limited_gourmet .shopList ul li a span, .limited_gourmet .shopList ul li .soon span { display: block; width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 1rem; }
.limited_gourmet .shopList ul li a span small, .limited_gourmet .shopList ul li .soon span small { display: block; font-size: 0.8em; color: #807f80; }
.limited_gourmet .shopList ul li.soon { opacity: 1; }
.limited_gourmet .shopList ul li .soon { background: #ababac; }
.limited_gourmet .shopList ul li a:hover { background: #029078; }
.limited_gourmet .shopList ul li.new { opacity: 1; }
.limited_gourmet .shopList ul li.new a { opacity: 0.3; }
.limited_gourmet .shopList ul li.new a:hover { opacity: 1; background: #029078; }
.limited_gourmet .shopList ul li.new.current a { opacity: 1; }
.limited_gourmet .shopList ul li .new-mark { position: absolute; /*top: -25%;
left: -1%;*/ /*top: -35%;
left: -6%;*/ top: -26%; left: -8%; z-index: 10; width: 3.5em; height: 3.5em; font-size: 12px; background-color: #FFA500; border-radius: 50%; display: block; color: #FFF; overflow: hidden; margin-right: 1em; }
.limited_gourmet .shopList ul li .new-mark::after { content: "NEW"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-20deg); display: block; text-shadow: 0 0 1px; }
@media screen and (max-width: 730px) { .limited_gourmet .shopList ul li .new-mark { top: -22%; left: 50%; transform: translateX(-50%); width: auto; height: auto; padding: 1em 3em; margin: 0 auto 0.5em; font-size: 10px; border-radius: 10px; }
  .limited_gourmet .shopList ul li .new-mark::after { transform: translate(-50%, -50%) rotate(0deg); } }
@media screen and (max-width: 599px) { .limited_gourmet .shopList ul li { width: 49%; /*margin-bottom: 1rem;*/ margin-bottom: 0.5rem; }
  .limited_gourmet .shopList ul li a, .limited_gourmet .shopList ul li .soon { height: 40px; } }
.limited_gourmet .shopname { width: 80%; max-width: 720px; margin: 3.6rem auto; border-top: solid 1px #029078; border-bottom: solid 1px #029078; position: relative; }
.limited_gourmet .shopname::before, .limited_gourmet .shopname::after { content: ""; display: block; height: 68%; width: 1px; background: #029078; position: absolute; }
.limited_gourmet .shopname::before { top: 0; left: 0; }
.limited_gourmet .shopname::after { right: 0; bottom: 0; }
.limited_gourmet .shopname .shopname-inner { padding: 1.8rem; text-align: center; color: #029078; font-size: 1.8rem; line-height: 1.8; position: relative; }
.limited_gourmet .shopname .shopname-inner::after, .limited_gourmet .shopname .shopname-inner::before { content: ""; display: block; width: 2rem; height: 2rem; position: absolute; }
.limited_gourmet .shopname .shopname-inner::before { position: absolute; top: 0; left: 0; border-top: 1rem solid #029078; border-left: 1rem solid #029078; border-bottom: 1rem solid transparent; border-right: 1rem solid transparent; }
.limited_gourmet .shopname .shopname-inner::after { position: absolute; bottom: 0; right: 0; border-bottom: 1rem solid #029078; border-right: 1rem solid #029078; border-top: 1rem solid transparent; border-left: 1rem solid transparent; }
@media screen and (max-width: 599px) { .limited_gourmet .shopname .shopname-inner { font-size: 1.4rem; } }
.limited_gourmet .mapArea { max-width: 530px; margin: auto; }
.limited_gourmet .mapArea img { width: 100%; height: auto; }
.limited_gourmet .flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; }
.limited_gourmet .flexBox div, .limited_gourmet .flexBox li { min-height: 0; }
.limited_gourmet .gourmet01-1, .limited_gourmet .gourmet02-1, .limited_gourmet .gourmet03-1, .limited_gourmet .gourmet04-1, .limited_gourmet .gourmet05-1 { margin: 3rem auto; }
.limited_gourmet .gourmet01-1 .txtArea, .limited_gourmet .gourmet02-1 .txtArea, .limited_gourmet .gourmet03-1 .txtArea, .limited_gourmet .gourmet04-1 .txtArea, .limited_gourmet .gourmet05-1 .txtArea { width: 48%; text-align: left; }
.limited_gourmet .gourmet01-1 .picArea, .limited_gourmet .gourmet02-1 .picArea, .limited_gourmet .gourmet03-1 .picArea, .limited_gourmet .gourmet04-1 .picArea, .limited_gourmet .gourmet05-1 .picArea { width: 48%; }
.limited_gourmet .gourmet01-1 .picArea .pic:nth-of-type(2), .limited_gourmet .gourmet01-1 .picArea .pic:nth-of-type(3), .limited_gourmet .gourmet02-1 .picArea .pic:nth-of-type(2), .limited_gourmet .gourmet02-1 .picArea .pic:nth-of-type(3), .limited_gourmet .gourmet03-1 .picArea .pic:nth-of-type(2), .limited_gourmet .gourmet03-1 .picArea .pic:nth-of-type(3), .limited_gourmet .gourmet04-1 .picArea .pic:nth-of-type(2), .limited_gourmet .gourmet04-1 .picArea .pic:nth-of-type(3), .limited_gourmet .gourmet05-1 .picArea .pic:nth-of-type(2), .limited_gourmet .gourmet05-1 .picArea .pic:nth-of-type(3) { width: 50%; }
@media screen and (max-width: 599px) { .limited_gourmet .gourmet01-1 .txtArea, .limited_gourmet .gourmet02-1 .txtArea, .limited_gourmet .gourmet03-1 .txtArea, .limited_gourmet .gourmet04-1 .txtArea, .limited_gourmet .gourmet05-1 .txtArea { width: 100%; text-align: center; }
  .limited_gourmet .gourmet01-1 .picArea, .limited_gourmet .gourmet02-1 .picArea, .limited_gourmet .gourmet03-1 .picArea, .limited_gourmet .gourmet04-1 .picArea, .limited_gourmet .gourmet05-1 .picArea { width: 100%; margin-top: 3rem; } }
.limited_gourmet .gourmet01-2, .limited_gourmet .gourmet02-2, .limited_gourmet .gourmet03-2, .limited_gourmet .gourmet04-2, .limited_gourmet .gourmet05-2 { margin: 3rem auto; }
.limited_gourmet .gourmet01-2 .txtArea, .limited_gourmet .gourmet02-2 .txtArea, .limited_gourmet .gourmet03-2 .txtArea, .limited_gourmet .gourmet04-2 .txtArea, .limited_gourmet .gourmet05-2 .txtArea { width: 48%; text-align: left; order: 2; }
.limited_gourmet .gourmet01-2 .picArea, .limited_gourmet .gourmet02-2 .picArea, .limited_gourmet .gourmet03-2 .picArea, .limited_gourmet .gourmet04-2 .picArea, .limited_gourmet .gourmet05-2 .picArea { width: 48%; order: 1; }
@media screen and (max-width: 599px) { .limited_gourmet .gourmet01-2 .txtArea, .limited_gourmet .gourmet02-2 .txtArea, .limited_gourmet .gourmet03-2 .txtArea, .limited_gourmet .gourmet04-2 .txtArea, .limited_gourmet .gourmet05-2 .txtArea { width: 43%; order: 1; }
  .limited_gourmet .gourmet01-2 .picArea, .limited_gourmet .gourmet02-2 .picArea, .limited_gourmet .gourmet03-2 .picArea, .limited_gourmet .gourmet04-2 .picArea, .limited_gourmet .gourmet05-2 .picArea { width: 53%; order: 2; } }
.limited_gourmet .gourmet01-3, .limited_gourmet .gourmet02-3, .limited_gourmet .gourmet03-3, .limited_gourmet .gourmet04-3, .limited_gourmet .gourmet05-3 { margin: 3rem auto; }
.limited_gourmet .gourmet01-3 .txtArea, .limited_gourmet .gourmet02-3 .txtArea, .limited_gourmet .gourmet03-3 .txtArea, .limited_gourmet .gourmet04-3 .txtArea, .limited_gourmet .gourmet05-3 .txtArea { width: 48%; text-align: left; }
.limited_gourmet .gourmet01-3 .picArea, .limited_gourmet .gourmet02-3 .picArea, .limited_gourmet .gourmet03-3 .picArea, .limited_gourmet .gourmet04-3 .picArea, .limited_gourmet .gourmet05-3 .picArea { width: 48%; }
@media screen and (max-width: 599px) { .limited_gourmet .gourmet01-3 .txtArea, .limited_gourmet .gourmet02-3 .txtArea, .limited_gourmet .gourmet03-3 .txtArea, .limited_gourmet .gourmet04-3 .txtArea, .limited_gourmet .gourmet05-3 .txtArea { width: 43%; order: 2; }
  .limited_gourmet .gourmet01-3 .txtArea .lead, .limited_gourmet .gourmet02-3 .txtArea .lead, .limited_gourmet .gourmet03-3 .txtArea .lead, .limited_gourmet .gourmet04-3 .txtArea .lead, .limited_gourmet .gourmet05-3 .txtArea .lead { letter-spacing: 0.05em; }
  .limited_gourmet .gourmet01-3 .picArea, .limited_gourmet .gourmet02-3 .picArea, .limited_gourmet .gourmet03-3 .picArea, .limited_gourmet .gourmet04-3 .picArea, .limited_gourmet .gourmet05-3 .picArea { width: 53%; order: 1; } }
.limited_gourmet .slider { background: #f3efde; padding: 5rem 0; }
.limited_gourmet .slider ul { max-width: 1000px; margin: auto; }
.limited_gourmet .slider li { padding: 1rem; }
.limited_gourmet .slider li img { width: 100%; height: auto; }
.limited_gourmet .address { background: #efefef; /*max-width: 500px;*/ max-width: 520px; width: 90%; margin: 3rem auto; padding: 2rem; }
.limited_gourmet .address h6 { text-align: center; border-bottom: 1px solid #000; padding-bottom: 1rem; margin-bottom: 1rem; font-size: 1.3rem; }
.limited_gourmet .address p { text-align: left; line-height: 1.7; }
.limited_gourmet .address p .txt-indent { text-indent: -5em; padding-left: 5em; }

#limited_top { padding-bottom: 0; }

#limited_top .limited_gourmet h5 { background: none; color: #029078; max-width: none; margin: 0 auto 1rem; padding: 0 0; line-height: 1.6; font-size: 1.4rem; }

/**slick********/
.slick-prev, .slick-next, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { z-index: 10; background-position: top left; width: 30px; height: 30px; background-size: 30px 30px; background-repeat: no-repeat; }
.slick-prev::before, .slick-next::before, .slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { content: none; }

.slick-prev, .slick-prev:hover, .slick-prev:focus { left: 15px; background-image: url("../js/slick/img/slick-prev.png"); }

.slick-next, .slick-next:hover, .slick-next:focus { right: 15px; background-image: url("../js/slick/img/slick-next.png"); }

/*　ページ内リンク　*/
#gourmet02, #gourmet03, #gourmet04, #gourmet05 { padding-top: 10px; margin-top: -10px; }

@media screen and (max-width: 599px) { #gourmet01 { padding-top: 20px; margin-top: -20px; }
  #gourmet02 { padding-top: 90px; margin-top: -90px; }
  #gourmet03 { padding-top: 90px; margin-top: -90px; }
  #gourmet04 { padding-top: 90px; margin-top: -90px; }
  #gourmet05 { padding-top: 90px; margin-top: -90px; } }
/*　/ページ内リンク　*/
