@import url(ress.css);
html {
  font-size: min(1.3333vw, 10px);
  font-feature-settings: "palt";
  scroll-behavior: smooth;
}

body {
  line-height: 1;
  font-size: clamp(14px, 1.6rem, 18px);
  font-family: "Roboto", "Noto Sans JP", serif;
  -webkit-text-size-adjust: 100%;
  color: #000000;
  line-height: 1.4;
  margin: 0;
  overflow-wrap: anywhere;
  animation: fadeIn 1.5s ease 0s 1 normal;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
p,
ul {
  line-height: 1.6;
}

ul {
  list-style: none;
}

a {
  transition: 1s;
}

a:hover {
  opacity: 0.5;
  transition: 0.5s;
}

strong,
b {
  font-weight: 700;
}

small {
  font-size: 100%;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

.flex {
  display: flex;
}

#fv {
  max-width: 1100px;
  margin: 0 auto;
}

#career {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
}
#career .career__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 6rem 0;
}
#career .career__inner .career__title {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: #FFE400;
}
#career .career__inner .career_text {
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  margin-bottom: 4rem;
}
#career .career__inner .career_button {
  max-width: 60rem;
  margin: 0 auto;
}

#achievement {
  max-width: 1100px;
  margin: 0 auto;
}
#achievement .achievement__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 10rem 0;
}
#achievement .achievement__inner .achievement__title {
  font-weight: 700;
  text-align: center;
}
#achievement .achievement__inner .achievement__title .achievement__title--point {
  display: table;
  font-size: 3.2rem;
  margin: 0 auto 2rem auto;
}
#achievement .achievement__inner .achievement__title .achievement__title--point:before {
  content: " ";
  display: inline-block;
  width: 3.8rem;
  height: 0.2rem;
  vertical-align: middle;
  margin-right: 2rem;
  background: #000000;
  transform: rotate(45deg);
}
#achievement .achievement__inner .achievement__title .achievement__title--point:after {
  content: " ";
  display: inline-block;
  width: 3.8rem;
  height: 0.2rem;
  vertical-align: middle;
  margin-left: 2rem;
  background: #000000;
  transform: rotate(135deg);
}
#achievement .achievement__inner .achievement__title .achievement__title--main {
  font-weight: 700;
}
#achievement .achievement__inner .achievement__title .achievement__title--main span {
  display: inline-block;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#achievement .achievement__inner .achievement__title .achievement__title--main span:first-of-type {
  font-size: 4.8rem;
}
#achievement .achievement__inner .achievement__title .achievement__title--main span:last-of-type {
  font-size: 5.2rem;
}
#achievement .achievement__inner .achievement__logos {
  gap: 5rem;
  align-items: center;
  justify-content: center;
  margin: 5rem 0;
}
#achievement .achievement__inner .achievement__logos span:first-child {
  width: 20rem;
}
#achievement .achievement__inner .achievement__logos span:nth-of-type(2) {
  width: 5.8rem;
}
#achievement .achievement__inner .achievement__logos span:last-of-type {
  width: 20rem;
}
#achievement .achievement__inner .achievement__point {
  font-size: 2.6rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 5rem;
  padding: 0.5rem 1rem;
  background: #353535;
}
#achievement .achievement__inner .achievement__curriculum {
  padding: 2rem 3rem 4rem 3rem;
  border: 0.5rem solid #4EB222;
}
#achievement .achievement__inner .achievement__curriculum .achievement__curriculum--title {
  font-size: 2.6rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 2rem;
}
#achievement .achievement__inner .achievement__curriculum .achievement__curriculum--title .achievement__curriculum--record {
  display: inline-block;
  font-size: 2.6rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#achievement .achievement__inner .achievement__curriculum .achievement__curriculum--title .achievement__curriculum--record .achievement__curriculum--number {
  font-size: 4.8rem;
}
#achievement .achievement__inner .achievement__student--title {
  font-size: 4.8rem;
  text-align: center;
  margin: 10rem 0 3rem 0;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#achievement .achievement__inner .achievement__student--graph {
  margin: 0 3rem 2rem 3rem;
}
#achievement .achievement__inner .achievement__student--graph img {
  width: 100%;
}
#achievement .achievement__inner .achievement__student--note {
  font-size: 1.4rem;
  margin: 2rem 0 5rem 0;
}
#achievement .achievement__inner .achievement__student--note li {
  text-indent: -1em;
  margin-left: 1em;
}
#achievement .achievement__inner .achievement__list {
  flex-flow: column;
  gap: 2rem;
}
#achievement .achievement__inner .achievement__list .achievement__box {
  padding: 4rem 3rem;
  background: #F5F1DF;
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--title {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 2rem;
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--title img {
  display: table;
  margin: 0 auto 1rem auto;
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--title span {
  display: table;
  margin: 0 auto;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--list {
  font-size: 2.2rem;
  list-style: disc;
  margin-left: 1em;
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--list b {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.5rem;
  background: linear-gradient(transparent calc(100% - 1.2rem), #FFE400 0);
}
#achievement .achievement__inner .achievement__list .achievement__box .achievement__box--list b span {
  font-size: 4rem;
}

#pass {
  max-width: 750px;
  height: 98rem;
  margin: 0 auto;
  background: url(../images/pass/bg.svg) no-repeat center top/cover;
}
#pass .pass__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  color: #ffffff;
  text-align: center;
  padding: 8rem 0;
}
#pass .pass__inner .pass__title {
  font-size: 3.2rem;
  font-weight: 900;
  text-align: center;
}
#pass .pass__inner .pass__title .pass__title--main {
  font-size: 4rem;
  font-weight: 400;
}
#pass .pass__inner .pass__title .pass__title--main b {
  font-size: 5.2rem;
  font-weight: 900;
}
#pass .pass__inner .pass__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  font-size: 2.8rem;
  margin: 6rem 0;
}
#pass .pass__inner .pass__list li {
  width: calc(33.33% - 0.6666666667rem);
  text-align: center;
  color: #000000;
  padding: 0.25rem 1rem;
  background: #FFE400;
}
#pass .pass__inner .pass__conclusion {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
#pass .pass__inner .pass__conclusion .pass__conclusion--main {
  font-size: 4.8rem;
}
#pass .pass__inner .pass__conclusion .pass__conclusion--main b {
  font-size: 6.4rem;
  color: #FFE400;
}

