@charset "UTF-8";
@font-face {
  font-family: "Avenir";
  src: url("../font/Avenir Next Condensed.ttf") format("truetype");
}
@font-face {
  font-family: "AvenirB";
  src: url("../font/Avenir Next AvenirNextCondensed-Bold.otf") format("opentype");
}
@font-face {
  font-family: "din";
  src: url("../font/Adin-alternate-bold.ttf") format("truetype");
}
html {
  font-size: 100%;
}
@media (max-width: 1450px) {
  html {
    font-size: 1.1034482759vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

a,
button {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover,
button:hover {
  opacity: 0.7;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  a,
  button {
    opacity: 1;
    cursor: default;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-404 {
  margin-top: 200px;
  margin-top: 12.5rem;
}

.l-antibullying {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.l-antibullying--second {
  margin-top: 75px;
  margin-top: 4.6875rem;
}

.l-antibullying:last-of-type {
  padding-bottom: 105px;
  padding-bottom: 6.5625rem;
}

.l-brassband-section {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-certificate-apply {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.l-certificate-attention {
  margin-top: 65px;
  margin-top: 4.0625rem;
  padding-bottom: 105px;
  padding-bottom: 6.5625rem;
}

.l-certificate-contact {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.l-certificate-price {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.l-certificate-receive {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-chart {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.l-club {
  margin-top: 36px;
  margin-top: 2.25rem;
  padding-bottom: 47px;
  padding-bottom: 2.9375rem;
}

.l-clubDetail-fv {
  margin-top: 95px;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .l-clubDetail-fv {
    margin-top: 4.375rem;
  }
}

.l-clubDetail-info {
  margin-top: 25px;
  margin-top: 1.5625rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.l-contact {
  margin-top: 166px;
  margin-top: 10.375rem;
  padding-bottom: 196px;
  padding-bottom: 12.25rem;
}
@media screen and (max-width: 767px) {
  .l-contact {
    margin-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.l-course-fv {
  margin-top: 95px;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .l-course-fv {
    margin-top: 4.375rem;
  }
}

.l-course {
  margin-top: 33px;
  margin-top: 2.0625rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.l-diagnosis {
  margin-top: 45px;
  margin-top: 2.8125rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.l-education-cm {
  margin-top: 70px;
  margin-top: 4.375rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .l-education-cm {
    margin-top: 0rem;
    padding: 1.25rem 1.25rem 2.5rem;
  }
}

.l-education-enageed {
  margin-top: 268px;
  margin-top: 16.75rem;
}
@media screen and (max-width: 767px) {
  .l-education-enageed {
    margin-top: 5rem;
  }
}

.l-education-habit {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .l-education-habit {
    margin-top: 5rem;
  }
}

.l-education-question {
  margin-top: 200px;
  margin-top: 12.5rem;
  padding-bottom: 200px;
  padding-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-education-question {
    margin-top: 9.375rem;
    padding-bottom: 5rem;
  }
}

.l-education-sdgs {
  margin-top: 50px;
  margin-top: 3.125rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

.l-education-tool {
  margin-top: 90px;
  margin-top: 5.625rem;
}

.l-entrance-exam {
  padding-top: 56px;
  padding-top: 3.5rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.l-entrance-guide {
  padding-top: 31px;
  padding-top: 1.9375rem;
  padding-bottom: 55px;
  padding-bottom: 3.4375rem;
}

.l-entrance-pamphlet {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.l-entrance-scholarship {
  margin-top: 31px;
  margin-top: 1.9375rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.l-event {
  margin-top: 45px;
  margin-top: 2.8125rem;
  padding-bottom: 47px;
  padding-bottom: 2.9375rem;
}

.l-excursion {
  margin-top: 77px;
  margin-top: 4.8125rem;
  padding-bottom: 41px;
  padding-bottom: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .l-excursion {
    margin-top: 2.5rem;
  }
}

.l-facilities-baseball {
  margin-top: 53px;
  margin-top: 3.3125rem;
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
}

.l-facilities-dormitory {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-facilities-dormitory {
    margin-top: 2.5rem;
  }
}

.l-facilities-honkan {
  margin-top: 70px;
  margin-top: 4.375rem;
}
@media screen and (max-width: 767px) {
  .l-facilities-honkan {
    margin-top: 2.5rem;
  }
}

.l-facilities-others {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .l-facilities-others {
    margin-top: 2.5rem;
  }
}

.l-facilities-shoshi {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.l-facilities-sports {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-facilities-sports {
    margin-top: 2.5rem;
  }
}

.l-facilities {
  padding-top: 56px;
  padding-top: 3.5rem;
}

.l-facility-inner.l-inner {
  max-width: 1245px;
  max-width: 77.8125rem;
}
@media screen and (max-width: 767px) {
  .l-facility-inner.l-inner {
    max-width: 34.375rem;
  }
}

.l-footer {
  padding-top: 54px;
  padding-top: 3.375rem;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
}

.l-history {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1450px;
  padding-right: 25px;
  padding-right: 1.5625rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 34.375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.l-jcCourse-curriculum {
  margin-top: 114px;
  margin-top: 7.125rem;
}
@media screen and (max-width: 767px) {
  .l-jcCourse-curriculum {
    margin-top: 9.375rem;
  }
}

.l-jcCourse-feature {
  margin-top: 180px;
  margin-top: 11.25rem;
}
@media screen and (max-width: 767px) {
  .l-jcCourse-feature {
    margin-top: 8.4375rem;
  }
}

.l-jcCourse-future {
  margin-top: 87px;
  margin-top: 5.4375rem;
  padding-bottom: 56px;
  padding-bottom: 3.5rem;
}

.l-jcCourse-lecture {
  margin-top: 43px;
  margin-top: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .l-jcCourse-lecture {
    margin-top: 12.5rem;
  }
}

.l-jcCourse-lesson {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-jcCourse-voice {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.l-jsCourse-about {
  margin-top: 51px;
  margin-top: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .l-jsCourse-about {
    margin-top: 8.75rem;
  }
}

.l-jsCourse-english {
  margin-top: 140px;
  margin-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .l-jsCourse-english {
    margin-top: 11.25rem;
  }
}

.l-jsCourse-future {
  margin-top: 71px;
  margin-top: 4.4375rem;
  padding-bottom: 46px;
  padding-bottom: 2.875rem;
}

.l-jsCourse-learn {
  margin-top: 146px;
  margin-top: 9.125rem;
}

.l-jsCourse-lesson {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-jsCourse-style {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.l-kCourse-cover {
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .l-kCourse-cover {
    margin-top: 9.375rem;
  }
}

.l-kCourse-event {
  margin-top: 45px;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .l-kCourse-event {
    margin-top: 9.375rem;
  }
}

.l-kCourse-future {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-course-head {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-kCourse-learn {
  margin-top: 90px;
  margin-top: 5.625rem;
}
@media screen and (max-width: 767px) {
  .l-kCourse-learn {
    margin-top: 9.375rem;
  }
}

.l-kCourse-lesson {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-kCourse-select {
  margin-top: 52px;
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .l-kCourse-select {
    margin-top: 9.375rem;
  }
}

.l-label {
  margin-left: 70px;
  margin-left: 4.375rem;
  z-index: 800;
}
@media screen and (max-width: 767px) {
  .l-label {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    margin-left: 0;
    margin-left: initial;
  }
}

.l-main-head {
  margin-top: 142px;
  margin-top: 8.875rem;
}
@media screen and (max-width: 767px) {
  .l-main-head {
    margin-top: 6.25rem;
  }
}

.l-news-detail {
  margin-top: 34px;
  margin-top: 2.125rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.l-news {
  margin-top: 51px;
  margin-top: 3.1875rem;
  padding-bottom: 160px;
  padding-bottom: 10rem;
}

.l-outline-about {
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 115px;
  padding-bottom: 7.1875rem;
}
@media screen and (max-width: 767px) {
  .l-outline-about {
    padding-bottom: 5rem;
  }
}

.l-outline-access {
  margin-top: 120px;
  margin-top: 7.5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-outline-access {
    margin-top: 3.5rem;
    padding-bottom: 4.625rem;
  }
}

.l-outline-greeting {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-privacy {
  margin-top: 33px;
  margin-top: 2.0625rem;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}

.l-recruit {
  margin-top: 68px;
  margin-top: 4.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
.l-result-career {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-result-college {
  padding-top: 35px;
  padding-top: 2.1875rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.l-result-info {
  margin-top: 66px;
  margin-top: 4.125rem;
  padding-top: 66px;
  padding-top: 4.125rem;
  padding-bottom: 66px;
  padding-bottom: 4.125rem;
}
@media screen and (max-width: 767px) {
  .l-result-info {
    padding-top: 1.875rem;
  }
}

.l-result-program {
  margin-top: 82px;
  margin-top: 5.125rem;
  padding-bottom: 61px;
  padding-bottom: 3.8125rem;
}

.l-schoolLife-feature {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-bottom: 56px;
  padding-bottom: 3.5rem;
}

.l-sCourse-career {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-sCourse-career {
    margin-top: 11.25rem;
  }
}

.l-sCourse-curriculum {
  margin-top: 56px;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .l-sCourse-curriculum {
    margin-top: 2.5rem;
  }
}

.l-sCourse-future {
  margin-top: 87px;
  margin-top: 5.4375rem;
  padding-bottom: 56px;
  padding-bottom: 3.5rem;
}

.l-sCourse-lesson {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.l-sCourse-stage {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-sCourse-stage {
    margin-top: 11.25rem;
  }
}

.l-sCourse-support {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-sCourse-support {
    margin-top: 11.25rem;
  }
}

.l-top-access {
  margin-top: 163px;
  margin-top: 10.1875rem;
}
@media screen and (max-width: 767px) {
  .l-top-access {
    margin-top: 5rem;
  }
}

.l-top-banner {
  margin-top: 78px;
  margin-top: 4.875rem;
  padding-bottom: 65px;
  padding-bottom: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .l-top-banner {
    margin-top: 2.5rem;
  }
}

.l-top-bnr {
  margin-top: 66px;
  margin-top: 4.125rem;
}
@media screen and (max-width: 767px) {
  .l-top-bnr {
    margin-top: 2.3125rem;
  }
}

.l-top-course {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.l-top-exam {
  margin-top: 77px;
  margin-top: 4.8125rem;
}

.l-top-fv {
  margin-top: 95px;
  margin-top: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .l-top-fv {
    margin-top: 4.375rem;
  }
}

.l-top-life {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .l-top-life {
    margin-top: 5rem;
  }
}

.l-top-news {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.l-top-other {
  margin-top: 72px;
  margin-top: 4.5rem;
  padding-bottom: 43px;
  padding-bottom: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .l-top-other {
    margin-top: 5rem;
  }
}

.l-top-outline {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 104px;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .l-top-outline {
    margin-top: 5rem;
  }
}

.l-topics-study {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-topics-study {
    padding-bottom: 6.25rem;
  }
}

.l-uniform {
  padding-top: 38px;
  padding-top: 2.375rem;
  padding-bottom: 42px;
  padding-bottom: 2.625rem;
}

.c-certificateTitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .c-certificateTitle {
    font-size: 1.5rem;
  }
}

.c-course-fv {
  overflow: hidden;
  width: 100%;
}

.c-course-fv__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 640px;
  height: 40rem;
}
@media screen and (max-width: 767px) {
  .c-course-fv__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}

.c-course-fv__img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-course-fv__img {
    width: 100%;
  }
}

.c-course-fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 960/625;
}

.c-course-fv__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #e05e83;
  padding-left: min(9.7395833333vw, 187px);
  padding-left: min(9.7395833333vw, 11.6875rem);
  padding-bottom: 125px;
  padding-bottom: 7.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-course-fv__block {
    padding-bottom: 3.75rem;
  }
}

.c-course-fv__block.c-course-fv__block--s::before {
  content: "";
  background: url(../images/s-course/deco_pink.png) no-repeat center/contain;
  width: 138px;
  width: 8.625rem;
  height: 217px;
  height: 13.5625rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.c-course-fv__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  gap: 1rem;
  margin-top: 117px;
  margin-top: 7.3125rem;
  max-width: 800px;
  max-width: 50rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-course-fv__items {
    margin-top: 2.5rem;
  }
}

.c-course-fv__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #fff;
  min-height: 35px;
  min-height: 2.1875rem;
  border: 1px solid #fff;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  border-radius: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 272px;
  min-width: 17rem;
}
@media screen and (max-width: 767px) {
  .c-course-fv__item {
    font-size: 0.75rem;
  }
}

.c-course-fv__title {
  font-size: 35px;
  font-size: 2.1875rem;
  color: #fff;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-course-fv__title {
    font-size: 1.5rem;
  }
}

.c-course-fv__title::first-letter {
  font-size: 115px;
  font-size: 7.1875rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-course-fv__title::first-letter {
    font-size: 5rem;
  }
}

.c-course-fv__title span {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.225em;
}
@media screen and (max-width: 767px) {
  .c-course-fv__title span {
    font-size: 0.875rem;
  }
}

.c-course-fv__copy {
  font-size: 34px;
  font-size: 2.125rem;
  color: #fff;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.05em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .c-course-fv__copy {
    font-size: 1.125rem;
  }
}

.c-course-fv__copy::before {
  content: "";
  width: min(8.3333333333vw, 160px);
  width: min(8.3333333333vw, 10rem);
  height: min(8.3333333333vw, 160px);
  height: min(8.3333333333vw, 10rem);
  background: url(../images/s-course/fv_illust.png) no-repeat center/contain;
  position: absolute;
  top: -9px;
  top: -0.5625rem;
  left: calc(50% + 15rem);
}
@media screen and (max-width: 767px) {
  .c-course-fv__copy::before {
    width: min(24vw, 10rem);
    height: min(24vw, 10rem);
    left: calc(50% + 7.5rem);
  }
}

.c-course-fv__label {
  min-width: 102px;
  min-width: 6.375rem;
  min-height: 24px;
  min-height: 1.5rem;
  color: #8564a9;
  border: 1px solid #fff;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 15px;
  margin-top: 0.9375rem;
  border-radius: 0.75rem;
}

.c-course-fv__subTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  background-color: #d45e82;
  margin-top: 56px;
  margin-top: 3.5rem;
  text-align: center;
  padding: 11px;
  padding: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .c-course-fv__subTitle {
    font-size: 1rem;
  }
}

.c-course-title__num {
  font-size: 66px;
  font-size: 4.125rem;
  font-weight: bold;
  color: #8564a9;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-course-title__num {
    font-size: 3.125rem;
  }
}

.c-course-title__sub {
  font-size: 12px;
  font-size: 0.75rem;
  color: #8564a9;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-course-title__sub {
    margin-top: 0.4375rem;
  }
}

.c-course-title__copy {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.1818181818;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 11px;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .c-course-title__copy {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.c-course-title__copy span {
  display: inline-block;
}

.c-course-voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 55px;
  gap: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .c-course-voice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.c-course-voice--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-course-voice--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-course-voice__img {
  max-width: 150px;
  max-width: 9.375rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-course-voice__img {
    margin-left: auto;
    margin-right: auto;
  }
}

.c-course-voice__img::before {
  content: "";
  background: url(../images/s-course/speech_bubble01.png) no-repeat center/contain;
  width: 300px;
  width: 18.75rem;
  height: 320px;
  height: 20rem;
  display: block;
  position: absolute;
  top: -98px;
  top: -6.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1554px) {
  .c-course-voice__img::before {
    width: 15.625rem;
    height: 21.875rem;
  }
}
@media screen and (max-width: 767px) {
  .c-course-voice__img::before {
    width: 18.75rem;
    height: 17.5rem;
    top: -4.1875rem;
  }
}

.c-course-voice__img--relief::before {
  background: url(../images/s-course/speech_bubble02.png) no-repeat center/contain;
  width: 300px;
  width: 18.75rem;
  height: 320px;
  height: 20rem;
  top: -90px;
  top: -5.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1554px) {
  .c-course-voice__img--relief::before {
    width: 17.5rem;
    height: 21.875rem;
    top: -7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-course-voice__img--relief::before {
    width: 16.25rem;
    top: -7.875rem;
  }
}

.c-course-voice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 150/210;
}

.c-course-voice__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-course-voice__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #ca5480;
  line-height: 1.1666666667;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-course-voice__title {
    font-size: 1rem;
  }
}

.c-course-voice__name {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-course-voice__name {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}

.c-course-voice__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .c-course-voice__text {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}

.c-curriculum-title {
  position: relative;
  padding-left: 95px;
  padding-left: 5.9375rem;
}
@media screen and (max-width: 767px) {
  .c-curriculum-title {
    padding-left: 0;
  }
}

.c-curriculum-title__copy {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-curriculum-title__copy {
    font-size: 1.25rem;
  }
}

.c-curriculum-title__label {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #fff;
  background-color: #e05e83;
  padding: 5px 15px 5px 8px;
  padding: 0.3125rem 0.9375rem 0.3125rem 0.5rem;
  position: relative;
}

.c-curriculum-title__label::before {
  content: "";
  display: inline-block;
  width: 5px;
  width: 0.3125rem;
  height: 100%;
  background-color: #fff;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
  position: absolute;
  right: 0;
  top: 0;
}

.c-curriculum-title::before {
  content: "";
  display: block;
  width: 93px;
  width: 5.8125rem;
  height: 89px;
  height: 5.5625rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-curriculum-title::before {
    width: 5rem;
    aspect-ratio: 93/89;
    top: -5.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.c-curriculum-title.sCourse01::before {
  content: "";
  background: url(../images/s-course/attempt01.png) no-repeat center/contain;
}

.c-curriculum-title.sCourse02::before {
  background: url(../images/s-course/attempt02.png) no-repeat center/contain;
}

.c-curriculum-title.sCourse03::before {
  background: url(../images/s-course/attempt03.png) no-repeat center/contain;
}

.c-curriculum-title.sCourse04::before {
  background: url(../images/s-course/attempt04.png) no-repeat center/contain;
}

.c-downloadBtn {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  color: #1d2088;
  border: 1px solid #1d2088;
  border-radius: 1.6875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: 465px;
  max-width: 29.0625rem;
  width: 100%;
  padding: 7px;
  padding: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .c-downloadBtn {
    font-size: 1.0625rem;
  }
}

.c-downloadBtn::after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 14px;
  height: 0.875rem;
  background-color: #1d2088;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  margin-left: 6px;
  margin-left: 0.375rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-downloadBtn::after {
    margin-top: 0;
    margin-top: initial;
  }
}

.c-facilityLabel {
  background-color: #fff;
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .c-facilityLabel {
    padding: 0.875rem;
  }
}

.c-facilityLabel__title {
  font-size: 23px;
  font-size: 1.4375rem;
  color: #1d2088;
  border-bottom: 1px solid #1d2088;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-facilityLabel__title {
    font-size: 1rem;
  }
}

.c-facilityLabel__title span {
  font-size: 19px;
  font-size: 1.1875rem;
  color: #4d9ed5;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .c-facilityLabel__title span {
    font-size: 0.875rem;
  }
}

.c-facilityLabel__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-facilityLabel__text {
    font-size: 0.875rem;
  }
}

.c-featureCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  gap: 1.25rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-featureCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0rem;
    padding-bottom: 2.5rem;
  }
}

.c-featureCard:nth-child(1) {
  background-color: #cde6f7;
}
@media screen and (max-width: 767px) {
  .c-featureCard:nth-child(1) {
    padding-bottom: 5.625rem;
  }
}

.c-featureCard:nth-child(2) {
  background-color: #f6e6ee;
}

.c-featureCard:nth-child(3) {
  background-color: #e3ecc8;
}

.c-featureCard:nth-child(4) {
  background-color: #fff9ca;
}

.c-featureCard:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .c-featureCard:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-featureCard:nth-child(even) .c-featureCard__img {
  left: auto;
}
.c-featureCard__img {
  max-width: 384px;
  max-width: 24rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-featureCard__img {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.c-featureCard__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 367/242;
}
.c-featureCard__block {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 40px;
  margin-top: 2.5rem;
}

.c-featureCard__wrap:nth-child(n+2) {
  margin-top: 23px;
  margin-top: 1.4375rem;
}

.c-featureCard__title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .c-featureCard__title {
    font-size: 1rem;
  }
}

.c-featureCard__title.c-featureCard__title--pink {
  color: #d97482;
}

.c-featureCard__title.c-featureCard__title--green {
  color: #48954e;
}

.c-featureCard__title.c-featureCard__title--orange {
  color: #d9732c;
}

.c-featureCard__text {
  font-size: 16px;
  font-size: 1rem;
  left: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .c-featureCard__text {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}

.c-featureTitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .c-featureTitle {
    font-size: 1.5rem;
  }
}

.c-featureTitle span {
  font-size: 48px;
  font-size: 3rem;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .c-featureTitle span {
    font-size: 2rem;
  }
}

.c-featureTitle::before {
  content: "";
  background: url(../images/school_life/quality.png) no-repeat center/contain;
  width: 110px;
  width: 6.875rem;
  height: 60px;
  height: 3.75rem;
  display: block;
  position: absolute;
  top: 14px;
  top: 0.875rem;
  left: -126px;
  left: -7.875rem;
}
@media screen and (max-width: 767px) {
  .c-featureTitle::before {
    display: none;
  }
}

.c-future {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.c-future__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: #fff;
  font-family: "ryo-gothic-plusn", sans-serif;
  background-color: #d45e82;
  text-align: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
@media screen and (max-width: 767px) {
  .c-future__title {
    font-size: 1.125rem;
  }
}

.c-future__items {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.c-future__item:nth-child(n+2) {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.c-future__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .c-future__itemTitle {
    font-size: 1rem;
  }
}

.c-future__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .c-future__itemText {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .c-label {
    width: 100%;
  }
}

.c-label__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .c-label__blocks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    gap: initial;
  }
}

.c-label__block {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05em;
  border-radius: 1.375rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-label__block {
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    font-size: 0.75rem;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    border-radius: 0;
    border-radius: initial;
    padding: 0.75rem 0rem;
  }
}

.c-label__block span {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #fff;
  position: relative;
  margin-left: 16px;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .c-label__block span {
    width: 0.625rem;
    height: 0.625rem;
    margin-bottom: 0rem;
    margin-left: 0.1875rem;
  }
}

.c-label__block span::before {
  content: "";
  width: 11px;
  width: 0.6875rem;
  height: 13px;
  height: 0.8125rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
}
@media screen and (max-width: 767px) {
  .c-label__block span::before {
    width: 0.25rem;
    height: 0.3125rem;
  }
}

.c-label__block.c-label__block--event span::before {
  background-color: #d24033;
}

.c-label__block.c-label__block--result span::before {
  background-color: #1f8aca;
}

.c-label__block.c-label__block--line span::before {
  background-color: #84b061;
}

.c-label__block.c-label__block--event {
  background-color: #d24033;
}

.c-label__block.c-label__block--result {
  background-color: #1f8aca;
}

.c-label__block.c-label__block--line {
  background-color: #84b061;
}

.c-label__block.c-label__block--line span::before {
  background-color: #84b061;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-label__block.c-label__block--line {
  background-color: #84b061;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.c-label__block.c-label__block--line p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  gap: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .c-label__block.c-label__block--line p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-label__block.c-label__block--line p::before {
  content: "";
  background: url(../images/banner/icon_line.png) no-repeat center/contain;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .c-label__block.c-label__block--line p::before {
    width: 0.75rem;
    height: 0.75rem;
    margin-bottom: 0rem;
    margin-right: 0.1875rem;
  }
}

.c-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-pages__prev,
.c-pages__next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid #00a1db;
  border-radius: 50%;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.c-pages__prev a,
.c-pages__next a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.c-pages__prev::before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #00a1db;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-pages__next::before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #00a1db;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-pages__btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #00a1db;
  padding: 4px;
  padding: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 174px;
  min-width: 10.875rem;
  border: 1px solid #00a1db;
  border-radius: 1.0625rem;
}

.c-secTitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-secTitle {
    font-size: 1.5rem;
  }
}

.c-secTitle::after {
  content: attr(data-en);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #80d0ed;
}
@media screen and (max-width: 767px) {
  .c-secTitle::after {
    font-size: 1.125rem;
  }
}

.p-404__wrap {
  margin-top: 80px;
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.p-404__img {
  width: 100%;
  height: 450px;
  height: 28.125rem;
  margin-top: 140px;
  margin-top: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-404__img {
    margin-top: 5.625rem;
  }
}

.p-404__img picture,
.p-404__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-404__head {
  text-align: center;
  font-size: 80px;
  font-size: 5rem;
  font-weight: bold;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-404__head {
    font-size: 2.5rem;
  }
}

.p-404__body {
  text-align: center;
  max-width: 800px;
  max-width: 50rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}

.p-404__text {
  line-height: 2;
}

.p-404__text span {
  display: inline-block;
}

.p-antibullying {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-antibullying__title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .p-antibullying__title {
    font-size: 1.125rem;
  }
}

.p-antibullying__lists {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-antibullying__list:nth-child(n+2) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-antibullying__listTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-antibullying__listTitle {
    font-size: 0.875rem;
  }
}

.p-antibullying__listText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
}
@media screen and (max-width: 767px) {
  .p-antibullying__listText {
    font-size: 0.875rem;
  }
}

.p-antibullying__listText:nth-child(n+2) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-antibullying__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-antibullying__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-antibullying__img {
  max-width: 711px;
  max-width: 44.4375rem;
  width: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-antibullying__img {
    width: 31.25rem;
  }
}

.p-antibullying__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 738/898;
}

.p-antibullying__texts {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .p-antibullying__text {
    font-size: 0.875rem;
  }
}

.p-antibullying__lists02 {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-antibullying__textWrap02 {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-bnr__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 28px;
  gap: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-bnr__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
  }
}

.p-bnr__img {
  max-width: 292px;
  max-width: 18.25rem;
  width: 100%;
}

.p-bnr__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 292/100;
  aspect-ratio: 312/104;
}

.p-brassband-section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-brassband-section__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-brassband-section__img {
  max-width: 400px;
  max-width: 25rem;
  width: 100%;
}

.p-brassband-section__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

.p-brassband-section__text {
  font-size: 16px;
  font-size: 1rem;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-brassband-section__text {
    font-size: 0.875rem;
  }
}

.p-brassband-section__text span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-brassband-section__text span {
    font-size: 1.125rem;
  }
}

.p-certificate-apply__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
  max-width: 980px;
  max-width: 61.25rem;
  width: 100%;
  margin-left: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

.p-certificate-apply__title {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}

.p-certificate-apply__explain {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.25;
  text-align: center;
  letter-spacing: 0.15em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-certificate-apply__explain {
    font-size: 0.875rem;
  }
}

.p-certificate-apply__block {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-certificate-apply__block:nth-of-type(2) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-certificate-apply__case {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.15em;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-certificate-apply__case {
    font-size: 0.875rem;
  }
}

.p-certificate-apply__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-certificate-apply__text {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
}

@media screen and (max-width: 767px) {
  .p-certificate-apply__lists {
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-certificate-apply__list:nth-child(n+2) {
    margin-top: 0.625rem;
  }
}

.p-certificate-apply__listTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.15em;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-certificate-apply__listTitle {
    font-size: 0.875rem;
  }
}

.p-certificate-apply__listText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-certificate-apply__listText {
    font-size: 0.875rem;
  }
}

.p-certificate-apply__note {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.p-certificate-receive__title {
  text-align: center;
}

.p-certificate-attention___wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-certificate-attention__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-certificate-attention__text {
    font-size: 0.875rem;
  }
}

.p-certificate-contact__title {
  text-align: center;
}

.p-certificate-contact__lists {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-certificate-contact__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 684px;
  max-width: 42.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-certificate-contact__list {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.25;
}
@media screen and (max-width: 767px) {
  .p-certificate-contact__list {
    font-size: 0.875rem;
  }
}

.p-certificate-contact__list:not(:last-child) {
  border-bottom: 1px solid #00b7f3;
}

.p-certificate-contact__term {
  color: #00a1db;
  width: 27%;
}
@media screen and (max-width: 767px) {
  .p-certificate-contact__term {
    width: 25%;
  }
}

.p-certificate-contact__desc {
  letter-spacing: 0.015em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-certificate-contact__desc span {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-certificate-contact__desc span {
    line-height: 1.2;
  }
}

.p-certificate-price__title {
  text-align: center;
}

.p-certificate-price__lists {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-certificate-price__list {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.8125;
}
@media screen and (max-width: 767px) {
  .p-certificate-price__list {
    font-size: 0.875rem;
    line-height: 1.5;
    padding-top: 0.3125rem;
    padding-bottom: 0.5rem;
  }
}

.p-certificate-price__list:not(:last-child) {
  border-bottom: 1px solid #00b7f3;
}

.p-certificate-price__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 597px;
  max-width: 37.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-certificate-price__term {
  width: 55%;
}

@media screen and (max-width: 767px) {
  .p-certificate-price__term span {
    font-size: 0.75rem;
  }
}

.p-certificate-price__term--blue {
  color: #00a1db;
}

.p-certificate-price__desc {
  letter-spacing: 0.015em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-certificate-price__desc:nth-of-type(2) {
  text-align: right;
}

.p-certificate-price__desc--blue {
  color: #00a1db;
}

.p-certificate-price__box {
  max-width: 660px;
  max-width: 41.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  margin-top: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-certificate-price__note,
.p-certificate-price__attention {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  letter-spacing: 0.15em;
}

.p-certificate-price__btn {
  text-align: center;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-certificate-price__attention {
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: center;
}

.p-certificate-receive__title {
  text-align: center;
}

.p-certificate-receive__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
  max-width: 980px;
  max-width: 61.25rem;
  width: 100%;
  margin-left: auto;
  -webkit-margin-end: auto;
          margin-inline-end: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-certificate-receive__case {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.15em;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-certificate-receive__case {
    font-size: 0.875rem;
  }
}

.p-certificate-receive__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .p-certificate-receive__text {
    font-size: 0.875rem;
  }
}

.p-certificate-attention__btn {
  text-align: center;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-certificate-attention__attention {
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: center;
}

.p-chart__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-chart__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-chart__img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-chart__img {
    max-width: none;
    max-width: initial;
    width: 43.75rem;
  }
}

.p-chart__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 14/18;
}

.p-club__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-club__title {
    font-size: 1.5rem;
  }
}

.p-club__title span {
  font-size: 47px;
  font-size: 2.9375rem;
  color: #00a1db;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-club__title span {
    margin-left: 0;
    margin-left: initial;
    font-size: 2.25rem;
  }
}

.p-club__title::before {
  content: "";
  background: url(../images/club/club_activity.png) no-repeat center/contain;
  width: 135px;
  width: 8.4375rem;
  height: 65px;
  height: 4.0625rem;
  display: block;
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: calc(50% - 25.3125rem);
}
@media screen and (max-width: 767px) {
  .p-club__title::before {
    width: 7.8125rem;
    height: 2.8125rem;
    top: -0.3125rem;
    left: calc(50% - 12.5rem);
  }
}

.p-club__copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-club__copy {
    font-size: 0.9375rem;
  }
}

.p-club__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 53px;
  row-gap: 3.3125rem;
  margin-top: 42px;
  margin-top: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-club__items {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .p-club__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-club__item {
  position: relative;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-club__item a {
  position: relative;
}

.p-club__img {
  width: 100%;
  position: relative;
}

.p-club__img img {
  aspect-ratio: 320/213;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-club__img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ccc;
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  right: -10px;
  right: -0.625rem;
  z-index: -1;
}

.p-club__name {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #fff;
  min-width: 152px;
  min-width: 9.5rem;
  display: inline-block;
  text-align: center;
  padding: 8px;
  padding: 0.5rem;
  position: absolute;
  bottom: 12px;
  bottom: 0.75rem;
}

.p-club__name::after {
  content: "";
  width: 22px;
  width: 1.375rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: -21px;
  right: -1.3125rem;
  display: inline-block;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.p-club__item:nth-child(1) .p-club__name {
  background-color: #4d9ed5;
}
.p-club__item:nth-child(1) .p-club__name::after {
  background-color: #4d9ed5;
}

.p-club__item:nth-child(2) .p-club__name {
  background-color: #5cab6a;
}
.p-club__item:nth-child(2) .p-club__name::after {
  background-color: #5cab6a;
}

.p-club__item:nth-child(3) .p-club__name {
  background-color: #2e64ab;
}
.p-club__item:nth-child(3) .p-club__name::after {
  background-color: #2e64ab;
}

.p-club__item:nth-child(4) .p-club__name {
  background-color: #de8849;
}
.p-club__item:nth-child(4) .p-club__name::after {
  background-color: #de8849;
}

.p-club__item:nth-child(5) .p-club__name {
  background-color: #50a56e;
}
.p-club__item:nth-child(5) .p-club__name::after {
  background-color: #50a56e;
}

.p-club__item:nth-child(6) .p-club__name {
  background-color: #404582;
}
.p-club__item:nth-child(6) .p-club__name::after {
  background-color: #404582;
}

.p-club__item:nth-child(7) .p-club__name {
  background-color: #1c437d;
}
.p-club__item:nth-child(7) .p-club__name::after {
  background-color: #1c437d;
}

.p-club__item:nth-child(8) .p-club__name {
  background-color: #d7695a;
}
.p-club__item:nth-child(8) .p-club__name::after {
  background-color: #d7695a;
}

.p-club__item:nth-child(9) .p-club__name {
  background-color: #448e88;
}
.p-club__item:nth-child(9) .p-club__name::after {
  background-color: #448e88;
}

.p-club__item:nth-child(10) .p-club__name {
  background-color: #4b86b8;
}
.p-club__item:nth-child(10) .p-club__name::after {
  background-color: #4b86b8;
}

.p-club__item:nth-child(11) .p-club__name {
  background-color: #75b256;
}
.p-club__item:nth-child(11) .p-club__name::after {
  background-color: #75b256;
}

.p-club__item:nth-child(12) .p-club__name {
  background-color: #32354e;
}
.p-club__item:nth-child(12) .p-club__name::after {
  background-color: #32354e;
}

.p-club__item:nth-child(13) .p-club__name {
  background-color: #212870;
}
.p-club__item:nth-child(13) .p-club__name::after {
  background-color: #212870;
}

.p-club__item:nth-child(14) .p-club__name {
  background-color: #57b1e2;
}
.p-club__item:nth-child(14) .p-club__name::after {
  background-color: #57b1e2;
}

.p-club__item:nth-child(15) .p-club__name {
  background-color: #b42d28;
}
.p-club__item:nth-child(15) .p-club__name::after {
  background-color: #b42d28;
}

.p-club__item:nth-child(16) .p-club__name {
  background-color: #4e8eca;
}
.p-club__item:nth-child(16) .p-club__name::after {
  background-color: #4e8eca;
}

.p-club__item:nth-child(17) .p-club__name {
  background-color: #a8432c;
}
.p-club__item:nth-child(17) .p-club__name::after {
  background-color: #a8432c;
}

.p-club__item:nth-child(18) .p-club__name {
  background-color: #1a214a;
}
.p-club__item:nth-child(18) .p-club__name::after {
  background-color: #1a214a;
}

.p-club__item:nth-child(19) .p-club__name {
  background-color: #527ab9;
}
.p-club__item:nth-child(19) .p-club__name::after {
  background-color: #527ab9;
}

.p-club__item:nth-child(20) .p-club__name {
  background-color: #2c8fb4;
}
.p-club__item:nth-child(20) .p-club__name::after {
  background-color: #2c8fb4;
}

.p-club__item:nth-child(21) .p-club__name {
  background-color: #729943;
}
.p-club__item:nth-child(21) .p-club__name::after {
  background-color: #729943;
}

.p-club__item:nth-child(22) .p-club__name {
  background-color: #766855;
}
.p-club__item:nth-child(22) .p-club__name::after {
  background-color: #766855;
}

.p-club__item:nth-child(23) .p-club__name {
  background-color: #d2553f;
}
.p-club__item:nth-child(23) .p-club__name::after {
  background-color: #d2553f;
}

.p-club__item:nth-child(24) .p-club__name {
  background-color: #79749a;
}
.p-club__item:nth-child(24) .p-club__name::after {
  background-color: #79749a;
}

.p-club__item:nth-child(25) .p-club__name {
  background-color: #811f63;
}
.p-club__item:nth-child(25) .p-club__name::after {
  background-color: #811f63;
}

.p-club__item:nth-child(26) .p-club__name {
  background-color: #42210b;
}
.p-club__item:nth-child(26) .p-club__name::after {
  background-color: #42210b;
}

.p-club__item:nth-child(27) .p-club__name {
  background-color: #008b6e;
}
.p-club__item:nth-child(27) .p-club__name::after {
  background-color: #008b6e;
}

.p-club__item:nth-child(28) .p-club__name {
  background-color: #646f6f;
}
.p-club__item:nth-child(28) .p-club__name::after {
  background-color: #646f6f;
}

.p-club__item:nth-child(29) .p-club__name {
  background-color: #24618e;
}
.p-club__item:nth-child(29) .p-club__name::after {
  background-color: #24618e;
}

.p-clubDetail-football__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-clubDetail-football__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-clubDetail-football__img {
  max-width: 203px;
  max-width: 12.6875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__img {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-clubDetail-football__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 203/206;
}

.p-clubDetail-football__coach {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__coach {
    font-size: 1rem;
  }
}

.p-clubDetail-football__name {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__name {
    font-size: 1rem;
  }
}

.p-clubDetail-football__name span {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__name span {
    font-size: 0.75rem;
  }
}

.p-clubDetail-football__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-clubDetail-football__item:nth-child(n+2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-clubDetail-football__head {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-football__head {
    font-size: 1rem;
  }
}

.p-clubDetail-football__text {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-clubDetail-football__coach--am {
  font-size: 14px;
  font-size: 0.875rem;
  -moz-text-align-last: left;
       text-align-last: left;
  font-weight: normal;
}

.p-clubDetail-football__name--sm {
  font-size: 14px;
  font-size: 0.875rem;
  -moz-text-align-last: left;
       text-align-last: left;
  font-weight: normal;
}

.p-clubDetail-fv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-clubDetail-fv__img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__img {
    width: 100%;
  }
}

.p-clubDetail-fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 960/625;
}

.p-clubDetail-fv__block {
  background-color: #00a1db;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__block {
    padding-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
}

.p-clubDetail-fv__body {
  color: #fff;
  font-family: "ryo-gothic-plusn", sans-serif;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__body {
    position: static;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-clubDetail-fv__en {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__en {
    font-size: 1.5rem;
  }
}

.p-clubDetail-fv__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__title {
    font-size: 1.125rem;
    margin-top: 0rem;
  }
}

.p-clubDetail-fv__text {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  max-width: 550px;
  max-width: 34.375rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-fv__text {
    font-size: 0.875rem;
    width: auto;
    width: initial;
    max-width: none;
    max-width: initial;
  }
}

.p-clubDetail-info__inner.l-inner {
  max-width: 1230px;
  max-width: 76.875rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__inner.l-inner {
    max-width: 34.375rem;
  }
}

.p-clubDetail-info__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  background-color: #00a1db;
  text-align: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 23px;
  padding-top: 1.4375rem;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__title {
    font-size: 1.125rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.p-clubDetail-info__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.9375;
  margin-top: 30px;
  margin-top: 1.875rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__text {
    font-size: 0.875rem;
  }
}

.p-clubDetail-info__coach {
  margin-top: 63px;
  margin-top: 3.9375rem;
}

.p-clubDetail-info__wrap {
  max-width: 546px;
  max-width: 34.125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-clubDetail-info__img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-clubDetail-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 546/310;
}

.p-clubDetail-info__items {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-clubDetail-info__item {
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
}

.p-clubDetail-info__item:nth-child(n+2) {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-clubDetail-info__label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  line-height: 1;
  background-color: #00a1db;
  padding: 6px 7px 4px;
  padding: 0.375rem 0.4375rem 0.25rem;
  border-radius: 0.25rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__label {
    padding: 0.125rem 0.3125rem;
  }
}

.p-clubDetail-info__name {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__name {
    font-size: 0.875rem;
  }
}

.p-clubDetail-info__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 37px;
  gap: 2.3125rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-clubDetail-info__links a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #00a1db;
  border: 1px solid #00a1db;
  border-radius: 1.0625rem;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  text-align: center;
  display: inline-block;
  min-width: 174px;
  min-width: 10.875rem;
  height: 100%;
}

.p-clubDetail-info__results {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 113px;
  margin-top: 7.0625rem;
  max-width: 600px;
  max-width: 37.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-clubDetail-info__result {
  margin-left: auto;
  margin-right: auto;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__result {
    font-size: 0.875rem;
  }
}

.p-clubDetail-info__result:nth-child(n+2) {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-clubDetail-info__btnWrap {
  margin-top: 118px;
  margin-top: 7.375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__btnWrap {
    margin-top: 5rem;
  }
}

.p-clubDetail-info__btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  background-color: #00a1db;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border-radius: 1.0625rem;
  display: inline-block;
  text-align: center;
  max-width: 174px;
  max-width: 10.875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__btn {
    font-size: 0.875rem;
  }
}

.p-clubDetail-info__document {
  text-align: center;
}
.p-clubDetail-info__document a {
  display: inline-block;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 174px;
  min-width: 10.875rem;
  border: 1px solid #00a1db;
  border-radius: 6.25rem;
  color: #00a1db;
  padding: 3px 14px;
  padding: 0.1875rem 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-clubDetail-info__document a {
    width: 100%;
  }
}

.p-contact__copy {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__copy {
    font-size: 1.5rem;
  }
}

.p-contact__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-contact__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    margin-top: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 18.75rem;
  }
}

.p-contact__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-contact__item {
    font-size: 1.5rem;
  }
}

.p-contact__label {
  color: #fff;
  background-color: #1d2088;
  text-transform: uppercase;
  border-radius: 0.5rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-contact__label {
    font-size: 1.5rem;
  }
}

.p-contact__tel a {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-contact__tel a {
    pointer-events: default;
  }
}

.p-contact__tel span {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-contact__tel span {
    font-size: 1rem;
  }
}

.p-course-btn {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #00a1db;
  border: 1px solid #00a1db;
  border-radius: 1.75rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 268px;
  max-width: 16.75rem;
  width: 100%;
  background-color: #fff;
  text-align: center;
  padding: 4px 5px;
  padding: 0.25rem 0.3125rem;
  -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .2);
          box-shadow: 4px 4px 5px rgba(0, 0, 0, .2);
}
@media screen and (max-width: 767px) {
  .p-course-btn {
    font-size: 1rem;
    padding: 0.1875rem 0.3125rem;
  }
}

.p-course-btn::after {
  content: "";
  width: 11px;
  width: 0.6875rem;
  height: 17px;
  height: 1.0625rem;
  background-color: #00a1db;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  margin-left: 5px;
  margin-left: 0.3125rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-course-btn::after {
    margin-top: 0rem;
  }
}

.p-course-head__title {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #ec7801;
  letter-spacing: 0.025em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-course-head__title {
    font-size: 1.125rem;
  }
}

.p-course-head__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.p-course-head__title--green {
  color: #63ad96;
}

.p-course-head__title--purple {
  color: #a63e92;
}

.p-course {
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .p-course {
    overflow: hidden;
  }
}

.p-course__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-course__title {
    font-size: 1.5rem;
  }
}

.p-course__title span {
  color: #00a1db;
  display: inline-block;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-course__title span {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-course__title::before {
  content: "";
  background: url(../images/courses/4courses.png) no-repeat center/contain;
  width: 90px;
  width: 5.625rem;
  height: 44px;
  height: 2.75rem;
  display: block;
  position: absolute;
  top: 5px;
  top: 0.3125rem;
  left: calc(50% - 28.75rem);
}
@media screen and (max-width: 767px) {
  .p-course__title::before {
    display: none;
  }
}

.p-course__copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-course__copy {
    font-size: 0.9375rem;
  }
}

.p-course__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 33px;
  margin-top: 2.0625rem;
  gap: 18px;
  gap: 1.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-course__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-course__cards::before {
  content: "";
  background: url(../images/courses/to_chart.png) no-repeat center/contain;
  width: 190px;
  width: 11.875rem;
  height: 163px;
  height: 10.1875rem;
  position: absolute;
  top: -155px;
  top: -9.6875rem;
  right: -27px;
  right: -1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-course__cards::before {
    display: none;
  }
}

.p-course__card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 691/1578;
}

.p-course__btn {
  margin-top: 80px;
  margin-top: 5rem;
  text-align: center;
}

.p-course__textWrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-course__text {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-course__text {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.p-course__text + .p-course__text {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-course__text + .p-course__text {
    margin-top: 0.9375rem;
  }
}

.p-course__text span {
  background: url(../images/courses/japanese_study.png) no-repeat center/cover;
  width: 94px;
  width: 5.875rem;
  height: 100%;
  aspect-ratio: 94/17;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 5px;
  margin-right: 0.3125rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.p-course__text:nth-child(2) span {
  background: url(../images/courses/change_course.png) no-repeat center/cover;
}

.p-diagnosis__inner.l-inner {
  max-width: 1000px;
  max-width: 62.5rem;
}
@media screen and (max-width: 767px) {
  .p-diagnosis__inner.l-inner {
    max-width: 34.375rem;
  }
}

.p-diagnosis__wrap ul#choices li button {
  background-color: #00a1db;
}

.p-education-cm {
  background-image: url(../images/education/cm-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
}
.p-education-cm__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
  gap: 2.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-education-cm__message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 34.375rem;
    width: 100%;
    margin-inline: auto;
  }
}

.p-education-cm__img {
  max-width: 452px;
  max-width: 28.25rem;
  width: 100%;
}

.p-education-cm__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 452/373;
}

.p-education-cm__text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2.3333333333;
  letter-spacing: 0.13em;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-education-cm__text {
    font-size: 0.875rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}

.p-education-enageed {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-education-enageed__copyWrap {
  border-bottom: 1px solid #000;
  text-align: center;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.p-education-enageed__copy {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  margin-top: 120px;
  margin-top: 7.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__copy {
    font-size: 1.875rem;
  }
}

.p-education-enageed__copy::before {
  content: "";
  background: url(../images/education/copy_arrow02.png) no-repeat center/contain;
  width: 423px;
  width: 26.4375rem;
  height: 131px;
  height: 8.1875rem;
  display: block;
  position: absolute;
  top: -90px;
  top: -5.625rem;
  left: calc(50% - 23.125rem);
}
@media screen and (max-width: 767px) {
  .p-education-enageed__copy::before {
    width: 18.75rem;
    height: 5.9375rem;
    left: 0;
  }
}

.p-education-enageed__subCopy {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__subCopy {
    font-size: 1rem;
  }
}

.p-education-enageed__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__text {
    font-size: 0.875rem;
  }
}

.p-education-enageed__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
  gap: 2.375rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-education-enageed__enageedImg {
  max-width: 428px;
  max-width: 26.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__enageedImg {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
  }
}

.p-education-enageed__enageedImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 428/235;
}

.p-education-enageed__boxTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  color: #1d2088;
  letter-spacing: 0.05em;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__boxTitle {
    font-size: 1.125rem;
  }
}

.p-education-enageed__boxText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__boxText {
    font-size: 0.875rem;
  }
}

.p-education-enageed__body {
  max-width: 1050px;
  max-width: 65.625rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-education-enageed__bodyTitle {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
  font-weight: bold;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #f8e260));
  background: linear-gradient(transparent 70%, #f8e260 70%);
}
@media screen and (max-width: 767px) {
  .p-education-enageed__bodyTitle {
    font-size: 1.125rem;
  }
}

.p-education-enageed__flow {
  max-width: 1005px;
  max-width: 62.8125rem;
  width: 100%;
  margin-top: 31px;
  margin-top: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__flow {
    display: none;
  }
}

.p-education-enageed__flow img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1005/94;
}

.p-education-enageed__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  margin-top: 52px;
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-education-enageed__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 28px 16px;
  padding: 1.75rem 1rem;
  max-width: 364px;
  max-width: 22.75rem;
  width: 100%;
  background-color: #fcf6f5;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__item {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-education-enageed__year {
    font-size: 1rem;
    color: #fff;
    background-color: #cd5465;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
    padding: 0.1875rem 1rem;
  }
}

@media screen and (max-width: 767px) {
  .p-education-enageed__item:nth-child(2) .p-education-enageed__year {
    background-color: #00a1db;
  }
}

@media screen and (max-width: 767px) {
  .p-education-enageed__item:nth-child(3) .p-education-enageed__year {
    background-color: #1d2088;
  }
}

.p-education-enageed__dotted {
  background: url(../images/education/line_dotted01.png) no-repeat center/contain;
  width: 30px;
  width: 1.875rem;
  height: 69px;
  height: 4.3125rem;
  display: block;
  position: absolute;
  top: -60px;
  top: -3.75rem;
  left: 50px;
  left: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__dotted {
    display: none;
  }
}

.p-education-enageed__item:nth-child(2) .p-education-enageed__dotted {
  background: url(../images/education/line_dotted02.png) no-repeat center/contain;
  width: 33px;
  width: 2.0625rem;
  height: 69px;
  height: 4.3125rem;
}

.p-education-enageed__item:nth-child(3) .p-education-enageed__dotted {
  background: url(../images/education/line_dotted03.png) no-repeat center/contain;
  width: 25px;
  width: 1.5625rem;
  height: 66px;
  height: 4.125rem;
  left: 100px;
  left: 6.25rem;
}

.p-education-enageed__dotted::before {
  content: "";
  width: 5px;
  width: 0.3125rem;
  height: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #cd5465;
  display: block;
  position: absolute;
  top: 0px;
  top: 0rem;
  right: -1.5px;
  right: -0.09375rem;
}

.p-education-enageed__item:nth-child(2) .p-education-enageed__dotted::before {
  background-color: #309ed5;
  top: 0px;
  top: 0rem;
  right: -1px;
  right: -0.0625rem;
}

.p-education-enageed__item:nth-child(3) .p-education-enageed__dotted::before {
  background-color: #1e2281;
  top: 0px;
  top: 0rem;
  right: -1px;
  right: -0.0625rem;
}

.p-education-enageed__item:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  max-width: 293px;
  max-width: 18.3125rem;
  width: 100%;
  background-color: #ecf5fc;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__item:nth-child(2) {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-education-enageed__item:nth-child(3) {
  max-width: 300px;
  max-width: 18.75rem;
  width: 100%;
  background-color: #f1f0f7;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__item:nth-child(3) {
    max-width: 100%;
  }
}

.p-education-enageed__item:nth-child(2) .p-education-enageed__text02 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.p-education-enageed__itemImg {
  max-width: 100%;
  border: 4px solid #cd5465;
  border-radius: 0.125rem;
}

.p-education-enageed__item:nth-child(3) .p-education-enageed__itemImg {
  border: 4px solid #1e2281;
}

.p-education-enageed__itemImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 317/168;
}

.p-education-enageed__lists {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__lists {
    margin-top: 1.5rem;
  }
}

.p-education-enageed__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-education-enageed__list:nth-child(n+2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-education-enageed__text02 {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__text02 {
    margin-top: 1.875rem;
  }
}

.p-education-enageed__term,
.p-education-enageed__desc {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__term,
  .p-education-enageed__desc {
    line-height: 1.5;
  }
}

.p-education-enageed__term {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.p-education-enageed__term::before {
  content: "●";
  color: #cd5465;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.p-education-enageed__item:nth-child(2) .p-education-enageed__term::before {
  content: "●";
  color: #309ed5;
}

.p-education-enageed__item:nth-child(3) .p-education-enageed__term::before {
  content: "●";
  color: #1e2281;
}

.p-education-enageed__imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.p-education-enageed__itemImg02,
.p-education-enageed__itemImg03 {
  max-width: 194px;
  max-width: 12.125rem;
  width: 100%;
  border: 4px solid #309ed5;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__itemImg02,
  .p-education-enageed__itemImg03 {
    max-width: 17.5rem;
  }
}

.p-education-enageed__itemImg02 img,
.p-education-enageed__itemImg03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 194/109;
}

.p-education-enageed__itemImg02 {
  position: relative;
  top: 16px;
  top: 1rem;
}
.p-education-enageed__itemImg03 {
  margin-left: auto;
}

.p-education-enageed__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  margin-top: 3.125rem;
  gap: 25px;
  gap: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-education-enageed__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-education-enageed__card:nth-child(2) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.p-education-enageed__cardImgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 251px;
  height: 15.6875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImgs {
    height: 13.75rem;
    margin-top: 1.25rem;
  }
}

.p-education-enageed__cardImg01 img,
.p-education-enageed__cardImg02 img,
.p-education-enageed__cardImg03 img,
.p-education-enageed__cardImg04 img,
.p-education-enageed__cardImg05 img,
.p-education-enageed__cardImg06 img,
.p-education-enageed__cardImg07 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-education-enageed__cardImg01 {
  max-width: 178px;
  max-width: 11.125rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg01 {
    max-width: 7.5rem;
    left: 5%;
  }
}

.p-education-enageed__cardImg02 {
  max-width: 168px;
  max-width: 10.5rem;
  width: 100%;
  position: absolute;
  top: 40px;
  top: 2.5rem;
  left: 150px;
  left: 9.375rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg02 {
    max-width: 6.875rem;
    left: 25%;
  }
}

.p-education-enageed__cardImg03 {
  max-width: 135px;
  max-width: 8.4375rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 20px;
  right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg03 {
    max-width: 5.625rem;
    right: auto;
    left: 60%;
  }
}

.p-education-enageed__cardImg04 {
  max-width: 167px;
  max-width: 10.4375rem;
  width: 100%;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 150px;
  right: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg04 {
    top: 0rem;
    right: 1.25rem;
    max-width: 6.875rem;
  }
}

.p-education-enageed__cardImg05 {
  max-width: 150px;
  max-width: 9.375rem;
  width: 100%;
  position: absolute;
  top: 50px;
  top: 3.125rem;
  left: 50px;
  left: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg05 {
    max-width: 6.25rem;
    left: 5%;
  }
}

.p-education-enageed__cardImg06 {
  max-width: 167px;
  max-width: 10.4375rem;
  width: 100%;
  position: absolute;
  top: 100px;
  top: 6.25rem;
  left: 220px;
  left: 13.75rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg06 {
    max-width: 6.875rem;
    left: 40%;
  }
}

.p-education-enageed__cardImg07 {
  max-width: 186px;
  max-width: 11.625rem;
  width: 100%;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 0px;
  right: 0rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardImg07 {
    max-width: 7.5rem;
  }
}

.p-education-enageed__cardBlock {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-education-enageed__cardTitle {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
  line-height: 1.4;
  font-weight: bold;
  border-bottom: 2px solid #1d2088;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardTitle {
    font-size: 1.125rem;
  }
}

.p-education-enageed__cardText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-enageed__cardText {
    font-size: 0.875rem;
  }
}

.p-education-habit__title {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.175em;
  color: #00a1db;
  text-align: center;
  border-top: 1px solid #00a1db;
  border-bottom: 1px solid #00a1db;
}
@media screen and (max-width: 767px) {
  .p-education-habit__title {
    padding: 0.625rem;
  }
}

.p-education-habit__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-habit__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
  }
}

.p-education-habit__img {
  max-width: 231px;
  max-width: 14.4375rem;
  width: 100%;
  position: relative;
  top: -30px;
  top: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-education-habit__img {
    top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-education-habit__img img {
  aspect-ratio: 215/265;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-education-habit__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.75;
  margin-top: 45px;
  margin-top: 2.8125rem;
}
@media screen and (max-width: 767px) {
  .p-education-habit__text {
    margin-top: 1.25rem;
  }
}

.p-education-habit__block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-habit__block02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
  }
}

.p-education-habit__img02 {
  max-width: 281px;
  max-width: 17.5625rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-education-habit__img02 {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-education-habit__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 281/195;
}

.p-education-habit__box {
  color: #1d2088;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-education-habit__boxTitle {
  font-size: 18px;
  font-size: 1.125rem;
  color: #1d2088;
  font-weight: bold;
  letter-spacing: 0.175em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #ffff00));
  background: linear-gradient(transparent 70%, #ffff00 70%);
}

.p-education-habit__items {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-education-habit__item {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-education-habit__item {
    font-size: 0.875rem;
  }
}

.p-education-habit__note {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-education-habit__note {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}

.p-education-habit__stepImg {
  max-width: 951px;
  max-width: 59.4375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 52px;
  margin-top: 3.25rem;
}

.p-education-habit__stepImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 924/653;
}
@media screen and (max-width: 767px) {
  .p-education-habit__stepImg img {
    aspect-ratio: 371/495;
  }
}

.p-education-program__title {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}

.p-education-program__subTitle {
  font-size: 26px;
  font-size: 1.625rem;
  color: #1d2088;
  font-weight: bold;
}

.p-education-program__subTitle::before {
  content: "ー";
}

.p-education-program__subTitle::after {
  content: "ー";
}

.p-education-program__copyWrap {
  border-bottom: 1px solid #000;
  text-align: center;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.p-education-program__copy {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  margin-top: 120px;
  margin-top: 7.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-program__copy {
    font-size: 1.875rem;
  }
}

.p-education-program__copy::before {
  content: "";
  background: url(../images/education/copy_arrow01.png) no-repeat center/contain;
  width: 423px;
  width: 26.4375rem;
  height: 131px;
  height: 8.1875rem;
  display: block;
  position: absolute;
  top: -90px;
  top: -5.625rem;
  left: calc(50% - 23.125rem);
}
@media screen and (max-width: 767px) {
  .p-education-program__copy::before {
    width: 18.75rem;
    height: 5.9375rem;
    left: 0;
  }
}

.p-education-program__subCopy {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-education-program__subCopy {
    font-size: 1rem;
  }
}

.p-education-program__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.75;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-education-program__text {
    font-size: 0.875rem;
  }
}

.p-education-program__imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  margin-top: 53px;
  margin-top: 3.3125rem;
}
@media screen and (max-width: 767px) {
  .p-education-program__imgWrap {
    margin-top: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-education-program__img {
  max-width: 413px;
  max-width: 25.8125rem;
  width: 100%;
}

.p-education-program__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 413/250;
}

.p-education-program__box {
  position: relative;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.p-education-program__text02 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.75;
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-education-program__imgWrap02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-education-program__imgWrap02 {
    position: static;
    margin-top: 1.25rem;
  }
}

.p-education-program__img02 {
  max-width: 270px;
  max-width: 16.875rem;
  width: 100%;
}

.p-education-program__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 270/170;
}

.p-education-question__header {
  text-align: center;
}

.p-education-question__title-box {
  border-bottom: 0.5px solid rgba(0, 0, 0, .2);
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.p-education-question__title {
  max-width: 333px;
  max-width: 20.8125rem;
  width: 100%;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-question__title {
    max-width: 12.5rem;
  }
}

.p-education-question__title::before {
  content: "";
  background: url(../images/education/copy_arrow02.png) no-repeat center/contain;
  width: 423px;
  width: 26.4375rem;
  height: 131px;
  height: 8.1875rem;
  display: block;
  position: absolute;
  top: -110px;
  top: -6.875rem;
  left: calc(50% - 23.125rem);
}
@media screen and (max-width: 767px) {
  .p-education-question__title::before {
    width: 18.75rem;
    height: 5.9375rem;
    left: calc(50% - 10rem);
    top: -5.625rem;
  }
}

.p-education-question__title img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 333/43;
}

.p-education-question__subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-education-question__subtitle {
    font-size: 0.875rem;
  }
}

.p-education-question__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-education-question__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .p-education-question__image-box {
    margin-inline: auto;
  }
}

.p-education-question__img {
  max-width: 241px;
  max-width: 15.0625rem;
  width: 100%;
}

.p-education-question__img:nth-child(2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-education-question__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 241/180;
}

.p-education-question__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
  font-family: font-sub;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-education-question__text {
    font-size: 0.875rem;
  }
}

.p-education-sdgs {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-education-sdgs__title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #00b4ed;
  text-align: center;
  letter-spacing: 0.175em;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__title {
    font-size: 1.125rem;
  }
}

.p-education-sdgs__text,
.p-education-sdgs__text02 {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__text,
  .p-education-sdgs__text02 {
    font-size: 0.875rem;
  }
}

.p-education-sdgs__text {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-education-sdgs__text02 {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-education-sdgs__copyWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__copyWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}

.p-education-sdgs__copy {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  color: #1d2088;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__copy {
    font-size: 1.125rem;
  }
}

.p-education-sdgs__logo {
  width: 318px;
  width: 19.875rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__logo {
    width: 17.5rem;
  }
}

.p-education-sdgs__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-education-sdgs__items {
  margin-top: 40px;
  margin-top: 2.5rem;
  background-color: #fffdf9;
  padding: 20px 20px 28px;
  padding: 1.25rem 1.25rem 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__items {
    padding: 1.25rem 1rem 1.75rem;
  }
}

.p-education-sdgs__item:nth-child(2) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-education-sdgs__labelWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 600px) {
  .p-education-sdgs__labelWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-education-sdgs__label {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  background-color: #d9732c;
  display: inline-block;
  padding: 3px;
  padding: 0.1875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__label {
    font-size: 0.875rem;
  }
}

.p-education-sdgs__label span {
  font-size: 14px;
  font-size: 0.875rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__label span {
    font-size: 0.6875rem;
  }
}

.p-education-sdgs__label::after {
  content: "";
  width: 23px;
  width: 1.4375rem;
  height: 54px;
  height: 3.375rem;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  display: block;
  background-color: #d9732c;
  position: absolute;
  top: 0;
  right: -23px;
  right: -1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__label::after {
    height: 100%;
    right: -1.375rem;
  }
}

.p-education-sdgs__iconWrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.p-education-sdgs__icon {
  max-width: 72px;
  max-width: 4.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__icon {
    max-width: 3.75rem;
  }
}

.p-education-sdgs__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-education-sdgs__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-left: 95px;
  margin-left: 5.9375rem;
  max-width: 1200px;
  max-width: 75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__block {
    margin-left: 0;
    margin-left: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.25rem;
  }
}

.p-education-sdgs__block::before {
  content: "";
  background: url(../images/education/sdgs_illust01.png) no-repeat center/contain;
  width: 116px;
  width: 7.25rem;
  height: 123px;
  height: 7.6875rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__block::before {
    display: none;
  }
}

.p-education-sdgs__item:nth-child(2) .p-education-sdgs__block::before {
  content: "";
  background: url(../images/education/sdgs_illust02.png) no-repeat center/contain;
}

.p-education-sdgs__box {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-education-sdgs__task {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  line-height: 1;
  background-color: #5c88c1;
  display: inline-block;
  padding: 6px 11px;
  padding: 0.375rem 0.6875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__task {
    font-size: 1rem;
  }
}

.p-education-sdgs__task::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #fffdf9;
  display: block;
  -webkit-clip-path: polygon(99% 0, 0 0, 0 100%);
          clip-path: polygon(99% 0, 0 0, 0 100%);
  position: absolute;
  top: -1px;
  left: -1px;
}

.p-education-sdgs__task::after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #fffdf9;
  display: block;
  -webkit-clip-path: polygon(99% 0, 100% 100%, 0 100%);
          clip-path: polygon(99% 0, 100% 100%, 0 100%);
  position: absolute;
  bottom: -1px;
  right: -1px;
}

.p-education-sdgs__boxText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__boxText {
    font-size: 0.875rem;
  }
}

.p-education-sdgs__idea {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  background-color: #d5797f;
  line-height: 1;
  display: inline-block;
  padding: 6px 11px;
  padding: 0.375rem 0.6875rem;
  position: relative;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-sdgs__idea {
    font-size: 1rem;
  }
}

.p-education-sdgs__idea::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #fffdf9;
  display: block;
  -webkit-clip-path: polygon(99% 0, 0 0, 0 100%);
          clip-path: polygon(99% 0, 0 0, 0 100%);
  position: absolute;
  top: -1px;
  left: -1px;
}

.p-education-sdgs__idea::after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-color: #fffdf9;
  display: block;
  -webkit-clip-path: polygon(99% 0, 100% 100%, 0 100%);
          clip-path: polygon(99% 0, 100% 100%, 0 100%);
  position: absolute;
  bottom: -1px;
  right: -1px;
}

.p-education-sdgs__img {
  margin-left: auto;
}

.p-education-tool {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-education-tool__title {
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  color: #1d2088;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-education-tool__title {
    font-size: 1.125rem;
  }
}

.p-education-tool__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-education-tool__text {
    font-size: 0.875rem;
  }
}

.p-education-tool__body {
  max-width: 1324px;
  max-width: 82.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-education-tool__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 44px;
  gap: 2.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-education-tool__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.p-education-tool__img {
  max-width: 342px;
  max-width: 21.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-education-tool__img {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-education-tool__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 342/220;
}

.p-education-tool__items {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-education-tool__item:nth-child(n+2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-tool__item:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}

.p-education-tool__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  color: #1d2088;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-education-tool__itemTitle {
    font-size: 1rem;
  }
}

.p-education-tool__itemTitle span {
  font-size: 11px;
  font-size: 0.6875rem;
  background: #f8e260;
}
@media screen and (max-width: 767px) {
  .p-education-tool__itemTitle span {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-education-tool__itemText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  margin-top: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-education-tool__itemText {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}

.p-education-tool__itemText::before {
  content: "";
  background: url(../images/education/tool_illust01.png) no-repeat center/contain;
  width: 102px;
  width: 6.375rem;
  height: 84px;
  height: 5.25rem;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-education-tool__box .p-education-tool__item:nth-of-type(2) .p-education-tool__itemText::before {
  background: url(../images/education/tool_illust02.png) no-repeat center/contain;
}

.p-education-tool__box02 {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-education-tool__catch {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #1d2088;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f8e260));
  background: linear-gradient(transparent 60%, #f8e260 60%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-education-tool__items02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 55px;
  gap: 3.4375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-education-tool__items02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.p-education-tool__box02 .p-education-tool__item {
  margin-top: 0px;
  margin-top: 0rem;
}

.p-education-tool__box02 .p-education-tool__item:nth-of-type(1) .p-education-tool__itemText::before {
  background: url(../images/education/tool_illust03.png) no-repeat center/contain;
  width: 110px;
  width: 6.875rem;
  height: 84px;
  height: 5.25rem;
}

.p-education-tool__box02 .p-education-tool__item:nth-of-type(2) .p-education-tool__itemText::before {
  background: url(../images/education/tool_illust04.png) no-repeat center/contain;
  width: 120px;
  width: 7.5rem;
  height: 84px;
  height: 5.25rem;
}

.p-entrance-exam {
  background-color: #f2fbfe;
}

.p-entrance-exam__wrap {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-entrance-exam__block:nth-child(n+2) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-entrance-exam__head {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  color: #1d2088;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-entrance-exam__head {
    font-size: 1.0625rem;
  }
}

.p-entrance-exam__head::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 1px;
  background-color: #1d2088;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.p-entrance-exam__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  row-gap: 20px;
  row-gap: 1.25rem;
  margin-top: 11px;
  margin-top: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-entrance-exam__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
    margin-top: 1.125rem;
  }
}

.p-entrance-exam__item a {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: bold;
  color: #fff;
  background-color: #00a1db;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1.5rem;
  min-height: 48px;
  min-height: 3rem;
}
@media screen and (max-width: 767px) {
  .p-entrance-exam__item a {
    font-size: 1rem;
    min-height: 2.375rem;
  }
}

.p-entrance-guide {
  background-color: #f2fbfe;
}

.p-entrance-guide__pamphlet {
  max-width: 530px;
  max-width: 33.125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  margin-top: 2.8125rem;
}
.p-entrance-guide__pamphlet img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 530/747;
}

.p-entrance-guide__pamphletText {
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-entrance-guide__pamphletText {
    font-size: 0.875rem;
  }
}

.p-entrance-guide__btnWrap {
  text-align: center;
}

.p-entrance-guide__btnWrap:nth-child(n+2) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-entrance-guide__btn {
  font-size: 21px;
  font-size: 1.3125rem;
  letter-spacing: 0.05em;
  color: #00a1db;
  line-height: 1;
  font-weight: bold;
  border: 1px solid #00a1db;
  border-radius: 6.25rem;
  max-width: 429px;
  max-width: 26.8125rem;
  width: 100%;
  padding: 14px 30px;
  padding: 0.875rem 1.875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-entrance-guide__btn {
    font-size: 1.125rem;
    max-width: 23.75rem;
    width: 100%;
    padding: 0.625rem 1.875rem;
    line-height: 1.5;
  }
}

.p-entrance-guide__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 24px;
  right: 1.5rem;
  background-color: #00a1db;
  width: 11px;
  width: 0.6875rem;
  height: 16px;
  height: 1rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.p-entrance-pamphlet {
  background-color: #f2fbfe;
}

.p-entrance-pamphlet__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 200px;
  gap: 12.5rem;
  max-width: 1050px;
  max-width: 65.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 31px;
  margin-top: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-entrance-pamphlet__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.p-entrance-pamphlet__img {
  max-width: 427px;
  max-width: 26.6875rem;
  width: 100%;
}

.p-entrance-pamphlet__img img {
  aspect-ratio: 427/608;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-entrance-pamphlet__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #1d2088;
  min-height: 20px;
  min-height: 1.25rem;
  padding: 3px;
  padding: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-entrance-pamphlet__label {
    font-size: 0.875rem;
  }
}

.p-entrance-scholarship__wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-entrance-scholarship__head,
.p-entrance-scholarship__head02 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-entrance-scholarship__head,
  .p-entrance-scholarship__head02 {
    font-size: 1.125rem;
  }
}

.p-entrance-scholarship__items {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-entrance-scholarship__item:nth-child(n+2) {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-entrance-scholarship__itemTitle {
  font-size: 16px;
  font-size: 1rem;
  color: #00a1db;
  letter-spacing: 0.05em;
}

.p-entrance-scholarship__lists {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-entrance-scholarship__list {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-entrance-scholarship__list {
    font-size: 0.875rem;
  }
}

.p-entrance-scholarship__head02 {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-entrance-scholarship__text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-entrance-scholarship__text {
    font-size: 0.875rem;
  }
}

.p-entrance-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
  border-bottom: 1px solid #00a1db;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-entrance-title {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-event__inner.l-inner {
    max-width: 40.625rem;
  }
}

.p-event__title {
  font-size: 38px;
  font-size: 2.375rem;
  font-family: "tbudgothic-std", sans-serif;
  font-weight: 800;
  letter-spacing: 0.119em;
  color: #1f2282;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
}

.p-event__table {
  margin-top: 39px;
  margin-top: 2.4375rem;
}
@media screen and (max-width: 767px) {
  .p-event__table {
    overflow-x: scroll;
  }
}

.p-event__applyBtnWrap {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}

.p-event__applyBtn {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: bold;
  color: #fff;
  background-color: #00a1db;
  border-radius: 1.0625rem;
  display: inline-block;
  min-width: 174px;
  min-width: 10.875rem;
}

.p-event__linkWrap {
  text-align: center;
  margin-top: 70px;
  margin-top: 4.375rem;
}

.p-event__link {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
  border-bottom: 2px solid #00a1db;
  text-align: center;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-event__link {
    font-size: 1.25rem;
  }
}

.p-excursion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 58px;
  gap: 3.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-excursion-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    gap: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-excursion-item__imgWrap {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.p-excursion-item__img {
  max-width: 586px;
  max-width: 36.625rem;
  width: 100%;
  position: relative;
}

.p-excursion-item__img.p-excursion-item__img--soccer {
  max-width: 580px;
  max-width: 36.25rem;
  width: 100%;
  position: relative;
}

.p-excursion-item .p-excursion-item__img.p-excursion-item__img--soccer img {
  aspect-ratio: 580/678;
}

.p-excursion-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 586/627;
}

.p-excursion-item__img.p-excursion-item__img--seb {
  max-width: 577px;
  max-width: 36.0625rem;
}

.p-excursion-item .p-excursion-item__img.p-excursion-item__img--seb img {
  aspect-ratio: 577/624;
}

.p-excursion-item__img--seb::before {
  content: "";
  background: url(../images/excursion/img_seb01.png) no-repeat center/cover;
  width: 314px;
  width: 19.625rem;
  height: 249px;
  height: 15.5625rem;
  position: absolute;
  bottom: -140px;
  bottom: -8.75rem;
  left: -240px;
  left: -15rem;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__img--seb::before {
    display: none;
  }
}

.p-excursion-item__img.p-excursion-item__img--brass {
  max-width: 586px;
  max-width: 36.625rem;
  width: 100%;
}

.p-excursion-item__img.p-excursion-item__img--brass img {
  aspect-ratio: 586/672;
}

.p-excursion-item__note {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__note {
    text-align: left;
  }
}

.p-excursion-item__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__block {
    display: contents;
  }
}

.p-excursion-item__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.7777777778;
  letter-spacing: 0.125em;
  color: #70af62;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__title {
    font-size: 1rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 767px) {
  .p-excursion-item__textWrap {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.p-excursion-item__text {
  font-size: 16px;
  font-size: 1rem;
  padding: 0px 5px;
  padding: 0rem 0.3125rem;
  letter-spacing: 0.05em;
  text-align: justify;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, white), color-stop(50%, white)), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(97%, rgba(0, 0, 0, 0)), color-stop(97%, #999), to(#999));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%, white 50%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #999 97%, #999 100%);
  background-size: 8px 100%, 100% 2em;
  line-height: 2;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__text {
    font-size: 0.875rem;
  }
}

.p-excursion-item__schedule {
  background: url(../images/excursion/schedule_bg.png) no-repeat center/100% 100%;
  width: 100%;
  height: 100%;
  padding: 90px 20px 30px;
  padding: 5.625rem 1.25rem 1.875rem;
  margin-top: 46px;
  margin-top: 2.875rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__schedule {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.p-excursion-item__schedule::before {
  content: "";
  background: url(../images/excursion/schedule01.png) no-repeat center/contain;
  width: 178px;
  width: 11.125rem;
  height: 55px;
  height: 3.4375rem;
  display: block;
  position: absolute;
  top: 20px;
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-excursion-item__schedule::before {
    width: 10rem;
  }
}

.p-excursion-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  gap: 1rem;
  border-bottom: 1px dotted #70af62;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    padding-bottom: 0.5rem;
  }
}

.p-excursion-item__list:last-child {
  border-bottom: none;
}

.p-excursion-item__list:nth-child(n+2) {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-excursion-item__term {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  background-color: #fff;
  min-width: 60px;
  min-width: 3.75rem;
  color: #fff;
  background-color: #70af62;
  padding: 3px;
  padding: 0.1875rem;
  min-height: 25px;
  min-height: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__term {
    font-size: 0.875rem;
  }
}

.p-excursion-item__desc {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
}
@media screen and (max-width: 767px) {
  .p-excursion-item__desc {
    font-size: 0.875rem;
  }
}

.p-excursion-item--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-excursion-item--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-excursion-item--reverse .p-excursion-item__img img {
  aspect-ratio: 575/607;
}

.p-excursion-item__title.p-excursion-item__title--orange {
  color: #dd9723;
}

.p-excursion-item__schedule.p-excursion-item__schedule--orange {
  background-image: url(../images/excursion/schedule_bg02.png);
  max-width: 507px;
  max-width: 31.6875rem;
}

.p-excursion-item__schedule.p-excursion-item__schedule--orange::before {
  background-image: url(../images/excursion/schedule02.png);
}

.p-excursion-item__term.p-excursion-item__term--orange {
  background-color: #dd9723;
}

.p-excursion-item__term.p-excursion-item__term--sm {
  font-size: 12px;
  font-size: 0.75rem;
}

.p-excursion-item__title.p-excursion-item__title--blue {
  color: #5a9fc7;
}

.p-excursion-item__schedule.p-excursion-item__schedule--red {
  background-image: url(../images/excursion/schedule_bg03.png);
}

.p-excursion-item__term.p-excursion-item__term--red {
  color: #fff;
  background-color: #5a9fc7;
}

.p-excursion-item__schedule.p-excursion-item__schedule--red::before {
  background-image: url(../images/excursion/schedule03.png);
}

.p-excursion-item__title.p-excursion-item__title--pink {
  color: #cb5480;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-excursion-item__title.p-excursion-item__title--pink::before {
  content: "";
  background: url(../images/excursion/keynote.png) no-repeat center/contain;
  width: 106px;
  width: 6.625rem;
  height: 68px;
  height: 4.25rem;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 150px;
  right: 9.375rem;
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
@media screen and (max-width: 767px) {
  .p-excursion-item__title.p-excursion-item__title--pink::before {
    top: -1.875rem;
    right: 0;
  }
}

.p-excursion {
  position: relative;
  overflow: hidden;
}

.p-excursion::before {
  content: "";
  background: url(../images/excursion/bg_main.png) no-repeat center/contain;
  width: 2258px;
  width: 141.125rem;
  height: 3950px;
  height: 246.875rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.p-excursion__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-excursion__title {
    font-size: 1.5rem;
  }
}

.p-excursion__title span {
  color: #00a1db;
  display: inline-block;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .p-excursion__title span {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-excursion__title::before {
  content: "";
  background: url(../images/excursion/school_excursion.png) no-repeat center/contain;
  width: 120px;
  width: 7.5rem;
  height: 62px;
  height: 3.875rem;
  display: block;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: calc(50% - 16.25rem);
}
@media screen and (max-width: 767px) {
  .p-excursion__title::before {
    width: 4.375rem;
    left: calc(50% - 11.25rem);
  }
}

.p-excursion__copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-excursion__copy {
    font-size: 0.875rem;
  }
}

.p-excursion__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 165px;
  margin-top: 10.3125rem;
}
@media screen and (max-width: 767px) {
  .p-excursion__wrap {
    margin-top: 5rem;
  }
}

.p-excursion__item {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-excursion__item--soccer {
  margin-top: 200px;
  margin-top: 12.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-excursion__item--soccer {
    margin-top: 6.25rem;
  }
}

.p-excursion__item--soccer::before {
  content: "";
  background: url(../images/excursion/img_soccer.png) no-repeat center/contain;
  width: 344px;
  width: 21.5rem;
  height: 208px;
  height: 13rem;
  position: absolute;
  bottom: -23px;
  bottom: -1.4375rem;
  left: 56%;
}
@media screen and (max-width: 767px) {
  .p-excursion__item--soccer::before {
    display: none;
  }
}

.p-excursion__item--brass {
  position: relative;
}

.p-excursion__item--brass::before {
  content: "";
  background: url(../images/excursion/img_brass.png) no-repeat center/contain;
  width: 776px;
  width: 48.5rem;
  height: 297px;
  height: 18.5625rem;
  position: absolute;
  bottom: -150px;
  bottom: -9.375rem;
  left: 45%;
}
@media screen and (max-width: 767px) {
  .p-excursion__item--brass::before {
    display: none;
  }
}

.p-excursion__voice {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-excursion__studentVoice {
  font-size: 18px;
  font-size: 1.125rem;
  color: #70af62;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.p-excursion__voiceText {
  font-size: 16px;
  font-size: 1rem;
  display: inline;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.8;
  border-bottom: dotted 1px #000;
}

.p-excursion__pickUp {
  margin-top: 50px;
  margin-top: 3.125rem;
  padding: 16px 10px 26px;
  padding: 1rem 0.625rem 1.625rem;
  background-color: #81b86f;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  position: relative;
}

.p-excursion__pickUp::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/excursion/pickup_bg.png) no-repeat center/100% 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-excursion__pickUp::before {
    display: none;
  }
}

.p-excursion__pickUpTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #f6e151;
  text-align: center;
  text-transform: uppercase;
}

.p-excursion__pickUpTitle span {
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: bold;
}

.p-excursion__text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-excursion__text {
    font-size: 0.875rem;
  }
}

.p-excursion__comment {
  margin-top: 26px;
  margin-top: 1.625rem;
  background-color: #f2fafc;
  padding: 8px 22px;
  padding: 0.5rem 1.375rem;
  border-radius: 1rem;
}

.p-excursion__commentWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-excursion__commentWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-excursion__commentImg {
  max-width: 141px;
  max-width: 8.8125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-excursion__commentImg {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-excursion__commentImg img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-excursion__commentBlock {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-excursion__commentTitle {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.125em;
  color: #dd9723;
}
@media screen and (max-width: 767px) {
  .p-excursion__commentTitle {
    font-size: 1rem;
  }
}

.p-excursion__commentName {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-excursion__commentText {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  display: inline;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  border-bottom: 1px dotted #000;
  background-size: 8px 100%, 100% 2em;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-excursion__commentText {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}

.p-excursion__pickUp.p-excursion__pickUp--orange {
  background-color: #dd9723;
}

.p-excursion__pickUpTitle.p-excursion__pickUpTitle--blue {
  color: #f6e151;
}

.p-excursion__pickUpItems {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px;
  gap: 3.4375rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-excursion__pickUpItems {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-excursion__pickUpItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-excursion__pickUpItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-excursion__pickUpImg {
  max-width: 213px;
  max-width: 13.3125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-excursion__pickUpImg {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-excursion__pickUpImg img {
  aspect-ratio: 213/152;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-excursion__pickUpText {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-excursion__pickUpText {
    font-size: 0.875rem;
  }
}

.p-excursion__pickUpText span {
  border-bottom: 1px dotted #fff;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.p-facilities-baseball__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  gap: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-facilities-baseball__item {
  position: relative;
}

.p-facilities-baseball__items::before {
  content: "";
  background: url(../images/facilities/icon_baseball.png) no-repeat center/contain;
  width: 221px;
  width: 13.8125rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -20px;
  left: -1.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__items::before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-baseball__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-facilities-baseball__label01,
.p-facilities-baseball__label02,
.p-facilities-baseball__label03 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__label01,
  .p-facilities-baseball__label02,
  .p-facilities-baseball__label03 {
    position: static;
  }
}

.p-facilities-baseball__label01 {
  max-width: 374px;
  max-width: 23.375rem;
}

.p-facilities-baseball__label02 {
  max-width: 404px;
  max-width: 25.25rem;
}

.p-facilities-baseball__label03 {
  max-width: 100%;
}

.p-facilities-baseball__title.c-facilityLabel__title p {
  font-size: 21px;
  font-size: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__title.c-facilityLabel__title p {
    font-size: 0.875rem;
  }
}

.p-facilities-baseball__items02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  gap: 0.9375rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__items02 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-facilities-baseball__label03.c-facilityLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-baseball__label03.c-facilityLabel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-facilities-baseball__label03 .c-facilityLabel__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-facilities-baseball__floor {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  color: #00a1db;
  background-color: #fff;
  min-width: 54px;
  min-width: 3.375rem;
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}

.p-facilities-dormitory__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  gap: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-facilities-dormitory__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-facilities-dormitory__items::before {
  content: "";
  background: url(../images/facilities/icon_dormitory.png) no-repeat center/contain;
  width: 164px;
  width: 10.25rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -20px;
  left: -1.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-dormitory__items::before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-dormitory__item {
  position: relative;
}

.p-facilities-dormitory__img {
  width: 100%;
}

.p-facilities-dormitory__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 382/278;
}

.p-facilities-dormitory__label {
  position: absolute;
  top: 0;
  right: 0;
  padding: 11px;
  padding: 0.6875rem;
}

.p-facilities-honkan__wrap {
  position: relative;
}

.p-facilities-honkan__wrap::before {
  content: "";
  background: url(../images/facilities/icon_honkan.png) no-repeat center/contain;
  width: 221px;
  width: 13.8125rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -50px;
  left: -3.125rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-honkan__wrap::before {
    width: 6.25rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-honkan__imgWrap {
  position: relative;
}

.p-facilities-honkan__img01 {
  max-width: 1189px;
  max-width: 74.3125rem;
  width: 100%;
}

.p-facilities-honkan__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1189/582;
}

.p-facilities-honkan__label01 {
  max-width: 438px;
  max-width: 27.375rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-honkan__label01 {
    position: static;
  }
}

.p-facilities-honkan__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  gap: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-honkan__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-facilities-honkan__img02 img,
.p-facilities-honkan__img03 img,
.p-facilities-honkan__img04 img,
.p-facilities-honkan__img05 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 286/250;
}

.p-facilities-others__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.p-facilities-others__item {
  position: relative;
}

.p-facilities-others__item::before {
  content: "";
  background: url(../images/facilities/icon_katei.png) no-repeat center/contain;
  width: 221px;
  width: 13.8125rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -20px;
  left: -1.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__item::before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-others__item:nth-child(2):before {
  content: "";
  background: url(../images/facilities/icon_bekkan.png) no-repeat center/contain;
  width: 164px;
  width: 10.25rem;
  height: 49px;
  height: 3.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__item:nth-child(2):before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-others__img {
  width: 100%;
}

.p-facilities-others__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 588/373;
}

.p-facilities-others__label01,
.p-facilities-others__label02 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__label01,
  .p-facilities-others__label02 {
    position: static;
  }
}

.p-facilities-others__label01 {
  max-width: 318px;
  max-width: 19.875rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__label01 {
    max-width: 100%;
  }
}

.p-facilities-others__label02 {
  max-width: 424px;
  max-width: 26.5rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-others__label02 {
    max-width: 100%;
  }
}

.p-facilities-shoshi__wrap {
  position: relative;
}

.p-facilities-shoshi__wrap::before {
  content: "";
  background: url(../images/facilities/icon_shoushikan.png) no-repeat center/contain;
  width: 221px;
  width: 13.8125rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -20px;
  left: -1.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-shoshi__wrap::before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-shoshi__imgWrap {
  position: relative;
}

.p-facilities-shoshi__img01 {
  max-width: 1189px;
  max-width: 74.3125rem;
  width: 100%;
}

.p-facilities-shoshi__img01 img {
  aspect-ratio: 1189/582;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-facilities-shoshi__label01 {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-shoshi__label01 {
    max-width: 100%;
    position: static;
  }
}

.p-facilities-shoshi__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-shoshi__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-facilities-shoshi__item {
  position: relative;
}

.p-facilities-shoshi__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 478/250;
}

.p-facilities-shoshi__label02 {
  max-width: 309px;
  max-width: 19.3125rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-shoshi__label02 {
    max-width: 100%;
    position: static;
  }
}

.p-facilities-shoshi__item02 {
  position: relative;
}

.p-facilities-shoshi__img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 697/250;
}

.p-facilities-shoshi__label03 {
  max-width: 426px;
  max-width: 26.625rem;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-shoshi__label03 {
    max-width: 100%;
    position: static;
  }
}

.p-facilities-sports__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  gap: 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }
}

.p-facilities-sports__items::before {
  content: "";
  background: url(../images/facilities/icon_sports.png) no-repeat center/contain;
  width: 221px;
  width: 13.8125rem;
  height: 49px;
  height: 3.0625rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: -20px;
  left: -1.25rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__items::before {
    width: 7.1875rem;
    height: 3.0625rem;
    top: 0rem;
    left: -0.625rem;
  }
}

.p-facilities-sports__item {
  position: relative;
}

.p-facilities-sports__img01 img,
.p-facilities-sports__img02 img,
.p-facilities-sports__img03 img,
.p-facilities-sports__img04 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 587/374;
}

.p-facilities-sports__label01,
.p-facilities-sports__label02,
.p-facilities-sports__label03,
.p-facilities-sports__label04,
.p-facilities-sports__label05 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label01,
  .p-facilities-sports__label02,
  .p-facilities-sports__label03,
  .p-facilities-sports__label04,
  .p-facilities-sports__label05 {
    position: static;
  }
}

.p-facilities-sports__label01 {
  max-width: 385px;
  max-width: 24.0625rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label01 {
    max-width: 100%;
  }
}

.p-facilities-sports__label02 {
  max-width: 344px;
  max-width: 21.5rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label02 {
    max-width: 100%;
  }
}

.p-facilities-sports__label03 {
  max-width: 507px;
  max-width: 31.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label03 {
    max-width: 100%;
  }
}

.p-facilities-sports__label04 {
  max-width: 458px;
  max-width: 28.625rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label04 {
    max-width: 100%;
  }
}

.p-facilities-sports__label05 {
  max-width: 478px;
  max-width: 29.875rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label05 {
    max-width: 100%;
  }
}

.p-facilities-sports__btn {
  font-size: 16px;
  font-size: 1rem;
  color: #00a1db;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #00a1db;
  border-radius: 1.25rem;
  background-color: #fff;
  display: inline-block;
  min-width: 152px;
  min-width: 9.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px;
  padding: 0.3125rem;
  position: absolute;
  bottom: 14px;
  bottom: 0.875rem;
  right: 13px;
  right: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__btn {
    font-size: 0.875rem;
    min-width: 0;
    min-width: initial;
    bottom: auto;
    top: 50%;
  }
}

.p-facilities-sports__btn::after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #00a1db;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin-left: 8px;
  margin-left: 0.5rem;
}

.p-facilities-sports__imgWrap {
  margin-top: 15px;
  margin-top: 0.9375rem;
  position: relative;
}

.p-facilities-sports__img05 {
  width: 100%;
}

.p-facilities-sports__img05 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-facilities-sports__items02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__items02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-facilities-sports__item02 {
  position: relative;
}

.p-facilities-sports__img06 {
  max-width: 479px;
  max-width: 29.9375rem;
  width: 100%;
}

.p-facilities-sports__img06 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 479/275;
}

.p-facilities-sports__label06,
.p-facilities-sports__label07 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label06,
  .p-facilities-sports__label07 {
    position: static;
  }
}

.p-facilities-sports__label06 {
  max-width: 414px;
  max-width: 25.875rem;
}

.p-facilities-sports__label07 {
  max-width: 576px;
  max-width: 36rem;
}

.p-facilities-sports__img07 {
  max-width: 696px;
  max-width: 43.5rem;
  width: 100%;
}

.p-facilities-sports__img07 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 696/275;
}

.p-facilities-sports__items03 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  gap: 0.625rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__items03 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-facilities-sports__item03 {
  position: relative;
}

.p-facilities-sports__img08,
.p-facilities-sports__img09 {
  width: 100%;
}

.p-facilities-sports__img08 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-facilities-sports__img09 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-facilities-sports__label08,
.p-facilities-sports__label09 {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-facilities-sports__label08,
  .p-facilities-sports__label09 {
    position: static;
  }
}

.p-facilities-sports__label08 {
  max-width: 374px;
  max-width: 23.375rem;
}

.p-facilities-sports__label09 {
  max-width: 448px;
  max-width: 28rem;
}

.p-facilities {
  background-color: #fffdef;
}

.p-facilities__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-facilities__title {
    font-size: 1.5rem;
  }
}

.p-facilities__title span {
  color: #00a1db;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-facilities__title span {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-facilities__title::before {
  content: "";
  background: url(../images/facilities/facility.png) no-repeat center/contain;
  width: 120px;
  width: 7.5rem;
  height: 62px;
  height: 3.875rem;
  display: block;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: calc(50% - 20rem);
}
@media screen and (max-width: 767px) {
  .p-facilities__title::before {
    width: 5rem;
    top: -3.125rem;
    left: calc(50% - 11.25rem);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-facilities__copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-facilities__copy {
    font-size: 0.875rem;
  }
}

.p-facilities__mainImg {
  max-width: 1428px;
  max-width: 89.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 43px;
  margin-top: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-facilities__mainImg {
    max-width: 34.375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-facilities__mainImg img {
  aspect-ratio: 1428/960;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-facilities__mainImg img {
    aspect-ratio: 390/475;
  }
}

.p-facilities__movie {
  max-width: 1104px;
  max-width: 69rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 90px;
  margin-top: 5.625rem;
}

.p-facilities__movie iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1104/632;
}

.p-feature-btn {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #00a1db;
  border: 1px solid #00a1db;
  border-radius: 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 148px;
  min-width: 9.25rem;
  background-color: #fff;
  text-align: center;
  padding: 7px 5px;
  padding: 0.4375rem 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-feature-btn {
    font-size: 0.875rem;
    padding: 0.1875rem 0.3125rem;
  }
}

.p-feature-btn::after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #00a1db;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  margin-left: 5px;
  margin-left: 0.3125rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-feature-btn::after {
    margin-top: 0rem;
  }
}

.p-feature-detail {
  overflow-x: clip;
}

.p-feature-detail__block {
  position: relative;
}

.p-feature-detail__btn {
  position: absolute;
  bottom: -45px;
  bottom: -2.8125rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-feature-detail__btn {
    bottom: -3.75rem;
  }
}

.p-feature-detail__topics {
  text-align: center;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 51px;
  padding-bottom: 3.1875rem;
}

.p-feature-detail__topicsBtn {
  text-transform: uppercase;
}

.p-footer {
  background-color: #f2fafd;
}

.p-footer__body {
  max-width: 1340px;
  max-width: 83.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-footer__nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    row-gap: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    max-width: 28.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-footer__navTitle {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__navTitle {
    font-size: 1.125rem;
  }
}

.p-footer__navTitle::before {
  content: "";
  background: url(../images/common/deco.png) no-repeat center/contain;
  width: 14px;
  width: 0.875rem;
  height: 21px;
  height: 1.3125rem;
  display: block;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.p-footer__lists {
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-left: 16px;
  margin-left: 1rem;
}

.p-footer__list {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    font-size: 0.875rem;
  }
}

.p-footer__list span {
  color: #00a1db;
}

.p-footer__list a {
  width: 100%;
  display: inline-block;
}

.p-footer__copyright {
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  display: block;
  text-align: center;
  background-color: #00a1db;
  margin-top: 34px;
  margin-top: 2.125rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.p-header {
  width: 100%;
  height: 95px;
  height: 5.9375rem;
  background-color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-header {
    height: 4.375rem;
  }
}

.p-header__inner {
  height: inherit;
  padding-left: 78px;
  padding-left: 4.875rem;
  padding-right: 89px;
  padding-right: 5.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-header__logo {
  max-width: 190px;
  max-width: 11.875rem;
  width: 100%;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    height: auto;
    height: initial;
    max-width: 9.375rem;
  }
}

.p-header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-header__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  gap: 25px;
  gap: 1.5625rem;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__items {
    height: auto;
    height: initial;
    display: none;
  }
}

.p-header__item {
  max-width: 39px;
  max-width: 2.4375rem;
  height: inherit;
}
@media screen and (max-width: 767px) {
  .p-header__item {
    height: auto;
    height: initial;
  }
}

.p-header__item.p-header__item--x {
  max-width: 32px;
  max-width: 2rem;
}

.p-header__item.p-header__item--youtube {
  max-width: 48px;
  max-width: 3rem;
}

.p-header__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-header__menu {
  max-width: 49px;
  max-width: 3.0625rem;
  width: 100%;
  margin-left: 72px;
  margin-left: 4.5rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-header__menuTitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.145em;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-header__menuTitle {
    font-size: 0.875rem;
  }
}

.p-header__hamburger {
  width: 49px;
  width: 3.0625rem;
  height: 47px;
  height: 2.9375rem;
  position: relative;
  z-index: 990;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-header__hamburger {
    width: 2.8125rem;
    height: 2.5rem;
  }
}

.p-header__hamburger span {
  width: 100%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.p-header__hamburger span:first-child {
  top: 6%;
}

.p-header__hamburger span:nth-child(2) {
  top: 37%;
}

.p-header__hamburger span:nth-child(3) {
  top: 65%;
}

/* ナビ開いてる時のバツボタン */
.js-hamburger.active span:first-child {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.js-hamburger.active span:nth-child(2) {
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.js-hamburger.active span:nth-child(3) {
  visibility: hidden;
  opacity: 0;
}

.p-header__drawer {
  background-color: #fff;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .p-header__drawer {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
}

.p-header__drawer.js-header-nav.active {
  opacity: 1;
  visibility: visible;
}

.p-header__drawerWrap {
  max-width: 1430px;
  max-width: 89.375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-header__drawerWrap {
    padding-bottom: 7.5rem;
  }
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-header__nav {
    display: grid;
    grid-template-columns: repeat(2, auto);
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
    row-gap: 3.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.875rem;
  }
}

.p-header__navTitle {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-header__navTitle {
    font-size: 1rem;
  }
}

.p-header__navTitle::after {
  content: attr(data-en);
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #00a1db;
  text-transform: uppercase;
}

.p-header__lists {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-header__list {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8125;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-header__list {
    font-size: 0.875rem;
  }
}

.p-header__list span {
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-header__list span {
    font-size: 0.625rem;
  }
}

.p-header__list a {
  width: 100%;
  display: inline-block;
}

.p-header__drawerItems {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-header__drawerItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
  }
}

@media screen and (max-width: 767px) {
  .p-header__drawerItem {
    max-width: 2.5rem;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-header__drawerItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media screen and (max-width: 767px) {
  .p-header__drawerItem--x {
    max-width: 2.375rem;
    padding: 0rem 0.1875rem;
    background-color: #000;
  }
}

@media screen and (max-width: 767px) {
  .p-header__drawerItem--youtube {
    max-width: 2.8125rem;
  }
}

.p-history__inner.l-inner {
  max-width: 1250px;
  max-width: 78.125rem;
}
@media screen and (max-width: 767px) {
  .p-history__inner.l-inner {
    max-width: 34.375rem;
  }
}

.p-history__block {
  position: relative;
}

.p-history__block::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #1d2088;
  position: absolute;
  top: 0;
  left: 28px;
  left: 1.75rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-history__block::before {
    left: 1.46875rem;
  }
}

.p-history__yearWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.p-history__year {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  background-color: #1d2088;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 57px;
  width: 3.5625rem;
  height: 57px;
  height: 3.5625rem;
}
@media screen and (max-width: 767px) {
  .p-history__year {
    font-size: 1.125rem;
    width: 2.9375rem;
    height: 2.9375rem;
  }
}

.p-history__line {
  width: 100%;
  height: 1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 8px); /* 幅2の線を作る */
  background-size: 5px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
}

.p-history__lists {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.p-history__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  padding-left: 108px;
  padding-left: 6.75rem;
}
@media screen and (max-width: 767px) {
  .p-history__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 3.75rem;
  }
}

.p-history__list:nth-child(n+2) {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-history__term {
  font-size: 22px;
  font-size: 1.375rem;
  color: #00a1db;
  line-height: 1;
  width: 10%;
}
@media screen and (max-width: 767px) {
  .p-history__term {
    font-size: 1.125rem;
  }
}

.p-history__desc {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-history__desc {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}

.p-jcCourse-curriculum {
  overflow-x: clip;
}

.p-jcCourse-curriculum .c-curriculum-title.jcCourse01::before {
  content: "";
  background: url(../images/jc-course/attempt01.png) no-repeat center/contain;
}
.p-jcCourse-curriculum .c-curriculum-title.jcCourse02::before {
  background: url(../images/jc-course/attempt02.png) no-repeat center/contain;
}
.p-jcCourse-curriculum .c-curriculum-title.jcCourse03::before {
  background: url(../images/jc-course/attempt03.png) no-repeat center/contain;
}
.p-jcCourse-curriculum .c-curriculum-title.jcCourse04::before {
  background: url(../images/jc-course/attempt04.png) no-repeat center/contain;
}
.p-jcCourse-curriculum .c-curriculum-title__label {
  background-color: #85bea9;
}

.p-jcCourse-curriculum__title {
  position: relative;
}

.p-jcCourse-curriculum__title::after {
  content: "";
  background: url(../images/jc-course/feature_sub-img01.jpg) no-repeat center/cover;
  width: 244px;
  width: 15.25rem;
  height: 151px;
  height: 9.4375rem;
  display: block;
  position: absolute;
  top: -80px;
  top: -5rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__title::after {
    display: none;
  }
}

.p-jcCourse-curriculum__text,
.p-jcCourse-curriculum__text02 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__text,
  .p-jcCourse-curriculum__text02 {
    text-align: justify;
  }
}

.p-jcCourse-curriculum__text {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-jcCourse-curriculum__copy {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 32px;
  margin-top: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__copy {
    font-size: 1rem;
  }
}

.p-jcCourse-curriculum__copy::before {
  content: "";
  background: url(../images/jc-course/hat.png) no-repeat center/contain;
  width: 68px;
  width: 4.25rem;
  height: 48px;
  height: 3rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__copy::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.p-jcCourse-curriculum__items {
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1181px;
  max-width: 73.8125rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 37px;
  margin-top: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-jcCourse-curriculum__itemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 37px;
  gap: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__itemWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}

.p-jcCourse-curriculum__item:nth-child(2) {
  margin-left: 100px;
  margin-left: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__item:nth-child(2) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-jcCourse-curriculum__item:nth-child(n+4) {
  margin-left: 25px;
  margin-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__item:nth-child(n+4) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-jcCourse-curriculum__item:nth-child(n+3) {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__item:nth-child(n+3) {
    margin-top: 0;
    margin-top: initial;
  }
}

@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__item:nth-child(n+2) {
    margin-top: 2.5rem;
  }
}

.p-jcCourse-curriculum__itemTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
  color: #63ad96;
  background-color: #e3efea;
  border-radius: 1.25rem;
  text-align: center;
  padding: 8px;
  padding: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__itemTitle {
    font-size: 0.9375rem;
  }
}

.p-jcCourse-curriculum__itemTextWrap {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.p-jcCourse-curriculum__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: 0.025em;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__itemText {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-jcCourse-curriculum__itemText span {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 1em;
  color: #63ad96;
  display: inline-block;
  margin-right: 0.5em;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__itemText span {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.p-jcCourse-curriculum__itemText:first-child {
  border-bottom: 1px solid #b7d7c9;
}

.p-jcCourse-curriculum__excerpt {
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: right;
  padding-right: 140px;
  padding-right: 8.75rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__excerpt {
    font-size: 0.875rem;
    padding-right: 0;
    padding-right: initial;
  }
}

.p-jcCourse-curriculum__body {
  background-color: #fffbe7;
  margin-top: 80px;
  margin-top: 5rem;
  max-width: 1051px;
  max-width: 65.6875rem;
  margin-inline: auto;
  padding: 20px 20px 20px 55px;
  padding: 1.25rem 1.25rem 1.25rem 3.4375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__body {
    margin-top: 3.75rem;
    padding: 2.5rem 0.625rem 8.75rem 0.625rem;
  }
}

.p-jcCourse-curriculum__catch {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  background-color: #85bea9;
  max-width: 471px;
  max-width: 29.4375rem;
  padding: 5px;
  padding: 0.3125rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -32px;
  top: -2rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__catch {
    font-size: 0.9375rem;
  }
}

.p-jcCourse-curriculum__catch span {
  font-size: 130%;
}

.p-jcCourse-curriculum__text02 {
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__text02 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__text02 span {
    display: contents;
  }
}

.p-jcCourse-curriculum__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 36px;
  margin-top: 2.25rem;
  position: relative;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-jcCourse-curriculum__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-jcCourse-curriculum__boxTitle {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #1d2088;
  line-height: 1;
  letter-spacing: 0.059em;
  background: linear-gradient(90deg, #fde13f 4px, #fff 4px, #fff 7px, #fde13f 7px, #fde13f 13px, #fff 13px, white 17px, #fde13f 17px, #fde13f 100%);
  padding: 5px 5px 5px 38px;
  padding: 0.3125rem 0.3125rem 0.3125rem 2.375rem;
  max-width: 480px;
  max-width: 30rem;
  width: 100%;
  position: relative;
  left: -25px;
  left: -1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__boxTitle {
    font-size: 1rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 1.5625rem;
    margin-left: -0.625rem;
    left: 0;
  }
}

.p-jcCourse-curriculum__boxTitle::after {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  background-color: #fde13f;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  right: -39px;
  right: -2.4375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__boxTitle::after {
    width: 1.25rem;
    height: 2.5rem;
    right: -1.1875rem;
  }
}

.p-jcCourse-curriculum__boxText {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.75;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-curriculum__boxText {
    font-size: 0.875rem;
  }
}

.p-jcCourse-curriculum__img {
  max-width: 492px;
  max-width: 30.75rem;
  width: 100%;
  position: absolute;
  bottom: 0px;
  bottom: 0rem;
  right: 0;
}

.p-jcCourse-curriculum__img img {
  aspect-ratio: 482/152;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}

.p-jcCourse-curriculum__pickup {
  max-width: 435px;
  max-width: 27.1875rem;
  width: 100%;
  background-color: #fff;
  padding: 20px;
  padding: 1.25rem;
  border: 1px solid #85bea9;
  position: relative;
}

.p-jcCourse-curriculum__pickup::before {
  content: "";
  width: 75%;
  height: 1px;
  background-color: #fffbe7;
  z-index: 1;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-jcCourse-curriculum__pickupTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  background-color: #e3efea;
  text-align: center;
  max-width: 172px;
  max-width: 10.75rem;
  width: 100%;
  margin-inline: auto;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 40%;
  z-index: 2;
}

.p-jcCourse-curriculum__pickupTitle::before {
  content: "";
  background: url(../images/jc-course/pick_up_green.png) no-repeat center/contain;
  width: 81px;
  width: 5.0625rem;
  height: 27px;
  height: 1.6875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -90px;
  left: -5.625rem;
}

.p-jcCourse-curriculum__pickupText {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.p-jcCourse-feature__title {
  position: relative;
}

.p-jcCourse-feature__title::after {
  content: "";
  background: url(../images/jc-course/feature_sub-img.jpg) no-repeat center/cover;
  width: 244px;
  width: 15.25rem;
  height: 151px;
  height: 9.4375rem;
  display: block;
  position: absolute;
  top: -80px;
  top: -5rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-feature__title::after {
    display: none;
  }
}

.p-jcCourse-feature .c-curriculum-title.jcCourse01::before {
  content: "";
  background: url(../images/jc-course/attempt01.png) no-repeat center/contain;
}
.p-jcCourse-feature .c-curriculum-title.jcCourse02::before {
  background: url(../images/jc-course/attempt02.png) no-repeat center/contain;
}
.p-jcCourse-feature .c-curriculum-title.jcCourse03::before {
  background: url(../images/jc-course/attempt03.png) no-repeat center/contain;
}
.p-jcCourse-feature .c-curriculum-title.jcCourse04::before {
  background: url(../images/jc-course/attempt04.png) no-repeat center/contain;
}
.p-jcCourse-feature .c-curriculum-title__label {
  background-color: #85bea9;
}

.p-jcCourse-feature__num {
  color: #ffa800;
}

.p-jcCourse-feature__sub {
  color: #ffa800;
}

.p-jcCourse-feature__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-jcCourse-feature__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-feature__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-jcCourse-feature__img {
  max-width: 1098px;
  max-width: 68.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-feature__img {
    width: 50rem;
  }
}

.p-jcCourse-feature__img img {
  aspect-ratio: 1098/776;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-jcCourse-feature__caption {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-feature__caption {
    margin-top: 0.3125rem;
    font-size: 0.75rem;
  }
}

.p-jcCourse-future {
  overflow-x: clip;
}

.p-jcCourse-future__title {
  background-color: #63ad96;
}

.p-jcCourse-future__voice {
  margin-top: 107px;
  margin-top: 6.6875rem;
}

.p-jcCourse-future__img.c-course-voice__img::before {
  content: "";
  background: url(../images/common/icon_voice_og.png) no-repeat center/contain;
  width: 88px;
  width: 5.5rem;
  height: 59px;
  height: 3.6875rem;
  display: block;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 20px;
  left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-future__img.c-course-voice__img::before {
    top: -2.1875rem;
  }
}

.p-jcCourse-future__voiceTitle {
  color: #63ad96;
}

.p-jcCourse-fv__block {
  background-color: #00be91;
  position: relative;
}

.p-jcCourse-fv__block::before {
  content: "";
  background: url(../images/jc-course/deco_green.png) no-repeat center/contain;
  width: 138px;
  width: 8.625rem;
  height: 217px;
  height: 13.5625rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.p-jcCourse-fv__label {
  color: #00be91;
}

.p-jcCourse-fv__subTitle {
  background-color: #00be91;
}

.p-jcCourse-lecture .c-curriculum-title.jcCourse01::before {
  content: "";
  background: url(../images/jc-course/attempt01.png) no-repeat center/contain;
}
.p-jcCourse-lecture .c-curriculum-title.jcCourse02::before {
  background: url(../images/jc-course/attempt02.png) no-repeat center/contain;
}
.p-jcCourse-lecture .c-curriculum-title.jcCourse03::before {
  background: url(../images/jc-course/attempt03.png) no-repeat center/contain;
}
.p-jcCourse-lecture .c-curriculum-title.jcCourse04::before {
  background: url(../images/jc-course/attempt04.png) no-repeat center/contain;
}
.p-jcCourse-lecture .c-curriculum-title__label {
  background-color: #85bea9;
}

.p-jcCourse-lecture__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__text {
    font-size: 0.875rem;
  }
}

.p-jcCourse-lecture__note {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__note {
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-jcCourse-lecture__items {
  font-family: "ryo-gothic-plusn", sans-serif;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 182px;
  gap: 11.375rem;
  margin-top: 28px;
  margin-top: 1.75rem;
  max-width: 1180px;
  max-width: 73.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.p-jcCourse-lecture__itemTitle {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  color: #63ad96;
  background-color: #e3efea;
  text-align: center;
  max-width: 180px;
  max-width: 11.25rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__itemTitle {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.0625rem;
  }
}

.p-jcCourse-lecture__lists {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-jcCourse-lecture__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.3125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__list:nth-child(n+2) {
    margin-top: 0.875rem;
  }
}

.p-jcCourse-lecture__year {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  color: #63ad96;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__year {
    font-size: 1rem;
  }
}

.p-jcCourse-lecture__box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-jcCourse-lecture__boxText {
  font-size: 17px;
  font-size: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__boxText {
    font-size: 0.9375rem;
    width: 46%;
  }
}

.p-jcCourse-lecture__boxText::after {
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 8px); /* 幅2の線を作る */
  background-size: 8px 1px; /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x; /* 横向きにのみ繰り返す */
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 7px;
  margin-left: 0.4375rem;
}

.p-jcCourse-lecture__boxText02 {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__boxText02 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-jcCourse-lecture__boxText02 span {
  font-size: 14px;
  font-size: 0.875rem;
}

.p-jcCourse-lecture__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__block {
    width: 100%;
  }
}

.p-jcCourse-lecture__boxText03 {
  font-size: 12px;
  font-size: 0.75rem;
}

.p-jcCourse-lecture__voice01 {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__voice01 {
    margin-top: 6.25rem;
  }
}

.p-jcCourse-lecture__voiceImg::before {
  background: url(../images/jc-course/speech_bubble02.png) no-repeat center/contain;
  width: 135px;
  width: 8.4375rem;
  height: 94px;
  height: 5.875rem;
  top: -70px;
  top: -4.375rem;
  left: -11px;
  left: -0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lecture__voiceImg::before {
    width: 5.625rem;
    height: 4.375rem;
    top: -2.5rem;
  }
}

.p-jcCourse-lecture__voiceTitle {
  color: #63ad96;
}

.p-jcCourse-lesson {
  overflow-x: clip;
}

.p-jcCourse-lesson__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: 1px solid #8564a9;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__title {
    font-size: 1.125rem;
  }
}

.p-jcCourse-lesson__title span {
  color: #63ad96;
}

.p-jcCourse-lesson__block {
  max-width: 1235px;
  max-width: 77.1875rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-jcCourse-lesson__block::after {
  content: "";
  background: url(../images/jc-course/illust01.png) no-repeat center/contain;
  width: 188px;
  width: 11.75rem;
  height: 188px;
  height: 11.75rem;
  display: block;
  position: absolute;
  top: -70px;
  top: -4.375rem;
  right: -220px;
  right: -13.75rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__block::after {
    width: 3.75rem;
    height: 3.75rem;
    top: auto;
    right: 0rem;
    bottom: -5rem;
  }
}

.p-jcCourse-lesson__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.043em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__blockTitle {
    font-size: 1rem;
  }
}

.p-jcCourse-lesson__blockTitle:nth-child(2) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__blockTitle:nth-child(2) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-jcCourse-lesson__blockTitle::before {
  content: "●";
  font-size: 16px;
  font-size: 1rem;
  color: #63ad96;
}
.p-jcCourse-lesson__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__text {
    font-size: 0.875rem;
    margin-top: 0.875rem;
  }
}

.p-jcCourse-lesson__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__imgWrap {
    display: block;
    overflow-x: scroll;
    margin-top: 2.5rem;
  }
}

.p-jcCourse-lesson__img {
  max-width: 1454px;
  max-width: 90.875rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-jcCourse-lesson__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1454/448;
}

.p-jcCourse-lesson__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-jcCourse-lesson__item {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.025em;
  color: #63ad96;
  line-height: 1;
  border-radius: 1.25rem;
  border: 1px solid #63ad96;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  min-width: 100px;
  min-width: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-lesson__item {
    font-size: 0.875rem;
  }
}

.p-jcCourse-voice {
  background-color: #f1f7f5;
  padding-top: 71px;
  padding-top: 4.4375rem;
  padding-bottom: 46px;
  padding-bottom: 2.875rem;
  overflow-x: clip;
}

.p-jcCourse-voice__img::before {
  content: "";
  background: url(../images/jc-course/speech_bubble01.png) no-repeat center/contain;
  width: 300px;
  width: 18.75rem;
  height: 320px;
  height: 20rem;
  display: block;
  position: absolute;
  top: -100px;
  top: -6.25rem;
  left: 50%;
  -webkit-transform: translateX(-58%);
          transform: translateX(-58%);
}
@media screen and (max-width: 1554px) {
  .p-jcCourse-voice__img::before {
    width: 14.375rem;
    height: 22.5rem;
    top: -7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jcCourse-voice__img::before {
    width: 18.75rem;
    height: 17.5rem;
    top: -4.1875rem;
  }
}

.p-jcCourse-voice__title {
  color: #63ad96;
}

.p-jcCourse-voice__body:nth-child(2) {
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-jcCourse-voice__body:nth-child(2) {
    margin-top: 6.25rem;
  }
}

.p-jcCourse-voice__img.c-course-voice__img--relief::before {
  background: url(../images/s-course/speech_bubble02.png) no-repeat center/contain;
  width: 258px;
  width: 16.125rem;
  height: 322px;
  height: 20.125rem;
  top: -90px;
  top: -5.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-jcCourse-voice__img.c-course-voice__img--relief::before {
    width: 16.25rem;
    right: -3.75rem;
  }
}

.p-jsCourse-about .c-curriculum-title.jsCourse01::before {
  content: "";
  background: url(../images/js-course/attempt01.png) no-repeat center/contain;
}
.p-jsCourse-about .c-curriculum-title.jsCourse02::before {
  background: url(../images/js-course/attempt02.png) no-repeat center/contain;
}
.p-jsCourse-about .c-curriculum-title.jsCourse03::before {
  background: url(../images/js-course/attempt03.png) no-repeat center/contain;
}
.p-jsCourse-about .c-curriculum-title.jsCourse04::before {
  background: url(../images/js-course/attempt04.png) no-repeat center/contain;
}
.p-jsCourse-about .c-curriculum-title__label {
  background-color: rgba(166, 62, 146, .8);
}

.p-jsCourse-about__num {
  color: #49bd28;
}

.p-jsCourse-about__sub {
  color: #49bd28;
}

.p-jsCourse-about__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-jsCourse-about__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__text {
    font-size: 0.875rem;
  }
}

.p-jsCourse-about__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 90px;
  gap: 5.625rem;
  margin-top: 42px;
  margin-top: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
  }
}

.p-jsCourse-about__card:nth-child(1) .p-jsCourse-about__cardTitle {
  color: #49bd28;
}

.p-jsCourse-about__card:nth-child(2) .p-jsCourse-about__cardTitle {
  color: #ed8496;
}

.p-jsCourse-about__card:nth-child(3) .p-jsCourse-about__cardTitle {
  color: #2bacd5;
}

.p-jsCourse-about__card:nth-child(1)::before,
.p-jsCourse-about__card:nth-child(2)::before,
.p-jsCourse-about__card:nth-child(3)::before {
  content: "";
  background: url(../images/js-course/label01.png) no-repeat center/contain;
  width: 165px;
  width: 10.3125rem;
  height: 51px;
  height: 3.1875rem;
  display: block;
  position: relative;
  left: -26px;
  left: -1.625rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__card:nth-child(1)::before,
  .p-jsCourse-about__card:nth-child(2)::before,
  .p-jsCourse-about__card:nth-child(3)::before {
    width: 6.25rem;
    height: 2.5625rem;
    left: 0;
  }
}

.p-jsCourse-about__card:nth-child(2)::before {
  content: "";
  background: url(../images/js-course/label02.png) no-repeat center/contain;
}

.p-jsCourse-about__card:nth-child(3)::before {
  content: "";
  background: url(../images/js-course/label03.png) no-repeat center/contain;
}

.p-jsCourse-about__cardTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__cardTitle {
    font-size: 1rem;
  }
}

.p-jsCourse-about__img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__img {
    margin-top: 1rem;
  }
}

.p-jsCourse-about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 403/239;
}

.p-jsCourse-about__cardText {
  margin-top: 25px;
  margin-top: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-about__cardText {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}

.p-jsCourse-english {
  overflow-x: clip;
}

.p-jsCourse-english .c-curriculum-title.jsCourse04::before {
  background: url(../images/js-course/attempt04.png) no-repeat center/contain;
}
.p-jsCourse-english .c-curriculum-title__label {
  background-color: rgba(166, 62, 146, .8);
}

.p-jsCourse-english__title {
  position: relative;
}

.p-jsCourse-english__title::after {
  content: "";
  background: url(../images/js-course/sub_img02.jpg) no-repeat center/contain;
  width: 324px;
  width: 20.25rem;
  height: 208px;
  height: 13rem;
  position: absolute;
  top: -20px;
  top: -1.25rem;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__title::after {
    display: none;
  }
}

.p-jsCourse-english__wrap {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-jsCourse-english__arrow01 {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 500;
  color: #1d2088;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: 0.059em;
  background: linear-gradient(90deg, #fde13f 4px, #fff 4px, #fff 7px, #fde13f 7px, #fde13f 13px, #fff 13px, white 17px, #fde13f 17px, #fde13f 100%);
  padding: 9px 5px 5px 30px;
  padding: 0.5625rem 0.3125rem 0.3125rem 1.875rem;
  max-width: 450px;
  max-width: 28.125rem;
  width: 100%;
  margin-top: 54px;
  margin-top: 3.375rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__arrow01 {
    font-size: 1rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 1.5625rem;
    margin-left: -0.625rem;
    margin-top: 2.5rem;
    max-width: 21.875rem;
  }
}

.p-jsCourse-english__arrow01::after {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  background-color: #fde13f;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  right: -39px;
  right: -2.4375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__arrow01::after {
    width: 1.25rem;
    height: 2.5rem;
    right: -1.1875rem;
  }
}

.p-jsCourse-english__text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 2.2352941176;
  letter-spacing: 0.01em;
  margin-top: 27px;
  margin-top: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__text {
    font-size: 0.875rem;
  }
}

.p-jsCourse-english__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: 109px;
  margin-left: 6.8125rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-left: initial;
  }
}

.p-jsCourse-english__gtec {
  max-width: 294px;
  max-width: 18.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__gtec {
    max-width: 12.5rem;
  }
}

.p-jsCourse-english__gtec img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 294/51;
}

.p-jsCourse-english__boxText {
  font-size: 17px;
  font-size: 1.0625rem;
  background-color: #f2f7ed;
  padding-left: 17px;
  padding-left: 1.0625rem;
  padding-right: 26px;
  padding-right: 1.625rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__boxText {
    font-size: 0.875rem;
    padding-top: 1rem;
  }
}

.p-jsCourse-english__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  margin-top: 52px;
  margin-top: 3.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-jsCourse-english__img {
  max-width: 245px;
  max-width: 15.3125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__img {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-jsCourse-english__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 245/163;
}

.p-jsCourse-english__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 42px;
  gap: 2.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
}

.p-jsCourse-english__arrow02 {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 500;
  color: #1d2088;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  letter-spacing: 0.059em;
  background: linear-gradient(90deg, #fde13f 4px, #fff 4px, #fff 7px, #fde13f 7px, #fde13f 13px, #fff 13px, white 17px, #fde13f 17px, #fde13f 100%);
  padding: 9px 5px 5px 30px;
  padding: 0.5625rem 0.3125rem 0.3125rem 1.875rem;
  min-width: 116px;
  min-width: 7.25rem;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__arrow02 {
    font-size: 1rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 1.5625rem;
    margin-left: -0.625rem;
  }
}

.p-jsCourse-english__arrow02::after {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 50px;
  height: 3.125rem;
  background-color: #fde13f;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  right: -39px;
  right: -2.4375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__arrow02::after {
    width: 1.25rem;
    height: 2.5rem;
    right: -1.1875rem;
  }
}

.p-jsCourse-english__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__itemText {
    font-size: 0.875rem;
  }
}

.p-jsCourse-english__voice {
  margin-top: 56px;
  margin-top: 3.5rem;
  padding-top: 66px;
  padding-top: 4.125rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  background-color: rgba(166, 62, 146, .1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.p-jsCourse-english__voiceImg::before {
  content: "";
  background: url(../images/js-course/speech_bubble01.png) no-repeat center/contain;
  width: 300px;
  width: 18.75rem;
  height: 320px;
  height: 20rem;
  display: block;
  position: absolute;
  top: -98px;
  top: -6.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1554px) {
  .p-jsCourse-english__voiceImg::before {
    width: 15.625rem;
    height: 21.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__voiceImg::before {
    width: 18.75rem;
    height: 17.5rem;
    top: -4.1875rem;
  }
}

.p-jsCourse-english__voice02 .c-course-voice__img--relief::before {
  width: 260px;
  width: 16.25rem;
  top: -100px;
  top: -6.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1554px) {
  .p-jsCourse-english__voice02 .c-course-voice__img--relief::before {
    width: 15.625rem;
    top: -6.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-jsCourse-english__voice02 .c-course-voice__img--relief::before {
    width: 12.5rem;
    right: -1.25rem;
    top: -7.5rem;
  }
}

.p-jsCourse-english__voice02 {
  margin-top: 44px;
  margin-top: 2.75rem;
}

.p-jsCourse-english__voiceTitle {
  color: #a63e92;
}

.p-jsCourse-future {
  overflow-x: clip;
}

.p-jsCourse-future__title {
  background-color: #a63e92;
}

.p-jsCourse-future__voice {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.p-jsCourse-future__img::before {
  content: "";
  background: url(../images/common/icon_voice_og.png) no-repeat center/contain;
  width: 88px;
  width: 5.5rem;
  height: 59px;
  height: 3.6875rem;
  display: block;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 20px;
  left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-future__img::before {
    top: -2.1875rem;
  }
}

.p-jsCourse-future__voiceTitle {
  color: #a63e92;
}

.p-jsCourse-fv__block {
  position: relative;
  background-color: #a63e92;
}

.p-jsCourse-fv__block::before {
  content: "";
  background: url(../images/js-course/deco_purple.png) no-repeat center/contain;
  width: 138px;
  width: 8.625rem;
  height: 217px;
  height: 13.5625rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.p-jsCourse-fv__label {
  color: #a63e92;
}

.p-jsCourse-fv__subTitle {
  background-color: #a63e92;
}

.p-jsCourse-learn .c-curriculum-title.jsCourse02::before {
  background: url(../images/js-course/attempt02.png) no-repeat center/contain;
}
.p-jsCourse-learn .c-curriculum-title__label {
  background-color: rgba(166, 62, 146, .8);
}

.p-jsCourse-learn__title {
  position: relative;
}

.p-jsCourse-learn__title::after {
  content: "";
  background: url(../images/js-course/sub_img01.jpg) no-repeat center/contain;
  width: 233px;
  width: 14.5625rem;
  height: 155px;
  height: 9.6875rem;
  position: absolute;
  top: -68px;
  top: -4.25rem;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-learn__title::after {
    display: none;
  }
}

.p-jsCourse-learn__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-learn__text {
    font-size: 0.875rem;
  }
}

.p-jsCourse-learn__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-learn__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-jsCourse-learn__img {
  max-width: 1163px;
  max-width: 72.6875rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-learn__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-jsCourse-learn__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1163/305;
}

.p-jsCourse-lesson {
  overflow-x: clip;
}

.p-jsCourse-lesson__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__title {
    font-size: 1.125rem;
  }
}

.p-jsCourse-lesson__title span {
  color: #a63e92;
}

.p-jsCourse-lesson__block {
  max-width: 1235px;
  max-width: 77.1875rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-jsCourse-lesson__block::after {
  content: "";
  background: url(../images/js-course/illust01.png) no-repeat center/contain;
  width: 188px;
  width: 11.75rem;
  height: 188px;
  height: 11.75rem;
  display: block;
  position: absolute;
  top: -70px;
  top: -4.375rem;
  right: -220px;
  right: -13.75rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__block::after {
    width: 5rem;
    height: 5rem;
    top: auto;
    right: 1.25rem;
    bottom: -5rem;
  }
}

.p-jsCourse-lesson__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.043em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__blockTitle {
    font-size: 1rem;
  }
}

.p-jsCourse-lesson__blockTitle:nth-child(2) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__blockTitle:nth-child(2) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-jsCourse-lesson__blockTitle::before {
  content: "●";
  font-size: 16px;
  font-size: 1rem;
  color: #a63e92;
}
.p-jsCourse-lesson__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__text {
    font-size: 0.875rem;
    margin-top: 0.875rem;
  }
}

.p-jsCourse-lesson__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__imgWrap {
    display: block;
    overflow-x: scroll;
    margin-top: 2.5rem;
  }
}

.p-jsCourse-lesson__img {
  max-width: 1445px;
  max-width: 90.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-jsCourse-lesson__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1445/495;
}

.p-jsCourse-lesson__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-jsCourse-lesson__item {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.025em;
  color: #a63e92;
  line-height: 1;
  border: 1px solid #a63e92;
  border-radius: 1.25rem;
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
  min-width: 84px;
  min-width: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-lesson__item {
    font-size: 0.875rem;
  }
}

.p-jsCourse-style .c-curriculum-title.jsCourse03::before {
  background: url(../images/js-course/attempt03.png) no-repeat center/contain;
}
.p-jsCourse-style .c-curriculum-title__label {
  background-color: rgba(166, 62, 146, .8);
}

.p-jsCourse-style__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 66px;
  gap: 4.125rem;
}

.p-jsCourse-style__subImgs {
  max-width: 444px;
  max-width: 27.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-style__subImgs {
    display: none;
  }
}

.p-jsCourse-style__subImg01 {
  max-width: 288px;
  max-width: 18rem;
  width: 100%;
}

.p-jsCourse-style__subImg01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 288/149;
}

.p-jsCourse-style__subImgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
}

.p-jsCourse-style__subImg {
  max-width: 231px;
  max-width: 14.4375rem;
}

.p-jsCourse-style__subImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 231/166;
}

.p-jsCourse-style__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-style__text {
    font-size: 0.875rem;
  }
}

.p-jsCourse-style__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-style__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-jsCourse-style__img {
  max-width: 1190px;
  max-width: 74.375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-jsCourse-style__img {
    width: 50rem;
    padding-bottom: 1.875rem;
  }
}

.p-jsCourse-style__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1190/470;
}

.p-kCourse-cover {
  overflow-x: clip;
}

.p-kCourse-cover .c-curriculum-title.kCourse01::before {
  content: "";
  background: url(../images/k-course/attempt01.png) no-repeat center/contain;
}
.p-kCourse-cover .c-curriculum-title.kCourse02::before {
  background: url(../images/k-course/attempt02.png) no-repeat center/contain;
}
.p-kCourse-cover .c-curriculum-title.kCourse03::before {
  background: url(../images/k-course/attempt03.png) no-repeat center/contain;
}
.p-kCourse-cover .c-curriculum-title.kCourse04::before {
  background: url(../images/k-course/attempt04.png) no-repeat center/contain;
}
.p-kCourse-cover .c-curriculum-title__label {
  background-color: #ef844e;
}

.p-kCourse-cover__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-kCourse-cover__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-kCourse-cover__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 41px;
  gap: 2.5625rem;
  max-width: 700px;
  max-width: 43.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  min-height: 282px;
  min-height: 17.625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5rem;
  }
}

.p-kCourse-cover__item01 {
  padding: 46px 25px 20px;
  padding: 2.875rem 1.5625rem 1.25rem;
  border: 2px solid #ec7801;
  min-width: 186px;
  min-width: 11.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__item01 {
    min-width: 0;
    min-width: initial;
  }
}

.p-kCourse-cover__item01::before {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 31px;
  height: 1.9375rem;
  background-color: #ec7801;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -34px;
  right: -2.125rem;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__item01::before {
    width: 1.9375rem;
    height: 1.5rem;
    -webkit-transform: initial;
            transform: initial;
    top: auto;
    bottom: -3.125rem;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
            clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}

.p-kCourse-cover__itemTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ec7801;
  font-weight: 500;
  width: 152px;
  width: 9.5rem;
  background-color: #fff;
  text-align: center;
  position: absolute;
  top: -18px;
  top: -1.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-kCourse-cover__itemTitle::first-letter {
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-kCourse-cover__subjects {
  background-color: #fdf597;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.p-kCourse-cover__subject {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ec7801;
  line-height: 1.7;
  text-align: center;
}

.p-kCourse-cover__boxText {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-kCourse-cover__item02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-kCourse-cover__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #ec7801;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__boxes {
    min-height: 20rem;
  }
}

.p-kCourse-cover__boxes::before {
  content: "";
  width: 2px;
  height: calc(100% - 1rem);
  background-color: #ec7801;
  display: block;
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-kCourse-cover__box01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 50%;
  padding: 23px 16px 23px 11px;
  padding: 1.4375rem 1rem 1.4375rem 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__box01 {
    width: 100%;
  }
}

.p-kCourse-cover__box02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 50%;
  padding: 23px 26px 23px 37px;
  padding: 1.4375rem 1.625rem 1.4375rem 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__box02 {
    width: 100%;
  }
}

.p-kCourse-cover__boxTitle01,
.p-kCourse-cover__boxTitle02 {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #ec7801;
  font-weight: 500;
  width: 152px;
  width: 9.5rem;
  background-color: #fff;
  text-align: center;
}

.p-kCourse-cover__boxTitle01 {
  position: absolute;
  top: -18px;
  top: -1.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-kCourse-cover__boxTitle02 {
  position: absolute;
  top: -18px;
  top: -1.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-kCourse-cover__boxTitle01::first-letter,
.p-kCourse-cover__boxTitle02::first-letter {
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-kCourse-cover__arrowBlock {
  max-width: 355px;
  max-width: 22.1875rem;
  width: 100%;
  position: absolute;
  top: 56px;
  top: 3.5rem;
  left: 17px;
  left: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__arrowBlock {
    max-width: none;
    max-width: initial;
    width: 67%;
    left: 10%;
  }
}
@media screen and (max-width: 430px) {
  .p-kCourse-cover__arrowBlock {
    left: 5%;
  }
}

.p-kCourse-cover__arrow01,
.p-kCourse-cover__arrow02 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #fff;
  min-height: 52px;
  min-height: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-kCourse-cover__arrow01 span,
.p-kCourse-cover__arrow02 span {
  position: relative;
  left: 40px;
  left: 2.5rem;
}

.p-kCourse-cover__arrow01 {
  background-color: #ec8496;
  position: relative;
}

.p-kCourse-cover__arrow01::after {
  content: "";
  width: 85px;
  width: 5.3125rem;
  height: 70px;
  height: 4.375rem;
  background-color: #ec8496;
  display: block;
  -webkit-clip-path: polygon(100% 100%, 0 0, 0 100%);
          clip-path: polygon(100% 100%, 0 0, 0 100%);
  position: absolute;
  bottom: 0;
  right: -84px;
  right: -5.25rem;
}

.p-kCourse-cover__arrow02 {
  background-color: #69bb78;
  position: relative;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-kCourse-cover__arrow02::after {
  content: "";
  width: 85px;
  width: 5.3125rem;
  height: 70px;
  height: 4.375rem;
  background-color: #69bb78;
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%);
          clip-path: polygon(100% 0, 0 0, 0 100%);
  display: block;
  position: absolute;
  top: 0;
  right: -84px;
  right: -5.25rem;
}

.p-kCourse-cover__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 87px;
  gap: 5.4375rem;
  margin-top: 78px;
  margin-top: 4.875rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.p-kCourse-cover__cardTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #ec7801;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-kCourse-cover__cardTitle::before,
.p-kCourse-cover__cardTitle::after {
  content: "";
  width: 19px;
  width: 1.1875rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  top: -7px;
  top: -0.4375rem;
  display: block;
}

.p-kCourse-cover__cardTitle::before {
  background: url(../images/k-course/deco_line_left.png) no-repeat center/contain;
}

.p-kCourse-cover__cardTitle::after {
  background: url(../images/k-course/deco_line_right.png) no-repeat center/contain;
}

.p-kCourse-cover__imgWrap {
  position: relative;
  margin-top: 13px;
  margin-top: 0.8125rem;
}

.p-kCourse-cover__img {
  max-width: 100%;
}

.p-kCourse-cover__img img {
  aspect-ratio: 403/239;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-kCourse-cover__cardLabel {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  min-height: 30px;
  min-height: 1.875rem;
  background-color: #ec7801;
  border-radius: 0.9375rem;
  margin-top: -10px;
  margin-top: -0.625rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.p-kCourse-cover__cardText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-cover__cardText {
    font-size: 0.875rem;
  }
}

.p-kCourse-event {
  overflow-x: clip;
}

.p-kCourse-event .c-curriculum-title.kCourse03 ::before {
  content: "";
  background: url(../images/k-course/attempt01.png) no-repeat center/contain;
}
.p-kCourse-event .c-curriculum-title.kCourse02::before {
  background: url(../images/k-course/attempt02.png) no-repeat center/contain;
}
.p-kCourse-event .c-curriculum-title.kCourse03::before {
  background: url(../images/k-course/attempt03.png) no-repeat center/contain;
}
.p-kCourse-event .c-curriculum-title.kCourse04::before {
  background: url(../images/k-course/attempt04.png) no-repeat center/contain;
}
.p-kCourse-event .c-curriculum-title__label {
  background-color: #ef844e;
}

.p-kCourse-event__wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-kCourse-event__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
}

.p-kCourse-event__head {
  font-size: 20px;
  font-size: 1.25rem;
  color: #1d2088;
  font-weight: 500;
  text-align: center;
  margin-top: 46px;
  margin-top: 2.875rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__head {
    font-size: 1.125rem;
  }
}

.p-kCourse-event__head::before {
  content: "";
  background: url(../images/k-course/label_title.png) no-repeat center/contain;
  max-width: 544px;
  max-width: 34rem;
  width: 100%;
  height: 90px;
  height: 5.625rem;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__head::before {
    width: max(93.3333333333vw, 25rem);
    height: 8.125rem;
    top: -1.875rem;
  }
}

.p-kCourse-event__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 90px;
  gap: 5.625rem;
  margin-top: 41px;
  margin-top: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.125rem;
  }
}

.p-kCourse-event__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.p-kCourse-event__item::before {
  content: "";
}

.p-kCourse-event__item:nth-child(1)::before {
  background: url(../images/k-course/deco1.png) no-repeat center/contain;
  width: 58px;
  width: 3.625rem;
  height: 47px;
  height: 2.9375rem;
  display: block;
  position: absolute;
  top: -32px;
  top: -2rem;
  left: 44px;
  left: 2.75rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__item:nth-child(1)::before {
    width: 3.4375rem;
    height: 3.125rem;
    top: -1.375rem;
    left: 1.5rem;
  }
}

.p-kCourse-event__item:nth-child(2)::before {
  background: url(../images/k-course/deco2.png) no-repeat center/contain;
  width: 67px;
  width: 4.1875rem;
  height: 69px;
  height: 4.3125rem;
  display: block;
  position: absolute;
  top: -21px;
  top: -1.3125rem;
  left: 234px;
  left: 14.625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__item:nth-child(2)::before {
    width: 3.5625rem;
    height: 3.6875rem;
    left: 13.625rem;
  }
}

.p-kCourse-event__item:nth-child(3)::before {
  background: url(../images/k-course/deco3.png) no-repeat center/contain;
  width: 47px;
  width: 2.9375rem;
  height: 62px;
  height: 3.875rem;
  display: block;
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  left: 300px;
  left: 18.75rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__item:nth-child(3)::before {
    left: 17.5rem;
  }
}

.p-kCourse-event__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #ec7801;
}

.p-kCourse-event__itemTitle--blue {
  color: #01adba;
}

.p-kCourse-event__itemTitle--purple {
  color: #a45a9d;
}

.p-kCourse-event__img {
  max-width: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-kCourse-event__img img {
  aspect-ratio: 403/216;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-kCourse-event__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-event__itemText {
    font-size: 0.875rem;
  }
}

.p-kCourse-future {
  overflow-x: clip;
}

.p-kCourse-future__title {
  background-color: #eb6e12;
}

.p-kCourse-future__voice {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.p-kCourse-future__img::before {
  content: "";
  background: url(../images/common/icon_voice_ob.png) no-repeat center/contain;
  width: 88px;
  width: 5.5rem;
  height: 59px;
  height: 3.6875rem;
  display: block;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 10px;
  left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-future__img::before {
    top: -2.1875rem;
  }
}

.p-kCourse-future__voiceTitle {
  color: #d3771d;
}

.p-kCourse-fv__block {
  background-color: #d3771d;
  background-color: #eb6e12;
}

.p-kCourse-fv__block::before {
  content: "";
  background: url(../images/k-course/deco_orange.png) no-repeat center/contain;
  width: 138px;
  width: 8.625rem;
  height: 217px;
  height: 13.5625rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.p-kCourse-fv__label {
  color: #d3771d;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}

.p-kCourse-fv__subTitle {
  background-color: #d3771d;
  background-color: #eb6e12;
}

.p-kCourse-fv__label span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #000;
}

.p-kCourse-fv__item__copy.c-course-fv__copy::before {
  left: calc(50% + 20rem);
}

.p-kCourse-learn {
  overflow-x: clip;
}

.p-kCourse-learn .c-curriculum-title.kCourse01::before {
  content: "";
  background: url(../images/k-course/attempt01.png) no-repeat center/contain;
}
.p-kCourse-learn .c-curriculum-title.kCourse02::before {
  background: url(../images/k-course/attempt02.png) no-repeat center/contain;
}
.p-kCourse-learn .c-curriculum-title.kCourse03::before {
  background: url(../images/k-course/attempt03.png) no-repeat center/contain;
}
.p-kCourse-learn .c-curriculum-title.kCourse04::before {
  background: url(../images/k-course/attempt04.png) no-repeat center/contain;
}
.p-kCourse-learn .c-curriculum-title__label {
  background-color: #ef844e;
}

.p-kCourse-learn__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-kCourse-learn__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 168px;
  gap: 10.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-kCourse-learn__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}

.p-kCourse-learn__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  gap: 2rem;
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-learn__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-kCourse-learn__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Avenir", sans-serif;
  text-transform: uppercase;
  color: #ec7801;
  background-color: rgba(236, 120, 1, .2);
  text-align: center;
  position: relative;
  padding: 6px;
  padding: 0.375rem;
}

.p-kCourse-learn__itemTitle::after {
  content: "";
  background: url(../images/k-course/good.png) no-repeat center/contain;
  width: 51px;
  width: 3.1875rem;
  height: 67px;
  height: 4.1875rem;
  display: block;
  position: absolute;
  top: -35px;
  top: -2.1875rem;
  left: calc(50% + 2.1875rem);
}

.p-kCourse-learn__itemText {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.13em;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-kCourse-learn__img {
  max-width: 393px;
  max-width: 24.5625rem;
  width: 100%;
  position: relative;
}

.p-kCourse-learn__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 393/262;
}

.p-kCourse-learn__img::before {
  content: "";
  background: url(../images/k-course/class02.png) no-repeat center/cover;
  width: 152px;
  width: 9.5rem;
  height: 152px;
  height: 9.5rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: -130px;
  left: -8.125rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-learn__img::before {
    display: none;
  }
}

.p-kCourse-lesson {
  overflow-x: clip;
}

.p-kCourse-lesson__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: 1px solid #d3771d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__title {
    font-size: 1.125rem;
  }
}

.p-kCourse-lesson__title span {
  color: #d3771d;
}

.p-kCourse-lesson__block {
  max-width: 1235px;
  max-width: 77.1875rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-kCourse-lesson__block::after {
  content: "";
  background: url(../images/k-course/illust01.png) no-repeat center/contain;
  width: 188px;
  width: 11.75rem;
  height: 188px;
  height: 11.75rem;
  display: block;
  position: absolute;
  top: -70px;
  top: -4.375rem;
  right: -220px;
  right: -13.75rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__block::after {
    width: 4.375rem;
    height: 4.375rem;
    top: auto;
    right: 1.25rem;
    bottom: -5rem;
  }
}

.p-kCourse-lesson__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.043em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__blockTitle {
    font-size: 1rem;
  }
}

.p-kCourse-lesson__blockTitle:nth-child(2) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__blockTitle:nth-child(2) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-kCourse-lesson__blockTitle::before {
  content: "●";
  font-size: 16px;
  font-size: 1rem;
  color: #d3771d;
}
.p-kCourse-lesson__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__text {
    font-size: 0.875rem;
    margin-top: 0.875rem;
  }
}

.p-kCourse-lesson__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__imgWrap {
    display: block;
    overflow-x: scroll;
    margin-top: 2.5rem;
  }
}

.p-kCourse-lesson__img {
  max-width: 1377px;
  max-width: 86.0625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-kCourse-lesson__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1377/435;
}

.p-kCourse-lesson__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-kCourse-lesson__item {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.025em;
  color: #d3771d;
  border: 1px solid #d3771d;
  line-height: 1;
  border-radius: 1.25rem;
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
  min-width: 84px;
  min-width: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-kCourse-lesson__item {
    font-size: 0.875rem;
  }
}

.p-kCourse-pickUp {
  background-color: #fdfae6;
  border-top: 1px solid #d3771d;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  position: relative;
}

.p-kCourse-pickUp::before {
  content: "";
  display: block;
  width: 11px;
  width: 0.6875rem;
  height: 13px;
  height: 0.8125rem;
  background-color: #d3771d;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  top: -13px;
  top: -0.8125rem;
  left: calc(50% - 40rem);
}
@media screen and (max-width: 767px) {
  .p-kCourse-pickUp::before {
    left: 10%;
  }
}

.p-kCourse-pickUp::after {
  content: "";
  display: block;
  width: 11px;
  width: 0.6875rem;
  height: 13px;
  height: 0.8125rem;
  background-color: #fdfae6;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  top: -10.5px;
  top: -0.65625rem;
  left: calc(50% - 40rem);
}
@media screen and (max-width: 767px) {
  .p-kCourse-pickUp::after {
    left: 10%;
  }
}

.p-kCourse-pickUp__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-pickUp__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-kCourse-pickUp__img {
  max-width: 437px;
  max-width: 27.3125rem;
  width: 100%;
}

.p-kCourse-pickUp__img img {
  aspect-ratio: 437/291;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-kCourse-pickUp__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.p-kCourse-pickUp__copy {
  max-width: 96px;
  max-width: 6rem;
  width: 100%;
}

.p-kCourse-pickUp__copy img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 96/30;
}

.p-kCourse-pickUp__head {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  background-color: #eb6e12;
  margin-top: 6px;
  margin-top: 0.375rem;
}

.p-kCourse-pickUp__title {
  display: block;
  border-bottom: 1px solid #d3771d;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.p-kCourse-pickUp__title img {
  width: min(107px, 100%);
  width: min(6.6875rem, 100%);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 107/15;
}

.p-kCourse-pickUp__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-pickUp__text {
    font-size: 0.875rem;
  }
}

.p-kCourse-select {
  overflow-x: clip;
}

.p-kCourse-select .c-curriculum-title.kCourse03 ::before {
  content: "";
  background: url(../images/k-course/attempt01.png) no-repeat center/contain;
}
.p-kCourse-select .c-curriculum-title.kCourse02::before {
  background: url(../images/k-course/attempt02.png) no-repeat center/contain;
}
.p-kCourse-select .c-curriculum-title.kCourse03::before {
  background: url(../images/k-course/attempt03.png) no-repeat center/contain;
}
.p-kCourse-select .c-curriculum-title.kCourse04::before {
  background: url(../images/k-course/attempt04.png) no-repeat center/contain;
}
.p-kCourse-select .c-curriculum-title__label {
  background-color: #ef844e;
}

.p-kCourse-select__num,
.p-kCourse-select__sub {
  color: #00b7f3;
}

.p-kCourse-select__wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-kCourse-select__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__text {
    font-size: 0.875rem;
  }
}

.p-kCourse-select__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 98px;
  gap: 6.125rem;
  margin-top: 37px;
  margin-top: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.75rem;
  }
}

.p-kCourse-select__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  gap: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-kCourse-select__img {
  max-width: 279px;
  max-width: 17.4375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__img {
    max-width: none;
    max-width: initial;
  }
}

.p-kCourse-select__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 279/170;
}

.p-kCourse-select__cardBlock {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-kCourse-select__cardTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #d3771d;
  font-family: "Noto Sans JP", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-kCourse-select__cardTitle.p-kCourse-select__cardTitle--subject::before {
  content: "";
  background: url(../images/k-course/subject.png) no-repeat center/contain;
  width: 44px;
  width: 2.75rem;
  height: 30px;
  height: 1.875rem;
  display: block;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-kCourse-select__cardText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__cardText {
    font-size: 0.875rem;
  }
}

.p-kCourse-select__pickUp {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-select__pickUp {
    margin-top: 2.5rem;
  }
}

.p-kCourse-select__voice {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.p-kCourse-voice {
  background-color: #e5f8fe;
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-bottom: 68px;
  padding-bottom: 4.25rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.p-kCourse-voice__title {
  color: #d3771d;
}

.p-kCourse-voice__img.c-course-voice__img::before {
  content: "";
  background: url(../images/k-course/speech_bubble01.png) no-repeat center/contain;
  width: 310px;
  width: 19.375rem;
  height: 363px;
  height: 22.6875rem;
  display: block;
  position: absolute;
  top: -114px;
  top: -7.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-kCourse-voice__img.c-course-voice__img::before {
    width: 20.625rem;
    height: 20rem;
    top: -5.4375rem;
  }
}

.p-kCourse-voice02.c-course-voice--reverse {
  margin-top: 68px;
  margin-top: 4.25rem;
}
@media screen and (max-width: 767px) {
  .p-kCourse-voice02.c-course-voice--reverse {
    margin-top: 7.5rem;
  }
}

.p-main-head {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #00a1db;
  line-height: 1;
  padding: 32px;
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .p-main-head {
    font-size: 1.5rem;
    padding: 1.25rem;
  }
}

.p-news-detail__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-news-detail__title {
    font-size: 1.125rem;
  }
}

.p-news-detail__title::before {
  content: "";
  width: 8px;
  width: 0.5rem;
  height: 1em;
  background-color: #1d2088;
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.p-news-detail__title.event::before {
  background-color: #6eba44;
}

.p-news-detail__title.club::before {
  background-color: #bb2d28;
}

.p-news-detail__title.info::before {
  background-color: #1d2088;
}

.p-news-detail__title.admission::before {
  background-color: #5b2081;
}

.p-news-detail__date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 47px;
  margin-top: 2.9375rem;
  display: inline-block;
}

.p-news-detail__content {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-news-detail__content p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 500;
  line-height: 1.9375;
  letter-spacing: 0.05em;
}

.p-news-detail__content img {
  max-width: 1110px;
  max-width: 69.375rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-news-detail__pages {
  margin-top: 65px;
  margin-top: 4.0625rem;
}
@media screen and (max-width: 767px) {
  .p-news-detail__pages {
    margin-top: 2.5rem;
  }
}

.p-news__items {
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-news__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
  }
}

.p-news__item {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.p-news__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-news__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-news__img {
  width: 100%;
}

.p-news__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 333/198;
}

.p-news__catWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.p-news__category {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  min-width: 126px;
  min-width: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-news__category {
    font-size: 1rem;
    min-width: 6.25rem;
  }
}

.p-news__category.event {
  background: url(../images/top/event_cat_bg.png) no-repeat center/cover;
}

.p-news__category.admission {
  background: url(../images/top/admission_cat_bg.png) no-repeat center/cover;
}

.p-news__category.club {
  background: url(../images/top/club_cat_bg.png) no-repeat center/cover;
}

.p-news__category.info {
  background: url(../images/top/news_cat_bg.png) no-repeat center/cover;
  min-width: 129px;
  min-width: 8.0625rem;
}
@media screen and (max-width: 767px) {
  .p-news__category.info {
    min-width: 6.875rem;
  }
}

.p-news__category span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.p-news__date {
  font-size: 16px;
  font-size: 1rem;
  font-size: 500;
}

.p-news__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-news__title {
    font-size: 1rem;
    margin-left: 0;
    margin-left: initial;
  }
}

.p-news__tab {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.p-news__tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  gap: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-news__tab-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-news__tab-list li {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  padding: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #80d0ed;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, .3);
          box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, .3);
}
@media screen and (max-width: 767px) {
  .p-news__tab-list li {
    font-size: 1rem;
  }
}

.p-news__tab-list li.current_cat {
  background-color: #00a1db;
}

.p-news__content-box {
  display: none;
  width: 100%;
}

.p-news__content-box img {
  display: block;
  height: auto;
  width: 100%;
}

.p-news__pagenavi {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.p-outline-about {
  font-family: "ryo-gothic-plusn", sans-serif;
  background-color: #e5f6fb;
}

.p-outline-about__title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-outline-about__title {
    font-size: 1.25rem;
  }
}

.p-outline-about__body {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-outline-about__block:nth-child(n+2) {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-outline-about__block:nth-child(n+2) {
    margin-top: 4.375rem;
  }
}

.p-outline-about__head {
  font-size: 20px;
  font-size: 1.25rem;
  color: #00a1db;
  letter-spacing: 0.149em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-outline-about__head {
    font-size: 1rem;
    gap: 0.625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-outline-about__head.p-outline-about__head--center {
    text-align: center;
  }
}

.p-outline-about__head::before,
.p-outline-about__head::after {
  content: "";
  width: 100%;
  height: 1.4px;
  height: 0.0875rem;
  background-color: #00a1db;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-outline-about__box {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  margin: 0 auto;
}

.p-outline-about__theme {
  max-width: 437px;
  max-width: 27.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-outline-about__theme {
    width: min(64vw, 18.75rem);
  }
}

.p-outline-about__theme img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 437/63;
}

.p-outline-about__mark {
  max-width: 117px;
  max-width: 7.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-outline-about__mark {
    width: min(16vw, 5rem);
  }
}

.p-outline-about__mark img {
  aspect-ratio: 117/174;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-outline-about__symbol {
  max-width: 140px;
  max-width: 8.75rem;
  width: 100%;
  margin-top: 37px;
  margin-top: 2.3125rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-outline-about__symbol {
    width: min(24vw, 6.25rem);
  }
}

.p-outline-about__symbol img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-outline-about__audio {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-outline-about__audio audio {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.p-outline-about__text,
.p-outline-about__text02 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-outline-about__text,
  .p-outline-about__text02 {
    font-size: 0.875rem;
  }
}

.p-outline-about__text02 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-outline-about__text02 {
    text-align: left;
  }
}

.p-outline-block__text.p-outline-block__text--center {
  text-align: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-outline-block__text.p-outline-block__text--center {
    text-align: left;
  }
}

.p-outline-about__copy {
  font-size: 30px;
  font-size: 1.875rem;
  color: #1d2088;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  text-align: center;
  margin-top: 34px;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-outline-about__copy {
    font-size: 1.25rem;
  }
}

.p-outline-about__copy span {
  display: inline-block;
}

.p-outline-access__title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #00a1db;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-outline-access__title {
    font-size: 1.25rem;
  }
}

.p-outline-access__map {
  max-width: 1127px;
  max-width: 70.4375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-outline-access__map {
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 1.875rem;
  }
}

.p-outline-access__map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1127/514;
}
@media screen and (max-width: 767px) {
  .p-outline-access__map iframe {
    aspect-ratio: 3/2;
  }
}

.p-outline-access__block {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-outline-access__block {
    margin-top: 5rem;
  }
}

.p-outline-block__head {
  font-size: 20px;
  font-size: 1.25rem;
  color: #00a1db;
  letter-spacing: 0.149em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-outline-block__head {
    font-size: 1rem;
    gap: 0.625rem;
  }
}

.p-outline-block__box {
  max-width: 840px;
  max-width: 52.5rem;
  width: 100%;
  margin: 0 auto;
}

.p-outline-block__box.p-outline-block__box--lg {
  max-width: 1200px;
  max-width: 75rem;
}

.p-outline-block__theme {
  max-width: 437px;
  max-width: 27.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-outline-block__theme {
    width: min(64vw, 18.75rem);
  }
}

.p-outline-block__theme img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 437/63;
}

