.action .action-head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.action .action-head span {
  font-size: 6rem;
  font-weight: 700;
  color: #0086BA;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.cont-titile {
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
.cont-titile .en {
  font-size: 5rem;
  letter-spacing: 0.05em;
}
.cont-titile .jp {
  font-size: 2.5rem;
}

svg .star {
  fill: #ffec40;
}

.sec01 h1 {
  text-align: center;
  background-image: url(../image/main-visual-bg.png);
  background-size: cover;
  background-position: center center;
}

.sec02 {
  padding: 100px 0;
}
.sec02 .lead {
  margin-bottom: 100px;
}
.sec02 .lead .main-title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.44;
  color: #356EAE;
  margin-bottom: 30px;
}
.sec02 .lead .lead-example {
  font-size: 2.5rem;
  line-height: 1.6;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  background-color: var(--sub-color-blue);
  margin-top: 30px;
  padding: 25px 6.3636363636%;
}
.sec02 .lead .lead-example .lead-example-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.sec02 .lead .lead-example .lead-example-other {
  font-size: 2rem;
}
.sec02 .message {
  margin-bottom: 100px;
}
.sec02 .message .message-title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.6666666667;
  margin-bottom: 30px;
}
.sec02 .message .message-title .message-title-en {
  letter-spacing: 0.25em;
  display: block;
  border-bottom: 2px solid #000;
}
.sec02 .message .message-title .message-title-jp {
  display: block;
  letter-spacing: 0.05em;
}
.sec02 .message .message-title .message-title-jp sub {
  font-size: 0.8333333333em;
  vertical-align: bottom;
}
.sec02 .message .message-flex {
  display: flex;
  gap: 30px 3.4545454545%;
  flex-wrap: wrap;
}
.sec02 .message .message-flex .message-flex-text {
  width: 67.4545454545%;
}
.sec02 .message .message-flex .message-flex-text .message-flex-text-head {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--main-color-blue);
  line-height: 1.4285714286;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
.sec02 .message .message-flex .message-flex-text p {
  line-height: 1.9444444444;
  letter-spacing: 0.05em;
}
.sec02 .message .message-flex .message-flex-image {
  width: 29.0909090909%;
}
.sec02 .message .message-flex .message-flex-image figcaption {
  font-size: 2.2rem;
  line-height: 1.4;
  margin-top: 8px;
}
.sec02 .message .message-flex .message-flex-image figcaption .status {
  font-size: 1.8rem;
  vertical-align: bottom;
  margin-right: 0.5em;
}
.sec02 .links {
  margin-bottom: 100px;
}
.sec02 .links .links-head {
  font-size: 5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}
