/*　------------------------------------------------------------

Common Custom

------------------------------------------------------------　*/
@font-face {
  font-family: "Poppins";
  font-weight: 600;
  font-style: normal;
  src: url('../font/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: "Noto Sans";
  font-weight: 400;
  font-style: normal;
  src: url('../font/NotoSansJP-Regular.ttf') format('truetype');
}
@font-face {
  font-family: "Noto Sans";
  font-weight: 600;
  font-style: normal;
  src: url('../font/NotoSansJP-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: "Noto Sans";
  font-weight: 500;
  font-style: normal;
  src: url('../font/NotoSansJP-Medium.ttf') format('truetype');
}
/*
reset
---------------------------------------------- */
span {
  margin: 0;
  padding: 0;
}
/*
add
---------------------------------------------- */
html {
  overflow: auto;
  font-size: 100px;
}
@media screen and (max-width: 768px) {
  html {
    overflow: auto;
    font-size: 75px;
  }
  body {
    font-size: calc((0.16rem * 100 / 75) * 0.9);
  }
  article.article .content {
    padding: 0 0.6rem;
  }
  .article[data-layout="storeInformation"] .article__inner {
    padding: 0.6rem !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  article.article .content {
    flex-direction: column !important;
  }
  .headding__block {
    margin: 0.5rem;
    width: 100% !important;
  }
  .figure[data-layout="storeInformation"] {
    flex-direction: column;
  }
  .figure[data-layout="storeInformation"] .figure__inner--iframe {
    justify-content: center !important;
    margin-top: 0.25rem;
  }
  .figure[data-layout="product"] .figure__list {
    flex-direction: column;
    margin: 0 !important;
  }
  .figure[data-layout="product"] .figure__item {
    margin: 0 auto 1.4rem !important;
    padding-bottom: 0 !important;
  }
  .article[data-layout="capmaign_photo"] .figure .figure__list {
    flex-direction: column;
  }
  .figure .figure__image {
    max-width: 250px !important;
  }
  .article .figure__item {
    margin: 0 1rem;
  }
  .article .paragraph {
    font-size: 0.25rem !important;
  }
  .article[data-layout="information"] .paragraph{
    margin: 0.5rem;
    padding: 0 !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 640px) {
  .YT_Player iframe {
    /* width: 100%;
    height: 360px; */
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

@media screen and (min-width: 481px) and (max-width: 640px) {
  .article[data-layout="period"] {
    padding: 0.6rem !important;
  }
  .article[data-layout="period"] .article__heading {
    font-size: 0.35rem !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  html {
    overflow: auto;
    font-size: 50px;
  }
  body {
    font-size: calc((0.16rem * 100 / 50) * 0.9);
  }
  .picture[data-layout="logos"] .picture__image {
    /* width: 50%; */
    height: 70px;
  }
  .picture[data-layout="logos"] .picture__image img {
    max-width: 150px;
    max-height: 53px;
  }
  article.article {
    padding: 0 0.25rem;
  }
  .article[data-layout="information"] {
    position: relative;
    padding: 0.8rem 0.25rem !important;
  }
  .article[data-layout="information"] .paragraph {
    text-align: left !important;
  }
  .headding__block {
    padding: 0 !important;
  }
  .swiper-slide .slide_title {
    font-size: 0.4rem !important;
    bottom: 9% !important;
  }
  .figure[data-layout="product"] .figure__figcaption {
    font-size: 0.25rem !important;
    line-height: 2;
    padding: 0 !important;
  }
  .figure[data-layout="product"] .figure__item {
    width: 7rem !important;
  }
  .article[data-layout="period"] {
    padding: 0.6rem !important;
  }
  .article[data-layout="period"] .article__heading {
    font-size: 0.35rem !important;
  }
  .article[data-layout] .paragraph {
    padding: 0 0.6rem !important;
  }
  .article[data-layout="information"] .paragraph{
    padding: 0 0.6rem !important;
  }
  .picture[data-layout="about_brand"] p.heading__inner--description {
    font-size: 0.25rem !important;
    text-align: left !important;
  }
}
html[lang="ja"] {
  word-break: break-all;
}
body {
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  font-size: 0.2rem;
  letter-spacing: 0.022rem;
}
#header {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f5f5f5;
}
#footer {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #000000;
  padding: 0.6rem 0;
}
#container {
  overflow: hidden;
  overflow-x: hidden;
}
.em {
  font-style: normal;
}
.dfn {
  font-style: normal;
}
.ta-right {
  text-align: right !important;
}

.ta-center {
  text-align: center !important;
}

.ta-left {
  text-align: left !important;
}

.ta-justify {
  text-align: justify !important;
}

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

heading[layout=corporate_txt]

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

.heading[layout="corporate_txt"] .heading__inner {
  line-height: 2;
  display: block;
  width: 100%;
  padding: 0.1rem 0;
  color: #595959;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .heading[layout="corporate_txt"] .heading__inner {
    font-size: 0.25rem;
  }
}

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

heading[layout=corporate_logo]

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

.heading[layout="corporate_logo"] .heading__inner {
  line-height: 2;
  display: block;
  width: 100%;
}

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

article.article

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

article.article .content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 0 0.25rem;
}
.headding__block {
  display: flex;
  flex-direction: column;
  width: 8rem;
  padding: 0 0.5rem 0.9rem;
}

picture.figure__picture {
  margin: 0;
  padding: 0;
}

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

picture[data-layout=mv]

//////////////////////////////////////////////// */
.picture[data-layout="mv"] {
  position: relative;
  left: 50%;
  display: block;
  width: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.picture[data-layout="mv"] .picture__image {
  width: 100%;
  height: auto;
  display: block;
}

.picture[data-layout="mv"] {
  position: relative;
  left: 50%;
  display: block;
  width: 100vw;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

@media screen and (max-width: 767px) {
  .picture[data-layout="mv"] {
    min-width: 767px;
  }
}
/* ////////////////////////////////////////////////

picture[data-layout=swiper]

//////////////////////////////////////////////// */
.swiper {
  position: relative;
  width: 100%;
  height: 544px;
  overflow: hidden;
}
.swiper-wrapper {
  position: relative;
  background-color: #f6f6f6;
}
.swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  background-color: #f0f0f0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1.5s;
}

.swiper-slide-active {
  opacity: 1;
}

.swiper-slide .slide_title {
  color: #fff;
  font-size: 0.28rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 13%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  text-align: center;
  width: max-content;
}
.swiper-slide .slide_title::before {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  filter: blur(3px);
  color: black;
}

/* ローディング中の表示 */
.loading {
  position: relative;
  background-color: #000;
}

.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border: 4px solid #ddd;
  border-top-color: #666;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

/* エラー時の表示 */
.error {
  background-color: #fff5f5;
}

.error::after {
  content: "画像を読み込めませんでした";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #e53e3e;
}

/* 通常の全幅スライド */
.full-width-slide {
  position: relative !important;
  width: 100%;
  height: 100%; /* 高さも明示的に指定 */
}

.full-width-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* min-width: 100%; */
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: none;
  object-fit: contain;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
  /* background: rgba(0, 255, 0, 0.1); */
}

/* 正方形の画像用スライド */
.square-slide {
  background-color: #f5f5f5;
}

.square-slide img {
  width: 545px;
  height: 545px;
  object-fit: contain;
  opacity: 0;
  animation: fadeIn 0.3s ease forwards;
}

/* リサイズが必要な正方形画像 */
.needs-resize img {
  object-fit: contain;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .square-slide img {
    /* width: 100%;
    height: auto; */
  }
}

/* アニメーション */
@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
/* ////////////////////////////////////////////////

picture[data-layout=logos]

//////////////////////////////////////////////// */
.picture[data-layout="logos"] {
  /* position: relative; */
  background-color: #000;
  z-index: 1000;
  overflow: hidden;
}

.picture[data-layout="logos"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: #000;
  transform: translateX(-50%);
  /* -webkit-transform: translate3d(-50%, 0, 0); */
  transform: translate3d(-50%, 0, 0);
}

.picture[data-layout="logos"] .picture__list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}
.picture[data-layout="logos"] .picture__image {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
  height: 70px;
}
.picture[data-layout="logos"] .picture__image:first-child {
  margin-left: 20px;
  text-align: left;
}
.picture[data-layout="logos"] .picture__image:last-child {
  margin-right: 20px;
  text-align: right;
}
.picture[data-layout="logos"] .picture__image img{
  max-width: 130px;
  max-height: 30px;
}

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

picture[data-layout=period]

//////////////////////////////////////////////// */
.article[data-layout="period"] {
  color: #333;
  position: relative;
  padding: 0.7rem 0;
  background-color: #fff;
}

.article[data-layout="period"] .article__heading {
  text-align: center;
  font-size: 0.5rem;
}

.article[data-layout="period"] .article__aside {
  text-align: center;
  font-size: 0.35rem;
  margin-top: 0.3rem;
}

.article[data-layout="period"] .article__description {
  text-align: center;
  font-size: 0.35rem;
  margin-top: 0.4rem;
}

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

article[data-layout=capmaign]

//////////////////////////////////////////////// */
.article[data-layout="capmaign"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="capmaign"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="capmaign"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="capmaign"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="capmaign"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2.2;
  text-align: left;
}
.article[data-layout="capmaign"] .figure .figure__list {
  display: grid;
  gap: 60px;
}
.article[data-layout="capmaign"] .figure__image {
  max-width: 100%;
  width: auto;
  filter: drop-shadow(4px 4px 17px rgba(0, 0, 0, 0.1));
}
.article[data-layout="capmaign"] .figure__figcaption {
  line-height: 2;
}

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

article[data-layout=capmaign_photo]

//////////////////////////////////////////////// */
.article[data-layout="capmaign_photo"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="capmaign_photo"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="capmaign_photo"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="capmaign_photo"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="capmaign_photo"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2.2;
  text-align: left;
}
.article[data-layout="capmaign_photo"] .figure .figure__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem;
}
.article[data-layout="capmaign_photo"] .figure__item {
  background: #fff;
}
.article[data-layout="capmaign_photo"] .figure__image {
  max-width: 450px;
  width: auto;
  aspect-ratio: 450 / 450;
  object-fit: contain;
}

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

