@charset "UTF-8";
/*------------------------------
ベーススタイル
------------------------------*/
html {
  font-size: 16px;
}
html.is-active {
  overflow: hidden;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  color: #352200;
  position: relative;
  font-feature-settings: "palt";
  text-align: justify;
  margin-top: 80px;
}
body.is-active {
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  body {
    margin-top: 50px;
  }
}
body.admin-bar .header {
  top: 32px;
}
@media (max-width: 767.98px) {
  body.admin-bar .header {
    top: 46px;
  }
}

img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
  text-decoration: none;
}

#wpadminbar {
  position: fixed;
  top: 0;
  z-index: 9999;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  font-weight: 700;
  color: #352200;
}

h1 {
  font-size: 2.5rem;
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 2.25rem;
  }
}

h2 {
  font-size: 1.5rem;
}
@media (max-width: 767.98px) {
  h2 {
    font-size: 1.25rem;
  }
}

h3 {
  font-size: 1.25rem;
}
@media (max-width: 767.98px) {
  h3 {
    font-size: 1rem;
  }
}

h4 {
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  h4 {
    font-size: 0.875rem;
  }
}

h5 {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  h5 {
    font-size: 0.875rem;
  }
}

h6 {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  h6 {
    font-size: 0.875rem;
  }
}

.header {
  height: 80px;
  background-color: white;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1199.98px) {
  .header {
    height: 50px;
  }
}

.header-side {
  width: 16.25rem;
  height: 13.25rem;
}
@media (max-width: 1199.98px) {
  .header-side {
    width: auto;
    height: auto;
  }
}

.header-side.header-left {
  width: 13.75rem;
  height: 11.25rem;
  padding: 0 2.6875rem;
}
@media (max-width: 1199.98px) {
  .header-side.header-left {
    width: auto;
    display: grid;
    height: 100%;
    padding: 0 0.9375rem;
  }
}

.header-left {
  background-color: white;
  border-radius: 0 0 1.875rem 0;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  cursor: pointer;
  position: relative;
  transition: opacity 0.3s;
}
@media (max-width: 1199.98px) {
  .header-left {
    height: 100%;
    border-radius: 0;
    width: auto;
    padding: 0 0.9375rem;
  }
}
.header-left::before {
  content: "";
  position: absolute;
  border-radius: 0 0 1.875rem 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 80px - 0.375rem);
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  z-index: -1;
}
@media (max-width: 1199.98px) {
  .header-left::before {
    display: none;
  }
}
.header-left:hover {
  opacity: 1;
}

.header-left__inner {
  display: grid;
  place-items: center;
}
@media (max-width: 1199.98px) {
  .header-left__inner {
    place-content: start;
  }
}

.header-left:hover .header-left__logo-img--default {
  opacity: 0;
}
@media (max-width: 1199.98px) {
  .header-left:hover .header-left__logo-img--default {
    opacity: 0.8;
  }
}

.header-left:hover .header-left__logo-img--hover {
  opacity: 1;
}

.header-right {
  border-radius: 0 0 0 1.875rem;
  padding: 1.25rem 0;
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .header-right {
    height: 100%;
    border-radius: 0;
    width: auto;
    padding: 0;
  }
}

.header-right__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
}

.header-right__btn {
  align-items: center;
  display: inline-block;
  padding: 1.25rem;
  background-color: #fff;
  color: #FBF5EC;
  text-decoration: none;
  border-radius: 1.875rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  background-image: none;
  box-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  min-width: 18.75rem;
  text-align: left;
  display: flex;
  gap: 19px;
  height: 66px;
}
@media (max-width: 767.98px) {
  .header-right__btn {
    width: 100%;
  }
}
.header-right__btn:focus-visible, .header-right__btn:focus-within, .header-right__btn:hover, .header-right__btn:active, .header-right__btn:focus {
  outline: 3px solid #84603E;
  background-color: #352200 !important;
  border-color: transparent;
}
.header-right__btn img {
  width: 26px;
}
.header-right__btn:hover {
  background-color: #A2998A !important;
  opacity: 1;
  outline: transparent;
}
@media (max-width: 1199.98px) {
  .header-right__btn {
    display: none;
  }
}

.header-right__btn--tel {
  background-color: #84603E;
  color: #fff;
  font-size: 1.5rem;
}
.header-right__btn--tel span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.header-right__btn--mail {
  background-color: #352200;
  color: #fff;
}
.header-right__btn--mail img {
  width: 1.75rem;
}

.header-center {
  align-items: center;
  height: 100%;
  margin: 0 auto;
  padding: 0 max(1.3888888889vw, 1.25rem);
  width: 100%;
}

.header-nav {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .header-nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 100dvh;
    padding: 1.25rem 0;
    background-color: #84603E;
    padding-top: 0;
    overflow-y: scroll;
  }
}
.header-nav.is-active {
  display: flex;
}
.header-nav.is-active .header-logo__picture--default {
  display: none;
}
.header-nav.is-active .header-nav__logo-img {
  display: block;
  height: 1.875rem;
  width: auto;
}
.header-nav .header-nav__container {
  margin: 0;
}
@media (max-width: 1199.98px) {
  .header-nav .header-nav__container {
    width: 100%;
    position: absolute;
    top: 0;
  }
}

.header-nav__header {
  display: none;
}
@media (max-width: 1199.98px) {
  .header-nav__header {
    display: block;
    height: 50px;
  }
}
.header-nav__header .header-nav__logo {
  height: 100%;
  justify-content: flex-start;
}

.header-nav__logo-link {
  height: 100%;
  display: block;
}

.header-nav__logo-img {
  display: none;
}

.header-nav__ul {
  display: flex;
}
@media (max-width: 1199.98px) {
  .header-nav__ul {
    flex-direction: column;
    padding: 3.3125rem 0;
    text-align: center;
    padding-bottom: 0;
  }
}

@media (max-width: 1199.98px) {
  .header-nav__li {
    width: 100%;
  }
}

.header-nav__a {
  padding: 1.25rem 1.25rem;
  font-size: 1rem;
  line-height: 1.875rem;
  display: block;
  font-weight: 700;
  margin-bottom: 0.4375rem;
}
@media (max-width: 1199.98px) {
  .header-nav__a {
    color: white;
  }
}

.header-nav__a-pdf {
  line-height: 1.75rem;
  font-size: 1rem;
  font-weight: 400;
}

.header-nav__cta {
  display: none;
}
@media (max-width: 1199.98px) {
  .header-nav__cta {
    display: block;
  }
  .header-nav__cta .header-nav__cta-container {
    padding: 0;
    margin-top: 0.3125rem;
  }
}

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-logo__img--default {
  transition: opacity 0.3s;
  opacity: 1;
}
@media (max-width: 1199.98px) {
  .header-logo__img--default {
    display: grid;
    height: 1.875rem;
  }
}

.header-logo__img--hover {
  transition: opacity 0.3s;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1199.98px) {
  .header-logo__img--hover {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .header-logo__picture--default {
    display: grid;
  }
}

.header-sub {
  background-color: #eee;
  margin: 0 5rem;
  border-radius: 0 0 1.25rem 1.25rem;
  background: url(../img/header-sub/img_title.webp) no-repeat center center/cover;
  height: 20.5rem;
  display: grid;
  place-content: center;
}
@media (max-width: 991.98px) {
  .header-sub {
    margin: 0 1.25rem;
    background: url(../img/header-sub/img_title_sp.webp) no-repeat center center/cover;
    height: 10.75rem;
  }
}

.header-sub__title-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1875rem;
}

