/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.u-fw100 {
  font-weight: 100;
}

.u-fw200 {
  font-weight: 200;
}

.u-fw300 {
  font-weight: 300;
}

.u-fw400 {
  font-weight: 400;
}

.u-fw500 {
  font-weight: 500;
}

.u-fw600 {
  font-weight: 600;
}

.u-fw700 {
  font-weight: 700;
}

.u-fw800 {
  font-weight: 800;
}

.u-fw900 {
  font-weight: 900;
}

.u-cl--red {
  color: #FF0000;
}

.u-link {
  color: #0071BC;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-btn04 {
  position: relative;
  z-index: 1;
  max-width: 320px;
  display: block;
}
.c-btn04__inner {
  font-size: 1.375rem;
}
.c-btn04__inner {
  background-color: #1A1311;
  border-radius: 110px;
  width: 100%;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.6;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 15px 20px;
  display: block;
}
.c-btn04__icon {
  display: block;
  width: 30px;
  position: absolute;
  right: 15px;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  z-index: 1;
}
.c-btn04--arrows .c-btn04__inner {
  padding: 15px 45px 18px 25px;
}
.c-btn04::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A1311;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  mix-blend-mode: multiply;
  border-radius: 100px;
  opacity: 0.1;
}

.c-btnline {
  font-size: 1.25rem;
}
.c-btnline {
  max-width: 300px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
}
.c-btnline__inner {
  background-color: #fff;
  padding: 15px 20px;
  width: 100%;
  border-radius: 110px;
}
.c-btnline__icon {
  display: block;
  width: 25px;
  position: absolute;
  left: 1px;
  top: calc(50% - 4px);
  transform: translateY(-50%);
  z-index: 1;
}
.c-btnline__content {
  position: relative;
  display: inline-block;
  padding: 0 0px 0 35px;
  z-index: 1;
}
.c-btnline::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A1311;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  mix-blend-mode: multiply;
  border-radius: 100px;
  opacity: 0.1;
}

.c-btnmovie {
  font-size: 1.25rem;
}
.c-btnmovie {
  max-width: 300px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
}
.c-btnmovie__inner {
  background-color: #FFE100;
  padding: 15px 20px;
  width: 100%;
  border-radius: 110px;
}
.c-btnmovie__icon {
  display: block;
  width: 32px;
  position: absolute;
  left: 1px;
  top: calc(50% - 3px);
  transform: translateY(-50%);
  z-index: 1;
}
.c-btnmovie__content {
  position: relative;
  display: inline-block;
  padding: 0 0px 0 40px;
  z-index: 1;
}
.c-btnmovie::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A1311;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  mix-blend-mode: multiply;
  border-radius: 100px;
  opacity: 0.1;
}

.c-btnaccess {
  font-size: 1.25rem;
}
.c-btnaccess {
  max-width: 300px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
}
.c-btnaccess__inner {
  background-color: #DFE0E4;
  padding: 15px 20px;
  width: 100%;
  border-radius: 110px;
}
.c-btnaccess__icon {
  display: block;
  width: 22px;
  position: absolute;
  left: 1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.c-btnaccess__content {
  position: relative;
  display: inline-block;
  padding: 0 0px 0 35px;
  z-index: 1;
}
.c-btnaccess::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #1A1311;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: -1;
  mix-blend-mode: multiply;
  border-radius: 100px;
  opacity: 0.1;
}