article[data-layout=event]

//////////////////////////////////////////////// */
.article[data-layout="event"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="event"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="event"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="event"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="event"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2.2;
  text-align: left;
}
.article[data-layout="event"] .figure .figure__list {
  display: grid;
  gap: 60px;
}
.article[data-layout="event"] .figure__image {
  max-width: 100%;
  width: auto;
  filter: drop-shadow(4px 4px 17px rgba(0, 0, 0, 0.1));
}
.article[data-layout="event"] .figure__figcaption {
  line-height: 2;
}

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

article[data-layout=present]

//////////////////////////////////////////////// */
.article[data-layout="present"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="present"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="present"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="present"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="present"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2.2;
  text-align: left;
}
.article[data-layout="present"] .figure .figure__list {
  display: grid;
  gap: 60px;
}
.article[data-layout="present"] .figure__image {
  max-width: 100%;
  width: auto;
  filter: drop-shadow(4px 4px 17px rgba(0, 0, 0, 0.1));
}
.article[data-layout="present"] .figure__figcaption {
  line-height: 2;
}

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

article[data-layout=pickup]

//////////////////////////////////////////////// */
.article[data-layout="pickup"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="pickup"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="pickup"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="pickup"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="pickup"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2.2;
  text-align: left;
}
.article[data-layout="pickup"] .figure .figure__list {
  display: grid;
  gap: 60px;
}
.article[data-layout="pickup"] .figure__item {
  padding: 0;
}
.article[data-layout="pickup"] .figure__image {
  max-width: 100%;
  width: auto;
  filter: drop-shadow(4px 4px 17px rgba(0, 0, 0, 0.1));
}
.article[data-layout="pickup"] .figure__figcaption {
  line-height: 2;
}

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

