/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

@keyframes mask-animation {
  0% {
    mask-position: 225% 225%;
  }
  100% {
    mask-position: 50% 50%;
  }
}
@keyframes indicate-animation {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes windowDown {
  0% {
    display: grid;
  }
  99% {
    display: grid;
  }
  100% {
    display: none !important;
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(-2rem);
  }
  10% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-2rem);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes jump {
  0% {
    transform: translateY(0);
    transform-origin: bottom;
  }
  5% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  20% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  25% {
    transform: translateY(-1.5rem);
  }
  40% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  45% {
    transform: translateY(0) scale(1, 1);
  }
  50% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  65% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  70% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  85% {
    transform: translateY(0.2rem) scale(1.02, 0.98);
  }
  90% {
    transform: translateY(0) scale(1, 1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes korokoro {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(1deg);
  }
  25% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-1deg);
  }
  35% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(-1deg);
  }
  65% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 横にスクロールさせるアニメーション */
@keyframes curtainAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
@keyframes PageAnimeOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 25%;
  }
  100% {
    bottom: 1%;
  }
}
@keyframes mask-animation {
  0% {
    mask-position: 225% 225%;
  }
  100% {
    mask-position: 50% 50%;
  }
}
@keyframes indicate-animation {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes windowDown {
  0% {
    display: grid;
  }
  99% {
    display: grid;
  }
  100% {
    display: none !important;
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(-2rem);
  }
  10% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-2rem);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes jump {
  0% {
    transform: translateY(0);
    transform-origin: bottom;
  }
  5% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  20% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  25% {
    transform: translateY(-1.5rem);
  }
  40% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  45% {
    transform: translateY(0) scale(1, 1);
  }
  50% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  65% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  70% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  85% {
    transform: translateY(0.2rem) scale(1.02, 0.98);
  }
  90% {
    transform: translateY(0) scale(1, 1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes korokoro {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(1deg);
  }
  25% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-1deg);
  }
  35% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(-1deg);
  }
  65% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 横にスクロールさせるアニメーション */
@keyframes curtainAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
@keyframes PageAnimeOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 25%;
  }
  100% {
    bottom: 1%;
  }
}
/*-------------------------------------------------------------
 その他共通スタイル
-------------------------------------------------------------*/
/* 画面サイズごとの表示処理 */
.no-sp {
  display: none;
}
@media (min-width: 769px) {
  .no-sp {
    display: block !important;
  }
}

.only-sp {
  display: block;
}
@media (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}

@media (min-width: 1160px) {
  .no-pc {
    display: none !important;
  }
}

.only-pc {
  display: none;
}
@media (min-width: 1160px) {
  .only-pc {
    display: block !important;
  }
}

@keyframes mask-animation {
  0% {
    mask-position: 225% 225%;
  }
  100% {
    mask-position: 50% 50%;
  }
}
@keyframes indicate-animation {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes windowDown {
  0% {
    display: grid;
  }
  99% {
    display: grid;
  }
  100% {
    display: none !important;
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(-2rem);
  }
  10% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-2rem);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes jump {
  0% {
    transform: translateY(0);
    transform-origin: bottom;
  }
  5% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  20% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  25% {
    transform: translateY(-1.5rem);
  }
  40% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  45% {
    transform: translateY(0) scale(1, 1);
  }
  50% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  65% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  70% {
    transform: translateY(-1.5rem) scale(1, 1);
  }
  85% {
    transform: translateY(0.2rem) scale(1.02, 0.98);
  }
  90% {
    transform: translateY(0) scale(1, 1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes korokoro {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(1deg);
  }
  25% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-1deg);
  }
  35% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(-1deg);
  }
  65% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 横にスクロールさせるアニメーション */
@keyframes curtainAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
@keyframes PageAnimeOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 25%;
  }
  100% {
    bottom: 1%;
  }
}
html {
  height: 100%;
  scroll-behavior: smooth;
  font-size: 10px;
}
html.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "liga" 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.75;
  color: #fff;
  background: #13345B;
}
body * {
  box-sizing: border-box;
}
@media (min-width: 769px) {
  body {
    font-size: 1.6rem;
  }
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
}

/* --------------------------------------------------
 *    レイアウト
-------------------------------------------------- */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4.4rem;
  background: rgba(0, 0, 0, 0.85);
  position: sticky;
  top: 0;
  left: 0;
  padding: 0.6rem 0.8rem;
  z-index: 9;
}
@media (min-width: 769px) {
  .header {
    justify-content: flex-start;
  }
}
.header .logo {
  display: grid;
  align-items: center;
}
.header img {
  width: auto;
  height: 3.3rem;
}
.header small {
  display: inline-block;
}
@media (min-width: 769px) {
  .header small {
    width: fit-content;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
  }
}

.footer {
  display: grid;
  justify-content: center;
  padding: 0 2.4rem;
  margin: 6.4rem 0 0;
}
@media (min-width: 769px) {
  .footer {
    padding: 0 4rem;
    margin: 9.6rem 0 0;
  }
}
.footer .ttl-contact {
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
  margin: 0 auto 1em;
  width: fit-content;
}
@media (min-width: 769px) {
  .footer .ttl-contact {
    font-size: 2.4rem;
  }
}
.footer .sec-cmn {
  margin: 1em auto 0;
}
.footer .list-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 1em;
}
.footer .list-contact a {
  color: #fff;
  text-decoration: none;
}
.footer .list-contact + .center {
  margin-top: 0.2rem;
}
.footer .copyright {
  font-size: 1.1rem;
  text-align: center;
  margin: 6.4rem 0 12rem;
}
@media (min-width: 530px) {
  .footer .copyright {
    margin: 6.4rem 0 5.6rem;
  }
}
@media (min-width: 769px) {
  .footer .copyright {
    margin: 12rem 0 5rem;
  }
}

.badge {
  width: 10.8rem;
  height: 10.8rem;
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  animation: korokoro 5s infinite linear;
  z-index: 5;
}
@media (min-width: 769px) {
  .badge {
    width: 15.1rem;
    height: 15.1rem;
    right: 3rem;
    bottom: 3rem;
  }
}
.badge svg {
  width: 100%;
  height: 100%;
}

.wrapper {
  position: relative;
}

[class^=area-] {
  padding: 4rem 2.4rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  [class^=area-] {
    max-width: 107.8rem;
    margin: 0 auto;
    padding: 6.4rem 4rem;
  }
}

/* --------------------------------------------------
 *    コンテンツ
-------------------------------------------------- */
.mod-notice {
  max-width: 104.6rem;
  padding-bottom: 0;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  margin: 3.2rem auto 0;
}
@media (min-width: 769px) {
  .mod-notice {
    margin: 5.6rem auto 0;
  }
}
.mod-notice .item {
  display: flex;
  gap: 0.6rem;
  padding: 1.2rem 1.6rem;
  border: 2px solid #E33922;
  border-radius: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  color: #E33922;
  background-color: #fff;
}
@media (min-width: 769px) {
  .mod-notice .item {
    padding: 2rem 2.8rem;
    font-size: 2rem;
  }
}
.mod-notice .item::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(/img/icon-i.svg) no-repeat center/contain;
  margin-top: 0.3rem;
}
@media (min-width: 769px) {
  .mod-notice .item::before {
    width: 2.2rem;
    height: 2.2rem;
    margin-top: 0.6rem;
  }
}
.mod-notice .item + .item {
  margin-top: 1.2rem;
}
@media (min-width: 769px) {
  .mod-notice .item + .item {
    margin-top: 1.6rem;
  }
}

.area-fv .lead {
  width: 87.2vw;
  margin: 0 auto 4rem;
}
@media (min-width: 769px) {
  .area-fv .lead {
    max-width: 966px;
    margin-bottom: 6.4rem;
  }
}
.area-fv .lead img {
  width: 100%;
  height: 100%;
}
.area-fv .pict {
  display: block;
  margin: 0 -2.4rem 4rem;
}
@media (min-width: 769px) {
  .area-fv .pict {
    border-radius: 1rem;
    overflow: hidden;
    margin: 0 0 5.6rem;
  }
}
.area-fv .pict img {
  width: 100%;
}

.important-notice-top {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 2rem;
  padding: 2rem;
  background: #fff;
  border-radius: 1rem;
  border: solid 2px #E33922;
  margin-bottom: 5.8rem;
}
@media (min-width: 769px) {
  .important-notice-top {
    padding: 2.2rem 2.8rem;
  }
}
.important-notice-top .ttl {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 13.2rem;
  height: 3.2rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  background-color: #E33922;
  border-radius: 0.2rem;
}
.important-notice-top .cont {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem 2rem;
}
@media (min-width: 769px) {
  .important-notice-top .cont {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 0.2rem 0 0 0;
  }
}
.important-notice-top .text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #E33922;
}

