@charset "utf-8";

/* --------------------------------------------------
共通箇所
-------------------------------------------------- */

.gray-out {
  -webkit-filter: grayscale(100%) !important;
  -moz-filter: grayscale(100%) !important;
  -ms-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.pb-12 {
  padding-bottom: 12px;
}

.pt-12 {
  padding-top: 12px;
}


.mb-middle {
  margin-bottom: 1.5rem;
}

.flex-center {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.component-visual .visual-item .visual-text-inner .bgbox,
.component-visual .visual-item .visual-text-inner [class*='bgbox-'] {
  background: none;
  background: rgba(0, 0, 0, .7);
  color: #fff;
}

.component-visual .visual-item{
  min-height: auto;
  }

@media screen and (max-width: 1024px) {
  .component-visual .visual-item .visual-text-inner .text-title {
    font-size: 18px;
  }

  .component-visual .visual-item .visual-text-inner .bgbox,
  .component-visual .visual-item .visual-text-inner [class*='bgbox-'] {
    max-width: 40%;
  }

  .component-visual .visual-item .visual-text-inner .text-title {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 768px) {

  .component-visual .visual-item .component-lead img,
  .component-visual .visual-item .visual-text-inner .text-image img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .component-visual .visual-item .visual-text-inner .text-title {
    padding-bottom: 10px;
  }

  .component-visual .visual-item .visual-text-inner .bgbox,
  .component-visual .visual-item .visual-text-inner [class*='bgbox-'] {
    max-width: 60%;
  }
}

@media screen and (max-width: 600px) {

  .component-visual .visual-item .visual-text-inner .bgbox .text-title,
  .component-visual .visual-item .visual-text-inner [class*='bgbox-'] .text-title {
    font-size: 12px !important;
    margin-bottom: 0 !important;
  }

  .component-visual .visual-item .visual-text-inner .bgbox,
  .component-visual .visual-item .visual-text-inner [class*='bgbox-'] {
    max-width: 60%;
  }

  .component-visual .visual-item .visual-text-inner .text-image {
    margin: 0;
  }
}

.feature-text>h3,
.feature-text>p {
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}


.feature-text>h3 {
  font-size: 1.1rem;
  font-weight: bold;
}

@media screen and (max-width: 769px) {
  .feature-text>h3 {
    font-size: 1rem;
  }

  .feature-text>.component-lead {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 600px) {
  .feature-circle__bg {
    margin-top: 8px;
  }

  .feature-circle-wrapper:nth-child(n+2) {
    margin-left: 20%;
  }

  .feature-circle__bg>.feature-text>h3 {
    font-size: 1.2rem;
  }

  .feature-circle__bg>.feature-text>.component-lead {
    font-size: 0.8rem;
    margin-left: 0;
  }
}

/* --------------------------------------------------
  予約ページへのリンク
-------------------------------------------------- */

.reserve-badge {
  position: fixed;
  right: -3px;
  bottom: calc(44px + 1.6em);
  z-index: 1;
  --bg-color-top: #f70000;
  /* --bg-color-top: #25adb4; */
  --bg-color-bottom: #186e73;
  --bg-color-top: #16A0A8;
  /* --bg-color-bottom: #af1b1b; */
  /* --bg-color-bottom: #125F64; */
  transition: all 1s ease-in;
  animation-name: fadeIn;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translateX(100%);
  animation-delay: 1s;
}

@keyframes fadeIn {
  0% {
    transform: translate(100%, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

body:has(nav.sb-active) .reserve-badge {
  animation-name: fadeOut;
  display: none;
}

@keyframes fadeOut {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(100%, 0);
  }
}


.reserve-badge>a {
  width: 200px;
  display: flex;
  align-items: center;
  color: white;
  font-weight: bold;
  border-radius: 6px 0 0 6px;
  position: relative;
  /* / 更新案2 */
  text-decoration: none;
  box-shadow: 0 0 0 3px #fff;
  filter: drop-shadow(3px 3px 2px #6a6a6a);
}


.reserve-badge--secondary {
  position: fixed;
  right: var(--space-s);
  bottom: calc(44px + 1.6em);
  z-index: 1;
  background: rgba(255, 255, 255, .95);
  border-radius: 50%;
  box-shadow: 0 0 1.5rem .5rem #c6cc48;
}

.reserve-badge--secondary>a {
  position: relative;
}

.reserve-badge--secondary>a::after {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.01 45'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23c6cc48;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m0,22.48C7.47,15.01,14.99,7.49,22.48,0c1.45,1.46,2.92,2.94,4.38,4.4-5.95,5.95-11.96,11.95-18.04,18.04.23.04.32.07.41.07,2.74,0,5.49,0,8.23-.01.21,0,.46-.16.62-.31,4.35-4.33,8.69-8.67,13.03-13.01.1-.1.19-.22.26-.3,4.59,4.59,9.13,9.13,13.64,13.64-3.03,3.03-6.1,6.09-9.23,9.23-.05-.08-.13-.23-.24-.35-2.84-2.85-5.7-5.7-8.54-8.55-.22-.23-.45-.33-.77-.33-2.63.01-5.25,0-7.88,0h-.39c4.52,4.52,9.04,9.03,13.52,13.51l-8.97,8.97C15.06,37.54,7.53,30.01,0,22.48Z'/%3E%3C/svg%3E");
}


.reserve-badge>a {
  background: linear-gradient(var(--bg-color-top), var(--bg-color-bottom));
  font-size: 1.3em;
  /* 更新案2 */
  width: 224px;
  /* padding: .5em;  */
  align-items: center;
  color: white;
  font-weight: bold;
  border-radius: 6px 0 0 6px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-template-areas:
    "A B B B"
  ;
  place-items: center;
  /* / 更新案2 */
  text-decoration: none;
  box-shadow: 0 0 0 3px #fff;
}



.reserve-badge>a::before {
  display: none;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  opacity: 0.2;
}


.reserve-badge>a:hover::before {
  display: block;
}

.reserve-badge__icon {
  aspect-ratio: 1;
  box-sizing: border-box;
  display: block;
  height: 100%;
  background-color: rgba(255, 255, 255, .2);
  position: relative;
  padding-inline: .5em;
  grid-area: A;
}

.reserve-badge__icon::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.99 33.28'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fffeff;%7D.b,.c,.d%7Bstroke-width:0px;%7D.c%7Bfill:%23cbcbcb;%7D.d%7Bfill:%23f6921e;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='m42.67,3.65c-.98-1.33-4.86-3.09-7.96-3.48-3.11-.39-6.95-.05-9.48.44-2.53.49-4.33,1.27-5.61,1.82-1.28.54-8.13,4.19-9.76,5.35,0,0-.84-.19-1.22.11-.38.3-6.06,4.02-6.06,4.02,0,0-2.36.38-2.55,1.06-.19.68.76,6.08.78,6.76.02.69-.05,1.37.66,3.32.71,1.96,5.46,8.86,9.02,9.62s8.48-1.39,9.21-1.66c.73-.27,14.81-5.57,16.36-7.83,1.35-1.96,1.34-2.14,1.31-2.15.08,0,1.66.02,2.09-.38.43-.41.65-1.06.76-1.66,0,0,.41-.14.79-.49s3.15-2.72,3.67-5.27-1.03-8.26-2.01-9.6v.02Zm-24.95,13.78c-1.62.84-3.27,1.88-3.73,4.24-.46,2.36.12,4.91,1.26,5.69,0,0-2.64.84-4.6.24,0,0,1.87-1.53,1.27-4.9-.48-2.72-2.77-5.32-3.64-6.22-.17-.18-.13-.46.07-.59l4.08-2.62s.38-.3.46-.71,6.01-2.91,6.17-2.69c.16.22.92,4.38,6.47,4.27,0,0-6.83,2.77-7.82,3.28h.01Z'/%3E%3Cpath class='c' d='m37.49,18.05s.9,5.44-3.42,7.26-19.9,9.83-24.57,7.57C4.83,30.64,1.24,23.92.98,22.03s-.21-2.74-.21-2.74c0,0,4.5,7.3,8.83,7.96,4.49.68,9.4-.96,10.94-1.66s14.55-5.79,16.95-7.55h0Z'/%3E%3Cpath class='c' d='m9.95,7.88s3.22,1.9,2.96,4.69c0,0,5.52-2.85,6.11-2.4.62.48,1.03,4.04,6.25,4.09,0,0,4.19-1.75,5.31-2.05,1.11-.3,2.49-.41,4.01.5,1.47.88,1.79,1.36,1.79,1.36h0c.15-.54.46-1.03.87-1.41l5.19-4.77s2.35-3.98-6.89-6.12C26.3-.38,15.72,4.76,14.25,5.53c-1.29.68-4.3,2.35-4.3,2.35h0Z'/%3E%3Cpath class='d' d='m33.28,24.58c-.96,0-1.74-.78-1.74-1.74s.78-1.74,1.74-1.74,1.74.78,1.74,1.74-.78,1.74-1.74,1.74Zm0-2.86c-.62,0-1.12.5-1.12,1.12s.5,1.12,1.12,1.12,1.12-.5,1.12-1.12-.5-1.12-1.12-1.12Z'/%3E%3Cpath class='d' d='m9.76,26.97h-.01c-.17,0-.3-.15-.3-.32,0-.02.05-1.69-.68-4.9-.71-3.16-7.17-8.43-7.24-8.48-.13-.11-.15-.3-.04-.44.11-.13.3-.15.43-.04.27.22,6.69,5.46,7.45,8.82.75,3.3.7,4.99.69,5.06,0,.17-.14.3-.31.3h.01Z'/%3E%3Cpath class='d' d='m15.11,25.98c-.12,0-.24-.07-.29-.19-.06-.14-1.36-3.51.82-5.68,1.14-1.14,5.06-3.03,8.44-4.4,1.63-.66,7.08-2.78,8.77-2.38,1.81.44,3.56,2.1,3.64,2.17.12.12.13.31,0,.44s-.31.13-.44,0c-.02-.02-1.7-1.62-3.35-2.01-.99-.24-4.28.68-8.39,2.35-3.93,1.59-7.31,3.35-8.23,4.27-1.88,1.88-.69,4.99-.68,5.02.06.16-.02.34-.17.4-.04.01-.08.02-.11.02h-.01Z'/%3E%3Cpath class='d' d='m12.42,13.34h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1-1.52-2.55-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29h0Z'/%3E%3Cpath class='d' d='m11.61,13.83h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1-1.53-2.55-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29h0Z'/%3E%3Cpath class='d' d='m10.81,14.41h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1-1.52-2.55-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29h0Z'/%3E%3Cpath class='d' d='m9.94,14.99h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1-1.52-2.55-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29Z'/%3E%3Cpath class='d' d='m9.11,15.45h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1.01-1.54-2.6-1.5-2.62-1.5-.17,0-.31-.13-.32-.3,0-.17.13-.31.3-.32.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29h0Z'/%3E%3Cpath class='d' d='m8.38,15.98h-.02c-.17-.01-.3-.16-.29-.33,0-.02.11-1.9-.71-3.15-1.01-1.54-2.6-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.93,1.42.81,3.44.81,3.53-.01.16-.15.29-.31.29h0Z'/%3E%3Cpath class='d' d='m7.64,15.5c-.16,0-.29-.12-.31-.28-.06-.63-.22-1.53-.68-2.23-1-1.52-2.55-1.5-2.62-1.5-.17,0-.31-.13-.32-.3s.13-.31.3-.32c.08,0,1.96-.04,3.16,1.78.53.81.72,1.82.78,2.52.02.17-.11.32-.28.34h-.03,0Z'/%3E%3Cpath class='d' d='m6.85,15.13c-.14,0-.27-.1-.3-.24-.12-.53-.31-.98-.54-1.35-1.01-1.54-2.6-1.5-2.62-1.5h0c-.17,0-.3-.13-.31-.3,0-.17.13-.31.3-.32.08,0,1.96-.04,3.16,1.78.28.42.49.94.63,1.54.04.17-.07.33-.23.37h-.07v.02Z'/%3E%3Cpath class='d' d='m44.59,10.1c-.13,0-.25-.08-.29-.21,0-.02-.02-.05-.03-.09-.09-.27-.31-.92-.63-1.23-.06-.05-.37-.15-1.71-.06-.25.02-.32.02-.42-.07-.06-.06-.1-.13-.1-.22,0-.17.13-.31.3-.32h.19c1.3-.09,1.91-.03,2.18.23.44.42.69,1.17.8,1.49,0,.03.02.06.03.08.06.16-.03.34-.19.39-.03.01-.07.02-.1.02h-.03Zm-2.58-1.9h0Zm-.25-.29c.14.02.25.14.25.29,0-.16-.13-.27-.25-.29Z'/%3E%3Cpath class='d' d='m44.69,12.79c-.16,0-.29-.12-.31-.28-.09-.96-1.1-2.85-1.36-3.11-.17-.11-1.04-.14-1.89-.06-.17.02-.32-.11-.34-.28s.11-.32.28-.34c.73-.07,2.01-.13,2.37.23.37.36,1.45,2.38,1.55,3.5.02.17-.11.32-.28.34h-.03.01Z'/%3E%3Cpath class='d' d='m44.06,14.98h-.03c-.17-.01-.3-.16-.28-.33.16-1.85-1.11-3.98-1.46-4.39-.19-.12-1.15-.16-2.11-.09-.17.01-.32-.12-.33-.29s.12-.32.29-.33c1.01-.07,2.28-.08,2.6.29.24.27,1.82,2.59,1.62,4.86,0,.16-.15.28-.31.28h.01Zm-1.76-4.72h0Z'/%3E%3Cpath class='d' d='m43.26,16.28h-.03c-.17-.02-.3-.17-.28-.34.23-2.55-1.03-4.47-1.39-4.76-.17-.13-1.15-.24-2.14-.22-.17,0-.31-.13-.31-.31,0-.17.13-.31.31-.31.48,0,2.09,0,2.53.36.5.4,1.88,2.49,1.62,5.3,0,.16-.15.28-.31.28h0Z'/%3E%3Cpath class='d' d='m42.42,17.18h-.03c-.17-.02-.3-.17-.28-.34.25-2.67-.96-4.65-1.24-4.87-.17-.13-1.19-.22-2.23-.19-.17,0-.31-.13-.32-.3,0-.17.13-.31.3-.32.64-.02,2.19-.02,2.63.33.52.42,1.72,2.64,1.47,5.41,0,.16-.15.28-.31.28h0Z'/%3E%3Cpath class='d' d='m41.7,17.92h-.03c-.17-.02-.3-.17-.28-.34.24-2.65-1.02-4.66-1.3-4.89-.18-.15-1.19-.21-2.01-.19-.17,0-.31-.13-.32-.3,0-.17.13-.31.3-.32.45-.02,1.97-.04,2.42.32.54.43,1.79,2.68,1.53,5.43,0,.16-.15.28-.31.28h0Z'/%3E%3Cpath class='d' d='m40.94,18.66h-.03c-.17-.02-.3-.17-.28-.34.25-2.67-.96-4.65-1.24-4.87-.21-.14-1.46-.18-2.49-.13-.17,0-.32-.12-.33-.29,0-.17.12-.32.29-.33.73-.04,2.47-.09,2.91.26.52.42,1.72,2.64,1.47,5.41,0,.16-.15.28-.31.28h.01Z'/%3E%3Cpath class='d' d='m39.97,10.27c-.14,0-.27-.1-.3-.25-.16-.79-.91-3.52-3.8-5.26-2.22-1.34-7.9-.55-11.3-.09-.34.05-.66.09-.95.13-3.2.42-3.81,4.64-3.81,4.68-.02.17-.18.29-.35.27-.17-.02-.29-.18-.27-.35,0-.05.16-1.19.76-2.4.81-1.64,2.05-2.61,3.58-2.82.3-.04.61-.08.95-.13,3.7-.51,9.29-1.28,11.7.17,3.1,1.87,3.91,4.81,4.09,5.67.03.17-.07.33-.24.36h-.06v.02Z'/%3E%3C/svg%3E") no-repeat center center;
  fill: white;
}

.reserve-badge__text {
  display: block;
  padding-block: .75em;
  padding-inline-end: 1em;
  line-height: 1.2em;
  grid-area: B;
}

.reserve-badge>a>img {
  margin-block: .75rem;
}

.text-title__list {
  list-style-type: disc;
  margin-top: 1.5rem;
}

@media screen and (max-width: 600px),
print {
  .reserve-badge {
    bottom: calc(44px + .75em);
  }

  .reserve-badge>a {
    font-size: 1em;
  }

}



@media screen and (max-width: 768px),
print {
  .text-title__list {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 768px),
print {
  .text-title__list {
    margin-top: 0;
  }
}

.text-title__list>li {
  font-size: 1.5rem;
  margin-left: 1.5rem;
}

@media screen and (max-width: 768px),
print {
  .text-title__list>li {
    font-size: 1rem;
    margin-left: 1rem;
  }
}

@media screen and (max-width: 400px),
print {
  .text-title__list>li {
    font-size: .75rem;
    margin-left: .75rem;
  }
}


.block {
  display: block;
  line-height: 1.7em;
}

.pl-em {
  padding-left: 1em;
}

.feature-circle {
  border-radius: 50%;
  background: #a9a9a9;
  aspect-ratio: 1/1;
  position: relative;
  margin: 0 5px;
  margin-bottom: 1.5rem;
}


.voice-circle>img {
  object-fit: cover;
  aspect-ratio: 1/1;
  filter: brightness(105%);
}

ol>li {
  margin-bottom: 1.5rem !important;
}

ol>li:last-child {
  margin-bottom: 0;
}

body {
  counter-reset: number 0;
  /* number のカウンタを 0 にセット */
}

ol>li>dl>dt::before {
  counter-increment: number 1;
  /* number カウンタの増加数をセット */
  content: counter(number) ".";
  /* 表示形式を指定 */
}

dt {
  display: block;
}

.l-feature-text {
  position: relative;
}

.l-feature-text.-brightness::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .33);
  backdrop-filter: blur(8px);
  position: absolute;
  top: 0;
  left: 0;
}

.neck-gear-l-feature-style {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 1000;
  box-sizing: border-box;
}



.cta-bnr {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  transition: .45s ease-out;
}

.cta-bnr:hover {
  opacity: .7;
}


.cta-bnr__row .cta-bnr__link {
  --main-color: #7edac3;
  --main-color: #b3b8b8;
  --bg-black: #4d4d4d;
  background: var(--main-color);
  clip-path: polygon(96% 0, 100% 22%, 100% 100%, 0 100%, 0 0);
  display: block;
  margin: 0 auto 15px;
  /* max-width: 360px; */
  font-size: 1.2rem;
  overflow: hidden;
  padding: 5px;
  position: relative;
  text-align: center;
  transition: .5s;
  text-decoration: none;
}

.cta-bnr__row .cta-bnr__link::before {
  content: "";
  background: repeating-linear-gradient(-45deg, var(--main-color), var(--main-color) 5px, var(--bg-black) 0, var(--bg-black) 10px);
  position: absolute;
  left: 7.5px;
  bottom: 0;
  height: 10%;
  width: calc(100% - 16px);
}

.cta-bnr__row .cta-bnr__link>span:not(.cta-bnr__icon) {
  background: var(--bg-black);
  box-shadow: inset 0 0 0 2px #222;
  clip-path: polygon(calc(96% - 0px) 0, calc(100% - 1px) calc(24% - 1px), calc(100% - 1px) calc(100% - 1px), 0 calc(100% - 1px), 0 0);
  color: #fff;
  display: block;
  padding: 1rem;
  position: relative;
  transition: .5s;
  text-shadow: 2px 2px 0 #222;
}

.cta-bnr__row .cta-bnr__link .arrow::before {
  content: '';
  border: 1px solid white;
  border-right: none;
  border-bottom: none;
  transform: rotate(135deg);
  display: inline-block;
  width: .3em;
  height: .3em;
  margin-right: .5em;
  margin-bottom: .15em;
  font-size: 1rem;

}

.cta-bnr__row .cta-bnr__link .arrow {
  font-size: 1rem;
}

.cta-bnr__icon {
  width: 2.4em;
  aspect-ratio: 1/1;
  position: absolute;
  background-repeat: no-repeat;
  background-size: 64%;
  background-position: 52%;
  filter: drop-shadow(1px 1px 2px #000);
  left: 2em;
  top: 47.5%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #FFF;
}

.cta-bnr__icon.-shopping {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.88 6'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='M5.23,0h-.52s-.23,1.02-.23,1.02H0l.13.51.54,2.17.07.38h3.03l-.06.26H1.03v.51h3.19v-.43L5.15.39h.73V0h-.64ZM1.67,3.58h-.5l-.22-.89h.73v.89ZM1.67,2.3h-.82l-.19-.77h1.01v.77ZM2.94,3.58h-.89v-.89h.89v.89ZM2.94,2.3h-.89v-.77h.89v.77ZM3.33,3.58v-.89h.77l-.2.89h-.57ZM4.18,2.3h-.86v-.77h1.03l-.18.77ZM1.54,5.36c.07,0,.13.06.13.13s-.06.13-.13.13-.13-.06-.13-.13.06-.13.13-.13M1.54,4.98c-.28,0-.51.23-.51.51s.23.51.51.51.51-.23.51-.51-.23-.51-.51-.51h0ZM3.45,5.36c.07,0,.13.06.13.13s-.06.13-.13.13-.13-.06-.13-.13.06-.13.13-.13M3.45,4.98c-.28,0-.51.23-.51.51s.23.51.51.51.51-.23.51-.51-.23-.51-.51-.51h0Z'/%3E%3C/svg%3E");
}

.cta-bnr__icon.-catalog {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.33 10.94'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='M12.33,10.13V.72l-.23-.42c-2.3-.42-3.56-.41-5.94.04C3.79-.1,2.53-.12.23.31l-.23.42v9.4l.02.02.47.63h4.68l.06.16h1.88l.06-.16h4.68l.47-.63.02-.02ZM5.9,9.8c-2.07-.43-3.14-.42-5.21,0V.92c2.07-.42,3.14-.42,5.21,0v8.88ZM11.63,9.8c-2.07-.43-3.14-.42-5.21,0V.92c2.07-.42,3.14-.42,5.21,0v8.88Z'/%3E%3C/svg%3E");
  fill: white !important;
}

@media screen and (max-width: 768px) {
  .cta-bnr__icon {
    width: 1.8rem;
    left: 1em;
    top: 50%;
  }
}

.u-block,
.u-pc-block {
  display: block;
}


@media screen and (max-width: 600px) {
  .u-sp-block {
    display: block;
  }

  .u-pc-block {
    display: inline;
  }

  .reserve-badge>a {
    font-size: 1em;
    line-height: 125%;
    /* 更新案2 */
    width: 162px;
  }

  .reserve-badge>a .reserve-badge__text {
    padding: .5em;
  }
}

.datelist-wrap {
  display: grid;
  /* place-items: center; */
  padding-block: 10px;
  row-gap: 15px;
}

.datelist {
  display: grid;
  grid-template-columns: 16em 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: 'date title';
  column-gap: var(--gap);

}

.datelist > .date {
  grid-area: date;
}

.datelist > .title {
  grid-area: title;
}

/* .datelist+.datelist {
  margin-block-start: 15px;
} */

/* .datelist>dt {
  flex-shrink: 0;
  min-width: 20em;
} */