@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background: var(--cl-white);
}
header .headline {
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 50) calc(var(--var-1) * 16) calc(var(--var-1) * 30);
}
header .headline .header_gnav .hd_list {
  gap: calc(var(--var-1) * 30);
  transform: translateY(calc(var(--var-1) * 12));
}
header .headline .header_gnav .hd_list .hd_item {
  font-weight: 700;
}
header .hd_item {
  position: relative;
}
header .hd_link {
  padding-bottom: calc(var(--var-1) * 24);
}
header .hd_item:hover .dropdown_menu_list {
  transform: scaleY(1);
}
header .dropdown_menu::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 11);
  height: calc(var(--var-1) * 6);
  margin-right: calc(var(--var-1) * 6);
  background: url(../img/cmn/nav_arw_b.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * -2));
}
header .dropdown_menu_list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(var(--var-1) * 18);
  width: calc(var(--var-1) * 220);
  background-color: var(--cl-red);
  padding: calc(var(--var-1) * 24) calc(var(--var-1) * 20) calc(var(--var-1) * 24) calc(var(--var-1) * 24);
  border-radius: calc(var(--var-1) * 10);
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.3s;
}
header .dropdown_menu_list .dropdown_menu_link {
  align-items: center;
  color: #fff;
  transition: 0.3s;
}
header .dropdown_menu_list .dropdown_menu_link::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 6);
  height: calc(var(--var-1) * 12);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/cmn/nav_arw_r.png) no-repeat top/100%;
}
header .dropdown_menu_list .dropdown_menu_link:hover {
  color: var(--cl-brown);
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 80) 0 calc(var(--var-1) * 190);
  background: var(--cl-red);
  color: var(--cl-white);
}
footer .cmn_info {
  gap: calc(var(--var-1) * 15);
  margin-top: calc(var(--var-1) * 108);
}
footer .cmn_info .official {
  margin-right: calc(var(--var-1) * 15);
  padding-bottom: calc(var(--var-1) * 8);
  border-bottom: 1px solid var(--cl-white);
  font: 700 calc(var(--var-1) * 17)/1 var(--family-base);
  position: relative;
}
footer .cmn_info .official::after {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 15);
  height: calc(var(--var-1) * 15);
  margin-left: calc(var(--var-1) * 10);
  background: url(../img/cmn/arw_rt.png) no-repeat top/100%;
}
footer .cmn_info .sns {
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
}
footer .ft_right .ft_gnav .ft_list {
  display: grid;
  grid-template-columns: calc(var(--var-1) * 124) calc(var(--var-1) * 60) calc(var(--var-1) * 90) calc(var(--var-1) * 128) calc(var(--var-1) * 160);
  grid-template-rows: repeat(3, auto);
}
footer .ft_right .ft_gnav .ft_list .ft_item {
  height: calc(var(--var-1) * 32);
}
footer .ft_right .ft_gnav .ft_list .ft_item .dropdown_menu_list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--var-1) * 16);
  margin-top: calc(var(--var-1) * 20);
}
footer .ft_right .ft_gnav .ft_list .ft_item .dropdown_menu_list .dropdown_menu_item {
  padding-left: calc(var(--var-1) * 4);
  font-size: calc(var(--var-1) * 14);
  position: relative;
  white-space: nowrap;
}
footer .ft_right .ft_gnav .ft_list .ft_item .dropdown_menu_list .dropdown_menu_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 6);
  height: calc(var(--var-1) * 12);
  margin-right: calc(var(--var-1) * 10);
  background: url(../img/cmn/nav_arw_r.png) no-repeat top/100%;
}
footer .ft_right .ft_gnav li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
footer .ft_right .ft_gnav li:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
footer .ft_right .ft_gnav li:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}
footer .ft_right .ft_gnav li:nth-child(4) {
  grid-column: 5;
  grid-row: 1;
}
footer .ft_right .ft_gnav li:nth-child(5) {
  grid-column: 5;
  grid-row: 2;
}
footer .ft_right .ft_gnav li:nth-child(6) {
  grid-column: 5;
  grid-row: 3;
}
footer .ft_right .ft_gnav_sub {
  margin-top: calc(var(--var-1) * 150);
}
footer .ft_right .ft_gnav_sub .ft_nav_list .ft_nav_item {
  padding: 0 calc(var(--var-1) * 12);
  font: 500 calc(var(--var-1) * 14)/1 var(--family-base);
}
footer .ft_right .ft_gnav_sub .ft_nav_list .ft_nav_item:first-child {
  padding-left: 0;
  border-right: 1px solid var(--cl-white);
}
footer .ft_right .ft_gnav_sub .ft_nav_list .ft_nav_item:last-child {
  padding-right: 0;
  border-left: 1px solid var(--cl-white);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  margin-top: calc(var(--var-1) * 110);
}
@media screen and (max-width: 1919px) {
  .mv {
    margin-top: calc(var(--var-1) * 120);
  }
}
.mv {
  position: relative;
}
.mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 180);
  left: calc(var(--var-1-sub) * 0);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 1780);
  height: calc(var(--var-1-sub) * 660);
  background: var(--cl-brown-light);
  border-radius: 0 calc(var(--var-1-sub) * 80) calc(var(--var-1-sub) * 80) 0;
}
.mv .mv_wrap {
  width: calc(var(--var-1-sub) * 1700);
  margin: 0 0 0 auto;
  padding: calc(var(--var-1-sub) * 331) calc(var(--var-1-sub) * 160) calc(var(--var-1-sub) * 146);
  background: url(../img/top/mv_img.png) no-repeat top/cover;
  position: relative;
}
.mv .mv_wrap .mv_deco {
  position: absolute;
  top: calc(var(--var-1-sub) * 162);
  left: calc(var(--var-1-sub) * 160);
  width: calc(var(--var-1-sub) * 507);
  height: calc(var(--var-1-sub) * 153);
}
.mv .mv_wrap .mv_ttl {
  display: inline-block;
  font: 700 calc(var(--var-1-sub) * 59)/1.8 var(--family-base);
  letter-spacing: calc(var(--var-1-sub) * -2);
}
.mv .mv_wrap .mv_ttl em {
  padding: 0 calc(var(--var-1-sub) * 8);
  font-size: calc(var(--var-1-sub) * 76);
}
.mv .mv_wrap .mv_ttl .cl_brown {
  letter-spacing: 0.08em;
}
.mv .mv_wrap .mv_ttl .mv_bg {
  background: var(--cl-white);
  padding: calc(var(--var-1-sub) * 5) calc(var(--var-1-sub) * 30) calc(var(--var-1-sub) * 8);
}
.mv .mv_wrap .mv_ttl .second_txt {
  letter-spacing: 0.1em;
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin-top: calc(var(--var-1) * 110);
  position: relative;
}
@media screen and (max-width: 1919px) {
  .sb_mv {
    margin-top: calc(var(--var-1) * 120);
  }
}
.sb_mv::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 180);
  left: calc(var(--var-1-sub) * -222);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 1780);
  height: calc(var(--var-1-sub) * 420);
  background: var(--cl-brown-light);
  border-radius: 0 calc(var(--var-1-sub) * 80) calc(var(--var-1-sub) * 80) 0;
}
.sb_mv .sv_wrap {
  width: calc(var(--var-1-sub) * 1700);
  margin: 0 0 0 auto;
  padding: calc(var(--var-1-sub) * 222) calc(var(--var-1-sub) * 160);
}
.sb_mv .sv_wrap .sv_ttl {
  display: inline-block;
  font: 700 calc(var(--var-1-sub) * 54)/1 var(--family-base);
}
.sb_mv .sv_wrap .sv_ttl .mv_bg {
  background: var(--cl-white);
  padding: calc(var(--var-1-sub) * 5) calc(var(--var-1-sub) * 28) calc(var(--var-1-sub) * 8);
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.beginner_mv {
  background: url(../img/sv/beginner.png) no-repeat top/100%;
}

.class_mv {
  background: url(../img/sv/class.png) no-repeat top/100%;
}

.voice_mv {
  background: url(../img/sv/voice.png) no-repeat top/100%;
}

.access_mv {
  background: url(../img/sv/access.png) no-repeat top/100%;
}

.news_mv {
  background: url(../img/sv/news.png) no-repeat top/100%;
}

.contact_mv {
  background: url(../img/sv/contact.png) no-repeat top/100%;
}

.complete_mv {
  background: url(../img/sv/complete.png) no-repeat top/100%;
}

.privacy_mv {
  background: url(../img/sv/privacy.png) no-repeat top/100%;
}

.site_mv {
  background: url(../img/sv/site.png) no-repeat top/100%;
}

.notfound_mv {
  background: url(../img/sv/notfound.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  top_about
========================================================================= */
.top_about {
  padding-top: calc(var(--var-1) * 200);
}
.top_about .top_about_content .top_about_ttl {
  font: 700 calc(var(--var-1) * 46)/1 var(--family-base);
  text-align: center;
  position: relative;
  color: var(--cl-red);
}
.top_about .top_about_content .top_about_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -2);
  left: calc(var(--var-1) * 140);
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 55);
  background: var(--cl-red);
  transform: rotate(-45deg);
}
.top_about .top_about_content .top_about_ttl::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -2);
  right: calc(var(--var-1) * 164);
  display: block;
  width: calc(var(--var-1) * 2);
  height: calc(var(--var-1) * 55);
  background: var(--cl-red);
  transform: rotate(45deg);
}
.top_about .top_about_content .top_about_list {
  position: relative;
}
.top_about .top_about_content .top_about_list .top_about_item {
  position: absolute;
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(1) {
  top: calc(var(--var-1) * 130);
  left: calc(var(--var-1) * -142);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(1) .top_about_figure {
  width: calc(var(--var-1) * 412);
  height: calc(var(--var-1) * 330);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(2) {
  top: calc(var(--var-1) * 50);
  left: calc(var(--var-1) * 172);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(2) .top_about_figure {
  width: calc(var(--var-1) * 213);
  height: calc(var(--var-1) * 160);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(3) {
  top: calc(var(--var-1) * 72);
  left: calc(var(--var-1) * 408);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(3) .top_about_figure {
  width: calc(var(--var-1) * 260);
  height: calc(var(--var-1) * 283);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(4) {
  top: calc(var(--var-1) * 50);
  right: calc(var(--var-1) * 175);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(4) .top_about_figure {
  width: calc(var(--var-1) * 209);
  height: calc(var(--var-1) * 160);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(5) {
  top: calc(var(--var-1) * 96);
  right: calc(var(--var-1) * -132);
}
.top_about .top_about_content .top_about_list .top_about_item:nth-child(5) .top_about_figure {
  width: calc(var(--var-1) * 395);
  height: calc(var(--var-1) * 366);
}
.top_about .top_about_content .top_about_desc {
  margin-top: calc(var(--var-1) * 390);
  text-align: center;
}

/*
========================================================================= */
/*  top_rec
========================================================================= */
.top_rec .top_rec_cont {
  width: calc(var(--var-1-sub) * 1620);
  padding: calc(var(--var-1-sub) * 50);
  margin: 0 auto;
  background: var(--cl-red);
  border-radius: calc(var(--var-1-sub) * 80);
}
.top_rec .top_rec_cont .top_rec_wrap {
  width: calc(var(--var-1-sub) * 1520);
  padding: calc(var(--var-1-sub) * 80);
  margin: 0 auto;
  background: var(--cl-brown-light);
  border-radius: calc(var(--var-1-sub) * 60);
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content {
  margin-top: calc(var(--var-1-sub) * 48);
  position: relative;
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_figure {
  width: calc(var(--var-1-sub) * 770);
  height: calc(var(--var-1-sub) * 520);
  margin-left: calc(var(--var-1-sub) * -100);
}
@media screen and (max-width: 1490px) {
  .top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_figure {
    margin-left: calc(var(--var-1-sub) * 0);
  }
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt {
  position: absolute;
  right: calc(var(--var-1-sub) * -55);
  width: calc(var(--var-1-sub) * 640);
  padding: calc(var(--var-1-sub) * 52);
  background: var(--cl-white);
  border-radius: calc(var(--var-1-sub) * 40);
}
@media screen and (max-width: 1360px) {
  .top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt {
    right: calc(var(--var-1-sub) * 80);
  }
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt .top_rec_list .top_rec_item {
  padding: calc(var(--var-1-sub) * 20) 0;
  background-image: repeating-linear-gradient(90deg, #cccbca, #cccbca 4px, transparent 4px, transparent 5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  font: 700 calc(var(--var-1-sub) * 20)/1 var(--family-base);
  position: relative;
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt .top_rec_list .top_rec_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1-sub) * 31);
  height: calc(var(--var-1-sub) * 31);
  margin-right: calc(var(--var-1-sub) * 14);
  background: url(../img/cmn/check.png) no-repeat top/100%;
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt .top_rec_list .top_rec_item em {
  font-size: calc(var(--var-1-sub) * 26);
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt .top_rec_list .top_rec_item:first-child {
  padding-top: 0;
}
.top_rec .top_rec_cont .top_rec_wrap .top_rec_content .top_rec_txt .top_rec_list .top_rec_item:last-child {
  padding-bottom: 0;
  background: none;
}

/*
========================================================================= */
/*  top_skill
========================================================================= */
.top_skill::before {
  top: calc(var(--var-1) * 332);
  height: calc(var(--var-1) * 1106);
}
.top_skill .inner {
  width: calc(var(--var-1) * 1160);
}
.top_skill .inner .top_skill_list {
  gap: calc(var(--var-1) * 25);
  margin-top: calc(var(--var-1) * 50);
  counter-reset: number 0;
}
.top_skill .inner .top_skill_list .top_skill_item {
  width: calc(var(--var-1) * 370);
  min-height: calc(var(--var-1) * 540);
  padding: calc(var(--var-1) * 40);
  background: var(--cl-red);
  border-radius: calc(var(--var-1) * 40);
  color: var(--cl-white);
  position: relative;
}
.top_skill .inner .top_skill_list .top_skill_item::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1) * 128);
  height: calc(var(--var-1) * 154);
  padding: calc(var(--var-1) * 18) 0 0 calc(var(--var-1) * 22);
  background: var(--cl-red-light);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 40) 0 0 0;
  font: 600 calc(var(--var-1) * 46)/1 var(--family-en);
  letter-spacing: 0.06em;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.top_skill .inner .top_skill_list .top_skill_item::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: calc(var(--var-1) * 297);
  height: calc(var(--var-1) * 295);
  background: url(../img/top/skill_deco.png) no-repeat top/100%;
}
.top_skill .inner .top_skill_list .top_skill_item .top_skill_figure {
  width: calc(var(--var-1) * 290);
  height: calc(var(--var-1) * 190);
}
.top_skill .inner .top_skill_list .top_skill_item .top_skill_txt .top_skill_lead {
  margin-top: calc(var(--var-1) * 26);
  font: 700 calc(var(--var-1) * 28)/1.536 var(--family-base);
  text-align: center;
}
.top_skill .inner .top_skill_list .top_skill_item .top_skill_txt .top_skill_desc {
  margin-top: calc(var(--var-1) * 12);
}
.top_skill .inner .top_skill_list .top_skill_item:nth-child(2n) {
  background: var(--cl-brown);
  color: var(--txt-base);
}
.top_skill .inner .top_skill_list .top_skill_item:nth-child(2n)::before {
  background: var(--cl-brown-dark);
}

/*
========================================================================= */
/*  top_bnr
========================================================================= */
.top_bnr {
  padding-top: calc(var(--var-1) * 120);
  position: relative;
}
.top_bnr::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 344);
  display: block;
  width: 100%;
  height: calc(var(--var-1) * 680);
  background: var(--cl-brown-light);
}
.top_bnr .inner {
  width: calc(var(--var-1) * 1230);
}
.top_bnr .inner .top_bnr_list {
  margin-top: calc(var(--var-1) * 50);
  gap: calc(var(--var-1) * 30) 0;
}
.top_bnr .inner .top_bnr_list .top_bnr_item {
  width: calc(var(--var-1) * 600);
  padding: calc(var(--var-1) * 10);
  background: var(--cl-red);
  border-radius: calc(var(--var-1) * 40);
  position: relative;
}
.top_bnr .inner .top_bnr_list .top_bnr_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: calc(var(--var-1) * 236);
  height: calc(var(--var-1) * 272);
  background: url(../img/top/bnr_deco1.png) no-repeat top/100%;
  pointer-events: none;
}
.top_bnr .inner .top_bnr_list .top_bnr_item::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 7);
  right: calc(var(--var-1) * 5);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 118);
  background: url(../img/cmn/arw_r_w.png) no-repeat bottom calc(var(--var-1) * 22) right calc(var(--var-1) * 22)/20%, var(--cl-red);
  border-radius: 0 0 calc(var(--var-1) * 40) 0;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}
.top_bnr .inner .top_bnr_list .top_bnr_item .top_bnr_link {
  display: block;
  text-align: right;
  padding: calc(var(--var-1) * 132) calc(var(--var-1) * 68) calc(var(--var-1) * 132) 0;
  background: url(../img/top/bnr_img1.png);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 30);
  font: 700 calc(var(--var-1) * 32)/1 var(--family-base);
  position: relative;
}
.top_bnr .inner .top_bnr_list .top_bnr_item .top_bnr_link span {
  position: relative;
  z-index: 1;
}
.top_bnr .inner .top_bnr_list .top_bnr_item .top_bnr_link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, rgba(40, 28, 10, 0.9) 0%, rgba(125, 185, 232, 0) 100%);
  border-radius: calc(var(--var-1) * 30);
  transform: scale(-1, 1);
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(2), .top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(3) {
  background: var(--cl-brown-dark);
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(2)::before, .top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(3)::before {
  background: url(../img/top/bnr_deco2.png) no-repeat top/100%;
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(2)::after, .top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(3)::after {
  background: url(../img/cmn/arw_r_w.png) no-repeat bottom calc(var(--var-1) * 22) right calc(var(--var-1) * 22)/20%, var(--cl-brown-dark);
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(2) .top_bnr_link {
  background: url(../img/top/bnr_img2.png);
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(3) .top_bnr_link {
  background: url(../img/top/bnr_img3.png);
}
.top_bnr .inner .top_bnr_list .top_bnr_item:nth-child(4) .top_bnr_link {
  background: url(../img/top/bnr_img4.png);
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding-top: calc(var(--var-1) * 142);
}
.top_news .top_news_top {
  position: relative;
}
.top_news .top_news_top .top_news_btn {
  position: absolute;
  top: calc(var(--var-1) * 12);
  right: 0;
  padding: calc(var(--var-1) * 16) 0 calc(var(--var-1) * 16) calc(var(--var-1) * 28);
  letter-spacing: 0.02em;
}
.top_news .top_news_top .top_news_btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * 16);
  transform: translateY(calc(var(--var-1) * 1));
}
.top_news .top_news_btm {
  gap: calc(var(--var-1) * 20);
  margin-top: calc(var(--var-1) * 50);
}
.top_news .top_news_btm .top_news_content {
  width: calc(var(--var-1) * 254);
  min-height: calc(var(--var-1) * 323);
  padding: calc(var(--var-1) * 20);
  border: 1px dashed var(--cl-brown);
}
.top_news .top_news_btm .top_news_content .top_news_figure .top_news_img {
  width: calc(var(--var-1) * 214);
  height: calc(var(--var-1) * 146);
  -o-object-fit: cover;
     object-fit: cover;
}
.top_news .top_news_btm .top_news_content time {
  display: block;
  margin-top: calc(var(--var-1) * 22);
  color: var(--cl-brown-dark);
  font: 600 calc(var(--var-1) * 22)/1 var(--family-en);
}
.top_news .top_news_btm .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 12);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}
.top_news .top_news_btm .top_news_content .top_news_tag_list {
  margin-top: calc(var(--var-1) * 14);
}
.top_news .top_news_btm .top_news_content .top_news_tag_list .top_news_tag_item {
  font: 500 calc(var(--var-1) * 14)/1 var(--family-base);
  color: var(--cl-gray);
}
.top_news .top_news_btm .top_news_content .top_news_tag_list .top_news_tag_item + .top_news_tag_item {
  margin-left: calc(var(--var-1) * 8);
  padding-left: calc(var(--var-1) * 8);
  border-left: 1px solid var(--cl-gray);
}

/*
========================================================================= */
/*  beginner_thoughts
========================================================================= */
.beginner_thoughts {
  padding-top: calc(var(--var-1) * 200);
}
.beginner_thoughts .inner {
  position: relative;
}
.beginner_thoughts .inner::before, .beginner_thoughts .inner::after {
  content: "";
  position: absolute;
  display: block;
}
.beginner_thoughts .inner::before {
  bottom: calc(var(--var-1) * 10);
  left: calc(var(--var-1) * -96);
  width: calc(var(--var-1) * 151);
  height: calc(var(--var-1) * 100);
  background: url(../img/beginner/thoughts_dots_l.png) no-repeat top/100%;
}
.beginner_thoughts .inner::after {
  top: calc(var(--var-1) * -24);
  right: calc(var(--var-1) * -84);
  width: calc(var(--var-1) * 108);
  height: calc(var(--var-1) * 187);
  background: url(../img/beginner/thoughts_dots_r.png) no-repeat top/100%;
}
.beginner_thoughts .beginner_thoughts_content {
  gap: calc(var(--var-1) * 75);
}
.beginner_thoughts .beginner_thoughts_content .beginner_thoughts_content_l {
  flex-shrink: 0;
  margin-top: calc(var(--var-1) * 56);
}
.beginner_thoughts .beginner_thoughts_content .beginner_thoughts_content_l .beginner_thoughts_ttl::before {
  right: auto;
}
.beginner_thoughts .beginner_thoughts_content .beginner_thoughts_content_l .beginner_thoughts_ttl .cl_brown {
  font-size: calc(var(--var-1) * 50);
}
.beginner_thoughts .beginner_thoughts_content .beginner_thoughts_content_l .beginner_thoughts_figure {
  margin-top: calc(var(--var-1) * 60);
}

/*
========================================================================= */
/*  beginner_feat
========================================================================= */
.beginner_feat .beginner_feat_cont {
  width: calc(var(--var-1-sub) * 1620);
  padding: calc(var(--var-1-sub) * 50);
  margin: 0 auto;
  background: var(--cl-red);
  border-radius: calc(var(--var-1-sub) * 80);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap {
  width: calc(var(--var-1-sub) * 1520);
  padding: calc(var(--var-1-sub) * 80) 0 calc(var(--var-1-sub) * 124);
  margin: 0 auto;
  background: var(--cl-brown-light);
  border-radius: calc(var(--var-1-sub) * 60);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list {
  gap: calc(var(--var-1) * 100);
  margin-top: calc(var(--var-1) * 75);
  counter-reset: number 0;
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item {
  gap: calc(var(--var-1) * 45);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 520);
  height: calc(var(--var-1-sub) * 388);
  position: relative;
  z-index: 0;
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_figure::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 128);
  height: calc(var(--var-1-sub) * 154);
  padding: calc(var(--var-1-sub) * 18) 0 0 calc(var(--var-1-sub) * 22);
  background: var(--cl-red-light);
  color: var(--cl-white);
  border-radius: calc(var(--var-1-sub) * 40) 0 0 0;
  font: 600 calc(var(--var-1-sub) * 46)/1 var(--family-en);
  letter-spacing: 0.06em;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_figure::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -44);
  left: calc(var(--var-1-sub) * -72);
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 592);
  height: calc(var(--var-1-sub) * 477);
  background: url(../img/beginner/feat_dots_l.png) no-repeat top/100%;
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_figure .beginner_feat_img {
  border-radius: calc(var(--var-1) * 40);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_txt {
  width: calc(var(--var-1) * 520);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_txt .beginner_feat_lead {
  font: 700 calc(var(--var-1) * 32)/1.563 var(--family-base);
  padding-bottom: calc(var(--var-1) * 12);
  position: relative;
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_txt .beginner_feat_lead::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 2);
  background: var(--cl-red);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item .beginner_feat_txt .beginner_feat_desc {
  margin-top: calc(var(--var-1) * 24);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item:nth-child(2n) .beginner_feat_figure::before {
  background: var(--cl-brown-dark);
}
.beginner_feat .beginner_feat_cont .beginner_feat_wrap .beginner_feat_list .beginner_feat_item:nth-child(2n) .beginner_feat_figure::after {
  top: auto;
  left: auto;
  bottom: calc(var(--var-1) * -35);
  right: calc(var(--var-1) * -48);
  width: calc(var(--var-1) * 99);
  height: calc(var(--var-1) * 99);
  background: url(../img/beginner/feat_dots_r.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  beginner_intro
========================================================================= */
.beginner_intro {
  padding-bottom: calc(var(--var-1) * 200);
}
.beginner_intro::before {
  top: calc(var(--var-1) * 170);
  height: calc(var(--var-1) * 968);
}
.beginner_intro .beginner_intro_content {
  gap: calc(var(--var-1) * 60);
}
.beginner_intro .beginner_intro_content .beginner_intro_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 470);
  height: calc(var(--var-1) * 530);
  position: relative;
}
.beginner_intro .beginner_intro_content .beginner_intro_figure::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -26);
  left: calc(var(--var-1) * -32);
  display: block;
  width: calc(var(--var-1) * 225);
  height: calc(var(--var-1) * 141);
  background: url(../img/beginner/intro_deco.png) no-repeat top/100%;
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_ttl {
  text-align: left;
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_ttl::before {
  right: auto;
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_name {
  margin-top: calc(var(--var-1) * 50);
  font: 700 calc(var(--var-1) * 32)/1 var(--family-base);
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_name em {
  display: block;
  margin-bottom: calc(var(--var-1) * 20);
  color: var(--cl-red);
  font: 700 calc(var(--var-1) * 27)/1 var(--family-base);
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_name small {
  font-size: calc(var(--var-1) * 28);
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_profile {
  width: calc(var(--var-1) * 552);
  margin-top: calc(var(--var-1) * 36);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 40);
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_profile .beginner_intro_profile_lead {
  padding: calc(var(--var-1) * 20) 0;
  background: var(--cl-brown);
  text-align: center;
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 40) calc(var(--var-1) * 40) 0 0;
}
.beginner_intro .beginner_intro_content .beginner_intro_txt .beginner_intro_profile .beginner_intro_profile_desc {
  padding: calc(var(--var-1) * 22) calc(var(--var-1) * 36);
}
.beginner_intro .beginner_intro_content_btm {
  margin-top: calc(var(--var-1) * 36);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 40);
}
.beginner_intro .beginner_intro_content_btm .beginner_intro_content_btm_lead {
  padding: calc(var(--var-1) * 20) 0;
  background: var(--cl-brown);
  text-align: center;
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 40) calc(var(--var-1) * 40) 0 0;
}
.beginner_intro .beginner_intro_content_btm .beginner_intro_content_btm_desc {
  padding: calc(var(--var-1) * 22) calc(var(--var-1) * 36);
}

/*
========================================================================= */
/*  class_intro
========================================================================= */
.class_intro {
  padding-top: calc(var(--var-1) * 200);
  padding-bottom: 0;
}
.class_intro .class_intro_desc {
  margin-top: calc(var(--var-1) * 38);
  line-height: 2.118;
  text-align: center;
}
.class_intro .class_intro_notice {
  width: calc(var(--var-1) * 830);
  margin: calc(var(--var-1) * 28) auto 0;
  padding: calc(var(--var-1) * 12) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 25);
  line-height: 1.647;
  text-align: center;
}

/*
========================================================================= */
/*  class
========================================================================= */
.class {
  padding-bottom: calc(var(--var-1) * 120);
  scroll-margin-top: calc(var(--var-1) * 56);
}
.class .class_item {
  gap: calc(var(--var-1) * 40);
}
.class .class_figure {
  width: calc(var(--var-1) * 470);
  height: calc(var(--var-1) * 388);
}
.class .class_txt .class_lead {
  text-align: left;
}
.class .class_txt .class_lead::before {
  right: auto;
}
.class .class_info {
  width: calc(var(--var-1) * 574);
  margin-top: calc(var(--var-1) * 50);
}
.class .class_info_item {
  border-bottom: 1px dotted var(--cl-gray);
}
.class .class_info_lead {
  flex-shrink: 0;
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 18) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 16)/1.375 var(--family-base);
  letter-spacing: 0.1em;
  text-align: center;
}
.class .class_info_desc {
  width: 100%;
  padding: calc(var(--var-1) * 18) calc(var(--var-1) * 22) calc(var(--var-1) * 18) calc(var(--var-1) * 28);
  background: var(--cl-white);
  font: 700 calc(var(--var-1) * 16)/1.375 var(--family-base);
  letter-spacing: 0.1em;
}
.class .class_info_desc .flx_shrink {
  flex-shrink: 0;
}
.class .class_info_item:first-child .class_info_lead {
  border-radius: calc(var(--var-1) * 20) 0 0 0;
}
.class .class_info_item:first-child .class_info_desc {
  border-radius: 0 calc(var(--var-1) * 20) 0 0;
}
.class .class_info_item:last-child {
  border: none;
}
.class .class_info_item:last-child .class_info_lead {
  border-radius: 0 0 0 calc(var(--var-1) * 20);
}
.class .class_info_item:last-child .class_info_desc {
  border-radius: 0 0 calc(var(--var-1) * 20) 0;
}
.class .class_item_btm {
  margin-top: calc(var(--var-1) * 60);
}
.class .class_item_btm .class_lead {
  display: block;
  padding: calc(var(--var-1) * 20) 0;
  background: var(--cl-brown);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 40) calc(var(--var-1) * 40) 0 0;
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
  text-align: center;
}
.class .class_item_btm_list {
  padding: calc(var(--var-1) * 36) calc(var(--var-1) * 40);
  background: var(--cl-white);
  border-radius: 0 0 calc(var(--var-1) * 40) calc(var(--var-1) * 40);
  gap: calc(var(--var-1) * 40);
}
.class .class_item_btm_item {
  width: 50%;
  font: 700 calc(var(--var-1) * 20)/1 var(--family-base);
}
.class .class_item_btm_item::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 31);
  height: calc(var(--var-1) * 31);
  margin-right: calc(var(--var-1) * 16);
  background: url(../img/cmn/check.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 4));
}
.class .class_item_btm_item em {
  font-size: calc(var(--var-1) * 26);
}

