@charset "UTF-8";
/**
 * VW計算
 * @param {string} $property  - プロパティ
 * @param {number} $value - 基準となる値
 * @param {number} $basewidth - 基準となるウィンドウ幅
 * @param {number} [$maxwidth:0] - 拡大を停止するウィンドウ幅
 * @param {number} [$minwidth:0] - 縮小を停止するウィンドウ幅
 */
:root {
  --scrollbar-size-px: 0px;
}

.l-main {
  margin-bottom: 0px;
}

#header {
  z-index: 1;
}

.lp-wrapper .lp-bg {
  background: url(../img/top-bg-gold.jpg) no-repeat center/100% 100%;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.lp-wrapper .lp-bg .top-red-bg {
  background: url(../img/top-bg-red.jpg) no-repeat center/100% 100%;
  width: 100%;
  height: 210px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  position: relative;
}

.lp-wrapper .lp-bg .top-red-bg .top-logo-left,
.lp-wrapper .lp-bg .top-red-bg .top-logo-right {
  top: 50%;
  position: absolute;
  opacity: 1;
  transition: opacity 0.3s;
}

@media screen and (max-width: 1300px) {
  .lp-wrapper .lp-bg .top-red-bg .top-logo-left,
  .lp-wrapper .lp-bg .top-red-bg .top-logo-right {
    opacity: 0;
  }
}

.lp-wrapper .lp-bg .top-red-bg .top-logo-left img,
.lp-wrapper .lp-bg .top-red-bg .top-logo-right img {
  display: block;
  width: 100%;
}

.lp-wrapper .lp-bg .top-red-bg .top-logo-left {
  left: calc((50% - 375px) / 2);
  transform: translate(-50%, -50%);
  width: 256px;
}

.lp-wrapper .lp-bg .top-red-bg .top-logo-right {
  right: calc((50% - 375px) / 2);
  transform: translate(50%, -50%);
  width: calc(204px * 0.8);
}

.lp-wrapper .lp-container {
  position: relative;
  background-color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto;
}

.lp-wrapper .lp-container * {
  padding: 0;
  margin: 0;
}

.lp-wrapper .lp-container img {
  display: block;
  width: 100%;
}

.lp-wrapper .lp-container .header .header-mv-pos .header-mv {
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .header .header-mv-pos .header-mv {
    width: 750px;
  }
}

.lp-wrapper .lp-container .header .header-btn-pos {
  display: flex;
  justify-content: space-between;
  background-color: #C62D27;
}

.lp-wrapper .lp-container .header .header-btn-pos img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.lp-wrapper .lp-container .header .header-btn-pos a {
  display: block;
  width: calc(186 / 375 * 100vw - 186 / 375 * var(--scrollbar-size-px));
  background-color: #fff;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .header .header-btn-pos a {
    width: 372px;
  }
}