#special {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8rem 0;
}
#special .special__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#special .special__inner .special__title {
  text-align: center;
}
#special .special__inner .special__title .special__title--sub {
  display: table;
  font-size: 3.6rem;
  color: #FF0000;
  margin: 0 auto 1rem auto;
  padding: 1rem 4rem;
  border: 0.4rem solid #FF0000;
}
#special .special__inner .special__title .special__title--main {
  font-size: 12.8rem;
  font-weight: 900;
  background: linear-gradient(to bottom, rgb(255, 0, 0) 0%, rgb(255, 143, 32) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#special .special__inner .special__present {
  font-size: 3.6rem;
  text-align: center;
  margin: 5rem 0 4rem 0;
}
#special .special__inner .special__present .special__present--main {
  font-size: 4.8rem;
  font-weight: 900;
}
#special .special__inner .special__present .special__present--main .special__present--bonus {
  display: inline-block;
  font-size: 6.8rem;
  line-height: 1.1;
  margin-top: -1.5rem;
  background: linear-gradient(transparent 80%, #FFE400 20%);
}
#special .special__inner .special__present .special__present--main .special__present--bonus b {
  display: inline-block;
  font-size: 11rem;
  line-height: 1;
}
#special .special__inner .special__list {
  flex-flow: column;
  gap: 5rem;
}
#special .special__inner .special__list .special__box {
  padding: 3rem 3rem 3rem 7rem;
  background: #F5F1DF;
  position: relative;
}
#special .special__inner .special__list .special__box:before {
  content: "";
  position: absolute;
  width: 10.2rem;
  height: 10.2rem;
  background: url(../images/special/bg.svg) no-repeat left top/cover;
  top: -0.7rem;
  left: -0.7rem;
}
#special .special__inner .special__list .special__box .special__box--title {
  font-size: 3.2rem;
  font-weight: 700;
}
#special .special__inner .special__list .special__box .special__box--title .special__box--number {
  display: table;
  font-size: 5.8rem;
  color: white;
  text-shadow: -0.2rem -0.2rem 0 #000, 0.2rem -0.2rem 0 #000, -0.2rem 0.2rem 0 #000, 0.2rem 0.2rem 0 #000, -0.2rem 0 0 #000, 0.2rem 0 0 #000, 0 -0.2rem 0 #000, 0 0.2rem 0 #000;
  position: absolute;
  left: -2rem;
  top: -4rem;
}
#special .special__inner .special__list .special__box .special__box--title .special__box--point {
  font-size: 6.4rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#special .special__inner .special__list .special__box .special__box--title .special__box--point .special__box--unit {
  font-size: 4.8rem;
}
#special .special__inner .special__list .special__box p {
  font-size: 2rem;
}
#special .special__inner .special__list .special__box:last-of-type .special__box--title .special__box--point {
  font-size: 4rem;
}
#special .special__inner .special__list .special__box:last-of-type .special__box--title .special__box--point b {
  font-size: 5.4rem;
}

