@charset "UTF-8";
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img,
embed,
object,
iframe {
  vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[contenteditable] {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  width: 100%;
  height: 100%;
}

html body {
  width: 100%;
  min-height: 100%;
  color: #555;
  font-family: "メイリオ", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Meiryo, "Yu Gothic", YuGothic, sans-serif;
  font-size: 3.5vw;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

@media screen and (min-width: 400px) {
  html body {
    font-size: 14px;
  }
}

@media screen and (min-width: 600px) {
  html body {
    font-size: 14px;
  }
}

.Main {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}

.-inner {
  padding: 0 2vw;
}

@media screen and (min-width: 1025px) {
  .-inner {
    width: 1024px;
    margin: 0 auto;
    padding: 0 2em;
  }
}

.-contentTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #fff;
  padding: 1.5em;
}

@media screen and (min-width: 600px) {
  .-contentTitle {
    padding-bottom: 2em;
  }
}

@media screen and (min-width: 1025px) {
  .-contentTitle {
    padding-bottom: 3em;
  }
}

.-contentTitle::after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-bottom: dotted 1px #555;
}

@media screen and (min-width: 600px) {
  .-contentTitle::after {
    top: 45%;
  }
}

@media screen and (min-width: 1025px) {
  .-contentTitle::after {
    top: 40%;
  }
}