.p-outline-block__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-outline-block__text {
    font-size: 0.875rem;
  }
}

.p-outline-block__head::before,
.p-outline-block__head::after {
  content: "";
  width: 100%;
  height: 1.4px;
  height: 0.0875rem;
  background-color: #00a1db;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-outline-block__audio {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-outline-block__audio audio {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.p-outline-block__audioText {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-outline-block__head.p-outline-block__head--center {
    text-align: center;
  }
}

.p-outline-greeting {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-outline-greeting__wrap {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__wrap {
    margin-top: 5rem;
  }
}

.p-outline-greeting__title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__title {
    font-size: 1.25rem;
  }
}

.p-outline-greeting__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 47px;
  gap: 2.9375rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .p-outline-greeting__imgWrap {
    max-width: 100%;
    margin: 0 auto;
  }
}

.p-outline-greeting__img {
  max-width: 296px;
  max-width: 18.5rem;
  width: 100%;
}

.p-outline-greeting__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 296/366;
}

.p-outline-greeting__school {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-outline-greeting__school,
.p-outline-greeting__name {
  margin-left: 50px;
  margin-left: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__school,
  .p-outline-greeting__name {
    margin-left: inherit;
    text-align: center;
  }
}

.p-outline-greeting__name {
  font-size: 19px;
  font-size: 1.1875rem;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__name {
    font-size: 1.0625rem;
  }
}

.p-outline-greeting__name span {
  font-size: 15px;
  font-size: 0.9375rem;
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__name span {
    font-size: 0.875rem;
  }
}

.p-outline-greeting__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-outline-greeting__blockTitle {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: bold;
  color: #00a1db;
  letter-spacing: 0.186em;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__blockTitle {
    font-size: 1.25rem;
    text-align: center;
  }
}

.p-outline-greeting__textWrap {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-outline-greeting__text:nth-child(n+2) {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-outline-greeting__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-outline-greeting__text {
    font-size: 0.875rem;
  }
}

.p-privacy {
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-privacy__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 33px;
  margin-top: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__text {
    font-size: 0.875rem;
  }
}

.p-privacy__items {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.p-privacy__item:nth-child(n+2) {
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-privacy__itemTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #1d2088;
  border-bottom: 1px solid #1d2088;
}
@media screen and (max-width: 767px) {
  .p-privacy__itemTitle {
    font-size: 1.125rem;
  }
}

.p-privacy__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__itemText {
    font-size: 0.875rem;
  }
}

.p-recruit__items {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-recruit__inner.l-inner {
    max-width: 40.625rem;
  }
}

.p-recruit__item {
  background-color: #ebebeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
}

.p-recruit__item:nth-child(n+2) {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-recruit__item a {
  min-height: 48px;
  min-height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-recruit__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}

.p-recruit__date,
.p-recruit__title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-weight: 500;
  line-height: 2.25;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-recruit__date,
  .p-recruit__title {
    font-size: 0.875rem;
  }
}

.p-result-career {
  position: relative;
  overflow-x: clip;
}

.p-result-career__inner {
  max-width: 1468px;
  max-width: 91.75rem;
}
@media screen and (max-width: 767px) {
  .p-result-career__inner {
    max-width: 34.375rem;
  }
}

.p-result-career::before {
  content: "";
  background: url(../images/result/experience.png) no-repeat center/contain;
  width: 215px;
  width: 13.4375rem;
  height: 129px;
  height: 8.0625rem;
  display: block;
  position: absolute;
  top: -50px;
  top: -3.125rem;
  left: calc(50% - 33.125rem);
}
@media screen and (max-width: 767px) {
  .p-result-career::before {
    width: 7.5rem;
    height: 3.75rem;
    left: calc(50% + 5.625rem);
  }
}
@media screen and (max-width: 400px) {
  .p-result-career::before {
    left: calc(50% + 5rem);
  }
}

.p-result-career__title {
  font-size: 36px;
  font-size: 2.25rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-result-career__title {
    font-size: 1.5rem;
  }
}

.p-result-career__title span {
  font-size: 45px;
  font-size: 2.8125rem;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-result-career__title span {
    font-size: 2.1875rem;
  }
}

.p-result-career__title::before {
  content: "個性を引き出す";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  font-family: "ryo-gothic-plusn", sans-serif;
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-result-career__title::before {
    font-size: 1rem;
  }
}

.p-result-career__title::after {
  content: "";
  background: url(../images/result/copy.png) no-repeat center/contain;
  width: 109px;
  width: 6.8125rem;
  height: 56px;
  height: 3.5rem;
  display: block;
  position: absolute;
  top: 12px;
  top: 0.75rem;
  left: calc(50% - 18.75rem);
}
@media screen and (max-width: 767px) {
  .p-result-career__title::after {
    width: 5.625rem;
    height: 2.875rem;
    top: -2.625rem;
    left: calc(50% - 12.5rem);
  }
}
@media screen and (max-width: 400px) {
  .p-result-career__title::after {
    left: calc(50% - 11.25rem);
  }
}

.p-result-career__wrap {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-result-career__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-result-career__text {
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-result-career__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 20px;
  row-gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-result-career__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-result-career__card {
  position: relative;
}

.p-result-career__card:nth-child(1) .p-result-career__cardWrap,
.p-result-career__card:nth-child(5) .p-result-career__cardWrap,
.p-result-career__card:nth-child(9) .p-result-career__cardWrap,
.p-result-career__card:nth-child(10) .p-result-career__cardWrap,
.p-result-career__card:nth-child(14) .p-result-career__cardWrap {
  background-color: #79bc3c;
}

.p-result-career__card:nth-child(2) .p-result-career__cardWrap,
.p-result-career__card:nth-child(6) .p-result-career__cardWrap,
.p-result-career__card:nth-child(7) .p-result-career__cardWrap,
.p-result-career__card:nth-child(11) .p-result-career__cardWrap,
.p-result-career__card:nth-child(15) .p-result-career__cardWrap {
  background-color: #3fb5f0;
}

.p-result-career__card:nth-child(3) .p-result-career__cardWrap,
.p-result-career__card:nth-child(4) .p-result-career__cardWrap,
.p-result-career__card:nth-child(8) .p-result-career__cardWrap,
.p-result-career__card:nth-child(12) .p-result-career__cardWrap,
.p-result-career__card:nth-child(13) .p-result-career__cardWrap {
  background-color: #efa700;
}

.p-result-career__card::before,
.p-result-career__card::after {
  content: "";
  display: block;
  position: absolute;
}

.p-result-career__card:first-child::before,
.p-result-career__card:nth-child(14):before {
  background: url(../images/result/flower02.png) no-repeat center/contain;
  width: 35px;
  width: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  top: -20px;
  top: -1.25rem;
  left: -10px;
  left: -0.625rem;
}

.p-result-career__card:nth-child(2)::before,
.p-result-career__card:nth-child(7)::before,
.p-result-career__card:nth-child(16)::before {
  background: url(../images/result/flower03.png) no-repeat center/contain;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  top: -20px;
  top: -1.25rem;
  right: 90px;
  right: 5.625rem;
}

.p-result-career__card:nth-child(3)::before,
.p-result-career__card:nth-child(6)::before {
  background: url(../images/result/flower01.png) no-repeat center/contain;
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  bottom: -25px;
  bottom: -1.5625rem;
  left: -20px;
  left: -1.25rem;
}

.p-result-career__card:nth-child(4)::before,
.p-result-career__card:nth-child(8)::before {
  background: url(../images/result/flower02.png) no-repeat center/contain;
  width: 35px;
  width: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  top: 40%;
  right: -30px;
  right: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-result-career__card:nth-child(4)::before,
  .p-result-career__card:nth-child(8)::before {
    right: -0.625rem;
    top: auto;
    bottom: 0;
  }
}

.p-result-career__card:nth-child(5)::before,
.p-result-career__card:nth-child(10)::before {
  background: url(../images/result/flower03.png) no-repeat center/contain;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  bottom: -20px;
  bottom: -1.25rem;
  left: 50%;
}
@media screen and (max-width: 767px) {
  .p-result-career__card:nth-child(5)::before,
  .p-result-career__card:nth-child(10)::before {
    width: 2.5rem;
    height: 2.5rem;
    left: 0;
    bottom: -1.25rem;
  }
}

.p-result-career__card:nth-child(6)::before,
.p-result-career__card:nth-child(12)::before {
  background: url(../images/result/flower01.png) no-repeat center/contain;
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
  bottom: -20px;
  bottom: -1.25rem;
  right: 0px;
  right: 0rem;
}

.p-result-career__cardWrap {
  padding: 10px;
  padding: 0.625rem;
  color: #fff;
  position: relative;
}

.p-result-career__cardTitle {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Serif JP", serif;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-result-career__cardTitle p {
  display: contents;
}

.p-result-career__nameBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-result-career__college {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
}

.p-result-career__name {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  display: inline-block;
}

.p-result-career__img {
  border-radius: 50%;
  max-width: 92px;
  max-width: 5.75rem;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  right: 10px;
  right: 0.625rem;
  z-index: 2;
}

.p-result-career__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.p-result-career__textWrap {
  background-color: #fff;
  margin-top: 5px;
  margin-top: 0.3125rem;
  padding: 5px 0px;
  padding: 0.3125rem 0rem;
}

.p-result-career__cardText {
  font-size: 15px;
  font-size: 0.9375rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
  line-height: 2em;
}

.p-result-career__decorations {
  width: 100%;
}

.p-result-career__deco01,
.p-result-career__deco02,
.p-result-career__deco03,
.p-result-career__deco04 {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.p-result-career__deco01 {
  width: 100%;
  max-width: 1497px;
  max-width: 93.5625rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 100px;
  top: 6.25rem;
  left: 50%;
  -webkit-transform: translateX(-55%);
          transform: translateX(-55%);
}

.p-result-career__deco02 {
  width: 100%;
  max-width: 1497px;
  max-width: 93.5625rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 569px;
  top: 35.5625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-result-career__deco03 {
  width: 100%;
  max-width: 1497px;
  max-width: 93.5625rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 800px;
  top: 50rem;
  left: 50%;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
}

.p-result-career__deco04 {
  width: 100%;
  max-width: 1497px;
  max-width: 93.5625rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 1000px;
  top: 62.5rem;
  left: 50%;
  -webkit-transform: translateX(-55%);
          transform: translateX(-55%);
}

.p-result-college {
  font-family: "ryo-gothic-plusn", sans-serif;
  position: relative;
  z-index: 2;
}

.p-result-college__wrap {
  position: relative;
  background: url(../images/result/result_bg.png) no-repeat center/100% 100%;
  padding: 0px 30px 50px;
  padding: 0rem 1.875rem 3.125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-result-college__wrap {
    background: none;
    padding: 0rem 0rem 3.125rem;
  }
}

.p-result-college__body::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 8px;
  top: 0.5rem;
  left: 8px;
  left: 0.5rem;
  background-color: #accdea;
  z-index: -1;
  border-radius: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__body::before {
    display: none;
  }
}

.p-result-college__title {
  font-size: 38px;
  font-size: 2.375rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #00a1db;
  border-radius: 100vw;
  max-width: 668px;
  max-width: 41.75rem;
  width: 100%;
  padding: 0px 25px;
  padding: 0rem 1.5625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-result-college__title {
    font-size: 1.75rem;
    padding: 0.3125rem 0.75rem;
    line-height: 1.1;
  }
}

.p-result-college__title span {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  display: inline-block;
  margin-left: 42px;
  margin-left: 2.625rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__title span {
    font-size: 0.9375rem;
    margin-left: 0;
    margin-left: initial;
    line-height: 1;
  }
}

.p-result-college__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__items {
    grid-template-columns: repeat(1, 1fr);
    max-width: 25rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-result-college__item {
  position: relative;
  z-index: 0;
}

.p-result-college__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  margin-top: 22px;
  margin-top: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-result-college__itemBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-result-college__itemBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: normal;
    white-space: initial;
  }
}

.p-result-college__itemBox::before {
  content: "";
  background: #ffff00;
  width: 100%;
  height: 20%;
  position: absolute;
  bottom: 15px;
  bottom: 0.9375rem;
  left: 0;
  z-index: -1;
}
.p-result-college__itemTitle {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-result-college__itemTitle {
    font-size: 1.25rem;
    line-height: 1;
  }
}

.p-result-college__itemTitle span {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "din", sans-serif;
  line-height: 1;
}

.p-result-college__itemNum {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-result-college__itemNum {
    font-size: 1.25rem;
  }
}

.p-result-college__itemNum span {
  font-size: 51px;
  font-size: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__itemNum span {
    font-size: 2.25rem;
  }
}

.p-result-college_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.p-result-college__listTitle,
.p-result-college__listNum {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.p-result-college__body {
  padding: 11px 23px;
  padding: 0.6875rem 1.4375rem;
  background-color: #fff;
  margin-top: 32px;
  margin-top: 2rem;
}

.p-result-college__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-result-college__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-result-college__blockTitle,
.p-result-college__blockText {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.p-result-college__blockTitle {
  color: #1d2088;
}

.p-result-info__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-result-info__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-result-info__img {
  max-width: 1400px;
  max-width: 87.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-result-info__img {
    width: 62.5rem;
  }
}

.p-result-info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1417/505;
}

.p-result-info__items {
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-left: 45px;
  margin-left: 2.8125rem;
  position: relative;
}

.p-result-info__item {
  position: relative;
}

.p-result-info__item:nth-child(n+2) {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-result-info__item:nth-child(1)::before {
  content: "";
  background: url(../images/result/check01.png) no-repeat center/contain;
  width: 39px;
  width: 2.4375rem;
  height: 32px;
  height: 2rem;
  display: block;
  position: absolute;
  top: 0;
  left: -45px;
  left: -2.8125rem;
}

.p-result-info__item:nth-child(2)::before {
  content: "";
  background: url(../images/result/check02.png) no-repeat center/contain;
  width: 39px;
  width: 2.4375rem;
  height: 32px;
  height: 2rem;
  display: block;
  position: absolute;
  top: 0;
  left: -45px;
  left: -2.8125rem;
}

.p-result-info__item:nth-child(3)::before {
  content: "";
  background: url(../images/result/check03.png) no-repeat center/contain;
  width: 39px;
  width: 2.4375rem;
  height: 32px;
  height: 2rem;
  display: block;
  position: absolute;
  top: 0;
  left: -45px;
  left: -2.8125rem;
}

.p-result-info__item:nth-child(4)::before {
  content: "";
  background: url(../images/result/check04.png) no-repeat center/contain;
  width: 39px;
  width: 2.4375rem;
  height: 32px;
  height: 2rem;
  display: block;
  position: absolute;
  top: 0;
  left: -45px;
  left: -2.8125rem;
}

.p-result-info__itemTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #1d2088;
}

.p-result-info__itemText {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.p-result-program {
  max-width: 1400px;
  max-width: 87.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-result-program__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-result-program__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-result-program__img {
  max-width: 1430px;
  max-width: 89.375rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-result-program__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-result-program__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1430/570;
}

.p-schoolLife-feature__title {
  text-align: center;
}

.p-schoolLife-feature__subTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__subTitle {
    font-size: 0.875rem;
  }
}

.p-schoolLife-feature__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.75;
  letter-spacing: 0.05em;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__text {
    font-size: 0.875rem;
  }
}

.p-schoolLife-feature__wrap {
  max-width: 1030px;
  max-width: 64.375rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  margin-top: 4.5rem;
}

.p-schoolLife-feature__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #1d2088;
  font-family: "ryo-gothic-plusn", sans-serif;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-schoolLife-feature__block::before {
  content: "";
  background: url(../images/school_life/arrow.png) no-repeat center/contain;
  width: 112px;
  width: 7rem;
  height: 70px;
  height: 4.375rem;
  position: absolute;
  bottom: -80px;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-schoolLife-feature__block::after {
  content: "";
  background: url(../images/school_life/deco01.png) no-repeat center/contain;
  width: 226px;
  width: 14.125rem;
  height: 111px;
  height: 6.9375rem;
  position: absolute;
  top: -58px;
  top: -3.625rem;
  right: -30px;
  right: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__block::after {
    top: -2.5rem;
    right: -0.625rem;
    width: 9.375rem;
    height: 4.375rem;
  }
}

.p-schoolLife-feature__blockTitle {
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  background-color: #1d2088;
  max-width: 188px;
  max-width: 11.75rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__blockTitle {
    max-width: none;
    max-width: initial;
    padding: 0.3125rem;
  }
}

.p-schoolLife-feature__block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 0;
  padding: 0.375rem 0;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__block02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-schoolLife-feature__lists {
  max-width: 256px;
  max-width: 16rem;
  width: 100%;
  padding: 0px 30px;
  padding: 0rem 1.875rem;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__lists {
    max-width: none;
    max-width: initial;
    padding: 0rem 1.25rem;
  }
}

.p-schoolLife-feature__list {
  font-size: 16px;
  font-size: 1rem;
  color: #1d2088;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__list {
    font-size: 0.875rem;
  }
}

.p-schoolLife-feature__list span {
  font-size: 12px;
  font-size: 0.75rem;
}

.p-schoolLife-feature__list::before {
  content: "●";
  font-size: 10px;
  font-size: 0.625rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.p-schoolLife-feature__imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  gap: 0.875rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__imgWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-schoolLife-feature__img {
  max-width: 272px;
  max-width: 17rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__img {
    max-width: 100%;
    margin-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-schoolLife-feature__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 272/110;
}

.p-schoolLife-feature__img02 {
  max-width: 242px;
  max-width: 15.125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__img02 {
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-schoolLife-feature__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 242/110;
}

.p-schoolLife-feature__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 90px;
  margin-top: 5.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-schoolLife-feature__box::before {
  content: "";
  background: url(../images/school_life/arrow.png) no-repeat center/contain;
  width: 112px;
  width: 7rem;
  height: 70px;
  height: 4.375rem;
  position: absolute;
  bottom: -80px;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-schoolLife-feature__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-schoolLife-feature__item {
  border: 2px solid #1d2088;
}

.p-schoolLife-feature__item:first-child {
  max-width: 340px;
  max-width: 21.25rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__item:first-child {
    max-width: 100%;
  }
}

.p-schoolLife-feature__item:nth-child(2) {
  max-width: 187px;
  max-width: 11.6875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__item:nth-child(2) {
    max-width: 100%;
  }
}

.p-schoolLife-feature__item:nth-child(3) {
  max-width: 192px;
  max-width: 12rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__item:nth-child(3) {
    max-width: 100%;
  }
}

.p-schoolLife-feature__item:nth-child(4) {
  max-width: 192px;
  max-width: 12rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__item:nth-child(4) {
    max-width: 100%;
  }
}

.p-schoolLife-feature__itemTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #fff;
  text-align: center;
  background-color: #1d2088;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__itemTitle {
    font-size: 1rem;
    padding: 0.3125rem;
  }
}

.p-schoolLife-feature__lessons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  gap: 0.625rem;
  padding: 12px 20px 10px;
  padding: 0.75rem 1.25rem 0.625rem;
}

.p-schoolLife-feature__lessonWrap {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 5px;
  gap: 0.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-schoolLife-feature__lesson {
  border: 2px solid #d97482;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.p-schoolLife-feature__lessonTitle {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  color: #fff;
  background-color: #d97482;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__lessonTitle {
    font-size: 0.875rem;
  }
}

.p-schoolLife-feature__lessonContents {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.2666666667;
  font-weight: 500;
  color: #1d2088;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__lessonContents {
    font-size: 0.875rem;
  }
}

.p-schoolLife-feature__lessonContents.p-schoolLife-feature__lessonContents--sm {
  font-size: 14px;
  font-size: 0.875rem;
}

.p-schoolLife-feature__lessonContents.p-schoolLife-feature__lessonContents--pink {
  color: #d25273;
}

.p-schoolLife-feature__lessonContents::before {
  content: "●";
  font-size: 11px;
  font-size: 0.6875rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.p-schoolLife-feature__lessonContent {
  font-size: 12px;
  font-size: 0.75rem;
  color: #1d2088;
  text-indent: 1em;
  line-height: 1.25;
}

.p-schoolLife-feature__lessonContent:nth-child(n+2) {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-schoolLife-feature__lessonContent:nth-of-type(2) {
  margin-top: 5px;
  margin-top: 0.3125rem;
}

.p-schoolLife-feature__lessonCopy {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #d25273;
  background-color: #f7e9ea;
  text-align: center;
  max-width: 219px;
  max-width: 13.6875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-schoolLife-feature__wrap02 {
  padding: 10px;
  padding: 0.625rem;
}

.p-schoolLife-feature__wrap03 {
  padding: 10px 8px 10px 10px;
  padding: 0.625rem 0.5rem 0.625rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__wrap03 {
    row-gap: 0.625rem;
  }
}

.p-schoolLife-feature__wrap03 .p-schoolLife-feature__lessonContents {
  min-width: 74px;
  min-width: 4.625rem;
}

.p-schoolLife-feature__wrap03 .p-schoolLife-feature__lessonContents:nth-child(even) {
  margin-left: auto;
}

.p-schoolLife-feature__wrap03 .p-schoolLife-feature__lessonContents:nth-child(n+3) {
  margin-top: 3px;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__wrap03 .p-schoolLife-feature__lessonContents:nth-child(n+3) {
    margin-top: 0rem;
  }
}

.p-schoolLife-feature__lessonExtra {
  font-size: 14px;
  font-size: 0.875rem;
  color: #1d2088;
  text-align: right;
  padding-right: 8px;
  padding-right: 0.5rem;
  margin-top: -10px;
  margin-top: -0.625rem;
}

.p-schoolLife-feature__lessonImg {
  max-width: 169px;
  max-width: 10.5625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__lessonImg {
    padding-bottom: 0.625rem;
  }
}

.p-schoolLife-feature__lessonImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 169/225;
}

.p-schoolLife-feature__volunteer {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #fff;
  text-align: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background-color: #1d2088;
  padding-left: 7px;
  padding-left: 0.4375rem;
  padding-right: 7px;
  padding-right: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__volunteer {
    font-size: 1rem;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    padding: 0.3125rem;
  }
}

.p-schoolLife-feature__studyImg,
.p-schoolLife-feature__eventImg {
  max-width: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.p-schoolLife-feature__studyImg img,
.p-schoolLife-feature__eventImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 169/135;
}

.p-schoolLife-feature__eventImg {
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-left: 10px;
  padding-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__eventImg {
    padding-bottom: 0.625rem;
  }
}

.p-schoolLife-feature__goal {
  width: 100%;
  margin-top: 87px;
  margin-top: 5.4375rem;
}

.p-schoolLife-feature__goal img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1030/601;
}
@media screen and (max-width: 767px) {
  .p-schoolLife-feature__goal img {
    aspect-ratio: 370/1104;
  }
}

.p-sCourse-career {
  overflow-x: clip;
}

.p-sCourse-career__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__text {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}

.p-sCourse-career__wrap {
  background-color: #f2f0f6;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  margin-top: 80px;
  margin-top: 5rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__wrap {
    margin-top: 1.25rem;
  }
}

.p-sCourse-career__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-sCourse-career__img {
  max-width: 984px;
  max-width: 61.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__img {
    width: 43.75rem;
    padding-bottom: 1.875rem;
  }
}

.p-sCourse-career__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 984/506;
}

.p-sCourse-career__block {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  background-color: #f2f0f6;
}

.p-sCourse-career__subjects {
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  max-width: 1195px;
  max-width: 74.6875rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__subjects {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-sCourse-career__subject {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__subject {
    font-size: 0.875rem;
  }
}

.p-sCourse-career__subject::before {
  content: "";
  background: url(../images/s-course/arrow.png) no-repeat center/contain;
  width: 313px;
  width: 19.5625rem;
  height: 52px;
  height: 3.25rem;
  display: block;
  margin-right: 18px;
  margin-right: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__subject::before {
    width: 9.375rem;
  }
}

.p-sCourse-career__explain {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  margin-left: 43px;
  margin-left: 2.6875rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-career__explain {
    font-size: 0.875rem;
  }
}

.p-sCourse-curriculum {
  overflow-x: clip;
}

.p-sCourse-curriculum__title {
  color: #e05e83;
}

.p-sCourse-curriculum__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-curriculum__text {
    font-size: 0.875rem;
  }
}

.p-sCourse-curriculum__attempt {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-curriculum__attempt {
    margin-top: 9.375rem;
  }
}

.p-sCourse-curriculum__chartWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-sCourse-curriculum__chartWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-sCourse-curriculum__chart {
  max-width: 1401px;
  max-width: 87.5625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-curriculum__chart {
    width: 62.5rem;
  }
}

.p-sCourse-curriculum__chart img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2928/1686;
}

.p-sCourse-future {
  overflow-x: clip;
}

.p-sCourse-future__voice {
  margin-top: 107px;
  margin-top: 6.6875rem;
}

.p-sCourse-future__img.c-course-voice__img::before {
  content: "";
  background: url(../images/s-course/icon_voice.png) no-repeat center/contain;
  width: 88px;
  width: 5.5rem;
  height: 59px;
  height: 3.6875rem;
  display: block;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 20px;
  left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-future__img.c-course-voice__img::before {
    top: -2.1875rem;
  }
}

.p-sCourse-lesson__title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__title {
    font-size: 1.125rem;
  }
}

.p-sCourse-lesson__title span {
  color: #e05e83;
}

.p-sCourse-lesson__block {
  max-width: 1205px;
  max-width: 75.3125rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}

.p-sCourse-lesson__block::after {
  content: "";
  background: url(../images/s-course/illust03.png) no-repeat center/contain;
  width: 188px;
  width: 11.75rem;
  height: 188px;
  height: 11.75rem;
  display: block;
  position: absolute;
  top: -70px;
  top: -4.375rem;
  right: -200px;
  right: -12.5rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__block::after {
    width: 3.75rem;
    height: 3.75rem;
    top: auto;
    right: 0rem;
    bottom: -3.75rem;
  }
}

.p-sCourse-lesson__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.043em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__blockTitle {
    font-size: 1rem;
  }
}

.p-sCourse-lesson__blockTitle:nth-child(2) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__blockTitle:nth-child(2) {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-sCourse-lesson__blockTitle::before {
  content: "●";
  font-size: 16px;
  font-size: 1rem;
  color: #e05e83;
}
.p-sCourse-lesson__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5625;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__text {
    font-size: 0.875rem;
    margin-top: 0.875rem;
  }
}

.p-sCourse-lesson__imgWrap {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__imgWrap {
    display: block;
    overflow-x: scroll;
  }
}

.p-sCourse-lesson__img {
  max-width: 1415px;
  max-width: 88.4375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-lesson__img {
    width: 62.5rem;
    padding-bottom: 1.875rem;
  }
}

.p-sCourse-lesson__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1415/380;
}

.p-sCourse-stage {
  overflow-x: clip;
}

.p-sCourse-stage__copy {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.025em;
  margin-top: 23px;
  margin-top: 1.4375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__copy {
    font-size: 0.875rem;
  }
}

.p-sCourse-stage__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
  gap: 5rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__items {
    gap: 3.75rem;
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-sCourse-stage__item {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  padding: 56px 17px 33px;
  padding: 3.5rem 1.0625rem 2.0625rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__item {
    font-size: 0.875rem;
    padding: 2.25rem 1.0625rem 2.0625rem;
  }
}

.p-sCourse-stage__item:not(:last-child)::before {
  content: "適正\a発見";
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  font-weight: bold;
  white-space: pre;
  line-height: 1.2;
  background-color: #ec6d81;
  border-radius: 50%;
  width: 81px;
  width: 5.0625rem;
  height: 81px;
  height: 5.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  position: absolute;
  top: 0px;
  top: 0rem;
  left: -30px;
  left: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__item:not(:last-child)::before {
    font-size: 1rem;
    width: 4.375rem;
    height: 4.375rem;
    top: -1.25rem;
    left: -0.625rem;
  }
}

.p-sCourse-stage__item:not(:last-child):after {
  content: "";
  width: 25px;
  width: 1.5625rem;
  height: 31px;
  height: 1.9375rem;
  background-color: #e05e83;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
          clip-path: polygon(100% 50%, 0 0, 0 100%);
  position: absolute;
  top: 50%;
  right: -55px;
  right: -3.4375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__item:not(:last-child):after {
    width: 1.5625rem;
    height: 1.5625rem;
    -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
            clip-path: polygon(50% 100%, 0 0, 100% 0);
    top: auto;
    bottom: -3.125rem;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-sCourse-stage__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  color: #c9547f;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__itemTitle {
    font-size: 1rem;
  }
}

.p-sCourse-stage__itemTitle span {
  font-size: 43px;
  font-size: 2.6875rem;
}

.p-sCourse-stage__itemTitle::first-letter {
  font-size: 27px;
  font-size: 1.6875rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__itemTitle::first-letter {
    font-size: 1.5rem;
  }
}

.p-sCourse-stage__itemCatch {
  font-weight: 500;
  color: #c9547f;
  text-align: center;
}

.p-sCourse-stage__itemCopy {
  background-color: #df93a7;
  color: #fff;
  text-align: center;
  font-weight: 500;
  margin-top: 7px;
  margin-top: 0.4375rem;
}

.p-sCourse-stage__text {
  margin-top: 10px;
  margin-top: 0.625rem;
  line-height: 1.5625;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
}

.p-sCourse-stage__text--third {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.p-sCourse-stage__box {
  border: 2px solid #e05e83;
  position: relative;
  margin-top: auto;
}

.p-sCourse-stage__box::before {
  content: "";
  background: url(../images/s-course/arrow_bottom.png) no-repeat center/contain;
  width: 35px;
  width: 2.1875rem;
  height: 45px;
  height: 2.8125rem;
  display: block;
  position: absolute;
  top: -55px;
  top: -3.4375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__box::before {
    width: 1.5625rem;
    height: 2.1875rem;
    top: -2.5rem;
  }
}

.p-sCourse-stage__item:not(:first-child) .p-sCourse-stage__box::before {
  content: "";
  background: url(../images/s-course/arrow_bottom-sm.png) no-repeat center/contain;
  width: 35px;
  width: 2.1875rem;
  height: 30px;
  height: 1.875rem;
  display: block;
  position: absolute;
  top: -35px;
  top: -2.1875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-sCourse-stage__item:last-child .p-sCourse-stage__box {
  max-width: 316px;
  max-width: 19.75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.p-sCourse-stage__item:last-child .p-sCourse-stage__boxWrap {
  padding: 0;
  padding: initial;
}

.p-sCourse-stage__boxTitle {
  text-align: center;
  background-color: #df93a7;
  color: #fff;
}

.p-sCourse-stage__boxWrap {
  padding: 0px 30px;
  padding: 0rem 1.875rem;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  min-height: 75px;
  min-height: 4.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-sCourse-stage__item:last-child .p-sCourse-stage__boxWrap::after {
  content: "";
  background: url(../images/s-course/illust01.png) no-repeat center/contain;
  width: 99px;
  width: 6.1875rem;
  height: 159px;
  height: 9.9375rem;
  display: block;
  position: absolute;
  top: -65px;
  top: -4.0625rem;
  right: -60px;
  right: -3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__item:last-child .p-sCourse-stage__boxWrap::after {
    width: 5.625rem;
    height: 8.125rem;
    right: -2.5rem;
  }
}

.p-sCourse-stage__boxWrap--last {
  margin-top: 0;
  margin-top: initial;
}

.p-sCourse-stage__boxText {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.5625;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-sCourse-stage__note {
  text-align: right;
  margin-top: 10px;
  margin-top: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-sCourse-stage__note {
    font-size: 0.875rem;
    text-align: left;
  }
}

.p-sCourse-support {
  overflow-x: clip;
}

.p-sCourse-support__learn {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-sCourse-support__reLearn {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: rgba(244, 111, 161, .2);
  min-width: 138px;
  min-width: 8.625rem;
  min-height: 42px;
  min-height: 2.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__reLearn {
    font-size: 1rem;
    min-width: 6.25rem;
    min-height: 2rem;
  }
}

.p-sCourse-support__text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.5625;
  letter-spacing: 0.025em;
  margin-top: 10px;
  margin-top: 0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__text {
    font-size: 0.875rem;
  }
}

.p-sCourse-support__copy {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
  background-color: rgba(244, 111, 161, .2);
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-left: 16px;
  padding-left: 1rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__copy {
    font-size: 1.125rem;
  }
}

.p-sCourse-support__block {
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__block {
    margin-top: 2.5rem;
  }
}

.p-sCourse-support__block::after {
  content: "";
  background: url(../images/s-course/illust02.png) no-repeat center/contain;
  width: 254px;
  width: 15.875rem;
  height: 224px;
  height: 14rem;
  display: block;
  position: absolute;
  top: -72px;
  top: -4.5rem;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__block::after {
    width: 5rem;
    height: 5rem;
    top: -2.625rem;
  }
}

.p-sCourse-support__blockTitle {
  font-size: 18px;
  font-size: 1.125rem;
  color: #e05e83;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__blockTitle {
    font-size: 1rem;
  }
}

.p-sCourse-support__blockTitle::before {
  content: "●";
  font-size: 70%;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.p-sCourse-support__blockText {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  line-height: 1.5625;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__blockText {
    font-size: 0.875rem;
  }
}

.p-sCourse-support__blocks {
  margin-top: 10px;
  margin-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    margin-top: 1rem;
  }
}

.p-sCourse-support__voices {
  margin-top: 92px;
  margin-top: 5.75rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  background-color: #f3f0f8;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}

.p-sCourse-support__voice:nth-child(n+2) {
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-sCourse-support__voice:nth-child(n+2) {
    margin-top: 5rem;
  }
}

.p-top-access__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-access__title {
    font-size: 1.5rem;
  }
}

.p-top-access__map {
  max-width: 1127px;
  max-width: 70.4375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-access__map {
    max-width: none;
    max-width: initial;
    width: auto;
    width: initial;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.p-top-access__map iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1127/514;
}
@media screen and (max-width: 767px) {
  .p-top-access__map iframe {
    aspect-ratio: 16/9;
  }
}

.p-top-banner__inner {
  max-width: 1690px;
  max-width: 105.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-banner__inner {
    max-width: 34.375rem;
  }
}

.p-top-banner__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-banner__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .p-top-banner__items {
    gap: 1.25rem;
  }
}

.p-top-banner__item {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-top-banner__item {
    max-width: 14.375rem;
  }
}

.p-top-banner__img {
  width: 100%;
}

.p-top-banner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 312/104;
}

.p-top-banner__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-top-banner__text {
    font-size: 0.75rem;
  }
}

.p-top-banner__text::before {
  content: "■";
  color: #00a1db;
}

.p-top-banner__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  gap: 5rem;
  margin-top: 63px;
  margin-top: 3.9375rem;
  max-width: 750px;
  max-width: 46.875rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-top-banner__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.875rem;
    margin-top: 1.875rem;
  }
}

.p-top-banner__cardImg {
  max-width: 333px;
  max-width: 20.8125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-banner__cardImg {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top-banner__cardImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 333/133;
}

@media screen and (max-width: 767px) {
  .p-top-bnr__inner.l-inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.p-top-bnr__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 57px;
  gap: 3.5625rem;
}
@media screen and (max-width: 767px) {
  .p-top-bnr__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }
}

.p-top-bnr__img {
  max-width: 292px;
  max-width: 18.25rem;
  width: 100%;
}

.p-top-bnr__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 292/100;
}

.p-top-bnr__cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  gap: 1.375rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-top-bnr__cards {
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    gap: 0.5rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.p-top-bnr__img02 {
  max-width: 261px;
  max-width: 16.3125rem;
  width: 100%;
}

.p-top-bnr__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 261/75;
}

.p-top-course {
  background-color: #ebf9fe;
}

.p-top-course__title {
  text-align: center;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.p-top-course__items {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-top-course__item {
  max-height: 545px;
  max-height: 34.0625rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-course__item {
    max-height: none;
    max-height: initial;
  }
}

.p-top-course__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-top-course__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-top-course__item:nth-child(n+2) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-top-course__item:nth-child(even) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-top-course__item:nth-child(even) a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-top-course__img {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-top-course__img {
    width: 100%;
    position: relative;
    z-index: 5;
  }
}

.p-top-course__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 956/535;
}

.p-top-course__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 85px;
  padding-bottom: 5.3125rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-course__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.p-top-course__item .p-top-course__body::before {
  content: "";
  width: 213px;
  width: 13.3125rem;
  height: 339px;
  height: 21.1875rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .p-top-course__item .p-top-course__body::before {
    width: 6.25rem;
    height: 12.5rem;
  }
}

.p-top-course__item:nth-child(1) .p-top-course__body::before {
  content: "";
  background: url(../images/top/course_bg.png) no-repeat center/100% 100%;
}

.p-top-course__item:nth-child(2) .p-top-course__body::before {
  content: "";
  background: url(../images/top/course_bg02.png) no-repeat center/100% 100%;
  left: 0;
}

.p-top-course__item:nth-child(3) .p-top-course__body::before {
  content: "";
  background: url(../images/top/course_bg03.png) no-repeat center/100% 100%;
}

.p-top-course__item:nth-child(4) .p-top-course__body::before {
  content: "";
  background: url(../images/top/course_bg04.png) no-repeat center/100% 100%;
  left: 0;
}

.p-top-course__block {
  color: #fff;
  max-width: 376px;
  max-width: 23.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-course__block {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-top-course__item:first-child .p-top-course__body {
  background-color: #e05e83;
}

.p-top-course__item:nth-child(2) .p-top-course__body {
  background-color: #00be91;
}
.p-top-course__item:nth-child(2) .p-top-course__block {
  max-width: 485px;
  max-width: 30.3125rem;
}
.p-top-course__item:nth-child(2) .p-top-course__infoLabel {
  background-color: #fff;
}
.p-top-course__item:nth-child(3) .p-top-course__body {
  background-color: #8f418c;
}
.p-top-course__item:nth-child(3) .p-top-course__block {
  max-width: 350px;
  max-width: 21.875rem;
}
.p-top-course__item:nth-child(3) .p-top-course__infoLabel {
  background-color: #fff;
}
.p-top-course__item:nth-child(4) .p-top-course__body {
  background-color: #eb6e12;
}
.p-top-course__item:nth-child(4) .p-top-course__block {
  max-width: 485px;
  max-width: 30.3125rem;
}
.p-top-course__item:nth-child(4) .p-top-course__infoLabel {
  background-color: #fff;
}
.p-top-course__labelText {
  color: #fff;
  text-align: center;
  margin-left: 10px;
  margin-left: 0.625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
}

.p-top-course__name {
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .p-top-course__name {
    font-size: 1.25rem;
  }
}

.p-top-course__name::first-letter {
  font-size: 98px;
  font-size: 6.125rem;
  font-weight: bold;
  margin-right: 7px;
  margin-right: 0.4375rem;
}
@media screen and (max-width: 767px) {
  .p-top-course__name::first-letter {
    font-size: 3.75rem;
  }
}

.p-top-course__add {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-course__add {
    font-size: 0.75rem;
  }
}

.p-top-course__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9375;
  font-family: "ryo-gothic-plusn", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top-course__text {
    font-size: 0.875rem;
  }
}

.p-top-course__info {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 22px;
  margin-top: 1.375rem;
}
.p-top-course__infoLabel {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1875;
  text-align: center;
  font-family: "ryo-gothic-plusn", sans-serif;
  background-color: #fff;
  line-height: 1;
  min-width: 137px;
  min-width: 8.5625rem;
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-course__infoLabel {
    font-size: 0.75rem;
    line-height: 1.1;
  }
}

.p-top-course__note {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: right;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}

.p-top-course__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-top-course__label {
  max-width: 96px;
  max-width: 6rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-course__label {
    max-width: 4.375rem;
  }
}

.p-top-course__label img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-course__moreBtn {
  font-size: 18px;
  font-size: 1.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  border: 1px solid #fff;
  min-width: 137px;
  min-width: 8.5625rem;
  border-radius: 1.0625rem;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}

.p-top-course__btnWrap {
  text-align: center;
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-top-course__btn {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
  color: #1d2088;
  border: 1px solid #1d2088;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.6875rem;
  min-width: 215px;
  min-width: 13.4375rem;
  padding: 6px;
  padding: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-course__btn {
    font-size: 1.125rem;
  }
}

.p-top-exam__title {
  text-align: center;
}

.p-top-exam__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 75px;
  gap: 4.6875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-exam__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.p-top-exam__item {
  max-width: 390px;
  max-width: 24.375rem;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 4.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0.28125rem 0.28125rem 0.16875rem rgba(0, 0, 0, .1);
          box-shadow: 0.28125rem 0.28125rem 0.16875rem rgba(0, 0, 0, .1);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-exam__item {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top-exam__item::before {
  content: "";
  width: 96%;
  height: 92%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: inherit;
  border: 3px dashed #80d0ed;
  z-index: -1;
}

.p-top-exam__btn {
  font-size: 36px;
  font-size: 2.25rem;
  color: #00a1db;
  font-weight: bold;
  padding: 33px;
  padding: 2.0625rem;
}
@media screen and (max-width: 767px) {
  .p-top-exam__btn {
    font-size: 1.25rem;
    padding: 1.25rem 1.25rem;
  }
}

.p-top-fv {
  width: 100%;
  max-height: 706px;
  max-height: 44.125rem;
  position: relative;
  aspect-ratio: 1920/706;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-fv {
    max-height: none;
    max-height: initial;
    overflow: visible;
    overflow: initial;
    min-height: 20.625rem;
    aspect-ratio: initial;
  }
}

.p-top-fv__img {
  width: 100%;
}

.p-top-fv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-fv__title {
  max-width: 584px;
  max-width: 36.5rem;
  width: 100%;
  position: absolute;
  top: 49px;
  top: 3.0625rem;
  left: calc(50% - 46.0625rem);
}
@media screen and (max-width: 1474px) {
  .p-top-fv__title {
    left: calc(50% - 40.625rem);
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__title {
    width: 48vw;
    top: 15%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-top-fv__title img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-life {
  background-color: #ebf9fe;
}

.p-top-life__title {
  text-align: center;
}

.p-top-life__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  gap: 1.5625rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-life__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-top-life__card {
  position: relative;
}

.p-top-life__img {
  width: 100%;
}

.p-top-life__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 688/351;
}

.p-top-life__cardLabel {
  width: 300px;
  width: 18.75rem;
  height: calc(100% + 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  top: -1px;
  right: 0;
  padding-right: 25px;
  padding-right: 1.5625rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  -webkit-clip-path: polygon(59% 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(59% 0, 100% 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 767px) {
  .p-top-life__cardLabel {
    width: 11.25rem;
    padding-bottom: 1.25rem;
  }
}

.p-top-life__card:nth-child(3n-2) .p-top-life__cardLabel {
  background-color: #00a1db;
}

.p-top-life__card:nth-child(4n-2) .p-top-life__cardLabel {
  background-color: #1d2088;
}

.p-top-life__card:nth-child(4n-1) .p-top-life__cardLabel {
  background-color: #1d2088;
}

.p-top-life__cardTitle {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.3214285714;
  color: #ffff00;
  text-align: center;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .p-top-life__cardTitle {
    font-size: 1rem;
  }
}

.p-top-life__btn {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 137px;
  min-width: 8.5625rem;
  border: 1px solid #fff;
  border-radius: 62.4375rem;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 54px;
  margin-top: 3.375rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-life__btn {
    font-size: 1rem;
    min-width: 6.25rem;
    margin-top: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-news__inner.l-inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.p-top-news__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-top-news__bnr {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.p-top-news__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  row-gap: 36px;
  row-gap: 2.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
    margin-top: 0.625rem;
  }
}

.p-top-news__item {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.p-top-news__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-top-news__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-top-news__img {
  width: 100%;
}

.p-top-news__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 333/198;
}

.p-top-news__catWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__catWrap {
    gap: 0.625rem;
  }
}

.p-top-news__category {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  min-width: 126px;
  min-width: 7.875rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__category {
    font-size: clamp(10px, 2.5641025641vw, 12px);
    width: min(20.5128205128vw, 5.625rem);
    min-width: 4.375rem;
  }
}

.p-top-news__category.event {
  background: url(../images/top/event_cat_bg.png) no-repeat center/cover;
}

.p-top-news__category.admission {
  background: url(../images/top/admission_cat_bg.png) no-repeat center/cover;
}

.p-top-news__category.club {
  background: url(../images/top/club_cat_bg.png) no-repeat center/cover;
}

.p-top-news__category.info {
  background: url(../images/top/news_cat_bg.png) no-repeat center/cover;
  min-width: 129px;
  min-width: 8.0625rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__category.info {
    min-width: 4.375rem;
  }
}

.p-top-news__category span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.p-top-news__date {
  font-size: 16px;
  font-size: 1rem;
  font-size: 500;
}
@media screen and (max-width: 767px) {
  .p-top-news__date {
    font-size: 0.5625rem;
    font-size: clamp(9px, 2.3076923077vw, 14px);
  }
}

.p-top-news__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 5px;
  margin-top: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__title {
    font-size: clamp(10px, 2.5641025641vw, 12px);
    margin-left: 0;
    margin-left: initial;
    margin-top: 0.625rem;
  }
}

.p-top-news__tab {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-news__tab {
    margin-top: 1.875rem;
  }
}

.p-top-news__tab-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  gap: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__tab-list {
    gap: 0.1875rem;
  }
}

.p-top-news__tab-menu {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px;
  padding: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #80d0ed;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, .3);
          box-shadow: 0.125rem 0.125rem 0.125rem rgba(0, 0, 0, .3);
}
@media screen and (max-width: 767px) {
  .p-top-news__tab-menu {
    font-size: 0.75rem;
    padding: 0.25rem 0.375rem;
  }
}

@media screen and (max-width: 391px) {
  .p-top-news__tab-menu.p-top-news__tab-menu--club {
    font-size: 0.6875rem;
  }
}

.p-top-news__tab-menu.current {
  background-color: #00a1db;
}

.p-top-news__content-box {
  display: none;
  width: 100%;
}

.p-top-news__content-box img {
  display: block;
  height: auto;
  width: 100%;
}

.p-top-news__btnWrap {
  text-align: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-top-news__btn {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
  color: #00a1db;
  border: 1px solid #00a1db;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.6875rem;
  min-width: 215px;
  min-width: 13.4375rem;
  padding: 6px;
  padding: 0.375rem;
}
@media screen and (max-width: 767px) {
  .p-top-news__btn {
    font-size: 1.125rem;
    font-size: clamp(11px, 2.8205128205vw, 14px);
    min-width: 6.25rem;
  }
}

.p-top-other__title {
  text-align: center;
}

.p-top-other__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  row-gap: 25px;
  row-gap: 1.5625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-other__items {
    grid-template-columns: repeat(1, 1fr);
    max-width: 18.75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-top-other__item {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  color: #fff;
  background-color: #00a1db;
  padding: 13px;
  padding: 0.8125rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-other__item {
    font-size: 1.125rem;
  }
}

.p-top-other__item::after {
  content: "";
  width: 25px;
  width: 1.5625rem;
  height: 100%;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 0;
  right: -24px;
  right: -1.5rem;
  background-color: #00a1db;
}

.p-top-other__item a {
  width: 100%;
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top-outline {
  background-color: #ebf9fe;
}

.p-top-outline__title {
  text-align: center;
  padding-top: 25px;
  padding-top: 1.5625rem;
}

.p-top-outline__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 90px;
  gap: 5.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-outline__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
  }
}

.p-top-outline__item {
  position: relative;
}

.p-top-outline__img {
  max-width: 688px;
  max-width: 43rem;
  width: 100%;
}

.p-top-outline__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 688/407;
}

.p-top-outline__label {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  max-width: 292px;
  max-width: 18.25rem;
  width: 100%;
  border-radius: 0rem 62.4375rem 62.4375rem 0rem;
  padding: 11px;
  padding: 0.6875rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-top-outline__label {
    font-size: 1.25rem;
    max-width: 12.5rem;
    padding: 0.3125rem;
  }
}

.p-top-outline__label::after {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 15px;
  height: 0.9375rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  margin-left: 11px;
  margin-left: 0.6875rem;
}

.p-top-outline__item:nth-child(odd) .p-top-outline__label {
  background-color: #00a1db;
}

.p-top-outline__item:nth-child(even) .p-top-outline__label {
  background-color: #1d2088;
}

.p-topics-study__title {
  text-align: center;
}

.p-topics-study__subTitle {
  font-size: 26px;
  font-size: 1.625rem;
  color: #1d2088;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p-topics-study__subTitle {
    font-size: 1.25rem;
  }
}

.p-topics-study__subTitle::before {
  content: "ー";
}

.p-topics-study__subTitle::after {
  content: "ー";
}

.p-topics-study__copy {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  color: #00a1db;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__copy {
    font-size: 1.375rem;
  }
}

.p-topics-study__copy span {
  color: #000;
  display: inline-block;
}

.p-topics-study__subCopy {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-topics-study__subCopy span {
  display: inline-block;
}

.p-topics-study__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 48px;
  gap: 3rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
  }
}

.p-topics-study__text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-family: "ryo-gothic-plusn", sans-serif;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-topics-study__text {
    font-size: 0.875rem;
  }
}

.p-topics-study__img {
  max-width: 413px;
  max-width: 25.8125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-topics-study__img img {
  aspect-ratio: 413/250;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__items {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 20px;
  row-gap: 1.25rem;
  margin-top: 94px;
  margin-top: 5.875rem;
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding: 30px;
  padding: 1.875rem;
  border: 1px solid #00a1db;
  background-color: #fff;
  border-radius: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__items {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 4rem;
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
  }
}

.p-topics-study__items::before {
  content: "";
  background: url(../images/topics/active_learning.png) no-repeat center/contain;
  width: 48px;
  width: 3rem;
  height: 479px;
  height: 29.9375rem;
  display: block;
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: -20px;
  left: -1.25rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__items::before {
    bottom: auto;
    top: -4.375rem;
    left: -0.75rem;
    width: 1.75rem;
    height: 25rem;
  }
}

.p-topics-study__items::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #00a1db;
  border-radius: 0.75rem;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  z-index: -1;
}

.p-topics-study__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 20px;
  padding: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-topics-study__item:nth-child(1) {
    padding-bottom: 2.5rem;
  }
}

.p-topics-study__item:nth-child(1)::before,
.p-topics-study__item:nth-child(2)::before {
  content: "";
  width: 95%;
  height: 2px;
  height: 0.125rem;
  display: block;
  background-color: #1d2088;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-topics-study__item:nth-child(1)::before,
  .p-topics-study__item:nth-child(2)::before {
    display: none;
  }
}

.p-topics-study__item:nth-child(2)::after,
.p-topics-study__item:nth-child(4)::after {
  content: "";
  width: 2px;
  width: 0.125rem;
  height: 92%;
  display: block;
  background-color: #1d2088;
  position: absolute;
  top: 20px;
  top: 1.25rem;
  left: -25px;
  left: -1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__item:nth-child(2)::after,
  .p-topics-study__item:nth-child(4)::after {
    display: none;
  }
}

.p-topics-study__item:nth-child(2)::after {
  height: 88%;
}

.p-topics-study__itemTitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #00a1db;
}
@media screen and (max-width: 767px) {
  .p-topics-study__itemTitle {
    font-size: 1rem;
  }
}

.p-topics-study__illust {
  max-width: 208px;
  max-width: 13rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-topics-study__illust img {
  aspect-ratio: 208/109;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__illust02 {
  max-width: 240px;
  max-width: 15rem;
  width: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__illust02 {
    max-width: 12.5rem;
  }
}

.p-topics-study__illust02 img {
  aspect-ratio: 240/34;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__itemText {
  font-size: 16px;
  font-size: 1rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.08em;
  line-height: 1.75;
  margin-top: 23px;
  margin-top: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__itemText {
    font-size: 0.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.p-topics-study__supplyWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__supplyWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem;
  }
}

.p-topics-study__supplyTitle {
  font-size: 18px;
  font-size: 1.125rem;
  color: #1d2088;
  font-weight: bold;
  letter-spacing: 0.125em;
}
@media screen and (max-width: 767px) {
  .p-topics-study__supplyTitle {
    font-size: 1rem;
  }
}

.p-topics-study__supplyLogo {
  max-width: 301px;
  max-width: 18.8125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-topics-study__supplyLogo {
    max-width: 17.5rem;
  }
}

.p-topics-study__supplyLogo img {
  aspect-ratio: 301/26;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__block02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__block02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-topics-study__img02 {
  max-width: 355px;
  max-width: 22.1875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img02 {
    margin-left: auto;
    margin-right: auto;
  }
}

.p-topics-study__img02 img {
  aspect-ratio: 355/215;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__movie {
  max-width: 925px;
  max-width: 57.8125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 54px;
  margin-top: 3.375rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__movie {
    margin-top: 2rem;
  }
}

.p-topics-study__movie iframe {
  aspect-ratio: 925/389;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-topics-study__movie iframe {
    aspect-ratio: 3/2;
  }
}

.p-topics-study__linkWrap {
  background-color: #f8e260;
  margin-top: 41px;
  margin-top: 2.5625rem;
  font-family: "ryo-gothic-plusn", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 792px;
  max-width: 49.5rem;
  min-height: 75px;
  min-height: 4.6875rem;
  width: 100%;
  padding: 3px 21px 3px 162px;
  padding: 0.1875rem 1.3125rem 0.1875rem 10.125rem;
  border-radius: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-topics-study__linkWrap {
    padding: 0.625rem 1.3125rem 0.625rem 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-topics-study__linkWrap::before {
  content: "";
  background: url(../images/topics/check.png) no-repeat center/contain;
  width: 162px;
  width: 10.125rem;
  height: 75px;
  height: 4.6875rem;
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  left: -1.25rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__linkWrap::before {
    left: calc(50% - 9.375rem);
    top: auto;
    bottom: 0;
  }
}

.p-topics-study__link {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-topics-study__link {
    font-size: 0.9375rem;
  }
}

.p-topics-study__link span {
  font-size: 21px;
  font-size: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__link span {
    font-size: 1.125rem;
  }
}

.p-topics-study__qr {
  max-width: 59px;
  max-width: 3.6875rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-topics-study__qr {
    position: relative;
    left: 3.75rem;
  }
}

.p-topics-study__qr img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topics-study__block03 {
  max-width: 1398px;
  max-width: 87.375rem;
  width: 100%;
  min-height: 295px;
  min-height: 18.4375rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 174px;
  margin-top: 10.875rem;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  position: relative;
  border: 1px solid #d06c19;
  border-radius: 0.75rem;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-topics-study__block03 {
    margin-top: 6.25rem;
    padding-left: 0;
    padding-left: initial;
    padding-right: 0;
    padding-right: initial;
  }
}

.p-topics-study__block03::before {
  content: "";
  background: url(../images/topics/growing.png) no-repeat center/contain;
  width: 42px;
  width: 2.625rem;
  height: 151px;
  height: 9.4375rem;
  display: block;
  position: absolute;
  top: -15px;
  top: -0.9375rem;
  left: -21px;
  left: -1.3125rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__block03::before {
    height: 6.25rem;
    top: -0.625rem;
  }
}

.p-topics-study__block03::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  background-color: #d06c19;
  z-index: -1;
  border-radius: 0.75rem;
}

.p-topics-study__catch {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "ryo-gothic-plusn", sans-serif;
  color: #d06c19;
  letter-spacing: 0.125em;
}
@media screen and (max-width: 767px) {
  .p-topics-study__catch {
    font-size: 1rem;
    text-align: center;
  }
}

.p-topics-study__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-topics-study__box {
    padding: 0rem 1.25rem 6.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.p-topics-study__text03 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-family: "ryo-gothic-plusn", sans-serif;
  letter-spacing: 0.05em;
  max-width: 938px;
  max-width: 58.625rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__text03 {
    font-size: 0.875rem;
  }
}

.p-topics-study__img03 {
  max-width: 230px;
  max-width: 14.375rem;
  width: 100%;
  position: relative;
  top: -50px;
  top: -3.125rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img03 {
    top: auto;
    top: initial;
    margin-inline: auto;
  }
}

.p-topics-study__img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 230/166;
}

.p-topics-study__img03-1 {
  max-width: 161px;
  max-width: 10.0625rem;
  width: 100%;
  position: absolute;
  right: 67px;
  right: 4.1875rem;
  bottom: -85px;
  bottom: -5.3125rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img03-1 {
    max-width: 7.5rem;
    right: auto;
    left: calc(50% - 7.5rem);
    bottom: 0rem;
  }
}

.p-topics-study__img03-1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 161/116;
}

.p-topics-study__img03-2 {
  max-width: 161px;
  max-width: 10.0625rem;
  width: 100%;
  position: absolute;
  right: -43px;
  right: -2.6875rem;
  bottom: -4px;
  bottom: -0.25rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img03-2 {
    max-width: 7.5rem;
    right: auto;
    left: calc(50% + 0.625rem);
    bottom: 0rem;
  }
}

.p-topics-study__img03-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 161/116;
}

.p-topics-study__english {
  border: 1px solid #1d2088;
  border-radius: 0.75rem;
  padding: 40px 40px 25px;
  padding: 2.5rem 2.5rem 1.5625rem;
  margin-top: 157px;
  margin-top: 9.8125rem;
  position: relative;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .p-topics-study__english {
    margin-top: 5rem;
    padding: 2.5rem 1.25rem 6.25rem;
  }
}

.p-topics-study__english::before {
  content: "";
  background: url(../images/topics/speech_bubble.png) no-repeat center/contain;
  width: 172px;
  width: 10.75rem;
  height: 82px;
  height: 5.125rem;
  display: block;
  position: absolute;
  top: -45px;
  top: -2.8125rem;
  left: -30px;
  left: -1.875rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__english::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 9.375rem;
  }
}

.p-topics-study__english::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 10px;
  top: 0.625rem;
  left: 10px;
  left: 0.625rem;
  background-color: #1d2088;
  z-index: -1;
  border-radius: 0.75rem;
}

.p-topics-study__catch02 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #1d2088;
  font-weight: 500;
  letter-spacing: 0.125em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-topics-study__catch02 {
    font-size: 1rem;
    text-align: center;
    display: block;
  }
}

.p-topics-study__courses {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-topics-study__courses {
    margin-top: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-topics-study__course {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 25px;
  margin-left: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__course {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-topics-study__labelWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  gap: 0.3125rem;
}

.p-topics-study__label {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  line-height: 1;
  padding: 8px;
  padding: 0.5rem;
}

.p-topics-study__label:nth-child(1) {
  background-color: #cd6131;
}

.p-topics-study__label:nth-child(2) {
  background-color: #8f418c;
}

.p-topics-study__label:nth-child(3) {
  background-color: #00be91;
}

.p-topics-study__block04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  gap: 1.25rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-topics-study__block04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 1.25rem;
  }
}

.p-topics-study__text04 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-family: "ryo-gothic-plusn", sans-serif;
  margin-top: 20px;
  margin-top: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-topics-study__text04 {
    font-size: 0.875rem;
    margin-top: 0;
    margin-top: initial;
  }
}

.p-topics-study__img04 {
  max-width: 355px;
  max-width: 22.1875rem;
  width: 100%;
  position: relative;
  top: -40px;
  top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img04 {
    top: 0;
    margin-inline: auto;
  }
}

.p-topics-study__img04 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 355/215;
}

.p-topics-study__img05 {
  max-width: 200px;
  max-width: 12.5rem;
  width: 100%;
  position: absolute;
  bottom: -62px;
  bottom: -3.875rem;
  right: 0px;
  right: 0rem;
}
@media screen and (max-width: 767px) {
  .p-topics-study__img05 {
    max-width: 7.5rem;
    bottom: -5rem;
  }
}

.p-topics-study__img05 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 200/149;
}

.p-uniform {
  overflow-x: clip;
}

.p-uniform__title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-uniform__title {
    font-size: 1.5rem;
  }
}

.p-uniform__title span {
  color: #00a1db;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .p-uniform__title span {
    margin-left: 0;
    margin-left: initial;
  }
}

.p-uniform__title::before {
  content: "";
  background: url(../images/facilities/uniform.png) no-repeat center/contain;
  width: 120px;
  width: 7.5rem;
  height: 62px;
  height: 3.875rem;
  display: block;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: calc(50% - 21.875rem);
}
@media screen and (max-width: 767px) {
  .p-uniform__title::before {
    width: 4.375rem;
    top: -2.8125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.p-uniform__copy {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "ryo-gothic-plusn", sans-serif;
  text-align: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-uniform__copy {
    font-size: 0.875rem;
    text-align: left;
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-uniform__img01 {
    margin-top: 1.875rem;
  }
}

.p-uniform__img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-uniform__imgWrap {
  position: relative;
  margin-top: 87px;
  margin-top: 5.4375rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  background-color: #e4f1fb;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
@media screen and (max-width: 767px) {
  .p-uniform__imgWrap {
    margin-top: 5rem;
  }
}

.p-uniform__imgWrap::before {
  content: "";
  background: url(../images/facilities/uniform_bg.png) no-repeat center/100% 100%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-uniform__imgWrap::before {
    display: none;
  }
}

.p-uniform__imgWrap::after {
  content: "制服バリエーション";
  background-color: #fff;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  color: #1d2088;
  padding: 5px;
  padding: 0.3125rem;
  border: 1px solid #1d2088;
  border-radius: 0.625rem;
  max-width: 237px;
  max-width: 14.8125rem;
  width: 100%;
  border-radius: 0.625rem;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: calc(50% - 43.1875rem);
  z-index: 1;
}
@media screen and (max-width: 1435px) {
  .p-uniform__imgWrap::after {
    left: 2.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-uniform__imgWrap::after {
    font-size: 0.875rem;
    max-width: 11.25rem;
    top: -1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0.3125rem;
  }
}

.p-uniform__img02 {
  position: relative;
  z-index: 1;
}

.p-uniform__img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-uniform__img03 {
    margin-top: 3.75rem;
    margin-inline: auto;
    max-width: 18.75rem;
    width: 100%;
  }
}

.p-uniform__img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 273/542;
}

.p-uniform__note {
  margin-top: 10px;
  margin-top: 0.625rem;
  text-align: right;
}

#tablepress-22 {
  font-family: "tbudgothic-std", sans-serif;
  border-collapse: collapse;
}

.p-event__table table {
  border-collapse: collapse;
}

#tablepress-22 .row-1 .column-1,
#tablepress-22 .row-1 .column-2,
#tablepress-22 .row-1 .column-3,
#tablepress-22 .row-1 .column-4 {
  background-color: #ccecf8;
  color: #1d2088;
  font-size: 23px;
  font-size: 1.4375rem;
  letter-spacing: 0.119em;
}
@media screen and (max-width: 767px) {
  #tablepress-22 .row-1 .column-1,
  #tablepress-22 .row-1 .column-2,
  #tablepress-22 .row-1 .column-3,
  #tablepress-22 .row-1 .column-4 {
    font-size: 1.125rem;
  }
}

#tablepress-22 .row-1 .column-1 {
  width: 30%;
}

