@charset "UTF-8";
/*  02_base
================================================ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/* ---------------------------------------------
   transition
---------------------------------------------- */
/* ---------------------------------------------
   Breakpoints (mobile-first, em-based)
   16px基準: 375px=23.4375em, 600px=37.5em, 800px=50em,
             1024px=64em, 1240px=77.5em, 1440px=90em
---------------------------------------------- */
/* 互換トークン（既存 sp / pc / tb を使い続けられるように） */
/* ---------------------------------------------
   取得ヘルパー（未登録キーは null）
---------------------------------------------- */
/* ---------------------------------------------
   メディアクエリ（使い方）
   - @include mq();        // sm(600px)以上
   - @include mq(xs);      // 375px以上
   - @include mq(lg);      // 1024px以上
   - @include mq(sp);      // 〜599px（互換）
   - @include mq(tb);      // 600〜1239px（互換）
   - @include mq("(min-width: 48em) and (orientation: landscape)"); // 生文字列もOK
---------------------------------------------- */
/* ---------------------------------------------
   ベンダープレフィックスは Autoprefixer 想定
---------------------------------------------- */
/* 書体ショートハンド */
/* 斜め演出 */
/* 太字 + 和文ゴシック優先 */
.mainCont {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 1.45rem;
  line-height: 1.75;
  letter-spacing: 0;
  /* 改善: 常時は横スクロールのみ抑制 */
  overflow-x: hidden;
}
@media (min-width: 48em) {
  .mainCont {
    font-size: 0.94rem;
    line-height: 1.8125;
  }
}
@media (min-width: 64em) {
  .mainCont {
    font-size: 1.125rem;
  }
}
.mainCont.sg {
  height: auto;
}
.mainCont {
  /* 改善: 明示ロック用の状態クラス */
}
.mainCont.is-fixed {
  overflow: hidden;
}

a {
  color: #fff;
  text-decoration: none;
}
a:visited, a:link {
  color: #fff;
  text-decoration: none;
}

.mainCont img, .mainCont picture, .mainCont video, .mainCont canvas, .mainCont svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ================================================
  01_Utilities（ユーティリティ）
  - 画面サイズ別の表示/非表示、リンク、レイアウト
================================================ */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media (min-width: 48em) {
  .u-media-query {
    font-family: "pc";
  }
}

