@charset "UTF-8";
#class .news .news_lists .note.note_normal {
  text-indent: unset;
  padding-left: 0;
}
#class .news .news_lists .title_flex {
  display: flex;
  justify-content: center;
}
#class .news .news_lists .title_flex .title {
  width: 48%;
}
#class .news .news_lists .title_flex .title:first-of-type {
  margin-right: 4%;
}
#class .news .news_lists .title_flex .title.title--simg {
  margin: 0 auto;
}
#class .news .news_lists .title_flex.title_flex--20241015 .title {
  width: auto;
}
#class .news .news_lists .title_flex.title_flex--20241015 .title img {
  width: auto;
  height: 100%;
}
#class #kinkyu .info_container .info_inner .first_txt a {
  color: #0075c1;
  text-decoration: underline;
}
#class #kinkyu .info_container .info_inner .first_txt a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#class .info_thumb {
  margin-left: auto;
  margin-right: auto;
}
#class .info_bold {
  font-weight: 700;
}
#class .info_table {
  width: 100%;
  margin: 1.5em 0;
}
#class .info_table--mb0 {
  margin-bottom: 0;
}
#class .info_tr {
  display: flex;
  align-items: center;
}
#class .info_th {
  display: inline-block;
  font-weight: 400 !important;
}
#class .info_holizontal_pamp_icon {
  cursor: pointer;
  transition: all 0.3s ease;
}
#class .info_holizontal_pamp_icon:hover {
  opacity: 0.8;
}
#class .info_holizontal_pamp_icon::after {
  content: '';
  background-image: url(/zemi-kobetsu/assets/img/list/class/omiya/230630_classroom_icon_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
#class .info_apply_btn {
  display: block;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 0.7em;
  background-color: #e6380d;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
}
#class .info_apply_btn:hover {
  opacity: 0.8;
}
#class .info_apply_btn::after {
  content: '';
  display: block;
  width: 3.57143%;
  padding-top: 5.86735%;
  background-image: url(/zemi-kobetsu/assets/img/top/freeTrial_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5%;
}
#class .mv_wrap .mv_container .mv .mv_desc {
  position: absolute;
  background-color: #0075c4;
  bottom: 0;
  width: 100%;
}
#class .mv_wrap .mv_container .mv .mv_desc .mv_desc_inr {
  position: relative;
}
#class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub {
  position: absolute;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
#class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub .mv_desc_ttl-sub_txt {
  color: #0075c4;
  font-weight: 700;
}
#class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-main {
  text-align: center;
}
#class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-main .mv_desc_ttl-main_txt {
  color: #fff;
}
#class
  .mv_wrap
  .mv_container
  .mv
  .mv_desc
  .mv_desc_ttl-main
  .mv_desc_ttl-main_txt
  .mv_desc_ttl-main_txt-num {
  font-weight: 700;
}
#class .info_wrap {
  background-color: #fff;
}
#class .teach .teach_container dl dt.teach_result_text {
  color: #0075c1;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
