@charset "UTF-8";
.ly_wrapper {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--font-size-base);
  font-feature-settings: "palt" 1;
  text-align: justify;
  line-break: strict;
  overflow-wrap: break-word;
  hanging-punctuation: last allow-end;
  color: var(--color-base);
}

.url {
  word-break: break-all;
  text-justify: inter-character;
}

[lang=en] {
  -webkit-hyphens: auto;
          hyphens: auto;
}

.ly_contents .article-title,
.map .article-title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: var(--font-size-big);
  padding-top: var(--margin-section);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.aside-btm .article-title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: var(--font-size-big);
  padding-top: calc(var(--margin-section) * 0.6);
  font-weight: 500;
  letter-spacing: 0.05em;
}

.ly_contents .article-title + *,
.map .article-title + * {
  margin-top: calc(var(--font-size-middle) * 1.2);
}

.spot header {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
}

.media header p,
.spot header p,
.other-spot header p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--font-size-middle) * 1.2);
}

.media header h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--font-size-middle) * 1.8);
  text-align: center;
}

.spot .text,
.other-spot .text,
.map .text {
  line-height: 1.7;
}

.other .text {
  max-width: 868px;
  line-height: 1.7;
  margin: 0 auto;
  margin-top: var(--margin-article-gap);
}

.other-spot .other_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--font-size-big) * 0.7);
}

.spot .other_title + *,
.other-spot .other_title + * {
  margin-top: calc(var(--font-size-middle) * 1.2);
}

.other p {
  max-width: 768px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1.5;
}

.other-spot .other {
  width: calc(100% - var(--margin-article-gap)) !important;
  margin: 0 auto;
}

.spot .other_title {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--font-size-big) * 0.7);
}

.othertext-box .komidashi {
  display: flex;
  align-items: flex-end;
  gap: calc(var(--font-size-big) / 3);
  font-size: calc(var(--font-size-big) * 0.7);
  font-weight: 500;
}

.othertext-box .komidashi:before {
  content: "";
  display: block;
  background-color: var(--color-yellow);
  width: calc(var(--font-size-big) * 0.3);
  height: calc(var(--font-size-big) * 0.7);
}

.othertext-box .komidashi + * {
  margin-top: calc(var(--font-size-big) / 3);
}

.icon_arrow-up-right-from-square {
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  margin-top: 2px;
  flex-shrink: 0;
}

.text-link {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  padding-bottom: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .text-link:hover {
    transition: 0.2s;
    color: var(--color-yellow);
  }
  .text-link:hover .icon_arrow-up-right-from-square {
    transition: 0.2s;
    fill: var(--color-yellow);
  }
}
/*
==================
	two-card
==================
*/
.top h4 {
  font-size: calc(var(--font-size-big) * 0.8);
  width: -moz-fit-content;
  width: fit-content;
  height: min(27.58vw, 353px);
  margin: 0 auto;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .top h4 {
    height: auto;
  }
}

