@charset "UTF-8";
/*----------------------------------------
	Web Fonts
----------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700,800&display=swap&subset=japanese");
/*----------------------------------------
	Fonts
----------------------------------------*/
/*----------------------------------------
	Reset
----------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

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

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

/*
input, select {
	vertical-align:middle;
}
*/
input, textarea {
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=submit],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

/*----------------------------------------
	Common
----------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  color: #242424;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  word-break: break-word;
  height: 100%;
  background-color: #f9f9f9;
  overflow-x: hidden;
  padding: min(8.3333333333vw, 120px) 0 0;
}
body.is_fixed {
  overflow: hidden;
}

a {
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

@-webkit-keyframes ticker1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes ticker1 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes ticker2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes ticker2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes vertical-slides-1 {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes vertical-slides-1 {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes vertical-slides-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@keyframes vertical-slides-2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@-webkit-keyframes vertical-slides-rev-1 {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes vertical-slides-rev-1 {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes vertical-slides-rev-2 {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes vertical-slides-rev-2 {
  0% {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.c-check input[type=checkbox] {
  display: none;
}
.c-check input[type=checkbox]:checked + label {
  color: #fff;
  background-color: #000;
}
.c-check label {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(2.6388888889vw, 38px);
  padding: 0 min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-check label:hover {
  color: #fff;
  background-color: #000;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.c-facility-header {
  position: relative;
  overflow: hidden;
}
.c-facility-header__bg {
  display: block;
}
.c-facility-header__bg img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - min(8.3333333333vw, 120px));
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.c-facility-header__carousel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
}
.c-facility-header__carousel .roll {
  padding: 0 min(0.6944444444vw, 10px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  white-space: nowrap;
  will-change: transform;
}
.c-facility-header__carousel .roll:nth-of-type(odd) {
  -webkit-animation: ticker1 200s -100s linear infinite;
          animation: ticker1 200s -100s linear infinite;
}
.c-facility-header__carousel .roll:nth-of-type(even) {
  -webkit-animation: ticker2 200s linear infinite;
          animation: ticker2 200s linear infinite;
}
.c-facility-header__carousel .roll figure {
  overflow: hidden;
}
.c-facility-header__carousel .roll figure img {
  width: auto;
  height: min(47.2222222222vw, 680px);
  max-height: calc(100vh - min(8.3333333333vw, 120px));
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
.c-facility-header__inner {
  width: min(83.3333333333vw, 1200px);
  height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-facility-header__inner__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-facility-header__inner__title .ja {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.c-facility-header__inner__title h2 {
  color: #fff;
  font-size: min(4.1666666667vw, 60px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0 0 min(3.4722222222vw, 50px);
}
.c-facility-header__inner__breadcrumble {
  padding: min(4.1666666667vw, 60px) 0 0;
}
.c-facility-header__inner__breadcrumble ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-facility-header__inner__breadcrumble ul li {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-facility-header__inner__breadcrumble ul li:last-child:after {
  display: none;
}
.c-facility-header__inner__breadcrumble ul li:after {
  content: "/";
  margin: 0 min(1.0416666667vw, 15px);
}
.c-facility-header__inner__breadcrumble ul li a {
  color: #fff;
}
.c-facility-header__inner__breadcrumble ul li a:hover {
  text-decoration: underline;
}

.c-modal-btn {
  position: fixed;
  top: 6.4102564103vw;
  right: 3.8461538462vw;
  display: none;
  z-index: 100;
}
.c-modal-btn a {
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  display: block;
  position: relative;
}
.c-modal-btn a.is_active span {
  top: 50% !important;
}
.c-modal-btn a.is_active span:nth-of-type(1) {
  -webkit-transform: translate(-50%, -50%) rotate(12deg);
          transform: translate(-50%, -50%) rotate(12deg);
}
.c-modal-btn a.is_active span:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-12deg);
          transform: translate(-50%, -50%) rotate(-12deg);
}
.c-modal-btn a span {
  width: 12.8205128205vw;
  height: 0.2564102564vw;
  background-color: #000;
  display: block;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-modal-btn a span:nth-of-type(1) {
  top: calc(50% + 0.7692307692vw);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-modal-btn a span:nth-of-type(2) {
  top: calc(50% - 0.7692307692vw);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-modal-menu {
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  overflow: scroll;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.c-modal-menu.is_active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-modal-menu__inner {
  padding: 17.9487179487vw 0 0;
}
.c-modal-menu__inner__gnavi {
  border-top: 0.2564102564vw solid #242424;
}
.c-modal-menu__inner__gnavi > ul > li {
  background-color: #ddd;
  border-bottom: 0.2564102564vw solid #242424;
}
.c-modal-menu__inner__gnavi > ul > li > a {
  font-size: 3.8461538462vw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  height: 15.3846153846vw;
  padding: 0 5.1282051282vw;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: background-color 1.6s ease;
  transition: background-color 1.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li > a.is_active {
  background-color: #ddd;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.c-modal-menu__inner__gnavi > ul > li > a.is_active span::after {
  display: none;
}
.c-modal-menu__inner__gnavi > ul > li > a span {
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  display: block;
  position: absolute;
  top: 50%;
  right: 5.641025641vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-modal-menu__inner__gnavi > ul > li > a span::before, .c-modal-menu__inner__gnavi > ul > li > a span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-modal-menu__inner__gnavi > ul > li > a span::before {
  width: 3.0769230769vw;
  height: 0.2564102564vw;
  background-color: #242424;
}
.c-modal-menu__inner__gnavi > ul > li > a span::after {
  width: 0.2564102564vw;
  height: 3.0769230769vw;
  background-color: #242424;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu {
  padding: 0 0 10.2564102564vw;
  display: none;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .close-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .close-contents a {
  font-size: 2.5641025641vw;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1.5384615385vw 3.8461538462vw;
  border: 0.2564102564vw solid #242424;
  border-radius: 25.641025641vw;
  display: block;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities {
  padding: 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul {
  margin: 0 0 10.2564102564vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li {
  margin: 0 0 5.1282051282vw;
  position: relative;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li:last-child {
  margin: 0;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a figure {
  width: 46.1538461538vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a figure img {
  width: 100%;
  height: auto;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading {
  position: relative;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading .comming-soon {
  font-size: 2.5641025641vw;
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
  width: 28.2051282051vw;
  height: 5.641025641vw;
  border: 0.2564102564vw solid #242424;
  border-radius: 5.1282051282vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 20.5128205128vw;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading h4 {
  font-size: 4.6153846154vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 2.5641025641vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading .ja {
  font-size: 3.0769230769vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading .icon {
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 37.1794871795vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .facilities ul li a .heading .icon svg {
  width: 3.3333333333vw;
  height: auto;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news {
  padding: 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .heading h4 {
  font-size: 5.1282051282vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 1.2820512821vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .heading .ja {
  font-size: 2.5641025641vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .c-viewmore {
  position: absolute;
  top: 0;
  right: 0;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .c-viewmore a {
  font-size: 2.5641025641vw;
  padding: 2.0512820513vw 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events {
  margin: 0 0 5.1282051282vw;
  position: relative;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events .heading {
  margin: 0 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul {
  padding: 0 0 10.2564102564vw;
  border-bottom: 0.2564102564vw solid #242424;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item {
  margin: 0 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item:last-child {
  margin: 0;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a figure {
  width: 38.4615384615vw;
  overflow: hidden;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a .desc {
  width: 48.7179487179vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a .desc .meta {
  font-size: 2.5641025641vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 1.2820512821vw;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a .desc h4 {
  font-size: 3.5897435897vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-decoration: underline;
  margin: 0 0 3.8461538462vw;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a .desc .date {
  font-size: 2.5641025641vw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .events ul .item a .desc .date span {
  font-family: brandon-grotesque, sans-serif;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news {
  position: relative;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news .heading {
  margin: 0 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul {
  padding: 0 0 10.2564102564vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item {
  margin: 0 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item:last-child {
  margin: 0;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a figure {
  width: 38.4615384615vw;
  overflow: hidden;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a .desc {
  width: 48.7179487179vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a .desc .meta {
  font-size: 2.5641025641vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 1.2820512821vw;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .events-news .news ul .item a .desc h4 {
  font-size: 3.5897435897vw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-decoration: underline;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant {
  padding: 0 5.1282051282vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .search li {
  margin: 0 0 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .search li a {
  height: 15.3846153846vw;
  border: 0.2564102564vw solid #242424;
  background-color: #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 3.8461538462vw;
     -moz-column-gap: 3.8461538462vw;
          column-gap: 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .search li a svg {
  width: 3.8461538462vw;
  height: auto;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .search li a p {
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.2820512821vw;
     -moz-column-gap: 1.2820512821vw;
          column-gap: 1.2820512821vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .search li a p span {
  font-size: 4.1025641026vw;
  font-family: brandon-grotesque, sans-serif;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order {
  margin: 0 0 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a {
  width: 100%;
  height: 15.3846153846vw;
  border: 0.2564102564vw solid #242424;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.5641025641vw;
     -moz-column-gap: 2.5641025641vw;
          column-gap: 2.5641025641vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a:hover {
  background-color: #242424;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a:hover svg rect {
  stroke: white;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a:hover svg path {
  fill: #fff;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a:hover p {
  color: #fff;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a svg {
  width: 5.1282051282vw;
  height: auto;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a svg rect,
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a p {
  color: #242424;
  font-size: 3.0769230769vw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.2820512821vw;
     -moz-column-gap: 1.2820512821vw;
          column-gap: 1.2820512821vw;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .mobile-order a p span {
  font-size: 4.1025641026vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .bnr {
  margin: 0 0 10.2564102564vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .bnr li {
  margin: 0 0 3.8461538462vw;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .bnr li:last-child {
  margin: 0;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .bnr li a {
  display: block;
  height: auto;
}
.c-modal-menu__inner__gnavi > ul > li .slidemenu .shop-restaurant .bnr li a img {
  width: 100%;
  height: auto;
}
.c-modal-menu__inner__snavi {
  padding: 5.1282051282vw;
  border-bottom: 0.2564102564vw solid #242424;
}
.c-modal-menu__inner__snavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 7.6923076923vw;
     -moz-column-gap: 7.6923076923vw;
          column-gap: 7.6923076923vw;
  row-gap: 3.8461538462vw;
}
.c-modal-menu__inner__snavi ul li {
  line-height: 1;
}
.c-modal-menu__inner__snavi ul li a {
  font-size: 2.8205128205vw;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.c-modal-menu__inner__bottom {
  padding: 7.6923076923vw 5.1282051282vw;
  position: relative;
}
.c-modal-menu__inner__bottom .language dt {
  font-size: 3.5897435897vw;
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.2820512821vw;
     -moz-column-gap: 1.2820512821vw;
          column-gap: 1.2820512821vw;
}
.c-modal-menu__inner__bottom .language dt svg {
  width: 2.8205128205vw;
  height: auto;
}
.c-modal-menu__inner__bottom .language dt.is_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-modal-menu__inner__bottom .language dd {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 2.5641025641vw 0 0;
  padding: 6.4102564103vw 10.2564102564vw;
  border: 0.2564102564vw solid #dfdfdf;
  background-color: #fff;
  display: none;
}
.c-modal-menu__inner__bottom .language dd ul li {
  line-height: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.c-modal-menu__inner__bottom .language dd ul li a {
  font-size: 3.5897435897vw;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-modal-menu__inner__bottom .language dd ul li a:hover {
  opacity: 0.6;
}
.c-modal-menu__inner__bottom .sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5.1282051282vw;
     -moz-column-gap: 5.1282051282vw;
          column-gap: 5.1282051282vw;
  position: absolute;
  top: 5.1282051282vw;
  right: 5.1282051282vw;
}
.c-modal-menu__inner__bottom .sns li {
  line-height: 0;
}
.c-modal-menu__inner__bottom .sns li a {
  line-height: 0;
  display: block;
}
.c-modal-menu__inner__bottom .sns li a:hover {
  opacity: 0.6;
}
.c-modal-menu__inner__bottom .sns li a img {
  width: 100%;
  height: 7.6923076923vw;
  vertical-align: bottom;
}
.c-modal-menu__inner__bottom .sns li:last-child a img {
  height: 7.6923076923vw;
}

.c-page-header {
  padding: min(4.1666666667vw, 60px) 0 0;
}
.c-page-header__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: 0 0 min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-page-header__inner__title h2 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.c-page-header__inner__title .ja {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-page-header__inner__breadcrumble ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-page-header__inner__breadcrumble ul li {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-page-header__inner__breadcrumble ul li:last-child:after {
  display: none;
}
.c-page-header__inner__breadcrumble ul li:after {
  content: "/";
  margin: 0 min(1.0416666667vw, 15px);
}
.c-page-header__inner__breadcrumble ul li a {
  color: #BFBFBF;
}
.c-page-header__inner__breadcrumble ul li a:hover {
  color: #242424;
}

.c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-pagination .prev a,
.c-pagination .next a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.c-pagination .prev a:hover,
.c-pagination .next a:hover {
  opacity: 0.6;
}
.c-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.9722222222vw, 14px);
     -moz-column-gap: min(0.9722222222vw, 14px);
          column-gap: min(0.9722222222vw, 14px);
}
.c-pagination ul li {
  color: #CFCFCF;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1;
}
.c-pagination ul li a {
  color: #CFCFCF;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(1.7361111111vw, 25px);
  height: min(1.7361111111vw, 25px);
  border: min(0.0694444444vw, 1px) solid #CFCFCF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-pagination ul li a.is_active, .c-pagination ul li a:hover {
  color: #242424;
  border-color: #242424;
}

.c-search-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.c-search-input input[type=text] {
  font-size: min(0.9027777778vw, 13px);
  padding: 0 min(0.6944444444vw, 10px);
  width: min(40.9722222222vw, 590px);
  height: min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  border-right: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-search-input input[type=text]:focus {
  border-color: #242424;
}
.c-search-input button {
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-search-input button:hover {
  background-color: #fff;
}
.c-search-input button:hover svg path,
.c-search-input button:hover svg line {
  stroke: #242424;
}
.c-search-input button svg {
  width: min(0.8333333333vw, 12px);
  height: auto;
}
.c-search-input button svg path,
.c-search-input button svg line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-section-title h3 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.c-section-title .ja {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: min(0.5555555556vw, 8px) 0 0;
}

.c-viewmore a {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(6.9444444444vw, 100px);
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-viewmore a:hover {
  color: #fff;
  background-color: #242424;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.c-viewmore a:hover svg path:nth-of-type(1) {
  fill: #000;
}
.c-viewmore a:hover svg path:nth-of-type(2) {
  stroke: #000;
}
.c-viewmore a svg {
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  margin: 0 0 0 min(0.6944444444vw, 10px);
}
.c-viewmore a svg path,
.c-viewmore a svg stroke {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-viewmore.is_coming-soon a {
  pointer-events: none;
}

.p-about-container__concept {
  padding: 0 0 min(8.3333333333vw, 120px);
  background-color: #F1EFE8;
}
.p-about-container__concept__inner {
  width: min(100vw, 1440px);
  margin: 0 auto;
  padding: 0 0 0 min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-container__concept__inner h2 {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: min(6.25vw, 90px) 0;
}
.p-about-container__concept__inner h2 span {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
}
.p-about-container__concept__inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-about-container__concept__inner .wrap .heading {
  height: 100%;
  padding: 0 0 min(5.5555555556vw, 80px);
  position: -webkit-sticky;
  position: sticky;
  top: min(10.4166666667vw, 150px);
}
.p-about-container__concept__inner .wrap .heading h3 {
  font-family: brandon-grotesque, sans-serif;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__concept__inner .wrap .heading .ja {
  font-size: min(0.8333333333vw, 12px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-about-container__concept__inner .wrap .content {
  width: min(77.7777777778vw, 1120px);
}
.p-about-container__concept__inner .wrap .content .message {
  width: min(69.4444444444vw, 1000px);
  padding: min(5.5555555556vw, 80px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__concept__inner .wrap .content .message .title {
  height: 100%;
}
.p-about-container__concept__inner .wrap .content .message .title h4 {
  font-size: min(3.0555555556vw, 44px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__concept__inner .wrap .content .message .title .en {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
}
.p-about-container__concept__inner .wrap .content .message .desc {
  width: min(36.1111111111vw, 520px);
}
.p-about-container__concept__inner .wrap .content .message .desc h5 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-about-container__concept__inner .wrap .content .message .desc h5 br.sp {
  display: none;
}
.p-about-container__concept__inner .wrap .content .message .desc p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2.2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-about-container__concept__inner .wrap .content .message .desc p:last-of-type {
  margin: 0;
}
.p-about-container__concept__inner .wrap .content .message .desc p br.sp {
  display: none;
}
.p-about-container__concept__inner > figure {
  padding: 0 0 0 min(19.4444444444vw, 280px);
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-container__concept__inner > figure img {
  width: 100%;
  height: auto;
}
.p-about-container__concept__slides {
  position: relative;
}
.p-about-container__concept__slides .swiper {
  overflow: visible;
}
.p-about-container__concept__slides .swiper .item {
  width: min(38.1944444444vw, 550px);
  padding: 0 min(1.3888888889vw, 20px) 0 0;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-container__concept__slides .swiper .item figure {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__concept__slides .swiper .item figure img {
  width: 100%;
  height: auto;
}
.p-about-container__concept__slides .swiper .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-container__concept__slides .swiper .item h4 span {
  font-size: min(1.25vw, 18px);
}
.p-about-container__concept__slides .swiper .item .desc {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-about-container__concept__slides .swiper .swiper-button-prev,
.p-about-container__concept__slides .swiper .swiper-button-next {
  width: min(4.1666666667vw, 60px);
  height: auto;
  margin: 0;
  position: absolute;
  top: min(10.0694444444vw, 145px);
  left: calc(0% - min(1.3888888889vw, 20px));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-about-container__concept__slides .swiper .swiper-button-prev::after,
.p-about-container__concept__slides .swiper .swiper-button-next::after {
  display: none;
}
.p-about-container__concept__slides .swiper .swiper-button-prev:hover,
.p-about-container__concept__slides .swiper .swiper-button-next:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-about-container__concept__slides .swiper .swiper-button-prev.swiper-button-disabled,
.p-about-container__concept__slides .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.p-about-container__concept__slides .swiper .swiper-button-next {
  left: unset;
  right: min(1.3888888889vw, 20px);
}
.p-about-container__concept__slides .swiper .swiper-pagination {
  width: calc(100vw - (100vw - min(100vw, 1440px)) / 2);
  top: unset;
  bottom: 0;
  position: absolute;
  display: block;
}
.p-about-container__concept__slides .swiper .swiper-horizontal > .swiper-pagination-progressbar,
.p-about-container__concept__slides .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: min(0.0694444444vw, 1px);
}
.p-about-container__concept__slides .swiper .swiper-pagination-progressbar {
  background-color: #BFBFBF;
}
.p-about-container__concept__slides .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #242424;
}
.p-about-container__section {
  padding: min(8.3333333333vw, 120px) 0 0;
  background-color: #f9f9f9;
}
.p-about-container__section__inner {
  width: min(100vw, 1440px);
  margin: 0 auto;
  padding: 0 min(8.3333333333vw, 120px) 0 min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner:last-of-type {
  padding: 0 0 min(10.4166666667vw, 150px);
}
.p-about-container__section__inner .heading {
  height: 100%;
  padding: 0 0 min(8.3333333333vw, 120px);
  position: -webkit-sticky;
  position: sticky;
  top: min(10.4166666667vw, 150px);
}
.p-about-container__section__inner .heading h3 {
  font-family: brandon-grotesque, sans-serif;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__section__inner .heading .ja {
  font-size: min(0.8333333333vw, 12px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-about-container__section__inner .content {
  width: min(69.4444444444vw, 1000px);
}
.p-about-container__section__inner .content .logo-design {
  padding: min(5.5555555556vw, 80px) 0 0;
  margin: 0 0 min(8.3333333333vw, 120px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner .content .logo-design figure {
  width: min(17.3611111111vw, 250px);
  height: 100%;
  padding: 0 0 0 min(3.8194444444vw, 55px);
  position: -webkit-sticky;
  position: sticky;
}
.p-about-container__section__inner .content .logo-design figure img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .logo-design .desc {
  width: min(38.8888888889vw, 560px);
}
.p-about-container__section__inner .content .logo-design .desc h5 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-about-container__section__inner .content .logo-design .desc p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-container__section__inner .content .logo-design .desc dl {
  text-align: center;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .logo-design .desc dl dt {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: min(2.0833333333vw, 30px) 0 0;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-about-container__section__inner .content .logo-design .desc dl dd {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  padding: 0 0 min(2.0833333333vw, 30px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .architectual-design {
  padding: min(5.5555555556vw, 80px) 0 0;
  margin: 0 0 min(8.3333333333vw, 120px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .architectual-design .message {
  margin: 0 0 min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner .content .architectual-design .message h4 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.p-about-container__section__inner .content .architectual-design .message p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  width: min(34.7222222222vw, 500px);
}
.p-about-container__section__inner .content .architectual-design .design {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner .content .architectual-design .design > figure {
  width: min(29.8611111111vw, 430px);
}
.p-about-container__section__inner .content .architectual-design .design > figure img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .architectual-design .design .wrap {
  width: min(34.7222222222vw, 500px);
  padding: min(1.7361111111vw, 25px) min(2.0833333333vw, 30px) min(1.0416666667vw, 15px);
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-about-container__section__inner .content .architectual-design .design .wrap h5 {
  font-family: brandon-grotesque, sans-serif;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #f9f9f9;
  position: absolute;
  top: calc(0% - min(0.6944444444vw, 10px));
  left: min(2.0833333333vw, 30px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap .kpf {
  padding: 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap .kpf figure {
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap .kpf figure img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .architectual-design .design .wrap .kpf dl dt {
  font-family: brandon-grotesque, sans-serif;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap .kpf dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-about-container__section__inner .content .architectual-design .design .wrap h6 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner .content .architectual-design .design .wrap ul li {
  width: min(9.7222222222vw, 140px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap ul li figure {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-about-container__section__inner .content .architectual-design .design .wrap ul li figure img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .architectual-design .design .wrap ul li p {
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.6;
}
.p-about-container__section__inner .content .floor-map {
  padding: min(4.1666666667vw, 60px) 0 0;
  margin: 0 0 min(8.3333333333vw, 120px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-container__section__inner .content .floor-map figure {
  width: min(34.7222222222vw, 500px);
}
.p-about-container__section__inner .content .floor-map figure img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .floor-map dl {
  width: min(30.5555555556vw, 440px);
  padding: min(1.7361111111vw, 25px) 0 0;
}
.p-about-container__section__inner .content .floor-map dl dt {
  color: #A492BB;
  font-family: brandon-grotesque, sans-serif;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
}
.p-about-container__section__inner .content .floor-map dl dt::before {
  content: "";
  width: min(1.7361111111vw, 25px);
  height: min(0.0694444444vw, 1px);
  background-color: #A492BB;
  position: absolute;
  top: min(1.0416666667vw, 15px);
  left: calc(0% - min(2.7777777778vw, 40px));
}
.p-about-container__section__inner .content .floor-map dl dt span {
  font-size: min(1.0416666667vw, 15px);
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(2) {
  color: #9497BB;
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(2)::before {
  background-color: #9497BB;
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(3) {
  color: #899BC7;
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(3)::before {
  background-color: #899BC7;
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(4) {
  color: #94BEB6;
}
.p-about-container__section__inner .content .floor-map dl dt:nth-of-type(4)::before {
  background-color: #94BEB6;
}
.p-about-container__section__inner .content .floor-map dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(4.5138888889vw, 65px);
}
.p-about-container__section__inner .content .floor-movie {
  width: min(59.0277777778vw, 850px);
  margin: 0 0 min(8.3333333333vw, 120px) auto;
}
.p-about-container__section__inner .content .floor-movie a {
  display: block;
}
.p-about-container__section__inner .content .floor-movie a img {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .floor-movie a:hover {
  opacity: 0.6;
}
.p-about-container__section__inner .content .floor-movie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-about-container__section__inner .content .floor-movie-modal.is_active {
  pointer-events: all;
  opacity: 1;
}
.p-about-container__section__inner .content .floor-movie-modal .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.p-about-container__section__inner .content .floor-movie-modal .wrap {
  width: min(69.4444444444vw, 1000px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-about-container__section__inner .content .floor-movie-modal .wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-about-container__section__inner .content .floor-movie-modal .close-btn {
  line-height: 0;
  width: min(2.0833333333vw, 30px);
  position: absolute;
  top: min(2.0833333333vw, 30px);
  right: min(2.0833333333vw, 30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
}
.p-about-container__section__inner .content .floor-movie-modal .close-btn:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-about-container__section__inner .content .floor-movie-modal .close-btn svg {
  width: 100%;
  height: auto;
}
.p-about-container__section__inner .content .overview {
  margin: 0 0 min(4.1666666667vw, 60px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .overview table {
  width: 100%;
}
.p-about-container__section__inner .content .overview table tr th {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  width: min(25vw, 360px);
  padding: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) min(4.1666666667vw, 60px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .overview table tr td {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: min(2.0833333333vw, 30px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-about-container__section__inner .content .overview table tr td span {
  font-size: min(0.9027777778vw, 13px);
}
.p-about-container__section__inner .notice {
  width: min(76.3888888889vw, 1100px);
  margin: 0 auto;
  padding: min(4.1666666667vw, 60px) 0;
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-container__section__inner .notice dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-about-container__section__inner .notice dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-about-container__section__inner .notice dl dd {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.p-access-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(10.4166666667vw, 150px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-access-container__aside {
  width: min(15.2777777778vw, 220px);
  height: 100%;
  padding: min(2.7777777778vw, 40px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-access-container__aside__navi ul li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-access-container__aside__navi ul li:last-child {
  margin: 0;
}
.p-access-container__aside__navi ul li a {
  color: #BFBFBF;
}
.p-access-container__aside__navi ul li a:hover {
  color: #242424;
}
.p-access-container__inner {
  width: min(62.5vw, 900px);
}
.p-access-container__inner__wrap {
  padding: min(2.7777777778vw, 40px) 0 min(4.1666666667vw, 60px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-access-container__inner__wrap:last-of-type {
  padding: 0 0 min(5.5555555556vw, 80px);
  border-top: none;
}
.p-access-container__inner__wrap__heading {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-access-container__inner__wrap__heading span {
  font-size: min(1.1111111111vw, 16px);
}
.p-access-container__inner__wrap figure {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-access-container__inner__wrap figure img {
  width: 100%;
  height: auto;
}
.p-access-container__inner__wrap__address {
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-access-container__inner__wrap__address p {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-access-container__inner__wrap__address p span {
  font-family: brandon-grotesque, sans-serif;
}
.p-access-container__inner__wrap__address p a {
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
.p-access-container__inner__wrap__address p a:hover {
  text-decoration: none;
}
.p-access-container__inner__wrap__address p a svg {
  width: min(0.8333333333vw, 12px);
  height: auto;
  margin: 0 0 0 min(0.3472222222vw, 5px);
  vertical-align: text-bottom;
}
.p-access-container__inner__wrap__address h4 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: min(1.7361111111vw, 25px);
  background-color: #F1EFE8;
}
.p-access-container__inner__wrap__route {
  width: 100%;
}
.p-access-container__inner__wrap__route tr th,
.p-access-container__inner__wrap__route tr td {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  padding: min(2.4305555556vw, 35px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-access-container__inner__wrap__route tr th {
  width: min(20.8333333333vw, 300px);
}
.p-access-container__inner__wrap__parking {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
  margin: min(2.0833333333vw, 30px) 0 0;
}
.p-access-container__inner__wrap__parking br {
  display: none;
}
.p-access-container__inner__wrap__notice {
  padding: min(2.7777777778vw, 40px);
  margin: 0 0 min(2.0833333333vw, 30px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-access-container__inner__wrap__notice li {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: 0 0 0 min(1.7361111111vw, 25px);
  margin: 0 0 min(1.0416666667vw, 15px);
  position: relative;
}
.p-access-container__inner__wrap__notice li:last-child {
  margin: 0;
}
.p-access-container__inner__wrap__notice li::before {
  color: #D9D9D9;
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.p-access-container__inner__wrap__notice li span {
  font-size: min(0.8333333333vw, 12px);
}
.p-access-container__inner__wrap__parking-info {
  width: 100%;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-access-container__inner__wrap__parking-info tr th,
.p-access-container__inner__wrap__parking-info tr td {
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-access-container__inner__wrap__parking-info tr th {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  width: min(14.9305555556vw, 215px);
  padding: min(0.6944444444vw, 10px);
  background-color: #F1EFE8;
}
.p-access-container__inner__wrap__parking-info tr th.num {
  width: min(1.3888888889vw, 20px);
}
.p-access-container__inner__wrap__parking-info tr td {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.05em;
  vertical-align: middle;
  padding: min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
}
.p-access-container__inner__wrap__parking-info tr td.num {
  padding: min(0.6944444444vw, 10px);
  text-align: center;
  vertical-align: middle;
}
.p-access-container__inner__wrap__parking-info tr td:nth-child(4), .p-access-container__inner__wrap__parking-info tr td:nth-child(5) {
  text-align: center;
}
.p-access-container__inner__wrap__desc {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-access-container__inner__wrap__teiki {
  width: 100%;
}
.p-access-container__inner__wrap__teiki tr th,
.p-access-container__inner__wrap__teiki tr td {
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-access-container__inner__wrap__teiki tr th {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  width: min(9.0277777778vw, 130px);
  padding: min(0.6944444444vw, 10px);
  background-color: #F1EFE8;
}
.p-access-container__inner__wrap__teiki tr td {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  vertical-align: middle;
  padding: min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
}
.p-access-container__inner__wrap__teiki tr td:nth-child(2) {
  text-align: center;
}
.p-access-container__inner__wrap .images {
  margin: min(5.5555555556vw, 80px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-access-container__inner__wrap .images figure img {
  width: auto;
  height: min(25.6944444444vw, 370px);
}

.p-art-container {
  padding: 0 0 min(10.4166666667vw, 150px);
  /* 第２弾
  &__inner{
  	width: vw(1200);
  	margin: 0 auto;
  	padding: vw(80) 0;
  	border-top: vw(1) solid #BFBFBF;
  	@include sp{
  		width: auto;
  		padding: svw(60) 0;
  		border-top: none;
  	}//sp

  	&__floor{
  		margin: 0 0 vw(80);
  		@include sp{
  			margin: 0 0 svw(80);
  		}//sp

  		h3{
  			font-size: vw(32);
  			letter-spacing: .1em;
  			line-height: 1.6;
  			margin: 0 0 vw(30);
  			@include sp{
  				font-size: svw(24);
  				padding: 0 svw(10);
  				margin: 0 0 svw(20);
  			}//sp
  		}//h3

  		.desc{
  			font-size: vw(15);
  			line-height: 1.8;
  			margin: 0 0 vw(40);
  			@include sp{
  				font-size: svw(14);
  				padding: 0 svw(10);
  				margin: 0 0 svw(20);
  			}//sp
  		}//.desc

  		.notice{
  			font-size: vw(12);
  			line-height: 1.8;
  			margin: vw(30) 0 0;
  			@include sp{
  				font-size: svw(12);
  				padding: 0 svw(10);
  				margin: svw(20) 0 0;
  			}//sp
  		}//.desc

  		&__slides{
  			& + .p-art-container__inner__floor__slides{
  				margin: vw(50) 0 0;
  			}//

  			.swiper-wrapper{
  				display: flex;
  				flex-wrap: wrap;
  				justify-content: space-between;
  				row-gap: vw(50);
  				@include sp{
  					flex-wrap: nowrap;
  					justify-content: flex-start;
  					row-gap: 0;
  				}//sp

  				.item{
  					width: max-content;
  					@include sp{
  						margin: 0 0 0 svw(10);
  					}//sp

  					figure{
  						img{
  							width: auto;
  							height: vw(290);
  							@include sp{
  								height: svw(250);
  							}//sp
  						}//img

  						figcaption{
  							font-size: vw(13);
  							letter-spacing: .05em;
  							line-height: 1.4;
  							margin: vw(10) 0 0;
  							@include sp{
  								font-size: svw(11);
  								margin: svw(10) 0 0;
  							}//sp
  						}//figcaption

  						&.sp{
  							img{
  								@include sp{
  									height: svw(180);
  								}//sp
  							}//img
  						}//.sp

  						&.sm{
  							img{
  								height: vw(165);
  								@include sp{
  									height: svw(170);
  								}//sp
  							}//img
  						}//.sm

  						&.mid{
  							img{
  								height: vw(225);
  								@include sp{
  									height: svw(170);
  								}//sp
  							}//img
  						}//.mid
  					}//figure
  				}//.item
  			}//.swiper-wapper

  			.swiper-button-prev,
  			.swiper-button-next{
  				display: none;
  				@include sp{
  					width: svw(50);
  					height: auto;
  					margin: 0;
  					transition: all .3s ease;
  					display: block;
  					transform: translateY(-70%);
  				}//sp

  				&::after{
  					display: none;
  				}//:before

  				&.swiper-button-disabled{
  					opacity: 0;
  				}//.swiper-button-disabled
  			}//.swiper-button-next

  			.swiper-button-prev{
  				left: svw(10);
  			}//.swiper-button-prev

  			.swiper-button-next{
  				right: svw(10);
  			}//.swiper-button-next
  		}//__slides

  		&__gallery{
  			display: flex;
  			flex-wrap: wrap;
  			justify-content: center;
  			column-gap: vw(50);
  			@include sp{
  				display: block;
  			}//sp

  			.item{
  				@include sp{
  					width: svw(300);
  					margin: 0 auto;

  					& + .item{
  						margin: svw(30) auto 0;
  					}//
  				}//sp

  				figure{
  					img{
  						width: auto;
  						height: vw(350);
  						@include sp{
  							width: 100%;
  							height: auto;
  						}//sp
  					}//img

  					figcaption{
  						font-size: vw(13);
  						letter-spacing: .05em;
  						line-height: 1.4;
  						max-width: vw(330);
  						margin: vw(10) 0 0;
  						@include sp{
  							font-size: svw(11);
  							max-width: 100%;
  							margin: svw(10) 0 0;
  						}//sp
  					}//figcaption
  				}//figure
  			}//.item
  		}//__gallery
  	}//__floor

  	.viewmore{
  		display: flex;
  		flex-wrap: wrap;
  		justify-content: center;

  		a{
  			color: #fff;
  			font-size: vw(16);
  			letter-spacing: .05em;
  			line-height: 1;
  			width: vw(770);
  			height: vw(60);
  			background-color: #242424;
  			border: vw(1) solid #242424;
  			display: flex;
  			flex-wrap: wrap;
  			justify-content: center;
  			align-items: center;
  			column-gap: vw(15);
  			box-sizing: border-box;
  			@include sp{
  				font-size: svw(14);
  				width: svw(320);
  				height: svw(60);
  				border-width: svw(1);
  				column-gap: svw(5);
  			}//sp

  			&:hover{
  				color: #242424;
  				background-color: #fff;

  				svg{
  					path{
  						fill: #242424;
  					}//path
  				}//svg
  			}//:hover

  			svg{
  				width: vw(21);
  				height: auto;
  				@include sp{
  					width: svw(16);
  				}//sp

  				path{
  					transition: all .3s ease;
  				}//path
  			}//svg
  		}//a
  	}//.viewmore
  }//__inner
  */
  /* 第１弾
  &__inner{
  	width: vw(1200);
  	margin: 0 auto;
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: space-between;
  	position: relative;
  	@include sp{
  		width: auto;
  		display: block;
  	}//sp

  	&__heading{
  		height: 100%;
  		padding: 0 0 vw(80);
  		position: sticky;
  		top: vw(150);
  		@include sp{
  			text-align: center;
  			padding: svw(50) 0 svw(40);
  			position: static;
  		}//sp

  		h3{
  			font-size: vw(32);
  			font-weight: 500;
  			font-family: $fontBG;
  			letter-spacing: .1em;
  			line-height: 1;
  			margin: 0 0 vw(10);
  			@include sp{
  				font-size: svw(32);
  				margin: 0 0 svw(10);
  			}//sp
  		}//h3

  		.ja{
  			font-size: vw(12);
  			letter-spacing: .1em;
  			line-height: 1;
  			@include sp{
  				font-size: svw(14);
  			}//sp
  		}//.ja
  	}//__heading

  	&__content{
  		width: vw(900);
  		@include sp{
  			width: auto;
  			padding: 0 svw(20);
  		}//sp

  		.item{
  			padding: 0 0 vw(100);
  			margin: 0 0 vw(40);
  			border-bottom: vw(1) solid #BFBFBF;
  			@include sp{
  				padding: 0 0 svw(60);
  				margin: 0 0 svw(80);
  				border-width: svw(1);
  			}//sp

  			.profile{
  				margin: 0 0 vw(50);
  				display: flex;
  				flex-wrap: wrap;
  				justify-content: space-between;
  				@include sp{
  					margin: 0 0 svw(50);
  					display: block;
  				}//sp

  				.artist{
  					width: vw(450);
  					@include sp{
  						width: auto;
  						margin: 0 0 svw(30);
  					}//sp

  					img{
  						width: 100%;
  						height: auto;
  					}//img

  					figcaption{
  						font-size: vw(12);
  						font-weight: 400;
  						letter-spacing: .15em;
  						line-height: 1;
  						text-align: right;
  						margin: vw(5) 0 0;
  						@include sp{
  							font-size: svw(12);
  							margin: svw(10) 0 0;
  						}//sp
  					}//figcaption
  				}//.artist

  				>.wrap{
  					width: vw(420);
  					@include sp{
  						width: auto;
  						display: flex;
  						flex-direction: column-reverse;
  					}//sp

  					.example{
  						width: max-content;
  						margin: 0 0 vw(30);
  						position: relative;
  						@include sp{
  							width: auto;
  							margin: svw(30) 0 0;
  						}//sp

  						img{
  							width: auto;
  							height: vw(190);
  							@include sp{
  								width: 100%;
  								height: auto;
  							}//sp
  						}//img

  						figcaption{
  							color: #fff;
  							font-size: vw(10);
  							letter-spacing: .15em;
  							line-height: 1;
  							position: absolute;
  							bottom: vw(10);
  							right: vw(10);
  							@include sp{
  								font-size: svw(10);
  								bottom: svw(10);
  								right: svw(10);
  							}//sp
  						}//figcaption

  						.copyright{
  							font-size: vw(12);
  							font-weight: 400;
  							letter-spacing: .15em;
  							line-height: 1;
  							position: absolute;
  							bottom: calc(0% - vw(16));
  							right: 0;
  							@include sp{
  								font-size: svw(12);
  								bottom: svw(-20);
  							}//sp
  						}//.copyright
  					}//.example

  					.detail{
  						dl{
  							margin: 0 0 vw(15);
  							@include sp{
  								margin: 0 0 svw(20);
  							}//sp

  							dt{
  								font-size: vw(12);
  								font-family: $fontBG;
  								font-weight: 600;
  								letter-spacing: .15em;
  								line-height: 1;
  								margin: 0 0 vw(5);
  								@include sp{
  									font-size: svw(12);
  									margin: 0 0 svw(5);
  								}//sp
  							}//dt

  							dd{
  								font-size: vw(18);
  								font-weight: 500;
  								letter-spacing: .1em;
  								line-height: 1.2;
  								@include sp{
  									font-size: svw(18);
  									letter-spacing: .1em;
  									line-height: 1.6;
  								}//sp

  								&.title{
  									font-size: vw(36);
  									letter-spacing: .1em;
  									font-family: $fontBG;
  									@include sp{
  										font-size: svw(28);
  									}//sp

  									span{
  										font-size: vw(14);
  										letter-spacing: .05em;
  										font-family: $fontGothic;
  										margin: 0 0 0 vw(10);
  										@include sp{
  											font-size: svw(12);
  											margin: 0 0 0 svw(5);
  										}//sp
  									}//span
  								}//.name

  								&.name{
  									span{
  										font-size: vw(10);
  										margin: vw(5) 0 0;
  										display: block;
  										@include sp{
  											font-size: svw(10);
  											margin: 0;
  										}//sp
  									}//span
  								}//.name
  							}//dd
  						}//dl

  						.meta{
  							display: flex;
  							flex-wrap: wrap;
  							column-gap: vw(40);
  							@include sp{
  								display: block;
  							}//sp
  						}//.meta

  						p{
  							font-size: vw(13);
  							font-weight: 500;
  							letter-spacing: .15em;
  							line-height: 1.8;
  							@include sp{
  								font-size: svw(13);
  								font-weight: 400;
  								line-height: 1.6;
  							}//sp

  							&.sm{
  								font-size: vw(11);
  								margin: vw(10) 0 0;
  								@include sp{
  									font-size: svw(11);
  									margin: svw(10) 0 0;
  								}//sp
  							}//.sm
  						}//p
  					}//.detail
  				}//.wrap
  			}//.profile

  			.viewmore{
  				display: flex;
  				flex-wrap: wrap;
  				justify-content: center;

  				a{
  					font-size: vw(16);
  					font-family: $fontGothic;
  					font-weight: 500;
  					letter-spacing: .1em;
  					width: vw(200);
  					height: vw(40);
  					border: vw(1) solid #242424;
  					border-radius: vw(20);
  					display: flex;
  					flex-wrap: wrap;
  					justify-content: center;
  					align-items: center;
  					box-sizing: border-box;
  					@include sp{
  						font-size: svw(14);
  						width: svw(200);
  						height: svw(35);
  						border-width: svw(1);
  						border-radius: svw(20);
  					}//sp

  					&:hover{
  						color: #fff;
  						background-color: #242424;
  					}//:hover

  					&::before{
  						content: "OPEN";
  					}//::before

  					&.is_active{
  						&::before{
  							content: "CLOSE";
  						}//::before
  					}//.is_active
  				}//a
  			}//.viewmore

  			.information{
  				padding: vw(40) 0 0;
  				display: none;
  				@include sp{
  					padding: svw(50) 0 0;
  				}//sp

  				dl{
  					margin: 0 0 vw(15);
  					@include sp{
  						margin: 0 0 svw(30);
  					}//sp

  					dt{
  						font-size: vw(12);
  						font-family: $fontBG;
  						font-weight: 500;
  						letter-spacing: .15em;
  						line-height: 1;
  						margin: 0 0 vw(10);
  						@include sp{
  							font-size: svw(12);
  							margin: 0 0 svw(10);
  						}//sp
  					}//dt

  					dd{
  						font-size: vw(13);
  						letter-spacing: .15em;
  						line-height: 1.8;
  						@include sp{
  							font-size: svw(13);
  						}//sp

  						&.message{
  							margin: 0 0 vw(40);
  							@include sp{
  								margin: 0 0 svw(40);
  							}//sp
  						}//.message

  						&.name{
  							font-size: vw(20);
  							font-weight: 500;
  							letter-spacing: .1em;
  							line-height: 1.2;
  							margin: 0 0 vw(25);
  							@include sp{
  								font-size: svw(18);
  								margin: 0 0 svw(25);
  							}//sp

  							span{
  								font-size: vw(12);
  								font-weight: 400;
  								margin: 0 vw(10);
  								@include sp{
  									font-size: svw(10);
  									margin: 0 svw(10);
  								}//sp
  							}//span
  						}//.name
  					}//dd
  				}//dl

  				>.wrap{
  					display: flex;
  					flex-wrap: wrap;
  					column-gap: vw(20);
  					@include sp{
  						display: block;
  					}//sp

  					dl{
  						width: vw(450);
  						@include sp{
  							width: auto;
  						}//sp
  					}//dl

  					.gallery{
  						width: vw(425);
  						padding: vw(20) 0 0;
  						display: flex;
  						flex-wrap: wrap;
  						column-gap: vw(20);
  						@include sp{
  							width: auto;
  							padding: 0;
  							display: block;
  						}//sp

  						figure{
  							width: auto;
  							@include sp{
  								margin: 0 0 svw(30);
  							}//sp

  							img{
  								width: 100%;
  								height: auto;
  							}//img

  							figcaption{
  								font-size: vw(10);
  								font-weight: 500;
  								letter-spacing: .15em;
  								line-height: 1.5;
  								margin: vw(5) 0 0;
  								@include sp{
  									font-size: svw(10);
  									margin: svw(10) 0 0;
  								}//sp
  							}//figcaption

  							&.w200{
  								width: vw(200);
  								@include sp{
  									width: auto;
  									padding: 0 svw(65);
  								}//sp
  							}//.w170

  							&.w270{
  								width: vw(270);
  								@include sp{
  									width: auto;
  								}//sp
  							}//.w170

  							&.w135{
  								width: vw(135);
  								@include sp{
  									width: auto;
  								}//sp
  							}//.135
  						}//figure

  					}//.gallery
  				}//.wrap
  			}//.information
  		}//.item

  		.upcoming{
  			h4{
  				font-size: vw(24);
  				font-weight: 500;
  				letter-spacing: .15em;
  				line-height: 1.6;
  				text-align: center;
  				margin: 0 0 vw(30);
  				@include sp{
  					font-size: svw(18);
  					margin: 0 0 svw(40);
  				}//sp

  				span{
  					font-family: $fontBG;
  				}//span
  			}//h4

  			>.name{
  				font-size: vw(20);
  				font-weight: 500;
  				letter-spacing: .1em;
  				line-height: 1.2;
  				text-align: center;
  				margin: 0 0 vw(50);
  				@include sp{
  					font-size: svw(18);
  					margin: 0 0 svw(50);
  				}//sp

  				span{
  					font-size: vw(12);
  					font-weight: 400;
  					margin: 0 vw(10);
  					@include sp{
  						font-size: svw(11);
  						margin: 0 svw(10);
  					}//sp
  				}//span
  			}//.name

  			.message{
  				margin: 0 0 vw(30);
  				display: flex;
  				flex-wrap: wrap;
  				justify-content: space-between;
  				@include sp{
  					margin: 0 0 svw(40);
  					display: block;
  				}//sp

  				figure{
  					width: vw(450);
  					@include sp{
  						width: auto;
  						margin: 0 0 svw(30);
  					}//sp

  					img{
  						width: 100%;
  						height: auto;
  					}//img

  					figcaption{
  						font-size: vw(12);
  						font-weight: 500;
  						letter-spacing: .15em;
  						line-height: 1;
  						text-align: right;
  						margin: vw(5) 0 0;
  						@include sp{
  							font-size: svw(11);
  							margin: svw(5) 0 0;
  						}//sp
  					}//figcaption
  				}//figure

  				dl{
  					width: vw(410);
  					@include sp{
  						width: auto;
  					}//sp

  					dt{
  						font-size: vw(12);
  						font-family: $fontBG;
  						font-weight: 500;
  						letter-spacing: .15em;
  						line-height: 1;
  						margin: 0 0 vw(10);
  						@include sp{
  							font-size: svw(12);
  							margin: 0 0 svw(10);
  						}//sp
  					}//dt

  					dd{
  						p{
  							font-size: vw(14);
  							letter-spacing: .15em;
  							line-height: 2;
  							margin: 0 0 vw(10);
  							@include sp{
  								font-size: svw(13);
  								line-height: 1.6;
  								margin: 0 0 svw(20);
  							}//sp
  						}//p
  					}//dd
  				}//dl
  			}//.message

  			.information{
  				dl{
  					dt{
  						font-size: vw(12);
  						font-family: $fontBG;
  						font-weight: 500;
  						letter-spacing: .15em;
  						line-height: 1;
  						margin: 0 0 vw(10);
  						@include sp{
  							font-size: svw(12);
  							margin: 0 0 svw(10);
  						}//sp
  					}//dt

  					dd{
  						font-size: vw(14);
  						letter-spacing: .15em;
  						line-height: 2;
  						@include sp{
  							font-size: svw(13);
  							line-height: 1.6;
  						}//sp

  						&.name{
  							font-size: vw(20);
  							font-weight: 500;
  							letter-spacing: .1em;
  							line-height: 1.2;
  							text-align: left;
  							margin: 0 0 vw(25);
  							@include sp{
  								font-size: svw(18);
  								margin: 0 0 svw(25);
  							}//sp

  							span{
  								font-size: vw(12);
  								font-weight: 400;
  								margin: 0 vw(10);
  								@include sp{
  									font-size: svw(10);
  									margin: 0 svw(5);
  								}//sp
  							}//span
  						}//.name
  					}//dd
  				}//dl

  				>.wrap{
  					display: flex;
  					flex-wrap: wrap;
  					column-gap: vw(40);
  					@include sp{
  						display: block;
  					}//sp

  					dl{
  						width: vw(350);
  						@include sp{
  							width: auto;
  							margin: 0 0 svw(20);
  						}//sp
  					}//dl

  					.gallery{
  						width: vw(510);
  						padding: vw(20) 0 0;
  						display: flex;
  						flex-wrap: wrap;
  						column-gap: vw(20);
  						@include sp{
  							width: auto;
  							padding: 0;
  							column-gap: 0;
  							justify-content: space-between;
  						}//sp

  						figure{
  							width: auto;

  							img{
  								width: 100%;
  								height: auto;
  							}//img

  							figcaption{
  								font-size: vw(10);
  								font-weight: 500;
  								letter-spacing: .15em;
  								line-height: 1.5;
  								text-align: right;
  								margin: vw(5) 0 0;
  								@include sp{
  									font-size: svw(10);
  									margin: svw(5) 0 0;
  								}//sp
  							}//figcaption

  							&.w245{
  								width: vw(245);
  								@include sp{
  									width: svw(170);
  								}//sp
  							}//.w245
  						}//figure

  					}//.gallery
  				}//.wrap
  			}//.information
  		}//.upcoming
  	}//__content
  }//__inner
  */
}
.p-art-container__intro {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-art-container__intro h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-art-container__intro .desc {
  width: min(52.0833333333vw, 750px);
}
.p-art-container__intro .desc p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-art-container__inner > h3 {
  font-size: min(4.1666666667vw, 60px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(4.1666666667vw, 60px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-art-container__inner__masonry {
  width: min(85.4166666667vw, 1230px);
  margin: 0 auto min(4.8611111111vw, 70px);
}
.p-art-container__inner__masonry .item {
  width: min(25.6944444444vw, 370px) !important;
  padding: 0 min(1.3888888889vw, 20px) min(3.4722222222vw, 50px);
}
.p-art-container__inner__masonry .item a {
  display: block;
}
.p-art-container__inner__masonry .item a:hover figure img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.85;
}
.p-art-container__inner__masonry .item a figure {
  margin: 0 0 min(1.3888888889vw, 20px);
  background-color: #000;
  overflow: hidden;
}
.p-art-container__inner__masonry .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-art-container__inner__masonry .item a .detail {
  padding: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  position: relative;
}
.p-art-container__inner__masonry .item a .detail br.sp {
  display: none;
}
.p-art-container__inner__masonry .item a .detail h4 {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-art-container__inner__masonry .item a .detail h4.ja {
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
}
.p-art-container__inner__masonry .item a .detail .artist {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-art-container__inner__masonry .item a .detail .floor {
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  position: absolute;
  top: 0;
  right: 0;
}
.p-art-container__inner__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-art-container__inner__modal.is_active {
  pointer-events: auto;
  opacity: 1;
}
.p-art-container__inner__modal__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.p-art-container__inner__modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-art-container__inner__modal__inner .close {
  line-height: 0;
  width: min(2.2916666667vw, 33px);
  position: absolute;
  top: calc(0% - min(4.1666666667vw, 60px));
  right: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-art-container__inner__modal__inner .close:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-art-container__inner__modal__inner .close svg {
  width: 100%;
  height: auto;
}
.p-art-container__inner__modal__inner .wrapper {
  width: min(83.3333333333vw, 1200px);
  max-height: 80vh;
  padding: min(5.5555555556vw, 80px) min(6.25vw, 90px);
  background-color: #F9F9F9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: scroll;
}
.p-art-container__inner__modal__inner .wrapper::-webkit-scrollbar {
  display: none;
}
.p-art-container__inner__modal__inner .wrapper .heading {
  width: min(22.2222222222vw, 320px);
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.p-art-container__inner__modal__inner .wrapper .heading .title {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-art-container__inner__modal__inner .wrapper .heading .title .label {
  color: #ABABAB;
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-art-container__inner__modal__inner .wrapper .heading .title h3 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.p-art-container__inner__modal__inner .wrapper .heading .title .ja {
  font-size: min(0.6944444444vw, 10px);
  letter-spacing: 0.15em;
  line-height: 1.8;
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-art-container__inner__modal__inner .wrapper .heading .artist {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-art-container__inner__modal__inner .wrapper .heading .artist .label {
  color: #ABABAB;
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-art-container__inner__modal__inner .wrapper .heading .artist h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-art-container__inner__modal__inner .wrapper .heading .artist .ja {
  font-size: min(0.6944444444vw, 10px);
  letter-spacing: 0.15em;
  line-height: 1.8;
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-art-container__inner__modal__inner .wrapper .heading .wrap .floor dt {
  color: #ABABAB;
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-art-container__inner__modal__inner .wrapper .heading .wrap .floor dd {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-art-container__inner__modal__inner .wrapper .heading .wrap .place {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-art-container__inner__modal__inner .wrapper .heading .wrap .place dt {
  color: #ABABAB;
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-art-container__inner__modal__inner .wrapper .heading .wrap .place dd {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-art-container__inner__modal__inner .wrapper .detail {
  width: min(45.1388888889vw, 650px);
}
.p-art-container__inner__modal__inner .wrapper .detail .main-visual {
  width: min(45.1388888889vw, 650px);
  margin: 0 0 min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-radius: min(0.2083333333vw, 3px);
  overflow: hidden;
}
.p-art-container__inner__modal__inner .wrapper .detail .main-visual figure img {
  width: 100%;
  height: auto;
}
.p-art-container__inner__modal__inner .wrapper .detail .lead {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-art-container__inner__modal__inner .wrapper .detail .lead p {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-art-container__inner__modal__inner .wrapper .detail .message {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: none;
}
.p-art-container__inner__modal__inner .wrapper .detail .message h4 {
  color: #ABABAB;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-art-container__inner__modal__inner .wrapper .detail .message p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.15em;
  line-height: 1.7;
}
.p-art-container__inner__modal__inner .wrapper .detail .message p + p {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-art-container__inner__modal__inner .wrapper .detail .profile {
  display: none;
}
.p-art-container__inner__modal__inner .wrapper .detail .profile h4 {
  color: #ABABAB;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-art-container__inner__modal__inner .wrapper .detail .profile p {
  font-size: min(0.8333333333vw, 12px);
  letter-spacing: 0.15em;
  line-height: 1.7;
}
.p-art-container__inner__modal__inner .wrapper .detail .profile p + p {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-art-container__inner .viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-art-container__inner .viewmore a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(53.4722222222vw, 770px);
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-art-container__inner .viewmore a:hover {
  color: #242424;
  background-color: #fff;
}
.p-art-container__inner .viewmore a:hover svg path {
  fill: #242424;
}
.p-art-container__inner .viewmore a svg {
  width: min(1.4583333333vw, 21px);
  height: auto;
}
.p-art-container__inner .viewmore a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-building-introduction-container {
  background-color: #0C0C0C;
}
.p-building-introduction-container .c-page-header__inner {
  border-color: #fff;
}
.p-building-introduction-container .c-page-header__inner__title h2,
.p-building-introduction-container .c-page-header__inner__title .ja {
  color: #fff;
}
.p-building-introduction-container .c-page-header__inner__breadcrumble ul li {
  color: #fff;
}
.p-building-introduction-container .c-page-header__inner__breadcrumble ul li a {
  color: #BFBFBF;
}
.p-building-introduction-container .c-page-header__inner__breadcrumble ul li a:hover {
  color: #fff;
}
.p-building-introduction-container__list {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: 0 0 min(9.7222222222vw, 140px);
  border-top: min(0.0694444444vw, 1px) solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(5.5555555556vw, 80px);
     -moz-column-gap: min(5.5555555556vw, 80px);
          column-gap: min(5.5555555556vw, 80px);
}
.p-building-introduction-container__list .item {
  width: min(38.8888888889vw, 560px);
  padding: min(4.1666666667vw, 60px) 0 min(2.7777777778vw, 40px);
  border-bottom: min(0.0694444444vw, 1px) solid #fff;
}
.p-building-introduction-container__list .item .wrap {
  margin: 0 0 min(1.7361111111vw, 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-building-introduction-container__list .item .wrap figure {
  width: min(22.2222222222vw, 320px);
}
.p-building-introduction-container__list .item .wrap figure img {
  width: 100%;
  height: auto;
}
.p-building-introduction-container__list .item .wrap .heading {
  width: min(14.9305555556vw, 215px);
}
.p-building-introduction-container__list .item .wrap .heading h4 {
  color: #fff;
  font-size: min(1.9444444444vw, 28px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-building-introduction-container__list .item .wrap .heading .ja {
  color: #fff;
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: min(0.5555555556vw, 8px) 0 0;
}
.p-building-introduction-container__list .item .desc {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8;
  height: min(7.9861111111vw, 115px);
}
.p-building-introduction-container__list .item .c-viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-building-introduction-container__list .item .c-viewmore a {
  color: #fff;
  border-color: #fff;
}
.p-building-introduction-container__list .item .c-viewmore a:hover {
  color: #242424;
  background-color: #fff;
}

.p-cashback-campaign__main-visual {
  position: relative;
}
.p-cashback-campaign__main-visual__heading {
  line-height: 0;
}
.p-cashback-campaign__main-visual__heading picture {
  display: block;
}
.p-cashback-campaign__main-visual__heading picture img {
  width: 100%;
  height: auto;
}
.p-cashback-campaign__main-visual__navi {
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #191919;
  border: min(0.0694444444vw, 1px) solid #4B4B4B;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-shadow: 0 0 min(0.6944444444vw, 10px) min(0.5555555556vw, 8px) rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 min(0.6944444444vw, 10px) min(0.5555555556vw, 8px) rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 50%;
  right: min(1.3888888889vw, 20px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-cashback-campaign__main-visual__navi ul li {
  padding: min(0.6944444444vw, 10px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #4B4B4B;
}
.p-cashback-campaign__main-visual__navi ul li:first-child a {
  font-family: brandon-grotesque, sans-serif;
}
.p-cashback-campaign__main-visual__navi ul li:last-child {
  border-bottom: none;
}
.p-cashback-campaign__main-visual__navi ul li a {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(7.2916666667vw, 105px);
  height: min(2.4305555556vw, 35px);
  border-radius: min(0.4166666667vw, 6px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-cashback-campaign__main-visual__navi ul li a:hover {
  background-color: #393939;
}
.p-cashback-campaign__overview {
  overflow: hidden;
  border-radius: 0 0 min(2.7777777778vw, 40px) min(2.7777777778vw, 40px);
  position: relative;
}
.p-cashback-campaign__overview__bg {
  width: 100%;
  display: block;
}
.p-cashback-campaign__overview__bg img {
  width: 100%;
  height: min(52.0833333333vw, 750px);
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cashback-campaign__overview__inner {
  width: min(88.8888888889vw, 1280px);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-cashback-campaign__overview__inner__desc {
  padding: min(13.8888888889vw, 200px) 0 0 min(2.7777777778vw, 40px);
}
.p-cashback-campaign__overview__inner__desc h2 {
  color: #fff;
  font-size: min(4.5833333333vw, 66px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-cashback-campaign__overview__inner__desc h3 {
  color: #fff;
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
  line-height: 1.5;
}
.p-cashback-campaign__overview__inner__carousel {
  width: min(36.1111111111vw, 520px);
  height: min(52.0833333333vw, 750px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-cashback-campaign__overview__inner__carousel .roll {
  width: min(17.3611111111vw, 250px);
}
.p-cashback-campaign__overview__inner__carousel .roll:nth-child(1) ul:nth-of-type(odd) {
  -webkit-animation: vertical-slides-1 100s -50s linear infinite;
          animation: vertical-slides-1 100s -50s linear infinite;
}
.p-cashback-campaign__overview__inner__carousel .roll:nth-child(1) ul:nth-of-type(even) {
  -webkit-animation: vertical-slides-2 100s linear infinite;
          animation: vertical-slides-2 100s linear infinite;
}
.p-cashback-campaign__overview__inner__carousel .roll:nth-child(2) ul:nth-of-type(odd) {
  -webkit-animation: vertical-slides-rev-1 100s -50s linear infinite;
          animation: vertical-slides-rev-1 100s -50s linear infinite;
}
.p-cashback-campaign__overview__inner__carousel .roll:nth-child(2) ul:nth-of-type(even) {
  -webkit-animation: vertical-slides-rev-2 100s linear infinite;
          animation: vertical-slides-rev-2 100s linear infinite;
}
.p-cashback-campaign__overview__inner__carousel .roll ul {
  padding: min(0.6944444444vw, 10px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: min(1.3888888889vw, 20px);
  will-change: transform;
}
.p-cashback-campaign__overview__inner__carousel .roll ul li figure img {
  width: 100%;
  height: auto;
  border-radius: min(0.6944444444vw, 10px);
}
.p-cashback-campaign__detail {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(10.4166666667vw, 150px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-cashback-campaign__detail__heading {
  width: min(24.3055555556vw, 350px);
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: min(9.7222222222vw, 140px);
}
.p-cashback-campaign__detail__heading h2 {
  color: #242424;
  font-size: min(4.5833333333vw, 66px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.p-cashback-campaign__detail__inner {
  width: min(52.0833333333vw, 750px);
}
.p-cashback-campaign__detail__inner .detail {
  margin: 0 0 min(3.4722222222vw, 50px);
  border-top: min(0.0694444444vw, 1px) solid #CBCBCB;
}
.p-cashback-campaign__detail__inner .detail li {
  padding: min(2.4305555556vw, 35px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #CBCBCB;
}
.p-cashback-campaign__detail__inner .detail li dl dt {
  color: #888;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-cashback-campaign__detail__inner .detail li dl dd p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.p-cashback-campaign__detail__inner .detail li dl dd p span {
  font-size: min(0.8333333333vw, 12px);
}
.p-cashback-campaign__detail__inner .detail li dl dd p + p {
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-cashback-campaign__detail__inner .shops {
  padding: min(3.4722222222vw, 50px) 0;
  border-radius: min(3.4722222222vw, 50px);
  background: url("../images/cashback_campaign/detail_bg.png") 0 0 repeat;
  background-size: min(52.0833333333vw, 750px) auto;
}
.p-cashback-campaign__detail__inner .shops h3 {
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1;
  text-indent: min(3.4722222222vw, 50px);
  line-height: min(3.4722222222vw, 50px);
  width: min(24.3055555556vw, 350px);
  height: min(3.4722222222vw, 50px);
  border-radius: 0 min(3.4722222222vw, 50px) min(3.4722222222vw, 50px) 0;
  background: linear-gradient(100.98deg, #DAAF2E 13.46%, #A47D08 86.54%);
}
.p-cashback-campaign__detail__inner .shops ul li {
  padding: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) min(3.4722222222vw, 50px);
  border-bottom: min(0.0694444444vw, 1px) dashed #fff;
}
.p-cashback-campaign__detail__inner .shops ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.p-cashback-campaign__detail__inner .shops ul li dl dt {
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-cashback-campaign__detail__inner .shops ul li dl dd p {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1.6;
}
.p-cashback-campaign__detail__inner .shops ul li dl dd p a {
  color: #fff;
  text-decoration: underline;
}
.p-cashback-campaign__detail__inner .shops ul li dl dd p a:hover {
  text-decoration: none;
}
.p-cashback-campaign__flow {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(10.4166666667vw, 150px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-cashback-campaign__flow__heading {
  width: min(26.3888888889vw, 380px);
}
.p-cashback-campaign__flow__heading h2 {
  color: #242424;
  font-size: min(4.5833333333vw, 66px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.p-cashback-campaign__flow__inner {
  width: min(52.0833333333vw, 750px);
}
.p-cashback-campaign__flow__inner ul {
  border-top: min(0.0694444444vw, 1px) solid #CBCBCB;
}
.p-cashback-campaign__flow__inner ul li {
  padding: min(3.4722222222vw, 50px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #CBCBCB;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-cashback-campaign__flow__inner ul li .num {
  color: #242424;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1;
}
.p-cashback-campaign__flow__inner ul li figure {
  width: min(17.7083333333vw, 255px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  overflow: hidden;
}
.p-cashback-campaign__flow__inner ul li figure img {
  width: 100%;
  height: auto;
}
.p-cashback-campaign__flow__inner ul li dl dt {
  color: #242424;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-cashback-campaign__flow__inner ul li dl dd p {
  color: #242424;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1.8;
}
.p-cashback-campaign__flow__map {
  width: min(45.1388888889vw, 650px);
  position: absolute;
  top: min(26.3888888889vw, 380px);
  left: calc(0% - min(20.8333333333vw, 300px));
}
.p-cashback-campaign__flow__map > a {
  display: block;
}
.p-cashback-campaign__flow__map > a:hover {
  opacity: 0.6;
}
.p-cashback-campaign__flow__map > a picture {
  display: block;
}
.p-cashback-campaign__flow__map > a picture img {
  width: 100%;
  height: auto;
}
.p-cashback-campaign__flow__map__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-cashback-campaign__flow__map__modal.is_active {
  opacity: 1;
  pointer-events: auto;
}
.p-cashback-campaign__flow__map__modal .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: 0;
}
.p-cashback-campaign__flow__map__modal .wrap {
  text-align: center;
  width: min(83.3333333333vw, 1200px);
  height: min(60.4166666667vw, 870px);
  padding: min(4.1666666667vw, 60px) 0 0;
  background-color: #F9F9F9;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-cashback-campaign__flow__map__modal .wrap h4 {
  color: #242424;
  font-size: min(2.2222222222vw, 32px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-cashback-campaign__flow__map__modal .wrap img {
  width: min(54.8611111111vw, 790px);
}
.p-cashback-campaign__flow__map__modal .wrap .close-btn {
  line-height: 0;
  width: min(2.0833333333vw, 30px);
  position: absolute;
  top: calc(0% - min(3.125vw, 45px));
  right: 0;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-cashback-campaign__flow__map__modal .wrap .close-btn:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-cashback-campaign__flow__map__modal .wrap .close-btn svg {
  width: 100%;
  height: auto;
}
.p-cashback-campaign__notice {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(10.4166666667vw, 150px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-cashback-campaign__notice__heading {
  width: min(26.3888888889vw, 380px);
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: min(9.7222222222vw, 140px);
  z-index: 1;
}
.p-cashback-campaign__notice__heading h2 {
  color: #242424;
  font-size: min(4.5833333333vw, 66px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.p-cashback-campaign__notice__inner {
  width: min(52.0833333333vw, 750px);
  padding: min(2.4305555556vw, 35px) 0 min(10.4166666667vw, 150px);
  border-top: min(0.0694444444vw, 1px) solid #CBCBCB;
}
.p-cashback-campaign__notice__inner h3 {
  color: #888;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-cashback-campaign__notice__inner > p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-cashback-campaign__notice__inner .shops {
  padding: min(2.0833333333vw, 30px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #242424;
}
.p-cashback-campaign__notice__inner .shops dl dt {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1.6;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-cashback-campaign__notice__inner .shops dl dd {
  color: #242424;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  line-height: 1.8;
}
.p-cashback-campaign__notice__inner .requirement ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: min(1.0416666667vw, 15px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-cashback-campaign__notice__inner .requirement ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-cashback-campaign__notice__inner .requirement ul li svg {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-cashback-campaign__notice__inner .requirement ul li p {
  color: #242424;
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  line-height: 1.6;
}
.p-cashback-campaign__notice__inner .requirement ul li p span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FDF504));
  background: linear-gradient(transparent 60%, #FDF504 60%);
}

.p-common-access {
  padding: min(4.1666666667vw, 60px) 0;
}
.p-common-access__inner {
  padding: 0 min(8.3333333333vw, 120px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-common-access__inner .info {
  width: min(30.5555555556vw, 440px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-common-access__inner .info ul {
  margin: auto 0 min(2.7777777778vw, 40px);
}
.p-common-access__inner .info ul li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-common-access__inner .info ul li:nth-child(1) {
  font-size: min(1.1111111111vw, 16px);
}
.p-common-access__inner .gglm {
  width: min(48.6111111111vw, 700px);
}
.p-common-access__inner .gglm iframe {
  width: 100%;
  height: min(27.4305555556vw, 395px);
}

.p-common-bottom-area {
  padding: 0 0 min(6.9444444444vw, 100px);
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-common-bottom-area__inner {
  padding: 0 min(2.7777777778vw, 40px);
}
.p-common-bottom-area__inner a {
  display: block;
  overflow: hidden;
}
.p-common-bottom-area__inner a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-common-bottom-area__inner a picture {
  display: block;
}
.p-common-bottom-area__inner a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-common-bottom-area__inner ul {
  margin: min(1.0416666667vw, 15px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-common-bottom-area__inner ul li {
  width: calc((100% - min(1.0416666667vw, 15px)) / 2);
}

.p-eco-friendly-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(5.5555555556vw, 80px);
}
.p-eco-friendly-container__inner {
  width: min(83.3333333333vw, 1200px);
  padding: min(1.3888888889vw, 20px) 0 min(5.5555555556vw, 80px);
  margin: 0 auto min(4.1666666667vw, 60px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.p-eco-friendly-container__inner:last-of-type {
  margin: 0;
  border-bottom: none;
}
.p-eco-friendly-container__inner__heading {
  width: min(27.7777777778vw, 400px);
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-eco-friendly-container__inner__heading h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-eco-friendly-container__inner__contents {
  width: min(51.7361111111vw, 745px);
}
.p-eco-friendly-container__inner__contents p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-eco-friendly-container__inner__contents .intro {
  margin: min(4.1666666667vw, 60px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}
.p-eco-friendly-container__inner__contents .intro::after {
  content: "";
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #F9F9F9;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-eco-friendly-container__inner__contents .intro .item {
  width: 50%;
  height: min(12.8472222222vw, 185px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-eco-friendly-container__inner__contents .intro .item:nth-of-type(1) {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-right: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-eco-friendly-container__inner__contents .intro .item:nth-of-type(2) {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-eco-friendly-container__inner__contents .intro .item:nth-of-type(3) {
  border-right: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-eco-friendly-container__inner__contents .intro .item h4 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-eco-friendly-container__inner__contents .intro .item p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
}
.p-eco-friendly-container__inner__contents .certificate {
  margin: min(4.1666666667vw, 60px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  row-gap: min(1.0416666667vw, 15px);
}
.p-eco-friendly-container__inner__contents .certificate .item {
  text-align: center;
  width: min(25.3472222222vw, 365px);
  padding: min(2.0833333333vw, 30px) min(1.3888888889vw, 20px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-eco-friendly-container__inner__contents .certificate .item .date {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-eco-friendly-container__inner__contents .certificate .item h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-eco-friendly-container__inner__contents .certificate .item figure {
  width: min(11.1111111111vw, 160px);
  margin: 0 auto min(0.6944444444vw, 10px);
}
.p-eco-friendly-container__inner__contents .certificate .item figure img {
  width: 100%;
  height: auto;
}
.p-eco-friendly-container__inner__contents .certificate .item .desc {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: left;
}
.p-eco-friendly-container__inner__contents .energy {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-eco-friendly-container__inner__contents .energy figure {
  padding: min(4.1666666667vw, 60px);
  margin: 0 0 min(1.0416666667vw, 15px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
}
.p-eco-friendly-container__inner__contents .energy figure img {
  width: 100%;
  height: auto;
}
.p-eco-friendly-container__inner__contents .energy p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}

.p-entrance {
  width: 100%;
  height: 100%;
  background-color: #0c0c0c;
  position: relative;
  /*
  &::before{
  	content: "";
  	width: 100%;
  	height: 100%;
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 101;
  	background: transparent url("../images/entrance/noise.png") repeat;
  	background-size: vw(360) vw(425);
  	pointer-events: none;
  	@include sp{
  		background-size: svw(360) svw(425);
  	}//sp
  }//::before
  */
}
.p-entrance:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  pointer-events: none;
}
.p-entrance.is_fadeout:after {
  opacity: 1;
}
.p-entrance__header {
  position: fixed;
  top: min(2.4305555556vw, 35px);
  left: min(4.1666666667vw, 60px);
  z-index: 100;
  display: none;
}
.p-entrance__header .logo {
  width: min(20.8333333333vw, 300px);
}
.p-entrance__header .logo img {
  width: 100%;
  height: auto;
}
.p-entrance__mask {
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition: opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
  transition: filter 1.2s ease, transform 1.2s ease, opacity 1.2s ease;
  transition: filter 1.2s ease, transform 1.2s ease, opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
}
.p-entrance__mask.is_anim {
  -webkit-filter: blur(min(0.4166666667vw, 6px));
          filter: blur(min(0.4166666667vw, 6px));
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.p-entrance__mask img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 1.8s ease;
  transition: -webkit-transform 1.8s ease;
  transition: transform 1.8s ease;
  transition: transform 1.8s ease, -webkit-transform 1.8s ease;
  will-change: transform;
}
.p-entrance__mask img.is_anim {
  -webkit-transform: scale(6);
          transform: scale(6);
}
.p-entrance__container {
  width: 100%;
  height: 100%;
  /*
  height: 100vh;
  position: sticky;
  */
  position: absolute;
  top: 0;
}
.p-entrance__container__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transition: opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
  transition: filter 1.2s ease, transform 1.2s ease, opacity 1.2s ease;
  transition: filter 1.2s ease, transform 1.2s ease, opacity 1.2s ease, -webkit-filter 1.2s ease, -webkit-transform 1.2s ease;
}
.p-entrance__container__bg.is_anim {
  -webkit-filter: blur(min(0.6944444444vw, 10px));
          filter: blur(min(0.6944444444vw, 10px));
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  opacity: 0;
}
.p-entrance__container__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-entrance__container__inner {
  width: min(84.7222222222vw, 1220px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-entrance__container__inner.is_hide {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
}
.p-entrance__container__inner .logo {
  width: min(31.9444444444vw, 460px);
}
.p-entrance__container__inner .logo img {
  width: 100%;
  height: auto;
}
.p-entrance__container__inner .countdown {
  width: min(43.0555555556vw, 620px);
}
.p-entrance__container__inner .countdown .date {
  color: #fff;
  font-size: min(4.1666666667vw, 60px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-entrance__container__inner .countdown .date .num {
  font-size: min(25vw, 360px);
  letter-spacing: -0.05em;
  line-height: min(18.0555555556vw, 260px);
}
.p-entrance__container__inner .countdown .time {
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-entrance__container__inner .countdown .time .hours,
.p-entrance__container__inner .countdown .time .minutes,
.p-entrance__container__inner .countdown .time .seconds {
  color: #fff;
  font-size: min(1.6666666667vw, 24px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  width: 33.3333333333%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-entrance__container__inner .countdown .time .hours .num,
.p-entrance__container__inner .countdown .time .minutes .num,
.p-entrance__container__inner .countdown .time .seconds .num {
  font-size: min(11.1111111111vw, 160px);
  letter-spacing: -0.03em;
}
.p-entrance__container__inner .countdown h4 {
  color: #fff;
  font-size: min(4.3055555556vw, 62px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-entrance__scrolldown {
  text-align: center;
  margin: auto;
  position: fixed;
  left: 0;
  right: 0;
  bottom: min(1.3888888889vw, 20px);
  z-index: 100;
  display: none;
}
@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
@keyframes scrolldown {
  0% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
  }
  50% {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50.1% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  100% {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
  }
}
.p-entrance__scrolldown .scrolldown-text {
  color: #fff;
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin-bottom: min(0.6944444444vw, 10px);
}
.p-entrance__scrolldown .scrolldown-icn {
  margin: 0 auto;
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  border-radius: 50%;
  border: min(0.0694444444vw, 1px) solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.p-entrance__scrolldown .scrolldown-icn svg {
  -webkit-animation: scrolldown 1.4s ease infinite;
  animation: scrolldown 1.4s ease infinite;
}
.p-entrance__skip {
  position: fixed;
  bottom: min(1.3888888889vw, 20px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
}
.p-entrance__skip a {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  text-decoration: underline;
}
.p-entrance__skip a:hover {
  text-decoration: none;
}

.p-event-container {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-event-container__archive {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) 0 min(6.9444444444vw, 100px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  row-gap: min(4.1666666667vw, 60px);
}
.p-event-container__archive .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 3);
}
.p-event-container__archive .item .thumb {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-event-container__archive .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-event-container__archive .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-event-container__archive .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-event-container__archive .item .desc .meta {
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-event-container__archive .item .desc .meta li {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__archive .item .desc .meta li a:hover {
  opacity: 0.6;
}
.p-event-container__archive .item .desc .meta li.cat::after {
  content: "｜";
}
.p-event-container__archive .item .desc h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-event-container__archive .item .desc h4 a {
  text-decoration: underline;
}
.p-event-container__archive .item .desc h4 a:hover {
  text-decoration: none;
}
.p-event-container__archive .item .desc .period {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-event-container__archive .item .desc .period span {
  font-family: brandon-grotesque, sans-serif;
}
.p-event-container__post {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) min(6.9444444444vw, 100px) min(10.4166666667vw, 150px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-event-container__post__head {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-event-container__post__head .meta {
  padding: 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(2.7777777778vw, 40px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-event-container__post__head .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-event-container__post__head .meta .cat li {
  line-height: 0;
}
.p-event-container__post__head .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__post__head .meta .cat li a:hover {
  opacity: 0.6;
}
.p-event-container__post__head .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__post__head h3 {
  color: #242424;
  font-size: min(1.9444444444vw, 28px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-event-container__post__head .period {
  color: #242424;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__post__eyecatch {
  padding: 0 min(10.4166666667vw, 150px);
  margin: 0 0 min(4.8611111111vw, 70px);
}
.p-event-container__post__eyecatch figure img {
  width: 100%;
  height: auto;
}
.p-event-container__post__contents {
  padding: 0 min(13.8888888889vw, 200px);
}
.p-event-container__post__contents p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-event-container__post__contents dl {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-event-container__post__contents dl dt {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-event-container__post__contents dl dd {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-event-container__post__contents dl dd a {
  text-decoration: underline;
}
.p-event-container__post__contents dl dd a:hover {
  text-decoration: none;
}
.p-event-container__post__contents figure {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-event-container__post__contents figure a {
  display: block;
}
.p-event-container__post__contents figure a:hover {
  opacity: 0.6;
}
.p-event-container__post__contents figure img {
  width: 100%;
  height: auto;
}
.p-event-container__post__contents .movie-embed {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-event-container__post__contents .movie-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-event-container__post__contents .pdf-download {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-event-container__post__contents .pdf-download a {
  width: 100%;
  height: min(6.25vw, 90px);
  padding: 0 min(2.0833333333vw, 30px);
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-event-container__post__contents .pdf-download a:hover {
  background-color: #242424;
}
.p-event-container__post__contents .pdf-download a:hover span {
  color: #fff;
}
.p-event-container__post__contents .pdf-download a svg {
  width: min(1.9444444444vw, 28px);
  height: auto;
}
.p-event-container__post__contents .pdf-download a span {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-event-container__lastest-event {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #E7E7E7;
}
.p-event-container__lastest-event__heading {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-event-container__lastest-event__heading h2 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-event-container__lastest-event__heading .ja {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__lastest-event__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-event-container__lastest-event__list .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 3);
}
.p-event-container__lastest-event__list .item:last-of-type {
  display: none;
}
.p-event-container__lastest-event__list .item .thumb {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-event-container__lastest-event__list .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-event-container__lastest-event__list .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-event-container__lastest-event__list .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-event-container__lastest-event__list .item .desc .meta {
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-event-container__lastest-event__list .item .desc .meta li {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-event-container__lastest-event__list .item .desc .meta li a:hover {
  opacity: 0.6;
}
.p-event-container__lastest-event__list .item .desc .meta li.cat::after {
  content: "｜";
}
.p-event-container__lastest-event__list .item .desc h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-event-container__lastest-event__list .item .desc h4 a {
  text-decoration: underline;
}
.p-event-container__lastest-event__list .item .desc h4 a:hover {
  text-decoration: none;
}
.p-event-container__lastest-event__list .item .desc .date {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-event-container__lastest-event__list .item .desc .date span {
  font-family: brandon-grotesque, sans-serif;
}
.p-event-container__lastest-event .c-viewmore {
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-floor-map-container {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-floor-map-container__navi {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-floor-map-container__navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-floor-map-container__navi ul li {
  width: min(6.25vw, 90px);
}
.p-floor-map-container__navi ul li a {
  color: #94BEB6;
  font-size: min(1.3888888889vw, 20px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  width: min(6.25vw, 90px);
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #94BEB6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-floor-map-container__navi ul li a:hover, .p-floor-map-container__navi ul li a.is_active {
  color: #fff !important;
  background-color: #94BEB6;
}
.p-floor-map-container__navi ul li:nth-child(1) a {
  font-size: min(1.25vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-floor-map-container__navi ul li:nth-child(9) a, .p-floor-map-container__navi ul li:nth-child(10) a {
  color: #7997DE;
  border-color: #7997DE;
}
.p-floor-map-container__navi ul li:nth-child(9) a:hover, .p-floor-map-container__navi ul li:nth-child(9) a.is_active, .p-floor-map-container__navi ul li:nth-child(10) a:hover, .p-floor-map-container__navi ul li:nth-child(10) a.is_active {
  background-color: #7997DE;
}
.p-floor-map-container__navi ul li:nth-child(11) a {
  color: #AEAEAE;
  border-color: #AEAEAE;
}
.p-floor-map-container__navi ul li:nth-child(11) a:hover, .p-floor-map-container__navi ul li:nth-child(11) a.is_active {
  background-color: #AEAEAE;
}
.p-floor-map-container__navi ul li:nth-child(12) a {
  color: #AF86E3;
  border-color: #AF86E3;
}
.p-floor-map-container__navi ul li:nth-child(12) a:hover, .p-floor-map-container__navi ul li:nth-child(12) a.is_active {
  background-color: #AF86E3;
}
.p-floor-map-container__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-floor-map-container__inner__heading {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-floor-map-container__inner__heading h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-floor-map-container__inner__heading h3 .num {
  font-size: min(3.0555555556vw, 44px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-floor-map-container__inner__heading h3 .num::after {
  content: "";
  width: min(0.0694444444vw, 1px);
  height: min(2.0833333333vw, 30px);
  margin: 0 min(2.0833333333vw, 30px);
  background-color: #242424;
  display: block;
}
.p-floor-map-container__inner__heading h3 .title {
  font-size: min(2.2222222222vw, 32px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-floor-map-container__inner__heading h3 .title .ja {
  font-size: min(0.9722222222vw, 14px);
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin: 0 0 0 min(1.0416666667vw, 15px);
}
.p-floor-map-container__inner__main-visual {
  padding: 0 min(3.125vw, 45px);
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-floor-map-container__inner__main-visual figure img {
  width: 100%;
  height: auto;
}
.p-floor-map-container__inner__shops {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-floor-map-container__inner__shops h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-floor-map-container__inner__shops .heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.7361111111vw, 25px);
     -moz-column-gap: min(1.7361111111vw, 25px);
          column-gap: min(1.7361111111vw, 25px);
}
.p-floor-map-container__inner__shops .heading-wrap .status {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
}
.p-floor-map-container__inner__shops .heading-wrap .status.is_available strong {
  color: #5AA6CB;
}
.p-floor-map-container__inner__shops .heading-wrap .status.is_half-full strong {
  color: #EAC765;
}
.p-floor-map-container__inner__shops .heading-wrap .status.is_full strong {
  color: #DC7857;
}
.p-floor-map-container__inner__shops .heading-wrap .status strong {
  font-size: min(1.25vw, 18px);
  margin: 0 0 0 min(0.6944444444vw, 10px);
}
.p-floor-map-container__inner__shops ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.7777777778vw, 40px);
     -moz-column-gap: min(2.7777777778vw, 40px);
          column-gap: min(2.7777777778vw, 40px);
}
.p-floor-map-container__inner__shops ul + h3, .p-floor-map-container__inner__shops ul + .heading-wrap {
  margin: min(8.3333333333vw, 120px) 0 min(2.0833333333vw, 30px);
}
.p-floor-map-container__inner__shops ul + h3 h3, .p-floor-map-container__inner__shops ul + .heading-wrap h3 {
  margin: 0 !important;
}
.p-floor-map-container__inner__shops ul .item {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-floor-map-container__inner__shops ul .item:nth-child(1), .p-floor-map-container__inner__shops ul .item:nth-child(2) {
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-floor-map-container__inner__shops ul .item.is_no_num a {
  padding-left: min(5.5555555556vw, 80px);
}
.p-floor-map-container__inner__shops ul .item.is_no_num a:hover {
  padding: min(2.0833333333vw, 30px) min(1.3888888889vw, 20px) min(2.0833333333vw, 30px) min(6.9444444444vw, 100px);
}
.p-floor-map-container__inner__shops ul .item a {
  width: min(40.2777777778vw, 580px);
  padding: min(2.0833333333vw, 30px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-floor-map-container__inner__shops ul .item a:hover {
  padding: min(2.0833333333vw, 30px) min(1.3888888889vw, 20px);
  background-color: #f0f0f0;
}
.p-floor-map-container__inner__shops ul .item a .num {
  font-size: min(1.3888888889vw, 20px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1;
  width: min(3.4722222222vw, 50px);
  height: min(3.4722222222vw, 50px);
  background-color: #f9f9f9;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-floor-map-container__inner__shops ul .item a .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-floor-map-container__inner__shops ul .item a .wrap .logo {
  width: min(14.5833333333vw, 210px);
}
.p-floor-map-container__inner__shops ul .item a .wrap .logo img {
  width: 100%;
  height: auto;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc {
  width: min(15.2777777778vw, 220px);
  padding: min(0.3472222222vw, 5px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .name h4 {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .name .category {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .status {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .status.is_available strong {
  color: #5AA6CB;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .status.is_half-full strong {
  color: #EAC765;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .status.is_full strong {
  color: #DC7857;
}
.p-floor-map-container__inner__shops ul .item a .wrap .desc .status strong {
  font-size: min(0.9722222222vw, 14px);
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-floor-map-container__inner__notice p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}
.p-floor-map-container__inner__facility {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-floor-map-container__inner__facility figure {
  width: min(48.6111111111vw, 700px);
}
.p-floor-map-container__inner__facility figure img {
  width: 100%;
  height: auto;
}
.p-floor-map-container__inner__facility .desc {
  width: min(29.8611111111vw, 430px);
}
.p-floor-map-container__inner__facility .desc h4 {
  font-size: min(2.2222222222vw, 32px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-floor-map-container__inner__facility .desc p {
  font-size: min(1.0416666667vw, 15px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-floor-map-container__inner__facility .desc .c-viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-floor-map-container__inner__facility .desc .c-viewmore a:hover svg path:nth-of-type(1) {
  fill: #fff;
}
.p-floor-map-container__inner__facility .desc .c-viewmore a:hover svg path:nth-of-type(2) {
  stroke: #fff;
}
.p-floor-map-container__inner__fukushokudo .status {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  padding: 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(5.5555555556vw, 80px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-floor-map-container__inner__fukushokudo .status.is_available strong {
  color: #5AA6CB;
}
.p-floor-map-container__inner__fukushokudo .status.is_half-full strong {
  color: #EAC765;
}
.p-floor-map-container__inner__fukushokudo .status.is_full strong {
  color: #DC7857;
}
.p-floor-map-container__inner__fukushokudo .status strong {
  font-size: min(1.6666666667vw, 24px);
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-floor-map-container__inner__fukushokudo .wrap {
  width: min(48.6111111111vw, 700px);
  margin: 0 auto;
}
.p-floor-map-container__inner__fukushokudo .wrap h4 {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-floor-map-container__inner__fukushokudo .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-floor-map-container__inner__fukushokudo .wrap figure a {
  display: block;
}
.p-floor-map-container__inner__fukushokudo .wrap figure a:hover {
  opacity: 0.6;
}
.p-floor-map-container__inner__fukushokudo .wrap figure a img {
  width: 100%;
  height: auto;
}
.p-floor-map-container__inner__guide {
  margin: 0 0 min(2.7777777778vw, 40px);
  position: relative;
}
.p-floor-map-container__inner__guide .overlay {
  width: min(56.5972222222vw, 815px);
  position: absolute;
  top: min(1.7361111111vw, 25px);
  right: min(1.0416666667vw, 15px);
  pointer-events: none;
}
.p-floor-map-container__inner__guide .overlay img {
  width: 100%;
  height: auto;
}
.p-floor-map-container__inner__guide ul li {
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-floor-map-container__inner__guide ul li:nth-child(1) a {
  border-color: #AF86E3;
}
.p-floor-map-container__inner__guide ul li:nth-child(1) a:hover {
  background-color: #AF86E3;
}
.p-floor-map-container__inner__guide ul li:nth-child(1) a .num {
  color: #AF86E3;
}
.p-floor-map-container__inner__guide ul li:nth-child(1) a .title p {
  color: #AF86E3;
}
.p-floor-map-container__inner__guide ul li:nth-child(2) a {
  border-color: #AEAEAE;
}
.p-floor-map-container__inner__guide ul li:nth-child(2) a:hover {
  background-color: #AEAEAE;
}
.p-floor-map-container__inner__guide ul li:nth-child(2) a .num {
  color: #AEAEAE;
}
.p-floor-map-container__inner__guide ul li:nth-child(2) a .title p {
  color: #AEAEAE;
}
.p-floor-map-container__inner__guide ul li:nth-child(3) a, .p-floor-map-container__inner__guide ul li:nth-child(4) a {
  border-color: #7997DE;
}
.p-floor-map-container__inner__guide ul li:nth-child(3) a:hover, .p-floor-map-container__inner__guide ul li:nth-child(4) a:hover {
  background-color: #7997DE;
}
.p-floor-map-container__inner__guide ul li:nth-child(3) a .num, .p-floor-map-container__inner__guide ul li:nth-child(4) a .num {
  color: #7997DE;
}
.p-floor-map-container__inner__guide ul li:nth-child(3) a .title p, .p-floor-map-container__inner__guide ul li:nth-child(4) a .title p {
  color: #7997DE;
}
.p-floor-map-container__inner__guide ul li a {
  width: 100%;
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #94BEB6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-floor-map-container__inner__guide ul li a:hover {
  background-color: #94BEB6;
}
.p-floor-map-container__inner__guide ul li a:hover .num {
  color: #fff;
}
.p-floor-map-container__inner__guide ul li a:hover .title p {
  color: #fff;
}
.p-floor-map-container__inner__guide ul li a .num {
  color: #94BEB6;
  font-size: min(1.6666666667vw, 24px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1;
  width: min(6.9444444444vw, 100px);
  text-align: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-floor-map-container__inner__guide ul li a .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-floor-map-container__inner__guide ul li a .title p {
  color: #94BEB6;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-floor-map-container__inner__guide ul li a .title p span {
  font-family: brandon-grotesque, sans-serif;
}
.p-floor-map-container__inner__guide-icons {
  width: 100%;
  height: min(9.0277777778vw, 130px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-floor-map-container__inner__guide-icons picture {
  pointer-events: none;
  display: block;
}
.p-floor-map-container__inner__guide-icons picture img {
  width: min(73.6111111111vw, 1060px);
}

.p-footer-container {
  padding: min(4.1666666667vw, 60px) 0;
  border-top: min(0.0694444444vw, 1px) solid #242424;
}
.p-footer-container__inner {
  padding: 0 min(8.3333333333vw, 120px);
  margin: 0 0 min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-footer-container__inner .logo {
  width: min(10.4166666667vw, 150px);
  margin: 0 min(4.5138888889vw, 65px) 0 0;
}
.p-footer-container__inner .logo a {
  display: block;
}
.p-footer-container__inner .logo a:hover {
  opacity: 0.6;
}
.p-footer-container__inner .logo a img {
  width: 100%;
  height: auto;
}
.p-footer-container__inner .info li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-footer-container__inner .info li .tel {
  pointer-events: none;
}
.p-footer-container__inner .info li br.sp {
  display: none;
}
.p-footer-container__inner .info li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-footer-container__inner .info li dl dt {
  line-height: 2;
}
.p-footer-container__inner .info li dl dd {
  line-height: 2;
}
.p-footer-container__inner .info li dl dd span {
  width: min(6.25vw, 90px);
  display: inline-block;
}
.p-footer-container__inner .info li p span {
  font-size: min(0.7638888889vw, 11px);
}
.p-footer-container__inner .fnavi {
  width: min(34.7222222222vw, 500px);
  margin: 0 0 0 auto;
}
.p-footer-container__inner .fnavi .menu {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: min(1.0416666667vw, 15px);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-footer-container__inner .fnavi .menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-footer-container__inner .fnavi .menu ul li {
  line-height: 0;
}
.p-footer-container__inner .fnavi .menu ul li a {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-footer-container__inner .fnavi .menu ul li a:hover {
  opacity: 0.6;
}
.p-footer-container__inner .fnavi .sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-footer-container__inner .fnavi .sns ul li {
  line-height: 0;
}
.p-footer-container__inner .fnavi .sns ul li a {
  line-height: 0;
  display: block;
}
.p-footer-container__inner .fnavi .sns ul li a:hover {
  opacity: 0.6;
}
.p-footer-container__inner .fnavi .sns ul li a img {
  width: 100%;
  height: min(1.7361111111vw, 25px);
  vertical-align: bottom;
}
.p-footer-container__inner .fnavi .sns ul li:last-child a img {
  height: min(1.7361111111vw, 25px);
}
.p-footer-container__bottom {
  padding: 0 min(8.3333333333vw, 120px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-footer-container__bottom .wrap {
  width: min(38.1944444444vw, 550px);
}
.p-footer-container__bottom .wrap .snavi {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-footer-container__bottom .wrap .snavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-footer-container__bottom .wrap .snavi ul li {
  line-height: 1;
}
.p-footer-container__bottom .wrap .snavi ul li a {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 400;
  letter-spacing: 0.15em;
}
.p-footer-container__bottom .wrap .snavi ul li a:hover {
  opacity: 0.6;
}
.p-footer-container__bottom .wrap .copyright {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p-footer-container__bottom .logo {
  width: min(8.3333333333vw, 120px);
}
.p-footer-container__bottom .logo a {
  display: block;
}
.p-footer-container__bottom .logo a:hover {
  opacity: 0.6;
}
.p-footer-container__bottom .logo a img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__about__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-fukushokudo-container__about__inner figure {
  width: min(31.9444444444vw, 460px);
}
.p-fukushokudo-container__about__inner figure img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__about__inner .wrap {
  width: min(45.1388888889vw, 650px);
}
.p-fukushokudo-container__about__inner .wrap h3 {
  font-size: min(2.2222222222vw, 32px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__about__inner .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.03em;
  line-height: 2;
}
.p-fukushokudo-container__about__inner .wrap p br.sp {
  display: none;
}
.p-fukushokudo-container__lunch-aperitivo {
  overflow: hidden;
}
.p-fukushokudo-container__lunch-aperitivo__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
}
.p-fukushokudo-container__lunch-aperitivo__inner h3 {
  font-size: min(2.5vw, 36px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-fukushokudo-container__lunch-aperitivo__inner h3 br.sp {
  display: none;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time {
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap h4 {
  font-size: min(2.2222222222vw, 32px);
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap .time {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment span {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: min(0.5555555556vw, 8px) min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment p {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time h5 {
  font-size: min(1.5277777778vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .desc {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu h6 {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides {
  margin: 0 0 min(2.0833333333vw, 30px);
  overflow: visible !important;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper {
  overflow: visible !important;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item {
  width: min(26.3888888889vw, 380px);
  margin: 0 min(1.3888888889vw, 20px) 0 0;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item figure img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item figure figcaption {
  font-size: min(0.7638888889vw, 11px);
  line-height: 1.4;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev,
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next {
  width: min(3.4722222222vw, 50px);
  top: min(9.0277777778vw, 130px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev::after,
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next::after {
  display: none;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev.swiper-button-disabled,
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev svg,
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next svg {
  width: min(3.4722222222vw, 50px);
  height: auto;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev {
  left: calc(0% - min(5.5555555556vw, 80px));
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next {
  right: calc(0% - min(5.5555555556vw, 80px));
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow {
  padding: min(2.7777777778vw, 40px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  border-radius: min(0.4166666667vw, 6px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow h6 {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow p {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow p + p {
  margin: min(1.3888888889vw, 20px) 0 0;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow p a {
  font-weight: 500;
  text-decoration: underline;
}
.p-fukushokudo-container__lunch-aperitivo__inner__time .flow p a:hover {
  text-decoration: none;
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram h4 {
  font-size: min(1.5277777778vw, 22px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram h4 br {
  display: none;
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram a {
  width: min(20.8333333333vw, 300px);
  margin: 0 auto;
  display: block;
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram a:hover {
  opacity: 0.6;
}
.p-fukushokudo-container__lunch-aperitivo__inner__instagram a img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__lunch-aperitivo__inner__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item {
  text-align: center;
  width: min(34.7222222222vw, 500px);
  height: min(11.1111111111vw, 160px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item:nth-child(2) {
  row-gap: min(0.6944444444vw, 10px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item .logo img {
  width: auto;
  height: min(3.4722222222vw, 50px);
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item a {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-decoration: underline;
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item a:hover {
  text-decoration: none;
}
.p-fukushokudo-container__lunch-aperitivo__inner__links .item a svg {
  width: min(1.0416666667vw, 15px);
  height: auto;
  vertical-align: baseline;
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-fukushokudo-container__gallery {
  overflow: hidden;
}
.p-fukushokudo-container__gallery__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(4.1666666667vw, 60px) 0 min(6.9444444444vw, 100px);
}
.p-fukushokudo-container__gallery__inner h3 {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__gallery__inner p {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.8;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-fukushokudo-container__gallery__inner p span {
  color: #FF2020;
}
.p-fukushokudo-container__gallery__inner .slides {
  overflow: visible !important;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-wrapper {
  overflow: visible !important;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item {
  width: min(31.25vw, 450px);
  margin: 0 min(1.3888888889vw, 20px) 0 0;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item figure img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item figure figcaption {
  font-size: min(0.7638888889vw, 11px);
  line-height: 1.4;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-pagination {
  margin: min(4.1666666667vw, 60px) 0 0;
  top: unset;
  left: unset;
  position: static;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-horizontal > .swiper-pagination-progressbar,
.p-fukushokudo-container__gallery__inner .slides .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: min(0.0694444444vw, 1px);
}
.p-fukushokudo-container__gallery__inner .slides .swiper-pagination-progressbar {
  background-color: #BFBFBF;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #242424;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-prev,
.p-fukushokudo-container__gallery__inner .slides .swiper-button-next {
  width: min(3.4722222222vw, 50px);
  top: min(10.4166666667vw, 150px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-prev::after,
.p-fukushokudo-container__gallery__inner .slides .swiper-button-next::after {
  display: none;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-prev.swiper-button-disabled,
.p-fukushokudo-container__gallery__inner .slides .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-prev svg,
.p-fukushokudo-container__gallery__inner .slides .swiper-button-next svg {
  width: min(3.4722222222vw, 50px);
  height: auto;
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-prev {
  left: calc(0% - min(5.5555555556vw, 80px));
}
.p-fukushokudo-container__gallery__inner .slides .swiper-button-next {
  right: calc(0% - min(5.5555555556vw, 80px));
}
.p-fukushokudo-container__partner {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-fukushokudo-container__partner__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(4.1666666667vw, 60px) min(5.5555555556vw, 80px);
  background-color: #F1EFE8;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-fukushokudo-container__partner__inner .wrap {
  width: min(34.0277777778vw, 490px);
}
.p-fukushokudo-container__partner__inner .wrap h3 {
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.6;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-fukushokudo-container__partner__inner .wrap h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-fukushokudo-container__partner__inner .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-fukushokudo-container__partner__inner figure {
  width: min(34.7222222222vw, 500px);
}
.p-fukushokudo-container__partner__inner figure img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__contact {
  margin: 0 0 min(9.7222222222vw, 140px);
}
.p-fukushokudo-container__contact__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px);
  background-color: #fff;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-fukushokudo-container__contact__inner h3 {
  font-size: min(3.0555555556vw, 44px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-fukushokudo-container__contact__inner h3 .ja {
  font-size: min(1.1111111111vw, 16px);
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  display: block;
}
.p-fukushokudo-container__contact__inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fukushokudo-container__contact__inner .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  width: min(32.2916666667vw, 465px);
}
.p-fukushokudo-container__contact__inner .wrap a {
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  width: min(24.3055555556vw, 350px);
  height: min(5.5555555556vw, 80px);
  background-color: #000;
  border: min(0.0694444444vw, 1px) solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-fukushokudo-container__contact__inner .wrap a:hover {
  color: #000;
  background-color: #fff;
}
.p-fukushokudo-container__contact__inner .wrap a:hover svg path:nth-of-type(1) {
  fill: #000;
}
.p-fukushokudo-container__contact__inner .wrap a:hover svg path:nth-of-type(2) {
  stroke: #000;
}
.p-fukushokudo-container__contact__inner .wrap a svg {
  width: min(1.1111111111vw, 16px);
  margin: min(0.2083333333vw, 3px) 0 0 min(0.6944444444vw, 10px);
  vertical-align: baseline;
}
.p-fukushokudo-container__overview {
  margin: 0 0 min(7.6388888889vw, 110px);
}
.p-fukushokudo-container__overview__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fukushokudo-container__overview__inner .heading {
  width: min(29.8611111111vw, 430px);
}
.p-fukushokudo-container__overview__inner .heading .wrap {
  position: -webkit-sticky;
  position: sticky;
  top: min(8.3333333333vw, 120px);
}
.p-fukushokudo-container__overview__inner .heading .wrap h3 {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-fukushokudo-container__overview__inner .heading .wrap figure img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__overview__inner .heading .wrap figure figcaption {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: center;
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-fukushokudo-container__overview__inner .content {
  width: min(43.0555555556vw, 620px);
}
.p-fukushokudo-container__overview__inner .content table {
  width: 100%;
}
.p-fukushokudo-container__overview__inner .content table tr th,
.p-fukushokudo-container__overview__inner .content table tr td {
  padding: min(1.3888888889vw, 20px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-fukushokudo-container__overview__inner .content table tr th {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  width: min(17.3611111111vw, 250px);
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-fukushokudo-container__overview__inner .content table tr td {
  width: min(25.6944444444vw, 370px);
}
.p-fukushokudo-container__overview__inner .content table tr td p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-fukushokudo-container__overview__inner .content table tr td p strong {
  font-size: min(1.1111111111vw, 16px);
}
.p-fukushokudo-container__overview__inner .content table tr td p span {
  color: #FF2020;
}
.p-fukushokudo-container__overview__inner .content table tr td picture {
  margin: min(2.0833333333vw, 30px) 0;
  display: block;
}
.p-fukushokudo-container__overview__inner .content table tr td picture img {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__overview__inner .content table tr td dl {
  margin: 0 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fukushokudo-container__overview__inner .content table tr td dl dt {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  width: min(11.1111111111vw, 160px);
}
.p-fukushokudo-container__overview__inner .content table tr td dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  width: min(11.8055555556vw, 170px);
}
.p-fukushokudo-container__overview__inner .content table tr td .sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-fukushokudo-container__overview__inner .content table tr td .sns a {
  display: block;
}
.p-fukushokudo-container__overview__inner .content table tr td .sns a:hover {
  opacity: 0.6;
}
.p-fukushokudo-container__overview__inner .content table tr td .sns a svg {
  width: auto;
  height: min(1.1111111111vw, 16px);
}
.p-fukushokudo-container__overview__inner .content .mobile-order {
  padding: min(2.0833333333vw, 30px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-fukushokudo-container__overview__inner .content .mobile-order > a {
  width: 100%;
  height: min(4.8611111111vw, 70px);
  background-color: #FDC200;
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-fukushokudo-container__overview__inner .content .mobile-order > a:hover {
  opacity: 0.6;
}
.p-fukushokudo-container__overview__inner .content .mobile-order > a p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-fukushokudo-container__overview__inner .content .mobile-order > a p svg {
  width: min(2.6388888889vw, 38px);
  height: auto;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide {
  width: min(27.7777777778vw, 400px);
  margin: min(2.0833333333vw, 30px) auto 0;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide a {
  background-color: #000;
  display: block;
  overflow: hidden;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide a:hover img {
  opacity: 0.8;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide a img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal.is_active {
  pointer-events: all;
  opacity: 1;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .wrap {
  width: min(69.4444444444vw, 1000px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .close-btn {
  line-height: 0;
  width: min(2.0833333333vw, 30px);
  position: absolute;
  top: min(2.0833333333vw, 30px);
  right: min(2.0833333333vw, 30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .close-btn:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .close-btn svg {
  width: 100%;
  height: auto;
}
.p-fukushokudo-container__overview__inner .content .floor-navi {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-fukushokudo-container__overview__inner .content .floor-navi ul li {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-fukushokudo-container__overview__inner .content .floor-navi ul li a {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
  height: min(4.8611111111vw, 70px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fukushokudo-container__overview__inner .content .floor-navi ul li a:hover {
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #fff;
}
.p-fukushokudo-container__overview__inner .content .bnr-navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fukushokudo-container__overview__inner .content .bnr-navi ul li {
  width: min(20.8333333333vw, 300px);
}
.p-fukushokudo-container__overview__inner .content .bnr-navi ul li a {
  display: block;
}
.p-fukushokudo-container__overview__inner .content .bnr-navi ul li a:hover {
  opacity: 0.6;
}
.p-fukushokudo-container__overview__inner .content .bnr-navi ul li a img {
  width: 100%;
  height: auto;
}

.p-header-container {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-header-container.is_hide {
  -webkit-transform: translateY(calc(0% - min(5.2083333333vw, 75px)));
          transform: translateY(calc(0% - min(5.2083333333vw, 75px)));
}
.p-header-container__inner {
  height: min(5.2083333333vw, 75px);
  background-color: #f9f9f9;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-container__inner__logo {
  line-height: 0;
  width: min(10.4166666667vw, 150px);
  margin: 0 auto;
}
.p-header-container__inner__logo a {
  display: block;
}
.p-header-container__inner__logo a:hover {
  opacity: 0.6;
}
.p-header-container__inner__logo a img {
  width: 100%;
  height: auto;
}
.p-header-container__inner__language {
  position: absolute;
  left: min(1.3888888889vw, 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.p-header-container__inner__language dl {
  position: relative;
}
.p-header-container__inner__language dl dt {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-header-container__inner__language dl dt svg {
  width: min(0.7638888889vw, 11px);
  height: auto;
}
.p-header-container__inner__language dl dt.is_active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-header-container__inner__language dl dd {
  padding: min(1.7361111111vw, 25px) min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #f3f3f3;
  background-color: #fff;
  position: absolute;
  top: min(1.3888888889vw, 20px);
  left: calc(0% - min(0.6944444444vw, 10px));
  display: none;
}
.p-header-container__inner__language dl dd ul li {
  line-height: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p-header-container__inner__language dl dd ul li a {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-header-container__inner__language dl dd ul li a:hover {
  opacity: 0.6;
}
.p-header-container__inner__info {
  position: absolute;
  right: min(1.3888888889vw, 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-header-container__inner__info p {
  line-height: 0;
}
.p-header-container__inner__info p a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-header-container__inner__info p a:hover {
  opacity: 0.6;
}
.p-header-container__inner__info ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-header-container__inner__info ul li {
  line-height: 0;
}
.p-header-container__inner__info ul li a {
  line-height: 0;
  display: block;
}
.p-header-container__inner__info ul li a:hover {
  opacity: 0.6;
}
.p-header-container__inner__info ul li a img {
  width: 100%;
  height: min(1.7361111111vw, 25px);
  vertical-align: bottom;
}
.p-header-container__inner__info ul li:last-child a img {
  height: min(1.7361111111vw, 25px);
}
.p-header-container__gnavi {
  background-color: #f9f9f9;
  border-top: min(0.0694444444vw, 1px) solid #242424;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-header-container__gnavi > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-header-container__gnavi > ul > li {
  text-align: center;
  width: 16.6666666667%;
  /*
  &:nth-child(3){
  	a{
  		font-family: $fontBG
  	}//a
  }//:nth-child(3)
  */
}
.p-header-container__gnavi > ul > li:hover a span::after {
  width: 100%;
  display: block;
}
.p-header-container__gnavi > ul > li:hover .megamenu {
  opacity: 1;
  pointer-events: auto;
}
.p-header-container__gnavi > ul > li > a {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.1em;
  line-height: 1;
  width: 100%;
  height: min(3.125vw, 45px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-container__gnavi > ul > li > a > span {
  position: relative;
}
.p-header-container__gnavi > ul > li > a > span::after {
  content: "";
  width: 0%;
  height: min(0.0694444444vw, 1px);
  background-color: #000;
  position: absolute;
  bottom: calc(0% - min(0.3472222222vw, 5px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu {
  width: 100vw;
  background-color: #ddd;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  position: absolute;
  top: min(3.1944444444vw, 46px);
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li {
  text-align: left;
  width: 25%;
  height: min(10.4166666667vw, 150px);
  border-right: min(0.0694444444vw, 1px) solid #242424;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(4), .p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(8) {
  border-right: none;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(5), .p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(6), .p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(7), .p-header-container__gnavi > ul > li .megamenu .facilities ul li:nth-child(8) {
  border-bottom: none;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a {
  padding: min(1.3888888889vw, 20px);
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover {
  background-color: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover .heading .comming-soon {
  color: #fff;
  border-color: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover .heading h4,
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover .heading .ja {
  color: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover .heading .icon svg path:nth-of-type(1) {
  fill: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a:hover .heading .icon svg path:nth-of-type(2) {
  stroke: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a figure {
  width: min(10.4166666667vw, 150px);
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a figure img {
  width: 100%;
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading {
  position: relative;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading .comming-soon {
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  font-weight: 500;
  width: min(7.6388888889vw, 110px);
  height: min(1.5277777778vw, 22px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: min(5.9027777778vw, 85px);
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading h4 {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading .ja {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading .icon {
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: min(10.4166666667vw, 150px);
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading .icon svg {
  width: min(0.9027777778vw, 13px);
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .facilities ul li a .heading .icon svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .heading {
  text-align: left;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .heading h4 {
  font-size: min(1.6666666667vw, 24px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .heading .ja {
  font-size: min(0.6944444444vw, 10px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .c-viewmore {
  position: absolute;
  top: min(1.3888888889vw, 20px);
  right: min(0.6944444444vw, 10px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .c-viewmore a {
  font-size: min(0.9027777778vw, 13px);
  padding: min(0.5555555556vw, 8px) min(1.0416666667vw, 15px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events {
  width: 50%;
  padding: min(1.3888888889vw, 20px) 0 min(2.0833333333vw, 30px);
  border-right: min(0.0694444444vw, 1px) solid #242424;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events .heading {
  padding: 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item {
  width: 33.3333333333%;
  height: 100%;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a {
  height: auto;
  padding: min(0.6944444444vw, 10px);
  display: block;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a:hover .desc h4 {
  text-decoration: underline;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a figure {
  margin: 0 0 min(0.6944444444vw, 10px);
  overflow: hidden;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a .desc {
  text-align: left;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a .desc .meta {
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.3472222222vw, 5px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a .desc h4 {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.3472222222vw, 5px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a .desc .date {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .events ul .item a .desc .date span {
  font-family: brandon-grotesque, sans-serif;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news {
  width: 50%;
  padding: min(1.3888888889vw, 20px) min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news .heading {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item {
  border-bottom: min(0.0694444444vw, 1px) solid #000;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a {
  padding: min(1.0416666667vw, 15px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  position: relative;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover {
  padding: min(1.0416666667vw, 15px) min(1.0416666667vw, 15px);
  background-color: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover .desc .meta,
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover .desc h4,
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover .desc .date {
  color: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover .arrow {
  right: min(1.0416666667vw, 15px);
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a:hover .arrow svg path {
  stroke: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a figure {
  width: min(11.1111111111vw, 160px);
  overflow: hidden;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a .desc {
  text-align: left;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a .desc .meta {
  font-size: min(0.6944444444vw, 10px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.3472222222vw, 5px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a .desc h4 {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a .arrow {
  width: min(1.3888888889vw, 20px);
  position: absolute;
  bottom: min(0.6944444444vw, 10px);
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .events-news .news ul .item a .arrow svg {
  width: 100%;
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant {
  padding: min(1.3888888889vw, 20px) min(19.4444444444vw, 280px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search {
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li {
  width: calc((100% - min(1.3888888889vw, 20px)) / 2);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a {
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #242424;
  background-color: #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a:hover {
  background-color: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a:hover svg circle {
  stroke: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a:hover svg line {
  stroke: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a:hover p {
  color: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a svg {
  width: min(1.0416666667vw, 15px);
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a p {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .search li a p span {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a {
  width: 100%;
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #242424;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a:hover {
  background-color: #242424;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a:hover svg rect {
  stroke: white;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a:hover svg path {
  fill: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a:hover p {
  color: #fff;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a svg {
  width: min(1.3888888889vw, 20px);
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a svg rect,
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a p {
  color: #242424;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .mobile-order a p span {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .bnr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .bnr li {
  width: calc((100% - min(2.7777777778vw, 40px)) / 3);
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .bnr li a {
  display: block;
  height: auto;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .bnr li a:hover {
  opacity: 0.6;
}
.p-header-container__gnavi > ul > li .megamenu .shop-restaurant .bnr li a img {
  width: 100%;
  height: auto;
}

.p-iito-noren-container {
  padding: 0 0 min(10.4166666667vw, 150px);
}
.p-iito-noren-container.is_dark {
  background-color: #242424;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__main-visual__logo {
  background-color: #242424;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__main-visual__desc {
  background-color: #242424;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__main-visual__desc h3,
.p-iito-noren-container.is_dark .p-iito-noren-container__main-visual__desc p {
  color: #fff;
}
.p-iito-noren-container.is_dark .c-page-header__inner__title h2,
.p-iito-noren-container.is_dark .c-page-header__inner__title .ja {
  color: #fff;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap {
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__map {
  width: min(48.6111111111vw, 700px);
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__list .item a:hover {
  background-color: #414141;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__list .item a .num {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__list .item a h4,
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__list .item a .category {
  color: #fff;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__shops__thumbs figcaption {
  color: #fff;
}
.p-iito-noren-container.is_dark .p-iito-noren-container__overview h3,
.p-iito-noren-container.is_dark .p-iito-noren-container__overview th,
.p-iito-noren-container.is_dark .p-iito-noren-container__overview td {
  color: #fff;
}
.p-iito-noren-container__main-visual {
  width: min(86.1111111111vw, 1240px);
  margin: 0 auto min(9.7222222222vw, 140px);
  position: relative;
}
.p-iito-noren-container__main-visual__bg {
  display: block;
}
.p-iito-noren-container__main-visual__bg img {
  width: 100%;
  height: auto;
}
.p-iito-noren-container__main-visual__breadcrumble {
  position: absolute;
  top: min(4.8611111111vw, 70px);
  right: min(1.3888888889vw, 20px);
}
.p-iito-noren-container__main-visual__breadcrumble ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-iito-noren-container__main-visual__breadcrumble ul li {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-iito-noren-container__main-visual__breadcrumble ul li:last-child:after {
  display: none;
}
.p-iito-noren-container__main-visual__breadcrumble ul li:after {
  content: "/";
  margin: 0 min(1.0416666667vw, 15px);
}
.p-iito-noren-container__main-visual__breadcrumble ul li a {
  color: #fff;
}
.p-iito-noren-container__main-visual__breadcrumble ul li a:hover {
  text-decoration: underline;
}
.p-iito-noren-container__main-visual__logo {
  width: min(34.7222222222vw, 500px);
  height: min(12.5vw, 180px);
  background-color: #F9F9F9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: min(45.1388888889vw, 650px);
  left: calc(0% - min(2.7777777778vw, 40px));
}
.p-iito-noren-container__main-visual__logo h2 {
  line-height: 0;
}
.p-iito-noren-container__main-visual__logo h2 img {
  width: auto;
  height: min(5.2083333333vw, 75px);
}
.p-iito-noren-container__main-visual__desc {
  width: min(46.5277777778vw, 670px);
  padding: min(2.7777777778vw, 40px);
  background-color: #F9F9F9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: min(40.2777777778vw, 580px);
  right: min(1.7361111111vw, 25px);
}
.p-iito-noren-container__main-visual__desc h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(1.7361111111vw, 25px);
}
.p-iito-noren-container__main-visual__desc p {
  font-size: min(1.0416666667vw, 15px);
  line-height: 1.8;
}
.p-iito-noren-container__shops {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(8.3333333333vw, 120px);
}
.p-iito-noren-container__shops .c-page-header {
  padding: 0;
}
.p-iito-noren-container__shops__wrap {
  margin: 0 0 min(4.8611111111vw, 70px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(6.25vw, 90px);
     -moz-column-gap: min(6.25vw, 90px);
          column-gap: min(6.25vw, 90px);
}
.p-iito-noren-container__shops__wrap__map {
  width: min(43.0555555556vw, 620px);
}
.p-iito-noren-container__shops__wrap__map img {
  width: 100%;
  height: auto;
}
.p-iito-noren-container__shops__wrap__list {
  width: min(31.25vw, 450px);
}
.p-iito-noren-container__shops__wrap__list ul .item {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-iito-noren-container__shops__wrap__list ul .item a {
  height: min(7.6388888889vw, 110px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-iito-noren-container__shops__wrap__list ul .item a:hover {
  background-color: #f0f0f0;
}
.p-iito-noren-container__shops__wrap__list ul .item a .num {
  font-size: min(1.3888888889vw, 20px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1;
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  background-color: #f9f9f9;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap .logo {
  width: min(8.3333333333vw, 120px);
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap .logo img {
  width: 100%;
  height: auto;
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc {
  width: min(17.3611111111vw, 250px);
  padding: min(0.3472222222vw, 5px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc .name h4 {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc .name .category {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-iito-noren-container__shops__thumbs ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  row-gap: min(2.0833333333vw, 30px);
}
.p-iito-noren-container__shops__thumbs ul li {
  width: min(19.7916666667vw, 285px);
}
.p-iito-noren-container__shops__thumbs ul li a {
  display: block;
}
.p-iito-noren-container__shops__thumbs ul li a:hover {
  opacity: 0.6;
}
.p-iito-noren-container__shops__thumbs ul li a figure img {
  width: 100%;
  height: auto;
}
.p-iito-noren-container__shops__thumbs ul li a figure figcaption {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-iito-noren-container__iito-feature {
  margin: 0 0 min(8.3333333333vw, 120px);
}
.p-iito-noren-container__iito-feature__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-iito-noren-container__iito-feature__inner .heading {
  text-align: center;
  width: min(12.5vw, 180px);
  height: min(3.4722222222vw, 50px);
  background-color: #F9F9F9;
  border-left: min(0.0694444444vw, 1px) solid #D9D9D9;
  border-right: min(0.0694444444vw, 1px) solid #D9D9D9;
  position: absolute;
  top: calc(0% - min(1.7361111111vw, 25px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-iito-noren-container__iito-feature__inner .heading h3 {
  font-size: min(1.6666666667vw, 24px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-iito-noren-container__iito-feature__inner .heading .ja {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-iito-noren-container__iito-feature__inner ul {
  margin: min(6.9444444444vw, 100px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(6.9444444444vw, 100px);
     -moz-column-gap: min(6.9444444444vw, 100px);
          column-gap: min(6.9444444444vw, 100px);
}
.p-iito-noren-container__iito-feature__inner ul .item {
  text-align: center;
}
.p-iito-noren-container__iito-feature__inner ul .item figure {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-iito-noren-container__iito-feature__inner ul .item figure img {
  width: auto;
  height: min(5.5555555556vw, 80px);
}
.p-iito-noren-container__iito-feature__inner ul .item p {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-iito-noren-container__norengai-feature {
  margin: 0 0 min(6.9444444444vw, 100px);
  position: relative;
}
.p-iito-noren-container__norengai-feature__bg img {
  width: 100%;
  height: auto;
}
.p-iito-noren-container__norengai-feature__inner {
  width: min(55.5555555556vw, 800px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-iito-noren-container__norengai-feature__inner .heading {
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-iito-noren-container__norengai-feature__inner .heading h3 {
  color: #fff;
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-iito-noren-container__norengai-feature__inner .heading .ja {
  color: #fff;
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-iito-noren-container__norengai-feature__inner ul li {
  padding: min(1.3888888889vw, 20px) 0 min(1.3888888889vw, 20px) min(7.6388888889vw, 110px);
  border-bottom: min(0.0694444444vw, 1px) solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-iito-noren-container__norengai-feature__inner ul li svg {
  width: min(1.3888888889vw, 20px);
  height: auto;
}
.p-iito-noren-container__norengai-feature__inner ul li p {
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-transform: uppercase;
}
.p-iito-noren-container__norengai-feature__inner ul li p br {
  display: none;
}
.p-iito-noren-container__overview__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  border-top: min(0.0694444444vw, 1px) solid #D9D9D9;
  border-bottom: min(0.0694444444vw, 1px) solid #D9D9D9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-iito-noren-container__overview__inner h3 {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: min(2.0833333333vw, 30px) 0 0;
}
.p-iito-noren-container__overview__inner table {
  width: min(48.6111111111vw, 700px);
}
.p-iito-noren-container__overview__inner table tr:last-child th,
.p-iito-noren-container__overview__inner table tr:last-child td {
  border: none;
}
.p-iito-noren-container__overview__inner table tr th,
.p-iito-noren-container__overview__inner table tr td {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: min(2.0833333333vw, 30px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #D9D9D9;
}
.p-iito-noren-container__overview__inner table tr th {
  font-weight: 500;
}

.p-index-bnr {
  padding: min(4.8611111111vw, 70px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-index-bnr__inner {
  padding: 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: min(2.7777777778vw, 40px);
}
.p-index-bnr__inner .item a {
  display: block;
  overflow: hidden;
}
.p-index-bnr__inner .item a:hover img {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}
.p-index-bnr__inner .item a picture {
  display: block;
}
.p-index-bnr__inner .item a picture img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}

.p-index-building-introduction {
  padding: min(4.1666666667vw, 60px) 0;
  background: #0c0c0c;
  overflow: hidden;
}
.p-index-building-introduction__inner {
  padding: 0 min(2.7777777778vw, 40px);
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-index-building-introduction__inner .c-section-title h3,
.p-index-building-introduction__inner .c-section-title p {
  color: #fff;
}
.p-index-building-introduction__slides .swiper {
  overflow: visible;
}
.p-index-building-introduction__slides .swiper .item {
  width: min(64.5833333333vw, 930px);
  padding: 0 min(11.1111111111vw, 160px) min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-index-building-introduction__slides .swiper .item figure {
  width: min(40.2777777778vw, 580px);
}
.p-index-building-introduction__slides .swiper .item figure img {
  width: 100%;
  height: auto;
}
.p-index-building-introduction__slides .swiper .item .wrap {
  width: min(21.5277777778vw, 310px);
}
.p-index-building-introduction__slides .swiper .item .wrap .heading {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-building-introduction__slides .swiper .item .wrap .heading h4 {
  color: #fff;
  font-size: min(2.7777777778vw, 40px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-index-building-introduction__slides .swiper .item .wrap .heading .ja {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: min(0.5555555556vw, 8px) 0 0;
}
.p-index-building-introduction__slides .swiper .item .wrap .desc {
  color: #fff;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-index-building-introduction__slides .swiper .item .wrap .c-viewmore a {
  color: #fff;
  border-color: #fff;
}
.p-index-building-introduction__slides .swiper .item .wrap .c-viewmore a:hover {
  color: #242424;
  background-color: #fff;
}
.p-index-building-introduction__slides .swiper .swiper-controller {
  position: absolute;
  right: min(2.7777777778vw, 40px);
  top: calc(0% - min(6.9444444444vw, 100px));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-prev,
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-next {
  width: min(4.1666666667vw, 60px);
  height: auto;
  margin: 0;
  position: static;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-prev::after,
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-next::after {
  display: none;
}
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-prev:hover,
.p-index-building-introduction__slides .swiper .swiper-controller .swiper-button-next:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-index-building-introduction__slides .swiper .swiper-pagination {
  display: none;
}
.p-index-building-introduction__slides .swiper .swiper-horizontal > .swiper-pagination-progressbar,
.p-index-building-introduction__slides .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 0.2564102564vw;
}
.p-index-building-introduction__slides .swiper .swiper-pagination-progressbar {
  background-color: #454545;
}
.p-index-building-introduction__slides .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #fff;
}

.p-index-event {
  padding: min(2.7777777778vw, 40px) 0 min(4.1666666667vw, 60px);
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-index-event__inner {
  padding: 0 min(2.0833333333vw, 30px);
  position: relative;
}
.p-index-event__inner .c-section-title {
  margin: 0 0 0 min(0.6944444444vw, 10px);
}
.p-index-event__inner .c-viewmore {
  /*
  position: absolute;
  top: vw(20);
  right: vw(40);
  */
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-index-event__inner ul {
  margin: min(1.3888888889vw, 20px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-index-event__inner ul .item {
  width: calc((100% - min(6.9444444444vw, 100px)) / 3);
}
.p-index-event__inner ul .item a {
  padding: min(0.6944444444vw, 10px);
  display: block;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-index-event__inner ul .item a:hover {
  background-color: #242424;
}
.p-index-event__inner ul .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-index-event__inner ul .item a:hover .desc .meta,
.p-index-event__inner ul .item a:hover .desc h4,
.p-index-event__inner ul .item a:hover .desc .date {
  color: #fff;
}
.p-index-event__inner ul .item a figure {
  margin: 0 0 min(1.0416666667vw, 15px);
  overflow: hidden;
}
.p-index-event__inner ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-index-event__inner ul .item a .desc .meta {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-index-event__inner ul .item a .desc h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
  text-decoration: underline;
}
.p-index-event__inner ul .item a .desc .date {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-index-event__inner ul .item a .desc .date span {
  font-family: brandon-grotesque, sans-serif;
}

.p-index-main-visual {
  height: 41.6666666667vw;
  overflow: hidden;
}
.p-index-main-visual__slides {
  opacity: 0;
  z-index: 1;
  position: relative;
}
.p-index-main-visual__slides .item {
  height: 41.6666666667vw;
  overflow: hidden;
}
.p-index-main-visual__slides .item.swiper-slide-active picture img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 15s linear;
  transition: all 15s linear;
}
.p-index-main-visual__slides .item a {
  display: block;
}
.p-index-main-visual__slides .item a:hover {
  opacity: 0.8;
}
.p-index-main-visual__slides .item a picture {
  margin: 0;
  display: block;
  overflow: hidden;
}
.p-index-main-visual__slides .item a picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.p-index-main-visual__slides .swiper-controller {
  width: 50%;
  position: absolute;
  left: min(4.1666666667vw, 60px);
  bottom: min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination {
  width: auto;
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet {
  width: min(2.2222222222vw, 32px);
  height: min(2.2222222222vw, 32px);
  background-color: transparent;
  opacity: 1;
  position: relative;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) .progress-dot__inner {
  fill: rgb(255, 255, 255);
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .num {
  display: block;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .progress-dot__outer {
  opacity: 0.3;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .progress-dot__outer--overlay {
  -webkit-animation-name: progress__anim;
          animation-name: progress__anim;
  -webkit-animation-duration: 8s;
          animation-duration: 8s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .progress-dot__inner {
  opacity: 0;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet .progress-dot {
  width: 100%;
  height: auto;
  outline: none;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet .progress-dot__outer {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet .progress-dot__outer--overlay {
  stroke-dasharray: 101;
  stroke-dashoffset: 101;
}
@-webkit-keyframes progress__anim {
  0% {
    stroke-dashoffset: 101;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes progress__anim {
  0% {
    stroke-dashoffset: 101;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet .num {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}

.p-index-news {
  padding: min(2.7777777778vw, 40px) 0 min(4.1666666667vw, 60px);
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-index-news__inner {
  padding: 0 min(8.3333333333vw, 120px);
  position: relative;
}
.p-index-news__inner .c-viewmore {
  /*
  position: absolute;
  top: vw(20);
  right: vw(120);
  */
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-index-news__inner ul {
  margin: min(2.0833333333vw, 30px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #000;
}
.p-index-news__inner ul .item {
  border-bottom: min(0.0694444444vw, 1px) solid #000;
}
.p-index-news__inner ul .item a {
  padding: min(2.0833333333vw, 30px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  position: relative;
}
.p-index-news__inner ul .item a:hover {
  padding: min(2.0833333333vw, 30px) min(1.3888888889vw, 20px);
  background-color: #242424;
}
.p-index-news__inner ul .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-index-news__inner ul .item a:hover .desc .meta,
.p-index-news__inner ul .item a:hover .desc h4,
.p-index-news__inner ul .item a:hover .desc .date {
  color: #fff;
}
.p-index-news__inner ul .item a:hover .arrow {
  right: min(1.3888888889vw, 20px);
}
.p-index-news__inner ul .item a:hover .arrow svg path {
  stroke: #fff;
}
.p-index-news__inner ul .item a figure {
  width: min(17.3611111111vw, 250px);
  overflow: hidden;
}
.p-index-news__inner ul .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-index-news__inner ul .item a .desc {
  width: min(58.3333333333vw, 840px);
}
.p-index-news__inner ul .item a .desc .meta {
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-index-news__inner ul .item a .desc h4 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-index-news__inner ul .item a .arrow {
  width: min(1.3888888889vw, 20px);
  position: absolute;
  bottom: min(2.0833333333vw, 30px);
  right: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-index-news__inner ul .item a .arrow svg {
  width: 100%;
  height: auto;
}

.p-index-nx {
  padding: min(5.5555555556vw, 80px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-index-nx__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-nx__inner .nx-content {
  width: min(40.9722222222vw, 590px);
  position: relative;
}
.p-index-nx__inner .nx-content a {
  color: #fff;
  display: block;
}
.p-index-nx__inner .nx-content a:hover .viewmore-button .arrow::before {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.p-index-nx__inner .nx-content a:hover .viewmore-button .arrow svg path {
  fill: #1e1e1e !important;
}
.p-index-nx__inner .nx-content a .nx-box {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box {
  width: min(36.1111111111vw, 520px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-left {
  width: min(18.0555555556vw, 260px);
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-left .nx-logo img {
  width: 100%;
  height: auto;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right {
  width: min(14.5833333333vw, 210px);
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .nx-text {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.7;
  text-align: left;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .nx-text br.pc-hide {
  display: none;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button {
  text-align: left;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link {
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link span {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em;
  margin: 0 min(1.3888888889vw, 20px) 0 0;
  display: inline-block;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link .arrow {
  position: relative;
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link .arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-index-nx__inner .nx-content .nx-swiper-container {
  background-color: #000;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-shadow: calc(0% - min(0.0694444444vw, 1px)) min(0.1388888889vw, 2px) min(1.3888888889vw, 20px) 0 rgba(255, 255, 255, 0.5);
          box-shadow: calc(0% - min(0.0694444444vw, 1px)) min(0.1388888889vw, 2px) min(1.3888888889vw, 20px) 0 rgba(255, 255, 255, 0.5);
  position: relative;
  overflow: hidden;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper {
  overflow: visible;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper .swiper-slide .slide {
  width: min(22.2222222222vw, 320px);
  position: relative;
  overflow: hidden;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper .swiper-slide .slide::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}
.p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper .swiper-slide .slide img {
  width: 100%;
}
.p-index-nx__inner .sub-bnr {
  width: min(40.9722222222vw, 590px);
  background-color: #000;
  border-radius: min(0.4166666667vw, 6px);
}
.p-index-nx__inner .sub-bnr a {
  width: 100%;
  height: min(22.2222222222vw, 320px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2.7777777778vw, 40px);
}
.p-index-nx__inner .sub-bnr a:hover .viewmore-button .arrow::before {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}
.p-index-nx__inner .sub-bnr a:hover .viewmore-button .arrow svg path {
  fill: #1e1e1e !important;
}
.p-index-nx__inner .sub-bnr a .logo {
  width: min(18.0555555556vw, 260px);
}
.p-index-nx__inner .sub-bnr a .logo img {
  width: 100%;
  height: auto;
}
.p-index-nx__inner .sub-bnr a .viewmore-button {
  text-align: left;
}
.p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link {
  color: #fff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link span {
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.15em;
  margin: 0 min(1.0416666667vw, 15px) 0 0;
  display: inline-block;
}
.p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link .arrow {
  position: relative;
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link .arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.p-index-shop-topics {
  padding: min(2.7777777778vw, 40px) 0 min(4.1666666667vw, 60px);
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
}
.p-index-shop-topics__inner {
  padding: 0 min(2.0833333333vw, 30px);
  position: relative;
}
.p-index-shop-topics__inner .c-section-title {
  margin: 0 0 0 min(0.6944444444vw, 10px);
}
.p-index-shop-topics__inner .c-viewmore {
  /*
  position: absolute;
  top: vw(20);
  right: vw(40);
  */
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-index-shop-topics__inner ul {
  margin: min(1.3888888889vw, 20px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-index-shop-topics__inner ul .item {
  width: 33.3333333333%;
}
.p-index-shop-topics__inner ul .item a {
  padding: min(0.6944444444vw, 10px);
  display: block;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-index-shop-topics__inner ul .item a:hover {
  background-color: #242424;
}
.p-index-shop-topics__inner ul .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-index-shop-topics__inner ul .item a:hover .desc .meta,
.p-index-shop-topics__inner ul .item a:hover .desc h4,
.p-index-shop-topics__inner ul .item a:hover .desc .date {
  color: #fff;
}
.p-index-shop-topics__inner ul .item a figure {
  margin: 0 0 min(1.0416666667vw, 15px);
  overflow: hidden;
}
.p-index-shop-topics__inner ul .item a figure img {
  width: 30.5555555556vw;
  height: 22.2222222222vw;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-shop-topics__inner ul .item a .desc .meta {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
}
.p-index-shop-topics__inner ul .item a .desc h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  -webkit-transition: color 0.6s ease;
  transition: color 0.6s ease;
  text-decoration: underline;
}

.p-index-subnavi {
  padding: 10.2564102564vw 14.1025641026vw;
  background: #0c0c0c;
  display: none;
}
.p-index-subnavi__inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 8.9743589744vw;
     -moz-column-gap: 8.9743589744vw;
          column-gap: 8.9743589744vw;
  row-gap: 8.9743589744vw;
}
.p-index-subnavi__inner ul .item {
  width: 17.9487179487vw;
}
.p-index-subnavi__inner ul .item:nth-child(2) h4, .p-index-subnavi__inner ul .item:nth-child(3) h4 {
  margin: 2.5641025641vw 0 0;
}
.p-index-subnavi__inner ul .item a {
  display: block;
}
.p-index-subnavi__inner ul .item a figure {
  width: 14.8717948718vw;
  margin: 0 auto;
}
.p-index-subnavi__inner ul .item a figure img {
  width: 100%;
  height: auto;
}
.p-index-subnavi__inner ul .item a h4 {
  color: #fff;
  font-size: 2.8205128205vw;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  margin: 3.8461538462vw 0 0;
}

.p-line-mini-app-container__main-visual__title {
  width: 100%;
  height: min(11.1111111111vw, 160px);
  background-color: #BED12D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-line-mini-app-container__main-visual__title .wrap {
  width: min(38.1944444444vw, 550px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-line-mini-app-container__main-visual__title .wrap .logo {
  width: min(6.9444444444vw, 100px);
}
.p-line-mini-app-container__main-visual__title .wrap .logo img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__main-visual__title .wrap h2 {
  font-size: min(2.5vw, 36px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}
.p-line-mini-app-container__main-visual__title .wrap h2 span {
  font-size: min(2.3611111111vw, 34px);
}
.p-line-mini-app-container__main-visual__inner {
  overflow: hidden;
}
.p-line-mini-app-container__main-visual__inner picture {
  display: block;
}
.p-line-mini-app-container__main-visual__inner picture img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__main-visual__heading p {
  color: #fff;
  font-size: min(2.5vw, 36px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  height: min(5.5555555556vw, 80px);
  background-color: #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-line-mini-app-container__main-visual__heading h3 {
  color: #242424;
  font-size: min(3.6111111111vw, 52px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  height: min(8.3333333333vw, 120px);
  margin: 0 0 min(2.7777777778vw, 40px);
  background-color: #BED12D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-line-mini-app-container__main-visual__heading h3 br {
  display: none;
}
.p-line-mini-app-container__main-visual__heading h4 {
  color: #242424;
  font-size: min(1.9444444444vw, 28px);
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  padding: min(1.3888888889vw, 20px) 0 min(2.0833333333vw, 30px);
  margin: 0 0 min(2.7777777778vw, 40px);
  background-color: #BED12D;
}
.p-line-mini-app-container__main-visual__heading h4 strong {
  font-size: min(3.0555555556vw, 44px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FFE603));
  background: linear-gradient(transparent 70%, #FFE603 70%);
}
.p-line-mini-app-container__main-visual__heading h4 strong span {
  font-size: min(1.9444444444vw, 28px);
}
.p-line-mini-app-container__main-visual__heading h4 br {
  display: none;
}
.p-line-mini-app-container__main-visual__heading .register-btn {
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-line-mini-app-container__main-visual__heading .register-btn a {
  width: min(47.5694444444vw, 685px);
  margin: 0 auto;
  display: block;
}
.p-line-mini-app-container__main-visual__heading .register-btn a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-line-mini-app-container__main-visual__heading .register-btn a img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__register {
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-line-mini-app-container__register__heading {
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-line-mini-app-container__register__heading h3 {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-line-mini-app-container__register__heading p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-line-mini-app-container__register__heading p br {
  display: none;
}
.p-line-mini-app-container__register__inner {
  padding: min(4.1666666667vw, 60px);
  background-color: #F1EFE8;
}
.p-line-mini-app-container__register__inner__flow {
  width: min(79.1666666667vw, 1140px);
  margin: 0 auto;
}
.p-line-mini-app-container__register__inner__flow .item {
  width: min(13.5416666667vw, 195px);
  margin: 0 min(8.3333333333vw, 120px) 0 0;
  position: relative;
}
.p-line-mini-app-container__register__inner__flow .item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  border-color: transparent transparent transparent #BED12D;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: min(10.0694444444vw, 145px);
  right: calc(0% - min(5.2083333333vw, 75px));
}
.p-line-mini-app-container__register__inner__flow .item:last-of-type {
  margin: 0;
}
.p-line-mini-app-container__register__inner__flow .item:last-of-type::after {
  display: none;
}
.p-line-mini-app-container__register__inner__flow .item figure {
  margin: 0 auto min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__register__inner__flow .item figure img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__register__inner__flow .item dl {
  text-align: center;
}
.p-line-mini-app-container__register__inner__flow .item dl dt {
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.4;
}
.p-line-mini-app-container__register__inner__flow .item dl dd {
  font-size: min(1.1805555556vw, 17px);
  font-weight: 500;
  line-height: 1.4;
}
.p-line-mini-app-container__points {
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-line-mini-app-container__points__heading {
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-line-mini-app-container__points__heading h3 {
  font-size: min(1.9444444444vw, 28px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-line-mini-app-container__points__heading h3 br {
  display: none;
}
.p-line-mini-app-container__points__inner {
  padding: min(4.1666666667vw, 60px) 0;
  background-color: #F1EFE8;
}
.p-line-mini-app-container__points__inner__wrap {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-line-mini-app-container__points__inner__wrap .howto {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(5.5555555556vw, 80px);
     -moz-column-gap: min(5.5555555556vw, 80px);
          column-gap: min(5.5555555556vw, 80px);
}
.p-line-mini-app-container__points__inner__wrap .howto .item {
  width: min(31.25vw, 450px);
}
.p-line-mini-app-container__points__inner__wrap .howto .item figure {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-line-mini-app-container__points__inner__wrap .howto .item figure img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__points__inner__wrap .howto .item h4 {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__points__inner__wrap .howto .item .notice {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__points__inner__wrap .not-applicable {
  margin: 0 0 min(1.3888888889vw, 20px);
  padding: min(1.7361111111vw, 25px) min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
}
.p-line-mini-app-container__points__inner__wrap .not-applicable dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__points__inner__wrap .not-applicable dl dt br {
  display: none;
}
.p-line-mini-app-container__points__inner__wrap .not-applicable dl dd {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__points__inner__wrap .expire h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__points__inner__wrap .expire p {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__rank {
  margin: 0 0 min(6.9444444444vw, 100px);
  padding: min(4.1666666667vw, 60px) 0;
  background: #F1EFE8;
}
.p-line-mini-app-container__rank__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-line-mini-app-container__rank__inner .heading {
  width: min(24.3055555556vw, 350px);
}
.p-line-mini-app-container__rank__inner .heading h3 {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-line-mini-app-container__rank__inner .heading p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__rank__inner .heading p.notice {
  font-size: min(0.9027777778vw, 13px);
  margin: min(1.0416666667vw, 15px) 0 0;
}
.p-line-mini-app-container__rank__inner .table {
  width: min(57.2916666667vw, 825px);
}
.p-line-mini-app-container__rank__inner .table figure {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__rank__inner .table figure img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__rank__inner .table .notice {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: right;
}
.p-line-mini-app-container__how-to-use {
  margin: 0 0 min(12.5vw, 180px);
}
.p-line-mini-app-container__how-to-use__inner {
  width: min(83.3333333333vw, 1200px);
  padding: min(4.1666666667vw, 60px) min(6.9444444444vw, 100px) min(5.5555555556vw, 80px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-line-mini-app-container__how-to-use__inner .heading {
  text-align: center;
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-line-mini-app-container__how-to-use__inner .heading h3 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__how-to-use__inner .heading p {
  color: #888;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use {
  padding: min(4.8611111111vw, 70px) 0 min(3.4722222222vw, 50px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  position: relative;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use.points {
  margin: min(6.9444444444vw, 100px) 0 0;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use.points h4 {
  width: min(18.75vw, 270px);
}
.p-line-mini-app-container__how-to-use__inner .how-to-use.points .swiper-wrapper .item {
  width: min(22.2222222222vw, 320px);
}
.p-line-mini-app-container__how-to-use__inner .how-to-use h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(16.6666666667vw, 240px);
  height: min(2.0833333333vw, 30px);
  background-color: #fff;
  border-left: min(0.0694444444vw, 1px) solid #242424;
  border-right: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(0% - min(1.0416666667vw, 15px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item {
  width: min(26.3888888889vw, 380px);
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(2.0833333333vw, 30px) 0 min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  border-color: transparent transparent transparent #C50219;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: min(10.0694444444vw, 145px);
  right: calc(0% - min(1.3888888889vw, 20px));
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item:last-child::after {
  display: none;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item figure {
  width: min(14.9305555556vw, 215px);
  margin: 0 auto min(1.3888888889vw, 20px);
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item figure img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl {
  text-align: center;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dt {
  font-size: min(1.5277777778vw, 22px);
  line-height: 1.4;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dd {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1.4;
}
.p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dd br.sp {
  display: none;
}
.p-line-mini-app-container__how-to-use .register-btn {
  margin: min(4.1666666667vw, 60px) 0 0;
}
.p-line-mini-app-container__how-to-use .register-btn a {
  width: min(47.5694444444vw, 685px);
  margin: 0 auto;
  display: block;
}
.p-line-mini-app-container__how-to-use .register-btn a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-line-mini-app-container__how-to-use .register-btn a img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__campaign {
  padding: min(8.3333333333vw, 120px) 0 min(13.8888888889vw, 200px);
  background-color: #BED12D;
  position: relative;
}
.p-line-mini-app-container__campaign h3 {
  width: min(71.1805555556vw, 1025px);
  position: absolute;
  top: calc(0% - min(6.9444444444vw, 100px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.p-line-mini-app-container__campaign h3 img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__campaign__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(9.0277777778vw, 130px) min(10.4166666667vw, 150px) min(9.7222222222vw, 140px);
  background-color: #fff;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-line-mini-app-container__campaign__inner .item.second {
  margin: min(10.4166666667vw, 150px) 0 0;
}
.p-line-mini-app-container__campaign__inner .item.second .heading h4 {
  line-height: 1.4;
}
.p-line-mini-app-container__campaign__inner .item.second .heading h4 strong {
  font-size: min(3.4722222222vw, 50px);
  font-weight: 800;
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-line-mini-app-container__campaign__inner .item.second .heading .icon {
  top: calc(0% - min(4.1666666667vw, 60px));
  right: min(1.3888888889vw, 20px);
}
.p-line-mini-app-container__campaign__inner .item.second .heading .icon img {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-line-mini-app-container__campaign__inner .item .heading {
  margin: 0 0 min(4.1666666667vw, 60px);
  position: relative;
  /*
  .num{
  	width: vw(205);
  	position: absolute;
  	top: calc(0% - vw(70));
  	left: calc(0% - vw(70));
  	pointer-events: none;
  	z-index: 0;
  	@include sp{
  		width: svw(100);
  		top: svw(-40);
  		left: svw(0);
  	}//sp

  	img{
  		width: 100%;
  		height: auto;
  	}//img
  }//.num
  */
}
.p-line-mini-app-container__campaign__inner .item .heading .num {
  width: min(17.0138888889vw, 245px);
  position: absolute;
  top: calc(0% - min(3.8194444444vw, 55px));
  left: calc(0% - min(5.9027777778vw, 85px));
  pointer-events: none;
  z-index: 0;
}
.p-line-mini-app-container__campaign__inner .item .heading .num img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__campaign__inner .item .heading h4 {
  font-size: min(2.7777777778vw, 40px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 0 0 0 min(9.0277777778vw, 130px);
  position: relative;
  z-index: 1;
}
.p-line-mini-app-container__campaign__inner .item .heading h4 strong {
  font-size: min(4.8611111111vw, 70px);
  font-weight: 800;
  font-family: brandon-grotesque, sans-serif;
}
.p-line-mini-app-container__campaign__inner .item .heading h4 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #BED12D));
  background: linear-gradient(transparent 70%, #BED12D 70%);
}
.p-line-mini-app-container__campaign__inner .item .heading h4 br.sp {
  display: none;
}
.p-line-mini-app-container__campaign__inner .item .heading .date {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.7;
  padding: 0 0 0 min(9.0277777778vw, 130px);
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-line-mini-app-container__campaign__inner .item .heading .date br.sp {
  display: none;
}
.p-line-mini-app-container__campaign__inner .item .heading .icon {
  width: min(12.5vw, 180px);
  position: absolute;
  top: calc(0% - min(3.4722222222vw, 50px));
  right: calc(0% - min(4.8611111111vw, 70px));
  pointer-events: none;
  z-index: 0;
}
.p-line-mini-app-container__campaign__inner .item .heading .icon img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__campaign__inner .item .period {
  text-align: center;
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(2.0833333333vw, 30px);
  background-color: #F1EFE8;
  border-radius: min(0.4166666667vw, 6px);
}
.p-line-mini-app-container__campaign__inner .item .period h5 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__campaign__inner .item .period p {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-line-mini-app-container__campaign__inner .item .apply {
  padding: min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
}
.p-line-mini-app-container__campaign__inner .item .apply h5 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__campaign__inner .item .apply ol {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__campaign__inner .item .apply ol li {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  list-style: none;
}
.p-line-mini-app-container__campaign__inner .item .apply .notice {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  line-height: 1.8;
}
.p-line-mini-app-container__campaign__inner .item .invitation {
  padding: min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  overflow: hidden;
  position: relative;
}
.p-line-mini-app-container__campaign__inner .item .invitation .bg {
  width: min(18.0555555556vw, 260px);
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-line-mini-app-container__campaign__inner .item .invitation .bg img {
  width: 100%;
  height: auto;
}
.p-line-mini-app-container__campaign__inner .item .invitation h5 {
  color: #BED12D;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-line-mini-app-container__campaign__inner .item .invitation dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  width: min(9.0277777778vw, 130px);
}
.p-line-mini-app-container__campaign__inner .item .invitation dl dd {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step {
  margin: 0 0 min(0.6944444444vw, 10px);
  display: block;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item {
  width: min(38.1944444444vw, 550px);
  padding: min(1.0416666667vw, 15px) min(1.3888888889vw, 20px);
  margin: min(0.6944444444vw, 10px) 0 0;
  background-color: #F1EFE8;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item h6 {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item strong {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
  display: block;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item strong span {
  font-size: min(0.8333333333vw, 12px);
  display: block;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item p.sm {
  font-size: min(0.8333333333vw, 12px);
  letter-spacing: 0;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item .qrcode {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item .qrcode img {
  width: min(7.6388888889vw, 110px);
  height: auto;
}
.p-line-mini-app-container__campaign__inner .item .invitation dl.step .notice {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-line-mini-app-container__campaign__inner .register-btn {
  position: absolute;
  bottom: calc(0% - min(3.4722222222vw, 50px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-line-mini-app-container__campaign__inner .register-btn a {
  width: min(47.5694444444vw, 685px);
  margin: 0 auto;
  display: block;
}
.p-line-mini-app-container__campaign__inner .register-btn a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-line-mini-app-container__campaign__inner .register-btn a img {
  width: 100%;
  height: auto;
}

.p-magazine-container {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-magazine-container__main-visual {
  border-top: min(0.0694444444vw, 1px) solid #242424;
  position: relative;
}
.p-magazine-container__main-visual__bg {
  overflow: hidden;
  display: block;
}
.p-magazine-container__main-visual__bg img {
  width: 100%;
  height: auto;
}
.p-magazine-container__main-visual__inner {
  width: min(83.3333333333vw, 1200px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: min(3.4722222222vw, 50px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-magazine-container__main-visual__inner__logo {
  width: min(22.2222222222vw, 320px);
}
.p-magazine-container__main-visual__inner__logo img {
  width: 100%;
  height: auto;
}
.p-magazine-container__main-visual__inner__desc {
  width: min(47.2222222222vw, 680px);
  padding: min(0.6944444444vw, 10px) 0 0;
}
.p-magazine-container__main-visual__inner__desc p {
  color: #fff;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  line-height: 1.8;
}
.p-magazine-container__archive {
  max-width: min(133.3333333333vw, 1920px);
  margin: 0 auto;
  padding: 0 0 min(4.1666666667vw, 60px);
  border-top: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-magazine-container__archive .item {
  width: 25%;
  padding: min(2.0833333333vw, 30px);
  border-left: min(0.0694444444vw, 1px) solid #242424;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__archive .item:nth-child(4), .p-magazine-container__archive .item:nth-child(8), .p-magazine-container__archive .item:nth-child(12), .p-magazine-container__archive .item:nth-child(16) {
  border-right: min(0.0694444444vw, 1px) solid #242424;
}
.p-magazine-container__archive .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-magazine-container__archive .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-magazine-container__archive .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-magazine-container__archive .item .meta {
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(0.6944444444vw, 10px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-magazine-container__archive .item .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-magazine-container__archive .item .meta .cat li {
  line-height: 0;
}
.p-magazine-container__archive .item .meta .cat li a {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__archive .item .meta .cat li a:hover {
  color: #242424;
}
.p-magazine-container__archive .item .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__archive .item h3 {
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-magazine-container__archive .item h3 a {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-magazine-container__archive .item h3 a:hover {
  text-decoration: underline;
}
.p-magazine-container__archive .item .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-magazine-container__archive .item .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-magazine-container__archive .item .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-magazine-container__post {
  padding: 0 min(2.7777777778vw, 40px) min(9.7222222222vw, 140px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__post__eyecatch picture {
  display: block;
  overflow: hidden;
}
.p-magazine-container__post__eyecatch picture img {
  width: 100%;
  height: auto;
}
.p-magazine-container__post__head {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) min(6.9444444444vw, 100px) 0;
  background-color: #F9F9F9;
  -webkit-transform: translateY(calc(0% - min(4.1666666667vw, 60px)));
          transform: translateY(calc(0% - min(4.1666666667vw, 60px)));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__post__head .meta {
  padding: 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(2.0833333333vw, 30px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-magazine-container__post__head .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-magazine-container__post__head .meta .cat li {
  line-height: 0;
}
.p-magazine-container__post__head .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__post__head .meta .cat li a:hover {
  opacity: 0.6;
}
.p-magazine-container__post__head .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__post__head h3 {
  color: #242424;
  font-size: min(1.9444444444vw, 28px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-magazine-container__post__head .hash {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-magazine-container__post__head .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-magazine-container__post__head .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-magazine-container__post__head .lead p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-magazine-container__post__contents {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) min(13.8888888889vw, 200px);
  border-top: min(0.0694444444vw, 1px) solid #E7E7E7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__post__contents p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-magazine-container__post__contents dl {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-magazine-container__post__contents dl dt {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-magazine-container__post__contents dl dd {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-magazine-container__post__contents dl dd a {
  text-decoration: underline;
}
.p-magazine-container__post__contents dl dd a:hover {
  text-decoration: none;
}
.p-magazine-container__post__contents figure {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-magazine-container__post__contents figure a {
  display: block;
}
.p-magazine-container__post__contents figure a:hover {
  opacity: 0.6;
}
.p-magazine-container__post__contents figure img {
  width: 100%;
  height: auto;
}
.p-magazine-container__post__contents figure figcaption {
  color: #242424;
  font-size: min(0.8333333333vw, 12px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: min(0.3472222222vw, 5px) 0 0;
}
.p-magazine-container__post__contents .movie-embed {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-magazine-container__post__contents .movie-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-magazine-container__post__contents .pdf-download {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-magazine-container__post__contents .pdf-download a {
  width: 100%;
  height: min(6.25vw, 90px);
  padding: 0 min(2.0833333333vw, 30px);
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__post__contents .pdf-download a:hover {
  background-color: #242424;
}
.p-magazine-container__post__contents .pdf-download a:hover span {
  color: #fff;
}
.p-magazine-container__post__contents .pdf-download a svg {
  width: min(1.9444444444vw, 28px);
  height: auto;
}
.p-magazine-container__post__contents .pdf-download a span {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-magazine-container__post__information {
  width: min(69.4444444444vw, 1000px);
  padding: min(4.1666666667vw, 60px) min(4.8611111111vw, 70px);
  margin: 0 auto;
  background-color: #F1EFE8;
  border-radius: min(0.4166666667vw, 6px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__post__information h4 {
  color: #242424;
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-magazine-container__post__information .desc {
  width: min(40.2777777778vw, 580px);
}
.p-magazine-container__post__information .desc p {
  color: #242424;
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-magazine-container__lastest-news {
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-magazine-container__lastest-news__heading {
  padding: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-magazine-container__lastest-news__heading h2 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-magazine-container__lastest-news__heading .ja {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__lastest-news__list {
  border-top: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-magazine-container__lastest-news__list .item {
  width: 25%;
  padding: min(2.0833333333vw, 30px);
  border-right: min(0.0694444444vw, 1px) solid #242424;
  border-bottom: min(0.0694444444vw, 1px) solid #242424;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-magazine-container__lastest-news__list .item:last-child {
  border-right: none;
}
.p-magazine-container__lastest-news__list .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-magazine-container__lastest-news__list .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-magazine-container__lastest-news__list .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-magazine-container__lastest-news__list .item .meta {
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(0.6944444444vw, 10px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-magazine-container__lastest-news__list .item .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-magazine-container__lastest-news__list .item .meta .cat li {
  line-height: 0;
}
.p-magazine-container__lastest-news__list .item .meta .cat li a {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__lastest-news__list .item .meta .cat li a:hover {
  color: #242424;
}
.p-magazine-container__lastest-news__list .item .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-magazine-container__lastest-news__list .item h3 {
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-magazine-container__lastest-news__list .item h3 a {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-magazine-container__lastest-news__list .item h3 a:hover {
  text-decoration: underline;
}
.p-magazine-container__lastest-news__list .item .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-magazine-container__lastest-news__list .item .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-magazine-container__lastest-news__list .item .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-magazine-container__lastest-news .c-viewmore {
  margin: min(2.7777777778vw, 40px) 0 0;
  padding: 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-mobile-order {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-mobile-order__main-visual {
  width: 100%;
  height: min(48.6111111111vw, 700px);
  position: relative;
  overflow: hidden;
}
.p-mobile-order__main-visual__bg {
  width: 122.2222222222vw;
  margin: 0 0 0 -11.1111111111vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.7777777778vw, 40px);
     -moz-column-gap: min(2.7777777778vw, 40px);
          column-gap: min(2.7777777778vw, 40px);
  overflow: hidden;
  pointer-events: none;
}
.p-mobile-order__main-visual__bg .roll {
  width: calc((100% - min(11.1111111111vw, 160px)) / 5);
}
.p-mobile-order__main-visual__bg .roll:nth-child(1) ul:nth-of-type(odd), .p-mobile-order__main-visual__bg .roll:nth-child(3) ul:nth-of-type(odd), .p-mobile-order__main-visual__bg .roll:nth-child(5) ul:nth-of-type(odd) {
  -webkit-animation: vertical-slides-1 200s -100s linear infinite;
          animation: vertical-slides-1 200s -100s linear infinite;
}
.p-mobile-order__main-visual__bg .roll:nth-child(1) ul:nth-of-type(even), .p-mobile-order__main-visual__bg .roll:nth-child(3) ul:nth-of-type(even), .p-mobile-order__main-visual__bg .roll:nth-child(5) ul:nth-of-type(even) {
  -webkit-animation: vertical-slides-2 200s linear infinite;
          animation: vertical-slides-2 200s linear infinite;
}
.p-mobile-order__main-visual__bg .roll:nth-child(2) ul:nth-of-type(odd), .p-mobile-order__main-visual__bg .roll:nth-child(4) ul:nth-of-type(odd) {
  -webkit-animation: vertical-slides-rev-1 200s -100s linear infinite;
          animation: vertical-slides-rev-1 200s -100s linear infinite;
}
.p-mobile-order__main-visual__bg .roll:nth-child(2) ul:nth-of-type(even), .p-mobile-order__main-visual__bg .roll:nth-child(4) ul:nth-of-type(even) {
  -webkit-animation: vertical-slides-rev-2 200s linear infinite;
          animation: vertical-slides-rev-2 200s linear infinite;
}
.p-mobile-order__main-visual__bg .roll ul {
  padding: min(1.3888888889vw, 20px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: min(2.7777777778vw, 40px);
  will-change: transform;
}
.p-mobile-order__main-visual__bg .roll ul li figure img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-mobile-order__main-visual__inner {
  text-align: center;
  width: 100%;
  height: min(48.6111111111vw, 700px);
  background-color: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
}
.p-mobile-order__main-visual__inner h1 {
  color: #fff;
  font-size: min(4.1666666667vw, 60px);
  font-family: brandon-grotesque, sans-serif;
  line-height: 1.2;
  letter-spacing: 0.1em;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-mobile-order__main-visual__inner .ja {
  color: #242424;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  width: min(22.9166666667vw, 330px);
  height: min(3.125vw, 45px);
  background-color: #fff;
  border-radius: min(3.125vw, 45px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-mobile-order__about {
  text-align: center;
  padding: min(5.5555555556vw, 80px) 0;
}
.p-mobile-order__about__heading {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-mobile-order__about__heading .en {
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-mobile-order__about__heading h2 {
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-mobile-order__about .desc {
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  letter-spacing: 0.1em;
}
.p-mobile-order__how-to-order {
  padding: min(3.4722222222vw, 50px) 0 min(5.5555555556vw, 80px);
  background: linear-gradient(180deg, rgb(36, 36, 36) 0%, rgb(36, 36, 36) min(19.4444444444vw, 280px), rgba(255, 255, 255, 0) min(19.4444444444vw, 280px), rgba(255, 255, 255, 0) 100%);
}
.p-mobile-order__how-to-order__heading {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-mobile-order__how-to-order__heading .en {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-mobile-order__how-to-order__heading h2 {
  color: #fff;
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-mobile-order__how-to-order__flow {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-mobile-order__how-to-order__flow .item {
  text-align: center;
  width: min(19.4444444444vw, 280px);
  height: min(22.2222222222vw, 320px);
  padding: min(3.125vw, 45px) min(0.6944444444vw, 10px) 0;
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.p-mobile-order__how-to-order__flow .item:last-child::after {
  display: none;
}
.p-mobile-order__how-to-order__flow .item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(1.0069444444vw, 14.5px) 0 min(1.0069444444vw, 14.5px) min(1.0416666667vw, 15px);
  border-color: transparent transparent transparent #242424;
  display: block;
  position: absolute;
  top: 50%;
  right: calc(0% - min(1.1111111111vw, 16px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-mobile-order__how-to-order__flow .item .num {
  color: #fff;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  font-family: brandon-grotesque, sans-serif;
  line-height: 1;
  width: min(3.8888888889vw, 56px);
  height: min(3.8888888889vw, 56px);
  background-color: #242424;
  border: min(0.1388888889vw, 2px) solid #fff;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: calc(0% - min(2.4305555556vw, 35px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-mobile-order__how-to-order__flow .item h3 {
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.7361111111vw, 25px);
}
.p-mobile-order__how-to-order__flow .item figure {
  width: min(4.8611111111vw, 70px);
  margin: 0 auto min(1.7361111111vw, 25px);
}
.p-mobile-order__how-to-order__flow .item figure img {
  width: 100%;
  height: auto;
}
.p-mobile-order__how-to-order__flow .item .desc {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-mobile-order__how-to-order__flow .item .desc span {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
}
.p-mobile-order__how-to-order__flow .item .desc br.sp {
  display: none;
}
.p-mobile-order__how-to-order__notice {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  padding: min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-mobile-order__how-to-order__notice ul li:nth-child(1) {
  margin: 0 0 min(1.0416666667vw, 15px);
  padding: 0 0 min(1.0416666667vw, 15px);
  border-bottom: min(0.0694444444vw, 1px) dotted #242424;
}
.p-mobile-order__how-to-order__notice ul li p {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-mobile-order__how-to-order__notice ul li p span {
  margin: 0 0 0 min(1.0416666667vw, 15px);
}
.p-mobile-order__restaurants__heading {
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-mobile-order__restaurants__heading .en {
  font-size: min(0.9722222222vw, 14px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-mobile-order__restaurants__heading h2 {
  font-size: min(1.9444444444vw, 28px);
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.p-mobile-order__restaurants__list {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  row-gap: min(2.7777777778vw, 40px);
}
.p-mobile-order__restaurants__list .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 4);
  position: relative;
}
.p-mobile-order__restaurants__list .item .thumb {
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-mobile-order__restaurants__list .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-mobile-order__restaurants__list .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-mobile-order__restaurants__list .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-mobile-order__restaurants__list .item h4 {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-mobile-order__restaurants__list .item h4 a:hover {
  text-decoration: underline;
}
.p-mobile-order__restaurants__list .item .desc {
  font-size: min(0.9027777778vw, 13px);
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 1.5;
  height: min(4.1666666667vw, 60px);
  margin: 0 0 min(1.3888888889vw, 20px);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.p-mobile-order__restaurants__list .item .wrap {
  padding: min(1.3888888889vw, 20px) 0 0;
  margin: 0 0 min(1.0416666667vw, 15px);
  border-top: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-mobile-order__restaurants__list .item .wrap .cat {
  width: min(11.8055555556vw, 170px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-mobile-order__restaurants__list .item .wrap .cat li {
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.4;
}
.p-mobile-order__restaurants__list .item .wrap .cat li::after {
  content: "/";
  margin: 0 min(0.2083333333vw, 3px);
}
.p-mobile-order__restaurants__list .item .wrap .cat li:last-child::after {
  display: none;
}
.p-mobile-order__restaurants__list .item .wrap .cat li a {
  font-size: min(0.8333333333vw, 12px);
}
.p-mobile-order__restaurants__list .item .wrap .cat li a:hover {
  text-decoration: underline;
}
.p-mobile-order__restaurants__list .item .wrap .is_mobile-order p {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 500;
  line-height: 1;
  padding: min(0.4166666667vw, 6px) min(0.6944444444vw, 10px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(1.6666666667vw, 24px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-mobile-order__restaurants__list .item .floor {
  color: #94BEB6;
  font-size: min(0.9027777778vw, 13px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: min(0.4166666667vw, 6px) min(1.0416666667vw, 15px) min(0.2777777778vw, 4px);
  border: min(0.0694444444vw, 1px) solid #94BEB6;
  border-radius: min(1.7361111111vw, 25px);
  display: block;
}
.p-mobile-order__restaurants__list .item .status {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-mobile-order__restaurants__list .item .status.is_available strong {
  color: #5AA6CB;
}
.p-mobile-order__restaurants__list .item .status.is_half-full strong {
  color: #EAC765;
}
.p-mobile-order__restaurants__list .item .status.is_full strong {
  color: #DC7857;
}
.p-mobile-order__restaurants__list .item .status strong {
  font-size: min(0.9722222222vw, 14px);
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-mobile-order__restaurants__notice {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  padding: min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-mobile-order__restaurants__notice p {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  text-align: center;
}

.p-news-container {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-news-container__archive {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) 0 min(6.9444444444vw, 100px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  row-gap: min(4.1666666667vw, 60px);
}
.p-news-container__archive .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 3);
}
.p-news-container__archive .item .thumb {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-news-container__archive .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-news-container__archive .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-news-container__archive .item .thumb a img {
  width: min(26.3888888889vw, 380px);
  height: min(19.4444444444vw, 280px);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-news-container__archive .item .shopname {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: min(1.0416666667vw, 15px) 0 min(0.6944444444vw, 10px);
}
.p-news-container__archive .item .meta {
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(1.0416666667vw, 15px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-container__archive .item .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-news-container__archive .item .meta .cat li {
  line-height: 0;
}
.p-news-container__archive .item .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__archive .item .meta .cat li a:hover {
  opacity: 0.6;
}
.p-news-container__archive .item .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__archive .item h3 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-news-container__archive .item h3 a:hover {
  text-decoration: underline;
}
.p-news-container__archive .item .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-news-container__archive .item .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-news-container__archive .item .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-news-container__post {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) min(6.9444444444vw, 100px) min(10.4166666667vw, 150px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-news-container__post__head {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-news-container__post__head .meta {
  padding: 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(2.7777777778vw, 40px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-container__post__head .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-news-container__post__head .meta .cat li {
  line-height: 0;
}
.p-news-container__post__head .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__post__head .meta .cat li a:hover {
  opacity: 0.6;
}
.p-news-container__post__head .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__post__head h3 {
  color: #242424;
  font-size: min(1.9444444444vw, 28px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-news-container__post__head .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-news-container__post__head .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-news-container__post__head .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-news-container__post__eyecatch {
  padding: 0 min(10.4166666667vw, 150px);
  margin: 0 0 min(4.8611111111vw, 70px);
}
.p-news-container__post__eyecatch figure img {
  width: 100%;
  height: auto;
}
.p-news-container__post__contents {
  padding: 0 min(13.8888888889vw, 200px);
}
.p-news-container__post__contents p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-news-container__post__contents dl {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-news-container__post__contents dl dt {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-news-container__post__contents dl dd {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-news-container__post__contents dl dd a {
  text-decoration: underline;
}
.p-news-container__post__contents dl dd a:hover {
  text-decoration: none;
}
.p-news-container__post__contents figure {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-news-container__post__contents figure a {
  display: block;
}
.p-news-container__post__contents figure a:hover {
  opacity: 0.6;
}
.p-news-container__post__contents figure img {
  width: 100%;
  height: auto;
}
.p-news-container__post__contents .movie-embed {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-news-container__post__contents .movie-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-news-container__post__contents .pdf-download {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-news-container__post__contents .pdf-download a {
  width: 100%;
  height: min(6.25vw, 90px);
  padding: 0 min(2.0833333333vw, 30px);
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-news-container__post__contents .pdf-download a:hover {
  background-color: #242424;
}
.p-news-container__post__contents .pdf-download a:hover span {
  color: #fff;
}
.p-news-container__post__contents .pdf-download a svg {
  width: min(1.9444444444vw, 28px);
  height: auto;
}
.p-news-container__post__contents .pdf-download a span {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1.6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.p-news-container__lastest-news {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #E7E7E7;
}
.p-news-container__lastest-news__heading {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-news-container__lastest-news__heading h2 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-news-container__lastest-news__heading .ja {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__lastest-news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-news-container__lastest-news__list .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 3);
}
.p-news-container__lastest-news__list .item:last-of-type {
  display: none;
}
.p-news-container__lastest-news__list .item .thumb {
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-news-container__lastest-news__list .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-news-container__lastest-news__list .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-news-container__lastest-news__list .item .thumb a img {
  width: min(26.3888888889vw, 380px);
  height: min(19.4444444444vw, 280px);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-news-container__lastest-news__list .item .shopname {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-news-container__lastest-news__list .item .meta {
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(0.6944444444vw, 10px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-container__lastest-news__list .item .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-news-container__lastest-news__list .item .meta .cat li {
  line-height: 0;
}
.p-news-container__lastest-news__list .item .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__lastest-news__list .item .meta .cat li a:hover {
  opacity: 0.6;
}
.p-news-container__lastest-news__list .item .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-news-container__lastest-news__list .item h3 {
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-news-container__lastest-news__list .item h3 a {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-news-container__lastest-news__list .item h3 a:hover {
  text-decoration: underline;
}
.p-news-container__lastest-news__list .item .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-news-container__lastest-news__list .item .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-news-container__lastest-news__list .item .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-news-container__lastest-news .c-viewmore {
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.p-office-container {
  padding: 0 0 min(3.4722222222vw, 50px);
  overflow: hidden;
}
.p-office-container__intro {
  padding: min(8.3333333333vw, 120px) 0;
  margin: 0 0 min(9.0277777778vw, 130px);
  background-color: #F3F2EE;
}
.p-office-container__intro__heading {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-office-container__intro__heading h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.p-office-container__intro__heading p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  width: min(43.0555555556vw, 620px);
}
.p-office-container__inner {
  width: min(83.3333333333vw, 1200px);
  padding: 0 0 min(8.3333333333vw, 120px);
  margin: 0 auto;
}
.p-office-container__inner__heading {
  padding: min(4.1666666667vw, 60px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-container__inner__heading .title h3 {
  font-size: min(3.4722222222vw, 50px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-office-container__inner__heading .title h3 br.sp {
  display: none;
}
.p-office-container__inner__heading .title .ja {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-office-container__inner__heading .desc h4 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.p-office-container__inner__heading .desc h4 br {
  display: none;
}
.p-office-container__inner__heading .desc p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-office-container__inner__slides {
  position: relative;
}
.p-office-container__inner__slides .swiper {
  overflow: visible;
}
.p-office-container__inner__slides .swiper .item {
  width: min(38.1944444444vw, 550px);
  padding: 0 min(1.3888888889vw, 20px) 0 0;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-container__inner__slides .swiper .item figure {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-container__inner__slides .swiper .item figure img {
  width: 100%;
  height: auto;
}
.p-office-container__inner__slides .swiper .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-container__inner__slides .swiper .item h4 span {
  font-size: min(1.25vw, 18px);
}
.p-office-container__inner__slides .swiper .item .desc {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-office-container__inner__slides .swiper .item dl dt {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-office-container__inner__slides .swiper .item dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: min(0.6944444444vw, 10px) 0 0;
}
.p-office-container__inner__slides .swiper .swiper-button-prev,
.p-office-container__inner__slides .swiper .swiper-button-next {
  width: min(4.1666666667vw, 60px);
  height: auto;
  margin: 0;
  position: absolute;
  top: min(10.0694444444vw, 145px);
  left: calc(0% - min(6.9444444444vw, 100px));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-office-container__inner__slides .swiper .swiper-button-prev::after,
.p-office-container__inner__slides .swiper .swiper-button-next::after {
  display: none;
}
.p-office-container__inner__slides .swiper .swiper-button-prev:hover,
.p-office-container__inner__slides .swiper .swiper-button-next:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-office-container__inner__slides .swiper .swiper-button-prev.swiper-button-disabled,
.p-office-container__inner__slides .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.p-office-container__inner__slides .swiper .swiper-button-next {
  left: unset;
  right: calc(0% - min(6.9444444444vw, 100px));
}
.p-office-container__inner__slides .swiper .swiper-pagination {
  width: calc(100vw - (100vw - min(83.3333333333vw, 1200px)) / 2);
  top: unset;
  bottom: 0;
  position: absolute;
  display: block;
}
.p-office-container__inner__slides .swiper .swiper-horizontal > .swiper-pagination-progressbar,
.p-office-container__inner__slides .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: min(0.0694444444vw, 1px);
}
.p-office-container__inner__slides .swiper .swiper-pagination-progressbar {
  background-color: #BFBFBF;
}
.p-office-container__inner__slides .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #242424;
}
.p-office-container__inner .floor-plan figure {
  padding: min(4.1666666667vw, 60px) min(15.625vw, 225px);
  margin: 0 0 min(4.8611111111vw, 70px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
}
.p-office-container__inner .floor-plan figure img {
  width: 100%;
  height: auto;
}
.p-office-container__inner .floor-plan h5 {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-office-container__inner .floor-plan h5 span {
  font-size: min(1.6666666667vw, 24px);
  font-family: brandon-grotesque, sans-serif;
}
.p-office-container__inner .floor-plan .feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-office-container__inner .floor-plan .feature li {
  width: min(22.2222222222vw, 320px);
  padding: min(0.6944444444vw, 10px) min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-office-container__inner .floor-plan .feature li:nth-child(2) {
  border-left: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-right: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-office-container__inner .floor-plan .feature li .num {
  font-size: min(1.25vw, 18px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-container__inner .floor-plan .feature li h6 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-container__inner .floor-plan .feature li p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-office-container__inner .office-specs .kv {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-office-container__inner .office-specs .kv img {
  width: 100%;
  height: auto;
}
.p-office-container__inner .office-panoramic-view .vr {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto min(2.7777777778vw, 40px);
}
.p-office-container__inner .office-panoramic-view .vr iframe {
  width: min(69.4444444444vw, 1000px);
  height: min(42.3611111111vw, 610px);
  vertical-align: bottom;
}
.p-office-container__inner .office-panoramic-view .c-viewmore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-office-container__inner .common-area-features .section {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-office-container__inner .common-area-features .section:last-of-type {
  margin: 0;
}
.p-office-container__inner .common-area-features .section .heading {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-office-container__inner .common-area-features .section .heading h4 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-container__inner .common-area-features .section .heading p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-office-container__inner .common-area-features .section .heading p br {
  display: none;
}
.p-office-container__inner .safety-condition .desc {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-office-container__inner .safety-condition .section {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-office-container__inner .safety-condition .section .heading {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-container__inner .safety-condition .section .heading h4 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-office-container__inner .safety-condition .section .heading p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-office-container__inner .safety-condition .section .heading p span {
  font-size: min(0.9027777778vw, 13px);
}
.p-office-container__inner .safety-condition .section .hidax {
  padding: min(2.0833333333vw, 30px);
  margin: 0 0 min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-container__inner .safety-condition .section .hidax figure {
  width: min(38.1944444444vw, 550px);
}
.p-office-container__inner .safety-condition .section .hidax figure img {
  width: 100%;
  height: auto;
}
.p-office-container__inner .safety-condition .section .hidax .wrap {
  width: min(38.1944444444vw, 550px);
}
.p-office-container__inner .safety-condition .section .hidax .wrap h5 {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-office-container__inner .safety-condition .section .hidax .wrap p {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-office-container__inner .safety-condition .section .graph {
  padding: min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
  mix-blend-mode: multiply;
}
.p-office-container__inner .safety-condition .section .graph figure img {
  width: 100%;
  height: auto;
}
.p-office-container__inner .safety-condition .section .measure {
  padding: min(4.1666666667vw, 60px) min(6.9444444444vw, 100px);
  border: min(0.0694444444vw, 1px) solid #D9D9D9;
}
.p-office-container__inner .safety-condition .section .measure figure {
  mix-blend-mode: multiply;
}
.p-office-container__inner .safety-condition .section .measure figure img {
  width: 100%;
  height: auto;
}
.p-office-container__inner .safety-condition .column {
  margin: 0 0 min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-container__inner .safety-condition .column li {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-office-container__inner .safety-condition .column li:nth-child(1) {
  padding: 0 min(5.5555555556vw, 80px) 0 0;
  border-right: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-office-container__inner .safety-condition .column li:nth-child(2) {
  padding: 0 0 0 min(5.5555555556vw, 80px);
}
.p-office-container__inner .safety-condition .column li .section {
  margin: 0 0 min(8.3333333333vw, 120px);
}
.p-office-container__inner .safety-condition .column li .section .heading {
  display: block;
}
.p-office-container__inner .safety-condition .inquiry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-office-container__inner .safety-condition .inquiry a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(62.5vw, 900px);
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-office-container__inner .safety-condition .inquiry a:hover {
  color: #242424;
  background-color: #fff;
}
.p-office-container__inner .safety-condition .inquiry a:hover svg path {
  fill: #242424;
}
.p-office-container__inner .safety-condition .inquiry a svg {
  width: min(1.3888888889vw, 20px);
  height: auto;
  margin: min(0.2083333333vw, 3px) 0 0;
}
.p-office-container__inner .safety-condition .inquiry a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-open-space-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(10.4166666667vw, 150px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-open-space-container__aside {
  width: min(15.2777777778vw, 220px);
  height: 100%;
  padding: min(2.7777777778vw, 40px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-open-space-container__aside__navi ul li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-open-space-container__aside__navi ul li:last-child {
  margin: 0;
}
.p-open-space-container__aside__navi ul li a {
  color: #BFBFBF;
}
.p-open-space-container__aside__navi ul li a:hover {
  color: #242424;
}
.p-open-space-container__inner {
  width: min(62.5vw, 900px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-open-space-container__inner__heading {
  padding: min(2.7777777778vw, 40px) 0 min(4.1666666667vw, 60px);
  margin: 0 0 min(6.9444444444vw, 100px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-open-space-container__inner__heading h3 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-open-space-container__inner__heading h3 br {
  display: none;
}
.p-open-space-container__inner__heading .desc {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.p-open-space-container__inner__list {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-open-space-container__inner__list .item {
  margin: 0 0 min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-open-space-container__inner__list .item:last-child {
  margin: 0;
}
.p-open-space-container__inner__list .item figure {
  width: min(31.25vw, 450px);
}
.p-open-space-container__inner__list .item figure img {
  width: 100%;
  height: auto;
}
.p-open-space-container__inner__list .item dl {
  width: min(29.1666666667vw, 420px);
}
.p-open-space-container__inner__list .item dl dt {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-open-space-container__inner__list .item dl dd p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-open-space-container__inner__event {
  padding: min(3.4722222222vw, 50px) min(4.5138888889vw, 65px);
  margin: 0 0 min(4.1666666667vw, 60px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-open-space-container__inner__event h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-open-space-container__inner__event .wrap {
  margin: 0 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-open-space-container__inner__event .wrap figure {
  width: min(27.7777777778vw, 400px);
}
.p-open-space-container__inner__event .wrap figure img {
  width: 100%;
  height: auto;
}
.p-open-space-container__inner__event .wrap dl {
  width: min(23.6111111111vw, 340px);
}
.p-open-space-container__inner__event .wrap dl dt {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-open-space-container__inner__event .wrap dl dd p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-open-space-container__inner__event a {
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-open-space-container__inner__event a:hover {
  color: #242424;
  background-color: #fff;
}
.p-open-space-container__inner__event a:hover svg path:nth-of-type(1) {
  fill: #000;
}
.p-open-space-container__inner__event a:hover svg path:nth-of-type(2) {
  stroke: #000;
}
.p-open-space-container__inner__event a svg {
  width: min(0.9027777778vw, 13px);
}
.p-open-space-container__inner__event a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-open-space-container__inner__history {
  padding: min(3.4722222222vw, 50px) min(4.5138888889vw, 65px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-open-space-container__inner__history h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-open-space-container__inner__history figure {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-open-space-container__inner__history figure img {
  width: 100%;
  height: auto;
}
.p-open-space-container__inner__history p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-open-space-container__inner__history table {
  width: 100%;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-open-space-container__inner__history table tr th,
.p-open-space-container__inner__history table tr td {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
  padding: min(1.3888888889vw, 20px) 0;
}
.p-open-space-container__inner__history table tr th {
  font-weight: 400;
  width: min(13.1944444444vw, 190px);
}

.p-opening-creative-container {
  overflow: hidden;
}
.p-opening-creative-container__main-visual figure {
  overflow: hidden;
}
.p-opening-creative-container__main-visual figure img {
  width: 100%;
  height: auto;
}
.p-opening-creative-container__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0 min(10.4166666667vw, 150px);
}
.p-opening-creative-container__inner__heading {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-opening-creative-container__inner__heading h3 {
  width: min(73.6111111111vw, 1060px);
  margin: 0 auto min(2.7777777778vw, 40px);
}
.p-opening-creative-container__inner__heading h3 picture {
  display: block;
}
.p-opening-creative-container__inner__heading h3 picture img {
  width: 100%;
  height: auto;
}
.p-opening-creative-container__inner__heading .ja {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}
.p-opening-creative-container__inner__movie {
  margin: 0 0 min(6.9444444444vw, 100px);
}
.p-opening-creative-container__inner__movie > a {
  display: block;
  position: relative;
}
.p-opening-creative-container__inner__movie > a:hover .bg img {
  opacity: 0.4;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.p-opening-creative-container__inner__movie > a:hover .play-btn .circle img {
  -webkit-transform: scale(2);
          transform: scale(2);
  opacity: 0;
}
.p-opening-creative-container__inner__movie > a:hover .play-btn .arrow img {
  -webkit-transform: scale(3);
          transform: scale(3);
}
.p-opening-creative-container__inner__movie > a .bg {
  background-color: #000;
  overflow: hidden;
}
.p-opening-creative-container__inner__movie > a .bg img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-opening-creative-container__inner__movie > a .play-btn {
  width: min(7.9861111111vw, 115px);
  height: min(7.9861111111vw, 115px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-opening-creative-container__inner__movie > a .play-btn .circle {
  width: min(7.9861111111vw, 115px);
  height: min(7.9861111111vw, 115px);
  -webkit-animation: 5s linear infinite rotation1;
          animation: 5s linear infinite rotation1;
}
.p-opening-creative-container__inner__movie > a .play-btn .circle img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-opening-creative-container__inner__movie > a .play-btn .arrow {
  width: min(1.25vw, 18px);
  position: absolute;
  top: 50%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-opening-creative-container__inner__movie > a .play-btn .arrow img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.p-opening-creative-container__inner__movie__modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 110;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-opening-creative-container__inner__movie__modal.is_active {
  pointer-events: all;
  opacity: 1;
}
.p-opening-creative-container__inner__movie__modal .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.p-opening-creative-container__inner__movie__modal .wrap {
  width: min(69.4444444444vw, 1000px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-opening-creative-container__inner__movie__modal .wrap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.p-opening-creative-container__inner__movie__modal .close-btn {
  line-height: 0;
  width: min(2.0833333333vw, 30px);
  position: absolute;
  top: min(2.0833333333vw, 30px);
  right: min(2.0833333333vw, 30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
}
.p-opening-creative-container__inner__movie__modal .close-btn:hover {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-opening-creative-container__inner__movie__modal .close-btn svg {
  width: 100%;
  height: auto;
}
.p-opening-creative-container__inner__concept {
  padding: 0 min(6.9444444444vw, 100px);
  margin: 0 0 min(6.9444444444vw, 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-opening-creative-container__inner__concept .heading {
  position: relative;
}
.p-opening-creative-container__inner__concept .heading h4 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
}
.p-opening-creative-container__inner__concept .desc {
  width: min(34.7222222222vw, 500px);
}
.p-opening-creative-container__inner__concept .desc p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 2.2;
}
.p-opening-creative-container__inner__concept .desc p + p {
  margin: min(2.7777777778vw, 40px) 0 0;
}
.p-opening-creative-container__inner__graphic {
  padding: 0 min(6.9444444444vw, 100px);
}
.p-opening-creative-container__inner__graphic .heading {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-opening-creative-container__inner__graphic .heading h4 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-opening-creative-container__inner__graphic__slides {
  position: relative;
}
.p-opening-creative-container__inner__graphic__slides .swiper {
  overflow: visible;
}
.p-opening-creative-container__inner__graphic__slides .swiper .item {
  width: min(39.2361111111vw, 565px);
  margin: 0 min(0.6944444444vw, 10px);
}
.p-opening-creative-container__inner__graphic__slides .swiper .item figure img {
  width: 100%;
  height: auto;
}
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-prev,
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next {
  width: min(4.1666666667vw, 60px);
  height: auto;
  margin: 0;
  position: absolute;
  top: 50%;
  left: calc(0% - min(12.5vw, 180px));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-prev::after,
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next::after {
  display: none;
}
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-prev:hover,
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next:hover {
  -webkit-transform: translateY(-50%) scale(1.1);
          transform: translateY(-50%) scale(1.1);
}
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-prev.swiper-button-disabled,
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next {
  left: unset;
  right: calc(0% - min(12.5vw, 180px));
}

.p-search-container {
  margin: 0 0 min(10.4166666667vw, 150px);
}
.p-search-container__filter {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(5.5555555556vw, 80px);
}
.p-search-container__filter__keyword {
  height: min(5.5555555556vw, 80px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-search-container__filter__keyword > dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-search-container__filter__keyword > dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-search-container__filter__keyword .mobile-order a {
  width: min(26.3888888889vw, 380px);
  height: min(3.0555555556vw, 44px);
  border: min(0.0694444444vw, 1px) solid #242424;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-search-container__filter__keyword .mobile-order a:hover {
  background-color: #242424;
}
.p-search-container__filter__keyword .mobile-order a:hover svg rect {
  stroke: white;
}
.p-search-container__filter__keyword .mobile-order a:hover svg path {
  fill: #fff;
}
.p-search-container__filter__keyword .mobile-order a:hover p {
  color: #fff;
}
.p-search-container__filter__keyword .mobile-order a svg {
  width: min(1.25vw, 18px);
  height: auto;
}
.p-search-container__filter__keyword .mobile-order a svg rect,
.p-search-container__filter__keyword .mobile-order a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-search-container__filter__keyword .mobile-order a p {
  color: #242424;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-search-container__filter__keyword .mobile-order a p span {
  font-size: min(1.0416666667vw, 15px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-search-container__filter__select > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-search-container__filter__select > ul li {
  width: min(25vw, 360px);
  position: relative;
}
.p-search-container__filter__select > ul li a {
  height: min(5.5555555556vw, 80px);
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__filter__select > ul li a::after {
  content: "";
  width: min(1.3888888889vw, 20px);
  height: min(0.0694444444vw, 1px);
  background-color: #242424;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-search-container__filter__select > ul li a.is_active, .p-search-container__filter__select > ul li a:hover {
  padding: 0 min(1.3888888889vw, 20px);
  background-color: #242424;
  border-color: #242424;
}
.p-search-container__filter__select > ul li a.is_active p, .p-search-container__filter__select > ul li a:hover p {
  color: #fff;
}
.p-search-container__filter__select > ul li a.is_active svg path, .p-search-container__filter__select > ul li a:hover svg path {
  fill: #fff;
}
.p-search-container__filter__select > ul li a p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-search-container__filter__select > ul li a svg {
  width: min(1.3888888889vw, 20px);
}
.p-search-container__filter__select > ul li a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-search-container__filter__category {
  padding: min(3.4722222222vw, 50px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-search-container__filter__category h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-search-container__filter__category .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-search-container__filter__category .wrap .item-list {
  width: min(59.7222222222vw, 860px);
  padding: 0 min(2.7777777778vw, 40px) 0 0;
  border-right: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  row-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-search-container__filter__category .wrap .submit {
  width: min(23.6111111111vw, 340px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__filter__category .wrap .submit .submit-button {
  color: #fff;
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  width: min(20.8333333333vw, 300px);
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-search-container__filter__category .wrap .submit .submit-button:hover {
  color: #242424;
  background-color: #fff;
}
.p-search-container__filter__category .wrap .submit .submit-button:hover svg circle,
.p-search-container__filter__category .wrap .submit .submit-button:hover svg line {
  stroke: #242424;
}
.p-search-container__filter__category .wrap .submit .submit-button svg {
  width: min(0.9722222222vw, 14px);
}
.p-search-container__filter__category .wrap .submit .submit-button svg circle,
.p-search-container__filter__category .wrap .submit .submit-button svg line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-search-container__filter__alphabetical {
  padding: min(4.1666666667vw, 60px) 0 0;
}
.p-search-container__filter__alphabetical h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-search-container__filter__alphabetical ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-search-container__filter__alphabetical ul li {
  width: min(4.1666666667vw, 60px);
}
.p-search-container__filter__alphabetical ul li a {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(4.1666666667vw, 60px);
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-search-container__filter__alphabetical ul li a:hover {
  color: #fff;
  background-color: #242424;
}
.p-search-container__alphabetical-title {
  width: min(83.3333333333vw, 1200px);
  margin: min(5.5555555556vw, 80px) auto min(2.7777777778vw, 40px);
}
.p-search-container__alphabetical-title.is_first {
  margin-top: 0 auto min(2.7777777778vw, 40px);
}
.p-search-container__alphabetical-title h4 {
  color: #fff;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(4.1666666667vw, 60px);
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-search-container__result {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  row-gap: min(2.7777777778vw, 40px);
}
.p-search-container__result .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 4);
  position: relative;
}
.p-search-container__result .item .thumb {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-search-container__result .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-search-container__result .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-search-container__result .item .thumb a img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-search-container__result .item h4 {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-search-container__result .item h4 a:hover {
  text-decoration: underline;
}
.p-search-container__result .item .wrap {
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-search-container__result .item .wrap .cat {
  width: min(11.8055555556vw, 170px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-search-container__result .item .wrap .cat li {
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.6;
}
.p-search-container__result .item .wrap .cat li::after {
  content: "/";
  margin: 0 min(0.2083333333vw, 3px);
}
.p-search-container__result .item .wrap .cat li:last-child::after {
  display: none;
}
.p-search-container__result .item .wrap .cat li a {
  font-size: min(0.8333333333vw, 12px);
}
.p-search-container__result .item .wrap .cat li a:hover {
  text-decoration: underline;
}
.p-search-container__result .item .wrap .is_mobile-order {
  /*
  @include sp{
  	position: absolute;
  	top: svw(-23);
  	right: 0;
  }//sp
  */
}
.p-search-container__result .item .wrap .is_mobile-order p {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 500;
  line-height: 1;
  padding: min(0.4166666667vw, 6px) min(0.6944444444vw, 10px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(1.6666666667vw, 24px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-search-container__result .item .floor {
  color: #94BEB6;
  font-size: min(0.9027777778vw, 13px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: min(0.4166666667vw, 6px) min(1.0416666667vw, 15px) min(0.2777777778vw, 4px);
  border: min(0.0694444444vw, 1px) solid #94BEB6;
  border-radius: min(1.7361111111vw, 25px);
  display: block;
  /*
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  */
}
.p-search-container__result .item .status {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 0;
  right: 0;
}
.p-search-container__result .item .status.is_available strong {
  color: #5AA6CB;
}
.p-search-container__result .item .status.is_half-full strong {
  color: #EAC765;
}
.p-search-container__result .item .status.is_full strong {
  color: #DC7857;
}
.p-search-container__result .item .status strong {
  font-size: min(0.9722222222vw, 14px);
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-search-container__bnr-area {
  width: min(83.3333333333vw, 1200px);
  margin: min(6.9444444444vw, 100px) auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-search-container__bnr-area .item {
  width: min(26.3888888889vw, 380px);
}
.p-search-container__bnr-area .item a {
  overflow: hidden;
  display: block;
}
.p-search-container__bnr-area .item a:hover figure img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-search-container__bnr-area .item a figure img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-search-container__post {
  width: min(83.3333333333vw, 1200px);
  padding: min(5.5555555556vw, 80px) 0 min(8.3333333333vw, 120px);
  margin: 0 auto;
}
.p-search-container__post__head {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-search-container__post__head .shop-logo {
  line-height: 0;
  height: min(5.5555555556vw, 80px);
}
.p-search-container__post__head .shop-logo img {
  width: auto;
  height: 100%;
}
.p-search-container__post__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-search-container__post__content__detail {
  width: min(40.2777777778vw, 580px);
}
.p-search-container__post__content__detail .shop-title {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-search-container__post__content__detail .shop-title h3 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-search-container__post__content__detail .shop-title .furigana {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: min(1.0416666667vw, 15px) 0 0;
}
.p-search-container__post__content__detail .shop-status {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__post__content__detail .shop-status .floor {
  color: #94BEB6;
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  padding: min(0.5555555556vw, 8px) min(0.6944444444vw, 10px) min(0.4166666667vw, 6px);
  border: min(0.0694444444vw, 1px) solid #94BEB6;
  border-radius: min(1.7361111111vw, 25px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__post__content__detail .shop-status .status {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
}
.p-search-container__post__content__detail .shop-status .status.is_available strong {
  color: #5AA6CB;
}
.p-search-container__post__content__detail .shop-status .status.is_half-full strong {
  color: #EAC765;
}
.p-search-container__post__content__detail .shop-status .status.is_full strong {
  color: #DC7857;
}
.p-search-container__post__content__detail .shop-status .status strong {
  color: #242424;
  font-size: min(0.9722222222vw, 14px);
  margin: 0 0 0 min(0.3472222222vw, 5px);
}
.p-search-container__post__content__detail .lead {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-search-container__post__content__detail .desc {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-search-container__post__content__detail dl + dl {
  margin: min(5.5555555556vw, 80px) 0 0;
}
.p-search-container__post__content__detail dl dt {
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-search-container__post__content__detail dl dd table {
  width: 100%;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-search-container__post__content__detail dl dd table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-search-container__post__content__detail dl dd table tr th {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(14.5833333333vw, 210px);
  padding: min(1.3888888889vw, 20px) 0;
}
.p-search-container__post__content__detail dl dd table tr td {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: min(1.3888888889vw, 20px) 0;
}
.p-search-container__post__content__detail dl dd table tr td a:hover {
  text-decoration: underline;
}
.p-search-container__post__content__detail dl dd table tr td .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-search-container__post__content__detail dl dd table tr td .cat li {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.6;
}
.p-search-container__post__content__detail dl dd table tr td .cat li::after {
  content: "/";
  margin: 0 min(0.3472222222vw, 5px);
}
.p-search-container__post__content__detail dl dd table tr td .cat li:last-child::after {
  display: none;
}
.p-search-container__post__content__detail dl dd table tr td .cat li a {
  font-size: min(0.9722222222vw, 14px);
}
.p-search-container__post__content__detail dl dd table tr td .sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.7361111111vw, 25px);
     -moz-column-gap: min(1.7361111111vw, 25px);
          column-gap: min(1.7361111111vw, 25px);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__post__content__detail dl dd table tr td .sns li a {
  display: block;
}
.p-search-container__post__content__detail dl dd table tr td .sns li a:hover {
  opacity: 0.6;
}
.p-search-container__post__content__detail dl dd table tr td .sns li a img {
  width: min(1.25vw, 18px);
  height: auto;
}
.p-search-container__post__content__slides {
  width: min(40.2777777778vw, 580px);
  position: relative;
}
.p-search-container__post__content__slides .swiper {
  width: min(40.2777777778vw, 580px);
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-search-container__post__content__slides .swiper .item {
  width: min(40.2777777778vw, 580px);
}
.p-search-container__post__content__slides .swiper .item img {
  width: 100%;
  height: auto;
}
.p-search-container__post__content__slides .swiper .swiper-pagination {
  line-height: 0;
  margin: min(1.3888888889vw, 20px) 0 0;
  position: static;
}
.p-search-container__post__content__slides .swiper .swiper-pagination .swiper-pagination-bullet {
  margin: 0 min(0.2777777778vw, 4px);
  width: min(0.6944444444vw, 10px);
  height: min(0.6944444444vw, 10px);
  background-color: #D7D7D7;
  border: min(0.1388888889vw, 2px) solid #f9f9f9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
}
.p-search-container__post__content__slides .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f9f9f9;
  border: min(0.0694444444vw, 1px) solid #000;
}
.p-search-container__lastest-news {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  padding: min(6.9444444444vw, 100px) 0;
  border-top: min(0.0694444444vw, 1px) solid #E7E7E7;
}
.p-search-container__lastest-news__heading {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-search-container__lastest-news__heading h2 {
  font-size: min(2.5vw, 36px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-search-container__lastest-news__heading .ja {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-search-container__lastest-news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-search-container__lastest-news__list .item {
  width: calc((100% - min(4.1666666667vw, 60px)) / 3);
}
.p-search-container__lastest-news__list .item:last-of-type {
  display: none;
}
.p-search-container__lastest-news__list .item .thumb {
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-search-container__lastest-news__list .item .thumb a {
  overflow: hidden;
  display: block;
}
.p-search-container__lastest-news__list .item .thumb a:hover img {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.p-search-container__lastest-news__list .item .thumb a img {
  width: min(26.3888888889vw, 380px);
  height: min(19.4444444444vw, 280px);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 30s linear;
  transition: -webkit-transform 30s linear;
  transition: transform 30s linear;
  transition: transform 30s linear, -webkit-transform 30s linear;
}
.p-search-container__lastest-news__list .item .shopname {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-search-container__lastest-news__list .item .meta {
  padding: min(1.0416666667vw, 15px) 0;
  margin: 0 0 min(0.6944444444vw, 10px);
  border-bottom: min(0.0694444444vw, 1px) solid #E7E7E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-search-container__lastest-news__list .item .meta .cat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-search-container__lastest-news__list .item .meta .cat li {
  line-height: 0;
}
.p-search-container__lastest-news__list .item .meta .cat li a {
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-search-container__lastest-news__list .item .meta .cat li a:hover {
  opacity: 0.6;
}
.p-search-container__lastest-news__list .item .meta .date {
  color: #AEAEAE;
  font-size: min(0.8333333333vw, 12px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}
.p-search-container__lastest-news__list .item h3 {
  line-height: 1.2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-search-container__lastest-news__list .item h3 a {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-search-container__lastest-news__list .item h3 a:hover {
  text-decoration: underline;
}
.p-search-container__lastest-news__list .item .hash {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.2777777778vw, 4px);
     -moz-column-gap: min(0.2777777778vw, 4px);
          column-gap: min(0.2777777778vw, 4px);
  row-gap: min(0.2777777778vw, 4px);
}
.p-search-container__lastest-news__list .item .hash a {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  height: min(1.7361111111vw, 25px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #EBEBEB;
  border-radius: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-search-container__lastest-news__list .item .hash a:hover {
  color: #fff;
  background-color: #242424;
}
.p-search-container__lastest-news .c-viewmore {
  margin: min(2.7777777778vw, 40px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-search-container .c-page-header__inner__title {
  margin: 0 0 min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}

.p-service-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(6.9444444444vw, 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-service-container__aside {
  width: min(15.2777777778vw, 220px);
  height: 100%;
  padding: min(2.7777777778vw, 40px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-service-container__aside__navi ul li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-service-container__aside__navi ul li:last-child {
  margin: 0;
}
.p-service-container__aside__navi ul li a {
  color: #BFBFBF;
}
.p-service-container__aside__navi ul li a:hover {
  color: #242424;
}
.p-service-container__inner {
  width: min(62.5vw, 900px);
}
.p-service-container__inner__main {
  padding: min(2.7777777778vw, 40px) 0 min(5.5555555556vw, 80px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-service-container__inner__main > p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-service-container__inner__main > p br {
  display: none;
}
.p-service-container__inner__main__navi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  row-gap: min(0.6944444444vw, 10px);
}
.p-service-container__inner__main__navi ul .item a {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  width: min(30.9027777778vw, 445px);
  height: min(5.5555555556vw, 80px);
  border: min(0.0694444444vw, 1px) solid #242424;
  border-radius: min(0.4166666667vw, 6px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-service-container__inner__main__navi ul .item a:hover {
  color: #fff;
  background-color: #242424;
}
.p-service-container__inner__main__navi ul .item a:hover svg path {
  fill: #fff;
}
.p-service-container__inner__main__navi ul .item a br {
  display: none;
}
.p-service-container__inner__main__navi ul .item a .icon {
  line-height: 0;
  position: absolute;
  top: 50%;
  left: min(2.0833333333vw, 30px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.p-service-container__inner__main__navi ul .item a .icon svg {
  width: 100%;
  height: auto;
}
.p-service-container__inner__main__navi ul .item a .icon svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a {
  font-size: min(1.25vw, 18px);
  width: min(62.5vw, 900px);
  height: min(9.0277777778vw, 130px);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover {
  color: #fff;
  background-color: #242424;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(1) {
  fill: #06C755;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(2) {
  fill: #fff;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(3) {
  fill: #06C755;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(4) {
  fill: #06C755;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(5) {
  fill: #06C755;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a:hover svg path:nth-of-type(6) {
  fill: #06C755;
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a .icon {
  width: min(2.7777777778vw, 40px);
  position: static;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.p-service-container__inner__main__navi ul .item:nth-child(1) a .icon svg {
  width: 100%;
  height: auto;
}
.p-service-container__inner__main__navi ul .item:nth-child(2) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(3) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(5) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(9) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(13) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(14) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(15) a .icon {
  width: min(2.0833333333vw, 30px);
}
.p-service-container__inner__main__navi ul .item:nth-child(4) a .icon {
  width: min(2.7777777778vw, 40px);
}
.p-service-container__inner__main__navi ul .item:nth-child(6) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(11) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(12) a .icon {
  width: min(1.8055555556vw, 26px);
}
.p-service-container__inner__main__navi ul .item:nth-child(7) a .icon {
  width: min(4.4444444444vw, 64px);
}
.p-service-container__inner__main__navi ul .item:nth-child(8) a .icon {
  width: min(1.6666666667vw, 24px);
}
.p-service-container__inner__main__navi ul .item:nth-child(10) a .icon {
  width: min(2.6388888889vw, 38px);
}
.p-service-container__inner__wrap {
  padding: min(2.7777777778vw, 40px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-service-container__inner__wrap__heading {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-service-container__inner__wrap__heading .icon {
  line-height: 0;
  margin: 0 min(1.0416666667vw, 15px) 0 0;
  display: block;
}
.p-service-container__inner__wrap__heading .icon svg {
  width: 100%;
  height: auto;
}
.p-service-container__inner__wrap__heading .icon svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-service-container__inner__wrap__heading a {
  font-family: brandon-grotesque, sans-serif;
  text-decoration: underline;
}
.p-service-container__inner__wrap__heading a:hover {
  text-decoration: none;
}
.p-service-container__inner__wrap#p1 h3 .icon {
  width: min(2.0833333333vw, 30px);
}
.p-service-container__inner__wrap#p2 h3 .icon, .p-service-container__inner__wrap#p3 h3 .icon, .p-service-container__inner__wrap#p5 h3 .icon, .p-service-container__inner__wrap#p9 h3 .icon, .p-service-container__inner__wrap#p13 h3 .icon, .p-service-container__inner__wrap#p14 h3 .icon, .p-service-container__inner__wrap#p15 h3 .icon {
  width: min(2.0833333333vw, 30px);
}
.p-service-container__inner__wrap#p4 h3 .icon {
  width: min(2.7777777778vw, 40px);
}
.p-service-container__inner__wrap#p6 h3 .icon, .p-service-container__inner__wrap#p11 h3 .icon, .p-service-container__inner__wrap#p12 h3 .icon {
  width: min(1.8055555556vw, 26px);
}
.p-service-container__inner__wrap#p7 h3 .icon {
  width: min(4.4444444444vw, 64px);
}
.p-service-container__inner__wrap#p8 h3 .icon {
  width: min(1.6666666667vw, 24px);
}
.p-service-container__inner__wrap#p10 h3 .icon {
  width: min(2.6388888889vw, 38px);
}
.p-service-container__inner__wrap p {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-service-container__inner__wrap p.sm {
  font-size: min(0.9027777778vw, 13px);
}
.p-service-container__inner__wrap .dl-list {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
}
.p-service-container__inner__wrap .dl-list dt,
.p-service-container__inner__wrap .dl-list dd {
  font-size: min(1.0416666667vw, 15px);
}
.p-service-container__inner__wrap .dl-list dt p,
.p-service-container__inner__wrap .dl-list dd p {
  line-height: 1.8;
  margin: 0;
}
.p-service-container__inner__wrap .dl-list dt p a,
.p-service-container__inner__wrap .dl-list dd p a {
  text-decoration: underline;
}
.p-service-container__inner__wrap .dl-list dt p a:hover,
.p-service-container__inner__wrap .dl-list dd p a:hover {
  text-decoration: none;
}
.p-service-container__inner__wrap .dl-list dt p span,
.p-service-container__inner__wrap .dl-list dd p span {
  font-size: min(0.7638888889vw, 11px);
}
.p-service-container__inner__wrap .dl-list dt {
  font-weight: 500;
}
.p-service-container__inner__wrap .services {
  margin: min(2.0833333333vw, 30px) 0 0;
  padding: min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  border: min(0.0694444444vw, 1px) solid #000;
  background-color: #fff;
}
.p-service-container__inner__wrap .services h4 {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-service-container__inner__wrap .services p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0;
}
.p-service-container__inner__wrap .services p span {
  font-family: brandon-grotesque, sans-serif;
  font-weight: 600;
}
.p-service-container__inner__wrap .services p + p {
  margin: min(1.0416666667vw, 15px) 0 0;
}
.p-service-container__inner__wrap .services ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  row-gap: min(1.0416666667vw, 15px);
}
.p-service-container__inner__wrap .services ul li {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-service-container__inner__wrap .services ul li::before {
  content: "";
  width: min(0.6944444444vw, 10px);
  height: min(0.6944444444vw, 10px);
  background-color: #D9D9D9;
  border-radius: 100%;
  display: block;
}
.p-service-container__inner__wrap .services dl dt {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
  padding: 0 0 0 min(1.3888888889vw, 20px);
  position: relative;
}
.p-service-container__inner__wrap .services dl dt::before {
  content: "";
  width: min(0.6944444444vw, 10px);
  height: min(0.6944444444vw, 10px);
  background-color: #D9D9D9;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: min(0.1388888889vw, 2px);
  left: 0;
}
.p-service-container__inner__wrap .services dl dt span {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  padding: min(0.3472222222vw, 5px) min(0.6944444444vw, 10px);
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
  border-radius: min(0.2083333333vw, 3px);
}
.p-service-container__inner__wrap .services dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: 0 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-service-container__inner__wrap .services dl dd:last-child {
  margin: 0;
}
.p-service-container__inner__wrap .services dl dd .sm {
  font-size: min(0.6944444444vw, 10px);
}
.p-service-container__inner__wrap .links {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(4.1666666667vw, 60px);
     -moz-column-gap: min(4.1666666667vw, 60px);
          column-gap: min(4.1666666667vw, 60px);
}
.p-service-container__inner__wrap .links li {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.p-service-container__inner__wrap .links li a {
  text-decoration: underline;
}
.p-service-container__inner__wrap .links li a:hover {
  text-decoration: none;
}

.p-sitemap-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(10.4166666667vw, 150px);
}
.p-sitemap-container__inner {
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-sitemap-container__inner a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-sitemap-container__inner a.is_comingsoon {
  pointer-events: none;
}
.p-sitemap-container__inner a.is_comingsoon span {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
}
.p-sitemap-container__inner a.is_comingsoon svg {
  opacity: 0;
}
.p-sitemap-container__inner a svg {
  width: min(1.1111111111vw, 16px);
  height: auto;
}
.p-sitemap-container__inner a svg.external {
  width: min(0.8333333333vw, 12px);
}
.p-sitemap-container__inner a svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-sitemap-container__inner a:hover {
  color: #fff;
  padding: 0 min(1.0416666667vw, 15px);
  background-color: #000;
}
.p-sitemap-container__inner a:hover svg:not(.external) path {
  fill: #fff;
}
.p-sitemap-container__inner a:hover svg.external path:nth-of-type(1) {
  fill: #fff;
}
.p-sitemap-container__inner a:hover svg.external path:nth-of-type(2) {
  stroke: #fff;
}
.p-sitemap-container__inner dl {
  width: min(25vw, 360px);
  height: 100%;
  border-bottom: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-sitemap-container__inner dl dt {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1;
  height: min(6.9444444444vw, 100px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
}
.p-sitemap-container__inner dl dt:nth-of-type(1) {
  border-top: none;
}
.p-sitemap-container__inner dl dd {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.1em;
  line-height: 1;
  height: min(3.8194444444vw, 55px);
  margin: 0 0 0 min(2.7777777778vw, 40px);
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sitemap-container__inner dl dd.is_wide {
  line-height: 1.2;
  height: min(6.25vw, 90px);
}
.p-sitemap-container__inner dl dd.is_wide span {
  width: min(18.0555555556vw, 260px);
}

.p-sky-lobby-container .heading {
  padding: min(3.4722222222vw, 50px) 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sky-lobby-container .heading h3 {
  color: #242424;
  font-size: min(1.9444444444vw, 28px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.7;
}
.p-sky-lobby-container .heading p {
  color: #242424;
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  width: min(43.0555555556vw, 620px);
}
.p-sky-lobby-container .floor-num {
  margin: 0 0 min(2.7777777778vw, 40px);
  position: relative;
}
.p-sky-lobby-container .floor-num::after {
  content: "";
  width: calc(100% - min(6.9444444444vw, 100px));
  height: min(0.0694444444vw, 1px);
  background-color: #BFBFBF;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sky-lobby-container .floor-num p {
  color: #242424;
  font-size: min(2.2222222222vw, 32px);
  font-weight: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(6.9444444444vw, 100px);
  height: min(4.5833333333vw, 66px);
  border: min(0.0694444444vw, 1px) solid #BFBFBF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-sky-lobby-container__sixth {
  padding: min(6.9444444444vw, 100px) 0 0;
  background-color: #F3F2EE;
}
.p-sky-lobby-container__sixth__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-sky-lobby-container__sixth__inner .item {
  margin: 0 0 min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sky-lobby-container__sixth__inner .item figure {
  width: min(48.6111111111vw, 700px);
}
.p-sky-lobby-container__sixth__inner .item figure img {
  width: 100%;
  height: auto;
}
.p-sky-lobby-container__sixth__inner .item dl {
  width: min(29.8611111111vw, 430px);
}
.p-sky-lobby-container__sixth__inner .item dl dt {
  color: #242424;
  font-size: min(2.2222222222vw, 32px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sky-lobby-container__sixth__inner .item dl dd p {
  color: #242424;
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-sky-lobby-container__sixth__inner .item dl dd .c-viewmore {
  margin: min(2.0833333333vw, 30px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-sky-lobby-container__sixth__inner .item dl dd .c-viewmore a:hover svg path:nth-of-type(1) {
  fill: #fff;
}
.p-sky-lobby-container__sixth__inner .item dl dd .c-viewmore a:hover svg path:nth-of-type(2) {
  stroke: #fff;
}
.p-sky-lobby-container__sixth .venture-cafe {
  margin: 0 0 min(6.9444444444vw, 100px);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(243, 242, 238)), color-stop(50%, rgb(243, 242, 238)), color-stop(50%, #f9f9f9), to(#f9f9f9));
  background: linear-gradient(180deg, rgb(243, 242, 238) 0%, rgb(243, 242, 238) 50%, #f9f9f9 50%, #f9f9f9 100%);
  position: relative;
}
.p-sky-lobby-container__sixth .venture-cafe::before {
  content: "";
  width: 100%;
  height: min(0.0694444444vw, 1px);
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-sky-lobby-container__sixth .venture-cafe__inner {
  width: min(83.3333333333vw, 1200px);
  height: min(38.1944444444vw, 550px);
  margin: 0 auto;
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
}
.p-sky-lobby-container__sixth .venture-cafe__inner figure {
  width: min(29.5138888889vw, 425px);
}
.p-sky-lobby-container__sixth .venture-cafe__inner figure img {
  width: 100%;
  height: auto;
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap {
  width: min(26.3888888889vw, 380px);
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap h4 {
  padding: 0 0 0 min(1.3888888889vw, 20px);
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap h4 img {
  width: 100%;
  height: auto;
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap p {
  color: #242424;
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap .c-viewmore {
  margin: min(2.0833333333vw, 30px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap .c-viewmore a:hover svg path:nth-of-type(1) {
  fill: #fff;
}
.p-sky-lobby-container__sixth .venture-cafe__inner .wrap .c-viewmore a:hover svg path:nth-of-type(2) {
  stroke: #fff;
}
.p-sky-lobby-container__seventh {
  padding: 0 0 min(10.4166666667vw, 150px);
}
.p-sky-lobby-container__seventh__inner {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-sky-lobby-container__seventh__inner .cic {
  width: min(65.625vw, 945px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: min(2.7777777778vw, 40px);
     -moz-column-gap: min(2.7777777778vw, 40px);
          column-gap: min(2.7777777778vw, 40px);
}
.p-sky-lobby-container__seventh__inner .cic figure {
  width: min(29.5138888889vw, 425px);
}
.p-sky-lobby-container__seventh__inner .cic figure img {
  width: 100%;
  height: auto;
}
.p-sky-lobby-container__seventh__inner .cic .wrap {
  width: min(33.3333333333vw, 480px);
}
.p-sky-lobby-container__seventh__inner .cic .wrap h4 {
  width: min(8.3333333333vw, 120px);
  margin: 0 auto min(2.0833333333vw, 30px);
}
.p-sky-lobby-container__seventh__inner .cic .wrap h4 img {
  width: 100%;
  height: auto;
}
.p-sky-lobby-container__seventh__inner .cic .wrap p {
  color: #242424;
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-sky-lobby-container__seventh__inner .cic .wrap .c-viewmore {
  margin: min(2.0833333333vw, 30px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-sky-lobby-container__seventh__inner .cic .wrap .c-viewmore a:hover svg path:nth-of-type(1) {
  fill: #fff;
}
.p-sky-lobby-container__seventh__inner .cic .wrap .c-viewmore a:hover svg path:nth-of-type(2) {
  stroke: #fff;
}

.p-tax-free-counter-container {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(10.4166666667vw, 150px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.p-tax-free-counter-container__aside {
  width: min(15.2777777778vw, 220px);
  height: 100%;
  padding: min(2.7777777778vw, 40px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  position: -webkit-sticky;
  position: sticky;
  top: min(8.4722222222vw, 122px);
}
.p-tax-free-counter-container__aside__navi ul li {
  font-size: min(0.9027777778vw, 13px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.0416666667vw, 15px);
}
.p-tax-free-counter-container__aside__navi ul li:last-child {
  margin: 0;
}
.p-tax-free-counter-container__aside__navi ul li a {
  color: #BFBFBF;
}
.p-tax-free-counter-container__aside__navi ul li a:hover {
  color: #242424;
}
.p-tax-free-counter-container__inner {
  width: min(62.5vw, 900px);
  padding: min(2.7777777778vw, 40px) 0 0;
  border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  scroll-margin-top: min(3.4722222222vw, 50px);
}
.p-tax-free-counter-container__inner h3 {
  width: min(20.8333333333vw, 300px);
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-tax-free-counter-container__inner h3 img {
  width: 100%;
  height: auto;
}
.p-tax-free-counter-container__inner > p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-tax-free-counter-container__inner > p br.sp {
  display: none;
}
.p-tax-free-counter-container__inner .search-btn {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-tax-free-counter-container__inner .search-btn a {
  color: #fff;
  width: min(29.8611111111vw, 430px);
  height: min(4.1666666667vw, 60px);
  background-color: #242424;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.0416666667vw, 15px);
     -moz-column-gap: min(1.0416666667vw, 15px);
          column-gap: min(1.0416666667vw, 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-tax-free-counter-container__inner .search-btn a:hover {
  color: #242424;
  background-color: #fff;
}
.p-tax-free-counter-container__inner .search-btn a:hover svg circle,
.p-tax-free-counter-container__inner .search-btn a:hover svg line {
  stroke: #242424;
}
.p-tax-free-counter-container__inner .search-btn a svg {
  width: min(0.9722222222vw, 14px);
  height: auto;
}
.p-tax-free-counter-container__inner .search-btn a svg circle,
.p-tax-free-counter-container__inner .search-btn a svg line {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-tax-free-counter-container__inner .search-btn a p {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-tax-free-counter-container__inner .search-btn a p span {
  font-size: min(0.8333333333vw, 12px);
  font-family: "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.p-tax-free-counter-container__inner .info {
  padding: min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
  background-color: #fff;
}
.p-tax-free-counter-container__inner .info h4 {
  font-size: min(1.25vw, 18px);
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-tax-free-counter-container__inner .info > p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-tax-free-counter-container__inner .info .map-btn {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-tax-free-counter-container__inner .info .map-btn a {
  font-size: min(1.0416666667vw, 15px);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  width: min(29.8611111111vw, 430px);
  height: min(4.1666666667vw, 60px);
  background-color: #F9F9F9;
  border: min(0.0694444444vw, 1px) solid #242424;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-tax-free-counter-container__inner .info .map-btn a:hover {
  color: #fff;
  background-color: #242424;
}
.p-tax-free-counter-container__inner .info .map-btn a span {
  font-size: min(1.1111111111vw, 16px);
  font-family: brandon-grotesque, sans-serif;
  padding: min(0.1736111111vw, 2.5px) 0 0;
  display: block;
}
.p-tax-free-counter-container__inner .info .shops {
  padding: min(2.0833333333vw, 30px) min(1.3888888889vw, 20px);
  margin: 0 0 min(2.0833333333vw, 30px);
  border: min(0.0694444444vw, 1px) solid #242424;
}
.p-tax-free-counter-container__inner .info .shops h5 {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-tax-free-counter-container__inner .info .shops h5 br {
  display: none;
}
.p-tax-free-counter-container__inner .info .shops dl {
  margin: 0 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-tax-free-counter-container__inner .info .shops dl:last-of-type {
  margin: 0;
}
.p-tax-free-counter-container__inner .info .shops dl dt {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-tax-free-counter-container__inner .info .shops dl dd {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  width: min(51.3888888889vw, 740px);
}
.p-tax-free-counter-container__inner .info .notice {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-tax-free-counter-container__inner .info .notice li {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-tax-free-counter-container__inner .info .notice li a {
  text-decoration: underline;
}
.p-tax-free-counter-container__inner .info .notice li a:hover {
  text-decoration: none;
}
.p-tax-free-counter-container__inner .info .qr-code dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-tax-free-counter-container__inner .info .qr-code dd {
  width: min(6.9444444444vw, 100px);
}
.p-tax-free-counter-container__inner .info .qr-code dd img {
  width: 100%;
  height: auto;
}

.u-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(min(2.0833333333vw, 30px));
          transform: translateY(min(2.0833333333vw, 30px));
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
}
.u-fadein-up.is_show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.u-fadein-up.two {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.u-fadein-up.three {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.u-fadein-up.four {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.u-fadein-up.five {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.u-pc-hide {
  display: none;
}

.u-sp-hide {
  display: block;
}

@media (max-width: 767px) {
  body {
    padding: 17.9487179487vw 0 0;
  }
  .c-check label {
    font-size: 3.5897435897vw;
    height: 9.7435897436vw;
    padding: 0 2.5641025641vw;
    border-width: 0.2564102564vw;
    border-radius: 10.2564102564vw;
  }
  .c-check label:hover {
    color: #242424;
    background-color: transparent;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .c-facility-header__bg img {
    max-height: 100%;
  }
  .c-facility-header__carousel .roll {
    padding: 0 1.2820512821vw 0 0;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .c-facility-header__carousel .roll figure img {
    height: 89.7435897436vw;
  }
  .c-facility-header__inner {
    width: 100%;
    padding: 0 5.1282051282vw;
  }
  .c-facility-header__inner__title .ja {
    font-size: 3.0769230769vw;
    margin: 0 0 1.2820512821vw;
  }
  .c-facility-header__inner__title h2 {
    font-size: 11.2820512821vw;
    padding: 0 0 5.1282051282vw;
  }
  .c-facility-header__inner__breadcrumble {
    display: none;
  }
  .c-modal-btn {
    display: block;
  }
  .c-modal-btn a {
    width: 14.8717948718vw;
    height: 4.1025641026vw;
  }
  .c-page-header {
    padding: 10.2564102564vw 0;
  }
  .c-page-header__inner {
    width: auto;
    margin: 0;
    padding: 0;
    border-bottom: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-page-header__inner__title {
    text-align: center;
  }
  .c-page-header__inner__title h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 2.5641025641vw;
  }
  .c-page-header__inner__title .ja {
    font-size: 3.3333333333vw;
    font-weight: 500;
  }
  .c-page-header__inner__breadcrumble {
    display: none;
  }
  .c-pagination {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .c-pagination .prev,
  .c-pagination .next {
    display: none;
  }
  .c-pagination ul {
    -webkit-column-gap: 3.5897435897vw;
       -moz-column-gap: 3.5897435897vw;
            column-gap: 3.5897435897vw;
  }
  .c-pagination ul li {
    font-size: 3.5897435897vw;
  }
  .c-pagination ul li a {
    font-size: 3.5897435897vw;
    width: 6.4102564103vw;
    height: 6.4102564103vw;
    border-width: 0.2564102564vw;
  }
  .c-search-input input[type=text] {
    font-size: 2.8205128205vw;
    padding: 0 2.5641025641vw;
    width: 58.9743589744vw;
    height: 10.2564102564vw;
    border-width: 0.2564102564vw;
  }
  .c-search-input button {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    border-width: 0.2564102564vw;
  }
  .c-search-input button svg {
    width: 3.0769230769vw;
  }
  .c-section-title h3 {
    font-size: 8.2051282051vw;
    line-height: 1.1;
  }
  .c-section-title .ja {
    font-size: 3.0769230769vw;
    margin: 1.2820512821vw 0 0;
  }
  .c-viewmore a {
    font-size: 3.3333333333vw;
    padding: 2.0512820513vw 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 25.641025641vw;
  }
  .c-viewmore a svg {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-about-container__concept {
    padding: 0 0 20.5128205128vw;
    overflow: hidden;
  }
  .p-about-container__concept__inner {
    width: auto;
    padding: 0 0 0 2.5641025641vw;
  }
  .p-about-container__concept__inner h2 {
    font-size: 3.3333333333vw;
    padding: 10.2564102564vw 0;
  }
  .p-about-container__concept__inner .wrap .heading {
    height: 100%;
    padding: 0 0 10.2564102564vw;
    position: -webkit-sticky;
    position: sticky;
    top: 23.0769230769vw;
  }
  .p-about-container__concept__inner .wrap .heading h3 {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__concept__inner .wrap .heading .ja {
    font-size: 2.5641025641vw;
  }
  .p-about-container__concept__inner .wrap .content {
    width: 71.7948717949vw;
  }
  .p-about-container__concept__inner .wrap .content .message {
    width: auto;
    padding: 0;
    border-top: none;
    display: block;
  }
  .p-about-container__concept__inner .wrap .content .message .title {
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__concept__inner .wrap .content .message .title h4 {
    font-size: 7.1794871795vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__concept__inner .wrap .content .message .title .en {
    font-size: 3.5897435897vw;
  }
  .p-about-container__concept__inner .wrap .content .message .desc {
    width: auto;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__concept__inner .wrap .content .message .desc h5 {
    font-size: 4.1025641026vw;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__concept__inner .wrap .content .message .desc h5 br.pc {
    display: none;
  }
  .p-about-container__concept__inner .wrap .content .message .desc h5 br.sp {
    display: block;
  }
  .p-about-container__concept__inner .wrap .content .message .desc p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
    line-height: 2;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__concept__inner .wrap .content .message .desc p br.pc {
    display: none;
  }
  .p-about-container__concept__inner .wrap .content .message .desc p br.sp {
    display: block;
  }
  .p-about-container__concept__inner > figure {
    padding: 0;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__concept__slides .swiper .item {
    width: 71.7948717949vw;
    padding: 0 2.5641025641vw 0 0;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-container__concept__slides .swiper .item figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__concept__slides .swiper .item h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-about-container__concept__slides .swiper .item h4 span {
    font-size: 3.5897435897vw;
  }
  .p-about-container__concept__slides .swiper .item .desc {
    font-size: 3.3333333333vw;
  }
  .p-about-container__concept__slides .swiper .swiper-button-prev,
  .p-about-container__concept__slides .swiper .swiper-button-next {
    width: 12.8205128205vw;
    top: 16.6666666667vw;
    left: 0;
  }
  .p-about-container__concept__slides .swiper .swiper-button-next {
    left: unset;
    right: 2.5641025641vw;
  }
  .p-about-container__concept__slides .swiper .swiper-pagination {
    width: 97.4358974359vw;
    left: 0;
  }
  .p-about-container__concept__slides .swiper .swiper-horizontal > .swiper-pagination-progressbar,
  .p-about-container__concept__slides .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: 0.2564102564vw;
  }
  .p-about-container__section {
    padding: 12.8205128205vw 0 0;
  }
  .p-about-container__section__inner {
    width: auto;
    padding: 7.6923076923vw 2.5641025641vw 20.5128205128vw;
    border-top: 0.2564102564vw solid #BFBFBF;
    display: block;
  }
  .p-about-container__section__inner:last-of-type {
    padding: 0 2.5641025641vw 20.5128205128vw;
    border-top: none;
  }
  .p-about-container__section__inner .heading {
    margin: 0 0 7.6923076923vw;
    padding: 0;
    position: static;
    top: auto;
  }
  .p-about-container__section__inner .heading h3 {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__section__inner .heading .ja {
    font-size: 2.5641025641vw;
  }
  .p-about-container__section__inner .content {
    width: auto;
  }
  .p-about-container__section__inner .content .logo-design {
    padding: 0;
    margin: 0;
    border-top: none;
    display: block;
  }
  .p-about-container__section__inner .content .logo-design figure {
    width: 42.3076923077vw;
    margin: 0 auto;
    padding: 5.1282051282vw 0 15.3846153846vw;
    position: static;
  }
  .p-about-container__section__inner .content .logo-design .desc {
    width: auto;
  }
  .p-about-container__section__inner .content .logo-design .desc h5 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__section__inner .content .logo-design .desc p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin: 0 0 15.3846153846vw;
  }
  .p-about-container__section__inner .content .logo-design .desc dl {
    border-width: 0.2564102564vw;
  }
  .p-about-container__section__inner .content .logo-design .desc dl dt {
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
    padding: 5.1282051282vw 0 0;
    margin: 0;
  }
  .p-about-container__section__inner .content .logo-design .desc dl dd {
    font-size: 3.3333333333vw;
    padding: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-about-container__section__inner .content .architectual-design {
    padding: 0;
    margin: 0;
    border-top: none;
  }
  .p-about-container__section__inner .content .architectual-design .message {
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-about-container__section__inner .content .architectual-design .message h4 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__section__inner .content .architectual-design .message p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    width: auto;
  }
  .p-about-container__section__inner .content .architectual-design .design {
    display: block;
  }
  .p-about-container__section__inner .content .architectual-design .design > figure {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap {
    width: auto;
    padding: 7.6923076923vw 2.5641025641vw 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap h5 {
    font-size: 4.6153846154vw;
    padding: 0 3.8461538462vw;
    top: -2.5641025641vw;
    left: 7.6923076923vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap .kpf {
    padding: 0 3.8461538462vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap .kpf figure {
    margin: 0 0 3.8461538462vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap .kpf dl dt {
    font-size: 4.1025641026vw;
    text-align: center;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap .kpf dl dd {
    font-size: 3.3333333333vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap h6 {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap ul li {
    width: 28.9743589744vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap ul li figure {
    margin: 0 0 1.2820512821vw;
  }
  .p-about-container__section__inner .content .architectual-design .design .wrap ul li p {
    font-size: 2.5641025641vw;
  }
  .p-about-container__section__inner .content .floor-map {
    padding: 0;
    margin: 0 0 12.8205128205vw;
    border-top: none;
    display: block;
  }
  .p-about-container__section__inner .content .floor-map figure {
    width: auto;
    padding: 0 2.5641025641vw 0 0;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__section__inner .content .floor-map dl {
    width: auto;
    padding: 0 2.5641025641vw;
  }
  .p-about-container__section__inner .content .floor-map dl dt {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-about-container__section__inner .content .floor-map dl dt::before {
    display: none;
  }
  .p-about-container__section__inner .content .floor-map dl dt span {
    font-size: 3.3333333333vw;
  }
  .p-about-container__section__inner .content .floor-map dl dd {
    font-size: 3.3333333333vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-container__section__inner .content .floor-map dl dd:last-of-type {
    margin: 0;
  }
  .p-about-container__section__inner .content .floor-movie {
    width: auto;
    margin: 0;
  }
  .p-about-container__section__inner .content .floor-movie-modal .wrap {
    width: 100%;
    padding: 0 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-about-container__section__inner .content .floor-movie-modal .close-btn {
    width: 5.1282051282vw;
    top: 5.1282051282vw;
    right: 5.1282051282vw;
  }
  .p-about-container__section__inner .content .overview {
    margin: 0;
    border-width: 0.2564102564vw;
  }
  .p-about-container__section__inner .content .overview table tr th {
    font-size: 3.3333333333vw;
    width: auto;
    padding: 3.8461538462vw 0 0;
    border-bottom: none;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-about-container__section__inner .content .overview table tr td {
    font-size: 3.3333333333vw;
    width: auto;
    padding: 0 2.5641025641vw 3.8461538462vw;
    border-width: 0.2564102564vw;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-about-container__section__inner .content .overview table tr td span {
    font-size: 2.5641025641vw;
  }
  .p-about-container__section__inner .notice {
    width: 94.8717948718vw;
    margin: 0 auto;
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-about-container__section__inner .notice dl {
    display: block;
  }
  .p-about-container__section__inner .notice dl dt {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-about-container__section__inner .notice dl dd {
    font-size: 3.3333333333vw;
  }
  .p-access-container {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 25.641025641vw;
    display: block;
  }
  .p-access-container__aside {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 10.2564102564vw;
    border-top: none;
    position: static;
    top: auto;
  }
  .p-access-container__aside__navi ul li {
    font-size: 3.3333333333vw;
    line-height: 1;
    margin: 0 0 1.2820512821vw;
  }
  .p-access-container__aside__navi ul li a {
    height: 7.6923076923vw;
    background-color: #fff;
    border: 0.2564102564vw solid #BFBFBF;
    border-radius: 7.6923076923vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-access-container__inner {
    width: auto;
  }
  .p-access-container__inner__wrap {
    padding: 10.2564102564vw 0 20.5128205128vw;
    border-width: 0.2564102564vw;
    scroll-margin-top: 17.9487179487vw;
  }
  .p-access-container__inner__wrap__heading {
    font-size: 4.6153846154vw;
    margin: 0 0 5.1282051282vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-access-container__inner__wrap__heading span {
    font-size: 3.0769230769vw;
  }
  .p-access-container__inner__wrap figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-access-container__inner__wrap__address {
    margin: 0 0 2.5641025641vw;
  }
  .p-access-container__inner__wrap__address p {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-access-container__inner__wrap__address p span:nth-of-type(1) {
    display: block;
  }
  .p-access-container__inner__wrap__address p a svg {
    width: 3.0769230769vw;
    vertical-align: middle;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-access-container__inner__wrap__address h4 {
    font-size: 3.3333333333vw;
    font-weight: 400;
    padding: 5.1282051282vw 0;
  }
  .p-access-container__inner__wrap__route tr th,
  .p-access-container__inner__wrap__route tr td {
    font-size: 3.3333333333vw;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding: 6.4102564103vw 0;
    border-width: 0.2564102564vw;
  }
  .p-access-container__inner__wrap__route tr th {
    width: 33.3333333333vw;
  }
  .p-access-container__inner__wrap__parking {
    font-size: 3.8461538462vw;
    margin: 7.6923076923vw 0 0;
  }
  .p-access-container__inner__wrap__parking br {
    display: block;
  }
  .p-access-container__inner__wrap__notice {
    padding: 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-access-container__inner__wrap__notice li {
    font-size: 3.3333333333vw;
    padding: 0 0 0 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-access-container__inner__wrap__notice li span {
    font-size: 2.8205128205vw;
  }
  .p-access-container__inner__wrap__parking-info {
    margin: 0 0 7.6923076923vw;
  }
  .p-access-container__inner__wrap__parking-info tr {
    margin: 0 0 5.1282051282vw;
    display: block;
  }
  .p-access-container__inner__wrap__parking-info tr th,
  .p-access-container__inner__wrap__parking-info tr td {
    border-width: 0.2564102564vw;
  }
  .p-access-container__inner__wrap__parking-info tr th {
    display: none;
  }
  .p-access-container__inner__wrap__parking-info tr td {
    font-size: 3.3333333333vw;
    text-align: left;
    padding: 2.5641025641vw 5.1282051282vw 2.5641025641vw 30.7692307692vw;
    border-bottom: none;
    display: block;
    position: relative;
  }
  .p-access-container__inner__wrap__parking-info tr td::before {
    width: 25.641025641vw;
    height: 100%;
    background-color: #F1EFE8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(1)::before {
    display: none;
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(2)::before {
    content: "駐車場名";
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(3)::before {
    content: "住所";
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(4)::before {
    content: "収容台数";
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(5) {
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(5)::before {
    content: "営業時間";
  }
  .p-access-container__inner__wrap__parking-info tr td.num {
    font-size: 3.8461538462vw;
    padding: 0.7692307692vw 0;
  }
  .p-access-container__inner__wrap__parking-info tr td:nth-child(4), .p-access-container__inner__wrap__parking-info tr td:nth-child(5) {
    text-align: left;
  }
  .p-access-container__inner__wrap__desc {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .p-access-container__inner__wrap__teiki tr th {
    font-size: 3.3333333333vw;
    width: 14.1025641026vw;
    padding: 1.2820512821vw 2.5641025641vw;
  }
  .p-access-container__inner__wrap__teiki tr td {
    font-size: 3.3333333333vw;
    letter-spacing: 0;
    padding: 1.2820512821vw;
    width: 25.641025641vw;
  }
  .p-access-container__inner__wrap .images {
    margin: 20.5128205128vw 0 0;
  }
  .p-access-container__inner__wrap .images figure img {
    width: 100%;
    height: auto;
  }
  .p-art-container {
    padding: 0 0 20.5128205128vw;
  }
  .p-art-container__intro {
    width: auto;
    padding: 10.2564102564vw 2.5641025641vw 15.3846153846vw;
    border-bottom: 0.2564102564vw solid #BFBFBF;
    display: block;
  }
  .p-art-container__intro h3 {
    font-size: 6.1538461538vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-art-container__intro .desc {
    width: auto;
  }
  .p-art-container__intro .desc p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin: 0 0 5.1282051282vw;
  }
  .p-art-container__inner > h3 {
    font-size: 7.1794871795vw;
    width: auto;
    padding: 15.3846153846vw 0;
    border-top: none;
  }
  .p-art-container__inner__masonry {
    width: auto;
    margin: 0 1.2820512821vw 12.8205128205vw;
  }
  .p-art-container__inner__masonry .item {
    width: 46.1538461538vw !important;
    padding: 0 1.2820512821vw 7.6923076923vw;
  }
  .p-art-container__inner__masonry .item a:hover figure img {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  .p-art-container__inner__masonry .item a figure {
    margin: 0 0 2.5641025641vw;
  }
  .p-art-container__inner__masonry .item a .detail {
    padding: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-art-container__inner__masonry .item a .detail br.sp {
    display: block;
  }
  .p-art-container__inner__masonry .item a .detail h4 {
    font-size: 3.5897435897vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__masonry .item a .detail .artist {
    font-size: 2.8205128205vw;
  }
  .p-art-container__inner__masonry .item a .detail .floor {
    font-size: 2.5641025641vw;
  }
  .p-art-container__inner__modal__inner .close {
    width: 8.4615384615vw;
    top: -12.8205128205vw;
  }
  .p-art-container__inner__modal__inner .wrapper {
    width: 94.8717948718vw;
    max-height: 75vh;
    padding: 7.6923076923vw 3.8461538462vw;
    display: block;
  }
  .p-art-container__inner__modal__inner .wrapper .heading {
    width: auto;
    margin: 0 0 5.1282051282vw;
    position: static;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .title {
    margin: 0 0 2.5641025641vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .title .label {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .title h3 {
    font-size: 5.1282051282vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .title .ja {
    font-size: 2.5641025641vw;
    margin: 0.7692307692vw 0 0;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .artist {
    margin: 0 0 2.5641025641vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .artist .label {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .artist h4 {
    font-size: 4.1025641026vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .artist .ja {
    font-size: 2.5641025641vw;
    margin: 0.7692307692vw 0 0;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 10.2564102564vw;
       -moz-column-gap: 10.2564102564vw;
            column-gap: 10.2564102564vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap .floor dt {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap .floor dd {
    font-size: 4.1025641026vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap .place {
    margin: 0;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap .place dt {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .heading .wrap .place dd {
    font-size: 4.1025641026vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail {
    width: auto;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .main-visual {
    width: auto;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 0.7692307692vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .lead {
    margin: 0 0 7.6923076923vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .lead p {
    font-size: 3.5897435897vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .message {
    margin: 0 0 7.6923076923vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .message h4 {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .message p {
    font-size: 3.0769230769vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .message p + p {
    margin: 2.5641025641vw 0 0;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .profile h4 {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .profile p {
    font-size: 3.0769230769vw;
  }
  .p-art-container__inner__modal__inner .wrapper .detail .profile p + p {
    margin: 2.5641025641vw 0 0;
  }
  .p-art-container__inner .viewmore a {
    font-size: 3.5897435897vw;
    width: 82.0512820513vw;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-art-container__inner .viewmore a svg {
    width: 4.1025641026vw;
  }
  .p-building-introduction-container__list {
    width: auto;
    margin: 0;
    padding: 0 5.1282051282vw 38.4615384615vw;
    border-top: none;
    display: block;
  }
  .p-building-introduction-container__list .item {
    width: auto;
    padding: 5.1282051282vw 0;
    border-width: 0.2564102564vw;
  }
  .p-building-introduction-container__list .item:nth-of-type(1) {
    border-top: 0.2564102564vw solid #fff;
  }
  .p-building-introduction-container__list .item .wrap {
    margin: 0 0 3.8461538462vw;
  }
  .p-building-introduction-container__list .item .wrap figure {
    width: 48.7179487179vw;
  }
  .p-building-introduction-container__list .item .wrap .heading {
    width: 38.4615384615vw;
  }
  .p-building-introduction-container__list .item .wrap .heading h4 {
    font-size: 5.1282051282vw;
  }
  .p-building-introduction-container__list .item .wrap .heading .ja {
    font-size: 2.8205128205vw;
    line-height: 1.2;
    margin: 3.8461538462vw 0 0;
  }
  .p-building-introduction-container__list .item .desc {
    font-size: 3.3333333333vw;
    line-height: 1.6;
    height: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-cashback-campaign__main-visual__navi {
    padding: 0;
    border-width: 0.2564102564vw;
    border-radius: 2.5641025641vw;
    -webkit-box-shadow: 0 0 2.5641025641vw 2.0512820513vw rgba(255, 255, 255, 0.1);
            box-shadow: 0 0 2.5641025641vw 2.0512820513vw rgba(255, 255, 255, 0.1);
    top: auto;
    right: auto;
    bottom: 30.7692307692vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-cashback-campaign__main-visual__navi ul {
    width: 87.1794871795vw;
    padding: 2.5641025641vw 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-cashback-campaign__main-visual__navi ul li {
    padding: 0 2.5641025641vw;
    border: none;
    border-right: min(0.0694444444vw, 1px) solid #4B4B4B;
  }
  .p-cashback-campaign__main-visual__navi ul li:last-child {
    border-right: none;
  }
  .p-cashback-campaign__main-visual__navi ul li a {
    font-size: 2.8205128205vw;
    width: 15.3846153846vw;
    height: 7.6923076923vw;
    border-radius: 1.5384615385vw;
  }
  .p-cashback-campaign__overview {
    border-radius: 0 0 10.2564102564vw 10.2564102564vw;
  }
  .p-cashback-campaign__overview__bg img {
    height: 143.5897435897vw;
  }
  .p-cashback-campaign__overview__inner {
    width: 100%;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .p-cashback-campaign__overview__inner__desc {
    padding: 12.8205128205vw 5.1282051282vw 0;
  }
  .p-cashback-campaign__overview__inner__desc h2 {
    font-size: 8.2051282051vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-cashback-campaign__overview__inner__desc h3 {
    font-size: 5.1282051282vw;
    line-height: 1.6;
    margin: 0 0 12.8205128205vw;
  }
  .p-cashback-campaign__overview__inner__carousel {
    width: 100%;
    height: 57.6923076923vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
  }
  .p-cashback-campaign__overview__inner__carousel .roll {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 28.2051282051vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .p-cashback-campaign__overview__inner__carousel .roll:nth-child(1) ul:nth-of-type(odd) {
    -webkit-animation: ticker1 50s -25s linear infinite;
            animation: ticker1 50s -25s linear infinite;
  }
  .p-cashback-campaign__overview__inner__carousel .roll:nth-child(1) ul:nth-of-type(even) {
    -webkit-animation: ticker2 50s linear infinite;
            animation: ticker2 50s linear infinite;
  }
  .p-cashback-campaign__overview__inner__carousel .roll:nth-child(2) ul:nth-of-type(odd) {
    -webkit-animation: ticker1 100s -50s linear infinite;
            animation: ticker1 100s -50s linear infinite;
  }
  .p-cashback-campaign__overview__inner__carousel .roll:nth-child(2) ul:nth-of-type(even) {
    -webkit-animation: ticker2 100s linear infinite;
            animation: ticker2 100s linear infinite;
  }
  .p-cashback-campaign__overview__inner__carousel .roll ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 0.641025641vw;
    margin: 0 0 1.2820512821vw;
    row-gap: 0;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-cashback-campaign__overview__inner__carousel .roll ul li figure img {
    height: 28.2051282051vw;
    border-radius: 2.5641025641vw;
  }
  .p-cashback-campaign__detail {
    width: auto;
    padding: 20.5128205128vw 2.5641025641vw 0;
    border-bottom: none;
    display: block;
  }
  .p-cashback-campaign__detail__heading {
    width: auto;
    padding: 0 2.5641025641vw;
    position: static;
  }
  .p-cashback-campaign__detail__heading h2 {
    font-size: 8.2051282051vw;
  }
  .p-cashback-campaign__detail__inner {
    width: auto;
  }
  .p-cashback-campaign__detail__inner .detail {
    padding: 0 2.5641025641vw;
    margin: 0 0 10.2564102564vw;
    border: none;
  }
  .p-cashback-campaign__detail__inner .detail li {
    padding: 7.6923076923vw 0;
    border-width: 0.2564102564vw;
  }
  .p-cashback-campaign__detail__inner .detail li dl dt {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-cashback-campaign__detail__inner .detail li dl dd p {
    font-size: 3.5897435897vw;
  }
  .p-cashback-campaign__detail__inner .detail li dl dd p span {
    font-size: 2.8205128205vw;
  }
  .p-cashback-campaign__detail__inner .detail li dl dd p + p {
    margin: 2.5641025641vw 0 0;
  }
  .p-cashback-campaign__detail__inner .shops {
    padding: 10.2564102564vw 0;
    border-radius: 6.4102564103vw;
    background-size: 192.3076923077vw auto;
  }
  .p-cashback-campaign__detail__inner .shops h3 {
    font-size: 3.8461538462vw;
    text-indent: 8.9743589744vw;
    line-height: 8.9743589744vw;
    width: 58.9743589744vw;
    height: 8.9743589744vw;
    border-radius: 0 8.9743589744vw 8.9743589744vw 0;
  }
  .p-cashback-campaign__detail__inner .shops ul li {
    padding: 6.4102564103vw 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-cashback-campaign__detail__inner .shops ul li dl dt {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-cashback-campaign__detail__inner .shops ul li dl dd p {
    font-size: 3.5897435897vw;
  }
  .p-cashback-campaign__flow {
    width: 89.7435897436vw;
    padding: 20.5128205128vw 0 15.3846153846vw;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-cashback-campaign__flow__heading {
    width: auto;
    margin: 0 0 10.2564102564vw;
  }
  .p-cashback-campaign__flow__heading h2 {
    font-size: 8.2051282051vw;
  }
  .p-cashback-campaign__flow__inner {
    width: auto;
  }
  .p-cashback-campaign__flow__inner ul {
    border: none;
  }
  .p-cashback-campaign__flow__inner ul li {
    margin: 0 0 10.2564102564vw;
    padding: 0 0 0 15.3846153846vw;
    border: none;
    display: block;
    position: relative;
  }
  .p-cashback-campaign__flow__inner ul li .num {
    font-size: 2.8205128205vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-cashback-campaign__flow__inner ul li figure {
    width: auto;
    height: 35.8974358974vw;
    margin: 0 0 3.8461538462vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-cashback-campaign__flow__inner ul li figure img {
    width: 80%;
  }
  .p-cashback-campaign__flow__inner ul li dl dt {
    font-size: 4.6153846154vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-cashback-campaign__flow__inner ul li dl dd p {
    font-size: 3.3333333333vw;
  }
  .p-cashback-campaign__flow__map {
    width: auto;
    position: static;
    top: auto;
    left: auto;
  }
  .p-cashback-campaign__flow__map > a {
    pointer-events: none;
  }
  .p-cashback-campaign__notice {
    width: auto;
    padding: 15.3846153846vw 5.1282051282vw 20.5128205128vw;
    border-bottom: none;
    display: block;
  }
  .p-cashback-campaign__notice__heading {
    width: auto;
    margin: 0 0 7.6923076923vw;
    position: static;
  }
  .p-cashback-campaign__notice__heading h2 {
    font-size: 8.2051282051vw;
  }
  .p-cashback-campaign__notice__inner {
    width: auto;
    padding: 0;
    border-top: none;
  }
  .p-cashback-campaign__notice__inner h3 {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-cashback-campaign__notice__inner > p {
    font-size: 3.5897435897vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-cashback-campaign__notice__inner .shops {
    padding: 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-cashback-campaign__notice__inner .shops dl dt {
    font-size: 3.5897435897vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-cashback-campaign__notice__inner .shops dl dd {
    font-size: 3.3333333333vw;
  }
  .p-cashback-campaign__notice__inner .requirement ul {
    row-gap: 2.5641025641vw;
  }
  .p-cashback-campaign__notice__inner .requirement ul li {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-cashback-campaign__notice__inner .requirement ul li svg {
    width: 3.8461538462vw;
    height: 3.8461538462vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-cashback-campaign__notice__inner .requirement ul li p {
    font-size: 3.8461538462vw;
    line-height: 1.4;
    width: 80.7692307692vw;
  }
  .p-cashback-campaign__notice__inner .requirement ul li p br {
    display: none;
  }
  .p-common-access {
    padding: 10.2564102564vw 0;
  }
  .p-common-access__inner {
    padding: 0 2.5641025641vw;
    display: block;
  }
  .p-common-access__inner .info {
    width: auto;
    display: block;
  }
  .p-common-access__inner .info ul {
    margin: 2.5641025641vw 0 5.1282051282vw;
  }
  .p-common-access__inner .info ul li {
    font-size: 3.0769230769vw;
    padding: 2.5641025641vw 0;
  }
  .p-common-access__inner .info ul li:nth-child(1) {
    font-size: 3.5897435897vw;
  }
  .p-common-access__inner .gglm {
    width: auto;
    margin: 5.1282051282vw 0 0;
  }
  .p-common-access__inner .gglm iframe {
    height: 53.8461538462vw;
  }
  .p-common-bottom-area {
    padding: 0 0 10.2564102564vw;
    border-width: 0.2564102564vw;
  }
  .p-common-bottom-area__inner {
    padding: 0 2.5641025641vw;
  }
  .p-common-bottom-area__inner ul {
    margin: 2.5641025641vw 0 0;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .p-common-bottom-area__inner ul li {
    width: calc((100% - 2.5641025641vw) / 2);
  }
  .p-eco-friendly-container {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0;
    display: block;
  }
  .p-eco-friendly-container__inner {
    width: auto;
    padding: 7.6923076923vw 0 20.5128205128vw;
    margin: 0;
    border-top: 0.2564102564vw solid #BFBFBF;
    border-bottom: none;
    display: block;
  }
  .p-eco-friendly-container__inner__heading {
    width: auto;
    height: auto;
    position: static;
    top: auto;
  }
  .p-eco-friendly-container__inner__heading h3 {
    font-size: 5.641025641vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-eco-friendly-container__inner__contents {
    width: auto;
  }
  .p-eco-friendly-container__inner__contents p {
    font-size: 3.5897435897vw;
  }
  .p-eco-friendly-container__inner__contents .intro {
    margin: 10.2564102564vw 0 0;
    display: block;
    border-top: 0.2564102564vw solid #BFBFBF;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-eco-friendly-container__inner__contents .intro::after {
    display: none;
  }
  .p-eco-friendly-container__inner__contents .intro .item {
    width: auto;
    height: auto;
    padding: 3.8461538462vw 0;
    display: block;
  }
  .p-eco-friendly-container__inner__contents .intro .item:nth-of-type(1) {
    border-right: none;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-eco-friendly-container__inner__contents .intro .item:nth-of-type(2) {
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-eco-friendly-container__inner__contents .intro .item:nth-of-type(3) {
    border-right: none;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-eco-friendly-container__inner__contents .intro .item h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-eco-friendly-container__inner__contents .intro .item p {
    font-size: 3.5897435897vw;
    text-align: left;
  }
  .p-eco-friendly-container__inner__contents .certificate {
    margin: 7.6923076923vw 0 0;
    display: block;
  }
  .p-eco-friendly-container__inner__contents .certificate .item {
    width: auto;
    padding: 5.1282051282vw 3.8461538462vw;
    margin: 0 0 5.1282051282vw;
    border: 0.2564102564vw solid #000;
    position: relative;
  }
  .p-eco-friendly-container__inner__contents .certificate .item .date {
    font-size: 3.0769230769vw;
    margin: 0;
  }
  .p-eco-friendly-container__inner__contents .certificate .item h4 {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-eco-friendly-container__inner__contents .certificate .item h4 br {
    display: none;
  }
  .p-eco-friendly-container__inner__contents .certificate .item figure {
    width: 30.7692307692vw;
    margin: 0;
    position: absolute;
    top: 17.9487179487vw;
    left: 2.5641025641vw;
  }
  .p-eco-friendly-container__inner__contents .certificate .item .desc {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 0 0 0 30.7692307692vw;
  }
  .p-eco-friendly-container__inner__contents .energy {
    margin: 7.6923076923vw 0 0;
  }
  .p-eco-friendly-container__inner__contents .energy figure {
    padding: 6.4102564103vw 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-eco-friendly-container__inner__contents .energy p {
    font-size: 2.5641025641vw;
    line-height: 1.5;
  }
  .p-entrance__header {
    top: 7.6923076923vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-entrance__header .logo {
    width: 25.641025641vw;
  }
  .p-entrance__mask.is_anim {
    -webkit-filter: blur(1.5384615385vw);
            filter: blur(1.5384615385vw);
  }
  .p-entrance__mask img.is_anim {
    -webkit-transform: scale(8);
            transform: scale(8);
  }
  .p-entrance__container__bg {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .p-entrance__container__bg.is_anim {
    -webkit-filter: blur(2.5641025641vw);
            filter: blur(2.5641025641vw);
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  .p-entrance__container__inner {
    width: 100%;
    padding: 0 2.5641025641vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-entrance__container__inner .logo {
    display: none;
  }
  .p-entrance__container__inner .countdown {
    width: 100%;
  }
  .p-entrance__container__inner .countdown .date {
    font-size: 10.2564102564vw;
  }
  .p-entrance__container__inner .countdown .date .num {
    font-size: 61.5384615385vw;
    line-height: 43.5897435897vw;
  }
  .p-entrance__container__inner .countdown .time {
    margin: 0 0 2.5641025641vw;
  }
  .p-entrance__container__inner .countdown .time .hours,
  .p-entrance__container__inner .countdown .time .minutes,
  .p-entrance__container__inner .countdown .time .seconds {
    font-size: 4.1025641026vw;
  }
  .p-entrance__container__inner .countdown .time .hours .num,
  .p-entrance__container__inner .countdown .time .minutes .num,
  .p-entrance__container__inner .countdown .time .seconds .num {
    font-size: 25.641025641vw;
  }
  .p-entrance__container__inner .countdown h4 {
    font-size: 10.7692307692vw;
    letter-spacing: 0;
  }
  .p-entrance__scrolldown {
    bottom: 7.6923076923vw;
  }
  .p-entrance__scrolldown .scrolldown-text {
    font-size: 2.5641025641vw;
    margin-bottom: 2.5641025641vw;
  }
  .p-entrance__scrolldown .scrolldown-icn {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    border-width: 0.2564102564vw;
  }
  .p-entrance__skip {
    bottom: 7.6923076923vw;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-entrance__skip a {
    font-size: 3.0769230769vw;
  }
  .p-event-container {
    margin: 0 0 20.5128205128vw;
  }
  .p-event-container__archive {
    width: auto;
    margin: 0 auto 20.5128205128vw;
    padding: 0 5.1282051282vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-event-container__archive .item {
    width: calc((100% - 5.1282051282vw) / 2);
  }
  .p-event-container__archive .item .thumb {
    margin: 0 0 2.5641025641vw;
  }
  .p-event-container__archive .item .desc .meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 0 2.5641025641vw;
  }
  .p-event-container__archive .item .desc .meta li {
    color: #AEAEAE;
    font-size: 2.5641025641vw;
  }
  .p-event-container__archive .item .desc .meta li.cat {
    padding: 2.5641025641vw 0 0;
    margin: 1.2820512821vw 0 0;
    border-top: 0.2564102564vw solid #E7E7E7;
  }
  .p-event-container__archive .item .desc .meta li.cat::after {
    content: "";
  }
  .p-event-container__archive .item .desc h4 {
    font-size: 3.0769230769vw;
    margin: 0 0 2.5641025641vw;
    text-decoration: underline;
  }
  .p-event-container__archive .item .desc .period {
    font-size: 2.5641025641vw;
  }
  .p-event-container__post {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 10.2564102564vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-event-container__post__head {
    margin: 0 0 10.2564102564vw;
    padding: 0 0 10.2564102564vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-event-container__post__head .meta {
    padding: 0 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-event-container__post__head .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-event-container__post__head .meta .cat li a {
    font-size: 3.0769230769vw;
  }
  .p-event-container__post__head .meta .date {
    font-size: 3.0769230769vw;
  }
  .p-event-container__post__head h3 {
    font-size: 5.641025641vw;
    letter-spacing: 0.05em;
    margin: 0 0 3.8461538462vw;
  }
  .p-event-container__post__head .period {
    font-size: 3.0769230769vw;
  }
  .p-event-container__post__eyecatch {
    padding: 0;
    margin: 0 0 5.1282051282vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-event-container__post__contents {
    padding: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-event-container__post__contents p {
    font-size: 3.3333333333vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-event-container__post__contents dl {
    margin: 0 0 7.6923076923vw;
  }
  .p-event-container__post__contents dl dt {
    font-size: 3.3333333333vw;
  }
  .p-event-container__post__contents dl dd {
    font-size: 3.3333333333vw;
  }
  .p-event-container__post__contents figure {
    margin: 0 0 10.2564102564vw;
  }
  .p-event-container__post__contents .movie-embed {
    margin: 0 0 10.2564102564vw;
  }
  .p-event-container__post__contents .pdf-download {
    margin: 0 0 10.2564102564vw;
  }
  .p-event-container__post__contents .pdf-download a {
    height: 15.3846153846vw;
    padding: 0 6.4102564103vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-event-container__post__contents .pdf-download a svg {
    width: 6.1538461538vw;
  }
  .p-event-container__post__contents .pdf-download a span {
    font-size: 3.8461538462vw;
  }
  .p-event-container__lastest-event {
    width: 89.7435897436vw;
    padding: 20.5128205128vw 0 0;
    border-width: 0.2564102564vw;
  }
  .p-event-container__lastest-event__heading {
    text-align: center;
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-event-container__lastest-event__heading h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-event-container__lastest-event__heading .ja {
    font-size: 3.3333333333vw;
  }
  .p-event-container__lastest-event__list {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-event-container__lastest-event__list .item {
    width: calc((100% - 5.1282051282vw) / 2);
  }
  .p-event-container__lastest-event__list .item:last-of-type {
    display: block;
  }
  .p-event-container__lastest-event__list .item .thumb {
    margin: 0 0 2.5641025641vw;
  }
  .p-event-container__lastest-event__list .item .desc .meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 0 2.5641025641vw;
  }
  .p-event-container__lastest-event__list .item .desc .meta li {
    color: #AEAEAE;
    font-size: 2.5641025641vw;
  }
  .p-event-container__lastest-event__list .item .desc .meta li.cat {
    padding: 2.5641025641vw 0 0;
    margin: 1.2820512821vw 0 0;
    border-top: 0.2564102564vw solid #E7E7E7;
  }
  .p-event-container__lastest-event__list .item .desc .meta li.cat::after {
    content: "";
  }
  .p-event-container__lastest-event__list .item .desc h4 {
    font-size: 3.0769230769vw;
    margin: 0 0 2.5641025641vw;
    text-decoration: underline;
  }
  .p-event-container__lastest-event__list .item .desc .date {
    font-size: 2.5641025641vw;
  }
  .p-event-container__lastest-event .c-viewmore {
    margin: 10.2564102564vw 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-floor-map-container {
    margin: 0 0 20.5128205128vw;
  }
  .p-floor-map-container__navi {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 15.3846153846vw;
  }
  .p-floor-map-container__navi ul {
    row-gap: 1.0256410256vw;
  }
  .p-floor-map-container__navi ul li {
    width: 21.7948717949vw;
  }
  .p-floor-map-container__navi ul li a {
    font-size: 3.5897435897vw;
    width: 21.7948717949vw;
    height: 10.2564102564vw;
    border-width: 0.2564102564vw;
  }
  .p-floor-map-container__navi ul li:nth-child(1) a {
    font-size: 3.0769230769vw;
  }
  .p-floor-map-container__inner {
    width: auto;
    padding: 0 2.5641025641vw;
  }
  .p-floor-map-container__inner__heading {
    padding: 0 2.5641025641vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-floor-map-container__inner__heading h3 .num {
    font-size: 10.2564102564vw;
  }
  .p-floor-map-container__inner__heading h3 .num::after {
    width: 0.2564102564vw;
    height: 12.8205128205vw;
    margin: 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__heading h3 .title {
    font-size: 4.6153846154vw;
  }
  .p-floor-map-container__inner__heading h3 .title .ja {
    font-size: 2.8205128205vw;
    margin: 1.2820512821vw 0 0;
    display: block;
  }
  .p-floor-map-container__inner__main-visual {
    padding: 0;
    margin: 0 0 10.2564102564vw;
  }
  .p-floor-map-container__inner__shops {
    margin: 0 0 10.2564102564vw;
  }
  .p-floor-map-container__inner__shops h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__shops .heading-wrap {
    -webkit-column-gap: 6.4102564103vw;
       -moz-column-gap: 6.4102564103vw;
            column-gap: 6.4102564103vw;
  }
  .p-floor-map-container__inner__shops .heading-wrap .status {
    font-size: 3.0769230769vw;
  }
  .p-floor-map-container__inner__shops .heading-wrap .status strong {
    font-size: 3.8461538462vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-floor-map-container__inner__shops ul {
    display: block;
  }
  .p-floor-map-container__inner__shops ul + h3, .p-floor-map-container__inner__shops ul + .heading-wrap {
    margin: 12.8205128205vw 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__shops ul .item {
    border-width: 0.2564102564vw;
  }
  .p-floor-map-container__inner__shops ul .item:nth-child(1), .p-floor-map-container__inner__shops ul .item:nth-child(2) {
    border-width: 0.2564102564vw;
  }
  .p-floor-map-container__inner__shops ul .item:nth-child(2) {
    border-top: none;
  }
  .p-floor-map-container__inner__shops ul .item.is_no_num a {
    padding-left: 8.9743589744vw;
  }
  .p-floor-map-container__inner__shops ul .item.is_no_num a:hover {
    padding: 5.1282051282vw 0 5.1282051282vw 10.2564102564vw;
  }
  .p-floor-map-container__inner__shops ul .item a {
    width: auto;
    height: auto;
    padding: 5.1282051282vw 0;
    -webkit-column-gap: 3.8461538462vw;
       -moz-column-gap: 3.8461538462vw;
            column-gap: 3.8461538462vw;
  }
  .p-floor-map-container__inner__shops ul .item a:hover {
    padding: 5.1282051282vw 0;
    background-color: transparent;
  }
  .p-floor-map-container__inner__shops ul .item a .num {
    font-size: 3.5897435897vw;
    width: 6.4102564103vw;
    height: 6.4102564103vw;
    border-width: 0.2564102564vw;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .logo {
    width: 25.641025641vw;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .desc {
    width: 53.8461538462vw;
    padding: 0;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .desc .name h4 {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .desc .name .category {
    font-size: 2.8205128205vw;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .desc .status {
    font-size: 2.5641025641vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-floor-map-container__inner__shops ul .item a .wrap .desc .status strong {
    font-size: 3.0769230769vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-floor-map-container__inner__notice p {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    text-align: left;
    padding: 0 2.5641025641vw;
  }
  .p-floor-map-container__inner__facility {
    display: block;
  }
  .p-floor-map-container__inner__facility figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__facility .desc {
    width: auto;
  }
  .p-floor-map-container__inner__facility .desc h4 {
    font-size: 6.1538461538vw;
    line-height: 1.2;
    margin: 0 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__facility .desc p {
    font-size: 3.5897435897vw;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__fukushokudo {
    padding: 0 2.5641025641vw;
  }
  .p-floor-map-container__inner__fukushokudo .status {
    font-size: 3.5897435897vw;
    padding: 5.1282051282vw 0;
    margin: 0 0 15.3846153846vw;
    border-top: 0.2564102564vw solid #BFBFBF;
    border-bottom: 0.2564102564vw solid #BFBFBF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-floor-map-container__inner__fukushokudo .status strong {
    font-size: 4.6153846154vw;
    margin: 0;
  }
  .p-floor-map-container__inner__fukushokudo .wrap {
    width: auto;
  }
  .p-floor-map-container__inner__fukushokudo .wrap h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-floor-map-container__inner__fukushokudo .wrap p {
    font-size: 3.0769230769vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-floor-map-container__inner__guide {
    margin: 0 0 7.6923076923vw;
  }
  .p-floor-map-container__inner__guide .overlay {
    width: 41.0256410256vw;
    top: auto;
    bottom: 3.8461538462vw;
    right: auto;
    left: 19.2307692308vw;
  }
  .p-floor-map-container__inner__guide ul li {
    margin: 0 0 1.2820512821vw;
  }
  .p-floor-map-container__inner__guide ul li a {
    height: 19.2307692308vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-floor-map-container__inner__guide ul li a .num {
    font-size: 4.1025641026vw;
    width: 16.6666666667vw;
    height: 19.2307692308vw;
    border-right: 0.2564102564vw solid #94BEB6;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-floor-map-container__inner__guide ul li a .title {
    padding: 2.5641025641vw 0 0;
    display: block;
  }
  .p-floor-map-container__inner__guide ul li a .title p {
    font-size: 3.5897435897vw;
  }
  .p-floor-map-container__inner__guide-icons {
    height: 89.7435897436vw;
    border-width: 0.2564102564vw;
  }
  .p-floor-map-container__inner__guide-icons picture img {
    width: 71.7948717949vw;
  }
  .p-footer-container {
    padding: 10.2564102564vw 0;
    border-width: 0.2564102564vw;
  }
  .p-footer-container__inner {
    padding: 0 2.5641025641vw;
    margin: 0;
    display: block;
  }
  .p-footer-container__inner .logo {
    width: 25.641025641vw;
    margin: 0 auto 10.2564102564vw;
  }
  .p-footer-container__inner .info {
    text-align: center;
    padding: 0 2.5641025641vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-footer-container__inner .info li {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 2;
    margin: 0 0 1.2820512821vw;
  }
  .p-footer-container__inner .info li .tel {
    pointer-events: auto;
  }
  .p-footer-container__inner .info li br.sp {
    display: block;
  }
  .p-footer-container__inner .info li dl {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    margin: 5.1282051282vw 0 1.2820512821vw;
    display: block;
  }
  .p-footer-container__inner .info li dl dd span {
    text-align: left;
    width: auto;
    margin: 0 2.5641025641vw 0 0;
  }
  .p-footer-container__inner .info li p span {
    font-size: 2.5641025641vw;
  }
  .p-footer-container__inner .fnavi {
    width: auto;
    margin: 0;
    border-top: 0.2564102564vw solid #242424;
    position: relative;
  }
  .p-footer-container__inner .fnavi .menu {
    margin: 0;
    padding: 5.1282051282vw 0;
    row-gap: 3.8461538462vw;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-footer-container__inner .fnavi .menu ul {
    margin: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-column-gap: 3.8461538462vw;
       -moz-column-gap: 3.8461538462vw;
            column-gap: 3.8461538462vw;
    row-gap: 3.8461538462vw;
  }
  .p-footer-container__inner .fnavi .menu ul li a {
    font-size: 3.3333333333vw;
    letter-spacing: 0.1em;
  }
  .p-footer-container__inner .fnavi .sns ul {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 7.6923076923vw;
       -moz-column-gap: 7.6923076923vw;
            column-gap: 7.6923076923vw;
    position: absolute;
    bottom: -35.8974358974vw;
    z-index: 1;
  }
  .p-footer-container__inner .fnavi .sns ul li a img {
    height: 7.6923076923vw;
  }
  .p-footer-container__inner .fnavi .sns ul li:last-child a img {
    height: 7.6923076923vw;
  }
  .p-footer-container__bottom {
    padding: 0 2.5641025641vw;
    display: block;
    position: relative;
  }
  .p-footer-container__bottom .wrap {
    width: auto;
    border-top: 0.2564102564vw solid #242424;
  }
  .p-footer-container__bottom .wrap .snavi {
    margin: 0 0 25.641025641vw;
    padding: 5.1282051282vw 0;
    border-bottom: 0.2564102564vw solid #242424;
  }
  .p-footer-container__bottom .wrap .snavi ul {
    -webkit-column-gap: 6.4102564103vw;
       -moz-column-gap: 6.4102564103vw;
            column-gap: 6.4102564103vw;
    row-gap: 3.8461538462vw;
  }
  .p-footer-container__bottom .wrap .snavi ul li a {
    font-size: 2.8205128205vw;
    letter-spacing: 0.05em;
  }
  .p-footer-container__bottom .wrap .copyright {
    font-size: 2.8205128205vw;
    letter-spacing: 0.03em;
  }
  .p-footer-container__bottom .logo {
    width: 25.641025641vw;
    position: absolute;
    bottom: -1.2820512821vw;
    right: 2.5641025641vw;
  }
  .p-fukushokudo-container__about {
    padding: 0 5.1282051282vw;
  }
  .p-fukushokudo-container__about__inner {
    width: auto;
    padding: 7.6923076923vw 0 12.8205128205vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-fukushokudo-container__about__inner figure {
    width: 66.6666666667vw;
    margin: 0 auto 5.1282051282vw;
  }
  .p-fukushokudo-container__about__inner .wrap {
    text-align: center;
    width: auto;
  }
  .p-fukushokudo-container__about__inner .wrap h3 {
    font-size: 5.641025641vw;
    letter-spacing: 0.02em;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__about__inner .wrap p {
    font-size: 3.5897435897vw;
  }
  .p-fukushokudo-container__about__inner .wrap p br.sp {
    display: block;
  }
  .p-fukushokudo-container__lunch-aperitivo {
    padding: 0 5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner {
    width: auto;
    margin: 0 auto;
    padding: 12.8205128205vw 0;
    border-width: 0.2564102564vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner h3 {
    font-size: 5.1282051282vw;
    letter-spacing: 0;
    margin: 0 0 10.2564102564vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner h3 br.sp {
    display: block;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time {
    margin: 0 0 12.8205128205vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading {
    margin: 0 0 5.1282051282vw;
    display: block;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap {
    margin: 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap h4 {
    font-size: 5.641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .wrap .time {
    font-size: 3.5897435897vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment span {
    font-size: 2.5641025641vw;
    padding: 1.2820512821vw 1.2820512821vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .heading .payment p {
    font-size: 2.5641025641vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time h5 {
    font-size: 4.1025641026vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .desc {
    font-size: 3.3333333333vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu h6 {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides {
    margin: 0 0 7.6923076923vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item {
    width: 61.5384615385vw;
    margin: 0 3.8461538462vw 0 0;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item figure figcaption {
    font-size: 2.8205128205vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-wrapper .item figure figcaption br {
    display: none;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev,
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next {
    width: 12.8205128205vw;
    top: 20.5128205128vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev svg,
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next svg {
    width: 12.8205128205vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-prev {
    left: -5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .menu .slides .swiper-button-next {
    right: -5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .flow {
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .flow h6 {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .flow p {
    font-size: 3.3333333333vw;
    letter-spacing: 0;
    line-height: 1.8;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__time .flow p + p {
    margin: 2.5641025641vw 0 0;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__instagram {
    margin: 0 0 12.8205128205vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__instagram h4 {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__instagram h4 br {
    display: block;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__instagram a {
    width: 64.1025641026vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 3.8461538462vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links .item {
    width: 100%;
    height: auto;
    padding: 7.6923076923vw 0;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
    row-gap: 3.8461538462vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links .item:nth-child(2) {
    row-gap: 3.8461538462vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links .item .logo img {
    height: 8.9743589744vw;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links .item a {
    font-size: 3.3333333333vw;
    font-weight: 500;
    letter-spacing: 0;
  }
  .p-fukushokudo-container__lunch-aperitivo__inner__links .item a svg {
    width: 3.0769230769vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-fukushokudo-container__gallery {
    padding: 0 5.1282051282vw;
  }
  .p-fukushokudo-container__gallery__inner {
    width: auto;
    padding: 10.2564102564vw 0 15.3846153846vw;
  }
  .p-fukushokudo-container__gallery__inner h3 {
    font-size: 4.6153846154vw;
    margin: 0 0 min(1.0416666667vw, 15px);
  }
  .p-fukushokudo-container__gallery__inner p {
    font-size: 3.3333333333vw;
    line-height: 1.8;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item {
    width: 61.5384615385vw;
    margin: 0 3.8461538462vw 0 0;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item figure figcaption {
    font-size: 3.0769230769vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-wrapper .item figure figcaption br {
    display: none;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-pagination {
    margin: 10.2564102564vw 0 0;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-prev,
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-next {
    width: 12.8205128205vw;
    top: 20.5128205128vw;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-prev svg,
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-next svg {
    width: 12.8205128205vw;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-prev {
    left: -5.1282051282vw;
  }
  .p-fukushokudo-container__gallery__inner .slides .swiper-button-next {
    right: -5.1282051282vw;
  }
  .p-fukushokudo-container__partner {
    padding: 0 5.1282051282vw;
    margin: 0 0 15.3846153846vw;
  }
  .p-fukushokudo-container__partner__inner {
    width: auto;
    padding: 10.2564102564vw 7.6923076923vw;
    border-radius: 1.5384615385vw;
    display: block;
  }
  .p-fukushokudo-container__partner__inner .wrap {
    width: auto;
  }
  .p-fukushokudo-container__partner__inner .wrap h3 {
    font-size: 4.6153846154vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__partner__inner .wrap h4 {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__partner__inner .wrap p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__partner__inner figure {
    width: auto;
  }
  .p-fukushokudo-container__contact {
    padding: 0 5.1282051282vw;
    margin: 0 0 20.5128205128vw;
  }
  .p-fukushokudo-container__contact__inner {
    width: auto;
    padding: 7.6923076923vw;
    border-radius: 1.5384615385vw;
  }
  .p-fukushokudo-container__contact__inner h3 {
    font-size: 7.1794871795vw;
    line-height: 1.3;
    margin: 0 0 7.6923076923vw;
  }
  .p-fukushokudo-container__contact__inner h3 .ja {
    font-size: 3.5897435897vw;
  }
  .p-fukushokudo-container__contact__inner .wrap {
    display: block;
  }
  .p-fukushokudo-container__contact__inner .wrap p {
    font-size: 3.3333333333vw;
    width: auto;
    margin: 0 0 7.6923076923vw;
  }
  .p-fukushokudo-container__contact__inner .wrap a {
    font-size: 3.5897435897vw;
    width: auto;
    height: 17.9487179487vw;
    border-width: 0.2564102564vw;
  }
  .p-fukushokudo-container__contact__inner .wrap a svg {
    width: 3.5897435897vw;
    margin: 0.7692307692vw 0 0 2.5641025641vw;
  }
  .p-fukushokudo-container__overview {
    padding: 0 2.5641025641vw;
    margin: 0 0 20.5128205128vw;
  }
  .p-fukushokudo-container__overview__inner {
    width: auto;
    display: block;
  }
  .p-fukushokudo-container__overview__inner .heading {
    width: auto;
    margin: 0 0 7.6923076923vw;
  }
  .p-fukushokudo-container__overview__inner .heading .wrap {
    position: static;
    top: auto;
  }
  .p-fukushokudo-container__overview__inner .heading .wrap h3 {
    font-size: 4.6153846154vw;
    letter-spacing: 0.05em;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-fukushokudo-container__overview__inner .heading .wrap figure {
    padding: 0 2.5641025641vw;
  }
  .p-fukushokudo-container__overview__inner .heading .wrap figure figcaption {
    font-size: 3.3333333333vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-fukushokudo-container__overview__inner .content {
    width: auto;
  }
  .p-fukushokudo-container__overview__inner .content table tr th,
  .p-fukushokudo-container__overview__inner .content table tr td {
    padding: 3.8461538462vw 0;
    border-width: 0.2564102564vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr th {
    font-size: 3.3333333333vw;
    width: 35.8974358974vw;
    scroll-margin-top: 25.641025641vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td {
    width: 58.9743589744vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
  }
  .p-fukushokudo-container__overview__inner .content table tr td p strong {
    font-size: 3.5897435897vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td picture {
    margin: 5.1282051282vw 0;
  }
  .p-fukushokudo-container__overview__inner .content table tr td dl {
    margin: 0 0 3.8461538462vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td dl dt {
    font-size: 3.0769230769vw;
    width: 35.8974358974vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td dl dd {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1em;
    width: 23.0769230769vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td .sns {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-fukushokudo-container__overview__inner .content table tr td .sns a svg {
    height: 4.1025641026vw;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order {
    padding: 7.6923076923vw 0;
    border-width: 0.2564102564vw;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order > a {
    height: 12.8205128205vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order > a p {
    font-size: 3.5897435897vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order > a p svg {
    width: 5.641025641vw;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order .users-guide {
    width: auto;
    margin: 7.6923076923vw 0 0;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .wrap {
    width: 100%;
    padding: 0 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-fukushokudo-container__overview__inner .content .mobile-order .users-guide__modal .close-btn {
    width: 5.1282051282vw;
    top: 5.1282051282vw;
    right: 5.1282051282vw;
  }
  .p-fukushokudo-container__overview__inner .content .floor-navi {
    margin: 0 0 7.6923076923vw;
  }
  .p-fukushokudo-container__overview__inner .content .floor-navi ul li {
    border-width: 0.2564102564vw;
  }
  .p-fukushokudo-container__overview__inner .content .floor-navi ul li a {
    font-size: 3.5897435897vw;
    height: 12.8205128205vw;
  }
  .p-fukushokudo-container__overview__inner .content .floor-navi ul li a:hover {
    padding: 0;
    background-color: transparent;
  }
  .p-fukushokudo-container__overview__inner .content .bnr-navi ul li {
    width: 43.5897435897vw;
  }
  .p-header-container__inner {
    height: 17.9487179487vw;
    padding: 0 5.1282051282vw;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-header-container__inner__logo {
    width: 33.3333333333vw;
    margin: 0;
  }
  .p-header-container__inner__language {
    display: none;
  }
  .p-header-container__inner__info {
    display: none;
  }
  .p-header-container__gnavi {
    display: none;
  }
  .p-iito-noren-container {
    padding: 0 0 20.5128205128vw;
  }
  .p-iito-noren-container.is_dark .p-iito-noren-container__shops__wrap__map {
    width: 92.3076923077vw;
  }
  .p-iito-noren-container__main-visual {
    width: auto;
    margin: 0 0 12.8205128205vw;
  }
  .p-iito-noren-container__main-visual__bg {
    margin: 0 0 15.3846153846vw;
  }
  .p-iito-noren-container__main-visual__breadcrumble {
    display: none;
  }
  .p-iito-noren-container__main-visual__logo {
    width: 79.4871794872vw;
    height: 21.7948717949vw;
    top: 97.4358974359vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-iito-noren-container__main-visual__logo h2 img {
    height: 12.8205128205vw;
  }
  .p-iito-noren-container__main-visual__desc {
    width: auto;
    padding: 0 5.1282051282vw;
    background-color: transparent;
    position: static;
    top: auto;
    right: auto;
  }
  .p-iito-noren-container__main-visual__desc h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-iito-noren-container__main-visual__desc p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
  }
  .p-iito-noren-container__shops {
    width: auto;
    margin: 0 0 23.0769230769vw;
  }
  .p-iito-noren-container__shops .c-page-header {
    padding: 0 5.1282051282vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-iito-noren-container__shops .c-page-header .c-page-header__inner {
    display: block;
  }
  .p-iito-noren-container__shops .c-page-header .c-page-header__inner .c-page-header__inner__title {
    text-align: left;
  }
  .p-iito-noren-container__shops__wrap {
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-iito-noren-container__shops__wrap__map {
    width: 87.1794871795vw;
    margin: 0 auto 12.8205128205vw;
  }
  .p-iito-noren-container__shops__wrap__list {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-iito-noren-container__shops__wrap__list ul {
    border-top: min(0.0694444444vw, 1px) solid #BFBFBF;
  }
  .p-iito-noren-container__shops__wrap__list ul .item {
    border-width: 0.2564102564vw;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a {
    width: auto;
    height: auto;
    padding: 5.1282051282vw 0;
    -webkit-column-gap: 3.8461538462vw;
       -moz-column-gap: 3.8461538462vw;
            column-gap: 3.8461538462vw;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a:hover {
    padding: 0;
    background-color: transparent;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .num {
    font-size: 3.5897435897vw;
    width: 6.4102564103vw;
    height: 6.4102564103vw;
    border-width: 0.2564102564vw;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .wrap {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .wrap .logo {
    width: 25.641025641vw;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc {
    width: 48.7179487179vw;
    padding: 0;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc .name h4 {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-iito-noren-container__shops__wrap__list ul .item a .wrap .desc .name .category {
    font-size: 2.8205128205vw;
  }
  .p-iito-noren-container__shops__thumbs {
    padding: 0 2.5641025641vw;
  }
  .p-iito-noren-container__shops__thumbs ul {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 3.8461538462vw;
  }
  .p-iito-noren-container__shops__thumbs ul li {
    width: 46.1538461538vw;
  }
  .p-iito-noren-container__shops__thumbs ul li a figure figcaption {
    font-size: 2.5641025641vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-iito-noren-container__iito-feature {
    margin: 0 2.5641025641vw 20.5128205128vw;
  }
  .p-iito-noren-container__iito-feature__inner {
    width: auto;
    border-width: min(0.0694444444vw, 1px);
    padding: 20.5128205128vw 0 15.3846153846vw;
  }
  .p-iito-noren-container__iito-feature__inner .heading {
    width: 41.0256410256vw;
    height: 12.8205128205vw;
    border-width: min(0.0694444444vw, 1px);
    top: -7.6923076923vw;
  }
  .p-iito-noren-container__iito-feature__inner .heading h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-iito-noren-container__iito-feature__inner .heading .ja {
    font-size: 3.0769230769vw;
  }
  .p-iito-noren-container__iito-feature__inner ul {
    margin: 0;
    display: block;
  }
  .p-iito-noren-container__iito-feature__inner ul .item {
    margin: 0 0 12.8205128205vw;
  }
  .p-iito-noren-container__iito-feature__inner ul .item:last-child {
    margin: 0;
  }
  .p-iito-noren-container__iito-feature__inner ul .item figure {
    margin: 0 0 3.8461538462vw;
  }
  .p-iito-noren-container__iito-feature__inner ul .item figure img {
    height: 15.3846153846vw;
  }
  .p-iito-noren-container__iito-feature__inner ul .item p {
    font-size: 4.1025641026vw;
  }
  .p-iito-noren-container__norengai-feature {
    margin: 0 0 20.5128205128vw;
  }
  .p-iito-noren-container__norengai-feature__inner {
    width: 87.1794871795vw;
  }
  .p-iito-noren-container__norengai-feature__inner .heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-iito-noren-container__norengai-feature__inner .heading h3 {
    font-size: 8.2051282051vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-iito-noren-container__norengai-feature__inner .heading .ja {
    font-size: 4.1025641026vw;
  }
  .p-iito-noren-container__norengai-feature__inner ul li {
    padding: 5.1282051282vw 0 5.1282051282vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-iito-noren-container__norengai-feature__inner ul li svg {
    width: 3.8461538462vw;
    padding: 1.2820512821vw 0 0;
  }
  .p-iito-noren-container__norengai-feature__inner ul li p {
    font-size: 4.1025641026vw;
    line-height: 1.6;
  }
  .p-iito-noren-container__norengai-feature__inner ul li p br {
    display: block;
  }
  .p-iito-noren-container__overview {
    padding: 0 2.5641025641vw;
  }
  .p-iito-noren-container__overview__inner {
    width: auto;
    border: none;
    display: block;
  }
  .p-iito-noren-container__overview__inner h3 {
    font-size: 6.1538461538vw;
    line-height: 1;
    padding: 7.6923076923vw 0;
    margin: 0;
    border-top: 0.2564102564vw solid #D9D9D9;
    border-bottom: 0.2564102564vw solid #D9D9D9;
  }
  .p-iito-noren-container__overview__inner table {
    width: 100%;
  }
  .p-iito-noren-container__overview__inner table tr {
    padding: 5.1282051282vw 0;
    border-bottom: 0.2564102564vw solid #D9D9D9;
    display: block;
  }
  .p-iito-noren-container__overview__inner table tr th,
  .p-iito-noren-container__overview__inner table tr td {
    font-size: 3.3333333333vw;
    line-height: 1.5;
    padding: 0 2.5641025641vw;
    border-bottom: none;
    display: block;
  }
  .p-iito-noren-container__overview__inner table tr th {
    line-height: 2;
    margin: 0 0 1.2820512821vw;
    border-bottom: none;
  }
  .p-index-bnr {
    padding: 2.5641025641vw 0;
    border-width: 0.2564102564vw;
  }
  .p-index-bnr__inner {
    padding: 0 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .p-index-bnr__inner .item a:hover img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .p-index-building-introduction {
    padding: 7.6923076923vw 0 15.3846153846vw;
    background-size: 92.3076923077vw 108.9743589744vw;
  }
  .p-index-building-introduction__inner {
    padding: 0 2.5641025641vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-index-building-introduction__slides .swiper .item {
    width: 64.1025641026vw;
    padding: 0 7.6923076923vw 7.6923076923vw 2.5641025641vw;
    display: block;
  }
  .p-index-building-introduction__slides .swiper .item figure {
    width: auto;
    margin: 0 0 3.8461538462vw;
  }
  .p-index-building-introduction__slides .swiper .item .wrap {
    width: auto;
  }
  .p-index-building-introduction__slides .swiper .item .wrap .heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-index-building-introduction__slides .swiper .item .wrap .heading h4 {
    font-size: 6.1538461538vw;
  }
  .p-index-building-introduction__slides .swiper .item .wrap .heading .ja {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    margin: 1.2820512821vw 0 0;
  }
  .p-index-building-introduction__slides .swiper .item .wrap .desc {
    font-size: 3.3333333333vw;
    font-weight: 400;
    margin: 0 0 5.1282051282vw;
  }
  .p-index-building-introduction__slides .swiper .swiper-controller {
    display: none;
  }
  .p-index-building-introduction__slides .swiper .swiper-pagination {
    top: unset;
    bottom: 0;
    left: 2.5641025641vw;
    position: absolute;
    display: block;
  }
  .p-index-event {
    padding: 10.2564102564vw 0;
    border-width: 0.2564102564vw;
  }
  .p-index-event__inner {
    padding: 0 2.5641025641vw;
  }
  .p-index-event__inner .c-section-title {
    margin: 0;
  }
  .p-index-event__inner .c-viewmore {
    /*
    top: 0;
    right: svw(10);
    */
    margin: 5.1282051282vw 0 0;
  }
  .p-index-event__inner ul {
    margin: 5.1282051282vw 0 0;
    border-top: 0.2564102564vw solid #242424;
  }
  .p-index-event__inner ul .item {
    width: auto;
    border-bottom: 0.2564102564vw solid #242424;
  }
  .p-index-event__inner ul .item a {
    padding: 3.8461538462vw 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-index-event__inner ul .item a:hover {
    background-color: transparent;
  }
  .p-index-event__inner ul .item a figure {
    width: 38.4615384615vw;
    margin: 0;
  }
  .p-index-event__inner ul .item a .desc {
    width: 53.8461538462vw;
  }
  .p-index-event__inner ul .item a .desc .meta {
    font-size: 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-event__inner ul .item a .desc h4 {
    font-size: 3.5897435897vw;
    margin: 0 0 3.8461538462vw;
    text-decoration: underline;
  }
  .p-index-event__inner ul .item a .desc .date {
    font-size: 2.5641025641vw;
  }
  .p-index-main-visual {
    height: 100vw;
  }
  .p-index-main-visual__slides .item {
    height: 100vw;
  }
  .p-index-main-visual__slides .swiper-controller {
    left: 2.5641025641vw;
    bottom: 5.1282051282vw;
  }
  .p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .p-index-main-visual__slides .swiper-controller .swiper-pagination .swiper-pagination-bullet .num {
    font-size: 3.3333333333vw;
  }
  .p-index-news {
    padding: 10.2564102564vw 0;
    border-width: 0.2564102564vw;
  }
  .p-index-news__inner {
    padding: 0 2.5641025641vw;
  }
  .p-index-news__inner .c-viewmore {
    /*
    top: 0;
    right: svw(10);
    */
    margin: 5.1282051282vw 0 0;
  }
  .p-index-news__inner ul {
    margin: 5.1282051282vw 0 0;
    border-width: 0.2564102564vw;
  }
  .p-index-news__inner ul .item {
    border-width: 0.2564102564vw;
  }
  .p-index-news__inner ul .item a {
    padding: 3.8461538462vw 0;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-index-news__inner ul .item a:hover {
    padding: 3.8461538462vw 0;
    background-color: transparent;
  }
  .p-index-news__inner ul .item a:hover .desc .meta,
  .p-index-news__inner ul .item a:hover .desc h4,
  .p-index-news__inner ul .item a:hover .desc .date {
    color: #242424;
  }
  .p-index-news__inner ul .item a figure {
    width: 38.4615384615vw;
  }
  .p-index-news__inner ul .item a .desc {
    width: 53.8461538462vw;
  }
  .p-index-news__inner ul .item a .desc .meta {
    font-size: 2.5641025641vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-index-news__inner ul .item a .desc h4 {
    font-size: 3.3333333333vw;
  }
  .p-index-news__inner ul .item a .arrow {
    display: none;
  }
  .p-index-nx {
    padding: 12.8205128205vw 0;
    border-width: 0.2564102564vw;
  }
  .p-index-nx__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-index-nx__inner .nx-content {
    width: 89.7435897436vw;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box {
    width: 74.358974359vw;
    display: block;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-left {
    width: 38.4615384615vw;
    margin: 0 0 5.1282051282vw 0;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right {
    width: auto;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .nx-text {
    font-size: 3.0769230769vw;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .nx-text br {
    display: none;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .nx-text br.pc-hide {
    display: block;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link span {
    font-size: 3.5897435897vw;
    margin: 0 2.5641025641vw 0 0;
  }
  .p-index-nx__inner .nx-content a .nx-box .nx-front .nx-front-box .nx-front-right .viewmore-button .viewmore-button-link .arrow {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-index-nx__inner .nx-content .nx-swiper-container {
    border-radius: 1.5384615385vw;
    -webkit-box-shadow: -0.2564102564vw 0.5128205128vw 5.1282051282vw 0 rgba(255, 255, 255, 0.5);
            box-shadow: -0.2564102564vw 0.5128205128vw 5.1282051282vw 0 rgba(255, 255, 255, 0.5);
  }
  .p-index-nx__inner .nx-content .nx-swiper-container .swiper .swiper-wrapper .swiper-slide .slide {
    width: 65.3846153846vw;
  }
  .p-index-nx__inner .sub-bnr {
    width: auto;
    margin: 5.1282051282vw 0 0;
    border-radius: 1.5384615385vw;
  }
  .p-index-nx__inner .sub-bnr a {
    height: 64.1025641026vw;
    row-gap: 7.128205vw;
  }
  .p-index-nx__inner .sub-bnr a .logo {
    width: 61.5384615385vw;
  }
  .p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link span {
    font-size: 3.5897435897vw;
    margin: 0 2.5641025641vw 0 0;
  }
  .p-index-nx__inner .sub-bnr a .viewmore-button .viewmore-button-link .arrow {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-index-shop-topics {
    padding: 10.2564102564vw 0;
    border-width: 0.2564102564vw;
  }
  .p-index-shop-topics__inner {
    padding: 0 2.5641025641vw;
  }
  .p-index-shop-topics__inner .c-section-title {
    margin: 0;
  }
  .p-index-shop-topics__inner .c-viewmore {
    /*
    top: 0;
    right: svw(10);
    */
    margin: 5.1282051282vw 0 0;
  }
  .p-index-shop-topics__inner ul {
    margin: 5.1282051282vw 0 0;
    border-top: 0.2564102564vw solid #242424;
  }
  .p-index-shop-topics__inner ul .item {
    width: auto;
    border-bottom: 0.2564102564vw solid #242424;
  }
  .p-index-shop-topics__inner ul .item a {
    padding: 3.8461538462vw 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-index-shop-topics__inner ul .item a:hover {
    background-color: transparent;
  }
  .p-index-shop-topics__inner ul .item a:hover .desc .meta,
  .p-index-shop-topics__inner ul .item a:hover .desc h4,
  .p-index-shop-topics__inner ul .item a:hover .desc .date {
    color: #242424;
  }
  .p-index-shop-topics__inner ul .item a figure {
    width: 38.4615384615vw;
    margin: 0;
  }
  .p-index-shop-topics__inner ul .item a figure img {
    width: 38.4615384615vw;
    height: 28.2051282051vw;
  }
  .p-index-shop-topics__inner ul .item a .desc {
    width: 53.8461538462vw;
  }
  .p-index-shop-topics__inner ul .item a .desc .meta {
    font-size: 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-shop-topics__inner ul .item a .desc h4 {
    font-size: 3.5897435897vw;
    text-decoration: underline;
  }
  .p-index-subnavi {
    display: block;
  }
  .p-line-mini-app-container__main-visual__title {
    height: 21.7948717949vw;
  }
  .p-line-mini-app-container__main-visual__title .wrap {
    width: 70.5128205128vw;
  }
  .p-line-mini-app-container__main-visual__title .wrap .logo {
    width: 12.8205128205vw;
  }
  .p-line-mini-app-container__main-visual__title .wrap h2 {
    font-size: 4.6153846154vw;
    line-height: 1.4;
  }
  .p-line-mini-app-container__main-visual__title .wrap h2 span {
    font-size: 4.1025641026vw;
  }
  .p-line-mini-app-container__main-visual__heading p {
    font-size: 5.1282051282vw;
    height: 11.5384615385vw;
  }
  .p-line-mini-app-container__main-visual__heading h3 {
    font-size: 6.6666666667vw;
    letter-spacing: 0;
    line-height: 1.4;
    height: 23.0769230769vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-line-mini-app-container__main-visual__heading h3 br {
    display: block;
  }
  .p-line-mini-app-container__main-visual__heading h4 {
    font-size: 4.1025641026vw;
    line-height: 1.4;
    padding: 2.5641025641vw 0 5.1282051282vw;
  }
  .p-line-mini-app-container__main-visual__heading h4 strong {
    font-size: 7.1794871795vw;
  }
  .p-line-mini-app-container__main-visual__heading h4 strong span {
    font-size: 4.1025641026vw;
  }
  .p-line-mini-app-container__main-visual__heading h4 br {
    display: block;
  }
  .p-line-mini-app-container__main-visual__heading .register-btn {
    margin: 0 0 10.2564102564vw;
  }
  .p-line-mini-app-container__main-visual__heading .register-btn a {
    width: 91.0256410256vw;
  }
  .p-line-mini-app-container__register {
    margin: 0 0 10.2564102564vw;
  }
  .p-line-mini-app-container__register__heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-line-mini-app-container__register__heading h3 {
    font-size: 5.641025641vw;
  }
  .p-line-mini-app-container__register__heading p {
    font-size: 3.8461538462vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  .p-line-mini-app-container__register__heading p br {
    display: block;
  }
  .p-line-mini-app-container__register__inner {
    padding: 10.2564102564vw 0 15.3846153846vw;
  }
  .p-line-mini-app-container__register__inner__flow {
    width: auto;
  }
  .p-line-mini-app-container__register__inner__flow .item {
    width: 55.1282051282vw;
  }
  .p-line-mini-app-container__register__inner__flow .item::after {
    display: none;
  }
  .p-line-mini-app-container__register__inner__flow .item figure {
    margin: 0 auto 2.5641025641vw;
  }
  .p-line-mini-app-container__register__inner__flow .item dl dt {
    font-size: 4.1025641026vw;
  }
  .p-line-mini-app-container__register__inner__flow .item dl dd {
    font-size: 3.5897435897vw;
  }
  .p-line-mini-app-container__points {
    margin: 0 0 10.2564102564vw;
  }
  .p-line-mini-app-container__points__heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-line-mini-app-container__points__heading h3 {
    font-size: 5.641025641vw;
    line-height: 1.4;
  }
  .p-line-mini-app-container__points__heading h3 br {
    display: block;
  }
  .p-line-mini-app-container__points__inner {
    padding: 10.2564102564vw 0;
  }
  .p-line-mini-app-container__points__inner__wrap {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-line-mini-app-container__points__inner__wrap .howto {
    margin: 0;
    display: block;
  }
  .p-line-mini-app-container__points__inner__wrap .howto .item {
    width: auto;
    margin: 0 0 7.6923076923vw;
  }
  .p-line-mini-app-container__points__inner__wrap .howto .item figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-line-mini-app-container__points__inner__wrap .howto .item h4 {
    font-size: 3.8461538462vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-line-mini-app-container__points__inner__wrap .howto .item .notice {
    font-size: 2.8205128205vw;
  }
  .p-line-mini-app-container__points__inner__wrap .not-applicable {
    margin: 0 0 2.5641025641vw;
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-line-mini-app-container__points__inner__wrap .not-applicable dl dt {
    font-size: 3.5897435897vw;
    text-align: center;
    margin: 0 0 2.5641025641vw;
  }
  .p-line-mini-app-container__points__inner__wrap .not-applicable dl dt br {
    display: block;
  }
  .p-line-mini-app-container__points__inner__wrap .not-applicable dl dd {
    font-size: 3.3333333333vw;
  }
  .p-line-mini-app-container__points__inner__wrap .expire h4 {
    font-size: 3.3333333333vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-line-mini-app-container__points__inner__wrap .expire p {
    font-size: 2.8205128205vw;
  }
  .p-line-mini-app-container__rank {
    padding: 7.6923076923vw 0;
    margin: 10.2564102564vw 0;
  }
  .p-line-mini-app-container__rank__inner {
    width: auto;
    display: block;
  }
  .p-line-mini-app-container__rank__inner .heading {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-line-mini-app-container__rank__inner .heading h3 {
    font-size: 5.1282051282vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-line-mini-app-container__rank__inner .heading p {
    font-size: 3.8461538462vw;
  }
  .p-line-mini-app-container__rank__inner .heading p.notice {
    font-size: 2.8205128205vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-line-mini-app-container__rank__inner .table {
    width: auto;
  }
  .p-line-mini-app-container__rank__inner .table figure {
    margin: 0 0 2.5641025641vw;
    overflow: scroll;
  }
  .p-line-mini-app-container__rank__inner .table figure::-webkit-scrollbar {
    display: none;
  }
  .p-line-mini-app-container__rank__inner .table figure img {
    width: 146.1538461538vw;
    padding: 0 5.1282051282vw;
  }
  .p-line-mini-app-container__rank__inner .table .notice {
    font-size: 2.8205128205vw;
    text-align: left;
    padding: 0 5.1282051282vw;
  }
  .p-line-mini-app-container__how-to-use {
    padding: 0 2.5641025641vw;
    margin: 0 0 35.8974358974vw;
  }
  .p-line-mini-app-container__how-to-use__inner {
    width: auto;
    padding: 12.8205128205vw 0;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__how-to-use__inner .heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-line-mini-app-container__how-to-use__inner .heading h3 {
    font-size: 7.1794871795vw;
  }
  .p-line-mini-app-container__how-to-use__inner .heading p {
    font-size: 4.1025641026vw;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use {
    padding: 0;
    border: none;
    border-radius: 0;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use.points {
    margin: 10.2564102564vw 0 0;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use.points h4 {
    width: auto;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use.points .swiper-wrapper .item {
    width: 65.3846153846vw;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 10.2564102564vw;
    text-align: center;
    width: auto;
    height: auto;
    border: none;
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    display: block;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper {
    -webkit-box-pack: unset;
    -webkit-justify-content: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item {
    width: 65.3846153846vw;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item::after {
    display: none;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item figure {
    width: 55.1282051282vw;
    margin: 0 auto min(0.6944444444vw, 10px);
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dt {
    font-size: 5.641025641vw;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dd {
    font-size: 3.3333333333vw;
  }
  .p-line-mini-app-container__how-to-use__inner .how-to-use .swiper-wrapper .item dl dd br.sp {
    display: block;
  }
  .p-line-mini-app-container__how-to-use .register-btn {
    margin: 10.2564102564vw 0 0;
  }
  .p-line-mini-app-container__how-to-use .register-btn a {
    width: 91.0256410256vw;
  }
  .p-line-mini-app-container__campaign {
    padding: 15.3846153846vw 2.5641025641vw 25.641025641vw;
  }
  .p-line-mini-app-container__campaign h3 {
    width: 94.8717948718vw;
    top: -20.5128205128vw;
  }
  .p-line-mini-app-container__campaign__inner {
    width: auto;
    padding: 20.5128205128vw 5.1282051282vw;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__campaign__inner .item.second {
    margin: 15.3846153846vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .item.second .heading .num {
    top: -7.6923076923vw;
  }
  .p-line-mini-app-container__campaign__inner .item.second .heading h4 strong {
    font-size: 7.6923076923vw;
  }
  .p-line-mini-app-container__campaign__inner .item.second .heading .icon {
    top: 28.2051282051vw;
    right: auto;
    left: -2.5641025641vw;
  }
  .p-line-mini-app-container__campaign__inner .item .heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-line-mini-app-container__campaign__inner .item .heading .num {
    width: 34.6153846154vw;
    top: -16.6666666667vw;
    left: -3.8461538462vw;
  }
  .p-line-mini-app-container__campaign__inner .item .heading h4 {
    font-size: 4.6153846154vw;
    line-height: 1.2;
    letter-spacing: 0;
    padding: 0 0 0 23.0769230769vw;
  }
  .p-line-mini-app-container__campaign__inner .item .heading h4 strong {
    font-size: 8.2051282051vw;
  }
  .p-line-mini-app-container__campaign__inner .item .heading h4 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #BED12D));
    background: linear-gradient(transparent 60%, #BED12D 60%);
  }
  .p-line-mini-app-container__campaign__inner .item .heading h4 br.pc {
    display: none;
  }
  .p-line-mini-app-container__campaign__inner .item .heading h4 br.sp {
    display: block;
  }
  .p-line-mini-app-container__campaign__inner .item .heading .date {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.5;
    padding: 0 0 0 23.0769230769vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .item .heading .date br.sp {
    display: block;
  }
  .p-line-mini-app-container__campaign__inner .item .heading .icon {
    width: 20.5128205128vw;
    top: -15.3846153846vw;
    right: -2.5641025641vw;
  }
  .p-line-mini-app-container__campaign__inner .item .period {
    padding: 3.8461538462vw 0;
    margin: 0 0 5.1282051282vw;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__campaign__inner .item .period h5 {
    font-size: 3.5897435897vw;
  }
  .p-line-mini-app-container__campaign__inner .item .period p {
    font-size: 2.8205128205vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .item .apply {
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__campaign__inner .item .apply h5 {
    font-size: 3.8461538462vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-line-mini-app-container__campaign__inner .item .apply ol {
    margin: 0 0 2.5641025641vw;
  }
  .p-line-mini-app-container__campaign__inner .item .apply ol li {
    font-size: 3.5897435897vw;
    line-height: 1.4;
    margin: 0 0 1.2820512821vw;
  }
  .p-line-mini-app-container__campaign__inner .item .apply .notice {
    font-size: 2.8205128205vw;
    line-height: 1.5;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation {
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation .bg {
    display: none;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation h5 {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl {
    margin: 0 0 1.2820512821vw;
    display: block;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl dt {
    font-size: 3.5897435897vw;
    width: auto;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl dd {
    font-size: 3.3333333333vw;
    line-height: 1.6;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step {
    margin: 0 0 1.2820512821vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item {
    width: auto;
    padding: 2.5641025641vw 5.1282051282vw 5.1282051282vw;
    margin: 2.5641025641vw 0 0;
    border-radius: 1.5384615385vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item h6 {
    font-size: 3.5897435897vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item strong {
    font-size: 4.1025641026vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item strong span {
    font-size: 3.0769230769vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item p {
    font-size: 3.5897435897vw;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item p.sm {
    font-size: 3.0769230769vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item .qrcode {
    display: block;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step ul .item .qrcode img {
    width: 28.2051282051vw;
    margin: 2.5641025641vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .item .invitation dl.step .notice {
    font-size: 2.5641025641vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-line-mini-app-container__campaign__inner .register-btn {
    bottom: -7.6923076923vw;
  }
  .p-line-mini-app-container__campaign__inner .register-btn a {
    width: 89.7435897436vw;
  }
  .p-magazine-container {
    margin: 0 0 20.5128205128vw;
  }
  .p-magazine-container__main-visual {
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__main-visual__inner {
    width: auto;
    position: relative;
    bottom: auto;
    left: auto;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    border-top: 0.2564102564vw solid #242424;
  }
  .p-magazine-container__main-visual__inner__logo {
    width: 56.4102564103vw;
    position: absolute;
    top: -20.5128205128vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-magazine-container__main-visual__inner__desc {
    width: auto;
    padding: 5.1282051282vw;
  }
  .p-magazine-container__main-visual__inner__desc p {
    color: #242424;
    font-size: 3.3333333333vw;
  }
  .p-magazine-container__main-visual__inner__desc p br {
    display: none;
  }
  .p-magazine-container__archive {
    max-width: 100%;
    padding: 0 0 15.3846153846vw;
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__archive .item {
    width: 50%;
    padding: 3.8461538462vw 2.5641025641vw;
    border-left: none;
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__archive .item:nth-child(4), .p-magazine-container__archive .item:nth-child(8), .p-magazine-container__archive .item:nth-child(12), .p-magazine-container__archive .item:nth-child(16) {
    border-right: none;
  }
  .p-magazine-container__archive .item:nth-child(odd) {
    border-right: 0.2564102564vw solid #242424 !important;
  }
  .p-magazine-container__archive .item .meta {
    padding: 2.5641025641vw 0 1.2820512821vw;
    margin: 0;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-magazine-container__archive .item .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-magazine-container__archive .item .meta .cat li a {
    color: #242424;
    font-size: 2.8205128205vw;
  }
  .p-magazine-container__archive .item .meta .date {
    font-size: 2.5641025641vw;
    padding: 0 0 1.2820512821vw;
    margin: 0 0 1.2820512821vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    width: 100%;
  }
  .p-magazine-container__archive .item h3 {
    line-height: 1;
    margin: 0 0 2.5641025641vw;
  }
  .p-magazine-container__archive .item h3 a {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .p-magazine-container__archive .item .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-magazine-container__archive .item .hash a {
    font-size: 2.4358974359vw;
    letter-spacing: 0;
    height: 5.1282051282vw;
    padding: 0 2.0512820513vw;
    border-radius: 2.5641025641vw;
  }
  .p-magazine-container__post {
    padding: 0;
    margin: 0 0 20.5128205128vw;
  }
  .p-magazine-container__post__head {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-magazine-container__post__head .meta {
    padding: 3.8461538462vw 0;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__post__head .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-magazine-container__post__head .meta .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-magazine-container__post__head .meta .date {
    font-size: 2.8205128205vw;
  }
  .p-magazine-container__post__head h3 {
    font-size: 4.6153846154vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-magazine-container__post__head .hash {
    margin: 0 0 5.1282051282vw;
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-magazine-container__post__head .hash a {
    font-size: 2.5641025641vw;
    height: 5.1282051282vw;
    padding: 0 2.5641025641vw;
    border-radius: 5.1282051282vw;
  }
  .p-magazine-container__post__head .lead p {
    font-size: 3.3333333333vw;
    line-height: 1.6;
  }
  .p-magazine-container__post__contents {
    width: 89.7435897436vw;
    padding: 7.6923076923vw 0;
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__post__contents p {
    font-size: 3.3333333333vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-magazine-container__post__contents dl {
    margin: 0 0 7.6923076923vw;
  }
  .p-magazine-container__post__contents dl dt {
    font-size: 3.3333333333vw;
  }
  .p-magazine-container__post__contents dl dd {
    font-size: 3.3333333333vw;
  }
  .p-magazine-container__post__contents figure {
    margin: 0 0 10.2564102564vw;
  }
  .p-magazine-container__post__contents .movie-embed {
    margin: 0 0 10.2564102564vw;
  }
  .p-magazine-container__post__contents .pdf-download {
    margin: 0 0 10.2564102564vw;
  }
  .p-magazine-container__post__contents .pdf-download a {
    height: 15.3846153846vw;
    padding: 0 6.4102564103vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-magazine-container__post__contents .pdf-download a svg {
    width: 6.1538461538vw;
  }
  .p-magazine-container__post__contents .pdf-download a span {
    font-size: 3.8461538462vw;
  }
  .p-magazine-container__post__information {
    width: 94.8717948718vw;
    padding: 12.8205128205vw 5.1282051282vw;
    border-radius: 1.5384615385vw;
    display: block;
  }
  .p-magazine-container__post__information h4 {
    font-size: 4.6153846154vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-magazine-container__post__information .desc {
    width: auto;
  }
  .p-magazine-container__post__information .desc p {
    font-size: 3.0769230769vw;
  }
  .p-magazine-container__lastest-news__heading {
    text-align: center;
    padding: 7.6923076923vw 0;
    display: block;
  }
  .p-magazine-container__lastest-news__heading h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-magazine-container__lastest-news__heading .ja {
    font-size: 3.3333333333vw;
  }
  .p-magazine-container__lastest-news__list {
    border-width: min(0.0694444444vw, 1px);
  }
  .p-magazine-container__lastest-news__list .item {
    width: 50%;
    padding: 3.8461538462vw 2.5641025641vw;
    border-left: none;
    border-width: 0.2564102564vw;
  }
  .p-magazine-container__lastest-news__list .item:nth-child(2n) {
    border-right: none;
  }
  .p-magazine-container__lastest-news__list .item .meta {
    padding: 2.5641025641vw 0 1.2820512821vw;
    margin: 0;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-magazine-container__lastest-news__list .item .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-magazine-container__lastest-news__list .item .meta .cat li a {
    color: #242424;
    font-size: 2.8205128205vw;
  }
  .p-magazine-container__lastest-news__list .item .meta .date {
    font-size: 2.5641025641vw;
    padding: 0 0 1.2820512821vw;
    margin: 0 0 1.2820512821vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    width: 100%;
  }
  .p-magazine-container__lastest-news__list .item h3 {
    line-height: 1;
    margin: 0 0 2.5641025641vw;
  }
  .p-magazine-container__lastest-news__list .item h3 a {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .p-magazine-container__lastest-news__list .item .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-magazine-container__lastest-news__list .item .hash a {
    font-size: 2.4358974359vw;
    letter-spacing: 0;
    height: 5.1282051282vw;
    padding: 0 2.0512820513vw;
    border-radius: 2.5641025641vw;
  }
  .p-magazine-container__lastest-news .c-viewmore {
    margin: 7.6923076923vw 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-mobile-order {
    margin: 0 0 20.5128205128vw;
  }
  .p-mobile-order__main-visual {
    height: 148.7179487179vw;
  }
  .p-mobile-order__main-visual__bg {
    width: 130.7692307692vw;
    height: 148.7179487179vw;
    margin: 0 0 0 -15.3846153846vw;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-mobile-order__main-visual__bg .roll {
    width: 39.7435897436vw;
  }
  .p-mobile-order__main-visual__bg .roll:nth-child(4), .p-mobile-order__main-visual__bg .roll:nth-child(5) {
    display: none;
  }
  .p-mobile-order__main-visual__bg .roll ul {
    padding: 2.5641025641vw 0;
    row-gap: 5.1282051282vw;
  }
  .p-mobile-order__main-visual__inner {
    height: 148.7179487179vw;
  }
  .p-mobile-order__main-visual__inner h1 {
    font-size: 7.1794871795vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-mobile-order__main-visual__inner .ja {
    font-size: 3.3333333333vw;
    width: 58.9743589744vw;
    height: 7.6923076923vw;
    border-radius: 7.6923076923vw;
  }
  .p-mobile-order__about {
    padding: 12.8205128205vw 0;
  }
  .p-mobile-order__about__heading {
    margin: 0 0 5.1282051282vw;
  }
  .p-mobile-order__about__heading .en {
    font-size: 2.8205128205vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-mobile-order__about__heading h2 {
    font-size: 5.1282051282vw;
  }
  .p-mobile-order__about .desc {
    font-size: 3.5897435897vw;
  }
  .p-mobile-order__how-to-order {
    padding: 10.2564102564vw 0 20.5128205128vw;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(36, 36, 36)), color-stop(51.2820512821vw, rgb(36, 36, 36)), color-stop(51.2820512821vw, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgb(36, 36, 36) 0%, rgb(36, 36, 36) 51.2820512821vw, rgba(255, 255, 255, 0) 51.2820512821vw, rgba(255, 255, 255, 0) 100%);
  }
  .p-mobile-order__how-to-order__heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-mobile-order__how-to-order__heading .en {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-mobile-order__how-to-order__heading h2 {
    font-size: 5.1282051282vw;
  }
  .p-mobile-order__how-to-order__flow {
    margin: 0 0 6.4102564103vw;
    padding: 0 5.1282051282vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 12.8205128205vw;
  }
  .p-mobile-order__how-to-order__flow .item {
    width: 42.3076923077vw;
    height: 66.6666666667vw;
    padding: 7.6923076923vw 0 0;
    border-width: 0.2564102564vw;
    border-radius: 2.5641025641vw;
  }
  .p-mobile-order__how-to-order__flow .item::after {
    display: none;
  }
  .p-mobile-order__how-to-order__flow .item .num {
    font-size: 4.6153846154vw;
    width: 11.7948717949vw;
    height: 11.7948717949vw;
    border-width: 0.5128205128vw;
    top: -6.4102564103vw;
  }
  .p-mobile-order__how-to-order__flow .item h3 {
    font-size: 3.8461538462vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-mobile-order__how-to-order__flow .item figure {
    width: 14.1025641026vw;
    margin: 0 auto 3.8461538462vw;
  }
  .p-mobile-order__how-to-order__flow .item .desc {
    font-size: 3.3333333333vw;
  }
  .p-mobile-order__how-to-order__flow .item .desc span {
    font-size: 2.5641025641vw;
  }
  .p-mobile-order__how-to-order__flow .item .desc br.pc {
    display: none;
  }
  .p-mobile-order__how-to-order__flow .item .desc br.sp {
    display: block;
  }
  .p-mobile-order__how-to-order__notice {
    width: 89.7435897436vw;
    padding: 3.8461538462vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    border-radius: 2.5641025641vw;
  }
  .p-mobile-order__how-to-order__notice ul li:nth-child(1) {
    margin: 0 0 3.8461538462vw;
    padding: 0 0 3.8461538462vw;
    border-width: 0.2564102564vw;
  }
  .p-mobile-order__how-to-order__notice ul li p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
  }
  .p-mobile-order__how-to-order__notice ul li p span {
    margin: 0;
  }
  .p-mobile-order__restaurants__heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-mobile-order__restaurants__heading .en {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-mobile-order__restaurants__heading h2 {
    font-size: 5.1282051282vw;
  }
  .p-mobile-order__restaurants__list {
    width: auto;
    margin: 0 auto 10.2564102564vw;
    padding: 0 5.1282051282vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-mobile-order__restaurants__list .item {
    width: calc((100% - 5.1282051282vw) / 2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-mobile-order__restaurants__list .item .thumb {
    margin: 0 0 2.5641025641vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-mobile-order__restaurants__list .item h4 {
    font-size: 3.3333333333vw;
    line-height: 1.6;
    margin: 0 0 2.5641025641vw;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-mobile-order__restaurants__list .item .desc {
    font-size: 2.8205128205vw;
    height: 12.8205128205vw;
    margin: 0 0 2.5641025641vw;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-mobile-order__restaurants__list .item .wrap {
    padding: 2.5641025641vw 0 0;
    margin: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 1.2820512821vw;
  }
  .p-mobile-order__restaurants__list .item .wrap .cat {
    width: 100%;
  }
  .p-mobile-order__restaurants__list .item .wrap .cat li {
    font-size: 2.8205128205vw;
  }
  .p-mobile-order__restaurants__list .item .wrap .cat li::after {
    margin: 0 1.2820512821vw;
  }
  .p-mobile-order__restaurants__list .item .wrap .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-mobile-order__restaurants__list .item .wrap .is_mobile-order p {
    font-size: 2.5641025641vw;
    padding: 1.0256410256vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    border-radius: 4.1025641026vw;
  }
  .p-mobile-order__restaurants__list .item .floor {
    font-size: 2.8205128205vw;
    padding: 1.0256410256vw 2.5641025641vw 0.5128205128vw;
    margin: 1.2820512821vw 0 0;
    border-width: 0.2564102564vw;
    border-radius: 4.1025641026vw;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .p-mobile-order__restaurants__list .item .status {
    font-size: 2.5641025641vw;
    margin: 2.5641025641vw 0 0;
    position: static;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .p-mobile-order__restaurants__list .item .status strong {
    font-size: 3.0769230769vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-mobile-order__restaurants__notice {
    width: 89.7435897436vw;
    padding: 3.8461538462vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    border-radius: 2.5641025641vw;
  }
  .p-mobile-order__restaurants__notice p {
    font-size: 3.3333333333vw;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .p-news-container {
    margin: 0 0 20.5128205128vw;
  }
  .p-news-container__archive {
    width: auto;
    margin: 0 auto 20.5128205128vw;
    padding: 0 5.1282051282vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-news-container__archive .item {
    width: calc((100% - 5.1282051282vw) / 2);
  }
  .p-news-container__archive .item .thumb {
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__archive .item .thumb a img {
    width: 42.3076923077vw;
    height: 30.7692307692vw;
  }
  .p-news-container__archive .item .shopname {
    font-size: 2.8205128205vw;
    margin: s 0 2.5641025641vw;
  }
  .p-news-container__archive .item .meta {
    padding: 0;
    margin: 0 0 2.5641025641vw;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-news-container__archive .item .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-news-container__archive .item .meta .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-news-container__archive .item .meta .date {
    font-size: 2.5641025641vw;
    padding: 0 0 2.0512820513vw;
    margin: 0 0 2.0512820513vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    width: 100%;
  }
  .p-news-container__archive .item h3 {
    font-size: 3.0769230769vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-news-container__archive .item .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-news-container__archive .item .hash a {
    font-size: 2.4358974359vw;
    letter-spacing: 0;
    height: 5.1282051282vw;
    padding: 0 2.0512820513vw;
    border-radius: 2.5641025641vw;
  }
  .p-news-container__post {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 10.2564102564vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-news-container__post__head {
    margin: 0 0 10.2564102564vw;
    padding: 0 0 10.2564102564vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-news-container__post__head .meta {
    padding: 0 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-news-container__post__head .meta .cat {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-news-container__post__head .meta .cat li a {
    font-size: 3.0769230769vw;
  }
  .p-news-container__post__head .meta .date {
    font-size: 3.0769230769vw;
  }
  .p-news-container__post__head h3 {
    font-size: 5.641025641vw;
    letter-spacing: 0.05em;
    margin: 0 0 3.8461538462vw;
  }
  .p-news-container__post__head .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-news-container__post__head .hash a {
    font-size: 2.8205128205vw;
    height: 6.4102564103vw;
    padding: 0 2.5641025641vw;
    border-radius: 5.1282051282vw;
  }
  .p-news-container__post__eyecatch {
    padding: 0;
    margin: 0 0 5.1282051282vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-news-container__post__contents {
    padding: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-news-container__post__contents p {
    font-size: 3.3333333333vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-news-container__post__contents dl {
    margin: 0 0 7.6923076923vw;
  }
  .p-news-container__post__contents dl dt {
    font-size: 3.3333333333vw;
  }
  .p-news-container__post__contents dl dd {
    font-size: 3.3333333333vw;
  }
  .p-news-container__post__contents figure {
    margin: 0 0 10.2564102564vw;
  }
  .p-news-container__post__contents .movie-embed {
    margin: 0 0 10.2564102564vw;
  }
  .p-news-container__post__contents .pdf-download {
    margin: 0 0 10.2564102564vw;
  }
  .p-news-container__post__contents .pdf-download a {
    height: 15.3846153846vw;
    padding: 0 6.4102564103vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-news-container__post__contents .pdf-download a svg {
    width: 6.1538461538vw;
  }
  .p-news-container__post__contents .pdf-download a span {
    font-size: 3.8461538462vw;
  }
  .p-news-container__lastest-news {
    width: 89.7435897436vw;
    padding: 20.5128205128vw 0 0;
    border-width: 0.2564102564vw;
  }
  .p-news-container__lastest-news__heading {
    text-align: center;
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-news-container__lastest-news__heading h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__lastest-news__heading .ja {
    font-size: 3.3333333333vw;
  }
  .p-news-container__lastest-news__list {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-news-container__lastest-news__list .item {
    width: calc((100% - 5.1282051282vw) / 2);
  }
  .p-news-container__lastest-news__list .item:last-of-type {
    display: block;
  }
  .p-news-container__lastest-news__list .item .thumb {
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__lastest-news__list .item .thumb a img {
    width: 42.3076923077vw;
    height: 30.7692307692vw;
  }
  .p-news-container__lastest-news__list .item .shopname {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__lastest-news__list .item .meta {
    padding: 0;
    margin: 0 0 1.2820512821vw;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-news-container__lastest-news__list .item .meta .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-news-container__lastest-news__list .item .meta .date {
    font-size: 2.5641025641vw;
    padding: 0 0 2.0512820513vw;
    margin: 0 0 2.0512820513vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    width: 100%;
  }
  .p-news-container__lastest-news__list .item h3 {
    line-height: 1;
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__lastest-news__list .item h3 a {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .p-news-container__lastest-news__list .item .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-news-container__lastest-news__list .item .hash a {
    font-size: 2.4358974359vw;
    letter-spacing: 0;
    height: 5.1282051282vw;
    padding: 0 2.0512820513vw;
    border-radius: 2.5641025641vw;
  }
  .p-news-container__lastest-news .c-viewmore {
    margin: 10.2564102564vw 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-office-container__intro {
    padding: 10.2564102564vw 0;
    margin: 0 0 15.3846153846vw;
  }
  .p-office-container__intro__heading {
    width: auto;
    padding: 0 2.5641025641vw;
    display: block;
  }
  .p-office-container__intro__heading h3 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-container__intro__heading p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    width: auto;
  }
  .p-office-container__inner {
    width: auto;
    padding: 0 0 20.5128205128vw;
  }
  .p-office-container__inner__heading {
    padding: 10.2564102564vw 5.1282051282vw 7.6923076923vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-office-container__inner__heading .title {
    text-align: center;
  }
  .p-office-container__inner__heading .title h3 {
    font-size: 8.2051282051vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-office-container__inner__heading .title h3 br.sp {
    display: block;
  }
  .p-office-container__inner__heading .title .ja {
    font-size: 3.3333333333vw;
  }
  .p-office-container__inner__heading .desc {
    margin: 10.2564102564vw 0 0;
  }
  .p-office-container__inner__heading .desc h4 {
    font-size: 5.1282051282vw;
    text-align: center;
  }
  .p-office-container__inner__heading .desc h4 br {
    display: block;
  }
  .p-office-container__inner__heading .desc p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin: 5.1282051282vw 0 0;
  }
  .p-office-container__inner__slides {
    padding: 0 0 0 2.5641025641vw;
  }
  .p-office-container__inner__slides .swiper .item {
    width: 71.7948717949vw;
    padding: 0 2.5641025641vw 0 0;
    margin: 0 0 10.2564102564vw;
  }
  .p-office-container__inner__slides .swiper .item figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-office-container__inner__slides .swiper .item h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-office-container__inner__slides .swiper .item h4 span {
    font-size: 3.5897435897vw;
  }
  .p-office-container__inner__slides .swiper .item .desc {
    font-size: 3.3333333333vw;
  }
  .p-office-container__inner__slides .swiper .item dl dt {
    font-size: 3.5897435897vw;
  }
  .p-office-container__inner__slides .swiper .item dl dd {
    font-size: 2.8205128205vw;
    margin: 1.2820512821vw 0 0;
  }
  .p-office-container__inner__slides .swiper .swiper-button-prev,
  .p-office-container__inner__slides .swiper .swiper-button-next {
    width: 12.8205128205vw;
    top: 16.6666666667vw;
    left: 0;
  }
  .p-office-container__inner__slides .swiper .swiper-button-next {
    left: unset;
    right: 2.5641025641vw;
  }
  .p-office-container__inner__slides .swiper .swiper-pagination {
    width: 97.4358974359vw;
    left: 0;
  }
  .p-office-container__inner__slides .swiper .swiper-horizontal > .swiper-pagination-progressbar,
  .p-office-container__inner__slides .swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
    height: 0.2564102564vw;
  }
  .p-office-container__inner .floor-plan {
    padding: 0 2.5641025641vw;
  }
  .p-office-container__inner .floor-plan figure {
    padding: 2.5641025641vw 1.2820512821vw;
    margin: 0 0 12.8205128205vw;
    border-width: 0.2564102564vw;
  }
  .p-office-container__inner .floor-plan h5 {
    font-size: 4.6153846154vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-container__inner .floor-plan h5 span {
    font-size: 5.1282051282vw;
  }
  .p-office-container__inner .floor-plan .feature {
    padding: 0 6.4102564103vw;
    display: block;
  }
  .p-office-container__inner .floor-plan .feature li {
    width: auto;
    padding: 0 0 7.6923076923vw;
    margin: 0 0 7.6923076923vw;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-office-container__inner .floor-plan .feature li:nth-child(2) {
    border: none;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-office-container__inner .floor-plan .feature li .num {
    font-size: 4.6153846154vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-office-container__inner .floor-plan .feature li h6 {
    font-size: 4.1025641026vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-office-container__inner .floor-plan .feature li p {
    font-size: 3.5897435897vw;
  }
  .p-office-container__inner .office-specs .kv {
    margin: 0 0 10.2564102564vw;
  }
  .p-office-container__inner .office-panoramic-view .vr {
    width: auto;
    padding: 0 3.8461538462vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-container__inner .office-panoramic-view .vr iframe {
    width: 100%;
    height: 56.4102564103vw;
  }
  .p-office-container__inner .common-area-features .section {
    margin: 0 0 15.3846153846vw;
  }
  .p-office-container__inner .common-area-features .section .heading {
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-office-container__inner .common-area-features .section .heading h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-office-container__inner .common-area-features .section .heading p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
  .p-office-container__inner .common-area-features .section .heading p br {
    display: block;
  }
  .p-office-container__inner .safety-condition .desc {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    padding: 0 5.1282051282vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-office-container__inner .safety-condition .section {
    padding: 0 5.1282051282vw;
    margin: 0 0 15.3846153846vw;
  }
  .p-office-container__inner .safety-condition .section .heading {
    margin: 0 0 5.1282051282vw;
    display: block;
  }
  .p-office-container__inner .safety-condition .section .heading h4 {
    font-size: 4.6153846154vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-office-container__inner .safety-condition .section .heading p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
  .p-office-container__inner .safety-condition .section .heading p span {
    font-size: 3.3333333333vw;
    display: block;
  }
  .p-office-container__inner .safety-condition .section .heading p br {
    display: none;
  }
  .p-office-container__inner .safety-condition .section .hidax {
    padding: 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-office-container__inner .safety-condition .section .hidax figure {
    width: auto;
    margin: 0 0 2.5641025641vw;
  }
  .p-office-container__inner .safety-condition .section .hidax .wrap {
    width: auto;
  }
  .p-office-container__inner .safety-condition .section .hidax .wrap h5 {
    font-size: 4.1025641026vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-office-container__inner .safety-condition .section .hidax .wrap p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
  .p-office-container__inner .safety-condition .section .graph {
    padding: 7.6923076923vw 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-container__inner .safety-condition .section .measure {
    padding: 5.1282051282vw 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-container__inner .safety-condition .column {
    margin: 0;
    display: block;
  }
  .p-office-container__inner .safety-condition .column li {
    width: auto;
  }
  .p-office-container__inner .safety-condition .column li:nth-child(1) {
    padding: 0;
    border-right: none;
  }
  .p-office-container__inner .safety-condition .column li:nth-child(2) {
    padding: 0;
  }
  .p-office-container__inner .safety-condition .column li .section {
    margin: 0 0 20.5128205128vw;
  }
  .p-office-container__inner .safety-condition .inquiry {
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-office-container__inner .safety-condition .inquiry a {
    font-size: 3.3333333333vw;
    width: 100%;
    height: 12.8205128205vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-office-container__inner .safety-condition .inquiry a svg {
    width: 4.1025641026vw;
    height: auto;
    margin: 0.5128205128vw 0 0;
  }
  .p-open-space-container {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 20.5128205128vw;
    display: block;
  }
  .p-open-space-container__aside {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 10.2564102564vw;
    border-top: none;
    position: static;
    top: auto;
  }
  .p-open-space-container__aside__navi ul li {
    font-size: 3.3333333333vw;
    line-height: 1;
    margin: 0 0 1.2820512821vw;
  }
  .p-open-space-container__aside__navi ul li a {
    height: 7.6923076923vw;
    background-color: #fff;
    border: 0.2564102564vw solid #BFBFBF;
    border-radius: 7.6923076923vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-open-space-container__inner {
    width: auto;
    border-width: 0.2564102564vw;
  }
  .p-open-space-container__inner__heading {
    padding: 10.2564102564vw 0;
    margin: 0 0 10.2564102564vw;
    border-width: 0.2564102564vw;
  }
  .p-open-space-container__inner__heading h3 {
    font-size: 5.641025641vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__heading h3 br {
    display: block;
  }
  .p-open-space-container__inner__heading .desc {
    font-size: 3.5897435897vw;
  }
  .p-open-space-container__inner__list {
    margin: 0 0 12.8205128205vw;
  }
  .p-open-space-container__inner__list .item {
    margin: 0 0 12.8205128205vw;
    display: block;
  }
  .p-open-space-container__inner__list .item figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__list .item dl {
    width: auto;
  }
  .p-open-space-container__inner__list .item dl dt {
    font-size: 4.6153846154vw;
    text-align: center;
    margin: 0 0 3.8461538462vw;
  }
  .p-open-space-container__inner__list .item dl dd p {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1em;
  }
  .p-open-space-container__inner__event {
    padding: 7.6923076923vw 3.8461538462vw;
    border-width: 0.2564102564vw;
    scroll-margin-top: 25.641025641vw;
  }
  .p-open-space-container__inner__event h4 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__event .wrap {
    margin: 0 0 5.1282051282vw;
    display: block;
  }
  .p-open-space-container__inner__event .wrap figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__event .wrap dl {
    width: auto;
  }
  .p-open-space-container__inner__event .wrap dl dt {
    font-size: 4.6153846154vw;
    text-align: center;
    margin: 0 0 3.8461538462vw;
  }
  .p-open-space-container__inner__event .wrap dl dd p {
    font-size: 3.5897435897vw;
    letter-spacing: 0.1em;
  }
  .p-open-space-container__inner__event a {
    font-size: 3.8461538462vw;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-open-space-container__inner__event a svg {
    width: 3.3333333333vw;
  }
  .p-open-space-container__inner__history {
    padding: 7.6923076923vw 3.8461538462vw;
    border-width: 0.2564102564vw;
    scroll-margin-top: 25.641025641vw;
  }
  .p-open-space-container__inner__history h4 {
    font-size: 5.1282051282vw;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__history figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-open-space-container__inner__history p {
    font-size: 3.5897435897vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-open-space-container__inner__history table {
    border-width: 0.2564102564vw;
  }
  .p-open-space-container__inner__history table tr th,
  .p-open-space-container__inner__history table tr td {
    font-size: 3.3333333333vw;
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 0;
    display: block;
  }
  .p-open-space-container__inner__history table tr th {
    width: 100%;
    border-bottom: none;
    padding: 2.5641025641vw 0 1.2820512821vw;
  }
  .p-open-space-container__inner__history table tr td {
    padding: 0 0 2.5641025641vw;
  }
  .p-opening-creative-container__inner {
    width: auto;
    padding: 10.2564102564vw 0 20.5128205128vw;
  }
  .p-opening-creative-container__inner__heading {
    margin: 0 0 10.2564102564vw;
  }
  .p-opening-creative-container__inner__heading h3 {
    width: 66.6666666667vw;
    margin: 0 auto 5.1282051282vw;
  }
  .p-opening-creative-container__inner__heading .ja {
    font-size: 3.5897435897vw;
  }
  .p-opening-creative-container__inner__movie {
    margin: 0 0 12.8205128205vw;
  }
  .p-opening-creative-container__inner__movie > a .play-btn {
    width: 20.5128205128vw;
    height: 20.5128205128vw;
  }
  .p-opening-creative-container__inner__movie > a .play-btn .circle {
    width: 20.5128205128vw;
    height: 20.5128205128vw;
  }
  .p-opening-creative-container__inner__movie > a .play-btn .arrow {
    width: 3.5897435897vw;
    left: 52%;
  }
  .p-opening-creative-container__inner__movie__modal .wrap {
    width: 100%;
    padding: 0 5.1282051282vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-opening-creative-container__inner__movie__modal .close-btn {
    width: 5.1282051282vw;
    top: 5.1282051282vw;
    right: 5.1282051282vw;
  }
  .p-opening-creative-container__inner__concept {
    padding: 0 5.1282051282vw;
    margin: 0 0 20.5128205128vw;
    display: block;
  }
  .p-opening-creative-container__inner__concept .heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-opening-creative-container__inner__concept .heading h4 {
    font-size: 5.1282051282vw;
    text-align: center;
    position: static;
    top: auto;
    left: auto;
  }
  .p-opening-creative-container__inner__concept .desc {
    width: auto;
    text-align: center;
  }
  .p-opening-creative-container__inner__concept .desc p {
    font-size: 3.5897435897vw;
  }
  .p-opening-creative-container__inner__concept .desc p + p {
    margin: 7.6923076923vw 0 0;
  }
  .p-opening-creative-container__inner__graphic {
    padding: 0;
  }
  .p-opening-creative-container__inner__graphic .heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-opening-creative-container__inner__graphic .heading h4 {
    font-size: 5.1282051282vw;
    text-align: center;
  }
  .p-opening-creative-container__inner__graphic__slides .swiper .item {
    width: 79.4871794872vw;
    margin: 0 1.2820512821vw;
  }
  .p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-prev,
  .p-opening-creative-container__inner__graphic__slides .swiper .swiper-button-next {
    display: none;
  }
  .p-search-container {
    margin: 0 0 38.4615384615vw;
  }
  .p-search-container__filter {
    width: auto;
    margin: 0 0 17.9487179487vw;
    border-width: 0.2564102564vw;
    position: relative;
  }
  .p-search-container__filter__keyword {
    width: 69.2307692308vw;
    height: auto;
    margin: 0 auto;
    padding: 3.8461538462vw 0;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-search-container__filter__keyword > dl {
    display: block;
  }
  .p-search-container__filter__keyword > dl dt {
    font-size: 3.3333333333vw;
    text-align: center;
    margin: 0 0 3.8461538462vw;
  }
  .p-search-container__filter__keyword .mobile-order {
    position: absolute;
    top: 71.7948717949vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-search-container__filter__keyword .mobile-order a {
    width: 89.7435897436vw;
    height: 15.8974358974vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-search-container__filter__keyword .mobile-order a svg {
    width: 5.1282051282vw;
  }
  .p-search-container__filter__keyword .mobile-order a p {
    font-size: 3.0769230769vw;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-search-container__filter__keyword .mobile-order a p span {
    font-size: 4.1025641026vw;
  }
  .p-search-container__filter__select {
    width: 69.2307692308vw;
    height: auto;
    margin: 0 auto 34.6153846154vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-search-container__filter__select > ul {
    display: block;
  }
  .p-search-container__filter__select > ul li {
    width: 69.2307692308vw;
  }
  .p-search-container__filter__select > ul li a {
    height: 12.8205128205vw;
    padding: 0 3.8461538462vw;
    border-width: 0.2564102564vw;
  }
  .p-search-container__filter__select > ul li a::after {
    display: none;
  }
  .p-search-container__filter__select > ul li a.is_active, .p-search-container__filter__select > ul li a:hover {
    padding: 0 3.8461538462vw;
  }
  .p-search-container__filter__select > ul li a p {
    font-size: 3.3333333333vw;
  }
  .p-search-container__filter__select > ul li a svg {
    width: 3.8461538462vw;
  }
  .p-search-container__filter__category {
    border-top: 0.2564102564vw solid #BFBFBF;
    padding: 7.6923076923vw 5.1282051282vw 0;
    display: block;
  }
  .p-search-container__filter__category h3 {
    font-size: 4.6153846154vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-search-container__filter__category .wrap {
    display: block;
  }
  .p-search-container__filter__category .wrap .item-list {
    width: auto;
    padding: 0;
    margin: 0 0 7.6923076923vw;
    border-right: none;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-search-container__filter__category .wrap .item-list .c-check {
    width: calc((100% - 2.5641025641vw) / 2);
  }
  .p-search-container__filter__category .wrap .submit {
    width: auto;
    display: block;
  }
  .p-search-container__filter__category .wrap .submit .submit-button {
    font-size: 3.8461538462vw;
    width: 100%;
    height: 15.3846153846vw;
    background-color: #242424;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-search-container__filter__category .wrap .submit .submit-button svg {
    width: 3.5897435897vw;
  }
  .p-search-container__filter__alphabetical {
    padding: 12.8205128205vw 0;
    background-color: #0C0C0C;
  }
  .p-search-container__filter__alphabetical h3 {
    color: #fff;
    font-size: 4.6153846154vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-search-container__filter__alphabetical ul {
    width: 74.358974359vw;
    margin: 0 auto;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .p-search-container__filter__alphabetical ul li {
    width: 12.8205128205vw;
  }
  .p-search-container__filter__alphabetical ul li a {
    color: #fff;
    font-size: 3.5897435897vw;
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    border: 0.2564102564vw solid #fff;
  }
  .p-search-container__filter__alphabetical ul li a:hover {
    background-color: transparent;
  }
  .p-search-container__alphabetical-title {
    width: 89.7435897436vw;
    padding: 10.2564102564vw 0 0;
    margin: 10.2564102564vw auto;
    border-top: 0.2564102564vw solid #BFBFBF;
  }
  .p-search-container__alphabetical-title.is_first {
    padding: 0;
    margin: 0 auto 10.2564102564vw;
    border-top: none;
  }
  .p-search-container__alphabetical-title h4 {
    font-size: 3.5897435897vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    scroll-margin-top: 17.9487179487vw;
  }
  .p-search-container__result {
    width: auto;
    padding: 0 5.1282051282vw;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-search-container__result .item {
    width: calc((100% - 5.1282051282vw) / 2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-search-container__result .item .thumb {
    margin: 0 0 2.5641025641vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-search-container__result .item h4 {
    font-size: 3.3333333333vw;
    line-height: 1.6;
    margin: 0 0 2.5641025641vw;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-search-container__result .item .wrap {
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 1.2820512821vw;
  }
  .p-search-container__result .item .wrap .cat {
    width: 100%;
  }
  .p-search-container__result .item .wrap .cat li {
    font-size: 2.8205128205vw;
  }
  .p-search-container__result .item .wrap .cat li::after {
    margin: 0 1.2820512821vw;
  }
  .p-search-container__result .item .wrap .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-search-container__result .item .wrap .is_mobile-order p {
    font-size: 2.5641025641vw;
    padding: 1.0256410256vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    border-radius: 4.1025641026vw;
  }
  .p-search-container__result .item .floor {
    font-size: 2.8205128205vw;
    padding: 1.0256410256vw 2.5641025641vw 0.5128205128vw;
    margin: 1.2820512821vw 0 0;
    border-width: 0.2564102564vw;
    border-radius: 4.1025641026vw;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .p-search-container__result .item .status {
    font-size: 2.5641025641vw;
    margin: 2.5641025641vw 0 0;
    position: static;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .p-search-container__result .item .status strong {
    font-size: 3.0769230769vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-search-container__bnr-area {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 20.5128205128vw auto 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 3.8461538462vw;
  }
  .p-search-container__bnr-area .item {
    width: auto;
  }
  .p-search-container__post {
    width: auto;
    padding: 7.6923076923vw 5.1282051282vw 0;
    margin: 0 0 20.5128205128vw;
  }
  .p-search-container__post__head {
    margin: 0 0 5.1282051282vw;
    display: block;
  }
  .p-search-container__post__head .shop-logo {
    text-align: center;
    height: 12.8205128205vw;
    margin: 0 auto;
  }
  .p-search-container__post__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-search-container__post__content__detail {
    width: auto;
  }
  .p-search-container__post__content__detail .shop-title {
    margin: 0 0 7.6923076923vw;
  }
  .p-search-container__post__content__detail .shop-title h3 {
    font-size: 5.1282051282vw;
  }
  .p-search-container__post__content__detail .shop-title .furigana {
    font-size: 3.0769230769vw;
    font-weight: 400;
    margin: 2.5641025641vw 0 0;
  }
  .p-search-container__post__content__detail .shop-status {
    margin: 0 0 5.1282051282vw;
    -webkit-column-gap: 3.8461538462vw;
       -moz-column-gap: 3.8461538462vw;
            column-gap: 3.8461538462vw;
  }
  .p-search-container__post__content__detail .shop-status .floor {
    font-size: 3.0769230769vw;
    padding: 1.5384615385vw 2.5641025641vw 1.0256410256vw;
    border-width: 0.2564102564vw;
    border-radius: 4.1025641026vw;
  }
  .p-search-container__post__content__detail .shop-status .status {
    font-size: 2.5641025641vw;
  }
  .p-search-container__post__content__detail .shop-status .status strong {
    font-size: 3.5897435897vw;
    margin: 0 0 0 1.2820512821vw;
  }
  .p-search-container__post__content__detail .lead {
    font-size: 3.8461538462vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-search-container__post__content__detail .desc {
    font-size: 3.3333333333vw;
    margin: 0 0 12.8205128205vw;
  }
  .p-search-container__post__content__detail dl + dl {
    margin: 10.2564102564vw 0 0;
  }
  .p-search-container__post__content__detail dl dt {
    font-size: 3.8461538462vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-search-container__post__content__detail dl dd table {
    border-width: 0.2564102564vw;
  }
  .p-search-container__post__content__detail dl dd table tr {
    border-width: 0.2564102564vw;
  }
  .p-search-container__post__content__detail dl dd table tr th {
    font-size: 3.0769230769vw;
    line-height: 1.4;
    width: 30.7692307692vw;
    padding: 3.8461538462vw 5.1282051282vw 3.8461538462vw 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-search-container__post__content__detail dl dd table tr td {
    font-size: 3.0769230769vw;
    line-height: 1.4;
    padding: 3.8461538462vw 0;
  }
  .p-search-container__post__content__detail dl dd table tr td .cat li {
    font-size: 3.0769230769vw;
  }
  .p-search-container__post__content__detail dl dd table tr td .cat li::after {
    margin: 0 1.2820512821vw;
  }
  .p-search-container__post__content__detail dl dd table tr td .cat li a {
    font-size: 3.0769230769vw;
  }
  .p-search-container__post__content__detail dl dd table tr td .sns {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
  }
  .p-search-container__post__content__detail dl dd table tr td .sns li a img {
    width: 4.1025641026vw;
  }
  .p-search-container__post__content__slides {
    width: 89.7435897436vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-search-container__post__content__slides .swiper {
    width: 89.7435897436vw;
    position: static;
    top: auto;
  }
  .p-search-container__post__content__slides .swiper .item {
    width: 89.7435897436vw;
  }
  .p-search-container__post__content__slides .swiper .swiper-pagination {
    margin: 5.1282051282vw 0 0;
  }
  .p-search-container__post__content__slides .swiper .swiper-pagination .swiper-pagination-bullet {
    margin: 0 1.0256410256vw;
    width: 2.5641025641vw;
    height: 2.5641025641vw;
    border-width: 0.5128205128vw;
  }
  .p-search-container__post__content__slides .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-width: 0.2564102564vw;
  }
  .p-search-container__lastest-news {
    width: 89.7435897436vw;
    padding: 20.5128205128vw 0;
    border-width: 0.2564102564vw;
  }
  .p-search-container__lastest-news__heading {
    text-align: center;
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-search-container__lastest-news__heading h2 {
    font-size: 6.1538461538vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-search-container__lastest-news__heading .ja {
    font-size: 3.3333333333vw;
  }
  .p-search-container__lastest-news__list {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    row-gap: 10.2564102564vw;
  }
  .p-search-container__lastest-news__list .item {
    width: calc((100% - 5.1282051282vw) / 2);
  }
  .p-search-container__lastest-news__list .item:last-of-type {
    display: block;
  }
  .p-search-container__lastest-news__list .item .thumb {
    margin: 0 0 2.5641025641vw;
  }
  .p-search-container__lastest-news__list .item .thumb a img {
    width: 42.3076923077vw;
    height: 30.7692307692vw;
  }
  .p-search-container__lastest-news__list .item .shopname {
    font-size: 2.8205128205vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-search-container__lastest-news__list .item .meta {
    padding: 0;
    margin: 0 0 1.2820512821vw;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-search-container__lastest-news__list .item .meta .cat li a {
    font-size: 2.8205128205vw;
  }
  .p-search-container__lastest-news__list .item .meta .date {
    font-size: 2.5641025641vw;
    padding: 0 0 2.0512820513vw;
    margin: 0 0 2.0512820513vw;
    border-bottom: 0.2564102564vw solid #E7E7E7;
    width: 100%;
  }
  .p-search-container__lastest-news__list .item h3 {
    line-height: 1;
    margin: 0 0 2.5641025641vw;
  }
  .p-search-container__lastest-news__list .item h3 a {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    font-weight: 500;
  }
  .p-search-container__lastest-news__list .item .hash {
    -webkit-column-gap: 1.0256410256vw;
       -moz-column-gap: 1.0256410256vw;
            column-gap: 1.0256410256vw;
    row-gap: 1.0256410256vw;
  }
  .p-search-container__lastest-news__list .item .hash a {
    font-size: 2.4358974359vw;
    letter-spacing: 0;
    height: 5.1282051282vw;
    padding: 0 2.0512820513vw;
    border-radius: 2.5641025641vw;
  }
  .p-search-container__lastest-news .c-viewmore {
    margin: 10.2564102564vw 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-search-container .c-page-header__inner__title {
    text-align: center;
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-service-container {
    width: auto;
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-service-container__aside {
    display: none;
  }
  .p-service-container__inner {
    width: auto;
  }
  .p-service-container__inner__main {
    border: none;
    padding: 0 2.5641025641vw 12.8205128205vw;
    scroll-margin-top: 17.9487179487vw;
  }
  .p-service-container__inner__main > p {
    font-size: 3.8461538462vw;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 10.2564102564vw;
  }
  .p-service-container__inner__main > p br {
    display: block;
  }
  .p-service-container__inner__main__navi ul {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
    row-gap: 2.5641025641vw;
  }
  .p-service-container__inner__main__navi ul .item a {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    width: 46.1538461538vw;
    height: 15.3846153846vw;
    padding: 0 0 0 7.6923076923vw;
    border-width: 0.2564102564vw;
    border-radius: 1.5384615385vw;
  }
  .p-service-container__inner__main__navi ul .item a br {
    display: block;
  }
  .p-service-container__inner__main__navi ul .item a .icon {
    left: 2.5641025641vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(1) a {
    font-size: 3.8461538462vw;
    width: 94.8717948718vw;
    height: 23.0769230769vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(1) a .icon {
    width: 7.6923076923vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(2) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(3) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(5) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(9) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(13) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(14) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(15) a .icon {
    width: 5.1282051282vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(4) a .icon {
    width: 6.1538461538vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(6) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(11) a .icon, .p-service-container__inner__main__navi ul .item:nth-child(12) a .icon {
    width: 5.1282051282vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(7) a .icon {
    width: 9.7435897436vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(8) a .icon {
    width: 4.6153846154vw;
  }
  .p-service-container__inner__main__navi ul .item:nth-child(10) a .icon {
    width: 7.1794871795vw;
  }
  .p-service-container__inner__wrap {
    padding: 5.1282051282vw 2.5641025641vw;
    border-width: 0.2564102564vw;
    scroll-margin-top: 17.9487179487vw;
  }
  .p-service-container__inner__wrap__heading {
    font-size: 4.1025641026vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-service-container__inner__wrap__heading .icon {
    margin: 0 2.5641025641vw 0 0;
  }
  .p-service-container__inner__wrap#p1 h3 .icon {
    width: 5.1282051282vw;
  }
  .p-service-container__inner__wrap#p2 h3 .icon, .p-service-container__inner__wrap#p3 h3 .icon, .p-service-container__inner__wrap#p5 h3 .icon, .p-service-container__inner__wrap#p9 h3 .icon, .p-service-container__inner__wrap#p13 h3 .icon, .p-service-container__inner__wrap#p14 h3 .icon, .p-service-container__inner__wrap#p15 h3 .icon {
    width: 5.1282051282vw;
  }
  .p-service-container__inner__wrap#p4 h3 .icon {
    width: 6.1538461538vw;
  }
  .p-service-container__inner__wrap#p6 h3 .icon, .p-service-container__inner__wrap#p11 h3 .icon, .p-service-container__inner__wrap#p12 h3 .icon {
    width: 5.1282051282vw;
  }
  .p-service-container__inner__wrap#p7 h3 .icon {
    width: 11.7948717949vw;
  }
  .p-service-container__inner__wrap#p8 h3 .icon {
    width: 4.1025641026vw;
  }
  .p-service-container__inner__wrap#p10 h3 .icon {
    width: 6.6666666667vw;
  }
  .p-service-container__inner__wrap p {
    font-size: 3.5897435897vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-service-container__inner__wrap p.sm {
    font-size: 3.0769230769vw;
  }
  .p-service-container__inner__wrap .dl-list {
    margin: 0 0 5.1282051282vw;
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
  }
  .p-service-container__inner__wrap .dl-list dt,
  .p-service-container__inner__wrap .dl-list dd {
    font-size: 3.5897435897vw;
  }
  .p-service-container__inner__wrap .dl-list dt p span,
  .p-service-container__inner__wrap .dl-list dd p span {
    font-size: 2.8205128205vw;
  }
  .p-service-container__inner__wrap .services {
    margin: 0 0 5.1282051282vw;
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-service-container__inner__wrap .services h4 {
    font-size: 3.5897435897vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-service-container__inner__wrap .services p {
    font-size: 3.3333333333vw;
  }
  .p-service-container__inner__wrap .services p br {
    display: none;
  }
  .p-service-container__inner__wrap .services p + p {
    margin: 2.5641025641vw 0 0;
  }
  .p-service-container__inner__wrap .services ul {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 1.2820512821vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-service-container__inner__wrap .services ul li {
    font-size: 3.3333333333vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-service-container__inner__wrap .services ul li::before {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
  .p-service-container__inner__wrap .services dl dt {
    font-size: 3.5897435897vw;
    margin: 0 0 1.2820512821vw;
    padding: 0 0 0 5.1282051282vw;
  }
  .p-service-container__inner__wrap .services dl dt::before {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
    top: 0.5128205128vw;
  }
  .p-service-container__inner__wrap .services dl dt span {
    font-size: 2.8205128205vw;
    padding: 1.2820512821vw;
    border-width: 0.2564102564vw;
    border-radius: 0.7692307692vw;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 2.5641025641vw 0 0;
    display: block;
  }
  .p-service-container__inner__wrap .services dl dd {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    padding: 0 0 0 5.1282051282vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-service-container__inner__wrap .services dl dd .sm {
    font-size: 2.5641025641vw;
  }
  .p-service-container__inner__wrap .links {
    margin: 0 0 5.1282051282vw;
    -webkit-column-gap: 10.2564102564vw;
       -moz-column-gap: 10.2564102564vw;
            column-gap: 10.2564102564vw;
  }
  .p-service-container__inner__wrap .links li {
    font-size: 3.5897435897vw;
  }
  .p-sitemap-container {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 20.5128205128vw;
  }
  .p-sitemap-container__inner {
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-sitemap-container__inner a.is_comingsoon span {
    font-size: 2.8205128205vw;
    letter-spacing: 0.05em;
  }
  .p-sitemap-container__inner a svg {
    width: 3.8461538462vw;
  }
  .p-sitemap-container__inner a svg.external {
    width: 2.8205128205vw;
  }
  .p-sitemap-container__inner a:hover {
    padding: 0 2.5641025641vw;
  }
  .p-sitemap-container__inner dl {
    width: auto;
    height: auto;
    border-width: 0.2564102564vw;
  }
  .p-sitemap-container__inner dl:nth-of-type(1) {
    position: relative;
    border-bottom: none;
  }
  .p-sitemap-container__inner dl:nth-of-type(1) dt:nth-of-type(3), .p-sitemap-container__inner dl:nth-of-type(1) dt:nth-of-type(4) {
    width: 39.7435897436vw;
    border-top: none;
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-sitemap-container__inner dl:nth-of-type(1) dt:nth-of-type(4) {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .p-sitemap-container__inner dl:nth-of-type(1) dd:last-of-type {
    border-bottom: 0.2564102564vw solid #BFBFBF;
  }
  .p-sitemap-container__inner dl dt {
    font-size: 3.5897435897vw;
    line-height: 1;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
  }
  .p-sitemap-container__inner dl dd {
    font-size: 3.0769230769vw;
    height: 11.5384615385vw;
    margin: 0 0 0 17.9487179487vw;
    border-width: 0.2564102564vw;
  }
  .p-sitemap-container__inner dl dd.is_wide {
    height: 17.9487179487vw;
  }
  .p-sitemap-container__inner dl dd.is_wide span {
    width: 56.4102564103vw;
  }
  .p-sky-lobby-container .heading {
    padding: 10.2564102564vw 0;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-sky-lobby-container .heading h3 {
    font-size: 5.1282051282vw;
    text-align: center;
    margin: 0 0 7.6923076923vw;
  }
  .p-sky-lobby-container .heading p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    width: auto;
  }
  .p-sky-lobby-container .heading p br {
    display: none;
  }
  .p-sky-lobby-container .floor-num {
    margin: 0 0 10.2564102564vw;
  }
  .p-sky-lobby-container .floor-num::after {
    width: calc(100% - 12.8205128205vw);
    height: 0.2564102564vw;
  }
  .p-sky-lobby-container .floor-num p {
    font-size: 4.1025641026vw;
    width: 12.8205128205vw;
    height: 11.2820512821vw;
    border-width: 0.2564102564vw;
  }
  .p-sky-lobby-container__sixth {
    padding: 10.2564102564vw 0 0;
  }
  .p-sky-lobby-container__sixth__inner {
    width: auto;
    padding: 0 2.5641025641vw;
  }
  .p-sky-lobby-container__sixth__inner .item {
    margin: 0 0 12.8205128205vw;
    display: block;
  }
  .p-sky-lobby-container__sixth__inner .item figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-sky-lobby-container__sixth__inner .item dl {
    width: auto;
  }
  .p-sky-lobby-container__sixth__inner .item dl dt {
    font-size: 6.1538461538vw;
    line-height: 1.2;
    margin: 0 0 2.5641025641vw;
  }
  .p-sky-lobby-container__sixth__inner .item dl dd p {
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
  .p-sky-lobby-container__sixth__inner .item dl dd .c-viewmore {
    margin: 5.1282051282vw 0 0;
  }
  .p-sky-lobby-container__sixth .venture-cafe {
    padding: 0 5.1282051282vw;
    margin: 0 0 20.5128205128vw;
  }
  .p-sky-lobby-container__sixth .venture-cafe::before {
    height: 0.2564102564vw;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner {
    width: auto;
    height: auto;
    padding: 7.6923076923vw 8.9743589744vw;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner figure {
    width: auto;
    margin: 0 0 5.1282051282vw;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner .wrap {
    width: auto;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner .wrap h4 {
    padding: 0 5.1282051282vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner .wrap p {
    font-size: 3.5897435897vw;
    line-height: 1.6;
  }
  .p-sky-lobby-container__sixth .venture-cafe__inner .wrap .c-viewmore {
    margin: 5.1282051282vw 0 0;
  }
  .p-sky-lobby-container__seventh {
    padding: 0 0 20.5128205128vw;
  }
  .p-sky-lobby-container__seventh__inner {
    width: auto;
    padding: 0 2.5641025641vw;
  }
  .p-sky-lobby-container__seventh__inner .cic {
    width: auto;
    display: block;
  }
  .p-sky-lobby-container__seventh__inner .cic figure {
    width: auto;
    margin: 0 0 7.6923076923vw;
  }
  .p-sky-lobby-container__seventh__inner .cic .wrap {
    width: auto;
  }
  .p-sky-lobby-container__seventh__inner .cic .wrap h4 {
    width: 20.5128205128vw;
    margin: 0 auto 5.1282051282vw;
  }
  .p-sky-lobby-container__seventh__inner .cic .wrap p {
    font-size: 3.5897435897vw;
  }
  .p-sky-lobby-container__seventh__inner .cic .wrap .c-viewmore {
    margin: 5.1282051282vw 0 0;
  }
  .p-tax-free-counter-container {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 25.641025641vw;
    display: block;
  }
  .p-tax-free-counter-container__aside {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 10.2564102564vw;
    border-top: none;
    position: static;
    top: auto;
  }
  .p-tax-free-counter-container__aside__navi ul li {
    font-size: 3.3333333333vw;
    line-height: 1;
    margin: 0 0 1.2820512821vw;
  }
  .p-tax-free-counter-container__aside__navi ul li a {
    height: 7.6923076923vw;
    background-color: #fff;
    border: 0.2564102564vw solid #BFBFBF;
    border-radius: 7.6923076923vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-tax-free-counter-container__inner {
    width: auto;
    padding: 10.2564102564vw 0 0;
    border-width: 0.2564102564vw;
    scroll-margin-top: 17.9487179487vw;
  }
  .p-tax-free-counter-container__inner h3 {
    width: 67.9487179487vw;
    margin: 0 auto 10.2564102564vw;
  }
  .p-tax-free-counter-container__inner > p {
    font-size: 3.8461538462vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-tax-free-counter-container__inner > p br.sp {
    display: block;
  }
  .p-tax-free-counter-container__inner .search-btn {
    margin: 0 0 10.2564102564vw;
  }
  .p-tax-free-counter-container__inner .search-btn a {
    width: 100%;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-tax-free-counter-container__inner .search-btn a svg {
    width: 3.5897435897vw;
  }
  .p-tax-free-counter-container__inner .search-btn a p {
    font-size: 4.1025641026vw;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-tax-free-counter-container__inner .search-btn a p span {
    font-size: 3.0769230769vw;
  }
  .p-tax-free-counter-container__inner .info {
    padding: 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-tax-free-counter-container__inner .info h4 {
    font-size: 4.1025641026vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-tax-free-counter-container__inner .info > p {
    font-size: 3.5897435897vw;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-tax-free-counter-container__inner .info .map-btn {
    margin: 0 0 10.2564102564vw;
  }
  .p-tax-free-counter-container__inner .info .map-btn a {
    font-size: 3.8461538462vw;
    width: 100%;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
  }
  .p-tax-free-counter-container__inner .info .map-btn a span {
    font-size: 4.1025641026vw;
    padding: 0.641025641vw 0 0;
  }
  .p-tax-free-counter-container__inner .info .shops {
    padding: 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
    border-width: 0.2564102564vw;
  }
  .p-tax-free-counter-container__inner .info .shops h5 {
    font-size: 3.5897435897vw;
    margin: 0 0 3.8461538462vw;
  }
  .p-tax-free-counter-container__inner .info .shops h5 br {
    display: block;
  }
  .p-tax-free-counter-container__inner .info .shops dl {
    margin: 0 0 2.5641025641vw;
  }
  .p-tax-free-counter-container__inner .info .shops dl dt {
    font-size: 3.5897435897vw;
  }
  .p-tax-free-counter-container__inner .info .shops dl dd {
    font-size: 3.5897435897vw;
    width: 56.4102564103vw;
  }
  .p-tax-free-counter-container__inner .info .notice {
    margin: 0 0 7.6923076923vw;
  }
  .p-tax-free-counter-container__inner .info .notice li {
    font-size: 3.8461538462vw;
    line-height: 1.5;
    margin: 0 0 2.5641025641vw;
  }
  .p-tax-free-counter-container__inner .info .qr-code dt {
    font-size: 4.1025641026vw;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-tax-free-counter-container__inner .info .qr-code dd {
    width: 25.641025641vw;
    margin: 0 auto;
  }
  .u-fadein-up {
    -webkit-transform: translateY(7.6923076923vw);
            transform: translateY(7.6923076923vw);
  }
  .u-fadein-up.two {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.three {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.four {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-fadein-up.five {
    -webkit-transition-delay: unset;
            transition-delay: unset;
  }
  .u-pc-hide {
    display: block;
  }
  .u-sp-hide {
    display: none;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .p-floor-map-container__inner__guide ul li:nth-child(1) a, .p-floor-map-container__inner__guide ul li:nth-child(2) a, .p-floor-map-container__inner__guide ul li:nth-child(3) a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 12.8205128205vw;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(1) a .num, .p-floor-map-container__inner__guide ul li:nth-child(2) a .num, .p-floor-map-container__inner__guide ul li:nth-child(3) a .num {
    height: 12.8205128205vw;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(1) a .title, .p-floor-map-container__inner__guide ul li:nth-child(2) a .title, .p-floor-map-container__inner__guide ul li:nth-child(3) a .title {
    padding: 0;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(4) a {
    height: 32.0512820513vw;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(4) a .num {
    height: 32.0512820513vw;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(10) a {
    height: 24.358974359vw;
  }
  .p-floor-map-container__inner__guide ul li:nth-child(10) a .num {
    height: 24.358974359vw;
  }
}
/*# sourceMappingURL=style.css.map */

/* 英語版用加筆スタイル */
.flex-no-wrap {
  flex-wrap: nowrap !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.align-items-start {
  align-items: flex-start !important;
}

/* YouTube埋め込み用 */
.youtube-wrapper {
  margin: 60px auto 0;
  width: 100%;
  max-width: 380px;
  aspect-ratio: 9 / 16;
}

.youtube-wrapper iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .youtube-wrapper {
    margin: 0 auto 60px;
  }
}

/* 簡体用フォント */
.font-cjk {
  font-family: "noto-sans-cjk-jp", sans-serif;
}