@charset "UTF-8";
.vegas-overlay, .vegas-slide, .vegas-slide-inner, .vegas-timer, .vegas-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0;
}

.vegas-overlay {
  opacity: .5;
  background: url(overlays/02.png) center center;
}

.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px;
}

.vegas-timer-progress {
  width: 0;
  height: 100%;
  background: #fff;
  -webkit-transition: width ease-out;
  transition: width ease-out;
}

.vegas-timer-running .vegas-timer-progress {
  width: 100%;
}

.vegas-slide, .vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: center center no-repeat;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

body .vegas-container {
  overflow: hidden !important;
  position: relative;
}

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2;
}

body.vegas-container > .vegas-overlay, body.vegas-container > .vegas-slide, body.vegas-container > .vegas-timer {
  position: fixed;
  z-index: -1;
}

:root body.vegas-container > .vegas-overlay, :root body.vegas-container > .vegas-slide, _::full-page-media, _:future {
  bottom: -76px;
}

.vegas-transition-fade, .vegas-transition-fade2 {
  opacity: 0;
}

.vegas-transition-fade-in, .vegas-transition-fade2-in {
  opacity: 1;
}

.vegas-transition-fade2-out {
  opacity: 0;
}

.vegas-transition-blur, .vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px);
  filter: blur(32px);
}

.vegas-transition-blur-in, .vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px);
}

.vegas-transition-blur2-out {
  opacity: 0;
}

.vegas-transition-flash, .vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

.vegas-transition-flash-in, .vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

.vegas-transition-negative, .vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.vegas-transition-negative-in, .vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0);
}

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.vegas-transition-burn, .vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in, .vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-slideLeft, .vegas-transition-slideLeft2 {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.vegas-transition-slideLeft-in, .vegas-transition-slideLeft2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.vegas-transition-slideLeft2-out, .vegas-transition-slideRight, .vegas-transition-slideRight2 {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.vegas-transition-slideRight-in, .vegas-transition-slideRight2-in {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.vegas-transition-slideRight2-out {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.vegas-transition-slideUp, .vegas-transition-slideUp2 {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.vegas-transition-slideUp-in, .vegas-transition-slideUp2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.vegas-transition-slideDown, .vegas-transition-slideDown2, .vegas-transition-slideUp2-out {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.vegas-transition-slideDown-in, .vegas-transition-slideDown2-in {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.vegas-transition-slideDown2-out {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.vegas-transition-zoomIn, .vegas-transition-zoomIn2 {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.vegas-transition-zoomIn-in, .vegas-transition-zoomIn2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomIn2-out, .vegas-transition-zoomOut, .vegas-transition-zoomOut2 {
  -webkit-transform: scale(2);
  transform: scale(2);
  opacity: 0;
}

.vegas-transition-zoomOut-in, .vegas-transition-zoomOut2-in {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomOut2-out {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.vegas-transition-swirlLeft, .vegas-transition-swirlLeft2 {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0;
}

.vegas-transition-swirlLeft-in, .vegas-transition-swirlLeft2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlLeft2-out, .vegas-transition-swirlRight, .vegas-transition-swirlRight2 {
  -webkit-transform: scale(2) rotate(-35deg);
  transform: scale(2) rotate(-35deg);
  opacity: 0;
}

.vegas-transition-swirlRight-in, .vegas-transition-swirlRight2-in {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlRight2-out {
  -webkit-transform: scale(2) rotate(35deg);
  transform: scale(2) rotate(35deg);
  opacity: 0;
}

.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  animation: kenburns ease-out;
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  animation: kenburnsUp ease-out;
}

@-webkit-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  animation: kenburnsDown ease-out;
}

@-webkit-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  animation: kenburnsLeft ease-out;
}

@-webkit-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  animation: kenburnsRight ease-out;
}

@-webkit-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  animation: kenburnsUpLeft ease-out;
}

@-webkit-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  animation: kenburnsUpRight ease-out;
}

@-webkit-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  animation: kenburnsDownLeft ease-out;
}

@-webkit-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  animation: kenburnsDownRight ease-out;
}

@-webkit-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

@keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}

/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#mainVisual {
  min-width: 1200px;
  max-height: 959px;
  min-height: 790px;
  background-image: url(/img/common/bg_body.jpg);
  position: relative;
}

#mainVisual > p {
  margin-left: -500px;
  padding-top: 125px;
  width: 550px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 100;
  text-align: right;
}

#mainVisual .sp-image-container {
  max-height: 959px;
  overflow: hidden;
  position: relative;
}