.-contentTitle-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.-contentTitle-img {
  width: 2em;
  height: 2em;
  margin-right: 0.8em;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (min-width: 600px) {
  .-contentTitle-img {
    width: 2.2em;
    height: 2.2em;
    position: relative;
    top: -0.2em;
  }
}

.-contentTitle-name {
  font-size: 1.2em;
}

@media screen and (min-width: 600px) {
  .-contentTitle-name {
    font-size: 1.5em;
    font-weight: 700;
  }
}

.-contentSubTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.-contentSubTitle-img {
  width: 2em;
  height: 2em;
  background-size: contain;
}

.-contentSubTitle-name {
  margin-left: 0.8em;
  font-size: 1.3em;
  font-weight: 700;
}

.md {
  display: none;
}

@media screen and (min-width: 600px) {
  .sm {
    display: none;
  }
  .md {
    display: block;
  }
}

.wp-block-image {
  margin: 0;
}

.wp-block-image img {
  width: auto;
  height: auto;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.alignright,
.alignleft,
.aligncenter,
.screen-reader-text {
  font-size: 1em;
}

.Front {
  width: 100%;
}

.Front .Slider {
  width: 100%;
  padding: 0.7em;
  padding-left: 0em;
  padding-right: 0;
  overflow: hidden;
  background-color: #f1f1f1;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

@media screen and (min-width: 500px) {
  .Front .Slider {
    padding-left: 0em;
    padding-top: 3em;
    padding-bottom: 3em;
  }
}

.Front .Slider.slick-initialized {
  opacity: 1;
}

.Front .Slider > .Slider_Item:not(:first-child) {
  display: none;
}

.Front .Slider_Item {
  width: 100%;
  margin-right: 0.7em;
  padding-left: 0.7em;
  padding-top: 10px;
  padding-bottom: 10px;
}

.Front .Slider_Item-box {
  width: 100%;
  padding-top: 70%;
  position: relative;
  background-color: #fff;
  border-radius: 0.7em;
  -webkit-box-shadow: 0 0 10px gray;
          box-shadow: 0 0 10px gray;
  left: 0;
}

@media screen and (min-width: 900px) {
  .Front .Slider_Item-box {
    left: -7%;
  }
}

.Front .Slider_Item-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.9em;
}

@media screen and (min-width: 1025px) {
  .Front .Slider_Item-link:hover {
    opacity: 0.7;
  }
}

.Front .Slider_Item.slick-current .Slider_Item-box {
  left: 0;
}

.Front .Slider_Item.slick-current + .Slider_Item .Slider_Item-box {
  left: 0;
}

@media screen and (min-width: 900px) {
  .Front .Slider_Item.slick-current + .Slider_Item .Slider_Item-box {
    left: 7%;
  }
}

.Front .Slider_Item-img {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 900px) {
  .Front .Slider_Item-img {
    border-radius: 0.7em;
  }
}

.Front .Slider .slick-arrow {
  z-index: 2 !important;
  width: 25px !important;
  height: 25px !important;
}

@media screen and (min-width: 600px) {
  .Front .Slider .slick-arrow {
    width: 30px !important;
    height: 30px !important;
  }
}

.Front .Slider .slick-arrow:hover {
  opacity: 0.7 !important;
}

.Front .Slider .slick-arrow::before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.Front .Slider .slick-prev {
  top: 50%;
  left: 1%;
  z-index: 1;
}

@media screen and (min-width: 500px) {
  .Front .Slider .slick-prev {
    left: 15%;
  }
}

@media screen and (min-width: 900px) {
  .Front .Slider .slick-prev {
    left: 25%;
  }
}

@media screen and (min-width: 1200px) {
  .Front .Slider .slick-prev {
    left: 30%;
  }
}

.Front .Slider .slick-prev::before {
  opacity: 1;
  background: url(../../../../../img/icon/icon_left2.png) !important;
  background-size: contain !important;
}

.Front .Slider .slick-next {
  top: 50%;
  right: 1%;
  z-index: 1;
}

@media screen and (min-width: 500px) {
  .Front .Slider .slick-next {
    right: 15%;
  }
}

@media screen and (min-width: 900px) {
  .Front .Slider .slick-next {
    right: 25%;
  }
}

@media screen and (min-width: 1200px) {
  .Front .Slider .slick-next {
    right: 30%;
  }
}

.Front .Slider .slick-next::before {
  opacity: 1;
  background: url(../../../../../img/icon/icon_right2.png) !important;
  background-size: contain !important;
}

.Front .Slider .slick-slide .Slider_Item-box {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.7s ease-in-out 0s;
  transition: -webkit-transform 0.7s ease-in-out 0s;
  transition: transform 0.7s ease-in-out 0s;
  transition: transform 0.7s ease-in-out 0s, -webkit-transform 0.7s ease-in-out 0s;
}

.Front .Slider .slick-current .Slider_Item-box {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.Front .ImportantNotices_Inner {
  margin-top: 4em;
}

@media screen and (min-width: 1025px) {
  .Front .ImportantNotices_Inner {
    margin-top: 6em;
  }
}

.Front .ImportantNotices_Content {
  margin-top: 1em;
}

.Front .ImportantNotices_Content:first-child {
  margin-top: 0;
}

.Front .ImportantNotices img {
  max-width: 100%;
  height: auto;
}

.Front .ImportantNotices_Content p {
  padding: 0;
}

.Front .ImportantNotices_Content a {
  display: block;
  padding: 1em;
}

@media screen and (min-width: 1025px) {
  .Front .ImportantNotices_Content a:hover {
    opacity: 0.7;
  }
}

.Front .Twitter {
  margin-top: 4em;
}

@media screen and (min-width: 600px) {
  .Front .Twitter {
    margin-top: 6em;
  }
}

.Front .Twitter_Content {
  padding: 1em;
  border: 2px solid #1d9bf0;
  border-radius: 8px;
}

@media screen and (min-width: 1025px) {
  .Front .Twitter_Content {
    padding-top: 2em;
    padding-bottom: 1em;
  }
}

.Front .Twitter_ContentTitle {
  text-align: center;
  font-weight: 700;
  padding-bottom: 1em;
  border-bottom: solid 1px #1d9bf0;
}

.Front .Twitter_ContentTitle-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.Front .Twitter_ContentTitle-img {
  width: 2em;
  height: 2.2em;
  min-width: 17px;
  min-height: 17px;
  margin-bottom: 0.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/logo/logo_twitter.png);
}

@media screen and (min-width: 600px) {
  .Front .Twitter_ContentTitle-img {
    width: 2.2em;
    height: 2.2em;
    min-width: 17px;
    min-height: 17px;
  }
}

.Front .Twitter_Vie {
  padding: 1em;
}

.Front .Twitter_BtnBox {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

.Front .Twitter_Btn {
  display: inline-block;
  color: #fff;
  background-color: #1d9bf0;
  padding: 0.6em 4em;
  border-radius: 5px;
  position: relative;
}

.Front .Twitter_Btn::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.Front .Twitter_Btn:hover {
  opacity: 0.7;
}

.Front .Info_ContentTitle {
  margin-top: 4em;
}

@media screen and (min-width: 600px) {
  .Front .Info_ContentTitle {
    margin-bottom: 1em;
    margin-top: 5em;
  }
}

.Front .Info_ContentTitle-img.-coupon {
  background-image: url(../../../../../img/icon/icon_coupon.png);
}

.Front .Info_ContentTitle-img.-shop_news {
  background-image: url(../../../../../img/icon/icon_news.png);
}

.Front .Info_ContentTitle-img.-recommend_shop {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

.Front .Info_ContentTitle-img.-local_event {
  background-image: url(../../../../../img/icon/icon_event.png);
}

@media screen and (min-width: 600px) {
  .Front .Info_List {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.Front .Info_Item {
  border-bottom: solid 1px #555;
}

@media screen and (min-width: 600px) {
  .Front .Info_Item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    border-bottom: none;
  }
  .Front .Info_Item:nth-child(3n) {
    margin-right: 0;
  }
}

.Front .Info_Item:first-child {
  border-top: solid 1px #555;
}

@media screen and (min-width: 600px) {
  .Front .Info_Item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.Front .Info_Link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
}

.Front .Info_Link::after {
  content: '';
  width: 0.8em;
  height: 0.8em;
  border-top: solid 2px #555;
  border-right: solid 2px #555;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.3em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
  .Front .Info_Link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    -webkit-box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
            box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
    overflow: hidden;
  }
  .Front .Info_Link::after {
    content: '';
    border: none;
  }
}

@media screen and (min-width: 1025px) {
  .Front .Info_Link:hover {
    opacity: 0.7;
  }
}

.Front .Info_ImgBox {
  width: 25%;
  display: block;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Front .Info_ImgBox::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

@media screen and (min-width: 600px) {
  .Front .Info_ImgBox {
    width: 100%;
  }
  .Front .Info_ImgBox::before {
    padding-top: 75%;
  }
}

.Front .Info_ImgBox img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 600px) {
  .Front .Info_ImgBox img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.Front .Info_Content {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  padding-left: 1em;
  padding-right: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

@media screen and (min-width: 600px) {
  .Front .Info_Content {
    padding-right: 1em;
  }
}

.Front .Info_Cat {
  font-size: 0.8em;
  color: #fff;
}

@media screen and (min-width: 600px) {
  .Front .Info_Cat {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1em;
  }
}

.Front .Info_Cat-shop_news {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #6fbafd;
}

.Front .Info_Cat-local_event {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #60e5a3;
}

.Front .Info_Cat-recommend_shop {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #fd6f6f;
}

.Front .Info_Title {
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .Front .Info_Title {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}

.Front .Info_Explan {
  width: 100%;
  margin-bottom: 0.2em;
  font-size: 0.9em;
}

.Front .Info_ShopName, .Front .Info_EffectiveDate {
  width: 100%;
  margin-bottom: 0.2em;
  font-size: 0.9em;
}

.Front .Info_ShopName-txt::before, .Front .Info_EffectiveDate-txt::before {
  font-family: "Font Awesome 5 Free";
  content: '';
  font-weight: bold;
  margin-right: 0.2em;
}

.Front .Info_ShopName-txt::before {
  content: '\f54e';
}

.Front .Info_EffectiveDate-txt::before {
  content: '\f1da';
}

.Front .Info_Date {
  width: 100%;
  margin-top: auto;
  text-align: right;
  font-size: 0.8em;
  color: #777;
}

.Front .Info_NewLabel {
  border-style: solid;
  border-width: 0 3.6em 3.6em 0;
  border-color: transparent #fd6f6f transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1025px) {
  .Front .Info_NewLabel {
    border-width: 0 4em 4em 0;
  }
}

.Front .Info_NewLabel::after {
  content: 'New';
  color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 1.4em;
}

@media screen and (min-width: 1025px) {
  .Front .Info_NewLabel::after {
    top: 0.7em;
    left: 1.6em;
  }
}

.Front .Info_BtnBox {
  margin-top: 1em;
  text-align: center;
}

.Front .Info_Btn {
  display: inline-block;
  color: #fff;
  background-color: #555;
  padding: 0.6em 4em;
  border-radius: 5px;
  position: relative;
}

.Front .Info_Btn::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.Front .Info_Btn:hover {
  opacity: 0.7;
}

.Shop_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

.Shop_Tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f7f7f7;
  padding: 1em 1em;
  border-radius: 4px;
}

@media screen and (min-width: 1025px) {
  .Shop_Tab {
    margin-top: 1em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.Shop_Cat {
  width: 49%;
  margin-top: 2%;
  margin-right: 2%;
  border-radius: 3px;
  cursor: pointer;
  background-color: #fff;
}

.Shop_Cat-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  padding: 0.5em;
  border: solid 1px #555;
}

.Shop_Cat-box:hover {
  opacity: 0.7;
}

.Shop_Cat.current {
  background-color: #555;
}

.Shop_Cat.current:hover {
  opacity: 1;
}

@media screen and (min-width: 600px) {
  .Shop_Cat {
    width: 32%;
  }
}

@media screen and (min-width: 1025px) {
  .Shop_Cat {
    width: 19%;
    margin-top: 0;
    margin-right: 1%;
  }
  .Shop_Cat:last-child {
    margin-right: 0;
  }
}

.Shop_Cat:nth-child(2n) {
  margin-right: 0;
}

@media screen and (min-width: 600px) {
  .Shop_Cat:nth-child(2n) {
    margin-right: 2%;
  }
}

@media screen and (min-width: 1025px) {
  .Shop_Cat:nth-child(2n) {
    margin-right: 1%;
  }
}

@media screen and (min-width: 600px) {
  .Shop_Cat:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) and (min-width: 1025px) {
  .Shop_Cat:nth-child(3n) {
    margin-right: 1%;
  }
}

.Shop_Cat:first-child, .Shop_Cat:nth-child(2) {
  margin-top: 0;
}

@media screen and (min-width: 600px) {
  .Shop_Cat:first-child, .Shop_Cat:nth-child(2) {
    margin-top: 2%;
  }
}

@media screen and (min-width: 600px) {
  .Shop_Cat:first-child, .Shop_Cat:nth-child(2), .Shop_Cat:nth-child(3) {
    margin-top: 0;
  }
}

.Shop_Cat.current {
  color: #fff;
}

.Shop_Cat.current .Shop_Cat-img.all::after {
  background-image: url(../../../../../img/icon/icon_shop-h.png);
}

.Shop_Cat.current .Shop_Cat-img.gourmand::after {
  background-image: url(../../../../../img/icon/icon_gourmand-h.png);
}

.Shop_Cat.current .Shop_Cat-img.fashion::after {
  background-image: url(../../../../../img/icon/icon_fashion-h.png);
}

.Shop_Cat.current .Shop_Cat-img.goods::after {
  background-image: url(../../../../../img/icon/icon_goods-h.png);
}

.Shop_Cat.current .Shop_Cat-img.service::after {
  background-image: url(../../../../../img/icon/icon_service-h.png);
}

.Shop_Cat-img {
  position: relative;
  width: 1.7em;
  height: 1.7em;
}

.Shop_Cat-img::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.Shop_Cat-img.all::after {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

.Shop_Cat-img.gourmand::after {
  background-image: url(../../../../../img/icon/icon_gourmand.png);
}

.Shop_Cat-img.fashion::after {
  background-image: url(../../../../../img/icon/icon_fashion.png);
}

.Shop_Cat-img.goods::after {
  background-image: url(../../../../../img/icon/icon_goods.png);
}

.Shop_Cat-img.service::after {
  background-image: url(../../../../../img/icon/icon_service.png);
}

.Shop_Cat-name {
  margin-top: 0.5em;
  font-weight: 700;
}

.Shop_ContentInner {
  margin-top: 2em;
}

.Shop_ContentSubTitle-img.all {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

.Shop_ContentSubTitle-img.gourmand {
  background-image: url(../../../../../img/icon/icon_gourmand.png);
}

.Shop_ContentSubTitle-img.fashion {
  background-image: url(../../../../../img/icon/icon_fashion.png);
}

.Shop_ContentSubTitle-img.goods {
  background-image: url(../../../../../img/icon/icon_goods.png);
}

.Shop_ContentSubTitle-img.service {
  background-image: url(../../../../../img/icon/icon_service.png);
}

.Shop_List {
  margin-top: 0.5em;
}

.Shop_Item {
  display: block;
  margin-bottom: 1.5em;
  padding: 1em;
  position: relative;
  -webkit-box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.6);
          box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.6);
  border-radius: 0.4em 0.4em 0.4em 0.4em;
  overflow: hidden;
}

@media screen and (min-width: 600px) {
  .Shop_Item {
    padding: 2em;
    margin-bottom: 2em;
  }
}

.Shop_CatImg {
  border-style: solid;
  border-width: 0 6em 6em 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}

.Shop_CatImg::after {
  content: '';
  display: block;
  width: 1.8em;
  height: 1.8em;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.8em;
  left: 3.5em;
}

.Shop_CatImg.gourmand {
  border-color: transparent #fd6f6f transparent transparent !important;
}

.Shop_CatImg.gourmand::after {
  background-image: url(../../../../../img/icon/icon_gourmand-h.png);
  background-size: contain;
}

.Shop_CatImg.fashion {
  border-color: transparent #6fbafd transparent transparent !important;
}

.Shop_CatImg.fashion::after {
  background-image: url(../../../../../img/icon/icon_fashion-h.png);
}

.Shop_CatImg.goods {
  border-color: transparent #fdab6f transparent transparent !important;
}

.Shop_CatImg.goods::after {
  background-image: url(../../../../../img/icon/icon_goods-h.png);
}

.Shop_CatImg.service {
  border-color: transparent #60e5a3 transparent transparent !important;
}

.Shop_CatImg.service::after {
  background-image: url(../../../../../img/icon/icon_service-h.png);
}

.Shop_Photo {
  width: 40%;
  margin-right: 5%;
  float: left;
}

@media screen and (min-width: 1025px) {
  .Shop_Photo {
    width: 35%;
  }
}

.Shop_ImgBox {
  width: 100%;
  padding-top: 75%;
  position: relative;
  border: solid 1px #ebebeb;
}

.Shop img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.Shop_CatNameBox {
  width: 55%;
  float: right;
  margin-bottom: 1em;
}

@media screen and (min-width: 1025px) {
  .Shop_CatNameBox {
    width: 60%;
  }
}

.Shop_CatName {
  display: inline-block;
  padding: 0.2em 0.5em;
  color: #fff;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
}

.Shop_CatName.gourmand {
  background-color: #fd6f6f;
}

.Shop_CatName.fashion {
  background-color: #6fbafd;
}

.Shop_CatName.goods {
  background-color: #fdab6f;
}

.Shop_CatName.service {
  background-color: #60e5a3;
}

.Shop_Title {
  width: 55%;
  float: right;
  font-size: 1.3em;
  font-weight: 700;
}

@media screen and (min-width: 1025px) {
  .Shop_Title {
    width: 60%;
  }
}

.Shop_TextBox {
  width: 100%;
  margin-top: 0.8em;
  float: right;
}

@media screen and (min-width: 600px) {
  .Shop_TextBox {
    width: 55%;
  }
}

@media screen and (min-width: 1025px) {
  .Shop_TextBox {
    width: 60%;
  }
}

.Shop_TextItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4em 0;
  border-bottom: solid 1px #c9c9c9;
}

.Shop_TextItem:first-child {
  border-top: solid 1px #c9c9c9;
}

.Shop_TextItem-lt {
  width: 8em;
  padding: 0 0.5em;
  font-weight: 700;
}

.Shop_TextItem-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.1em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.Shop_TextItem-rt {
  padding: 0 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Shop_BtnBox {
  padding-top: 1em;
  text-align: center;
  clear: both;
}

.Shop_Btn {
  display: inline-block;
  color: #fff;
  background-color: #555;
  padding: 0.4em 4em;
  border-radius: 5px;
  position: relative;
}

.Shop_Btn:hover {
  opacity: 0.7;
}

.Shop_Btn::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.Job_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_job.png);
}

.Job_List {
  margin-top: 1em;
}

.Job_Item {
  padding: 1em;
  -webkit-box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.6);
          box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.6);
  border-radius: 0.4em 0.4em 0.4em 0.4em;
  margin-bottom: 1.5em;
  overflow: hidden;
}

.Job_Item:last-child {
  margin-bottom: 0;
}

.Job_Photo {
  width: 40%;
  margin-right: 5%;
  float: left;
}

.Job_ImgBox {
  width: 100%;
  padding-top: 75%;
  position: relative;
  border: solid 1px #ebebeb;
}

.Job_ImgBox img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.Job_Cat {
  width: 55%;
  float: left;
  margin-bottom: 1em;
}

.Job_Cat-name {
  display: inline-block;
  color: #fff;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #6fbafd;
}

.Job_Title {
  width: 55%;
  float: left;
  font-size: 1.3em;
  font-weight: 700;
}

.Job_Details {
  width: 100%;
  float: left;
  padding-top: 0.8em;
}

@media screen and (min-width: 600px) {
  .Job_Details {
    width: 55%;
  }
}

.Job_Detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4em 0;
  border-bottom: solid 1px #c9c9c9;
}

.Job_Detail:first-child {
  border-top: solid 1px #c9c9c9;
}

.Job_Detail-lt {
  width: 8em;
  padding: 0 0.5em;
  font-weight: 700;
}

.Job_Detail-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.1em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.Job_Detail-rt {
  padding: 0 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Job_BtnBox {
  padding-top: 1em;
  text-align: center;
  clear: both;
}

.Job_Btn {
  display: inline-block;
  color: #fff;
  background-color: #555;
  padding: 0.4em 4em;
  border-radius: 5px;
  position: relative;
}

.Job_Btn:hover {
  opacity: 0.7;
}

.Job_Btn::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.Info_ContentTitle-img.-info {
  background-image: url(../../../../../img/icon/icon_news.png);
}

.Info_ContentTitle-img.-coupon {
  background-image: url(../../../../../img/icon/icon_coupon.png);
}

.Info_ContentTitle-img.-shop_news {
  background-image: url(../../../../../img/icon/icon_news.png);
}

.Info_ContentTitle-img.-local_event {
  background-image: url(../../../../../img/icon/icon_event.png);
}

.Info_ContentTitle-img.-recommend_shop {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

@media screen and (min-width: 600px) {
  .Info_List {
    margin-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.Info_Item {
  border-bottom: solid 1px #555;
}

@media screen and (min-width: 600px) {
  .Info_Item {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
    border-bottom: none;
  }
  .Info_Item:nth-child(3n) {
    margin-right: 0;
  }
}

.Info_Item:first-child {
  border-top: solid 1px #555;
}

@media screen and (min-width: 600px) {
  .Info_Item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.Info_Link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
}

.Info_Link::after {
  content: '';
  width: 0.8em;
  height: 0.8em;
  border-top: solid 2px #555;
  border-right: solid 2px #555;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.3em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
  .Info_Link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    -webkit-box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
            box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
    overflow: hidden;
  }
  .Info_Link::after {
    content: '';
    border: none;
  }
}

@media screen and (min-width: 1025px) {
  .Info_Link:hover {
    opacity: 0.7;
  }
}

.Info_ImgBox {
  width: 25%;
  display: block;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Info_ImgBox::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

@media screen and (min-width: 600px) {
  .Info_ImgBox {
    width: 100%;
  }
  .Info_ImgBox::before {
    padding-top: 75%;
  }
}

.Info_ImgBox img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 600px) {
  .Info_ImgBox img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.Info_Content {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  padding-left: 1em;
  padding-right: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

@media screen and (min-width: 600px) {
  .Info_Content {
    padding-right: 1em;
  }
}

.Info_Cat {
  font-size: 0.8em;
  color: #fff;
}

@media screen and (min-width: 600px) {
  .Info_Cat {
    font-size: 1em;
    text-align: center;
    margin-bottom: 1em;
  }
}

.Info_Cat-coupon {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #fba514;
}

.Info_Cat-shop_news {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #6fbafd;
}

.Info_Cat-local_event {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #60e5a3;
}

.Info_Cat-recommend_shop {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #fd6f6f;
}

.Info_Title {
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .Info_Title {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}

.Info_Explan {
  width: 100%;
  margin-bottom: 0.2em;
}

.Info_ShopName, .Info_EffectiveDate {
  width: 100%;
  margin-bottom: 0.2em;
  font-size: 0.9em;
}

.Info_ShopName-txt::before, .Info_EffectiveDate-txt::before {
  font-family: "Font Awesome 5 Free";
  content: '';
  font-weight: bold;
  margin-right: 0.2em;
}

.Info_ShopName-txt::before {
  content: '\f54e';
}

.Info_EffectiveDate-txt::before {
  content: '\f1da';
}

.Info_Date {
  width: 100%;
  margin-top: auto;
  text-align: right;
  font-size: 0.8em;
  color: #777;
}

.Info_NewLabel {
  border-style: solid;
  border-width: 0 3.6em 3.6em 0;
  border-color: transparent #fd6f6f transparent transparent;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1025px) {
  .Info_NewLabel {
    border-width: 0 4em 4em 0;
  }
}

.Info_NewLabel::after {
  content: 'New';
  color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0.5em;
  left: 1.4em;
}

@media screen and (min-width: 1025px) {
  .Info_NewLabel::after {
    top: 0.7em;
    left: 1.6em;
  }
}

.Info_Msg {
  text-align: center;
  margin-bottom: 1em;
}

.Info .Pagination {
  margin-top: 2em;
}

.Info .Pagination_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Info .Pagination_Item .page-numbers {
  padding: 0.3em 0.6em;
  border-radius: 5px;
  border: solid 1px #555;
  margin-right: 5px;
}

.Info .Pagination_Item .page-numbers:hover {
  opacity: 0.7;
}

.Info .Pagination_Item .page-numbers.dots {
  border: none;
}

.Info .Pagination_Item .page-numbers.dots:hover {
  opacity: 1;
}

.Info .Pagination_Item .page-numbers.prev {
  margin-right: 1.4em;
}

.Info .Pagination_Item .page-numbers.next {
  margin-left: 1em;
}

.Info .Pagination_Item .page-numbers.current {
  border: solid 1px #555;
  background-color: #555;
  color: #fff;
}

.Info .Pagination_Item .page-numbers.current:hover {
  opacity: 1;
}

.Info .Pagination_Total {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}

.Floor_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_floor.png);
}

.Floor_Menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f7f7f7;
  padding: 1em;
  border-radius: 4px;
}

@media screen and (min-width: 1025px) {
  .Floor_Menu {
    margin-top: 1em;
  }
}

.Floor_Radio {
  display: none;
}

.Floor_Tag {
  width: 32%;
  margin-right: 2%;
  margin-top: 2%;
  background-color: #fff;
  text-align: center;
}

.Floor_Tag:nth-child(3n) {
  margin-right: 0;
}

.Floor_Tag:nth-child(1), .Floor_Tag:nth-child(2), .Floor_Tag:nth-child(3) {
  margin-top: 0;
}

.Floor_Label {
  display: block;
  padding: 0.5em 0;
  border: solid 1px #555;
  border-radius: 3px;
}

.Floor_Label:hover {
  opacity: 0.7;
}

.Floor_SubTitle {
  margin-top: 3em;
  margin-bottom: 1em;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  border-radius: 4px;
}

.Floor_SubTitle-ma {
  display: block;
  font-weight: 700;
  font-size: 1.3em;
}

.Floor #num-1_content,
.Floor #num-2_content,
.Floor #num-3_content,
.Floor #num-4_content,
.Floor #num-5_content,
.Floor #num-6_content {
  display: none;
}

.Floor #num-1:checked ~ #num-1_content,
.Floor #num-2:checked ~ #num-2_content,
.Floor #num-3:checked ~ #num-3_content,
.Floor #num-4:checked ~ #num-4_content,
.Floor #num-5:checked ~ #num-5_content,
.Floor #num-6:checked ~ #num-6_content {
  display: block;
}

#num-1:checked ~ .Floor_Menu .Floor_Tag:nth-child(1) .Floor_Label,
#num-2:checked ~ .Floor_Menu .Floor_Tag:nth-child(2) .Floor_Label,
#num-3:checked ~ .Floor_Menu .Floor_Tag:nth-child(3) .Floor_Label,
#num-4:checked ~ .Floor_Menu .Floor_Tag:nth-child(4) .Floor_Label,
#num-5:checked ~ .Floor_Menu .Floor_Tag:nth-child(5) .Floor_Label,
#num-6:checked ~ .Floor_Menu .Floor_Tag:nth-child(6) .Floor_Label {
  background-color: #555;
  color: #fff;
}

#num-1:checked ~ .Floor_Menu .Floor_Tag:nth-child(1) :hover,
#num-2:checked ~ .Floor_Menu .Floor_Tag:nth-child(2) :hover,
#num-3:checked ~ .Floor_Menu .Floor_Tag:nth-child(3) :hover,
#num-4:checked ~ .Floor_Menu .Floor_Tag:nth-child(4) :hover,
#num-5:checked ~ .Floor_Menu .Floor_Tag:nth-child(5) :hover,
#num-6:checked ~ .Floor_Menu .Floor_Tag:nth-child(6) :hover {
  opacity: 1;
  cursor: auto;
}

.Floor_Map-img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 500px) {
  .Floor_List {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.Floor_Item {
  width: 100%;
  margin-bottom: 1.5em;
  display: block;
  padding: 1em;
  position: relative;
  border-radius: 0.4em 0.4em 0.4em 0.4em;
  -webkit-box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
          box-shadow: 2px 2px 7px 0 rgba(180, 180, 180, 0.8);
  overflow: hidden;
}

@media screen and (min-width: 600px) {
  .Floor_Item {
    margin-bottom: 2em;
    padding: 2em;
  }
}

.Floor_Item.gourmand .Floor_CatName {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #fd6f6f;
}

.Floor_Item.fashion .Floor_CatName {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #6fbafd;
}

.Floor_Item.goods .Floor_CatName {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #fdab6f;
}

.Floor_Item.service .Floor_CatName {
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #60e5a3;
}

.Floor_Item.gourmand .Floor_CatImg {
  border-color: transparent #fd6f6f transparent transparent;
}

.Floor_Item.gourmand .Floor_CatImg::after {
  background-image: url(../../../../../img/icon/icon_gourmand-h.png);
}

.Floor_Item.fashion .Floor_CatImg {
  border-color: transparent #6fbafd transparent transparent;
}

.Floor_Item.fashion .Floor_CatImg::after {
  background-image: url(../../../../../img/icon/icon_fashion-h.png);
}

.Floor_Item.goods .Floor_CatImg {
  border-color: transparent #fdab6f transparent transparent;
}

.Floor_Item.goods .Floor_CatImg::after {
  background-image: url(../../../../../img/icon/icon_goods-h.png);
}

.Floor_Item.service .Floor_CatImg {
  border-color: transparent #60e5a3 transparent transparent;
}

.Floor_Item.service .Floor_CatImg::after {
  background-image: url(../../../../../img/icon/icon_service-h.png);
}

.Floor_CatImg {
  border-style: solid;
  border-width: 0 6em 6em 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  border-color: transparent #555 transparent transparent;
}

.Floor_CatImg::after {
  content: '';
  display: block;
  width: 1.8em;
  height: 1.8em;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0.8em;
  left: 3.5em;
}

@media screen and (min-width: 900px) {
  .Floor_CatImg {
    border-width: 0 6em 6em 0;
  }
  .Floor_CatImg::after {
    content: '';
    display: block;
    width: 1.6em;
    height: 1.6em;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 1em;
    left: 3.6em;
  }
}

.Floor_CatNameBox {
  width: 55%;
  float: right;
  margin-bottom: 1em;
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .Floor_CatNameBox {
    width: 60%;
  }
}

.Floor_Photo {
  width: 40%;
  margin-right: 5%;
  float: left;
}

@media screen and (min-width: 1025px) {
  .Floor_Photo {
    width: 35%;
  }
}

.Floor_ImgBox {
  width: 100%;
  padding-top: 75%;
  position: relative;
  border: solid 1px #ebebeb;
}

.Floor_ImgBox img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

.Floor_Title {
  width: 55%;
  float: right;
  font-size: 1.3em;
  font-weight: 700;
}

@media screen and (min-width: 1025px) {
  .Floor_Title {
    width: 60%;
  }
}

.Floor_TextBox {
  width: 100%;
  margin-top: 0.8em;
  float: right;
}

@media screen and (min-width: 600px) {
  .Floor_TextBox {
    width: 55%;
  }
}

@media screen and (min-width: 1025px) {
  .Floor_TextBox {
    width: 60%;
  }
}

.Floor_TextItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4em 0;
  border-bottom: solid 1px #c9c9c9;
}

.Floor_TextItem:first-child {
  border-top: solid 1px #c9c9c9;
}

.Floor_TextItem-lt {
  width: 8em;
  padding: 0 0.5em;
  font-weight: 700;
}

.Floor_TextItem-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.1em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.Floor_TextItem-rt {
  padding: 0 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Floor_BtnBox {
  padding-top: 1em;
  text-align: center;
  clear: both;
}

.Floor_Btn {
  display: inline-block;
  color: #fff;
  background-color: #555;
  padding: 0.4em 4em;
  border-radius: 5px;
  position: relative;
}

.Floor_Btn:hover {
  opacity: 0.7;
}

.Floor_Btn::after {
  content: '';
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 0.8em;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.Access_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_access.png);
}

@media screen and (min-width: 600px) {
  .Access_Content {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.Access_Menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #f7f7f7;
  padding: 1em;
  border-radius: 4px;
}

@media screen and (min-width: 1025px) {
  .Access_Menu {
    margin-top: 1em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.Access_Item {
  display: inline-block;
  width: 49%;
  margin-right: 2%;
  margin-top: 2%;
  background-color: #fff;
}

.Access_Item:nth-child(2n) {
  margin-right: 0;
}

.Access_Item:nth-child(1), .Access_Item:nth-child(2) {
  margin-top: 0;
}

@media screen and (min-width: 1025px) {
  .Access_Item {
    width: 24%;
    margin-right: 0;
    margin-top: 0;
  }
}

.Access_Link {
  display: block;
  padding: 0.5em 0;
  border: solid 1px #555;
  border-radius: 3px;
  text-align: center;
}

.Access_Link:hover {
  opacity: 0.7;
}

.Access_SubTitle {
  margin-top: 3em;
  margin-bottom: 1em;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  font-weight: 700;
  border-radius: 4px;
}

.Access_SubTitle-ch {
  margin-top: -6em;
  padding-top: 6em;
}

@media screen and (min-width: 1025px) {
  .Access_SubTitle-ch {
    margin-top: -9em;
    padding-top: 9em;
  }
}

.Access_Address {
  margin-bottom: 2em;
}

.Access_Fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  border-top: solid 1px #c9c9c9;
}

.Access_Fl:last-child {
  border-bottom: solid 1px #c9c9c9;
}

.Access_Lt {
  width: 7em;
  padding: 0 0.5em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .Access_Lt {
    width: 9em;
    margin-right: 2em;
  }
}

.Access_Lt-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.Access_Rt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
  padding: 0 0.5em;
}

.Access_MapBox {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

@media screen and (min-width: 600px) {
  .Access_MapBox {
    padding-top: 40%;
  }
}

.Access_Map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Access_BusStops {
  margin-top: 1em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Access_BusStops-item {
  width: 50%;
  padding: 0 1em;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 600px) {
  .Access_BusStops-item {
    width: 33%;
  }
}

@media screen and (min-width: 1025px) {
  .Access_BusStops-item {
    width: 25%;
  }
}

.Access_BusStops-link {
  color: #0066cc;
  text-decoration: underline;
}

.Access_BusStops-link:hover {
  opacity: 0.7;
}

.Access_Modal {
  border-radius: 2px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

.Access_Modal:not(:target) {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.Access_Modal:target {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.Access_Modal-box {
  width: 90%;
  max-width: 90%;
  height: 90%;
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 20;
  padding: 1.5em;
  padding-top: 3.5em;
  border-radius: 8px;
  background: #fff;
}

@media screen and (min-width: 600px) {
  .Access_Modal-box {
    width: auto;
  }
}

.Access_Modal-overlay {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.Access_Modal-closeBox {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}

.Access_Modal-close {
  width: 1.5em;
  height: 1.5em;
  margin-top: 1em;
  margin-right: 1em;
  display: block;
  position: relative;
}

.Access_Modal-close::before, .Access_Modal-close::after {
  content: "";
  width: 2px;
  margin-top: 0.75em;
  margin-left: 0.75em;
  position: fixed;
  height: 1.5em;
  border-radius: 2px;
  background-color: #959595;
}

.Access_Modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.Access_Modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.Access_Modal-close:hover::before, .Access_Modal-close:hover::after {
  background-color: #555;
}

.Access_Bus section {
  margin-top: 2em;
  margin-bottom: 3em;
}

.Access_Bus h4 {
  margin-bottom: 1em;
}

.Access_Bus h4.Access_Bus-title {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 0.3em;
}

.Access_Bus-ti {
  font-weight: 700;
}

.Access_Bus-infoBox {
  width: 100%;
  height: 100%;
  overflow: auto;
}

.Access_Bus-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.5em;
}

.Access_Bus-table {
  margin-bottom: 1em;
  border: 1px solid #ccc;
}

.Access_Bus-table td,
.Access_Bus-table th {
  border: 1px solid #ccc;
  padding: 0.5em 0.8em;
  text-align: center;
  vertical-align: middle;
}

.Access_Bus-table.-weekday th, .Access_Bus-table.-holiday th {
  font-weight: 700;
}

.Access_Bus-table.-weekday tr td:first-child, .Access_Bus-table.-holiday tr td:first-child {
  background-color: #def6fe;
  font-weight: 700;
  font-size: 1.1em;
}

.Access_Bus-table.-weekday {
  margin-right: 2em;
  margin-bottom: 2em;
}

.Access_Bus-table.-weekday th {
  background-color: #8ce2ff;
}

.Access_Bus-table.-weekday tr td:first-child {
  background-color: #e6f9ff;
}

.Access_Bus-table.-holiday {
  margin-bottom: 2em;
}

.Access_Bus-table.-holiday th {
  background-color: #ffa4a4;
}

.Access_Bus-table.-holiday tr td:first-child {
  background-color: #ffe5e5;
}

.Access_Via {
  position: relative;
  z-index: 2;
}

.Access_Via::before {
  content: '';
  width: 80%;
  height: 80%;
  display: block;
  border: solid 1px #aaa;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
}

.Access_Mae {
  position: relative;
  z-index: 2;
}

.Access_Mae::before {
  content: '';
  width: 80%;
  height: 80%;
  display: block;
  border: solid 1px #aaa;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
}

.Access_Parking {
  margin-bottom: 4em;
  margin-top: 0.5em;
}

.Access_Parking:last-child {
  margin-bottom: 0;
}

.Access_Parking-title {
  margin-top: 2em;
  font-weight: 700;
}

.Access_Sample-img {
  width: 100%;
  height: auto;
}

.SitePolicy_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_policy.png);
}

.SitePolicy_SubTitle {
  margin-bottom: 1em;
  font-weight: 700;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  border-radius: 4px;
}

.SitePolicy_Content-block {
  margin-bottom: 2em;
}

.SitePolicy_Content-block:last-child {
  margin-bottom: 0;
}

.SitePolicy_Privacys {
  margin-top: 1em;
  counter-reset: cnt;
}

.SitePolicy_Privacy {
  padding-left: 1.5em;
  position: relative;
}

.SitePolicy_Privacy::before {
  content: counter(cnt) ")";
  counter-increment: cnt;
  position: absolute;
  top: 0;
  left: 0;
}

.SitePolicy_Disclaimers {
  list-style-type: disc;
}

.SitePolicy_Disclaimer {
  margin-left: 1.5em;
}

.CouponDetail_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_coupon.png);
}

.CouponDetail_Ex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.CouponDetail_Date {
  margin-right: 1em;
}

.CouponDetail_Link {
  color: #0066cc;
  text-decoration: underline;
}

.CouponDetail_Link:hover {
  opacity: 0.7;
}

.CouponDetail_Content {
  margin-top: 0.5em;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content {
    margin-top: 0.8em;
  }
}

.CouponDetail_Content-fl {
  margin-top: 3em;
  margin-bottom: 3em;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1025px) {
  .CouponDetail_Content-fl {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-lt {
    width: 40%;
    margin-right: 2em;
  }
}

@media screen and (min-width: 1025px) {
  .CouponDetail_Content-lt {
    margin-right: 3em;
  }
}

.CouponDetail_Content-imgBox {
  width: 75%;
  margin: 0 auto;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-imgBox {
    width: 100%;
  }
}

.CouponDetail_Content-img {
  width: 100%;
}

.CouponDetail_Content-imgCaption {
  margin-top: 1em;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}

.CouponDetail_Content-rt {
  margin-top: 2em;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-rt {
    margin-top: 0em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.CouponDetail_Content-couponTitle {
  font-size: 1.2em;
  color: #fff;
  text-align: center;
  padding: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #555;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-couponTitle {
    font-size: 1em;
  }
}

.CouponDetail_Content-couponExplanation {
  margin-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-couponExplanation {
    padding-left: 0em;
    padding-right: 0em;
  }
}

.CouponDetail_Content-couponBtn {
  width: 100%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
  margin-top: 3em;
  font-size: 1.2em;
  color: #fff;
  text-align: center;
  padding: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #555;
  border-radius: 0.4em;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-couponBtn {
    font-size: 1em;
    margin-top: 2em;
  }
}

.CouponDetail_Content-couponBtn:hover {
  opacity: 0.7;
}

.CouponDetail_Content-explanation {
  margin-top: 4em;
}

@media screen and (min-width: 1025px) {
  .CouponDetail_Content-explanation {
    margin-top: 6em;
  }
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-definitionList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.CouponDetail_Content-definitionTerm {
  padding: 1em;
  background-color: #f6f6f6;
  border-bottom: solid 1px #dfdfdf;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-definitionTerm {
    width: 22%;
  }
}

.CouponDetail_Content-definitionTerm:first-child {
  border-top: solid 1px #dfdfdf;
}

.CouponDetail_Content-definitionDescription {
  padding: 1em;
  border-bottom: solid 1px #dfdfdf;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Content-definitionDescription {
    width: 78%;
  }
  .CouponDetail_Content-definitionDescription:nth-child(2) {
    border-top: solid 1px #dfdfdf;
  }
}

.CouponDetail_ContentHead {
  padding-left: 1em;
  border-left: solid 5px #555;
  border-bottom: solid 1px #555;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}

.CouponDetail_Popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.CouponDetail_Popup.-show {
  opacity: 1;
  visibility: visible;
}

.CouponDetail_Popup-inner {
  width: 96%;
  max-width: 600px;
  max-height: 96%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 3002;
  background-color: #fff;
  border-radius: 0.4em;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.CouponDetail_Popup-imgBox {
  max-height: 100%;
  display: inline-block;
  padding: 1em;
  padding-bottom: 0;
  overflow: auto;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Popup-imgBox {
    padding: 2em;
    padding-bottom: 0;
  }
}

.CouponDetail_Popup-img {
  width: 100%;
}

.CouponDetail_Popup-btnBox {
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #fff;
}

@media screen and (min-width: 600px) {
  .CouponDetail_Popup-btnBox {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.CouponDetail_Popup-close {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #555;
  border-radius: 0.4em;
}

.CouponDetail_Popup-close:hover {
  opacity: 0.7;
}

.CouponDetail_Popup-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.9;
  cursor: pointer;
  z-index: 3001;
}

.ShopDetail_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

@media screen and (min-width: 1025px) {
  .ShopDetail_ContentInner {
    margin-top: 1em;
  }
}

.ShopDetail_ContentHead {
  padding-left: 1em;
  border-left: solid 5px #555;
  border-bottom: solid 1px #555;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 0.5em;
}

.ShopDetail_Content-lt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0.5em;
}

.ShopDetail_Location {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em;
  color: #fff;
  margin-right: 1em;
  background-color: #6fbafd;
}

.ShopDetail_Category {
  display: inline-block;
  padding: 0 1em;
  border-radius: 1em;
  color: #fff;
}

.ShopDetail_Category.gourmand {
  background-color: #fd6f6f;
}

.ShopDetail_Category.fashion {
  background-color: #6fbafd;
}

.ShopDetail_Category.goods {
  background-color: #fdab6f;
}

.ShopDetail_Category.service {
  background-color: #60e5a3;
}

.ShopDetail_Gallery {
  margin: 0 auto;
  margin-top: 2em;
  margin-bottom: 4em;
  max-width: 700px;
}

.ShopDetail_Gallerys {
  width: 100%;
  padding-top: 60%;
  border: solid 1px #ebebeb;
  position: relative;
}

.ShopDetail_Gallerys .slick-list {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ShopDetail_Gallerys .slick-track {
  width: 100%;
  height: 100%;
}

.ShopDetail_Gallerys-item {
  width: 100%;
  height: 100%;
}

.ShopDetail_Gallerys-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.ShopDetail_Gallerys .slick-prev::before,
.ShopDetail_Gallerys .slick-next::before {
  opacity: 1;
  font-size: 28px;
  color: #555;
}

.ShopDetail_Gallerys .slick-prev {
  width: 28px;
  height: 28px;
  left: 5px;
  z-index: 5;
}

.ShopDetail_Gallerys .slick-prev:hover {
  opacity: 0.7;
}

.ShopDetail_Gallerys .slick-next {
  width: 28px;
  height: 28px;
  right: 5px;
  z-index: 5;
}

.ShopDetail_Gallerys .slick-next:hover {
  opacity: 0.7;
}

.ShopDetail_Gallerys .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #555;
}

.ShopDetail_Gallerys .slick-dots li button:hover::before {
  color: #555;
}

.ShopDetail_ContentSubTitle {
  font-size: 1.3em;
  font-weight: 700;
}

.ShopDetail_ShopData {
  margin-top: 2em;
}

.ShopDetail_ShopDataTitle {
  margin-top: 2em;
  font-weight: 700;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  border-radius: 4px;
}

.ShopDetail_ShopDataList {
  margin-top: 1em;
}

@media screen and (min-width: 600px) {
  .ShopDetail_ShopDataList {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.ShopDetail_ShopDataItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: solid 1px #c9c9c9;
}

.ShopDetail_ShopDataItem:first-child {
  border-top: solid 1px #c9c9c9;
}

.ShopDetail_ShopDataItem-label {
  margin-right: 1em;
  width: 9em;
  padding: 0 0.5em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .ShopDetail_ShopDataItem-label {
    margin-right: 2em;
    width: 10em;
  }
}

.ShopDetail_ShopDataItem-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.ShopDetail_ShopDataItem-data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
  padding: 0 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ShopDetail_ShopDataItem-data td {
  padding: 0.5em;
}

.ShopDetail_ShopDataItem-data a {
  color: #0066cc;
  text-decoration: underline;
}

.ShopDetail_ShopDataItem-data a:hover {
  opacity: 0.7;
}

.ShopDetail_ShopDataItem-data img {
  max-width: 100%;
  height: auto;
}

.ShopDetail_ShopDataItem-link {
  color: #0066cc;
  text-decoration: underline;
}

.ShopDetail_ShopDataItem-link:hover {
  opacity: 0.7;
}

.ShopDetail_ShopDataItem-imgBox {
  margin-top: 2em;
}

.ShopDetail_ShopDataItem-img {
  width: 100%;
  height: auto;
}

.ShopDetail_ShopDataItem.-appli .ShopDetail_ShopDataItem-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ShopDetail_ShopDataItem.-appli a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  width: 45% !important;
  max-width: 220px !important;
  height: auto !important;
}

.ShopDetail_ShopDataItem.-appli a:hover {
  opacity: 0.7;
}

.ShopDetail_ShopDataItem.-appli .apple {
  width: 34% !important;
  max-width: 180px !important;
  padding: 2%;
  margin-right: 5%;
  padding-left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ShopDetail_ShopDataItem.-appli a img {
  width: 100% !important;
  height: auto !important;
}

.ShopDetail_Info-content {
  margin-top: 1em;
}

@media screen and (min-width: 600px) {
  .ShopDetail_Info-content {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.ShopDetail_Info-content img {
  max-width: 100%;
  height: auto;
}

.ShopDetail_Topics {
  margin-top: 4em;
}

.ShopDetail_TopicsContent {
  margin-top: 1em;
}

@media screen and (min-width: 600px) {
  .ShopDetail_TopicsContent {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.ShopDetail_TopicsContent-title {
  font-weight: 700;
}

.ShopDetail_TopicsContent-title::before {
  content: "";
  display: block;
  height: 6em;
  margin-top: -6em;
}

@media screen and (min-width: 1025px) {
  .ShopDetail_TopicsContent-title::before {
    height: 9em;
    margin-top: -9em;
  }
}

.ShopDetail_TopicsContent-content {
  margin-top: 1em;
}

.ShopDetail_TopicsContent-content img {
  max-width: 100%;
  height: auto;
}

.ShopDetail_TopicsContent-content a {
  color: #0066cc;
  text-decoration: underline;
}

.ShopDetail_TopicsContent-content table,
.ShopDetail_TopicsContent-content tr,
.ShopDetail_TopicsContent-content td {
  border: 1px solid #555;
}

.ShopDetail_TopicsContent-content td {
  padding: 0.5em;
  vertical-align: middle;
}

.InfoDetail_Title-img.-shop_news {
  background-image: url(../../../../../img/icon/icon_news.png);
}

.InfoDetail_Title-img.-local_event {
  background-image: url(../../../../../img/icon/icon_event.png);
}

.InfoDetail_Title-img.-recommend_shop {
  background-image: url(../../../../../img/icon/icon_shop.png);
}

@media screen and (min-width: 1025px) {
  .InfoDetail_Content-inner {
    margin-top: 1em;
  }
}

.InfoDetail_Ex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.InfoDetail_Date {
  margin-right: 1em;
}

.InfoDetail_Link {
  color: #0066cc;
  text-decoration: underline;
}

.InfoDetail_Link:hover {
  opacity: 0.7;
}

.InfoDetail_ContentTitle {
  margin-top: 0.5em;
  margin-bottom: 1em;
  font-weight: 700;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  border-radius: 4px;
}

@media screen and (min-width: 600px) {
  .InfoDetail_Content {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.InfoDetail_Content img {
  max-width: 100%;
  height: auto;
}

.InfoDetail_Content a {
  color: #0066cc;
  text-decoration: underline;
}

.InfoDetail_Content table,
.InfoDetail_Content tr,
.InfoDetail_Content td {
  border: 1px solid #555;
}

.InfoDetail_Content td {
  padding: 0.5em;
  vertical-align: middle;
}

.JobDetail_ContentTitle-img {
  background-image: url(../../../../../img/icon/icon_job.png);
}

@media screen and (min-width: 1025px) {
  .JobDetail_Content {
    margin-top: 1em;
  }
}

.JobDetail_Ex {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.JobDetail_Date {
  margin-right: 1em;
}

.JobDetail_ShopNmae-link {
  color: #0066cc;
  text-decoration: underline;
}

.JobDetail_ShopNmae-link:hover {
  opacity: 0.7;
}

.JobDetail_Head {
  border-left: solid 5px #555;
  border-bottom: solid 1px #555;
  padding-left: 1em;
  padding-right: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.JobDetail_Cat {
  margin-bottom: 0.5em;
}

.JobDetail_Cat-name {
  display: inline-block;
  color: #fff;
  padding: 0 1em;
  border-radius: 1em 1em 1em 1em;
  background-color: #6fbafd;
}

.JobDetail_SubTitle {
  font-size: 1.3em;
  font-weight: 700;
}

.JobDetail_Photo-box {
  margin: 0 auto;
  margin-top: 1em;
  max-width: 700px;
}

.JobDetail_Photo {
  width: 100%;
  padding-top: 60%;
  position: relative;
  border: solid 1px #ebebeb;
}

.JobDetail_ImgBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.JobDetail_ImgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.JobDetail_Heading {
  margin-top: 2em;
  margin-bottom: 1em;
  font-weight: 700;
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  border-radius: 4px;
}

@media screen and (min-width: 600px) {
  .JobDetail_List {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.JobDetail_Item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #c9c9c9;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.JobDetail_Item:first-child {
  border-top: solid 1px #c9c9c9;
}

.JobDetail_Item-lt {
  margin-right: 1em;
  width: 9em;
  padding: 0 0.5em;
  font-weight: 700;
}

@media screen and (min-width: 600px) {
  .JobDetail_Item-lt {
    width: 11em;
    margin-right: 2em;
  }
}

.JobDetail_Item-text {
  width: 100%;
  background-color: #ebebeb;
  padding: 0.2em 0.5em;
  border-radius: 4px;
  font-size: 0.9em;
  text-align: center;
  letter-spacing: 2px;
}

.JobDetail_Item-rt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
  padding: 0 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.JobDetail_Item-rt a {
  color: #0066cc;
  text-decoration: underline;
}

.JobDetail_Item-rt a:hover {
  opacity: 0.7;
}

.JobDetail_Item-telBox {
  width: 100%;
  margin-bottom: 0.5em;
}

.JobDetail_Item-telBox:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 600px) {
  .JobDetail_Others {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.JobDetail_Others img {
  max-width: 100%;
  height: auto;
}

.JobDetail_Gallery {
  max-width: 700px;
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: 3em;
}

.JobDetail_Gallerys {
  width: 100%;
  padding-top: 60%;
  border: solid 1px #ebebeb;
  position: relative;
}

.JobDetail_Gallerys .slick-list {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.JobDetail_Gallerys .slick-track {
  height: 100%;
}

.JobDetail_Gallerys-item {
  width: 100%;
  height: 100%;
}

.JobDetail_Gallerys-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.JobDetail_Gallerys .slick-prev::before,
.JobDetail_Gallerys .slick-next::before {
  opacity: 1;
  font-size: 28px;
  color: #555;
}

.JobDetail_Gallerys .slick-prev {
  width: 28px;
  height: 28px;
  left: 5px;
  z-index: 5;
}

.JobDetail_Gallerys .slick-prev:hover {
  opacity: 0.7;
}

.JobDetail_Gallerys .slick-next {
  width: 28px;
  height: 28px;
  right: 5px;
  z-index: 5;
}

.JobDetail_Gallerys .slick-next:hover {
  opacity: 0.7;
}

.JobDetail_Gallerys .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #555;
}

.JobDetail_Gallerys .slick-dots li button:hover::before {
  color: #555;
}

.Header {
  height: auto;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
}

.Header_Inner {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 2vw;
  padding-right: 2vw;
  position: relative;
  z-index: 1000;
  background-size: cover;
  border-bottom: solid 3px #555;
  background-color: #fff;
}

@media screen and (min-width: 1025px) {
  .Header_Inner {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}

.Header_Top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Header_Title {
  font-weight: 700;
  font-size: 1.3em;
  color: #555;
}

.Header_Title-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Header_Title-link:hover {
  opacity: 0.7;
}

.Header_Title-logo {
  width: 3.7em;
  display: inline-block;
  background-size: contain;
  background-image: url(../../../../../img/logo/logo_aeon.png);
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

.Header #headerMenu {
  display: none;
}

.Header_Btn-box {
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .Header_Btn-box {
    display: none;
  }
}

.Header_Btn-box .Header_Btn {
  width: 2em;
  height: 1.6em;
  display: block;
  position: relative;
  cursor: pointer;
}

.Header_Btn-box .Header_Btn-bar {
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  left: 0;
  border-radius: 3px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #555;
}

.Header_Btn-box .Header_Btn-bar:nth-last-of-type(1) {
  top: 0;
  -webkit-animation: btn-firstBar 0.75s forwards;
  animation: btn-firstBar 0.75s forwards;
}

@-webkit-keyframes btn-firstBar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}

@keyframes btn-firstBar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

.Header_Btn-box .Header_Btn-bar:nth-last-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.25s 0.25s;
  transition: all 0.25s 0.25s;
  opacity: 1;
}

.Header_Btn-box .Header_Btn-bar:nth-last-of-type(3) {
  bottom: 0;
  -webkit-animation: btn-thirdBar 0.75s forwards;
  animation: btn-thirdBar 0.75s forwards;
}

@-webkit-keyframes btn-thirdBar {
  0% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
  }
  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}

@keyframes btn-thirdBar {
  0% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(0);
            transform: translateY(50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

.Header #headerMenu:checked ~ .Header_Inner .Header_Btn-bar:nth-last-of-type(1) {
  -webkit-animation: checked-btn-firstBar 0.75s forwards;
  animation: checked-btn-firstBar 0.75s forwards;
}

@-webkit-keyframes checked-btn-firstBar {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
  }
}

@keyframes checked-btn-firstBar {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

.Header #headerMenu:checked ~ .Header_Inner .Header_Btn-bar:nth-last-of-type(2) {
  opacity: 0;
}

.Header #headerMenu:checked ~ .Header_Inner .Header_Btn-bar:nth-last-of-type(3) {
  -webkit-animation: checked-btn-thirdBar .75s forwards;
  animation: checked-btn-thirdBar .75s forwards;
}

@-webkit-keyframes checked-btn-thirdBar {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(0);
  }
  100% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
  }
}

@keyframes checked-btn-thirdBar {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(0);
            transform: translateY(50%) rotate(0);
  }
  100% {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
}

.Header_Nav {
  width: 100%;
  height: 100%;
  padding-top: 4em;
  background-color: #fff;
  position: fixed;
  top: -100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (min-width: 1025px) {
  .Header_Nav {
    height: auto;
    position: static;
    padding-top: 0;
  }
}

.Header_Nav .Header_Menu {
  height: 100%;
  overflow: auto;
  padding-bottom: 1em;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: auto;
    padding-bottom: 0;
    overflow: visible;
  }
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-right: solid 1px #555;
  }
  .Header_Nav .Header_Menu .Header_Item:last-child,
  .Header_Nav .Header_Menu .Header_Item:last-child .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item:last-child .bogo-language-switcher .bogo-language-name {
    border-right: none;
  }
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link,
.Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name {
  display: block;
  padding: 1em 3em;
  padding-left: 0.8em;
  font-weight: 700;
  font-size: 1.2em;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_Menu-link,
  .Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name {
    width: 100%;
    height: 100%;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    padding-left: 0.6em;
    padding-right: 0.6em;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.9em;
  }
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #555;
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link:hover .Header_Menu-icon,
.Header_Nav .Header_Menu .Header_Item .Header_Menu-link:hover .Header_Menu-text, .Header_Nav .Header_Menu .Header_Item .Header_Menu-link:hover:after {
  opacity: 0.7;
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link .Header_Menu-icon {
  margin-right: 0.2em;
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link::after {
  content: '';
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_right.png);
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_Menu-link::after {
    width: 1em;
    height: 1em;
    right: 1em;
  }
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link.-info::after, .Header_Nav .Header_Menu .Header_Item .Header_Menu-link.-language::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_Menu-link::after {
    width: 0;
    height: 0;
  }
}

.Header_Nav .Header_Menu .Header_Item .Header_Menu-link .Header_Menu-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-break: break-all;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_Menu-link .Header_Menu-text {
    padding-top: 0.2em;
  }
}

.Header_Nav .Header_Menu .Header_Item label.Header_Menu-link {
  cursor: inherit;
}

.Header_Nav .Header_Menu .Header_Item label.Header_Menu-link:hover {
  opacity: 1;
}

.Header_Nav .Header_Menu .Header_Item #info,
.Header_Nav .Header_Menu .Header_Item #language {
  display: none;
}

.Header_Nav .Header_Menu .Header_Item .Header_SubItem,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher li {
  background-color: #fff;
}

.Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name {
  height: 0;
  display: block;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2.5em;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link:hover .Header_SubMenu-text, .Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link:hover::after,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name:hover .Header_SubMenu-text,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name:hover::after {
  opacity: 0.7;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name {
    height: auto;
    display: none;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    padding-right: 0.6em;
    padding-left: 0.6em;
    text-align: center;
    border: solid 1px #555;
    border-top: none;
  }
}

.Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link::after,
.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name::after {
  content: '';
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_right.png);
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item .Header_SubMenu-link::after,
  .Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name::after {
    width: 0;
    height: 0;
  }
}

.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .current {
  display: none;
}

.Header_Nav .Header_Menu .Header_Item .bogo-language-switcher .bogo-language-name a:hover {
  opacity: 0.7;
}

.Header_Nav .Header_Menu .Header_Item #language ~ .bogo-language-switcher .bogo-language-name::after {
  background-image: none;
}

.Header_Nav .Header_Menu .Header_Item #info:checked ~ .Header_Menu-link.-info::after,
.Header_Nav .Header_Menu .Header_Item #language:checked ~ .Header_Menu-link.-language::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(50%, -50%) rotate(-90deg);
  transform: translate(50%, -50%) rotate(-90deg);
}

.Header_Nav .Header_Menu .Header_Item #info:checked ~ .Header_SubMenu .Header_SubMenu-link,
.Header_Nav .Header_Menu .Header_Item #language:checked ~ .bogo-language-switcher .bogo-language-name {
  height: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-bottom: solid 1px #555;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item #info:checked ~ .Header_SubMenu .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item #language:checked ~ .bogo-language-switcher .bogo-language-name {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item:hover .Header_SubMenu,
  .Header_Nav .Header_Menu .Header_Item:hover .bogo-language-switcher {
    width: 101%;
    width: calc(100% + 2px);
    display: block;
    position: absolute;
    top: 100%;
    left: -1px;
    cursor: pointer;
  }
  .Header_Nav .Header_Menu .Header_Item:hover .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item:hover .bogo-language-name {
    display: block;
  }
  .Header_Nav .Header_Menu .Header_Item:last-child:hover .Header_SubMenu,
  .Header_Nav .Header_Menu .Header_Item:last-child:hover .bogo-language-switcher {
    width: 100%;
  }
}

.Header_Nav .Header_Menu .Header_Item:hover #info:checked ~ .Header_SubMenu .Header_SubMenu-link,
.Header_Nav .Header_Menu .Header_Item:hover #language:checked ~ .bogo-language-switcher .bogo-language-name {
  display: block;
  padding-top: 1em;
  padding-bottom: 1em;
}

@media screen and (min-width: 1025px) {
  .Header_Nav .Header_Menu .Header_Item:hover #info:checked ~ .Header_SubMenu .Header_SubMenu-link,
  .Header_Nav .Header_Menu .Header_Item:hover #language:checked ~ .bogo-language-switcher .bogo-language-name {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
}

.Header #headerMenu:checked ~ .Header_Nav {
  top: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.Breadcrumbs {
  padding-top: 1.5em;
  padding-bottom: 1em;
}

@media screen and (min-width: 600px) {
  .Breadcrumbs {
    padding-top: 2em;
  }
}

@media screen and (min-width: 1025px) {
  .Breadcrumbs {
    padding-bottom: 2em;
  }
}

.Breadcrumbs_Inner span a {
  color: #0066cc;
  text-decoration: underline;
}

.Breadcrumbs_Inner span a:hover {
  opacity: 0.7;
}

#page_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 0em;
  bottom: -60px;
  z-index: 500;
}

@media screen and (min-width: 600px) {
  #page_top {
    right: 1em;
  }
}

#page_top a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

#page_top a:hover {
  opacity: 0.7;
}

#page_top a::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_balloon.png);
}

#page_top a::after {
  content: 'TOP';
  font-size: 12px;
  color: #fff;
  position: absolute;
  top: 13px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top.-january a::before {
  background-image: url(../../../../../img/icon/icon_balloon-jan.png);
}

#page_top.-february a::before {
  background-image: url(../../../../../img/icon/icon_balloon-feb.png);
}

#page_top.-march a::before {
  background-image: url(../../../../../img/icon/icon_balloon-mar.png);
}

#page_top.-april a::before {
  background-image: url(../../../../../img/icon/icon_balloon-apr.png);
}

#page_top.-may a::before {
  background-image: url(../../../../../img/icon/icon_balloon-may.png);
}