#worry {
  max-width: 750px;
  height: 89.6rem;
  margin: 0 auto;
  padding: 8rem 0;
  background: url(../images/worry/bg.webp) no-repeat center center/cover;
}
#worry .worry__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#worry .worry__inner .worry__title {
  font-size: 4.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#worry .worry__inner .worry__list {
  flex-flow: column;
  gap: 4rem;
}
#worry .worry__inner .worry__list li {
  font-size: 2.4rem;
  text-align: center;
  padding: 1rem 1rem 1.25rem 1rem;
  border-radius: 10rem;
  background: #ffffff;
}
#worry .worry__inner .worry__list li .worry__item {
  display: table;
  margin: 0 auto;
  position: relative;
}
#worry .worry__inner .worry__list li .worry__item b {
  font-weight: 700;
  background: linear-gradient(transparent 80%, #FFE400 20%);
}
#worry .worry__inner .worry__list li:nth-of-type(even) .worry__item:after {
  content: " ";
  display: inline-block;
  width: 3.5rem;
  height: 3.4rem;
  vertical-align: middle;
  background: url(../images/worry/icon_sweat02.svg) no-repeat left center/cover;
  position: absolute;
  left: -5.5rem;
  top: calc(50% - 1.7rem);
}
#worry .worry__inner .worry__list li:nth-of-type(odd) .worry__item:before {
  content: " ";
  display: inline-block;
  width: 3.5rem;
  height: 3.1rem;
  vertical-align: middle;
  background: url(../images/worry/icon_sweat01.svg) no-repeat left center/cover;
  position: absolute;
  right: -5.5rem;
  top: calc(50% - 1.55rem);
}

#reason {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8rem 0 0 0;
}
#reason .reason__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#reason .reason__inner .reason__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
}
#reason .reason__inner .reason__title .reason__title--small {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;
}
#reason .reason__inner .reason__title img {
  width: 100%;
  margin: 2rem 0;
}
#reason .reason__inner .reason__subtitle {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  margin: 8rem 0;
}
#reason .reason__inner .reason__box {
  margin-bottom: 8rem;
  border: 0.1rem solid #D9D9D9;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