#mainVisual .sp-image-container img {
  width: 100%;
  min-width: 1200px;
  min-height: 790px;
  height: auto;
}

#mainVisual .sp-image-container .hidePC {
  display: none !important;
}

#mainVisual .bottom {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  background-image: url(/img/common/bg02.png);
  position: absolute;
  bottom: 0;
  z-index: 50;
}

.touchDevice #slider {
  width: 1200px !important;
}

#carousel a {
  display: block;
}

#carousel a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

@media screen and (max-width: 1980px) {
  #mainVisual .mvTxt02 {
    display: none;
  }

  #carousel {
  margin-right: auto;
  margin-left: auto;
  width: 1000px;
  }

  #carousel .ban01 {
    float: left;
  }

  #carousel .ban02 {
    float: right;
  }

  #carousel .ban03 {
    float: right;
  }
}

@media screen and (max-width: 1280px) {
  #mainVisual .mvTxt01 {
    display: none;
  }
  #mainVisual .mvTxt02 {
    display: block;
  }
}

@media only screen and (max-width: 736px) {
  .vegas-slide {
    display: none !important;
  }
  #container:after {
    width: 100%;
    height: 100%;
    background-image: url(/img/index/goodfor_bg01.gif);
    background-position: center;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    content: "";
  }
  #mainVisual {
    min-width: 0;
    height: 400px;
    min-height: 0;
    background-image: url(/img/common/bg_body.jpg);
    position: relative;
  }
  #mainVisual > p {
    box-sizing: border-box;
    margin-left: 0;
    padding-top: 50px;
    padding-bottom: 125px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
  }
  #mainVisual > p img {
    width: auto;
    height: 100%;
    min-height: 0;
  }
  #mainVisual .slider-pro {
    height: 100%;
  }
  #mainVisual .img {
    width: 100% !important;
  }
  #mainVisual .img img {
    margin: 0 0 0 -10% !important;
    width: 120% !important;
    min-width: 0;
    height: auto;
    min-height: 0;
  }
  #mainVisual .img .hideSP {
    display: none !important;
  }
  #mainVisual .img .hidePC {
    display: block !important;
  }
  #mainVisual .sp-image-container {
    max-height: 400px;
  }
  #mainVisual .bottom {
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 400;
  }

  #carousel {
    margin-right: auto;
    margin-left: auto;
    padding-right: 7px;
    padding-left: 8px;
    width: 331px;
  }
  #carousel a {
    padding-right: 8px;
    padding-left: 7px;
    display: block;
  }
  #carousel img {
    width: 100%;
  }
  #carousel .ban02{
    margin: 0;
  }

  #carousel .slick-arrow {
    margin-top: -4px;
    padding: 0;
    width: 5px;
    height: 9px;
    background: none;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    position: absolute;
    top: 50%;
    text-indent: -99999px;
  }
  #carousel .slick-prev {
    background-image: url(/img/common/arrow_l01_l.png);
    left: 5px;
  }
  #carousel .slick-next {
    background-image: url(/img/common/arrow_r01_l.png);
    right: 5px;
  }
  #carousel .slick-disabled {
    opacity: 0;
  }
  .touchDevice #slider {
    width: 100% !important;
  }
}

@media only screen and (max-width: 550px) {
  #carousel {
    width: 320px;
  }
}

#main {
  padding-bottom: 0;
}

#main .conts {
  background-image: url(/img/common/bg_body.jpg);
}

#main img {
  height: auto;
}

@media only screen and (max-width: 736px) {
  #main {
    padding-right: 0;
    padding-left: 0;
  }
}

#spot {
  padding-top: 70px;
  padding-bottom: 88px;
  background-image: url(/img/index/spot_bg01_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

#spot .contInner {
  z-index: 10;
}

#spot .inner {
  width: 800px;
}

#spot .inner > img,
#spot .inner > p {
  margin-bottom: 25px;
}

#spot .inner > p {
  font-size: 1.077em;
}

#spot .imgGroup {
  margin-left: -30px;
}

#spot .imgGroup:after {
  display: block;
  clear: both;
  content: "";
}

#spot .imgGroup img {
  margin-left: 30px;
  float: left;
}

