@charset "UTF-8";
#loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11000;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: #000;
}

#loading-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 15.385vw;
  height: 15.385vw;
}
@media screen and (min-width: 768px) {
  #loading-main {
    width: calc(0.041667 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.041667 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#loading-main::before, #loading-main::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border-width: 1.026vw;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  #loading-main::before, #loading-main::after {
    border-width: calc(0.002778 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#loading-main::before {
  border-color: rgba(255, 255, 255, 0.15);
}
#loading-main::after {
  border-color: transparent;
  border-top-color: #f2d03e;
  animation: loading-spin 0.75s linear infinite;
}

@keyframes loading-spin {
  to {
    transform: rotate(360deg);
  }
}
#kv {
  position: relative;
  overflow-x: clip;
  width: 100%;
  height: 106.667vw;
  background-image: url("../images/kv_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
#kv .kv_inner {
  position: relative;
  text-align: center;
}
#kv .kv_logo {
  width: 26.667vw;
  height: 8.718vw;
  background-color: #222;
  display: grid;
  place-items: center;
}
#kv .kv_logo a {
  display: block;
  width: 22.051vw;
  transition: 0.2s;
}
@media (hover: hover) {
  #kv .kv_logo a:hover {
    opacity: 0.6;
  }
}
#kv .kv_imgs {
  margin-top: 66.667vw;
}
#kv .kv_title {
  position: absolute;
  top: 13.846vw;
  left: 50%;
  transform: translateX(-50%);
  width: 92.308vw;
  z-index: 1;
}
#kv .kv-catch {
  position: relative;
  z-index: 1;
  margin: 5.128vw 0 1.026vw;
  color: #f2d03e;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 3.846vw;
  line-height: 1.6;
}
#kv .kv-text {
  position: relative;
  z-index: 1;
  margin: 0 0 7.179vw;
  color: rgba(255, 255, 255, 0.75);
  font-size: 3.333vw;
  line-height: 1.692;
}
#kv .kv-btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 3.077vw 8.205vw;
  border: 1px solid #f2d03e;
  border-radius: 999px;
  color: #f2d03e;
  text-decoration: none;
  font-size: 3.333vw;
  transition: background-color 0.3s, color 0.3s;
}
#kv .kv-btn:hover {
  background: #f2d03e;
  color: #fff;
}

@media screen and (min-width: 768px) {
  #kv {
    height: calc(0.395833 * var(--vw-pc, max(1200px, 100vw)));
    background-image: url("../images/kv_bg@pc.webp");
  }
  #kv .kv_logo {
    width: calc(0.128472 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.041667 * var(--vw-pc, max(1200px, 100vw)));
  }
  #kv .kv_logo a {
    width: calc(0.104861 * var(--vw-pc, max(1200px, 100vw)));
  }
  #kv .kv_imgs {
    margin-top: calc(0.122917 * var(--vw-pc, max(1200px, 100vw)));
  }
  #kv .kv_title {
    position: absolute;
    width: calc(0.479861 * var(--vw-pc, max(1200px, 100vw)));
    top: calc(0.052083 * var(--vw-pc, max(1200px, 100vw)));
  }
  #kv .kv-catch {
    margin: calc(0.019444 * var(--vw-pc, max(1200px, 100vw))) 0 calc(0.004167 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
    line-height: 1.6;
  }
  #kv .kv-text {
    margin: 0 0 calc(0.027778 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
    line-height: 1.75;
  }
  #kv .kv-btn {
    padding: calc(0.011111 * var(--vw-pc, max(1200px, 100vw))) calc(0.030556 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#ev {
  overflow-x: clip;
  background-image: url("../images/ev_bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
#ev .ev_inner {
  padding: 10.256vw 6.41vw;
}
#ev .ev_title {
  width: 92.308vw;
  margin: 0 auto;
}
#ev .ev_text-cont {
  width: 100%;
  padding: 5.897vw 5.128vw;
  background-color: #fff;
  border: solid 0.513vw #222;
  margin-top: 6.154vw;
  box-shadow: 0.513vw 0.513vw 0 0 #222;
}
#ev .ev_text-cont p {
  font-size: 3.077vw;
  font-weight: 700;
  line-height: 1.917;
  text-align: center;
}
#ev .ev_text-cont .hl {
  color: #e80113;
  font-size: 4.359vw;
  font-weight: 900;
  line-height: 1.353;
}
#ev .ev_mic,
#ev .ev_hld {
  position: absolute;
}
#ev .ev_mic {
  width: 15.385vw;
  left: -4.872vw;
  bottom: -8.205vw;
}
#ev .ev_hld {
  width: 25.641vw;
  right: -7.179vw;
  bottom: -11.026vw;
}
#ev .ev_bnr-cont {
  margin-top: 16.154vw;
  display: flex;
  flex-direction: column;
  gap: 10.256vw;
}
#ev .ev_bnr-cont > div {
  transition: cubic-bezier(0.61, 0.055, 0.03, 0.998);
}
#ev .ev_bnr-cont h3 {
  background-color: #f2d03e;
  padding: 1.795vw 0;
}
#ev .ev_bnr-cont h3 img {
  display: block;
  width: 78.205vw;
  margin: 0 auto;
}
#ev .ev_bnr-cont .bnr {
  margin-top: 3.077vw;
  border: solid 0.256vw #222;
  box-shadow: 0.513vw 0.513vw 0 0 #222;
}
#ev .ev_bnr-cont .btn_blue {
  margin: 3.59vw auto 0;
  width: -moz-fit-content;
  width: fit-content;
}
#ev .ev_bnr-cont .btn_blue a {
  padding: 1.538vw 4.103vw;
  border: solid 0.513vw #222;
  font-size: 3.59vw;
}