.top h4 {
  font-size: calc(var(--font-size-big) * 0.8);
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 auto;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.vertical-rl h4 {
  height: min(27.58vw, 353px);
}
@media (max-width: 768px) {
  .vertical-rl h4 {
    height: auto;
  }
}

.vertical-rl {
  display: grid;
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 500;
}

/*
==================
	そのほか
==================
*/
.title_other-spot {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: var(--font-size-middle);
  font-weight: 500;
}

.yaotsu802_footer h4 {
  font-size: calc(var(--font-size-base) * 1.5);
  font-weight: 500;
}

:root {
  --color-base:#251E1C;
  --color-yellow:#E5CD30;
  --color-dark-yellow:#DBB62B;
  --color-dark-blue:#2E5276;
  --color-blue:#4E8AB7;
  --color-brown-light:#E4DFD5;
  --color-brown-dark:#685932;
  --color-green:#6C8D3F;
  --color-beige:#EFE7D9;
  --color-beige-light:#F3F1E8;
  --color-red:#C73B26;
  --color-pink:#D179A8;
  --color-light-green:#92BC3B;
  --color-purple:#8980B8;
  --font-size-big:clamp(28px,3.75vw,48px);
  --font-size-middle:clamp(16px,1.56vw,20px);
  --font-size-base:clamp(14px,1.25vw,16px);
  --margin-section:clamp(48px, 10vw, 96px);
  --margin-article-gap:clamp(28px,3.75vw,48px);
  --margin-grid-gap-big:clamp(24px,3.75vw,40px);
  --margin-grid-gap-small:clamp(16px,3.5vw,32px);
}

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

a {
  display: block;
}

.mainvisual h1 {
  margin-top: 0;
}

.ly_contents {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 calc(var(--margin-article-gap) / 2);
}
@media (max-width: 768px) {
  .ly_contents {
    width: min(560px, 100%);
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .ly_contents.other {
    width: 100%;
    margin: 0 auto;
  }
}

.ly_grid-two {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .ly_grid-two {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
}

.ly_grid-two li {
  width: 100%;
  margin: 0 auto;
}

.ly_grid-two li > * {
  width: 100%;
  margin: 0 auto;
}

.ly_grid-two .bottom,
.other-spot .ly_grid-two .btn-box {
  display: flex;
  flex-direction: column;
  margin-top: var(--font-size-base);
  gap: var(--font-size-base);
}

.ly_grid-four {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.ly_grid-five {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.ly_grid-four.furusato {
  grid-template-columns: 1fr 1fr 1fr 0.85fr;
  align-items: center;
  justify-content: center;
  gap: var(--margin-grid-gap-small);
  margin-top: var(--margin-grid-gap-small);
}
.ly_grid-four.furusato .small img {
  display: block;
  width: 65%;
  margin: 0 auto;
}
.ly_grid-four.furusato a:hover {
  filter: grayscale(1);
  opacity: 0.6;
}
.ly_grid-four.furusato .btn-box {
  margin-top: var(--margin-grid-gap-big);
}
@media (max-width: 768px) {
  .ly_grid-four.furusato {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    margin-top: var(--margin-grid-gap-small);
    padding: 0 var(--margin-grid-gap-small);
  }
}
@media (max-width: 450px) {
  .ly_grid-four.furusato {
    grid-template-columns: 1fr 1fr;
  }
}

.nav_hiro {
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--font-size-base) * 2);
  gap: var(--font-size-base);
}
@media (max-width: 768px) {
  .nav_hiro {
    display: none;
  }
}

.ly_grid-two.nav {
  gap: var(--font-size-base);
}

/*
==================
	spot
==================
*/
.spot:nth-of-type(odd) .ly_grid-two,
.other-spot:nth-of-type(odd) .ly_grid-two {
  grid-template-areas: "left right";
}

.spot:nth-of-type(even) .ly_grid-two,
.other-spot:nth-of-type(even) .ly_grid-two {
  grid-template-areas: "right left"; /* 左右を入れ替え */
}

.left {
  grid-area: left;
}

.right {
  grid-area: right;
}

.other .spot_text-link-wrap {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 32px;
  margin: 0 auto;
  margin-top: 16px;
}

/*
==================
	two-card
==================
*/
.top.vertical-rl {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
@media (max-width: 768px) {
  .top.vertical-rl {
    flex-direction: column;
  }
}

.top.vertical-rl img {
  flex-shrink: 0; /* 縮小を防ぐ */
  width: calc(100% - 16px - (var(--font-size-big) * 0.7 + 8px)); /* gap と h4 の幅を考慮 */
  height: auto; /* アスペクト比を維持 */
}
@media (max-width: 768px) {
  .top.vertical-rl img {
    width: 100%;
  }
}

.top.vertical-rl h4 {
  writing-mode: vertical-rl; /* 縦書き */
  text-orientation: upright; /* 文字を正立 */
  white-space: nowrap; /* 折り返し防止 */
  flex-shrink: 0; /* 縮小を防ぐ */
  width: calc(var(--font-size-big) * 0.7 + 8px); /* h4 の文字と同じ大きさ */
}
@media (max-width: 768px) {
  .top.vertical-rl h4 {
    width: -moz-fit-content;
    width: fit-content;
    writing-mode: horizontal-tb; /* 横書きに戻す */
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .top.vertical-rl.column-reverse {
    flex-direction: column-reverse;
  }
}

.btn_base, .btn_hiro-nav {
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
  padding: 0.8em 0;
  font-weight: 500;
}

.btn_base::before, .btn_hiro-nav::before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  bottom: 0;
  content: "";
  height: 7px;
  width: 7px;
  margin: auto;
  position: absolute;
  right: clamp(14px, 1.5vw, 24px);
  top: 0;
  transform: rotate(45deg);
  transition: right 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  .btn_base:hover::before, .btn_hiro-nav:hover::before {
    right: clamp(8px, 1vw, 18px);
  }
}
.btn_hiro-nav {
  background-color: var(--color-yellow);
  color: #000;
  font-size: var(--font-size-middle);
  transition: 0.3s;
}

.btn_hiro-nav:before {
  border: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn_hiro-nav:hover {
    background-color: #000;
    color: var(--color-yellow);
  }
}
.btn_hiro-nav.big {
  font-size: calc(var(--font-size-big) * 0.6);
}

.btn_hiro-nav.small {
  font-size: calc(var(--font-size-middle) * 0.8);
}

.spot .btn-box,
.other-spot .btn-box {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 0;
}
@media (max-width: 768px) {
  .spot .btn-box,
  .other-spot .btn-box {
    margin: 0 auto;
  }
}

.other-spot.furusato .btn-box {
  width: min(50%, 500px);
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 0;
}
@media (max-width: 450px) {
  .other-spot.furusato .btn-box {
    width: 100%;
    margin: 0 auto;
  }
}

.other-spot.swiper-spot .btn-box {
  width: 80%;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  margin-top: var(--font-size-middle);
}

.other .btn-box,
.other-spot .btn-box {
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 0;
  margin-top: var(--font-size-middle);
}
@media (max-width: 768px) {
  .other .btn-box,
  .other-spot .btn-box {
    margin: 0 auto;
    margin-top: var(--font-size-middle);
  }
}

/*
============
media
============
*/
.media.yellow {
  background-color: var(--color-yellow);
}

/*
============
spot
============
*/
.spot.dark-blue .article-title {
  color: var(--color-dark-blue);
}

.spot.dark-blue .btn_base {
  background-color: var(--color-dark-blue);
}

.spot.brown {
  background-color: var(--color-brown-light);
}

.spot.brown .article-title {
  color: var(--color-brown-dark);
}

.spot.brown .other_title {
  color: var(--color-brown-dark);
}

.spot.brown .btn_base {
  background-color: var(--color-brown-dark);
}

.spot.brown .text-link {
  fill: var(--color-brown-dark);
  border-bottom: 2px solid var(--color-yellow);
}

.spot.green .article-title {
  color: var(--color-green);
}

.spot.green .btn_base {
  background-color: var(--color-green);
}

.spot.beige {
  background-color: var(--color-beige);
}

.spot .card-title.red {
  color: var(--color-red);
}

.spot .btn_base.red {
  background-color: var(--color-red);
}

.spot .card-title.yellow {
  color: var(--color-dark-yellow);
}

.spot .btn_base.yellow {
  background-color: var(--color-dark-yellow);
}

.spot.blue .article-title {
  color: var(--color-blue);
}

.spot.blue .btn_base {
  background-color: var(--color-blue);
}

.ly_grid-two .card {
  background-color: transparent;
}

/*
============
そのほかの情報
============
*/
section.other-spot {
  max-width: 1520px;
  margin: 0 auto;
  background-color: var(--color-beige-light) !important;
}

.other-spot.yellow .text-link {
  fill: var(--color-dark-yellow);
  border-bottom: 2px solid var(--color-yellow);
}

/*
============
タイトルの色_一部違う
============
*/
.article-title .color-dark-yellow {
  color: var(--color-dark-yellow);
}

.card-title .pink {
  color: var(--color-pink);
}

.card-title .light-green {
  color: var(--color-light-green);
}

.article-title .purple {
  color: var(--color-purple);
}

/*
============
ボタンの色
============
*/
.btn_base.black {
  background-color: var(--color-base);
}

.btn_base.dark-yellow {
  background-color: var(--color-dark-yellow);
}

.btn_base.pink {
  background-color: var(--color-pink);
}

.btn_base.light-green {
  background-color: var(--color-light-green);
}

.btn_base.purple {
  background-color: var(--color-purple);
}

.aside-btm {
  background-color: var(--color-yellow);
  margin-top: -1px;
}

.yaotsu802_footer {
  background-color: #000;
}

section:not(:first-of-type) {
  margin-top: var(--margin-section);
  padding-bottom: var(--margin-section);
}

section.map {
  margin-top: 0;
}

.white .ly_contents .article-title {
  padding-top: 0;
}

section.white {
  padding-bottom: 0;
}

/*
==================
	media(電子ブックと動画)
==================
*/
.media .ly_grid-two {
  grid-template-columns: 1fr 1.5fr;
}

/*
==================
	spot
==================
*/
.spot .ly_grid-two,
.other-spot .ly_grid-two {
  gap: calc(var(--margin-article-gap) * 0.8);
}

.spot .ly_grid-two li,
.other-spot .ly_grid-two li {
  width: 100%;
  margin: 0 auto;
}

.spot .ly_grid-two,
.other-spot .ly_grid-two {
  margin-top: calc(var(--font-size-big) * 0.8);
}

.spot .text-box,
.other-spot .text-box {
  display: flex;
  flex-direction: column;
  gap: calc(var(--margin-article-gap) / 2);
}

.spot .ly_grid-two.picture,
.other-spot .ly_grid-two.picture {
  padding: 0;
  gap: calc(var(--margin-article-gap) / 2);
  margin-top: 0;
}
@media (max-width: 768px) {
  .spot .ly_grid-two.picture,
  .other-spot .ly_grid-two.picture {
    display: none;
  }
}

.spot_btn-wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1vw, 16px);
}

.spot .other,
.other-spot .other {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  margin-top: var(--margin-article-gap);
  padding: calc(var(--margin-article-gap) / 2);
}

/*
==================
	two-card
==================
*/
.two-card .ly_grid-two {
  gap: calc(var(--margin-article-gap) * 1.2);
}
@media (max-width: 768px) {
  .two-card.media .ly_grid-two {
    gap: 0;
  }
}

@media (max-width: 768px) {
  .other-spot.furusato .btn-box {
    margin-top: calc(var(--margin-grid-gap-big) * 0.8);
  }
}
.other-spot .othertext-box {
  max-width: 800px;
  margin: 0 auto;
  margin-top: calc(var(--font-size-big) * 1.5);
}

.other-spot .ly_grid-two .top .card-title {
  font-size: var(--font-size-big);
  padding-top: var(--margin-section);
}

.other-spot .ly_grid-two .top .card-title + * {
  margin-top: var(--font-size-base);
}

.map .btn-box {
  margin-top: calc(var(--font-size-base) * 1.5);
}

.aside-btm .ly_contants {
  padding-bottom: 300px;
}

.yaotsu802_footer {
  background-color: #000;
  padding: var(--font-size-base);
}

.yaotsu802_footer, .yaotsu802_footer h4, .yaotsu802_footer p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 8px 16px;
}

.yaotsu802_footer p span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 4px 8px;
}