@media only screen and (max-width: 736px) {
  #spot {
    padding: 35px 15px 60px;
    background-image: url(/img/index/spot_bg01_sp.jpg);
  }
  #spot > img {
    margin-bottom: 25px;
  }
  #spot .ttl01 img {
    width: 33px;
  }
  #spot .inner {
    width: auto;
  }
  #spot .inner > img {
    position: absolute;
    top: 0;
    left: 0;
  }
  #spot .inner > p {
    padding-right: 55px;
    font-size: 1.4rem;
  }
  #spot .imgGroup {
    display: none;
  }
}

@media only screen and (max-width: 450px) {
  #spot {
    padding-bottom: 40px;
  }
}

#goodfor {
  box-sizing: border-box;
  padding-top: 70px;
  padding-bottom: 85px;
  height: 1566px;
  position: relative;
}

#goodfor:before {
  width: 100%;
  height: 100%;
  background-image: url(/img/common/bg03.png);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
}

#goodfor .contInner {
  z-index: 1;
}

#goodfor .fixedTtl {
  margin-right: -500px;
  width: 1000px;
  right: 50%;
  text-align: right;
}

#goodfor.onPreviw .fixedTtl {
  position: fixed;
  top: 190px;
}

#goodfor.underFix .fixedTtl {
  position: absolute;
  top: 1005px;
}

#goodfor .point {
  margin-top: 30px;
  width: 885px;
}

#goodfor .point:after {
  display: block;
  clear: both;
  content: "";
}

#goodfor .txt,
#goodfor .img {
  opacity: 0;
  filter: alpha(opacity=0);
}

#goodfor .ttl {
  margin-bottom: 25px;
}

#goodfor .img {
  width: 436px;
}

#goodfor .point01 .txt,
#goodfor .point03 .txt {
  margin-left: -40px;
  padding-left: 40px;
  width: 408px;
  float: left;
}

#goodfor .point01 .img,
#goodfor .point03 .img {
  float: right;
}

#goodfor .point02 .txt,
#goodfor .point04 .txt {
  width: 408px;
  float: right;
}

#goodfor .point02 .img,
#goodfor .point04 .img {
  margin-left: -40px;
  float: left;
}

#goodfor .point01 {
  margin-top: 0;
}

#goodfor .point01 .txt {
  padding-top: 90px;
}

#goodfor .point02 .txt {
  padding-top: 110px;
}

#goodfor .point03 .txt {
  padding-top: 95px;
}

#goodfor .point04 .txt {
  padding-top: 90px;
}

@media only screen and (max-width: 736px) {
  #goodfor {
    padding: 35px 15px 60px;
    height: auto;
  }
  #goodfor .fixedTtl {
    margin-right: 0;
    width: auto;
    right: 0;
  }
  #goodfor .fixedTtl img {
    width: 14px;
  }
  #goodfor .contInner {
    padding-right: 15px;
  }
  #goodfor .point {
    margin-top: 70px;
    width: auto;
  }
  #goodfor .point:first-child {
    margin-top: 0;
  }
  #goodfor .txt,
  #goodfor .img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  #goodfor .ttl {
    margin-bottom: 10px;
  }
  #goodfor .img {
    width: auto;
  }
  #goodfor .point01 .txt,
  #goodfor .point03 .txt {
    margin-left: 0;
    padding-left: 0;
    width: auto;
    float: none;
  }
  #goodfor .point01 .img,
  #goodfor .point03 .img {
    float: none;
  }
  #goodfor .point02 .txt,
  #goodfor .point04 .txt {
    width: auto;
    float: none;
  }
  #goodfor .point02 .img,
  #goodfor .point04 .img {
    margin-left: 0;
    float: none;
  }
  #goodfor .point01 {
    margin-top: 0;
  }
  #goodfor .point01 .img img {
    width: 218px;
  }
  #goodfor .point01 .ttl img {
    width: 109px;
  }
  #goodfor .point01 p img {
    width: 237px;
  }
  #goodfor .point01 .txt {
    padding-top: 0;
  }
  #goodfor .point02 .img img {
    width: 218px;
  }
  #goodfor .point02 .ttl img {
    width: 129px;
  }
  #goodfor .point02 p img {
    width: 299px;
  }
  #goodfor .point02 .txt {
    padding-top: 0;
  }
  #goodfor .point03 .img img {
    width: 218px;
  }
  #goodfor .point03 .ttl img {
    width: 129px;
  }
  #goodfor .point03 p img {
    width: 301px;
  }
  #goodfor .point03 .txt {
    padding-top: 0;
  }
  #goodfor .point04 .img img {
    width: 218px;
  }
  #goodfor .point04 .ttl img {
    width: 135px;
  }
  #goodfor .point04 p img {
    width: 255px;
  }
  #goodfor .point04 .txt {
    padding-top: 0;
  }
}