.important-notice {
  display: grid;
  gap: 1.6rem 2rem;
  padding: 2rem;
  background: #fff;
  border-radius: 1rem;
  margin-bottom: 5.8rem;
}
@media (min-width: 769px) {
  .important-notice {
    grid-template-columns: 13.2rem 1fr;
    padding: 4rem;
  }
}
.important-notice .ttl {
  display: grid;
  place-items: center;
  height: 3.2rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  background-color: #E33922;
  border-radius: 0.2rem;
}
.important-notice .cont {
  display: flex;
  flex-direction: column;
  gap: 0.2rem 2rem;
}
@media (min-width: 769px) {
  .important-notice .cont {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 0.2rem 0 0 0;
  }
}
.important-notice .date {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .important-notice .date {
    width: fit-content;
    flex-shrink: 0;
    font-size: 1.6rem;
  }
}
.important-notice .text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .important-notice .text {
    font-size: 1.8rem;
  }
}

.area-event {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
.area-event .pict {
  width: 100%;
  max-width: 101.4rem;
  margin: 0 auto 4rem;
  padding: 0 2.4rem;
  position: relative;
}
@media (min-width: 769px) {
  .area-event .pict {
    margin-bottom: 8rem;
  }
}
.area-event .pict img {
  width: 100%;
  border-radius: 10px;
}
.area-event .pict .caution {
  font-size: 1rem;
  text-align: right;
  padding-top: 0.8rem;
  position: absolute;
  bottom: 10px;
  right: 30px;
}
@media (min-width: 500px) {
  .area-event .pict .caution {
    font-size: 14px;
  }
}
.area-event .event-logo {
  max-width: 65.8rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  margin: 5.4rem auto 2.4rem;
}
@media (min-width: 500px) {
  .area-event .event-logo {
    margin: 6.4rem auto 4rem;
  }
}
.area-event .event-logo svg {
  width: 100%;
  height: 100%;
}
.area-event .lead {
  font-size: clamp(1.7rem, 4.53vw, 3.2rem);
  font-weight: 900;
  color: #F5D535;
  text-align: center;
  margin-bottom: 20px;
}
.area-event .sec-point {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 64px;
}
.area-event .sec-point .box-point {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.area-event .sec-point .box-point p {
  font-family: "M PLUS 1p", sans-serif;
  font-size: min(3.7333333333vw, 24px);
  font-weight: 700;
}
@media (min-width: 769px) {
  .area-event .sec-point .box-point p {
    font-size: 24px;
  }
}
.area-event .sec-point .box-point .point-icon {
  font-size: 0;
}
.area-event .sec-point .box-point .point-icon img {
  width: min(26.6666666667vw, 164px);
}
.area-event .sec-point .box-point.fade_on .point-icon {
  animation: scaleAnim 0.5s ease-in-out forwards;
}
@keyframes scaleAnim {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}

.splide {
  width: 100%;
  margin-bottom: 5.2rem;
}
@media (min-width: 769px) {
  .splide {
    margin-top: 7.2rem;
    margin-bottom: 10rem;
  }
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 500px) {
  .splide.is-initialized:not(.is-active) .splide__list {
    gap: 0;
  }
}

.splide__track {
  overflow: hidden;
  margin-bottom: 3.8rem;
}

.splide__slide {
  border-radius: 1rem;
  overflow: hidden;
  width: min(80vw, 437px);
}
.splide__slide img {
  width: 100%;
}

.splide__pagination {
  bottom: -2.6rem;
}
@media (min-width: 500px) {
  .splide__pagination {
    bottom: -3.5rem;
  }
}

.splide__pagination__page {
  width: 1rem;
  height: 1rem;
  opacity: 1;
  background-color: #fff;
  margin: 0 0.5rem;
}
.splide__pagination__page.is-active {
  background: #F5D535;
  transform: scale(1);
  z-index: 1;
}

.splide__arrows .splide__arrow {
  width: 4rem;
  height: 4rem;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMjAuMzcxMSIgY3k9IjIwLjgwOCIgcj0iMjAiIGZpbGw9IiNGNEQ2MzMiLz4gPHBhdGggZD0iTTI3LjM3MTEgMjIuNTRDMjguNzA0NCAyMS43NzAyIDI4LjcwNDQgMTkuODQ1NyAyNy4zNzExIDE5LjA3NTlMMTguMzcxMSAxMy44Nzk4QzE3LjAzNzggMTMuMTEgMTUuMzcxMSAxNC4wNzIyIDE1LjM3MTEgMTUuNjExOFYyNi4wMDQxQzE1LjM3MTEgMjcuNTQzNyAxNy4wMzc4IDI4LjUwNiAxOC4zNzExIDI3LjczNjJMMjcuMzcxMSAyMi41NFoiIGZpbGw9IiM3RjRFNDciLz4gPC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
}
.splide__arrows .splide__arrow.prev {
  transform: rotate(180deg) translateY(50%);
  transform-origin: center;
}
@media (min-width: 769px) {
  .splide__arrows .splide__arrow.prev {
    left: 24%;
  }
}
@media (min-width: 769px) {
  .splide__arrows .splide__arrow.next {
    right: 24%;
  }
}

.area-ticket .mod-notice {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1.6rem;
  margin-top: 0;
}
@media (min-width: 769px) {
  .area-ticket .mod-notice {
    margin-bottom: 2.4rem;
  }
}

.area-sponsor .sec-sponsor .ttl-sponsor {
  text-align: center;
  margin-bottom: 1.6rem;
}
.area-sponsor .sec-sponsor .list-sponsor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor .list-sponsor {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.1rem;
  }
}
.area-sponsor .sec-sponsor .list-sponsor a {
  display: block;
  position: relative;
  overflow: hidden;
}
.area-sponsor .sec-sponsor .list-sponsor a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: -1;
}
.area-sponsor .sec-sponsor .list-sponsor a:hover {
  opacity: 1;
}
.area-sponsor .sec-sponsor .list-sponsor a:hover > * {
  opacity: 0.7;
}
.area-sponsor .sec-sponsor .list-sponsor a:hover::after {
  opacity: 1;
}
.area-sponsor .sec-sponsor.sponsor-gold {
  margin-bottom: 2.4rem;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-gold {
    margin-bottom: 4rem;
  }
}
.area-sponsor .sec-sponsor.sponsor-gold .list-sponsor {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-gold .list-sponsor {
    grid-template-columns: repeat(2, 1fr);
  }
}
.area-sponsor .sec-sponsor.sponsor-silver {
  margin-bottom: 2.4rem;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-silver {
    margin-bottom: 4rem;
  }
}
.area-sponsor .sec-sponsor.sponsor-silver .list-sponsor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-silver .list-sponsor {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.area-sponsor .sec-sponsor.sponsor-silver .list-sponsor > .item {
  width: calc(50% - 0.4rem);
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-silver .list-sponsor > .item {
    width: auto;
  }
}
.area-sponsor .sec-sponsor.sponsor-bronze {
  margin-bottom: 2.4rem;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-bronze {
    margin-bottom: 4rem;
  }
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(1) {
    grid-area: 1/2/2/4;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(2) {
    grid-area: 1/4/2/6;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(3) {
    grid-area: 1/6/2/8;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(4) {
    grid-area: 1/8/2/10;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(5) {
    grid-area: 2/1/3/3;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(6) {
    grid-area: 2/3/3/5;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(7) {
    grid-area: 2/5/3/7;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(8) {
    grid-area: 2/7/3/9;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item:nth-child(9) {
    grid-area: 2/9/3/11;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item a {
    display: flex;
    justify-content: center;
    max-width: 190px;
  }
  .area-sponsor .sec-sponsor.sponsor-bronze .list-sponsor > .item img {
    image-rendering: -webkit-optimize-contrast;
  }
}
.area-sponsor .sec-sponsor.sponsor-ticket {
  text-align: center;
}
.area-sponsor .sec-sponsor.sponsor-ticket .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 3px;
  margin-bottom: 1.2rem;
}
.area-sponsor .sec-sponsor.sponsor-ticket .list br {
  display: none;
}
@media (min-width: 769px) {
  .area-sponsor .sec-sponsor.sponsor-ticket .list br {
    display: block;
  }
}
.area-sponsor .sec-sponsor.sponsor-ticket .list-sponsor-txt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 56rem;
  margin: 0 auto;
}

.card {
  display: grid;
  gap: 2rem;
  background-color: #fff;
  border-radius: 1rem;
  padding: 3.2rem 2rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 769px) {
  .card {
    padding: 4rem;
    margin-bottom: 4rem;
  }
}
.card .ttl {
  display: grid;
  place-items: center;
  width: 100%;
  height: 3.2rem;
  font-size: 1.7rem;
  font-weight: 700;
  background-color: #7F4E47;
}
.card .cont {
  color: #7F4E47;
}
.card .time {
  font-family: "Roboto", sans-serif;
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin: 1.6rem 0 0;
}
.card .small {
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
}
.card table {
  width: 100%;
  margin: 1.6rem 0 0;
}
.card table th,
.card table td {
  border: 1px solid #7F4E47;
  height: 5.6rem;
  vertical-align: middle;
}
.card table th {
  width: 50%;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (min-width: 769px) {
  .card table th {
    font-size: 1.7rem;
  }
}
.card table td {
  text-align: center;
  line-height: 1.4;
}
.card table strong {
  font-weight: 700;
}
.card table small {
  display: block;
  font-size: 1.2rem;
}
.card .list-caution {
  margin-top: 2rem;
  font-size: 1.2rem;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .card .list-caution {
    font-size: 1.4rem;
  }
}
.card .list-caution .item {
  display: flex;
}
.card .list-caution .item::before {
  content: "※";
  width: 1em;
  flex-shrink: 0;
}

.area-calendar .ttl-02 {
  margin-bottom: 0;
}
.area-calendar .ttl-02_sub {
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin-bottom: 4rem;
}

.memo-calendar {
  margin-top: 3.2rem;
}
.memo-calendar .text {
  font-weight: 900;
  font-size: 1.5rem;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .memo-calendar .text {
    font-size: 1.6rem;
  }
}
.memo-calendar .text strong {
  color: #F5D535;
}
.memo-calendar .text .small {
  display: block;
  font-size: 0.875em;
  font-weight: 500;
}

.calendar-set {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: min(4.14vw, 4rem);
  margin: 0 auto;
}
@media (min-width: 769px) {
  .calendar-set {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.calendar-set .item {
  width: fit-content;
  margin: 0 auto;
}
.calendar-set table {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.calendar-set table .inner {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.6rem;
}
.calendar-set table .inner .month {
  font-family: "Roboto", sans-serif;
  font-size: 3.1rem;
  font-weight: 700;
}
.calendar-set table .inner .month small {
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  position: static;
}
.calendar-set table .inner .year {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
}
.calendar-set table .week td {
  width: auto;
  height: auto;
}
.calendar-set table .week td .wrap {
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 2.1rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.calendar-set table .week td::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.8rem;
  background-color: #13345B;
}
.calendar-set table .week td:nth-child(odd) .wrap {
  background-color: #404040;
}
.calendar-set table .week td:nth-child(even) .wrap {
  background-color: #707070;
}
.calendar-set table .week td:nth-child(6) .wrap {
  color: #fff;
  background-color: #00B4ED;
}
.calendar-set table .week td:nth-child(7) .wrap {
  color: #fff;
  background-color: #EA6172;
  margin-top: 1px;
}
.calendar-set table td {
  width: 4.2rem;
  height: 4.2rem;
  font-family: "Roboto", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.calendar-set table td small {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8rem;
  line-height: 1;
  position: absolute;
  bottom: 0;
}
.calendar-set table td.holiday {
  display: grid;
  place-items: center;
  color: #EA6172 !important;
}
.calendar-set table td.holiday.lighting {
  display: grid;
  place-items: center;
}
.calendar-set table td.holiday.lighting small {
  width: max-content;
  text-shadow: 1px 1px 0 #F5D535, -1px -1px 0 #F5D535, -1px 1px 0 #F5D535, 1px -1px 0 #F5D535, 0px 1px 0 #F5D535, -1px 0 #F5D535, -1px 0 0 #F5D535, 1px 0 0 #F5D535;
}
.calendar-set table td.lighting::after {
  content: "";
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  border: 0.173rem solid #F5D535;
  border-radius: 50%;
  position: absolute;
  top: 0.1rem;
  left: 0.1rem;
  z-index: -1;
}
.calendar-set table td.lighting.attraction::after {
  background-color: #F5D535;
}
.calendar-set table tr td:nth-child(6) {
  color: #00B4ED;
}
.calendar-set table tr td:nth-child(7) {
  color: #EA6172;
}

.list-calendar {
  display: grid;
  gap: 1.6rem 3.2rem;
  margin-top: 4rem;
}
@media (min-width: 769px) {
  .list-calendar {
    grid-template-columns: 1fr 1fr;
    margin-top: 5.7rem;
  }
}
.list-calendar img {
  width: 100%;
  border-radius: 10px;
}

.list-news {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.6rem 3.2rem;
}
@media (min-width: 769px) {
  .list-news {
    grid-template-columns: repeat(2, 1fr);
  }
}
.list-news .item {
  min-width: 0;
}
.list-news a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 1rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.list-news a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: -1;
}
.list-news a[href=""] {
  pointer-events: none;
}
.list-news a .pict {
  position: relative;
  z-index: 1;
}
.list-news a .pict::after {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA0MSA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMjAuMzcxMSIgY3k9IjIwLjgwOCIgcj0iMjAiIGZpbGw9IiNGNEQ2MzMiLz4gPHBhdGggZD0iTTI3LjM3MTEgMjIuNTRDMjguNzA0NCAyMS43NzAyIDI4LjcwNDQgMTkuODQ1NyAyNy4zNzExIDE5LjA3NTlMMTguMzcxMSAxMy44Nzk4QzE3LjAzNzggMTMuMTEgMTUuMzcxMSAxNC4wNzIyIDE1LjM3MTEgMTUuNjExOFYyNi4wMDQxQzE1LjM3MTEgMjcuNTQzNyAxNy4wMzc4IDI4LjUwNiAxOC4zNzExIDI3LjczNjJMMjcuMzcxMSAyMi41NFoiIGZpbGw9IiM3RjRFNDciLz4gPC9zdmc+) no-repeat center/contain;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
@media (min-width: 769px) {
  .list-news a .pict::after {
    bottom: 1.6rem;
    right: 1.6rem;
  }
}
.list-news a .date {
  padding: 1.6rem 2rem 0;
  font-family: "Roboto", sans-serif;
  color: #7F4E47;
}
.list-news a .ttl {
  padding: 0 2rem 1.6rem;
  color: #7F4E47;
}
.list-news a:hover {
  opacity: 1;
}
.list-news a:hover > * {
  opacity: 0.7;
}
.list-news a:hover::after {
  opacity: 1;
}

.area-information .sec-cmn {
  display: block;
  margin-top: 6.4rem;
}
@media (min-width: 769px) {
  .area-information .sec-cmn {
    margin-top: 4rem;
  }
}

.card-info {
  display: grid;
  gap: 2rem;
  background-color: #fff;
  border-radius: 1rem;
  padding: 3.2rem 2rem;
  margin-bottom: 3.2rem;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .card-info {
    padding: 4rem;
    margin-bottom: 4rem;
  }
}
.card-info .ttl-card {
  font-size: 1.7rem;
  font-weight: 900;
}
@media (min-width: 769px) {
  .card-info .ttl-card {
    font-size: 2rem;
  }
}
.card-info .card-info_dl .item {
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  line-height: 1.4;
}
.card-info .card-info_dl .item:not(:last-child) {
  border-bottom: 1px solid #D9D9D9;
}
@media (min-width: 769px) {
  .card-info .card-info_dl .item {
    display: flex;
    gap: 1.2rem;
    padding-bottom: 0.8rem;
    margin-bottom: 0.8rem;
  }
}
.card-info .card-info_dl .ttl::after {
  content: "：";
}
@media (min-width: 769px) {
  .card-info .card-info_dl .ttl {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    width: 12.4rem;
  }
}

.map {
  position: relative;
  width: calc(100% + 4.8rem);
  height: 32rem;
  margin: 0 -2.4rem;
}
@media (min-width: 769px) {
  .map {
    width: 100%;
    height: 40rem;
    padding: 0;
    margin: 0;
    border-radius: 1rem;
    overflow: hidden;
  }
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.insta-feed {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.4rem;
}
@media (min-width: 769px) {
  .insta-feed {
    gap: 1rem;
  }
}
.insta-feed a {
  display: block;
}
.insta-feed img {
  width: 100%;
}

.box-faq {
  background: #fff;
  border-radius: 1rem;
  position: relative;
}
.box-faq::-webkit-details-marker {
  display: none;
}
@media (any-hover: hover) {
  .box-faq:hover::before {
    width: 100%;
  }
}
.box-faq.is-opened {
  /* is-openedクラスが付与されたときのスタイル */
}
.box-faq.is-opened .icon::before {
  transform: rotate(-360deg);
}
.box-faq.is-opened .icon::after {
  transform: rotate(180deg);
}
.box-faq + .box-faq {
  margin-top: 1rem;
}
@media (min-width: 769px) {
  .box-faq + .box-faq {
    margin-top: 1.2rem;
  }
}

.question,
.answer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  max-width: 1232px;
  padding: 0 3.3rem;
  padding: 1.2rem 4.4rem 1.2rem 1.2rem;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 769px) {
  .question,
  .answer {
    gap: 0.8rem;
    padding: 2rem 6.8rem 2rem 3.2rem;
  }
}
.question .head,
.answer .head {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  border: 1.35px solid #7F4E47;
  font-family: "Galindo", sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
  color: #7F4E47;
  flex-shrink: 0;
  position: relative;
  margin: 0 0 auto;
}
@media (min-width: 769px) {
  .question .head,
  .answer .head {
    width: 4rem;
    height: 4rem;
    font-size: 2.4rem;
  }
}
.question .head i,
.answer .head i {
  display: block;
  position: absolute;
}
.question .head::first-letter,
.answer .head::first-letter {
  font-size: 3.2rem;
}
@media (min-width: 769px) {
  .question .head::first-letter,
  .answer .head::first-letter {
    font-size: 4.8rem;
  }
}

.question {
  cursor: pointer;
  z-index: 1;
}
.question::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}
.question .inner {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .question .inner {
    font-size: 1.8rem;
    flex-grow: 1;
  }
}

.answer {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.answer .head {
  border: none;
  background: rgba(127, 78, 71, 0.2);
}
.answer .inner {
  padding-bottom: 1.2rem;
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .answer .inner {
    font-size: 1.5rem;
    padding: 0.6rem 0 2.3rem;
  }
}
.answer .inner a {
  text-decoration: none;
  color: #7F4E47;
}
@media (min-width: 769px) {
  .answer .inner a {
    pointer-events: none;
  }
}

.icon {
  display: grid;
  place-items: center;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 6px;
  flex-shrink: 0;
  background: #F5D535;
  border-radius: 2.5rem;
  transform-origin: center 43%;
  transition: transform 0.4s;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}
@media (min-width: 769px) {
  .icon {
    width: 3rem;
    height: 3rem;
    top: 2.5rem;
    right: 3rem;
  }
}

/* アイコンのバーのスタイル */
.icon::before,
.icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.2rem;
  background-color: #7F4E47;
  transition: 0.5s;
  border-radius: 0.2rem;
}
@media (min-width: 769px) {
  .icon::before,
  .icon::after {
    width: 1.2rem;
  }
}

.icon::before {
  transform: rotate(0);
}

.icon::after {
  transform: rotate(90deg);
}

.list-bnr {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media (min-width: 769px) {
  .list-bnr .item {
    width: calc(50% - 0.8rem);
    max-width: 32.7rem;
  }
}
.list-bnr a {
  display: block;
  position: relative;
  overflow: hidden;
}
.list-bnr a::after {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #fff;
  position: absolute;
  top: 1px;
  left: 1px;
  opacity: 1;
  z-index: -1;
}
.list-bnr a:hover {
  opacity: 1;
}
.list-bnr a:hover > * {
  opacity: 0.7;
}
.list-bnr a:hover::after {
  opacity: 1;
}

/* --------------------------------------------------
 *    テキスト
-------------------------------------------------- */
.ttl-01 {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  font-weight: 900;
  color: #F5D535;
  margin-bottom: 1.6rem;
}
@media (min-width: 769px) {
  .ttl-01 {
    font-size: 3.2rem;
    margin-bottom: 2.4rem;
  }
}

.ttl-02 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Galindo", sans-serif;
  font-size: 4rem;
  color: #F5D535;
  margin-bottom: 4rem;
}
.ttl-02::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10.7rem;
  height: 5.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9IjcxIiB2aWV3Qm94PSIwIDAgMTEwIDcxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8ZyBvcGFjaXR5PSIwLjQ0Ij4gPHBhdGggZD0iTTAuNTAzOTA2IDE5LjI5NjJMNi41Mjc3MSAyMi43ODY4TDIuMTE5NTYgMjUuMzRMMy41NzU2NSAyNy44NzMxTDcuOTgzOCAyNS4zMlYzMi4yODEzTDEwLjUxNyAzMy43MzczTDE2LjU0MDggMzAuMjQ2N1YzNS4zNTNIMTkuNDUzVjMwLjI0NjdMMjUuNDc2OCAzMy43MzczTDI4LjAxIDMyLjI4MTNWMjUuMzJMMzIuNDE4MSAyNy44NzMxTDMzLjg3NDIgMjUuMzRMMjkuNDY2MSAyMi43ODY4TDM1LjQ4OTkgMTkuMjk2MlYxNi4zODQxTDI5LjQ2NjEgMTIuODkzNUwzMy44NzQyIDEwLjM0MDNMMzIuNDE4MSA3LjgwNzA0TDI4LjAxIDEwLjM2MDJWMy4zOTg5N0wyNS40NzY4IDEuOTQyOEwxOS40NTMgNS40MzM0MlYwLjMyNzE0OEgxNi41NDA4VjUuNDMzNDJMMTAuNTE3IDEuOTQyOEw3Ljk4MzggMy4zOTg5N1YxMC4zNjAyTDMuNTc1NjUgNy44MDcwNEwyLjExOTU2IDEwLjM0MDNMNi41Mjc3MSAxMi44OTM1TDAuNTAzOTA2IDE2LjM4NDFWMTkuMjk2MlpNMTYuNTQwOCAxMi42NTQxTDE0LjIwNzEgOS4wODM2NEwxMi4zMTIyIDEwLjE4MDdMMTQuMjI3IDEzLjk5MDVMMTAuODk2IDEyLjA1NTZWNS41NTMyMUwxNi41NDA4IDguODA0MzZWMTIuNjU0MVpNMjUuMDk3OCA1LjU1MzIxVjEyLjA3NTZMMjEuNzY2NyAxMy45OTA1TDIzLjcwMTUgMTAuMTgwN0wyMS44MDY2IDkuMDgzNjRMMTkuNDcyOSAxMi42NTQxVjguODA0MzZMMjUuMTE3NyA1LjU1MzIxSDI1LjA5NzhaTTIzLjIyMjggMTkuMTc2NUwyNy40OTE0IDE4LjkzNzJWMTYuNzQzMUwyMy4yMjI4IDE2LjUwMzhMMjYuNTUzOSAxNC41Njg5TDMyLjE5ODcgMTcuODIwMkwyNi41NTM5IDIxLjA3MTRMMjMuMjIyOCAxOS4xNTY1VjE5LjE3NjVaTTE5LjQ3MjkgMjMuMDI2MUwyMS44MDY2IDI2LjU5NjZMMjMuNzAxNSAyNS40OTk2TDIxLjc4NjcgMjEuNjg5OEwyNS4xMTc3IDIzLjYyNDZWMzAuMTI3MUwxOS40NzI5IDI2Ljg3NThWMjMuMDI2MVpNMTUuODIyNyAxNy44NDAxQzE1LjgyMjcgMTYuNjIzNCAxNi44MDAxIDE1LjY0NjEgMTguMDE2OCAxNS42NDYxQzE5LjIzMzYgMTUuNjQ2MSAyMC4yMTA5IDE2LjYyMzQgMjAuMjEwOSAxNy44NDAxQzIwLjIxMDkgMTkuMDU2OSAxOS4yMzM2IDIwLjAzNDIgMTguMDE2OCAyMC4wMzQyQzE2LjgwMDEgMjAuMDM0MiAxNS44MjI3IDE5LjA1NjkgMTUuODIyNyAxNy44NDAxWk0xMC45MTU5IDMwLjE0N1YyMy42NDQ1TDE0LjI0NyAyMS43Mjk3TDEyLjMzMjEgMjUuNTM5NEwxNC4yMjcgMjYuNjM2NEwxNi41NjA3IDIzLjA2NjFWMjYuOTE1N0wxMC45MTU5IDMwLjE2N1YzMC4xNDdaTTMuODE1IDE3Ljg0MDFMOS40NTk4MyAxNC41ODg5TDEyLjc5MDkgMTYuNTAzOEw4LjU0MjMgMTYuNzQzMVYxOC45MzcyTDEyLjgxMDggMTkuMTc2NUw5LjQ3OTc4IDIxLjExMTRMMy44MzQ5NSAxNy44NjAxTDMuODE1IDE3Ljg0MDFaIiBmaWxsPSJ3aGl0ZSIvPiA8L2c+IDxnIG9wYWNpdHk9IjAuNDQiPiA8cGF0aCBkPSJNODMuOTgzIDUzLjQ0MDRMNzcuOTUyNyA1NC4yNjczQzc4Ljk0MSA1Mi45NTY0IDgwLjA5MDYgNTEuNzg2NiA4MS4zODEzIDUwLjc5ODRMNzkuNTY2MiA0OC40Mzg3Qzc3Ljg3MjEgNDkuNzQ5NyA3Ni4zOTk4IDUxLjI2MjMgNzUuMTg5NyA1Mi45NzY2TDY5LjAzODQgNDkuNDI3QzY5LjE1OTUgNDkuMDg0MSA2OS4zMDA2IDQ4LjcyMTEgNjkuMzgxMyA0OC4zNTgxTDc1LjU1MjcgNDcuNDcwN1Y0NS40OTQyTDY5LjM4MTMgNDQuNjA2OEM2OS4zMDA2IDQ0LjI0MzcgNjkuMTc5NiA0My44ODA4IDY5LjA1ODYgNDMuNTM3OUw3NS4yMDk5IDM5Ljk4ODNDNzYuNDIgNDEuNjgyNCA3Ny44OTIyIDQzLjIxNTIgNzkuNTg2NCA0NC41MDU5TDgxLjQwMTUgNDIuMTQ2M0M4MC4wNzA0IDQxLjExNzcgNzguOTQxIDM5Ljk0NzkgNzcuOTcyOSAzOC42NzczTDgzLjk4MyAzOS41MDQzTDg0LjQ4NzIgMzcuNTg4M0w3OS4xNDI3IDM1LjQxMDFMNzkuOTI5MiAyOS42ODI1TDc4LjAxMzIgMjkuMTc4M0w3NS43MTQxIDM0LjgwNTFDNzUuMDY4NyAzMy4yOTI1IDc0LjYyNSAzMS42OTkyIDc0LjQyMzMgMzAuMDg1N0w3MS40NTg2IDMwLjQ2ODlDNzEuNzQxIDMyLjU4NjYgNzIuMzI1OCAzNC42MjM1IDczLjE5MzEgMzYuNTE5M0w2Ni45NDEgNDAuMTI5NUM2Ni44NDAxIDQwLjAyODcgNjYuNzE5MSAzOS45NDggNjYuNTk4MSAzOS44NDcxTDY4LjkzNzYgMzQuMDM4N0w2Ny4yMjMzIDMzLjA1MDVMNjMuMzUxMSAzNy45NzE1QzYzLjEwOSAzNy44OTA4IDYyLjg2NyAzNy44MTAyIDYyLjYyNSAzNy43NDk3VjMxLjg2MDVDNjQuNzAyMyAzMS42NTg4IDY2Ljc1OTUgMzEuMTU0NyA2OC43MzU5IDMwLjMyNzhMNjcuNTg2NCAyNy41NjQ3QzY2LjAzMzQgMjguMjEwMSA2NC40NDAxIDI4LjU5MzQgNjIuODY3IDI4Ljc5NTFMNjYuNTk4MSAyMy45OTVMNjUuMTg2MyAyMi41ODMzTDYwLjYyODQgMjYuMTMyOUw1Ni4wNzA0IDIyLjU4MzNMNTQuNjU4NiAyMy45OTVMNTguMzg5NyAyOC43OTUxQzU2Ljc1NjEgMjguNTkzNCA1NS4xNjI4IDI4LjE4OTkgNTMuNjcwNCAyNy41NjQ3TDUyLjUyMDggMzAuMzA3N0M1NC40OTczIDMxLjEzNDUgNTYuNTU0NCAzMS42Mzg4IDU4LjYzMTcgMzEuODQwNVYzNy43Mjk1QzU4LjM2OTUgMzcuNzkgNTguMTQ3NyAzNy44NzA2IDU3LjkwNTcgMzcuOTUxM0w1NC4wMzM0IDMzLjAzMDNMNTIuMzE5MSAzNC4wMTg1TDU0LjY1ODYgMzkuODI2OUM1NC41NTc4IDM5LjkyNzggNTQuNDM2OCA0MC4wMDg1IDU0LjMxNTggNDAuMTA5M0w0OC4wNjM3IDM2LjQ5OTNDNDguOTMwOSAzNC42MDM1IDQ5LjUxNTggMzIuNTY2NSA0OS43OTgxIDMwLjQ0ODhMNDYuODMzNCAzMC4wNjU3QzQ2LjYxMTYgMzEuNzE5NCA0Ni4xNjc5IDMzLjI5MjUgNDUuNTQyNiAzNC43NjQ3TDQzLjI0MzUgMjkuMTM3OUw0MS4zMjc1IDI5LjY0MjFMNDIuMTE0MSAzNS4zNjk5TDM2Ljc2OTUgMzcuNTQ3OUwzNy4yNzM3IDM5LjQ2MzlMNDMuMzA0IDM4LjYzNzFDNDIuMzE1OCAzOS45NDggNDEuMTY2MiA0MS4xMTc3IDM5Ljg3NTQgNDIuMTA1OUw0MS42OTA1IDQ0LjQ2NTZDNDMuMzg0NyA0My4xNTQ2IDQ0Ljg1NjkgNDEuNjIxOSA0Ni4wNjcgMzkuOTI3N0w1Mi4yMTgzIDQzLjQ3NzNDNTIuMDk3MyA0My44MjAyIDUxLjk1NjEgNDQuMTgzMyA1MS44NzU0IDQ0LjU0NjNMNDUuNzA0IDQ1LjQzMzdWNDcuNDMwM0w1MS44NzU0IDQ4LjMxNzdDNTEuOTU2MSA0OC42ODA4IDUyLjA3NzEgNDkuMDQzNyA1Mi4yMTgzIDQ5LjM4NjZMNDYuMDY3IDUyLjkzNjJDNDQuODU2OSA1MS4yNDIxIDQzLjM4NDcgNDkuNzA5MyA0MS42OTA1IDQ4LjM5ODRMMzkuODc1NCA1MC43NThDNDEuMjA2NSA1MS43ODY2IDQyLjMzNTkgNTIuOTU2NCA0My4zMDQgNTQuMjI3TDM3LjI5MzkgNTMuNDAwMUwzNi43ODk3IDU1LjMxNkw0Mi4xMzQyIDU3LjQ5NDJMNDEuMzQ3NyA2My4yMDE4TDQzLjI2MzcgNjMuNzI2Mkw0NS41NjI4IDU4LjA5OTJDNDYuMjA4MiA1OS42MTE4IDQ2LjY1MTkgNjEuMjA1MSA0Ni44NTM2IDYyLjgxODZMNDkuNzk4MSA2Mi40MzU0QzQ5LjUxNTggNjAuMzE3NyA0OC45MzA5IDU4LjI4MDggNDguMDYzNyA1Ni4zODVMNTQuMzE1OCA1Mi43NzQ4QzU0LjQxNjYgNTIuODc1NiA1NC41Mzc2IDUyLjk1NjMgNTQuNjU4NiA1My4wNTcyTDUyLjMzOTMgNTguODY1Nkw1NC4wNTM2IDU5Ljg1MzhMNTcuOTI1OCA1NC45MzI4QzU4LjE2NzkgNTUuMDEzNSA1OC40MDk5IDU1LjA5NDIgNTguNjcyMSA1NS4xNTQ3VjYxLjA0MzhDNTYuNTk0NyA2MS4yNDU1IDU0LjUzNzYgNjEuNzQ5NyA1Mi41NjExIDYyLjU3NjZMNTMuNzEwNyA2NS4zMzk2QzU1LjI2MzcgNjQuNjk0MiA1Ni44MzY4IDY0LjMxMTEgNTguNDMgNjQuMTA5NEw1NC42OTg5IDY4LjkwOTNMNTYuMTEwNyA3MC4zMjFMNjAuNjY4NyA2Ni43NzE0TDY1LjIyNjcgNzAuMzIxTDY2LjYzODUgNjguOTA5M0w2Mi45MDc0IDY0LjEwOTRDNjQuNTQxIDY0LjMxMTEgNjYuMTM0MiA2NC43MTQ0IDY3LjY0NjkgNjUuMzM5Nkw2OC43OTY0IDYyLjU5NjhDNjYuODIgNjEuNzY5OSA2NC43NjI4IDYxLjI2NTcgNjIuNjg1NSA2MS4wNjRWNTUuMTc0OEM2Mi45NDc3IDU1LjExNDMgNjMuMTY5NSA1NS4wMzM3IDYzLjQxMTYgNTQuOTUzTDY3LjI4MzggNTkuODc0TDY4Ljk5ODEgNTguODg1OEw2Ni42NTg2IDUzLjA3NzRDNjYuNzU5NSA1Mi45NzY1IDY2LjkwMDYgNTIuODk1OCA2Ny4wMDE1IDUyLjc5NUw3My4yNTM2IDU2LjQwNTJDNzIuMzg2NCA1OC4zMDA5IDcxLjgwMTUgNjAuMzM3OSA3MS41MTkxIDYyLjQ1NTZMNzQuNDgzOCA2Mi44Mzg4Qzc0LjcwNTcgNjEuMTg1IDc1LjE0OTQgNTkuNjExOCA3NS43NzQ2IDU4LjEzOTZMNzguMDUzNiA2My43NjY0TDc5Ljk2OTUgNjMuMjQyTDc5LjE4MyA1Ny41MzQ2TDg0LjUyNzUgNTUuMzU2NEw4NC4wMjMzIDUzLjQ0MDRIODMuOTgzWk02MC42NDg1IDUxLjQ0MzhDNTcuOTA1NyA1MS40NDM4IDU1LjY4NzIgNDkuMjI1MiA1NS42ODcyIDQ2LjQ4MjRDNTUuNjg3MiA0My43Mzk1IDU3LjkwNTcgNDEuNTIxMSA2MC42NDg1IDQxLjUyMTFDNjMuMzkxNCA0MS41MjExIDY1LjYwOTkgNDMuNzM5NSA2NS42MDk5IDQ2LjQ4MjRDNjUuNjA5OSA0OS4yMjUyIDYzLjM5MTQgNTEuNDQzOCA2MC42NDg1IDUxLjQ0MzhaIiBmaWxsPSJ3aGl0ZSIvPiA8L2c+IDxsaW5lIHgxPSI5Mi41MTc2IiB5MT0iOS4zNzY1NSIgeDI9IjEwOC41NjQiIHkyPSI2MC45MzczIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuMTI1Ii8+IDwvc3ZnPg==) no-repeat center/contain;
}
@media (min-width: 769px) {
  .ttl-02::before {
    width: 11rem;
    height: 7.1rem;
  }
}
.ttl-02::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10.7rem;
  height: 5.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwIiBoZWlnaHQ9IjcyIiB2aWV3Qm94PSIwIDAgMTEwIDcyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8bGluZSB5MT0iLTAuNTYyNSIgeDI9IjU0IiB5Mj0iLTAuNTYyNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMjk3MTU1IDAuOTU0ODI5IDAuOTU0ODI5IDAuMjk3MTU1IDE4LjA3NDIgMTAuNTQzNykiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4xMjUiLz4gPGcgb3BhY2l0eT0iMC40NCI+IDxwYXRoIGQ9Ik01My40ODgzIDMzLjc0OTFMNjMuMTM0MSAzOS43ODQ1TDU2LjA3NDkgNDQuMjAzM0w1OC40MSA0OC41ODYxTDY1LjQ2OTIgNDQuMTY3M1Y1Ni4yMzgxTDY5LjUxMDggNTguNzcwOEw3OS4xNTY2IDUyLjczNTRWNjEuNTcyOUg4My44MjY4VjUyLjczNTRMOTMuNDcyNiA1OC43NzA4TDk3LjUxNDIgNTYuMjM4MVY0NC4xNjczTDEwNC41NzMgNDguNTg2MUwxMDYuOTA5IDQ0LjIwMzNMOTkuODQ5MyAzOS43ODQ1TDEwOS40OTUgMzMuNzQ5MVYyOC43MDE3TDk5Ljg0OTMgMjIuNjY2NEwxMDYuOTA5IDE4LjI0NzZMMTA0LjU3MyAxMy44NjQ3TDk3LjUxNDIgMTguMjgzNVY2LjIxMjgzTDkzLjQ3MjYgMy42ODAwNkw4My44MjY4IDkuNzE1NDFWMC44Nzc5M0g3OS4xNTY2VjkuNzE1NDFMNjkuNTEwOCAzLjY4MDA2TDY1LjQ2OTIgNi4yMTI4M1YxOC4yODM1TDU4LjQxIDEzLjg2NDdMNTYuMDc0OSAxOC4yNDc2TDYzLjEzNDEgMjIuNjY2NEw1My40ODgzIDI4LjcwMTdWMzMuNzQ5MVpNNzkuMTU2NiAyMi4yMTczTDc1LjQyMDQgMTYuMDIwMkw3Mi4zODQ4IDE3LjkyNDNMNzUuNDU2MyAyNC41MTY0TDcwLjEyMTUgMjEuMTc1NFY5Ljg5NTFMNzkuMTM4NiAxNS41MzUyVjIyLjE5OTNMNzkuMTU2NiAyMi4yMTczWk05Mi44NDQgOS45MTMwOFYyMS4xOTM0TDg3LjUwOTEgMjQuNTM0NEw5MC41ODA3IDE3Ljk0MjJMODcuNTQ1IDE2LjAzODJMODMuODA4OSAyMi4yMzUzVjE1LjU1MzJMOTIuODI2IDkuOTEzMDhIOTIuODQ0Wk04OS44NDQyIDMzLjUxNTZMOTYuNjUyIDMzLjEwMjVWMjkuMzEyNUw4OS44NDQyIDI4Ljg5OTNMOTUuMTc5MSAyNS41NTgzTDEwNC4xOTYgMzEuMTk4NUw5NS4xNzkxIDM2LjgzODdMODkuODQ0MiAzMy40OTc2VjMzLjUxNTZaTTgzLjgyNjggNDAuMjE1N0w4Ny41NjMgNDYuMzk0OEw5MC41OTg3IDQ0LjQ5MDdMODcuNTI3MSAzNy44OTg1TDkyLjg2MTkgNDEuMjM5NlY1Mi41MTk5TDgzLjg0NDggNDYuODc5N1Y0MC4yMTU3SDgzLjgyNjhaTTc3Ljk4OSAzMS4yMTY1Qzc3Ljk4OSAyOS4xMTQ5IDc5LjU1MTggMjcuNDI2NCA4MS40OTE3IDI3LjQyNjRDODMuNDMxNiAyNy40MjY0IDg0Ljk5NDQgMjkuMTMyOCA4NC45OTQ0IDMxLjIxNjVDODQuOTk0NCAzMy4zMDAxIDgzLjQzMTYgMzUuMDA2NSA4MS40OTE3IDM1LjAwNjVDNzkuNTUxOCAzNS4wMDY1IDc3Ljk4OSAzMy4zMDAxIDc3Ljk4OSAzMS4yMTY1Wk03MC4xMzk1IDUyLjUxOTlWNDEuMjM5Nkw3NS40NzQzIDM3Ljg5ODVMNzIuNDAyNyA0NC40OTA3TDc1LjQzODQgNDYuMzk0OEw3OS4xNzQ2IDQwLjE5NzdWNDYuODc5N0w3MC4xNTc0IDUyLjUxOTlINzAuMTM5NVpNNTguNzg3MiAzMS4yMTY1TDY3LjgwNDMgMjUuNTc2M0w3My4xMzkyIDI4LjkxNzJMNjYuMzMxNCAyOS4zMzA1VjMzLjEyMDVMNzMuMTM5MiAzMy41MzM2TDY3LjgwNDMgMzYuODc0Nkw1OC43ODcyIDMxLjIzNDVWMzEuMjE2NVoiIGZpbGw9IndoaXRlIi8+IDwvZz4gPGcgb3BhY2l0eT0iMC40NCI+IDxwYXRoIGQ9Ik0yNS41MjczIDYwLjQ0MTZMMjkuNzkyOSA2Mi44OTU0TDI2LjY3NCA2NC43MDcyTDI3LjcwNiA2Ni40OTU5TDMwLjgyNDggNjQuNjg0MlY2OS42MTQ3TDMyLjYxMzYgNzAuNjQ2N0wzNi44NzkxIDY4LjE2OTlWNzEuNzcwNEgzOC45NDMxVjY4LjE2OTlMNDMuMjA4NiA3MC42MjM4TDQ0Ljk5NzMgNjkuNTkxOVY2NC42NjEzTDQ4LjExNjIgNjYuNDcyOUw0OS4xNDgyIDY0LjY4NDJMNDYuMDI5MyA2Mi44NzI0TDUwLjI5NDggNjAuNDE4N1Y1OC4zNTQ3TDQ2LjAyOTMgNTUuOTAwOUw0OS4xNDgyIDU0LjA4OTJMNDguMTE2MiA1Mi4zMDA0TDQ0Ljk5NzMgNTQuMTEyMlY0OS4xODE2TDQzLjIwODYgNDguMTQ5NkwzOC45NDMxIDUwLjYwMzRWNDcuMDAyOUgzNi44NzkxVjUwLjYwMzRMMzIuNjEzNiA0OC4xNDk2TDMwLjgyNDggNDkuMTgxNlY1NC4xMTIyTDI3LjcwNiA1Mi4zMDA0TDI2LjY3NCA1NC4wODkyTDI5Ljc5MjkgNTUuOTAwOUwyNS41MjczIDU4LjM1NDdWNjAuNDE4N1Y2MC40NDE2Wk0zNi45MDIxIDU1Ljc0MDNMMzUuMjUwOSA1My4yMTc4TDMzLjkyMDggNTMuOTk3NEwzNS4yNzM4IDU2LjcwMzVMMzIuOTExNyA1NS4zNTA1VjUwLjc0MUwzNi45MDIxIDUzLjA1NzJWNTUuNzg2M1Y1NS43NDAzWk00Mi45NTYzIDUwLjcxOFY1NS4zMjc2TDQwLjU5NDIgNTYuNjgwN0w0MS45NDczIDUzLjk5NzRMNDAuNjE3MiA1My4yMTc4TDM4Ljk2NiA1NS43NDAzVjUzLjAxMTNMNDIuOTU2MyA1MC42OTUxVjUwLjcxOFpNNDEuNjI2MiA2MC4zNDk5TDQ0LjYzMDQgNjAuMTg5M1Y1OC42Mjk5TDQxLjYyNjIgNTguNDY5NEw0My45ODgzIDU3LjExNjRMNDcuOTc4NiA1OS40MDk3TDQzLjk4ODMgNjEuNzAzTDQxLjYyNjIgNjAuMzQ5OVpNMzguOTY2IDYzLjA3ODlMNDAuNjE3MiA2NS42MDE0TDQxLjk0NzMgNjQuODIxOEw0MC41OTQyIDYyLjExNTdMNDIuOTU2MyA2My40Njg3VjY4LjA3ODJMMzguOTY2IDY1Ljc2MlY2My4wMzNWNjMuMDc4OVpNMzYuMzc0NiA1OS40MDk3QzM2LjM3NDYgNTguNTYxMiAzNy4wNjI2IDU3Ljg1MDEgMzcuOTM0IDU3Ljg1MDFDMzguODA1NSA1Ny44NTAxIDM5LjQ5MzUgNTguNTM4MiAzOS40OTM1IDU5LjQwOTdDMzkuNDkzNSA2MC4yODExIDM4LjgwNTUgNjAuOTY5MSAzNy45MzQgNjAuOTY5MUMzNy4wNjI2IDYwLjk2OTEgMzYuMzc0NiA2MC4yODExIDM2LjM3NDYgNTkuNDA5N1pNMzIuOTExNyA2OC4xMjQxVjYzLjUxNDZMMzUuMjczOCA2Mi4xNjE1TDMzLjkyMDggNjQuODQ0OEwzNS4yNzM4IDY1LjYyNDRMMzYuOTI1IDYzLjEwMThWNjUuODMwOUwzMi45MzQ3IDY4LjEyNDFIMzIuOTExN1pNMjcuODY2NSA1OS40MDk3TDMxLjg1NjggNTcuMTE2NEwzNC4yMTg5IDU4LjQ2OTRMMzEuMjE0NyA1OC42Mjk5VjYwLjE4OTNMMzQuMjQxOCA2MC4zNDk5TDMxLjg3OTcgNjEuNzAzTDI3Ljg4OTQgNTkuNDA5N0gyNy44NjY1WiIgZmlsbD0id2hpdGUiLz4gPC9nPiA8L3N2Zz4=) no-repeat center/contain;
}
@media (min-width: 769px) {
  .ttl-02::after {
    width: 11rem;
    height: 7.1rem;
  }
}
@media (min-width: 769px) {
  .ttl-02 {
    font-size: 4.5rem;
  }
}

.ttl-03 {
  font-size: 1.7rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 1.6rem;
}
@media (min-width: 769px) {
  .ttl-03 {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
}

.center {
  text-align: center;
}

.ttl-insta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  font-size: 2rem;
  font-weight: 900;
  color: #F5D535;
  margin-bottom: 2.4rem;
}
@media (min-width: 769px) {
  .ttl-insta {
    gap: 1.2rem;
    font-size: 2.4rem;
  }
}
.ttl-insta::before {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjEiIGhlaWdodD0iNjEiIHZpZXdCb3g9IjAgMCA2MSA2MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGNpcmNsZSBjeD0iMzAuNSIgY3k9IjMwLjc3MDUiIHI9IjMwIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTA0MzlfNDk4NDEpIi8+IDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMDQzOV80OTg0MSkiPiA8cGF0aCBkPSJNMjQuMDM3NiAxNS4yNzk1QzIyLjM3NzcgMTUuMzU3OCAyMS4yNDQyIDE1LjYyMjcgMjAuMjUzMyAxNi4wMTIxQzE5LjIyNzggMTYuNDExOCAxOC4zNTg1IDE2Ljk0ODEgMTcuNDkzNyAxNy44MTYxQzE2LjYyODggMTguNjg0MSAxNi4wOTYyIDE5LjU1MzkgMTUuNjk5NCAyMC41ODFDMTUuMzE1MyAyMS41NzQxIDE1LjA1NTEgMjIuNzA4NSAxNC45ODE4IDI0LjM2OTNDMTQuOTA4NCAyNi4wMzAxIDE0Ljg5MjIgMjYuNTYzOSAxNC45MDAzIDMwLjgwMDNDMTQuOTA4NCAzNS4wMzY2IDE0LjkyNzIgMzUuNTY3NiAxNS4wMDc3IDM3LjIzMThDMTUuMDg2OSAzOC44OTE0IDE1LjM1MDkgNDAuMDI0NSAxNS43NDAyIDQxLjAxNThDMTYuMTQwNSA0Mi4wNDEzIDE2LjY3NjIgNDIuOTEwMiAxNy41NDQ1IDQzLjc3NTRDMTguNDEyOCA0NC42NDA2IDE5LjI4MjEgNDUuMTcxOSAyMC4zMTE3IDQ1LjU2OTRDMjEuMzAzOCA0NS45NTI5IDIyLjQzODYgNDYuMjE0MyAyNC4wOTkgNDYuMjg3QzI1Ljc1OTUgNDYuMzU5NyAyNi4yOTQgNDYuMzc2NiAzMC41MjkgNDYuMzY4NEMzNC43NjQxIDQ2LjM2MDMgMzUuMjk3MyA0Ni4zNDE2IDM2Ljk2MTIgNDYuMjYyN0MzOC42MjUxIDQ2LjE4MzcgMzkuNzUyNCA0NS45MTc5IDQwLjc0MzkgNDUuNTMwNEM0MS43Njk1IDQ1LjEyOTIgNDIuNjM5IDQ0LjU5NDQgNDMuNTAzNiA0My43MjU4QzQ0LjM2ODEgNDIuODU3MiA0NC45MDA0IDQxLjk4NjcgNDUuMjk2OSA0MC45NTlDNDUuNjgxMyAzOS45NjY4IDQ1Ljk0MjUgMzguODMyMSA0Ni4wMTQ1IDM3LjE3MjlDNDYuMDg3MiAzNS41MDc3IDQ2LjEwNDQgMzQuOTc2MSA0Ni4wOTYzIDMwLjc0MDRDNDYuMDg4MiAyNi41MDQ2IDQ2LjA2OTEgMjUuOTczNiA0NS45OTAyIDI0LjMxQzQ1LjkxMTMgMjIuNjQ2NSA0NS42NDcgMjEuNTE2NyA0NS4yNTc5IDIwLjUyNDlDNDQuODU3IDE5LjQ5OTMgNDQuMzIxOSAxOC42MzEgNDMuNDU0IDE3Ljc2NTJDNDIuNTg2IDE2Ljg5OTQgNDEuNzE0OSAxNi4zNjc1IDQwLjY4NzQgMTUuOTcxOEMzOS42OTQ3IDE1LjU4NzggMzguNTYwNSAxNS4zMjYgMzYuOTAwMSAxNS4yNTQyQzM1LjIzOTYgMTUuMTgyNSAzNC43MDUyIDE1LjE2NDEgMzAuNDY4NSAxNS4xNzIyQzI2LjIzMTkgMTUuMTgwMyAyNS43MDE1IDE1LjE5ODQgMjQuMDM3NiAxNS4yNzk1Wk0yNC4yMTk4IDQzLjQ4MDZDMjIuNjk4OCA0My40MTQ0IDIxLjg3MjkgNDMuMTYxNyAyMS4zMjI1IDQyLjk1MDJDMjAuNTkzNyA0Mi42Njk0IDIwLjA3NDUgNDIuMzI5OSAxOS41MjYgNDEuNzg2N0MxOC45Nzc2IDQxLjI0MzUgMTguNjQwNiA0MC43MjI1IDE4LjM1NiAzOS45OTUyQzE4LjE0MjMgMzkuNDQ0OCAxNy44ODQ5IDM4LjYxOTkgMTcuODEzOCAzNy4wOTg5QzE3LjczNjQgMzUuNDU1IDE3LjcyMDIgMzQuOTYxNCAxNy43MTExIDMwLjc5NjVDMTcuNzAyMSAyNi42MzE2IDE3LjcxOCAyNi4xMzg3IDE3Ljc5MDEgMjQuNDk0MUMxNy44NTUgMjIuOTc0NCAxOC4xMDkzIDIyLjE0NzYgMTguMzIwNSAyMS41OTc1QzE4LjYwMTMgMjAuODY3NyAxOC45Mzk1IDIwLjM0OTUgMTkuNDgzOSAxOS44MDEzQzIwLjAyODQgMTkuMjUzMSAyMC41NDc4IDE4LjkxNTYgMjEuMjc1NyAxOC42MzFDMjEuODI1NSAxOC40MTY0IDIyLjY1MDQgMTguMTYxMSAyNC4xNzA4IDE4LjA4ODhDMjUuODE2IDE4LjAxMDggMjYuMzA4OSAxNy45OTUyIDMwLjQ3MzIgMTcuOTg2MUMzNC42Mzc1IDE3Ljk3NzEgMzUuMTMxNyAxNy45OTI3IDM2Ljc3NzUgMTguMDY1QzM4LjI5NzIgMTguMTMxMiAzOS4xMjQzIDE4LjM4MyAzOS42NzM4IDE4LjU5NTRDNDAuNDAyOSAxOC44NzYyIDQwLjkyMTggMTkuMjEzNSA0MS40Njk5IDE5Ljc1ODlDNDIuMDE4MSAyMC4zMDQzIDQyLjM1NiAyMC44MjE5IDQyLjY0MDYgMjEuNTUxM0M0Mi44NTU1IDIyLjA5OTUgNDMuMTEwOCAyMi45MjQxIDQzLjE4MjUgMjQuNDQ1NEM0My4yNjA4IDI2LjA5MDYgNDMuMjc4NiAyNi41ODM5IDQzLjI4NjEgMzAuNzQ3OEM0My4yOTM2IDM0LjkxMTggNDMuMjc4OSAzNS40MDYzIDQzLjIwNjggMzcuMDUwMkM0My4xNDA0IDM4LjU3MTIgNDIuODg4MyAzOS4zOTc0IDQyLjY3NjQgMzkuOTQ4NEM0Mi4zOTU2IDQwLjY3NjkgNDIuMDU3MSA0MS4xOTY0IDQxLjUxMjQgNDEuNzQ0M0M0MC45Njc2IDQyLjI5MjIgNDAuNDQ4OCA0Mi42Mjk3IDM5LjcyMDYgNDIuOTE0M0MzOS4xNzE0IDQzLjEyODYgMzguMzQ1NiA0My4zODQ1IDM2LjgyNjQgNDMuNDU2OUMzNS4xODEzIDQzLjUzNDIgMzQuNjg4MyA0My41NTA1IDMwLjUyMjUgNDMuNTU5NUMyNi4zNTY3IDQzLjU2ODYgMjUuODY1MyA0My41NTE3IDI0LjIyMDEgNDMuNDgwNk0zNi45MzcyIDIyLjQzMjdDMzYuOTM3OCAyMi44MDMgMzcuMDQ4MiAyMy4xNjQ4IDM3LjI1NDUgMjMuNDcyM0MzNy40NjA3IDIzLjc3OTggMzcuNzUzNSAyNC4wMTkzIDM4LjA5NTkgMjQuMTYwNEMzOC40MzgyIDI0LjMwMTUgMzguODE0NyAyNC4zMzc5IDM5LjE3NzcgMjQuMjY1QzM5LjU0MDcgMjQuMTkyMSAzOS44NzQgMjQuMDEzMiA0MC4xMzUzIDIzLjc1MDlDNDAuMzk2NyAyMy40ODg2IDQwLjU3NDQgMjMuMTU0NyA0MC42NDU5IDIyLjc5MTRDNDAuNzE3NSAyMi40MjgxIDQwLjY3OTcgMjIuMDUxNyA0MC41MzczIDIxLjcwOTlDNDAuMzk1IDIxLjM2ODEgNDAuMTU0NSAyMS4wNzYyIDM5Ljg0NjIgMjAuODcxMUMzOS41Mzc5IDIwLjY2NiAzOS4xNzU3IDIwLjU1NjkgMzguODA1NSAyMC41NTc2QzM4LjMwOTEgMjAuNTU4NiAzNy44MzM0IDIwLjc1NjcgMzcuNDgzMSAyMS4xMDgzQzM3LjEzMjcgMjEuNDYgMzYuOTM2NCAyMS45MzY0IDM2LjkzNzIgMjIuNDMyN1pNMjIuNDg4NSAzMC43ODU5QzIyLjQ5NzIgMzUuMjEwMSAyNi4wOTAyIDM4Ljc4ODQgMzAuNTEzNCAzOC43OEMzNC45MzY3IDM4Ljc3MTYgMzguNTE3NSAzNS4xNzg5IDM4LjUwOTEgMzAuNzU0N0MzOC41MDA2IDI2LjMzMDYgMzQuOTA2NyAyMi43NTEzIDMwLjQ4MjkgMjIuNzZDMjYuMDU5IDIyLjc2ODggMjIuNDgwMSAyNi4zNjI0IDIyLjQ4ODUgMzAuNzg1OVpNMjUuMjk4NCAzMC43ODAzQzI1LjI5NjMgMjkuNzUxOCAyNS41OTkzIDI4Ljc0NTggMjYuMTY5IDI3Ljg4OTVDMjYuNzM4NyAyNy4wMzMzIDI3LjU0OTUgMjYuMzY1MiAyOC40OTkgMjUuOTY5N0MyOS40NDg0IDI1LjU3NDIgMzAuNDkzNyAyNS40NjkyIDMxLjUwMjggMjUuNjY3OEMzMi41MTIgMjUuODY2NSAzMy40Mzk1IDI2LjM1OTkgMzQuMTY4MiAyNy4wODU3QzM0Ljg5NjkgMjcuODExNSAzNS4zOTQgMjguNzM3MSAzNS41OTY2IDI5Ljc0NTRDMzUuNzk5MyAzMC43NTM3IDM1LjY5ODQgMzEuNzk5NSAzNS4zMDY3IDMyLjc1MDVDMzQuOTE1IDMzLjcwMTUgMzQuMjUwMSAzNC41MTQ5IDMzLjM5NiAzNS4wODhDMzIuNTQyIDM1LjY2MTEgMzEuNTM3MiAzNS45NjgxIDMwLjUwODggMzUuOTcwMUMyOS44MjU4IDM1Ljk3MTUgMjkuMTQ5MyAzNS44Mzg0IDI4LjUxNzkgMzUuNTc4NEMyNy44ODY0IDM1LjMxODMgMjcuMzEyNCAzNC45MzY0IDI2LjgyODUgMzQuNDU0NUMyNi4zNDQ3IDMzLjk3MjYgMjUuOTYwNSAzMy40IDI1LjY5OCAzMi43Njk2QzI1LjQzNTQgMzIuMTM5MiAyNS4yOTk2IDMxLjQ2MzIgMjUuMjk4NCAzMC43ODAzWiIgZmlsbD0id2hpdGUiLz4gPC9nPiA8ZGVmcz4gPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzEwNDM5XzQ5ODQxIiB4MT0iNTAuNDY5OCIgeTE9IjMuOTg0NjgiIHgyPSI4LjE1NDExIiB5Mj0iNTUuNjAwNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPiA8c3RvcCBzdG9wLWNvbG9yPSIjOTMzNUU1Ii8+IDxzdG9wIG9mZnNldD0iMC41MDc4MTUiIHN0b3AtY29sb3I9IiNGRDFCNjUiLz4gPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkVCNzQ1Ii8+IDwvbGluZWFyR3JhZGllbnQ+IDxjbGlwUGF0aCBpZD0iY2xpcDBfMTA0MzlfNDk4NDEiPiA8cmVjdCB3aWR0aD0iMzEuMiIgaGVpZ2h0PSIzMS4yIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuODk4NCAxNS4xNzA0KSIvPiA8L2NsaXBQYXRoPiA8L2RlZnM+IDwvc3ZnPg==) no-repeat center/contain;
}
@media (min-width: 769px) {
  .ttl-insta::before {
    width: 6rem;
    height: 6rem;
  }
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}

/* --------------------------------------------------
 *    アニメーション
-------------------------------------------------- */
.fade_up {
  opacity: 0;
}
.fade_up.fade_on {
  animation-name: fadeUp;
  animation-duration: 1s;
  opacity: 1;
}

.popup-inner > .inner {
  color: #262626;
  padding: 20px;
}
.popup-inner > .inner p:not(:last-child) {
  margin-bottom: 1em;
}
.popup-inner .strong-message {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  background-color: #EE7500;
  text-align: center;
  margin-bottom: 12px;
}
.popup-inner .strong {
  font-weight: 700;
}
.popup-inner .right {
  text-align: right;
}

/*# sourceMappingURL=style.min.css.map*/