.c-title__en {
  font-size: 2.25rem;
}
.c-title__en {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  display: block;
  margin-bottom: 8px;
}
.c-title__jp {
  font-size: 1rem;
}
.c-title__jp {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
  text-align: center;
  display: block;
  width: 260px;
  padding: 0 20px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.c-title__jp::after {
  content: "";
  width: 100%;
  height: 30px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  clip-path: polygon(100% 0, 100% 100%, 50% 50%, 0% 100%, 0 0, 50% 50%);
}
.c-title--yellow .c-title__jp::after {
  background-color: #FFE100;
}

.p-opcampus {
  background-color: #FFE100;
  padding-bottom: 80px;
  padding-top: 0 !important;
  color: #1A1311;
}
.p-opcampus .pc {
  display: none;
}
.p-opcampus__txt14 {
  font-size: 0.8125rem;
}
.p-opcampus__txt14 {
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
}
.p-opcampus__txt16 {
  font-size: 0.875rem;
}
.p-opcampus__txt16 {
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.p-opcampus__txt20 {
  font-size: 1rem;
}
.p-opcampus__txt20 {
  letter-spacing: 0.02em;
  line-height: 1.45;
}
.p-opcampus__txt24 {
  font-size: 1.25rem;
}
.p-opcampus__txt24 {
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.p-opcampus .c-title {
  margin-bottom: 30px;
}
.p-opcampus__title {
  text-align: center;
  font-size: 1.375rem;
}
.p-opcampus__title {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 30px;
}
.p-opcampus__title__txt {
  display: inline-block;
  background-color: #fff;
  padding: 0 20px;
  border-radius: 20px;
  position: relative;
}
.p-opcampus__title__txt::after {
  content: "";
  width: 100vw;
  height: 2px;
  background-color: #FFE100;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-opcampus__title::before {
  content: "";
  width: 100vw;
  height: 2px;
  background-color: #FFE100;
  position: absolute;
  left: 50%;
  top: calc(50% - 5px);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-opcampus__title::after {
  content: "";
  width: 100vw;
  height: 2px;
  background-color: #FFE100;
  position: absolute;
  left: 50%;
  top: calc(50% + 5px);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.p-opcampus__list {
  margin-bottom: 4px;
}
.p-opcampus__list__ttl {
  background-color: rgba(223, 224, 228, 0.3);
  text-align: center;
  font-size: 1.25rem;
}
.p-opcampus__list__ttl {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  padding: 8px 15px;
}
.p-opcampus__list__content {
  padding: 15px 15px;
}
.p-opcampus__list__content .p-opcampus__txt20 {
  margin-bottom: 4px;
}
.p-opcampus__list__content .p-opcampus__txt20:last-child {
  margin-bottom: 0;
}
.p-opcampus__list__link {
  padding-top: 10px;
}
.p-opcampus__banner {
  background-color: #FFE100;
  padding: 15px 20px;
  font-size: 1.75rem;
}
.p-opcampus__banner {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 15px;
}
.p-opcampus__banner__inner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.p-opcampus__banner__icon {
  display: block;
  width: 40px;
  flex-shrink: 0;
}
.p-opcampus__banner:last-child {
  margin-bottom: 0;
}
.p-opcampus__btns {
  padding-top: 30px;
  margin-bottom: 20px;
}
.p-opcampus__btns__content {
  display: grid;
  grid-gap: 20px;
}
.p-opcampus__box {
  background-color: #fff;
  padding: 40px 20px;
  margin-bottom: 30px;
}
.p-opcampus__box__img {
  width: 100%;
  margin-bottom: 30px;
}
.p-opcampus__box .p-opcampus__btns .p-opcampus__txt24 {
  margin-bottom: 15px;
}
.p-opcampus__box__btn {
  padding: 10px 0 30px;
}
.p-opcampus__box__btn .c-btn04 {
  margin: 0 auto;
  border: none;
}
.p-opcampus__box__btn .c-btn04:hover {
  opacity: 0.8;
  background-color: transparent;
}
.p-opcampus__box .p-opcampus__banner {
  margin-top: -10px;
}
.p-opcampus__box .p-opcampus__txt24 {
  margin-bottom: 25px;
}
.p-opcampus__box > .p-opcampus__txt20 {
  margin-bottom: 15px;
}
.p-opcampus__box > .p-opcampus__txt20:last-child {
  margin-bottom: 0;
}
.p-opcampus__box__small {
  padding-top: 10px;
}
.p-opcampus__box01 {
  position: absolute;
  right: 20px;
  top: 395px;
  z-index: 2;
  width: 162px;
  height: 120px;
  border: 2px solid #1A1311;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 80%;
  z-index: 3;
}
.p-opcampus__box01__content {
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #FFE100;
  border-radius: 80%;
  padding: 10px 10px 14px;
  gap: 3px;
}
.p-opcampus__box01__txt {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
}
.p-opcampus__box01__label {
  display: inline-block;
  color: #FFE100;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: center;
  background-color: #1A1311;
  padding: 5px 10px;
  border-radius: 19px;
  position: relative;
  top: 2px;
}
.p-opcampus__box01__icon {
  display: block;
  height: auto;
  width: 30px;
}
.p-opcampus__mv {
  position: relative;
  z-index: 1;
  padding: 0 20px;
}
.p-opcampus__mv__inner {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 55px 0 0;
}
.p-opcampus__mv__img01 {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 85px;
}
.p-opcampus__mv__img02 {
  position: absolute;
  right: 0;
  top: 70px;
  width: 108px;
}
.p-opcampus__mv__img03 {
  position: absolute;
  left: 0;
  top: 370px;
  width: 160px;
}
.p-opcampus__mv__txt {
  font-size: 1.375rem;
}
.p-opcampus__mv__txt {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 20px;
}
.p-opcampus__mv__line {
  display: inline-block;
  position: relative;
}
.p-opcampus__mv__line::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 0;
}
.p-opcampus__mv__ttl {
  font-size: 3.75rem;
}
.p-opcampus__mv__ttl {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1;
  text-align: center;
}
.p-opcampus__mv__btn {
  padding-top: 30px;
  margin-bottom: 180px;
}
.p-opcampus__mv__btn .c-btn04 {
  margin: 0 auto;
  border: none;
}
.p-opcampus__mv__btn .c-btn04:hover {
  opacity: 0.8;
}
.p-opcampus__mv__video {
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.p-opcampus__mv__video video, .p-opcampus__mv__video img, .p-opcampus__mv__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 800/450;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.p-opcampus__mv__content {
  background-color: #fff;
  padding: 30px 20px 30px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.p-opcampus__mv__content::after {
  content: "";
  width: 100%;
  height: 101px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: -100px;
}
.p-opcampus__mv__content .p-opcampus__txt24 {
  letter-spacing: 0;
}
.p-opcampus__event {
  padding: 80px 0 40px;
  margin: 0 auto;
  max-width: 1160px;
}
.p-opcampus__event > .p-opcampus__txt24 {
  letter-spacing: 0;
  margin-bottom: 25px;
}
.p-opcampus__labels {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
}
.p-opcampus__label {
  display: block;
  font-size: 1rem;
}
.p-opcampus__label {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
  background-color: #FFE100;
  padding: 3px 6px;
}
.p-opcampus__line {
  padding: 35px 20px 40px;
  margin: 0 auto;
  max-width: 1160px;
  background-color: #06C755;
  display: block;
}
.p-opcampus__line__ttl {
  display: block;
  margin: 0 auto;
  max-width: 255.6px;
  margin-bottom: 20px;
}
.p-opcampus__line__content {
  text-align: center;
  font-size: 1rem;
}
.p-opcampus__line__content {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
}
.p-opcampus__line__content .p-opcampus__labels {
  margin: 0 0 7px 0;
}
.p-opcampus__line__btn {
  padding: 30px 0 0;
}
.p-opcampus__line__btn .c-btnline {
  margin: 0 auto;
}
.p-opcampus__movie {
  padding: 60px 0 0;
  margin: 0 auto;
  max-width: 1160px;
}
.p-opcampus__movie .c-title__en {
  letter-spacing: 0.04em;
}
.p-opcampus__movie > .p-opcampus__txt24 {
  letter-spacing: 0;
  margin-bottom: 25px;
}
.p-opcampus__movie__video {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.p-opcampus__movie__video img, .p-opcampus__movie__video video, .p-opcampus__movie__video iframe {
  aspect-ratio: 960/540;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: auto;
}
.p-opcampus__movie__btn {
  background-color: #fff;
  padding: 25px 20px 30px;
  position: relative;
  z-index: 2;
  text-align: center;
}
.p-opcampus__movie__btn::after {
  content: "";
  width: 100%;
  height: 101px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: -100px;
}
.p-opcampus__movie__btn .c-btnmovie {
  margin: 0 auto;
}
.p-opcampus__listpost {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: left;
  gap: 30px 20px;
}
.p-opcampus__listpost__item {
  width: 280px;
  background-color: #fff;
}
.p-opcampus__listpost__inner {
  display: block;
  position: relative;
  height: 100%;
}
.p-opcampus__listpost__img {
  aspect-ratio: 360/240;
  overflow: hidden;
}
.p-opcampus__listpost__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  transition: 0.5s;
}
.p-opcampus__listpost__ttl {
  font-size: 0.875rem;
}
.p-opcampus__listpost__ttl {
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 7px;
}
.p-opcampus__listpost__txt {
  font-size: 0.8125rem;
}
.p-opcampus__listpost__txt {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  text-align: left;
}
.p-opcampus__listpost__label {
  background-color: #1A1311;
  border-radius: 100px;
  text-align: center;
  display: inline-block;
  padding: 4px 10px;
  font-size: 0.8125rem;
}
.p-opcampus__listpost__label {
  letter-spacing: 0.02em;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.p-opcampus__listpost__content {
  padding: 20px 15px 50px;
}
.p-opcampus__report {
  padding: 60px 0 0;
  margin: 0 auto;
  max-width: 1160px;
}
.p-opcampus__report .c-title__en {
  letter-spacing: 0.04em;
}
.p-opcampus__report > .p-opcampus__txt24 {
  letter-spacing: 0;
  margin-bottom: 25px;
}
.p-opcampus__access {
  padding: 60px 0 60px;
  margin: 0 auto;
  max-width: 1160px;
}
.p-opcampus__access .c-title__en {
  letter-spacing: 0.04em;
}
.p-opcampus__access > .p-opcampus__txt24 {
  letter-spacing: 0;
  margin-bottom: 25px;
}
.p-opcampus__access__btn {
  padding: 0 0 30px;
}
.p-opcampus__access__btn .c-btnaccess {
  margin: 0 auto;
}
.p-opcampus__other {
  display: grid;
  grid-gap: 4px;
  margin: 0 auto;
  max-width: 1160px;
}
.p-opcampus__other .c-title {
  margin-bottom: 15px;
}
.p-opcampus__other .c-title__en {
  letter-spacing: 0.04em;
}
.p-opcampus__other__item {
  background-color: #fff;
  text-align: center;
  padding: 30px 20px;
}
.p-opcampus__other__item:last-child .c-title__en {
  letter-spacing: 0.02em;
}

.customize-support__list {
  display: grid;
  grid-gap: 30px;
}
.customize-support__list__img {
  width: 100%;
}
.customize-support__list__img img {
  aspect-ratio: 360/240;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: auto;
}
.customize-support__list__ttl {
  background-color: #FFE100;
  font-size: 1rem;
}
.customize-support__list__ttl {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.45;
  text-align: center;
  display: block;
}
.customize-support__list__txt {
  margin-top: 15px;
  font-size: 0.875rem;
}
.customize-support__list__txt {
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .u-link:hover {
    text-decoration: unset;
  }
  .c-btn04 {
    max-width: 520px;
  }
  .c-btn04__inner {
    font-size: 1.875rem;
  }
  .c-btn04__inner {
    padding: 31px 25px;
  }
  .c-btn04__icon {
    top: 50%;
    width: 50px;
    right: 30px;
  }
  .c-btn04--arrows .c-btn04__inner {
    padding: 31px 85px;
  }
  .c-btn04::after {
    left: 10px;
    top: 10px;
  }
  .c-btnline {
    font-size: 1.5rem;
  }
  .c-btnline {
    max-width: 500px;
  }
  .c-btnline__inner {
    padding: 22px 25px;
  }
  .c-btnline__icon {
    width: 40px;
    top: 50%;
  }
  .c-btnline__content {
    padding: 0 0px 0 53px;
  }
  .c-btnline::after {
    left: 10px;
    top: 10px;
  }
  .c-btnmovie {
    font-size: 1.5rem;
  }
  .c-btnmovie {
    max-width: 500px;
  }
  .c-btnmovie__inner {
    padding: 22px 25px;
  }
  .c-btnmovie__icon {
    top: 50%;
    width: 53px;
  }
  .c-btnmovie__content {
    padding: 0 0px 0 67px;
  }
  .c-btnmovie::after {
    left: 10px;
    top: 10px;
  }
  .c-btnaccess {
    font-size: 1.5rem;
  }
  .c-btnaccess {
    max-width: 500px;
  }
  .c-btnaccess__inner {
    padding: 22px 25px;
  }
  .c-btnaccess__icon {
    width: 35px;
  }
  .c-btnaccess__content {
    padding: 0 0px 0 48px;
  }
  .c-btnaccess::after {
    left: 10px;
    top: 10px;
  }
  .c-title__en {
    font-size: 5.5rem;
  }
  .c-title__en {
    position: relative;
    left: 3px;
    margin-bottom: 12px;
  }
  .c-title__jp {
    font-size: 1.25rem;
  }
  .c-title__jp {
    width: 320px;
  }
  .c-title__jp::after {
    height: 40px;
  }
  .p-opcampus {
    padding-bottom: 162px;
  }
  .p-opcampus .pc {
    display: block;
  }
  .p-opcampus .sp {
    display: none;
  }
  .p-opcampus__txt14 {
    font-size: 0.875rem;
  }
  .p-opcampus__txt16 {
    font-size: 1rem;
  }
  .p-opcampus__txt20 {
    font-size: 1.25rem;
  }
  .p-opcampus__txt24 {
    font-size: 1.5rem;
  }
  .p-opcampus .c-title {
    margin-bottom: 45px;
  }
  .p-opcampus__title {
    font-size: 1.875rem;
  }
  .p-opcampus__title {
    margin-bottom: 38px;
  }
  .p-opcampus__title__txt {
    padding: 0 40px;
  }
  .p-opcampus__title__txt::after {
    height: 4px;
  }
  .p-opcampus__title::before {
    top: calc(50% - 10px);
    height: 4px;
  }
  .p-opcampus__title::after {
    top: calc(50% + 10px);
    height: 4px;
  }
  .p-opcampus__list__ttl {
    font-size: 1.5rem;
  }
  .p-opcampus__list__ttl {
    padding: 12px 20px;
  }
  .p-opcampus__list__content {
    padding: 20px 20px 20px;
  }
  .p-opcampus__list__content .p-opcampus__txt20 {
    margin-bottom: 6px;
  }
  .p-opcampus__list__link {
    padding-top: 14px;
  }
  .p-opcampus__banner {
    font-size: 2.5rem;
  }
  .p-opcampus__banner {
    padding: 35px clamp(1.25rem, 1.1574074074vw + 0.6944444444rem, 1.5625rem) 37px clamp(1.25rem, 1.1574074074vw + 0.6944444444rem, 1.5625rem);
    margin-bottom: 20px;
  }
  .p-opcampus__banner__inner {
    gap: clamp(0.625rem, 1.3888888889vw + -0.0416666667rem, 1rem);
  }
  .p-opcampus__banner__icon {
    width: 64px;
  }
  .p-opcampus__btns {
    padding-top: 40px;
    margin-bottom: 30px;
  }
  .p-opcampus__btns__content {
    gap: clamp(1.875rem, 4.8611111111vw + -0.4583333333rem, 3.1875rem);
    grid-template-columns: 1fr 1fr;
    padding-right: 10px;
  }
  .p-opcampus__box {
    padding: 58px clamp(2.5rem, 13.8888888889vw + -4.1666666667rem, 6.25rem) 80px;
    margin-bottom: 40px;
  }
  .p-opcampus__box__img {
    margin-bottom: 40px;
  }
  .p-opcampus__box .p-opcampus__btns .p-opcampus__txt24 {
    margin-bottom: 19px;
  }
  .p-opcampus__box__btn {
    padding: 13px 11px 50px 2px;
  }
  .p-opcampus__box .p-opcampus__banner {
    margin-top: -20px;
  }
  .p-opcampus__box .p-opcampus__txt24 {
    margin-bottom: 39px;
  }
  .p-opcampus__box > .p-opcampus__txt20 {
    margin-bottom: 20px;
  }
  .p-opcampus__box__small {
    padding-top: 20px;
  }
  .p-opcampus__box01 {
    border: 4px solid #1A1311;
    top: clamp(1.25rem, 8.4134615385vw + -2.7884615385rem, 5.625rem);
    right: 81px;
    width: clamp(13.5rem, 6.4903846154vw + 10.3846153846rem, 16.875rem);
    height: clamp(10rem, 4.8076923077vw + 7.6923076923rem, 12.5rem);
  }
  .p-opcampus__box01__content {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    padding: 17px 10px 25px;
    gap: 7px;
  }
  .p-opcampus__box01__txt {
    font-size: clamp(1.25rem, 0.4807692308vw + 1.0192307692rem, 1.5rem);
  }
  .p-opcampus__box01__label {
    padding: 8px 19px;
    top: 7px;
    font-size: clamp(0.875rem, 0.4807692308vw + 0.6442307692rem, 1.125rem);
  }
  .p-opcampus__box01__icon {
    width: 40px;
  }
  .p-opcampus__mv {
    padding: 0 clamp(5rem, 16.8269230769vw + -3.0769230769rem, 13.75rem);
    padding-top: clamp(0rem, -26.25vw + 26.25rem, 6.5625rem);
  }
  .p-opcampus__mv__inner {
    padding: 88px 0 7px;
  }
  .p-opcampus__mv__img01 {
    left: clamp(1.25rem, 9.6153846154vw + -3.3653846154rem, 6.25rem);
    top: 60px;
    width: clamp(6.375rem, 8.1730769231vw + 2.4519230769rem, 10.625rem);
  }
  .p-opcampus__mv__img02 {
    width: clamp(10.125rem, 12.9807692308vw + 3.8942307692rem, 16.875rem);
    top: clamp(9.75rem, 8.8942307692vw + 5.4807692308rem, 14.375rem);
  }
  .p-opcampus__mv__img03 {
    width: clamp(12rem, 15.3846153846vw + 4.6153846154rem, 20rem);
    top: clamp(28.125rem, -16.2259615385vw + 44.3509615385rem, 36.5625rem);
  }
  .p-opcampus__mv__txt {
    font-size: 1.875rem;
  }
  .p-opcampus__mv__txt {
    margin-bottom: 0;
  }
  .p-opcampus__mv__line::after {
    height: 4px;
  }
  .p-opcampus__mv__ttl {
    font-size: 8.8125rem;
  }
  .p-opcampus__mv__btn {
    padding-top: 39px;
    margin-bottom: clamp(5.25rem, -7.4519230769vw + 12.7019230769rem, 9.125rem);
  }
  .p-opcampus__mv__video {
    padding: 0 clamp(1.25rem, 19.2307692308vw + -7.9807692308rem, 11.25rem);
  }
  .p-opcampus__mv__content {
    padding: 60px clamp(1.875rem, 1.2019230769vw + 1.2980769231rem, 2.5rem) 79px;
  }
  .p-opcampus__mv__content::after {
    height: 171px;
    top: -170px;
  }
  .p-opcampus__event {
    text-align: center;
    padding: 80px 0 60px;
  }
  .p-opcampus__event > .p-opcampus__txt24 {
    margin-bottom: 39px;
  }
  .p-opcampus__labels {
    gap: 10px;
  }
  .p-opcampus__label {
    font-size: 1.25rem;
  }
  .p-opcampus__label {
    padding: 5px 12px;
  }
  .p-opcampus__line {
    padding: 60px 40px 70px;
    margin-bottom: 7px;
  }
  .p-opcampus__line__ttl {
    max-width: 26.655rem;
    margin-bottom: 20px;
  }
  .p-opcampus__line__content {
    font-size: 1.25rem;
  }
  .p-opcampus__line__content .p-opcampus__labels {
    margin: 0 5px 7px 1px;
  }
  .p-opcampus__line__btn {
    padding: 40px 0 0;
  }
  .p-opcampus__movie {
    padding: 80px 0 7px;
    text-align: center;
  }
  .p-opcampus__movie .c-title__en {
    left: 2px;
  }
  .p-opcampus__movie > .p-opcampus__txt24 {
    margin-bottom: 39px;
  }
  .p-opcampus__movie__btn {
    padding: 60px 40px 90px;
  }
  .p-opcampus__movie__btn::after {
    height: 261px;
    top: -260px;
  }
  .p-opcampus__listpost {
    gap: 40px;
  }
  .p-opcampus__listpost__item {
    width: 360px;
  }
  .p-opcampus__listpost__inner:hover img {
    transform: scale(1.1);
  }
  .p-opcampus__listpost__ttl {
    font-size: 1rem;
  }
  .p-opcampus__listpost__ttl {
    margin-bottom: 10px;
  }
  .p-opcampus__listpost__txt {
    font-size: 0.875rem;
  }
  .p-opcampus__listpost__txt {
    margin-bottom: 21px;
  }
  .p-opcampus__listpost__label {
    font-size: 0.875rem;
  }
  .p-opcampus__listpost__label {
    bottom: 29px;
    padding: 6px 20px;
  }
  .p-opcampus__listpost__content {
    padding: 21px 30px 60px;
  }
  .p-opcampus__report {
    padding: 80px 0 8px;
    text-align: center;
  }
  .p-opcampus__report .c-title__en {
    left: 2px;
  }
  .p-opcampus__report > .p-opcampus__txt24 {
    margin-bottom: 39px;
  }
  .p-opcampus__access {
    padding: 80px 0 60px;
    text-align: center;
  }
  .p-opcampus__access .c-title__en {
    left: 2px;
  }
  .p-opcampus__access > .p-opcampus__txt24 {
    margin-bottom: 39px;
  }
  .p-opcampus__access__btn {
    padding: 0 10px 50px 0;
  }
  .p-opcampus__other {
    grid-template-columns: 1fr 1fr;
  }
  .p-opcampus__other .c-title {
    margin-bottom: 25px;
  }
  .p-opcampus__other .c-title__en {
    left: 2px;
  }
  .p-opcampus__other__item {
    padding: 47px clamp(0.75rem, 1.8518518519vw + -0.1388888889rem, 1.25rem) 41px clamp(0.75rem, 1.8518518519vw + -0.1388888889rem, 1.25rem);
  }
  .p-opcampus__other__item:last-child .c-title__en {
    left: 2px;
  }
  .customize-support__list {
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .customize-support__list__ttl {
    font-size: 1.25rem;
  }
  .customize-support__list__txt {
    font-size: 1rem;
  }
  .customize-support__list__txt {
    margin-top: 20px;
  }
}
/*# sourceMappingURL=maps/opcampus.css.map */
