/*@charset "UTF-8";*/
.eventCont {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (max-width: 769px) {
  .eventCont {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.eventCont a:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease-out;
}

.eventCont .textBox p em {
  font-style: unset;
  font-size: 0.875em;
}

/* --------------------------------------------------------------------
contentTitle
-------------------------------------------------------------------- */
.contentTitle {
  margin-bottom: 20px;
}

.contentTitleSub {
  margin-top: 40px;
  margin-bottom: 15px;
}

.contentTitle h2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  /* font-family: "Noto Serif JP", serif !important; */
  text-align: center;
}

.contentTitle h3 {
  font-size: 1.8rem;
  letter-spacing: 0.1rem;
  font-family: "Noto Serif JP", serif !important;
  text-align: center;
  margin-bottom: 1rem;
}

.contentTitle h4 {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-align: center;
}

.contentTitle p {
  text-align: center;
}

@media (max-width: 768.98px) {
  .contentTitle h2 {
    font-size: 1.4rem;
  }

  .contentTitle h3 {
    font-size: 1.2rem;
  }

  .contentTitle h4 {
    font-size: 1.0rem;
  }
}

#gift-service .image-heading-text {
  /* color: inherit; */
}

#gift-service ul {
  /* padding-left: 1.5rem; */
}

.limitContainer {
  /* padding-right: 0;
  padding-left: 0; */
}

@media (max-width: 768.98px) {
  .limitContainer {
    padding-right: 0;
    padding-left: 0;
  }
}

/* global.css */
.experience-component .mx-n2 {
  /* margin-left: unset !important;
  margin-right: unset !important; */
}

/* titleAndRichtextAndButtons.css */
.title-and-richtext-and-buttons-component-container .content .button p a {
  width: auto;
}

/* --------------------------------------------------------------------
fullscreen-banner
-------------------------------------------------------------------- */
.fullscreen-banner .mainBannerWithTextPosition>.row {
  margin-right: 0;
  margin-left: 0;
}

.fullscreen-banner .mainBannerWithTextPosition>.row>.col-12 {
  padding-right: 0;
  padding-left: 0;
}

/* リンク無効化 */
.fullscreen-banner .mainBannerWithTextPosition a {
  pointer-events: none;
}

/* ボタン非表示 */
.fullscreen-banner .mainBannerWithTextPosition .mainbanner-sub-text {
  display: none;
}

/* mainImage padding 削除 */
.fullscreen-banner>.row:first-child>.col-12:first-child {
  padding-right: 0;
  padding-left: 0;
}

.fullscreen-banner picture {
  filter: brightness(50%);
}

/* catchCopy
-------------------------------------------------------------------- */
.fullscreen-banner .mainBannerWithTextPosition .image-heading-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.fullscreen-banner .mainBannerWithTextPosition h1 {
  font-size: 2.0rem;
  font-family: "Noto Serif", "Noto Serif Japanese", serif !important;
  /* letter-spacing: 4px;
  line-height: 1.4; */
  color: #fff;
  /* text-align: left; */
}

.fullscreen-banner .mainBannerWithTextPosition h2 {
  font-size: 1.4rem;
  font-family: "Noto Serif", "Noto Serif Japanese", serif !important;
  letter-spacing: 4px;
  line-height: 1.4;
  color: #fff;
  /* text-align: left; */
}

.fullscreen-banner .mainBannerWithTextPosition .image-heading-text {
  line-height: 1.5;
}