.yaotsu802_footer .inner {
  display: flex;
  gap: 12px;
}
@media (max-width: 875px) {
  .yaotsu802_footer .inner {
    flex-direction: column;
  }
}
@media (max-width: 550px) {
  .yaotsu802_footer .inner {
    width: min(100%, 350px);
    margin: 0 auto;
  }
}

.logo_yaotsu {
  width: 36px;
  height: 36px;
  aspect-ratio: 1/1;
}

/* トグルボタン */
.toggle-btn {
  display: block;
  width: 80px;
  height: 80px;
  background-color: var(--color-yellow);
  position: fixed;
  right: 0;
  top: 70px;
  z-index: 9999;
  cursor: pointer;
}

@media (max-width: 768px) {
  .toggle-btn {
    width: 60px;
    height: 60px;
  }
}
.toggle-btn i {
  background: var(--color-base);
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.5s;
  width: 40%;
}

.toggle-btn i:nth-of-type(1) {
  left: 24px;
  top: 30px;
  border-radius: 1px;
}

.toggle-btn i:nth-of-type(2) {
  left: 24px;
  top: 40px;
  border-radius: 1px;
}

.toggle-btn i:nth-of-type(3) {
  left: 24px;
  top: 50px;
  border-radius: 1px;
}

.toggle-btn.active i:nth-of-type(1) {
  transform: translateY(10px) rotate(45deg);
}