.class_preschool::before {
  top: calc(var(--var-1) * 170);
  height: calc(var(--var-1) * 656);
}

.class_basic::before,
.class_mitt::before {
  top: calc(var(--var-1) * 170);
  height: calc(var(--var-1) * 698);
}
.class_basic .class_figure,
.class_mitt .class_figure {
  height: calc(var(--var-1) * 428);
}

.class_player::before {
  top: calc(var(--var-1) * 170);
  height: calc(var(--var-1) * 718);
}
.class_player .class_figure {
  height: calc(var(--var-1) * 448);
}

.class_youth::before {
  top: calc(var(--var-1) * 170);
  height: calc(var(--var-1) * 754);
}
.class_youth .class_figure {
  height: calc(var(--var-1) * 483);
}

/*
========================================================================= */
/*  voice
========================================================================= */
.voice {
  padding-top: calc(var(--var-1) * 200);
}
.voice .voice_desc {
  margin-top: calc(var(--var-1) * 50);
  text-align: center;
}
.voice .voice_list {
  gap: calc(var(--var-1) * 116);
  margin-top: calc(var(--var-1) * 80);
}
.voice .voice_list .voice_item .voice_item_top {
  border-radius: calc(var(--var-1) * 40) calc(var(--var-1) * 40) 0 0;
  padding: calc(var(--var-1) * 74) 0;
  background: var(--cl-red);
  position: relative;
}
.voice .voice_list .voice_item .voice_item_top .voice_figure {
  position: absolute;
  top: calc(var(--var-1) * -42);
  left: calc(var(--var-1) * 40);
}
.voice .voice_list .voice_item .voice_item_top .voice_figure .voice_img {
  width: calc(var(--var-1) * 290);
  height: calc(var(--var-1) * 190);
  -o-object-fit: cover;
     object-fit: cover;
}
.voice .voice_list .voice_item .voice_item_top .voice_lead {
  padding-inline: calc(var(--var-1) * 370) calc(var(--var-1) * 30);
  color: var(--cl-white);
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
}
.voice .voice_list .voice_item .voice_item_btm {
  padding: calc(var(--var-1) * 30) calc(var(--var-1) * 40) calc(var(--var-1) * 40) calc(var(--var-1) * 40);
  background: var(--cl-brown-light);
  border-radius: 0 0 calc(var(--var-1) * 40) calc(var(--var-1) * 40);
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list {
  gap: calc(var(--var-1) * 32);
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_lead {
  font: 700 calc(var(--var-1) * 21)/1 var(--family-base);
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_lead em {
  padding: calc(var(--var-1) * 7) 0 0 calc(var(--var-1) * 12);
  background: var(--cl-red);
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_desc {
  margin-top: calc(var(--var-1) * 18);
  line-height: 1.4;
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_desc em {
  transform: translateY(calc(var(--var-1) * -8));
  padding: calc(var(--var-1) * 7) 0 0 calc(var(--var-1) * 14);
  background: var(--cl-brown);
}
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_lead em,
.voice .voice_list .voice_item .voice_item_btm .voice_btm_list .voice_btm_item .voice_btm_desc em {
  display: block;
  flex-shrink: 0;
  width: calc(var(--var-1) * 45);
  height: calc(var(--var-1) * 45);
  margin-right: calc(var(--var-1) * 15);
  color: var(--cl-white);
  border-radius: 50%;
  font: 700 calc(var(--var-1) * 27)/1 var(--family-base);
}

/*
========================================================================= */
/*  access
========================================================================= */
.access {
  padding-top: calc(var(--var-1) * 200);
}
.access .access_desc {
  margin-top: calc(var(--var-1) * 50);
  text-align: center;
}
.access .access_btn_list {
  gap: calc(var(--var-1) * 68);
  margin-top: calc(var(--var-1) * 50);
}
.access .access_btn_list .access_btn_item .access_btn {
  width: calc(var(--var-1) * 250);
  padding: calc(var(--var-1) * 22) 0;
  border-radius: calc(var(--var-1) * 30);
  position: relative;
}
.access .access_btn_list .access_btn_item .access_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * 20);
  transform: rotate(90deg);
}
.access .access_list {
  gap: calc(var(--var-1) * 70);
  margin-top: calc(var(--var-1) * 70);
}
.access .access_list .access_item {
  scroll-margin-top: calc(var(--var-1) * 120);
}
.access .access_list .access_item .access_txt .access_lead {
  font-size: calc(var(--var-1) * 32);
  text-align: left;
}
.access .access_list .access_item .access_txt .access_lead::before {
  width: calc(var(--var-1) * 35);
  right: auto;
}
.access .access_list .access_item .access_txt .access_intro_list {
  margin-top: calc(var(--var-1) * 50);
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item {
  font-size: calc(var(--var-1) * 16);
  font-weight: 700;
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item em {
  flex-shrink: 0;
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 30) 0;
  background: var(--cl-red);
  color: var(--cl-white);
  border-bottom: 1px solid var(--cl-brown-light);
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item span {
  width: calc(var(--var-1) * 372);
  padding-inline: calc(var(--var-1) * 28) calc(var(--var-1) * 22);
  line-height: 1.75;
  background: var(--cl-brown-light);
  border-bottom: 1px dotted var(--cl-gray);
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item span img {
  width: calc(var(--var-1) * 240);
  filter: brightness(0) saturate(100%) invert(61%) sepia(11%) saturate(10%) hue-rotate(348deg) brightness(90%) contrast(82%);
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item:first-child em {
  border-radius: calc(var(--var-1) * 20) 0 0 0;
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item:first-child span {
  border-radius: 0 calc(var(--var-1) * 20) 0 0;
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item:last-child em {
  border-radius: 0 0 0 calc(var(--var-1) * 20);
  border: none;
}
.access .access_list .access_item .access_txt .access_intro_list .access_intro_item:last-child span {
  border-radius: 0 0 calc(var(--var-1) * 20) 0;
  border: none;
}
.access .access_list .access_item .access_iframe iframe {
  width: calc(var(--var-1) * 462);
  height: calc(var(--var-1) * 424);
  border-radius: calc(var(--var-1) * 40);
}

/*
========================================================================= */
/*  company
========================================================================= */
.company {
  padding: calc(var(--var-1) * 26) 0 calc(var(--var-1) * 200);
}
.company::before {
  top: calc(var(--var-1) * 226);
  height: calc(var(--var-1) * 735);
}
.company .info_table {
  margin-top: calc(var(--var-1) * 50);
}
.company .info_table .company_table {
  width: 100%;
}
.company .info_table .company_table .table_txt .table_label {
  flex-shrink: 0;
  width: calc(var(--var-1) * 250);
  padding: calc(var(--var-1) * 16) 0;
  background: var(--cl-red);
  font: 700 calc(var(--var-1) * 16)/1.75 var(--family-base);
  color: var(--cl-white);
  border-bottom: 1px solid var(--cl-white);
}
.company .info_table .company_table .table_txt .table_desc {
  width: 100%;
  background: var(--cl-white);
  padding: calc(var(--var-1) * 16) calc(var(--var-1) * 28);
  font: 700 calc(var(--var-1) * 16)/1.75 var(--family-base);
  border-bottom: 1px dotted var(--cl-gray);
  letter-spacing: 0.1em;
}
.company .info_table .company_table .table_txt .table_desc .tel_wrap {
  display: flex;
}
.company .info_table .company_table .table_txt .table_desc .tel_svg img {
  display: block;
  margin-top: calc(var(--var-1) * 2);
  filter: brightness(0) saturate(100%) invert(61%) sepia(11%) saturate(10%) hue-rotate(348deg) brightness(90%) contrast(82%);
}
.company .info_table .company_table .table_txt:first-child .table_label {
  border-radius: calc(var(--var-1) * 20) 0 0 0;
}
.company .info_table .company_table .table_txt:first-child .table_desc {
  border-radius: 0 calc(var(--var-1) * 20) 0 0;
}
.company .info_table .company_table .table_txt:last-child .table_label {
  border-radius: 0 0 0 calc(var(--var-1) * 20);
  border: none;
}
.company .info_table .company_table .table_txt:last-child .table_desc {
  border-radius: 0 0 calc(var(--var-1) * 20) 0;
  border: none;
}
.company .company_list {
  margin-top: calc(var(--var-1) * 68);
}
.company .company_list .company_item {
  width: calc(var(--var-1) * 325);
  height: calc(var(--var-1) * 235);
}

/*
========================================================================= */
/*  form
========================================================================= */
.form .contact_desc {
  margin-top: calc(var(--var-1) * 40);
  line-height: 2.118;
  text-align: center;
}
.form .contact_lead {
  margin-top: calc(var(--var-1) * 30);
  padding: calc(var(--var-1) * 24) 0 calc(var(--var-1) * 20);
  background: var(--cl-red);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 40);
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
  text-align: center;
  position: relative;
}
.form .contact_lead::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -8);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: calc(var(--var-1) * 20);
  height: calc(var(--var-1) * 10);
  background: var(--cl-red);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.form .contact_lead2 {
  margin-top: calc(var(--var-1) * 58);
  background: var(--cl-brown);
  position: relative;
}
.form .contact_lead2::before {
  background: var(--cl-brown);
}
.form .contact_tel {
  margin-top: calc(var(--var-1) * 30);
}
.form .contact_tel .tel_number {
  display: inline-block;
  font: 600 calc(var(--var-1) * 49)/1 var(--family-base);
  position: relative;
}
.form .contact_tel .tel_number::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 26);
  height: calc(var(--var-1) * 37);
  margin-right: calc(var(--var-1) * 15);
  background: url(../img/cmn/tel_icon_b.png) no-repeat top/100%;
  filter: brightness(0) saturate(100%) invert(7%) sepia(77%) saturate(8%) hue-rotate(79deg) brightness(97%) contrast(95%);
}
.form .contact_tel img {
  display: block;
  margin-top: calc(var(--var-1) * 16);
  filter: brightness(0) saturate(100%) invert(61%) sepia(11%) saturate(10%) hue-rotate(348deg) brightness(90%) contrast(82%);
  padding-left: calc(var(--var-1) * 304);
}

.toggle_content {
  width: 100%;
}