@charset "UTF-8";
/* 202508追加CSS*/
@media screen and (min-width: 769px) {
  .pcnone {
    display: none;
  }
  .spnone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .pcnone {
    display: block;
  }
  .spnone {
    display: none;
  }
}
.frontheader {
  height: 1100px;
}

@media screen and (max-width: 768px) {
  .frontheader {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .frontheader_leadpoint {
    display: none;
  }
}
.ctc_btn_wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto 30px;
  max-width: 980px;
}
.ctc_btn_wrap .ctc_btn {
  width: 49%;
}
.ctc_btn_wrap .ctc_btn .btn_gimuka {
  width: 100%;
  background: linear-gradient(#0070FF, #86E2FF);
  border-radius: 10px;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
  height: auto;
  padding: 0 10px 10px;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_ttl {
  color: #fff;
  font-weight: bold;
  margin: 15px 0;
  font-size: 30px;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_ttl span {
  color: #FFEB00;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_inner {
  background-color: #fff;
  padding: 0 5px 10px;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_inner .ctc_btn_txt {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.8em;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_inner .ctc_btn_txt strong {
  font-size: 48px;
  color: #FF5800;
}
.ctc_btn_wrap .ctc_btn .ctc_btn_inner .deco {
  margin: 5px auto 0;
}

.top_copy {
  font-size: 28px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .ctc_btn_wrap {
    display: block;
    width: 87.179vw;
    margin: 0 auto 30px;
    max-width: unset;
  }
  .ctc_btn_wrap .ctc_btn:first-child {
    margin-top: 0;
  }
  .ctc_btn_wrap .ctc_btn {
    margin-top: 15px;
    width: 100%;
  }
  .ctc_btn_wrap .ctc_btn .btn_gimuka {
    width: 100%;
    background: linear-gradient(#0070FF, #86E2FF);
    padding: 0 10px 10px;
  }
  .ctc_btn_wrap .ctc_btn .ctc_btn_ttl {
    margin: 15px 0;
    font-size: 5.5vw;
  }
  .ctc_btn_wrap .ctc_btn .ctc_btn_inner {
    padding: 0 5px 10px;
  }
  .ctc_btn_wrap .ctc_btn .ctc_btn_inner .ctc_btn_txt {
    font-size: 5.5vw;
    line-height: 1.8em;
  }
  .ctc_btn_wrap .ctc_btn .ctc_btn_inner .ctc_btn_txt strong {
    font-size: 8.5vw;
  }
  .ctc_btn_wrap .ctc_btn .ctc_btn_inner .deco {
    margin: 5px auto 0;
  }
  .top_copy {
    font-size: 5vw;
    font-weight: bold;
    margin: 0 0 40px 0;
  }
}
.front_achievements .front_achievements_ribbon {
  background-image: none;
  background-color: #fff9b7;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #003477;
  padding: 18px 0;
  height: auto;
  margin: 0 0 30px 0;
}

.front_ccc {
  margin-bottom: 60px;
}
.front_ccc .ccc_btn {
  width: 1060px;
  margin: 0 auto;
  background: linear-gradient(#0070FF, #86E2FF);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 10px;
  border-radius: 10px;
}
.front_ccc .ccc_btn .leftbox {
  width: 30%;
  line-height: 0;
}
.front_ccc .ccc_btn .leftbox:after {
  content: "";
  height: 100%;
  background-image: url(../img/consultatio_img.png);
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center center;
}
.front_ccc .ccc_btn .rightbox {
  width: 68%;
}
.front_ccc .ccc_btn .rightbox .ccc_btn_ttl {
  color: #fff;
  font-weight: bold;
  margin: 0 0 5px 0;
  font-size: 42px;
}
.front_ccc .ccc_btn .rightbox .ccc_btn_ttl span {
  color: #FFEB00;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 15px;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner .inner_leftbox, .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox {
  width: 49%;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner .inner_leftbox p {
  font-size: 20px;
  white-space: nowrap;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka {
  width: 100%;
  height: auto;
  padding: 10px 0;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka p strong {
  font-size: 26px;
}
.front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka .deco {
  margin-top: 5px;
}

@media screen and (max-width: 768px) {
  .front_ccc {
    margin-bottom: 0;
    padding-bottom: 60px;
    background-color: #deedff;
  }
  .front_ccc .ccc_btn {
    width: 87.179vw;
    display: block;
    padding: 10px;
  }
  .front_ccc .ccc_btn .leftbox {
    width: 60%;
    margin: 0 auto;
    height: 35vw;
  }
  .front_ccc .ccc_btn .rightbox {
    width: 100%;
  }
  .front_ccc .ccc_btn .rightbox .ccc_btn_ttl {
    margin: 5px 0 5px 0;
    font-size: 5vw;
    text-align: center;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner {
    display: block;
    padding: 15px;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_leftbox, .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox {
    width: 100%;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_leftbox p {
    text-align: center;
    font-size: 4vw;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox {
    margin-top: 10px;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka {
    padding: 10px 0;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka p strong {
    font-size: 4.5vw;
  }
  .front_ccc .ccc_btn .rightbox .rightbox_inner .inner_rightbox .btn_gimuka .deco {
    margin-top: 5px;
  }
}
.common__btn__content.seminar_gimuka {
  margin-bottom: 78px;
}

.front_plan .inner {
  width: 1070px;
  margin: 0 auto;
}
.front_plan .plan_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46.93px;
  border-radius: 10px;
  background: #B3D4FF;
  opacity: 0.8;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #003477;
  margin: 0 0 20px;
}
.front_plan .plan_li_Wrap {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 50px;
}
.front_plan .plan_li_Wrap .plan_li:first-child {
  margin-left: 0;
}
.front_plan .plan_li_Wrap .plan_li {
  width: 32%;
  margin-left: 2%;
  border: 1px solid #000;
  border-radius: 10px;
}
.front_plan .plan_li_Wrap .plan_li .btn_gimuka {
  width: 100%;
  height: 100%;
  background: none;
  padding: 15px 0;
}
.front_plan .plan_li_Wrap .plan_li .plan_li_head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 30px;
}
.front_plan .plan_li_Wrap .plan_li .plan_li_head .leftbox {
  margin-right: 15px;
  line-height: 0;
}
.front_plan .plan_li_Wrap .plan_li .plan_li_head .leftbox img {
  margin: 0;
}
.front_plan .plan_li_Wrap .plan_li .plan_li_head .rightbox {
  text-align: left;
  font-weight: bold;
  font-size: 18px;
}
.front_plan .plan_li_Wrap .plan_li .plan_name {
  background: #000;
  color: #fff;
  width: 100%;
  padding: 5px 0;
  margin: 15px 0 15px;
  font-size: 18px;
  font-weight: bold;
}
.front_plan .plan_li_Wrap .plan_li .plan_price {
  font-size: 36px;
  color: #FF5800;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 15px 0;
}
.front_plan .plan_li_Wrap .plan_li .plan_txt {
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 18px;
}
.front_plan .plan_li_Wrap .CLRgreen {
  border-color: #005032;
}
.front_plan .plan_li_Wrap .CLRgreen .plan_li_head .rightbox {
  color: #005032;
}
.front_plan .plan_li_Wrap .CLRgreen .plan_name {
  background-color: #005032;
}
.front_plan .plan_li_Wrap .CLRgreen .plan_txt {
  color: #005032;
}
.front_plan .plan_li_Wrap .CLRgreen .deco {
  border-color: #005032;
  color: #005032;
  background-image: url(../img/common_arrow03.png);
}
.front_plan .plan_li_Wrap .CLRbrown {
  border-color: #AA6414;
}
.front_plan .plan_li_Wrap .CLRbrown .plan_li_head .rightbox {
  color: #AA6414;
}
.front_plan .plan_li_Wrap .CLRbrown .plan_name {
  background-color: #AA6414;
}
.front_plan .plan_li_Wrap .CLRbrown .plan_txt {
  color: #AA6414;
}
.front_plan .plan_li_Wrap .CLRbrown .deco {
  border-color: #AA6414;
  color: #AA6414;
  background-image: url(../img/common_arrow07.png);
}
.front_plan .plan_li_Wrap .CLRpurple {
  border-color: #642D82;
}
.front_plan .plan_li_Wrap .CLRpurple .plan_li_head .rightbox {
  color: #642D82;
}
.front_plan .plan_li_Wrap .CLRpurple .plan_name {
  background-color: #642D82;
}
.front_plan .plan_li_Wrap .CLRpurple .plan_txt {
  color: #642D82;
}
.front_plan .plan_li_Wrap .CLRpurple .deco {
  border-color: #642D82;
  color: #642D82;
  background-image: url(../img/common_arrowPurple.png);
}
.front_plan .plan_li_bottom {
  margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .front_plan .inner {
    width: 100%;
    padding: 0 15px;
  }
  .front_plan .plan_ttl {
    width: 100%;
    border-radius: 0;
    font-size: 5.333vw;
    padding: 2.933vw 0;
    height: auto;
  }
  .front_plan .plan_li_Wrap {
    display: block;
    margin-bottom: 50px;
  }
  .front_plan .plan_li_Wrap .plan_li {
    width: 100%;
    margin-left: 0;
    margin-top: 5%;
  }
  .front_plan .plan_li_Wrap .plan_li .btn_gimuka {
    padding: 5% 0;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_li_head {
    padding: 0;
    justify-content: center;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_li_head .leftbox {
    margin-right: 5%;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_li_head .rightbox {
    font-size: 4.5vw;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_name {
    padding: 2.5% 0;
    margin: 5% 0 5%;
    font-size: 5vw;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_price {
    font-size: 10.5vw;
    margin: 0 0 5% 0;
  }
  .front_plan .plan_li_Wrap .plan_li .plan_txt {
    margin: 0 0 15px;
    font-size: 4.5vw;
  }
  .front_plan .plan_li_bottom {
    margin-bottom: 25%;
  }
}/*# sourceMappingURL=frontpage2508.css.map */