.nextocdetail {
  position: relative;
  font-weight: 500;
  margin-top: 72px;
}
@media screen and (max-width: 768px){
  .nextocdetail {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px), (min-width: 897px) and (orientation: landscape) {
  .nextocdetail .sp-only {
    display: none !important;
  }
}
.nextocdetail img {
  width: 100%;
  vertical-align: middle;
}
.nextocdetail .fadein {
  opacity: 0;
  transform: translate(0, 30px);
  transition: transform 0.4s, opacity 0.4s;
}
.nextocdetail .fadein.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}
.nextocdetail .serif-sh {
  font-family: "Shippori Mincho", serif;
}
.nextocdetail .serif-nt {
  font-family: "Noto Serif JP", serif;
}
.nextocdetail .nxoc__toform {
  box-sizing: border-box;
  display: block;
  position: fixed;
  right: -1.198dvw;
  bottom: 1.25dvw;
  z-index: 2;
  aspect-ratio: 420/152;
  width: 21.875dvw;
  border: 0.313dvw solid #fff;
  border-right: 0;
  background: linear-gradient(to right top, #FA4F4F, #EC6800);
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  display: flex;
  align-items: center;
}
.nextocdetail .nxoc__toform::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0.417dvw;
  border: 0.104dvw solid #fff;
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-right: 0;
}
.nextocdetail .nxoc__toform img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 13.646dvw;
  height: auto;
}
.nextocdetail .nxoc__toform span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 700;
  font-size: 1.354dvw;
  letter-spacing: 0.05em;
  line-height: 1.38;
  padding-left: 2.604dvw;
}
.nextocdetail .nxoc__toform:hover {
  right: 0;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail .nxoc__toform {
    right: 0dvw;
    bottom: 4dvw;
    aspect-ratio: 185/69;
    width: 50.133dvw;
    border-width: 0.8dvw;
    transition: all 0.2s 0s;
  }
  .nextocdetail .nxoc__toform.active {
    transform: translateY(-17.2dvw);
    transition: all 0.28s 0.35s;
  }
  .nextocdetail .nxoc__toform::before {
    inset: 0.8dvw;
    border-width: 0.267dvw;
  }
  .nextocdetail .nxoc__toform img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30.133dvw;
    height: auto;
  }
  .nextocdetail .nxoc__toform span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 700;
    font-size: 3.2dvw;
    letter-spacing: 0.05em;
    line-height: 1.38;
    padding-left: 6.4dvw;
  }
  .nextocdetail .nxoc__toform:hover {
    opacity: 1;
    right: 0;
  }
}
.nextocdetail .nxoc__mv {
  aspect-ratio: 1619/720;
  overflow: hidden;
  width: 84.323dvw;
  position: relative;
  margin-bottom: 2.604dvw;
}
.nextocdetail .nxoc__mvbg {
  position: relative;
  width: 84.323dvw;
}
.nextocdetail .nxoc__mvbg::before {
  content: "";
  display: block;
  width: 15.625dvw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, transparent, #fff);
}
.nextocdetail .nxoc__mvtitle {
  position: absolute;
  top: 4.844dvw;
  bottom: 4.844dvw;
  right: 0;
  aspect-ratio: 700/534;
  width: 36.458dvw;
  padding-left: 5.208dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-mv-date-bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvtitleinner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 1.3s, opacity 1.3s;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvsub {
  font-size: 1.563dvw;
  letter-spacing: 0.2em;
  line-height: 1.06;
  padding-bottom: 2.135dvw;
  margin-bottom: 0.885dvw;
  position: relative;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvsub::after {
  content: "";
  display: block;
  width: 2.396dvw;
  height: 0.156dvw;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvdate {
  display: flex;
  align-items: flex-end;
  gap: 0.833dvw;
  color: #FA4F4F;
  font-weight: 700;
  margin-bottom: 1.823dvw;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvdate em {
  font-size: 5.729dvw;
  letter-spacing: 0.05em;
  line-height: 1.08;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvdate small {
  font-size: 3.125dvw;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvtime {
  font-size: 1.563dvw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
.nextocdetail .nxoc__mvtitle .nxoc__mvtime small {
  font-size: 1.042dvw;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail .nxoc__mv {
    aspect-ratio: 375/554;
    overflow: hidden;
    width: 100%;
    position: relative;
    margin-bottom: 10.667dvw;
  }
  .nextocdetail .nxoc__mvbg {
    aspect-ratio: 375/480;
    width: 100%;
  }
  .nextocdetail .nxoc__mvbg::before {
    width: 100%;
    height: 26.667dvw;
    position: absolute;
    top: unset;
    right: unset;
    left: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent, #fff);
  }
  .nextocdetail .nxoc__mvtitle {
    top: 83.2dvw;
    bottom: unset;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 700/534;
    width: 91.733dvw;
    padding-left: 0;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-mv-date-bg-mb.svg);
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvsub {
    font-size: 4.267dvw;
    padding-bottom: 4.267dvw;
    margin-bottom: 2.667dvw;
    position: relative;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvsub::after {
    content: "";
    display: block;
    width: 6.933dvw;
    height: 0.533dvw;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvdate {
    gap: 3.2dvw;
    margin-bottom: 1.823dvw;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvdate em {
    font-size: 16.533dvw;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvdate small {
    font-size: 9.067dvw;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvtime {
    font-size: 4.267dvw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .nextocdetail .nxoc__mvtitle .nxoc__mvtime small {
    font-size: 2.933dvw;
  }
}
.nextocdetail .nxoc__lead {
  font-size: 1.458dvw;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 2.14;
  margin-bottom: 3.646dvw;
}
.nextocdetail .nxoc__lead span {
  background: linear-gradient(transparent 70%, #FFF4B4 0%);
  padding-bottom: 0.104dvw;
}
.nextocdetail .nxoc__lead em {
  color: #FA4F4F;
}
.nextocdetail .nxoc__nav {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 6.927dvw;
}
.nextocdetail .nxoc__nav a {
  width: 18.698dvw;
  height: 9.375dvw;
  display: flex;
  flex-direction: column;
  gap: 0.938dvw;
  align-items: center;
  justify-content: center;
}
.nextocdetail .nxoc__nav a:last-of-type {
}
.nextocdetail .nxoc__nav a::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.833dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.nextocdetail .nxoc__nav a:hover {
  opacity: 1;
  color: #FA4F4F;
}
.nextocdetail .nxoc__nav a:hover::after {
  transform: translateY(0.521dvw);
}
.nextocdetail .nxoc__nav .nxoc__navimgwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  /*width: 9.583dvw;
  height: 3.542dvw;*/
}
.nextocdetail .nxoc__nav .nxoc__navlabel {
  font-size: 1.354dvw;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.26;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail .nxoc__lead {
    font-size: 4.267dvw;
    margin-bottom: 10.667dvw;
  }
  .nextocdetail .nxoc__nav {
    flex-wrap: wrap;
    gap: 3.733dvw 0;
    margin-bottom: 18.667dvw;
  }
  .nextocdetail .nxoc__nav a {
    width: 43.733dvw;
    height: 33.6dvw;
    gap: 3.2dvw;
  }
  /*
  .nextocdetail .nxoc__nav a:nth-of-type(2) {
    border-right: 1px solid #D1D1D1;
  }*/
  .nextocdetail .nxoc__nav a::after {
    height: 3.2dvw;
  }
  .nextocdetail .nxoc__nav a:hover {
    color: #000;
  }
  .nextocdetail .nxoc__nav a:hover::after {
    transform: none;
  }
  .nextocdetail .nxoc__nav .nxoc__navimgwrap {
    width: 31.467dvw;
    height: 12.533dvw;
  }
  .nextocdetail .nxoc__nav .nxoc__navlabel {
    font-size: 4dvw;
  }
}
.nextocdetail .nxocjoin {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  /*flex-direction: column;*/
  gap: 1.094dvw;
  justify-content: center;
  align-items: center;
  position: relative;
}
.nextocdetail .nxocjoin::before {
  content: "";
  aspect-ratio: 1/1;
  width: 26.563dvw;
  border-radius: 9999px;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 0;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-blur.png);
  background-size: contain;
}
.nextocdetail .nxocjoin a {
  aspect-ratio: 1/1;
  width: 12.75dvw;
  display: flex;
  flex-direction: column;
  gap: 0.294dvw;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 9999px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join.png);
  z-index: 1;
}
.nextocdetail .nxocjoin a::after {
  content: "";
  aspect-ratio: 1/1;
  width: 12.75dvw;
  position: absolute;
  inset: 0;
  margin: auto;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-active.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
  opacity: 0;
  z-index: 1;
}
.nextocdetail .nxocjoin a .nxoc__join__label {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.158dvw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}
.nextocdetail .nxocjoin a .nxoc__join__label .date{
  font-size:260%;
  color: yellow;
}
.nextocdetail .nxocjoin a .nxoc__join__arrow {
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.146dvw;
  border-radius: 9999px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.nextocdetail .nxocjoin a .nxoc__join__arrow::after {
  content: "";
  aspect-ratio: 1/1;
  display: block;
  width: 0.833dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-link.svg);
  background-size: 1.563dvw 1.563dvw;
  background-repeat: no-repeat;
  background-position: top right;
  transition: all ease 0.3s;
}
.nextocdetail .nxocjoin a:hover {
  opacity: 1;
}
.nextocdetail .nxocjoin a:hover::after {
  opacity: 1;
}
.nextocdetail .nxocjoin a:hover .nxoc__join__arrow::after {
  background-position: bottom left;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail .nxocjoin::before {
    width: 64dvw;
    content: none; 
  }
  .nextocdetail .nxocjoin a {
    aspect-ratio: 375/340;
    width: 100%;
    background-size: 44.267dvw;
    margin: 0 0;
  }
  .nextocdetail .nxocjoin a:hover {
    opacity: 1;
  }
  .nextocdetail .nxocjoin a:hover::after {
    opacity: 0;
  }
  .nextocdetail .nxocjoin a:hover .nxoc__join__arrow::after {
    background-position: top right;
  }
  .nextocdetail .nxocjoin a .nxoc__join__label {
    font-size: 3.733dvw;
    margin-bottom: 1.333dvw;
  }
  .nextocdetail .nxocjoin a .nxoc__join__arrow {
    width: 10.667dvw;
  }
  .nextocdetail .nxocjoin a .nxoc__join__arrow::after {
    width: 2.4dvw;
    background-size: 5.333dvw 5.333dvw;
  }
}
.nextocdetail #nxocpickup {
  margin-bottom: 7.552dvw;
}
.nextocdetail #nxocpickup .nxoc__sechead {
  display: flex;
  flex-direction: column;
  gap: 1.25dvw;
  justify-content: center;
  align-items: center;
  width: 49.479dvw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.167dvw;
  position: relative;
}
.nextocdetail #nxocpickup .nxoc__secsub {
  position: relative;
  width: 100%;
  height: 1.458dvw;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.nextocdetail #nxocpickup .nxoc__secsub::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: -1;
}
.nextocdetail #nxocpickup .nxoc__secsub img {
  height: 1.458dvw;
}
.nextocdetail #nxocpickup .nxoc__secsubject {
  width: 100%;
  color: #FA4F4F;
  font-size: 2.604dvw;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  padding-bottom: 1.302dvw;
  border-bottom: 1px solid #000;
  margin-bottom: 1px;
}
.nextocdetail #nxocpickup .nxoc__secsubject small {
  font-size: 2.083dvw;
}
.nextocdetail #nxocpickup .nxoc__secheadimg-a,
.nextocdetail #nxocpickup .nxoc__secheadimg-b {
  position: absolute;
  bottom: 0;
}
.nextocdetail #nxocpickup .nxoc__secheadimg-a {
  width: 16.302dvw;
  left: 0;
}
.nextocdetail #nxocpickup .nxoc__secheadimg-b {
  width: 16.302dvw;
  right: 0;
}
.nextocdetail #nxocpickup .nxoc__pickup {
  display: flex;
  align-items: flex-end;
  width: 62.5dvw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.167dvw;
  position: relative;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2),
.nextocdetail #nxocpickup .nxoc__pickup.second{
  margin-bottom: 7.552dvw;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupdetail,
.nextocdetail #nxocpickup .nxoc__pickup.second .nxoc__pickupdetail {
  background-color: #EEF8E6;
  padding-left: 3.698dvw;
  padding-right: 37.5dvw;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupcatch,
.nextocdetail #nxocpickup .nxoc__pickup.second .nxoc__pickupcatch {
  left: 1.563dvw;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupsubject,
.nextocdetail #nxocpickup .nxoc__pickup.second .nxoc__pickupsubject {
  color: #54B502;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupimg,
.nextocdetail #nxocpickup .nxoc__pickup.second .nxoc__pickupimg {
  left: unset;
  right: 1.563dvw;
}
.nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupcharimg,
.nextocdetail #nxocpickup .nxoc__pickup.second .nxoc__pickupcharimg {
  width: 6.042dvw;
  position: absolute;
  bottom: -2.76dvw;
  left: unset;
  right: -5.104dvw;
}
.nextocdetail #nxocpickup .nxoc__pickupimg {
  flex-shrink: 0;
  width: 31.25dvw;
  position: absolute;
  top: 0;
  left: 1.563dvw;
}
.nextocdetail #nxocpickup .nxoc__pickupimg img {
  border-radius: 0.521dvw;
  box-shadow: 0 0 1.042dvw rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}