#page_top.-june a::before {
  background-image: url(../../../../../img/icon/icon_balloon-jun.png);
}

#page_top.-july a::before {
  background-image: url(../../../../../img/icon/icon_balloon-jul.png);
}

#page_top.-august a::before {
  background-image: url(../../../../../img/icon/icon_balloon-aug.png);
}

#page_top.-september a::before {
  background-image: url(../../../../../img/icon/icon_balloon-sep.png);
}

#page_top.-october a::before {
  background-image: url(../../../../../img/icon/icon_balloon-oct.png);
}

#page_top.-november a::before {
  background-image: url(../../../../../img/icon/icon_balloon-nov.png);
}

#page_top.-december a::before {
  background-image: url(../../../../../img/icon/icon_balloon-dec.png);
}

.Footer {
  margin-top: 4em;
}

@media screen and (min-width: 600px) {
  .Footer {
    margin-top: 6em;
  }
}

@media screen and (min-width: 1025px) {
  .Footer {
    margin-top: 8em;
  }
}

.Footer_Head {
  padding-top: 3vw;
  padding-bottom: 3vw;
  background-color: #f1f1f1;
}

@media screen and (min-width: 1025px) {
  .Footer_Head {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.Footer_Head-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Footer_Head-item {
  width: 49%;
  background-color: #fff;
  margin-top: 2vw;
  margin-right: 2%;
  border-radius: 0.5em;
  overflow: hidden;
}

.Footer_Head-item:nth-child(2n) {
  margin-right: 0;
}

.Footer_Head-item:nth-child(1), .Footer_Head-item:nth-child(2) {
  margin-top: 0;
}

@media screen and (min-width: 600px) {
  .Footer_Head-item {
    width: 32%;
    margin-top: 2%;
    margin-right: 2%;
  }
  .Footer_Head-item:nth-child(2n) {
    margin-right: 2%;
  }
  .Footer_Head-item:nth-child(3n) {
    margin-right: 0;
  }
  .Footer_Head-item:nth-child(3) {
    margin-top: 0;
  }
}

.Footer_Head-link {
  width: 100%;
  padding-top: 20%;
  display: block;
  position: relative;
}

.Footer_Head-link:hover {
  opacity: 0.7;
}

.Footer_Head-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
}

.Footer_Inner {
  background-color: #999999;
}

@media screen and (min-width: 1025px) {
  .Footer_Inner {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

@media screen and (min-width: 1025px) {
  .Footer_Nav {
    width: 1024px;
    margin: 0 auto;
    padding: 0 2em;
  }
}

.Footer #f_info,
.Footer #f_language {
  display: none;
}

@media screen and (min-width: 1025px) {
  .Footer_Menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (min-width: 1025px) {
  .Footer_Item {
    width: 33.33333%;
    width: calc(100% / 3);
    margin-bottom: 1.2em;
  }
  .Footer_Item:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .Footer_Item:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .Footer_Item:nth-child(3) {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .Footer_Item:nth-child(4) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .Footer_Item:nth-child(5) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .Footer_Item:nth-child(6) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .Footer_Item:nth-child(7) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .Footer_Item:last-child {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .Footer_Item:nth-child(2), .Footer_Item:nth-child(3) {
    margin-bottom: 0;
  }
  .Footer_Item:nth-child(2) .Footer_Menu-link, .Footer_Item:nth-child(3) .Footer_Menu-link {
    margin-bottom: 0.8em;
  }
  .Footer_Item:nth-child(2) .Footer_SubMenu .Footer_SubItem, .Footer_Item:nth-child(3) .Footer_SubMenu .Footer_SubItem {
    margin-bottom: 0.5em;
  }
  .Footer_Item:nth-child(2) .Footer_SubMenu .Footer_SubItem:last-child, .Footer_Item:nth-child(3) .Footer_SubMenu .Footer_SubItem:last-child {
    margin-bottom: 0;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
  .Footer_Item {
    width: 33.33333%;
  }
}

.Footer_SubItem {
  background-color: #f7f7f7;
}

@media screen and (min-width: 1025px) {
  .Footer_SubItem {
    background-color: transparent;
  }
}

.Footer_Menu-link, .Footer_SubMenu-link {
  padding-left: 2vw;
  padding-right: 2vw;
}

@media screen and (min-width: 1025px) {
  .Footer_Menu-link, .Footer_SubMenu-link {
    padding-left: 2em;
    padding-right: 2em;
  }
  .Footer_Menu-link:hover, .Footer_SubMenu-link:hover {
    opacity: 0.7;
  }
}

.Footer_Menu-link {
  color: #fff;
  display: block;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  position: relative;
  border-bottom: solid 1px #555;
}

@media screen and (min-width: 1025px) {
  .Footer_Menu-link {
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
    padding-left: 1.5em;
    padding-right: 0;
    border: none;
  }
  .Footer_Menu-link:nth-child(2), .Footer_Menu-link:nth-child(3), .Footer_Menu-link:nth-child(8) {
    padding-left: 0;
  }
}

.Footer_Menu-link::after {
  content: '';
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_right-h.png);
}

@media screen and (min-width: 1025px) {
  .Footer_Menu-link::after {
    width: 1em;
    height: 1em;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.Footer_Menu-link.-info::after, .Footer_Menu-link.-language::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}

.Footer label.Footer_Menu-link {
  cursor: inherit;
}

.Footer label.Footer_Menu-link:hover {
  opacity: 1;
}

.Footer_SubMenu-link {
  height: 0;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .Footer_SubMenu-link {
    display: inline-block;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.5em;
    padding-right: 0;
    color: #fff;
    cursor: pointer;
    -webkit-transition: 0s;
    transition: 0s;
  }
}

.Footer_SubMenu-link::after {
  content: '';
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  right: 1.5em;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_right.png);
}

@media screen and (min-width: 1025px) {
  .Footer_SubMenu-link::after {
    width: 1em;
    height: 1em;
    left: 0;
    background-image: url(../../../../../img/icon/icon_right-h.png);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 1025px) {
  .Footer label.Footer_Menu-link::after {
    background-image: none;
  }
}

.Footer #f_info:checked ~ .Footer_SubMenu .Footer_SubMenu-link,
.Footer #f_language:checked ~ .Footer_SubMenu .Footer_SubMenu-link {
  height: auto;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (min-width: 1025px) {
  .Footer #f_info:checked ~ .Footer_SubMenu .Footer_SubMenu-link,
  .Footer #f_language:checked ~ .Footer_SubMenu .Footer_SubMenu-link {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: 0s;
    transition: 0s;
  }
}

.Footer #f_info:checked ~ .Footer_Menu-link.-info::after, .Footer #f_info:checked ~ .Footer_Menu-link.-language::after,
.Footer #f_language:checked ~ .Footer_Menu-link.-info::after,
.Footer #f_language:checked ~ .Footer_Menu-link.-language::after {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translate(50%, -50%) rotate(-90deg);
  transform: translate(50%, -50%) rotate(-90deg);
}

.Footer #f_info:checked ~ .Footer_SubMenu .Footer_SubMenu-link,
.Footer #f_language:checked ~ .Footer_SubMenu .Footer_SubMenu-link {
  border-bottom: solid 1px #555;
}

@media screen and (min-width: 1025px) {
  .Footer #f_info:checked ~ .Footer_SubMenu .Footer_SubMenu-link,
  .Footer #f_language:checked ~ .Footer_SubMenu .Footer_SubMenu-link {
    border: none;
  }
}

.Footer_Info {
  color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
}

@media screen and (min-width: 1025px) {
  .Footer_Info {
    padding-bottom: 0;
  }
}

.Footer_Title {
  font-weight: 700;
  font-size: 1.2em;
}

.Footer_Tel {
  padding-left: 1.5em;
  position: relative;
}

.Footer_Tel::after {
  content: '';
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../../../../../img/icon/icon_tel-h.png);
}

.Footer_PostCode {
  margin-top: 0.5em;
}

.Footer_PostCode, .Footer_Address, .Footer_Tel {
  letter-spacing: 0.2em;
}

.Footer_Copy {
  display: block;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}
/*# sourceMappingURL=style.css.map */