#class #result_area .result_container .tab button div {
  display: inline-block;
  color: #fff;
  background-color: #606060;
  border-radius: 50px;
}
#class #result_area .result_container .tab button {
  display: block;
}
#class #result_area .result_container .tab button.active {
  border-top: 2px solid #ffb200;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #ffb200;
  border-right: 2px solid #ffb200;
  padding-top: 10.5px;
  padding-bottom: 14.5px;
}
#class #result_area .result_container .tab button.active div {
  background-color: #ffb200;
}
#class #result_area .result_container .tab button:not(.active):first-of-type {
  border-left: 0;
}
#class #result_area .result_container .tab button.active + li:not(.active) {
  border-left: 0;
}
#class #result_area .result_container .tab button:not(.active) + li:not(.active) {
  padding-left: 2px;
}
#class #result_area .result_container .tab button:not(.active) + li.active {
  padding-left: 2px;
}
#class #result_area .result_container .tab button.active:first-of-type {
  padding-right: 2px;
}
#class #result_area .result_container .tab button:nth-of-type(2):not(.active) {
  padding-left: 2px;
}
#class #result_area .result_container .tab button:last-of-type:not(.active) {
  padding-left: 2px;
}
#class #result_area .result_container .result_tab_caption {
  text-align: center;
  line-height: 1.4;
}
#class #result_area .result_container .result_tab_category:first-of-type {
  margin-top: 0;
}
#class #result_area .result_container .result_tab_prefecture {
  font-weight: 700;
  color: #ffb200;
}
#class #result_area .result_container .result_tab_exam_title {
  font-weight: 700;
}
#class #result_area .result_container .result_tab_exam_list {
  display: flex;
  flex-wrap: wrap;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table {
  width: 100%;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr th {
  background-color: #0075c2;
  color: #fff;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr th:nth-child(n + 3) {
  background-color: #ee373b;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr td,
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr th {
  border: 2px solid #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 15px 10px;
  text-align: center;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr td:first-child,
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr th:first-child {
  border-left: none;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr td:last-child,
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr th:last-child {
  border-right: none;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr td {
  background-color: #d9f0fe;
  color: #000;
}
#class #schedule .schedule_wrap .schedule_scroll .schedule_table tr td.close {
  display: table-cell;
  vertical-align: middle;
  background: repeating-linear-gradient(-45deg, #f1f1f1, #f1f1f1 2px, #fff 2px, #fff 4px);
  color: #dbdbdb;
  font-weight: 700;
}
#class #schedule .note {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 12px;
}
#class #schedule .note + .note {
  margin-top: 0;
}
#class .sns .sns_wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#class .sns .sns_wrap .sns_head {
  color: #0075c1;
  display: inline-block;
  line-height: 1.2;
  position: relative;
}
#class .sns .sns_wrap .sns_head::after,
#class .sns .sns_wrap .sns_head::before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 22px;
  height: 1px;
  background-color: #0075c1;
}
#class .sns .sns_wrap .sns_head::before {
  left: 0;
  transform: rotate(60deg);
}
#class .sns .sns_wrap .sns_head::after {
  right: 0;
  transform: rotate(-60deg);
}
#class .sns .sns_wrap .sns_button .sns_button_link {
  background-color: #fff;
  border: 1px solid #ddd;
  display: block;
}
#class .sns .sns_wrap .sns_button .sns_button_link:hover {
  opacity: 0.7;
}
#class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text {
  display: flex;
  flex-direction: column;
  position: relative;
}
#class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text::after {
  content: '';
  position: absolute;
  background-image: url(/zemi-kobetsu/assets/img/common/icon_instagram.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#class
  .sns
  .sns_wrap
  .sns_button
  .sns_button_link
  .sns_button_link_text
  .sns_button_link_text-name {
  color: #5e5e5e;
  display: inline-block;
  font-weight: 500;
  line-height: 1.2;
}
#class
  .sns
  .sns_wrap
  .sns_button
  .sns_button_link
  .sns_button_link_text
  .sns_button_link_text-school {
  color: #272727;
  display: inline-block;
  font-weight: 700;
  line-height: 1.2;
}
#class .accent {
  color: #e6380d;
  font-weight: 700;
  text-decoration: underline;
}
#class .asachalle_footer {
  display: none;
}
#class .free_trial {
  display: none;
}
#class .banner {
  max-width: 100%;
  margin: 0;
}
#class .banner:hover {
  opacity: 1;
}
#class .free_banner .free_banner__item {
  display: block;
}
.free_banner .free_banner__note li {
  line-height: 1.5;
  padding-left: 1.2em;
  position: relative;
}
.free_banner .free_banner__note li::before {
  content: '※';
  position: absolute;
  left: 0;
}
.free_banner__textarea_wrap .free_banner__textarea .free_banner__title {
  line-height: 1.5;
}
.free_banner__textarea_wrap .free_banner__textarea .free_banner__text {
  line-height: 1.5;
  padding-left: 1.2em;
  position: relative;
}
.free_banner__textarea_wrap .free_banner__textarea .free_banner__text::before {
  content: '※';
  position: absolute;
  left: 0;
}
#class .free_banner.ab_test {
  padding-top: 0;
}
.section {
  max-width: 1300px;
  margin: 0 auto;
}
.section__wrap {
  position: relative;
  z-index: 0;
}
.section__wrap--bg {
  position: relative;
  overflow: hidden;
  z-index: -1;
}
.section__wrap--bg::after,
.section__wrap--bg::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.section__wrap--bg::after {
  border-radius: 50%;
}
.section__group__head {
  position: relative;
}
.section__group__head::after,
.section__group__head::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  height: 0;
  width: 0;
}
.section__group__head__text {
  color: #272727;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.section__group.section__group--noborder {
  border-top: none;
}
.section__group .btn:first-child {
  margin-top: 0;
}
.section__box {
  background-color: #fff;
  border-radius: 4px;
}
.section.section--mv .section__inner {
  padding: 0;
  position: relative;
}
.section.section--mv .section__inner .btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.section.section--result .section__content {
  padding: 0;
}
.section.section--cta .section__inner {
  padding-bottom: 1px;
}
.section.section--cta .section__group {
  padding-top: 0;
}
.section.section--cta .accordion-head {
  color: #0075c1;
  text-align: center;
}
.section.section--cta .accordion-body {
  color: #5e5e5e;
  line-height: 1.5;
}
.section.section--gakunen .section__content {
  padding: 0;
}
.section.section--common .section__content {
  padding: 0;
}
.section .heading.heading--simple .heading__text--main {
  color: #013ea7;
}
.section .heading.heading.fc-main .heading__text--main {
  color: #015fc3;
}
.section .heading.heading.fc-strong .heading__text--main {
  color: #013ea7;
}
.section .heading.heading--deco .heading__head--number {
  color: #015fc3;
}
.section .heading.heading--deco .heading__head--text {
  color: #013ea7;
}
.section .heading.heading--deco .heading__balloon__inner {
  border: 2px solid #76affe;
}
.section.section--zemi .heading.heading--deco .heading__balloon__inner::before {
  background-color: #015fc3;
}
.section.section--zemi .heading.heading--deco .heading__balloon__inner::after {
  background-color: #76affe;
}
.section.section--zemi .heading.heading--deco .heading__balloon__inner__box {
  background-color: #015fc3;
}
.section .heading.heading--simple .heading__text {
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.section .heading.heading--simple .heading__text--main,
.section .heading.heading--simple .heading__text--sub {
  display: block;
}
.section .heading.heading--simple .heading__text--sub {
  color: #272727;
}
.section .heading.heading--simple .heading__text--bot,
.section .heading.heading--simple .heading__text--top {
  display: block;
}
.section .heading.heading--simple .heading__text--top {
  line-height: 1.2;
}
.section .heading.heading--simple .heading__text--bot {
  color: #272727;
  line-height: 1.3;
}
.section .heading.heading--simple .heading__text--goukaku {
  color: #bd0300;
}
.section .heading.heading--simple .heading__text--kobetsu {
  color: #013ea7;
}
.section .heading.heading--simple .heading__text--zemi-classsupport {
  color: #004b23;
}
.section .heading.heading--lv3 .heading__text {
  line-height: 1.2;
}
.section .heading.heading--lv3 .heading__text--main {
  color: #272727;
}
.section .heading.heading--lv4 .heading__text {
  line-height: 1.2;
}
.section .heading.heading--lv4 .heading__text--sub {
  color: #272727;
}
.section .heading.heading--lv4 .heading__text--main {
  color: #272727;
}
.section .heading.heading--deco .heading__head {
  display: flex;
  align-items: center;
}
.section .heading.heading--deco .heading__head--number {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  line-height: 1;
}

.section .heading.heading--deco .heading__head--number span {
  display: block;
  font-family: Roboto, sans-serif;
  line-height: 1.2;
}

.section.section--zemi .heading.heading--deco .heading__head--number {
  text-shadow: 2px 2px 0 #76affe;
}

.section.section--zemi .heading.heading--deco .heading__head--number span {
  text-shadow: 4px 4px 0 #76affe;
}

.section .heading.heading--deco .heading__head--text {
  font-weight: 700;
  line-height: 1.2;
}
.section .heading.heading--deco .heading__balloon__inner {
  position: relative;
  border-radius: 5px;
}
.section .heading.heading--deco .heading__balloon__inner::after,
.section .heading.heading--deco .heading__balloon__inner::before {
  content: '';
  position: absolute;
  left: 55%;
  transform: translateX(-50%);
}
.section .heading.heading--deco .heading__balloon__inner::before {
  height: 3px;
  top: 100%;
}
.section .heading.heading--deco .heading__balloon__inner::after {
  top: 95%;
  width: 2px;
  border-radius: 2px;
  transform: rotate(45deg);
}
.section .heading.heading--deco .heading__balloon__inner__box {
  border-radius: 5px;
  margin: 5px 0 -8px 4px;
  position: relative;
  z-index: -1;
}
.section .heading.heading--deco .heading__balloon__inner__box__text {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.section__group__head {
  border-bottom: 1px solid #013ea7;
}
.section--zemi .section__group + .section__group {
  border-top: 2px dotted rgba(1, 95, 195, 0.6);
}
.section--target .section__group + .section__group {
  border-top: 2px dotted rgba(223, 1, 0, 0.6);
}

.section__group.section__group--noborder {
  border-top: none;
}
.section.section--mv .section__wrap--bg::before {
  background-color: #eef4ff;
}
.section.section--mv .section__wrap--bg::after {
  background-color: #4eafd2;
}
.section.section--intro .section__wrap {
  background-color: #fff;
}
.section.section--intro .section__wrap--bg {
  background-color: #fff;
}
.section.section--intro .section__wrap--bg::before {
  background-color: #eef4ff;
}
.section.section--intro .section__wrap--bg::after {
  background-color: #fff;
}
.section.section--intro .section__group:first-child {
  padding-top: 0;
}
.section.section--zemi,
.section.section--target {
  max-width: 100%;
  margin-top: 0;
}
.section.section--zemi .section__wrap {
  background-color: #e0eef7;
}
.section.section--target .section__wrap {
  background-color: #fff3f3;
}
.section.section--cta .section__wrap {
  background-color: #eee;
}
.section.section--cta .section__wrap--bg {
  background-color: #eee;
}
.section.section--cta .section__wrap--bg::before {
  background-color: #fff;
}
.section.section--cta .section__wrap--bg::after {
  background-color: #eee;
}
.section .notes__list .notes__list__item {
  color: #5e5e5e;
  line-height: 1.5;
  padding-left: 1.2em;
  position: relative;
}
.section .notes__list .notes__list__item::before {
  content: '※';
  position: absolute;
  left: 0;
}
.example:first-child {
  margin-top: 0;
}
.example__caption__text {
  color: #272727;
  font-weight: 700;
  line-height: 1.5;
}
.lead__text {
  color: #272727;
  line-height: 1.5;
}
.logo_area {
  display: flex;
  margin: 16px 0;
}
.freestep_logo_wrap {
  display: flex;
  margin: 16px 0;
  align-items: center;
}
.freestep_logo_wrap .class_name {
  padding-left: 5px !important;
}
.area_2on1_link {
  max-width: 700px;
  margin: 0 auto;
  padding: 20px;
  border: solid 2px #003a81;
  border-radius: 10px;
}
.area_2on1_link .area_2on1_main_text {
  margin-bottom: 20px;
}
.area_2on1_link .area_2on1_link_text {
  text-align: center;
  margin-bottom: 20px;
}
.area_2on1_link .area_2on1_link_text a {
  color: #0070c0;
}
.area_2on1_link .area_2on1_logo_sub {
  text-align: center;
  font-size: 0.8em;
}
.area_2on1_link .area_2on1_logo_img {
  text-align: center;
  margin: 5px auto 0;
}
#class .news .news_lists .accordion_news .accordion-head {
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  #class .news .news_lists .accordion_news .accordion-head {
    padding-right: 40px;
  }
  #class .news .news_lists .title_flex .title.title--simg {
    width: 300px;
  }
  #class .news .news_lists .title_flex.title_flex--20241015 .title {
    height: 270px;
  }
  #class .info_thumb {
    width: 300px;
  }
  #class .info_table {
    max-width: 500px;
  }
  #class .info_tr {
    border-top: 1px solid #0075c1;
    border-left: 1px solid #0075c1;
    border-right: 1px solid #0075c1;
  }
  #class .info_tr:last-of-type {
    border-bottom: 1px solid #0075c1;
  }
  #class .info_th {
    min-width: 80px;
    padding: 0 10px;
  }
  #class .info_td {
    min-height: 50px;
    padding: 10px;
    border-left: 1px solid #0075c1;
  }
  #class .info_list_pumf_on {
    padding-right: 380px;
  }
  #class .info_holizontal_pamp {
    width: 280px;
    position: absolute;
    top: 50px;
    right: 60px;
  }
  #class .info_holizontal_pamp_icon::after {
    width: 67px;
    height: 67px;
    right: 10px;
    bottom: 10px;
  }
  #class .info_apply {
    margin-top: 20px;
  }
  #class .info_apply_btn {
    font-size: 20px;
    width: 300px;
    padding: 20px 0;
    margin-left: auto;
    margin-right: auto;
  }
  #class .modal_news_inner {
    max-height: 80vh;
  }
  #class .modal_news_thumb {
    width: 540px;
    margin: 0 auto;
  }
  #class .mv_wrap {
    background: 0 0;
  }
  #class .mv_wrap .mv_container .mv .mv_desc {
    height: 122px;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_inr {
    padding-top: 55px;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub {
    width: 460px;
    height: 70px;
    top: -37px;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub .mv_desc_ttl-sub_txt {
    font-size: 32px;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-main .mv_desc_ttl-main_txt {
    font-size: 32px;
  }
  #class
    .mv_wrap
    .mv_container
    .mv
    .mv_desc
    .mv_desc_ttl-main
    .mv_desc_ttl-main_txt
    .mv_desc_ttl-main_txt-num {
    font-size: 42px;
  }
  #class .teach .teach_container dl dt.teach_result_text {
    font-size: 2.2rem;
  }
  #class #result_area .result_container {
    margin-bottom: 30px;
  }
  #class #result_area .result_container .tab {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  #class #result_area .result_container .tab button {
    padding: 12.5px 0;
    border-left: 2px solid #fff;
    border-right: 0;
  }
  #class #result_area .result_container .tab button div {
    font-size: 16px;
    padding: 5px 20px;
    margin-bottom: 10px;
  }
  #class #result_area .result_container .tab button p {
    font-size: 20px;
  }
  #class #result_area .result_container .result_tab_caption {
    font-size: 16px;
  }
  #class #result_area .result_container .result_tab_region {
    margin-top: 30px;
  }
  #class #result_area .result_container .result_tab_region:first-of-type {
    margin-top: 45px;
  }
  #class #result_area .result_container .result_tab_category {
    font-size: 14px;
    margin-top: 30px;
  }
  #class #result_area .result_container #result_dai .result_tab_category {
    margin-top: 45px;
  }
  #class #result_area .result_container .result_tab_prefecture {
    font-size: 20px;
  }
  #class #result_area .result_container .result_tab_exam {
    margin-top: 24px;
  }
  #class #result_area .result_container .result_tab_exam_list li {
    font-size: 14px;
    margin-top: 16px;
    padding-right: 36px;
    flex-basis: 20%;
    line-height: 1.5714285714;
    white-space: nowrap;
  }
  #class #result_area + #features {
    margin-top: 80px;
  }
  #class .sns .sns_wrap {
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
    padding-bottom: 80px;
  }
  #class .sns .sns_wrap .sns_head {
    padding-left: 22px;
    padding-right: 22px;
    font-size: 1.6rem;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link {
    border-radius: 8px;
    padding: 20px 32px;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text {
    align-items: flex-start;
    gap: 6px;
    padding-right: 64px;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text::after {
    width: 44px;
    height: 44px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-name {
    font-size: 1.4rem;
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-school {
    font-size: 1.5rem;
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-school
    span {
    font-size: 1.6rem;
  }
  #class .free_banner {
    max-width: 920px;
    margin: 0 auto;
    padding: 80px 30px 0;
  }
  #class .free_banner .free_banner__item + .free_banner__item {
    margin-top: 40px;
  }
  #class .classAncr_lists .classAncr_contents ul li {
    min-height: 48px;
  }
  #class[data-class='fuchu'] #mainvisual,
  #class[data-class='funabashi'] #mainvisual,
  #class[data-class='hara'] #mainvisual,
  #class[data-class='higashitotsuka'] #mainvisual,
  #class[data-class='hikarigaoka'] #mainvisual,
  #class[data-class='hikifune'] #mainvisual,
  #class[data-class='hoshigaoka'] #mainvisual,
  #class[data-class='kamata'] #mainvisual,
  #class[data-class='kameari'] #mainvisual,
  #class[data-class='kameido'] #mainvisual,
  #class[data-class='kamiooka'] #mainvisual,
  #class[data-class='kawaguchi'] #mainvisual,
  #class[data-class='kawasaki'] #mainvisual,
  #class[data-class='kichijoji'] #mainvisual,
  #class[data-class='kitanarashino'] #mainvisual,
  #class[data-class='kunitachi'] #mainvisual,
  #class[data-class='machida'] #mainvisual,
  #class[data-class='moriyama'] #mainvisual,
  #class[data-class='musashisakai'] #mainvisual,
  #class[data-class='nakamurabashi'] #mainvisual,
  #class[data-class='nishikasai'] #mainvisual,
  #class[data-class='nishinippori'] #mainvisual,
  #class[data-class='nishinomiya'] #mainvisual,
  #class[data-class='oizumigakuen'] #mainvisual,
  #class[data-class='omiya'] #mainvisual,
  #class[data-class='ouji'] #mainvisual,
  #class[data-class='seisekisakuragaoka'] #mainvisual,
  #class[data-class='senrichuo'] #mainvisual,
  #class[data-class='shimoigusa'] #mainvisual,
  #class[data-class='shinmatsudo'] #mainvisual,
  #class[data-class='tamacenter'] #mainvisual,
  #class[data-class='tennoji'] #mainvisual,
  #class[data-class='thujido'] #mainvisual,
  #class[data-class='tokorozawa'] #mainvisual,
  #class[data-class='tsudanuma'] #mainvisual,
  #class[data-class='tsunashima'] #mainvisual,
  #class[data-class='tsurumi'] #mainvisual,
  #class[data-class='urayasu'] #mainvisual,
  #class[data-class='yokohama'] #mainvisual {
    margin-bottom: 80px;
  }
  #class[data-class='fuchu'] #features.features,
  #class[data-class='funabashi'] #features.features,
  #class[data-class='hara'] #features.features,
  #class[data-class='higashitotsuka'] #features.features,
  #class[data-class='hikarigaoka'] #features.features,
  #class[data-class='hikifune'] #features.features,
  #class[data-class='hoshigaoka'] #features.features,
  #class[data-class='kamata'] #features.features,
  #class[data-class='kameari'] #features.features,
  #class[data-class='kameido'] #features.features,
  #class[data-class='kamiooka'] #features.features,
  #class[data-class='kawaguchi'] #features.features,
  #class[data-class='kawasaki'] #features.features,
  #class[data-class='kichijoji'] #features.features,
  #class[data-class='kitanarashino'] #features.features,
  #class[data-class='kunitachi'] #features.features,
  #class[data-class='machida'] #features.features,
  #class[data-class='moriyama'] #features.features,
  #class[data-class='musashisakai'] #features.features,
  #class[data-class='nakamurabashi'] #features.features,
  #class[data-class='nishikasai'] #features.features,
  #class[data-class='nishinippori'] #features.features,
  #class[data-class='nishinomiya'] #features.features,
  #class[data-class='oizumigakuen'] #features.features,
  #class[data-class='omiya'] #features.features,
  #class[data-class='ouji'] #features.features,
  #class[data-class='seisekisakuragaoka'] #features.features,
  #class[data-class='senrichuo'] #features.features,
  #class[data-class='shimoigusa'] #features.features,
  #class[data-class='shinmatsudo'] #features.features,
  #class[data-class='tamacenter'] #features.features,
  #class[data-class='tennoji'] #features.features,
  #class[data-class='thujido'] #features.features,
  #class[data-class='tokorozawa'] #features.features,
  #class[data-class='tsudanuma'] #features.features,
  #class[data-class='tsunashima'] #features.features,
  #class[data-class='tsurumi'] #features.features,
  #class[data-class='urayasu'] #features.features,
  #class[data-class='yokohama'] #features.features {
    max-width: 1300px;
    padding-bottom: 80px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
  }
  .free_banner .free_banner__note {
    margin-top: 10px;
  }
  .free_banner .free_banner__note li {
    font-size: 14px;
  }
  .free_banner .free_banner__note li + li {
    margin-top: 5px;
  }
  .free_banner__textarea_wrap {
    margin-top: 5px;
  }
  .free_banner__textarea_wrap .free_banner__textarea .free_banner__title {
    font-size: 14px;
  }
  .free_banner__textarea_wrap .free_banner__textarea .free_banner__text {
    font-size: 14px;
  }
  #class .free_banner.ab_test .free_banner__list {
    padding-top: 5.45455%;
  }
  .section {
    margin-top: 80px;
  }
  .section__wrap--bg {
    max-width: 1300px;
    margin: 0 auto;
    padding-bottom: 70px;
  }
  .section__wrap--bg::after,
  .section__wrap--bg::before {
    width: 1600px;
  }
  .section__wrap--bg::before {
    height: 127px;
  }
  .section__wrap--bg::after {
    height: 254px;
  }
  .section__inner {
    padding: 70px 0;
  }
  .section__content {
    max-width: 720px;
    margin: 0 auto;
  }
  .section__content.section__content--review {
    max-width: 1100px;
    margin: 0 auto;
  }
  .section__content + .section__content {
    margin-top: 32px;
    padding-top: 32px;
  }
  .section__group {
    padding-top: 24px;
  }
  .section__group__head {
    padding-bottom: 16px;
    margin-bottom: 34px;
  }
  .section__group__head::after {
    border: 20px solid;
    border-top: 17px solid;
    border-color: transparent;
    border-top-color: #fff;
    margin-left: -18px;
  }
  .section__group__head__text {
    font-size: 24px;
  }
  .section__group__head__thumb {
    margin-top: 16px;
  }
  .section__group + .section__group {
    margin-top: 32px;
    padding-top: 32px;
  }
  .section__group .btn {
    margin-top: 28px;
  }
  .section__box {
    margin-top: 16px;
    padding: 30px 60px;
  }
  .section__box__thumb {
    margin-top: 24px;
  }
  .section__box.section__box--small {
    padding: 30px 130px;
  }
  .section.section--mv .section__inner .btn {
    bottom: -34px;
  }
  .section.section--intro .banner .banner_wrap .banner_inner .banner_oricon {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }
  .section.section--cta .section__group {
    margin: 0 auto;
    max-width: 600px;
  }
  .section.section--cta .contact {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
  }
  .section.section--cta .contact .tel {
    margin-top: 0;
    width: 378px;
  }
  .section.section--cta .contact .btn.btn--block {
    width: 315px;
  }
  .section.section--cta .accordion.personal-info {
    font-size: 14px;
    margin-top: 16px;
  }
  .section.section--cta .accordion-body {
    font-size: 12px;
  }
  .section .heading.heading--simple .heading__text--sub {
    font-size: 24px;
  }
  .section .heading.heading--simple .heading__text--main {
    font-size: 40px;
  }
  .section .heading.heading--simple .heading__text--top {
    font-size: 24px;
  }
  .section .heading.heading--simple .heading__text--bot {
    font-size: 24px;
    margin: 24px 0;
  }
  .section .heading.heading--lv3 .heading__text--main {
    font-size: 32px;
  }
  .section .heading.heading--lv4 .heading__text--sub {
    font-size: 20px;
  }
  .section .heading.heading--lv4 .heading__text--main {
    font-size: 24px;
  }
  .section .heading.heading--deco .heading__head {
    gap: 16px;
  }
  .section .heading.heading--deco .heading__head--number {
    font-size: 22px;
  }
  .section .heading.heading--deco .heading__head--number span {
    font-size: 80px;
  }
  .section .heading.heading--deco .heading__head--text {
    font-size: 24px;
  }
  .section .heading.heading--deco .heading__balloon__inner {
    margin-bottom: 26px;
    width: 711px;
    min-height: 85px;
  }
  .section .heading.heading--deco .heading__balloon__inner::before {
    width: 32px;
  }
  .section .heading.heading--deco .heading__balloon__inner::after {
    height: 16px;
  }
  .section .heading.heading--deco .heading__balloon__inner__box {
    padding: 20px 20px 23px;
    width: 711px;
    min-height: 85px;
  }
  .section .heading.heading--deco .heading__balloon__inner__box__text {
    font-size: 32px;
    line-height: 1.3;
  }
  .section .heading + .section__content {
    padding-top: 2.4615384615%;
  }
  .section .heading + .lead__text {
    margin-top: 24px;
  }
  .section__group__head::before {
    border: 22px solid;
    border-top: 18px solid;
    border-color: transparent;
    border-top-color: #013ea7;
    margin-left: -20px;
  }
  .section .notes__list:not(:first-child) {
    margin-top: 16px;
  }
  .section .notes__list .notes__list__item {
    display: inline-block;
    font-size: 12px;
  }
  .example {
    margin-top: 24px;
  }
  .example__caption__text {
    font-size: 20px;
  }
  .example__thumb {
    display: block;
    margin: 8px auto 0;
    width: 460px;
  }
  .lead__text {
    font-size: 16px;
  }
  .lead__text + .lead__text {
    margin-top: 16px;
  }
  #access_map .freestep_logo_wrap {
    padding: 0 10.90909% 0;
  }
  .freestep_logo {
    width: 30%;
  }
  .area_2on1_link {
    margin-top: 80px;
  }
  .area_2on1_link .area_2on1_logo_img {
    max-width: 300px;
  }
}
@media screen and (max-width: 767px) {
  #class .news .news_lists .title_flex .title.title--sp-wdth100 {
    width: 100%;
  }
  #class .news .news_lists .title_flex .title.title--simg {
    width: 61.333333vw;
  }
  #class .news .news_lists .title_flex.title_flex--20241015 .title {
    height: 29.333vw;
  }
  #class .tel_sp_pt {
    display: inline-block;
    padding-top: 1.026vw;
  }
  #class .info_thumb {
    width: 70%;
  }
  #class .info_tr {
    border-top: 0.256vw solid #0075c1;
    border-left: 0.256vw solid #0075c1;
    border-right: 0.256vw solid #0075c1;
  }
  #class .info_tr:last-of-type {
    border-bottom: 0.256vw solid #0075c1;
  }
  #class .info_th {
    min-width: 20.513vw;
    padding: 0 2.564vw;
  }
  #class .info_td {
    min-height: 12.821vw;
    padding: 2.564vw;
    border-left: 0.256vw solid #0075c1;
  }
  #class .info_holizontal_pamp {
    width: 81.333vw;
    margin-top: 6.4vw;
    margin-left: auto;
    margin-right: auto;
    background-color: #b4ddf7;
    position: relative;
  }
  #class .info_holizontal_pamp img {
    display: block;
    width: 46.667vw;
    margin-left: auto;
    margin-right: auto;
  }
  #class .info_holizontal_pamp_icon::after {
    width: 17.867vw;
    height: 17.867vw;
    right: 5.333vw;
    bottom: 2.667vw;
  }
  #class .info_apply {
    margin: 4.65116% auto;
  }
  #class .info_apply_btn {
    font-size: 5.128vw;
    width: 71.795vw;
    padding: 3.846vw 0;
    margin: 0 auto;
  }
  #class .modal_news_inner {
    max-height: 70vh !important;
  }
  #class .apply .apply_wrap .apply_block .apply_contents + .apply_contents {
    margin-top: 5.33333vw;
  }
  #class .apply .apply_wrap .apply_block.banner-slider .apply_contents + .apply_contents {
    margin-top: 0;
  }
  #class .mv_wrap .mv_container .mv .mv_desc {
    height: auto;
    min-height: 13.8667vw;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_inr {
    padding-top: 5.33333vw;
    padding-bottom: 2.66667vw;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub {
    width: 53.33334vw;
    height: 8vw;
    top: -4.26666vw;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-sub .mv_desc_ttl-sub_txt {
    font-size: 3.46666vw;
  }
  #class .mv_wrap .mv_container .mv .mv_desc .mv_desc_ttl-main .mv_desc_ttl-main_txt {
    font-size: 3.73333vw;
  }
  #class
    .mv_wrap
    .mv_container
    .mv
    .mv_desc
    .mv_desc_ttl-main
    .mv_desc_ttl-main_txt
    .mv_desc_ttl-main_txt-num {
    font-size: 5.86666vw;
  }
  #class .teach .teach_container dl dt.teach_result_text {
    font-size: 4.2666666667vw;
  }
  #class #result_area .result_container {
    margin-bottom: 0;
  }
  #class #result_area .result_container .tab {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  #class #result_area .result_container .tab button {
    padding: 12.5px 0;
    border-left: 2px solid #fff;
    border-right: 0;
  }
  #class #result_area .result_container .tab button div {
    font-size: 2.6666666667vw;
    padding: 3px 7px 2px;
    margin-bottom: 5px;
  }
  #class #result_area .result_container .tab button p {
    font-size: 3.7333333333vw;
    line-height: 1.25;
  }
  #class #result_area .result_container .result_tab_caption {
    font-size: 3.2vw;
  }
  #class #result_area .result_container .result_tab_region {
    margin-top: 8vw;
  }
  #class #result_area .result_container .result_tab_container {
    padding: 0 1.6vw;
  }
  #class #result_area .result_container .result_tab_category {
    font-size: 3.2vw;
    margin-top: 8vw;
  }
  #class #result_area .result_container #result_dai .result_tab_category {
    margin-top: 8vw;
  }
  #class #result_area .result_container .result_tab_prefecture {
    font-size: 3.7333333333vw;
  }
  #class #result_area .result_container .result_tab_exam {
    margin-top: 5.3333333333vw;
  }
  #class #result_area .result_container .result_tab_exam_list {
    gap: 1%;
  }
  #class #result_area .result_container .result_tab_exam_list li {
    font-size: 3.2vw;
    margin-top: 2.1333333333vw;
    line-height: 1.5833333333;
    flex-basis: 49.5%;
  }
  #class #result_area + #features {
    margin-top: 10.66667vw;
  }
  #class #schedule .schedule_wrap .schedule_scroll {
    overflow: auto;
    white-space: nowrap;
  }
  #class #schedule .note {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
  #class .sns .sns_wrap {
    gap: 4.2666666667vw;
    padding: 10.6666666667vw 4vw;
  }
  #class .sns .sns_wrap .sns_head {
    padding-left: 5.8666666667vw;
    padding-right: 5.8666666667vw;
    font-size: 4.2666666667vw;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link {
    border-radius: 2.1333333333vw;
    padding: 4.2666666667vw 8.5333333333vw 5.3333333333vw;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text {
    align-items: center;
    gap: 1.6vw;
    padding-bottom: 16vw;
  }
  #class .sns .sns_wrap .sns_button .sns_button_link .sns_button_link_text::after {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-name {
    font-size: 3.7333333333vw;
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-school {
    font-size: 4vw;
  }
  #class
    .sns
    .sns_wrap
    .sns_button
    .sns_button_link
    .sns_button_link_text
    .sns_button_link_text-school
    span {
    font-size: 4.2666666667vw;
  }
  #class .banner .banner_wrap {
    padding: 0;
  }
  #class .free_banner {
    padding: 10.66667vw 4% 0;
  }
  #class .free_banner .free_banner__item + .free_banner__item {
    margin-top: 5.333335vw;
  }
  #class .classAncr_lists .classAncr_contents ul li {
    display: grid;
  }
  #class[data-class='fuchu'] #mainvisual,
  #class[data-class='funabashi'] #mainvisual,
  #class[data-class='hara'] #mainvisual,
  #class[data-class='higashitotsuka'] #mainvisual,
  #class[data-class='hikarigaoka'] #mainvisual,
  #class[data-class='hikifune'] #mainvisual,
  #class[data-class='hoshigaoka'] #mainvisual,
  #class[data-class='kamata'] #mainvisual,
  #class[data-class='kameari'] #mainvisual,
  #class[data-class='kameido'] #mainvisual,
  #class[data-class='kamiooka'] #mainvisual,
  #class[data-class='kawaguchi'] #mainvisual,
  #class[data-class='kawasaki'] #mainvisual,
  #class[data-class='kichijoji'] #mainvisual,
  #class[data-class='kitanarashino'] #mainvisual,
  #class[data-class='kunitachi'] #mainvisual,
  #class[data-class='machida'] #mainvisual,
  #class[data-class='moriyama'] #mainvisual,
  #class[data-class='musashisakai'] #mainvisual,
  #class[data-class='nakamurabashi'] #mainvisual,
  #class[data-class='nishikasai'] #mainvisual,
  #class[data-class='nishinippori'] #mainvisual,
  #class[data-class='nishinomiya'] #mainvisual,
  #class[data-class='oizumigakuen'] #mainvisual,
  #class[data-class='omiya'] #mainvisual,
  #class[data-class='ouji'] #mainvisual,
  #class[data-class='seisekisakuragaoka'] #mainvisual,
  #class[data-class='senrichuo'] #mainvisual,
  #class[data-class='shimoigusa'] #mainvisual,
  #class[data-class='shinmatsudo'] #mainvisual,
  #class[data-class='tamacenter'] #mainvisual,
  #class[data-class='tennoji'] #mainvisual,
  #class[data-class='thujido'] #mainvisual,
  #class[data-class='tokorozawa'] #mainvisual,
  #class[data-class='tsudanuma'] #mainvisual,
  #class[data-class='tsunashima'] #mainvisual,
  #class[data-class='tsurumi'] #mainvisual,
  #class[data-class='urayasu'] #mainvisual,
  #class[data-class='yokohama'] #mainvisual {
    margin-bottom: 10.66667vw;
  }
  #class[data-class='fuchu'] #features.features,
  #class[data-class='funabashi'] #features.features,
  #class[data-class='hara'] #features.features,
  #class[data-class='higashitotsuka'] #features.features,
  #class[data-class='hikarigaoka'] #features.features,
  #class[data-class='hikifune'] #features.features,
  #class[data-class='hoshigaoka'] #features.features,
  #class[data-class='kamata'] #features.features,
  #class[data-class='kameari'] #features.features,
  #class[data-class='kameido'] #features.features,
  #class[data-class='kamiooka'] #features.features,
  #class[data-class='kawaguchi'] #features.features,
  #class[data-class='kawasaki'] #features.features,
  #class[data-class='kichijoji'] #features.features,
  #class[data-class='kitanarashino'] #features.features,
  #class[data-class='kunitachi'] #features.features,
  #class[data-class='machida'] #features.features,
  #class[data-class='moriyama'] #features.features,
  #class[data-class='musashisakai'] #features.features,
  #class[data-class='nakamurabashi'] #features.features,
  #class[data-class='nishikasai'] #features.features,
  #class[data-class='nishinippori'] #features.features,
  #class[data-class='nishinomiya'] #features.features,
  #class[data-class='oizumigakuen'] #features.features,
  #class[data-class='omiya'] #features.features,
  #class[data-class='ouji'] #features.features,
  #class[data-class='seisekisakuragaoka'] #features.features,
  #class[data-class='senrichuo'] #features.features,
  #class[data-class='shimoigusa'] #features.features,
  #class[data-class='shinmatsudo'] #features.features,
  #class[data-class='tamacenter'] #features.features,
  #class[data-class='tennoji'] #features.features,
  #class[data-class='thujido'] #features.features,
  #class[data-class='tokorozawa'] #features.features,
  #class[data-class='tsudanuma'] #features.features,
  #class[data-class='tsunashima'] #features.features,
  #class[data-class='tsurumi'] #features.features,
  #class[data-class='urayasu'] #features.features,
  #class[data-class='yokohama'] #features.features {
    margin-top: 10.66667vw;
    padding-bottom: 10.66667vw;
  }
  .free_banner .free_banner__note {
    margin-top: 2.667vw;
  }
  .free_banner .free_banner__note li {
    font-size: 3.2vw;
  }
  .free_banner .free_banner__note li + li {
    margin-top: 1.333vw;
  }
  .free_banner__textarea_wrap {
    margin-top: 1.333vw;
  }
  .free_banner__textarea_wrap .free_banner__textarea .free_banner__title {
    font-size: 3.2vw;
  }
  .free_banner__textarea_wrap .free_banner__textarea .free_banner__text {
    font-size: 3.2vw;
  }
  #class .free_banner.ab_test .free_banner__list {
    padding-top: 8.69565%;
  }
  .section {
    margin-top: 10.66667vw;
  }
  .section__wrap--bg {
    padding-bottom: 10.6666666667vw;
  }
  .section__wrap--bg::after,
  .section__wrap--bg::before {
    width: 152.5333333333vw;
  }
  .section__wrap--bg::before {
    height: 32.5333333333vw;
  }
  .section__wrap--bg::after {
    height: 65.3333333333vw;
  }
  .section__inner {
    padding: 8vw 4vw;
  }
  .section__content {
    padding: 0 4vw;
  }
  .section__content + .section__content {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
  }
  .section__group {
    padding-top: 6.4vw;
  }
  .section__group__head {
    padding-bottom: 4.2666666667vw;
    margin-bottom: 6.6666666667vw;
  }
  .section__group__head::after {
    border: 2.1333333333vw solid;
    border-color: transparent;
    border-top-color: #fff;
    margin-left: -2.1333333333vw;
  }
  .section__group__head__text {
    font-size: 5.3333333333vw;
  }
  .section__group__head__thumb {
    margin-top: 4.2666666667vw;
  }
  .section__group + .section__group {
    margin-top: 10.6666666667vw;
    padding-top: 10.6666666667vw;
  }
  .section__group .btn {
    margin-top: 4.2666666667vw;
  }
  .section__box {
    margin-top: 4.2666666667vw;
    padding: 6.4vw 4vw;
  }
  .section__box__thumb {
    margin-top: 6.4vw;
  }
  .section.section--mv .section__inner .btn {
    bottom: -5.3333333333vw;
    width: 84vw;
  }
  .section.section--intro .banner .banner_wrap .banner_inner .banner_oricon {
    margin: 0;
  }
  .section.section--cta .tel + .btn--block {
    margin-top: 4.2666666667vw;
  }
  .section.section--cta .accordion.personal-info {
    font-size: 3.2vw;
    margin-top: 4.2666666667vw;
  }
  .section.section--cta .accordion-body {
    font-size: 3.2vw;
  }
  .section .heading.heading--simple .heading__text--sub {
    font-size: 5.3333333333vw;
  }
  .section .heading.heading--simple .heading__text--main {
    font-size: 8.5333333333vw;
  }
  .section .heading.heading--simple .heading__text--top {
    font-size: 5.3333333333vw;
  }
  .section .heading.heading--simple .heading__text--bot {
    font-size: 4.2666666667vw;
    margin: 4.2666666667vw 0;
  }
  .section .heading.heading--lv3 .heading__text--main {
    font-size: 6.4vw;
  }
  .section .heading.heading--lv4 .heading__text--sub {
    font-size: 3.7333333333vw;
  }
  .section .heading.heading--lv4 .heading__text--main {
    font-size: 5.3333333333vw;
  }
  .section .heading.heading--deco .heading__head {
    gap: 5.0666666667vw;
  }
  .section .heading.heading--deco .heading__head--number {
    font-size: 5.3333333333vw;
  }
  .section .heading.heading--deco .heading__head--number span {
    font-size: 17.3333333333vw;
    margin-top: -1.6vw;
  }
  .section .heading.heading--deco .heading__head--text {
    font-size: 4.8vw;
  }
  .section .heading.heading--deco .heading__balloon__inner {
    margin-top: 1.3333333333vw;
    margin-bottom: 5.6vw;
    width: 82.9333333333vw;
    min-height: 15.2vw;
  }
  .section .heading.heading--deco .heading__balloon__inner::before {
    width: 20px;
  }
  .section .heading.heading--deco .heading__balloon__inner::after {
    height: 3.4666666667vw;
  }
  .section .heading.heading--deco .heading__balloon__inner__box {
    margin: 1.3333333333vw 0 -2.1333333333vw 1.0666666667vw;
    padding: 3.4666666667vw 6.9333333333vw 4vw 5.6vw;
    width: 82.9333333333vw;
    min-height: 15.2vw;
  }
  .section .heading.heading--deco .heading__balloon__inner__box__text {
    font-size: 6.4vw;
    line-height: 1.2;
  }
  .section .heading + .section__content {
    padding-top: 6.4vw;
  }
  .section .heading + .lead__text {
    margin-top: 6.4vw;
  }
  .section__group__head::before {
    border: 2.4vw solid;
    border-color: transparent;
    border-top-color: #013ea7;
    margin-left: -2.4vw;
  }
  .section .notes__list:not(:first-child) {
    margin-top: 4.2666666667vw;
  }
  .section .notes__list .notes__list__item {
    font-size: 3.2vw;
  }
  .example {
    margin-top: 6.4vw;
  }
  .example__caption__text {
    font-size: 4.2666666667vw;
  }
  .example__thumb {
    margin-top: 2.1333333333vw;
  }
  .lead__text {
    font-size: 4.2666666667vw;
  }
  .lead__text + .lead__text {
    margin-top: 4.2666666667vw;
  }
  .logo_area {
    padding: 0 9.33333%;
  }
  .freestep_logo_wrap {
    padding: 0 9.33333%;
  }
  .freestep_logo {
    width: 40%;
  }
  .area_2on1_link {
    margin: 10.66667vw 4% 0;
  }
  .area_2on1_link .area_2on1_logo_img {
    max-width: 80%;
  }
}