@media (max-width: 47.98em) {
  .u-only-pc {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .u-only-sp {
    display: none !important;
  }
}

/* link
-------------------------------------- */
.u-alpha {
  display: block;
  text-decoration: none;
}
@media (min-width: 48em) {
  .u-alpha {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .u-alpha:hover {
    opacity: 0.7;
  }
}

/* layout
-------------------------------------- */
.u-cf::after {
  content: "";
  display: block;
  clear: both;
}

.u-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: min(4vw, 40px);
  padding-right: min(4vw, 40px);
  max-width: 961px;
  margin: auto;
}
@media (min-width: 48em) {
  .u-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 64em) {
  .u-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/*
animation
*/
@media (min-width: 48em) {
  .c-animation--fadein {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
  }
  .c-animation--fadein:nth-of-type(1) {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  .c-animation--fadein:nth-of-type(2) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  .c-animation--fadein:nth-of-type(3) {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .c-animation--fadein:nth-of-type(4) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .c-animation--fadein:nth-of-type(5) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .c-animation--fadein:nth-of-type(6) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .c-animation--fadein:nth-of-type(7) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  .c-animation--fadein:nth-of-type(8) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .c-animation--fadein:nth-of-type(9) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .c-animation--fadein:nth-of-type(10) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
  .c-animation--fadein:nth-of-type(11) {
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s;
  }
  .c-animation--fadein:nth-of-type(12) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
  .c-animation--fadein:nth-of-type(13) {
    -webkit-transition-delay: 1.3s;
            transition-delay: 1.3s;
  }
  .c-animation--fadein:nth-of-type(14) {
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s;
  }
  .c-animation--fadein:nth-of-type(15) {
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
  }
  .c-animation--fadein:nth-of-type(16) {
    -webkit-transition-delay: 1.6s;
            transition-delay: 1.6s;
  }
  .c-animation--fadein:nth-of-type(17) {
    -webkit-transition-delay: 1.7s;
            transition-delay: 1.7s;
  }
  .c-animation--fadein:nth-of-type(18) {
    -webkit-transition-delay: 1.8s;
            transition-delay: 1.8s;
  }
  .c-animation--fadein:nth-of-type(19) {
    -webkit-transition-delay: 1.9s;
            transition-delay: 1.9s;
  }
  .c-animation--fadein:nth-of-type(20) {
    -webkit-transition-delay: 2s;
            transition-delay: 2s;
  }
  .c-animation--fadein.is-animated {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.mainCont {
  /* ================================================
    Page Block
  ================================================ */
  /* 共通ボタン */
}
.mainCont .c-apply__btn {
  width: min(84vw, 457px);
  margin: 0 auto;
}
.mainCont .c-apply__btn + .c-apply__btn {
  margin-top: 30px;
}
.mainCont .c-apply__link {
  display: block;
  padding: 12px 0 14px;
  font-weight: 700;
  border-radius: 9999px;
  border-bottom: solid 5px;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
}
.mainCont .c-apply__link .icos {
  position: relative;
  padding: 0 30px 0 35px;
}
.mainCont .c-apply__link .icos::before, .mainCont .c-apply__link .icos::after {
  display: block;
  content: "";
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-47%);
          transform: translateY(-47%);
}
.mainCont .c-apply__link .icos::before {
  left: 0;
}
.mainCont .c-apply__link .icos::after {
  right: 0;
  width: 21px;
  height: 21px;
}
.mainCont .c-apply__link--apply {
  background: #D62819;
  border-bottom-color: #75160d;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainCont .c-apply__link--apply .icos::before {
  width: 22px;
  height: 22px;
  background: url("../img/ico_mail.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--apply .icos::after {
  background: url("../img/ico_arrow01.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--apply:hover {
  background: #fff;
  color: #D62819;
  border-bottom: solid 5px #050922;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.mainCont .c-apply__link--apply:hover .icos::before {
  background: url("../img/ico_mail_hover.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--apply:hover .icos::after {
  background: url("../img/ico_arrow01_hover.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--guidelin {
  background: #034F7F;
  border-bottom-color: #01243a;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainCont .c-apply__link--guidelin .icos::before {
  width: 22px;
  height: 22px;
  background: url("../img/ico_memo.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--guidelin .icos::after {
  background: url("../img/ico_arrow02.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--guidelin:hover {
  background: #fff;
  color: #034F7F;
  border-bottom: solid 5px #050922;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.mainCont .c-apply__link--guidelin:hover .icos::before {
  background: url("../img/ico_memo_hover.svg") no-repeat center/100%;
}
.mainCont .c-apply__link--guidelin:hover .icos::after {
  background: url("../img/ico_arrow02_hover.svg") no-repeat center/100%;
}
@media (min-width: 48em) {
  .mainCont .c-apply__btn {
    width: min(84vw, 457px);
    margin: 0 auto;
  }
  .mainCont .c-apply__btn + .c-apply__btn {
    margin-top: 31px;
  }
  .mainCont .c-apply__link {
    padding: 15px 0 16px;
    font-size: 1.7rem;
  }
  .mainCont .c-apply__link .icos {
    padding: 0 40px 0 45px;
  }
  .mainCont .c-apply__link .icos::before, .mainCont .c-apply__link .icos::after {
    top: 52%;
    -webkit-transform: translateY(-48%);
            transform: translateY(-48%);
  }
  .mainCont .c-apply__link .icos::after {
    width: 28px;
    height: 28px;
  }
  .mainCont .c-apply__link--apply .icos::before {
    width: 29px;
    height: 29px;
  }
  .mainCont .c-apply__link--guidelin {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .mainCont .c-apply__link--guidelin .icos::before {
    width: 30px;
    height: 30px;
  }
}
.mainCont {
  /* mv */
}
.mainCont .mv {
  background: #050A22 url("../img/bg_main01_sp.jpg") no-repeat top center/100%;
  padding-top: min(11vw, 145px);
  padding-bottom: min(35vw, 175px);
}
.mainCont .mv__title {
  margin-top: min(12.5vw, 84px);
  font-size: 1.76rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  letter-spacing: -0.013em;
}
.mainCont .mv__title--yellow {
  color: #EEEA42;
}
.mainCont .mv__title--big {
  font-size: 2.8rem;
}
.mainCont .mv__text {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  color: #fff;
}
@media (min-width: 48em) {
  .mainCont .mv {
    background: #050A22 url("../img/bg_main01_pc.jpg") no-repeat top center/100%;
    padding-bottom: 440px;
  }
  .mainCont .mv__heading {
    max-width: 835px;
  }
  .mainCont .mv__title {
    margin-top: 84px;
    font-size: clamp(3.14rem, 4vw, 3.35rem);
  }
  .mainCont .mv__title--big {
    font-size: 5rem;
  }
  .mainCont .mv__text {
    margin-top: 20px;
  }
}
.mainCont {
  /* schedule */
}
.mainCont .schedule {
  background: #050922;
  margin-top: -50px;
  padding-bottom: 35px;
  position: relative;
}
.mainCont .schedule::before {
  display: block;
  content: "";
  position: absolute;
  top: -38vw;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../img/bg_schedule_sp.svg") no-repeat top center/100%;
}
.mainCont .schedule__inner {
  position: relative;
}
.mainCont .schedule__heading {
  width: min(55vw, 355px);
  margin: 0 auto;
}
.mainCont .schedule__list {
  margin-top: 20px;
}
.mainCont .schedule__item {
  position: relative;
  padding-left: 25px;
}
.mainCont .schedule__item::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #fff;
}
.mainCont .schedule__item + .schedule__item {
  margin-top: min(5vw, 120px);
  margin-top: 60px;
}
.mainCont .schedule__item + .schedule__item::before {
  top: -60px;
  height: min(55vw, 347px);
}
.mainCont .schedule__dates {
  margin-top: min(5.8vw, 42px);
}
.mainCont .schedule__date {
  width: min(66.2vw, 556px);
  position: relative;
}
.mainCont .schedule__date::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -28px;
  width: min(2vw, 12px);
  height: min(2vw, 12px);
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainCont .schedule__date + .schedule__item {
  margin-top: min(4.2vw, 45px);
}
.mainCont .schedule__btn {
  margin-top: 27px;
  margin-top: min(7.1vw, 54px);
}
.mainCont .schedule__link {
  display: block;
  position: relative;
  border: 1px solid #fff;
  padding: min(2vw, 14px) 0;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainCont .schedule__link:hover {
  border-color: #FFF100;
}
.mainCont .schedule__link:hover .schedule__link--arrow {
  color: #FFF100;
}
.mainCont .schedule__link:hover .schedule__link--arrow::before {
  border-top: 15px solid #FFF100;
}
.mainCont .schedule__link--arrow {
  position: relative;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainCont .schedule__link--arrow::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 15px solid #fff;
  border-bottom: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.mainCont .schedule__text-area {
  margin-top: min(4.2vw, 45px);
  color: #fff;
}
.mainCont .schedule__apply {
  margin-top: 50px;
}
.mainCont .schedule__apply-about {
  border: 1px solid #fff;
  padding: 15px 26px 25px;
}
.mainCont .schedule__apply-title {
  font-size: 2.1rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.mainCont .schedule__apply-text {
  margin-top: 5px;
  color: #fff;
}
.mainCont .schedule__apply-btns {
  margin-top: 36px;
}
@media (min-width: 48em) {
  .mainCont .schedule {
    margin-top: 0;
    margin-bottom: 0;
    height: 1050px;
  }
  .mainCont .schedule::before {
    display: block;
    content: "";
    position: absolute;
    top: -430px;
    left: 0;
    width: 100%;
    height: calc(100% + 430px);
    background: url("../img/bg_schedule_pc.svg") no-repeat top center/100%;
  }
  .mainCont .schedule__inner {
    top: -280px;
  }
  .mainCont .schedule__heading {
    width: min(55vw, 355px);
    margin: 0 auto;
  }
  .mainCont .schedule__list {
    margin-top: 30px;
  }
  .mainCont .schedule__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 0;
    gap: 0 78px;
  }
  .mainCont .schedule__item::before {
    top: 35px;
  }
  .mainCont .schedule__item + .schedule__item {
    margin-top: 57px;
  }
  .mainCont .schedule__item + .schedule__item::before {
    height: min(55vw, 172px);
  }
  .mainCont .schedule__item + .schedule__item .schedule__date {
    margin-top: 80px;
  }
  .mainCont .schedule__title {
    width: min(68vw, 521px);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .mainCont .schedule__title::before {
    display: none;
  }
  .mainCont .schedule__dates {
    margin-top: 0;
    margin-left: -21px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .mainCont .schedule__date {
    width: min(37vw, 249px);
    margin-left: 0;
    padding-left: 0;
  }
  .mainCont .schedule__date::before {
    width: 19px;
    height: 19px;
    left: -41px;
  }
  .mainCont .schedule__date + .schedule__date {
    margin-top: 45px;
  }
  .mainCont .schedule__text-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    gap: 0 13px;
    width: min(68vw, 521px);
    margin-top: 11px;
  }
  .mainCont .schedule__btn {
    width: 136px;
    margin-top: 0;
  }
  .mainCont .schedule__link {
    width: 136px;
    padding: 10px 0;
    font-size: 0.8rem;
    line-height: 1.4285714286;
  }
  .mainCont .schedule__link--arrow::before {
    right: -20px;
    border-style: solid;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 15px solid #fff;
    border-bottom: 0;
  }
  .mainCont .schedule__apply {
    margin-top: 60px;
  }
  .mainCont .schedule__apply-about {
    padding: 15px 0 24px;
  }
  .mainCont .schedule__apply-title {
    font-size: 2.25rem;
  }
  .mainCont .schedule__apply-text {
    text-align: center;
  }
  .mainCont .schedule__apply-btns {
    margin-top: 63px;
  }
}
@media (min-width: 64em) {
  .mainCont .schedule {
    padding-bottom: 87px;
  }
  .mainCont .schedule__item::before {
    top: 35px;
    left: 4px;
  }
  .mainCont .schedule__item + .schedule__item::before {
    height: 175px;
  }
  .mainCont .schedule__title {
    width: 564px;
  }
  .mainCont .schedule__dates {
    margin-left: -21px;
  }
  .mainCont .schedule__date {
    width: 282px;
  }
  .mainCont .schedule__text-area {
    width: 564px;
  }
  .mainCont .schedule__btn {
    width: 136px;
  }
  .mainCont .schedule__link {
    width: 134px;
    font-size: 0.88rem;
  }
}
.mainCont {
  /* eligible */
}
.mainCont .eligible {
  background-color: #ffffff;
  background-image: linear-gradient(90deg, #ddf5f9 1px, transparent 1px), linear-gradient(#ddf5f9 1px, transparent 1px);
  background-position: 10px 10px;
  background-size: 41px 41px;
  padding-top: 38px;
  padding-bottom: 34px;
}
.mainCont .eligible__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mainCont .eligible__heading {
  width: min(43vw, 267px);
  margin: 0 auto;
}
.mainCont .eligible__list {
  margin-top: 22px;
}
.mainCont .eligible__item {
  position: relative;
  padding-left: 19px;
  text-align: left;
}
.mainCont .eligible__item::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #D9D9D9;
}
@media (min-width: 48em) {
  .mainCont .eligible {
    background-position: 10px 10px;
    background-size: 60px 60px;
    padding-top: 76px;
    padding-bottom: 64px;
  }
  .mainCont .eligible__list {
    margin-top: 15px;
  }
  .mainCont .eligible__item {
    padding-left: 29px;
  }
  .mainCont .eligible__item::before {
    width: 20px;
    height: 20px;
  }
}
.mainCont {
  /* event */
}
.mainCont .event {
  background: #050A22 url("../img/bg_event_sp.svg") no-repeat top center/100%;
  padding-top: 50px;
  padding-bottom: 36px;
}
.mainCont .event__heading {
  width: min(47.8vw, 368px);
  margin: 0 auto;
}
.mainCont .event__content {
  margin-top: 20px;
}
.mainCont .event__content + .event__content {
  margin-top: 50px;
}
.mainCont .event__text-box {
  background: #000;
  padding: 23px 17px;
  color: #fff;
}
.mainCont .event__title {
  width: min(57vw, 382px);
}
.mainCont .event__text {
  margin-top: 14px;
}
.mainCont .event__content-detail {
  background: #fff;
  padding: min(5vw, 35px) min(5vw, 68px) min(5vw, 38px);
  padding: 19px 18px 21px;
}
.mainCont .event__content-detail__title {
  background: #D9D9D9;
  padding: 2px 0 3px;
  text-align: center;
  font-weight: 500;
}
.mainCont .event__content-detail__title + .event__content-detail__text {
  margin-top: 5px;
}
.mainCont .event__content-detail__text + .event__content-detail__title {
  margin-top: 17px;
}
.mainCont .event__content-detail__text--bold {
  font-weight: 500;
}
.mainCont .event__content-detail__example-list {
  margin-top: 10px;
}
.mainCont .event__content-detail__example-item + .event__content-detail__example-item {
  margin-top: 13px;
}
.mainCont .event__content-detail__list {
  margin-top: 9px;
}
.mainCont .event__content-detail__list-item {
  padding-left: 18px;
  position: relative;
}
.mainCont .event__content-detail__list-item::before {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 15px;
  border-color: transparent transparent transparent #000;
}
.mainCont .event__content-examination {
  background: #EEEA42;
  padding: 23px 18px;
}
.mainCont .event__content-examination__text-box + .event__content-examination__text-box {
  margin-top: 16px;
}
.mainCont .event__content-examination__title {
  position: relative;
  font-weight: 500;
  text-align: center;
}
.mainCont .event__content-examination__title::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainCont .event__content-examination__title span {
  position: relative;
  background: #EEEA42;
  padding: 0 11px;
}
.mainCont .event__content-examination__text {
  margin-top: 5px;
}
.mainCont .event__content-examination__text--bold {
  line-height: 1.3888888889;
  font-weight: 500;
}
.mainCont .event__btns {
  margin-top: 44px;
}
@media (min-width: 48em) {
  .mainCont .event {
    background: #050A22 url("../img/bg_event_pc.svg") no-repeat top center/cover;
    padding-top: 104px;
    padding-bottom: 159px;
  }
  .mainCont .event__heading {
    width: 368px;
  }
  .mainCont .event__content {
    margin-top: 60px;
  }
  .mainCont .event__title-area {
    position: relative;
  }
  .mainCont .event__text-box {
    position: absolute;
    bottom: 20px;
    background: none;
    padding: 0 68px;
  }
  .mainCont .event__title {
    width: 382px;
  }
  .mainCont .event__text {
    margin-top: 28px;
  }
  .mainCont .event__content-detail {
    padding: 35px 68px 38px;
  }
  .mainCont .event__content-detail__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    gap: 12px 16px;
  }
  .mainCont .event__content-detail__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 132px;
    padding: 0;
  }
  .mainCont .event__content-detail__title + .event__content-detail__text {
    margin-top: 0;
  }
  .mainCont .event__content-detail__title:last-of-type {
    width: 100%;
  }
  .mainCont .event__content-detail__text {
    width: min(100% - 148px);
  }
  .mainCont .event__content-detail__text + .event__content-detail__title {
    margin-top: 0;
  }
  .mainCont .event__content-detail__text:last-of-type {
    width: 100%;
  }
  .mainCont .event__content-detail__text--small {
    font-size: 1rem;
  }
  .mainCont .event__content-detail__example-list {
    margin-top: 13px;
  }
  .mainCont .event__content-detail__example-item {
    padding-left: 60px;
    text-indent: -3.5em;
    font-size: 1rem;
  }
  .mainCont .event__content-detail__example-item + .event__content-detail-example-item {
    margin-top: 17px;
  }
  .mainCont .event__content-detail__list {
    margin-top: 9px;
  }
  .mainCont .event__content-detail__list-item {
    padding-left: 19px;
    text-indent: initial;
    font-size: 1rem;
  }
  .mainCont .event__content-detail__list-item::before {
    top: 7px;
  }
  .mainCont .event__content-examination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 25px 68px 28px;
  }
  .mainCont .event__content-examination__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(43vw, 373px);
    gap: 0 18px;
  }
  .mainCont .event__content-examination__text-box + .event__content-examination__text-box {
    margin-top: 0;
    width: calc(100% - min(43vw, 373px));
  }
  .mainCont .event__content-examination__title {
    font-size: clamp(0.94rem, 2vw, 1.15rem);
  }
  .mainCont .event__content-examination__title::before {
    top: 50%;
    left: 68%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 35px min(7vw, 65px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-color: transparent transparent transparent #fff;
    background: none;
  }
  .mainCont .event__content-examination__title span {
    display: block;
    width: min(5vw, 95px);
    background: none;
    padding: 0;
  }
  .mainCont .event__content-examination__text--bold {
    margin-top: 0;
    font-size: clamp(1.2rem, 2vw, 1.37rem);
    font-weight: 700;
  }
  .mainCont .event__btns {
    margin-top: 90px;
  }
}
@media (min-width: 64em) {
  .mainCont .event__content-examination__text-box {
    width: 361px;
    gap: 0 25px;
  }
  .mainCont .event__content-examination__text-box + .event__content-examination__text-box {
    width: calc(100% - 361px);
  }
  .mainCont .event__content-examination__title {
    font-size: 1.15rem;
  }
  .mainCont .event__content-examination__title::before {
    left: 35px;
    border-width: 35px 0 35px min(7vw, 65px);
  }
  .mainCont .event__content-examination__title span {
    width: 50px;
  }
  .mainCont .event__content-examination__text {
    font-size: 0.88rem;
  }
  .mainCont .event__content-examination__text--bold {
    font-size: 1.37rem;
  }
}
.mainCont {
  /* contact */
}
.mainCont .contact {
  background: #050A22;
  padding: 21px 0 20px;
  color: #fff;
  text-align: center;
}
.mainCont .contact__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
}
.mainCont .contact__title::before {
  display: block;
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: min(12vw, 102px);
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}
.mainCont .contact__texts {
  margin-top: 30px;
}
.mainCont .contact__link:hover {
  text-decoration: underline;
  color: #fff;
}
@media (min-width: 64em) {
  .mainCont .contact__link--tel {
    cursor: auto;
    pointer-events: none;
  }
}