@media (max-width: 768.98px) {
  .fullscreen-banner {
    margin-bottom: 0;
  }

  .fullscreen-banner .mainBannerWithTextPosition .image-heading-text .title {
    margin-right: 0;
  }

  .fullscreen-banner .mainBannerWithTextPosition .image-heading-container {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}

@media (max-width: 543.98px) {
  .fullscreen-banner .mainBannerWithTextPosition .subtitle {
    margin-right: 0;
  }
}

/* --------------------------------------------------------------------
menu-banner
-------------------------------------------------------------------- */
.menu-banner {
  padding-top: 20px;
  padding-bottom: 0;
  display: none;
}

/* ボタン非表示 */
.menu-banner .image-heading-container {
  display: none;
}

/* --------------------------------------------------------------------
menu
-------------------------------------------------------------------- */
.menu {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (max-width: 768.98px) {
  .menu {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.pageAnchor .menuWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}

.pageAnchor ul.menuWrap li.menuBg {
  /* background-color: #d0b67d; */
  background-color: #cba258;
  background-color: #C7B994 !important;
  width: calc(96.75% / 3);
  margin-bottom: 15px;
  text-align: center;
  border-radius: 0.1875rem;
}

.pageAnchor ul.menuWrap li.menuBg {
  /* width: calc(96.75% / 5); */
}

.pageAnchor ul.menuWrap li.menuBg a {
  display: block;
  padding: 5px 0 25px;
  font-size: 1.2rem;
}

@media (max-width: 768.98px) {
  .pageAnchor ul.menuWrap li.menuBg {
    width: calc(96.75% / 2);
    margin-bottom: 10px;
    text-align: center;
  }

  .pageAnchor ul.menuWrap li.menuBg a {
    font-size: unset;
  }
}

.pageAnchor ul.menuWrap li.menuBg a.arrow {
  position: relative;
  vertical-align: middle;
  text-decoration: none !important;
  color: #fff !important;
}

.pageAnchor ul.menuWrap li.menuBg a.arrow::before,
.pageAnchor ul.menuWrap li.menuBg a.arrow::after {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pageAnchor ul.menuWrap li.menuBg a.arrow::after {
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
  bottom: 8px;
  left: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 8px;
  height: 8px;
}

/* --------------------------------------------------------------------
content common
-------------------------------------------------------------------- */
.main-container .experience-main>.experience-component .text-center {
  text-align: unset !important;
}

/* charge
-------------------------------------------------------------------- */
.charge h3 {
  background: #a40000;
  padding: 0.375rem 0.75rem;
  color: #fff;
  border-radius: 0.1875rem;
  font-size: 1.2rem;
  width: fit-content;
  letter-spacing: 2px;
}

/* free icon
-------------------------------------------------------------------- */
.free h3 {
  background: #141348;
  padding: 0.375rem 0.75rem;
  color: #fff;
  border-radius: 0.1875rem;
  font-size: 1.2rem;
  width: fit-content;
  letter-spacing: 2px;
}

/* table
-------------------------------------------------------------------- */
table,
td,
th {
  border: 1px solid;
  border-collapse: collapse;
  text-align: center;
}

@media (max-width: 768.98px) {

  table,
  td,
  th {
    font-size: 0.8rem;
  }
}

table {
  margin-bottom: 0.25rem;
}

td {
  padding: 0.3rem 0.4rem;
  background: #ffffff;
}

.cross {
  background: #cccccc;
}


/* --------------------------------------------------------------------
mainText
-------------------------------------------------------------------- */
.mainText {
  margin: 60px auto;
  max-width: 940px;
  text-align: center;
}

.mainText h1 {
  font-size: 1.8rem;
  font-family: Noto Serif, Noto Serif Japanese !important;
  letter-spacing: 2px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
}

/* --------------------------------------------------------------------
event
-------------------------------------------------------------------- */

/* 
-------------------------------------------------------------------- */
.summer {
  display: none;
}

.yozora {
  /* display: none; */
}

.message-kibako {
  display: none;
}

.ribbon-seal {
  display: none;
}


/* carousel
-------------------------------------------------------------------- */
/* 表示ずれ調整 */
.carousel-item {
  padding-bottom: 0.9375rem;
  margin-right: -100%;
}

/* 位置調整 */
.experience-commerce_layouts-carousel .carousel-control-prev,
.experience-commerce_layouts-carousel .carousel-control-next {
  top: 40%;
}

@media (max-width: 543.98px) {
  .carousel.indicators-xs {
    padding-bottom: 1rem;
  }
}

.carousel-item .imageWithText {
  margin-bottom: 1rem;
}

/* table
-------------------------------------------------------------------- */
.eventTable {
  display: none;
}

/* title-and-richtext-and-buttons-component-container
-------------------------------------------------------------------- */
@media (max-width: 768.98px) {
  .event .title-and-richtext-and-buttons-component-container .row {
    /* margin-left: 0; */
  }
}

@media (min-width: 544px) {
  .event .title-and-richtext-and-buttons-component-container .content {
    padding-top: 0;
  }
}

/* --------------------------------------------------------------------
special
-------------------------------------------------------------------- */
.special.giftbox-free {
  display: none;
}

/* titleAndRichtextAndButtons.css */
@media (min-width: 544px) {
  .title-and-richtext-and-buttons-component-container .content {
    padding-top: 0;
  }
}

.special h2,
.special h3,
.special h4,
.special p {
  color: #ffffff;
}

.special .titleRichtextButtons .content h3.title {
  display: none;
}

.special .titleRichtextButtons .content h3 {
  font-family: "Noto Serif JP", serif !important;
  text-align: left;
}

.special .titleRichtextButtons .content h4 {
  font-size: 1.0rem;
  border: 1px solid;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 1.0rem;
}

.special .titleRichtextButtons .content .richtext p {
  text-align: left;
}

.special .titleRichtextButtons .content .button p {
  text-align: left;
  margin-top: 0;
}

.special .titleRichtextButtons .content .button p a {
  font-size: 1.0em;
  width: fit-content;
  background-color: transparent;
  padding: 1rem 2rem;
  border: 1px solid #ffffff;
}

@media (max-width: 768.98px) {
  .special .titleRichtextButtons .content .button p a {
    width: 100%;
  }
}

.special .textbox p {
  font-size: 0.8125em;
}

/* --------------------------------------------------------------------
giftbox
-------------------------------------------------------------------- */
.giftbox {}

.giftbox h3 {
  font-weight: 600;
  margin-bottom: 1rem;
}

@media (max-width: 768.98px) {
  .giftbox h3 {
    font-size: 1.2rem;
  }
}

/* buy
-------------------------------------------------------------------- */
.giftbox .buy {
  margin: 30px auto;
  background: #f7f1e0;
  /* padding: 60px 60px 45px; */
  padding: 30px 30px 15px;
  border-radius: 4px;
}

@media (max-width: 768.98px) {
  .giftbox .buy {
    /* padding: 30px 15px; */
    padding: 30px;
  }
}

.title-and-richtext-and-buttons-component-container .content .title {
  background: #a40000;
  padding: 0.375rem 0.75rem;
  color: #fff;
  border-radius: 0.1875rem;
  font-size: 1.2rem !important;
  width: fit-content;
  height: fit-content;
}

@media (min-width: 544px) {
  .giftbox .buy .content {
    padding-top: 0;
    display: flex;
    justify-content: space-between;
    /* padding: 0; */
  }
}

.giftbox .buy .title-and-richtext-and-buttons-component-container .content .richtext {
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 768.98px) {
  .giftbox .buy .title-and-richtext-and-buttons-component-container .content .richtext {
    padding-left: 0;
    padding-right: 0;
  }

  .giftbox .buy .title-and-richtext-and-buttons-component-container .content .richtext ul {
    margin-bottom: 0;
  }
}

.giftbox .buy .title-and-richtext-and-buttons-component-container .content .button p {
  text-align: left;
  margin: 0;
}

.giftbox .buy .title-and-richtext-and-buttons-component-container .content .button p a {
  color: #fff !important;
  width: 100%;
  background-color: #000;
}

/* pairSet
-------------------------------------------------------------------- */
.giftbox .pairSet {
  margin: 30px auto;
  background: #f8f8f8;
  padding: 60px 60px 50px;
}

@media (max-width: 768.98px) {
  .giftbox .pairSet {
    padding: 30px 15px;
  }
}

.giftbox .pairSet ul {
  padding-left: 20px;
}

.giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c {
  margin: 15px 0;
  background: #fff;
  padding: 15px 15px 5px;
}

.giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c .experience-commerce_layouts-mobileGrid2r1c {
  margin: 0;
  padding: 0;
}

.giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c .experience-commerce_layouts-mobileGrid2r1c .region {
  margin: 0;
}

.giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c h4 {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 1.2rem
}

@media (min-width: 544px) {
  .giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c .col-sm-6:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .giftbox .pairSet .experience-commerce_layouts-mobileGrid2r1c .col-sm-6:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
}

/* combo
-------------------------------------------------------------------- */
.giftbox .combo {
  display: none;
}


/* --------------------------------------------------------------------
ribbon
-------------------------------------------------------------------- */
.ribbon {}

.ribbon .photo-tile-figure {
  margin: 0;
}

/* color
-------------------------------------------------------------------- */
.ribbon .color {
  max-width: 940px;
  margin: auto;
}

/* note
-------------------------------------------------------------------- */
.ribbon .color .experience-commerce_assets-editorialRichText {
  margin-top: 15px;
  background: #fff;
  padding: 15px 30px;
}

@media (max-width: 768.98px) {
  .ribbon .color .experience-commerce_assets-editorialRichText {
    padding: 15px;
    font-size: 0.8rem;
  }
}


/* --------------------------------------------------------------------
noshi
-------------------------------------------------------------------- */
.noshi h3 {
  font-weight: 600;
  margin-bottom: 1rem;
}

@media (max-width: 768.98px) {
  .noshi h3 {
    font-size: 1.2rem;
  }
}

.noshi .photo-tile-figure {
  margin: 0;
}

.noshi .experience-component:nth-child(2) .experience-commerce_assets-editorialRichText:nth-child(3) {
  margin: 0;
  background: none;
  padding: 0;
}

/* info
-------------------------------------------------------------------- */
.noshi .experience-component:nth-child(3) {
  margin: 30px auto;
  background: #f8f8f8;
  padding: 60px 40px;
}

@media (max-width: 768.98px) {
  .noshi .experience-component:nth-child(3) {
    padding: 30px 0;
  }
}

.noshi .experience-component:nth-child(3) .photo-tile-container {
  max-width: 500px;
  margin: 15px auto;
}

/* noshigami
-------------------------------------------------------------------- */
.noshi .experience-component:nth-child(4) {
  margin: 30px auto;
  background: #f8f8f8;
  padding: 60px 40px;
}

@media (max-width: 768.98px) {
  .noshi .experience-component:nth-child(4) {
    padding: 30px 0;
  }
}

.noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c {
  margin: 15px;
  padding: 0;
}

@media (max-width: 768.98px) {
  .noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c {
    margin: 15px 0;
  }

  .noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c .ITC-container .col-12 {
    padding-right: 5px;
    padding-left: 5px;
  }
}

.noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c img {
  border: 1px solid #ccc;
}

.noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c .ITC-text-underneath {
  padding: 0;
}

@media (max-width: 768.98px) {
  .noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c .ITC-text-underneath {
    font-size: 0.8rem;
  }
}

.noshi .experience-component:nth-child(4) .experience-commerce_layouts-mobileGrid3r2c .ITC-text-underneath span {
  text-align: left;
}

/* --------------------------------------------------------------------
mizuhikiband
-------------------------------------------------------------------- */
.mizuhikiband {}

/* --------------------------------------------------------------------
giftbag
-------------------------------------------------------------------- */
.giftbag {}

/* --------------------------------------------------------------------
flow
-------------------------------------------------------------------- */
.flow {
  margin: 60px auto;
  max-width: 940px;
  display: none;
}

/* --------------------------------------------------------------------
notice
-------------------------------------------------------------------- */
.notice .limitContainer {
  max-width: 940px;
  border: solid 1px;
  padding: 1rem 2rem;
}

.notice ul {
  padding-left: 20px;
}