﻿.top-wrap .photo .link-list a,
.bnrs-contents .bnr-box a,
.info-contents .info-box a,
.info-contents .btn-more a {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.font-khand,
.top-wrap .photo .shop-name,
.top-mainslider .ttl,
.top-mainslider .date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .item-date,
.info-contents .ttl,
.info-contents .info-box .info-date,
.info-contents .btn-more a {
  font-family: "Khand", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
    "メイリオ", Meiryo, sans-serif;
}
.font-khand.light,
.top-wrap .photo .light.shop-name,
.top-mainslider .light.ttl,
.top-mainslider .light.date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .light.item-date,
.info-contents .light.ttl,
.info-contents .info-box .light.info-date,
.info-contents .btn-more a.light {
  font-weight: 300;
}
.font-khand.regular,
.top-wrap .photo .shop-name,
.top-mainslider .ttl,
.top-mainslider .regular.date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .regular.item-date,
.top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .top-wrap
  .photo
  .item-date.shop-name,
.top-wrap
  .photo
  .top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .item-date.shop-name,
.top-mainslider .mainslider .slide-item a .item-dec-box .item-date.ttl,
.info-contents .regular.ttl,
.info-contents .info-box .regular.info-date,
.info-contents .info-box .top-mainslider .info-date.ttl,
.top-mainslider .info-contents .info-box .info-date.ttl,
.info-contents .btn-more a.regular,
.info-contents .btn-more .top-mainslider a.ttl,
.top-mainslider .info-contents .btn-more a.ttl {
  font-weight: 400;
}
.font-khand.medium,
.top-wrap .photo .medium.shop-name,
.top-mainslider .medium.ttl,
.top-mainslider .medium.date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .medium.item-date,
.info-contents .medium.ttl,
.info-contents .info-box .medium.info-date,
.info-contents .btn-more a.medium {
  font-weight: 500;
}
.font-khand.semi-bold,
.top-wrap .photo .semi-bold.shop-name,
.top-wrap .photo .top-mainslider .shop-name.date-text,
.top-mainslider .top-wrap .photo .shop-name.date-text,
.top-mainslider .semi-bold.ttl,
.top-mainslider .date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .semi-bold.item-date,
.top-mainslider .mainslider .slide-item a .item-dec-box .item-date.date-text,
.info-contents .semi-bold.ttl,
.info-contents .info-box .semi-bold.info-date,
.info-contents .info-box .top-mainslider .info-date.date-text,
.top-mainslider .info-contents .info-box .info-date.date-text,
.info-contents .btn-more a.semi-bold,
.info-contents .btn-more .top-mainslider a.date-text,
.top-mainslider .info-contents .btn-more a.date-text {
  font-weight: 600;
}
.font-khand.bold,
.top-wrap .photo .bold.shop-name,
.top-mainslider .bold.ttl,
.top-mainslider .bold.date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .bold.item-date,
.info-contents .bold.ttl,
.info-contents .info-box .bold.info-date,
.info-contents .btn-more a.bold {
  font-weight: 700;
}
.font-notosans,
.top-wrap .photo .link-list,
.top-mainslider .mainslider .slide-item a .item-dec-box .item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .item-dec,
.bnrs-contents .bnr-box .bnr-text,
.info-contents .info-box .info-text {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.font-notosans.light,
.top-wrap .photo .light.link-list,
.top-mainslider .mainslider .slide-item a .item-dec-box .light.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .light.item-dec,
.bnrs-contents .bnr-box .light.bnr-text,
.info-contents .info-box .light.info-text {
  font-weight: 300;
}
.font-notosans.regular,
.top-wrap .photo .font-notosans.shop-name,
.top-wrap .photo .shop-name.link-list,
.top-wrap
  .photo
  .top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .shop-name.item-ttl,
.top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .top-wrap
  .photo
  .shop-name.item-ttl,
.top-wrap
  .photo
  .top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .shop-name.item-dec,
.top-mainslider
  .mainslider
  .slide-item
  a
  .item-dec-box
  .top-wrap
  .photo
  .shop-name.item-dec,
.top-wrap .photo .bnrs-contents .bnr-box .shop-name.bnr-text,
.bnrs-contents .bnr-box .top-wrap .photo .shop-name.bnr-text,
.top-wrap .photo .info-contents .info-box .shop-name.info-text,
.info-contents .info-box .top-wrap .photo .shop-name.info-text,
.top-wrap .photo .regular.link-list,
.top-wrap .photo .top-mainslider .link-list.ttl,
.top-mainslider .top-wrap .photo .link-list.ttl,
.top-mainslider .font-notosans.ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .ttl.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .ttl.item-dec,
.top-mainslider .bnrs-contents .bnr-box .ttl.bnr-text,
.bnrs-contents .bnr-box .top-mainslider .ttl.bnr-text,
.top-mainslider .info-contents .info-box .ttl.info-text,
.info-contents .info-box .top-mainslider .ttl.info-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .regular.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .regular.item-dec,
.bnrs-contents .bnr-box .regular.bnr-text,
.info-contents .info-box .regular.info-text {
  font-weight: 400;
}
.font-notosans.medium,
.top-wrap .photo .medium.link-list,
.top-mainslider .mainslider .slide-item a .item-dec-box .medium.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .medium.item-dec,
.bnrs-contents .bnr-box .medium.bnr-text,
.info-contents .info-box .medium.info-text {
  font-weight: 500;
}
.font-notosans.semi-bold,
.top-wrap .photo .semi-bold.link-list,
.top-wrap .photo .top-mainslider .link-list.date-text,
.top-mainslider .top-wrap .photo .link-list.date-text,
.top-mainslider .font-notosans.date-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .date-text.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .date-text.item-dec,
.top-mainslider .bnrs-contents .bnr-box .date-text.bnr-text,
.bnrs-contents .bnr-box .top-mainslider .date-text.bnr-text,
.top-mainslider .info-contents .info-box .date-text.info-text,
.info-contents .info-box .top-mainslider .date-text.info-text,
.top-mainslider .mainslider .slide-item a .item-dec-box .semi-bold.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .semi-bold.item-dec,
.bnrs-contents .bnr-box .semi-bold.bnr-text,
.info-contents .info-box .semi-bold.info-text {
  font-weight: 600;
}
.font-notosans.bold,
.top-wrap .photo .bold.link-list,
.top-mainslider .mainslider .slide-item a .item-dec-box .bold.item-ttl,
.top-mainslider .mainslider .slide-item a .item-dec-box .bold.item-dec,
.bnrs-contents .bnr-box .bold.bnr-text,
.info-contents .info-box .bold.info-text {
  font-weight: 700;
}
.box,
.top-wrap .wrap-contents {
  display: -webkit-flex;
  display: flex;
}
.box.bpCenter,
.top-wrap .bpCenter.wrap-contents {
  -webkit-justify-content: center;
  justify-content: center;
}
.box.baEnd,
.top-wrap .baEnd.wrap-contents {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.box.baCenter,
.top-wrap .baCenter.wrap-contents {
  -webkit-align-items: center;
  align-items: center;
}
.box.space-between,
.top-wrap .space-between.wrap-contents {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.img-full {
  width: 100%;
}
.top-wrap .photo .link-list a,
.bnrs-contents .bnr-box a,
.info-contents .info-box a,
.info-contents .btn-more a {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top-wrap .photo .link-list a,
.bnrs-contents .bnr-box a,
.info-contents .info-box a,
.info-contents .btn-more a {
  display: block;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.top-wrap .photo .link-list a:hover,
.bnrs-contents .bnr-box a:hover,
.info-contents .info-box a:hover,
.info-contents .btn-more a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  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;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.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-loading .slick-list {
  background: #fff url("/sp/assets/images/common/ajax-loader.gif") center center
    no-repeat;
}
@font-face {
  font-family: "slick";
  src: url("/sp/assets/fonts/slick.eot");
  src: url("/sp/assets/fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("/sp/assets/fonts/slick.woff") format("woff"),
    url("/sp/assets/fonts/slick.ttf") format("truetype"),
    url("/sp/assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-dotted.slick-slider {
  margin-bottom: 50px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
img {
  max-width: none;
}
.top-wrap {
  max-width: 1600px;
  min-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  min-height: 500px;
  background: url(data:image/gif;base64,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)
    no-repeat 50% 50%;
}
.top-wrap .wrap-contents {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  min-height: 100%;
  height: 100%;
  background-color: #000;
}
.top-wrap .wrap-contents .item {
  position: relative;
  width: 25%;
}
.top-wrap .photo {
  width: 100%;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  text-align: center;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-left: 0px;
  padding-right: 0px;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.top-wrap .photo .shop-name {
  color: #fff;
  font-size: 50px;
  top: 40%;
  z-index: 300;
  position: absolute;
  height: 75px;
  width: 500px;
  -moz-transform: translate(-50px, 0);
  -ms-transform: translate(-50px, 0);
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
  text-align: center;
  letter-spacing: 5px;
}
.top-wrap .photo .link-list {
  position: absolute;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  z-index: 300;
  width: 500px;
  top: 52%;
  -moz-transform: translate(-50px, 0);
  -ms-transform: translate(-50px, 0);
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
}
.top-wrap .photo .link-list p {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.top-wrap .photo .link-list a {
  color: #fff;
}
.top-wrap .photo .area-img {
  display: block;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  top: 0px;
  -moz-transform: translate(-30px, 0);
  -ms-transform: translate(-30px, 0);
  -webkit-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
  z-index: 100;
  height: auto;
  width: auto;
  opacity: 0.5;
}
.top-wrap .photo.is-show {
  padding-left: 40px;
  padding-right: 40px;
  margin-right: -40px;
  margin-left: -40px;
  z-index: 20;
  -moz-transform: perspective(0);
  -webkit-transform: perspective(0);
  -o-transform: perspective(0);
  -ms-transform: perspective(0);
}
@-moz-document url-prefix() {
  .top-wrap .photo.is-show {
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 0px;
    margin-left: 0px;
  }
}
.top-wrap .photo.is-show .shop-name {
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -moz-transform: translate(-50px, 0);
  -ms-transform: translate(-50px, 0);
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
}
.top-wrap .photo.is-show .area-img {
  z-index: 200;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  opacity: 1;
}
.top-wrap .photo.is-show .link-list {
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.top-mainslider {
  padding: 60px 0 140px 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 500px;
}
.top-mainslider .slider-bg {
  position: absolute;
  width: 100%;
  height: 410px;
  z-index: -1;
  left: 0;
  bottom: 0;
  background-color: #1e2022;
}
.top-mainslider .ttl {
  font-size: 45px;
  color: #1e2022;
  font-weight: 600;
  text-align: center;
  letter-spacing: 3px;
}
.top-mainslider .date-text {
  font-size: 20px;
  color: #1e2022;
  text-align: center;
  letter-spacing: 2px;
  margin-top: -5px;
}
.top-mainslider .mainslider {
  width: 505px;
  margin: 60px auto 0 auto;
  position: relative;
  z-index: 12;
  display: none;
}
.top-mainslider .mainslider.mask:before {
  left: 50%;
  margin-left: -1049px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 760px;
  height: 430px;
  background: rgba(255, 255, 255, 0.65);
  z-index: 1;
}
.top-mainslider .mainslider.mask:after {
  right: 50%;
  margin-right: -1049px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 760px;
  height: 430px;
  background: rgba(255, 255, 255, 0.65);
  z-index: 1;
}
.top-mainslider .mainslider img {
  width: 100%;
}
.top-mainslider .mainslider .slick-list {
  overflow: visible;
}
.top-mainslider .mainslider .slide-item {
  text-align: center;
  padding: 0;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.top-mainslider .mainslider .slide-item a {
  display: block;
  position: relative;
  width: 431px;
  height: 463px;
  margin: 0 auto;
}
.top-mainslider .mainslider .slide-item a .item-dec-box {
  padding: 20px;
  text-align: left;
}
.top-mainslider .mainslider .slide-item a .item-dec-box .item-date {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
}
.top-mainslider .mainslider .slide-item a .item-dec-box .item-ttl {
  font-size: 15px;
  font-weight: 700;
  color: #1e2022;
  line-height: 1.7;
}
.top-mainslider .mainslider .slide-item a .item-dec-box .item-dec {
  font-size: 14px;
  font-weight: 500;
  color: #1e2022;
  margin-top: 12px;
  line-height: 1.7;
}
.top-mainslider .mainslider .slide-item a .shop-icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.top-mainslider .mainslider .slide-item a .item-img-box {
  width: 431px;
  height: 270px;
  position: relative;
  overflow: hidden;
}
.top-mainslider .mainslider .slide-item a .item-img-box:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, #00adfe 0%, #ea00ff 100%);
  background: -webkit-linear-gradient(bottom, #00adfe 0%, #ea00ff 100%);
  background: linear-gradient(0deg, #00adfe 0%, #ea00ff 100%);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  mix-blend-mode: screen;
}
.top-mainslider .mainslider .slide-item a .item-img-box:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.top-mainslider .mainslider .slide-item a .item-img-box .item-bg {
  position: absolute;
  width: 430px;
  height: 270px;
  top: 0;
  left: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.top-mainslider .mainslider .slide-item a .item-img-box img {
  max-width: 100%;
  max-height: 270px;
  width: auto;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  position: relative;
}
.top-mainslider .mainslider .slide-item a.shibuya {
  background: #fff url(../images/common/triangle_shibuya.png) right 5px bottom
    5px no-repeat;
}
.top-mainslider .mainslider .slide-item a.shibuya .shop-icon {
  background: url(../images/common/icon_shibuya.png) 0 0 no-repeat;
  width: 107px;
  height: 39px;
  -moz-background-size: 107px 39px;
  -o-background-size: 107px 39px;
  -webkit-background-size: 107px 39px;
  background-size: 107px 39px;
}
.top-mainslider .mainslider .slide-item a.nagoya {
  background: #fff url(../images/common/triangle_nagoya.png) right 5px bottom
    5px no-repeat;
}
.top-mainslider .mainslider .slide-item a.nagoya .shop-icon {
  background: url(../images/common/icon_nagoya.png) 0 0 no-repeat;
  width: 100px;
  height: 40px;
  -moz-background-size: 100px 40px;
  -o-background-size: 100px 40px;
  -webkit-background-size: 100px 40px;
  background-size: 100px 40px;
}
.top-mainslider .mainslider .slide-item a.umeda {
  background: #fff url(../images/common/triangle_umeda.png) right 5px bottom 5px
    no-repeat;
}
.top-mainslider .mainslider .slide-item a.umeda .shop-icon {
  background: url(../images/common/icon_umeda.png) 0 0 no-repeat;
  width: 90px;
  height: 40px;
  -moz-background-size: 90px 40px;
  -o-background-size: 90px 40px;
  -webkit-background-size: 90px 40px;
  background-size: 90px 40px;
}
.top-mainslider .mainslider .slide-item a.hiroshima {
  background: #fff url(../images/common/triangle_hiroshima.png) right 5px bottom
    5px no-repeat;
}
.top-mainslider .mainslider .slide-item a.hiroshima .shop-icon {
  background: url(../images/common/icon_hiroshima.png) 0 0 no-repeat;
  width: 124px;
  height: 40px;
  -moz-background-size: 120px 40px;
  -o-background-size: 120px 40px;
  -webkit-background-size: 120px 40px;
  background-size: 120px 40px;
}
.top-mainslider .mainslider .slide-item.slick-active {
  -moz-transform: scale(1.116, 1.116);
  -ms-transform: scale(1.116, 1.116);
  -webkit-transform: scale(1.116, 1.116);
  transform: scale(1.116, 1.116);
}
.top-mainslider .slick-dots {
  text-align: center;
  bottom: -65px;
}
.top-mainslider .slick-dots li {
  display: inline-block;
  width: 8px;
  height: 8px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #989797;
  margin: 0 10px;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.top-mainslider .slick-dots .slick-active {
  background: #e40237;
}
.top-mainslider .slick-dots button {
  display: none;
}
.top-mainslider .slick-dots button.slick-arrow {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-indent: -9999px;
  overflow: hidden;
}
.top-mainslider .slick-arrow {
  width: 40px;
  height: 200px;
  position: absolute;
  top: 215px;
  z-index: 10;
  text-indent: -9999px;
  overflow: hidden;
  border: none;
  cursor: pointer;
  outline-style: none;
}
.top-mainslider .slick-prev {
  background: url(../images/common/icon_prev_top.png);
  left: -110px;
}
.top-mainslider .slick-next {
  background: url(../images/common/icon_next_top.png);
  right: -110px;
}
.bnrs-contents {
  margin: 25px 0 75px 0;
}
.bnrs-contents-sns {
    background: #e8e8e8;
    padding: 35px 0 75px;
    margin: 0;
}
.sashikomi + .bnrs-contents-sns {
    margin-top: 50px;
}
.bnrs-contents .bnr-box {
  float: left;
  width: 475px;
  margin-top: 45px;
}
.bnrs-contents .bnr-box:nth-child(2n) {
  margin-left: 50px;
}
.bnrs-contents .bnr-box .bnr-text {
  text-align: center;
  color: #1e2022;
  font-size: 15px;
  font-weight: 500;
  margin-top: 20px;
}
.bnrs-contents .bnr-box.with-tooltip {
    position: relative;
}
.bnrs-contents .bnr-box.with-tooltip .tooltip {
    position: absolute;
    top: 50px;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -100%);
    transition: all .3s ease;
    z-index: 20;
}
.bnrs-contents .bnr-box.with-tooltip:hover .tooltip {
    opacity: 1;
    visibility: visible;
}
.bnrs-contents .bnr-box.with-tooltip .tooltip .box-in {
    position: relative;
    width: 226px;
    padding: 20px 0;
    background: rgba(232,232,232,0.95);
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}
.bnrs-contents .bnr-box.with-tooltip .tooltip .triangle{
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid #e8e8e8;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.info-contents {
  background-color: #1e2022;
  padding: 60px 0 80px 0;
}
.info-contents .ttl {
  color: #fff;
  font-size: 45px;
  font-weight: 600;
  letter-spacing: 5px;
  text-align: center;
}
.info-contents .info-box {
  *zoom: 1;
  color: #fff;
  width: 100%;
  padding: 25px 0;
}
.info-contents .info-box:after {
  content: "";
  display: table;
  clear: both;
}
.info-contents .info-box:nth-child(odd) {
  background-color: #2a2c2e;
}
.info-contents .info-box:nth-child(n + 4) {
  display: none;
}
.info-contents .info-box a {
  color: #fff;
}
.info-contents .info-box .info-date {
  width: 110px;
  float: left;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
.info-contents .info-box .info-icon {
  width: 130px;
  height: 30px;
  float: left;
}
.info-contents .info-box .info-icon.shibuya {
  background: url(../images/common/area_infoicon_shibuya.png) 0 0 no-repeat;
}
.info-contents .info-box .info-icon.nagoya {
  background: url(../images/common/area_infoicon_nagoya.png) 0 0 no-repeat;
}
.info-contents .info-box .info-icon.umeda {
  background: url(../images/common/area_infoicon_umeda.png) 0 0 no-repeat;
}
.info-contents .info-box .info-icon.hiroshima {
  background: url(../images/common/area_infoicon_hiroshima.png) 0 0 no-repeat;
}
.info-contents .info-box .info-icon.quattro {
  background: url(../images/common/area_infoicon_quattro.png) 0 0 no-repeat;
}
.info-contents .info-box .info-text {
  float: left;
  width: 760px;
  word-break: break-all;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.9;
}
.info-contents .btn-more {
  position: relative;
  height: 65px;
  width: 440px;
  margin: 50px auto 0 auto;
}
.info-contents .btn-more a {
  display: block;
  height: 65px;
  width: 440px;
  border: 2px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 25px;
  text-align: center;
  font-weight: 500px;
  line-height: 2.7;
  letter-spacing: 3px;
}
.info-contents .btn-more .btn-icon {
  position: absolute;
  right: 22px;
  top: 22px;
  width: 20px;
  height: 20px;
}
.info-contents .btn-more .btn-icon .icon-plus {
  width: 20px;
  height: 20px;
}
.info-contents .btn-more .btn-icon .icon-plus.white:before,
.info-contents .btn-more .btn-icon .icon-plus.white:after {
  background-color: #fff;
}
.info-contents .btn-more .btn-icon .icon-plus:before {
  display: block;
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 9px;
  left: 0;
}
.info-contents .btn-more .btn-icon .icon-plus:after {
  display: block;
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 9px;
}
