@charset "utf-8";
/* ==========================================
 Common
============================================*/
:root {
  --color-primary: #ceb66f;
  --container-width: 1000px;
  --min_w2: 1000;
  --max_w2: 1000;
}

body {
  font-family: var(--font-serif);
}

/* ==========================================
 Container
============================================*/
.container {
  --bs-gutter-x: 0;
  max-width: var(--container-width);
  box-shadow: 0 3px 5px 3px var(--color-container-shadow);
}

body.sub .container {
  box-shadow: none;
}

/* ==========================================
 Contents
============================================*/
/* CTA */
.c-form {
  position: absolute;
  top: 78%;
  left: 50%;
  transform: translateX(-50%);
}

.c-form .btn + .btn {
  margin-top: 5%;
}

@media (min-width: 1000px) {
  .c-form {
    width: calc(100% * var(--w) / var(--max_w2));
  }
}

/* QA */
.qa__list {
  display: flex;
  flex-direction: column;
  gap: var(--sz-30);
  max-width: 900px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  margin-top: -19%;
}

.qa__item {
  margin-bottom: 0;
}

.qa__term {
  font-size: var(--sz-42);
  font-weight: normal;
  color: var(--bs-white);
  background-color: #d69929;
  background-repeat: no-repeat;
  background-position: center left 5%, center right 5%;
  background-size: 6%, 8%;
  background-image: url(../images/text-q.png), url(../images/ico-plus.png);
  padding: var(--sz-40) var(--sz-100) var(--sz-40) var(--sz-130);
}

:where(.qa__item.open) .qa__term {
  background-image: url(../images/text-q.png), url(../images/ico-minus.png);
}

.qa__data {
  margin-bottom: 0;
  font-size: var(--sz-34);
  background-color: var(--bs-white);
  padding: 1em;
  display: none;
}

.qa {
  position: relative;
  background-image: linear-gradient(180deg, #e3d8cd, #faf9f5);
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

/* ==========================================
 Footer
============================================*/
.logo {
  padding: 5% 0;
}
.footer {
  font-weight: normal;
}