.toggle-btn.active i:nth-of-type(2) {
  opacity: 0;
}

.toggle-btn.active i:nth-of-type(3) {
  transform: translateY(-10px) rotate(-45deg);
}

@media (max-width: 768px) {
  .toggle-btn i:nth-of-type(1) {
    left: 20px;
    top: 20px;
  }
  .toggle-btn i:nth-of-type(2) {
    left: 20px;
    top: 30px;
    border-radius: 1px;
  }
  .toggle-btn i:nth-of-type(3) {
    left: 20px;
    top: 40px;
    border-radius: 1px;
  }
}
/* ======================================
	ナビゲーションメニュー :::::::::::::::::::::::::::::::
	========================================== */
.cc_global-nav {
  position: fixed;
  inset: 0;
  margin: auto;
  background: #F7F6F2;
  width: 100%;
  height: 100vh;
  z-index: 500;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}

.cc_global-nav.active {
  opacity: 0.95;
  pointer-events: auto;
}

.cc_global-nav__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 500px) {
  .cc_global-nav__inner {
    margin: 0;
  }
}

.cc_global-nav__list {
  display: flex;
  flex-direction: column;
  gap: min(2%, 16px);
  background-color: #fff;
  padding: 2rem;
  border-radius: 20px;
  margin: 80px 2rem 2rem;
}