@media screen and (min-width: 768px) {
  #ev {
    background-image: url("../images/ev_bg@pc.webp");
  }
  #ev .ev_inner {
    padding: calc(0.069444 * var(--vw-pc, max(1200px, 100vw))) 0 calc(0.081944 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.829167 * var(--vw-pc, max(1200px, 100vw)));
    margin: 0 auto;
  }
  #ev .ev_title {
    width: calc(0.496528 * var(--vw-pc, max(1200px, 100vw)));
  }
  #ev .ev_text-cont {
    width: calc(0.583333 * var(--vw-pc, max(1200px, 100vw)));
    padding: calc(0.03125 * var(--vw-pc, max(1200px, 100vw))) calc(0.041667 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) #222;
    margin: calc(0.034722 * var(--vw-pc, max(1200px, 100vw))) auto 0;
    box-shadow: calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) 0 0 #222;
  }
  #ev .ev_text-cont p {
    font-size: calc(0.015278 * var(--vw-pc, max(1200px, 100vw)));
    line-height: 1.818;
  }
  #ev .ev_text-cont .hl {
    font-size: calc(0.020833 * var(--vw-pc, max(1200px, 100vw)));
    line-height: 1.333;
  }
  #ev .ev_mic {
    width: calc(0.08125 * var(--vw-pc, max(1200px, 100vw)));
    top: calc(-0.041667 * var(--vw-pc, max(1200px, 100vw)));
    left: calc(-0.036806 * var(--vw-pc, max(1200px, 100vw)));
    bottom: 0;
  }
  #ev .ev_hld {
    width: calc(0.128472 * var(--vw-pc, max(1200px, 100vw)));
    right: calc(-0.048611 * var(--vw-pc, max(1200px, 100vw)));
    bottom: calc(-0.027778 * var(--vw-pc, max(1200px, 100vw)));
  }
  #ev .ev_bnr-cont {
    margin-top: calc(0.052083 * var(--vw-pc, max(1200px, 100vw)));
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  #ev .ev_bnr-cont > div {
    width: calc(0.397222 * var(--vw-pc, max(1200px, 100vw)));
  }
  #ev .ev_bnr-cont h3 {
    padding: calc(0.008333 * var(--vw-pc, max(1200px, 100vw))) 0;
  }
  #ev .ev_bnr-cont h3 img {
    display: block;
    width: calc(0.385417 * var(--vw-pc, max(1200px, 100vw)));
    margin: 0 calc(0.003472 * var(--vw-pc, max(1200px, 100vw))) 0 auto;
  }
  #ev .ev_bnr-cont .bnr {
    margin-top: calc(0.015278 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.000694 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
  #ev .ev_bnr-cont .bnr::before {
    top: calc(0.001389 * var(--vw-pc, max(1200px, 100vw)));
    left: calc(0.001042 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(100% + 0.001389 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(100% + 0.001389 * var(--vw-pc, max(1200px, 100vw)));
    border-bottom: solid calc(0.002778 * var(--vw-pc, max(1200px, 100vw))) #222;
    border-right: solid calc(0.002778 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
  #ev .ev_bnr-cont .btn_blue {
    margin: calc(0.024306 * var(--vw-pc, max(1200px, 100vw))) auto 0;
  }
  #ev .ev_bnr-cont .btn_blue a {
    padding: calc(0.005556 * var(--vw-pc, max(1200px, 100vw))) calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
    font-size: calc(0.015278 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#rev {
  background-color: #f2d03e;
  position: relative;
  overflow-x: clip;
  padding: 9.744vw 6.41vw 11.538vw;
}
#rev .rev_inner {
  position: relative;
  z-index: 10;
}
#rev h2 {
  width: 73.333vw;
  margin: 0 auto;
  position: relative;
}
#rev h2 picture {
  position: relative;
  z-index: 10;
}
#rev h2 .marker {
  transform-origin: left;
  position: absolute;
  left: 5.897vw;
  bottom: 9.487vw;
  width: 0;
  height: 3.846vw;
  background-color: #e80113;
  display: block;
  z-index: 1;
  transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#rev h2 .marker.on {
  width: 59.744vw;
}
#rev .rev_lead {
  font-size: 3.077vw;
  margin-top: 5.128vw;
  text-align: center;
  font-weight: 500;
}
#rev .rev_card-list {
  margin-top: 7.692vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3.846vw;
}
#rev .rev_card-list li {
  background-color: #fff;
  border: solid 0.513vw;
  padding: 4.359vw;
  display: flex;
  justify-content: space-between;
  position: relative;
  transition: cubic-bezier(0.61, 0.055, 0.03, 0.998);
  box-shadow: 0.513vw 0.513vw 0 0 #222;
}
#rev .rev_card-list .rev_icon {
  width: 30vw;
  height: 30vw;
  border: solid 0.256vw #222;
  flex-shrink: 1;
}
#rev .rev_card-list .text {
  width: 55%;
  padding-bottom: 6.923vw;
  position: relative;
}
#rev .rev_card-list .text h3 {
  position: relative;
  padding-left: 4.615vw;
  font-weight: 900;
  font-size: 5.128vw;
}
#rev .rev_card-list .text h3.text-small {
  font-size: 4.103vw;
  padding-top: 0.769vw;
}
#rev .rev_card-list .text h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 4.359vw;
  left: 0;
  transform: translateY(-50%);
  width: 3.333vw;
  height: 4.359vw;
  background-image: url("../images/rev_mark.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#rev .rev_card-list .text p {
  font-size: 3.59vw;
  font-weight: 900;
  margin-top: 2.564vw;
}
#rev .rev_card-list .text p.text-small {
  font-size: 3.077vw;
}
#rev .rev_card-list .text small {
  display: block;
  font-size: 2.564vw;
  margin-bottom: 2.051vw;
}
#rev .rev_card-list .text .btn_blue {
  position: absolute;
  bottom: 0.769vw;
  right: 0;
}
#rev .rev_card-list .text .btn_blue a {
  padding: 1.026vw 2.821vw 1.026vw 3.846vw;
  font-size: 3.077vw;
}
#rev .rev_bg-text {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../images/rev_bg-text.webp");
  width: 13.59vw;
  height: 100%;
  background-repeat: repeat-y;
  background-size: contain;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  #rev {
    background-color: #f2d03e;
    position: relative;
    overflow-x: clip;
    padding: calc(0.059028 * var(--vw-pc, max(1200px, 100vw))) calc(0.083333 * var(--vw-pc, max(1200px, 100vw))) calc(0.072917 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev h2 {
    width: calc(0.557639 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev h2 .marker {
    left: calc(-0.001389 * var(--vw-pc, max(1200px, 100vw)));
    bottom: calc(0.007639 * var(--vw-pc, max(1200px, 100vw)));
    width: 0;
    height: calc(0.019444 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev h2 .marker.on {
    width: calc(0.247917 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_lead {
    font-size: calc(0.0125 * var(--vw-pc, max(1200px, 100vw)));
    margin-top: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list {
    margin-top: calc(0.038194 * var(--vw-pc, max(1200px, 100vw)));
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(0.025 * var(--vw-pc, max(1200px, 100vw))) calc(0.021528 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.826389 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list li {
    border: solid calc(0.002083 * var(--vw-pc, max(1200px, 100vw)));
    padding: calc(0.020833 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(50% - 0.0125 * var(--vw-pc, max(1200px, 100vw)));
    box-shadow: calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) 0 0 #222;
  }
  #rev .rev_card-list .rev_icon {
    width: calc(0.138889 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.138889 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
  #rev .rev_card-list .text {
    width: 55%;
    padding-bottom: calc(0.029861 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text h3 {
    padding-left: calc(0.023611 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.025 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text h3.text-small {
    font-size: calc(0.018056 * var(--vw-pc, max(1200px, 100vw)));
    padding-top: calc(0.00625 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text h3::before {
    top: calc(0.022222 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.021528 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text p {
    font-size: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
    margin-top: calc(0.008333 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text p.text-small {
    font-size: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text small {
    font-size: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
    margin-bottom: calc(0.005556 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text .btn_blue {
    position: absolute;
    bottom: calc(0.002083 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_card-list .text .btn_blue a {
    padding: calc(0.004167 * var(--vw-pc, max(1200px, 100vw))) calc(0.013889 * var(--vw-pc, max(1200px, 100vw))) calc(0.004167 * var(--vw-pc, max(1200px, 100vw))) calc(0.017361 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  #rev .rev_bg-text {
    left: calc(0.033333 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.079861 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#mv[hidden] {
  display: none;
}

#mv {
  background-image: url("../images/mv_bg.webp");
  background-repeat: repeat;
  background-size: 14.872vw;
  background-position: 8% top;
  padding: 10.256vw 7.692vw;
  position: relative;
  border-top: solid 0.513vw #222;
  border-bottom: solid 0.513vw #222;
}
#mv .mv_inner h2 {
  width: 26.667vw;
  margin: 0 auto;
}
#mv .mv_lead {
  font-size: 3.077vw;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin: 4.103vw auto 0;
}
#mv .mv_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 5.128vw;
  justify-content: space-between;
  margin-top: 7.692vw;
}
#mv .mv_list li {
  width: calc(50% - 2.564vw);
  padding-bottom: 5.128vw;
  overflow: hidden;
}
#mv .mv_list .mv_card {
  width: 100%;
  height: 23.077vw;
  background-color: #ebf1f8;
  overflow: hidden;
  display: block;
  position: relative;
  padding: 0;
  border: 0;
  cursor: pointer;
}
#mv .mv_list .mv_card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#mv .mv_list .mv_card:focus-visible {
  outline: 0.769vw solid #fff;
  outline-offset: 0.513vw;
}
#mv .mv_list .mv_card-info {
  position: absolute;
  inset: auto 0 0 0;
  padding: 4.615vw 1.282vw 1.282vw;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.6) 55%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  text-align: left;
  pointer-events: none;
}
#mv .mv_list .mv_card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 2.051vw;
  font-weight: 700;
  line-height: 1.35;
}
#mv .mv_list .mv_card-ch {
  display: block;
  margin-top: 0.513vw;
  font-size: 1.795vw;
  font-weight: 500;
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#mv .mv_list li.is-appearing {
  height: 0;
  padding-bottom: 0;
  overflow: hidden;
  transition: height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#mv .mv_list li.is-appearing.is-shown {
  height: 28.205vw;
  padding-bottom: 5.128vw;
}
#mv .mv_status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#mv .btn_white {
  width: -moz-fit-content;
  width: fit-content;
  margin: 6.41vw auto 0;
}
#mv .btn_white button {
  display: grid;
  place-items: center;
  padding: 1.026vw 6.923vw;
  font-weight: 900;
  font-size: 3.333vw;
}
#mv .btn_white .txt_more,
#mv .btn_white .txt_close {
  grid-area: 1/1;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 0.3s ease;
}
#mv .btn_white .txt_close {
  opacity: 0;
}
#mv .btn_white.is-open .txt_more {
  opacity: 0;
}
#mv .btn_white.is-open .txt_close {
  opacity: 1;
}
#mv .mv_deco {
  position: absolute;
  width: 12.821vw;
  top: -3.333vw;
  right: 6.41vw;
}

@media screen and (min-width: 768px) {
  #mv {
    background-size: calc(0.060417 * var(--vw-pc, max(1200px, 100vw)));
    background-position: 10% top;
    padding: calc(0.069444 * var(--vw-pc, max(1200px, 100vw))) 0;
    border-top: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
    border-bottom: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
  #mv .mv_inner h2 {
    width: calc(0.111111 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_lead {
    font-size: calc(0.009028 * var(--vw-pc, max(1200px, 100vw)));
    margin: calc(0.013889 * var(--vw-pc, max(1200px, 100vw))) auto 0;
  }
  #mv .mv_list {
    gap: 0 calc(0.0125 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.833333 * var(--vw-pc, max(1200px, 100vw)));
    justify-content: center;
    margin: calc(0.038194 * var(--vw-pc, max(1200px, 100vw))) auto 0;
  }
  #mv .mv_list li {
    width: calc(25% - 0.010417 * var(--vw-pc, max(1200px, 100vw)));
    padding-bottom: calc(0.018056 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_list .mv_card {
    height: calc(0.115972 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_list .mv_card:focus-visible {
    outline: calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) solid #fff;
    outline-offset: calc(0.001389 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_list .mv_card-info {
    padding: calc(0.020833 * var(--vw-pc, max(1200px, 100vw))) calc(0.006944 * var(--vw-pc, max(1200px, 100vw))) calc(0.00625 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_list .mv_card-title {
    font-size: calc(0.008333 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_list .mv_card-ch {
    margin-top: calc(0.002083 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.007639 * var(--vw-pc, max(1200px, 100vw)));
  }
}
@media screen and (min-width: 768px) {
  #mv .mv_list li.is-appearing.is-shown {
    height: calc(0.134028 * var(--vw-pc, max(1200px, 100vw)));
    padding-bottom: calc(0.018056 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .btn_white {
    width: -moz-fit-content;
    width: fit-content;
    margin: calc(0.038194 * var(--vw-pc, max(1200px, 100vw))) auto 0;
  }
  #mv .btn_white button {
    padding: calc(0.003472 * var(--vw-pc, max(1200px, 100vw))) calc(0.036111 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  #mv .mv_deco {
    width: calc(0.075 * var(--vw-pc, max(1200px, 100vw)));
    top: calc(-0.027778 * var(--vw-pc, max(1200px, 100vw)));
    right: calc(0.0625 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#attn {
  background-color: #ebf1f8;
  padding: 10.256vw 6.154vw;
  position: relative;
}
#attn h2 {
  width: 26.667vw;
  margin: 0 auto;
}
#attn .attn_list {
  padding-left: 1.5em;
  list-style: decimal;
  margin-top: 3.077vw;
  font-size: 3.077vw;
  line-height: 1.917;
  font-weight: 500;
}
#attn .attn_list li + li {
  margin-top: 1em;
}
#attn .attn_list .attn_heading {
  font-weight: 700;
}
#attn .attn_list a {
  text-decoration: underline;
  color: #2e30d5;
  font-weight: 900;
  transition: 0.2s;
}
@media (hover: hover) {
  #attn .attn_list a:hover {
    color: #edba00;
  }
}
#attn .attn_deco {
  position: absolute;
  width: 16.667vw;
  top: -5.128vw;
  left: 5.385vw;
}

@media screen and (min-width: 768px) {
  #attn {
    padding: calc(0.069444 * var(--vw-pc, max(1200px, 100vw))) 0;
    position: relative;
  }
  #attn .attn_inner {
    width: calc(0.625 * var(--vw-pc, max(1200px, 100vw)));
    margin: 0 auto;
  }
  #attn h2 {
    width: calc(0.111111 * var(--vw-pc, max(1200px, 100vw)));
  }
  #attn .attn_list {
    margin-top: calc(0.020833 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
    line-height: 1.875;
  }
  #attn .attn_deco {
    position: absolute;
    width: calc(0.097222 * var(--vw-pc, max(1200px, 100vw)));
    top: calc(-0.033333 * var(--vw-pc, max(1200px, 100vw)));
    left: calc(0.070833 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#footer {
  background-color: #222;
  padding: 3.846vw 0 1.538vw;
}
#footer small {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 2.564vw;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  #footer {
    padding: calc(0.017361 * var(--vw-pc, max(1200px, 100vw))) 0;
  }
  #footer small {
    font-size: calc(0.009722 * var(--vw-pc, max(1200px, 100vw)));
  }
}
#btn_fix {
  position: fixed;
  z-index: 100;
  width: 24.359vw;
  height: 24.359vw;
  right: 3.077vw;
  bottom: 3.077vw;
  transition: 0.3s cubic-bezier(0.61, 0.055, 0.03, 0.998);
}
@media (hover: hover) {
  #btn_fix:hover {
    scale: 1.15;
  }
}

@media screen and (min-width: 768px) {
  #btn_fix {
    position: fixed;
    width: calc(0.118056 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.118056 * var(--vw-pc, max(1200px, 100vw)));
    right: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
    bottom: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
  }
}
.modal_none {
  display: none;
}

.modaal-wrapper {
  --vw-pc: 100vw;
}

.modaal-container {
  max-width: 87.179vw;
  border: solid 0.513vw #222;
  position: relative;
}
.modaal-container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0.513vw;
  left: 0.513vw;
  width: calc(100% + 0.513vw);
  height: calc(100% + 0.513vw);
  border-bottom: solid 0.769vw #222;
  border-right: solid 0.769vw #222;
  pointer-events: none;
}

.modaal-content-container {
  padding: 7.692vw 6.41vw 6.41vw;
  background-image: url("../images/rev_modal-bg.webp");
  background-repeat: repeat;
  background-position: 18% 8%;
  background-size: 184.615vw;
}

.modaal-wrapper .modaal-close {
  background-color: #222;
}

.modaal-close {
  position: absolute;
  border-radius: 0;
  width: 6.41vw;
  height: 6.41vw;
  top: 3.077vw;
  right: 3.077vw;
  transition: all 0.2s ease-in-out;
}

.modaal-close:after,
.modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0.769vw;
  left: 3.077vw;
  width: 0.513vw;
  height: 4.872vw;
  background: #fff;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #fff;
}

.mv_modal-player {
  position: relative;
  aspect-ratio: 16/9;
  background-color: #222;
}
.mv_modal-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.modaal-wrapper.mv_modaal .modaal-content-container {
  padding: 2.051vw;
}
.modaal-wrapper.mv_modaal .modaal-close {
  top: -8.718vw;
  right: 0;
}

.modal_wrap .rev_icon {
  width: 43.59vw;
  height: 43.59vw;
  border: solid 0.513vw #222;
  margin: 0 auto;
}
.modal_wrap h3 {
  position: relative;
  font-size: 5.641vw;
  font-weight: 900;
  margin: 6.923vw auto 0;
  text-align: center;
  padding-left: 4.872vw;
  width: -moz-fit-content;
  width: fit-content;
}
.modal_wrap h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 4.615vw;
  left: 0;
  transform: translateY(-50%);
  width: 3.846vw;
  height: 4.872vw;
  background-image: url("../images/rev_mark.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modal_wrap h4 {
  font-size: 4.615vw;
  font-weight: 700;
  margin-top: 12.821vw;
  padding-left: 3.333vw;
  position: relative;
}
.modal_wrap h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3.333vw;
  transform: translateY(-50%);
  width: 2.051vw;
  height: 2.051vw;
  background-color: #00a761;
  border-radius: 50%;
}
.modal_wrap p {
  margin-top: 3.846vw;
  font-size: 3.077vw;
  font-weight: 500;
}
.modal_wrap p .hl {
  color: #e80113;
}
.modal_wrap .rev_mv-cont {
  margin-top: 8.974vw;
}
.modal_wrap .rev_mv-cont h4 {
  margin-top: 0;
}
.modal_wrap .rev_mv-cont p {
  margin-top: 2.051vw;
}
.modal_wrap .rev_mv-cont .rev_mv-link {
  margin-top: 4.103vw;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border: solid 0.256vw #222;
}
.modal_wrap .rev_mv-cont .rev_mv-link iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  display: block;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .modaal-wrapper {
    --vw-pc: 100vw;
  }
  .modaal-container {
    max-width: calc(0.694444 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
    position: relative;
  }
  .modaal-container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(0.001389 * var(--vw-pc, max(1200px, 100vw)));
    left: calc(0.001389 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(100% + 0.001389 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(100% + 0.001389 * var(--vw-pc, max(1200px, 100vw)));
    border-bottom: solid calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) #222;
    border-right: solid calc(0.002083 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
  .modaal-content-container {
    padding: calc(0.033333 * var(--vw-pc, max(1200px, 100vw))) calc(0.03125 * var(--vw-pc, max(1200px, 100vw))) calc(0.040278 * var(--vw-pc, max(1200px, 100vw)));
    background-size: calc(0.625 * var(--vw-pc, max(1200px, 100vw)));
    background-position: 38% 3%;
  }
  .modaal-close {
    position: absolute;
    border-radius: 0;
    width: calc(0.022917 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.022917 * var(--vw-pc, max(1200px, 100vw)));
    top: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
    right: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modaal-close:after,
  .modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
    left: calc(0.002778 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.017361 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.001389 * var(--vw-pc, max(1200px, 100vw)));
    background: #fff;
  }
  .modaal-close:focus:after,
  .modaal-close:focus:before,
  .modaal-close:hover:after,
  .modaal-close:hover:before {
    background: #fff;
  }
  .modaal-wrapper.mv_modaal .modaal-content-container {
    padding: calc(0.006944 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modaal-wrapper.mv_modaal .modaal-close {
    top: calc(-0.033333 * var(--vw-pc, max(1200px, 100vw)));
    right: 0;
  }
  .modal_wrap .rev_icon {
    width: calc(0.173611 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.173611 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.001389 * var(--vw-pc, max(1200px, 100vw))) #222;
    margin: 0;
  }
  .modal_wrap h3 {
    font-size: calc(0.025 * var(--vw-pc, max(1200px, 100vw)));
    margin-top: 0;
    padding-left: calc(0.022222 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap h3::before {
    content: "";
    position: absolute;
    top: calc(0.022222 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.023611 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap h4 {
    font-size: calc(0.016667 * var(--vw-pc, max(1200px, 100vw)));
    margin-top: calc(0.041667 * var(--vw-pc, max(1200px, 100vw)));
    padding-left: calc(0.013889 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap h4::before {
    top: calc(0.011806 * var(--vw-pc, max(1200px, 100vw)));
    width: calc(0.008333 * var(--vw-pc, max(1200px, 100vw)));
    height: calc(0.008333 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap p {
    margin-top: calc(0.019444 * var(--vw-pc, max(1200px, 100vw)));
    font-size: calc(0.011111 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap .rev_mv-cont {
    margin-top: calc(0.034722 * var(--vw-pc, max(1200px, 100vw)));
  }
  .modal_wrap .rev_mv-cont h4 {
    margin-top: 0;
    display: inline-block;
  }
  .modal_wrap .rev_mv-cont p {
    margin: calc(0.005556 * var(--vw-pc, max(1200px, 100vw))) 0 0 calc(0.010417 * var(--vw-pc, max(1200px, 100vw)));
    display: inline-block;
  }
  .modal_wrap .rev_mv-cont .rev_mv-link {
    margin-top: calc(0.017361 * var(--vw-pc, max(1200px, 100vw)));
    border: solid calc(0.000694 * var(--vw-pc, max(1200px, 100vw))) #222;
  }
}/*# sourceMappingURL=style.css.map */