article[data-layout=product]

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

.article[data-layout="product"] {
  position: relative;
  padding: 1.3rem 0;
}
.article[data-layout="product"] .heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 0.8125rem;
}
.article[data-layout="product"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  text-align: center;
  font-size: 0.55rem;
}
.article[data-layout="product"] span.heading__inner--description {
  color: #595959;
  font-size: 0.2rem;
  line-height: 2;
  text-align: center;
}
.article[data-layout="product"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.figure[data-layout="product"] a:hover {
  text-decoration: underline;
}
.figure[data-layout="product"] .figure__image {
  max-width: 350px;
  width: auto;
  aspect-ratio: 350 / 350;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}
.figure[data-layout="product"] .figure__figcaption {
  font-size: 0.2rem;
  line-height: 2;
}
.figure[data-layout="product"] .figure__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1280px;
  margin: 0 auto;
  gap: 40px;
}
.figure[data-layout="product"] .figure__item {
  width: 5rem;
  padding-bottom: 1.2rem;
}

.figure[data-layout="product"] .figure__item:nth-last-of-type(1) {
  padding-bottom: 0;
}
.figure[data-layout="product"] .figure__figcaption {
  font-size: 0.2rem;
  margin-top: 0.375rem;
  text-align: center;
}

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

article[data-layout=about_brand]

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