#reason .reason__inner .reason__box .reason__box--title {
  align-items: center;
  color: #ffffff;
  padding: 3rem 3rem 2rem 3rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
}
#reason .reason__inner .reason__box .reason__box--title .reason__box--point {
  font-size: 2.4rem;
  text-align: center;
}
#reason .reason__inner .reason__box .reason__box--title .reason__box--point .reason__box--number {
  display: table;
  font-size: 9.6rem;
  line-height: 1;
  margin: 0 auto;
}
#reason .reason__inner .reason__box .reason__box--title .reason__box--main {
  font-size: 3rem;
  font-weight: 700;
  padding-left: 8.8rem;
  position: relative;
}
#reason .reason__inner .reason__box .reason__box--title .reason__box--main:before {
  content: " ";
  width: 4rem;
  height: 2.9rem;
  margin: 0 2.4rem;
  background: url(../images/reason/icon_arrow.svg) no-repeat center center/cover;
  position: absolute;
  top: calc(50% - 1.45rem);
  left: 0;
}
#reason .reason__inner .reason__box .reason__box--main {
  padding: 3rem;
}
#reason .reason__inner .reason__box .reason__box--main .reason__summary {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 2rem 0;
}
#reason .reason__inner .reason__box .reason__box--main p {
  text-align: center;
}
#reason .reason__inner .reason__box.point01 .reason__box--main .reason__graph--title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #555555;
  margin: 0 0 1rem 0;
}
#reason .reason__inner .reason__box.point01 .reason__box--main p img {
  margin: 0 0 4rem 0;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table {
  display: flex;
  flex-flow: column;
  gap: 3rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other {
  width: 100%;
  padding-bottom: 5rem;
  background: #efefef;
  border: 0.1rem solid #757575;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--title {
  padding: 2rem;
  background: #666666;
  color: #ffffff;
  text-align: center;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--title h4 {
  font-size: 2.4rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--title p {
  font-size: 2rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--explanation {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  margin: 2.5rem 2rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--explanation:after {
  content: "";
  display: block;
  width: 4.2rem;
  height: 1.8rem;
  margin: 2.5rem auto 0;
  border-top: 1.2rem solid #d9d9d9;
  border-left: 2.2rem solid transparent;
  border-right: 2.2rem solid transparent;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__other .sample__other--result {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #FF0000;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks {
  width: 100%;
  padding: 0.4rem;
  background: linear-gradient(to right, rgb(166, 55, 130) 0%, rgb(95, 105, 175) 33%, rgb(56, 144, 177) 66%, rgb(31, 171, 163) 100%);
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--title {
  padding: 2rem;
  text-align: center;
  color: #fff;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--title h4 {
  font-size: 3.8rem;
  font-weight: 900;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--title p {
  font-size: 2rem;
  font-weight: 700;
  color: #FFE400;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner {
  padding: 3rem;
  background: #ffffff;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example {
  width: 100%;
  aspect-ratio: 1/1;
  padding: 0.3rem;
  background: linear-gradient(to right, rgb(166, 55, 130) 0%, rgb(95, 105, 175) 33%, rgb(56, 144, 177) 66%, rgb(31, 171, 163) 100%);
  border-radius: 50%;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example .sample__webmarks--exampleinner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 50%;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example .sample__webmarks--exampleinner dl {
  text-align: center;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example .sample__webmarks--exampleinner dl dt {
  font-size: 1.4rem;
  font-weight: 700;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example .sample__webmarks--exampleinner dl dd {
  font-size: 1.8rem;
  font-weight: 700;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--list .sample__webmarks--example .sample__webmarks--exampleinner dl dd span {
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(to right, rgb(166, 55, 130) 0%, rgb(95, 105, 175) 33%, rgb(56, 144, 177) 66%, rgb(31, 171, 163) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--result {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #FF0000;
  margin-top: 3rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .sample__table .sample__webmarks .sample__webmarks--inner .sample__webmarks--result .sample__webmarks--large {
  font-size: 4.2rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .reason__graph {
  margin-top: 5rem;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .reason__graph--note {
  font-size: 1.4rem;
  text-align: left;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 3vw;
}
#reason .reason__inner .reason__box.point02 .reason__box--main .reason__graph--note li {
  text-indent: -1em;
  margin-left: 1em;
}
#reason .reason__inner .reason__box.point03 .reason__box--main {
  padding-top: 3rem;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__summary {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  padding: 0.5rem 1rem;
  background: #FFE400;
  position: relative;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__summary span {
  font-size: 1.6rem;
  font-weight: 900;
  color: #FF0000;
  position: absolute;
  top: -0.5rem;
  left: -1rem;
  transform: rotate(-20deg);
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__summary span:before {
  content: " ";
  display: inline-block;
  width: 1.4rem;
  height: 0.3rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  background: #FF0000;
  transform: rotate(45deg);
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__summary span:after {
  content: " ";
  display: inline-block;
  width: 1.4rem;
  height: 0.3rem;
  vertical-align: middle;
  margin-left: 0.5rem;
  background: #FF0000;
  transform: rotate(-45deg);
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item {
  gap: 2rem;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl dt {
  display: table;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin: 0 auto 2rem auto;
  padding: 0.5rem 2rem;
  background: #0C79EE;
  border-radius: 6rem;
  position: relative;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl dt:after {
  content: " ";
  display: block;
  width: 0.9rem;
  border-top: 0.5rem solid #0C79EE;
  border-left: 0.45rem solid transparent;
  border-right: 0.45rem solid transparent;
  position: absolute;
  left: calc(50% - 0.45rem);
  bottom: -0.5rem;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:first-of-type {
  width: 28rem;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:first-of-type dd img {
  display: table;
  width: 19rem;
  margin: 0 auto;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:last-of-type {
  width: calc(100% - 30rem);
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:last-of-type dd.reason__item--cost {
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:last-of-type dd.reason__item--cost .reason__cost--max {
  font-size: 3.6rem;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:last-of-type dd.reason__item--cost .reason__cost--bumber {
  font-size: 9.6rem;
  line-height: 0.9;
  color: #FF0000;
}
#reason .reason__inner .reason__box.point03 .reason__box--main .reason__item dl:last-of-type dd.reason__item--cost .reason__cost--unit {
  font-size: 3.1rem;
  line-height: 1.1;
  color: #FF0000;
}

#fullSupport {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10rem 0;
  background: #C8E1AB;
}
#fullSupport .fullSupport__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#fullSupport .fullSupport__inner .fullsupport__title {
  display: table;
  font-size: 3rem;
  font-weight: 800;
  margin: 0 auto 6rem auto;
  padding: 2rem 10rem;
  background: #FFE400;
  border-radius: 6rem;
  position: relative;
}
#fullSupport .fullSupport__inner .fullsupport__title:after {
  content: " ";
  display: block;
  width: 28px;
  height: 14px;
  border-top: 14px solid #FFE400;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  position: absolute;
  bottom: -14px;
  left: calc(50% - 14px);
}
#fullSupport .fullSupport__inner .fullSupport__step {
  flex-flow: column;
  text-align: center;
  gap: 0;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item {
  width: 100%;
  position: relative;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item .fullSupport__illust {
  display: block;
  width: 50%;
  aspect-ratio: 1/1;
  margin: 0 auto 3rem auto;
  border-radius: 50%;
  background: #ffffff;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item:first-of-type .fullSupport__illust {
  background: #ffffff url(../images/fullSupport/illust01.webp) no-repeat center center/110% auto;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item:nth-of-type(2) .fullSupport__illust {
  background: #ffffff url(../images/fullSupport/illust02.webp) no-repeat center center/80% auto;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item:last-of-type .fullSupport__illust {
  background: #ffffff url(../images/fullSupport/illust03.webp) no-repeat center center/100% auto;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item .fullSupport__title--sub {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 3rem;
  position: relative;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item .fullSupport__title--sub .fullSupport__number {
  display: table;
  margin: auto;
  position: absolute;
  left: 25%;
  top: -13rem;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item .fullSupport__title--sub .fullSupport__number span {
  display: flex;
  align-items: center;
  font-size: 3.2rem;
  font-weight: 500;
  color: #000000;
  padding: 0 4rem;
  background: #4EB222;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item p {
  font-size: 2rem;
  text-align: left;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item:after {
  content: " ";
  display: block;
  width: 30px;
  height: auto;
  margin: 4rem auto;
  border-top: 15px solid #ffffff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: none;
  position: relative;
  top: auto;
  right: auto;
}
#fullSupport .fullSupport__inner .fullSupport__step .fullSupport__item:last-of-type:after {
  display: none;
}

#subsidyStart {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8rem 0;
  background: url(../images/subsidy/bg_subsidy.svg) repeat-y center top/100% auto;
}
#subsidyStart .subsidyStart__cut--inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 3rem;
  background: #ffffff;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut {
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  padding: 5rem 0;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut .subsidyStart__cut--red {
  color: #FF0000;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut .subsidyStart__cut--red span {
  font-size: 4.8rem;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut .subsidyStart__cut--uderline {
  display: inline-block;
  position: relative;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut .subsidyStart__cut--uderline span {
  position: relative;
  z-index: 20;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__cut .subsidyStart__cut--uderline:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1.2rem;
  background: #FFE400;
  position: absolute;
  bottom: 0;
  z-index: 10;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step--title {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 2rem;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step--title .subsidyStart__step--large {
  font-size: 3.2rem;
  font-weight: 700;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step--title:before {
  content: " ";
  display: inline-block;
  width: 3.6rem;
  height: 4.6rem;
  vertical-align: middle;
  margin-right: 2rem;
  background: url(../images/subsidy/icon_worry.svg) no-repeat center center/cover;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step--title:after {
  content: " ";
  display: inline-block;
  width: 3.6rem;
  height: 4.6rem;
  vertical-align: middle;
  margin-left: 2rem;
  background: url(../images/subsidy/icon_worry.svg) no-repeat center center/cover;
  transform: scale(-1, 1);
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step {
  width: 100%;
  margin-bottom: 3rem;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul {
  flex-flow: column;
  width: 100%;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li .subsidyStart__step--balloon {
  display: block;
  font-size: 2.4rem;
  color: #ffffff;
  text-align: center;
  margin-bottom: 0.5rem;
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  position: relative;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li .subsidyStart__step--balloon:after {
  content: " ";
  display: block;
  width: 2.8rem;
  border-left: 1.4rem solid transparent;
  border-right: 1.4rem solid transparent;
  position: absolute;
  left: calc(50% - 1.4rem);
  bottom: -1rem;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li .subsidyStart__step--text {
  display: block;
  font-size: 2.4rem;
  text-align: center;
  padding: 1.5rem 2rem;
  border: 1px solid #cccccc;
  border-radius: 1rem;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:first-child .subsidyStart__step--balloon, #subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(2) .subsidyStart__step--balloon {
  background: #4EB222;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:first-child .subsidyStart__step--balloon:after, #subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(2) .subsidyStart__step--balloon:after {
  border-top: 1.6rem solid #4EB222;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(3) .subsidyStart__step--balloon, #subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(4) .subsidyStart__step--balloon {
  background: #058ACC;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(3) .subsidyStart__step--balloon:after, #subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:nth-of-type(4) .subsidyStart__step--balloon:after {
  border-top: 1.6rem solid #058ACC;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:last-of-type .subsidyStart__step--balloon {
  background: #5F69AF;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:last-of-type .subsidyStart__step--balloon:after {
  border-top: 1.6rem solid #5F69AF;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__step ul li:last-of-type .subsidyStart__step--text {
  border: 0.3rem solid #5F69AF;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__compensation {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 5rem;
  background: url(../images/subsidy/illust_woman.svg) no-repeat left bottom/15% auto, url(../images/subsidy/illust_men.svg) no-repeat right bottom/20% auto;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__compensation .subsidyStart__compensation--large {
  font-size: 8.6rem;
  line-height: 1.1;
  background: linear-gradient(to right, rgb(255, 0, 0) 0%, rgb(252, 146, 6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#subsidyStart .subsidyStart__cut--inner .subsidyStart__compensation:before {
  content: " ";
  display: table;
  width: 10rem;
  border-top: 4rem solid #FFEB99;
  border-left: 5rem solid transparent;
  border-right: 5rem solid transparent;
  margin: 0 auto 3rem auto;
}
#subsidyStart .subsidyStart__cut--inner .button__gray a {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  color: #000000;
  text-decoration: none;
  padding: 1.5rem 2rem;
  background: #cccccc;
  border-radius: 6rem;
}
#subsidyStart .subsidyStart__cut--inner .button__gray a i {
  display: inline-block;
  width: 1.5rem;
  vertical-align: middle;
  margin-left: 2rem;
  border-left: 1.5rem solid #000000;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
}

#results {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10rem 0 5rem 0;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
}
#results .results__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#results .results__inner .results__title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin-bottom: 5rem;
}
#results .results__inner .results__title .results__title--large {
  font-size: 4.8rem;
}
#results .results__inner .results__box {
  margin-bottom: 5rem;
  padding: 3rem;
  background: #ffffff;
}
#results .results__inner .results__box .results__box--outline {
  gap: 3rem;
  align-items: center;
}
#results .results__inner .results__box .results__box--outline .results__box--photo {
  width: 25rem;
}
#results .results__inner .results__box .results__box--outline .results__box--text {
  width: calc(100% - 28rem);
}
#results .results__inner .results__box .results__box--outline .results__box--text .results__box--title {
  font-size: 3.2rem;
  font-weight: 700;
}
#results .results__inner .results__box .results__box--outline .results__box--text .results__box--history {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  padding: 1rem;
  border: 0.1rem solid #6C6C6C;
}
#results .results__inner .results__box .results__box--outline .results__box--text .results__box--history p {
  font-size: 2rem;
}
#results .results__inner .results__box .results__box--outline .results__box--text .results__box--history p:first-child:after {
  content: " ";
  display: table;
  width: 2.4rem;
  margin: 1rem auto;
  border-top: 1.1rem solid #6C6C6C;
  border-left: 1.2rem solid transparent;
  border-right: 1.2rem solid transparent;
}
#results .results__inner .results__box .results__box--main {
  font-size: 2rem;
  margin-top: 3rem;
}
#results .results__inner .results__box .results__box--main b {
  font-size: 2.4rem;
  font-weight: 700;
  background: linear-gradient(transparent 80%, #FFE400 20%);
}

#gain {
  max-width: 1100px;
  margin: 0 auto;
  padding: 8rem 0;
}
#gain .gain__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#gain .gain__inner .gain__title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
}
#gain .gain__inner .gain__title .gain__title--large {
  display: table;
  font-size: 4.8rem;
  margin: 0 auto;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#gain .gain__inner .gain__list li {
  font-size: 2.4rem;
  margin-bottom: 3rem;
  padding: 0 0 2rem 5.7rem;
  border-bottom: 0.1rem solid #6C6C6C;
  position: relative;
}
#gain .gain__inner .gain__list li:before {
  content: " ";
  display: block;
  width: 2.7rem;
  height: 2rem;
  background: url(../images/gain/icon_check.svg) no-repeat center center/cover;
  position: absolute;
  left: 0;
  top: calc(50% - 1rem);
}
#gain .gain__inner .gain__list li:last-of-type {
  margin-bottom: 0;
}
#gain .gain__inner .gain__list li b {
  font-size: 3.2rem;
  font-weight: 400;
  background: linear-gradient(transparent 80%, #FFE400 20%);
}

#students {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10rem 0 5rem 0;
  background: #F5F1DF;
}
#students .students__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
}
#students .students__inner .students__title {
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
}
#students .students__inner .students__box {
  margin-bottom: 5rem;
  padding: 0.5rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
}
#students .students__inner .students__box .students__box--inner {
  align-items: center;
  gap: 3rem;
  padding: 3rem;
  background: #ffffff;
}
#students .students__inner .students__box .students__box--inner .students__box--photo {
  width: 18rem;
}
#students .students__inner .students__box .students__box--inner .students__box--photo .students__box--title {
  font-size: 2.4rem;
  font-weight: 300;
  text-align: center;
  color: #ffffff;
  padding: 1rem 2rem;
  background: #4EB222;
}
#students .students__inner .students__box .students__box--inner .students__box--main {
  width: calc(100% - 21rem);
}
#students .students__inner .students__box .students__box--inner .students__box--main .students__box--summary {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2;
  color: #4EB222;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #6C6C6C;
}
#students .students__inner .students__box.takamine .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.fukuda .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.tajiri .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.yagi .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.kouya .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.hoshi .students__box--inner .students__box--main .students__box--income {
  align-items: center;
}
#students .students__inner .students__box.takamine .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.fukuda .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.tajiri .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.yagi .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.kouya .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.hoshi .students__box--inner .students__box--main .students__box--income .students__income--salary {
  font-size: 2.4rem;
  writing-mode: vertical-rl;
  letter-spacing: 0.25rem;
}
#students .students__inner .students__box.takamine .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.fukuda .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.tajiri .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.yagi .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.kouya .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.hoshi .students__box--inner .students__box--main .students__box--income .students__income--number {
  font-size: 9.2rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#students .students__inner .students__box.takamine .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.fukuda .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.tajiri .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.yagi .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.kouya .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.hoshi .students__box--inner .students__box--main .students__box--income .students__income--unit {
  font-size: 3.2rem;
  font-weight: 700;
  writing-mode: vertical-rl;
  letter-spacing: 0.25rem;
}
#students .students__inner .students__box.takamine .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.fukuda .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.tajiri .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.yagi .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.kouya .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.hoshi .students__box--inner .students__box--main .students__box--income .students__income--achieve {
  font-size: 6.4rem;
  font-weight: 400;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income {
  align-items: center;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income .students__income--salary, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income .students__income--salary {
  font-size: 2.4rem;
  writing-mode: vertical-rl;
  letter-spacing: 0.25rem;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income .students__income--number, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income .students__income--number {
  font-size: 7.5rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income .students__income--number .students__income--comma, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income .students__income--number .students__income--comma, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income .students__income--number .students__income--comma, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income .students__income--number .students__income--comma {
  font-size: 6.4rem;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income .students__income--unit, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income .students__income--unit {
  font-size: 2.7rem;
  font-weight: 700;
  writing-mode: vertical-rl;
  letter-spacing: 0.25rem;
}
#students .students__inner .students__box.ito .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.yamazaki .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.suzuki .students__box--inner .students__box--main .students__box--income .students__income--achieve, #students .students__inner .students__box.oki .students__box--inner .students__box--main .students__box--income .students__income--achieve {
  font-size: 4.8rem;
  font-weight: 400;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income {
  align-items: center;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--salary {
  font-size: 2.4rem;
  line-height: 1.1;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--number {
  align-items: center;
  margin: 0 0.5rem;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--number .students__number--large {
  font-size: 8rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--number .students__number--range {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--cluster .students__income--unit {
  display: table;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
#students .students__inner .students__box.hikasa .students__box--inner .students__box--main .students__box--income .students__income--cluster .students__income--achieve {
  display: table;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

#voice {
  max-width: 1100px;
  margin: 0 auto;
  background: url(../images/common/bg_subsidy.svg) no-repeat center -10rem/100% auto;
}
#voice .voice__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  padding: 10rem 0;
}
#voice .voice__inner .voice__title {
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5rem;
}
#voice .voice__inner .voice__title .voice__title--large {
  display: table;
  font-size: 4.8rem;
  margin: 0 auto;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#voice .voice__inner .voice__box {
  gap: 1rem;
}
#voice .voice__inner .voice__box .voice__box--item {
  width: calc(50% - 0.5rem);
}
#voice .voice__inner .voice__box .voice__box--item img {
  width: 100%;
}
#voice .voice__inner .voice__graph--note {
  font-size: 1.4rem;
  margin-top: 3vw;
}
#voice .voice__inner .voice__graph--note li {
  text-indent: -1em;
  margin-left: 1em;
}
#voice .voice__inner .voice__graph--note li {
  text-indent: -1.5em;
  margin-left: 1.5em;
}

#supervisor {
  max-width: 1100px;
  margin: 0 auto;
  padding: 10rem 0;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
}
#supervisor .supervisor__inner {
  width: 90%;
  max-width: 750px;
  margin: 0 auto;
  color: #ffffff;
}
#supervisor .supervisor__inner .supervisor__title {
  font-size: 4rem;
  text-align: center;
  margin-bottom: 2rem;
}
#supervisor .supervisor__inner .supervisor__intro {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
#supervisor .supervisor__inner .supervisor__box {
  align-items: flex-end;
  gap: 3rem;
  margin-top: 8rem;
}
#supervisor .supervisor__inner .supervisor__box .supervisor__photo {
  width: 30rem;
}
#supervisor .supervisor__inner .supervisor__box .supervisor__main {
  width: calc(100% - 33rem);
}
#supervisor .supervisor__inner .supervisor__box .supervisor__main .supervisor__logo {
  display: table;
  padding: 1rem 2rem;
  background: #ffffff;
}
#supervisor .supervisor__inner .supervisor__box .supervisor__main h3 {
  font-size: 1.8rem;
  font-weight: 400;
  margin: 2rem 0;
}
#supervisor .supervisor__inner .supervisor__box .supervisor__main h3 span {
  font-size: 2.8rem;
  font-weight: 700;
}
#supervisor .supervisor__inner .supervisor__box .supervisor__main .supervisor__text {
  font-size: 1.4rem;
}
#supervisor .supervisor__inner .supervisor__box.webmarks {
  background: url(../images/supervisor/bg_suzuki.svg) no-repeat left top/24rem auto;
}
#supervisor .supervisor__inner .supervisor__box.webmarks .supervisor__main .supervisor__logo img {
  width: 12rem;
}
#supervisor .supervisor__inner .supervisor__box.ppc {
  flex-flow: row-reverse;
  background: url(../images/supervisor/bg_nagahashi.svg) no-repeat right top/24rem auto;
}
#supervisor .supervisor__inner .supervisor__box.ppc .supervisor__main .supervisor__logo img {
  width: 21rem;
}