.lp-wrapper .lp-container .header .header-btn-pos a img:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .main .contents-top {
  background: url(../img/bg-footer-img-01.jpg) no-repeat center bottom/cover;
  padding-top: calc(114 / 375 * 100vw - 114 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top {
    padding-top: 228px;
  }
}

.lp-wrapper .lp-container .main .contents-top .img-block {
  width: calc(335 / 375 * 100vw - 335 / 375 * var(--scrollbar-size-px));
  position: relative;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .img-block {
    width: 670px;
  }
}

.lp-wrapper .lp-container .main .contents-top .img-block img {
  position: absolute;
  top: calc(-79 / 375 * 100vw - -79 / 375 * var(--scrollbar-size-px));
  left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .img-block img {
    top: -158px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .img-block img {
    left: 40px;
  }
}

.lp-wrapper .lp-container .main .contents-top .top-img-pos {
  opacity: 1;
}

.lp-wrapper .lp-container .main .contents-top .top-img-pos .top-img01 {
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-pos .top-img01 {
    width: 750px;
  }
}

.lp-wrapper .lp-container .main .contents-top .top-img-pos:hover {
  opacity: 0.9;
  transition: 0.3s;
}

.lp-wrapper .lp-container .main .contents-top .top-img-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: calc(24 / 375 * 100vw - 24 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(24 / 375 * 100vw - 24 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-list {
    padding-top: 48px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-list {
    padding-bottom: 48px;
  }
}

.lp-wrapper .lp-container .main .contents-top .top-img-list a {
  display: block;
}

.lp-wrapper .lp-container .main .contents-top .top-img-list a img {
  display: block;
}

.lp-wrapper .lp-container .main .contents-top .top-img-list a[href]:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .main .contents-top .top-img-list .top-img02 {
  width: calc(181 / 375 * 100vw - 181 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-list .top-img02 {
    width: 362px;
  }
}

.lp-wrapper .lp-container .main .contents-top .top-img-list .top-img03 {
  width: calc(181 / 375 * 100vw - 181 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-list .top-img03 {
    width: 362px;
  }
}

.lp-wrapper .lp-container .main .contents-top .top-img-bottom .top-line {
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-top .top-img-bottom .top-line {
    width: 750px;
  }
}

.lp-wrapper .lp-container .main .contents-body {
  position: relative;
}

.lp-wrapper .lp-container .main .contents-body .video-block {
  position: absolute;
  top: calc(-70 / 375 * 100vw - -70 / 375 * var(--scrollbar-size-px));
  left: calc(0 / 375 * 100vw - 0 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .video-block {
    top: -140px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .video-block {
    left: 0px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-img-pos .body-img01 {
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-img-pos .body-img01 {
    width: 750px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-ttl {
  margin-top: calc(34 / 375 * 100vw - 34 / 375 * var(--scrollbar-size-px));
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-ttl {
    margin-top: 68px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-ttl .color {
  color: #182059;
  line-height: 1;
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-ttl .color {
    font-size: 36px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-video {
  width: calc(295 / 375 * 100vw - 295 / 375 * var(--scrollbar-size-px));
  height: calc(167 / 375 * 100vw - 167 / 375 * var(--scrollbar-size-px));
  margin-top: calc(10 / 375 * 100vw - 10 / 375 * var(--scrollbar-size-px));
  border-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-video {
    width: 590px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-video {
    height: 334px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-video {
    margin-top: 20px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-video {
    border-radius: 4px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-video video {
  display: block;
  width: 100%;
  height: 100%;
}

.lp-wrapper .lp-container .main .contents-body .body-txt-pos {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: calc(295 / 375 * 100vw - 295 / 375 * var(--scrollbar-size-px));
  margin-top: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-txt-pos {
    width: 590px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-txt-pos {
    margin-top: 24px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-txt-pos .body-txt {
  background-color: #DB0A17;
  color: #fff;
  display: flex;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  height: calc(34 / 375 * 100vw - 34 / 375 * var(--scrollbar-size-px));
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-txt-pos .body-txt {
    height: 68px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-txt-pos .body-txt {
    font-size: 36px;
  }
}

.lp-wrapper .lp-container .main .contents-body .body-txt-pos .body-txt:not(:first-child) {
  margin-top: calc(4 / 375 * 100vw - 4 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-body .body-txt-pos .body-txt:not(:first-child) {
    margin-top: 8px;
  }
}

.lp-wrapper .lp-container .main .contents-footer {
  background: url(../img/footer-bg.jpg) no-repeat center top/100% 100%;
  padding-bottom: calc(40 / 375 * 100vw - 40 / 375 * var(--scrollbar-size-px));
  position: relative;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer {
    padding-bottom: 80px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .contents-block {
  position: absolute;
  top: calc(-70 / 375 * 100vw - -70 / 375 * var(--scrollbar-size-px));
  left: calc(0 / 375 * 100vw - 0 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .contents-block {
    top: -140px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .contents-block {
    left: 0px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .footer-img-pos {
  height: calc(98 / 375 * 100vw - 98 / 375 * var(--scrollbar-size-px));
  margin-top: calc(40 / 375 * 100vw - 40 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .footer-img-pos {
    height: 196px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .footer-img-pos {
    margin-top: 80px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .footer-img-pos .footer-img01 {
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .footer-img-pos .footer-img01 {
    width: 750px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .txt-pos {
  text-align: center;
  margin-top: calc(10 / 375 * 100vw - 10 / 375 * var(--scrollbar-size-px));
  color: #49453E;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .txt-pos {
    margin-top: 20px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .txt-pos .mini-txt {
  font-size: calc(8.5 / 375 * 100vw - 8.5 / 375 * var(--scrollbar-size-px));
  line-height: calc(15 / 8);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .txt-pos .mini-txt {
    font-size: 17px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .ri-pos {
  display: flex;
  margin-top: calc(60 / 375 * 100vw - 60 / 375 * var(--scrollbar-size-px));
  margin-bottom: calc(24 / 375 * 100vw - 24 / 375 * var(--scrollbar-size-px));
  padding-left: calc(32 / 375 * 100vw - 32 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .ri-pos {
    margin-top: 120px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .ri-pos {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .ri-pos {
    padding-left: 64px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .ri-pos .footer-img02 {
  width: calc(311 / 375 * 100vw - 311 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .ri-pos .footer-img02 {
    width: 622px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps {
  color: #49453E;
  position: relative;
  background: #fff;
  border-top: 8px solid #DB0A17;
  padding-top: calc(5 / 375 * 100vw - 5 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  padding-top: calc(22 / 375 * 100vw - 22 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(17 / 375 * 100vw - 17 / 375 * var(--scrollbar-size-px));
  padding-right: calc(25 / 375 * 100vw - 25 / 375 * var(--scrollbar-size-px));
  padding-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  border-top-width: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  border-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    padding-top: 10px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    padding-top: 44px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    padding-bottom: 34px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    padding-right: 50px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    padding-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    border-top-width: 16px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps {
    border-radius: 4px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .virus-img-pos {
  position: absolute;
  top: calc(-29 / 375 * 100vw - -29 / 375 * var(--scrollbar-size-px));
  left: calc(23 / 375 * 100vw - 23 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .virus-img-pos {
    top: -58px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .virus-img-pos {
    left: 46px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .virus-img-pos .virus {
  width: calc(68 / 375 * 100vw - 68 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .virus-img-pos .virus {
    width: 136px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .eps-ttl {
  text-align: center;
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .eps-ttl .color {
  font-size: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  line-height: 1;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .eps-ttl .color {
    font-size: 40px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .eps-ttl .color span {
  font-size: 110%;
  font-family: "Times New Roman", serif;
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .explain {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(5 / 375 * 100vw - 5 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .explain {
    margin-top: 10px;
  }
}

.lp-wrapper .lp-container .main .contents-footer .about-eps .explain .explain-for-eps {
  font-size: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  line-height: calc(27 / 15);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .contents-footer .about-eps .explain .explain-for-eps {
    font-size: 30px;
  }
}

.lp-wrapper .lp-container .main .detail-table {
  margin-top: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  line-height: 1;
  border-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  overflow: hidden;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table {
    margin-top: 30px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table {
    border-radius: 4px;
  }
}

.lp-wrapper .lp-container .main .detail-table table {
  width: 100%;
  border-collapse: collapse;
}

.lp-wrapper .lp-container .main .detail-table table tr {
  text-align: center;
}

.lp-wrapper .lp-container .main .detail-table table tr th {
  color: #fff;
  text-align: center;
  background: #182059;
  font-size: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  padding-top: calc(11 / 375 * 100vw - 11 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(11 / 375 * 100vw - 11 / 375 * var(--scrollbar-size-px));
  width: 50%;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr th {
    font-size: 28px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr th {
    padding-top: 22px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr th {
    padding-bottom: 22px;
  }
}

.lp-wrapper .lp-container .main .detail-table table tr th:not(:first-child) {
  border-left-color: #fff;
  border-left-style: solid;
  border-left-width: calc(1 / 375 * 100vw - 1 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr th:not(:first-child) {
    border-left-width: 2px;
  }
}

.lp-wrapper .lp-container .main .detail-table table tr td {
  padding-top: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  font-size: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr td {
    padding-top: 16px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr td {
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr td {
    font-size: 24px;
  }
}

.lp-wrapper .lp-container .main .detail-table table tr td:not(:first-child) {
  border-left-color: rgba(24, 32, 89, 0.1);
  border-left-style: solid;
  border-left-width: calc(1 / 375 * 100vw - 1 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .main .detail-table table tr td:not(:first-child) {
    border-left-width: 2px;
  }
}

.lp-wrapper .lp-container .main .detail-table table .red {
  color: #DB0A17;
  background-color: #FFFFFF;
  font-weight: bold;
}

.lp-wrapper .lp-container .main .detail-table table .gray {
  background-color: #F3F3F6;
}

.lp-wrapper .lp-container .main .detail-table table .white {
  background-color: #FFFFFF;
}

.lp-wrapper .lp-container .footer .footer-img-top {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #49453E;
}

.lp-wrapper .lp-container .footer .footer-img-top .footer-img01 {
  width: calc(335 / 375 * 100vw - 335 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-img-top .footer-img01 {
    width: 670px;
  }
}

.lp-wrapper .lp-container .footer .border-pos {
  margin: 0 auto;
  border-top: none;
  border-style: solid;
  border-color: #005AAA;
  border-width: calc(3 / 375 * 100vw - 3 / 375 * var(--scrollbar-size-px));
  width: calc(329 / 375 * 100vw - 329 / 375 * var(--scrollbar-size-px));
  padding-top: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  border-bottom-left-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  border-bottom-right-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  box-sizing: content-box;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    border-width: 6px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    width: 658px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    padding-top: 28px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    border-bottom-left-radius: 4px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos {
    border-bottom-right-radius: 4px;
  }
}

.lp-wrapper .lp-container .footer .border-pos .footer-ri-pos {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-wrapper .lp-container .footer .border-pos .footer-ri-pos .footer-img02 {
  width: calc(264 / 375 * 100vw - 264 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos .footer-ri-pos .footer-img02 {
    width: 528px;
  }
}

.lp-wrapper .lp-container .footer .border-pos .footer-gift-set {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-wrapper .lp-container .footer .border-pos .footer-gift-set .footer-img03 {
  width: calc(302 / 375 * 100vw - 302 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos .footer-gift-set .footer-img03 {
    width: 604px;
  }
}

.lp-wrapper .lp-container .footer .border-pos .footer-btn-pos {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(16 / 375 * 100vw - 16 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos .footer-btn-pos {
    margin-top: 32px;
  }
}

.lp-wrapper .lp-container .footer .border-pos .footer-btn-pos .footer-img04 {
  width: calc(313 / 375 * 100vw - 313 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .border-pos .footer-btn-pos .footer-img04 {
    width: 626px;
  }
}

.lp-wrapper .lp-container .footer .border-pos .footer-btn-pos:hover {
  opacity: 0.75;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .footer .after-update {
  display: block;
}

.lp-wrapper .lp-container .footer .after-update .footer-body-pos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(40 / 375 * 100vw - 40 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .footer-body-pos {
    margin-top: 80px;
  }
}

.lp-wrapper .lp-container .footer .after-update .footer-body-pos .footer-img05 {
  width: calc(335 / 375 * 100vw - 335 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .footer-body-pos .footer-img05 {
    width: 670px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red {
  margin: 0 auto;
  border-top: none;
  border-style: solid;
  box-sizing: content-box;
  border-color: #C41C24;
  border-width: calc(3 / 375 * 100vw - 3 / 375 * var(--scrollbar-size-px));
  width: calc(329 / 375 * 100vw - 329 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(40 / 375 * 100vw - 40 / 375 * var(--scrollbar-size-px));
  border-bottom-left-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  border-bottom-right-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red {
    border-width: 6px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red {
    width: 658px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red {
    padding-bottom: 80px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red {
    border-bottom-left-radius: 4px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red {
    border-bottom-right-radius: 4px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .pay-img-block {
  margin-top: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .pay-img-block {
    margin-top: 40px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .pay-img-block .pay-img-ttl {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: calc(280 / 375 * 100vw - 280 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .pay-img-block .pay-img-ttl {
    width: 560px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .body-txt {
  line-height: calc(22 / 12);
  font-size: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-top: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .body-txt {
    font-size: 30px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .body-txt {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .body-txt {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .body-txt {
    margin-top: 40px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .body-txt .bold {
  font-weight: bold;
}

.lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection {
  background: #FCF3F3;
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-top: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection {
    margin-top: 24px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-ttl-pos {
  text-align: center;
  color: #C41C24;
  line-height: calc(27 / 18);
  font-weight: bold;
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
  padding-top: calc(30 / 375 * 100vw - 30 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-ttl-pos {
    font-size: 36px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-ttl-pos {
    padding-top: 60px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-logo-pos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(9 / 375 * 100vw - 9 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-logo-pos {
    margin-top: 18px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-logo-pos .pay-logo {
  width: calc(91 / 375 * 100vw - 91 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .pay-logo-pos .pay-logo {
    width: 182px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
  font-size: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-top: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(30 / 375 * 100vw - 30 / 375 * var(--scrollbar-size-px));
  line-height: calc(25 / 14);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
    font-size: 28px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
    margin-top: 28px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .about-pay-selection .detail-pay-pos {
    padding-bottom: 60px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .red-btn-pos {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .red-btn-pos {
    padding-top: 40px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .red-btn-pos .red-btn {
  width: calc(295 / 375 * 100vw - 295 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .red-btn-pos .red-btn {
    width: 590px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .red-btn-pos .red-btn:hover {
  opacity: 0.75;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-logo-pos {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: calc(182 / 375 * 100vw - 182 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-logo-pos {
    width: 364px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-ttl-pos .insurance-ttl {
  display: block;
  margin: 0 auto;
  width: calc(179 / 375 * 100vw - 179 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-ttl-pos .insurance-ttl {
    width: 358px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-banner-pos {
  margin-top: calc(5 / 375 * 100vw - 5 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-banner-pos {
    margin-top: 10px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-banner-pos .insurance-banner {
  width: calc(295 / 375 * 100vw - 295 / 375 * var(--scrollbar-size-px));
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-banner-pos .insurance-banner {
    width: 590px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-red-btn {
  margin-top: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-red-btn {
    margin-top: 30px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-red-btn a .insurance-btn {
  width: calc(295 / 375 * 100vw - 295 / 375 * var(--scrollbar-size-px));
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-red-btn a .insurance-btn {
    width: 590px;
  }
}

.lp-wrapper .lp-container .footer .after-update .border-red .insurance-pos .insurance-red-btn a:hover {
  opacity: 0.75;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .footer .footer-txt-pos {
  font-feature-settings: "palt";
  color: #49453E;
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
  font-weight: bold;
  text-align: center;
  margin-top: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-txt-pos {
    font-size: 36px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-txt-pos {
    margin-top: 40px;
  }
}

.lp-wrapper .lp-container .footer .period-dates-pos {
  font-feature-settings: "palt";
  color: #49453E;
  font-size: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  font-weight: bold;
  text-align: center;
  line-height: calc(28 / 14);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .period-dates-pos {
    font-size: 28px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom {
  position: relative;
}

.lp-wrapper .lp-container .footer .footer-bottom .event-block {
  position: absolute;
  top: calc(-70 / 375 * 100vw - -70 / 375 * var(--scrollbar-size-px));
  left: calc(0 / 375 * 100vw - 0 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .event-block {
    top: -140px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .event-block {
    left: 0px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg {
  background: url(../img/footer-red-bg.jpg) no-repeat center/100% 100%;
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(45 / 375 * 100vw - 45 / 375 * var(--scrollbar-size-px));
  position: relative;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg {
    width: 750px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg {
    padding-bottom: 90px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-img-pos {
  display: flex;
  padding-top: calc(35 / 375 * 100vw - 35 / 375 * var(--scrollbar-size-px));
  padding-left: calc(23 / 375 * 100vw - 23 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-img-pos {
    padding-top: 70px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-img-pos {
    padding-left: 46px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-img-pos .bottom-img {
  width: calc(329 / 375 * 100vw - 329 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-img-pos .bottom-img {
    width: 658px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos {
  display: flex;
  justify-content: center;
  margin-top: calc(22 / 375 * 100vw - 22 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos {
    margin-top: 44px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos .footer-ttl {
  text-align: center;
  background: #fff;
  color: #DB0A17;
  font-weight: bold;
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
  padding-left: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  padding-right: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos .footer-ttl {
    font-size: 36px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos .footer-ttl {
    padding-left: 30px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .footer-ttl-pos .footer-ttl {
    padding-right: 30px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-txt-pos {
  font-feature-settings: "palt";
  font-size: medium;
  text-align: start;
  color: #fff;
  line-height: calc(24 / 15);
  font-size: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(32 / 375 * 100vw - 32 / 375 * var(--scrollbar-size-px));
  margin-top: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-txt-pos {
    font-size: 30px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-txt-pos {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-txt-pos {
    margin-right: 64px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .bottom-txt-pos {
    margin-top: 30px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-img-pos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(29 / 375 * 100vw - 29 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-img-pos {
    margin-top: 58px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-img-pos .event-img {
  width: calc(330 / 375 * 100vw - 330 / 375 * var(--scrollbar-size-px));
  border-radius: calc(3 / 375 * 100vw - 3 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-img-pos .event-img {
    width: 660px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-img-pos .event-img {
    border-radius: 6px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .golden-circle-pos {
  position: absolute;
  top: calc(398 / 375 * 100vw - 398 / 375 * var(--scrollbar-size-px));
  left: calc(240 / 375 * 100vw - 240 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .golden-circle-pos {
    top: 796px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .golden-circle-pos {
    left: 480px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .golden-circle-pos .golden-circle {
  width: calc(113 / 375 * 100vw - 113 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .golden-circle-pos .golden-circle {
    width: 226px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-imagine {
  font-size: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  margin-left: calc(23 / 375 * 100vw - 23 / 375 * var(--scrollbar-size-px));
  margin-top: calc(9 / 375 * 100vw - 9 / 375 * var(--scrollbar-size-px));
  border-radius: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  color: #fff;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-imagine {
    font-size: 16px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-imagine {
    margin-left: 46px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-imagine {
    margin-top: 18px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .event-imagine {
    border-radius: 40px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 {
  margin-top: calc(39 / 375 * 100vw - 39 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 {
    margin-top: 78px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .lp03-ttl {
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
  color: #fff;
  text-align: center;
  font-weight: bold;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .lp03-ttl {
    font-size: 36px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-top {
  overflow: hidden;
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper {
  width: calc(256 / 375 * 100vw - 256 / 375 * var(--scrollbar-size-px));
  margin-top: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  z-index: 0;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper {
    width: 512px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper {
    margin-top: 16px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .mySwiper {
  overflow: visible;
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-pagination-bullet {
  display: none;
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div {
  width: calc(240 / 375 * 100vw - 240 / 375 * var(--scrollbar-size-px));
  margin: auto;
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div img {
  border-radius: 5px 5px 0 0;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div {
    width: 480px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div .place {
  background-color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
  padding-top: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(8 / 375 * 100vw - 8 / 375 * var(--scrollbar-size-px));
  line-height: 1.5em;
  min-height: 4.5em;
  box-sizing: content-box;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div .place {
    font-size: 24px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div .place {
    padding-top: 16px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper .swiper-slide div .place {
    padding-bottom: 16px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next {
  top: 50%;
  right: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  background: #182059;
  transform: translate(21%, -50%);
  width: calc(25 / 375 * 100vw - 25 / 375 * var(--scrollbar-size-px));
  height: calc(25 / 375 * 100vw - 25 / 375 * var(--scrollbar-size-px));
  line-height: calc(50 / 375 * 100vw - 50 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next {
    width: 50px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next {
    height: 50px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next {
    line-height: 100px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next::after {
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  font-family: swiper-icons;
  font-size: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
  transform: translateX(15%);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-next::after {
    font-size: 24px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev {
  top: 50%;
  left: 0;
  position: absolute;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  background: #182059;
  transform: translate(-21%, -50%);
  width: calc(25 / 375 * 100vw - 25 / 375 * var(--scrollbar-size-px));
  height: calc(25 / 375 * 100vw - 25 / 375 * var(--scrollbar-size-px));
  line-height: calc(50 / 375 * 100vw - 50 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev {
    width: 50px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev {
    height: 50px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev {
    line-height: 100px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev::after {
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  font-family: swiper-icons;
  font-size: calc(12 / 375 * 100vw - 12 / 375 * var(--scrollbar-size-px));
  transform: translateX(-15%);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .lp03 .swiper-button-prev::after {
    font-size: 24px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .update-info-pos {
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-top: calc(55 / 375 * 100vw - 55 / 375 * var(--scrollbar-size-px));
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .update-info-pos {
    margin-top: 110px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .update-info-pos {
    font-size: 36px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos {
  background: #fff;
  margin-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-right: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-top: calc(6 / 375 * 100vw - 6 / 375 * var(--scrollbar-size-px));
  border-radius: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
  color: #49453E;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos {
    margin-left: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos {
    margin-right: 40px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos {
    margin-top: 12px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos {
    border-radius: 4px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul {
  list-style: none;
  text-align: left;
  padding-left: calc(35 / 375 * 100vw - 35 / 375 * var(--scrollbar-size-px));
  padding-right: calc(35 / 375 * 100vw - 35 / 375 * var(--scrollbar-size-px));
  padding-top: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(15 / 375 * 100vw - 15 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul {
    padding-left: 70px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul {
    padding-right: 70px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul {
    padding-top: 30px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul {
    padding-bottom: 30px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list {
  padding-top: calc(10 / 375 * 100vw - 10 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(10 / 375 * 100vw - 10 / 375 * var(--scrollbar-size-px));
  line-height: 1.7;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list {
    padding-top: 20px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list {
    padding-bottom: 20px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list .date {
  font-size: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  font-feature-settings: "palt";
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list .date {
    font-size: 28px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list .location {
  font-size: calc(14 / 375 * 100vw - 14 / 375 * var(--scrollbar-size-px));
  font-feature-settings: "palt";
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list .location {
    font-size: 28px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-color: #E7E8EE;
  border-bottom-width: calc(2 / 375 * 100vw - 2 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .information-pos .info .info-ul .info-list:not(:last-child) {
    border-bottom-width: 4px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .small-info-pos {
  margin-top: calc(5 / 375 * 100vw - 5 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .small-info-pos {
    margin-top: 10px;
  }
}

.lp-wrapper .lp-container .footer .footer-bottom .footer-bg .small-info-pos small {
  color: #fff;
  font-size: calc(8.5 / 375 * 100vw - 8.5 / 375 * var(--scrollbar-size-px));
  padding-left: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .small-info-pos small {
    font-size: 17px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-bottom .footer-bg .small-info-pos small {
    padding-left: 40px;
  }
}

.lp-wrapper .lp-container .footer .footer-links {
  padding-top: calc(40 / 375 * 100vw - 40 / 375 * var(--scrollbar-size-px));
  padding-bottom: calc(50 / 375 * 100vw - 50 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-links {
    padding-top: 80px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-links {
    padding-bottom: 100px;
  }
}

.lp-wrapper .lp-container .footer .footer-links .footer-links-ttl {
  display: flex;
  color: #49453E;
  font-weight: bold;
  align-items: center;
  justify-content: center;
}

.lp-wrapper .lp-container .footer .footer-links .links-ttl {
  font-size: calc(18 / 375 * 100vw - 18 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-links .links-ttl {
    font-size: 36px;
  }
}

.lp-wrapper .lp-container .footer .footer-links .bottom-banner {
  width: calc(335 / 375 * 100vw - 335 / 375 * var(--scrollbar-size-px));
  margin-top: calc(20 / 375 * 100vw - 20 / 375 * var(--scrollbar-size-px));
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-links .bottom-banner {
    width: 670px;
  }
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .footer .footer-links .bottom-banner {
    margin-top: 40px;
  }
}

.lp-wrapper .lp-container .footer .footer-links .bottom-banner a:hover {
  opacity: 0.75;
  transition: opacity 0.3s;
}

.lp-wrapper .lp-container .fixed-btn-block {
  position: fixed;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  width: calc(375 / 375 * 100vw - 375 / 375 * var(--scrollbar-size-px));
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .fixed-btn-block {
    width: 750px;
  }
}

.lp-wrapper .lp-container .fixed-btn-block.active {
  pointer-events: auto;
  opacity: 1;
}

.lp-wrapper .lp-container .fixed-btn-block.hide {
  opacity: 0;
  pointer-events: none;
}

.lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos {
  display: flex;
}

.lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos a {
  display: block;
  width: 50%;
  background-color: #fff;
}

.lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos a:not(:first-child) {
  position: relative;
}

.lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos a:not(:first-child)::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  height: 100%;
  width: calc(1 / 375 * 100vw - 1 / 375 * var(--scrollbar-size-px));
  background-color: #fff;
  transform: translateX(-50%);
}

@media screen and (min-width: 750px) {
  .lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos a:not(:first-child)::before {
    width: 2px;
  }
}

.lp-wrapper .lp-container .fixed-btn-block .fixed-btn-pos a[href] .fixed-btn:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}

.font-italic {
  font-style: italic;
}