.touchDevice #goodfor {
  background: url(/img/index/goodfor_bg01.gif) no-repeat center bottom;
  background-size: cover;
}

#cuisine .ttl + p,
#localsake .ttl + p {
  margin-bottom: 20px;
}

#cuisine .img,
#localsake .img {
  position: absolute;
}

#cuisine {
  padding-bottom: 90px;
}

#cuisine:before {
  background-image: url(/img/index/cuisine_bg_pc.jpg);
}

#cuisine .img {
  right: -115px;
  bottom: -35px;
}

#localsake {
  padding-bottom: 110px;
}

#localsake:before {
  background-image: url(/img/index/localsake_bg_pc.jpg);
}

#localsake .img {
  right: -100px;
  bottom: -80px;
}

@media only screen and (max-width: 736px) {
  #cuisine .ttl01,
  #localsake .ttl01 {
    top: -130px;
    right: 15px;
  }
  #cuisine .ttl01 img,
  #localsake .ttl01 img {
    width: auto;
    height: 130px;
  }
  #cuisine .ttl + p,
  #localsake .ttl + p {
    margin-bottom: 20px;
  }
  #cuisine .contsFrame,
  #localsake .contsFrame {
    padding: 20px 15px 0;
    text-align: center;
  }
  #cuisine .contsFrame .ttl02,
  #localsake .contsFrame .ttl02 {
    text-align: left;
  }
  #cuisine .contsFrame p,
  #localsake .contsFrame p {
    text-align: left;
  }
  #cuisine .img,
  #localsake .img {
    display: none;
  }
  #cuisine {
    padding-bottom: 50px;
  }
  #cuisine:before {
    background-image: url(/img/index/cuisine_bg_sp.jpg);
  }
  #cuisine .ttl02 img {
    width: 270px;
  }
  #localsake {
    padding-bottom: 50px;
  }
  #localsake:before {
    background-image: url(/img/index/localsake_bg_sp.jpg);
  }
  #localsake .ttl02 img {
    width: 231px;
  }
}

#store {
  padding-bottom: 60px;
}

#store:before {
  background-image: url(/img/index/store_bg_pc.jpg);
}

#store .ttl {
  margin-bottom: 20px;
}

#store .ttl + p {
  margin-bottom: 60px;
}

#store .shop {
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
  border-top: 1px solid #999;
  display: table;
}

#store .shop:last-child {
  border-bottom: 1px solid #999;
}

#store .img,
#store .txt {
  display: table-cell;
  border-top: #999;
}

#store .txt {
  width: 483px;
  vertical-align: middle;
}

#store .img {
  padding-right: 25px;
  width: 292px;
}

#store .name {
  margin-bottom: 15px;
}

#store .name + p {
  margin-bottom: 10px;
}

@media only screen and (max-width: 736px) {
  #store {
    padding-right: 15px;
    padding-bottom: 25px;
    padding-left: 15px;
  }
  #store:before {
    background-image: url(/img/index/store_bg_sp.jpg);
  }
  #store .contsFrame {
    padding-top: 20px;
  }
  #store .ttl01 {
    top: -130px;
  }
  #store .ttl01 img {
    width: auto;
    height: 130px;
  }
  #store .ttl02 {
    margin-bottom: 15px;
  }
  #store .ttl02 img {
    width: 163px;
  }
  #store .ttl02 + p {
    margin-bottom: 15px;
  }
  #store .shop {
    padding-top: 25px;
    padding-bottom: 25px;
    display: block;
  }
  #store .img,
  #store .txt {
    display: block;
  }
  #store .txt {
    width: auto;
    text-align: center;
  }
  #store .img {
    margin-bottom: 10px;
    padding-right: 0;
    width: auto;
  }
  #store .img img {
    width: 100%;
  }
  #store .name {
    margin-bottom: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: rgba(191, 148, 32, 0.35);
    text-align: center;
  }
  #store .name + p {
    margin-bottom: 10px;
    text-align: left;
  }
  #store .name img {
    width: auto;
    height: 14px;
  }
}