#message {
  max-width: 750px;
  margin: 0 auto;
  padding: 4rem 3rem;
}
#message .message__inner {
  height: 122rem;
  padding: 6rem 5rem;
  background: url(../images/massege/bg.svg) no-repeat center top/100% auto;
}
#message .message__inner p {
  font-size: 2rem;
  margin-bottom: 4rem;
}
#message .message__inner p:last-of-type {
  margin-bottom: 0;
}
#message .message__inner p b {
  font-size: 2.4rem;
  font-weight: 700;
  color: #4EB222;
}
#message .message__inner .message__copy {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
#message .message__inner .message__copy span {
  display: block;
  font-size: 3.4rem;
  background: linear-gradient(to right, rgb(5, 138, 204) 0%, rgb(170, 210, 47) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#footer {
  max-width: 1100px;
  margin: 0 auto;
  margin-bottom: 23rem;
  padding: 3rem 2rem 2rem 2rem;
  background: #353535;
}
#footer .footer__inner nav ul {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
#footer .footer__inner nav ul li a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
}
#footer .footer__inner p {
  text-align: center;
  color: #ffffff;
  margin-top: 1.2rem;
}
#footer .footer__inner p small {
  font-size: 1.6rem;
}

#fixed_button {
  width: 100%;
  position: fixed;
  bottom: 1rem;
}
#fixed_button a {
  display: table;
  width: 80%;
  max-width: 500px;
  margin: 0 auto;
}
#fixed_button a img {
  width: 100%;
}/*# sourceMappingURL=style.css.map */