.sec02 .links .links-list {
  display: flex;
  gap: 15px 6.3636363636%;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.sec02 .links .links-list .links-list-item {
  width: 29.0909090909%;
  line-height: 1;
}
.sec02 .links .links-list .links-list-item a .links-list-item-01 .cls-1,
.sec02 .links .links-list .links-list-item a .links-list-item-02 .cls-1,
.sec02 .links .links-list .links-list-item a .links-list-item-03 .cls-1 {
  fill: #fff;
  animation: hover-out-fill-white 0.3s ease-out forwards;
}
.sec02 .links .links-list .links-list-item a .links-list-item-01 .cls-2,
.sec02 .links .links-list .links-list-item a .links-list-item-02 .cls-2,
.sec02 .links .links-list .links-list-item a .links-list-item-03 .cls-2 {
  isolation: isolate;
}
.sec02 .links .links-list .links-list-item a .links-list-item-01 .cls-3,
.sec02 .links .links-list .links-list-item a .links-list-item-02 .cls-3,
.sec02 .links .links-list .links-list-item a .links-list-item-03 .cls-3 {
  fill: #FFA1F2;
  animation: hover-out-fill-blue 0.3s ease-out forwards;
}
.sec02 .links .links-list .links-list-item a .links-list-item-01 .cls-4,
.sec02 .links .links-list .links-list-item a .links-list-item-02 .cls-4,
.sec02 .links .links-list .links-list-item a .links-list-item-03 .cls-4 {
  fill: #ffec40;
}
.sec02 .links .links-list .links-list-item a .links-list-item-01 .cls-5,
.sec02 .links .links-list .links-list-item a .links-list-item-02 .cls-5,
.sec02 .links .links-list .links-list-item a .links-list-item-03 .cls-5 {
  fill: none;
  stroke: #FFA1F2;
  stroke-width: 4px;
}
@media screen and (min-width: 769px) {
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-01 .cls-1,
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-02 .cls-1,
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-03 .cls-1 {
    animation: hover-fill-blue 0.3s ease-out forwards;
  }
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-01 .cls-3,
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-02 .cls-3,
  .sec02 .links .links-list .links-list-item a:hover .links-list-item-03 .cls-3 {
    animation: hover-fill-white 0.3s ease-out forwards;
  }
}
.sec02 .links .links-button {
  background-color: #66CEAA;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  border: 2px solid #66CEAA;
  border-radius: 9999px;
  padding: 95px 0;
  transition: all 0.3s;
}
.sec02 .links .links-button span {
  font-size: 4.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1111111111;
}
.sec02 .links .links-button .animation {
  stroke: #fff;
  animation: hover-out-arrow 0.3s ease-out forwards;
}
@media screen and (min-width: 769px) {
  .sec02 .links .links-button:hover {
    background-color: #fff;
  }
  .sec02 .links .links-button:hover span {
    color: #66CEAA;
  }
  .sec02 .links .links-button:hover .animation {
    animation: hover-arrow 0.3s ease-out forwards;
  }
}
.sec02 .action1 .action1-lead {
  line-height: 1.9444444444;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
.sec02 .action1 .action1-lead sub {
  vertical-align: baseline;
}
.sec02 .action1 .action1-lead .action1-lead-note {
  font-size: 1.6rem;
}
.sec02 .action1 .action1-list .action1-list-item {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.1818181818%;
       column-gap: 2.1818181818%;
}
.sec02 .action1 .action1-list .action1-list-item:not(:last-of-type) {
  padding-bottom: 41px;
  margin-bottom: 40px;
  background-image: url(../image/border-line.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number {
  width: 14.5454545455%;
  aspect-ratio: 1/1;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number .number-circle {
  fill: none;
  stroke: #0086ba;
  stroke-width: 2;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number .number-circle .number-circle-out {
  stroke: none;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number .number-circle .number-circle-in {
  fill: none;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number .number-point {
  letter-spacing: 0.05em;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-number .number-mega {
  font-size: 6rem;
  fill: #0086ba;
  letter-spacing: 0.05em;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text {
  width: 83.3636363636%;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head {
  margin-bottom: 8px;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .blue {
  font-size: 4rem;
  font-weight: 400;
  color: #0086BA;
  line-height: 1.25;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink {
  font-size: 5.5rem;
  font-weight: 700;
  color: var(--main-color-pink);
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink .mega-number {
  font-size: 6rem;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink sub {
  font-size: 0.7272727273em;
  vertical-align: baseline;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-star {
  line-height: 1.6;
  display: flex;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-star svg {
  flex-shrink: 0;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-star span {
  font-size: 2rem;
  font-weight: 700;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-lead {
  font-size: 2rem;
  letter-spacing: 0.05em;
  margin: 8px 0 -20px;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 7.858889277%;
  margin-top: 16px;
}
.sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-flex .same .blue {
  font-size: 3.5rem;
  color: #0086BA;
  line-height: 1.4285714286;
}

.sec03 {
  padding: 50px 0;
  background-color: #C7E8FB;
}
.sec03 .tuition {
  margin-bottom: 80px;
}
.sec03 .tuition .main-title {
  font-size: 5rem;
  color: #356EAE;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  padding-bottom: 15px;
  margin-bottom: 40px;
  border-bottom: 2px solid #000;
}
.sec03 .tuition .grah-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}
.sec03 .tuition .grah-caption {
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
  margin-top: 8px;
}
.sec03 .tuition .grah-caption span {
  display: inline-block;
}
.sec03 .system {
  margin-bottom: 50px;
}
.sec03 .system .system-title {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.sec03 .system .system-lead {
  line-height: 1.9444444444;
}
.sec03 .system .system-lead .decoration {
  font-weight: 700;
  color: var(--main-color-pink);
  background-color: #FFF700;
}
.sec03 .flow {
  padding: 0 6.3636363636%;
}
.sec03 .flow .flow-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #0086BA;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 15px;
}
.sec03 .flow .flow-caption {
  text-align: right;
  line-height: 1.4;
  margin-top: 8px;
}

.sec04 {
  padding: 50px 0 24px;
}
.sec04 .method {
  margin-bottom: 100px;
}
.sec04 .method .method-title {
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
  color: #0086BA;
  margin-bottom: 8px;
}
.sec04 .method .method-content:not(:last-of-type) {
  margin-bottom: 50px;
}
.sec04 .method .method-content .method-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-bottom: 8px;
}
.sec04 .method .method-content .method-subtitle span {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.sec04 .method .method-content .method-subtitle .nomal {
  font-size: 1.8rem;
  font-weight: 400;
  vertical-align: bottom;
}
.sec04 .method .method-content .method-fee {
  font-size: 2.2rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 16px;
}
.sec04 .method .method-content .method-fee span {
  display: inline-block;
}
.sec04 .method .method-content .method-fee .strong {
  color: #fff;
  background-color: #000;
  padding: 0 0.25em;
}
.sec04 .method .method-content .method-button {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  display: block;
  width: 600px;
  max-width: 90%;
  border: 2px solid var(--main-color-blue);
  background-color: var(--main-color-blue);
  border-radius: 9999px;
  margin: 10px auto 0;
  padding: 20px 0;
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  .sec04 .method .method-content .method-button:hover {
    color: var(--main-color-blue);
    background-color: #fff;
  }
}
.sec04 .action2 {
  margin-bottom: 132px;
}
.sec04 .action2 .action-head {
  position: relative;
}
.sec04 .action2 .action-head .decoration {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
}
.sec04 .action2 .action2-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 9.0909090909% 0 15.4545454545%;
  margin-bottom: 30px;
}
.sec04 .action2 .action2-flex .action2-flex-text {
  width: 56.7469879518%;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-lead {
  line-height: 1.9444444444;
  letter-spacing: 0.025em;
  margin-bottom: 30px;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega {
  line-height: 1.4;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .blue {
  font-size: 3rem;
  font-weight: 500;
  color: #0086BA;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink {
  font-size: 6rem;
  font-weight: 700;
  color: var(--main-color-pink);
  letter-spacing: 0.05em;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink .mega-number {
  font-size: 7rem;
}
.sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink .small {
  font-size: 0.5833333333em;
}
.sec04 .action2 .action2-flex .action2-flex-image {
  width: 38.5542168675%;
}
.sec04 .action2 .target {
  display: flex;
  -moz-column-gap: 2.1818181818%;
       column-gap: 2.1818181818%;
  padding: 0 0.9090909091%;
}
.sec04 .action2 .target .target-lead {
  font-size: 2.5rem;
  line-height: 2;
  margin-bottom: 24px;
}
.sec04 .action2 .target .target-lead .strong {
  font-size: 1.6em;
  color: var(--main-color-pink);
  font-weight: 700;
  letter-spacing: 0.05em;
}
.sec04 .action2 .target .target-star {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-bottom: 26px;
}
.sec04 .action2 .target .target-star svg {
  flex-shrink: 0;
}
.sec04 .action2 .target .target-star span {
  font-size: 2rem;
  font-weight: 700;
}
.sec04 .action2 .target .target-note .note-flex {
  line-height: 1.9444444444;
}
.sec04 .action3 .action-head span {
  font-size: 5rem;
}
.sec04 .action3 .action3-content {
  padding: 0 6.3636363636% 0 15.4545454545%;
}
.sec04 .action3 .action3-content .action3-blue {
  font-size: 3rem;
  font-weight: 500;
  color: #0086BA;
  line-height: 1.6666666667;
  margin-top: 30px;
}
.sec04 .action3 .action3-content .action3-blue sub {
  font-size: 2rem;
  vertical-align: baseline;
}
.sec04 .action3 .action3-content .action3-flex {
  display: flex;
  justify-content: space-between;
  gap: 10px 5%;
  flex-wrap: wrap;
}
.sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--main-color-pink);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 24px;
}
.sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .black {
  font-size: 2.5rem;
  color: #000;
}
.sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .mega-number {
  font-size: 6rem;
}
.sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .mega {
  font-size: 5rem;
}

.sec05 {
  padding: 50px 0 130px;
  background-color: #E8FFE5;
}
.sec05 .message-title {
  color: #3BA27F;
}
.sec05 .message-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sec05 .message-content:not(:last-of-type) {
  margin-bottom: 55px;
}
.sec05 .message-content .message-image {
  width: 31.8181818182%;
}
.sec05 .message-content .message-profile {
  width: 63.6363636364%;
}
.sec05 .message-content .message-profile .message-profile-name {
  margin-bottom: 24px;
}
.sec05 .message-content .message-profile .message-profile-name .status {
  line-height: 1.6666666667;
}
.sec05 .message-content .message-profile .message-profile-name .name {
  font-size: 2.5rem;
  font-weight: 700;
}
.sec05 .message-content .message-profile .message-profile-name .name .before {
  font-size: 2.2rem;
  margin-right: 0.25em;
}
.sec05 .message-content .message-profile .message-profile-name .name .after {
  font-size: 1.8rem;
}
.sec05 .message-content .message-profile .message-profile-name .career {
  line-height: 1.6666666667;
}
.sec05 .message-content .message-profile .message-profile-lead {
  letter-spacing: 0.05em;
}
.sec05 .message-content .message-profile .message-profile-lead .head {
  font-size: 2.5rem;
  font-weight: 700;
}
.sec05 .message-content .message-profile .message-profile-lead p {
  line-height: 1.9444444444;
}

.pagetop {
  width: 1100px;
  max-width: 90%;
  margin: -110px auto 0;
  position: sticky;
  z-index: 10;
  bottom: 0;
  left: 0;
  text-align: right;
  line-height: 1;
  pointer-events: none;
  padding-bottom: 30px;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}
.pagetop a {
  transition: all 0.3s;
}
.pagetop a svg {
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .pagetop a:hover {
    opacity: 0.7;
  }
}
.pagetop.is-active {
  opacity: 1;
  visibility: visible;
}
.pagetop.is-active a {
  pointer-events: all;
}

.column {
  padding: 50px 0;
  background-color: #0086BB;
}
.column .column-title {
  color: #fff;
}
.column .column-head {
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}
.column .column-head .column-head-top {
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
}
.column .column-head .column-head-top::before, .column .column-head .column-head-top::after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 2px;
  height: 40px;
  background-color: #fff;
  border-radius: 9999px;
}
.column .column-head .column-head-top::before {
  left: -20px;
  transform: rotate(-45deg);
}
.column .column-head .column-head-top::after {
  right: -20px;
  transform: rotate(45deg);
}
.column .column-head .column-head-mega {
  font-size: 4rem;
  font-weight: 700;
  color: #FFFF87;
}
.column .column-content:not(:last-of-type) {
  margin-bottom: 32px;
}
.column .column-content .column-content-head {
  font-size: 2.5rem;
  font-weight: 700;
  color: #FFFF87;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.column .column-content .column-content-lead {
  line-height: 1.9444444444;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 0 6.3636363636%;
}
.column .column-content .column-content-lead .yellow {
  color: #FFFF87;
}
.column .column-content .column-content-image {
  margin-top: 24px;
  text-align: center;
  padding: 0 6.3636363636%;
}

footer {
  background-color: #EEEEEE;
  padding: 50px 0;
}
footer a img {
  transition: all 0.3s;
}
@media screen and (min-width: 769px) {
  footer a:hover img {
    opacity: 0.7;
  }
}
footer .footer-flex {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
footer address {
  font-size: 2.2rem;
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1em;
       column-gap: 1em;
  margin-top: 10px;
}

@media screen and (max-width: 1024px) {
  .action .action-head span {
    font-size: 3rem !important;
  }
  .cont-titile .en {
    font-size: 3rem;
  }
  .cont-titile .jp {
    font-size: 2rem;
  }
  .sec02 .links .links-head {
    font-size: 3rem;
  }
  .sec02 .links .links-button {
    padding: 30px 0;
  }
  .sec02 .links .links-button span {
    font-size: 2.4rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .blue {
    font-size: 2.4rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink {
    font-size: 4rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-lead {
    margin-bottom: 0;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-flex .same .blue {
    font-size: 2.8rem;
  }
  .sec03 .tuition .main-title {
    font-size: 3rem;
  }
  .sec04 .action2 .action2-flex {
    padding: 0 5%;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .blue {
    font-size: 2.4rem;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink {
    font-size: 4rem;
  }
  .sec04 .action2 .target .target-lead {
    font-size: 1.8rem;
  }
  .sec04 .danzen .danzen-head h2 {
    font-size: 3rem;
  }
  .sec04 .danzen .danzen-contents .danzen-contents-head {
    font-size: 3rem;
  }
  .sec04 .action3 .action3-content {
    padding: 0 5%;
  }
  .sec04 .action3 .action3-content .action3-blue {
    font-size: 2.4rem;
  }
  .sec04 .action3 .action3-content .action3-blue sub {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .action .action-head {
    line-height: 1.4;
    margin-bottom: 30px;
  }
  .action .action-head svg {
    width: 75px;
    height: 75px;
    flex-shrink: 0;
  }
  .action .action-head span {
    font-size: 2.2rem !important;
  }
  .cont-titile {
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .cont-titile .en {
    font-size: 2.4rem;
  }
  .cont-titile .jp {
    font-size: 1.6rem;
  }
  .sec01 h1 {
    padding: 25px 0;
  }
  .sec02 {
    padding: 50px 0;
  }
  .sec02 .lead {
    margin-bottom: 50px;
  }
  .sec02 .lead .main-title {
    font-size: 2.4rem;
  }
  .sec02 .lead .lead-example {
    font-size: 1.8rem;
    flex-wrap: wrap;
    padding: 25px 5%;
  }
  .sec02 .lead .lead-example dt {
    width: 100%;
  }
  .sec02 .lead .lead-example .lead-example-item {
    font-size: 1.6rem;
    width: 50%;
  }
  .sec02 .lead .lead-example .lead-example-other {
    font-size: 1.4rem;
    width: 100%;
    text-align: right;
  }
  .sec02 .message {
    margin-bottom: 50px;
  }
  .sec02 .message .message-title {
    font-size: 2.2rem;
  }
  .sec02 .message .message-flex .message-flex-text {
    width: 100%;
  }
  .sec02 .message .message-flex .message-flex-text .message-flex-text-head {
    font-size: 2rem;
  }
  .sec02 .message .message-flex .message-flex-image {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .sec02 .links {
    margin-bottom: 50px;
  }
  .sec02 .links .links-head {
    font-size: 2.2rem;
    margin-bottom: 25px;
  }
  .sec02 .links .links-list {
    justify-content: center;
    margin-bottom: 15px;
  }
  .sec02 .links .links-list .links-list-item {
    width: 70%;
  }
  .sec02 .links .links-button {
    width: 90%;
    margin: 0 auto;
  }
  .sec02 .links .links-button span {
    font-size: 1.8rem;
  }
  .sec02 .links .links-button svg {
    width: 20px;
    height: 20px;
  }
  .sec02 .action1 .action1-list .action1-list-item {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-number {
    width: 100px;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text {
    width: 100%;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .blue {
    font-size: 2rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink {
    font-size: 3rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-head .pink .mega-number {
    font-size: 3.5rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-star span {
    font-size: 1.8rem;
  }
  .sec02 .action1 .action1-list .action1-list-item .action1-list-item-text .action1-list-item-text-flex .same .blue {
    font-size: 2rem;
  }
  .sec03 .tuition {
    margin-bottom: 40px;
  }
  .sec03 .tuition .main-title {
    font-size: 2.2rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .sec03 .tuition .grah-title {
    font-size: 1.8rem;
  }
  .sec03 .tuition .grah-image img {
    width: 700px;
  }
  .sec03 .tuition .grah-caption {
    font-size: 1.4rem;
  }
  .sec03 .system {
    margin-bottom: 40px;
  }
  .sec03 .system .system-title {
    font-size: 2rem;
  }
  .sec03 .flow {
    padding: 0;
  }
  .sec03 .flow .flow-title {
    font-size: 1.8rem;
  }
  .sec03 .flow .flow-image img {
    width: 700px;
  }
  .sec03 .flow .flow-caption {
    font-size: 1.4rem;
  }
  .sec04 {
    padding: 50px 0;
  }
  .sec04 .method .method-content .method-subtitle span {
    font-size: 2rem;
  }
  .sec04 .method .method-content .method-subtitle svg {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }
  .sec04 .method .method-content .method-fee {
    font-size: 1.8rem;
  }
  .sec04 .method .method-content .method-fee .note {
    font-size: 1.4rem;
  }
  .sec04 .method .method-content .method-image img {
    width: 700px;
  }
  .sec04 .method .method-content .method-button {
    font-size: 1.6rem;
  }
  .sec04 .action2 {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .sec04 .action2 .action-head .decoration {
    width: 200px;
    height: auto;
    transform: translateY(-80%);
  }
  .sec04 .action2 .action2-flex {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .sec04 .action2 .action2-flex .action2-flex-text {
    width: 100%;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-lead {
    margin-bottom: 15px;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .blue {
    font-size: 2rem;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink {
    font-size: 3rem;
  }
  .sec04 .action2 .action2-flex .action2-flex-text .action2-flex-text-mega .pink .mega-number {
    font-size: 4rem;
  }
  .sec04 .action2 .action2-flex .action2-flex-image {
    width: 100%;
    text-align: center;
  }
  .sec04 .action2 .target {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    padding: 0;
  }
  .sec04 .action2 .target .target-left {
    width: 100px;
    height: 100px;
  }
  .sec04 .action3 .action3-content .action3-blue {
    font-size: 2rem;
  }
  .sec04 .action3 .action3-content .action3-blue sub {
    font-size: 1.4rem;
  }
  .sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega {
    font-size: 2rem;
  }
  .sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .black {
    font-size: 1.6rem;
  }
  .sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .mega-number {
    font-size: 4rem;
  }
  .sec04 .action3 .action3-content .action3-flex .action3-flex-text .action3-mega .mega {
    font-size: 3rem;
  }
  .sec04 .action3 .action3-content .action3-flex .action3-flex-image {
    width: 100%;
    padding-left: 10%;
    text-align: right;
  }
  .sec05 {
    padding-bottom: 80px;
  }
  .sec05 .message-content {
    row-gap: 20px;
  }
  .sec05 .message-content:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .sec05 .message-content .message-image {
    width: 100%;
    text-align: center;
  }
  .sec05 .message-content .message-profile {
    width: 100%;
  }
  .sec05 .message-content .message-profile .message-profile-name .name {
    font-size: 2.2rem;
  }
  .sec05 .message-content .message-profile .message-profile-name .name .before {
    font-size: 1.8rem;
  }
  .sec05 .message-content .message-profile .message-profile-name .name .after {
    font-size: 1.6rem;
  }
  .sec05 .message-content .message-profile .message-profile-lead .head {
    font-size: 2rem;
  }
  .pagetop {
    margin-top: -60px;
    padding-bottom: 10px;
  }
  .pagetop svg {
    width: 50px;
    height: 50px;
  }
  .column .column-head .column-head-top {
    font-size: 1.8rem;
  }
  .column .column-head .column-head-top::before, .column .column-head .column-head-top::after {
    height: 30px;
  }
  .column .column-head .column-head-mega {
    font-size: 2.2rem;
  }
  .column .column-content .column-content-head {
    font-size: 2rem;
  }
  footer {
    padding: 30px 0;
  }
  footer .footer-flex {
    display: flex;
    align-items: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  footer .footer-flex .footer-logo {
    line-height: 1;
    width: 40%;
  }
  footer .footer-flex .insta {
    width: 30px;
  }
  footer address {
    font-size: 1.6rem;
  }
}
@keyframes hover-fill-white {
  from {
    fill: #FFA1F2;
  }
  to {
    fill: #fff;
  }
}
@keyframes hover-out-fill-blue {
  from {
    fill: #fff;
  }
  to {
    fill: #FFA1F2;
  }
}
@keyframes hover-fill-blue {
  from {
    fill: #fff;
  }
  to {
    fill: #FFA1F2;
  }
}
@keyframes hover-out-fill-white {
  from {
    fill: #FFA1F2;
  }
  to {
    fill: #fff;
  }
}
@keyframes hover-arrow {
  from {
    stroke: #fff;
  }
  to {
    stroke: #66CEAA;
  }
}
@keyframes hover-out-arrow {
  from {
    stroke: #66CEAA;
  }
  to {
    stroke: #fff;
  }
}/*# sourceMappingURL=style.css.map */