body.strengthened {
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 768px), (min-width: 897px) and (orientation: landscape) {
  body.strengthened .sp-only {
    display: none !important;
  }
}
/*body.strengthened a, body.strengthened button, body.strengthened summary {
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}*/
/* 251112 */
body.strengthened main a, body.strengthened main button, body.strengthened main summary {
  color: inherit;
}
/* /251112 */
/*body.strengthened img {
  width: 100%;
  vertical-align: middle;
}*/
/* 251112 */
body.strengthened main img {
  width: 100%;
  vertical-align: middle;
}
/* /251112 */
body.strengthened .jp {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
body.strengthened .en {
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
body.strengthened .num {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
body.strengthened .fadein,
body.strengthened .fadein.delay {
  opacity: 0;
  transform: translate(0, 20px);
}
body.strengthened .fadein.scrollin,
body.strengthened .fadein.delay.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}
body.strengthened .fadein {
  transition: transform 0.8s, opacity 0.8s;
}
body.strengthened .fadein.delay {
  transition: transform 0.8s 0.4s, opacity 0.8s 0.4s;
}
body.strengthened #container {
  overflow: unset;
}
body.strengthened #main {
  background-color: #181818;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
  position: relative;
  color: #fff;
}
body.strengthened .fixedlinks {
  position: fixed;
  z-index: 7;
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: 0.2s;
}
body.strengthened .fixedlinks.active {
  opacity: 1;
}
body.strengthened .fixedlinks a {
  aspect-ratio: 1/1;
  border-radius: 9999px;
  position: relative;
}
body.strengthened .fixedlinks a img {
  height: auto;
}
body.strengthened .section__head .main {
  font-weight: 700;
}
body.strengthened .section__head .sub {
  font-weight: 700;
  color: #debe97;
}
body.strengthened .link-more {
  text-align: center;
}
body.strengthened .link-more a {
  border: 1px solid #DEBE97;
  background-color: #DEBE97;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #181818;
  position: relative;
}
body.strengthened .link-more a::before, body.strengthened .link-more a::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
  background-repeat: no-repeat;
}
body.strengthened #mv {
  position: relative;
  width: 100%;
}
body.strengthened #mv .mv__txt .sub,
body.strengthened #mv .mv__txt .main {
  opacity: 0;
  transform: translate(0, 20px);
}
body.strengthened #mv .mv__txt .sub.active,
body.strengthened #mv .mv__txt .main.active {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}
body.strengthened #mv .mv__txt .sub {
  transition: transform 0.8s 0.4s, opacity 0.8s 0.4s;
}
body.strengthened #mv .mv__txt .main {
  transition: transform 0.8s 0.8s, opacity 0.8s 0.8s;
}
body.strengthened #lede {
  background-repeat: no-repeat;
}
body.strengthened #lede .inner {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #lede .lede__head,
body.strengthened #lede .lede__message {
  opacity: 0;
  translate: 0 20px;
}
body.strengthened #lede .lede__head {
  font-weight: 700;
  transition: translate 0.8s, opacity 0.8s;
}
body.strengthened #lede .lede__message {
  transition: translate 0.8s 0.6s, opacity 0.8s 0.6s;
}
body.strengthened #lede.active .lede__head,
body.strengthened #lede.active .lede__message {
  opacity: 1;
  translate: 0 0;
}
body.strengthened #news {
  border-top: 1px solid #3A3A3A;
}
body.strengthened #news .inner {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #news .news__items {
  display: flex;
  flex-direction: column;
}
body.strengthened #news .news__item {
  display: flex;
  align-items: center;
  border-top: 1px solid rgba(222, 190, 151, 0.4);
}
body.strengthened #news .news__item:last-of-type {
  border-bottom: 1px solid rgba(222, 190, 151, 0.4);
}
body.strengthened #news .news__item .category {
  border: 1px solid #fff;
}
body.strengthened #club {
  border-top: 1px solid #3A3A3A;
  background-repeat: no-repeat;
}
body.strengthened #club .inner {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #club .club__items {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #club .club__item {
  position: relative;
}
body.strengthened #club .club__name .main {
  font-weight: 700;
  color: #debe97;
}
body.strengthened #club .club__name .sub {
  font-weight: 700;
  color: #fff;
}
body.strengthened #club .note {
  width: -moz-max-content;
  width: max-content;
  background-color: #FF3131;
  color: #181818;
  font-weight: 700;
}
body.strengthened #club .note .en {
  font-weight: 600;
}
body.strengthened #support {
  border-top: 1px solid #3A3A3A;
}
body.strengthened #support .inner {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #support .support__head {
  position: relative;
}
body.strengthened #support .support__head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #FE3132;
}
body.strengthened #support .support__head .sub {
  opacity: 0.08;
  font-weight: 600;
  font-style: italic;
}
body.strengthened #support .support__head .main {
  position: absolute;
  left: 0;
  right: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-align: center;
}
body.strengthened #support .support__head .main em {
  color: #ff3131;
}
body.strengthened #support .sticky__wrap {
  position: relative;
}
body.strengthened #support .sticky__wrap .support__head {
  margin-bottom: 0;
}
body.strengthened #support .sticky__wrap .sticky__inner {
  position: sticky;
  top: 0;
}
body.strengthened #support .sticky__wrap .program__frames {
  position: absolute;
  pointer-events: none;
  left: 0;
  right: 0;
  opacity: 0;
}
body.strengthened #support .sticky__wrap .program__frames .program__frame {
  height: 1px;
  margin-top: 100svh;
  margin-bottom: 100svh;
}
body.strengthened #support .programs__wrap {
  position: relative;
}
body.strengthened #support .program__item:nth-of-type(n+2) .img::before {
  opacity: 0;
}
body.strengthened #support .program__item.visible .note__inner,
body.strengthened #support .program__item.visible .img img,
body.strengthened #support .program__item.visible .txt__inner {
  translate: 0 0;
}
body.strengthened #support .program__item .note__inner,
body.strengthened #support .program__item .img img,
body.strengthened #support .program__item .txt__inner {
  transition: 0.1s;
}
body.strengthened #support .program__item .img {
  position: absolute;
  top: 0;
  overflow: hidden;
}
body.strengthened #support .program__item .img::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
}
body.strengthened #support .program__item .note {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #181818;
  font-weight: 700;
  overflow: hidden;
}
body.strengthened #support .program__item .note .note__inner {
  position: relative;
  z-index: 2;
  display: inline-block;
  background-color: #FF3131;
}
body.strengthened #support .program__item .note .en {
  font-weight: 600;
}
body.strengthened #support .program__item .txt {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
body.strengthened #support .program__item .catch {
  font-weight: 700;
}
body.strengthened #support .program__item .program {
  font-weight: 700;
}
body.strengthened .support__curriculum .img {
  position: relative;
}
body.strengthened .support__curriculum .img::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
}
body.strengthened .support__curriculum .txt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
body.strengthened .curriculum__slidecontrol {
  position: static;
  display: flex;
  justify-content: center;
  align-items: end;
}
body.strengthened .curriculum__slideprev,
body.strengthened .curriculum__slidenext {
  position: static;
  border: 1px solid #FF3130;
  border-radius: 0;
  background-color: transparent;
  color: #FF3131;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: none;
}
body.strengthened .curriculum__slideprev::after,
body.strengthened .curriculum__slidenext::after {
  display: none;
}
body.strengthened .curriculum__slideprev .icon,
body.strengthened .curriculum__slidenext .icon {
  width: 100%;
  position: relative;
}
body.strengthened .curriculum__slideprev .icon::before, body.strengthened .curriculum__slideprev .icon::after,
body.strengthened .curriculum__slidenext .icon::before,
body.strengthened .curriculum__slidenext .icon::after {
  position: absolute;
  inset: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  transition: opacity 0.3s;
}
body.strengthened .curriculum__slideprev .icon::before,
body.strengthened .curriculum__slidenext .icon::before {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
}
body.strengthened .curriculum__slideprev .icon::after,
body.strengthened .curriculum__slidenext .icon::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more-r.svg);
}
body.strengthened .curriculum__slideprev .label,
body.strengthened .curriculum__slidenext .label {
  font-weight: 700;
}
body.strengthened .curriculum__slideprev .icon {
  scale: -1 -1;
}
body.strengthened .curriculum__slidenext {
  border-left: none;
}
body.strengthened #system {
  background-color: #f4f4f4;
  background-image: radial-gradient(circle, #bababa 0.5px, transparent 0.5px);
  background-position: 0 0;
  color: #181818;
}
body.strengthened #system .inner {
  margin-left: auto;
  margin-right: auto;
}
body.strengthened #system .system__head {
  color: #ff3131;
  font-weight: 900;
}
body.strengthened #system .system__subject {
  display: flex;
  align-items: center;
  color: #ff3131;
  font-weight: 700;
}
body.strengthened #system .system__subject .bg {
  position: relative;
  flex: 1;
  height: 1px;
  background-color: rgba(254, 49, 50, 0.4);
}
body.strengthened #system .system__subject .bg::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #FE3132;
}
body.strengthened #system .system__detail .head {
  font-weight: 700;
}
body.strengthened #system .system__detail .points li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 1em;
}
body.strengthened #system .system__detail .description {
  line-height: 1.69;
}
body.strengthened #system .system__detail .example {
  line-height: 1.69;
  color: #ff3131;
}
body.strengthened #system .system__detail .fee {
  font-weight: 700;
}
body.strengthened #system .system__detail .fee .num {
  color: #ff3131;
  font-weight: 700;
  background: linear-gradient(transparent 0%, transparent 56%, #fff 56%, #fff 100%);
}
body.strengthened #system .link-more a {
  border: 1px solid #FF3130;
  background-color: transparent;
  color: #FF3130;
}
body.strengthened #system .link-more a::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more-r.svg);
}
body.strengthened #followme {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top left;
}
body.strengthened #followme .followme__head {
  font-weight: 700;
  color: #fafafa;
  text-align: center;
}
body.strengthened #followme .link__wrapper {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
body.strengthened #followme .link__wrapper a {
  display: block;
  border: 1px solid #DEBE97;
  background-color: #181818;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link.svg);
  background-repeat: no-repeat;
  color: #DEBE97;
  font-weight: 700;
}
body.strengthened #followme .followme__imgs {
  pointer-events: none;
}
body.strengthened #followme .followme__imgs .swiper-wrapper {
  transition-timing-function: linear;
}
body.strengthened #footer .section-links {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  body.strengthened #main {
    margin-top: 5.9375vw;
  }
  body.strengthened #main .fixedlinks {
    bottom: 1.146dvw;
    right: 1.25dvw;
    width: 3.646dvw;
  }
  body.strengthened #main .section__head .main {
    font-size: min(1vw, 14px);
    letter-spacing: 0.04em;
    margin-bottom: min(0.5vw, 7px);
  }
  body.strengthened #main .section__head .sub {
    font-size: min(5.1428571429vw, 72px);
    line-height: 1.15;
  }
  body.strengthened #main .link-more {
    text-align: center;
  }
  body.strengthened #main .link-more a {
    width: min(11.7142857143vw, 164px);
    height: min(2.8571428571vw, 40px);
    padding-right: min(0.5714285714vw, 8px);
    font-size: min(1vw, 14px);
    transition: 0.5s;
  }
  body.strengthened #main .link-more a::before, body.strengthened #main .link-more a::after {
    content: "";
    background-size: min(0.75vw, 9px) auto;
    background-position: right min(1.3333333333vw, 16px) center;
    transition: opacity 0.8s;
  }
  body.strengthened #main .link-more a::before {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
  }
  body.strengthened #main .link-more a::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link.svg);
    opacity: 0;
  }
  body.strengthened #main .link-more a:hover {
    background-color: transparent;
    color: #debe97;
    opacity: 1;
  }
  body.strengthened #main .link-more a:hover::after {
    opacity: 1;
  }
  body.strengthened #mv {
    aspect-ratio: 1920/1224;
    width: 100%;
    height: auto;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-mv-bg-pc.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    padding-top: 3.906dvw;
  }
  body.strengthened #mv .mv__imgs {
    position: relative;
    width: 76.042dvw;
    height: 41.667dvw;
    margin-right: 0;
    margin-left: auto;
  }
  body.strengthened #mv .mv__imgs::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    width: 76.042dvw;
    height: 12.135dvw;
    background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
  }
  body.strengthened #mv .mv__txt {
    position: absolute;
    z-index: 1;
    width: -moz-max-content;
    width: max-content;
    left: 17.708dvw;
    bottom: 15dvw;
  }
  body.strengthened #mv .mv__txt .sub {
    display: block;
    font-size: 1.354dvw;
    font-weight: 700;
    line-height: 2;
  }
  body.strengthened #mv .mv__txt .main {
    font-size: 6.25dvw;
    font-weight: 700;
    line-height: 0.91;
  }
  body.strengthened #mv .mv__txt .label {
    position: absolute;
    bottom: 0.469dvw;
    left: calc(100% + 0.729dvw);
    display: inline-block;
    white-space: nowrap;
    border: 1px solid #fff;
    font-size: 0.938dvw;
    font-weight: 700;
    text-align: center;
    padding: 0.417dvw 0.885dvw 0.521dvw;
  }
  body.strengthened #lede {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-lede-bg-pc.svg);
    background-repeat: no-repeat;
    background-position: bottom min(8.7142857143vw, 122px) center;
    background-size: min(137.1428571429vw, 1920px) auto;
    padding-bottom: min(27vw, 378px);
  }
  body.strengthened #lede .inner {
    width: min(85.7142857143vw, 1200px);
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #lede .lede__head {
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700;
    font-size: min(2.8571428571vw, 40px);
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: min(5.7142857143vw, 80px);
  }
  body.strengthened #lede .lede__message {
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-size: min(1.2857142857vw, 18px);
    letter-spacing: 0.02em;
    line-height: 2.22;
  }
  body.strengthened #news {
    padding-top: min(4.5714285714vw, 64px);
    padding-bottom: min(6.8571428571vw, 96px);
  }
  body.strengthened #news .inner {
    width: min(85.7142857143vw, 1200px);
    position: relative;
  }
  body.strengthened #news .section__head {
    margin-bottom: min(3vw, 42px);
  }
  body.strengthened #news .news__items {
    margin-bottom: min(2.8571428571vw, 40px);
  }
  body.strengthened #news .news__item {
    flex-wrap: wrap;
    padding-top: min(2.2857142857vw, 32px);
    padding-bottom: min(2.2857142857vw, 32px);
  }
  body.strengthened #news .news__item:hover {
    opacity: 1;
  }
  body.strengthened #news .news__item:hover .title {
    color: #DEBE97;
  }
  body.strengthened #news .news__item time {
    font-size: min(1vw, 14px);
    margin-right: min(1.1428571429vw, 16px);
  }
  body.strengthened #news .news__item .category {
    padding: min(0.2857142857vw, 4px) min(1.9285714286vw, 27px);
    font-size: min(1.0714285714vw, 15px);
    margin-right: min(2.2857142857vw, 32px);
  }
  body.strengthened #news .news__item .title {
    font-size: min(1.1428571429vw, 16px);
    transition: color 0.4s;
  }
  body.strengthened #news .link-more {
    position: absolute;
    right: 0;
    top: min(4.2142857143vw, 59px);
  }
  body.strengthened #club {
    padding-top: min(8.5714285714vw, 120px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-club-bg1-pc.svg), url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-club-bg2-pc.svg);
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-size: min(137.1428571429vw, 1920px) auto;
  }
  body.strengthened #club .inner {
    width: min(85.7142857143vw, 1200px);
  }
  body.strengthened #club .section__head {
    margin-bottom: min(7.4285714286vw, 104px);
  }
  body.strengthened #club .club__item {
    display: grid;
    grid-template-rows: 1fr auto auto;
    gap: min(4.2857142857vw, 60px);
    padding-bottom: min(13.1428571429vw, 184px);
  }
  body.strengthened #club .club__item:nth-of-type(even) .club__name {
    grid-column: 1;
  }
  body.strengthened #club .club__item:nth-of-type(even) .club__img {
    grid-column: 2;
  }
  body.strengthened #club .club__item:nth-of-type(even) .club__description {
    grid-column: 1;
  }
  body.strengthened #club .club__item:nth-of-type(even) .link-more {
    grid-column: 1;
  }
  body.strengthened #club .club__name {
    grid-column: 2;
    grid-row: 1;
  }
  body.strengthened #club .club__name .main {
    font-size: min(1vw, 14px);
    letter-spacing: 0.04em;
    line-height: 1.7;
    margin-bottom: min(0.2142857143vw, 3px);
  }
  body.strengthened #club .club__name .sub {
    font-size: min(4vw, 56px);
    line-height: 1.14;
  }
  body.strengthened #club .club__img {
    grid-column: 1;
    grid-row: 1/4;
    width: min(52.5714285714vw, 736px);
  }
  body.strengthened #club .note {
    margin-top: min(1vw, 14px);
    font-size: min(1.1428571429vw, 16px);
    padding: min(0.2857142857vw, 4px) min(0.7142857143vw, 10px);
  }
  body.strengthened #club .club__description {
    grid-column: 2;
    grid-row: 2;
    font-size: min(1.1428571429vw, 16px);
    line-height: 2;
    margin-bottom: min(0.2142857143vw, 3px);
  }
  body.strengthened #club .link-more {
    grid-column: 2;
    grid-row: 3;
    text-align: left;
  }
  body.strengthened #support {
    padding-top: min(8.5714285714vw, 120px);
    padding-bottom: min(12vw, 168px);
  }
  body.strengthened #support .inner__sub {
    width: min(85.7142857143vw, 1200px);
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #support .section__head {
    margin-bottom: min(2.2857142857vw, 32px);
    width: min(85.7142857143vw, 1200px);
  }
  body.strengthened #support .support__lede {
    width: min(65.2142857143vw, 913px);
    font-size: min(1.1428571429vw, 16px);
    line-height: 1.69;
  }
  body.strengthened #support .support__head {
    padding-bottom: min(1.1428571429vw, 16px);
    margin-bottom: min(5.1428571429vw, 72px);
    width: min(35.7142857143vw, 500px);
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #support .support__head::after {
    width: min(3.7142857143vw, 52px);
    height: min(0.0714285714vw, 1px);
  }
  body.strengthened #support .support__head .sub {
    padding-left: min(2.9285714286vw, 41px);
    right: 0;
    font-size: min(7.1428571429vw, 100px);
    text-align: left;
  }
  body.strengthened #support .support__head .main {
    left: 0;
    right: 0;
    bottom: min(1.4285714286vw, 20px);
    font-size: min(2vw, 28px);
    letter-spacing: -0.02em;
    line-height: 1.5;
    text-align: center;
  }
  body.strengthened #support .sticky__wrap {
    width: min(71.4285714286vw, 1000px);
    margin-left: auto;
    margin-right: auto;
    height: 500svh;
  }
  body.strengthened #support .sticky__wrap .support__head {
    padding-top: min(8.5714285714vw, 120px);
    margin-bottom: min(5.1428571429vw, 72px);
  }
  body.strengthened #support .sticky__wrap .sticky__inner {
    top: min(11.4285714286vw, 160px);
    margin-bottom: min(11.4285714286vw, 160px);
  }
  body.strengthened #support .sticky__wrap .program__frames {
    top: min(3.8571428571vw, 54px);
  }
  body.strengthened #support .sticky__wrap .program__frames .program__frame {
    margin-top: 100svh;
    margin-bottom: 100svh;
  }
  body.strengthened #support .programs__wrap {
    position: relative;
    height: calc(100vh - min(8.5714285714vw, 120px) - min(8.5714285714vw, 120px));
    max-height: min(40vw, 560px);
    margin-bottom: min(5.7142857143vw, 80px);
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .note__inner {
    translate: 0 min(2.6428571429vw, 37px);
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .img::before {
    opacity: 0;
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .img img {
    translate: 0 min(40vw, 560px);
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .txt__inner {
    translate: 0 min(13vw, 182px);
  }
  body.strengthened #support .program__item.prev .note__inner {
    translate: 0 min(-2.6428571429vw, -37px);
  }
  body.strengthened #support .program__item.prev .img img {
    translate: 0 min(-40vw, -560px);
  }
  body.strengthened #support .program__item.prev .txt__inner {
    translate: 0 min(-13vw, -182px);
  }
  body.strengthened #support .program__item.visible .note__inner,
  body.strengthened #support .program__item.visible .img img,
  body.strengthened #support .program__item.visible .txt__inner {
    translate: 0 0;
  }
  body.strengthened #support .program__item .img {
    position: absolute;
    top: 0;
    overflow: hidden;
  }
  body.strengthened #support .program__item .img::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: min(13vw, 182px);
    background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
  }
  body.strengthened #support .program__item .img img {
    width: min(71.4285714286vw, 1000px);
    height: calc(100vh - min(8.5714285714vw, 120px) - min(8.5714285714vw, 120px));
    max-height: min(40vw, 560px);
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.strengthened #support .program__item .note {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    color: #181818;
    font-weight: 700;
    font-size: min(1.4285714286vw, 20px);
    overflow: hidden;
  }
  body.strengthened #support .program__item .note .note__inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: min(0.2857142857vw, 4px) min(1.1428571429vw, 16px);
    background-color: #FF3131;
  }
  body.strengthened #support .program__item .note .en {
    font-weight: 600;
  }
  body.strengthened #support .program__item .txt {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: min(13vw, 182px);
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-left: min(2.2857142857vw, 32px);
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  body.strengthened #support .program__item .txt__inner {
    padding-bottom: min(1.7142857143vw, 24px);
  }
  body.strengthened #support .program__item .catch {
    font-weight: 700;
    font-size: min(1.5714285714vw, 22px);
    line-height: 1.45;
    margin-bottom: min(2vw, 28px);
  }
  body.strengthened #support .program__item .program {
    font-weight: 700;
    font-size: min(1.1428571429vw, 16px);
    line-height: 1.62;
  }
  body.strengthened #support .support__curriculum {
    height: min(42.0714285714vw, 589px);
    padding-bottom: min(8.5714285714vw, 120px);
  }
  body.strengthened #support .support__curriculum .swiper-wrapper {
    margin-bottom: min(4.5714285714vw, 64px);
  }
  body.strengthened #support .support__curriculum .curriculum__item {
    width: min(30vw, 420px);
  }
  body.strengthened #support .support__curriculum .curriculum__item .item__inner {
    transform-origin: center;
    opacity: 0.48;
    scale: 0.7828;
    transition: 0.5s;
  }
  body.strengthened #support .support__curriculum .curriculum__item .img::before {
    height: min(14.5714285714vw, 204px);
  }
  body.strengthened #support .support__curriculum .curriculum__item .txt {
    padding-left: min(1.7857142857vw, 25px);
    padding-bottom: min(1.7857142857vw, 25px);
    padding-left: min(2.2857142857vw, 32px);
    padding-bottom: min(2.2857142857vw, 32px);
    transition: all 0.5s;
  }
  body.strengthened #support .support__curriculum .curriculum__item .catch {
    font-size: min(1.2142857143vw, 17px);
    letter-spacing: 0.04em;
    line-height: 1.45;
    margin-bottom: min(0.7142857143vw, 10px);
    font-size: min(1.5714285714vw, 22px);
    margin-bottom: min(0.9285714286vw, 13px);
    transition: all 0.5s;
  }
  body.strengthened #support .support__curriculum .curriculum__item .program {
    font-size: min(0.8571428571vw, 12px);
    font-size: min(1.1428571429vw, 16px);
    letter-spacing: 0.04em;
    transition: all 0.5s;
  }
  body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-active .item__inner, body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-duplicate-active .item__inner, body.strengthened #support .support__curriculum .curriculum__item.is-active .item__inner {
    opacity: 1;
    scale: 1;
  }
  body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-active .txt, body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-duplicate-active .txt, body.strengthened #support .support__curriculum .curriculum__item.is-active .txt {
    padding-left: min(2.2857142857vw, 32px);
    padding-bottom: min(2.2857142857vw, 32px);
  }
  body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-active .catch, body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-duplicate-active .catch, body.strengthened #support .support__curriculum .curriculum__item.is-active .catch {
    font-size: min(1.5714285714vw, 22px);
    margin-bottom: min(0.9285714286vw, 13px);
  }
  body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-active .program, body.strengthened #support .support__curriculum .curriculum__item.swiper-slide-duplicate-active .program, body.strengthened #support .support__curriculum .curriculum__item.is-active .program {
    font-size: min(1.1428571429vw, 16px);
  }
  body.strengthened #support .support__curriculum .curriculum__slidecontrol {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: min(4vw, 56px);
  }
  body.strengthened #support .support__curriculum .curriculum__slideprev,
  body.strengthened #support .support__curriculum .curriculum__slidenext {
    gap: min(0.5vw, 7px);
    width: min(4.6428571429vw, 65px);
    height: min(4vw, 56px);
    transition: 0.3s;
  }
  body.strengthened #support .support__curriculum .curriculum__slideprev .icon,
  body.strengthened #support .support__curriculum .curriculum__slidenext .icon {
    height: min(0.4285714286vw, 6px);
  }
  body.strengthened #support .support__curriculum .curriculum__slideprev .label,
  body.strengthened #support .support__curriculum .curriculum__slidenext .label {
    font-size: min(1vw, 14px);
  }
  body.strengthened #support .support__curriculum .curriculum__slideprev:hover,
  body.strengthened #support .support__curriculum .curriculum__slidenext:hover {
    background-color: #FE3132;
    color: #181818;
  }
  body.strengthened #support .support__curriculum .curriculum__slideprev:hover .icon::after,
  body.strengthened #support .support__curriculum .curriculum__slidenext:hover .icon::after {
    opacity: 0;
  }
  body.strengthened #support .support__curriculum .curriculum__slidenext {
    border-left: none;
  }
  body.strengthened #support .support__curriculum .curriculum__slidenext::after {
    scale: -1 -1;
  }
  body.strengthened #system {
    padding-top: min(10.2857142857vw, 144px);
    padding-bottom: min(12.1428571429vw, 170px);
    background-size: min(0.9166666667vw, 11px) min(0.7857142857vw, 11px);
  }
  body.strengthened #system .inner {
    width: min(85.7142857143vw, 1200px);
    position: relative;
  }
  body.strengthened #system .system__head {
    font-size: min(3.4285714286vw, 48px);
    margin-bottom: min(3.5vw, 49px);
  }
  body.strengthened #system .system__lede {
    width: min(65vw, 910px);
    font-size: min(1.1428571429vw, 16px);
    font-weight: 500;
    line-height: 2;
    margin-bottom: min(3.4285714286vw, 48px);
  }
  body.strengthened #system .system__items {
    display: flex;
    gap: min(7.0714285714vw, 99px);
  }
  body.strengthened #system .system__item {
    width: min(39.2857142857vw, 550px);
  }
  body.strengthened #system .system__subject {
    gap: min(1.3571428571vw, 19px);
    font-size: min(1.7142857143vw, 24px);
    margin-bottom: min(2.2142857143vw, 31px);
  }
  body.strengthened #system .system__subject .bg::before {
    width: min(1.8571428571vw, 26px);
  }
  body.strengthened #system .system__detail .head {
    font-size: min(1.1428571429vw, 16px);
    margin-bottom: min(1.6428571429vw, 23px);
  }
  body.strengthened #system .system__detail .points,
  body.strengthened #system .system__detail .description,
  body.strengthened #system .system__detail .example {
    font-size: min(1.1428571429vw, 16px);
    line-height: 1.75;
  }
  body.strengthened #system .system__detail .points li {
    margin-bottom: min(0.7142857143vw, 10px);
  }
  body.strengthened #system .system__detail .description,
  body.strengthened #system .system__detail .example {
    margin-bottom: min(1.5714285714vw, 22px);
  }
  body.strengthened #system .system__detail .fee {
    font-size: min(1.2857142857vw, 18px);
  }
  body.strengthened #system .system__detail .fee .num {
    font-size: min(2.8571428571vw, 40px);
    margin-left: min(1vw, 14px);
  }
  body.strengthened #system .system__detail .fee .num .yen {
    font-size: min(2.4285714286vw, 34px);
  }
  body.strengthened #system .link-more {
    position: absolute;
    right: 0;
    top: min(8.7857142857vw, 123px);
  }
  body.strengthened #system .link-more a::before {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more-r.svg);
  }
  body.strengthened #system .link-more a::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
  }
  body.strengthened #system .link-more a:hover {
    opacity: 1;
    background-color: #FE3132;
    color: #181818;
  }
  body.strengthened #followme {
    padding-top: min(8.5714285714vw, 120px);
    padding-bottom: min(12.8571428571vw, 180px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-followme-bg-pc.svg);
    background-size: min(137.1428571429vw, 1920px) auto;
    background-position: top center;
  }
  body.strengthened #followme .followme__head {
    font-size: min(5.1428571429vw, 72px);
    margin-bottom: min(5.1428571429vw, 72px);
  }
  body.strengthened #followme .link__wrapper {
    width: min(59.4285714286vw, 832px);
    flex-direction: row;
    flex-wrap: wrap;
    gap: min(2.2857142857vw, 32px);
    margin-bottom: min(8.5714285714vw, 120px);
  }
  body.strengthened #followme .link__wrapper a {
    width: min(28.5714285714vw, 400px);
    background-repeat: no-repeat;
    background-size: min(0.75vw, 9px) auto;
    background-position: right min(2vw, 24px) center;
    padding: min(1vw, 12px) min(1.7142857143vw, 24px);
    font-size: min(1.1428571429vw, 16px);
    position: relative;
  }
  body.strengthened #followme .link__wrapper a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
    background-repeat: no-repeat;
    background-size: min(0.75vw, 9px) auto;
    background-position: right min(2vw, 24px) center;
    opacity: 0;
    transition: opacity 0.3s;
  }
  body.strengthened #followme .link__wrapper a:hover {
    opacity: 1;
    background-color: #debe97;
    color: #181818;
  }
  body.strengthened #followme .link__wrapper a:hover::after {
    opacity: 1;
  }
  body.strengthened #followme .followme__imgs .splide__track {
    padding-bottom: min(2.8571428571vw, 40px);
  }
  body.strengthened #followme .followme__imgs .splide__slide,
  body.strengthened #followme .followme__imgs .swiper-slide,
  body.strengthened #followme .followme__imgs .swiper-slide-prev,
  body.strengthened #followme .followme__imgs .swiper-slide-next,
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-prev,
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-next {
    width: min(28.5714285714vw, 400px);
    margin-right: min(2.5714285714vw, 36px);
  }
  body.strengthened #followme .followme__imgs .splide__slide:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-prev:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-next:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-prev:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-next:nth-of-type(odd) {
    translate: 0 min(2.8571428571vw, 40px);
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  body.strengthened .pc-only {
    display: none;
  }
  body.strengthened a:hover, body.strengthened button:hover, body.strengthened summary:hover {
    opacity: 1;
  }
  body.strengthened #main {
    margin-top: 14.4vw;
  }
  body.strengthened #main .fixedlinks {
    bottom: 20.8dvw;
    right: 3.2dvw;
    width: 12dvw;
  }
  body.strengthened #main .section__head {
    margin-bottom: 10.667dvw;
  }
  body.strengthened #main .section__head .main {
    font-size: 3.2dvw;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-bottom: 1.867dvw;
  }
  body.strengthened #main .section__head .sub {
    font-size: 10.667dvw;
    line-height: 1.15;
  }
  body.strengthened #main .link-more {
    text-align: center;
  }
  body.strengthened #main .link-more a {
    width: 43.733dvw;
    height: 10.667dvw;
    padding-right: 2.133dvw;
    font-size: 3.733dvw;
  }
  body.strengthened #main .link-more a::before {
    display: none;
  }
  body.strengthened #main .link-more a::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more.svg);
    background-repeat: no-repeat;
    background-size: 2.4dvw auto;
    background-position: right 4.267dvw center;
  }
  body.strengthened #mv {
    aspect-ratio: unset;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-mv-bg-mb.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top 103.2dvw center;
    padding-bottom: 41.333dvw;
  }
  body.strengthened #mv .mv__imgs {
    position: relative;
  }
  body.strengthened #mv .mv__imgs::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 44dvw;
    background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
  }
  body.strengthened #mv .mv__txt {
    position: absolute;
    z-index: 1;
    top: 70.667dvw;
    width: -moz-max-content;
    width: max-content;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #mv .mv__txt .sub {
    display: block;
    font-size: 4.267dvw;
    font-weight: 700;
    line-height: 2;
  }
  body.strengthened #mv .mv__txt .main {
    font-size: 14.933dvw;
    font-weight: 700;
    line-height: 1;
  }
  body.strengthened #mv .mv__txt .label {
    position: absolute;
    right: 0;
    top: 6.933dvw;
    display: inline-block;
    border: 1px solid #fff;
    font-size: 3.2dvw;
    font-weight: 700;
    text-align: center;
    padding: 1.333dvw 3.2dvw 1.6dvw;
  }
  body.strengthened #lede {
    padding-top: 4.8dvw;
    padding-bottom: 54.133dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-lede-bg2-mb.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
  }
  body.strengthened #lede .inner {
    width: 74.667dvw;
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #lede .lede__head,
  body.strengthened #lede .lede__message {
    opacity: 0;
    translate: 0 20px;
  }
  body.strengthened #lede .lede__head {
    font-size: 6.4dvw;
    font-weight: 700;
    letter-spacing: 0.024em;
    line-height: 1.5;
    margin-bottom: 10.667dvw;
    transition: translate 0.8s, opacity 0.8s;
  }
  body.strengthened #lede .lede__message {
    font-size: 3.733dvw;
    line-height: 2;
    transition: translate 0.8s 0.6s, opacity 0.8s 0.6s;
  }
  body.strengthened #news {
    padding-top: 17.067dvw;
    padding-bottom: 25.6dvw;
  }
  body.strengthened #news .inner {
    width: 84dvw;
  }
  body.strengthened #news .news__items {
    margin-bottom: 10.667dvw;
  }
  body.strengthened #news .news__item {
    flex-wrap: wrap;
    gap: 1.6dvw 6.4dvw;
    padding-top: 4.8dvw;
    padding-bottom: 4.8dvw;
  }
  body.strengthened #news .news__item time {
    font-size: 3.2dvw;
  }
  body.strengthened #news .news__item .category {
    padding: 0.267dvw 3.2dvw 0.533dvw;
    font-size: 2.667dvw;
    line-height: 1.5;
  }
  body.strengthened #news .news__item .title {
    width: 100%;
    font-size: 3.467dvw;
    line-height: 1.53;
  }
  body.strengthened #club {
    padding-top: 17.067dvw;
    padding-bottom: 4.267dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-club-bg1-mb.svg), url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-club-bg2-mb.svg);
    background-repeat: no-repeat;
    background-position: top center, bottom center;
    background-size: 100% auto;
  }
  body.strengthened #club .inner {
    width: 84dvw;
  }
  body.strengthened #club .section__head {
    margin-bottom: 14.933dvw;
  }
  body.strengthened #club .club__items {
    width: 74.667dvw;
  }
  body.strengthened #club .club__item {
    position: relative;
    padding-top: 12dvw;
    padding-bottom: 21.333dvw;
  }
  body.strengthened #club .club__name {
    position: absolute;
    z-index: 1;
    top: 0;
  }
  body.strengthened #club .club__name .main {
    font-size: 3.2dvw;
    letter-spacing: 0.04em;
    line-height: 2;
  }
  body.strengthened #club .club__name .sub {
    font-size: 8.533dvw;
    line-height: 1.06;
  }
  body.strengthened #club .club__img {
    position: relative;
    margin-bottom: 6.4dvw;
  }
  body.strengthened #club .club__img:has(.note) {
    margin-bottom: 10.133dvw;
  }
  body.strengthened #club .club__img .note {
    position: absolute;
    left: 0;
    bottom: -1.6dvw;
    display: inline-block;
    font-size: 4.267dvw;
    padding: 1.067dvw 2.667dvw;
  }
  body.strengthened #club .club__description {
    font-size: 3.467dvw;
    line-height: 1.69;
    margin-bottom: 7.2dvw;
  }
  body.strengthened #support {
    padding-top: 17.067dvw;
    padding-bottom: 25.6dvw;
  }
  body.strengthened #support .inner {
    width: 84dvw;
  }
  body.strengthened #support .section__head {
    margin-bottom: 8.533dvw;
  }
  body.strengthened #support .support__lede {
    font-size: 3.467dvw;
    line-height: 1.69;
  }
  body.strengthened #support .support__head {
    padding-bottom: 1.067dvw;
    margin-bottom: 8.533dvw;
  }
  body.strengthened #support .support__head::after {
    width: 13.867dvw;
    height: 0.267dvw;
  }
  body.strengthened #support .support__head .sub {
    font-size: 21.333dvw;
  }
  body.strengthened #support .support__head .main {
    bottom: 3.467dvw;
    font-size: 5.333dvw;
    letter-spacing: -0.02em;
    line-height: 1.5;
  }
  body.strengthened #support .sticky__wrap {
    height: 500svh;
    margin-bottom: 21.333dvw;
  }
  body.strengthened #support .sticky__wrap .support__head {
    padding-top: 12.8dvw;
    margin-bottom: 21.333dvw;
  }
  body.strengthened #support .sticky__wrap .sticky__inner {
    top: 34.667dvw;
  }
  body.strengthened #support .sticky__wrap .program__frames {
    top: 14.4dvw;
  }
  body.strengthened #support .sticky__wrap .program__frames .program__frame {
    height: 1px;
    margin-top: 100svh;
    margin-bottom: 100svh;
  }
  body.strengthened #support .programs__wrap {
    position: relative;
    height: 84dvw;
    margin-bottom: 21.333dvw;
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .note__inner {
    translate: 0 6.4dvw;
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .img::before {
    opacity: 0;
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .img img {
    translate: 0 85.333dvw;
  }
  body.strengthened #support .program__item:nth-of-type(n+2) .txt__inner {
    translate: 0 38.4dvw;
  }
  body.strengthened #support .program__item.prev .note__inner {
    translate: 0 -6.4dvw;
  }
  body.strengthened #support .program__item.prev .img img {
    translate: 0 -85.333dvw;
  }
  body.strengthened #support .program__item.prev .txt__inner {
    translate: 0 -38.4dvw;
  }
  body.strengthened #support .program__item.visible .note__inner,
  body.strengthened #support .program__item.visible .img img,
  body.strengthened #support .program__item.visible .txt__inner {
    translate: 0 0;
  }
  body.strengthened #support .program__item .note__inner,
  body.strengthened #support .program__item .img img,
  body.strengthened #support .program__item .txt__inner {
    transition: 0.1s;
  }
  body.strengthened #support .program__item .img {
    position: absolute;
    top: 0;
    overflow: hidden;
  }
  body.strengthened #support .program__item .img::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    height: 38.4dvw;
    background: linear-gradient(rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.8) 100%);
  }
  body.strengthened #support .program__item .note {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    color: #181818;
    font-weight: 700;
    font-size: 3.2dvw;
    overflow: hidden;
  }
  body.strengthened #support .program__item .note .note__inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 1.067dvw 3.2dvw;
    background-color: #FF3131;
  }
  body.strengthened #support .program__item .note .en {
    font-weight: 600;
  }
  body.strengthened #support .program__item .txt {
    position: absolute;
    z-index: 2;
    width: 74.667dvw;
    height: 38.4dvw;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
  body.strengthened #support .program__item .txt__inner {
    padding-bottom: 6.4dvw;
  }
  body.strengthened #support .program__item .catch {
    font-weight: 700;
    font-size: 4.267dvw;
    line-height: 1.5;
    margin-bottom: 5.333dvw;
  }
  body.strengthened #support .program__item .program {
    font-weight: 700;
    font-size: 3.467dvw;
    line-height: 1.53;
  }
  body.strengthened .support__curriculum {
    margin-left: -8dvw;
    margin-right: -8dvw;
  }
  body.strengthened .support__curriculum .curriculum__item {
    width: 84dvw;
  }
  body.strengthened .support__curriculum .img::before {
    height: 38.4dvw;
  }
  body.strengthened .support__curriculum .txt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-left: 4.8dvw;
    padding-bottom: 6.4dvw;
  }
  body.strengthened .support__curriculum .catch {
    font-size: 4.267dvw;
    margin-bottom: 5.333dvw;
    line-height: 1.5;
  }
  body.strengthened .support__curriculum .program {
    font-size: 3.467dvw;
  }
  body.strengthened .curriculum__slidecontrol {
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: end;
    height: 12.8dvw;
    margin-top: 6.4dvw;
  }
  body.strengthened .curriculum__slideprev,
  body.strengthened .curriculum__slidenext {
    gap: 1.333dvw;
    width: 14.933dvw;
    height: 12.8dvw;
  }
  body.strengthened .curriculum__slideprev .icon,
  body.strengthened .curriculum__slidenext .icon {
    height: 1.6dvw;
  }
  body.strengthened .curriculum__slideprev .label,
  body.strengthened .curriculum__slidenext .label {
    font-size: 3.2dvw;
  }
  body.strengthened .curriculum__slidenext {
    border-left: none;
  }
  body.strengthened .curriculum__slidenext::after {
    scale: -1 -1;
  }
  body.strengthened #system {
    background-size: 2.933dvw 2.933dvw;
    padding-top: 17.067dvw;
    padding-bottom: 25.6dvw;
  }
  body.strengthened #system .inner {
    width: 84dvw;
    margin-left: auto;
    margin-right: auto;
  }
  body.strengthened #system .system__head {
    font-size: 8.533dvw;
    margin-bottom: 8.533dvw;
  }
  body.strengthened #system .system__lede {
    font-size: 3.467dvw;
    line-height: 1.69;
    margin-bottom: 14.933dvw;
  }
  body.strengthened #system .system__item:not(:last-of-type) {
    margin-bottom: 17.333dvw;
  }
  body.strengthened #system .system__subject {
    display: flex;
    gap: 5.067dvw;
    align-items: center;
    font-weight: 700;
    font-size: 5.333dvw;
    margin-bottom: 7.467dvw;
  }
  body.strengthened #system .system__subject .bg {
    position: relative;
    flex: 1;
    height: 1px;
  }
  body.strengthened #system .system__subject .bg::before {
    width: 6.933dvw;
  }
  body.strengthened #system .system__detail .head {
    font-size: 3.467dvw;
    margin-bottom: 4.267dvw;
  }
  body.strengthened #system .system__detail .points {
    font-size: 3.467dvw;
    margin-left: 1.067dvw;
  }
  body.strengthened #system .system__detail .points li {
    line-height: 1.69;
  }
  body.strengthened #system .system__detail .description {
    font-size: 3.467dvw;
    line-height: 1.69;
    margin-bottom: 7.2dvw;
  }
  body.strengthened #system .system__detail .example {
    font-size: 3.467dvw;
    line-height: 1.69;
    margin-bottom: 2.133dvw;
  }
  body.strengthened #system .system__detail .fee {
    font-size: 4.267dvw;
    line-height: 1.37;
    margin-bottom: 14.933dvw;
  }
  body.strengthened #system .system__detail .fee .num {
    font-size: 10.133dvw;
    margin-left: 2.133dvw;
  }
  body.strengthened #system .system__detail .fee .num .yen {
    font-size: 8.533dvw;
  }
  body.strengthened #system .link-more a::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link-more-r.svg);
  }
  body.strengthened #followme {
    padding-top: 17.067dvw;
    padding-bottom: 25.6dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-followme-bg-mb.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.strengthened #followme .followme__head {
    font-weight: 700;
    font-size: 10.667dvw;
    color: #fafafa;
    text-align: center;
    margin-bottom: 12.8dvw;
  }
  body.strengthened #followme .link__wrapper {
    width: 74.667dvw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 6.4dvw;
    margin-bottom: 19.2dvw;
  }
  body.strengthened #followme .link__wrapper a {
    display: block;
    border: 1px solid #DEBE97;
    background-color: #181818;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/strengthened/strengthened-link.svg);
    background-repeat: no-repeat;
    background-size: 2.4dvw auto;
    background-position: right 4.8dvw center;
    padding: 2.4dvw 4.8dvw 2.933dvw;
    color: #DEBE97;
    font-weight: 700;
    font-size: 3.733dvw;
  }
  body.strengthened #followme .followme__imgs .splide__track {
    padding-bottom: 5.333dvw;
  }
  body.strengthened #followme .followme__imgs .swiper-wrapper {
    transition-timing-function: linear;
  }
  body.strengthened #followme .followme__imgs .swiper-slide:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-prev:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-next:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-prev:nth-of-type(odd),
  body.strengthened #followme .followme__imgs .swiper-slide-duplicate-next:nth-of-type(odd) {
    translate: 0 5.333dvw;
  }
}