:root {
  /* 2025 */
}

html {
  position: static !important;
  height: auto !important;
}

@font-face {
  font-family: "icomoon";
  src: url("/challenge/2025/assets/common/font/icomoon.eot?a3uvdx");
  src: url("/challenge/2025/assets/common/font/icomoon.eot?a3uvdx#iefix") format("embedded-opentype"), url("/challenge/2025/assets/common/font/icomoon.ttf?a3uvdx") format("truetype"), url("/challenge/2025/assets/common/font/icomoon.woff?a3uvdx") format("woff"),
    url("/challenge/2025/assets/common/font/icomoon.svg?a3uvdx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* NotoSansCJKjp Bold */

@font-face {
  font-family: "NotoSansCJKjp Bold";
  font-style: normal;
  font-weight: 700;
  src: url("/common/font/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/common/font/NotoSansCJKjp-Bold.woff") format("woff");
  font-display: swap;
}

/* Robot Bold */

@font-face {
  font-family: "Robot Bold";
  font-style: normal;
  font-weight: 700;
  src: url("/common/font/Robot-Bold.woff2") format("woff2"), url("/common/font/Robot-Bold.woff") format("woff");
  font-display: swap;
}

/* Robot Regular */

@font-face {
  font-family: "Robot Regular";
  font-style: normal;
  font-weight: 400;
  src: url("/common/font/Robot-Regular.woff2") format("woff2"), url("/common/font/Robot-Regular.woff") format("woff");
  font-display: swap;
}

/* Robot Medium */

@font-face {
  font-family: "Robot Medium";
  font-style: normal;
  font-weight: 500;
  src: url("/common/font/Robot-Medium.woff2") format("woff2"), url("/common/font/Robot-Medium.woff") format("woff");
  font-display: swap;
}

html {
  font-size: 62.5%;

  /*@media (--sm) {
    font-size: 59%;
  }

  @media (--na) {
    font-size: 52.5%;
  }*/
}

body {
  margin: auto;
  width: 100%;
  background: #fff;
  color: #333;
  font-size: 1.2rem;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body.is_open {
    overflow: hidden;
  }

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  line-height: 1;
}

img {
  vertical-align: bottom;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
}

@media print {
  img {
    visibility: hidden;
  }
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

p,
li,
dd {
  margin: 0;
  line-height: 1;
}

button {
  display: block;
  padding: 0;
  cursor: pointer;
}

a {
  color: #333;
  text-decoration: none;
  transition: all 0.15s ease;
}

* {
  box-sizing: border-box;
}

*::before,
  *::after {
    box-sizing: border-box;
  }

.arrow-1,
.arrow-2,
.arrow-3 {
  position: relative;
}

.arrow-1::after, .arrow-2::after, .arrow-3::after {
    position: absolute;
    top: 50%;
    right: 1.4rem;
    transform: translateY(-50%);
    font-family: "icomoon";
    font-weight: normal;
  }

.arrow-1::after {
  content: "\e904";
}

.arrow-2::after {
  content: "\e900";
}

.arrow-3::after {
  content: "\e909";
}

.arrow-down::after {
  content: "\25BC";
}

.arrow {
  display: inline-block;
  position: relative;
}

.arrow:after {
    content: "\e904";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: "icomoon";
    font-weight: normal;
  }

.container {
  position: relative;
}

.content {
  position: relative;
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1399px) {

.content {
    width: calc(1100 / 1400 * 100vw)
}
  }

@media (max-width: 767px) {

.content {
    width: 92vw
}
  }

.text-vertical {
  writing-mode: vertical-rl;
}

.text-vertical p {
  display: inline-block;
  padding: 1.2rem 0.7rem;
  color: white;
  white-space: nowrap;
}

@media (max-width: 1399px) {

.text-vertical p {
    padding: calc(12 / 1400 * 100vw) calc(7 / 1400 * 100vw)
}
  }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .text-vertical p {
    padding-left: 0.2rem;
    padding-right: 1.1rem;
  }

  /* IE11 */
}

.name-font {
  font-family: "Noto Serif JP", serif;
}

i.icon-down:before {
  content: "\e905";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

i.icon-up:before {
  content: "\e903";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

i.icon-right:before {
  content: "\e901";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

i.circle-arrow:before {
  content: "\e909";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

i.icon-change:before {
  content: "\e900";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

i.icon-close:before {
  content: "\e907";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
}

span.num-font {
  font-family: "urw-din", sans-serif;
}

.visible {
  opacity: 1;
  visibility: visible;
}

.invisible {
  opacity: 0;
  visibility: hidden;
}

/* .hidden {
  display: none;
} */

.invisible-sm {
  display: inline;
}

@media (max-width: 767px) {

.invisible-sm {
    display: none
}
  }

.visible-sm-inline {
  display: none;
}

@media (max-width: 767px) {

.visible-sm-inline {
    display: inline
}
  }

.visible-sm-block {
  display: none;
}

@media (max-width: 767px) {

.visible-sm-block {
    display: block
}
  }

.visible-tb-inline {
  display: none;
}

@media (min-width: 1400px) {

.visible-tb-inline {
    display: inline
}
  }

@media (max-width: 1399px) {

.visible-tb-inline {
    display: inline
}
  }

@media (max-width: 767px) {

.visible-tb-inline {
    display: none
}
  }

.visible-tb-block {
  display: none;
}

@media (min-width: 1400px) {

.visible-tb-block {
    display: block
}
  }

@media (max-width: 1399px) {

.visible-tb-block {
    display: block
}
  }

@media (max-width: 767px) {

.visible-tb-block {
    display: none
}
  }

/* .ani-up,
.ani-up-visible,
.ani-up-invisible {
  transform: translateY(2rem);
  opacity: 0;
  transition: all 0.5s ease-out;
}

.ani-up-visible {
  transform: translateY(0);
  opacity: 1;
} */

p.caption {
  display: inline-block;
  padding-left: 1.4rem;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #666;
}

@media (min-width: 1400px) {

p.caption:before {
      position: absolute;
      top: 0;
      left: 0;
  }
    }

p.caption:before {

    content: "※";
    color: inherit;
    font-size: inherit;
}

@media (min-width: 1400px) {

sup {
    margin-top: -10px
}
  }

@media (max-width: 1399px) {

sup {
    margin-top: calc(-10 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

sup {
    margin-top: calc(-10 / 375 * 100vw)
}
  }

/* 下層共通 */

section[id^="challenge-under-"] {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

section[id^="challenge-under-"] img {
    width: 100%;
  }

section[id^="challenge-under-"] .hide-on-sm {
    display: none;
  }

#main_visual {
  margin: auto;
  display: flex;
  flex-direction: row-reverse;
}

@media (min-width: 1400px) {

#main_visual {
    width: 1400px
}
  }

@media (max-width: 1399px) {

#main_visual {
    width: calc(1400 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

#main_visual {
    width: calc(375 / 375 * 100vw);
    flex-direction: column
}
  }

@media (min-width: 1400px) {

#main_visual > header {
      width: 160px;
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px
  }
    }

@media (max-width: 1399px) {

#main_visual > header {
      width: calc(160 / 1440 * 100vw);
      padding-top: calc(20 / 1440 * 100vw);
      padding-left: calc(20 / 1440 * 100vw);
      padding-right: calc(20 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#main_visual > header {
      display: none;
      width: calc(375 / 375 * 100vw);
      padding-top: calc(8 / 375 * 100vw);
      padding-left: calc(9 / 375 * 100vw);
      padding-right: calc(272 / 375 * 100vw);
      padding-bottom: calc(8 / 375 * 100vw)
  }
    }

#main_visual > header > a {
      display: block;
    }

@media (min-width: 1400px) {

#main_visual > header > a {
        width: 120px;
        height: 39px
    }
      }

@media (max-width: 1399px) {

#main_visual > header > a {
        width: calc(120 / 1440 * 100vw);
        height: calc(39 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#main_visual > header > a {
        width: calc(94 / 375 * 100vw);
        height: calc(31 / 375 * 100vw)
    }
      }

#main_visual > header img {
      width: 100%;
    }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head {
      width: 1240px
  }
    }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head {
      width: calc(1240 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#main_visual > .challenge-under-head {
      width: calc(375 / 375 * 100vw)
  }
    }

#main_visual > .challenge-under-head .kv {
      position: relative;
    }

#main_visual > .challenge-under-head .kv > .kv-img {
        top: 0px;
        left: 0px;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .kv-img {
          width: 1240px;
          height: 820px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .kv-img {
          width: calc(1240 / 1440 * 100vw);
          height: calc(820 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .kv-img {
          width: calc(375 / 375 * 100vw);
          height: calc(480 / 375 * 100vw);
          margin-bottom: calc(152 / 375 * 100vw)
      }
        }

#main_visual > .challenge-under-head .kv > .kv-img img {
          width: 100%;
        }

#main_visual > .challenge-under-head .kv > .catch {
        position: absolute;
        z-index: 1;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .catch {
          top: 45px;
          left: 21px;
          width: 467px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .catch {
          top: calc(45 / 1440 * 100vw);
          left: calc(21 / 1440 * 100vw);
          width: calc(467 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .catch {
          top: calc(20 / 375 * 100vw);
          left: calc(15 / 375 * 100vw);
          width: calc(150 / 375 * 100vw)
      }
        }

#main_visual > .challenge-under-head .kv > .catch img {
          width: 100%;
        }

#main_visual > .challenge-under-head .kv > .catch::before {
        content: "";
        position: absolute;
        transform: translateX(-4.35%);
        z-index: -1;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .catch::before {
          bottom: -5px;
          width: 504px;
          height: 20px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .catch::before {
          bottom: calc(-5 / 1440 * 100vw);
          width: calc(504 / 1440 * 100vw);
          height: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .catch::before {
          display: none
      }
        }

#main_visual > .challenge-under-head .kv > .interview {
        position: absolute;
        font-family: "Quentin", sans-serif;
        transform-origin: center;
        font-stretch: extra-condensed;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .interview {
          left: 44px;
          width: 407px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .interview {
          left: calc(44 / 1440 * 100vw);
          width: calc(407 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .interview {
          left: calc(9 / 375 * 100vw);
          width: calc(220 / 375 * 100vw)
      }
        }

#main_visual > .challenge-under-head .kv > .interview img {
          width: 100%;
        }

#main_visual > .challenge-under-head .kv > .overflow {
        position: absolute;
        font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow {
          top: 436px;
          right: -120px;
          width: 425px;
          height: 344px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow {
          top: calc(436 / 1440 * 100vw);
          right: calc(-120 / 1440 * 100vw);
          width: calc(425 / 1440 * 100vw);
          height: calc(344 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow {
          display: flex;
          flex-direction: column;
          align-items: flex-end;

          top: calc(418 / 375 * 100vw);
          left: calc(0 / 375 * 100vw);
          width: calc(375 / 375 * 100vw);
          height: calc(214 / 375 * 100vw)
      }
        }

#main_visual > .challenge-under-head .kv > .overflow > .comment {
          background: #fff;
        }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment {
            padding-top: 9px;
            padding-left: 14px;
            width: 425px;
            height: 210px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment {
            padding-top: calc(9 / 1440 * 100vw);
            padding-left: calc(14 / 1440 * 100vw);
            width: calc(425 / 1440 * 100vw);
            height: calc(210 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment {
            order: 3;
            display: flex;
            justify-content: center;
            align-items: center;
            padding-top: 0;
            padding-left: 0;

            width: calc(375 / 375 * 100vw);
            height: calc(152 / 375 * 100vw)
        }
          }

#main_visual > .challenge-under-head .kv > .overflow > .comment > p {
            color: #000;
            font-weight: bold;
            line-height: 1.9;
          }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment > p {
              font-size: 20px;
              width: 399px
          }
            }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment > p {
              font-size: calc(20 / 1440 * 100vw);
              width: calc(399 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .comment > p {
              line-height: 1.5;

              font-size: calc(16 / 375 * 100vw);
              width: calc(335 / 375 * 100vw)
          }
            }

#main_visual > .challenge-under-head .kv > .overflow > .course {
          background-color: #fff;
          display: flex;
          align-items: center;
        }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .course {
            margin-top: 20px;
            padding-left: 6px;
            height: 38px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .course {
            margin-top: calc(20 / 1440 * 100vw);
            padding-left: calc(6 / 1440 * 100vw);
            height: calc(38 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .course {
            order: 1;
            float: right;
            margin-top: 0;

            padding-left: calc(4 / 375 * 100vw);
            height: calc(20 / 375 * 100vw)
        }
          }

#main_visual > .challenge-under-head .kv > .overflow > .course > p {
            color: #000;
            font-weight: bold;
            line-height: 1;
            display: flex;
            align-items: center;
          }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .course > p {
              font-size: 24px
          }
            }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .course > p {
              font-size: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .course > p {
              font-size: calc(14 / 375 * 100vw)
          }
            }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .course > p > sup {
                margin-top: calc(2 / 375 * 100vw)
            }
              }

#main_visual > .challenge-under-head .kv > .overflow > .name {
          float: right;
          background-color: #000;
        }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .name {
            width: 320px;
            height: 76px;
            padding-left: 4px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .name {
            width: calc(320 / 1440 * 100vw);
            height: calc(76 / 1440 * 100vw);
            padding-left: calc(4 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .name {
            order: 2;

            width: calc(166 / 375 * 100vw);
            height: calc(42 / 375 * 100vw);
            padding-left: calc(8 / 375 * 100vw)
        }
          }

#main_visual > .challenge-under-head .kv > .overflow > .name > p {
            text-align: center;
            color: #fff;
            font-weight: bold;

            letter-spacing: 0.06em;
          }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p {
              font-size: 54px
          }
            }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p {
              font-size: calc(54 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p {
              font-size: calc(28 / 375 * 100vw)
          }
            }

#main_visual > .challenge-under-head .kv > .overflow > .name > p > span {
              line-height: 3.2;
              letter-spacing: 0.06em;
            }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p > span {
                font-size: 30px
            }
              }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p > span {
                font-size: calc(30 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .kv > .overflow > .name > p > span {
                font-size: calc(15 / 375 * 100vw)
            }
              }

#main_visual > .challenge-under-head .challenge-under-1 > .catch::before {
        background-color: #59bad9;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-1 > .interview {
          top: 396.1px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-1 > .interview {
          top: calc(396 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-1 > .interview {
          top: calc(219 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-1 > .overflow > .course {
          width: 425px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-1 > .overflow > .course {
          width: calc(425 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-1 > .overflow > .course {
          width: calc(218 / 375 * 100vw);
          margin-right: calc(20 / 375 * 100vw)
      }
        }

#main_visual > .challenge-under-head .challenge-under-2 > .catch::before {
        background-color: #d6bf04;
      }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-2 > .interview {
          top: 326px
      }
        }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-2 > .interview {
          top: calc(326 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-2 > .interview {
          top: calc(219 / 375 * 100vw)
      }
        }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .course {
            font-size: calc(14 / 375 * 100vw);
            width: calc(170 / 375 * 100vw);
            margin-right: calc(20 / 375 * 100vw)
        }
          }

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .course {
          padding-top: 0;
        }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .course {
            width: 425px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .course {
            width: calc(425 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .course {
            width: calc(170 / 375 * 100vw);
            margin-right: calc(20 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .comment > p {
            font-size: 20px;
            width: 398px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .comment > p {
            font-size: calc(20 / 1440 * 100vw);
            width: calc(398 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .comment > p {
            line-height: 1.5;

            font-size: calc(16 / 375 * 100vw);
            width: calc(335 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .name {
            margin-right: 18px
        }
          }

@media (max-width: 1399px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .name {
            margin-right: calc(18 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#main_visual > .challenge-under-head .challenge-under-2 > .overflow > .name {
            order: 2;

            width: calc(166 / 375 * 100vw);
            height: calc(42 / 375 * 100vw);
            padding-left: calc(8 / 375 * 100vw);
            margin-right: 0
        }
          }

#challenge-under-body .items .wrapper {
      position: relative;
    }

#challenge-under-body .items .wrapper::before {
        position: absolute;
        display: inline-block;
        width: 100%;
        content: "";
        z-index: -2;
      }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper::before {
          height: 517px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper::before {
          height: calc(517 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper::before {
          height: calc(230 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:first-child::before {
          top: 70px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:first-child::before {
          top: calc(70 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:first-child::before {
          top: calc(152 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(1) .item {
          padding-top: 70px;
          padding-bottom: 121px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(1) .item {
          padding-top: calc(70 / 1440 * 100vw);
          padding-bottom: calc(121 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(1) .item {
          padding-top: calc(0 / 375 * 100vw);
          padding-bottom: calc(60 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(2) .item {
          padding-bottom: 45px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(2) .item {
          padding-bottom: calc(45 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(2) .item {
          padding-bottom: calc(30 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(3) .item {
          padding-top: 120px;
          padding-bottom: 121px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(3) .item {
          padding-top: calc(120 / 1440 * 100vw);
          padding-bottom: calc(121 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(3) .item {
          padding-top: calc(60 / 375 * 100vw);
          padding-bottom: calc(60 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(4) .item {
          padding-bottom: 120px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(4) .item {
          padding-bottom: calc(120 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(4) .item {
          padding-bottom: calc(60 / 375 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .long::before {
        height: calc(256 / 375 * 100vw)
    }
      }

#challenge-under-body .items .item {
      position: relative;

      margin-left: auto;
      margin-right: auto;
    }

@media (min-width: 1400px) {

#challenge-under-body .items .item {
        width: 1400px
    }
      }

@media (max-width: 1399px) {

#challenge-under-body .items .item {
        width: calc(1400 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#challenge-under-body .items .item {
        width: calc(375 / 375 * 100vw)
    }
      }

#challenge-under-body .items .item > .question {
        padding: 24px 0 0 60px;
      }

@media (max-width: 1399px) {

#challenge-under-body .items .item > .question {
          padding: calc(24 / 1440 * 100vw) 0 0 calc(60 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .item > .question {
          padding: calc(20 / 1440 * 100vw) calc(20 / 375 * 100vw) 0 calc(20 / 375 * 100vw)
      }
        }

#challenge-under-body .items .item > .question > .qvalue {
          font-weight: bold;
        }

@media (min-width: 1400px) {

#challenge-under-body .items .item > .question > .qvalue {
            margin-top: -6px;
            font-size: 32px
        }
          }

@media (max-width: 1399px) {

#challenge-under-body .items .item > .question > .qvalue {
            margin-top: calc(-6 / 1440 * 100vw);
            font-size: calc(32 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-body .items .item > .question > .qvalue {
            font-size: calc(18 / 375 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-body .items .item > .question > .qvalue > p {
              line-height: 1.4
          }
            }

#challenge-under-body .items .item .t-img {
        margin: auto;
      }

@media (min-width: 1400px) {

#challenge-under-body .items .item .t-img {
          width: 830px;
          margin-top: 35px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .item .t-img {
          width: calc(830 / 1440 * 100vw);
          margin-top: calc(35 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .item .t-img {
          width: calc(335 / 375 * 100vw);
          margin-top: calc(11 / 375 * 100vw)
      }
        }

#challenge-under-body .items .item .answer {
        margin: auto;
      }

@media (min-width: 1400px) {

#challenge-under-body .items .item .answer {
          width: 1150px;
          margin-top: 33px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .item .answer {
          width: calc(1150 / 1440 * 100vw);
          margin-top: calc(45 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .item .answer {
          width: calc(335 / 375 * 100vw);
          margin-top: calc(14 / 375 * 100vw)
      }
        }

#challenge-under-body .items .item .answer > p {
          line-height: 1.9;
        }

@media (min-width: 1400px) {

#challenge-under-body .items .item .answer > p {
            font-size: 22px
        }
          }

@media (max-width: 1399px) {

#challenge-under-body .items .item .answer > p {
            font-size: calc(22 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-body .items .item .answer > p {
            font-size: calc(14 / 375 * 100vw)
        }
          }

#challenge-under-body .items .item::before {
        content: "";
        position: absolute;
        display: inline-block;
        mix-blend-mode: multiply;
        z-index: -1;
        top: 0;
        left: 0;

        height: 100%;
      }

@media (min-width: 1400px) {

#challenge-under-body .items .item::before {
          width: 450px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .item::before {
          width: calc(450 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .item::before {
          width: calc(155 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .item:last-child::before {
          bottom: -120px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .item:last-child::before {
          bottom: calc(-120 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .item:last-child::before {
          bottom: calc(-60 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .schedule {
        padding: 50px 0px 60px 0px
    }
      }

@media (max-width: 1399px) {

#challenge-under-body .items .schedule {
        padding: calc(50 / 1440 * 100vw) 0 calc(60 / 1440 * 100vw) 0
    }
      }

@media (max-width: 767px) {

#challenge-under-body .items .schedule {
        padding: calc(20 / 375 * 100vw) 0 calc(30 / 375 * 100vw) 0
    }
      }

#challenge-under-body .items .schedule > .title {
        margin: auto;
      }

@media (min-width: 1400px) {

#challenge-under-body .items .schedule > .title {
          width: 822px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .schedule > .title {
          width: calc(822 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .schedule > .title {
          width: calc(346 / 375 * 100vw)
      }
        }

#challenge-under-body .items .schedule > .value .tape {
          position: relative;
          margin: auto;
          transform-origin: center;
          mix-blend-mode: multiply;
          z-index: 2;
        }

@media (min-width: 1400px) {

#challenge-under-body .items .schedule > .value .tape {
            margin-top: -37px;
            width: 108px;
            height: 25px
        }
          }

@media (max-width: 1399px) {

#challenge-under-body .items .schedule > .value .tape {
            margin-top: calc(-37 / 1440 * 100vw);
            width: calc(108 / 1440 * 100vw);
            height: calc(25 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-body .items .schedule > .value .tape {
            margin-top: calc(-27 / 375 * 100vw);
            width: calc(67 / 375 * 100vw);
            height: calc(15 / 375 * 100vw)
        }
          }

#challenge-under-body .items .schedule > .value .positive {
          transform: rotate(2deg);
        }

#challenge-under-body .items .schedule > .value .positive-flip {
          transform: rotate(2deg) scaleX(-1);
        }

#challenge-under-body .items .schedule > .value .negative {
          transform: rotate(-2deg);
        }

@media (min-width: 1400px) {

#challenge-under-body .items .q1 .question > .icon {
          width: 351px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .q1 .question > .icon {
          width: calc(351 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .q1 .question > .icon {
          width: calc(170 / 375 * 100vw);
          height: auto
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .q2 .question > .icon {
          width: 375px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .q2 .question > .icon {
          width: calc(375 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .q2 .question > .icon {
          width: calc(181 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .q3 .question > .icon {
          width: 359px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .q3 .question > .icon {
          width: calc(359 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .q3 .question > .icon {
          width: calc(174 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .q4 .question > .icon {
          width: 372px
      }
        }

@media (max-width: 1399px) {

#challenge-under-body .items .q4 .question > .icon {
          width: calc(372 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-body .items .q4 .question > .icon {
          width: calc(180 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(1)::before {
        top: 70px
    }
      }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(1)::before {
        top: calc(70 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(1)::before {
        top: calc(0 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

#challenge-under-body .items .wrapper:nth-child(3)::before {
        top: 120px
    }
      }

@media (max-width: 1399px) {

#challenge-under-body .items .wrapper:nth-child(3)::before {
        top: calc(120 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#challenge-under-body .items .wrapper:nth-child(3)::before {
        top: calc(60 / 375 * 100vw)
    }
      }

.challenge-under-body-1 .wrapper::before {
    background: #e7f0f7;
  }

.challenge-under-body-1 .item::before {
    background: #e7f0f7;
  }

.challenge-under-body-1 .items .schedule {
    background-image: url("/challenge/2025/assets/common/img/1/tile.png");
  }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule {
      background-size: 40px 40px
  }
    }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule {
      background-size: calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule {
      background-size: calc(40 / 375 * 100vw) calc(40 / 375 * 100vw)
  }
    }

.challenge-under-body-1 .items .schedule {

    background-repeat: repeat;
    background-position: top left;
    z-index: -1;
}

.challenge-under-body-1 .items .schedule > .value {
      position: relative;
      overflow: hidden;
      margin: auto;
    }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value {
        width: 1400px
    }
      }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value {
        width: calc(1400 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value {
        width: calc(375 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 {
          width: 1240px;
          height: 462px;
          margin-top: 35px;
          margin-left: 85px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(462 / 1440 * 100vw);
          margin-top: calc(35 / 1440 * 100vw);
          margin-left: calc(85 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 {
          width: calc(345 / 375 * 100vw);
          height: auto;
          margin-top: calc(20 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day1 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 {
          flex-direction: column
      }
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment {
            width: 553px;
            height: 322px;
            margin-top: 60px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment {
            width: calc(553 / 1440 * 100vw);
            height: calc(322 / 1440 * 100vw);
            margin-top: calc(60 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment {
            width: calc(345 / 375 * 100vw);
            height: calc(227 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .icon {
              width: 100px;
              margin-left: 23px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(23 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-top: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment {
              width: 550px;
              height: 200px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment {
              width: calc(550 / 1440 * 100vw);
              height: calc(200 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(150 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment > p {
                width: 480px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment > p {
                width: calc(480 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 {
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 {
            width: 610px;
            height: 462px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 {
            margin-top: calc(12 / 375 * 100vw);
            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day1 > .p1 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 {
          width: 1281px;
          height: 646px;
          margin-top: 25px;
          margin-left: 20px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 {
          width: calc(1281 / 1440 * 100vw);
          height: calc(646 / 1440 * 100vw);
          margin-top: calc(25 / 1440 * 100vw);
          margin-left: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 {
          width: calc(418 / 375 * 100vw);
          height: auto;
          margin-top: calc(84 / 375 * 100vw);
          margin-left: calc(-55 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day2 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 {
          flex-direction: column;
          align-items: flex-end
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 {
            width: 559px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 {
            width: calc(559 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 {
            order: 2;
            margin-top: calc(-48 / 375 * 100vw);
            width: calc(418 / 375 * 100vw);
            height: calc(483 / 375 * 100vw);
            margin-right: calc(-15 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .t {
              top: 29px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .t {
              top: calc(29 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .t {
              top: calc(0 / 375 * 100vw);
              width: calc(418 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .b {
              top: 318px;
              left: 72px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .b {
              top: calc(318 / 1440 * 100vw);
              left: calc(72 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .b {
              width: calc(360 / 375 * 100vw);
              top: calc(219 / 375 * 100vw);
              left: calc(54 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .b img {
              mix-blend-mode: multiply;
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .deco {
              top: 211px;
              left: 423px;
              width: 45px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .deco {
              top: calc(211 / 1440 * 100vw);
              left: calc(423 / 1440 * 100vw);
              width: calc(45 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .t1 > .deco {
              top: calc(139 / 375 * 100vw);
              left: calc(316 / 375 * 100vw);
              width: calc(33 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment {
            width: 672px;
            height: 552px;
            margin-top: 23px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment {
            width: calc(672 / 1440 * 100vw);
            height: calc(552 / 1440 * 100vw);
            margin-top: calc(23 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment {
            order: 1;

            width: calc(345 / 375 * 100vw);
            height: calc(415 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .icon {
              width: 100px;
              margin-left: 549px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(549 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(267 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment {
              font-size: 24px;
              width: 670px;
              height: 160px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment {
              font-size: calc(24 / 1440 * 100vw);
              width: calc(670 / 1440 * 100vw);
              height: calc(160 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment {
              font-size: calc(16 / 375 * 100vw);
              width: calc(343 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(-1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment > p {
                width: 579px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment > p {
                width: calc(579 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point {
            position: relative;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point {
              margin-top: 18px;
              width: 673px;
              height: 252px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point {
              margin-top: calc(18 / 1440 * 100vw);
              width: calc(673 / 1440 * 100vw);
              height: calc(252 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point {
              margin-top: calc(16 / 375 * 100vw);
              width: calc(342 / 375 * 100vw);
              height: calc(198 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment {
              position: absolute;
              background: rgba(244, 216, 57, 0.7);
              z-index: 1;

              left: 0;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment {
                top: 18px;
                width: 665px;
                height: 216px;
                border-radius: 20px;
                padding: 40px 197px 24px 40px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment {
                top: calc(18 / 1440 * 100vw);
                width: calc(665 / 1440 * 100vw);
                height: calc(216 / 1440 * 100vw);
                border-radius: calc(20 / 1440 * 100vw);
                padding: calc(40 / 1440 * 100vw) calc(197 / 1440 * 100vw) calc(24 / 1440 * 100vw) calc(40 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment {
                top: calc(7 / 375 * 100vw);
                width: calc(336 / 375 * 100vw);
                height: calc(185 / 375 * 100vw);
                border-radius: calc(20 / 375 * 100vw);
                padding: calc(26 / 375 * 100vw) calc(127 / 375 * 100vw) calc(14 / 375 * 100vw) calc(29 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment > p {
                line-height: 1.7;
              }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment > p {
                  font-size: 22px;
                  width: 420px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment > p {
                  font-size: calc(22 / 1440 * 100vw);
                  width: calc(420 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .comment > p {
                  font-size: calc(14 / 375 * 100vw);
                  width: calc(179 / 375 * 100vw)
              }
                }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .dashline {
              position: absolute;

              z-index: 2;
              right: 0;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .dashline {
                top: 25px;
                width: 665px;
                height: 216px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .dashline {
                top: calc(25 / 1440 * 100vw);
                width: calc(665 / 1440 * 100vw);
                height: calc(216 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .dashline {
                top: calc(13 / 375 * 100vw);
                width: calc(336 / 375 * 100vw);
                height: calc(185 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .badge {
              position: absolute;

              z-index: 3;
              top: 0;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .badge {
                right: 24px;
                width: 170px;
                height: 252px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .badge {
                right: calc(24 / 1440 * 100vw);
                width: calc(170 / 1440 * 100vw);
                height: calc(252 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point > .badge {
                top: calc(22 / 375 * 100vw);
                right: calc(11 / 375 * 100vw);
                width: calc(110 / 375 * 100vw);
                height: calc(164 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
            content: "";
            background-image: url("/challenge/2025/assets/common/img/1/point.png");
          }

@media (min-resolution: 192dpi) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
              background-image: url("/challenge/2025/assets/common/img/1/point@2x.png")
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
              background-image: url("/challenge/2025/assets/common/img/1/point_sm.png")
          }
              @media (min-resolution: 192dpi) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
                background-image: url("/challenge/2025/assets/common/img/1/point_sm@2x.png")
          }
              }
            }

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            z-index: 3;
}

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
              width: 136px;
              height: 42px;
              top: 8px;
              left: 13px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
              width: calc(136 / 1440 * 100vw);
              height: calc(42 / 1440 * 100vw);
              top: calc(8 / 1440 * 100vw);
              left: calc(13 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day2 > .main_comment > .point::after {
              width: calc(93 / 375 * 100vw);
              height: calc(27 / 375 * 100vw);
              top: calc(0 / 375 * 100vw);
              left: calc(4 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 {
          width: 1304px;
          height: 718px;
          margin-top: -130px;
          margin-left: 82px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 {
          width: calc(1304 / 1440 * 100vw);
          height: calc(718 / 1440 * 100vw);
          margin-top: calc(-130 / 1440 * 100vw);
          margin-left: calc(82 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 {
          width: calc(347 / 375 * 100vw);
          height: auto;
          margin-top: calc(29 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day3 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 {
          flex-direction: column
      }
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment {
            width: 673px;
            height: 323px;
            margin-top: 218px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment {
            width: calc(673 / 1440 * 100vw);
            height: calc(323 / 1440 * 100vw);
            margin-top: calc(218 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment {
            width: calc(345 / 375 * 100vw);
            height: calc(227 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: 100px;
              margin-left: 23px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(23 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-top: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: 670px;
              height: 200px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: calc(670 / 1440 * 100vw);
              height: calc(200 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(150 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: 596px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: calc(596 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 {
            width: 659px;
            margin-left: -28px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 {
            width: calc(659 / 1440 * 100vw);
            margin-left: calc(-28 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 {
            width: calc(490 / 375 * 100vw);
            height: calc(535 / 375 * 100vw);
            margin-left: calc(-67 / 375 * 100vw);
            margin-top: calc(-77 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .t {
              width: 659px;
              top: -12px;
              left: 1px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .t {
              width: calc(659 / 1440 * 100vw);
              top: calc(-12 / 1440 * 100vw);
              left: calc(1 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .t {
              width: calc(500 / 375 * 100vw);
              top: calc(-10 / 375 * 100vw);
              left: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .deco {
              top: 265px;
              left: 498px;
              width: 33px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .deco {
              top: calc(265 / 1440 * 100vw);
              left: calc(498 / 1440 * 100vw);
              width: calc(33 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .deco {
              top: calc(200 / 375 * 100vw);
              left: calc(377 / 375 * 100vw);
              width: calc(23 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .b {
              width: 477px;
              top: 353px;
              left: 79px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .b {
              width: calc(477 / 1440 * 100vw);
              top: calc(353 / 1440 * 100vw);
              left: calc(79 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .b {
              width: calc(365 / 375 * 100vw);
              top: calc(265 / 375 * 100vw);
              left: calc(57 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day3 > .t2 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 {
          width: 1320px;
          height: 780px;
          margin-top: -192px;
          margin-left: -20px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 {
          width: calc(1320 / 1440 * 100vw);
          height: calc(780 / 1440 * 100vw);
          margin-top: calc(-192 / 1440 * 100vw);
          margin-left: calc(-20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 {
          width: calc(347 / 375 * 100vw);
          height: auto;
          margin-top: calc(30 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day4 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 {
          flex-direction: column
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 {
            width: 581px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 {
            width: calc(581 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 {
            order: 2;
            width: calc(186 / 375 * 100vw);
            height: calc(215 / 375 * 100vw);
            margin-top: calc(-195 / 375 * 100vw);
            margin-left: calc(-37 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .t {
              width: 580px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .t {
              width: calc(580 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .t {
              width: calc(185 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .deco {
              top: 181px;
              left: 390px;
              width: 24px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .deco {
              top: calc(181 / 1440 * 100vw);
              left: calc(390 / 1440 * 100vw);
              width: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .deco {
              top: calc(58 / 375 * 100vw);
              left: calc(124 / 375 * 100vw);
              width: calc(8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .b {
              width: 467px;
              top: 331px;
              left: 83px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .b {
              width: calc(467 / 1440 * 100vw);
              top: calc(331 / 1440 * 100vw);
              left: calc(83 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .b {
              width: calc(149 / 375 * 100vw);
              top: calc(105 / 375 * 100vw);
              left: calc(26 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day4 > .t3 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment {
            width: 814px;
            height: 609px;
            margin-top: 160px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment {
            width: calc(814 / 1440 * 100vw);
            height: calc(609 / 1440 * 100vw);
            margin-top: calc(160 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment {
            order: 1;
            width: calc(345 / 375 * 100vw);
            height: calc(688.7 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment {

          display: flex;
          flex-direction: column;
          justify-content: flex-end;
}

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments {
            position: relative;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments {
              margin-left: 140px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments {
              margin-left: calc(140 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments {
              width: calc(345 / 375 * 100vw);
              height: calc(201 / 375 * 100vw);
              margin-left: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .icon {
              position: relative;
              z-index: 2;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .icon {
                width: 100px;
                margin-left: 549px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .icon {
                width: calc(100 / 1440 * 100vw);
                margin-left: calc(549 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .icon {
                width: calc(64 / 375 * 100vw);
                margin-left: calc(267 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment {
              position: relative;
              background: rgba(255, 255, 255, 0.7);
              transform: rotate(1deg);
              transform-origin: center;
              display: flex;
              justify-content: center;
              align-items: center;
              z-index: 1;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment {
                font-size: 24px;
                width: 670px;
                height: 200px;
                margin-top: -15px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment {
                font-size: calc(24 / 1440 * 100vw);
                width: calc(670 / 1440 * 100vw);
                height: calc(200 / 1440 * 100vw);
                margin-top: calc(-15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment {
                font-size: calc(16 / 375 * 100vw);
                width: calc(343 / 375 * 100vw);
                height: calc(122 / 375 * 100vw);
                margin-top: calc(-8 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment > p {
                line-height: 1.75;
                transform: rotate(-1deg);
                transform-origin: center;
              }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment > p {
                  width: 596px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment > p {
                  width: calc(596 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .comments > .comment > p {
                  width: calc(310 / 375 * 100vw)
              }
                }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points {
            position: relative;
            z-index: 2;

            display: flex;
            flex-direction: row;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points {
              width: 814px;
              height: 313px;
              gap: 25px;
              margin-top: -26px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points {
              width: calc(814 / 1440 * 100vw);
              height: calc(313 / 1440 * 100vw);
              gap: calc(25 / 1440 * 100vw);
              margin-top: calc(-26 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points {
              flex-direction: column;
              align-items: flex-end;

              width: calc(345 / 375 * 100vw);
              height: calc(473 / 375 * 100vw);
              gap: calc(16 / 375 * 100vw);
              margin-top: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 {
              background: #fff;
              display: flex;
              justify-content: center;
              align-items: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 {
                width: 414px;
                height: 313px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 {
                width: calc(414 / 1440 * 100vw);
                height: calc(313 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 {
                width: calc(345 / 375 * 100vw);
                height: calc(262 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 picture {
                  width: 394px;
                  height: 293px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 picture {
                  width: calc(394 / 1440 * 100vw);
                  height: calc(293 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .p2 picture {
                  width: calc(333 / 375 * 100vw);
                  height: calc(250 / 375 * 100vw)
              }
                }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point {
              position: relative;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point {
                width: 375px;
                height: 265px;
                margin-top: 48px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point {
                width: calc(375 / 1440 * 100vw);
                height: calc(265 / 1440 * 100vw);
                margin-top: calc(48 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point {
                width: calc(208 / 375 * 100vw);
                height: calc(195 / 375 * 100vw);
                margin-top: calc(0 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment {
                position: absolute;
                background: rgba(244, 216, 57, 0.7);
                z-index: 1;

                left: 0;
              }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment {
                  top: 10px;
                  width: 368px;
                  height: 248px;
                  border-radius: 20px;
                  padding: 40px 18px 18px 32px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment {
                  top: calc(10 / 1440 * 100vw);
                  width: calc(368 / 1440 * 100vw);
                  height: calc(248 / 1440 * 100vw);
                  border-radius: calc(20 / 1440 * 100vw);
                  padding: calc(40 / 1440 * 100vw) calc(18 / 1440 * 100vw) calc(18 / 1440 * 100vw) calc(32 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment {
                  top: calc(7 / 375 * 100vw);
                  width: calc(202 / 375 * 100vw);
                  height: calc(182 / 375 * 100vw);
                  border-radius: calc(20 / 375 * 100vw);
                  padding: calc(26 / 375 * 100vw) calc(17 / 375 * 100vw) calc(11 / 375 * 100vw) calc(27 / 375 * 100vw)
              }
                }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment > p {
                  line-height: 1.7;
                }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment > p {
                    font-size: 22px;
                    width: 318px
                }
                  }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment > p {
                    font-size: calc(22 / 1440 * 100vw);
                    width: calc(318 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .comment > p {
                    font-size: calc(14 / 375 * 100vw);
                    width: calc(160 / 375 * 100vw)
                }
                  }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .dashline {
                position: absolute;

                z-index: 2;
              }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .dashline {
                  top: 17px;
                  left: 7px;
                  width: 368px;
                  height: 248px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .dashline {
                  top: calc(17 / 1440 * 100vw);
                  left: calc(7 / 1440 * 100vw);
                  width: calc(368 / 1440 * 100vw);
                  height: calc(248 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point > .dashline {
                  top: calc(13 / 375 * 100vw);
                  left: calc(7 / 375 * 100vw);
                  width: calc(202 / 375 * 100vw);
                  height: calc(182 / 375 * 100vw)
              }
                }

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point::after {
              content: "";
              background-image: url("/challenge/2025/assets/common/img/1/point.png");
              background-size: contain;
              background-repeat: no-repeat;
              position: absolute;
              z-index: 3;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point::after {
                width: 136px;
                height: 42px;
                left: 4px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point::after {
                width: calc(136 / 1440 * 100vw);
                height: calc(42 / 1440 * 100vw);
                left: calc(4 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day4 > .main_comment > .points > .point::after {
                top: calc(0 / 375 * 100vw);
                left: calc(7 / 375 * 100vw);
                width: calc(93 / 375 * 100vw);
                height: calc(27 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day5 {
        position: relative;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 {
          width: 1240px;
          height: 974px;
          margin-top: 64px;
          margin-left: 70px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(974 / 1440 * 100vw);
          margin-top: calc(64 / 1440 * 100vw);
          margin-left: calc(70 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 {
          width: calc(347 / 375 * 100vw);
          height: calc(718 / 375 * 100vw);
          margin-top: calc(71 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment {
            width: 553px;
            height: 323px;
            top: 68px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment {
            width: calc(553 / 1440 * 100vw);
            height: calc(323 / 1440 * 100vw);
            top: calc(68 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment {
            position: static;
            top: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(199 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: 100px;
              margin-left: 24px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(14 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: 550px;
              height: 200px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: calc(550 / 1440 * 100vw);
              height: calc(200 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: 483px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: calc(483 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 {
          position: absolute;
          z-index: 2;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 {
            width: 660px;
            height: 500px;
            top: 0;
            left: 580px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 {
            width: calc(660 / 1440 * 100vw);
            height: calc(500 / 1440 * 100vw);
            top: 0;
            left: calc(580 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 {
            position: static;
            top: auto;
            left: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 picture {
              width: 640px;
              height: 480px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 picture {
              width: calc(640 / 1440 * 100vw);
              height: calc(480 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p3 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 {
          position: absolute;
          z-index: 1;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 {
            width: 610px;
            height: 462px;
            top: 427px;
            left: 80px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            top: calc(427 / 1440 * 100vw);
            left: calc(80 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 {
            position: static;
            top: auto;
            left: auto;

            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .p4 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 {
            width: 379px;
            right: 95px;
            bottom: 0
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 {
            width: calc(379 / 1440 * 100vw);
            right: calc(95 / 1440 * 100vw);
            bottom: 0
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 {
            position: relative;
            right: auto;
            bottom: auto;

            width: calc(160 / 375 * 100vw);
            height: calc(201 / 375 * 100vw);
            margin-left: calc(199 / 375 * 100vw);
            margin-top: calc(-148 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .t {
              width: 379px;
              bottom: 0px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .t {
              width: calc(379 / 1440 * 100vw);
              bottom: 0px
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .t {
              width: calc(160 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .b {
              width: 327px;
              left: 33px;
              bottom: 0px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .b {
              width: calc(327 / 1440 * 100vw);
              left: calc(32 / 1440 * 100vw);
              bottom: 0
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .b {
              width: calc(138 / 375 * 100vw);
              left: calc(14 / 375 * 100vw);
              top: calc(100 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day5 > .t4 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 {
          width: 1346px;
          height: 752px;
          margin-top: -141px;
          margin-left: -20px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 {
          width: calc(1346 / 1440 * 100vw);
          height: calc(752 / 1440 * 100vw);
          margin-top: calc(-141 / 1440 * 100vw);
          margin-left: calc(-20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 {
          width: calc(347 / 375 * 100vw);
          height: auto;
          margin-top: calc(42 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day6 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 {
          flex-direction: column
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 {
            width: 709px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 {
            width: calc(709 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 {
            order: 2;
            width: calc(487 / 375 * 100vw);
            height: calc(526 / 375 * 100vw);
            margin-left: calc(-73 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .t {
              width: 699px;
              top: 12px;
              left: 4px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .t {
              width: calc(699 / 1440 * 100vw);
              top: calc(12 / 1440 * 100vw);
              left: calc(4 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .t {
              width: calc(498 / 375 * 100vw);
              top: calc(-50 / 375 * 100vw);
              left: calc(0 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .b {
              width: 513px;
              top: 386px;
              left: 108px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .b {
              width: calc(513 / 1440 * 100vw);
              top: calc(386 / 1440 * 100vw);
              left: calc(108 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .b {
              width: calc(362 / 375 * 100vw);
              top: calc(219 / 375 * 100vw);
              left: calc(76 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day6 > .t5 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment {
            width: 673px;
            height: 323px;
            margin-top: 204px;
            margin-left: -36px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment {
            width: calc(673 / 1440 * 100vw);
            height: calc(323 / 1440 * 100vw);
            margin-top: calc(204 / 1440 * 100vw);
            margin-left: calc(-36 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment {
            order: 1;
            width: calc(345 / 375 * 100vw);
            height: calc(201 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw);
            margin-left: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: 100px;
              margin-left: 549px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(549 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(267 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: 670px;
              height: 201px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: calc(670 / 1440 * 100vw);
              height: calc(200 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(-1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: 595px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: calc(595 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day7 {
        position: relative;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 {
          width: 1240px;
          height: 903px;
          margin-top: -111px;
          margin-left: 80px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(903 / 1440 * 100vw);
          margin-top: calc(-111 / 1440 * 100vw);
          margin-left: calc(80 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 {
          width: calc(345 / 375 * 100vw);
          height: calc(810 / 375 * 100vw);
          margin-top: calc(-30 / 375 * 100vw);
          margin-left: calc(15 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment {
            width: 553px;
            height: 323px;
            top: 83px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment {
            width: calc(553 / 1440 * 100vw);
            height: calc(323 / 1440 * 100vw);
            top: calc(83 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment {
            position: static;
            top: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(199 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: 100px;
              margin-left: 24px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(14 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: 550px;
              height: 200px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: calc(550 / 1440 * 100vw);
              height: calc(200 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: 483px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: calc(483 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 {
          position: absolute;
          z-index: 2;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 {
            width: 660px;
            height: 500px;
            top: 0;
            left: 580px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 {
            width: calc(660 / 1440 * 100vw);
            height: calc(500 / 1440 * 100vw);
            top: 0;
            left: calc(580 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 {
            position: static;
            top: auto;
            left: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 picture {
              width: 640px;
              height: 480px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 picture {
              width: calc(640 / 1440 * 100vw);
              height: calc(480 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p5 picture {
              width: calc(334 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 {
          position: absolute;
          z-index: 1;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 {
            width: 610px;
            height: 462px;
            top: 441px;
            left: 80px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            top: calc(441 / 1440 * 100vw);
            left: calc(80 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 {
            position: relative;
            top: auto;
            left: auto;
            z-index: 2;

            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw);
            margin-left: calc(112 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p6 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 {
          position: absolute;
          z-index: 2;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 {
            width: 414px;
            height: 313px;
            top: 530px;
            left: 720px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 {
            width: calc(414 / 1440 * 100vw);
            height: calc(313 / 1440 * 100vw);
            top: calc(530 / 1440 * 100vw);
            left: calc(720 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 {
            position: relative;
            top: auto;
            left: auto;
            z-index: 1;

            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw);
            margin-top: calc(-33 / 375 * 100vw);
            margin-right: calc(112 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 picture {
              width: 394px;
              height: 293px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 picture {
              width: calc(394 / 1440 * 100vw);
              height: calc(293 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .day7 > .p7 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

.challenge-under-body-1 .items .schedule > .value > .to-day2 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day2 {
          width: 240px;
          top: 420px;
          left: 400px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day2 {
          width: calc(240 / 1440 * 100vw);
          top: calc(420 / 1440 * 100vw);
          left: calc(400 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day2 {
          width: calc(105 / 375 * 100vw);
          top: calc(531 / 375 * 100vw);
          left: calc(130 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day2 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-1 .items .schedule > .value > .to-day3 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day3 {
          width: 250px;
          top: 1090px;
          left: 555px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day3 {
          width: calc(250 / 1440 * 100vw);
          top: calc(1090 / 1440 * 100vw);
          left: calc(555 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day3 {
          width: calc(105 / 375 * 100vw);
          top: calc(1410 / 375 * 100vw);
          left: calc(145 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day3 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-1 .items .schedule > .value > .to-day4 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day4 {
          width: 209px;
          top: 1580px;
          left: 560px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day4 {
          width: calc(209 / 1440 * 100vw);
          top: calc(1580 / 1440 * 100vw);
          left: calc(560 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day4 {
          width: calc(105 / 375 * 100vw);
          top: calc(2140 / 375 * 100vw);
          left: calc(130 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day4 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-1 .items .schedule > .value > .to-day5 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day5 {
          width: 252px;
          top: 2260px;
          left: 270px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day5 {
          width: calc(252 / 1440 * 100vw);
          top: calc(2260 / 1440 * 100vw);
          left: calc(270 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day5 {
          width: calc(105 / 375 * 100vw);
          top: calc(2910 / 375 * 100vw);
          left: calc(140 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day5 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-1 .items .schedule > .value > .to-day6 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day6 {
          width: 210px;
          top: 3310px;
          left: 650px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day6 {
          width: calc(210 / 1440 * 100vw);
          top: calc(3310 / 1440 * 100vw);
          left: calc(650 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day6 {
          width: calc(105 / 375 * 100vw);
          top: calc(3670 / 375 * 100vw);
          left: calc(130 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day6 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-1 .items .schedule > .value > .to-day7 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-1 .items .schedule > .value > .to-day7 {
          width: 220px;
          top: 3770px;
          left: 510px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-1 .items .schedule > .value > .to-day7 {
          width: calc(220 / 1440 * 100vw);
          top: calc(3770 / 1440 * 100vw);
          left: calc(510 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-1 .items .schedule > .value > .to-day7 {
          width: calc(95 / 375 * 100vw);
          top: calc(4390 / 375 * 100vw);
          left: calc(140 / 375 * 100vw)
      }
        }

.challenge-under-body-1 .items .schedule > .value > .to-day7 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .wrapper::before {
    background: #fcf9ed;
  }

.challenge-under-body-2 .item::before {
    background: #fcf9ed;
  }

.challenge-under-body-2 .items .schedule {
    background-image: url("/challenge/2025/assets/common/img/2/tile.png");
  }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule {
      background-size: 40px 40px
  }
    }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule {
      background-size: calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule {
      background-size: calc(40 / 375 * 100vw) calc(40 / 375 * 100vw)
  }
    }

.challenge-under-body-2 .items .schedule {
    background-repeat: repeat;
    background-position: top left;
    z-index: -1;
}

.challenge-under-body-2 .items .schedule > .value {
      position: relative;
      overflow: hidden;
      margin: auto;
    }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value {
        width: 1400px;
        padding: 0 80px
    }
      }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value {
        width: calc(1400 / 1440 * 100vw);
        padding: 0 calc(80 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value {
        width: calc(375 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 {
          width: 1240px;
          height: 644px;
          margin-top: 25px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(644 / 1440 * 100vw);
          margin-top: calc(25 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 {
          width: calc(346 / 375 * 100vw);
          height: auto;
          margin-top: calc(14 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day1 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 {
          flex-direction: column
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 {
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 {
            width: 610px;
            height: 462px;
            margin-top: 60px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            margin-top: calc(60 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 {
            order: 2;

            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(12 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .p1 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments {
            width: 553px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments {
            width: calc(552 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments {
            order: 1;
            position: relative;

            width: calc(345 / 375 * 100vw);
            height: calc(196 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment {
              width: 553px;
              height: 289px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment {
              width: calc(553 / 1440 * 100vw);
              height: calc(289 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment {
              width: calc(344 / 375 * 100vw);
              height: calc(196 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .icon {
              position: relative;
              z-index: 2;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .icon {
                width: 100px;
                margin-left: 428px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .icon {
                width: calc(100 / 1440 * 100vw);
                margin-left: calc(428 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .icon {
                width: calc(64 / 375 * 100vw);
                margin-left: calc(15 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment {
              position: relative;
              background: rgba(255, 255, 255, 0.7);
              transform: rotate(1deg);
              transform-origin: center;
              display: flex;
              justify-content: center;
              align-items: center;
              z-index: 1;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment {
                width: 550px;
                height: 160px;
                font-size: 24px;
                margin-top: -15px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment {
                width: calc(550 / 1440 * 100vw);
                height: calc(160 / 1440 * 100vw);
                font-size: calc(24 / 1440 * 100vw);
                margin-top: calc(-15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment {
                width: calc(342 / 375 * 100vw);
                height: calc(123 / 375 * 100vw);
                font-size: calc(16 / 375 * 100vw);
                margin-top: calc(-8 / 375 * 100vw);
                padding: calc(23 / 375 * 100vw) calc(144 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment > p {
                line-height: 1.75;
                transform: rotate(-1deg);
                transform-origin: center;
              }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment > p {
                  width: 408px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment > p {
                  width: calc(408 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .main_comment > .comment > p {
                  width: calc(176 / 375 * 100vw)
              }
                }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 {
            position: relative;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 {
              width: 339px;
              margin-top: -60px;
              margin-left: 71px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 {
              width: calc(339 / 1440 * 100vw);
              margin-top: calc(-60 / 1440 * 100vw);
              margin-left: calc(71 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 {
              position: absolute;
              margin-top: calc(0 / 375 * 100vw);
              margin-left: calc(0 / 375 * 100vw);

              width: calc(150 / 375 * 100vw);
              height: calc(184 / 375 * 100vw);
              top: calc(10 / 375 * 100vw);
              left: calc(196 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .t {
              position: absolute;
              z-index: 2;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .t {
                width: 340px;
                top: 1px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .t {
                width: calc(340 / 1440 * 100vw);
                top: calc(1 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .t {
                width: calc(150 / 375 * 100vw);
                top: calc(0 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .b {
              position: absolute;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .b {
                width: 297px;
                top: 196px;
                left: 27px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .b {
                width: calc(297 / 1440 * 100vw);
                top: calc(196 / 1440 * 100vw);
                left: calc(27 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .b {
                width: calc(131 / 375 * 100vw);
                top: calc(86 / 375 * 100vw);
                left: calc(12 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day1 > .comments > .t1 > .b img {
                mix-blend-mode: multiply;
              }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 {
          width: 1240px;
          height: 571px;
          margin-top: -42px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(571 / 1440 * 100vw);
          margin-top: calc(-42 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 {
          width: calc(345 / 375 * 100vw);
          height: auto;
          margin-top: calc(84 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day2 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 {
          flex-direction: column
      }
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points {
            width: 552px;
            height: 571px;
            margin-top: 40px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points {
            width: calc(552 / 1440 * 100vw);
            height: calc(571 / 1440 * 100vw);
            margin-top: calc(40 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points {
            width: calc(345 / 375 * 100vw);
            height: calc(201 / 375 * 100vw);
            margin-top: calc(20 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .icon {
              position: relative;
              z-index: 2;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .icon {
                width: 100px;
                margin-left: 24px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .icon {
                width: calc(100 / 1440 * 100vw);
                margin-left: calc(24 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .icon {
                width: calc(64 / 375 * 100vw);
                margin-left: calc(267 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment {
              position: relative;
              background: rgba(255, 255, 255, 0.7);
              transform: rotate(-1deg);
              transform-origin: center;
              display: flex;
              justify-content: center;
              align-items: center;
              z-index: 1;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment {
                font-size: 24px;
                width: 550px;
                height: 160px;
                margin-top: -15px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment {
                font-size: calc(24 / 1440 * 100vw);
                width: calc(550 / 1440 * 100vw);
                height: calc(160 / 1440 * 100vw);
                margin-top: calc(-15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment {
                font-size: calc(16 / 375 * 100vw);
                width: calc(343 / 375 * 100vw);
                height: calc(122 / 375 * 100vw);
                margin-top: calc(-8 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment > p {
                line-height: 1.75;
                transform: rotate(1deg);
                transform-origin: center;
              }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment > p {
                  width: 482px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment > p {
                  width: calc(482 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .points > .main_comment > .comment > p {
                  width: calc(310 / 375 * 100vw)
              }
                }

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 {
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 {
            width: 610px;
            height: 462px;
            margin-top: 110px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            margin-top: calc(110 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 {
            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 > .p2 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day2 .point {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point {
            margin-top: 17px;
            width: 551px;
            height: 240px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point {
            margin-top: calc(17 / 1440 * 100vw);
            width: calc(551 / 1440 * 100vw);
            height: calc(240 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point {
            margin-top: calc(16 / 375 * 100vw);
            width: calc(342 / 375 * 100vw);
            height: calc(149 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment {
            position: absolute;
            background: rgba(139, 221, 247, 0.7);
            z-index: 1;

            left: 0;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment {
              top: 15px;
              width: 544px;
              height: 181px;
              border-radius: 20px;
              padding: 40px 18px 27px 32px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment {
              top: calc(15 / 1440 * 100vw);
              width: calc(544 / 1440 * 100vw);
              height: calc(181 / 1440 * 100vw);
              border-radius: calc(20 / 1440 * 100vw);
              padding: calc(40 / 1440 * 100vw) calc(18 / 1440 * 100vw) calc(27 / 1440 * 100vw) calc(32 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment {
              top: calc(7 / 375 * 100vw);
              width: calc(336 / 375 * 100vw);
              height: calc(112 / 375 * 100vw);
              border-radius: calc(20 / 375 * 100vw);
              padding: calc(26 / 375 * 100vw) calc(26 / 375 * 100vw) calc(14 / 375 * 100vw) calc(29 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment > p {
              line-height: 1.7;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment > p {
                font-size: 22px;
                width: 494px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment > p {
                font-size: calc(22 / 1440 * 100vw);
                width: calc(494 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .comment > p {
                font-size: calc(14 / 375 * 100vw);
                width: calc(280 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .dashline {
            position: absolute;

            z-index: 2;
            right: 0;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .dashline {
              top: 22px;
              width: 544px;
              height: 219px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .dashline {
              top: calc(22 / 1440 * 100vw);
              width: calc(544 / 1440 * 100vw);
              height: calc(219 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point > .dashline {
              top: calc(13 / 375 * 100vw);
              width: calc(336 / 375 * 100vw);
              height: calc(136 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day2 .point::after {
          content: "";
          background-image: url("/challenge/2025/assets/common/img/1/point.png");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          z-index: 3;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point::after {
            width: 136px;
            height: 42px;
            top: 0px;
            left: 10px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point::after {
            width: calc(136 / 1440 * 100vw);
            height: calc(42 / 1440 * 100vw);
            top: calc(0 / 1440 * 100vw);
            left: calc(10 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day2 .point::after {
            width: calc(93 / 375 * 100vw);
            height: calc(27 / 375 * 100vw);
            left: calc(7 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 {
          width: 1250px;
          height: 650px;
          margin-top: -21px;
          margin-left: -10px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 {
          width: calc(1304 / 1440 * 100vw);
          height: calc(650 / 1440 * 100vw);
          margin-top: calc(-21 / 1440 * 100vw);
          margin-left: calc(-10 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 {
          width: calc(345 / 375 * 100vw);
          height: calc(658 / 375 * 100vw);
          margin-top: calc(62 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day3 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 {
          flex-direction: column
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 {
            width: 580px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 {
            width: calc(580 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 {
            order: 2;
            width: calc(434 / 375 * 100vw);
            height: calc(487 / 375 * 100vw);
            margin-left: calc(-45 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .t {
              width: 580px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .t {
              width: calc(580 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .t {
              width: calc(434 / 375 * 100vw);
              height: calc(487 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .deco {
              width: 41px;
              top: 64px;
              left: 100px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .deco {
              width: calc(41 / 1440 * 100vw);
              top: calc(64 / 1440 * 100vw);
              left: calc(100 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .deco {
              width: calc(33 / 375 * 100vw);
              top: calc(48 / 375 * 100vw);
              left: calc(75 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .b {
              width: 462px;
              top: 331px;
              left: 61px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .b {
              width: calc(462 / 1440 * 100vw);
              top: calc(331 / 1440 * 100vw);
              left: calc(61 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .b {
              width: calc(345 / 375 * 100vw);
              top: calc(249 / 375 * 100vw);
              left: calc(46 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day3 > .t2 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment {
            width: 673px;
            height: 281px;
            margin-top: 134px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment {
            width: calc(673 / 1440 * 100vw);
            height: calc(281 / 1440 * 100vw);
            margin-top: calc(134 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment {
            order: 1;
            width: calc(345 / 375 * 100vw);
            height: calc(199 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: 100px;
              margin-left: 548px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(548 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(14 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: 670px;
              height: 160px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: calc(670 / 1440 * 100vw);
              height: calc(160 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment {
              width: calc(342 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(-1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: 528px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: calc(528 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day3 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day4 {
        position: relative;
        margin: auto;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 {
          width: 1240px;
          height: 1077px;
          margin-top: -10px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(1077 / 1440 * 100vw);
          margin-top: calc(-10 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 {
          display: flex;
          flex-direction: column;

          width: calc(359 / 375 * 100vw);
          height: auto;
          margin-top: calc(42 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment {
            width: 553px;
            height: 324px;
            top: 28px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment {
            width: calc(553 / 1440 * 100vw);
            height: calc(324 / 1440 * 100vw);
            top: calc(28 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment {
            order: 1;
            position: static;
            top: auto;

            width: calc(344 / 375 * 100vw);
            height: calc(207 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .icon {
              width: 100px;
              margin-left: 24px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(266 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment {
              font-size: 24px;
              width: 550px;
              height: 201px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment {
              font-size: calc(24 / 1440 * 100vw);
              width: calc(550 / 1440 * 100vw);
              height: calc(201 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment {
              font-size: calc(16 / 375 * 100vw);
              width: calc(342 / 375 * 100vw);
              height: calc(128 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment > p {
                width: 503px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment > p {
                width: calc(503 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 {
          position: absolute;
          z-index: 2;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 {
            width: 660px;
            height: 500px;
            top: 0px;
            left: 580px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 {
            width: calc(660 / 1440 * 100vw);
            height: calc(500 / 1440 * 100vw);
            top: 0;
            left: calc(580 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 {
            order: 2;
            position: static;
            top: auto;
            left: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(12 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 picture {
              width: 640px;
              height: 480px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 picture {
              width: calc(640 / 1440 * 100vw);
              height: calc(480 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p3 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 {
          position: absolute;
          z-index: 1;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 {
            width: 610px;
            height: 462px;
            top: 381px;
            left: 80px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            top: calc(381 / 1440 * 100vw);
            left: calc(80 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 {
            order: 4;
            position: relative;
            top: auto;
            left: auto;
            z-index: 2;

            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw);
            margin-right: calc(111 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p4 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .bento {
          position: absolute;
          z-index: 2;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .bento {
            width: 369px;
            height: 246px;
            top: 520px;
            left: 682px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .bento {
            width: calc(369 / 1440 * 100vw);
            height: calc(246 / 1440 * 100vw);
            top: calc(520 / 1440 * 100vw);
            left: calc(682 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .bento {
            order: 5;
            position: relative;
            top: auto;
            left: auto;
            z-index: 3;

            width: calc(160 / 375 * 100vw);
            height: calc(107 / 375 * 100vw);
            margin-top: calc(-146 / 375 * 100vw);
            margin-left: calc(200 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 {
          position: absolute;
          z-index: 1;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 {
            width: 414px;
            height: 313px;
            top: 707px;
            left: 826px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 {
            width: calc(414 / 1440 * 100vw);
            height: calc(313 / 1440 * 100vw);
            top: calc(707 / 1440 * 100vw);
            left: calc(826 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 {
            order: 6;
            position: relative;
            top: auto;
            left: auto;
            z-index: 1;

            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw);
            margin-top: calc(19 / 375 * 100vw);
            margin-left: calc(112 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 picture {
              width: 394px;
              height: 293px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 picture {
              width: calc(394 / 1440 * 100vw);
              height: calc(293 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .p5 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention {
            top: 1042px;
            left: 826px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention {
            top: calc(1042 / 1440 * 100vw);
            left: calc(826 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention {
            order: 7;
            position: static;
            top: auto;
            left: auto;

            margin-top: calc(10 / 375 * 100vw);
            margin-left: calc(112 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention > p {
            line-height: 1.3;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention > p {
              font-size: 14px;
              width: 414px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention > p {
              font-size: calc(14 / 1440 * 100vw);
              width: calc(414 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .attention > p {
              font-size: calc(13 / 375 * 100vw);
              width: calc(233 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points {
            top: 885px;
            left: 80px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points {
            top: calc(885 / 1440 * 100vw);
            left: calc(80 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points {
            order: 3;
            position: static;
            top: auto;
            left: auto;

            width: calc(341 / 375 * 100vw);
            height: calc(149 / 375 * 100vw);
            margin-top: calc(16 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point {
            position: relative;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point {
              width: 711px;
              height: 197px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point {
              width: calc(711 / 1440 * 100vw);
              height: calc(197 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point {
              width: calc(341 / 375 * 100vw);
              height: calc(149 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment {
              position: absolute;
              background: rgba(139, 221, 247, 0.7);
              z-index: 1;

              left: 0;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment {
                top: 10px;
                width: 704px;
                height: 180px;
                border-radius: 20px;
                padding: 38px 25px 37px 32px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment {
                top: calc(10 / 1440 * 100vw);
                width: calc(704 / 1440 * 100vw);
                height: calc(180 / 1440 * 100vw);
                border-radius: calc(20 / 1440 * 100vw);
                padding: calc(38 / 1440 * 100vw) calc(25 / 1440 * 100vw) calc(37 / 1440 * 100vw) calc(32 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment {
                top: calc(7 / 375 * 100vw);
                width: calc(335 / 375 * 100vw);
                height: calc(136 / 375 * 100vw);
                border-radius: calc(20 / 375 * 100vw);
                padding: calc(26 / 375 * 100vw) calc(16 / 375 * 100vw) calc(14 / 375 * 100vw) calc(27 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment > p {
                line-height: 1.7;
              }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment > p {
                  font-size: 22px;
                  width: 647px
              }
                }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment > p {
                  font-size: calc(22 / 1440 * 100vw);
                  width: calc(647 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .comment > p {
                  font-size: calc(14 / 375 * 100vw);
                  width: calc(292 / 375 * 100vw)
              }
                }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .dashline {
              position: absolute;

              z-index: 2;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .dashline {
                top: 17px;
                left: 7px;
                width: 704px;
                height: 180px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .dashline {
                top: calc(17 / 1440 * 100vw);
                left: calc(7 / 1440 * 100vw);
                width: calc(704 / 1440 * 100vw);
                height: calc(180 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point > .dashline {
                top: calc(13 / 375 * 100vw);
                left: calc(7 / 375 * 100vw);
                width: calc(335 / 375 * 100vw);
                height: calc(136 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point::after {
            content: "";
            background-image: url("/challenge/2025/assets/common/img/1/point.png");
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            z-index: 3;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point::after {
              width: 136px;
              height: 42px;
              left: 4px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point::after {
              width: calc(136 / 1440 * 100vw);
              height: calc(42 / 1440 * 100vw);
              left: calc(4 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day4 > .points > .point::after {
              width: calc(93 / 375 * 100vw);
              height: calc(27 / 375 * 100vw);
              left: calc(7 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 {
          width: 1252px;
          height: 671px;
          margin-top: -17px;
          margin-left: -12px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 {
          width: calc(1252 / 1440 * 100vw);
          height: calc(671 / 1440 * 100vw);
          margin-top: calc(-17 / 1440 * 100vw);
          margin-left: calc(-12 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 {
          width: calc(347 / 375 * 100vw);
          height: auto;
          margin-top: calc(70 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day5 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 {
          flex-direction: column
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 {
            width: 600px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 {
            width: calc(600 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 {
            order: 2;

            width: calc(375 / 375 * 100vw);
            height: calc(511 / 375 * 100vw);
            margin-top: calc(-52 / 375 * 100vw);
            margin-left: calc(-60 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .t {
              width: 600px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .t {
              width: calc(600 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .t {
              width: calc(454 / 375 * 100vw);
              clip-path: inset(0 40px 0 0)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .deco {
              width: 24px;
              top: 99px;
              left: 360px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .deco {
              width: calc(24 / 1440 * 100vw);
              top: calc(99 / 1440 * 100vw);
              left: calc(360 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .deco {
              width: calc(17 / 375 * 100vw);
              top: calc(75 / 375 * 100vw);
              left: calc(273 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .b {
              width: 507px;
              top: 328px;
              left: 51px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .b {
              width: calc(507 / 1440 * 100vw);
              top: calc(328 / 1440 * 100vw);
              left: calc(51 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .b {
              width: calc(384 / 375 * 100vw);
              top: calc(249 / 375 * 100vw);
              left: calc(38 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day5 > .t3 > .b img {
              mix-blend-mode: multiply;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment {
            width: 672px;
            height: 282px;
            margin-top: 170px;
            margin-left: 18px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment {
            width: calc(672 / 1440 * 100vw);
            height: calc(282 / 1440 * 100vw);
            margin-top: calc(170 / 1440 * 100vw);
            margin-left: calc(18 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment {
            order: 1;
            width: calc(344 / 375 * 100vw);
            height: calc(199 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw);
            margin-left: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: 100px;
              margin-left: 548px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(548 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(14 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: 670px;
              height: 160px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: calc(670 / 1440 * 100vw);
              height: calc(160 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment {
              width: calc(342 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(-1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: 600px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: calc(600 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day5 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 {
          width: 1300px;
          height: 680px;
          margin-top: -202px;
          margin-right: -10px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 {
          width: calc(1300 / 1440 * 100vw);
          height: calc(680 / 1440 * 100vw);
          margin-top: calc(-202 / 1440 * 100vw);
          margin-right: calc(-60 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 {
          width: calc(347 / 375 * 100vw);
          height: auto;
          margin-top: calc(40 / 375 * 100vw);
          margin-right: calc(0 / 375 * 100vw);
          margin-left: calc(-5 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day6 {

        display: flex;
        flex-direction: row;
        justify-content: space-between;
}

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 {
          flex-direction: column
      }
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment {
            width: 673px;
            height: 283px;
            margin-top: 204px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment {
            width: calc(673 / 1440 * 100vw);
            height: calc(283 / 1440 * 100vw);
            margin-top: calc(204 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment {
            width: calc(345 / 375 * 100vw);
            height: calc(201 / 375 * 100vw);
            margin-top: calc(0 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: 100px;
              margin-left: 24px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(24 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(266 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(-1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: 670px;
              height: 160px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: calc(670 / 1440 * 100vw);
              height: calc(160 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(122 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: 600px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: calc(600 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 {
          position: relative;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 {
            width: 592px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 {
            width: calc(592 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 {
            width: calc(435 / 375 * 100vw);
            height: calc(505 / 375 * 100vw);
            margin-top: calc(-37 / 375 * 100vw);
            margin-left: calc(-12 / 375 * 100vw);
            min-width: 0
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .t {
              width: 592px;
              top: -13px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .t {
              width: calc(592 / 1440 * 100vw);
              top: calc(-13 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .t {
              min-width: 0;
              width: calc(435 / 375 * 100vw);
              top: calc(-6 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .deco {
            position: absolute;
            mix-blend-mode: multiply;
            z-index: -1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .deco {
              width: 31px;
              top: 199px;
              left: 97px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .deco {
              width: calc(31 / 1440 * 100vw);
              top: calc(199 / 1440 * 100vw);
              left: calc(97 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .deco {
              width: calc(25 / 375 * 100vw);
              top: calc(145 / 375 * 100vw);
              left: calc(70 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .b {
              width: 477px;
              top: 316px;
              left: 16px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .b {
              width: calc(477 / 1440 * 100vw);
              top: calc(316 / 1440 * 100vw);
              left: calc(16 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .b {
              width: calc(351 / 375 * 100vw);
              top: calc(238 / 375 * 100vw);
              left: calc(11 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day6 > .t4 > .b img {
              mix-blend-mode: multiply;
            }

.challenge-under-body-2 .items .schedule > .value > .day7 {
        position: relative;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 {
          width: 1240px;
          height: 810px;
          margin-top: -54px;
          margin-bottom: 35px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 {
          width: calc(1240 / 1440 * 100vw);
          height: calc(810 / 1440 * 100vw);
          margin-top: calc(-54 / 1440 * 100vw);
          margin-bottom: calc(35 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 {
          width: calc(352 / 375 * 100vw);
          height: calc(690 / 375 * 100vw);
          margin-top: calc(38 / 375 * 100vw);
          margin-left: calc(-7 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment {
          position: absolute;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment {
            width: 553px;
            height: 281px;
            top: 25px;
            left: 687px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment {
            width: calc(553 / 1440 * 100vw);
            height: calc(323 / 1440 * 100vw);
            top: calc(25 / 1440 * 100vw);
            left: calc(687 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment {
            position: static;
            top: auto;
            left: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(171 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .icon {
            position: relative;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: 100px;
              margin-left: 428px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: calc(100 / 1440 * 100vw);
              margin-left: calc(428 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .icon {
              width: calc(64 / 375 * 100vw);
              margin-left: calc(20 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment {
            position: relative;
            background: rgba(255, 255, 255, 0.7);
            transform: rotate(1deg);
            transform-origin: center;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: 550px;
              height: 160px;
              font-size: 24px;
              margin-top: -15px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: calc(550 / 1440 * 100vw);
              height: calc(160 / 1440 * 100vw);
              font-size: calc(24 / 1440 * 100vw);
              margin-top: calc(-15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment {
              width: calc(343 / 375 * 100vw);
              height: calc(94 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw);
              margin-top: calc(-8 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment > p {
              line-height: 1.75;
              transform: rotate(-1deg);
              transform-origin: center;
            }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: 408px
            }
              }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: calc(408 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .main_comment > .comment > p {
                width: calc(310 / 375 * 100vw)
            }
              }

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 {
          position: absolute;
          z-index: 2;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 {
            width: 660px;
            height: 500px;
            top: 0;
            left: 0
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 {
            width: calc(660 / 1440 * 100vw);
            height: calc(500 / 1440 * 100vw);
            top: 0;
            left: 0
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 {
            position: static;
            top: auto;
            left: auto;

            width: calc(345 / 375 * 100vw);
            height: calc(262 / 375 * 100vw);
            margin-top: calc(14 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 picture {
              width: 640px;
              height: 480px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 picture {
              width: calc(640 / 1440 * 100vw);
              height: calc(480 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p6 picture {
              width: calc(333 / 375 * 100vw);
              height: calc(250 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 {
          position: absolute;
          z-index: 1;

          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
        }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 {
            width: 610px;
            height: 462px;
            top: 333px;
            left: 547px
        }
          }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 {
            width: calc(610 / 1440 * 100vw);
            height: calc(462 / 1440 * 100vw);
            top: calc(333 / 1440 * 100vw);
            left: calc(547 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 {
            position: static;
            top: auto;
            left: auto;

            margin-top: calc(14 / 375 * 100vw);
            margin-right: calc(112 / 375 * 100vw);
            width: calc(233 / 375 * 100vw);
            height: calc(177 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 picture {
              width: 590px;
              height: 442px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 picture {
              width: calc(590 / 1440 * 100vw);
              height: calc(442 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .p7 picture {
              width: calc(221 / 375 * 100vw);
              height: calc(165 / 375 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 {
            position: relative;

            margin-top: calc(-137 / 375 * 100vw);
            margin-left: calc(193 / 375 * 100vw);
            width: calc(160 / 375 * 100vw);
            height: calc(189 / 375 * 100vw)
        }
          }

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .t {
            position: absolute;
            z-index: 2;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .t {
              width: 344px;
              top: 473px;
              left: 110px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .t {
              width: calc(344 / 1440 * 100vw);
              top: calc(473 / 1440 * 100vw);
              left: calc(110 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .t {
              width: calc(160 / 375 * 100vw);
              top: 0;
              left: 0
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .b {
            position: absolute;
          }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .b {
              width: 314px;
              top: 665px;
              left: 140px
          }
            }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .b {
              width: calc(314 / 1440 * 100vw);
              top: calc(665 / 1440 * 100vw);
              left: calc(140 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .b {
              width: calc(146 / 375 * 100vw);
              top: calc(89 / 375 * 100vw);
              left: calc(14 / 375 * 100vw)
          }
            }

.challenge-under-body-2 .items .schedule > .value > .day7 > .t5 > .b img {
              mix-blend-mode: multiply;
            }

.challenge-under-body-2 .items .schedule > .value > .to-day2 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day2 {
          width: 262px;
          top: 520px;
          left: 580px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day2 {
          width: calc(242 / 1440 * 100vw);
          top: calc(520 / 1440 * 100vw);
          left: calc(580 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day2 {
          width: calc(105 / 375 * 100vw);
          top: calc(510 / 375 * 100vw);
          left: calc(135 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day2 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .items .schedule > .value > .to-day3 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day3 {
          width: 221px;
          top: 1170px;
          left: 520px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day3 {
          width: calc(221 / 1440 * 100vw);
          top: calc(1170 / 1440 * 100vw);
          left: calc(520 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day3 {
          width: calc(105 / 375 * 100vw);
          top: calc(1225 / 375 * 100vw);
          left: calc(145 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day3 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .items .schedule > .value > .to-day4 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day4 {
          width: 300px;
          top: 1610px;
          left: 510px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day4 {
          width: calc(300 / 1440 * 100vw);
          top: calc(1610 / 1440 * 100vw);
          left: calc(510 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day4 {
          width: calc(95 / 375 * 100vw);
          top: calc(1945 / 375 * 100vw);
          left: calc(140 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day4 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .items .schedule > .value > .to-day5 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day5 {
          width: 200px;
          top: 2920px;
          left: 610px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day5 {
          width: calc(200 / 1440 * 100vw);
          top: calc(2920 / 1440 * 100vw);
          left: calc(610 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day5 {
          width: calc(105 / 375 * 100vw);
          top: calc(3055 / 375 * 100vw);
          left: calc(140 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day5 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .items .schedule > .value > .to-day6 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day6 {
          width: 322px;
          top: 3333px;
          left: 550px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day6 {
          width: calc(332 / 1440 * 100vw);
          top: calc(3333 / 1440 * 100vw);
          left: calc(550 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day6 {
          width: calc(120 / 375 * 100vw);
          top: calc(3730 / 375 * 100vw);
          left: calc(120 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day6 img {
          mix-blend-mode: multiply;
        }

.challenge-under-body-2 .items .schedule > .value > .to-day7 {
        position: absolute;
      }

@media (min-width: 1400px) {

.challenge-under-body-2 .items .schedule > .value > .to-day7 {
          width: 185px;
          top: 3840px;
          left: 670px
      }
        }

@media (max-width: 1399px) {

.challenge-under-body-2 .items .schedule > .value > .to-day7 {
          width: calc(185 / 1440 * 100vw);
          top: calc(3840 / 1440 * 100vw);
          left: calc(670 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.challenge-under-body-2 .items .schedule > .value > .to-day7 {
          width: calc(120 / 375 * 100vw);
          top: calc(4440 / 375 * 100vw);
          left: calc(140 / 375 * 100vw)
      }
        }

.challenge-under-body-2 .items .schedule > .value > .to-day7 img {
          mix-blend-mode: multiply;
        }

#challenge-under-foot {
  position: relative;
  z-index: 20;
  width: 100%;
}

#challenge-under-foot .link {
    margin: auto;

    position: relative;
    display: flex;
    align-items: center;
  }

@media (min-width: 1400px) {

#challenge-under-foot .link {
      width: 908px;
      padding: 150px 0px
  }
    }

@media (max-width: 1399px) {

#challenge-under-foot .link {
      width: calc(908 / 1440 * 100vw);
      padding: calc(150 / 1440 * 100vw) 0
  }
    }

@media (max-width: 767px) {

#challenge-under-foot .link {
      flex-direction: column;
      width: calc(330 / 375 * 100vw);
      padding: calc(70 / 375 * 100vw) 0
  }
    }

#challenge-under-foot .link > .img {
      background: #fff;
    }

@media (min-width: 1400px) {

#challenge-under-foot .link > .img {
        width: 420px;
        margin-right: 70px;
        padding: 10px
    }
      }

@media (max-width: 1399px) {

#challenge-under-foot .link > .img {
        width: calc(420 / 1440 * 100vw);
        margin-right: calc(70 / 1440 * 100vw);
        padding: calc(10 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#challenge-under-foot .link > .img {
        width: calc(330 / 375 * 100vw);
        padding: calc(8 / 375 * 100vw);
        margin: 0 0 calc(25 / 375 * 100vw) 0
    }
      }

@media (min-width: 1400px) {

#challenge-under-foot .link .text {
        width: 438px
    }
      }

@media (max-width: 1399px) {

#challenge-under-foot .link .text {
        width: calc(438 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#challenge-under-foot .link .text {
        width: calc(375 / 375 * 100vw)
    }
      }

#challenge-under-foot .link .text > p {
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
      }

@media (min-width: 1400px) {

#challenge-under-foot .link .text > p {
          margin-bottom: 20px;
          font-size: 28px
      }
        }

@media (max-width: 1399px) {

#challenge-under-foot .link .text > p {
          margin-bottom: calc(20 / 1440 * 100vw);
          font-size: calc(28 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-foot .link .text > p {
          margin-bottom: calc(10 / 375 * 100vw);
          font-size: calc(18 / 375 * 100vw)
      }
        }

#challenge-under-foot .link .text .price {
        display: flex;
        align-items: center;
        justify-content: center;
      }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .price {
          font-size: 22px
      }
        }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .price {
          font-size: calc(22 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-foot .link .text .price {
          font-size: calc(18 / 375 * 100vw)
      }
        }

#challenge-under-foot .link .text .price > p {
          color: #000;
        }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .price > p {
            margin-right: 10px
        }
          }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .price > p {
            margin-right: calc(10 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-foot .link .text .price > p {
            font-size: calc(18 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .price > p > span {
              font-size: 10px
          }
            }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .price > p > span {
              font-size: calc(10 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#challenge-under-foot .link .text .price > p > span {
              font-size: calc(10 / 375 * 100vw)
          }
            }

/* & > p:first-child {
          font-weight: bold;
          @media(--lg) { font-size: 24px; }
          @media (--tb) { font-size: calc(24/var(--pc-size)*100vw); }
          @media (--sm) { font-size: calc(28/var(--sp-size)*100vw); }
        } */

#challenge-under-foot .link .text .price .after {
          display: flex;
        }

#challenge-under-foot .link .text .price .after .emphasis {
            position: relative;
            z-index: 1;
            color: #dc000c;
            font-weight: bold;
            font-feature-settings: "palt";
          }

#challenge-under-foot .link .text .price .after .emphasis:before {
              display: inline-block;
              position: absolute;
              bottom: 0;
              content: "";
              background: #f3ff60;
              z-index: -1;
              left: -0.4rem;
              width: 100%;
              height: 20px;
            }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .price .after .emphasis:before {
                height: calc(20 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#challenge-under-foot .link .text .price .after .emphasis:before {
                height: calc(14 / 375 * 100vw)
            }
              }

#challenge-under-foot .link .text .price .after .emphasis .cp-num-font {
              font-feature-settings: "palt";
            }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .price .after .emphasis .cp-num-font {
                font-size: 41px
            }
              }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .price .after .emphasis .cp-num-font {
                font-size: calc(41 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#challenge-under-foot .link .text .price .after .emphasis .cp-num-font {
                font-size: calc(32 / 375 * 100vw)
            }
              }

#challenge-under-foot .link .text .btns {
        margin: auto;
      }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .btns {
          margin-top: 29px
      }
        }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .btns {
          margin-top: calc(29 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#challenge-under-foot .link .text .btns {
          margin-top: calc(10 / 375 * 100vw);
          width: calc(315 / 375 * 100vw)
      }
        }

#challenge-under-foot .link .text .btns > .btn {
          display: block;
          margin: auto;
          background: white;
          text-align: center;
          font-weight: bold;
        }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .btns > .btn {
            width: 360px;
            height: 50px;
            line-height: 50px;
            font-size: 18px;
            border-radius: 5px
        }
          }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .btns > .btn {
            width: calc(360 / 1440 * 100vw);
            height: calc(50 / 1440 * 100vw);
            line-height: calc(50 / 1440 * 100vw);
            font-size: calc(18 / 1440 * 100vw);
            border-radius: calc(5 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#challenge-under-foot .link .text .btns > .btn {
            width: 100%;
            height: calc(40 / 375 * 100vw);
            line-height: calc(40 / 375 * 100vw);
            font-size: calc(16 / 375 * 100vw);
            border-radius: calc(3 / 375 * 100vw)
        }
          }

#challenge-under-foot .link .text .btns > .btn:first-child {
            color: #dc000c;
            border: solid 1px #dc000c;
          }

#challenge-under-foot .link .text .btns > .btn:last-child {
            color: #fff;
            background: #dc000c;
          }

#challenge-under-foot .link .text .btns > .btn::after {
            transition: right 0.2s;
          }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .btns > .btn::after {
              right: 15px;
              font-size: 15px
          }
            }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .btns > .btn::after {
              right: calc(15 / 1440 * 100vw);
              font-size: calc(15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#challenge-under-foot .link .text .btns > .btn::after {
              right: calc(15 / 375 * 100vw);
              font-size: calc(10 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .btns > .btn:hover::after {
              right: 11px
          }
            }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .btns > .btn:hover::after {
              right: calc(11 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#challenge-under-foot .link .text .btns > .btn:hover::after {
              right: calc(11 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

#challenge-under-foot .link .text .btns > .btn:last-child {
              margin-top: 20px
          }
            }

@media (max-width: 1399px) {

#challenge-under-foot .link .text .btns > .btn:last-child {
              margin-top: calc(20 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#challenge-under-foot .link .text .btns > .btn:last-child {
              margin-top: calc(10 / 375 * 100vw)
          }
            }

.challenge-under-foot-1 {
  background: #c3f0ff;
}

.challenge-under-foot-1 > .message > .content h2 {
    color: #163b94;
  }

.challenge-under-foot-1 > .message > .content .text > h2::after {
    background: #163b94;
  }

.challenge-under-foot-2 {
  background: #fdf4b8;
}

.challenge-under-foot-2 > .message > .content h2 {
    color: #e63a81;
  }

.challenge-under-foot-2 > .message > .content .text > h2::after {
    background: #e63a81;
  }

#fix-pc {
  position: relative;
  z-index: 20;
}

/* spは非表示 */

@media (max-width: 767px) {

#fix-pc {
    display: none
}
  }

#fix-pc > .visible {
    position: fixed;
    right: 10px;
    bottom: 10px;
    background: white;
    transition: opacity 0.5s ease;
    width: 350px;

    /* & > .eh {
      & > .body {
        background: #E50012;

        padding-top: 22px;
        padding-bottom: 13px;
        @media (--tb) {
          padding-top: calc(22/var(--pc-size)*100vw);
          padding-bottom: calc(13/var(--pc-size)*100vw);
        }

        & > .text > p { color: #fff; }
      }

      & .links {
        background: #fff;
        border: solid 3px #E50012;

        & .arrows > div:nth-of-type(1) > a {
          background: #F5F398;
          color: #AC0121;
          &:hover {
            background: #E50012;
            color: #fff;
          }
        }
  
        & .arrows > div:nth-of-type(2) > a {
          background: #AC0121;
          &:hover {background: #E50012;}
        }

        & .close > button { color: #E50012; }
      }
    } */
  }

@media (max-width: 1399px) {

#fix-pc > .visible {
      width: calc(350 / 1440 * 100vw)
  }
    }

#fix-pc > .visible > .box {
      width: 100%;
    }

#fix-pc > .visible > .box > .body {
        text-align: center;
        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;

        padding-top: 19px;
        padding-bottom: 7px;
      }

@media (max-width: 1399px) {

#fix-pc > .visible > .box > .body {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          padding-top: calc(19 / 1440 * 100vw);
          padding-bottom: calc(7 / 1440 * 100vw)
      }
        }

#fix-pc > .visible > .box > .body > .text > p {
            color: white;
            line-height: 1;
            font-weight: bold;

            font-size: 16px;
          }

@media (max-width: 1399px) {

#fix-pc > .visible > .box > .body > .text > p {
              font-size: calc(16 / 1440 * 100vw)
          }
            }

#fix-pc > .visible > .box > .body > .text > p:nth-of-type(2) {
              margin-top: 6px;
              font-size: 20px;
            }

@media (max-width: 1399px) {

#fix-pc > .visible > .box > .body > .text > p:nth-of-type(2) {
                margin-top: calc(6 / 1440 * 100vw);
                font-size: calc(20 / 1440 * 100vw)
            }
              }

#fix-pc > .visible > .box > .body > .img {
          margin: auto;

          width: 312px;
          margin-top: 11px;
        }

@media (max-width: 1399px) {

#fix-pc > .visible > .box > .body > .img {
            width: calc(312 / 1440 * 100vw);
            margin-top: calc(11 / 1440 * 100vw)
        }
          }

#fix-pc > .visible > .box > .body > .img img {
            width: 100%;
          }

#fix-pc > .visible > .box .links {
        background: #efe3ab;
        /* border: solid 3px #BDDE8F; */
        padding: 13px 17px 10px 17px;
      }

@media (max-width: 1399px) {

#fix-pc > .visible > .box .links {
          padding: calc(13 / 1440 * 100vw) calc(17 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(17 / 1440 * 100vw)
      }
        }

#fix-pc > .visible > .box .links .arrows {
          display: flex;
          justify-content: space-between;
          align-items: center;
        }

@media (min-width: 1400px) {
              #fix-pc > .visible > .box .links .arrows > div:nth-of-type(1) > a:hover {
                background-color: #c84200;
              }

              #fix-pc > .visible > .box .links .arrows > div:nth-of-type(2) > a:hover {
                background-color: #4e3200;
              }
            }

#fix-pc > .visible > .box .links .arrows > div > a {
              display: block;
              color: white;
              font-weight: bold;
              text-align: center;
              align-items: center;
              transition: background-color 0.2s;
              line-height: 1;

              border-radius: 3px;
              font-size: 16px;
              padding: 14px 0;
              width: 152px;
            }

@media (max-width: 1399px) {

#fix-pc > .visible > .box .links .arrows > div > a {
                border-radius: calc(3 / 1440 * 100vw);
                font-size: calc(16 / 1440 * 100vw);
                padding: calc(14 / 1440 * 100vw) calc(0 / 1440 * 100vw);
                width: calc(152 / 1440 * 100vw)
            }
              }

#fix-pc > .visible > .box .links .arrows > div > a:after {
                content: "\e904";
                right: 5px;
                font-size: 12px;
              }

@media (max-width: 1399px) {

#fix-pc > .visible > .box .links .arrows > div > a:after {
                  font-size: calc(12 / 1440 * 100vw)
              }
                }

#fix-pc > .visible > .box .links .arrows > div > a:hover {
                background: black;
              }

#fix-pc > .visible > .box .links .arrows > div:nth-of-type(1) > a {
          background: #ffffff;
          color: #c84200;
        }

#fix-pc > .visible > .box .links .arrows > div:nth-of-type(1) > a:hover {
            background: #c84200;
            color: #fff;
          }

#fix-pc > .visible > .box .links .arrows > div:nth-of-type(2) > a {
          background: #c84200;
        }

#fix-pc > .visible > .box .links .arrows > div:nth-of-type(2) > a:hover {
            background: #4e3200;
          }

#fix-pc > .visible > .box .links .close {
          display: flex;
          justify-content: center;
          align-items: center;
          line-height: 1;
          margin: 9px auto 0 auto;
        }

@media (max-width: 1399px) {

#fix-pc > .visible > .box .links .close {
            margin: calc(9 / 1440 * 100vw) auto 0 auto
        }
          }

#fix-pc > .visible > .box .links .close > button {
            color: #4e3200;
            font-size: 1.2rem;
            letter-spacing: 0.1rem;
            border: 0;
            cursor: pointer;
            outline: none;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            background: transparent;

            font-size: 12px;
          }

@media (max-width: 1399px) {

#fix-pc > .visible > .box .links .close > button {
              font-size: calc(12 / 1440 * 100vw)
          }
            }

#fix-sm {
  display: none;

  /* & .eh {
    background: #E50012;
    & .body .text > p { color: #fff; }

    & > .links > .arrows > .arrow {
      &:nth-of-type(1) {
        background: #F5F398;
        color: #AC0121;
      }

      &:nth-of-type(2) {
        color: #fff;
        background: #AC0121;
      }
    }
  } */
}

@media (max-width: 767px) {

#fix-sm {
    display: block
}
  }

#fix-sm .box {
    position: fixed;
    display: flex;
    z-index: 20;
    bottom: 0;
    width: 100vw;
    height: calc(80 / 375 * 100vw);
    background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
    transition: opacity 0.5s ease;
  }

@media (max-width: 767px) {

#fix-sm .box .body {
        width: 100%;
        padding-top: calc(10 / 375 * 100vw);
        padding-bottom: calc(4 / 375 * 100vw);
        text-align: center
    }
      }

#fix-sm .box .body .text > p {
          font-weight: bold;
          color: white;
        }

@media (max-width: 767px) {

#fix-sm .box .body .text > p {
            font-size: calc(14 / 375 * 100vw)
        }
          }

@media (max-width: 767px) {

#fix-sm .box .body .text > p:nth-of-type(2) {
              margin-top: calc(10 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw)
          }
            }

#fix-sm .box .body .eh > p {
        margin-top: calc(-4 / 375 * 100vw);
      }

#fix-sm .box .body .img {
        margin: 7px auto;
      }

@media (max-width: 767px) {

#fix-sm .box .body .img {
          margin: calc(7 / 375 * 100vw) auto;
          width: calc(238 / 375 * 100vw)
      }
        }

#fix-sm .box .body .img img {
          width: 100%;
        }

#fix-sm .box .links .arrows {
        display: flex;
        flex-direction: column;
      }

@media (max-width: 767px) {

#fix-sm .box .links .arrows .arrow {
            width: calc(120 / 375 * 100vw);
            height: calc(40 / 375 * 100vw);
            padding-left: calc(11 / 375 * 100vw);
            line-height: calc(40 / 375 * 100vw);
            font-size: calc(14 / 375 * 100vw);
            font-weight: bold
        }
          }

#fix-sm .box .links .arrows .arrow:nth-of-type(1) {
            color: #c84200;
          }

#fix-sm .box .links .arrows .arrow:nth-of-type(2) {
            color: #fff;
          }

@media (min-width: 1400px) {

#fix-sm .box .links .arrows .arrow::after {
              right: 5px;
              font-size: 10px
          }
            }

@media (max-width: 1399px) {

#fix-sm .box .links .arrows .arrow::after {
              right: undefined;
              font-size: undefined
          }
            }

@media (max-width: 767px) {

#fix-sm .box .links .arrows .arrow::after {
              right: calc(5 / 375 * 100vw);
              font-size: calc(10 / 375 * 100vw)
          }
            }

@media (max-width: 767px) {

#fix-sm .box .links .arrows .arrow:first-child {
              background: #f4edcf
          }
            }

#fix-sm .box .links .arrows .arrow:last-child {
            background: #c84200;
          }

#challenge-link ~ #nav-course {
  margin-top: 114px;
}

@media (max-width: 1399px) {

#challenge-link ~ #nav-course {
    margin-top: calc(114 / 1440 * 100vw)
}
  }

#challenge-link ~ #nav-recommend {
  margin-top: 120px;
}

@media (max-width: 1399px) {

#challenge-link ~ #nav-recommend {
    margin-top: calc(120 / 1440 * 100vw)
}
  }

#course {
  position: relative;
  /* overflow-y: hidden; */
  z-index: 1;
}

#course > h1 {
    margin: auto;

    position: relative;
    z-index: 3;
  }

#course > h1 > .key_visual {
      margin: auto;
      background: #fff;
    }

@media (min-width: 1400px) {

#course > h1 > .key_visual {
        width: 1220px;
        height: 680px;
        padding: 0 10px 10px 10px
    }
      }

@media (max-width: 1399px) {

#course > h1 > .key_visual {
        width: calc(1220 / 1440 * 100vw);
        height: calc(680 / 1440 * 100vw);
        padding: 0 calc(10 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(10 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course > h1 > .key_visual {
        width: calc(375 / 375 * 100vw);
        height: calc(220 / 375 * 100vw);
        padding: 0 0 calc(10 / 375 * 100vw)
    }
      }

#course > h1 > .key_visual img {
        width: 100%;
      }

#course .s1 {
    margin: auto;
    width: 100%;

    position: relative;
    z-index: 2;
    background: #efe3ab;
  }

@media (min-width: 1400px) {

#course .s1 {
      margin-top: -240px
  }
    }

@media (max-width: 1399px) {

#course .s1 {
      margin-top: calc(-240 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#course .s1 {
      margin-top: 0
  }
    }

#course .s1 > .main_visual {
      margin: auto;
      position: relative;
      z-index: 10;
    }

@media (min-width: 1400px) {

#course .s1 > .main_visual {
        padding-top: 240px
    }
      }

@media (max-width: 1399px) {

#course .s1 > .main_visual {
        padding-top: calc(240 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s1 > .main_visual {
        padding-top: 0
    }
      }

#course .s1 > .main_visual > .main_visual_img {
        background-repeat: repeat;
        background-size: 430px 428px;
        background-position: top center;
        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
        margin: auto;
      }

@media (min-width: 1400px) {

#course .s1 > .main_visual > .main_visual_img {
          padding-top: 40px;
          padding-bottom: 20px;
          width: 1220px;
          height: 475px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .main_visual > .main_visual_img {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          padding-top: calc(40 / 1440 * 100vw);
          padding-bottom: calc(20 / 1440 * 100vw);
          width: calc(1220 / 1440 * 100vw);
          height: calc(475 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .main_visual > .main_visual_img {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          padding-top: calc(20 / 375 * 100vw);
          padding-bottom: calc(10 / 375 * 100vw);
          width: calc(375 / 375 * 100vw);
          height: calc(257 / 375 * 100vw)
      }
        }

#course .s1 > .main_visual > .main_visual_img picture {
          display: block;
          width: 774px;
          height: 415;
          margin: auto;
        }

@media (max-width: 1399px) {

#course .s1 > .main_visual > .main_visual_img picture {
            width: calc(774 / 1440 * 100vw);
            height: calc(415 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .main_visual > .main_visual_img picture {
            width: calc(357 / 375 * 100vw);
            height: calc(227 / 375 * 100vw)
        }
          }

#course .s1 > .main_visual > .main_visual_img picture img {
            width: 100%;
          }

#course .s1 > .main_visual > .message {
        position: absolute;
        z-index: 4;

        transform: translateX(-50%);
        left: 50%;
      }

@media (min-width: 1400px) {

#course .s1 > .main_visual > .message {
          top: 681px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .main_visual > .message {
          top: calc(681 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .main_visual > .message {
          top: calc(314 / 375 * 100vw);
          width: 100%;
          text-align: center
      }
        }

#course .s1 > .main_visual > .message > p {
          text-align: center;
          line-height: 1.7;
        }

@media (min-width: 1400px) {

#course .s1 > .main_visual > .message > p {
            font-size: 14px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .main_visual > .message > p {
            font-size: calc(14 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .main_visual > .message > p {
            font-size: calc(13 / 375 * 100vw)
        }
          }

#course .s1 > .main_visual > .background {
        width: 100%;
        position: absolute;
        z-index: 1;

        transform: translateX(-50%);
        left: 50%;

        background-repeat: repeat;
        background-size: cover;
        background-position: top center;

        background-image: url("/challenge/2025/assets/common/img/course/s1/mv-panel.png");
      }

@media (min-width: 1400px) {

#course .s1 > .main_visual > .background {
          top: 358px;
          height: 200px;
          background-size: 40px 40px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .main_visual > .background {
          top: calc(358 / 1440 * 100vw);
          height: calc(200 / 1440 * 100vw);
          background-size: calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .main_visual > .background {
          background-image: url("/challenge/2025/assets/common/img/course/s1/mv-panel_sm.png");
          top: calc(100 / 375 * 100vw);
          height: calc(100 / 375 * 100vw);
          background-size: calc(20 / 375 * 100vw) calc(20 / 375 * 100vw)
      }
        }

#course .s1 > .cp_course_list {
      margin: auto;
    }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list {
        padding-top: 1px;
        padding-bottom: 80px;
        width: 1219px
    }
      }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list {
        padding-top: calc(1 / 1440 * 100vw);
        padding-bottom: calc(80 / 1440 * 100vw);
        width: calc(1219 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s1 > .cp_course_list {
        width: calc(339 / 375 * 100vw);
        padding-top: 0;
        margin-top: calc(20 / 375 * 100vw);
        margin-right: calc(18 / 375 * 100vw);
        padding-bottom: calc(36 / 375 * 100vw)
    }
      }

#course .s1 > .cp_course_list > .title {
        display: flex;
        align-items: center;
        background-repeat: repeat;
        justify-content: center;
        background-size: 430px 428px;
        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .title {
          margin-top: 39px;
          height: 56px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .title {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          height: calc(56 / 1440 * 100vw);
          margin-top: calc(39 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .title {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          flex-direction: column;
          width: calc(339 / 375 * 100vw);
          height: calc(44 / 375 * 100vw)
      }
        }

#course .s1 > .cp_course_list > .title > .title_message {
          display: flex;
          align-items: center;
        }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .title > .title_message {
            width: 336px;
            height: 40px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .title > .title_message {
            width: calc(336 / 1440 * 100vw);
            height: calc(40 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .title > .title_message {
            margin: auto;
            width: -moz-fit-content;
            width: fit-content;
            height: calc(28 / 375 * 100vw)
        }
          }

#course .s1 > .cp_course_list > .title > .title_message > p {
            font-weight: 700;
            font-family: "NotoSansCJKjp Bold", sans-serif;
            color: white;
          }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .title > .title_message > p {
              font-size: 26px
          }
            }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .title > .title_message > p {
              font-size: calc(26 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .title > .title_message > p {
              font-size: calc(18 / 375 * 100vw)
          }
            }

#course .s1 > .cp_course_list > .title > .title_message > p .number {
              font-family: "Robot Bold", sans-serif;
              color: #fff7a1;
              font-weight: 700;
            }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .title > .title_message > p .number {
                font-size: 38px
            }
              }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .title > .title_message > p .number {
                font-size: calc(38 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .title > .title_message > p .number {
                font-size: calc(30 / 375 * 100vw)
            }
              }

#course .s1 > .cp_course_list > .title > .title_message > p .sale {
              color: #fff7a1;
            }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .title > .title_message > p .sale {
                font-size: 26px
            }
              }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .title > .title_message > p .sale {
                font-size: calc(26 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .title > .title_message > p .sale {
                font-size: calc(18 / 375 * 100vw)
            }
              }

#course .s1 > .cp_course_list > .title > .title_message > p span:last-child {
              color: white; /* 対象講座一覧の色を白に設定 */
            }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list > .cp {
          margin-right: 1px;
          margin-bottom: 0
      }
        }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list > .cp {
          margin-right: calc(1 / 1440 * 100vw);
          margin-bottom: 0
      }
        }

@media (max-width: 767px) {

#course .s1 > .cp_course_list > .cp {
          margin-top: 0;
          margin-bottom: 0
      }
        }

#course .s1 > .cp_course_list .table_name {
        margin: auto;
        background-color: #cfe795;
        color: #4e3200;
        text-align: center;
        font-weight: bold;
      }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .table_name {
          width: 1219px;
          height: 30px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .table_name {
          width: calc(1201 / 1440 * 100vw);
          height: calc(30 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .table_name {
          width: calc(339 / 375 * 100vw);
          height: calc(30 / 375 * 100vw)
      }
        }

#course .s1 > .cp_course_list .table_name > p {
          line-height: 1.875;
        }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .table_name > p {
            font-size: 16px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .table_name > p {
            font-size: calc(16 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .table_name > p {
            line-height: 2.4;
            font-size: calc(13 / 375 * 100vw)
        }
          }

#course .s1 > .cp_course_list .table_name > p > span {
            color: #dc000c;
          }

#course .s1 > .cp_course_list .overlay_list {
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.8);
        color: black;
        display: flex;
        justify-content: center;
        align-items: center;
      }

#course .s1 > .cp_course_list .overlay_list div {
          position: relative; /* または static */
          cursor: pointer;
          font-family: "Hiragino Sans";
          border-radius: 3px;
          text-align: center;
          border: 1px solid #666666;
          color: #666666;
          font-weight: 600;
        }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .overlay_list div {
            padding: 7px 0 7px 0;
            width: 260px;
            height: 30px;
            font-size: 16px;
            line-height: 14px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .overlay_list div {
            padding: calc(7 / 1440 * 100vw) 0 calc(7 / 1440 * 100vw) 0;
            width: calc(260 / 1440 * 100vw);
            height: calc(30 / 1440 * 100vw);
            font-size: calc(16 / 1440 * 100vw);
            line-height: calc(14 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .overlay_list div {
            padding: calc(5 / 375 * 100vw) 0 calc(5 / 375 * 100vw) 0;
            width: calc(145 / 375 * 100vw);
            height: calc(26 / 375 * 100vw);
            font-size: calc(14 / 375 * 100vw);
            line-height: calc(14 / 375 * 100vw)
        }
          }

#course .s1 > .cp_course_list .overlay_list div::after {
            position: absolute;
            content: "";
            display: inline-block;
            background-image: url("/challenge/2025/assets/common/img/course/s1/open.svg");
            background-size: contain;
            background-repeat: no-repeat;
          }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .overlay_list div::after {
              top: 12px;
              right: 11px;
              width: 10px;
              height: 6px
          }
            }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .overlay_list div::after {
              top: calc(12 / 1440 * 100vw);
              right: calc(11 / 1440 * 100vw);
              width: calc(10 / 1440 * 100vw);
              height: calc(6 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .overlay_list div::after {
              top: calc(10 / 375 * 100vw);
              right: calc(11 / 375 * 100vw);
              width: calc(10 / 375 * 100vw);
              height: calc(6 / 375 * 100vw)
          }
            }

#course .s1 > .cp_course_list .grid_container {
        margin: auto;
        position: relative;

        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0px;
      }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container {
          width: 1219px
      }
        }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container {
          width: calc(1219 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container {
          width: calc(339 / 375 * 100vw);
          grid-template-columns: repeat(2, 1fr);
          grid-auto-rows: min-content
      }
        }

#course .s1 > .cp_course_list .grid_container > .container_item-no {
          display: none;
          position: relative;
          justify-content: center;
          align-items: center;
          border: 1px solid #e5e5e5;
          background-color: #fff;
        }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container > .container_item-no {
            height: 50px;
            width: 407px;
            padding-top: 14px;
            padding-bottom: 14px;
            padding-left: 9px;
            padding-right: 14px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container > .container_item-no {
            height: calc(50 / 1440 * 100vw)
        }
          }

#course .s1 > .cp_course_list .grid_container > .container_item {
          position: relative;

          display: flex;
          justify-content: center;
          align-items: center;
          border: 1px solid #e5e5e5;
          background-color: #fff;
        }

#course .s1 > .cp_course_list .grid_container > .container_item:hover {
            background-color: #fdffd3;
          }

#course .s1 > .cp_course_list .grid_container > .container_item:nth-child(2) {
            border-left: none;
            border-right: none;
          }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container > .container_item {
            height: 50px;
            width: 407px;
            padding-top: 14px;
            padding-bottom: 14px;
            padding-left: 9px;
            padding-right: 14px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container > .container_item {
            height: calc(50 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container > .container_item {
            justify-content: flex-start;
            padding-left: calc(9 / 375 * 100vw);
            height: calc(50 / 375 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container > .container_item.high {
              height: calc(65 / 375 * 100vw)
          }
            }

#course .s1 > .cp_course_list .grid_container > .container_item > p {
            font-weight: bold;
            line-height: 22.4px;
          }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p {
              font-size: 16px
          }
            }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p {
              font-size: calc(16 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p {
              max-width: calc(143 / 375 * 100vw);
              text-align: left;
              font-size: calc(13 / 375 * 100vw)
          }
            }

#course .s1 > .cp_course_list .grid_container > .container_item > p > span {
              position: relative;
            }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p > span {
                bottom: 2px
            }
              }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p > span {
                bottom: calc(2 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container > .container_item > p > span {
                bottom: calc(1 / 375 * 100vw)
            }
              }

#course .s1 > .cp_course_list .grid_container > .container_item::after {
            content: "";
            position: absolute;
            display: inline-block;
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8.497 4.95"><g transform="translate(30.182 -158.504) rotate(90)"><rect width="1" height="6" fill="%23ACACAC" transform="translate(158.504 22.392) rotate(-45)"/><rect width="1" height="6" fill="%23ACACAC" transform="translate(162.747 25.232) rotate(45)"/></g></svg>');
            background-size: contain;
            background-repeat: no-repeat;
          }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .grid_container > .container_item::after {
              right: 14px;
              width: 9px;
              height: 5px
          }
            }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .grid_container > .container_item::after {
              right: calc(14 / 1440 * 100vw);
              width: calc(9 / 1440 * 100vw);
              height: calc(5 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .grid_container > .container_item::after {
              right: calc(5 / 375 * 100vw);
              width: calc(9 / 375 * 100vw);
              height: calc(5 / 375 * 100vw)
          }
            }

#course .s1 > .cp_course_list .close {
        position: relative;
        display: none;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        text-align: center;
        border: 1px solid #e5e5e5;
        cursor: pointer;
        background-color: white;
        color: #666666;
        font-weight: 600;
      }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .close {
          gap: 8px;
          padding: 8px;
          width: 1222px;
          height: 38px;
          font-size: 16px;
          line-height: 140%
      }
        }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .close {
          padding: calc(8 / 1440 * 100vw);
          width: calc(1222 / 1440 * 100vw);
          height: calc(38 / 1440 * 100vw);
          font-size: calc(16 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .close {
          gap: calc(8 / 375 * 100vw);
          width: calc(339 / 375 * 100vw);
          height: calc(34 / 375 * 100vw);
          font-size: calc(13 / 375 * 100vw)
      }
        }

#course .s1 > .cp_course_list .close::before {
          content: "";
          display: block;
          background-image: url("/challenge/2025/assets/common/img/course/s1/close.svg");
          background-size: contain;
          background-repeat: no-repeat;
          aspect-ratio: 1/1;
        }

@media (min-width: 1400px) {

#course .s1 > .cp_course_list .close::before {
            width: 8px;
            height: 8px
        }
          }

@media (max-width: 1399px) {

#course .s1 > .cp_course_list .close::before {
            right: calc(14 / 1440 * 100vw);
            width: calc(8 / 1440 * 100vw);
            height: calc(8 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s1 > .cp_course_list .close::before {
            right: calc(8 / 375 * 100vw);
            width: calc(8 / 375 * 100vw);
            height: calc(8 / 375 * 100vw)
        }
          }

#course .s1 img {
      width: 100%;
    }

#course .s2 {
    background: #fff;
  }

#course .s2 > .connection {
      width: 100%;
      height: 140px;
      position: relative;
      overflow: hidden;
      display: flex; /* 追加 */
      justify-content: center; /* 横方向中央寄せ */
      align-items: center;
      background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      margin: auto;
    }

@media (max-width: 1399px) {

#course .s2 > .connection {
        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
        height: calc(140 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s2 > .connection {
        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
        height: calc(100 / 375 * 100vw)
    }
      }

#course .s2 > .connection > picture img {
        height: 83px;
        width: 798px;
        -o-object-fit: cover;
           object-fit: cover;
        margin: auto;
      }

@media (max-width: 1399px) {

#course .s2 > .connection > picture img {
          height: calc(83 / 1440 * 100vw);
          width: calc(798 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 > .connection > picture img {
          height: calc(71 / 375 * 100vw);
          width: calc(212 / 375 * 100vw)
      }
        }

#course .s2 .connection::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 30px; /* 削る高さは調整 */
      z-index: 2;
      pointer-events: none;
      background: radial-gradient(circle at left top, #efe3ab 30px, transparent 21px), radial-gradient(circle at right top, #efe3ab 30px, transparent 21px);
      /* 20pxが丸みの半径、#指定色は削った部分の色 */
    }

@media (max-width: 767px) {

#course .s2 .connection::before {
        height: 14px;
        background: radial-gradient(circle at left top, #efe3ab 14px, transparent 14px), radial-gradient(circle at right top, #efe3ab 14px, transparent 14px)
    }
      }

#course .s2 .item {
      position: relative;
      z-index: 0;
    }

@media (min-width: 1400px) {

#course .s2 .item {
        padding-bottom: 60px
    }
      }

@media (max-width: 1399px) {

#course .s2 .item {
        padding-bottom: calc(60 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s2 .item {
        padding-bottom: calc(38 / 375 * 100vw)
    }
      }

#course .s2 .item > .wrap > .cp_heading {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
      }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading--1 {
            height: 160px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading--1 {
            height: calc(160 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading--1 {
            height: calc(100 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading--2 {
            height: 142px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading--2 {
            height: calc(142 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading--2 {
            align-items: center;
            height: calc(157 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading {
          padding: 50px 40px 0px 40px
      }
        }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading {
          padding: calc(50 / 1440 * 100vw) calc(40 / 1440 * 100vw) 0 calc(40 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading {
          align-items: center;
          padding: calc(30 / 375 * 100vw) calc(18 / 375 * 100vw) 0 calc(18 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .chance {
            margin-right: 16px;
            width: 110px;
            height: 110px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .chance {
            margin-right: calc(16 / 1440 * 100vw);
            width: calc(110 / 1440 * 100vw);
            height: calc(110 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .chance {
            margin-right: calc(8 / 375 * 100vw);
            width: calc(70 / 375 * 100vw);
            height: calc(70 / 375 * 100vw)
        }
          }

#course .s2 .item > .wrap > .cp_heading > .chance img {
            width: 100%;
          }

#course .s2 .item > .wrap > .cp_heading > .headline {
          display: flex;
          flex-direction: column;
          align-items: center;
          box-sizing: border-box;
        }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline {
            height: 92px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline {
            height: calc(92 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline {
            height: calc(127 / 375 * 100vw)
        }
          }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl {
            display: flex;
            align-items: center;
            justify-content: center;
          }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl {
              height: 42px
          }
            }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl {
              height: calc(42 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl {
              flex-direction: row;
              justify-content: center;
              align-items: center;
              overflow: hidden;
              width: calc(375 / 375 * 100vw);
              height: calc(31 / 375 * 100vw)
          }
            }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon1 {
              display: flex;
              justify-content: center;
              align-items: center;
            }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon1 {
                margin-right: 5px;
                width: 20px;
                height: 30px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon1 {
                margin-right: calc(5 / 1440 * 100vw);
                width: calc(20 / 1440 * 100vw);
                height: calc(30 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon1 {
                margin-right: calc(5 / 375 * 100vw);
                width: calc(20 / 375 * 100vw);
                height: calc(30 / 375 * 100vw)
            }
              }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon1 img {
                width: 100%;
              }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon2 {
              display: flex;
              justify-content: center;
              align-items: center;
              transform: scaleX(-1);
            }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon2 {
                margin-left: 5px;
                width: 20px;
                height: 30px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon2 {
                margin-left: calc(5 / 1440 * 100vw);
                width: calc(20 / 1440 * 100vw);
                height: calc(30 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon2 {
                margin-left: calc(5 / 375 * 100vw);
                width: calc(20 / 375 * 100vw);
                height: calc(30 / 375 * 100vw)
            }
              }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .icon2 img {
                width: 100%;
              }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p {
                color: #4e3200;
                font-weight: bold;
                font-family: "NotoSansCJKjp Bold", sans-serif;
                white-space: nowrap;
                text-overflow: clip;
                text-align: center;
                margin: 0;
              }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p {
                  font-size: 30px;
                  height: 42px;
                  line-height: 42px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p {
                  font-size: calc(30 / 1440 * 100vw);
                  height: calc(42 / 1440 * 100vw);
                  line-height: calc(42 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p {
                  overflow: hidden;
                  font-size: calc(22 / 375 * 100vw);
                  height: calc(31 / 375 * 100vw);
                  line-height: calc(21 / 375 * 100vw)
              }
                }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p > .small-text {
                    font-size: 26px;
                    line-height: 42px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p > .small-text {
                    font-size: calc(26 / 1440 * 100vw);
                    line-height: calc(42 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p > .small-text {
                    line-height: calc(31 / 375 * 100vw);
                    font-size: calc(18 / 375 * 100vw)
                }
                  }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl > .message > p > .red-text {
                  color: #c84200;
                }

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl_sub > p {
              color: #4e3200;
              font-weight: 600;
              text-align: center;
            }

@media (min-width: 1400px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl_sub > p {
                font-size: 20px;
                height: 32px;
                line-height: 32px;
                margin-top: 18px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl_sub > p {
                font-size: calc(20 / 1440 * 100vw);
                height: calc(32 / 1440 * 100vw);
                line-height: calc(32 / 1440 * 100vw);
                margin-top: calc(18 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item > .wrap > .cp_heading > .headline > .ttl_sub > p {
                width: calc(339 / 375 * 100vw);
                text-align: start;
                height: -moz-fit-content;
                height: fit-content;
                margin-top: calc(17 / 375 * 100vw);
                line-height: calc(26 / 375 * 100vw);
                font-size: calc(16 / 375 * 100vw)
            }
              }

#course .s2 .item .ttl_sub_1 > p {
          color: #2f5289;
          font-weight: 600;
          text-align: center;
        }

@media (min-width: 1400px) {

#course .s2 .item .ttl_sub_1 > p {
            font-size: 20px;
            height: 32px;
            line-height: 32px;
            margin-top: 8px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item .ttl_sub_1 > p {
            font-size: calc(20 / 1440 * 100vw);
            height: calc(32 / 1440 * 100vw);
            line-height: calc(32 / 1440 * 100vw);
            margin-top: calc(8 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item .ttl_sub_1 > p {
            text-align: start;
            width: calc(375 / 375 * 100vw);
            height: calc(52 / 375 * 100vw);
            font-size: calc(16 / 375 * 100vw);
            line-height: calc(26 / 375 * 100vw);
            margin-top: calc(8 / 375 * 100vw);
            padding: 0 calc(18 / 375 * 100vw) 0 calc(18 / 375 * 100vw)
        }
          }

#course .s2 .item .cp_course_content {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content {
          gap: 32px;
          margin-top: 32px;
          margin-bottom: 32px
      }
        }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content {
          gap: calc(32 / 1440 * 100vw);
          margin-top: calc(32 / 1440 * 100vw);
          margin-bottom: calc(32 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content {
          margin-top: calc(18 / 375 * 100vw);
          gap: calc(18 / 375 * 100vw);
          margin-bottom: calc(18 / 375 * 100vw)
      }
        }

#course .s2 .item .cp_course_content .box {
          display: grid;
        }

/* 指定された列数になるように */

#course .s2 .item .cp_course_content .box--2 {
            grid-template-columns: repeat(2, 1fr);
          }

#course .s2 .item .cp_course_content .box--3 {
            grid-template-columns: repeat(3, 1fr);
          }

#course .s2 .item .cp_course_content .box--4 {
            grid-template-columns: repeat(4, 1fr);
          }

#course .s2 .item .cp_course_content .box--mobile {
            grid-template-columns: repeat(2, 1fr);
          }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box {
            gap: 13px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box {
            gap: calc(13 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box {
            gap: calc(18 / 375 * 100vw) calc(9 / 375 * 100vw)
        }
          }

#course .s2 .item .cp_course_content .box .card {
            overflow: hidden;
            background: #fff;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
          }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card[data-type="normal"] {
                height: 398px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card[data-type="normal"] {
                height: calc(398 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card[data-type="normal"] {
                height: calc(289 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card[data-type="small"] {
                height: 365px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card[data-type="small"] {
                height: calc(365 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card[data-type="small"] {
                height: calc(265 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card {
              width: 290px
          }
            }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card {
              width: calc(290 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card {
              width: calc(165 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .main_visual {
                width: 290px;
                height: 160px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .main_visual {
                width: calc(290 / 1440 * 100vw);
                height: calc(160 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .main_visual {
                width: calc(165 / 375 * 100vw);
                height: calc(91 / 375 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .box .card > .main_visual > a {
                position: relative;
                display: block;

                width: 100%;
                height: 100%;
              }

#course .s2 .item .cp_course_content .box .card > .main_visual > a > .thumb {
                  position: absolute;

                  top: 0;
                  left: 0;
                  width: 100%;
                  height: 100%;
                }

#course .s2 .item .cp_course_content .box .card > .main_visual > a img {
                  width: 100%;
                }

#course .s2 .item .cp_course_content .box .card > .card_logo {
              display: flex;
              flex-direction: row;
              justify-content: center;
              align-items: center;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .card_logo {
                margin-top: 15px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .card_logo {
                margin-top: calc(15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .card_logo {
                margin-top: calc(8 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > picture {
                  height: 17px;
                  margin-right: 8px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > picture {
                  height: calc(17 / 1440 * 100vw);
                  margin-right: calc(8 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > picture {
                  width: calc(76 / 375 * 100vw);
                  height: calc(16 / 375 * 100vw)
              }
                }

#course .s2 .item .cp_course_content .box .card > .card_logo > picture img {
                  vertical-align: top;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > p {
                  margin-left: -3px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > p {
                  margin-left: calc(-3 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .card_logo > p {
                  margin-left: calc(0 / 375 * 100vw)
              }
                }

#course .s2 .item .cp_course_content .box .card > .title {
              display: flex;
              justify-content: center;
              text-align: center;
              align-items: center;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .title {
                margin-top: 15px;
                width: 290px;
                height: 40px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .title {
                margin-top: calc(15 / 1440 * 100vw);
                width: calc(290 / 1440 * 100vw);
                height: calc(40 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .title {
                margin-top: calc(8 / 375 * 100vw);
                width: calc(165 / 375 * 100vw);
                height: calc(40 / 375 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .box .card > .title > p {
                line-height: 1.3;
                font-weight: 800;
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .title > p {
                  font-size: 20px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .title > p {
                  font-size: calc(20 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .title > p {
                  font-size: calc(16 / 375 * 100vw)
              }
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .title > p > span {
                    font-size: 12px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .title > p > span {
                    font-size: calc(12 / 1440 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card > .icons {
              display: flex;
              margin: auto;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .icons {
                width: 170px;
                height: 81px;
                gap: 10px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .icons {
                width: calc(170 / 1440 * 100vw);
                height: calc(81 / 1440 * 100vw);
                gap: calc(10 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .icons {
                width: calc(144 / 375 * 100vw);
                height: calc(70 / 375 * 100vw);
                gap: calc(6 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container {
                  width: 50px;
                  height: 82px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container {
                  width: calc(50 / 1440 * 100vw);
                  height: calc(82 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container {
                  width: calc(44 / 375 * 100vw);
                  height: calc(70 / 375 * 100vw)
              }
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon {
                    width: 50px;
                    height: 50px;
                    margin-bottom: 4px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon {
                    width: calc(50 / 1440 * 100vw);
                    height: calc(50 / 1440 * 100vw);
                    margin-bottom: calc(4 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon {
                    width: calc(44 / 375 * 100vw);
                    height: calc(44 / 375 * 100vw);
                    margin-bottom: calc(4 / 375 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon img {
                    width: 100%;
                  }

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label {
                  text-align: center;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label {
                    width: 50px;
                    height: 27px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label {
                    width: calc(50 / 1440 * 100vw);
                    height: calc(27 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label {
                    width: calc(44 / 375 * 100vw);
                    height: calc(22 / 375 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label > p {
                    line-height: 1.3;
                    font-feature-settings: "palt";
                  }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label > p {
                      font-size: 10px
                  }
                    }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label > p {
                      font-size: calc(10 / 1440 * 100vw)
                  }
                    }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .icons > .card_icon_container > .card_icon_label > p {
                      font-size: calc(9 / 375 * 100vw)
                  }
                    }

#course .s2 .item .cp_course_content .box .card > .price {
              display: flex;
              align-items: center;
              justify-content: center;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price {
                width: 290px;
                height: 30px;
                margin-top: 15px;
                margin-bottom: 15px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price {
                width: calc(290 / 1440 * 100vw);
                height: calc(30 / 1440 * 100vw);
                margin-top: calc(15 / 1440 * 100vw);
                margin-bottom: calc(15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price {
                flex-direction: column;
                align-items: center;

                gap: calc(2 / 375 * 100vw);
                width: calc(165 / 375 * 100vw);
                height: calc(42 / 375 * 100vw);
                margin-top: calc(8 / 375 * 100vw);
                margin-bottom: calc(8 / 375 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p {
                  position: relative;
                  color: #7d7d7d;
                  font-feature-settings: "palt";
                  font-family: "Robot Regular", sans-serif;
                  font-weight: 400;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p {
                    font-size: 20px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p {
                    font-size: calc(20 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p {
                    font-size: calc(16 / 375 * 100vw);
                    height: calc(16 / 375 * 100vw);
                    line-height: calc(16 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p > span {
                      font-size: 16px
                  }
                    }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p > span {
                      font-size: calc(16 / 1440 * 100vw)
                  }
                    }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular > p > span {
                      text-decoration-offset: 4px;
                      font-size: calc(12 / 375 * 100vw)
                  }
                    }

#course .s2 .item .cp_course_content .box .card > .price > .price_regular ::after {
                  content: "";
                  position: absolute;
                  background-color: #7d7d7d;
                  top: 50%;
                  left: 0;
                  z-index: 1;
                  height: 1px;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular ::after {
                    width: 78px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular ::after {
                    width: calc(78 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_regular ::after {
                    top: 50%;
                    left: -1px;
                    width: calc(61 / 375 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card > .price > .price_arrow > picture {
                display: block;
                position: relative;
                z-index: 3;
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_arrow > picture {
                  width: 16px;
                  height: 13px;
                  margin-right: 2px;
                  margin-left: 5px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_arrow > picture {
                  width: calc(16 / 1440 * 100vw);
                  height: calc(13 / 1440 * 100vw);
                  margin-right: calc(2 / 1440 * 100vw);
                  margin-left: calc(5 / 1440 * 100vw)
              }
                }

#course .s2 .item .cp_course_content .box .card > .price > .price_arrow > picture img {
                  display: block;
                  width: 100%;
                }

#course .s2 .item .cp_course_content .box .card > .price > .price_discount {
                position: relative;
              }

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p {
                  position: relative;
                  z-index: 2;

                  color: #dc000c;
                  font-weight: 800;
                  font-feature-settings: "palt";
                  font-family: "Robot Bold", sans-serif;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p {
                    font-size: 30px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p {
                    font-size: calc(30 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p {
                    font-size: calc(24 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p > span {
                      font-size: 16px
                  }
                    }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p > span {
                      font-size: calc(16 / 1440 * 100vw)
                  }
                    }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount > p > span {
                      font-size: calc(12 / 375 * 100vw)
                  }
                    }

#course .s2 .item .cp_course_content .box .card > .price > .price_discount:before {
                  content: "";
                  position: absolute;
                  background-color: yellow;
                  width: 158px;
                  z-index: 1;
                }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount:before {
                    left: 0px;
                    bottom: 0px;
                    height: 10px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card > .price > .price_discount:before {
                    width: calc(158 / 1440 * 100vw);
                    left: calc(0 / 1440 * 100vw);
                    bottom: calc(0 / 1440 * 100vw);
                    height: calc(10 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .after {
                  display: flex;
                  align-items: flex-end;
                  justify-content: center
              }
                }

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_arrow > picture {
                  display: block;
                  position: relative;
                  z-index: 3;
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_arrow > picture {
                    width: calc(15 / 375 * 100vw);
                    height: calc(12 / 375 * 100vw);
                    margin-bottom: calc(6 / 375 * 100vw);
                    margin-right: calc(2 / 375 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_arrow > picture img {
                    display: block;
                    width: 100%;
                  }

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount {
                  position: relative;
                }

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount > p {
                    font-family: "Robot Bold", sans-serif;
                    position: relative;
                    z-index: 2;

                    color: #dc000c;
                    font-weight: 800;
                    font-feature-settings: "palt";
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount > p {
                      font-size: calc(24 / 375 * 100vw);
                      height: calc(24 / 375 * 100vw);
                      line-height: calc(24 / 375 * 100vw)
                  }
                    }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount > p > span {
                        font-size: calc(12 / 375 * 100vw)
                    }
                      }

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount:before {
                    content: "";
                    position: absolute;
                    background-color: yellow;
                    width: 101%;
                    z-index: 1;
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card > .price > .after > .price_discount:before {
                      width: 101%;
                      left: calc(0 / 375 * 100vw);
                      bottom: calc(0 / 375 * 100vw);
                      height: calc(7 / 375 * 100vw)
                  }
                    }

/* s3 card ボタン */

#course .s2 .item .cp_course_content .box .card .btns {
              font-weight: 700;
              display: flex;
              flex-direction: column;
              text-align: center;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card .btns {
                width: 290px;
                padding: 0 15px 15px;
                font-size: 16px;
                gap: 15px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card .btns {
                width: calc(290 / 1440 * 100vw);
                padding: 0 calc(15 / 1440 * 100vw) calc(15 / 1440 * 100vw);
                font-size: calc(16 / 1440 * 100vw);
                gap: calc(15 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card .btns {
                width: calc(165 / 375 * 100vw);
                padding: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(10 / 375 * 100vw);
                font-size: calc(14 / 375 * 100vw);
                gap: calc(8 / 375 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .box .card .btns > .btn {
                border: 1px solid #dc000c;
                line-height: 1;
                display: flex;
                justify-content: center;
                align-items: center;
              }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn {
                  width: 260px;
                  height: 30px;
                  border-radius: 5px;
                  font-size: 16px
              }
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn {
                  width: calc(260 / 1440 * 100vw);
                  height: calc(30 / 1440 * 100vw);
                  border-radius: calc(5 / 1440 * 100vw);
                  font-size: calc(16 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn {
                  width: calc(145 / 375 * 100vw);
                  height: calc(26 / 375 * 100vw);
                  border-radius: calc(3 / 375 * 100vw);
                  font-size: calc(14 / 375 * 100vw)
              }
                }

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1::after {
                  font-size: 1rem;
                  right: 12px;
                  transition: right 0.2s;
                }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1::after {
                    right: calc(12 / 1440 * 100vw);
                    font-size: calc(10 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1::after {
                    right: calc(12 / 375 * 100vw);
                    font-size: calc(10 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1:hover::after {
                    right: 9px
                }
                  }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1:hover::after {
                    right: calc(9 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .card .btns > .btn.arrow-1:hover::after {
                    right: calc(12 / 375 * 100vw)
                }
                  }

#course .s2 .item .cp_course_content .box .card .btns > :nth-child(1) {
                background-color: #fff;
                color: #dc000c;
              }

#course .s2 .item .cp_course_content .box .card .btns > :nth-child(2) {
                background-color: #dc000c;
                color: #fff;
              }

/* MOS専用スタイル */

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .box .c27 > .title {
              gap: calc(7 / 375 * 100vw);
              margin-top: calc(9 / 375 * 100vw);
              margin-left: calc(9 / 375 * 100vw);
              width: -moz-fit-content;
              width: fit-content
          }
              #course .s2 .item .cp_course_content .box .c27 > .title::after {
                content: "365一般・上級一貫 Word&Excel両方コース";
                display: inline-block;
                margin-top: calc(-7 / 375 * 100vw);
                text-align: left;
                line-height: calc(13 / 375 * 100vw);
                height: calc(20 / 375 * 100vw);
                font-size: calc(9 / 375 * 100vw);
                font-weight: 800;
              }
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .c27 > .title > p {
                line-height: 20px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .c27 > .title > p {
                line-height: calc(20 / 1440 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .box .c27 > .title > span {
              font-weight: 300;
            }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .box .c27 > .title > span {
                font-size: 11px
            }
              }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .box .c27 > .title > span {
                font-size: calc(11 / 1440 * 100vw)
            }
              }

#course .s2 .item .cp_course_content .caution {
          font-weight: 500;

          /* & .color--red { color: red; } */
        }

@media (min-width: 1400px) {

#course .s2 .item .cp_course_content .caution {
            margin-top: 23px;
            font-size: 14px;
            width: 896px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item .cp_course_content .caution {
            margin-top: calc(23 / 1440 * 100vw);
            font-size: calc(14 / 1440 * 100vw);
            width: calc(896 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .caution {
            margin-top: calc(17 / 375 * 100vw);
            font-size: calc(13 / 375 * 100vw);
            width: calc(340 / 375 * 100vw)
        }
          }

#course .s2 .item .cp_course_content .caution p {
            line-height: calc(18 / 14);
          }

@media (max-width: 767px) {

#course .s2 .item .cp_course_content .caution p {
              line-height: calc(18 / 13)
          }
            }

#course .s2 .item .note {
        display: flex;
        flex-direction: column;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto;
      }

@media (min-width: 1400px) {

#course .s2 .item .note {
          margin-bottom: 40px;
          gap: 8px
      }
        }

@media (max-width: 1399px) {

#course .s2 .item .note {
          margin-bottom: calc(40 / 1440 * 100vw);
          gap: calc(8 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .item .note {
          width: calc(375 / 375 * 100vw);
          padding: 0 calc(18 / 375 * 100vw) 0 calc(18 / 375 * 100vw);
          margin-bottom: calc(18 / 375 * 100vw);
          gap: calc(8 / 375 * 100vw)
      }
        }

#course .s2 .item .note > p {
          text-indent: -1em;
          padding-left: 1em;
        }

@media (min-width: 1400px) {

#course .s2 .item .note > p {
            font-size: 14px;
            line-height: 20px
        }
          }

@media (max-width: 1399px) {

#course .s2 .item .note > p {
            font-size: calc(14 / 1440 * 100vw);
            line-height: calc(20 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item .note > p {
            font-size: calc(13 / 375 * 100vw);
            line-height: calc(18 / 375 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s2 .item .note > p > span {
              display: block;
              margin-top: 12px
          }
            }

#course .s2 .three_month {
      background: #e5eed5;
    }

#course .s2 .four_month {
      background: #f4edcf;
    }

#course .s2 .four_month::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 0;
        width: 100%;
        background-repeat: repeat;
        background-position: top center;
        background-position: 0 0;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);

        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      }

@media (min-width: 1400px) {

#course .s2 .four_month::before {
          height: 20px
      }
        }

@media (max-width: 1399px) {

#course .s2 .four_month::before {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          top: calc(-20 / 1440 * 100vw);
          height: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .four_month::before {
          top: calc(-20 / 375 * 100vw);
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          height: calc(20 / 375 * 100vw)
      }
        }

#course .s2 .six_month {
      
      background: #F7E2D6;
    }

#course .s2 .six_month::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 0;
        width: 100%;
        background-repeat: repeat;
        background-position: top center;
        background-position: 0 0;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);

        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      }

@media (min-width: 1400px) {

#course .s2 .six_month::before {
          height: 20px
      }
        }

@media (max-width: 1399px) {

#course .s2 .six_month::before {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          top: calc(-20 / 1440 * 100vw);
          height: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .six_month::before {
          top: calc(-20 / 375 * 100vw);
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          height: calc(20 / 375 * 100vw)
      }
        }

#course .s2 .more_six_month {
      background: #e1effa;
      overflow: visible;
    }

#course .s2 .more_six_month::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 0;
        width: 100%;
        background-repeat: repeat;
        background-position: top center;
        background-position: 0 0;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);

        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      }

@media (min-width: 1400px) {

#course .s2 .more_six_month::before {
          height: 20px
      }
        }

@media (max-width: 1399px) {

#course .s2 .more_six_month::before {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          top: calc(-20 / 1440 * 100vw);
          height: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .more_six_month::before {
          top: calc(-20 / 375 * 100vw);
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          height: calc(20 / 375 * 100vw)
      }
        }

#course .s2 .more_six_month::after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        background-repeat: repeat;
        background-position: top center;
        background-position: 0 0;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);
        z-index: 100;

        background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
      }

@media (min-width: 1400px) {

#course .s2 .more_six_month::after {
          height: 20px
      }
        }

@media (max-width: 1399px) {

#course .s2 .more_six_month::after {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
          height: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s2 .more_six_month::after {
          background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
          height: calc(20 / 375 * 100vw)
      }
        }

#course .s2 img {
      width: 100%;
    }

@media (min-width: 1400px) {

#course .s3 {
      padding-top: 80px;
      padding-bottom: 98px
  }
    }

@media (max-width: 1399px) {

#course .s3 {
      padding-top: calc(80 / 1440 * 100vw);
      padding-bottom: calc(98 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#course .s3 {
      padding-top: calc(70 / 375 * 100vw);
      padding-bottom: calc(34 / 375 * 100vw)
  }
    }

#course .s3 > .title {
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-around;
    }

@media (min-width: 1400px) {

#course .s3 > .title {
        height: 36px;
        margin-bottom: 40px
    }
      }

@media (max-width: 1399px) {

#course .s3 > .title {
        height: calc(36 / 1440 * 100vw);
        margin-bottom: calc(40 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s3 > .title {
        flex-direction: column;
        align-items: center;

        width: calc(252 / 375 * 100vw);
        height: calc(25 / 375 * 100vw);
        margin-bottom: calc(20 / 375 * 100vw)
    }
      }

#course .s3 > .title > .title_message > p {
          font-weight: 700;
          font-family: "NotoSansCJKjp Bold", sans-serif;
          color: #4e3200;
        }

@media (min-width: 1400px) {

#course .s3 > .title > .title_message > p {
            font-size: 26px
        }
          }

@media (max-width: 1399px) {

#course .s3 > .title > .title_message > p {
            font-size: calc(30 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 > .title > .title_message > p {
            font-size: calc(18 / 375 * 100vw)
        }
          }

#course .s3 > .title img {
        width: 100%;
      }

#course .s3 .content {
      margin: auto;
    }

@media (min-width: 1400px) {

#course .s3 .content {
        width: 1200px
    }
      }

@media (max-width: 1399px) {

#course .s3 .content {
        width: calc(1200 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s3 .content {
        width: calc(339 / 375 * 100vw)
    }
      }

#course .s3 .content .card {
        display: flex;
        flex-direction: row;
        font-weight: 700;
      }

@media (min-width: 1400px) {

#course .s3 .content .card {
          width: 1200px
      }
        }

@media (max-width: 1399px) {

#course .s3 .content .card {
          width: calc(1200 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s3 .content .card {
          flex-direction: column;
          width: calc(320 / 375 * 100vw)
      }
        }

#course .s3 .content .card .title {
          position: relative;

          display: flex;
          overflow: hidden;

          flex-direction: row;
        }

@media (min-width: 1400px) {

#course .s3 .content .card .title {
            width: 760px;
            gap: 10px
        }
          }

@media (max-width: 1399px) {

#course .s3 .content .card .title {
            width: calc(760 / 1440 * 100vw);
            gap: calc(10 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content .card .title {
            width: calc(339 / 375 * 100vw);
            height: calc(335 / 375 * 100vw);
            flex-direction: column
        }
          }

#course .s3 .content .card .title > .value {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            color: #000;
          }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value {
              margin-top: 81px;
              margin-left: -20px;
              width: 420px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value {
              margin-top: calc(81 / 1440 * 100vw);
              margin-left: calc(-20 / 1440 * 100vw);
              width: calc(420 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value {
              margin-top: 0;
              margin-left: 0;
              width: calc(339 / 375 * 100vw);
              padding: calc(22 / 375 * 100vw) calc(29 / 375 * 100vw) 0 calc(30 / 375 * 100vw)
          }
            }

#course .s3 .content .card .title > .value > .name {
              line-height: 1.2;
            }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .name {
                font-size: 30px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .name {
                font-size: calc(30 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .name {
                font-size: calc(20 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .name span {
                  font-size: 24px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .name span {
                  font-size: calc(24 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .name span {
                  font-size: calc(18 / 375 * 100vw)
              }
                }

#course .s3 .content .card .title > .value > .course {
              line-height: 29px;
              display: flex;
              justify-content: center;
              align-items: center;
              background-color: #ffffffb3;
            }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .course {
                width: 400px;
                height: 60px;
                border-radius: 30px;
                font-size: 24px;
                margin-top: 20px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .course {
                width: calc(400 / 1440 * 100vw);
                height: calc(60 / 1440 * 100vw);
                border-radius: calc(30 / 1440 * 100vw);
                margin-top: calc(23 / 1440 * 100vw);
                font-size: calc(24 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .course {
                width: calc(280 / 375 * 100vw);
                height: calc(40 / 375 * 100vw);
                border-radius: calc(20 / 375 * 100vw);
                margin-top: calc(15 / 375 * 100vw);
                font-size: calc(18 / 375 * 100vw);
                line-height: calc(30 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .challenge {
                width: 230px;
                margin-top: 16px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .challenge {
                width: calc(230 / 1440 * 100vw);
                margin-top: calc(16 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .challenge {
                width: calc(152 / 375 * 100vw);
                margin-top: calc(10 / 375 * 100vw)
            }
              }

#course .s3 .content .card .title > .value > .challenge > p {
                font-weight: bold;
              }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .challenge > p {
                  font-size: 30px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .challenge > p {
                  font-size: calc(30 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .challenge > p {
                  font-size: calc(20 / 375 * 100vw)
              }
                }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .challenge > p > span {
                    font-size: 24px
                }
                  }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .challenge > p > span {
                    font-size: calc(24 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .challenge > p > span {
                    font-size: calc(18 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .interview {
                margin-top: 44px;
                margin-left: 12px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .interview {
                margin-top: calc(44 / 1440 * 100vw);
                margin-left: calc(12 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .interview {
                position: absolute;

                margin-top: 0;
                margin-left: 0;
                right: 0;
                bottom: 0;
                padding: calc(11 / 375 * 100vw) calc(8 / 375 * 100vw) calc(7 / 375 * 100vw) calc(7 / 375 * 100vw);
                width: calc(180 / 375 * 100vw);
                height: calc(38 / 375 * 100vw);
                background-color: #ffffffcc
            }
              }

#course .s3 .content .card .title > .value > .interview > a > .link {
                display: flex;
                flex-direction: row;
                align-items: center;

                /* 下部破線 */
              }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .interview > a > .link {
                  gap: 5px;
                  padding-bottom: 11px;
                  margin-left: -13px;
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .interview > a > .link {
                  gap: calc(5 / 1440 * 100vw);
                  padding-bottom: calc(11 / 1440 * 100vw);
                  margin-left: calc(-13 / 1440 * 100vw);
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .interview > a > .link {
                  gap: calc(4 / 375 * 100vw);
                  padding-bottom: calc(6 / 375 * 100vw);
              }
                }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .triangle {
                    font-size: 15px
                }
                  }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .triangle {
                    font-size: calc(12 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .triangle {
                    font-size: calc(8 / 375 * 100vw)
                }
                  }

#course .s3 .content .card .title > .value > .interview > a > .link > .target {
                  line-height: 1.5;
                }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .target {
                    font-size: 20px
                }
                  }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .target {
                    font-size: calc(20 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s3 .content .card .title > .value > .interview > a > .link > .target {
                    font-size: calc(14 / 375 * 100vw);
                    width: calc(154 / 375 * 100vw)
                }
                  }

#course .s3 .content .card .title > .value > .interview > a > .link {
                background-image: linear-gradient(to right, #000 2px, transparent 2px);
                background-size: 4px 2px;
                background-repeat: repeat-x;
                background-position: left bottom;
}

#course .s3 .content .card .title > .value img {
              width: 100%;
            }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .under {
              margin-top: 66px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .under {
              margin-top: calc(66 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card .title > .under {
              margin-top: 0
          }
            }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .under > .course {
                margin-top: 36px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .under > .course {
                margin-top: calc(36 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .under > .course {
                margin-top: calc(15 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#course .s3 .content .card .title > .under > .challenge {
                margin-top: 30px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card .title > .under > .challenge {
                margin-top: calc(30 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card .title > .under > .challenge {
                margin-top: calc(10 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info1 {
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          z-index: 0;
          background-color: #e7f0f8;
        }

#course .s3 .content .card > .info1[data-info="2"] {
            background-color: #fcf8ec;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 {
            width: 440px;
            padding: 48px 48px 48px 45px;
            border-radius: 0 30px 30px 0
        }
          }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 {
            width: calc(440 / 1440 * 100vw);
            padding: calc(47 / 1440 * 100vw) calc(45 / 1440 * 100vw) calc(41 / 1440 * 100vw) calc(45 / 1440 * 100vw);
            border-radius: calc(0 / 1440 * 100vw) calc(30 / 1440 * 100vw) calc(30 / 1440 * 100vw) calc(0 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 {
            width: calc(339 / 375 * 100vw);
            height: calc(256 / 375 * 100vw);
            padding: calc(24 / 375 * 100vw);
            border-radius: 0 0 calc(30 / 375 * 100vw) calc(30 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message {
              margin-bottom: 17px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message {
              margin-bottom: calc(14 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message {
              margin-bottom: calc(18 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .course {
                font-size: 24px;
                margin-bottom: 15px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .course {
                font-size: calc(24 / 1440 * 100vw);
                margin-bottom: calc(23 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .course {
                font-size: calc(18 / 375 * 100vw);
                margin-bottom: calc(10 / 375 * 100vw);
                line-height: calc(22 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info1 > .message > .course > p {
                display: flex;
                justify-content: center;
                line-height: 120%;
              }

#course .s3 .content .card > .info1 > .message > .normal {
              line-height: 120%;
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .normal {
                font-size: 16px;
                margin-bottom: 14px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .normal {
                font-size: calc(16 / 1440 * 100vw);
                margin-bottom: calc(17 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .normal {
                font-size: calc(16 / 375 * 100vw);
                margin-bottom: calc(10 / 375 * 100vw);
                line-height: calc(28 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info1 > .message > .normal .cp-num-font {
                display: inline-block;
                font-family: "Robot Bold", sans-serif;
                line-height: 100%;
              }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .normal .cp-num-font {
                  font-size: 22px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .normal .cp-num-font {
                  font-size: calc(22 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .normal .cp-num-font {
                  font-size: calc(22 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info1 > .message > .now {
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              font-weight: 600;
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .now {
                font-size: 16px;
                height: 32px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .now {
                font-size: calc(16 / 1440 * 100vw);
                height: calc(32 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .now {
                font-size: calc(16 / 375 * 100vw);
                height: calc(25 / 375 * 100vw);
                margin-left: calc(10 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info1 > .message > .now .now-text {
                font-weight: 700;
                position: relative;
                display: inline-block;
                top: -3px;
              }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .now .now-text {
                  font-size: 16px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .now .now-text {
                  font-size: calc(20 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .now .now-text {
                  font-size: calc(16 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info1 > .message > .now .emphasis {
                position: relative;
                color: #dc000c;
              }

#course .s3 .content .card > .info1 > .message > .now .emphasis::before {
                  content: "";
                  position: absolute;
                  left: 5px;
                  width: 99%;
                  background-color: yellow;
                  z-index: -1;
                }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis::before {
                    bottom: -2px;
                    height: 10px
                }
                  }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis::before {
                    bottom: calc(-2 / 1440 * 100vw);
                    height: calc(10 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis::before {
                    bottom: calc(-3 / 375 * 100vw);
                    height: calc(14 / 375 * 100vw)
                }
                  }

#course .s3 .content .card > .info1 > .message > .now .emphasis .cp-num-font {
                  position: relative;
                  margin-left: 6px;
                  display: inline-block;
                  font-family: "Robot Bold", sans-serif;
                  z-index: 2;
                }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis .cp-num-font {
                    font-size: 32px
                }
                  }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis .cp-num-font {
                    font-size: calc(32 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .message > .now .emphasis .cp-num-font {
                    font-size: calc(32 / 375 * 100vw)
                }
                  }

#course .s3 .content .card > .info1 .arrow-2 {
            color: #dc000c;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 .arrow-2 {
              bottom: 4px;
              margin-right: 6px;
              margin-left: 15px;
              font-size: 12px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 .arrow-2 {
              margin-left: calc(15 / 1440 * 100vw);
              margin-right: calc(9 / 1440 * 100vw);
              font-size: calc(12 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 .arrow-2 {
              bottom: calc(4 / 375 * 100vw);
              margin-right: calc(6 / 375 * 100vw);
              font-size: calc(12 / 375 * 100vw)
          }
            }

#course .s3 .content .card > .info1 .arrow-2::after {
              right: 0;
            }

#course .s3 .content .card > .info1 > .application {
            display: flex;
            flex-direction: column;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .application {
              gap: 15px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .application {
              gap: calc(15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .application {
              gap: calc(10 / 375 * 100vw)
          }
            }

#course .s3 .content .card > .info1 > .application > .btn {
              border: 1px solid #dc000c;
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info1 > .application > .btn {
                width: 350px;
                height: 40px;
                border-radius: 5px;
                padding: 7px 0;
                font-size: 16px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .application > .btn {
                width: calc(350 / 1440 * 100vw);
                height: calc(40 / 1440 * 100vw);
                border-radius: calc(5 / 1440 * 100vw);
                padding: calc(7 / 1440 * 100vw) 0;
                font-size: calc(16 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .application > .btn {
                width: calc(290 / 375 * 100vw);
                height: calc(40 / 375 * 100vw);
                border-radius: calc(5 / 375 * 100vw);
                padding: calc(7 / 375 * 100vw) 0;
                font-size: calc(16 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info1 > .application > .btn.arrow-1::after {
                font-size: 1rem;
                right: 12px;
                transition: right 0.2s;
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .application > .btn.arrow-1::after {
                  right: calc(12 / 1440 * 100vw);
                  font-size: calc(10 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info1 > .application > .btn.arrow-1::after {
                  right: calc(12 / 375 * 100vw);
                  font-size: calc(10 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info1 > .application > .btn.arrow-1:hover::after {
                right: 9px;
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info1 > .application > .btn.arrow-1:hover::after {
                  right: calc(9 / 1440 * 100vw)
              }
                }

#course .s3 .content .card > .info1 > .application > :nth-child(1) {
              background-color: #fff;
              color: #dc000c;
            }

#course .s3 .content .card > .info1 > .application > :nth-child(2) {
              background-color: #dc000c;
              color: #fff;
            }

#course .s3 .content .card > .info2 {
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
        }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 {
            width: 440px;
            padding: 81px 35px 81px 35px
        }
          }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 {
            width: calc(440 / 1440 * 100vw);
            padding: calc(81 / 1440 * 100vw) calc(35 / 1440 * 100vw) calc(81 / 1440 * 100vw) calc(35 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 {
            width: calc(339 / 375 * 100vw);
            height: calc(186 / 375 * 100vw);
            padding: calc(26 / 375 * 100vw) calc(21 / 375 * 100vw) calc(26 / 375 * 100vw) calc(21 / 375 * 100vw)
        }
          }

#course .s3 .content .card > .info2 > .course {
            line-height: 1.2;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 > .course {
              font-size: 26px;
              margin-bottom: 37px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .course {
              font-size: calc(26 / 1440 * 100vw);
              margin-bottom: calc(37 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .course {
              font-size: calc(20 / 375 * 100vw);
              margin-bottom: calc(22 / 375 * 100vw)
          }
            }

#course .s3 .content .card > .info2 > .course > p {
              display: flex;
              justify-content: center;
              align-items: flex-end;
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 > .course > p > sup {
                  margin-bottom: 10px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .course > p > sup {
                  margin-bottom: calc(10 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .course > p > sup {
                  margin-bottom: calc(7 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info2 > .course > p > span {
                vertical-align: bottom;
              }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 > .course > p > span {
                  font-size: 16px
              }
                }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .course > p > span {
                  font-size: calc(16 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .course > p > span {
                  font-size: calc(16 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info2 .arrow-2 {
            color: #dc000c;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 .arrow-2 {
              margin-right: 9px;
              font-size: 12px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 .arrow-2 {
              margin-right: calc(9 / 1440 * 100vw);
              font-size: calc(12 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 .arrow-2 {
              margin-right: calc(8 / 375 * 100vw);
              font-size: calc(12 / 375 * 100vw)
          }
            }

#course .s3 .content .card > .info2 .arrow-2::after {
              right: 0;
            }

#course .s3 .content .card > .info2 > .application {
            display: flex;
            flex-direction: column;
          }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 > .application {
              gap: 15px
          }
            }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .application {
              gap: calc(15 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .application {
              gap: calc(10 / 375 * 100vw)
          }
            }

#course .s3 .content .card > .info2 > .application > .btn {
              border: 1px solid #dc000c;
            }

@media (min-width: 1400px) {

#course .s3 .content .card > .info2 > .application > .btn {
                width: 350px;
                height: 40px;
                border-radius: 5px;
                padding: 7px 0;
                font-size: 16px
            }
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .application > .btn {
                width: calc(350 / 1440 * 100vw);
                height: calc(40 / 1440 * 100vw);
                border-radius: calc(5 / 1440 * 100vw);
                padding: calc(7 / 1440 * 100vw) 0;
                font-size: calc(16 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .application > .btn {
                width: calc(290 / 375 * 100vw);
                height: calc(40 / 375 * 100vw);
                border-radius: calc(5 / 375 * 100vw);
                padding: calc(7 / 375 * 100vw) 0;
                font-size: calc(16 / 375 * 100vw)
            }
              }

#course .s3 .content .card > .info2 > .application > .btn.arrow-1::after {
                font-size: 1rem;
                right: 12px;
                transition: right 0.2s;
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .application > .btn.arrow-1::after {
                  right: calc(12 / 1440 * 100vw);
                  font-size: calc(10 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#course .s3 .content .card > .info2 > .application > .btn.arrow-1::after {
                  right: calc(12 / 375 * 100vw);
                  font-size: calc(10 / 375 * 100vw)
              }
                }

#course .s3 .content .card > .info2 > .application > .btn.arrow-1:hover::after {
                right: 9px;
              }

@media (max-width: 1399px) {

#course .s3 .content .card > .info2 > .application > .btn.arrow-1:hover::after {
                  right: calc(9 / 1440 * 100vw)
              }
                }

#course .s3 .content .card > .info2 > .application > :nth-child(1) {
              background-color: #fff;
              color: #dc000c;
            }

#course .s3 .content .card > .info2 > .application > :nth-child(2) {
              background-color: #dc000c;
              color: #fff;
            }

@media (min-width: 1400px) {

#course .s3 .content > .challenge-1 .card {
          background: linear-gradient(to right, #a6d5f0 calc(19 / 30 * 100%), #fff calc(11 / 30 * 100%));
          width: 1200px;
          height: 320px;
          border-radius: 30px;
          margin-bottom: 40px
      }
        }

@media (max-width: 1399px) {

#course .s3 .content > .challenge-1 .card {
          background: linear-gradient(to right, #a6d5f0 calc(19 / 30 * 100%), #fff calc(11 / 30 * 100%));
          width: calc(1200 / 1440 * 100vw);
          height: calc(320 / 1440 * 100vw);
          border-radius: calc(30 / 1440 * 100vw);
          margin-bottom: calc(40 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s3 .content > .challenge-1 .card {
          background: linear-gradient(to bottom, #a6d5f0 calc(328 / 576 * 100%), #fff calc(256 / 576 * 100%));
          width: calc(339 / 375 * 100vw);
          height: calc(578 / 375 * 100vw);
          border-radius: calc(30 / 375 * 100vw);
          margin-bottom: calc(20 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#course .s3 .content > .challenge-1 .card .cm_t {
            width: 305px;
            margin-top: 0px;
            margin-left: 25px
        }
          }

@media (max-width: 1399px) {

#course .s3 .content > .challenge-1 .card .cm_t {
            width: calc(305 / 1440 * 100vw);
            margin-top: calc(0 / 1440 * 100vw);
            margin-left: calc(25 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content > .challenge-1 .card .cm_t {
            position: absolute;

            width: calc(244 / 375 * 100vw);
            top: calc(137 / 375 * 100vw);
            left: calc(40 / 375 * 100vw)
        }
          }

#course .s3 .content > .challenge-1 .card .challenge > p {
          color: #107dba;
        }

@media (min-width: 1400px) {

#course .s3 .content > .challenge-2 .card {
          background: linear-gradient(to right, #f1e68e calc(19 / 30 * 100%), #fff calc(11 / 30 * 100%));
          width: 1200px;
          height: 320px;
          border-radius: 30px
      }
        }

@media (max-width: 1399px) {

#course .s3 .content > .challenge-2 .card {
          background: linear-gradient(to right, #f1e68e calc(19 / 30 * 100%), #fff calc(11 / 30 * 100%));
          width: calc(1200 / 1440 * 100vw);
          height: calc(320 / 1440 * 100vw);
          border-radius: calc(30 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#course .s3 .content > .challenge-2 .card {
          background: linear-gradient(to bottom, #f1e68e calc(330 / 576 * 100%), #fff calc(256 / 576 * 100%));
          width: calc(339 / 375 * 100vw);
          height: calc(576 / 375 * 100vw);
          border-radius: calc(30 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#course .s3 .content > .challenge-2 .card .cm_t {
            width: 346px;
            margin-top: 0px;
            margin-left: 20px
        }
          }

@media (max-width: 1399px) {

#course .s3 .content > .challenge-2 .card .cm_t {
            width: calc(346 / 1440 * 100vw);
            margin-top: calc(0 / 1440 * 100vw);
            margin-left: calc(20 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content > .challenge-2 .card .cm_t {
            position: absolute;

            width: calc(277 / 375 * 100vw);
            top: calc(129 / 375 * 100vw);
            left: calc(33 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#course .s3 .content > .challenge-2 .card .value {
            margin-left: -57px
        }
          }

@media (max-width: 1399px) {

#course .s3 .content > .challenge-2 .card .value {
            margin-left: calc(-49 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#course .s3 .content > .challenge-2 .card .value {
            margin-left: 0
        }
          }

#course .s3 .content > .challenge-2 .card .value .challenge > p {
            color: #ac7d00;
          }

#course .s3 > .divider {
      margin: auto;
    }

@media (min-width: 1400px) {

#course .s3 > .divider {
        margin-top: 43px;
        width: 32px
    }
      }

@media (max-width: 1399px) {

#course .s3 > .divider {
        margin-top: calc(43 / 1440 * 100vw);
        width: calc(32 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#course .s3 > .divider {
        margin-top: calc(20 / 375 * 100vw);
        width: calc(19 / 375 * 100vw)
    }
      }

#course .s3 img {
      width: 100%;
    }

/* w_chance */

.w_chance {
  font-family: "NotoSansCJKjp Medium", sans-serif;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: white;
  background-color: #3878da;
  border-radius: 3px;
}

@media (min-width: 1400px) {

.w_chance {
    padding: 3px;
    width: 65px;
    height: 18px;
    font-size: 12px;
    margin-left: 5px
}
  }

@media (max-width: 1399px) {

.w_chance {
    padding: calc(3 / 1440 * 100vw);
    width: calc(65 / 1440 * 100vw);
    height: calc(18 / 1440 * 100vw);
    font-size: calc(12 / 1440 * 100vw);
    margin-left: calc(5 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

.w_chance {
    margin-top: calc(0 / 375 * 100vw);
    margin-left: calc(3 / 375 * 100vw);
    margin-right: calc(3 / 375 * 100vw);
    padding: calc(3 / 375 * 100vw);
    width: calc(55 / 375 * 100vw);
    height: calc(16 / 375 * 100vw);
    font-size: calc(10 / 375 * 100vw)
}
  }

/* safariのみ適用 */

& _:lang(x) + _:-webkit-full-screen-document .cp-num-font, #course .s3 .item .wrap .content .box .card > a > div .price .cp-num-font {
    font-feature-settings: "palt";
  }

@media (min-width: 1400px) {

& _:lang(x) + _:-webkit-full-screen-document .cp-num-font, #course .s3 .item .wrap .content .box .card > a > div .price .cp-num-font {
      font-size: 17px
  }
    }

@media (min-width: 1400px) {

& _:lang(x) + _:-webkit-full-screen-document .emphasis > .cp-num-font, #course .s3 .item .wrap .content .box .card > a > div .price .emphasis > .cp-num-font {
      font-size: 27px
  }
    }

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price del > .cp-num-font {
  font-size: 18px;
}

@media (max-width: 1399px) {

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price del > .cp-num-font {
    font-size: calc(18 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price del > .cp-num-font {
    font-size: calc(14 / 375 * 100vw)
}
  }

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price .after .cp-num-font {
  font-size: 28px;
}

@media (max-width: 1399px) {

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price .after .cp-num-font {
    font-size: calc(28 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

_::-webkit-full-page-media,
_:future,
:root #course .s3 .item .wrap .content .box .card > a > div .price .after .cp-num-font {
    font-size: calc(22 / 375 * 100vw)
}
  }

/* body.ios > #course .s1 > .cp_quocard .detail .about .span > p {
  @media(--sm) { font-size: calc(17/var(--sp-size)*100vw); }
  & .num_font {
    @media(--sm) { 
      font-size: calc(21/var(--sp-size)*100vw);
    }
  }
} */

/* @-moz-document url-prefix() { #course .s3 .item .wrap .content .box .card > a > div > .price { @media (--sm) { margin-top: calc(-10/var(--sp-size)*100vw); } } } */

/* @-moz-document url-prefix() { #course .s3 .item .wrap .content .box .card > a > .firefoxmode > p { @media (--sm) { padding-top: 0; } } } */

#nav-course {
  margin-top: 80px;
  width: 810px;
  height: 128px;
}

@media (max-width: 1399px) {

#nav-course {
    margin-top: calc(80 / 1440 * 100vw);
    width: calc(810 / 1440 * 100vw);
    height: calc(128 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

#nav-course {
    width: calc(345 / 375 * 100vw);
    height: 161px;
    margin-top: calc(40 / 375 * 100vw)
}
  }

#nav-course h3 {
    font-size: 26px;
    text-align: center;
    color: #4e3200;
    line-height: 36px;
    font-family: "NotoSansCJKjp Bold", sans-serif;
  }

@media (max-width: 1399px) {

#nav-course h3 {
      font-size: calc(26 / 1440 * 100vw);
      line-height: calc(36 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-course h3 {
      font-size: calc(18 / 375 * 100vw);
      line-height: calc(25 / 375 * 100vw)
  }
    }

#nav-course .items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    gap: 50px;
  }

@media (max-width: 1399px) {

#nav-course .items {
      margin-top: calc(36 / 1440 * 100vw);
      gap: calc(50 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-course .items {
      flex-direction: column;
      gap: calc(20 / 375 * 100vw);
      margin-top: calc(20 / 375 * 100vw)
  }
    }

#nav-course .items a {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #dc000c;
      width: 380px;
      height: 52px;
      font-size: 22px;
      font-weight: 600;
      color: #c84200;
      background: #fff;
    }

@media (max-width: 1399px) {

#nav-course .items a {
        width: calc(380 / 1440 * 100vw);
        height: calc(52 / 1440 * 100vw);
        font-size: calc(22 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-course .items a {
        width: calc(345 / 375 * 100vw);
        height: calc(48 / 375 * 100vw);
        font-size: calc(18 / 375 * 100vw)
    }
      }

#nav-course .items a:hover {
        background: #c84200;
        color: #fff;
      }

#nav-course .items a > span {
        font-weight: 600;
      }

#nav-course .items .arrow-1::after {
      right: 41px;
      font-weight: bold;
      font-size: 14px;
    }

@media (max-width: 1399px) {

#nav-course .items .arrow-1::after {
        right: calc(20 / 1440 * 100vw);
        font-size: calc(14 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-course .items .arrow-1::after {
        right: calc(20 / 375 * 100vw);
        font-size: calc(14 / 375 * 100vw)
    }
      }

#nav-challenge {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

@media (min-width: 1400px) {

#nav-challenge > .title {
      padding-left: 100px;
      padding-right: 100px
  }
    }

@media (max-width: 1399px) {

#nav-challenge > .title {
      padding-left: calc(100 / 1440 * 100vw);
      padding-right: calc(100 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-challenge > .title {
      padding-left: 0;
      padding-right: 0
  }
    }

#nav-challenge > .title .items {
      margin: auto;
    }

@media (min-width: 1400px) {

#nav-challenge > .title .items {
        width: 1200px
    }
      }

@media (max-width: 1399px) {

#nav-challenge > .title .items {
        width: calc(1200 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge > .title .items {
        flex-direction: column;
        align-items: center;
        margin-top: calc(37 / 375 * 100vw);
        width: calc(375 / 375 * 100vw)
    }
      }

#nav-challenge > .title .items h2 {
        margin: auto;
      }

@media (min-width: 1400px) {

#nav-challenge > .title .items h2 {
          width: 706px;
          margin-bottom: 28px
      }
        }

@media (max-width: 1399px) {

#nav-challenge > .title .items h2 {
          width: calc(706 / 1440 * 100vw);
          margin-bottom: calc(28 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-challenge > .title .items h2 {
          width: calc(339 / 375 * 100vw);
          margin-bottom: calc(30 / 375 * 100vw)
      }
        }

#nav-challenge > .title .items h2 img {
          width: 100%;
        }

#nav-challenge > .title .items > .comment {
        margin: auto;
        background: #000;
        color: #fff;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
      }

@media (min-width: 1400px) {

#nav-challenge > .title .items > .comment {
          width: 1200px;
          height: 64px;
          font-size: 26px;
          margin-bottom: 46px
      }
        }

@media (max-width: 1399px) {

#nav-challenge > .title .items > .comment {
          width: calc(1200 / 1440 * 100vw);
          height: calc(64 / 1440 * 100vw);
          font-size: calc(26 / 1440 * 100vw);
          margin-bottom: calc(46 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-challenge > .title .items > .comment {
          width: calc(375 / 375 * 100vw);
          height: calc(79 / 375 * 100vw);
          font-size: calc(18 / 375 * 100vw);
          margin-bottom: calc(29 / 375 * 100vw)
      }
        }

#nav-challenge > .title .items > .comment > p {
          line-height: 1.5;
        }

#nav-challenge > .title .items > .interview {
        margin: auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
      }

@media (min-width: 1400px) {

#nav-challenge > .title .items > .interview {
          width: 850px;
          gap: 28px
      }
        }

@media (max-width: 1399px) {

#nav-challenge > .title .items > .interview {
          width: calc(845 / 1440 * 100vw);
          gap: calc(28 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-challenge > .title .items > .interview {
          flex-direction: column;
          align-items: center;
          text-align: center;

          width: calc(342 / 375 * 100vw);
          gap: calc(15 / 375 * 100vw)
      }
        }

@media (min-width: 1400px) {

#nav-challenge > .title .items > .interview > .logo {
            width: 272px
        }
          }

@media (max-width: 1399px) {

#nav-challenge > .title .items > .interview > .logo {
            width: calc(272 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge > .title .items > .interview > .logo {
            width: calc(205 / 375 * 100vw)
        }
          }

#nav-challenge > .title .items > .interview > .logo img {
            width: 100%;
          }

#nav-challenge > .title .items > .interview > .message {
          font-weight: 700;
        }

@media (min-width: 1400px) {

#nav-challenge > .title .items > .interview > .message {
            font-size: 26px;
            margin-top: 4px
        }
          }

@media (max-width: 1399px) {

#nav-challenge > .title .items > .interview > .message {
            font-size: calc(26 / 1440 * 100vw);
            margin-top: calc(4 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge > .title .items > .interview > .message {
            font-size: calc(18 / 375 * 100vw);
            margin-top: 0
        }
          }

#nav-challenge > .title .items > .interview > .message > p {
            line-height: 1.5;
          }

@media (min-width: 1400px) {

#nav-challenge .content {
      margin-top: 44px;
      width: 1200px
  }
    }

@media (max-width: 1399px) {

#nav-challenge .content {
      margin-top: calc(44 / 1440 * 100vw);
      width: calc(1200 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-challenge .content {
      margin-top: calc(39 / 375 * 100vw);
      width: calc(375 / 375 * 100vw)
  }
    }

#nav-challenge .item {
    display: flex;
    flex-direction: row;
  }

@media (min-width: 1400px) {

#nav-challenge .item {
      width: 1200px;
      height: 540px
  }
    }

@media (max-width: 1399px) {

#nav-challenge .item {
      width: calc(1200 / 1440 * 100vw);
      height: calc(540 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-challenge .item {
      flex-direction: column;

      width: calc(375 / 375 * 100vw);
      height: calc(778 / 375 * 100vw)
  }
    }

@media (min-width: 1400px) {

#nav-challenge .item:not(:first-of-type) {
        margin-top: 60px
    }
      }

@media (max-width: 1399px) {

#nav-challenge .item:not(:first-of-type) {
        margin-top: calc(60 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge .item:not(:first-of-type) {
        margin-top: calc(50 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

#nav-challenge .item .talent {
        width: 640px
    }
      }

@media (max-width: 1399px) {

#nav-challenge .item .talent {
        width: calc(640 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge .item .talent {
        width: calc(375 / 375 * 100vw);
        height: calc(360 / 375 * 100vw)
    }
      }

#nav-challenge .item .talent img {
        width: 100%;
      }

@media (min-width: 1400px) {

#nav-challenge .item > .details {
        width: 560px
    }
      }

@media (max-width: 1399px) {

#nav-challenge .item > .details {
        width: calc(560 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge .item > .details {
        width: calc(375 / 375 * 100vw);
        height: calc(418 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

#nav-challenge .item > .details > .names {
          margin-top: 67px;
          margin-left: -87px
      }
        }

@media (max-width: 1399px) {

#nav-challenge .item > .details > .names {
          margin-top: calc(67 / 1440 * 100vw);
          margin-left: calc(-87 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-challenge .item > .details > .names {
          margin-top: calc(-25 / 375 * 100vw);
          margin-left: calc(18 / 375 * 100vw)
      }
        }

#nav-challenge .item > .details > .names > .name {
          background: #000;
          color: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          font-weight: 700;
          letter-spacing: 0.06em;
        }

@media (min-width: 1400px) {

#nav-challenge .item > .details > .names > .name {
            width: 295px;
            height: 70px;
            font-size: 38px;
            padding-left: 13px
        }
          }

@media (max-width: 1399px) {

#nav-challenge .item > .details > .names > .name {
            width: calc(295 / 1440 * 100vw);
            height: calc(70 / 1440 * 100vw);
            font-size: calc(38 / 1440 * 100vw);
            padding-left: calc(13 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge .item > .details > .names > .name {
            width: calc(197 / 375 * 100vw);
            height: calc(52 / 375 * 100vw);
            font-size: calc(26 / 375 * 100vw);
            padding-left: calc(2 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#nav-challenge .item > .details > .names > .name span {
              font-size: 28px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details > .names > .name span {
              font-size: calc(28 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details > .names > .name span {
              font-size: calc(18 / 375 * 100vw)
          }
            }

#nav-challenge .item > .details > .names > .course {
          background: #fff;
          color: #000;
          display: flex;
          align-items: center;
          font-weight: 800;
          /* & .eating-habits {
            display: flex;
            align-items: flex-end;
          } */
        }

@media (min-width: 1400px) {

#nav-challenge .item > .details > .names > .course {
            height: 70px;
            font-size: 26px;
            padding-left: 27px
        }
          }

@media (max-width: 1399px) {

#nav-challenge .item > .details > .names > .course {
            height: calc(70 / 1440 * 100vw);
            font-size: calc(26 / 1440 * 100vw);
            padding-left: calc(27 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge .item > .details > .names > .course {
            height: calc(82 / 375 * 100vw);
            font-size: calc(22 / 375 * 100vw)
        }
            #nav-challenge .item > .details > .names > .course > p {
              line-height: 1.5;
            }
          }

#nav-challenge .item > .details > .names > .course .challenge {
            font-weight: 500;
          }

@media (min-width: 1400px) {

#nav-challenge .item > .details > .names > .course .challenge {
              font-size: 20px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details > .names > .course .challenge {
              font-size: calc(20 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details > .names > .course .challenge {
              font-size: calc(20 / 375 * 100vw)
          }
            }

#nav-challenge .item > .details .text {
        font-weight: 700;
      }

#nav-challenge .item > .details .text > .message {
          margin: auto;
          color: #333;
        }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text > .message {
            width: 476px;
            margin-top: 21px;
            font-size: 16px
        }
          }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text > .message {
            width: calc(476 / 1440 * 100vw);
            margin-top: calc(21 / 1440 * 100vw);
            font-size: calc(16 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge .item > .details .text > .message {
            width: calc(339 / 375 * 100vw);
            margin-top: calc(22 / 375 * 100vw);
            font-size: calc(15 / 375 * 100vw)
        }
          }

#nav-challenge .item > .details .text > .message > p {
            line-height: 1.75;
          }

#nav-challenge .item > .details .text .links {
          display: flex;
          flex-direction: column;
          align-items: center;
        }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links {
            margin-top: calc(41px)
        }
          }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links {
            margin-top: calc(41 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links {
            margin-top: calc(27 / 375 * 100vw)
        }
          }

#nav-challenge .item > .details .text .links > a {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #000;
          }

#nav-challenge .item > .details .text .links > a:hover {
              color: #fff;
            }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links > a {
              width: 360px;
              height: 50px;
              font-size: 18px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links > a {
              width: calc(360 / 1440 * 100vw);
              height: calc(50 / 1440 * 100vw);
              font-size: calc(18 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links > a {
              width: calc(339 / 375 * 100vw);
              height: calc(50 / 375 * 100vw);
              font-size: calc(16 / 375 * 100vw)
          }
            }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links > a sup {
                margin-top: -5px
            }
              }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links > a sup {
                margin-top: calc(-5 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links > a sup {
                margin-top: calc(-10 / 375 * 100vw)
            }
              }

#nav-challenge .item > .details .text .links .arrow-1:first-child > span {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 0;
          }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span {
              width: 360px;
              height: 50px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span {
              width: calc(360 / 1440 * 100vw);
              height: calc(50 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span {
              width: calc(339 / 375 * 100vw);
              height: calc(50 / 375 * 100vw)
          }
            }

#nav-challenge .item > .details .text .links .arrow-1:first-child > span:hover::before {
              opacity: 0;
              transition: all 0.15s ease;
            }

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::before,
            #nav-challenge .item > .details .text .links .arrow-1:first-child > span::after {
              position: absolute;
              content: "";
              top: 0;
              left: 0;
            }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::before,
            #nav-challenge .item > .details .text .links .arrow-1:first-child > span::after {
                width: 360px;
                height: 50px
            }
              }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::before,
            #nav-challenge .item > .details .text .links .arrow-1:first-child > span::after {
                width: calc(360 / 1440 * 100vw);
                height: calc(50 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::before,
            #nav-challenge .item > .details .text .links .arrow-1:first-child > span::after {
                width: calc(339 / 375 * 100vw);
                height: calc(50 / 375 * 100vw)
            }
              }

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::before {
              z-index: -1;
            }

#nav-challenge .item > .details .text .links .arrow-1:first-child > span::after {
              z-index: -2;
            }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links .arrow-1:not(:first-child) {
              margin-top: 20px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links .arrow-1:not(:first-child) {
              margin-top: calc(20 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links .arrow-1:not(:first-child) {
              margin-top: calc(20 / 375 * 100vw)
          }
            }

#nav-challenge .item > .details .text .links .arrow-1::after {
            font-weight: bold;
          }

@media (min-width: 1400px) {

#nav-challenge .item > .details .text .links .arrow-1::after {
              font-size: 12px
          }
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links .arrow-1::after {
              font-size: calc(12 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links .arrow-1::after {
              font-size: calc(12 / 375 * 100vw)
          }
            }

#nav-challenge .item > .details .text .links .ol {
            background: #fff;
            color: #000;
          }

#nav-challenge .item > .details .text .links .ol:hover {
              color: #fff;
            }

#nav-challenge .item > .details .text .links .ol > span {
              font-size: 14px;
            }

@media (max-width: 1399px) {

#nav-challenge .item > .details .text .links .ol > span {
                font-size: calc(14 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#nav-challenge .item > .details .text .links .ol > span {
                font-size: calc(13 / 375 * 100vw)
            }
              }

#nav-challenge .item.i1 {
      background: #e7f0f8;
    }

#nav-challenge .item.i1 .links .arrow-1:first-child > span {
        mix-blend-mode: multiply;
      }

#nav-challenge .item.i1 .links .arrow-1:first-child > span::before {
          background: #a6d5f0;
        }

#nav-challenge .item.i1 .links .arrow-1:first-child > span::after {
          background: #000;
        }

#nav-challenge .item.i1 .links .ol:hover {
          color: #fff;
          background: #000;
        }

#nav-challenge .item.i2 {
      background: #fcf8ec;
    }

#nav-challenge .item.i2 .links .arrow-1:first-child > span {
        mix-blend-mode: multiply;
      }

#nav-challenge .item.i2 .links .arrow-1:first-child > span::before {
          background: #f1e68e;
        }

#nav-challenge .item.i2 .links .arrow-1:first-child > span::after {
          background: #000;
        }

#nav-challenge .item.i2 .links .ol:hover {
          color: #fff;
          background: #000;
        }

@media (min-width: 1400px) {

#nav-challenge .i1 .course {
        width: 584px
    }
      }

@media (max-width: 1399px) {

#nav-challenge .i1 .course {
        width: calc(584 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge .i1 .course {
        width: calc(318 / 375 * 100vw)
    }
      }

@media (min-width: 1400px) {

#nav-challenge .i2 .course {
        width: 493px
    }
      }

@media (max-width: 1399px) {

#nav-challenge .i2 .course {
        width: calc(493 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-challenge .i2 .course {
        width: calc(287 / 375 * 100vw)
    }
      }

@media (max-width: 767px) {
      #nav-challenge .i2 > .details > .names {
        margin-top: calc(-30 / 375 * 100vw);
      }
    }

#nav-cm {
  margin: auto;
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}

@media (min-width: 1400px) {

#nav-cm {
    margin-top: 120px;
    padding: 46px 100px 63px 100px;
    width: 1200px
}
  }

@media (max-width: 1399px) {

#nav-cm {
    margin-top: calc(120 / 1440 * 100vw);
    padding: calc(46 / 1440 * 100vw) calc(100 / 1440 * 100vw) calc(63 / 1440 * 100vw) calc(100 / 1440 * 100vw);
    width: calc(1200 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

#nav-cm {
    margin-top: calc(50 / 375 * 100vw);
    padding: calc(29 / 375 * 100vw) 0 calc(30 / 375 * 100vw) 0;
    width: calc(339 / 375 * 100vw)
}
  }

#nav-cm > .title {
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
  }

@media (min-width: 1400px) {

#nav-cm > .title {
      margin-bottom: 30px;
      font-size: 20px
  }
    }

@media (max-width: 1399px) {

#nav-cm > .title {
      margin-bottom: calc(30 / 1440 * 100vw);
      font-size: calc(20 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-cm > .title {
      margin-bottom: calc(29 / 375 * 100vw);
      font-size: calc(16 / 375 * 100vw)
  }
      #nav-cm > .title > p {
        line-height: 1.2;
      }
    }

@media (min-width: 1400px) {

#nav-cm > .title span {
        font-size: 24px
    }
      }

@media (max-width: 1399px) {

#nav-cm > .title span {
        font-size: calc(24 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-cm > .title span {
        font-size: calc(20 / 375 * 100vw)
    }
      }

#nav-cm > .title span .day {
        color: #dc000c;
      }

@media (min-width: 1400px) {

#nav-cm > .title span .day {
          font-size: 34px
      }
        }

@media (max-width: 1399px) {

#nav-cm > .title span .day {
          font-size: calc(34 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-cm > .title span .day {
          font-size: calc(26 / 375 * 100vw)
      }
        }

@media (max-width: 767px) {
        #nav-cm > .title span .sp {
          font-size: calc(16 / 375 * 100vw);
        }
      }

@media (min-width: 1400px) {

#nav-cm > .items > .item {
        width: 1000px
    }
      }

@media (max-width: 1399px) {

#nav-cm > .items > .item {
        width: calc(1000 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-cm > .items > .item {
        width: calc(339 / 375 * 100vw)
    }
      }

#nav-cm > .items > .item > .name {
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
      }

@media (min-width: 1400px) {

#nav-cm > .items > .item > .name {
          width: 216px;
          height: 50px
      }
        }

@media (max-width: 1399px) {

#nav-cm > .items > .item > .name {
          width: calc(216 / 1440 * 100vw);
          height: calc(50 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-cm > .items > .item > .name {
          width: calc(160 / 375 * 100vw);
          height: calc(36 / 375 * 100vw)
      }
        }

#nav-cm > .items > .item > .name > p {
          font-weight: bold;
        }

@media (min-width: 1400px) {

#nav-cm > .items > .item > .name > p {
            font-size: 20px
        }
          }

@media (max-width: 1399px) {

#nav-cm > .items > .item > .name > p {
            font-size: calc(20 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#nav-cm > .items > .item > .name > p {
            font-size: calc(16 / 375 * 100vw)
        }
          }

@media (min-width: 1400px) {

#nav-cm > .items > .item > .cm_img {
          width: 1000px;
          height: 563px;
          margin-top: 17px
      }
        }

@media (max-width: 1399px) {

#nav-cm > .items > .item > .cm_img {
          width: calc(1000 / 1440 * 100vw);
          height: calc(563 / 1440 * 100vw);
          margin-top: calc(17 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-cm > .items > .item > .cm_img {
          width: calc(339 / 375 * 100vw);
          height: calc(191 / 375 * 100vw);
          margin-top: calc(20 / 375 * 100vw)
      }
        }

#nav-cm > .items > .item > .cm_img img {
          width: 100%;
        }

@media (min-width: 1400px) {

#nav-cm > .items > .item > .youtube {
          width: 1000px;
          height: 563px;
          margin-top: 17px
      }
        }

@media (max-width: 1399px) {

#nav-cm > .items > .item > .youtube {
          width: calc(1000 / 1440 * 100vw);
          height: calc(563 / 1440 * 100vw);
          margin-top: calc(17 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-cm > .items > .item > .youtube {
          width: calc(339 / 375 * 100vw);
          height: calc(191 / 375 * 100vw);
          margin-top: calc(20 / 375 * 100vw)
      }
        }

#nav-cm > .items > .item > .youtube .mv {
          width: 100%;
          height: 100%;
        }

@media (min-width: 1400px) {

#nav-cm > .items > :nth-child(2) {
        margin-top: 33px
    }
      }

@media (max-width: 1399px) {

#nav-cm > .items > :nth-child(2) {
        margin-top: calc(33 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-cm > .items > :nth-child(2) {
        margin-top: calc(30 / 375 * 100vw)
    }
      }

#nav-cm > .items > .t1 > .name {
      background: #e7f0f8;
    }

#nav-cm > .items > .t2 > .name {
      background: #fcf8ec;
    }

.nav-challenge-under {
  margin-top: 100px;
}

@media (max-width: 1399px) {

.nav-challenge-under {
    margin-top: calc(100 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

.nav-challenge-under {
    margin-top: calc(80 / 375 * 100vw)
}
  }

@media (max-width: 767px) {

.nav-challenge-under > .links {
      margin-top: calc(40 / 375 * 100vw)
  }
    }

.nav-challenge-under > .links > .link {
      margin: auto;
      font-weight: 800;

      width: 380px;
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link {
        width: calc(380 / 1440 * 100vw);
        box-shadow: 0 calc(3 / 1440 * 100vw) calc(5 / 1440 * 100vw) rgba(0, 0, 0, 0.3)
    }
      }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link {
        width: calc(335 / 375 * 100vw);
        box-shadow: 0 calc(3 / 375 * 100vw) calc(5 / 375 * 100vw) rgba(0, 0, 0, 0.3)
    }
      }

.nav-challenge-under > .links > .link > a > .t {
        /* overflow: hidden; */

        width: 380px;
        height: 280px;
      }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > a > .t {
          width: calc(380 / 1440 * 100vw);
          height: calc(280 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > a > .t {
          width: calc(335 / 375 * 100vw);
          height: calc(230 / 375 * 100vw)
      }
        }

.nav-challenge-under > .links > .link > a > .t img {
          width: 100%;
        }

.nav-challenge-under > .links > .link > div {
        padding-top: 21px;
        padding-bottom: 24px;
        text-align: center;
      }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div {
          padding-top: calc(21 / 1440 * 100vw);
          padding-bottom: calc(24 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div {
          padding-top: calc(18 / 375 * 100vw);
          padding-bottom: calc(17 / 375 * 100vw)
      }
        }

.nav-challenge-under > .links > .link > div > p {
          font-size: 22px;
        }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div > p {
            font-size: calc(22 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div > p {
            font-size: calc(18 / 375 * 100vw)
        }
          }

.nav-challenge-under > .links > .link > div > p > span {
            font-size: 20px;
          }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div > p > span {
              font-size: calc(20 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div > p > span {
              font-size: calc(14 / 375 * 100vw)
          }
            }

.nav-challenge-under > .links > .link > div > .arrow-1 {
          display: block;
          width: 280px;
          height: 50px;
          margin: 17px auto 0 auto;
          font-size: 18px;
          font-weight: bold;
          color: #fff;
        }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div > .arrow-1 {
            width: calc(280 / 1440 * 100vw);
            height: calc(50 / 1440 * 100vw);
            margin-top: calc(17 / 1440 * 100vw);
            line-height: calc(50 / 1440 * 100vw);
            font-size: calc(18 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div > .arrow-1 {
            width: calc(220 / 375 * 100vw);
            height: calc(40 / 375 * 100vw);
            margin-top: calc(18 / 375 * 100vw);
            font-size: calc(14 / 375 * 100vw)
        }
          }

/* &::after {
            right: 18px;
            font-size: 13px;
            @media(--tb) {
              right: calc(18/var(--pc-size)*100vw);
              font-size: calc(13/var(--pc-size)*100vw);
            }
            @media(--sm) {
              right: calc(8/var(--sp-size)*100vw);
              font-size: calc(12/var(--sp-size)*100vw);
            }
          } */

.nav-challenge-under > .links > .link > div > .arrow-1 > span {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 0;

            width: 280px;
            height: 50px;
          }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div > .arrow-1 > span {
              width: calc(280 / 1440 * 100vw);
              height: calc(50 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div > .arrow-1 > span {
              width: calc(220 / 375 * 100vw);
              height: calc(40 / 375 * 100vw)
          }
            }

.nav-challenge-under > .links > .link > div > .arrow-1 > span:hover::before {
              opacity: 0;
              transition: all 0.15s ease;
            }

.nav-challenge-under > .links > .link > div > .arrow-1 > span::before,
            .nav-challenge-under > .links > .link > div > .arrow-1 > span::after {
              position: absolute;
              content: "";
              top: 0;
              left: 0;

              width: 280px;
              height: 50px;
            }

@media (max-width: 1399px) {

.nav-challenge-under > .links > .link > div > .arrow-1 > span::before,
            .nav-challenge-under > .links > .link > div > .arrow-1 > span::after {
                width: calc(280 / 1440 * 100vw);
                height: calc(50 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

.nav-challenge-under > .links > .link > div > .arrow-1 > span::before,
            .nav-challenge-under > .links > .link > div > .arrow-1 > span::after {
                /* justify-content: flex-start; */
                width: calc(220 / 375 * 100vw);
                height: calc(40 / 375 * 100vw)
                /* padding-left: calc(8/var(--sp-size)*100vw); */
            }
              }

.nav-challenge-under > .links > .link > div > .arrow-1 > span::before {
              z-index: -1;
            }

.nav-challenge-under > .links > .link > div > .arrow-1 > span::after {
              z-index: -2;
            }

.nav-challenge-under > .links > .l1 > div > .arrow-1 > span::before {
        background: #59bad9;
      }

.nav-challenge-under > .links > .l1 > div > .arrow-1 > span::after {
        background: #8cd8f0;
      }

.nav-challenge-under > .links > .l2 > div > .arrow-1 > span::before {
        background: #ffba00;
      }

.nav-challenge-under > .links > .l2 > div > .arrow-1 > span::after {
        background: #ffdd80;
      }

.nav-challenge-under .top-link {
    margin-top: 60px;
    font-size: 16px;
    text-decoration: underline;
    text-align: center;
  }

@media (max-width: 1399px) {

.nav-challenge-under .top-link {
      margin-top: calc(60 / 1440 * 100vw);
      font-size: calc(16 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

.nav-challenge-under .top-link {
      margin-top: calc(25 / 375 * 100vw);
      font-size: calc(16 / 375 * 100vw)
  }
    }

.nav-challenge-under .top-link > a {
      color: #333;
    }

#nav-recommend {
  background: #f5f5f5;
}

@media (min-width: 1400px) {

#nav-recommend {
    margin-top: 120px
}
  }

@media (max-width: 1399px) {

#nav-recommend {
    margin-top: calc(120 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

#nav-recommend {
    margin-top: calc(50 / 375 * 100vw)
}
  }

@media (min-width: 1400px) {

#nav-recommend .content {
      width: 1400px;
      padding: 71px 147px 81px 147px
  }
    }

@media (max-width: 1399px) {

#nav-recommend .content {
      width: calc(1400 / 1440 * 100vw);
      padding: calc(70 / 1440 * 100vw) calc(70 / 1440 * 100vw) calc(83 / 1440 * 100vw) calc(70 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-recommend .content {
      width: calc(375 / 375 * 100vw);
      padding: calc(27 / 375 * 100vw) calc(9 / 375 * 100vw) calc(30 / 375 * 100vw) calc(9 / 375 * 100vw)
  }
    }

#nav-recommend h2 {
    font-size: 24px;
    text-align: center;
    font-weight: 700;
  }

@media (max-width: 1399px) {

#nav-recommend h2 {
      font-size: calc(24 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-recommend h2 {
      font-size: calc(20 / 375 * 100vw)
  }
    }

#nav-recommend .items {
    margin: auto;

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
  }

@media (min-width: 1400px) {

#nav-recommend .items {
      width: 1105px;
      margin-top: 51px;
      gap: 51px 50px
  }
    }

@media (max-width: 1399px) {

#nav-recommend .items {
      width: calc(1105 / 1440 * 100vw);
      margin-top: calc(51 / 1440 * 100vw);
      gap: calc(51 / 1440 * 100vw) calc(50 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-recommend .items {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, auto);

      margin-top: calc(21 / 375 * 100vw);
      gap: calc(9 / 375 * 100vw);
      width: calc(357 / 375 * 100vw)
  }
    }

@media (min-width: 1400px) {

#nav-recommend .item a {
        width: 335px
    }
      }

@media (max-width: 1399px) {

#nav-recommend .item a {
        width: calc(335 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-recommend .item a {
        width: calc(174 / 375 * 100vw)
    }
      }

#nav-recommend .item a {

      display: inline-block;
      transition: transform 0.2s ease;
}

#nav-recommend .item a:hover {
        transform: scale(1.05);
      }

#nav-recommend .item a img {
        width: 100%;
      }

#nav-ucan {
  padding: 99px 0 64px 0;
}

@media (max-width: 1399px) {

#nav-ucan {
    padding: calc(99 / 1440 * 100vw) 0 calc(64 / 1440 * 100vw) 0
}
  }

@media (max-width: 767px) {

#nav-ucan {
    padding: calc(30 / 375 * 100vw) calc(9 / 375 * 100vw) calc(36 / 375 * 100vw) calc(9 / 375 * 100vw)
}
  }

#nav-ucan .b1 a {
      margin: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      color: #333;
      font-weight: bold;
      text-align: center;
      text-decoration: none;
      background: white;
      border: 1px solid #333;

      width: 300px;
      height: 70px;
      font-size: 16px;
    }

@media (max-width: 1399px) {

#nav-ucan .b1 a {
        width: calc(300 / 1440 * 100vw);
        height: calc(70 / 1440 * 100vw);
        font-size: calc(16 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-ucan .b1 a {
        width: 280px;
        height: 70px;
        font-size: 14px
    }
      }

#nav-ucan .b1 a span {
        display: inline-block;
        width: 100%;
      }

#nav-ucan .b1 a:after {
        font-weight: bold;
        right: 14px;
        font-size: 10px;
      }

@media (max-width: 1399px) {

#nav-ucan .b1 a:after {
          right: calc(14 / 1440 * 100vw);
          font-size: calc(10 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#nav-ucan .b1 a:after {
          right: calc(12 / 375 * 100vw);
          font-size: 15px
      }
        }

#nav-ucan .b1 a:hover {
        background: #333;
        color: white;
      }

#nav-ucan .b2 {
    margin-top: 79px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

@media (max-width: 1399px) {

#nav-ucan .b2 {
      margin-top: calc(79 / 1440 * 100vw);
      gap: calc(8 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#nav-ucan .b2 {
      margin-top: calc(36 / 375 * 100vw);
      gap: calc(8 / 375 * 100vw)
  }
    }

#nav-ucan .b2 p {
      position: relative;
      text-align: center;
      text-indent: -1em;
      padding-left: 1em;

      line-height: 1.5;
    }

@media (min-width: 1400px) {

#nav-ucan .b2 p {
        font-size: 14px
    }
      }

@media (max-width: 1399px) {

#nav-ucan .b2 p {
        font-size: calc(14 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-ucan .b2 p {
        text-align: left;
        font-size: calc(13 / 375 * 100vw)
    }
      }

#nav-ucan .b3 {
    margin-top: 58px;
  }

@media (max-width: 767px) {

#nav-ucan .b3 {
      margin-top: 11.73vw
  }
    }

#nav-ucan .b3 p {
      line-height: 1.5;
      text-align: center;
      color: #333;
    }

@media (min-width: 1400px) {

#nav-ucan .b3 p {
        font-size: 14px
    }
      }

@media (max-width: 1399px) {

#nav-ucan .b3 p {
        font-size: calc(14 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#nav-ucan .b3 p {
        font-size: calc(13 / 375 * 100vw)
    }
      }

#nav-ucan .b3 a {
      text-decoration: underline;
      color: #333;
    }

#nav-ucan .b3 a:hover {
        text-decoration: none;
      }

#nav-ucan .b3.btn:hover {
      opacity: 0.8;
      cursor: pointer;
    }

/* オーバーレイ */

#nav-ucan .b3.overlay {
      /* 位置を固定 */
      position: fixed;
      top: 0;
      left: 0;
      /* 画面いっぱいに広がるようにする */
      width: 100%;
      height: 100vh;
      /* rgbaを使って60%の黒いオーバーレイにする */
      background: rgba(0, 0, 0, 0.6);
      /* デフォルトでは見えないようにする */
      opacity: 0;
      visibility: hidden;
      /* 表示する際の変化の所要時間 */
      transition: 0.3s;
    }

/* activeクラスのついたオーバーレイ */

#nav-ucan .b3.overlay.active {
      /* activeクラスがついたときにオーバーレイを表示する */
      opacity: 1;
      visibility: visible;
    }

/* モーダルウィンドウ */

#nav-ucan .b3.modal {
      max-width: 500px;
      width: 86%;
      padding: 15px 20px;
      background: #fff;
      /* 位置の調整(真ん中に表示) */
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /* デフォルトでは非表示にしておく */
      opacity: 0;
      visibility: hidden;
      /* 表示の変化にかかる時間 */
      transition: 0.3s;
    }

/* activeクラスのついたモーダルウィンドウ */

#nav-ucan .b3.modal.active {
      opacity: 1;
      visibility: visible;
    }

/* モーダルウィンドウ内の閉じるボタン */

#nav-ucan .b3.modal .close {
      position: absolute;
      top: 10px;
      right: 20px;
      cursor: pointer;
      font-size: 20px;
    }

#nav-ucan .b3.modal h2 {
      font-size: 18px;
      font-weight: normal;
      margin-bottom: 10px;
    }

#nav-ucan .b3.modal p {
      font-size: 13px;
    }

#page-top {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 80px;
  right: 0;
}

@media (max-width: 767px) {

#page-top {
    display: block
}
  }

#page-top.index {
    bottom: 0;
  }

#page-top > div {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 4vw;
    right: 4vw;
    width: 10vw;
    height: 10vw;
    border-radius: 5vw;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
  }

#page-top > div button {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 10vw;
      height: 10vw;
      padding: 0;
      color: #666;
      font-size: 2rem;
      transition: center;
      border: 0;
      cursor: pointer;
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: transparent;
    }

#page-top > div i {
      font-size: 1rem;
    }

/* 
_::-webkit-full-page-media, _:future, :root #nav-challenge .item > .details > .names > .course > .challenge {
  font-size: 22px;
  @media (--tb) { font-size: calc(22/ var(--pc-size) * 100vw); }
  @media (--sm) { font-size: calc(20/ var(--sp-size) * 100vw); }
} */

#copyright .container {
    padding: 3rem 0;
    border-top: 1px solid #DEDEDE;
  }

#copyright p {
    color: #AAA;
    font-size: 12px;
    text-align: center;
  }

#copyright.campaign-margin {
    margin-bottom: 80px;
  }

#analysis {
  position: relative;
  padding: 80px 0 0 0;
  background: #fff;
  z-index: 0;
}

@media (max-width: 1399px) {

#analysis {
    padding: calc(80 / 1440 * 100vw) 0 0 0
}
  }

@media (max-width: 767px) {

#analysis {
    padding: calc(50 / 375 * 100vw) 0 0 0
}
  }

#analysis > .search_label {
    position: relative;
    margin: auto;
  }

@media (min-width: 1400px) {

#analysis > .search_label {
      width: 1000px;
      height: 266px
  }
    }

@media (max-width: 1399px) {

#analysis > .search_label {
      width: calc(1000 / 1440 * 100vw);
      height: calc(266 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis > .search_label {
      width: calc(345 / 375 * 100vw);
      height: calc(257 / 375 * 100vw);
      margin-bottom: calc(18 / 375 * 100vw)
  }
    }

#analysis > .search_label > .balloon {
      position: relative;
      background-color: #f4edcf;
      display: flex;
      flex-direction: column;
      border-radius: 16px;
    }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon {
        padding: 40px 40px 30px 40px;
        width: 1000px;
        height: 220px
    }
      }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon {
        padding: calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(30 / 1440 * 100vw) calc(40 / 1440 * 100vw);
        width: calc(1000 / 1440 * 100vw);
        height: calc(220 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#analysis > .search_label > .balloon {
        padding: calc(30 / 375 * 100vw) calc(15 / 375 * 100vw) calc(24 / 375 * 100vw) calc(15 / 375 * 100vw);
        width: calc(345 / 375 * 100vw);
        height: calc(227 / 375 * 100vw)
    }
      }

#analysis > .search_label > .balloon > .loupe {
        position: absolute;
      }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .loupe {
          width: 100px;
          height: 100px;
          right: 760px;
          top: 26px
      }
        }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .loupe {
          width: calc(100 / 1440 * 100vw);
          height: calc(100 / 1440 * 100vw);
          right: calc(760 / 1440 * 100vw);
          top: calc(26 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .loupe {
          opacity: 0.2;
          top: calc(20 / 375 * 100vw);
          left: calc(-2 / 375 * 100vw);
          width: calc(60 / 375 * 100vw);
          height: calc(60 / 375 * 100vw)
      }
        }

#analysis > .search_label > .balloon > .loupe img {
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
        }

#analysis > .search_label > .balloon > .ttl {
        box-sizing: border-box;
      }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .ttl {
          height: 94px
      }
        }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .ttl {
          height: calc(94 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .ttl {
          height: calc(103 / 375 * 100vw)
      }
        }

#analysis > .search_label > .balloon > .ttl > .top {
          text-align: center;
          line-height: 36px;
          color: #c84200;
          font-weight: 700;
          font-family: "NotoSansCJKjp Bold", sans-serif;
        }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .ttl > .top {
            font-size: 26px;
            height: 36px
        }
          }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .ttl > .top {
            font-size: calc(26 / 1440 * 100vw);
            height: calc(36 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .ttl > .top {
            line-height: calc(25 / 375 * 100vw);
            font-size: calc(18 / 375 * 100vw);
            height: calc(25 / 375 * 100vw)
        }
          }

#analysis > .search_label > .balloon > .ttl > .bottom {
          text-align: center;
          color: #c84200;
          font-weight: 700;
          font-family: "NotoSansCJKjp Bold", sans-serif;
        }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .ttl > .bottom {
            margin-top: 16px;
            font-size: 30px;
            height: 42px;
            line-height: 42px
        }
          }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .ttl > .bottom {
            font-size: calc(30 / 1440 * 100vw);
            margin-top: calc(16 / 1440 * 100vw);
            height: calc(42 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .ttl > .bottom {
            margin-top: calc(10 / 375 * 100vw);
            font-size: calc(24 / 375 * 100vw);
            height: calc(68 / 375 * 100vw);
            line-height: calc(34 / 375 * 100vw)
        }
          }

#analysis > .search_label > .balloon > .ttl > .bottom > span {
            position: relative;
            z-index: 10;
          }

#analysis > .search_label > .balloon > .ttl > .bottom > .you::before {
            content: "";
            position: absolute;
            background-color: white;
            z-index: -1;
            border-radius: 6px;
          }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .you::before {
              top: 1px;
              left: -6px;
              width: 248px;
              height: 44px
          }
            }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .you::before {
              top: calc(1 / 1440 * 100vw);
              left: calc(-6 / 1440 * 100vw);
              width: calc(248 / 1440 * 100vw);
              height: calc(44 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .you::before {
              border-radius: 3px;
              top: calc(4 / 375 * 100vw);
              left: calc(-4 / 375 * 100vw);
              width: calc(197 / 375 * 100vw);
              height: calc(30 / 375 * 100vw)
          }
            }

#analysis > .search_label > .balloon > .ttl > .bottom > .lesson::before {
            content: "";
            position: absolute;
            background-color: white;
            z-index: -1;
            border-radius: 6px;
          }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .lesson::before {
              top: 1px;
              left: -5px;
              width: 70px;
              height: 44px
          }
            }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .lesson::before {
              top: calc(1 / 1440 * 100vw);
              left: calc(-5 / 1440 * 100vw);
              width: calc(70 / 1440 * 100vw);
              height: calc(44 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .ttl > .bottom > .lesson::before {
              border-radius: 3px;
              top: calc(4 / 375 * 100vw);
              left: calc(-4 / 375 * 100vw);
              width: calc(56 / 375 * 100vw);
              height: calc(30 / 375 * 100vw)
          }
            }

#analysis > .search_label > .balloon > .message {
        text-align: center;
        color: #4e3200;
        font-weight: 600;
      }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon > .message {
          line-height: 34px;
          margin-top: 24px;
          font-size: 20px
      }
        }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon > .message {
          line-height: calc(34 / 1440 * 100vw);
          margin-top: calc(24 / 1440 * 100vw);
          font-size: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .search_label > .balloon > .message {
          line-height: 26px;
          font-size: calc(16 / 375 * 100vw);
          margin-top: calc(18 / 375 * 100vw)
      }
        }

#analysis > .search_label > .balloon::after {
        position: absolute;
        content: "";
        display: inline-block;
        background-image: url("/challenge/2025/assets/common/img/course/s2/triangle2.svg");
        background-size: contain;
        background-repeat: no-repeat;
        aspect-ratio: 1/1;
      }

@media (min-width: 1400px) {

#analysis > .search_label > .balloon::after {
          bottom: -29px;
          right: 477px;
          width: 45px;
          height: 30px
      }
        }

@media (max-width: 1399px) {

#analysis > .search_label > .balloon::after {
          bottom: calc(-29 / 1440 * 100vw);
          right: calc(477 / 1440 * 100vw);
          width: calc(45 / 1440 * 100vw);
          height: calc(30 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .search_label > .balloon::after {
          right: calc(158 / 375 * 100vw);
          bottom: calc(-19 / 375 * 100vw);
          width: calc(30 / 375 * 100vw);
          height: calc(20 / 375 * 100vw)
      }
        }

#analysis > .assessment-banner {
    margin: auto;
    transition: transform 0.2s ease;
  }

#analysis > .assessment-banner:hover {
      transform: scale(1.05);
    }

@media (min-width: 1400px) {

#analysis > .assessment-banner {
      width: 710px;
      height: 149px;
      margin-bottom: 80px
  }
    }

@media (max-width: 1399px) {

#analysis > .assessment-banner {
      width: calc(710 / 1440 * 100vw);
      height: calc(149 / 1440 * 100vw);
      margin-bottom: calc(80 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis > .assessment-banner {
      width: calc(345 / 375 * 100vw);
      height: calc(148 / 375 * 100vw);
      margin-bottom: calc(49 / 375 * 100vw)
  }
    }

#analysis > .assessment-banner > a {
      display: block;

      width: 100%;
      height: 100%;
    }

#analysis > .assessment-banner img {
      width: 100%;
    }

#analysis > .subheading {
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
  }

@media (min-width: 1400px) {

#analysis > .subheading {
      height: 50px;
      margin-top: 24px;
      margin-bottom: 24px
  }
    }

@media (max-width: 1399px) {

#analysis > .subheading {
      height: calc(50 / 1440 * 100vw);
      margin-top: calc(24 / 1440 * 100vw);
      margin-bottom: calc(24 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis > .subheading {
      height: calc(26 / 375 * 100vw);
      margin-top: calc(24 / 375 * 100vw);
      margin-bottom: calc(24 / 375 * 100vw)
  }
    }

@media (min-width: 1400px) {

#analysis > .subheading > picture img {
        margin-right: 15px;
        width: 43px;
        height: 50px
    }
      }

@media (max-width: 1399px) {

#analysis > .subheading > picture img {
        width: calc(43 / 1440 * 100vw);
        height: calc(50 / 1440 * 100vw);
        margin-right: calc(15 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#analysis > .subheading > picture img {
        width: calc(33 / 375 * 100vw);
        height: calc(38 / 375 * 100vw);
        margin-right: calc(8 / 375 * 100vw)
    }
      }

#analysis > .subheading > p {
      color: #4e3200;
      font-weight: 700;
      font-family: "NotoSansCJKjp Bold", sans-serif;
    }

@media (min-width: 1400px) {

#analysis > .subheading > p {
        font-size: 26px
    }
      }

@media (max-width: 1399px) {

#analysis > .subheading > p {
        font-size: calc(26 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#analysis > .subheading > p {
        font-size: calc(18 / 375 * 100vw)
    }
      }

#analysis > .content {
    max-width: 710px;
    margin-bottom: 58px;
  }

@media (max-width: 1399px) {

#analysis > .content {
      width: calc(710 / 1440 * 100vw);
      margin-bottom: calc(58 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis > .content {
      width: calc(345 / 375 * 100vw);
      margin-bottom: calc(42 / 375 * 100vw)
  }
    }

#analysis > .content > .title {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      margin: auto;
      font-family: "NotoSansCJKjp Bold", sans-serif;
    }

@media (min-width: 1400px) {

#analysis > .content > .title {
        height: 36px
    }
      }

@media (max-width: 1399px) {

#analysis > .content > .title {
        height: calc(38 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#analysis > .content > .title {
        height: calc(30 / 375 * 100vw)
    }
      }

#analysis > .content > .title > picture {
        display: flex;
        justify-content: center;
        align-items: center;
      }

@media (min-width: 1400px) {

#analysis > .content > .title > picture > img {
            height: 38px;
            margin-right: 15px
        }
          }

@media (max-width: 1399px) {

#analysis > .content > .title > picture > img {
            height: calc(38 / 1440 * 100vw);
            margin-right: calc(15 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#analysis > .content > .title > picture > img {
            height: calc(30 / 375 * 100vw);
            margin-right: calc(8 / 375 * 100vw)
        }
          }

#analysis > .content > .title > p {
        color: #4e3200;
        font-weight: 700;
      }

@media (min-width: 1400px) {

#analysis > .content > .title > p {
          font-size: 26px
      }
        }

@media (max-width: 1399px) {

#analysis > .content > .title > p {
          font-size: calc(26 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .content > .title > p {
          font-size: calc(18 / 375 * 100vw)
      }
        }

#analysis > .content > .title h2 {
        margin-top: 17px;
        border-radius: calc(60px / 2);
        width: 100%;
        height: 60px;
        background: #c84200;
        color: #fff;
        font-size: 36px;
        font-weight: bold;
        text-align: center;
        line-height: 60px;
      }

@media (max-width: 1399px) {

#analysis > .content > .title h2 {
          margin-top: calc(17 / 1440 * 100vw);
          border-radius: calc((60 / 2) / 1440 * 100vw);
          height: calc(60 / 1440 * 100vw);
          font-size: calc(36 / 1440 * 100vw);
          line-height: calc(60 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .content > .title h2 {
          width: 100%;
          height: calc(48 / 375 * 100vw);
          margin-top: calc(17 / 375 * 100vw);
          border-radius: calc(30 / 375 * 100vw);
          line-height: calc(48 / 375 * 100vw);
          font-size: calc(24 / 375 * 100vw)
      }
        }

#analysis > .content > .title + p {
        margin-top: 22px;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
        text-align: center;
      }

@media (max-width: 1399px) {

#analysis > .content > .title + p {
          margin-top: calc(22 / 1440 * 100vw);
          font-size: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis > .content > .title + p {
          margin-top: calc(11 / 375 * 100vw);
          font-size: calc(16 / 375 * 100vw)
      }
        }

#analysis > .content > .target > p {
      line-height: 1.6;
    }

#analysis .analysis-item {
    display: flex;
    justify-content: space-between;
    margin-top: calc(24px);
  }

@media (max-width: 1399px) {

#analysis .analysis-item {
      margin-top: calc(24 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis .analysis-item {
      margin-top: calc(1 / 375 * 100vw)
  }
    }

#analysis .works_modal_open {
    position: relative;
    margin-bottom: 26px;
    border: 2px solid #c84200;
    border-radius: calc(60px / 2);
    box-shadow: 0 4px #c84200;
    width: 340px;
    height: 60px;
    background: #fff;
    color: #c84200;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    transition: transform 0.6s ease, box-shadow 0.6s ease;
  }

@media (max-width: 1399px) {

#analysis .works_modal_open {
      margin-bottom: calc(26 / 1440 * 100vw);
      border-radius: calc((60 / 2) / 1440 * 100vw);
      width: calc(340 / 1440 * 100vw);
      height: calc(60 / 1440 * 100vw);
      font-size: calc(20 / 1440 * 100vw);
      line-height: calc(60 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis .works_modal_open {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      text-align: left;
      margin-top: calc(15 / 375 * 100vw);
      border-radius: calc((51 / 2) / 375 * 100vw);
      box-shadow: undefined;
      padding-top: 2px; /* border */
      padding-left: calc(18 / 375 * 100vw);
      width: calc(167 / 375 * 100vw);
      height: calc(51 / 375 * 100vw);
      font-size: calc(16 / 375 * 100vw);
      line-height: 1
  }
    }

#analysis .works_modal_open:hover {
      top: 4px;
      box-shadow: none;
      transition: box-shadow 0.6s;
    }

@media (max-width: 1399px) {

#analysis .works_modal_open:hover {
        top: calc(4 / 1440 * 100vw)
    }
      }

#analysis .arrow-3::after {
    right: 14px;
    font-size: 16px;
  }

@media (max-width: 1399px) {

#analysis .arrow-3::after {
      right: calc(14 / 1440 * 100vw);
      font-size: calc(19 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis .arrow-3::after {
      right: calc(14 / 375 * 100vw);
      font-size: calc(16 / 375 * 100vw)
  }
    }

#analysis_modal .works_modal_wrapper {
    position: fixed;
    display: none;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: none;
    opacity: 0;
    z-index: -1;
    overflow-y: scroll;
  }

@media (max-width: 767px) {

#analysis_modal .works_modal_wrapper {
      padding: calc(20 / 375 * 100vw) 0
  }
    }

#analysis_modal .works_modal_window {
    margin: auto;
    background: #fef9e7;
    z-index: 1;
    width: 1200px;
  }

@media (max-width: 1399px) {

#analysis_modal .works_modal_window {
      width: calc(1200 / 1400 * 100%)
  }
    }

@media (max-width: 767px) {

#analysis_modal .works_modal_window {
      width: calc(345 / 375 * 100vw)
  }
    }

#analysis_modal .works_modal_content {
    margin: 0 auto;
    height: 100%;
    text-align: center;
  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content {
      margin: 0 auto;
      width: 100%;
      height: 100%;
      overflow-y: auto
  }
    }

#analysis_modal .works_modal_content_inner {
    padding: 43px 0 0;
  }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner {
      padding: calc(43 / 1400 * 100vw) 0 0
  }
    }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner {
      padding: 0 calc(15 / 375 * 100vw) 0
  }
    }

#analysis_modal .works_modal_content_inner .title p {
        font-size: 24px;
        font-weight: bold;
        font-family: "NotoSansCJKjp Bold", sans-serif;
      }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .title p {
          font-size: calc(24 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .title p {
          padding-top: calc(50 / 375 * 100vw);
          font-size: calc(18 / 375 * 100vw);
          font-weight: 700
      }
        }

#analysis_modal .works_modal_content_inner .box {
      width: 1060px;
      margin-right: auto;
      margin-left: auto;
      padding: 39px 0 50px;
    }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box {
        padding: calc(39 / 1400 * 100vw) 0 calc(50 / 1400 * 100vw);
        width: calc(1060 / 1400 * 100vw)
    }
      }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box {
        margin-top: calc(38 / 375 * 100vw);
        padding: 0 0 calc(10 / 375 * 100vw) 0;
        width: 100%
    }
      }

#analysis_modal .works_modal_content_inner .box > div {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: -20px;
        margin-left: -20px;
      }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div {
          margin-top: calc(-20 / 1400 * 100vw);
          margin-left: calc(-20 / 1400 * 100vw)
      }
        }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div {
          display: flex;
          flex-direction: column;
          /* margin-top: calc(26/var(--sp-size)*100vw); */
          margin-left: 0
      }
        }

#analysis_modal .works_modal_content_inner .box > div > a {
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          background-color: #fff;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
          color: #333;

          margin-top: 20px;
          margin-left: 20px;
          width: 250px;
        }

/* padding-bottom: 20px; */

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a {
            margin-top: calc(20 / 1400 * 100vw);
            margin-left: calc(20 / 1400 * 100vw);
            width: calc(250 / 1400 * 100vw)
            /* padding-bottom: calc(20/1400*100vw); */
        }
          }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a {
            flex-direction: row;
            width: 100%;
            height: calc(76 / 375 * 100vw);
            margin: 0;
            padding-bottom: 0;
            gap: calc(6 / 375 * 100vw);
            align-items: center;
            text-align: left
        }
          }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a:not(:first-child) {
              margin-top: calc(15 / 375 * 100vw)
          }
            }

#analysis_modal .works_modal_content_inner .box > div > a .title {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            height: 56px;
            line-height: 1;
            font-weight: 800;
            font-size: 16px;
            gap: 6px;
          }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .title {
              font-size: calc(16 / 1440 * 100vw);
              height: calc(56 / 1440 * 100vw);
              gap: calc(6 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .title {
              display: flex;
              flex-direction: row;
              text-align: left;
              align-items: center;
              justify-content: flex-start;

              height: calc(30 / 375 * 100vw);
              font-size: calc(15 / 375 * 100vw)
          }
            }

#analysis_modal .works_modal_content_inner .box > div > a .title > div {
              font-size: 16px;
            }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .title > div {
                font-size: calc(16 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .title > div {
                font-size: calc(15 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_content_inner .box > div > a .title span {
              font-size: 12px;
            }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .title span {
                font-size: calc(12 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .title span {
                font-size: calc(10 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_content_inner .box > div > a .thumb {
            position: relative;
            width: 250px;
          }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .thumb {
              width: calc(250 / 1400 * 100vw)
          }
            }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .thumb {
              width: calc(94 / 375 * 100vw);
              max-width: none
          }
            }

#analysis_modal .works_modal_content_inner .box > div > a .thumb img {
              width: 100%;
            }

/* @media (--sm) { margin-top: calc(15 / var(--sp-size) * 100vw); } */

#analysis_modal .works_modal_content_inner .box > div > a .price > div {
              display: flex;
              align-items: center;
              justify-content: center;
              padding: 4px 0;
              height: 54px;
              white-space: nowrap;
            }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div {
                flex-wrap: wrap;
                padding: calc(4 / 1440 * 100vw) 0;
                height: calc(54 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div {
                height: calc(22 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_content_inner .box > div > a .price > div del {
                font-size: 16px;
                font-family: "Robot Regular", sans-serif;
              }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div del {
                  font-size: calc(16 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div del {
                  font-size: calc(15 / 375 * 100vw)
              }
                }

@media (min-width: 1400px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div del + span {
                    font-size: 12px
                }
                  }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div del + span {
                    font-size: calc(12 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div del + span {
                    font-size: calc(12 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2 {
                  margin: 0 3px 0 0;
                  width: 15px;
                  height: 12px
              }
                }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2 {
                  margin: 0 calc(5 / 1400 * 100vw) 0 calc(4 / 1400 * 100vw);
                  width: calc(15 / 1440 * 100vw);
                  height: calc(12 / 1440 * 100vw)
              }
                }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2 {
                  /* margin-top: calc(0 / var(--sp-size) * 100vw); */
                  margin-left: calc(2 / 375 * 100vw);
                  width: calc(14 / 375 * 100vw);
                  height: calc(12 / 375 * 100vw)
              }
                }

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2::after {
                  right: 0;
                  z-index: 3;
                  width: 100%;
                  color: #dc000c;
                  font-size: 12px;
                }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2::after {
                    font-size: calc(12 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .arrow-2::after {
                    font-size: calc(10 / 375 * 100vw)
                }
                  }

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis {
                position: relative;
                z-index: 3;
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis {
                  margin-left: calc(0 / 375 * 100vw)
              }
                }

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis > p {
                  font-family: "Robot Bold", sans-serif;
                  position: relative;
                  font-weight: 800;
                  color: #dc000c;
                  font-size: 26px;
                  z-index: 3;
                }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis > p {
                    font-size: calc(26 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis > p {
                    line-height: 1.2;
                    font-size: calc(22 / 375 * 100vw)
                }
                  }

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis::before {
                  content: "";
                  display: block;
                  min-width: 100%;
                  background: #f3ff60;
                  transform: translateY(-50%);

                  position: absolute;
                  z-index: 1;
                  bottom: 0px;
                  left: -1px;
                  width: 101%;
                  height: 11px;
                }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis::before {
                    bottom: calc(0 / 1440 * 100vw);
                    left: calc(-1 / 1440 * 100vw);
                    height: calc(11 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis::before {
                    bottom: 0;
                    left: calc(-1 / 375 * 100vw);
                    height: calc(8 / 375 * 100vw)
                }
                  }

@media (min-width: 1400px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis span {
                    font-size: 14px
                }
                  }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis span {
                    font-size: calc(14 / 1440 * 100vw)
                }
                  }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div > a .price > div .emphasis span {
                    font-size: calc(12 / 375 * 100vw)
                }
                  }

#analysis_modal .works_modal_content_inner .box > div > a .price .after {
              display: flex;
              align-items: center;
            }

@media (min-width: 1400px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .before > del {
                font-size: 14px
            }
              }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .before > del {
                font-size: calc(14 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .before > del {
                font-size: calc(12 / 375 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .before > span {
                font-size: calc(11 / 375 * 100vw)
            }
              }

@media (min-width: 1400px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .after > div > p {
                font-size: 22px
            }
              }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .after > div > p {
                font-size: calc(22 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb37 .price > div > .after > div > p {
                font-size: calc(19 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_content_inner .box > div .item_thumb10 .body .title {
              flex-direction: row;
              gap: 0;
            }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb10 .body .title {
                margin-top: calc(4 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_content_inner .box > div .item_thumb29 .body .title {
            flex-direction: column;
          }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb29 .body .title {
              flex-direction: row
          }
            }

#analysis_modal .works_modal_content_inner .box > div .item_thumb29 .body .title span {
              font-size: 11px;
            }

@media (max-width: 1399px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb29 .body .title span {
                font-size: calc(11 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#analysis_modal .works_modal_content_inner .box > div .item_thumb29 .body .title span {
                font-size: calc(9 / 375 * 100vw)
            }
              }

#analysis_modal .works_modal_mask {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
  }

#analysis_modal .works_modal_close {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    background: black;
    border-radius: 50%;
    z-index: 300;
  }

@media (max-width: 1399px) {

#analysis_modal .works_modal_close {
      top: calc(22 / 1440 * 100vw);
      right: calc(22 / 1440 * 100vw);
      width: calc(42 / 1440 * 100vw);
      height: calc(42 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#analysis_modal .works_modal_close {
      width: calc(32 / 375 * 100vw);
      height: calc(32 / 375 * 100vw);
      top: calc(10 / 375 * 100vw);
      right: calc(10 / 375 * 100vw)
  }
    }

#analysis_modal .works_modal_close::before,
    #analysis_modal .works_modal_close::after {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 17px;
      height: 3px;
      background: #fff;
      min-height: 2px;
      content: "";
    }

@media (max-width: 1399px) {

#analysis_modal .works_modal_close::before,
    #analysis_modal .works_modal_close::after {
        width: calc(28 / 1440 * 100vw);
        max-width: 28px;
        height: calc(3 / 1440 * 100vw);
        max-height: 3px
    }
      }

@media (max-width: 767px) {

#analysis_modal .works_modal_close::before,
    #analysis_modal .works_modal_close::after {
        width: calc(17 / 375 * 100vw);
        height: calc(3 / 375 * 100vw)
    }
      }

#analysis_modal .works_modal_close::before {
      transform: translate(-50%, -50%) rotate(-45deg);
    }

#analysis_modal .works_modal_close::after {
      transform: translate(-50%, -50%) rotate(45deg);
    }

#analysis_modal .works_modal_close:hover {
    color: #000;
    transition: all 0.5s;
  }

#analysis_modal .works_modal_wrapper.is_open {
    animation: works_modal_wrapper_open 0.1s ease forwards;
    display: flex;
    will-change: animation;
    background: rgba(0, 0, 0, 0.7);
  }

#analysis_modal .works_modal_wrapper.is_open .works_modal_window {
    animation: works_modal_window_open 0.1s ease forwards;
    will-change: animation;
  }

#analysis_modal .works_modal_wrapper.is_close {
    animation: works_modal_wrapper_close 0.5s ease forwards;
  }

#analysis_modal .works_modal_wrapper.is_close .works_modal_window {
    animation: works_modal_window_close 0.5s ease forwards;
  }

@keyframes works_modal_wrapper_open {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
      z-index: 300;
    }
  }

@keyframes works_modal_window_open {
    0% {
      opacity: 0;
      transform: translateY(-30px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

@keyframes works_modal_wrapper_close {
    0% {
      z-index: 300;
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

@keyframes works_modal_window_close {
    0% {
      opacity: 1;
      transform: translateY(0);
    }

    100% {
      transform: translateY(-30px);
      opacity: 0;
    }
  }

@media (max-width: 767px) {

_::-webkit-full-page-media,
_:future,
:root #analysis_modal .works_modal_content_inner .box > div > a .price > div del {
    font-size: calc(13 / 375 * 100vw)
}
  }

@media (max-width: 767px) {

_::-webkit-full-page-media,
_:future,
:root #analysis_modal .works_modal_content_inner .box > div > a .price > div span {
    font-size: calc(10 / 375 * 100vw)
}
  }

/* キャンペーン概要 */

#campaign {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 100px;
  background-color: #efe3ab;
  width: 100%;
}

@media (max-width: 1399px) {

#campaign {
    margin-top: calc(79 / 1440 * 100vw)
}
  }

@media (max-width: 767px) {

#campaign {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
    margin-top: calc(49 / 375 * 100vw);
    width: calc(375 / 375 * 100vw)
}
  }

#campaign .caution {
    color: #666666;
    font-weight: 500;
    text-align: left;
  }

#campaign .center {
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    text-align: center;
  }

#campaign .content {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    padding: 78px 58px 80px;
    background: white;
    text-align: center;
  }

@media (max-width: 1399px) {

#campaign .content {
      width: calc(1000 / 1440 * 100vw);
      padding: calc(78 / 1440 * 100vw) calc(58 / 1440 * 100vw) calc(66 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#campaign .content {
      border: none;
      width: calc(345 / 375 * 100vw);
      padding: calc(40 / 375 * 100vw) calc(18 / 375 * 100vw)
  }
    }

@media (max-width: 374px) {

#campaign .content {
      padding: 3.8rem 1.5rem
  }
    }

#campaign .content > .title {
      margin-right: auto;
      margin-left: auto;
      text-align: center;
      color: #c84200;
      font-size: 26px;
      font-weight: bold;
      line-height: 36px;
      font-family: "NotoSansCJKjp Medium", sans-serif;
    }

@media (max-width: 1399px) {

#campaign .content > .title {
        font-size: calc(26 / 1440 * 100vw);
        line-height: calc(36 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content > .title {
        font-size: calc(18 / 375 * 100vw);
        line-height: calc(25 / 375 * 100vw)
    }
      }

@media (max-width: 374px) {

#campaign .content > .title {
        font-size: 1.6rem
    }
      }

/* キャンペーン概要 */

#campaign .content > .title.t1 + .description {
        margin-top: 20px;
      }

@media (max-width: 1399px) {

#campaign .content > .title.t1 + .description {
          margin-top: calc(20 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content > .title.t1 + .description {
          margin-top: calc(22 / 375 * 100vw);
          text-align: left
      }
        }

@media (min-width: 1400px) {

#campaign .content > .title.t1 + .description > p {
            line-height: 26px;
            font-size: 16px
        }
          }

@media (max-width: 1399px) {

#campaign .content > .title.t1 + .description > p {
            line-height: calc(26 / 1440 * 100vw);
            font-size: calc(15 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#campaign .content > .title.t1 + .description > p {
            line-height: calc(24 / 375 * 100vw);
            font-size: calc(15 / 375 * 100vw)
        }
          }

/* キャンペーン期間 */

#campaign .content > .title.t2 {
      margin-top: 49px;
    }

@media (max-width: 1399px) {

#campaign .content > .title.t2 {
        margin-top: calc(50 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content > .title.t2 {
        margin-top: calc(19 / 375 * 100vw)
    }
      }

#campaign .content > .title.t2 + div {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 42px;
      }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div {
          height: calc(42 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div {
          margin-top: calc(20 / 375 * 100vw);
          height: calc(29 / 375 * 100vw)
      }
        }

#campaign .content > .title.t2 + div > p {
          font-size: 20px;
          font-weight: 600;
          font-feature-settings: "palt";
          line-height: 32px;
        }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div > p {
            font-size: calc(20 / 1440 * 100vw);
            line-height: calc(32 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div > p {
            font-size: calc(16 / 375 * 100vw);
            line-height: calc(26 / 375 * 100vw)
        }
          }

#campaign .content > .title.t2 + div > p span {
            font-size: 26px;
            line-height: 42px;
            margin-right: 4px;
            font-feature-settings: "palt";
          }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div > p span {
              font-size: calc(26 / 1440 * 100vw);
              line-height: calc(42 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div > p span {
              font-size: calc(18 / 375 * 100vw);
              line-height: calc(26 / 375 * 100vw);
              margin-right: calc(3 / 375 * 100vw)
          }
            }

#campaign .content > .title.t2 + div + .description {
          margin: auto;
          display: flex;
          flex-direction: column;
          justify-content: center;
          margin-top: 50px;
          width: 490px;
        }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div + .description {
            margin-top: calc(50 / 1440 * 100vw);
            width: calc(490 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div + .description {
            margin-top: calc(20 / 375 * 100vw);
            width: calc(309 / 375 * 100vw);
            text-align: left
        }
          }

#campaign .content > .title.t2 + div + .description > p {
            font-size: 16px;
            line-height: 26px;
          }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div + .description > p {
              font-size: calc(16 / 1440 * 100vw);
              line-height: calc(26 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div + .description > p {
              font-size: calc(15 / 375 * 100vw);
              line-height: calc(24 / 375 * 100vw)
          }
            }

#campaign .content > .title.t2 + div + .description > .detail {
            padding-left: 24px;
            text-align: start;
            font-weight: 300;
            width: 490px;
            margin-top: 8px;
            text-indent: -1em;
            padding-left: 1em;
          }

@media (max-width: 1399px) {

#campaign .content > .title.t2 + div + .description > .detail {
              margin-top: calc(8 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#campaign .content > .title.t2 + div + .description > .detail {
              padding-left: calc(23 / 375 * 100vw);
              margin-top: calc(8 / 375 * 100vw);
              width: calc(309 / 375 * 100vw)
          }
            }

#campaign .content > .title.t2 + div + .description > .detail > span {
              font-weight: 600;
            }

/* キャンペーン対象講座 */

#campaign .content > .title.t3 {
      margin-top: 50px;
    }

@media (max-width: 1399px) {

#campaign .content > .title.t3 {
        margin-top: calc(50 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content > .title.t3 {
        margin-top: calc(20 / 375 * 100vw)
    }
      }

@media (max-width: 374px) {

#campaign .content > .title.t3 {
        margin-top: calc(5.2rem - (((1.3rem * (46 / 26)) - 1.3rem) / 2))
    }
      }

#campaign .content > .title.t3 + div > p {
        line-height: 1.6;
      }

#campaign .content > .title.t3 + div > .phase {
        line-height: 1.85;
        font-weight: bold;

        font-size: 20px;
        margin-top: 30px;
      }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .phase {
          font-size: calc(20 / 1440 * 100vw);
          margin-top: calc(30 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .phase {
          font-size: calc(16 / 375 * 100vw);
          margin-top: calc(20 / 375 * 100vw)
      }
        }

#campaign .content > .title.t3 + div > .course {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 20px;
      }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course {
          grid-template-columns: repeat(3, 1fr);
          gap: calc(20 / 1440 * 100vw);
          margin-top: calc(10 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course {
          grid-template-columns: repeat(2, 1fr);
          gap: calc(10 / 375 * 100vw);
          margin-top: calc(20 / 375 * 100vw)
      }
        }

#campaign .content > .title.t3 + div > .course > a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 280px;
          height: 40px;
          border: 1px solid #7d7d7d;
          font-size: 16px;
          font-weight: bold;
          white-space: nowrap;
        }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course > a {
            width: calc(280 / 1440 * 100vw);
            height: calc(40 / 1440 * 100vw);
            font-size: calc(16 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course > a {
            width: calc(150 / 375 * 100vw);
            height: calc(40 / 375 * 100vw);
            font-size: calc(14 / 375 * 100vw);
            line-height: calc(16 / 14)
        }
          }

#campaign .content > .title.t3 + div > .course > a:hover {
            background: #fffce0;
            color: #333;
          }

#campaign .content > .title.t3 + div > .course + .caution {
          margin-top: 20px;
          margin-bottom: 60px;
        }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course + .caution {
            margin-top: calc(20 / 1440 * 100vw);
            margin-bottom: calc(54 / 1440 * 100vw)
        }
          }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course + .caution {
            margin-top: calc(20 / 375 * 100vw);
            margin-bottom: calc(40 / 375 * 100vw)
        }
          }

#campaign .content > .title.t3 + div > .course + .caution p {
            text-indent: -1em;
            padding-left: 1em;
            line-height: 20px;
            font-size: 14px;
            color: #333;
            font-weight: 300;
          }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course + .caution p {
              line-height: calc(20 / 1440 * 100vw);
              font-size: calc(14 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course + .caution p {
              line-height: calc(18 / 375 * 100vw);
              font-size: calc(13 / 375 * 100vw)
          }
            }

#campaign .content > .title.t3 + div > .course + .caution p:not(:last-child) {
              margin-bottom: 8px;
            }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course + .caution p:not(:last-child) {
                margin-bottom: calc(8 / 1440 * 100vw)
            }
              }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course + .caution p:not(:last-child) {
                margin-bottom: calc(8 / 375 * 100vw)
            }
              }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course + .caution span {
              display: inline-block
          }
            }

#campaign .content > .title.t3 + div > .course + .caution + p {
            font-size: 16px;
          }

@media (max-width: 1399px) {

#campaign .content > .title.t3 + div > .course + .caution + p {
              font-size: calc(16 / 1440 * 100vw)
          }
            }

@media (max-width: 767px) {

#campaign .content > .title.t3 + div > .course + .caution + p {
              font-size: calc(15 / 375 * 100vw);
              text-align: left
          }
            }

#campaign .content > .title.t3 + div > .course + .caution + p > a {
              text-decoration: underline;
            }

/* お支払い・配送・返品について */

#campaign .content > .title.t4 {
      margin-top: 77px;
    }

@media (max-width: 1399px) {

#campaign .content > .title.t4 {
        margin-top: calc(77 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content > .title.t4 {
        margin-top: calc(20 / 375 * 100vw)
    }
      }

@media (max-width: 374px) {

#campaign .content > .title.t4 {
        margin-top: calc(7rem / 2)
    }
      }

#campaign .content > .title.t4 + .description {
        margin: calc(30px - (((1.6rem * (28 / 16)) - 1.6rem) / 2)) auto 0;
        width: 880px;
        text-align: left;
      }

@media (max-width: 1399px) {

#campaign .content > .title.t4 + .description {
          margin-top: calc(30 / 1440 * 100vw);
          width: calc(880 / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content > .title.t4 + .description {
          margin-top: calc(20 / 375 * 100vw);
          width: 100%
      }
        }

@media (max-width: 374px) {

#campaign .content > .title.t4 + .description {
          margin-top: calc(1.9rem - (((1.3rem * (46 / 26)) - 1.3rem) / 2))
      }
        }

#campaign .content > .title.t4 + .description a {
          text-decoration: underline;
        }

#campaign .content .emphasis {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
    }

@media (max-width: 1399px) {

#campaign .content .emphasis {
        font-size: calc(16 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content .emphasis {
        font-size: calc(27px / 2)
    }
      }

@media (max-width: 374px) {

#campaign .content .emphasis {
        font-size: calc(2.7rem / 2)
    }
      }

#campaign .content .cp-num-font {
      font-size: 2rem;
    }

@media (max-width: 1399px) {

#campaign .content .cp-num-font {
        font-size: calc(20 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content .cp-num-font {
        font-size: calc(34px / 2)
    }
      }

@media (max-width: 374px) {

#campaign .content .cp-num-font {
        font-size: calc(3.4rem / 2)
    }
      }

#campaign .content .description p {
      font-size: 1.6rem;
      line-height: calc(30 / 16);
    }

@media (max-width: 1399px) {

#campaign .content .description p {
        font-size: calc(16 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content .description p {
        font-size: calc(15 / 375 * 100vw);
        line-height: calc(24 / 15)
    }
      }

@media (max-width: 374px) {

#campaign .content .description p {
        font-size: 1.3rem
    }
      }

#campaign .content .cp-start {
      line-height: calc(30 / 22);
      font-weight: bold;

      font-size: 22px;
      margin-top: 30px;
    }

@media (max-width: 1399px) {

#campaign .content .cp-start {
        font-size: calc(22 / 1440 * 100vw);
        margin-top: calc(30 / 1440 * 100vw)
    }
      }

@media (max-width: 767px) {

#campaign .content .cp-start {
        text-align: left;
        font-size: calc(16 / 375 * 100vw);
        margin-top: calc(15 / 375 * 100vw);
        line-height: calc(24 / 15)
    }
      }

#campaign .content .cp-start > p {
        line-height: 1.4;
      }

#campaign .content .cp-start + .description {
        margin-top: calc(10px - (((1.6rem * (28 / 16)) - 1.6rem) / 2));
      }

@media (max-width: 1399px) {

#campaign .content .cp-start + .description {
          margin-top: calc((10 - (((16 * (28 / 16)) - 16) / 2)) / 1440 * 100vw)
      }
        }

@media (max-width: 767px) {

#campaign .content .cp-start + .description {
          margin-top: calc(0 / 375 * 100vw);
          text-align: left
      }
        }

#campaign::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    background-repeat: repeat;
    background-position: top center;
    background-position: 0 0;
    clip-path: inset(0 0 0 0);
    transform: translateY(0);
    z-index: 100;

    background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / 215px 213px repeat;
  }

@media (min-width: 1400px) {

#campaign::after {
      height: 20px
  }
    }

@media (max-width: 1399px) {

#campaign::after {
      background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 1440 * 100vw) calc(213 / 1440 * 100vw) repeat;
      height: calc(20 / 1440 * 100vw)
  }
    }

@media (max-width: 767px) {

#campaign::after {
      background: url("/challenge/2025/assets/common/img/course/s1/back.png") lightgray 0% 0% / calc(215 / 375 * 100vw) calc(213 / 375 * 100vw) repeat;
      height: calc(20 / 375 * 100vw);
      bottom: -20px
  }
    }