.header-sub__title-text {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8125rem;
  text-align: center;
  display: block;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .header-sub__title-text {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.header-nav__btn {
  display: none;
}
@media (max-width: 1199.98px) {
  .header-nav__btn {
    display: block;
    width: 3.75rem;
    aspect-ratio: 1;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }
}
.header-nav__btn--close {
  display: none;
}
.header-nav__btn--default {
  display: block;
}
.header-nav__btn.is-active .header-nav__btn--close {
  display: block;
}
.header-nav__btn.is-active .header-nav__btn--default {
  display: none;
}

.front-page__container {
  min-height: 50vh;
}

.mv {
  width: 100%;
  aspect-ratio: 1920/1080;
  height: calc(100vh - 80px);
  background-color: #FBF5EC;
  position: relative;
  padding-bottom: 3.3125rem;
}
.mv * {
  color: #84603E;
}
@media (max-height: 767.98px) {
  .mv {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .mv {
    aspect-ratio: unset;
    height: auto;
  }
}

.mv-container {
  padding: 0 3.125vw;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template: "main sub" 1fr/auto 1fr;
  gap: 2.0833333333vw;
  padding-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .mv-container {
    padding: 0 0.9375rem 0.9375rem;
    display: block;
  }
}

.mv-img {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  position: relative;
  overflow: hidden;
}
.mv-img .mv-img__overlay {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  background-color: #FBF5EC;
  z-index: 1;
}

.mv-img__lg {
  grid-area: img-lg;
  width: 58.59375vw;
  height: 72.7777777778vh;
  aspect-ratio: 1125/786;
  background: url(../img/mv/zuisho/pc/img_mv_1_1.png) no-repeat center center/cover;
  border-radius: 0 0 1.25rem 1.25rem;
}
@media (max-height: 767.98px) {
  .mv-img__lg {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .mv-img__lg {
    width: 100%;
    margin: 0 calc(100% - 100vw);
    border-radius: 0;
    height: auto;
    aspect-ratio: 375/204;
  }
}

.mv-img__md {
  grid-area: img-md;
  width: 22.7083333333vw;
  height: 53.7037037037vh;
  aspect-ratio: 436/582;
  background: url(../img/mv/zuisho/pc/img_mv_1_2.png) no-repeat center center/cover;
}
@media (max-height: 767.98px) {
  .mv-img__md {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .mv-img__md {
    width: 53.0666666667vw;
    aspect-ratio: 199/227;
    height: auto;
  }
}

.mv-img__sm {
  grid-area: img-sm;
  width: 100%;
  height: 20vh;
  aspect-ratio: 635/215;
  background: url(../img/mv/zuisho/pc/img_mv_1_3.png) no-repeat center center/cover;
}
@media (max-height: 767.98px) {
  .mv-img__sm {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .mv-img__sm {
    width: 79.7333333333vw;
    aspect-ratio: 299/94;
    height: auto;
  }
}

.mv-title {
  position: absolute;
  left: 0;
  bottom: -0.25rem;
  width: 33.3333333333vw;
  aspect-ratio: 640/222;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .mv-title {
    width: 100%;
    position: relative;
    bottom: unset;
    left: unset;
    aspect-ratio: unset;
    padding-top: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.mv-title svg {
  display: block;
  width: 100%;
}
@media (max-width: 767.98px) {
  .mv-title svg {
    height: 100%;
  }
}
.mv-title .is-sp {
  display: none;
}
@media (max-width: 767.98px) {
  .mv-title .is-sp {
    display: block;
  }
}
.mv-title .is-pc {
  display: block;
}
@media (max-width: 767.98px) {
  .mv-title .is-pc {
    display: none;
  }
}

.mv-main__meta {
  grid-area: main;
  height: 100%;
  display: grid;
  grid-template: "img-lg" auto "tag" auto/1fr;
}
@media (max-width: 767.98px) {
  .mv-main__meta {
    display: contents;
  }
}

.mv-main {
  position: relative;
  height: 72.7777777778vh;
}
@media (max-height: 767.98px) {
  .mv-main {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .mv-main {
    width: 100vw;
    margin: 0 calc(100% + 0.9375rem - 100vw);
    position: static;
    height: auto;
  }
}

.mv-tag {
  padding-top: 2.5rem;
}
@media (max-width: 767.98px) {
  .mv-tag {
    padding-top: 0.9375rem;
  }
}

.mv-tag__items {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  width: 58.59375vw;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .mv-tag__items {
    width: 100%;
  }
}
.mv-tag__items .swiper-wrapper {
  transition-timing-function: linear;
}
.mv-tag__items .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}

.mv-tag__item {
  white-space: nowrap;
  border-radius: 3.125rem;
  border: 0.0625rem solid;
  padding: 0 1.125rem;
}

.mv-sub {
  grid-area: sub;
  height: 100%;
  display: grid;
  grid-template: "img-md lead" auto "img-sm img-sm" auto/1fr 1fr;
  row-gap: max(3.7037037037vh, 1.25rem);
  padding-top: 2.5rem;
}
@media (max-height: 767.98px) {
  .mv-sub {
    row-gap: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .mv-sub {
    grid-area: sub;
    height: auto;
    display: grid;
    grid-template: "lead img-md" auto "img-sm img-sm" auto/1fr auto;
    row-gap: 0.9375rem;
    padding-top: 0.9375rem;
  }
}

.mv-lead {
  grid-area: lead;
  font-size: 2.7777777778vh;
  font-style: normal;
  line-height: 5.5555555556vh;
  writing-mode: vertical-rl;
  display: grid;
  place-items: center;
  padding-top: 1.8518518519vw;
}
@media (max-height: 767.98px) {
  .mv-lead {
    font-size: 1.875rem;
    line-height: 3.75rem;
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .mv-lead {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875rem;
  }
}

.mv-lead__br {
  display: none;
}
@media (max-width: 767.98px) {
  .mv-lead__br {
    display: block;
  }
}

.mv-next-section {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.9074074074vh;
  background-color: white;
  border-radius: 3.125rem 3.125rem 0 0;
}

.option {
  padding-top: 4.3125rem;
  padding-bottom: 8.9375rem;
  background-color: white;
}
@media (max-width: 767.98px) {
  .option {
    padding-top: 5.0625rem;
    padding-bottom: 2.25rem;
  }
}

.option__container {
  display: contents;
}
@media (max-width: 1199.98px) {
  .option__container {
    display: block;
  }
}

.option__body {
  display: flex;
  align-items: flex-start;
}
.option__body .adjust-block {
  min-width: 1.25rem;
}
@media (max-width: 1199.98px) {
  .option__body .adjust-block {
    display: none;
  }
}

.option-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  width: 11.25rem;
}
@media (max-width: 767.98px) {
  .option-title {
    justify-content: flex-end;
    width: auto;
  }
}

.option-title__jp {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  margin-left: auto;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8125rem;
  color: #84603E;
}
@media (max-width: 767.98px) {
  .option-title__jp {
    line-height: 1;
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-top: 0;
  }
}

.option-title__en {
  width: 6.0625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .option-title__en {
    width: 2.8125rem;
  }
}

@media (max-width: 1199.98px) {
  .option__body-main {
    width: 100%;
  }
}

.option-items {
  display: flex;
  flex-wrap: nowrap;
  gap: 7.7083333333vw;
  padding-left: 4.1666666667vw;
}
@media (max-width: 1199.98px) {
  .option-items {
    justify-content: flex-end;
    gap: 0;
    padding-top: 0;
    justify-content: space-around;
  }
}
@media (max-width: 991.98px) {
  .option-items {
    flex-direction: column;
    padding-left: 8vw;
  }
}

.option-item__pdf-link .pdf-canvas, .option-item__pdf-link img {
  width: 18.75vw;
  min-width: 22.5rem;
  aspect-ratio: 1/1.414;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
@media (max-width: 991.98px) {
  .option-item__pdf-link .pdf-canvas, .option-item__pdf-link img {
    width: 100%;
    min-width: unset;
  }
}

.option-item-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
@media (max-width: 767.98px) {
  .option-item-title {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.option__body-right {
  height: 0.0625rem;
}
@media (max-width: 1199.98px) {
  .option__body-right {
    display: none;
  }
}

.plan {
  padding-top: 10rem;
  padding-bottom: 5.75rem;
}
@media (max-width: 767.98px) {
  .plan {
    padding-top: 3rem;
    padding-bottom: 5rem;
  }
}

.plan__container {
  display: contents;
}
@media (max-width: 1199.98px) {
  .plan__container {
    display: block;
    padding-right: 0 !important;
  }
}

.plan__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.plan__body .adjust-block {
  min-width: 1.25rem;
}
@media (max-width: 1199.98px) {
  .plan__body .adjust-block {
    display: none;
  }
}

.plan-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  width: 11.25rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .plan-title {
    justify-content: flex-end;
    width: auto;
  }
}

.plan-title__jp {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  margin-left: auto;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8125rem;
  color: #84603E;
}
@media (max-width: 767.98px) {
  .plan-title__jp {
    line-height: 1;
    font-size: 1rem;
    padding-left: 0.5rem;
    padding-top: 0;
  }
}

.plan-title__en {
  width: 6.0625rem;
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .plan-title__en {
    width: 2.8125rem;
  }
}

.plan__body-main {
  min-width: 0;
}

.plan-items {
  padding-left: 4.1666666667vw;
}
@media (max-width: 991.98px) {
  .plan-items {
    flex-direction: column;
    padding-left: 8vw;
  }
}

.plan-item__pdf-link .pdf-canvas, .plan-item__pdf-link img {
  width: 100%;
  aspect-ratio: 1/1.414;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}
@media (max-width: 767.98px) {
  .plan-item__pdf-link .pdf-canvas, .plan-item__pdf-link img {
    width: 43.4666666667vw;
  }
}

.plan-item-title {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
}
@media (max-width: 767.98px) {
  .plan-item-title {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.plan-arrow__next {
  right: -0.0625rem;
  top: 141% !important;
}
@media (max-width: 767.98px) {
  .plan-arrow__next {
    right: -0.9375rem;
  }
}

.plan-arrow__prev {
  left: -0.0625rem !important;
  top: 141% !important;
}

.plan-slider {
  height: 100%;
}

.about {
  background-color: white;
  padding-top: 7.9375rem;
  padding-bottom: 9.5rem;
}
@media (max-width: 767.98px) {
  .about {
    padding-top: 6.25rem;
    padding-bottom: 4.1875rem;
  }
}

.about__title {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about__title-jp {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8125rem;
  color: #84603E;
}
@media (max-width: 767.98px) {
  .about__title-jp {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.about__title-en {
  margin-top: 0.5625rem;
  width: 25.375rem;
  display: block;
}
@media (max-width: 767.98px) {
  .about__title-en {
    width: 12.125rem;
  }
}

.about__items {
  padding-top: 8.5625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.2083333333vw;
}
@media (max-width: 767.98px) {
  .about__items {
    display: flex;
    flex-direction: column;
    gap: 2.125rem;
    padding-top: 5.5rem;
  }
}

.about__item-img {
  width: 100%;
  aspect-ratio: 400/320;
}
.about__item-img img {
  border-radius: 1.25rem;
}
@media (max-width: 767.98px) {
  .about__item-img {
    aspect-ratio: 344/144;
  }
  .about__item-img img {
    border-radius: 0.3125rem;
  }
}

.about__item-title {
  display: flex;
  align-items: center;
  gap: 2.3125rem;
  padding-top: 3.5rem;
}
@media (max-width: 767.98px) {
  .about__item-title {
    padding-top: 0.875rem;
    gap: 1.125rem;
  }
}

.about__item-title-number {
  width: 2.8125rem;
  aspect-ratio: 45/32;
}
.about__item-title-number img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767.98px) {
  .about__item-title-number {
    aspect-ratio: 41/40;
  }
}

.about__item-title-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.5rem;
}
@media (max-width: 767.98px) {
  .about__item-title-text {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

.about__item-text {
  padding-top: 1.6875rem;
  font-size: 1rem;
  line-height: 1.75rem;
}
@media (max-width: 767.98px) {
  .about__item-text {
    padding-top: 1.3125rem;
    text-align: left;
  }
  .about__item-text span {
    display: inline-block;
  }
}

.access {
  background-color: #FBF5EC;
  padding-top: 7.9375rem;
  padding-bottom: 9.5rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .access {
    padding-top: 3.1875rem;
    padding-bottom: 0;
  }
}

.access__title {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}

.access__pdfs {
  display: flex;
  justify-content: space-between;
}
.access__pdf {
  width: calc(50% - 2.5rem);
  padding: 2.625rem 0 2.3125rem;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  border-radius: 1.25rem;
}
@media (max-width: 767.98px) {
  .access__pdf {
    width: calc(50% - 0.625rem);
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 1.5625rem;
    padding-bottom: 0.625rem;
  }
}

.access__pdf-icon {
  width: 100%;
  height: 100%;
  display: block;
}
.access__pdf-icon.catering {
  width: 4.5625rem;
  aspect-ratio: 73/93;
  background: url("../img/access/ico_catering.svg") no-repeat center center/contain;
}
@media (max-width: 767.98px) {
  .access__pdf-icon.catering {
    width: 2.75rem;
  }
}
.access__pdf-icon.floor-map {
  width: 3.875rem;
  aspect-ratio: 62/93;
  background: url("../img/access/ico_floor-map.svg") no-repeat center center/contain;
}
@media (max-width: 767.98px) {
  .access__pdf-icon.floor-map {
    width: 2.4375rem;
  }
}

@media (max-width: 767.98px) {
  .access__pdf-text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    text-align: center;
  }
  .access__pdf-text span {
    display: inline-block;
  }
}

.access__info-container {
  display: contents;
}

.access__info {
  padding-top: 6.25rem;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .access__info {
    flex-direction: column;
    padding-top: 4.0625rem;
  }
}

.access__map {
  flex: 1;
  height: 30.25rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .access__map {
    flex: unset;
    height: 18.125rem;
  }
}
.access__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.access__address {
  background-color: white;
  width: 29.8125rem;
  padding: 6.625rem 2.5625rem 10rem;
  border-radius: 0 1.25rem 1.25rem 0;
}
@media (max-width: 767.98px) {
  .access__address {
    width: 100%;
    border-radius: 0;
    padding: 0.9375rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .access__address-title {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.875rem;
  }
}

@media (max-width: 767.98px) {
  .access__address-text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    padding-top: 0.6875rem;
  }
}

.venue-title {
  padding: 18.9375rem 0 5.125rem;
  background-color: white;
  display: grid;
  place-items: center;
  text-align: center;
}
@media (max-width: 991.98px) {
  .venue-title {
    padding: 6.375rem 0 1.625rem;
    padding-bottom: 0;
  }
}

.venue-title__jp {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.8125rem;
  color: #84603E;
}
@media (max-width: 767.98px) {
  .venue-title__jp {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.venue-title__en {
  width: 24.5625rem;
  aspect-ratio: 393/120;
  margin-top: 0.5625rem;
}
@media (max-width: 767.98px) {
  .venue-title__en {
    width: 11.25rem;
    aspect-ratio: 180/70;
  }
}

.venue-sticky-adjust-block {
  height: 80px;
  background-color: white;
}
.venue-sticky-adjust-block.bottom {
  display: none;
}
@media (max-width: 1199.98px) {
  .venue-sticky-adjust-block {
    height: 50px;
  }
}
@media (max-width: 991.98px) {
  .venue-sticky-adjust-block {
    height: 4.75rem;
  }
}
@media (max-width: 991.98px) {
  .venue-sticky-adjust-block.zuisyo {
    padding-top: 1.625rem;
  }
  .venue-sticky-adjust-block.antique {
    display: block;
  }
  .venue-sticky-adjust-block.fourth {
    display: none;
  }
}

.venue-meta {
  display: contents;
}
@media (max-width: 991.98px) {
  .venue-meta {
    display: block;
  }
}

.venue {
  width: 100%;
  height: max(100vh - 80px, 47.9375rem);
  border-radius: 1.25rem 1.25rem 0 0;
}
@media (max-width: 1199.98px) {
  .venue {
    height: calc(100vh - 50px);
  }
}
@media (max-width: 991.98px) {
  .venue {
    position: static;
    height: auto;
  }
}
.venue.zuisyo, .venue.felice, .venue.amanda, .venue.antique {
  top: 80px;
/*   position: sticky; */
}
@media (max-width: 991.98px) {
  .venue.zuisyo, .venue.felice, .venue.amanda, .venue.antique {
    position: static;
  }
}
.venue.zuisyo {
  background-color: #FBF5EC;
}
.venue.felice {
  background-color: #EFEFF6;
}
.venue.amanda {
  background-color: #E0E0E0;
}
.venue.antique {
  background-color: #EFE4DA;
}
.venue.fourth {
  background-color: #E5EBDA;
}

.venue.fourth,
.venue__adjust.about,
.venue__adjust.access,
.venue__adjust.cta {
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .venue.fourth,
  .venue__adjust.about,
  .venue__adjust.access,
  .venue__adjust.cta {
    z-index: 2;
  }
}

.venue-container {
  height: 100%;
  padding: 3.125vw 3.125vw 4.3229166667vw;
  display: flex;
}
@media (max-width: 991.98px) {
  .venue-container {
    flex-direction: column;
    padding: 0 0.9375rem 2.9375rem;
  }
}

.venue-media {
  width: 50%;
}
@media (max-width: 991.98px) {
  .venue-media {
    width: 100vw;
    margin: 0 calc(100% + 0.9375rem - 100vw);
  }
}

.venue-img {
  height: 100%;
}
.venue-img img {
  height: 100%;
}

.venue-img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.venue-img-overlay.zuisyo {
  background-color: #FBF5EC;
}
.venue-img-overlay.felice {
  background-color: #EFEFF6;
}
.venue-img-overlay.amanda {
  background-color: #E0E0E0;
}
.venue-img-overlay.antique {
  background-color: #EFE4DA;
}
.venue-img-overlay.fourth {
  background-color: #E5EBDA;
}

.venue-swiper {
  height: 100%;
  position: relative;
}
.venue-swiper img {
  border-radius: 1.25rem;
}
@media (max-width: 991.98px) {
  .venue-swiper img {
    border-radius: 0;
  }
}

.venue-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 19.0104166667vw;
  height: 6.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.0416666667vw 1.5104166667vw;
  background-color: #FBF5EC;
  z-index: 3;
  border-radius: 1.25rem 0 0 0;
}
@media (max-width: 991.98px) {
  .venue-nav {
    position: static;
    bottom: unset;
    right: unset;
    width: 57.8666666667vw;
    height: auto;
    padding: 0.9375rem 0;
    border-radius: 0;
    margin: 0 auto;
  }
}
.venue-nav.zuisyo {
  background-color: #FBF5EC;
}
.venue-nav.felice {
  background-color: #EFEFF6;
}
.venue-nav.amanda {
  background-color: #E0E0E0;
}
.venue-nav.antique {
  background-color: #EFE4DA;
}
.venue-nav.fourth {
  background-color: #E5EBDA;
}

.venue-nav-btn {
  position: static;
  margin-top: 0;
}
.venue-nav-btn.zuisyo {
  background-color: #84603E;
}
.venue-nav-btn.felice {
  background-color: #797CC5;
}
.venue-nav-btn.amanda {
  background-color: #785833;
}
.venue-nav-btn.antique {
  background-color: #AD1C1C;
}
.venue-nav-btn.fourth {
  background-color: #5C7431;
}

.venue-nav-dots {
  position: static;
}

.venue-info {
  width: 1fr;
  flex-basis: 100%;
  padding-left: 2.1354166667vw;
  padding-top: 0.9375rem;
}
@media (max-width: 991.98px) {
  .venue-info {
    padding-left: 0;
    margin-top: 1.4375rem;
  }
}
.venue-info h4,
.venue-info h5 {
  font-weight: 400;
  color: white;
}
.venue-info.zuisyo h3 {
  color: #84603E;
}
.venue-info.zuisyo h5 {
  color: #84603E;
}
.venue-info.felice h3,
.venue-info.felice h5 {
  color: #797CC5;
}
.venue-info.amanda h3,
.venue-info.amanda h5 {
  color: #785833;
}
.venue-info.antique h3,
.venue-info.antique h5 {
  color: #AD1C1C;
}
.venue-info.fourth h3,
.venue-info.fourth h5 {
  color: #5C7431;
}

.venue-info__inner,
.venue-info__table {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vh;
}
@media (max-height: 767.98px) {
  .venue-info__inner,
  .venue-info__table {
    gap: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .venue-info__inner,
  .venue-info__table {
    gap: 1.25rem;
  }
}
.venue-info__inner.antique, .venue-info__inner.fourth,
.venue-info__table.antique,
.venue-info__table.fourth {
  gap: 2.037037037vh;
}
@media (max-height: 767.98px) {
  .venue-info__inner.antique, .venue-info__inner.fourth,
  .venue-info__table.antique,
  .venue-info__table.fourth {
    gap: 1.375rem;
  }
}
@media (max-width: 991.98px) {
  .venue-info__inner.antique, .venue-info__inner.fourth,
  .venue-info__table.antique,
  .venue-info__table.fourth {
    gap: 1.25rem;
  }
}

.venue-info-title-en {
  width: 100%;
  height: 5.2083333333vw;
  aspect-ratio: 659/100;
}
.venue-info-title-en img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
@media (max-width: 991.98px) {
  .venue-info-title-en {
    height: 16vw;
    aspect-ratio: 346/60;
    max-height: 6.25rem;
  }
}

.venue-info-title-jp h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.8125rem;
}
@media (max-width: 991.98px) {
  .venue-info-title-jp h3 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}

.venue-info-desc p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
}

@media (max-width: 991.98px) {
  .venue-info-table h4,
  .venue-info-table p {
    font-size: 0.875rem;
    line-height: none;
  }
}
.venue-info-table.zuisyo .venue-info-table__th {
  background-color: #84603E;
}
.venue-info-table.felice .venue-info-table__th {
  background-color: #797CC5;
}
.venue-info-table.amanda .venue-info-table__th {
  background-color: #785833;
}
.venue-info-table.antique .venue-info-table__th {
  background-color: #AD1C1C;
}
.venue-info-table.fourth .venue-info-table__th {
  background-color: #5C7431;
}

.venue-info-table__th {
  display: grid;
  place-content: center;
  color: white;
  font-weight: 400;
}

.venue-info-table__td {
  background-color: white;
  display: grid;
  place-content: center;
  text-align: center;
  font-weight: 400;
}

.venue-info-detail {
  display: grid;
  grid-template: "area-th height-th capacity-th capacity-th capacity-th" max(4.9074074074vh, 2.8125rem) "area-td height-td capacity-td-school capacity-td-theater capacity-td-dinner" max(8.0555555556vh, 3.4375rem)/1fr 1fr 1fr 1fr 1fr;
  gap: 0.3125rem;
}
@media (max-width: 991.98px) {
  .venue-info-detail {
    grid-template: "area-th height-th capacity-th capacity-th capacity-th" 43px "area-td height-td capacity-td-school capacity-td-theater capacity-td-dinner" 77px/1fr 1fr 1fr 1fr 1fr;
  }
}
.venue-info-detail .area-th {
  grid-area: area-th;
  border-radius: 0.625rem 0 0 0;
}
.venue-info-detail .height-th {
  grid-area: height-th;
}
.venue-info-detail .capacity-th {
  grid-area: capacity-th;
  border-radius: 0 0.625rem 0 0;
}
.venue-info-detail .area-td {
  grid-area: area-td;
  border-radius: 0 0 0 0.625rem;
}
.venue-info-detail .height-td {
  grid-area: height-td;
}
.venue-info-detail .capacity-td-school {
  grid-area: capacity-td-school;
}
.venue-info-detail .capacity-td-theater {
  grid-area: capacity-td-theater;
}
.venue-info-detail .capacity-td-dinner {
  grid-area: capacity-td-dinner;
  border-radius: 0 0 0.625rem 0;
}

.venue-info-price {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.3125rem;
  height: max(6.8518518519vh, 4.0625rem);
}
@media (max-width: 991.98px) {
  .venue-info-price {
    height: 4.6875rem;
  }
}

.venue-info-price__th {
  border-radius: 0.625rem 0 0 0.625rem;
}

.venue-info-price__td.price-td-over {
  border-radius: 0 0.625rem 0.625rem 0;
}

.venue-info-note p {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.venue-info-pdf a {
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  display: block;
  max-width: 19.25rem;
  height: max(5.5555555556vh, 3.125rem);
  border-radius: 3.125rem;
  background-color: white;
  display: grid;
  place-items: center;
}
.venue-info-pdf a:hover {
  background-color: #352200;
  color: white;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .venue-info-pdf a {
    max-width: unset;
    width: 82.1333333333vw;
    height: 3.75rem;
    margin: 0 auto;
  }
}

.container {
  max-width: 90rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (max-width: 767.98px) {
  .container {
    padding: 0 0.9375rem;
  }
}

.main {
  background-color: #FBF5EC;
}

.inner {
  max-width: 52.5rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
@media (max-width: 767.98px) {
  .inner {
    padding: 0 0.9375rem;
    max-width: 100%;
    padding: 0;
  }
}

.adjust-block {
  height: 0.625rem;
  width: calc(100vw - 88.75rem - (100vw - 90rem) / 2);
  flex-shrink: 0;
}
.adjust-block.venue {
  width: calc(100vw - 88.75rem - (100vw - 90rem) / 2 - 6.25vw);
}

.footer {
  padding: 2.5rem 0 3.0625rem;
  background-color: #352200;
  color: white;
}
@media (max-width: 991.98px) {
  .footer {
    padding: 2.875rem 0 1.875rem;
  }
}

.footer__body {
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .footer__body {
    flex-direction: column;
  }
}

.footer__logo {
  position: relative;
  width: 10rem;
  height: 9rem;
  display: block;
}
.footer__logo:hover .footer__logo-img {
  opacity: 0;
}
.footer__logo:hover .footer__logo-img-hover {
  opacity: 1;
}

.footer__logo-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 1;
  transition: opacity 0.3s;
}

.footer__logo-img-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  transition: opacity 0.3s;
}

.footer__address {
  padding-left: min(2.9166666667vw, 3.5rem);
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .footer__address {
    padding-left: 0;
    padding-top: 2.125rem;
  }
}

.footer__nav {
  padding-left: min(19.6875vw, 23.625rem);
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .footer__nav {
    padding-left: 0;
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .footer__nav {
    margin-left: unset;
    padding-top: 2.9375rem;
  }
}

.footer__ul {
  display: grid;
  grid-template-columns: 4rem 7rem 7rem 7rem;
  gap: min(2.1875vw, 2.625rem);
  row-gap: min(1.0416666667vw, 1.25rem);
}
@media (max-width: 991.98px) {
  .footer__ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem;
  }
}

.footer__icon--page {
  width: 0.75rem;
  height: 0.75rem;
}

.footer__li.company-info a {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}

.footer__foot {
  text-align: center;
  padding-top: 2.3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.875rem;
}
@media (max-width: 991.98px) {
  .footer__foot {
    flex-direction: column;
    gap: 1.25rem;
    padding-top: 3.125rem;
  }
}

.footer__foot-links {
  display: flex;
}
@media (max-width: 991.98px) {
  .footer__foot-links {
    flex-direction: column;
  }
}

.footer__foot-link {
  font-size: 0.875rem;
}
.footer__foot-link.cancel-policy {
  margin-left: 1.1875rem;
  padding-left: 1.1875rem;
  border-left: 0.0625rem solid #fff;
}
@media (max-width: 991.98px) {
  .footer__foot-link.cancel-policy {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
  }
}

.footer__foot-copyright {
  font-size: 0.875rem;
}

.not-found {
  padding: 4rem 0;
}

.not-found__main {
  background-color: white;
}

.not-found__body {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  align-items: center;
}

.heading {
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: normal;
}
.heading__xl {
  font-size: 2.5rem;
}
.heading__lg {
  font-size: 1.5rem;
}
.heading__md {
  font-size: 1.25rem;
}
.heading__sm {
  font-size: 1.125rem;
}
.heading__xs {
  font-size: 0.875rem;
}
.heading__xxs {
  font-size: 0.75rem;
}

.btn {
  display: inline-block;
  padding: 1.25rem;
  background-color: #fff;
  color: #FBF5EC;
  text-decoration: none;
  border-radius: 1.875rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  background-image: none;
  box-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  min-width: 18.75rem;
}
@media (max-width: 767.98px) {
  .btn {
    width: 100%;
  }
}
.btn:focus-visible, .btn:focus-within, .btn:hover, .btn:active, .btn:focus {
  outline: 3px solid #84603E;
  background-color: #352200 !important;
  border-color: transparent;
}

.btn__back {
  background-color: #A2998A;
  color: #fff;
}
.btn__back:hover {
  background-color: #352200;
  color: #fff;
}

.btn__to-front-page {
  margin: 0 auto !important;
  margin-top: 2.9375rem !important;
}
.btn__to-front-page a {
  display: inline-block;
  padding: 1.25rem;
  background-color: #fff;
  color: #FBF5EC;
  text-decoration: none;
  border-radius: 1.875rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  background-image: none;
  box-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  min-width: 18.75rem;
  background-color: #A2998A;
  color: #fff;
  margin: 0 auto !important;
  margin-top: 2.9375rem !important;
  margin-top: 0 !important;
}
@media (max-width: 767.98px) {
  .btn__to-front-page a {
    width: 100%;
  }
}
.btn__to-front-page a:focus-visible, .btn__to-front-page a:focus-within, .btn__to-front-page a:hover, .btn__to-front-page a:active, .btn__to-front-page a:focus {
  outline: 3px solid #84603E;
  background-color: #352200 !important;
  border-color: transparent;
}
.btn__to-front-page a:hover {
  background-color: #352200;
  color: #fff;
}

.privacy-policy__body h1,
.privacy-policy__body h2,
.privacy-policy__body h3,
.privacy-policy__body h4,
.privacy-policy__body h5,
.privacy-policy__body h6 {
  padding: 2rem 0 1rem;
}
.privacy-policy__body h2 {
  font-size: 1.25rem;
}
.privacy-policy__body ul {
  list-style: disc;
  padding-left: 1.5em;
}
.privacy-policy__body ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.privacy-policy__body a {
  color: #FBF5EC;
  text-decoration: underline;
}
.privacy-policy__body a:hover {
  opacity: 0.7;
}
.privacy-policy__body p {
  line-height: 1.75rem;
}

.privacy-policy__main {
  background-color: white;
  padding-top: 9.6875rem;
  padding-bottom: 12.3125rem;
}
@media (max-width: 767.98px) {
  .privacy-policy__main {
    padding-top: 2rem;
    padding-bottom: 4.125rem;
  }
}

.contact__main {
  background-color: white;
  padding-top: 6.25rem;
  padding-bottom: 12.6875rem;
}
@media (max-width: 767.98px) {
  .contact__main {
    padding-top: 1.875rem;
    padding-bottom: 5rem;
  }
}

.contact__btn a {
  display: inline-block;
  padding: 1.25rem;
  background-color: #fff;
  color: #FBF5EC;
  text-decoration: none;
  border-radius: 1.875rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  background-image: none;
  box-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  min-width: 18.75rem;
  background-color: #A2998A;
  color: #fff;
}
@media (max-width: 767.98px) {
  .contact__btn a {
    width: 100%;
  }
}
.contact__btn a:focus-visible, .contact__btn a:focus-within, .contact__btn a:hover, .contact__btn a:active, .contact__btn a:focus {
  outline: 3px solid #84603E;
  background-color: #352200 !important;
  border-color: transparent;
}
.contact__btn a:hover {
  background-color: #352200;
  color: #fff;
}

.contact__complete > div {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}

.contact__flex-start {
  align-items: flex-start;
}

.contact__form-description {
  line-height: 1.75rem;
  margin-top: 1.5625rem;
  padding-bottom: 1.25rem;
}

.smf-button-control .smf-button-control__control {
  display: inline-block;
  padding: 1.25rem;
  background-color: #fff;
  color: #FBF5EC;
  text-decoration: none;
  border-radius: 1.875rem !important;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  width: -moz-fit-content;
  width: fit-content;
  background-image: none;
  box-shadow: none;
  transition: background-color 0.3s, color 0.3s;
  min-width: 18.75rem;
}
@media (max-width: 767.98px) {
  .smf-button-control .smf-button-control__control {
    width: 100%;
  }
}
.smf-button-control .smf-button-control__control:focus-visible, .smf-button-control .smf-button-control__control:focus-within, .smf-button-control .smf-button-control__control:hover, .smf-button-control .smf-button-control__control:active, .smf-button-control .smf-button-control__control:focus {
  outline: 3px solid #84603E;
  background-color: #352200 !important;
  border-color: transparent;
}
.smf-button-control .smf-button-control__control[data-action=complete], .smf-button-control .smf-button-control__control[data-action=confirm] {
  background-color: #84603E;
  color: #fff;
  position: relative;
}
.smf-button-control .smf-button-control__control[data-action=complete]::after, .smf-button-control .smf-button-control__control[data-action=confirm]::after {
  content: "";
  position: absolute;
  width: 10px;
  aspect-ratio: 1/1;
  background: url(../img/common/ico_arrow_white.svg) no-repeat center center/contain;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
}
.smf-button-control .smf-button-control__control[data-action=complete]:hover, .smf-button-control .smf-button-control__control[data-action=confirm]:hover {
  background-color: #352200;
  color: #fff;
}
.smf-button-control .smf-button-control__control[data-action=back] {
  background-color: #A2998A;
  color: #fff;
}
.smf-button-control .smf-button-control__control[data-action=back]:hover {
  background-color: #352200;
  color: #fff;
}

.smf-item {
  padding: 1.25rem 0 !important;
}
.smf-item .smf-item__col {
  flex: 1;
}
.smf-item .smf-item__col .smf-select-control {
  width: 100%;
}
.smf-item .smf-item__col input,
.smf-item .smf-item__col textarea,
.smf-item .smf-item__col select {
  width: 100%;
}
.smf-item .smf-item__col input[type=radio],
.smf-item .smf-item__col input[type=checkbox] {
  width: 1rem;
}
.smf-item.is-short .smf-item__col {
  max-width: 20.625rem;
}
@media (max-width: 767.98px) {
  .smf-item.is-short .smf-item__col {
    max-width: 100%;
  }
}
.smf-item .smf-item__col--label {
  display: flex;
  align-items: center;
  flex: unset;
  font-weight: 700;
  gap: 1rem;
  width: 13.75rem;
}
.smf-item [data-name=usage_style] [role=radiogroup] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: 0.23125rem;
       column-gap: 0.23125rem;
  row-gap: 1rem;
}
@media (max-width: 767.98px) {
  .smf-item [data-name=usage_style] [role=radiogroup] {
    flex-direction: column;
  }
}
.smf-item .smf-item__description {
  background-color: #84603E;
  color: white;
  padding: 0.125rem 0.5625rem 0.125rem 0.625rem;
  border-radius: 0.3125rem;
  margin-top: 0;
  font-size: 0.875rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .smf-item .smf-item__description {
    top: 0;
    transform: none;
  }
}
.smf-item.contact__agreement {
  justify-content: center;
}
.smf-item.contact__agreement .smf-item__col--label {
  display: none;
}
.smf-item.contact__agreement .smf-item__col--controls {
  flex: 1;
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.snow-monkey-form .smf-form input,
.snow-monkey-form .smf-form textarea,
.snow-monkey-form .smf-form radio,
.snow-monkey-form .smf-form checkbox,
.snow-monkey-form .smf-form select {
  background-color: #FBF5EC;
  border-color: transparent;
  box-shadow: none;
}
.snow-monkey-form .smf-form input:focus, .snow-monkey-form .smf-form input:focus-visible, .snow-monkey-form .smf-form input:focus-within, .snow-monkey-form .smf-form input:hover, .snow-monkey-form .smf-form input:active, .snow-monkey-form .smf-form input[aria-selected=true],
.snow-monkey-form .smf-form textarea:focus,
.snow-monkey-form .smf-form textarea:focus-visible,
.snow-monkey-form .smf-form textarea:focus-within,
.snow-monkey-form .smf-form textarea:hover,
.snow-monkey-form .smf-form textarea:active,
.snow-monkey-form .smf-form textarea[aria-selected=true],
.snow-monkey-form .smf-form radio:focus,
.snow-monkey-form .smf-form radio:focus-visible,
.snow-monkey-form .smf-form radio:focus-within,
.snow-monkey-form .smf-form radio:hover,
.snow-monkey-form .smf-form radio:active,
.snow-monkey-form .smf-form radio[aria-selected=true],
.snow-monkey-form .smf-form checkbox:focus,
.snow-monkey-form .smf-form checkbox:focus-visible,
.snow-monkey-form .smf-form checkbox:focus-within,
.snow-monkey-form .smf-form checkbox:hover,
.snow-monkey-form .smf-form checkbox:active,
.snow-monkey-form .smf-form checkbox[aria-selected=true],
.snow-monkey-form .smf-form select:focus,
.snow-monkey-form .smf-form select:focus-visible,
.snow-monkey-form .smf-form select:focus-within,
.snow-monkey-form .smf-form select:hover,
.snow-monkey-form .smf-form select:active,
.snow-monkey-form .smf-form select[aria-selected=true] {
  outline: 0.125rem solid #84603E;
  border-color: transparent;
}
.snow-monkey-form .smf-form input:focus + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input:focus + .smf-checkbox-control__label::before, .snow-monkey-form .smf-form input:focus-visible + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input:focus-visible + .smf-checkbox-control__label::before, .snow-monkey-form .smf-form input:focus-within + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input:focus-within + .smf-checkbox-control__label::before, .snow-monkey-form .smf-form input:hover + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input:hover + .smf-checkbox-control__label::before, .snow-monkey-form .smf-form input:active + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input:active + .smf-checkbox-control__label::before, .snow-monkey-form .smf-form input[aria-selected=true] + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form input[aria-selected=true] + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea:focus + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea:focus + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea:focus-visible + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea:focus-visible + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea:focus-within + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea:focus-within + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea:hover + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea:hover + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea:active + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea:active + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form textarea[aria-selected=true] + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form textarea[aria-selected=true] + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio:focus + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio:focus + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio:focus-visible + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio:focus-visible + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio:focus-within + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio:focus-within + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio:hover + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio:hover + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio:active + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio:active + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form radio[aria-selected=true] + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form radio[aria-selected=true] + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox:focus + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox:focus + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox:focus-visible + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox:focus-visible + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox:focus-within + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox:focus-within + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox:hover + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox:hover + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox:active + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox:active + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form checkbox[aria-selected=true] + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form checkbox[aria-selected=true] + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select:focus + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select:focus + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select:focus-visible + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select:focus-visible + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select:focus-within + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select:focus-within + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select:hover + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select:hover + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select:active + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select:active + .smf-checkbox-control__label::before,
.snow-monkey-form .smf-form select[aria-selected=true] + .smf-radio-button-control__label::before,
.snow-monkey-form .smf-form select[aria-selected=true] + .smf-checkbox-control__label::before {
  outline: 0.125rem solid #84603E;
}
.snow-monkey-form .smf-form input:focus + .smf-select-control__toggle::before, .snow-monkey-form .smf-form input:focus-visible + .smf-select-control__toggle::before, .snow-monkey-form .smf-form input:focus-within + .smf-select-control__toggle::before, .snow-monkey-form .smf-form input:hover + .smf-select-control__toggle::before, .snow-monkey-form .smf-form input:active + .smf-select-control__toggle::before, .snow-monkey-form .smf-form input[aria-selected=true] + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea:focus + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea:focus-visible + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea:focus-within + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea:hover + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea:active + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form textarea[aria-selected=true] + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio:focus + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio:focus-visible + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio:focus-within + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio:hover + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio:active + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form radio[aria-selected=true] + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox:focus + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox:focus-visible + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox:focus-within + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox:hover + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox:active + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form checkbox[aria-selected=true] + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select:focus + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select:focus-visible + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select:focus-within + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select:hover + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select:active + .smf-select-control__toggle::before,
.snow-monkey-form .smf-form select[aria-selected=true] + .smf-select-control__toggle::before {
  border-color: #352200;
}

.smf-checkbox-control input[type=checkbox] {
  opacity: 0;
}
.smf-checkbox-control input[type=checkbox]:checked {
  position: relative;
  z-index: 1;
}
.smf-checkbox-control input[type=checkbox]:checked + .smf-checkbox-control__label::after {
  opacity: 1;
}
.smf-checkbox-control .smf-checkbox-control__label {
  position: relative;
}
.smf-checkbox-control .smf-checkbox-control__label::before {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: -1.5625rem;
  border: 0.0625rem solid #352200;
  border-radius: 0.3125rem;
}
.smf-checkbox-control .smf-checkbox-control__label::before:focus {
  outline: 0.125rem solid #84603E;
}
.smf-checkbox-control .smf-checkbox-control__label::after {
  content: "";
  position: absolute;
  width: 0.625rem;
  aspect-ratio: 6/10;
  top: 44%;
  left: -1.25rem;
  transform: translateY(-50%) rotate(45deg);
  border-right: 0.1875rem solid #84603E;
  border-bottom: 0.1875rem solid #84603E;
  border-radius: 0.125rem;
  opacity: 0;
}

.smf-radio-buttons-control__control {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.smf-radio-buttons-control__control .smf-radio-button-control .smf-radio-button-control__control {
  opacity: 0;
}
.smf-radio-buttons-control__control .smf-radio-button-control .smf-radio-button-control__control:checked + .smf-radio-button-control__label::after {
  display: block;
}
.smf-radio-buttons-control__control .smf-radio-button-control .smf-radio-button-control__label {
  position: relative;
}
.smf-radio-buttons-control__control .smf-radio-button-control .smf-radio-button-control__label::before {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  left: -1.5625rem;
  border: 0.0625rem solid #352200;
  border-radius: 50%;
}
.smf-radio-buttons-control__control .smf-radio-button-control .smf-radio-button-control__label::after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  left: -1.25rem;
  background-color: #84603E;
  border-radius: 50%;
  display: none;
}

[data-screen=confirm] .smf-item {
  padding: 1.875rem 0 !important;
}
@media (max-width: 767.98px) {
  [data-screen=confirm] .smf-item {
    padding: 1.25rem 0 !important;
  }
}
[data-screen=confirm] .smf-item:not(:last-child) {
  border-bottom: 0.0625rem solid #A2998A;
}
[data-screen=confirm] .smf-placeholder[data-name=agreement] {
  position: relative;
}
[data-screen=confirm] .smf-placeholder[data-name=agreement]::before {
  content: "";
  position: absolute;
  width: 0.625rem;
  aspect-ratio: 6/10;
  top: 44%;
  left: -1.25rem;
  transform: translateY(-50%) rotate(45deg);
  border-right: 0.1875rem solid #84603E;
  border-bottom: 0.1875rem solid #84603E;
  border-radius: 0.125rem;
}
[data-screen=confirm] .smf-action .smf-button-control + .smf-button-control {
  margin-left: 8.75rem;
}
@media (max-width: 767.98px) {
  [data-screen=confirm] .smf-action .smf-button-control + .smf-button-control {
    margin-left: 0;
  }
}
[data-screen=confirm] .smf-placeholder[data-name=expected_participants] {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 100%;
}
[data-screen=confirm] .is-empty {
  opacity: 0;
  display: none;
}
[data-screen=confirm] .contact__form-description {
  padding-bottom: 2.625rem;
}
@media (max-width: 767.98px) {
  [data-screen=confirm] .smf-action {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 767.98px) {
  [data-screen=confirm] .smf-button-control:not(:first-child) {
    margin-top: 3.75rem;
  }
}
[data-screen=confirm] .smf-item__col--label {
  padding-bottom: 0;
}

.smf-agreement-link {
  color: #84603E;
  border-bottom: 0.0625rem solid #84603E;
}

.smf-select-control .smf-select-control__toggle {
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
  left: unset;
}
.smf-select-control .smf-select-control__toggle::before {
  border-width: 0 0.125rem 0.125rem 0;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.0625rem;
  right: 1.3125rem;
}

.smf-textarea-control .smf-textarea-control__control {
  min-height: 10rem;
  min-width: 100%;
}
@media (max-width: 767.98px) {
  .smf-textarea-control .smf-textarea-control__control {
    min-height: 12.25rem;
  }
}

.smf-placeholder[data-name=expected_participants] {
  position: relative;
}
.smf-placeholder[data-name=expected_participants]::before {
  content: "名";
  position: absolute;
  top: 50%;
  left: calc(100% + 0.625rem);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .smf-placeholder[data-name=expected_participants] {
    max-width: calc(100% - 1.625rem);
  }
}

[data-screen=invalid] .smf-placeholder[data-name=expected_participants] {
  position: relative;
}
[data-screen=invalid] .smf-placeholder[data-name=expected_participants]::before {
  content: "名";
  position: absolute;
  top: 1.5625rem;
  left: calc(100% + 0.625rem);
}
@media (max-width: 767.98px) {
  [data-screen=invalid] .smf-placeholder[data-name=expected_participants] {
    max-width: calc(100% - 1.625rem);
  }
}

.cancellation-policy h2 {
  line-height: 2.5rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 767.98px) {
  .cancellation-policy h2 {
    line-height: 1.875rem;
  }
}
.cancellation-policy h3 {
  line-height: 1.875rem;
  margin-top: 1.875rem;
}
@media (max-width: 767.98px) {
  .cancellation-policy h3 {
    line-height: 1.75rem;
  }
}
.cancellation-policy p {
  line-height: 1.75rem;
}

.cancellation-policy__main {
  background-color: white;
  padding-top: 6.25rem;
  padding-bottom: 5.8125rem;
}
@media (max-width: 767.98px) {
  .cancellation-policy__main {
    padding-top: 1.875rem;
    padding-bottom: 5.5625rem;
  }
}

.cancellation-policy__table {
  margin-top: 1.875rem;
}
.cancellation-policy__table tr td:first-child {
  width: 57.75%;
}
@media (max-width: 767.98px) {
  .cancellation-policy__table tr td:first-child {
    width: 63.4782608696%;
  }
}
.cancellation-policy__table tr td {
  padding: 0.5625rem 1.25rem;
}

.cancellation-policy__signatory {
  margin-top: 3.0625rem;
}
@media (max-width: 767.98px) {
  .cancellation-policy__signatory {
    margin-top: 1.5625rem;
  }
}
.cancellation-policy__signatory p {
  line-height: 1.75rem;
}
.cancellation-policy__signatory p:not(:last-child) {
  line-height: 1.875rem;
  font-size: 1.25rem;
}
@media (max-width: 767.98px) {
  .cancellation-policy__signatory p:not(:last-child) {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}

.cta {
  padding-top: 1.875rem;
  padding-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .cta {
    padding-top: 2.0625rem;
    padding-bottom: 1.875rem;
  }
}
.cta.bg-dark {
  background-color: #84603E;
  color: white;
}
.cta.bg-dark .cta__link-arrow-img.is-bg-dark {
  display: block;
}
.cta.bg-light {
  background-color: white;
  padding-bottom: 0;
}
.cta.bg-light .cta__btn {
  background-color: #FBF5EC;
}
.cta.bg-light .cta__btn:hover {
  background-color: #352200;
}
.cta.bg-light .cta__link-arrow-img.is-bg-light {
  display: block;
}

.cta__btn {
  width: 100%;
  height: 5.25rem;
  max-width: 28.125rem;
  background-color: white;
  display: flex;
  color: #352200;
  padding: 0.8125rem 3.5rem;
  align-items: center;
  gap: 3.9375rem;
  border-radius: 6.25rem;
}
@media (max-width: 1199.98px) {
  .cta__btn {
    height: 4.125rem;
    max-width: 21.5625rem;
  }
}
@media (max-width: 374.98px) {
  .cta__btn {
    padding: 0.8125rem 1.25rem !important;
  }
}
.cta__btn--tel {
  padding: 0.8125rem 3.5rem;
  gap: 3.9375rem;
}
@media (max-width: 1199.98px) {
  .cta__btn--tel {
    padding: 0.8125rem 3.1875rem;
    gap: 1.8125rem;
  }
}
.cta__btn--mail {
  padding: 0.8125rem 4.125rem;
  gap: 3.1875rem;
}
@media (max-width: 1199.98px) {
  .cta__btn--mail {
    padding: 0.8125rem 2.8125rem;
    gap: 1.375rem;
  }
}
.cta__btn--pdf {
  padding: 0.8125rem 4.25rem;
  gap: 3.875rem;
}
@media (max-width: 1199.98px) {
  .cta__btn--pdf {
    padding: 0.8125rem 3.1875rem;
    gap: 1.625rem;
  }
}
.cta__btn:hover {
  background-color: #352200;
  color: white;
}
.cta__btn:hover .cta__btn-icon--tel {
  background: url(../img/cta/ico_contact_tel_hover.svg) no-repeat center center/contain;
}
.cta__btn:hover .cta__btn-icon--mail {
  background: url(../img/cta/ico_contact_mail_hover.svg) no-repeat center center/contain;
}
.cta__btn:hover .cta__btn-icon--pdf {
  background: url(../img/cta/ico_contact_pdf_hover.svg) no-repeat center center/contain;
}

.cta__btn-icon--tel {
  background: url(../img/cta/ico_contact_tel.svg) no-repeat center center/contain;
  width: 1.875rem;
  height: 2.6875rem;
}
@media (max-width: 1199.98px) {
  .cta__btn-icon--tel {
    width: 1.75rem;
    height: 2.5rem;
  }
}
.cta__btn-icon--mail {
  background: url(../img/cta/ico_contact_mail.svg) no-repeat center center/contain;
  width: 2.6875rem;
  height: 2rem;
}
@media (max-width: 1199.98px) {
  .cta__btn-icon--mail {
    width: 2.4375rem;
    height: 2rem;
  }
}
.cta__btn-icon--pdf {
  background: url(../img/cta/ico_contact_pdf.svg) no-repeat center center/contain;
  width: 2.1875rem;
  height: 2.5625rem;
}
@media (max-width: 1199.98px) {
  .cta__btn-icon--pdf {
    width: 1.8125rem;
    height: 2.25rem;
  }
}

.cta__btn-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cta__btn-text--tel {
  font-size: 1rem;
  line-height: 1;
}
.cta__btn-text--tel-number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.cta__btn-text--mail {
  font-size: 1rem;
  line-height: 1;
}
.cta__btn-text--pdf {
  font-size: 1rem;
  line-height: 1.375rem;
}

.cta__link {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: center;
  padding: 0;
  padding-top: 1.4375rem;
}
@media (max-width: 767.98px) {
  .cta__link {
    font-size: 0.875rem;
    padding-top: 1.25rem;
  }
}
.cta__link img {
  display: none;
}

.cta__body {
  display: flex;
  gap: 1.5625rem;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .cta__body {
    justify-content: center;
  }
}
@media (max-width: 1199.98px) {
  .cta__body {
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .cta__body {
    flex-direction: column;
    gap: 1.25rem;
  }
}

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1/1;
  transition: all 0.3s ease;
  top: unset;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  background-color: #84603E;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 2.0625rem;
    height: 2.0625rem;
  }
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #352200;
}

.swiper-button-next {
  background-image: url("../img/common/ico_arrow_right.svg");
}

.swiper-button-prev {
  background-image: url("../img/common/ico_arrow_left.svg");
}

.swiper-pagination.zuisyo .swiper-pagination-bullet-active {
  background: #84603E !important;
}
.swiper-pagination.felice .swiper-pagination-bullet-active {
  background: #797CC5 !important;
}
.swiper-pagination.amanda .swiper-pagination-bullet-active {
  background: #785833 !important;
}
.swiper-pagination.antique .swiper-pagination-bullet-active {
  background: #AD1C1C !important;
}
.swiper-pagination.fourth .swiper-pagination-bullet-active {
  background: #5C7431 !important;
}

.swiper-pagination-bullet {
  background: white !important;
  opacity: 1 !important;
}
.swiper-pagination-bullet.zuisyo {
  background: #84603E !important;
}
.swiper-pagination-bullet.felice {
  background: #797CC5 !important;
}

.swiper-pagination-bullet-active {
  background: #84603E !important;
}/*# sourceMappingURL=style.css.map */