#tablepress-22 .row-1 .column-2 {
  width: 25%;
}

#tablepress-22 .row-1 .column-3 {
  width: 25%;
}

#tablepress-22 .row-2 .column-1,
#tablepress-22 .row-2 .column-2,
#tablepress-22 .row-2 .column-3,
#tablepress-22 .row-2 .column-4 {
  color: #1f2282;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: 0.119em;
}
@media screen and (max-width: 767px) {
  #tablepress-22 .row-2 .column-1,
  #tablepress-22 .row-2 .column-2,
  #tablepress-22 .row-2 .column-3,
  #tablepress-22 .row-2 .column-4 {
    font-size: 1rem;
  }
}

#tablepress-22 .row-hover {
  color: #1d2088;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: bold;
  letter-spacing: 0.119em;
}
@media screen and (max-width: 767px) {
  #tablepress-22 .row-hover {
    font-size: 1rem;
  }
}

#tablepress-22 .column-2,
#tablepress-22 .column-3,
#tablepress-22 .column-4 {
  text-align: center;
  font-weight: bold;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi .last,
.wp-pagenavi .first {
  display: none;
}

.wp-pagenavi {
  clear: both;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #fff;
  background-color: #80d0ed;
  border: solid 1px #80d0ed;
  border-radius: 50%;
  padding: 8px 11px;
  margin: 0 5px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  width: 33px;
  width: 2.0625rem;
  height: 33px;
  height: 2.0625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-pagenavi a:hover {
  color: #fff;
  background-color: #808080;
  border-color: #808080;
}

.wp-pagenavi span.current {
  color: #fff;
  background-color: #00a1db;
  border-color: #dcdcdc;
  font-weight: bold;
}

.wp-pagenavi .previouspostslink + .extend {
  display: none;
}

.wp-pagenavi .extend:last-of-type {
  display: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  position: relative;
  color: transparent;
}

.wp-pagenavi .nextpostslink::before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #fff;
  display: block;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
          transform: translate(-25%, -50%);
}

.wp-pagenavi .previouspostslink::before {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 9px;
  height: 0.5625rem;
  background-color: #fff;
  display: block;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
}

.u-400 {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-400 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .u-400 {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }
}

.u-fixed {
  height: 100vh;
  overflow-y: hidden;
}

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