.gnavIcon {
  width: 20px;
  margin-right: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cc_global-nav__item {
  align-items: center;
}
.cc_global-nav__item a {
  color: var(--color-base);
  letter-spacing: 0.1rem;
  font-size: var(--font-size-middle);
  font-weight: 500;
  display: flex;
  line-height: 1.8;
  text-decoration: none;
  transition: 0.3s;
  display: flex;
  align-items: center;
}
.cc_global-nav__item a:hover {
  color: var(--color-dark-yellow);
}

:root {
  --header: 70px;
  scroll-padding: var(--header);
}

section.white::before {
  content: "";
  display: block;
  padding-top: var(--header);
  margin-top: calc(var(--header) * -1);
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 20%;
  height: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .iframe-wrapper {
    padding-bottom: 45%;
  }
}
@media (max-width: 450px) {
  .iframe-wrapper {
    padding-bottom: 56.25%;
  }
}

.iframe-wrapper + * {
  max-width: 868px;
  line-height: 1.7;
  margin: 0 auto;
  margin-top: calc(var(--font-size-base) * 1.5);
  padding: 0 calc(var(--margin-article-gap) / 2);
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* PC時のスタイル */
@media screen and (min-width: 1025px) {
  .swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination {
    display: none !important;
  }
  .swiper-wrapper {
    display: grid !important;
    gap: 48px 24px !important;
    grid-template-columns: repeat(4, 1fr) !important;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .swiper-spot .ly_contents {
    padding: 0 !important;
  }
}
/* 画像のサイズ調整 */
.swiper-slide img {
  height: auto !important;
  width: 100% !important;
}

.container {
  margin-inline: auto !important;
  position: relative !important;
}

.swiper-slide img {
  height: auto !important;
  width: 100% !important;
}

.swiper-slide.card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: transparent;
}

.swiper-slide.card .btn-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.swiper-slide .btn-box {
  width: min(80%, 250px) !important;
}

@media (max-width: 1024px) {
  .swiper-slide .btn-box {
    width: 100% !important;
    margin: 0 auto;
  }
  .swiper-slide.card {
    background-color: #fff !important;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .swiper-slide {
    padding: 20px 16px !important;
    transition: 0.3s !important;
  }
  .swiper-slide:not(.swiper-slide-active) {
    margin-top: 32px !important;
  }
}
@media (max-width: 768px) {
  .swiper-spot .ly_contents {
    width: 100%;
  }
}
/*
================
矢印などの位置
================
 */
/* 前への矢印 */
.swiper-button-prev {
  left: 10% !important;
  top: auto !important;
  bottom: -5% !important;
}

/* 次への矢印 */
.swiper-button-next {
  right: 10% !important;
  top: auto !important;
  bottom: -5% !important;
}

/* ページネーション */
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0 !important;
}

/*
================
矢印カスタマイズ
================
 */
.swiper-button-prev,
.swiper-button-next {
  height: 32px;
  width: 32px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "" !important;
  height: 32px;
  margin: auto;
  width: 32px;
  flex-shrink: 0;
}

/* 前への矢印カスタマイズ */
.swiper-button-prev::after {
  background-image: url(../images/circle-arrow-left-solid.svg);
}

/* 次への矢印カスタマイズ */
.swiper-button-next::after {
  background-image: url(../images/circle-arrow-left-solid.svg);
  transform: rotate(180deg);
}

/* ページネーションのサイズと色 */
.swiper-pagination-bullet {
  background-color: var(--color-brown-dark) !important;
}

.swiper-slide.card .btn-box {
  margin-top: 0;
}

.page-top {
  opacity: 0;
  position: fixed;
  right: 5%;
  bottom: 5%;
  z-index: 400;
  transition: opacity 0.5s, bottom 0.3s ease;
}

.page-top.block {
  opacity: 1;
}

.btn_go-top {
  width: 72px;
  filter: drop-shadow(0 0px 3px rgba(0, 0, 0, 0.2));
}
@media (max-width: 768px) {
  .btn_go-top {
    width: 56px;
    height: 56px;
  }
}

.media-box {
  display: block;
  cursor: pointer;
  position: relative;
  max-width: 600px;
  width: 80%;
  margin: 0 auto;
}

.media-box img {
  height: auto;
  width: 100%;
}

.hover-mask {
  align-items: center; /* テキストの中央揃え */
  background: rgba(0, 0, 0, 0.8); /* マスクの色(黒の50%) */
  bottom: 0;
  color: #fff; /* テキストの色 */
  display: flex; /* テキストの中央揃え */
  height: auto;
  justify-content: center; /* テキストの中央揃え */
  left: 0;
  opacity: 0; /* 最初は透明(非表示) */
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease; /* ゆっくりopacityのみへ変化させる */
  width: 100%;
}

@media (any-hover: hover) {
  .hover-mask:hover {
    opacity: 1;
  }
}
.hover-mask p {
  display: block;
  width: 80%; /* テキストを横幅いっぱいにならないようにする */
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: calc(var(--font-size-big) * 0.7);
}

.hover-mask img {
  width: 64px;
  height: 64px;
  display: block;
  margin: 0 auto;
}

.icon_book {
  display: block;
  margin: 0 auto;
  width: 64px;
  height: 49px;
}

.icon_book + * {
  margin-top: var(--font-size-base) !important;
}/*# sourceMappingURL=style.css.map */