.nextocdetail #nxocpickup .nxoc__pickuptxt {
  width: 100%;
  padding-top: 5.781dvw;
  padding-bottom: 1.563dvw;
}
.nextocdetail #nxocpickup .nxoc__pickupdetail {
  padding-top: 3.646dvw;
  padding-right: 3.698dvw;
  padding-left: 37.5dvw;
  padding-bottom: 4.844dvw;
  background-color: #FDEFE5;
}
.nextocdetail #nxocpickup .nxoc__pickupcatch {
  width: auto;
  height: 8.49dvw;
  position: absolute;
  top: 0;
  left: 33.75dvw;
  bottom: calc(100% - 2.656dvw);
}
.nextocdetail #nxocpickup .nxoc__pickupsubject {
  display: inline-block;
  background-color: #fff;
  color: #EC6800;
  font-size: 1.458dvw;
  letter-spacing: 0.15em;
  padding: 0.26dvw 3.385dvw 0.521dvw 0.521dvw;
  margin-bottom: 1.042dvw;
}
.nextocdetail #nxocpickup .nxoc__pickupsubject small {
  font-size: 1.042dvw;
}
.nextocdetail #nxocpickup .nxoc__pickupsummary {
  width: 20.833dvw;
  font-size: 0.938dvw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.86;
}
.nextocdetail #nxocpickup .nxoc__pickupcharimg {
  width: 6.458dvw;
  position: absolute;
  bottom: -3.229dvw;
  left: -5.677dvw;
}
.nextocdetail #nxocpickup .nxocjoin {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg1.jpg);
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail #nxocpickup {
    margin-bottom: 24dvw;
  }
  .nextocdetail #nxocpickup .nxoc__sechead {
    gap: 1.25dvw;
    width: 88dvw;
    margin-bottom: 32dvw;
  }
  .nextocdetail #nxocpickup .nxoc__secsub {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.867dvw;
    margin-bottom: 3.2dvw;
  }
  .nextocdetail #nxocpickup .nxoc__secsub::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    z-index: -1;
  }
  .nextocdetail #nxocpickup .nxoc__secsub img {
    height: 5.867dvw;
  }
  .nextocdetail #nxocpickup .nxoc__secsubject {
    font-size: 8dvw;
    padding-bottom: 6.667dvw;
    margin-bottom: 1px;
  }
  .nextocdetail #nxocpickup .nxoc__secsubject small {
    font-size: 6.4dvw;
  }
  .nextocdetail #nxocpickup .nxoc__secheadimg-a,
  .nextocdetail #nxocpickup .nxoc__secheadimg-b {
    display: none;
  }
  .nextocdetail #nxocpickup .nxoc__pickup {
    flex-direction: column-reverse;
    align-items: center;
    width: 80dvw;
    padding-right: unset;
    margin-bottom: 10.333dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) {
    margin-bottom: 26.667dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupcatch {
    left: -4.267dvw;
    right: -4.267dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickup:nth-of-type(2) .nxoc__pickupcharimg {
    width: 19.733dvw;
    bottom: -10.667dvw;
    left: 0;
    right: unset;
    z-index: 1;
  }
  .nextocdetail #nxocpickup .nxoc__pickupimg {
    position: static;
    width: 88dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickupimg img {
    border-radius: 2.667dvw;
    box-shadow: 0 0 2.667dvw rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
  }
  .nextocdetail #nxocpickup .nxoc__pickuptxt {
    width: 80dvw;
    padding-top: 0;
    padding-bottom: 0;
  }
  .nextocdetail #nxocpickup .nxoc__pickupdetail {
    padding: 16dvw 8dvw 8dvw !important;
  }
  .nextocdetail #nxocpickup .nxoc__pickupcatch {
    max-width: 88dvw;
    width: 88dvw;
    height: auto;
    left: -4.267dvw;
    right: -4.267dvw;
    top: -16dvw;
    bottom: unset;
  }
  .nextocdetail #nxocpickup .nxoc__pickupsubject {
    display: block;
    font-size: 4.267dvw;
    padding: 1.867dvw 1.867dvw;
    margin-bottom: 2.667dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickupsubject small {
    font-size: 3.467dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickupsummary {
    width: 64dvw;
    font-size: 3.2dvw;
    line-height: 1.83;
  }
  .nextocdetail #nxocpickup .nxoc__pickupcharimg {
    width: 21.067dvw;
    right: 4dvw;
    left: unset;
    bottom: -10.667dvw;
    right: 0;
    z-index: 1;
  }
  .nextocdetail #nxocpickup .nxocjoin {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg1-mb.jpg);
  }
}
.nextocdetail #nxocprogram {
  margin-bottom: 5.156dvw;
}
.nextocdetail #nxocprogram .nxoc__inner {
  width: 84.375dvw;
  margin-left: auto;
  margin-right: auto;
  background-color: #fbf6c6;
  padding-top: 5.208dvw;
  position: relative;
  margin-bottom: 8.958dvw;
}
.nextocdetail #nxocprogram .nxoc__inner::after {
  content: "";
  position: absolute;
  left: -5.208dvw;
  right: -5.208dvw;
  bottom: -3.594dvw;
  display: block;
  height: 7.083dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-flowtext_yellow.svg);
  background-size: contain;
  background-repeat: repeat-x;
  animation: bgroop_pc 30s linear infinite;
}
@keyframes bgroop_pc {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -76.406dvw;
  }
}
@keyframes bgroop_mb {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: -180dvw;
  }
}
.nextocdetail #nxocprogram .nxoc__sechead {
  aspect-ratio: 812/209;
  width: 42.292dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1.042dvw;
  justify-content: flex-start;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 0.781dvw;
  margin-bottom: 4.167dvw;
}
.nextocdetail #nxocprogram .nxoc__sechead img {
  width: 11.458dvw;
}
.nextocdetail #nxocprogram .nxoc__sechead .nxoc__secsubject {
  font-size: 2.083dvw;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.nextocdetail #nxocprogram .nxoc__sechead .nxoc__secsubject::first-letter {
  color: #FA4F4F;
}
.nextocdetail #nxocprogram .nxoc__progflow {
  display: flex;
  justify-content: center;
  gap: 2.292dvw;
  margin-bottom: 4.688dvw;
}
.nextocdetail #nxocprogram .nxoc__progflowitem:last-of-type dd::before, .nextocdetail #nxocprogram .nxoc__progflowitem:last-of-type dd::after {
  display: none;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dt {
  width: 12.5dvw;
  height: 1.875dvw;
  margin-left: 0.521dvw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background-color: #FA4F4F;
  color: #fff;
  font-size: 0.938dvw;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dt::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 0.365dvw);
  border-style: solid;
  border-color: transparent;
  border-top-color: #FA4F4F;
  border-top-width: 0.677dvw;
  border-left-width: 0.365dvw;
  border-bottom-width: 0.677dvw;
  border-right-width: 0.365dvw;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dd {
  aspect-ratio: 289/80;
  width: 13.542dvw;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  border: solid 2px #FA4F4F;
  box-sizing: border-box;
  margin-top: -0.521dvw;
  font-size: 0.938dvw;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dd::before, .nextocdetail #nxocprogram .nxoc__progflowitem dd::after {
  content: "";
  position: absolute;
  top: 50%;
  border: solid 2px #FA4F4F;
  border-color: transparent;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dd::before {
  left: 100%;
  margin-top: -0.729dvw;
  border-top-width: 0.625dvw;
  border-bottom-width: 0.625dvw;
  border-left-width: 1.354dvw;
  border-right-width: 1.354dvw;
  border-left-color: #fff;
  z-index: 2;
}
.nextocdetail #nxocprogram .nxoc__progflowitem dd::after {
  left: 100%;
  margin-top: calc(-2px - 0.729dvw);
  border-top-width: calc(0.625dvw + 2px);
  border-bottom-width: calc(0.625dvw + 2px);
  border-left-width: calc(1.354dvw + 2px);
  border-right-width: calc(1.354dvw + 2px);
  border-left-color: #FA4F4F;
  z-index: 1;
}
.nextocdetail #nxocprogram .nxoc__progsummary {
  box-sizing: border-box;
  width: 62.5dvw;
  margin-left: auto;
  margin-right: auto;
}
.nextocdetail #nxocprogram .nxoc__progsummaryitem {
  border: 3px solid;
  border-radius: 1.042dvw;
  padding: 2.604dvw 3.125dvw;
  margin-bottom: 3.646dvw;
  background-color: #fff;
  position: relative;
}
.nextocdetail #nxocprogram .nxoc__progsubject {
  position: absolute;
  left: -1.563dvw;
  top: -1.563dvw;
  display: flex;
  align-items: center;
  min-height: 2.604dvw;
  background-color: #FA4F4F;
  color: #fff;
  font-size: 1.25dvw;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0.521dvw 4.167dvw 0.521dvw 1.302dvw;
  border-radius: 9999px;
  border-bottom-right-radius: 0;
}
.nextocdetail #nxocprogram .nxoc__progsubject small {
  font-size: 0.833dvw;
}
.nextocdetail #nxocprogram .nxoc__progdetailimg {
  flex-shrink: 0;
}
.nextocdetail #nxocprogram .nxoc__progdetaillead {
  font-size: 1.563dvw;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.nextocdetail #nxocprogram .nxoc__progdetailcomment {
  font-size: 0.938dvw;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.88;
}
.nextocdetail #nxocprogram .closeup {
  border-color: #FEE3E3;
  background: #FFF4B4;
  position: relative;
}
.nextocdetail #nxocprogram .closeup .nxoc__progsubject {
  background-color: #FA4F4F;
}
.nextocdetail #nxocprogram .closeup .nxoc__progdetail {
  display: flex;
  gap: 2.083dvw;
}
.nextocdetail #nxocprogram .closeup .nxoc__progdetailimg {
  width: 31.979dvw;
}
.nextocdetail #nxocprogram .closeup .nxoc__progdetaillead {
  color: #FA4F4F;
  margin-bottom: 0.938dvw;
}
.nextocdetail #nxocprogram .closeup .nxoc__progicon {
  position: absolute;
  right: 2.604dvw;
  bottom: 1.771dvw;
  width: 8.49dvw;
  height: 6.354dvw;
}
.nextocdetail #nxocprogram .entire {
  border-color: #FEE3E3;
  background: #fff;
}
.nextocdetail #nxocprogram .entire .nxoc__progsubject {
  background-color: #FA4F4F;
}
.nextocdetail #nxocprogram .entire .nxoc__progdetail {
  display: flex;
  gap: 2.083dvw;
}
.nextocdetail #nxocprogram .entire .nxoc__progdetailimg {
  width: 31.979dvw;
}
.nextocdetail #nxocprogram .entire .nxoc__progdetaillead {
  color: #FA4F4F;
  margin-bottom: 0.938dvw;
}
.nextocdetail #nxocprogram .semminer {
  border-color: #FBDFCA;
  background: #fff;
  padding-top: 3.542dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsubject {
  background-color: #EC6800;
}
.nextocdetail #nxocprogram .semminer .nxoc__progseminerlead {
  text-align: center;
  margin-bottom: 2.083dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progseminerlead img {
  width: 27.813dvw;
  height: 3.49dvw;
}
.nextocdetail #nxocprogram .semminer .swiper {
  overflow: visible;
}
.nextocdetail #nxocprogram .semminer .swiper-wrapper {
  display: block;
}
.nextocdetail #nxocprogram .semminer .swiper-button-next,
.nextocdetail #nxocprogram .semminer .swiper-button-prev {
  display: none;
}
.nextocdetail #nxocprogram .semminer .slider-thumbnail {
  display: none;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem {
  display: flex;
  gap: 1.302dvw;
  padding-bottom: 1.302dvw;
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 2.604dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progimg {
  flex-shrink: 0;
  width: 24.323dvw;
  position: relative;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progicon {
  position: absolute;
  top: -1.302dvw;
  left: -1.302dvw;
  aspect-ratio: 1/1;
  width: 5.729dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progsublead {
  padding: 0.365dvw 0.781dvw 0.469dvw;
  font-size: 1.25dvw;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.833dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__proglead {
  font-size: 1.354dvw;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 1.61;
  margin-bottom: 0.938dvw;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progcomment {
  font-size: 0.938dvw;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.87;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem.food .nxoc__progsublead {
  background: linear-gradient(to right, #EFF5E6, #fff);
  color: #5FA01C;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem.tech .nxoc__progsublead {
  background: linear-gradient(to right, #FDF0F2, #fff);
  color: #E6657D;
}
.nextocdetail #nxocprogram .semminer .nxoc__progsemineritem.area .nxoc__progsublead {
  background: linear-gradient(to right, #E9F2FB, #fff);
  color: #237FD0;
}
.nextocdetail #nxocprogram .freeprogs {
  border-color: #DCEFCB;
  background: #fff;
  padding-top: 2.604dvw;
}
.nextocdetail #nxocprogram .freeprogs .nxoc__progsubject {
  background-color: #54B502;
}
.nextocdetail #nxocprogram .freeprogs .nxoc__freeprogslead {
  font-size: 0.938dvw;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.87;
  margin-bottom: 0.833dvw;
}
.nextocdetail #nxocprogram .examprepare {
  border-color: #DFE9FF;
  background: #fff;
  padding-bottom: 1.667dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progsublead {
  width: 30.625dvw;
  padding: 0.365dvw 0.781dvw 0.469dvw;
  font-size: 1.25dvw;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 0.833dvw;
  background: linear-gradient(to right, #E7EFFF, #fff);
  color: #5F95FF;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progdetail {
  display: flex;
  align-items: flex-start;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem {
  padding: 0.781dvw 3.125dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem:first-of-type {
  border-right: 1px solid #D1D1D1;
  padding-left: 0;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem:last-of-type {
  padding-left: 0;
  padding-right: 0.26dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progimg {
  width: 15.625dvw;
  margin-bottom: 0.833dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progtxt {
  width: 15.625dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__proglead {
  font-size: 1.25dvw;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #5F95FF;
  margin-bottom: 0.417dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progcomment {
  min-height: 4.792dvw;
  font-size: 0.833dvw;
  line-height: 1.75;
  font-weight: 400;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progcomment em {
  font-weight: 700;
  color: #5F95FF;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present {
  width: 15.313dvw;
  padding-bottom: 0;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progtxt {
  margin-bottom: 0.99dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progsublead {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-present-sublead.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  min-height: 2.552dvw;
  color: #fff;
  font-size: 0.938dvw;
  font-weight: 700;
  letter-spacing: 0.3em;
  padding-bottom: 0.677dvw;
  margin-bottom: 0.573dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__proglead {
  color: #FA4F4F;
  font-size: 1.25dvw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-align: center;
  margin-bottom: 0.469dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__proglead small {
  font-size: 1.042dvw;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progcomment {
  min-height: 0;
  font-size: 0.729dvw;
  line-height: 1.71;
  text-align: center;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progimg {
  text-align: center;
  margin-bottom: 0;
}
.nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progimg img {
  width: 10.938dvw;
}
.nextocdetail #nxocprogram .nxoc__progfreeprogs {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.083dvw;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem {
  box-sizing: border-box;
  width: 26.25dvw;
  padding: 0;
  margin-bottom: 0;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progsubject {
  left: -1.042dvw;
  top: -1.042dvw;
  min-height: 2.083dvw;
  padding-right: 2.604dvw;
  background-color: #54B502;
  font-size: 0.833dvw;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetail {
  display: flex;
  gap: 1.302dvw;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetailimg {
  width: 11.823dvw;
  flex-shrink: 0;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progsublead {
  padding: 0.365dvw 0.781dvw 0.469dvw;
  font-size: 1.042dvw;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 0.781dvw;
  background: linear-gradient(to right, #EEF8E6, #fff);
  color: #54B502;
}
.nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetailtxt {
  font-size: 0.833dvw;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.nextocdetail #nxocprogram .nxoc__progoutro {
  position: relative;
  padding-bottom: 6.771dvw;
}
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__progoutrotxt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.781dvw;
}
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__progoutrotxt span {
  display: inline-block;
  padding: 0.26dvw 1.563dvw;
  background: #fff;
  color: #FA4F4F;
  font-size: 1.458dvw;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.42;
}
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-a,
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-b {
  position: absolute;
  bottom: 0;
}
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-a {
  left: -6.042dvw;
  width: 20.938dvw;
}
.nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-b {
  right: 0.521dvw;
  width: 14.01dvw;
}
.nextocdetail #nxocprogram .nxocjoin {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg2.jpg);
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail #nxocprogram {
    margin-bottom: 24dvw;
  }
  .nextocdetail #nxocprogram .nxoc__inner {
    width: 91.733dvw;
    padding-top: 18.667dvw;
    margin-bottom: 32dvw;
  }
  .nextocdetail #nxocprogram .nxoc__inner::after {
    background-size: cover;
    left: -4.267dvw;
    right: -4.267dvw;
    bottom: -9.067dvw;
    height: 18.133dvw;
    animation: bgroop_mb 15s linear infinite;
  }
  @keyframes bgroop_mb {
    from {
      background-position-x: 0;
    }
    to {
      background-position-x: -196.533dvw;
    }
  }
  .nextocdetail #nxocprogram .nxoc__sechead {
    aspect-ratio: 294/120;
    width: 78.4dvw;
    justify-content: flex-start;
    padding-top: 3.467dvw;
    gap: 2.133dvw;
    margin-bottom: 11.467dvw;
    /*background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-program-sechead-mb.svg);*/
  }
  .nextocdetail #nxocprogram .nxoc__sechead img {
    width: 28.533dvw;
  }
  .nextocdetail #nxocprogram .nxoc__sechead .nxoc__secsubject {
    font-size: 4.8dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflow {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5.867dvw;
    margin-bottom: 13.6dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dt {
    width: 45.333dvw;
    height: 6.933dvw;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.2dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dt::after {
    left: calc(50% - 1.6dvw);
    border-top-width: 2.667dvw;
    border-left-width: 1.6dvw;
    border-bottom-width: 2.667dvw;
    border-right-width: 1.6dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dd {
    aspect-ratio: 220/56;
    width: 58.667dvw;
    margin-top: -1.867dvw;
    border-width: 1px;
    font-size: 3.2dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dd::before, .nextocdetail #nxocprogram .nxoc__progflowitem dd::after {
    content: "";
    position: absolute;
    left: calc(50% + 1.333dvw);
    top: 100%;
    bottom: unset;
    border: solid 1px #FA4F4F;
    border-color: transparent;
    border-top-width: 3.2dvw;
    border-bottom-width: 3.2dvw;
    border-left-width: 2.133dvw;
    border-right-width: 2.133dvw;
    margin-left: -3.2dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dd::before {
    margin-top: -1px;
    border-left-color: transparent;
    border-top-color: #fff;
    z-index: 2;
  }
  .nextocdetail #nxocprogram .nxoc__progflowitem dd::after {
    margin-top: unset;
    border-left-color: transparent;
    border-top-color: #FA4F4F;
    z-index: 1;
  }
  .nextocdetail #nxocprogram .nxoc__progsummary {
    width: 78.933dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progsummaryitem {
    margin-bottom: 13.333dvw;
    padding: 7.467dvw;
    border-radius: 2.667dvw;
    border-width: 2px;
  }
  .nextocdetail #nxocprogram .nxoc__progsubject {
    top: -5.333dvw;
    left: -1.6dvw;
    min-height: 9.867dvw;
    font-size: 3.733dvw;
    padding-left: 4.8dvw;
    padding-right: 2.667dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progsubject small {
    font-size: 2.933dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progdetail {
    flex-direction: column;
  }
  .nextocdetail #nxocprogram .nxoc__progdetailimg {
    width: 100%;
  }
  .nextocdetail #nxocprogram .nxoc__progdetaillead {
    font-size: 4.533dvw;
    letter-spacing: 0.13em;
  }
  .nextocdetail #nxocprogram .nxoc__progdetailcomment {
    font-size: 3.2dvw;
  }
  .nextocdetail #nxocprogram .closeup {
    padding-bottom: 24dvw;
    background-color: #fff;
  }
  .nextocdetail #nxocprogram .closeup .nxoc__progdetail {
    gap: 5.6dvw;
  }
  .nextocdetail #nxocprogram .closeup .nxoc__progdetailimg {
    width: 100%;
  }
  .nextocdetail #nxocprogram .closeup .nxoc__progdetaillead {
    margin-bottom: 3.2dvw;
  }
  .nextocdetail #nxocprogram .closeup .nxoc__progicon {
    position: absolute;
    right: 6.933dvw;
    bottom: 4.533dvw;
    width: 26.133dvw;
    height: 19.467dvw;
  }
  .nextocdetail #nxocprogram .entire .nxoc__progdetail {
    gap: 5.6dvw;
  }
  .nextocdetail #nxocprogram .entire .nxoc__progdetailimg {
    width: 100%;
  }
  .nextocdetail #nxocprogram .entire .nxoc__progdetaillead {
    margin-bottom: 3.2dvw;
  }
  .nextocdetail #nxocprogram .semminer {
    padding-top: 12.8dvw;
    padding-left: 0dvw;
    padding-right: 0dvw;
    padding-bottom: 4vw;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progseminerlead {
    margin-bottom: 6.667dvw;
    width: 100%;
    padding-left: 7.467dvw;
    padding-right: 7.467dvw;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progseminerlead img {
    width: 100%;
    height: auto;
  }
  .nextocdetail #nxocprogram .semminer .swiper {
    overflow: hidden;
  }
  .nextocdetail #nxocprogram .semminer .swiper-wrapper {
    display: flex;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail {
    display: flex;
    justify-content: center !important;
    margin-bottom: 4dvw;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper {
    justify-content: center !important;
    gap: 4dvw !important;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide {
    aspect-ratio: 1/1;
    width: 10.667dvw !important;
    position: relative;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide::before, .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide::after {
    content: "";
    aspect-ratio: 1/1;
    width: 10.667dvw !important;
    transition: 0.3s;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after {
    opacity: 0;
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.food::before {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer1-icon.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.food::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer1-icon-d.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.tech::before {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer2-icon.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.tech::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer2-icon-d.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.area::before {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer3-icon.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail .swiper-wrapper .swiper-slide.area::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-seminer3-icon-d.svg);
  }
  .nextocdetail #nxocprogram .semminer .slider-thumbnail img {
    width: 10.667dvw;
  }
  .nextocdetail #nxocprogram .semminer .swiper-button-next,
  .nextocdetail #nxocprogram .semminer .swiper-button-prev {
    display: block;
    aspect-ratio: 1/1 !important;
    width: 6.933dvw !important;
    height: 6.933dvw !important;
    border-radius: 9999px;
    background-size: 3.467dvw;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #EC6800;
    transition: 0.2s;
    top: 80dvw;
  }
  .nextocdetail #nxocprogram .semminer .swiper-button-next::after,
  .nextocdetail #nxocprogram .semminer .swiper-button-prev::after {
    display: none;
  }
  .nextocdetail #nxocprogram .semminer .swiper-button-next {
    right: -3.2dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-slidenext.svg);
  }
  .nextocdetail #nxocprogram .semminer .swiper-button-prev {
    left: -3.2dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-slideprev.svg);
  }
  .nextocdetail #nxocprogram .semminer .swiper-button-disabled {
    opacity: 1 !important;
    background-color: #FBDFCA;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem {
    flex-direction: column;
    gap: 1.867dvw;
    padding-top: 3.467dvw;
    padding-left: 7.467dvw;
    padding-right: 7.467dvw;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progicon {
    top: -3.467dvw;
    left: -3.467dvw;
    width: 16dvw;
    aspect-ratio: 1/1;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progimg {
    width: calc(100% + 3.467dvw);
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progimg picture img {
    aspect-ratio: 249/173;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progsublead {
    padding: 1.333dvw 2.133dvw 1.333dvw;
    font-size: 3.467dvw;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: 4dvw;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__proglead {
    font-size: 4dvw;
    margin-bottom: 4dvw;
  }
  .nextocdetail #nxocprogram .semminer .nxoc__progsemineritem .nxoc__progcomment {
    font-size: 3.2dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progsublead {
    width: 100%;
    font-size: 4dvw;
    padding: 2.133dvw 2.133dvw;
    margin-bottom: 5.333dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progdetail {
    flex-direction: column;
    gap: 9.6dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem {
    padding: 0;
    padding-bottom: 9.6dvw;
    border-left: none;
    border-right: none;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem:first-of-type {
    border-right: none;
    border-bottom: 1px solid #D1D1D1;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem:nth-of-type(2) {
    padding-bottom: 0;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem:last-of-type {
    padding-right: 0;
    border-bottom: none;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progimg {
    width: 100%;
    margin-bottom: 4dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progtxt {
    width: 100%;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__proglead {
    font-size: 4dvw;
    margin-bottom: 2.4dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem .nxoc__progcomment {
    min-height: unset;
    font-size: 3.2dvw;
    line-height: 1.71;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present {
    width: 100%;
    padding-bottom: 0;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progtxt {
    margin-bottom: 5.333dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progsublead {
    min-height: 10.933dvw;
    font-size: 4dvw;
    padding-top: 0;
    padding-bottom: 3.2dvw;
    margin-bottom: 2.933dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__proglead {
    font-size: 5.333dvw;
    margin-bottom: 2.4dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__proglead small {
    font-size: 4.533dvw;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progcomment {
    margin-left: -3.2dvw;
    margin-right: -3.2dvw;
    font-size: 3.2dvw;
    margin-bottom: 0;
  }
  .nextocdetail #nxocprogram .examprepare .nxoc__progexamitem.present .nxoc__progimg img {
    width: 47.2dvw;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogtoggle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45.867dvw;
    height: 12dvw;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #DCEFCB;
    border-radius: 9999px;
    color: #54B502;
    font-size: 3.733dvw;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.05em;
    position: relative;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogtoggle::before, .nextocdetail #nxocprogram .nxoc__freeprogtoggle::after {
    content: "";
    width: 3.2dvw;
    height: 0.533dvw;
    position: absolute;
    left: 9.6dvw;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #54B502;
    transition: 0.2s;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogtoggle::after {
    transform: rotateZ(90deg);
  }
  .nextocdetail #nxocprogram .nxoc__freeprogtoggle > span {
    padding-left: 9.6dvw;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogtoggle .close {
    display: none;
  }
  .nextocdetail #nxocprogram .freeprogs.is-opened .nxoc__progfreeprogs {
    padding-top: 16dvw;
    height: auto;
    opacity: 1;
  }
  .nextocdetail #nxocprogram .freeprogs.is-opened .nxoc__freeprogtoggle::before {
    transform: rotateZ(-180deg);
  }
  .nextocdetail #nxocprogram .freeprogs.is-opened .nxoc__freeprogtoggle::after {
    transform: rotateZ(-180deg);
  }
  .nextocdetail #nxocprogram .freeprogs .nxoc__freeprogslead {
    font-size: 3.2dvw;
    margin-bottom: 4.267dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progfreeprogs {
    flex-direction: column;
    gap: 9.067dvw;
    margin-bottom: 13.067dvw;
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem {
    width: 100%;
    padding: 0;
    border-radius: 2.667dvw;
    margin-bottom: 0;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progsublead {
    font-size: 4dvw;
    padding: 2.133dvw 2.133dvw;
    margin-bottom: 1.6dvw;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetail {
    display: flex;
    gap: 0dvw;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetailimg {
    width: 100%;
    margin-bottom: 2.667dvw;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetaillead {
    color: #54B502;
    font-size: 4dvw;
    margin-bottom: 1.6dvw;
    margin-right: -0.1em;
  }
  .nextocdetail #nxocprogram .nxoc__freeprogitem .nxoc__progdetailtxt {
    font-size: 3.2dvw;
    line-height: 1.83;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro {
    padding-bottom: 0;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__progoutrotxt {
    gap: 2.667dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__progoutrotxt span {
    display: inline-block;
    padding: 1.6dvw 5.333dvw;
    font-size: 4.267dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greetings {
    margin-top: 5.333dvw;
    display: flex;
    gap: 1.333dvw;
    justify-content: center;
    align-items: flex-end;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-a,
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-b {
    position: static;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-a {
    left: -30.933dvw;
    width: 50.667dvw;
  }
  .nextocdetail #nxocprogram .nxoc__progoutro .nxoc__greeting-b {
    right: 2.667dvw;
    width: 33.867dvw;
  }
  .nextocdetail #nxocprogram .nxocjoin {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg2-mb.jpg);
    margin-bottom: 16dvw;
    padding: 25vw 0;
  }
}
.nextocdetail #nxocsupport {
  padding-bottom: 6.771dvw;
}
.nextocdetail #nxocsupport .nxoc__sechead {
  aspect-ratio: 620/209;
  width: 32.292dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 0.833dvw;
  justify-content: flex-start;
  padding-top: 1.354dvw;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 3.646dvw;
}
.nextocdetail #nxocsupport .nxoc__sechead img {
  width: 11.458dvw;
}
.nextocdetail #nxocsupport .nxoc__sechead .nxoc__secsubject {
  font-size: 2.083dvw;
  font-weight: 600;
  letter-spacing: 0.2em;
  margin-bottom: 1.563dvw;
}
.nextocdetail #nxocsupport .nxoc__sechead .nxoc__secsubject::first-letter {
  color: #FA4F4F;
}
.nextocdetail #nxocsupport .nxoc__supports {
  width: 62.5dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.781dvw;
}
.nextocdetail #nxocsupport .nxoc__supportitem {
  width: 30.833dvw;
  border: 3px solid #FEE3E3;
  border-radius: 1.042dvw;
  padding: 2.448dvw 2.448dvw 2.708dvw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.nextocdetail #nxocsupport .nxoc__supportitem.full {
  width: 100%;
  padding-bottom: 2.604dvw;
}
.nextocdetail #nxocsupport .nxoc__supportitem.full .nxoc__supportitemhead {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.563dvw;
}
.nextocdetail #nxocsupport .nxoc__supportitem.full .nxoc__supportlead {
  font-size: 0.938dvw;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.nextocdetail #nxocsupport .nxoc__supportitem.full .arrow-btn {
  margin-right: 0;
}
.nextocdetail #nxocsupport .nxoc__supportsubject {
  display: inline-block;
  background-color: #FA4F4F;
  color: #fff;
  font-size: 1.25dvw;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.16;
  padding: 0.417dvw 4.583dvw 0.417dvw 0.521dvw;
  margin-bottom: 0.781dvw;
}
.nextocdetail #nxocsupport .nxoc__supportsubject small {
  font-size: 0.833dvw;
}
.nextocdetail #nxocsupport .nxoc__supportsummary {
  flex: 1;
  font-size: 0.938dvw;
  font-weight: 400;
  line-height: 1.87;
  margin-bottom: 2.083dvw;
}
.nextocdetail #nxocsupport .nxoc__supportsummary strong {
  font-weight: 700;
  color: #FA4F4F;
}
.nextocdetail #nxocsupport .nxoc__supportsummary em {
  font-weight: 700;
  color: #54B502;
}
.nextocdetail #nxocsupport .nxoc__supportsummary small {
  font-size: 0.729dvw;
}
.nextocdetail #nxocsupport .arrow-btn {
  margin-left: auto;
  margin-right: auto;
}
.nextocdetail #nxocsupport .arrow-btn::before {
  border-color: #FA4F4F;
}
.nextocdetail #nxocsupport .arrow-btn::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/animbtn-arrow-anim-r.svg);
}
.nextocdetail #nxocsupport .arrow-btn:hover {
  color: #FA4F4F;
}
.nextocdetail #nxocsupport .arrow-btn:hover::before {
  background-color: #FA4F4F;
}
.nextocdetail #nxocsupport .arrow-btn:hover::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/animbtn-arrow-anim-w.svg);
}
.nextocdetail #nxocsupport .arrow-btn:hover span::after {
  background-color: #FA4F4F;
}
.nextocdetail #nxocsupport .nxoc__supportfreebuswrap {
  display: flex;
}
.nextocdetail #nxocsupport .nxoc__supportfreebus {
  flex: 1;
}
.nextocdetail #nxocsupport .nxoc__supportfreebus:first-of-type {
  padding-right: 2.604dvw;
  border-right: 1px solid #D1D1D1;
}
.nextocdetail #nxocsupport .nxoc__supportfreebus:last-of-type {
  padding-left: 2.604dvw;
}
.nextocdetail #nxocsupport .nxoc__supportfreebus .nxoc__supportlead {
  font-weight: 400;
}
.nextocdetail #nxocsupport .nxoc__supportfreebus .nxoc__supportsummary {
  margin-bottom: 0;
}
.nextocdetail #nxocsupport .nxoc__supportsummary {
  font-size: 0.938dvw;
  letter-spacing: 0.05em;
  line-height: 1.87;
}
.nextocdetail #nxocsupport .nxoc__supportfreebusarea {
  font-weight: 700;
  color: #FA4F4F;
}
.nextocdetail #nxocsupport .nxoc__supportfreebusdetail {
  margin-bottom: 0.938dvw;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail #nxocsupport {
    padding-bottom: 26.667dvw;
  }
  .nextocdetail #nxocsupport .nxoc__sechead {
    aspect-ratio: 294/120;
    width: 78.4dvw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 2.667dvw;
    justify-content: center;
    align-items: center;
    margin-bottom: 10.667dvw;
    /*
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-support-sechead-mb.svg);*/
  }
  .nextocdetail #nxocsupport .nxoc__sechead img {
    width: 28.267dvw;
  }
  .nextocdetail #nxocsupport .nxoc__sechead .nxoc__secsubject {
    font-size: 4.8dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supports {
    width: 88dvw;
    flex-direction: column;
    gap: 5.333dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem {
    width: 100%;
    border: 3px solid #FEE3E3;
    border-radius: 2.667dvw;
    padding: 8.533dvw 5.867dvw 11.2dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem.full {
    width: 100%;
    padding-bottom: 10.667dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem.full .nxoc__supportitemhead {
    margin-bottom: 4dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem.full .nxoc__supportsubject {
    margin-bottom: 2.667dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem.full .nxoc__supportlead {
    font-size: 3.2dvw;
    line-height: 1.83;
  }
  .nextocdetail #nxocsupport .nxoc__supportitem.full .arrow-btn {
    margin-top: 1.333dvw;
    margin-right: auto;
  }
  .nextocdetail #nxocsupport .nxoc__supportsubject {
    font-size: 4dvw;
    padding: 1.333dvw 13.333dvw 1.867dvw 2.133dvw;
    margin-bottom: 2.667dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportsubject small {
    font-size: 3.2dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportsummary {
    font-size: 3.2dvw;
    margin-bottom: 8dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportsummary small {
    font-size: 2.667dvw;
  }
  .nextocdetail #nxocsupport .arrow-btn {
    margin-left: auto;
    margin-right: auto;
  }
  .nextocdetail #nxocsupport .arrow-btn::before {
    border-color: #FA4F4F;
  }
  .nextocdetail #nxocsupport .arrow-btn:hover {
    color: #FA4F4F;
  }
  .nextocdetail #nxocsupport .arrow-btn:hover::before {
    background-color: #FA4F4F;
  }
  .nextocdetail #nxocsupport .arrow-btn:hover span::after {
    background-color: #FA4F4F;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebuswrap {
    flex-direction: column;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebus:first-of-type {
    padding-right: 0;
    border-bottom: 1px solid #D1D1D1;
    border-right: none;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebus:last-of-type {
    padding-left: 0;
    padding-top: 8dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebus .nxoc__supportsummary {
    margin-bottom: 8dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebusarea {
    font-size: 3.733dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebusdetail {
    margin-bottom: 3.2dvw;
  }
  .nextocdetail #nxocsupport .nxoc__supportfreebusdetail small {
    font-size: 2.667dvw;
  }
}
.nextocdetail #nxocquestion .nxoc__sechead {
  aspect-ratio: 620/209;
  width: 32.292dvw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 0.833dvw;
  justify-content: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 2.604dvw;
}
.nextocdetail #nxocquestion .nxoc__sechead img {
  width: 11.458dvw;
}
.nextocdetail #nxocquestion .nxoc__sechead .nxoc__secsubject {
  font-size: 2.083dvw;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.nextocdetail #nxocquestion .nxoc__sechead .nxoc__secsubject::first-letter {
  color: #FA4F4F;
}
.nextocdetail #nxocquestion .nxoc__questions {
  width: 52.083dvw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.771dvw;
}
.nextocdetail #nxocquestion .nxoc__questionitem {
  margin-bottom: 1.823dvw;
}
.nextocdetail #nxocquestion .nxoc__questionitem.is-opened .nxoc__questionsummary .icon {
  transform: rotateZ(180deg);
}
.nextocdetail #nxocquestion .nxoc__questionsummary {
  display: flex;
  gap: 1.042dvw;
  align-items: center;
  background-color: #FFEEEE;
  border-radius: 1.042dvw;
  min-height: 3.646dvw;
  padding-left: 1.563dvw;
  font-size: 1.042dvw;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.4;
  position: relative;
}
.nextocdetail #nxocquestion .nxoc__questionsummary::-webkit-details-marker {
  display: none;
}
.nextocdetail #nxocquestion .nxoc__questionsummary::before {
  content: "Q";
  font-family: "Shippori Mincho", serif;
  font-size: 2.083dvw;
  font-weight: 700;
  color: #FA4F4F;
  line-height: 1.57;
  margin-top: -0.417dvw;
}
.nextocdetail #nxocquestion .nxoc__questionsummary .icon {
  position: absolute;
  right: 2.083dvw;
  top: 0;
  bottom: 0;
  margin: auto;
  aspect-ratio: 1/1;
  width: 0.729dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-toggle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.3s;
}
.nextocdetail #nxocquestion .nxoc__questionanswertxt {
  padding: 0.781dvw 2.083dvw 0;
  font-size: 0.833dvw;
  font-weight: 400;
  line-height: 1.87;
}
.nextocdetail #nxocquestion .nxoc__questionanswertxt a {
  color: #FA4F4F;
  text-decoration: underline;
  word-break: break-all;
}
.nextocdetail #nxocquestion .nxoc__specials {
  width: 42.604dvw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8.073dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitem {
  display: flex;
  justify-content: space-between;
  gap: 1.823dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitem:first-of-type {
  padding-bottom: 2.083dvw;
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 2.083dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitemtxt {
  display: flex;
  flex: 1;
  gap: 1.563dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitemhead {
  flex: 1;
}
.nextocdetail #nxocquestion .nxoc__specialitemnum {
  width: 4.167dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitemsubject {
  display: block;
  padding: 0.781dvw 0 0.781dvw 0.781dvw;
  background: linear-gradient(to right, #FFEDED, #fff);
  font-size: 1.458dvw;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1;
  color: #FA4F4F;
  margin-bottom: 0.781dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitemlead {
  font-size: 0.833dvw;
  font-weight: 500;
  line-height: 1.87;
  margin-bottom: 0.938dvw;
  padding-left: 0.833dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitempresent {
  display: inline-block;
  font-size: 1.25dvw;
  font-weight: 700;
  line-height: 1;
  color: #EC6800;
  position: relative;
  border-bottom: 2px solid #EC6800;
  margin-left: 0.833dvw;
  padding-bottom: 0.885dvw;
}
.nextocdetail #nxocquestion .nxoc__specialitempresent::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  display: block;
  width: 100%;
  height: 0.104dvw;
  border-bottom: 1px solid #EC6800;
}
.nextocdetail #nxocquestion .nxoc__specialitemimg {
  width: 13.906dvw;
  flex-shrink: 0;
}
.nextocdetail #nxocquestion .nxocjoin {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg3.jpg);
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail #nxocquestion .nxoc__sechead {
    aspect-ratio: 294/120;
    width: 78.4dvw;
    gap: 3.2dvw;
    /*background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-support-sechead-mb.svg);*/
    margin-bottom: 10.667dvw;
  }
  .nextocdetail #nxocquestion .nxoc__sechead img {
    width: 28.533dvw;
  }
  .nextocdetail #nxocquestion .nxoc__sechead .nxoc__secsubject {
    font-size: 4.8dvw;
  }
  .nextocdetail #nxocquestion .nxoc__questions {
    width: 88dvw;
    margin-bottom: 18.667dvw;
  }
  .nextocdetail #nxocquestion .nxoc__questionitem {
    margin-bottom: 8dvw;
  }
  .nextocdetail #nxocquestion .nxoc__questionsummary {
    gap: 2.667dvw;
    border-radius: 2.667dvw;
    min-height: 12.533dvw;
    padding-left: 2.933dvw;
    font-size: 3.733dvw;
    line-height: 1.28;
  }
  .nextocdetail #nxocquestion .nxoc__questionsummary::before {
    font-size: 6.933dvw;
    line-height: 1.65;
    margin-top: -1.333dvw;
  }
  .nextocdetail #nxocquestion .nxoc__questionsummary .icon {
    right: 5.333dvw;
    width: 2.133dvw;
  }
  .nextocdetail #nxocquestion .nxoc__questionanswertxt {
    padding: 4dvw 6.667dvw 0;
    font-size: 3.2dvw;
    line-height: 1.83;
  }
  .nextocdetail #nxocquestion .nxoc__specials {
    width: 88dvw;
    margin-bottom: 26.667dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitem {
    flex-direction: column;
    gap: 5.333dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitem:first-of-type {
    padding-bottom: 9.6dvw;
    margin-bottom: 9.6dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitemtxt {
    gap: 4dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitemnum {
    width: 15.467dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitemsubject {
    padding: 1.867dvw 0 2.667dvw 2.667dvw;
    font-size: 4.8dvw;
    margin-bottom: 2.667dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitemlead {
    font-size: 3.2dvw;
    margin-bottom: 4dvw;
    padding-left: 2.667dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitempresent {
    font-size: 4dvw;
    margin-left: 2.667dvw;
    padding-bottom: 2.133dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specialitempresent::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    display: block;
    width: 100%;
    height: 0.533dvw;
    border-bottom: 1px solid #EC6800;
  }
  .nextocdetail #nxocquestion .nxoc__specialitemimg {
    width: 74.667dvw;
    margin-left: auto;
    margin-right: auto;
    flex-shrink: 0;
  }
  .nextocdetail #nxocquestion .nxocjoin {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-join-bg3-mb.jpg);
    margin-bottom: 16dvw;
    padding: 25vw 0;
  }
}
.nextocdetail.oc20240615 #nxocpickup .nxoc__secheadimg-a {
  left: -0.99dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__sechead {
  margin-bottom: 1.563dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupimg {
  width: 20.833dvw;
  left: unset;
  top: 1.563dvw;
  right: 2.604dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupcatch {
  top: 0;
  left: 0.833dvw;
  width: 16.458dvw;
  height: auto;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptxt {
  padding-top: 3.49dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupdetail {
  background: linear-gradient(to left bottom, #FBFFD1, #D3FFFC);
  padding-top: 3.646dvw;
  padding-left: 3.646dvw;
  padding-bottom: 3.073dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupsubject {
  color: #0CC7AB;
  padding-right: 5.885dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupthemewrap {
  display: flex;
  align-items: center;
  gap: 1.042dvw;
  margin-bottom: 0.938dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupthemetime {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  width: 5.156dvw;
  background: #0CC7AB;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.042dvw;
  line-height: 1.2;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme {
  font-size: 1.875dvw;
  letter-spacing: 0.1em;
  line-height: 1;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme small {
  font-size: 1.146dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em {
  font-size: 2.396dvw;
  line-height: 1.6;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em.food {
  color: #EC6800;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em.agri {
  color: #1AA976;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupsummary {
  width: 31.771dvw;
  margin-bottom: 1.51dvw;
}
.nextocdetail.oc20240706 #nxocpickup .nxoc__pickupprof {
  width: 31.771dvw;
  color: #0CC7AB;
  font-size: 0.781dvw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.73;
  border-left: 0.26dvw solid #0CC7AB;
  padding-left: 0.521dvw;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progflowitem dd {
  text-align: center;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progflowitem dd.multi {
  padding-top: 0.729dvw;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special {
  border-color: #DAF7F3;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsubject {
  background-color: #0CC7AB;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetail {
  display: flex;
  gap: 2.604dvw;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailimg {
  width: 23.021dvw;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsublead {
  padding: 0.365dvw 0.781dvw 0.469dvw;
  font-size: 1.25dvw;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 0.781dvw;
  background: linear-gradient(to right, #DBF7F3, #fff);
  color: #0CC7AB;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead {
  font-size: 1.354dvw;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.729dvw;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead .food {
  color: #EC6800;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead .agri {
  color: #1AA976;
}
.nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailcomment {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail.oc20240706 #nxocpickup .nxoc__sechead {
    margin-bottom: 24dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupcatch {
    max-width: 88dvw;
    width: 88dvw;
    height: auto;
    left: -4.267dvw;
    right: -4.267dvw;
    top: -16dvw;
    bottom: unset;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupthemewrap {
    display: flex;
    align-items: center;
    gap: 2.667dvw;
    margin-bottom: 4.8dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupthemetime {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 9999px;
    width: 12dvw;
    background: #0CC7AB;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 2.667dvw;
    line-height: 1.2;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme {
    font-size: 4.267dvw;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme small {
    font-size: 3.2dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em {
    font-size: 4.8dvw;
    line-height: 1.6;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em.food {
    color: #EC6800;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickuptheme em.agri {
    color: #1AA976;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupsummary {
    width: 100%;
    margin-bottom: 4.8dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupprof {
    width: 100%;
    font-size: 2.667dvw;
    border-left: 0.8dvw solid #0CC7AB;
    padding-left: 1.333dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupimg {
    position: static;
    width: 85.333dvw;
  }
  .nextocdetail.oc20240706 #nxocpickup .nxoc__pickupimg img {
    width: 85.333dvw;
    height: 66.133dvw;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top center;
       object-position: top center;
    border-radius: unset;
    border-radius: 2.667dvw;
    box-shadow: 0 0 2.667dvw rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
  }
  .nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetail {
    gap: 8dvw;
  }
  .nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailimg {
    width: 100%;
  }
  .nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsublead {
    padding: 1.333dvw 2.133dvw 1.333dvw;
    font-size: 3.467dvw;
    margin-bottom: 4dvw;
  }
  .nextocdetail.oc20240706 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead {
    font-size: 4dvw;
    margin-bottom: 3.733dvw;
  }
}
.nextocdetail.oc20240727 #nxocpickup .nxoc__secheadimg-a {
  left: -0.99dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__sechead {
  margin-bottom: 1.563dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupimg {
  width: 20.833dvw;
  left: unset;
  top: 1.563dvw;
  right: 2.604dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupcatch {
  top: 0;
  left: 0.833dvw;
  width: 16.458dvw;
  height: auto;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptxt {
  padding-top: 3.49dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupdetail {
  background: linear-gradient(to left bottom, #FBFFD1, #D3FFFC);
  padding-top: 3.646dvw;
  padding-left: 3.646dvw;
  padding-bottom: 3.073dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupsubject {
  color: #0CC7AB;
  line-height: 1.5;
  padding-right: 2.604dvw;
  font-size: 1.25dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupthemewrap {
  display: flex;
  align-items: center;
  gap: 1.042dvw;
  margin-bottom: 0.938dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupthemetime {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  width: 5.156dvw;
  background: #0CC7AB;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 1.042dvw;
  line-height: 1.2;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme {
  font-size: 1.875dvw;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme small {
  font-size: 1.146dvw;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em {
  font-size: 2.396dvw;
  line-height: 1.6;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em.food {
  color: #EC6800;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em.agri {
  color: #1AA976;
}
.nextocdetail.oc20240803 #nxocpickup .nxoc__pickupsummary {
  width: 31.771dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progflowitem dt {
  width: 9.896dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progflowitem dd {
  width: 11.458dvw;
  text-align: center;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progflowitem dd.multi {
  padding-top: 0.729dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special {
  border-color: #DAF7F3;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsubject {
  background-color: #0CC7AB;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetail {
  display: flex;
  gap: 2.604dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailimg {
  width: 23.021dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsublead {
  padding: 0.365dvw 0.781dvw 0.469dvw;
  font-size: 1.25dvw;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 0.781dvw;
  background: linear-gradient(to right, #DBF7F3, #fff);
  color: #0CC7AB;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead {
  font-size: 1.354dvw;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 0.729dvw;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead .food {
  color: #EC6800;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead .agri {
  color: #1AA976;
}
.nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailcomment {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail.oc20240803 #nxocpickup .nxoc__sechead {
    margin-bottom: 24dvw;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupcatch {
    max-width: 88dvw;
    width: 88dvw;
    height: auto;
    left: -4.267dvw;
    right: -4.267dvw;
    top: -16dvw;
    bottom: unset;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupsubject {
    font-size: 4dvw;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupthemewrap {
    display: flex;
    align-items: center;
    gap: 2.667dvw;
    margin-bottom: 4.8dvw;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupthemetime {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 9999px;
    width: 12dvw;
    background: #0CC7AB;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 2.667dvw;
    line-height: 1.2;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme {
    font-size: 4.267dvw;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme small {
    font-size: 3.2dvw;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em {
    font-size: 4.8dvw;
    line-height: 1.6;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em.food {
    color: #EC6800;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickuptheme em.agri {
    color: #1AA976;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupsummary {
    width: 100%;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupimg {
    position: static;
    width: 85.333dvw;
  }
  .nextocdetail.oc20240803 #nxocpickup .nxoc__pickupimg img {
    width: 85.333dvw;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top center;
       object-position: top center;
    border-radius: unset;
    border-radius: 2.667dvw;
    box-shadow: 0 0 2.667dvw rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progflowitem dt {
    width: 45.333dvw;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progflowitem dd {
    width: 58.667dvw;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetail {
    gap: 8dvw;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetailimg {
    width: 100%;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progsublead {
    padding: 1.333dvw 2.133dvw 1.333dvw;
    font-size: 3.467dvw;
    margin-bottom: 4dvw;
  }
  .nextocdetail.oc20240803 #nxocprogram .nxoc__progsummaryitem.special .nxoc__progdetaillead {
    font-size: 4dvw;
    margin-bottom: 3.733dvw;
  }
}
@media screen and (min-width: 768px), (min-width: 897px) and (orientation: landscape) {
  .nextocdetail .nxoc__mv.reverse {
    margin-right: 0;
    margin-left: auto;
  }
  .nextocdetail .nxoc__mv.reverse .nxoc__mvbg {
    position: relative;
    width: 84.323dvw;
  }
  .nextocdetail .nxoc__mv.reverse .nxoc__mvbg::before {
    right: unset;
    left: 0;
    background: linear-gradient(to left, transparent, #fff);
  }
  .nextocdetail .nxoc__mv.reverse .nxoc__mvtitle {
    right: unset;
    left: 0;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-mv-date-bg-r.svg);
    padding-left: 0;
    padding-right: 5.208dvw;
  }
}
.nextocdetail.oc2025 .nxoc__toform {
  z-index: 3;
  opacity: 0;
}
.nextocdetail.oc2025 .nxoc__toform.active {
  opacity: 1;
}
.nextocdetail.oc2025 .nxoc__lead span {
  background: linear-gradient(transparent 65%, #FFFF96 0%);
}
.nextocdetail.oc2025 .nxoc__lead em.food {
  color: #FA4F4F;
}
.nextocdetail.oc2025 .nxoc__lead em.agri {
  color: #54B502;
}
.nextocdetail.oc2025 .nxoc__lead em.business {
  color: #5F95FF;
}
.nextocdetail.oc2025 .nxoc__lead em.exp {
  color: #EC6800;
}
.nextocdetail.oc2025 .nxoc__lead .opt {
  
  display: flex;
  flex-wrap: wrap;
  
  justify-content: center;
  align-items: center;
  gap: 1.333dvw 3.2dvw;
  margin-top: 2.667dvw;
  padding-left: 13.333dvw;
  padding-right: 13.333dvw;
}
.nextocdetail.oc2025 .nxoc__lead .opt em {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #54B502;
  border: 0.533dvw solid #54B502;
  border-radius: 2.667dvw;
  color: #fff;
  font-size: 4.8dvw;
  padding-left: 5.333dvw;
  padding-right: 5.333dvw;
  position: relative;
}
.nextocdetail.oc2025 .nxoc__lead .opt em:nth-child(2){
  background-color: #5F95FF;
  border-color: #5F95FF;
}
.nextocdetail.oc2025 .nxoc__lead + .nxocjoin {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-join-bg1.jpg);
}
.nextocdetail.oc2025 .nxoc__forvisitor {
  margin-bottom: 18.667dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__head {
  font-weight: 500;
  letter-spacing: 0.2em;
  text-align: center;
  font-size: 6.4dvw;
  margin-bottom: 13.333dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__head::first-letter {
  /*color: #EC6800;*/
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__items {
  display: grid;
  justify-content: center;
  gap: 7.467dvw 2.667dvw;
  grid-template-columns: repeat(2, 42.667dvw);
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item {
  background-color: #FDEDE0;
  position: relative;
  padding-top: 8dvw;
  padding-bottom: 5.333dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .label {
  position: absolute;
  left: 0;
  top: -4.8dvw;
  background-color: #EC6800;
  color: #fff;
  border-radius: 9999px;
  border-bottom-right-radius: 0;
  font-size: 3.733dvw;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-top: 2.4dvw;
  padding-bottom: 2.933dvw;
  padding-left: 4.8dvw;
  padding-right: 4.8dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .badge {
  position: absolute;
  top: -4.8dvw;
  right: 1.333dvw;
  aspect-ratio: 1/1;
  width: 13.333dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .img {
  width: 34.667dvw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.667dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .subject {
  text-align: center;
  color: #EC6800;
  font-size: 3.733dvw;
  letter-spacing: 0.1em;
  font-weight: 700;
  line-height: 1.42;
  padding-left: 3.733dvw;
  padding-right: 3.733dvw;
  margin-bottom: 1.867dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .summary {
  font-weight: 400;
  font-size: 3.2dvw;
  line-height: 1.5;
  padding-left: 4.8dvw;
  padding-right: 4.8dvw;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.present {
  background-color: #FFEEEE;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.present::after {
  background-color: #FA4F4F;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.present .label {
  background-color: #FA4F4F;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.present .subject {
  color: #FA4F4F;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.event {
  background-color: #EAF6E0;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.event .label {
  background-color: #54B502;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.event .subject {
  color: #54B502;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.event::after {
  background-color: #54B502;
}
.nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.link:after {
  content: "";
  position: absolute;
  right: 1.333dvw;
  bottom: 1.333dvw;
  aspect-ratio: 1/1;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
  width: 4dvw;
}
.nextocdetail.oc2025 .nxoc__nav a {
  justify-content: flex-start;
  background-repeat: no-repeat;
  background-position: top center;
}
.nextocdetail.oc2025 .nxoc__nav a .nxoc__navlabel {
  font-weight: 500;
}
.nextocdetail.oc2025 .nxoc__nav a::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2026-arrow-under-blue.svg);
}
/*
.nextocdetail.oc2025 .nxoc__nav a.program .nxoc__navlabel::first-letter {
  color: #FA4F4F;
}

.nextocdetail.oc2025 .nxoc__nav a.support {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-navbg-support.svg);
}
.nextocdetail.oc2025 .nxoc__nav a.support::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-arrow-support.svg);
}
.nextocdetail.oc2025 .nxoc__nav a.support:hover .nxoc__navlabel {
  color: #54B502;
}
.nextocdetail.oc2025 .nxoc__nav a.support .nxoc__navlabel::first-letter {
  color: #54B502;
}

.nextocdetail.oc2025 .nxoc__nav a.question {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-navbg-question.svg);
}
.nextocdetail.oc2025 .nxoc__nav a.question::after {
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-arrow-question.svg);
}
.nextocdetail.oc2025 .nxoc__nav a.question:hover .nxoc__navlabel {
  color: #5F95FF;
}
.nextocdetail.oc2025 .nxoc__nav a.question .nxoc__navlabel::first-letter {
  color: #5F95FF;
}*/
.nextocdetail.oc2025 #nxocprogram .nxoc__secsubject {
  font-weight: 500;
}
.nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__freeprogslead {
  text-align: center;
}
.nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__progsublead {
  background: linear-gradient(to right, #87CB4E 50%, #fff);
  color: #fff;
  padding-right: 20%;
}
.nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__progsublead2 {
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #54B502;
}
/*
.nextocdetail.oc2025 #nxocsupport .nxoc__sechead {
  justify-content: flex-start;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-support-sechead.svg);
  background-position: top center;
}*/
.nextocdetail.oc2025 #nxocsupport .nxoc__sechead .nxoc__secsubject {
  font-weight: 500;
}
.nextocdetail.oc2025 #nxocsupport .nxoc__sechead .nxoc__secsubject::first-letter {
  color: #54B502;
}
.nextocdetail.oc2025 #nxocsupport .nxoc__supportsubject {
  background-color: #54B502;
}
.nextocdetail.oc2025 #nxocsupport .nxoc__supportitem {
  border-color: #E5F4D9;
}
/*
.nextocdetail.oc2025 #nxocquestion .nxoc__sechead {
  justify-content: flex-start;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-question-sechead.svg);
  background-position: top center;
}*/
.nextocdetail.oc2025 #nxocquestion .nxoc__sechead .nxoc__secsubject {
  font-weight: 500;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__sechead .nxoc__secsubject::first-letter {
  color: #5F95FF;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__questionsummary {
  background-color: #E7EFFF;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__questionsummary::before {
  color: #5F95FF;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specials {
  border: solid #FDEFE5;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitem {
  background-color: #FDEFE5;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemsubject {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-special-head.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.2em;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specialitemlead {
  padding-left: 0;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent {
  border-bottom: 2px solid;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specialitemimg {
  flex-shrink: 0;
}
@media screen and (min-width: 768px), (min-width: 897px) and (orientation: landscape) {
  .nextocdetail.oc2025 .nxoc__toform img {
    position: absolute;
    bottom: 0;
    right: -0.208dvw;
    width: 13.646dvw;
    height: auto;
  }
  .nextocdetail.oc2025 .nxoc__mv {
    aspect-ratio: 1820/850;
    width: 100%;
    margin-bottom: 0;
  }
  .nextocdetail.oc2025 .nxoc__lead {
    font-size: 1.667dvw;
    line-height: 2.1;
    margin-bottom: 3.25dvw;
  }
  .nextocdetail.oc2025 .nxoc__lead span {
    background: linear-gradient(transparent 65%, #FFFF96 0%);
  }
  .nextocdetail.oc2025 .nxoc__lead .opt {
    margin-top: 0.781dvw;
    gap: 0.781dvw;
    line-height: 1.25;
  }
  .nextocdetail.oc2025 .nxoc__lead .opt em {
    border-width: 0.156dvw;
    border-radius: 0.521dvw;
    font-size: 1.667dvw;
    letter-spacing: 0.1em;
    padding-top: 0.208dvw;
    padding-bottom: 0.469dvw;
    padding-left: 1.563dvw;
    padding-right: 1.563dvw;

    display: block;
    width: 30%;
    margin: 1em 2em;
    padding: 1em 0;
    border-radius: 10px;
  }
  .nextocdetail.oc2025 .nxoc__lead .opt em a{
    color: #fff;
  }
  .nextocdetail.oc2025 .nxoc__lead .opt em:nth-child(2){
    background-color: #5F95FF;
    border-color: #5F95FF;
  }
  .nextocdetail.oc2025 .nxoc__lead + .nxocjoin {
    margin-bottom: 3.906dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor {
    margin-bottom: 5.469dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__head {
    font-size: 2.604dvw;
    margin-bottom: 3.385dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__items {
    display: flex;
    justify-content: center;
    gap: 1.042dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item {
    width: 21.875dvw;
    padding-top: 2.604dvw;
    padding-bottom: 2.083dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .img {
    width: 15.625dvw;
    margin-bottom: 1.563dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .label {
    top: -1.302dvw;
    font-size: 1.25dvw;
    letter-spacing: 0.1em;
    padding-top: 0.417dvw;
    padding-bottom: 0.729dvw;
    padding-left: 1.302dvw;
    padding-right: 1.146dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .badge {
    top: -1.302dvw;
    right: 0.781dvw;
    width: 4.688dvw;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .subject {
    font-size: 1.25dvw;
    letter-spacing: 0.05em;
    margin-bottom: 0.729dvw;
    padding-left: 0;
    padding-right: 0;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item .summary {
    padding-left: 2.031dvw;
    padding-right: 2.135dvw;
    font-size: 0.938dvw;
    letter-spacing: 0.05em;
    line-height: 1.77;
  }
  .nextocdetail.oc2025 .nxoc__forvisitor .nxoc__forvisitor__item.link::after {
    right: 0.521dvw;
    bottom: 0.521dvw;
    width: 1.25dvw;
  }
  .nextocdetail.oc2025 .nxoc__nav {
    margin-bottom: 1.563dvw;
  }
  .nextocdetail.oc2025 .nxoc__nav a {
    width: 18.802dvw;
    justify-content: flex-start;
    gap: 1.042dvw;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 10.052dvw auto;
  }
  .nextocdetail.oc2025 .nxoc__nav a .nxoc__navimgwrap {
    width: 90%;
    margin-top: 0.417dvw;
  }
  .nextocdetail.oc2025 .nxoc__nav a .nxoc__navlabel {
    font-size: 1.25dvw;
    font-weight: 500;
    transition: color 0.3s;
  }
  /*
  .nextocdetail.oc2025 .nxoc__nav a.program {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-navbg-program.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.program::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-arrow-program.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.program:hover .nxoc__navlabel {
    color: #FA4F4F;
  }
  .nextocdetail.oc2025 .nxoc__nav a.program .nxoc__navlabel::first-letter {
    color: #FA4F4F;
  }
  .nextocdetail.oc2025 .nxoc__nav a.support {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-navbg-support.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.support::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-arrow-support.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.support:hover .nxoc__navlabel {
    color: #54B502;
  }
  .nextocdetail.oc2025 .nxoc__nav a.support .nxoc__navlabel::first-letter {
    color: #54B502;
  }
  .nextocdetail.oc2025 .nxoc__nav a.question {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-navbg-question.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.question::after {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-arrow-question.svg);
  }
  .nextocdetail.oc2025 .nxoc__nav a.question:hover .nxoc__navlabel {
    color: #5F95FF;
  }
  .nextocdetail.oc2025 .nxoc__nav a.question .nxoc__navlabel::first-letter {
    color: #5F95FF;
  }*/
  .nextocdetail.oc2025 #nxocprogram {
    margin-bottom: 4.167dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__inner {
    padding-top: 1.729dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__sechead {
    height: 13.646dvw;
    gap: 1.146dvw;
    padding-top: 0.833dvw;
    background-position: top center;
    background-size: 25.313dvw auto;
    margin-bottom: 0.885dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__sechead img {
    width: 24dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__secsubject::first-letter {
    color: #FA4F4F;
    font-size: 2.083dvw;
    letter-spacing: 0.2em;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflow {
    gap: 2.604dvw;
    margin-bottom: 3.125dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem {
    width: 10.417dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem dt {
    width: 8.854dvw;
    margin-left: 0.781dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem dd {
    width: 10.417dvw;
    min-height: 7.208dvw;
    padding-top: 0.26dvw;
    text-align: center;
    font-size: 0.938dvw;
    line-height: 1.44;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progsummaryitem {
    padding-left: 3.021dvw;
    padding-right: 3.021dvw;
    padding-bottom: 2.344dvw;
    margin-bottom: 3.646dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progsummaryitem.closeup {
    background-color: #fff;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progsubject {
    left: -1.771dvw;
    padding-right: 4.063dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progdetail {
    gap: 2.604dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progdetaillead {
    white-space: nowrap;
    margin-bottom: 1.354dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .semminer {
    padding-top: 3.125dvw;
    padding-bottom: 2.083dvw;
    margin-bottom: 3.646dvw;
    background-color: #FFF;
  }
  .nextocdetail.oc2025 #nxocprogram .semminer .nxoc__progseminerlead img {
    width: 33.542dvw;
    height: 3.49dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .semminer .nxoc__progsemineritem {
    padding-bottom: 2vw;
  }
  .nextocdetail.oc2025 #nxocprogram .semminer .nxoc__proglead {
    margin-bottom: 0.625dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .semminer .nxoc__progcomment {
    letter-spacing: 0.045em;
    line-height: 1.89;
    margin-bottom: 2.448dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs {
    padding-top: 3.333dvw;
    padding-bottom: 2.708dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__freeprogslead {
    margin-bottom: 1.563dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__freeprogslead img {
    width: 29.01dvw;
    height: 3.073dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs {
    gap: 2.5dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__freeprogitem {
    width: 26.25dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__progsublead {
    margin-bottom: 0.781dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__progsublead2 {
    font-size: 1.042dvw;
    margin-bottom: 0.521dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs .nxoc__progdetail {
    gap: 1.25dvw;
  }
  .nextocdetail.oc2025 #nxocsupport {
    padding-bottom: 5.208dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__sechead {
    width: 25.313dvw;
    padding-top: 4.833dvw;
    margin-bottom: 4.354dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__sechead img {
    width: 24dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsubhead {
    color: #54B502;
    font-size: 1.354dvw;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 0.417dvw;
    margin-bottom: 0.99dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__access {
    width: 62.5dvw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 2.604dvw;
    margin-bottom: 3.125dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__access .arrow-btn {
    margin-left: 0.365dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__accesscampus {
    width: 27.187dvw;
    padding-left: 4.167dvw;
    flex-shrink: 0;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__accessitem {
    padding-top: 1.094dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__accessitem .nxoc__supportsubject {
    padding-right: 4.688dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supports {
    gap: 0.469dvw 0.781dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportitem {
    padding-bottom: 2.344dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportitem.full .nxoc__supportsubject {
    padding-right: 4.688dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsubject {
    padding-right: 3.125dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsubject small {
    letter-spacing: 0.15em;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead {
    width: 25.313dvw;
    height: 13.646dvw;
    padding-top: 0.833dvw;
    margin-bottom: 2.031dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead img {
    width: 24dvw;
    margin-bottom: 0.208dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__questions {
    margin-bottom: 5.208dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__questionitem {
    margin-bottom: 1.563dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__questionanswertxt {
    padding-top: 0.729dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials {
    width: 48.125dvw;
    border-width: 0.104dvw;
    padding: 0.156dvw;
    margin-bottom: 5.469dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemtxt {
    padding-top: 2.344dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemsubject {
    aspect-ratio: 286/66;
    width: 14.896dvw;
    padding-right: 1.042dvw;
    font-size: 1.771dvw;
    margin-bottom: 1.302dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitemlead {
    margin-left: 2.969dvw;
    font-size: 1.042dvw;
    margin-bottom: 0.365dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent {
    margin-left: 2.969dvw;
    font-size: 1.563dvw;
    padding-bottom: 1.146dvw;
    border-bottom-width: 2px;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent::after {
    bottom: 0.104dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitemimg {
    width: 23.438dvw;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  .nextocdetail.oc2025 .nxoc__mv {
    margin-top: 52px;
    margin-bottom: 0;
    aspect-ratio: 375/450;
  }
  .nextocdetail.oc2025 .nxoc__lead {
    font-size: 4.8dvw;
    line-height: 1.8;
    margin-bottom: 2.667dvw;
  }
  .nextocdetail.oc2025 .nxoc__lead + .nxocjoin {
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-join-bg1-mb.jpg);
    margin-bottom: 16dvw;
    padding: 25vw 0;
  }
  .nextocdetail.oc2025 .nxoc__nav {
    margin-bottom: 4.333dvw;
    gap: 2.933dvw 0;
  }
  .nextocdetail.oc2025 .nxoc__nav a {
    width: 44dvw;
    gap: 0;
    background-size: 27.2dvw auto;
    background-position: top 2.4dvw center;
    padding-top: 2.4dvw;
    height: auto;
  }
  .nextocdetail.oc2025 .nxoc__nav a .nxoc__navimgwrap {
    width: 33.867dvw;
    height: auto;
    margin-bottom: 2dvw;
  }
  .nextocdetail.oc2025 .nxoc__nav a .nxoc__navlabel {
    font-size: 3.467dvw;
    margin-bottom: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocprogram {
    margin-bottom: 20dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__inner {
    padding-top: 1dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__sechead {
    height: 36dvw;
    gap: 2.667dvw;
    padding-top: 2.133dvw;
    background-position: top center;
    background-size: 66.667dvw auto;
    margin-bottom: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__sechead img {
    width: 65.067dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__secsubject {
    font-size: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__secsubject::first-letter {
    font-size: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflow {
    gap: 5.867dvw;
    margin-bottom: 16dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem {
    width: 58.667dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem dt {
    width: 45.333dvw;
    margin-left: 6.667dvw;
    margin-right: 6.667dvw;
    text-align: center;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progflowitem dd {
    width: 58.667dvw;
    min-height: 15.467dvw;
    padding-top: 8.533dvw;
    padding-bottom: 6.667dvw;
    font-size: 3.2dvw;
    line-height: 1.44;
    text-align: center;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__freeprogslead {
    text-align: center;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__freeprogslead img {
    width: 48.267dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .nxoc__progfreeprogs {
    margin-bottom: 0;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs {
    padding-top: 12.8dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progfreeprogs {
    height: auto;
    opacity: 1;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progsublead {
    margin-bottom: 2.667dvw;
  }
  .nextocdetail.oc2025 #nxocprogram .freeprogs .nxoc__progsublead2 {
    color: #54B502;
    font-size: 3.467dvw;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 1.6dvw;
  }
  .nextocdetail.oc2025 #nxocsupport {
    padding-bottom: 20dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__sechead {
    height: 36dvw;
    gap: 2.4dvw;
    padding-top: 2.133dvw;
    background-size: 66.667dvw auto;
    margin-bottom: 8dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__sechead img {
    width: 65.067dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__sechead .nxoc__secsubject {
    font-size: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__access {
    width: 74.667dvw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14.4dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__accesscampus {
    margin-bottom: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsubject {
    background-color: #54B502;
    color: #fff;
    padding-right: 8.533dvw;
    margin-bottom: 2.933dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsubhead {
    color: #54B502;
    font-size: 4.24dvw;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 2.933dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportsummary {
    letter-spacing: 0;
    line-height: 1.83;
    margin-bottom: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocsupport .nxoc__supportitem {
    padding-top: 8.533dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead {
    width: 66.667dvw;
    margin-bottom: 8dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead img {
    width: 65.067dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead .nxoc__secsubject {
    font-size: 5.333dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__sechead .nxoc__secsubject::first-letter {
    color: #5F95FF;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__questions {
    margin-bottom: 13.333dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials {
    width: 74.667dvw;
    border-width: 0.667dvw;
    padding: 0.533dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemtxt {
    padding-top: 7.733dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemsubject {
    width: 48.8dvw;
    height: 11.2dvw;
    padding-right: 3.467dvw;
    font-size: 5.6dvw;
    margin-bottom: 2.933dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitem {
    gap: 8dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitemlead {
    margin-left: 9.067dvw;
    font-size: 3.733dvw;
    margin-bottom: 1.333dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent {
    margin-left: 9.067dvw;
    font-size: 5.333dvw;
    padding-bottom: 2.667dvw;
    border-bottom-width: 2px;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent::after {
    height: 1px;
    bottom: 0.533dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitemimg {
    width: 100%;
  }
}


/* 20250614 */
.oc20250614 .nxoc__lead .annotation{
  font-size: 70%;
  display: block;
  position: absolute;
  color: #fff;
  border-radius: 200px;
  padding: 1em 1em;
  top:-1em;
  right:-6vw;
  background-color: #FA4F4F;
}
.oc20250614 .nxoc__lead .annotation::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 1vw solid transparent;
  border-bottom: 1vw solid transparent;
  border-left: 2vw solid #FA4F4F;
  transform: rotate(145deg);
  left: -0.6vw;
  bottom:0;
}
.oc20250614 .nxoc__lead .clear{
  display: block;
}
.oc20250614.nextocdetail #nxocprogram .nxoc__sechead{
  width: 49.479dvw;
  aspect-ratio:auto;
  height: auto;
  margin: 50px auto 50px;
}
.oc20250614.nextocdetail #nxocprogram .nxoc__sechead.add01{
  background-image: none;
  margin-top: 100px;
}
.oc20250614.nextocdetail #nxocpickup .nxoc__secsub::after{
  z-index: 0;
}
.oc20250614.nextocdetail.oc2025 #nxocprogram .nxoc__sechead img{
  z-index: 1;
}
.nextocdetail #nxocpickup .nxoc__pickupsubject {
  padding: 0.26dvw 0.521dvw 0.521dvw 0.521dvw;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemsubject {
  width: 21.0dvw;
  font-size: 1.5dvw;
  letter-spacing: 0.05em;
  aspect-ratio: 286/44;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specialitemlead {
  margin-left: 2.0dvw;
}
.nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent {
  margin-left: 2.0dvw;
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape){
  .nextocdetail.oc2025 .nxoc__lead .opt em{
    padding: 0.5em 2em;
  }
  .oc20250614 .nxoc__lead .annotation{
    line-height: 1;
    padding: 1em 1.5em;
    top:0px;
    right: -16vw;
    letter-spacing: 0em;
    font-size: 60%;
  }
  .oc20250614 .nxoc__lead .annotation::after{
    border-top: 2vw solid transparent;
    border-bottom: 2vw solid transparent;
    border-left: 4vw solid #FA4F4F;
    left:-2vw;
    bottom: 1vw;;
  }
  .oc20250614.nextocdetail #nxocprogram .nxoc__sechead{
    width: 100%;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specials .nxoc__specialitemsubject {
    width: 71.0dvw;
    padding-right: 2.4vw;
    font-size: 5dvw;
  }
  .nextocdetail.oc2025 #nxocquestion .nxoc__specialitempresent {
    margin-left: 2.0dvw;
    font-size: 5dvw;
  }
  .nextocdetail #nxocquestion .nxoc__specials {
    width: 88dvw;
    margin-bottom: 10.667dvw;
  }
  .nextocdetail #nxocpickup .nxoc__pickupsubject {
    font-size: 4.35dvw;
  }
  .oc20250614.nextocdetail #nxocprogram .nxoc__sechead.add01{
    margin-top: 0px;
    margin-bottom: 20px;
  }
}


.nextocdetail.oc2025 #nxocprogram .nxoc__progsummaryitem.semminer.blue{
  border-color: #98d9ff;
}
.nextocdetail .experience .day{
  font-size: 2vw;
  text-align: center;
  font-weight: 800;
  color: #237FD0;
}
.nextocdetail .experience.day2 .day{
  color: #FA4F4F;
}
.nextocdetail .experience .dtl .smry{
  list-style: none;
  background-color: #98d9ff;
  font-size: 1.6vw;
  text-align: center;
  padding: 1vw 2vw;
  position: relative;
  border: solid 2px #7bbcf5;
  margin-top: 1vw;
  border-radius: 1vw;
  cursor: pointer;
}
.nextocdetail .experience .dtl .smry:hover{
  background-color: #cbeafd;
}
.nextocdetail .experience.day2 .dtl .smry{
  background-color: #ffd0d0;
  border-color: #FA4F4F;
}
.nextocdetail .experience.day2 .dtl .smry:hover{
  background-color: #feecec;
}
.nextocdetail .experience .dtl.is-opened .smry{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.nextocdetail .experience .dtl .smry .icon {
  position: absolute;
  right: 2.083dvw;
  top: 0;
  bottom: 0;
  margin: auto;
  aspect-ratio: 1/1;
  width: 2dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-toggle2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform 0.3s;
}
.nextocdetail .experience .dtl .smry .text{
  position: absolute;
  display: block;
  top:2.5rem;
  bottom: 0;
  left:auto;
  right: 5vw;
  margin: auto;
  font-size: 60%;
}
.nextocdetail .experience .dtl.is-opened .icon {
  transform: rotateZ(180deg);
}
.nextocdetail .experience .dtl{

}
.nextocdetail .experience .box{
  border: solid 2px #7bbcf5;
  border-top: none;
  padding: 2vw 3vw;
  border-bottom-left-radius: 1vw;
  border-bottom-right-radius: 1vw;
}
.nextocdetail .experience.day2 .box{
  border: solid 2px #FA4F4F;
  border-top: none;
}
.nextocdetail .experience .box .flex{
  display: flex;
  flex-wrap: wrap;
}
.nextocdetail .experience .box .nxoc__box_img{
  width: 40%;
}
.nextocdetail .experience .box .nxoc__box_txt{
  width: 60%;
  padding-left: 2vw;
}
.nextocdetail .experience .box .nxoc__box_lead{
  font-size: 1.4vw;
  color: #237FD0;
  margin-bottom: 1vw;
  line-height: 1.4;
}
.nextocdetail .experience.day2 .box .nxoc__box_lead{
  color: #FA4F4F;
}
.nextocdetail .experience .box .nxoc__box_comment{
  line-height: 1.6;
}
.nextocdetail .experience.day2{
  margin-top: 2vw;
}
@media screen and (max-width: 768px){
  .nextocdetail.oc2025 #nxocprogram .nxoc__progsummaryitem.semminer.blue{
    padding: 4vw;
  }
  .nextocdetail .experience .day{
    font-size: 5vw;
  }
  .nextocdetail .experience .dtl .smry{
    font-size: 4vw;
    padding: 2vw;
    margin-top: 3vw;
  }
  .nextocdetail .experience .dtl .smry .icon {
    width: 1.2rem;
    inset: 0 1dvw 0 auto;
  }
  .nextocdetail .experience .dtl .smry .text {
    font-size: 40%;
    top:40%;
    right: 6dvw;
  }
  .nextocdetail .experience .box .nxoc__box_img{
    width: 100%;
  }
  .nextocdetail .experience .box .nxoc__box_txt{
    width: 100%;
  }
  .nextocdetail .experience .box .nxoc__box_lead{
    font-size: 4vw;
    margin-top: 1vw;
    margin-bottom: 2vw;
    line-height: 1.6;
  }
  .nextocdetail .experience .box .nxoc__box_comment{
    font-size: 3vw;
    line-height: 2;
  }
}

.nxocjoin_v2{
  /*
  background: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc2025-join-bg1b.jpg) center ;*/
  background: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/bg_texture_yellow.jpg);
  background-size: cover;
  margin: 6rem auto;
  padding: 5rem;
  text-align: center;
}
.nxocjoin_v2 .flex{
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 5rem;
  max-width: 800px;
  margin: auto;
}
.nxocjoin_v2 .nxoc__forvisitor__head{
  font-size: 2.604dvw;
  margin-bottom: 1.385dvw;
  font-weight: 500;
}
.nxocjoin_v2 a{
  position: relative;
  padding: 2vw 4vw;
  display: block;
  background-color: #237FD0;
  color: #fff;
  margin: 2vw;
  text-align: center;

  font-weight: bold;
  font-size: 1.2vw;
  border-radius: 10px;
  box-shadow: 2px 2px 5px #00000033;
    outline: 1.5px dotted rgb(255, 255, 255);/*outlineでドットの線を追加*/
    outline-offset: -5px;/*outline-offsetの値を-15pxにして内側に調整*/
}
.nxocjoin_v2 a:hover{
  box-shadow: 2px 2px 2px #000000aa;
  opacity: 0.8;
}
.nxocjoin_v2 .icon {
  position: absolute;
  right: 1dvw;
  bottom: 0;
  top:0;
  margin: auto;
  aspect-ratio: 1/1;
  width: 2dvw;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/2025oc-parts/nxoc-toggle2_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: rotate(-90deg);
  transition: all 0.3s 0s;
}
.nxocjoin_v2 a:hover .icon{
  right: calc(1dvw - 5px);
}
.nxocjoin_v2 a.day2{
  background-color: #FA4F4F;
}
.nxocjoin_v2 a .date{
  color: yellow;
  font-size: 250%;
  display: block;
  position: relative;
}
.nxocjoin_v2 .date::after{
  content: "";
  position: absolute;
  display: block;
  height: 0.8em;
  width: 2px;
  background-color: yellow;
  transform: rotate(20deg);
  left: .75em;
  right: auto;
  top: 0.25em;
  margin: auto;
}
.nxocjoin_v2 .week{
  font-size: 50%;
}

@media screen and (max-width: 768px){
  .nxocjoin_v2{
    padding: 4rem 2rem;
  }
  .nxocjoin_v2 .nxoc__forvisitor__head{
    font-size: 6.4dvw;
    margin-bottom: 4.333dvw;
  }
  .nxocjoin_v2 .flex{
    gap: 0rem;
    margin: auto;
  }
  .nxocjoin_v2 a{
    width: 50%;
    font-size: 3.2vw;
    padding: 4vw 4vw;
  }
  .nxocjoin_v2 .date{
    display: block;
    margin-bottom: 10px;
    position: relative;
  }
  .nxocjoin_v2 .date::after{
    left: 31%;
  }
  .nxocjoin_v2 .icon {
    right: 3dvw;
    bottom: 0;
    top:0;
    margin: auto;
    width: 5dvw;
  }
  .nxocjoin_v2 a:hover .icon{
    right: calc(4dvw - 8px);
  }
}


.pc{display: block;}
.sp{display: none;}
@media screen and (max-width: 768px){
  .pc{display: none;}
  .sp{display: block;}
}

.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border:none;
    opacity: 0.8;
    z-index: 2;
}
html {
    scroll-behavior: smooth;
}
.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #5F95FF;
    border-right: 3px solid #5F95FF;
    transform: translateY(20%) rotate(-45deg);
}
.pagetop.active{
    bottom: 30px;
}
.pagetop:hover, .pagetop:hover .pagetop__arrow {
    opacity: 0.6;
}
@media screen and (max-width: 768px){
  .pagetop,
  .pagetop.active{
    bottom: 6rem;
    right: 2rem;
  }
}