@charset "UTF-8";
@keyframes bright {
  0% {
    filter: brightness(0.99);
  }
  50% {
    filter: brightness(1.15);
  }
  100% {
    filter: brightness(0.99);
  }
}
html {
  scroll-behavior: smooth;
}

.br_sp {
  display: static;
}
@media screen and (min-width: 768px) {
  .br_sp {
    display: none;
  }
}

body * {
  color: #545454;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  scroll-behavior: smooth;
}
body p {
  line-height: 1.8;
}
body a:hover {
  text-decoration: none;
}
body .confetti canvas {
  height: 150vw;
  width: 100%;
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  body .confetti canvas {
    height: 40vw;
  }
}
body .header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  z-index: 100;
  height: auto;
}
body .header__wrap a .header__logo {
  width: 40vw;
  margin-left: 1vw;
}
@media screen and (min-width: 768px) {
  body .header__wrap a .header__logo {
    width: 15vw;
  }
}
body .header__wrap .header__nav {
  display: block;
  position: fixed;
  background: rgba(255, 255, 255, 0.9);
  width: 100vw;
  height: 100vh;
  padding: 15vw 10vw;
  right: 0;
  top: 0;
  transform: translateX(100vw);
  transition: transform 0.4s ease;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  body .header__wrap .header__nav {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    transform: translateX(0vw);
    background: none;
  }
}
@media screen and (min-width: 768px) {
  body .header__wrap .header__nav ul {
    display: flex;
    justify-content: space-evenly;
    margin: 0;
    text-align: center;
  }
}
body .header__wrap .header__nav ul .header__item {
  margin-left: 2vw;
  margin-top: 4vw;
  text-align: center;
}
body .header__wrap .header__nav ul .header__item a {
  display: block;
  height: 100%;
  padding: 2vw;
  color: #ffffff;
  font-size: clamp(0.75rem, 0.729vw, 0.9rem);
  transition: 0.3s;
  background: #2996cc;
  width: 50%;
  margin: auto;
  white-space: nowrap;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
}
@media screen and (min-width: 768px) {
  body .header__wrap .header__nav ul .header__item a {
    color: #545454;
    background: none;
    width: 100%;
    padding: 2vw;
    border: none;
    font-size: clamp(1rem, 0.833vw, 1.2rem);
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  body .header__wrap .header__nav ul .header__item {
    margin: 0;
    width: 25%;
    transition: 0.3s;
    margin: auto;
  }
  body .header__wrap .header__nav ul .header__item a {
    padding: 1vw;
    color: #2996cc;
  }
  body .header__wrap .header__nav ul .header__item:hover {
    background-color: #2996cc;
  }
  body .header__wrap .header__nav ul .header__item:hover a {
    color: #ffffff;
  }
  body .header__wrap .header__nav ul .header__item:nth-of-type(5) {
    background: linear-gradient(110deg, #f7c520 0%, #e8b119 20%, #fff889 50%, #ffd646 100%);
    border-radius: 5px;
  }
  body .header__wrap .header__nav ul .header__item:nth-of-type(5) a {
    color: #000000;
  }
  body .header__wrap .header__nav ul .header__item:nth-of-type(5):hover {
    filter: brightness(1.1);
  }
}
body .header__wrap .header__nav.active {
  transform: translateX(0vw);
}
body .header__wrap .hamburuger {
  display: block;
  position: relative;
  width: 10vw;
  height: 8vw;
  right: 0;
  top: 0;
  z-index: 1000;
  background: transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  body .header__wrap .hamburuger {
    display: none;
  }
}
body .header__wrap .hamburuger .hamburuger__line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 7vw;
  height: 2px;
  background-color: #000000;
  transition: all 0.4s;
}
@media screen and (min-width: 768px) {
  body .header__wrap .hamburuger .hamburuger__line {
    display: none;
  }
}
body .header__wrap .hamburuger .hamburuger__line:nth-of-type(1) {
  top: 20%;
}
body .header__wrap .hamburuger .hamburuger__line:nth-of-type(2) {
  top: 50%;
}
body .header__wrap .hamburuger .hamburuger__line:nth-of-type(3) {
  top: 80%;
}
body .header__wrap .hamburuger.active .hamburuger__line:nth-of-type(1) {
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
body .header__wrap .hamburuger.active .hamburuger__line:nth-of-type(2) {
  transform: translateX(-60%);
  opacity: 0;
}
body .header__wrap .hamburuger.active .hamburuger__line:nth-of-type(3) {
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}
body main {
  overflow: hidden;
  padding-bottom: 13vw;
}
body main .fv__container {
  margin: 5vw 5vw;
  padding: 16vw 7vw 1vw;
  width: auto;
  background-image: url(../images/fvbg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  position: relative;
}
@media screen and (min-width: 768px) {
  body main .fv__container {
    margin: max(50px, 3.2vw) 5vw 2.5vw;
    padding: 4vw 5vw 2vw;
  }
}
body main .fv__container .fv__bkWrap {
  margin-bottom: 7vw;
}
@media screen and (min-width: 768px) {
  body main .fv__container .fv__bkWrap {
    padding: 0;
    margin: 0;
  }
}
body main .fv__container .fv__bkWrap .fv__titleWrap {
  width: 100%;
  text-align: center;
}
body main .fv__container .fv__bkWrap .fv__titleWrap h1 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: flex-start;
  gap: 12vw;
}
@media screen and (min-width: 768px) {
  body main .fv__container .fv__bkWrap .fv__titleWrap h1 {
    justify-content: space-between;
    flex-direction: row;
    gap: 5vw;
  }
}
body main .fv__container .fv__bkWrap .fv__titleWrap h1 img {
  width: 100%;
  height: auto;
  min-width: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  body main .fv__container .fv__bkWrap .fv__titleWrap h1 img {
    flex: 455;
  }
  body main .fv__container .fv__bkWrap .fv__titleWrap h1 img:nth-of-type(2) {
    flex: 555;
  }
}
body main .fv__button {
  display: block;
  padding: 0 5vw;
  margin: 0 5vw;
  height: 15vw;
  line-height: 15vw;
  border-radius: 100vh;
  font-size: 4vw;
  font-weight: 700;
  width: auto;
  background: linear-gradient(110deg, #f7c520 0%, #e8b119 20%, #fff889 50%, #ffd646 100%);
  border-left: solid 0.5px #cbcbb7;
  border-right: solid 0.5px #cbcbb7;
  box-shadow: 0px 10px 15px rgba(61, 64, 65, 0.2);
  color: #000000;
  font-family: serif;
  white-space: nowrap;
  text-align: center;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  body main .fv__button {
    width: 60%;
    height: 6vw;
    line-height: 6vw;
    font-size: 1.8vw;
    margin: 2vw auto;
  }
  body main .fv__button:hover {
    animation: bright 2s infinite;
  }
}
body .result {
  background: #000000;
  margin-top: 5vw;
}
body .result img {
  display: block;
  margin: 0 auto;
  width: 100vw;
  padding: 1vw;
}
@media screen and (min-width: 768px) {
  body .result img {
    width: 70vw;
  }
}
body article section {
  padding: 15vw 2vw 8vw;
}
@media screen and (min-width: 768px) {
  body article section {
    padding: 5vw 0 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  body article section {
    width: clamp(700px, 64vw, 1638px);
    margin: auto;
  }
}
body article section .section__titleWrap {
  border-radius: 5px 5px 0px 0px;
}
body article section .section__titleWrap .section__title {
  background-image: url(../images/fvbg.png);
  background-size: cover;
  background-position: bottom;
  border-radius: 3px;
  color: #282d38;
  font-weight: 500;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  white-space: nowrap;
  height: 100%;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  height: 60px;
  line-height: 60px;
  position: relative;
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap .section__title {
    font-size: clamp(1.8rem, 1.666vw, 2rem);
  }
}
body article section .section__titleWrap .section__title span {
  display: block;
  position: absolute;
  top: clamp(-45px, -12vh, -100px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0vw 1vw;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  color: #2996cc;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap .section__title span {
    top: clamp(-50px, -7vh, -100px);
    font-size: clamp(1rem, 0.833vw, 1.2rem);
  }
}
body article section .section__titleWrap .section__title span::after {
  content: "";
  width: 3vw;
  height: 1px;
  background: #2996cc;
  position: absolute;
  left: -5vw;
  top: 50%;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap .section__title span::after {
    width: 2vw;
    left: -3vw;
  }
}
body article section .section__titleWrap .section__title span::before {
  content: "";
  width: 3vw;
  height: 1px;
  background: #2996cc;
  position: absolute;
  right: -5vw;
  top: 50%;
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap .section__title span::before {
    width: 2vw;
    right: -3vw;
  }
}
body article section .section__titleWrap p {
  display: block;
  width: 100%;
  border-radius: 3px;
  color: #545454;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  padding: 0vw 1vw;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 2vw;
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap p {
    padding: 0vw 1vw;
    margin-top: 1vw;
  }
}
body article section .section__titleWrap p:last-of-type {
  padding-bottom: 5vw;
}
@media screen and (min-width: 768px) {
  body article section .section__titleWrap p:last-of-type {
    padding-bottom: 1vw;
  }
}
body article .gakuin__container .section__titleWrap div h3 {
  display: block;
  margin: 7vw 1vw 2vw;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  color: #2996cc;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap div h3 {
    margin: 2vw 1vw 0vw;
  }
}
body article .gakuin__container .section__titleWrap div .tab-container {
  position: relative;
}
body article .gakuin__container .section__titleWrap div .tab-container .zyunbityu {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 27, 48, 0.8);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  text-align: center;
  z-index: 1;
}
body article .gakuin__container .section__titleWrap div .tab-container .tab__ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  background: rgba(200, 200, 200, 0.4);
  overflow: hidden;
}
body article .gakuin__container .section__titleWrap div .tab-container .tab__ul .tab__list {
  flex: 1;
  padding: 1vw;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  color: #545454;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap div .tab-container .tab__ul .tab__list {
    padding: 16px 24px;
  }
}
body article .gakuin__container .section__titleWrap div .tab-container .tab__ul .tab__list.selected {
  background: skyblue;
  color: #ffffff;
  border-radius: 10px 10px 0 0;
}
body article .gakuin__container .section__titleWrap div .tab-container .tab__ul .tab__list:not(.selected):hover {
  background: #f8f9fa;
  color: #545454;
}
body article .gakuin__container .section__titleWrap .tab-content {
  display: none;
  padding: 7vw 2vw;
  min-height: 150px;
  background: white;
  overflow: scroll;
  height: clamp(370px, 63vh, 550px);
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content {
    padding: 2vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(1) {
  padding: 0vw 2vw;
}
body article .gakuin__container .section__titleWrap .tab-content::-webkit-scrollbar {
  background: white;
  height: 0;
  width: min(5px, 2vw);
  cursor: pointer;
}
body article .gakuin__container .section__titleWrap .tab-content::-webkit-scrollbar-thumb {
  background: #eee8ea;
  border-radius: 100vh;
  cursor: pointer;
}
body article .gakuin__container .section__titleWrap .tab-content.selected {
  display: block;
  border: solid 1px #eee8ea;
  border-bottom: solid 3px #eee8ea;
  background: linear-gradient(white 90%, #eee8ea 100%);
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(1) .souhyou__subtitle {
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  color: #0f5480;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 0.4vw #e9fbff;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(1) .souhyou__chartWrap .souhyou__text {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(1) .souhyou__chartWrap .souhyou__text {
    padding: 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(1) .souhyou__chartWrap .container {
  margin: auto;
  margin-right: 0;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .souhyou__subtitle {
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  color: #0f5480;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 0.4vw #e9fbff;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .souhyou__text {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .souhyou__text {
    padding: 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .text__point {
  display: block;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  background-color: #e9fbff;
  padding: 3vw;
  color: black;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .text__point {
    padding: 0.5vw 0vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .souhyou__ul li {
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  font-weight: 600;
  color: black;
  padding: 2vw;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(2) .souhyou__ul li {
    padding: 0.5vw 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__subtitle {
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  color: #0f5480;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 0.4vw #e9fbff;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__minititle {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  color: #2996cc;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__minititle {
    padding: 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__text {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__text {
    padding: 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__itemWrap {
    display: flex;
  }
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__itemWrap .souhyou__text {
    padding: 3vw;
    font-size: clamp(1rem, 0.833vw, 1.2rem);
    line-height: 2;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__itemWrap .souhyou__text {
    padding: 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__itemWrap .souhyou__bk {
  background: #e9fbff;
  margin: 3vw 3vw;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(3) .souhyou__itemWrap .souhyou__bk {
    margin: auto;
    margin-top: 0;
    width: 48%;
    height: auto;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__subtitle {
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  color: #0f5480;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 0.4vw #e9fbff;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__text {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  line-height: 2;
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__text .komidashi {
  display: block;
  padding: 2vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  color: #121934;
  background-color: #e9fbff;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__text .komidashi {
    padding: 0vw;
    font-size: clamp(1rem, 0.833vw, 1.2rem);
  }
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__text {
    padding: 0 1.5vw;
  }
}
body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__minititle {
  padding: 3vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  color: #2996cc;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .tab-content:nth-of-type(4) .souhyou__minititle {
    padding: 1.5vw;
  }
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .movie__wrap {
    display: flex;
    gap: 1vw;
    padding: 0vw 0;
  }
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap {
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 0px 10px rgba(0, 50, 50, 0.18);
  margin-bottom: 5%;
  position: relative;
}
@media screen and (min-width: 768px) {
  body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap {
    width: 70%;
    margin-bottom: 0%;
    margin: 0 auto;
  }
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie-list {
  margin: auto;
  width: 100%;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap {
  display: flex;
  align-items: "";
  margin-top: 1%;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__sIcon {
  margin: 1%;
  margin-top: 2%;
  margin-right: 2%;
  height: 10%;
  width: 10%;
  border-radius: 100%;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__subtitle {
  color: #000000;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  margin-top: 3%;
  width: 100%;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__discription {
  font-size: clamp(1rem, 0.833vw, 1.2rem);
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__channel {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__channel::after {
  content: ">>>";
  position: absolute;
  right: -1rem;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__channel a {
  color: #2996cc;
}
body article .gakuin__container .section__titleWrap .movie__wrap .movie__itemWrap .movie__titleWrap .movie__textWrap .movie__channel a:visited {
  color: #2996cc;
}
body article .qa-wrapper h3 {
  display: block;
  margin-bottom: 1vw;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  color: #545454;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper h3 {
    margin: 0 0 0 5vw;
    padding-bottom: 1vw;
  }
}
body article .qa-wrapper .accordion .item {
  padding: 0.5vw 0;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item {
    margin: 0 0 0 0vw;
  }
}
body article .qa-wrapper .accordion .item:nth-of-type(5) {
  padding-bottom: 2vw;
  border-bottom: 1px solid #eee8ea;
}
body article .qa-wrapper .accordion .item.open .title::after {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}
body article .qa-wrapper .accordion .item .title {
  position: relative;
  padding: 3vw 2vw;
  padding-right: 0;
  cursor: pointer;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  font-weight: 500;
  color: #000000;
  background: #f1f1ef;
  /* ＋マーク（before＝横線、after＝縦線） */
  /* 横線 */
  /* 縦線（90度回転） */
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .title {
    padding: 1vw 2vw;
  }
}
body article .qa-wrapper .accordion .item .title::before, body article .qa-wrapper .accordion .item .title::after {
  content: "";
  position: absolute;
  right: 2vw;
  top: 50%;
  width: 2vw;
  height: 1px;
  background-color: black;
  transform-origin: center;
  transition: transform 0.3s;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .title::before, body article .qa-wrapper .accordion .item .title::after {
    width: 1vw;
    height: 1px;
  }
}
body article .qa-wrapper .accordion .item .title::before {
  transform: translateY(-50%);
}
body article .qa-wrapper .accordion .item .title::after {
  transition: 0.3s;
  transform: translateY(-50%) rotate(90deg);
}
body article .qa-wrapper .accordion .item .content {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
  display: block;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .content {
    display: flex;
  }
}
body article .qa-wrapper .accordion .item .content p {
  padding: 1vw;
  width: 100%;
  color: black;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .content p {
    width: 50%;
  }
}
body article .qa-wrapper .accordion .item .content p span {
  display: block;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  font-weight: 500;
  color: #2996cc;
}
body article .qa-wrapper .accordion .item .content div {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .content div {
    width: 50%;
  }
}
body article .qa-wrapper .accordion .item .content div p {
  padding: 1vw;
  width: 100%;
  color: black;
}
@media screen and (min-width: 768px) {
  body article .qa-wrapper .accordion .item .content div p {
    width: 100%;
  }
}
body article .qa-wrapper .accordion .item .content div p span {
  display: block;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  font-weight: 500;
  color: #2996cc;
}
body article .souhyou__container .gaiyou table {
  margin: 4vw auto;
  width: -webkit-fill-available;
}
@media screen and (min-width: 768px) {
  body article .souhyou__container .gaiyou table {
    margin: 0 1vw;
  }
}
body article .souhyou__container .gaiyou table tr {
  width: 100%;
  background-color: #e6f7ff;
}
body article .souhyou__container .gaiyou table tr:nth-of-type(even) {
  background-color: #fafdff;
}
body article .souhyou__container .gaiyou table tr th {
  background-color: #b8d6e6;
  border: solid 1px white;
  color: #545454;
  padding: 2vw;
}
@media screen and (min-width: 768px) {
  body article .souhyou__container .gaiyou table tr th {
    padding: 1vw;
    width: -moz-fit-content;
    width: fit-content;
  }
}
body article .souhyou__container .gaiyou table tr th:nth-of-type(1) {
  width: -moz-fit-content;
  width: fit-content;
}
body article .souhyou__container .gaiyou table tr th:nth-of-type(2) {
  width: -moz-fit-content;
  width: fit-content;
}
body article .souhyou__container .gaiyou table tr td {
  border: solid 1px #eee8ea;
  padding: 2vw;
  font-size: clamp(1rem, 0.833vw, 1.2rem);
  color: black;
}
@media screen and (min-width: 768px) {
  body article .souhyou__container .gaiyou table tr td {
    padding: 1vw;
  }
}
body article .zumen__container {
  position: relative;
}
body article .zumen__container .zumen__wrap {
  position: relative;
  overflow: hidden;
  z-index: 0;
  height: max(500px, 75vh);
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap {
    height: max(550px, 40vw);
  }
}
body article .zumen__container .zumen__wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 27, 48, 0.7);
  z-index: 0;
}
body article .zumen__container .zumen__wrap .video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item::before, body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item::after {
  content: "";
  background: white;
  width: 5vw;
  height: 1px;
  position: absolute;
  top: max(100px, 10vh);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item::before, body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item::after {
    top: max(120px, 8vw);
    width: 2vw;
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item::after {
  transform: translateX(-50%) rotate(90deg);
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item {
  position: absolute;
  color: #ffffff;
  z-index: 10;
  justify-content: center;
  flex-direction: column;
  display: flex;
  align-items: center;
  left: 18%;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  top: 0%;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item {
    font-size: clamp(1.8rem, 1.666vw, 2rem);
    top: 15%;
    left: 23%;
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(1) {
  top: max(40px, 5vh);
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(1) {
    top: max(50px, 0vw);
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(2) {
  top: max(90px, 10vh);
  text-align: center;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(2) {
    top: max(90px, 2.5vw);
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(3) {
  top: max(140px, 15vh);
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item:nth-of-type(3) {
    top: max(130px, 5vw);
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 100vh;
  left: -2.3vw;
  top: 50%;
  transform: translateY(-50%);
  background: white;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item::before {
    width: 3px;
    height: 3px;
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item--title {
  position: absolute;
  color: #ffffff;
  z-index: 10;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  top: max(90px, 10vh);
  transform: translateY(-35%);
  right: 20%;
  white-space: nowrap;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item--title {
    font-size: clamp(1.8rem, 1.666vw, 2rem);
    top: max(100px, 2.5vw);
    line-height: 1.3;
  }
}
body article .zumen__container .zumen__wrap .zumen__wrap__div .zumen__wrap__item .zumen__item--title::before {
  content: "";
  background: url(../images/present.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  height: 100%;
  width: 100%;
  top: -20px;
  left: -1px;
}
body article .zumen__container .zumen__wrap .zumen__howto {
  color: white;
  z-index: 100;
  position: absolute;
  bottom: 1%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  font-size: clamp(0.7rem, 0.625vw, 0.8rem);
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__howto {
    width: 55%;
    bottom: 0.5vw;
    line-height: 1.2;
  }
}
body article .zumen__container .zumen__wrap .zumen__moushikomi .zumen__button {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 13vw;
  line-height: 13vw;
  margin: 0 auto;
  display: block;
  border-radius: 100vh;
  text-align: center;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
  background: linear-gradient(110deg, #f7c520 0%, #e8b119 20%, #fff889 50%, #ffd646 100%);
  color: #121934;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap .zumen__moushikomi .zumen__button {
    width: 60%;
    bottom: 7vw;
    height: 4.5vw;
    line-height: 4.5vw;
    font-size: clamp(1.3rem, 1.25vw, 1.5rem);
    transition: 0.3s;
  }
  body article .zumen__container .zumen__wrap .zumen__moushikomi .zumen__button:hover {
    filter: brightness(1.15);
  }
}
body article .zumen__container .zumen__wrap table {
  position: absolute;
  bottom: 18%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap table {
    width: 53%;
    bottom: 14vw;
  }
}
body article .zumen__container .zumen__wrap table tr {
  width: 100%;
}
body article .zumen__container .zumen__wrap table tr:nth-of-type(odd) {
  background: none;
  border: solid 1px #e9fbff;
  background: rgba(14, 21, 36, 0.5);
}
body article .zumen__container .zumen__wrap table tr:nth-of-type(even) {
  background: none;
  border: solid 1px #e9fbff;
  background: rgba(14, 21, 36, 0.5);
}
body article .zumen__container .zumen__wrap table tr td {
  border: solid 1px #e9fbff;
  padding: 0.2vw 0.5vw;
  color: #ffffff;
  font-size: clamp(0.75rem, 0.729vw, 0.9rem);
}
body article .zumen__container .zumen__wrap table tr td img {
  display: block;
  width: 65vw;
  margin: auto;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  body article .zumen__container .zumen__wrap table tr td img {
    width: 28vw;
  }
}
body article .zumen__container .zumen__wrap table tr td a {
  font-size: clamp(0.75rem, 0.729vw, 0.9rem);
  color: #e9fbff;
}

.recommend__container {
  background: #f1f1ef;
  padding: 10vw;
}
@media screen and (min-width: 768px) {
  .recommend__container {
    padding: 5vw;
  }
}
.recommend__container h2 {
  display: block;
  margin: auto;
  width: 100%;
  color: #545454;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .recommend__container h2 {
    width: 65vw;
  }
}
.recommend__container .recommend__wrap {
  display: block;
  width: 96%;
  margin: 0 auto;
  align-items: bottom;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap {
    display: flex;
    width: 65vw;
    gap: 3vw;
    align-items: flex-start;
  }
}
.recommend__container .recommend__wrap .reccomend__itemwrap {
  display: flex;
  flex-direction: column;
  margin: 10vw auto;
  flex: 1 1;
}
.recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__title {
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  color: #545454;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__title {
    font-size: clamp(1rem, 1.04vw, 1.3rem);
    width: 30vw;
    margin: 1vw 0;
  }
}
.recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top {
  color: #545454;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  padding: 0 2vw;
  font-size: clamp(1.3rem, 1.25vw, 1.5rem);
  font-weight: bold;
  position: relative;
}
.recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top::before {
  content: "";
  background: #545454;
  height: 5vw;
  width: 1px;
  position: absolute;
  left: -1vw;
  bottom: 1vw;
  rotate: -45deg;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top::before {
    height: 2vw;
    bottom: 0;
  }
}
.recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top::after {
  content: "";
  background: #545454;
  height: 5vw;
  width: 1px;
  position: absolute;
  right: -1vw;
  bottom: 1vw;
  rotate: 45deg;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top::after {
    height: 2vw;
    bottom: 0;
  }
}
.recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top span {
  display: block;
  background: #0f5480;
  padding: 1vw 2vw;
  margin-bottom: 2vw;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__text-top span {
    padding: 0.2vw 1vw;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__itemwrap {
    margin: 3vw 0 0;
  }
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__itemwrap {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    flex-basis: 1;
  }
  .recommend__container .recommend__wrap .reccomend__itemwrap .reccomend__itemwrap .reccomend__img {
    width: 100%;
    aspect-ratio: 2/1;
  }
}
.recommend__container .recommend__wrap .kyuhu {
  background: #2996cc;
  color: white;
  padding: 2px 5px;
  text-align: center;
  margin: 0;
}
.recommend__container .recommend__wrap .reccomend__text {
  width: 96%;
  color: #545454;
}
.recommend__container .recommend__wrap .reccomend__text a {
  color: #000000;
  background: #ffffff;
  display: block;
  border-radius: 50vh;
  text-align: center;
  margin: 2vw 0;
  padding: 2vw;
  font-size: clamp(1rem, 1.04vw, 1.3rem);
}
.recommend__container .recommend__wrap .reccomend__text a:visited {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .recommend__container .recommend__wrap .reccomend__text a {
    padding: 1vw;
    margin: 1vw;
  }
}

.footer__wrap {
  padding: 3vw;
  padding-top: 0;
  background-color: #f1f1ef;
  color: #ffffff;
  position: relative;
}
.footer__wrap .copy {
  font-size: clamp(0.6rem, 0.52vw, 0.7rem);
  position: absolute;
  bottom: 1vw;
  left: 50%;
  transform: translateX(-50%);
  color: #2996cc;
}/*# sourceMappingURL=style-12.css.map */