.picture[data-layout="about_brand"] {
  position: relative;
  left: 50%;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.picture[data-layout="about_brand"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.picture[data-layout="about_brand"] .heading__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
  max-width: 680px;
  z-index: 2;
}
.picture[data-layout="about_brand"] .heading {
  white-space: nowrap;
}
.picture[data-layout="about_brand"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  text-align: center;
  font-size: 0.55rem;
}
.picture[data-layout="about_brand"] p.heading__inner--description {
  max-width: 700px;
  font-size: 0.2rem;
  line-height: 2;
  margin-top: 0.375rem;
  text-align: left;
}
.picture[data-layout="about_brand"] .picture__image {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1028px) {
  .picture[data-layout="about_brand"] .picture__image {
    height: 6rem;
  }
  .picture[data-layout="about_brand"] p.heading__inner--description {
    margin-top: 0.2rem;
  }
}

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

article[data-layout=information]

//////////////////////////////////////////////// */
.article[data-layout="information"] {
  position: relative;
  padding: 1.3rem 1rem;
}
.article[data-layout="information"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgb(225, 232, 241);
  background: linear-gradient(
    180deg,
    rgba(239, 246, 255, 1) 0%,
    rgba(239, 246, 255, 1) 60%,
    rgba(217, 234, 255, 1) 100%
  );
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.article[data-layout="information"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="information"] span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}
.article[data-layout="information"] .paragraph {
  font-family: "Noto Sans", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  color: #595959;
  font-size: 0.2rem;
  line-height: 2;
  text-align: left;
  display: flex;
  flex-direction: column;
  width: 8rem;
  padding: 0 0.5rem 0.9rem;
  margin: 0 auto;
}

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

article[data-layout=storeInformation]

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

.article[data-layout="storeInformation"] {
  position: relative;
  background-color: #000000;
  color: #fff;
  padding-top: 0;
}
.article[data-layout="storeInformation"] .article__inner {
  width: 900px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.625rem 0.25rem;
}
.article[data-layout="storeInformation"] .heading {
  text-align: center;
  margin-bottom: 0.375rem;
}
.article[data-layout="storeInformation"]
  .definition[data-layout="storeInformation"]
  .definition__term {
  font-size: 0.35rem;
  line-height: 1.8;
  margin-bottom: 0.2rem;
}
.article[data-layout="storeInformation"]
  .definition[data-layout="storeInformation"][data-pattern="v2"]
  .definition__term {
  font-size: 0.2rem;
  margin-bottom: 0;
}

.article[data-layout="storeInformation"][data-pattern="v1"] {
  position: relative;
  color: #898989;
}

.article[data-layout="storeInformation"][data-pattern="v1"]
  span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}

.article[data-layout="storeInformation"][data-pattern="v1"]
  .article__description {
  text-align: center;
  font-size: 0.2rem;
  margin: 0.8rem 0;
}

.article[data-layout="storeInformation"][data-pattern="v2"]
  span.heading__inner {
  font-family: "Poppins", sans-serif;
  font-feature-settings: "palt";
  font-weight: 600;
  font-style: normal;
  color: #898989;
  font-size: 0.55rem;
}

.article[data-layout="storeInformation"][data-pattern="v2"] {
  position: relative;
  color: #898989;
}
.definition[data-layout="storeInformation"][data-pattern="v2"]
  .definition__list {
  font-size: 0.2rem;
  text-align: center;
  line-height: 200%;
  margin-bottom: 16px;
}

.definition[data-layout="storeInformation"][data-pattern="v2"]
  .definition__term {
  font-size: 0.2rem;
}

.definition[data-layout="storeInformation"][data-pattern="v2"]
  .definition__term {
  font-size: 0.2rem;
}

.article[data-layout="storeInformation"] p.heading__inner--description {
  font-size: 0.2rem;
  margin-top: 16px;
  text-align: center;
  margin-bottom: 1rem;
}

.definition[data-layout="storeInformation"] .definition__descriptionWrapper {
  line-height: 2;
}

.definition[data-layout="storeInformation"] .definition__description a {
  text-decoration: underline;
}

.figure[data-layout="storeInformation"] .figure__inner--figcaption {
  display: flex;
  flex-direction: column;
}
.figure[data-layout="storeInformation"] {
  display: flex;
}
.figure[data-layout="storeInformation"] .figure__inner--iframe {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.figure[data-layout="storeInformation"] .figure__picture {
  order: 2;
  margin-top: auto;
}
.button[data-layout="storeInformation"] .button__link {
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  text-decoration: underline;
  padding: 0.1875rem 0.25rem;
  margin-top: 0.5rem;
}
.button[data-layout="storeInformation"] .button__linkInner {
  flex: 1;
  line-height: 2;
}
.iframe[data-layout="maps"] {
  position: relative;
  width: 220px;
  height: 220px;
}
.iframe[data-layout="maps"] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

iframe[data-layout=default]

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

.YT_Player {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.YT_Player iframe {
  display: flex;
  margin: 0 auto;
}
.iframe[data-layout="default"] {
  position: relative;
  padding: 1.1875rem 0.8rem;
  background-color: #4b4b4b;
}
