<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
  background: #f5f9f9;
}

.Main {
  margin-top: -5.4166666667vw;
}

@media only screen and (max-width: 768px) {
  .Main {
    margin-top: 0;
  }
}

/* .Firstview {
  position: relative;
}

.Firstview-Image {
  width: 100%;
}

.Firstview-TextEn {
  position: absolute;
  width: 49.6354166667vw;
  height: auto;
  bottom: -7px;
  left: 0;
}

@media only screen and (max-width: 768px) {
  .Firstview-TextEn {
    left: 10px;
    bottom: -3px;
    width: 90.6666666667vw;
  }
} */

.Firstview {
  position: relative;
  margin-top: -96px;
}
@media only screen and (max-width: 768px) {
  .Firstview {
    margin-top: 0px;
  }
}
.Firstview-Head {
  width: 100%;
  padding-top: clamp(180px, 10.6770833333vw, 205px);
  background-color: #d6ddec;
  background: url(../images/firstview-image.png) no-repeat center center/cover;
}
@media only screen and (max-width: 768px) {
  .Firstview-Head {
    padding-top: clamp(45px, 11.71875vw, 90px);
    padding-left: 1.3333333333vw;
    background: url(../images/firstview-image-sp.png) no-repeat center
      center/cover;
  }
}
.Firstview-Title {
  font-family: din-2014, sans-serif;
  font-size: clamp(50px, 7.2916666667vw, 140px);
  line-height: 0.6785714286;
  font-weight: bold;
  font-style: italic;
  color: #f5f9f9;
}
@media only screen and (max-width: 768px) {
  .Firstview-Title {
    font-size: clamp(50px, 10.4166666667vw, 80px);
  }
}
@media only screen and (max-width: 374px) {
  .Firstview-Title {
    font-size: 12.5vw;
  }
}
@media only screen and (max-width: 768px) {
  .Firstview-Title &gt; span {
    display: block;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 768px) {
  .Description-Contents-box {
    width: 84%;
    margin: auto;
  }
}
.Firstview-Greeting-Title {
  font-size: 2.1875vw;
  line-height: 1.2380952381;
  letter-spacing: 0.2em;
  color: #fc7607;
  font-style: italic;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .Firstview-Greeting-Title {
    font-size: 22px;
    line-height: 1.2727272727;
    letter-spacing: 0em;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 374px) {
  .Firstview-Greeting-Title {
    font-size: 22px;
  }
}

.Description__Inner {
  width: 79.1666666667vw;
  max-width: 1520px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Description__Inner {
    width: 94.6666666667vw;
  }
}

.Description-Title {
  padding-top: 16px;
  font-size: clamp(26px, calc(300 / 1920 * 100vw), 30px);
  letter-spacing: 0.3em;
  font-style: italic;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .Description-Title {
    margin-bottom: 2.6666666667vw;
    padding-top: 6px;
    letter-spacing: 0.2em;
    font-size: 22px;
  }
}

.Description-Contents {
  margin-top: clamp(28px, 3.6979166667vw, 71px);
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .Description-Contents {
    flex-direction: column;
  }
}
.Description-Contents-Sentense {
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: 0.2em;
  line-height: 2;
  width: 98%;
  max-width: 723px;
}
@media only screen and (max-width: 768px) {
  .Description-Contents-Sentense {
    letter-spacing: 0.15em;
    line-height: 1.5714285714;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.Description-Contents-Achievements {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .Description-Contents-Achievements {
    margin-top: 20px;
  }
}

.Description-Contents-Achievements &gt; * + * {
  margin-left: clamp(8px, 3.1770833333vw, 61px);
}

.Description-Contents-Achievements-Rate,
.Description-Contents-Achievements-People {
  position: relative;
  width: clamp(180px, 17.1354166667vw, 329px);
  background-size: cover;
}

.Description-Contents-Achievements-Rate::before,
.Description-Contents-Achievements-People::before {
  padding-top: 109.1185410334%;
  content: "";
  position: relative;
  display: block;
}

.Description-Contents-Achievements-Rate__inner,
.Description-Contents-Achievements-People__inner {
  position: absolute;
  top: 9%;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Description-Contents-Achievements-Rate-Head,
.Description-Contents-Achievements-People-Head {
  font-size: clamp(16px, 1.5625vw, 30px);
  line-height: 1.2;
  text-align: center;
}

.Description-Contents-Achievements-Rate-Head &gt; span,
.Description-Contents-Achievements-People-Head &gt; span {
  display: block;
}

.Description-Contents-Achievements-Rate-Head &gt; span:last-child,
.Description-Contents-Achievements-People-Head &gt; span:last-child {
  letter-spacing: 0.2em;
}

.Description-Contents-Achievements-Rate-Notes,
.Description-Contents-Achievements-People-Notes {
  font-size: clamp(10px, 0.8333333333vw, 16px);
  line-height: 1.25;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .Description-Contents-Achievements-Rate-Notes,
  .Description-Contents-Achievements-People-Notes {
    transform: scale(0.8);
  }
}

.Description-Contents-Achievements-Rate-Number {
  white-space: nowrap;
  font-family: din-2014, sans-serif;
  font-size: clamp(70px, 7.2916666667vw, 140px);
  letter-spacing: -0.05em;
  text-shadow: 2.5px 5.4px 0 rgba(255, 255, 255, 0.57);
  margin-left: 5%;
}

@media only screen and (max-width: 768px) {
  .Description-Contents-Achievements-Rate-Number {
    text-shadow: 1.25px 2.7px 0 rgba(255, 255, 255, 0.57);
  }
}

@media only screen and (max-width: 374px) {
  .Description-Contents-Achievements-Rate-Number {
    font-size: 60px;
  }
}

.Description-Contents-Achievements-Rate-Number &gt; .m-small {
  font-size: clamp(36px, 3.75vw, 72px);
  margin-left: 3%;
}

.Description-Contents-Achievements-Rate-Notes {
  margin-top: 2%;
}

@media only screen and (max-width: 374px) {
  .Description-Contents-Achievements-Rate-Notes {
    margin-top: -5%;
  }
}

.Description-Contents-Achievements-People-Number {
  white-space: nowrap;
  font-family: din-2014, sans-serif;
  font-size: clamp(70px, 7.2916666667vw, 140px);
  letter-spacing: -0.05em;
  text-shadow: 2.5px 5.4px 0 rgba(255, 255, 255, 0.57);
}

@media only screen and (max-width: 768px) {
  .Description-Contents-Achievements-People-Number {
    text-shadow: 1.25px 2.7px 0 rgba(255, 255, 255, 0.57);
  }
}

@media only screen and (max-width: 374px) {
  .Description-Contents-Achievements-People-Number {
    font-size: 60px;
  }
}

.Description-Contents-Achievements-People-Number &gt; .m-small {
  font-size: clamp(32px, 3.3333333333vw, 64px);
}

.Description-Contents-Achievements-People-Number &gt; .m-adjustLs {
  letter-spacing: -0.15em;
}

.Description-Contents-Achievements-People-Notes {
  margin-top: 2%;
}

@media only screen and (max-width: 374px) {
  .Description-Contents-Achievements-People-Notes {
    margin-top: 2%;
  }
}

.Merit {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .Merit {
    padding-top: 45px;
  }
}

.Merit__Inner {
  width: 79.1666666667vw;
  max-width: 1520px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Merit__Inner {
    width: 100%;
  }
}

.Merit-Title {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: clamp(0px, 0.520833333333333vw, 10px); */
  border-bottom: 2px solid #090909;
  padding-bottom: clamp(7.5px, 1.09375vw, 21px);
  color: #fc7607;
}

.Merit-Title__Ja {
  font-size: clamp(24px, 1.666666666666667vw, 32px);
  letter-spacing: 0.1em;
  margin-top: clamp(2px, 0.3645833333vw, 7px);
}
@media only screen and (max-width: 768px) {
  .Merit-Title__Ja {
    font-size: 24px;
  }
}

.Merit-Title__En {
  font-size: clamp(12px, 0.9375vw, 18px);
  text-transform: uppercase;
  font-family: din-2014, sans-serif;
}

.Merit-Contents {
  margin-top: clamp(40px, 2.6041666667vw, 50px);
  width: 65.8333333333vw;
  max-width: 1264px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents {
    width: 84vw;
  }
}

.Merit-Contents-List {
  display: flex;
  flex-wrap: wrap;
  margin: -0.9895833333vw -1.25vw;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List {
    margin-top: -3.0666666667vw;
    margin-bottom: -3.0666666667vw;
    margin-right: 0;
    margin-left: 0;
  }
}

.Merit-Contents-List-Item {
  width: calc(50% - 2.5vw);
  margin: 0.9895833333vw 1.25vw;
  background: #fff;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  padding-top: clamp(26px, 2.2916666667vw, 44px);
  padding-right: clamp(8px, 1.875vw, 36px);
  padding-bottom: clamp(12px, 2.65625vw, 51px);
  padding-left: clamp(8px, 1.875vw, 36px);
  position: relative;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 3.0666666667vw;
    margin-bottom: 3.0666666667vw;
    padding-right: clamp(0px, 6.9333333333vw, 26px);
    padding-left: clamp(0px, 6.9333333333vw, 26px);
    padding-left: 26px;
    min-height: 175px;
  }
}

.Merit-Contents-List-Item::before {
  position: absolute;
  content: attr(data-number);
  color: inherit;
  font-family: din-2014, sans-serif;
  font-size: clamp(40px, 3.75vw, 72px);
  left: -0.02em;
  top: -0.5em;
  line-height: 1;
}

.Merit-Contents-List-Item-Title {
  font-size: clamp(16px, 1.5625vw, 30px);
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Title {
    line-height: 1;
  }
}

@media only screen and (max-width: 374px) {
  .Merit-Contents-List-Item-Title {
    font-size: 16px;
  }
}

.Merit-Contents-List-Item-Contents {
  display: flex;
  margin-top: clamp(14px, 2.2916666667vw, 44px);
  justify-content: space-between;
  align-items: center;
  gap: 4%;
  /* align-items: flex-start; */
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Contents {
    justify-content: center;
    align-items: center;
  }
}

.Merit-Contents-List-Item-Contents-Icon {
  flex: 0 0 auto;
}

.Merit-Contents-List-Item-Contents-IconWrapper {
  width: 5.5208333333vw;
  max-width: 106px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3645833333vw;
  margin-top: 0.2083333333vw;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Contents-IconWrapper {
    width: 17.3333333333vw;
    margin-right: 2.6666666667vw;
    max-width: 65px;
  }
}

.Merit-Contents-List-Item-Contents-Icon.m-good {
  width: 100%;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Contents-Icon.m-good {
    width: 100%;
  }
}

.Merit-Contents-List-Item-Contents-Icon.m-offer-job {
  width: 99.0566037736%;
  padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Contents-Icon.m-offer-job {
    width: 98.4615384615%;
  }
}

.Merit-Contents-List-Item-Contents-Sentense {
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 2;
  letter-spacing: 0.2em;
  max-width: 400px;
  flex: 1 100%;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-List-Item-Contents-Sentense {
    letter-spacing: 0.1em;
    line-height: 1.8333333333;
    max-width: 75%;
  }
}

.Merit-Contents-Benefit {
  background: #fff;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  margin-top: 36px;
  padding-top: clamp(0px, 2.2916666667vw, 44px);
  position: relative;
}
@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit {
    margin-top: 24px;
  }
}

.Merit-Contents-Benefit::before {
  position: absolute;
  content: attr(data-number);
  color: inherit;
  font-family: din-2014, sans-serif;
  font-size: clamp(40px, 3.75vw, 72px);
  left: -0.02em;
  top: -0.5em;
  line-height: 1;
}
.Merit-Contents-Benefit-Head {
  padding-top: clamp(16px, 1.5625vw, 20px);
  /* padding-bottom: clamp(16px, 1.0416666667vw, 20px); */
  font-size: clamp(16px, 1.5625vw, 30px);
  letter-spacing: 0.2em;
  line-height: 1.375;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Head {
    letter-spacing: 0.1em;
  }
}
@media only screen and (max-width: 374px) {
  .Merit-Contents-Benefit-Head {
    font-size: 14px;
  }
}

.Merit-Contents-Benefit-Head &gt; span {
  display: inline-block;
}

.Merit-Contents-Benefit-Body {
  margin-top: 26px;
  padding-right: clamp(0px, 3.0208333333vw, 58px);
  padding-left: clamp(0px, 3.0208333333vw, 58px);
  padding-bottom: 42px;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body {
    margin-top: 0px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.Merit-Contents-Benefit-Contents {
  display: flex;
  margin-top: clamp(14px, 2.2916666667vw, 44px);
  justify-content: space-around;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Contents {
    justify-content: center;
    align-items: center;
  }
}

.Merit-Contents-Benefit-Contents-Icon {
  flex: 0 0 auto;
}

.Merit-Contents-Benefit-Contents-IconWrapper {
  width: 8vw;
  max-width: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.3645833333vw;
  margin-top: 0.2083333333vw;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Contents-IconWrapper {
    width: 17.3333333333vw;
    margin-right: 2.6666666667vw;
    max-width: 65px;
  }
}

.Merit-Contents-Benefit-Contents-Icon.m-good {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Contents-Icon.m-good {
    width: 100%;
  }
}

.Merit-Contents-Benefit-Contents-Sentense {
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 2;
  letter-spacing: 0.2em;
  max-width: 700px;
  flex: 1 100%;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Contents-Sentense {
    letter-spacing: 0.1em;
    line-height: 1.8333333333;
    max-width: 75%;
  }
}

.Merit-Contents-Benefit-Body-Sentense {
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: justify;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-Sentense {
    line-height: 1.5;
  }
}

.Merit-Contents-Benefit-Body-En {
  margin-top: clamp(10px, 1.6666666667vw, 32px);
  font-size: clamp(20px, 1.6666666667vw, 32px);
  font-family: din-2014, sans-serif;
  color: #c8c8c8;
  text-align: center;
  text-transform: uppercase;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-En {
    margin-top: 24px;
  }
}

.Merit-Contents-Benefit-Body-List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: clamp(-42px, -2.1875vw, -12px);
}

.Merit-Contents-Benefit-Body-List-Wrapper {
  margin-top: 23px;
}

.Merit-Contents-Benefit-Body-List-Item {
  width: 33.3333333333%;
  margin-top: clamp(16px, 2.1875vw, 42px);
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item {
    width: 100%;
  }
}

.Merit-Contents-Benefit-Body-List-Item-Roll {
  font-size: clamp(0px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  line-height: 1.6363636364;
  text-align: center;
  display: block;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item-Roll {
    font-size: clamp(14px, 3.7333333333vw, 22px);
    line-height: 1;
  }
}

.Merit-Contents-Benefit-Body-List-Item-Price {
  font-family: din-2014, sans-serif;
  text-align: right;
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item-Price {
    text-align: center;
    margin-top: 2px;
  }
}

.Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-number {
  font-size: clamp(0px, 2.8125vw, 54px);
  letter-spacing: -0.03em;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-number {
    font-size: clamp(36px, 9.6vw, 54px);
  }
}

.Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-numberSmall {
  font-size: clamp(0px, 2.8125vw, 54px);
  letter-spacing: -0.03em;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-numberSmall {
    font-size: clamp(28px, 7.4666666667vw, 42px);
  }
}

.Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-ja {
  position: relative;
  top: -0.2222222222em;
  left: -1px;
  font-size: clamp(0px, 0.9375vw, 18px);
  letter-spacing: 0;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Benefit-Body-List-Item-Price &gt; .m-ja {
    font-size: clamp(0px, 4.8vw, 20px);
    top: -0.1111111111em;
  }
}

.Merit-Contents-Notes {
  display: block;
  margin-top: 8px;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  color: #c8c8c8;
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .Merit-Contents-Notes {
    margin-top: 12px;
  }
}

.Exam {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .Exam {
    padding-top: 45px;
  }
}

.Exam__Inner {
  width: 79.1666666667vw;
  max-width: 1520px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Exam__Inner {
    width: 100%;
  }
}

.Exam-Title {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 2px solid #090909;
  padding-bottom: clamp(5px, 0.8333333333vw, 16px);
  font-size: clamp(24px, 1.666666666666667vw, 32px);
  letter-spacing: 0.1em;
  color: #fc7607;
}

@media only screen and (max-width: 768px) {
  .Exam-Title {
    font-size: 24px;
  }
}

.Exam-Contents {
  margin-top: clamp(15px, 1.25vw, 24px);
  width: 65.625vw;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents {
    width: 94.6666666667vw;
  }
}

.Exam-Contents-Sentense {
  font-size: clamp(12px, 0.9375vw, 18px);
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

.Exam-Contents-Sentense &gt; .m-accent {
  color: #ff0000;
  font-size: clamp(18px, 0.9375vw, 24px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Sentense {
    width: 86.4vw;
    margin-right: auto;
    margin-left: auto;
    letter-spacing: 0.2em;
  }
}

.Exam-Contents-Flow {
  display: flex;
  position: relative;
  margin-top: 20px;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow {
    margin-top: 29px;
  }
}

.Exam-Contents-Flow-Common {
  display: block;
  position: absolute;
  top: clamp(0px, 4.1666666667vw, 80px);
  left: 50%;
  transform: translateX(-50%);
  background: #f5f9f9;
  width: clamp(0px, 62.2916666667vw, 1196px);
  border: 1px solid #000;
  border-radius: 25px;
  padding-top: clamp(0px, 0.7291666667vw, 14px);
  padding-bottom: clamp(0px, 0.7291666667vw, 14px);
  text-align: center;
  font-size: clamp(12px, 0.9375vw, 18px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Common {
    top: clamp(0px, 12.2666666667vw, 46px);
    width: 89.3333333333vw;
  }
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Common &gt; .m-pc {
    display: none;
  }
}

.Exam-Contents-Flow-Common &gt; .m-sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Common &gt; .m-sp {
    display: block;
  }
}

.Exam-Contents-Flow-University {
  width: 25.3968253968%;
  background: #fff;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: clamp(15px, 1.6666666667vw, 32px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-University {
    width: 33.8028169014%;
  }
}

.Exam-Contents-Flow-University-Head {
  background: #e1e3e3;
  font-size: clamp(12px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  text-align: center;
  padding-top: clamp(9px, 0.9375vw, 18px);
  padding-bottom: clamp(9px, 1.0416666667vw, 20px);
  width: 100%;
}

@media only screen and (max-width: 374px) {
  .Exam-Contents-Flow-University-Head {
    font-size: 10px;
  }
}

.Exam-Contents-Flow-University-Body {
  position: relative;
  z-index: 1;
  width: 67.8125%;
  height: 64.4039735099%;
  max-height: 389px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  margin-top: clamp(0px, 4.21875vw, 81px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(12px, 1.1458333333vw, 22px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-University-Body {
    margin-top: clamp(0px, 10.1333333333vw, 44px);
  }
}

.Exam-Contents-Flow-University-Arrow {
  font-size: clamp(14px, 1.1458333333vw, 22px);
  transform: rotate(90deg);
  margin-top: clamp(6px, 0.5208333333vw, 10px);
  margin-bottom: clamp(3px, 0.5208333333vw, 10px);
}

.Exam-Contents-Flow-University-Foot {
  background: #f5f9f9;
  font-size: clamp(10px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  border: 1px solid #000;
  border-radius: 25px;
  padding: clamp(0px, 0.7291666667vw, 14px);
  width: 81.25%;
  text-align: center;
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-University-Foot {
    width: 100%;
    font-size: 12px;
  }
}

@media only screen and (max-width: 374px) {
  .Exam-Contents-Flow-University-Foot {
    font-size: 10px;
  }
}

.Exam-Contents-Flow-University-Foot &gt; .m-accent {
  color: #ff0000;
}

.Exam-Contents-Flow-Year {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* è¿½åŠ&nbsp; */
  margin-top: 15px;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Year {
    margin-top: 32px;
  }
}

.Exam-Contents-Flow-Year-Item {
  position: relative;
  font-size: clamp(10px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  text-align: center;
  padding-top: clamp(9px, 1.8229166667vw, 35px);
  padding-bottom: clamp(9px, 1.8229166667vw, 35px);
}

.Exam-Contents-Flow-Year-Item:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: clamp(-320px, -16.6666666667vw, 0px);
  width: clamp(0px, 65.625vw, 1260px);
  height: 2px;
  background-image: linear-gradient(
    to right,
    #000,
    #000 2px,
    transparent 2px,
    transparent 8px
  );
  background-size: 8px 2px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Year-Item:not(:last-child)::after {
    /* bottom: -8px; */
    bottom: -3px;
    left: -32vw;
    width: 94.6666666667vw;
    height: 1px;
    background-image: linear-gradient(
      to right,
      #000,
      #000 1px,
      transparent 1px,
      transparent 4px
    );
    background-size: 4px 1px;
  }
}
@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Year-Item:not(:last-child)::after {
    bottom: 0px;
  }
}

.Exam-Contents-Flow-Year-Item:nth-child(2) {
  padding-top: clamp(14px, 1.8229166667vw, 35px);
  padding-bottom: clamp(13px, 1.8229166667vw, 35px);
}

.Exam-Contents-Flow-Year-Item:nth-child(3) {
  padding-top: clamp(22px, 1.8229166667vw, 35px);
  padding-bottom: clamp(20px, 1.8229166667vw, 35px);
}

.Exam-Contents-Flow-Year-Item:nth-child(4) {
  padding-top: clamp(20px, 1.8229166667vw, 35px);
  padding-bottom: clamp(20px, 1.8229166667vw, 35px);
}

.Exam-Contents-Flow-Nikken {
  width: 65.0793650794%;
  background: #fff;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: clamp(15px, 1.6666666667vw, 32px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken {
    width: 56.338028169%;
  }
}

.Exam-Contents-Flow-Nikken-Head {
  background: #e1e3e3;
  font-size: clamp(12px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  text-align: center;
  padding-top: clamp(9px, 0.9375vw, 18px);
  padding-bottom: clamp(9px, 1.0416666667vw, 20px);
  width: 100%;
}

@media only screen and (max-width: 374px) {
  .Exam-Contents-Flow-Nikken-Head {
    font-size: 10px;
  }
}

.Exam-Contents-Flow-Nikken-Body {
  position: relative;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  width: 87.1951219512%;
  margin-top: clamp(0px, 4.21875vw, 81px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body {
    margin-top: clamp(0px, 10.1333333333vw, 44px);
  }
}

.Exam-Contents-Flow-Nikken-Body-Top {
  /* padding-top: clamp(0px, 3.6458333333vw, 70px);
  padding-bottom: clamp(0px, 3.6458333333vw, 70px); */
  padding: clamp(0px, 4.5vw, 85px) 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Top {
    padding: 12px 0;
  }
}

.Exam-Contents-Flow-Nikken-Body-Top-Text {
  font-size: clamp(12px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  color: #6b6b6b;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Top-Text {
    text-align: center;
    line-height: 1.3333333333;
  }
}

@media only screen and (max-width: 374px) {
  .Exam-Contents-Flow-Nikken-Body-Top-Text {
    font-size: 10px;
  }
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Top-Text &gt; .m-pc {
    display: none;
  }
}

.Exam-Contents-Flow-Nikken-Body-Top-Text &gt; .m-sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Top-Text &gt; .m-sp {
    display: block;
  }
}

.Exam-Contents-Flow-Nikken-Body-Middle {
  display: block;
  width: 105.1748251748%;
  background: #f5f9f9;
  border: 1px solid #000;
  margin-right: clamp(-17px, -0.8854166667vw, 0px);
  margin-left: clamp(-17px, -0.8854166667vw, 0px);
  padding-top: clamp(0px, 0.4166666667vw, 8px);
  padding-bottom: clamp(0px, 0.4166666667vw, 8px);
  font-size: clamp(12px, 0.9375vw, 18px);
  letter-spacing: 0.1em;
  border-radius: 17px;
  text-align: center;
}

.Exam-Contents-Flow-Nikken-Body-Bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 114, 0, 0.9);
  padding-top: clamp(0px, 0.6770833333vw, 13px);
  padding-bottom: clamp(0px, 0.625vw, 12px);
}

.Exam-Contents-Flow-Nikken-Body-Bottom-Text {
  font-size: clamp(12px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  color: #fff;
}

/* @media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Bottom-Text {
    margin-top: clamp(0px, 3.4666666667vw, 13px);
    margin-bottom: clamp(0px, 2.4vw, 9px);
  }
} */
.Exam-Contents-Flow-Nikken-Body-Bottom-Tag {
  background: #f5f9f9;
  font-size: clamp(12px, 1.1458333333vw, 22px);
  letter-spacing: 0.1em;
  color: #ff0000;
  border: 1px solid #000;
  width: 93.4265734266%;
  border-radius: 25px;
  text-align: center;
  padding-top: clamp(0px, 0.78125vw, 15px);
  padding-bottom: clamp(0px, 0.7291666667vw, 14px);
  margin-top: clamp(0px, 0.9895833333vw, 19px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Flow-Nikken-Body-Bottom-Tag {
    width: 100%;
  }
}

@media only screen and (max-width: 374px) {
  .Exam-Contents-Flow-Nikken-Body-Bottom-Tag {
    font-size: 10px;
  }
}

.Exam-Contents-Flow-Nikken-Arrow {
  font-size: clamp(14px, 1.1458333333vw, 22px);
  transform: rotate(90deg);
  margin-top: clamp(6px, 0.5208333333vw, 10px);
  margin-bottom: clamp(3px, 0.5208333333vw, 10px);
}

.Exam-Contents-Flow-Nikken-Foot {
  background: #f5f9f9;
  font-size: clamp(12px, 0.9375vw, 18px);
  letter-spacing: 0.1em;
  border: 1px solid #000;
  border-radius: 25px;
  padding: clamp(0px, 0.8333333333vw, 16px);
  width: 91.7073170732%;
  text-align: center;
}

.Exam-Contents-Reason {
  /* width: clamp(0px, 58.3333333333vw, 1120px); */
  margin-right: auto;
  margin-left: auto;
  margin-top: clamp(47px, 3.125vw, 60px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason {
    /* width: 82.6666666667vw; */
  }
}

.Exam-Contents-Reason-Title {
  font-size: clamp(24px, 1.666666666666667vw, 32px);
  letter-spacing: 0.1em;
  color: #fc7607;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-Title {
    font-size: 24px;
    text-align: center;
  }
}

.Exam-Contents-Reason-ListWrapper {
  margin: auto;
  width: clamp(0px, 58.3333333333vw, 1120px);
  margin-top: clamp(27px, 2.1875vw, 42px);
  display: flex;
}
@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-ListWrapper {
    width: clamp(0px, 83.3333333333vw, 1120px);
  }
}
.Exam-Contents-Reason-List {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: clamp(-18px, -0.9375vw, 0px);
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-List {
    justify-content: flex-start;
    margin-top: clamp(-10px, -2.6666666667vw, 0px);
    margin-bottom: clamp(-10px, -2.6666666667vw, 0px);
    margin-right: clamp(-13px, -3.4666666667vw, 0px);
    margin-left: clamp(-13px, -3.4666666667vw, 0px);
  }
}

.Exam-Contents-Reason-List-Item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(20% - clamp(0px, 1.875vw, 36px));
  margin: clamp(0px, 0.9375vw, 18px);
}

@media screen and (max-width: 1023px) {
  .Exam-Contents-Reason-List-Item {
    width: calc(33.3333333333% - clamp(0px, 1.875vw, 36px));
  }
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-List-Item {
    width: calc(50% - clamp(0px, 6.9333333333vw, 26px));
    min-width: auto;
    margin-top: clamp(0px, 2.6666666667vw, 10px);
    margin-bottom: clamp(0px, 2.6666666667vw, 10px);
    margin-right: clamp(0px, 3.4666666667vw, 13px);
    margin-left: clamp(0px, 3.4666666667vw, 13px);
  }
}

.Exam-Contents-Reason-List-Item-Head {
  text-align: center;
  font-size: clamp(16px, 1.25vw, 24px);
  color: #757474;
  white-space: nowrap;
}

.Exam-Contents-Reason-List-Item-IconWrapper {
  width: 97.4226804124%;
  height: auto;
  position: relative;
  margin-top: 5px;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-List-Item-IconWrapper {
    max-width: 211px;
  }
}

.Exam-Contents-Reason-List-Item-IconWrapper::before {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  padding-top: 98.4126984127%;
}

.Exam-Contents-Reason-List-Item-Icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
  object-fit: cover;
}

.Exam-Contents-Reason-List-Item-Icon.m-beginner {
  width: 78.3068783069%;
}

.Exam-Contents-Reason-List-Item-Icon.m-lecture {
  width: 98.9417989418%;
  margin-top: 4px;
}

.Exam-Contents-Reason-List-Item-Icon.m-tiger {
  width: 100%;
}

.Exam-Contents-Reason-List-Item-Icon.m-team {
  width: 88.8888888889%;
}

.Exam-Contents-Reason-List-Item-Icon.m-bag {
  width: 83.5978835979%;
}

.Exam-Contents-Reason-List-Item-Sentense {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  line-height: 1.9642857143;
  letter-spacing: 0.07em;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .Exam-Contents-Reason-List-Item-Sentense {
    line-height: 1.5;
  }
}

.exam-image {
  width: 100%;
  display: block;
}
@media only screen and (max-width: 768px) {
  .exam-image {
    display: none;
  }
}
.exam-image-sp {
  width: 100%;
  display: none;
}
@media only screen and (max-width: 768px) {
  .exam-image-sp {
    display: block;
  }
}

.Qualifications {
  padding-top: 80px;
}
@media only screen and (max-width: 768px) {
  .Qualifications {
    padding-top: 45px;
  }
}

.Qualifications__Inner {
  width: 79.1666666667vw;
  max-width: 1520px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Qualifications__Inner {
    width: 94.6666666667vw;
  }
}

.Qualifications-Title {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: clamp(0px, 0.520833333333333vw, 10px); */
  border-bottom: 2px solid #090909;
  padding-bottom: clamp(7.5px, 1.09375vw, 21px);
  color: #fc7607;
}

@media only screen and (max-width: 768px) {
  .Qualifications-Title {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    border-bottom-width: 2px;
  }
}

.Qualifications-Title__Ja {
  font-size: clamp(24px, 1.666666666666667vw, 32px);
  letter-spacing: 0.1em;
  margin-top: clamp(2px, 0.3645833333vw, 7px);
}

@media only screen and (max-width: 768px) {
  .Qualifications-Title__Ja {
    font-size: 24px;
    letter-spacing: 0em;
  }
}

.Qualifications-Title__En {
  font-size: clamp(12px, 0.9375vw, 18px);
  text-transform: uppercase;
  font-family: din-2014, sans-serif;
}

.Qualifications-Contents {
  position: relative;
  background: #fff;
  box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
  width: 65.625vw;
  max-width: 1260px;
  margin-top: 36px;
  margin-right: auto;
  margin-left: auto;
  padding-top: clamp(11px, 1.1979166667vw, 23px);
  padding-bottom: clamp(15px, 1.5625vw, 30px);
}

@media only screen and (max-width: 768px) {
  .Qualifications-Contents {
    overflow: scroll;
    box-shadow: none;
    background: transparent;
    width: 100vw;
    margin-top: 27px;
    margin-right: -2.6666666667vw;
    margin-left: -2.6666666667vw;
    padding-left: 2.6666666667vw;
    transform: scale(1, -1);
    /* scrollbar-width: none;
    -ms-overflow-style: none; */
  }
}
/* @media only screen and (max-width: 768px) {
  .Qualifications-Contents::-webkit-scrollbar {
    display: none;
  }
} */
.Qualifications-Contents-ImgWrapper {
  width: 64.126984127%;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .Qualifications-Contents-ImgWrapper {
    position: relative;
    width: 550px;
    transform: scale(1, -1);
    background: #fff;
    box-shadow: 0 0 14.6px 1.4px rgba(130, 130, 130, 0.55);
    margin-bottom: 10px;
    padding-top: 11px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
    /* scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: scroll; */
  }
}
/* @media only screen and (max-width: 768px) {
  .Qualifications-Contents-ImgWrapper::-webkit-scrollbar {
    display: none;
  }
} */
.pc-hdn {
  display: none;
}
@media only screen and (max-width: 768px) {
  .pc-hdn {
    display: block;
  }
}

.PageFooter {
  margin-top: clamp(63px, 5.46875vw, 105px);
  margin-bottom: clamp(54px, 6.6666666667vw, 128px);
}

#scrollBar .simplebar-track {
  background-color: #fff;
  border-radius: 7.5px;
  box-shadow: inset 0px 3px 8px 0 rgba(0, 0, 0, 0.2);
}

#scrollBar .simplebar-horizontal {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  #scrollBar .simplebar-horizontal {
    width: 88vw;
  }
}

#scrollBar .simplebar-scrollbar {
  border-radius: 7.5px;
  background-blend-mode: color-burn;
  background-color: #757474;
  background-image: linear-gradient(to top, #ecedea, #f8f8f6, #dcdbd8);
  height: 8px;
  top: 1px;
}

#scrollBar .simplebar-scrollbar::before {
  background: transparent;
}

/*# sourceMappingURL=style.css.map */
</pre></body></html>