@charset "UTF-8";
@media screen and (min-width: 769px), print {
  .mainvisual img {
    display: block;
    width: 100%;
    height: auto;
  }
  .btn_top {
    padding: 15px 0;
    background-color: #e4007f;
    position: fixed;
    bottom: -80px;
    width: 100%;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    transition: 0.5s ease all;
    z-index: 999;
  }
  .btn_top.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-width: 1200px;
    z-index: 100;
  }
  .btn_top .row {
    max-width: 1200px;
  }
  .btn_top_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-right: -20px;
  }
  .btn_top_list li {
    width: -webkit-calc(33.33% - 20px);
    width: -moz-calc(33.33% - 20px);
    width: calc(33.33% - 20px);
  }
  .btn_top_list li a {
    width: 100%;
    min-height: 50px;
    background-color: #fff;
    -moz-border-radius: 10px;
         border-radius: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: #e4007f;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 600;
  }
  .box_des {
    background: url("../img/bg_des_pc.webp") no-repeat center bottom;
    -moz-background-size: cover;
         background-size: cover;
    padding: 120px 0 150px;
    position: relative;
    z-index: 1;
  }
  .box_des_ttl {
    text-align: center;
  }
  .box_anchor {
    padding: 150px 0 50px;
    background-color: #fff2e1;
    margin-top: -90px;
  }
  .box_anchor_ttl {
    text-align: center;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 600;
    color: #004b8b;
    margin-bottom: 60px;
  }
  .box_anchor_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
  .box_anchor_list li a {
    width: 100%;
    display: block;
    color: #fff;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    padding: 15px 20px;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .box_anchor_list li:nth-child(1) a {
    background-color: #004B8B;
  }
  .box_anchor_list li:nth-child(2) a {
    background-color: #0086CD;
  }
  .box_anchor_list li:nth-child(3) a {
    background-color: #009944;
  }
  .box_anchor_list li:nth-child(4) a {
    background-color: #6FBA00;
  }
  .box_anchor_list li:nth-child(5) a {
    background-color: #FF6100;
  }
  .b_course {
    padding: 30px 0 145px;
    background-color: #fff2e1;
  }
  .b_course_item {
    background-color: #fff;
    overflow: hidden;
  }
  .b_course_item:not(:first-child) {
    margin-top: -5px;
  }
  .b_course_item.bg01 {
    border: 5px solid #004b8b;
  }
  .b_course_item.bg01 .b_course_header {
    background-color: #004b8b;
  }
  .b_course_item.bg01 .b_course_banner span {
    color: #004b8b;
  }
  .b_course_item.bg01 .b_course_time_box {
    background-color: #004b8b;
  }
  .b_course_item.bg02 {
    border: 5px solid #0086cd;
  }
  .b_course_item.bg02 .b_course_header {
    background-color: #0086cd;
  }
  .b_course_item.bg02 .b_course_banner span {
    color: #0086cd;
  }
  .b_course_item.bg02 .b_course_time_box {
    background-color: #0086cd;
  }
  .b_course_item.bg03 {
    border: 5px solid #009944;
  }
  .b_course_item.bg03 .b_course_header {
    background-color: #009944;
  }
  .b_course_item.bg03 .b_course_banner span {
    color: #009944;
  }
  .b_course_item.bg03 .b_course_time_box {
    background-color: #009944;
  }
  .b_course_item.bg04 {
    border: 5px solid #6fba00;
  }
  .b_course_item.bg04 .b_course_header {
    background-color: #6fba00;
  }
  .b_course_item.bg04 .b_course_banner span {
    color: #6fba00;
  }
  .b_course_item.bg04 .b_course_time_box {
    background-color: #6fba00;
  }
  .b_course_item.bg05 {
    border: 5px solid #ff6100;
  }
  .b_course_item.bg05 .b_course_header {
    background-color: #ff6100;
  }
  .b_course_item.bg05 .b_course_banner span {
    color: #ff6100;
  }
  .b_course_item.bg05 .b_course_time_box {
    background-color: #ff6100;
  }
  .b_course_header {
    color: #fff;
    text-align: center;
    font-size: 4.5rem;
    font-weight: 600;
    padding: 15px 20px;
    line-height: 1.2;
  }
  .b_course_txt {
    padding: 45px 100px;
  }
  .b_course_banner {
    text-align: center;
    margin-bottom: 55px;
  }
  .b_course_banner span {
    font-size: 4.2rem;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    z-index: 1;
    padding: 0 30px;
    display: inline-block;
  }
  .b_course_banner span:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: #ffd100;
    z-index: -1;
  }
  .b_course_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
  }
  .b_course_left {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .b_course_list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .b_course_list li {
    position: relative;
    padding-left: 35px;
    font-size: 2.8rem;
    line-height: 1.6;
    font-weight: 500;
  }
  .b_course_list li:before {
    content: "・";
    position: absolute;
    left: 0;
    color: #000;
    font-weight: 700;
  }
  .b_course_right {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .b_course_image {
    margin-right: -20px;
  }
  .b_course_image img {
    width: 315px;
    height: auto;
    -moz-border-radius: 50%;
         border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }
  .b_course_price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
  .b_course_time_box {
    color: #fff;
    padding: 20px;
    text-align: center;
    min-width: 180px;
    min-height: 180px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_course_time_top {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  .b_course_time_line {
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin: 8px 0;
  }
  .b_course_time_bottom {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 8px;
  }
  .b_course_price_info {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .b_course_price_amount {
    font-size: 4.8rem;
    font-weight: 700;
    color: #eb0089;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .b_course_price_amount small {
    font-size: 3.2rem;
  }
  .b_course_price_note {
    font-size: 2.4rem;
    color: #000;
    line-height: 1.4;
  }
  .b_course_examples {
    margin-top: 30px;
  }
  .b_course_example {
    margin-bottom: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_course_example:last-child {
    margin-bottom: 0;
  }
  .b_course_example_title {
    font-size: 2rem;
    font-weight: 600;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    width: 205px;
  }
  .b_course_example_title:after {
    content: "▶";
    margin-right: 8px;
    font-size: 1.6rem;
  }
  .b_course_example_title span {
    font-size: 2.6rem;
  }
  .b_course_example_bar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: -webkit-calc(100% - 205px);
    width: -moz-calc(100% - 205px);
    width: calc(100% - 205px);
  }
  .b_course_example_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .b_course_example_list li {
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
  }
  .b_course .w_33 {
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }
  .b_course .w_50 {
    width: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
  }
  .b_course .w_20 {
    width: 20%;
  }
  .b_course .w_30 {
    width: 30%;
  }
  .b_course .w_40 {
    width: 40%;
  }
  .b_course .w_60 {
    width: 60%;
  }
  .b_course .w_70 {
    width: 70%;
  }
  .b_course .w_60 {
    width: 60%;
  }
  .b_course .w_80 {
    width: 80%;
  }
  .b_course .segment_blue {
    background-color: #0071bb;
  }
  .b_course .segment_orange {
    background-color: #ff9800;
  }
  .b_course .segment_lightblue {
    background-color: #00a0e3;
  }
  .b_faq {
    padding: 125px 0 145px;
    background-color: #ffd9e9;
  }
  .b_faq_ttl {
    margin-bottom: 60px;
  }
  .b_faq_item {
    border-left: 4px solid #000;
    border-bottom: 4px solid #000;
    padding: 0 0 45px 100px;
  }
  .b_faq_item:not(:last-child) {
    margin-bottom: 90px;
  }
  .b_faq_item_q {
    margin-bottom: 40px;
  }
  .b_faq_item_q span {
    background-color: #fff9d2;
    color: #000;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 600;
    display: block;
    padding: 30px;
    position: relative;
  }
  .b_faq_item_q span:before {
    content: "";
    width: 86px;
    height: 146px;
    background: url("../img/txt_q.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: -133px;
  }
  .b_faq_item_a {
    position: relative;
  }
  .b_faq_item_a:before {
    content: "";
    width: 86px;
    height: 146px;
    background: url("../img/txt_a.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: -133px;
  }
  .b_faq_item_a p {
    font-size: 3.8rem;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
  }
  .b_about {
    padding: 125px 0 145px;
    background-color: #f5dbd1;
    position: relative;
  }
  .b_about:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../img/bg_about.webp");
    background-position: top center;
    background-repeat: repeat-y;
    -moz-background-size: 1422px 1450px;
         background-size: 1422px 1450px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_about_ttl {
    margin-bottom: 60px;
    text-align: center;
  }
  .b_about_wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .b_about_item {
    margin-bottom: 55px;
  }
  .b_about_item:last-child {
    margin-bottom: 0;
  }
  .b_about_card {
    background-color: #fff;
    position: relative;
  }
  .b_about_banner {
    position: relative;
  }
  .b_about_banner_text {
    color: #fff;
    padding: 30px 50px;
    background-color: #d9536b;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.3;
    display: inline-block;
    position: relative;
  }
  .b_about_banner_text:after {
    content: "";
    width: 80px;
    height: 100%;
    background: url("../img/af_title_ab.webp") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: -80px;
  }
  .b_about_stamp {
    position: absolute;
    top: -50px;
    right: -50px;
  }
  .b_about_stamp img {
    width: 250px;
  }
  .b_about_student_info {
    padding: 30px 50px 0;
    font-size: 4rem;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
  }
  .b_about_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    padding: 25px 50px 40px;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .b_about_photo {
    width: 430px;
    float: left;
    padding-right: 30px;
    padding-bottom: 15px;
  }
  .b_about_testimonial p {
    font-size: 2.8rem;
    line-height: 2;
    color: #000;
    font-weight: 400;
    text-align: justify;
    margin: 0;
  }
  .b_instruction {
    padding: 100px 0;
    background-color: #014224;
  }
  .b_instruction_wrap {
    background: url("../img/bg_instruction.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    padding: 130px 130px 250px;
    position: relative;
  }
  .b_instruction_wrap:after {
    content: "";
    width: 1018px;
    height: 110px;
    background: url("../img/deco_bottom_step.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_instruction_ttl {
    text-align: center;
    margin-bottom: 60px;
    font-size: 8rem;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-bottom: 30px;
  }
  .b_instruction_ttl:after {
    content: "";
    width: 100%;
    height: 24px;
    background: url("../img/line_title_step.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .b_instruction_item:not(:last-child) {
    margin-bottom: 150px;
    position: relative;
    z-index: 1;
  }
  .b_instruction_item:not(:last-child):after {
    content: "";
    width: 85px;
    height: 84px;
    background: url("../img/arr_step.webp") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_instruction_item.bg01 .ttl_it:after {
    background: url("../img/line_title1.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg02 .ttl_it:after {
    background: url("../img/line_title2.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg03 .ttl_it:after {
    background: url("../img/line_title3.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg04 .ttl_it:after {
    background: url("../img/line_title4.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item .nb {
    text-align: center;
    display: block;
  }
  .b_instruction_item .nb img {
    width: 400px;
    height: auto;
    margin: 0 auto 30px;
  }
  .b_instruction_item .ttl_it {
    font-size: 5rem;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 30px;
  }
  .b_instruction_item .ttl_it:after {
    content: "";
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .b_instruction_item .pic img {
    width: 100%;
    height: auto;
  }
  .b_store {
    padding: 100px 0;
    background-color: #ffd9e9;
  }
  .b_store_ttl {
    text-align: center;
    margin-bottom: 70px;
  }
  .b_store_ttl img {
    width: 742px;
  }
  .b_store .txt_top {
    -moz-border-radius: 100px;
         border-radius: 100px;
    background-color: #fff;
    text-align: center;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FF0000;
    padding: 10px;
    margin-bottom: 40px;
  }
  .b_store_item {
    -moz-border-radius: 25px;
         border-radius: 25px;
  }
  .b_store_item:not(:last-child) {
    margin-bottom: 40px;
  }
  .b_store_item_name {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    background-color: #FF0000;
    text-align: center;
    padding: 15px;
    -moz-border-radius: 25px 25px 0 0;
         border-radius: 25px 25px 0 0;
  }
  .b_store_item_body {
    padding: 20px;
    background-color: #fff;
    text-align: center;
    -moz-border-radius: 0 0 25px 25px;
         border-radius: 0 0 25px 25px;
  }
  .b_store_item_address {
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .b_store_item_tel a {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 600;
    color: #FF0000;
  }
  .b_application {
    padding: 100px 0;
    background-color: #fff2e1;
  }
  .b_application_ttl {
    -moz-border-radius: 100px;
         border-radius: 100px;
    color: #fff;
    background-color: #006BBC;
    text-align: center;
    font-size: 5rem;
    line-height: 1.5;
    font-weight: 600;
    padding: 10px;
    margin-bottom: 50px;
  }
  .b_application .txt_red {
    color: #fff;
    background-color: #FF1900;
    text-align: center;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 600;
    padding: 15px 10px;
    margin-bottom: 30px;
  }
  .b_application .frmGroup:not(:last-child) {
    margin-bottom: 25px;
  }
  .b_application .frmGroup .txtLbl {
    font-size: 3rem;
    line-height: 1.5;
    font-weight: 600;
    white-space: nowrap;
    display: block;
    margin-bottom: 15px;
  }
  .b_application .frmGroup .txtLbl span {
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    background-color: #FF1900;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 8px;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .b_application .frmGroup .frmControl {
    background-color: #fff;
    height: 60px;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 10px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .b_application .frmGroup .frmControl::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select {
    background-color: #fff;
    height: 60px;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 10px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .b_application .frmGroup .b_select select::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea {
    background-color: #fff;
    height: 350px;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 5px 10px;
    resize: vertical;
  }
  .b_application .frmGroup .frmTextarea::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
  }
  .b_application .frmGroup .frm_w_295 {
    width: 295px;
  }
  .b_application .frmGroup .mt_cts {
    margin-top: 20px;
  }
  .b_application .frmGroup textarea {
    min-height: 150px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field {
    display: inline-block;
    font-size: 3rem;
    line-height: 1;
    margin: 0 30px 30px 0;
    font-weight: 600;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field input[type="checkbox"] {
    width: 30px;
    height: 30px;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field label {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field {
    display: inline-block;
    font-size: 3rem;
    line-height: 1;
    margin: 0 30px 30px 0;
    font-weight: 600;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field input[type="radio"] {
    width: 30px;
    height: 30px;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field label {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
  }
  .b_application .frm_btn {
    text-align: center;
  }
  .b_application .btn_submit {
    background: url("../img/bkg_button.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 455px;
    height: 80px;
    font-size: 3rem;
    font-weight: 600;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 20px auto 0;
    cursor: pointer;
  }
  .b_application .btn_submit:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 768px) {
  .mainvisual img {
    display: block;
    width: 100%;
    height: auto;
  }
  .btn_top {
    padding: 3.25521vw 0;
    background-color: #e4007f;
    position: fixed;
    bottom: -18.22917vw;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    transition: 0.5s ease all;
    width: 100%;
    z-index: 999;
  }
  .btn_top.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }
  .btn_top_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.60417vw;
    margin-right: -2.60417vw;
  }
  .btn_top_list li {
    width: -webkit-calc(33.33% - 2.60417vw);
    width: -moz-calc(33.33% - 2.60417vw);
    width: calc(33.33% - 2.60417vw);
  }
  .btn_top_list li a {
    width: 100%;
    min-height: 11.71875vw;
    background-color: #fff;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #e4007f;
    font-size: 3.90625vw;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;
  }
  .box_des {
    background: url("../img/bg_des_pc.webp") no-repeat center bottom;
    -moz-background-size: cover;
         background-size: cover;
    padding: 1.30208vw 0 6.51042vw;
    position: relative;
    z-index: 1;
  }
  .box_des_ttl {
    text-align: center;
  }
  .box_anchor {
    padding: 15.625vw 0 6.51042vw;
    background-color: #fff2e1;
    margin-top: -9.11458vw;
  }
  .box_anchor_ttl {
    text-align: center;
    font-size: 5.20833vw;
    line-height: 1.5;
    font-weight: 600;
    color: #004b8b;
    margin-bottom: 5.20833vw;
  }
  .box_anchor_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.60417vw;
  }
  .box_anchor_list li a {
    width: 100%;
    display: block;
    color: #fff;
    font-size: 3.64583vw;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    padding: 2.60417vw;
    -moz-border-radius: 1.30208vw;
         border-radius: 1.30208vw;
  }
  .box_anchor_list li:nth-child(1) a {
    background-color: #004B8B;
  }
  .box_anchor_list li:nth-child(2) a {
    background-color: #0086CD;
  }
  .box_anchor_list li:nth-child(3) a {
    background-color: #009944;
  }
  .box_anchor_list li:nth-child(4) a {
    background-color: #6FBA00;
  }
  .box_anchor_list li:nth-child(5) a {
    background-color: #FF6100;
  }
  .b_course {
    padding: 1.30208vw 0 6.51042vw;
    background-color: #fff2e1;
  }
  .b_course_item {
    background-color: #fff;
    overflow: hidden;
  }
  .b_course_item:not(:first-child) {
    margin-top: -0.39063vw;
  }
  .b_course_item.bg01 {
    border: 0.39063vw solid #004b8b;
  }
  .b_course_item.bg01 .b_course_header {
    background-color: #004b8b;
  }
  .b_course_item.bg01 .b_course_banner span {
    color: #004b8b;
  }
  .b_course_item.bg01 .b_course_time_box {
    background-color: #004b8b;
  }
  .b_course_item.bg02 {
    border: 0.39063vw solid #0086cd;
  }
  .b_course_item.bg02 .b_course_header {
    background-color: #0086cd;
  }
  .b_course_item.bg02 .b_course_banner span {
    color: #0086cd;
  }
  .b_course_item.bg02 .b_course_time_box {
    background-color: #0086cd;
  }
  .b_course_item.bg03 {
    border: 0.39063vw solid #009944;
  }
  .b_course_item.bg03 .b_course_header {
    background-color: #009944;
  }
  .b_course_item.bg03 .b_course_banner span {
    color: #009944;
  }
  .b_course_item.bg03 .b_course_time_box {
    background-color: #009944;
  }
  .b_course_item.bg04 {
    border: 0.39063vw solid #6fba00;
  }
  .b_course_item.bg04 .b_course_header {
    background-color: #6fba00;
  }
  .b_course_item.bg04 .b_course_banner span {
    color: #6fba00;
  }
  .b_course_item.bg04 .b_course_time_box {
    background-color: #6fba00;
  }
  .b_course_item.bg05 {
    border: 0.39063vw solid #ff6100;
  }
  .b_course_item.bg05 .b_course_header {
    background-color: #ff6100;
  }
  .b_course_item.bg05 .b_course_banner span {
    color: #ff6100;
  }
  .b_course_item.bg05 .b_course_time_box {
    background-color: #ff6100;
  }
  .b_course_header {
    color: #fff;
    text-align: center;
    font-size: 6.51042vw;
    font-weight: 600;
    padding: 1.95313vw 1.30208vw;
    line-height: 1.2;
  }
  .b_course_txt {
    padding: 3.90625vw;
  }
  .b_course_banner {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .b_course_banner span {
    font-size: 4.94792vw;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    z-index: 1;
    padding: 0 1.30208vw;
    display: block;
  }
  .b_course_banner span:after {
    content: "";
    position: absolute;
    bottom: -1.30208vw;
    left: 0;
    width: 100%;
    height: 3.90625vw;
    background-color: #ffd100;
    z-index: -1;
  }
  .b_course_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.60417vw;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.60417vw;
  }
  .b_course_list li {
    position: relative;
    padding-left: 3.90625vw;
    font-size: 3.64583vw;
    line-height: 1.6;
    font-weight: 500;
  }
  .b_course_list li:before {
    content: "・";
    position: absolute;
    left: 0;
    color: #000;
    font-weight: 700;
  }
  .b_course_right {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .b_course_image {
    margin-right: -1.30208vw;
  }
  .b_course_image img {
    width: 32.55208vw;
    height: auto;
    -moz-border-radius: 50%;
         border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
  }
  .b_course_price {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.60417vw;
  }
  .b_course_time_box {
    color: #fff;
    padding: 2.60417vw;
    text-align: center;
    min-width: 19.53125vw;
    min-height: 19.53125vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_course_time_top {
    font-size: 4.16667vw;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.04167vw;
  }
  .b_course_time_line {
    width: 100%;
    height: 0.26042vw;
    background-color: #fff;
    margin: 1.04167vw 0;
  }
  .b_course_time_bottom {
    font-size: 4.16667vw;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 1.04167vw;
  }
  .b_course_price_info {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .b_course_price_amount {
    font-size: 7.8125vw;
    font-weight: 700;
    color: #eb0089;
    line-height: 1.2;
    margin-bottom: 1.30208vw;
  }
  .b_course_price_amount small {
    font-size: 5.20833vw;
  }
  .b_course_price_note {
    font-size: 3.125vw;
    color: #000;
    line-height: 1.4;
  }
  .b_course_examples {
    margin-top: 3.90625vw;
  }
  .b_course_example {
    margin-bottom: 3.25521vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_course_example:last-child {
    margin-bottom: 0;
  }
  .b_course_example_title {
    font-size: 2.86458vw;
    font-weight: 600;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.65104vw;
    width: 27.34375vw;
  }
  .b_course_example_title:after {
    content: "▶";
    margin-right: 1.04167vw;
    font-size: 2.08333vw;
  }
  .b_course_example_title span {
    font-size: 3.64583vw;
  }
  .b_course_example_bar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: -webkit-calc(100% - 27.34375vw);
    width: -moz-calc(100% - 27.34375vw);
    width: calc(100% - 27.34375vw);
  }
  .b_course_example_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .b_course_example_list li {
    color: #fff;
    text-align: center;
    padding: 1.95313vw 1.30208vw;
    font-size: 3.38542vw;
    font-weight: 600;
    line-height: 1;
  }
  .b_course .w_33 {
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);
  }
  .b_course .w_50 {
    width: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
  }
  .b_course .w_20 {
    width: 20%;
  }
  .b_course .w_30 {
    width: 30%;
  }
  .b_course .w_40 {
    width: 40%;
  }
  .b_course .w_60 {
    width: 60%;
  }
  .b_course .w_70 {
    width: 70%;
  }
  .b_course .w_60 {
    width: 60%;
  }
  .b_course .w_80 {
    width: 80%;
  }
  .b_course .segment_blue {
    background-color: #0071bb;
  }
  .b_course .segment_orange {
    background-color: #ff9800;
  }
  .b_course .segment_lightblue {
    background-color: #00a0e3;
  }
  .b_faq {
    padding: 6.51042vw 0;
    background-color: #ffd9e9;
  }
  .b_faq_ttl {
    margin-bottom: 5.85938vw;
  }
  .b_faq_wrap {
    padding: 0 2.60417vw;
  }
  .b_faq_item {
    border-left: 0.39063vw solid #000;
    border-bottom: 0.39063vw solid #000;
    padding: 0 0 5.20833vw 9.11458vw;
  }
  .b_faq_item:not(:last-child) {
    margin-bottom: 5.85938vw;
  }
  .b_faq_item_q {
    margin-bottom: 2.60417vw;
  }
  .b_faq_item_q span {
    background-color: #fff9d2;
    color: #000;
    font-size: 4.42708vw;
    line-height: 1.5;
    font-weight: 600;
    display: block;
    padding: 3.90625vw;
    position: relative;
  }
  .b_faq_item_q span:before {
    content: "";
    width: 8.59375vw;
    height: 14.84375vw;
    background: url("../img/txt_q.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: -12.36979vw;
  }
  .b_faq_item_a {
    position: relative;
  }
  .b_faq_item_a:before {
    content: "";
    width: 8.59375vw;
    height: 14.84375vw;
    background: url("../img/txt_a.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: -12.36979vw;
  }
  .b_faq_item_a p {
    font-size: 3.64583vw;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
  }
  .b_about {
    padding: 6.51042vw 0;
    background-color: #f5dbd1;
    position: relative;
  }
  .b_about:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../img/bg_about.webp");
    background-position: top center;
    background-repeat: repeat-y;
    -moz-background-size: 102.86458vw 104.16667vw;
         background-size: 102.86458vw 104.16667vw;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_about_ttl {
    margin-bottom: 6.51042vw;
    text-align: center;
  }
  .b_about_item {
    margin-bottom: 3.90625vw;
  }
  .b_about_item:last-child {
    margin-bottom: 0;
  }
  .b_about_card {
    background-color: #fff;
    position: relative;
  }
  .b_about_banner {
    position: relative;
  }
  .b_about_banner_text {
    color: #fff;
    padding: 2.60417vw 1.95313vw;
    background-color: #d9536b;
    font-size: 4.42708vw;
    font-weight: 700;
    line-height: 1.3;
    display: inline-block;
    position: relative;
  }
  .b_about_banner_text:after {
    content: "";
    width: 5.20833vw;
    height: 100%;
    background: url("../img/af_title_ab.webp") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 0;
    right: -5.20833vw;
  }
  .b_about_stamp {
    position: absolute;
    top: -3.90625vw;
    right: -1.95313vw;
  }
  .b_about_stamp img {
    width: 18.22917vw;
  }
  .b_about_student_info {
    padding: 3.25521vw 3.90625vw 0;
    font-size: 4.16667vw;
    font-weight: 700;
    color: #000;
    line-height: 1.4;
  }
  .b_about_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.90625vw;
    padding: 3.25521vw 3.90625vw 5.20833vw;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .b_about_photo {
    width: 32.55208vw;
    float: left;
    padding-right: 2.60417vw;
    padding-bottom: 1.95313vw;
  }
  .b_about_testimonial p {
    font-size: 3.64583vw;
    line-height: 1.8;
    color: #000;
    font-weight: 400;
    text-align: justify;
    margin: 0;
  }
  .b_instruction {
    padding: 6.51042vw 0;
    background-color: #014224;
  }
  .b_instruction_wrap {
    background: url("../img/bg_instruction.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    padding: 13.02083vw 10.41667vw 22.13542vw;
    position: relative;
  }
  .b_instruction_wrap:after {
    content: "";
    width: 73.17708vw;
    height: 7.8125vw;
    background: url("../img/deco_bottom_step.webp") no-repeat center center;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 9.11458vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_instruction_ttl {
    text-align: center;
    margin-bottom: 7.8125vw;
    font-size: 5.20833vw;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-bottom: 3.90625vw;
  }
  .b_instruction_ttl:after {
    content: "";
    width: 100%;
    height: 2.60417vw;
    background: url("../img/line_title_step.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .b_instruction_item:not(:last-child) {
    margin-bottom: 13.02083vw;
    position: relative;
    z-index: 1;
  }
  .b_instruction_item:not(:last-child):after {
    content: "";
    width: 6.11979vw;
    height: 5.98958vw;
    background: url("../img/arr_step.webp") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -9.76563vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_instruction_item.bg01 .ttl_it:after {
    background: url("../img/line_title1.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg02 .ttl_it:after {
    background: url("../img/line_title2.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg03 .ttl_it:after {
    background: url("../img/line_title3.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item.bg04 .ttl_it:after {
    background: url("../img/line_title4.webp") no-repeat center center;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  .b_instruction_item .nb {
    text-align: center;
    display: block;
  }
  .b_instruction_item .nb img {
    width: 30.59896vw;
    height: auto;
    margin: 0 auto 3.90625vw;
  }
  .b_instruction_item .ttl_it {
    font-size: 5.85938vw;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 3.90625vw;
  }
  .b_instruction_item .ttl_it:after {
    content: "";
    width: 100%;
    height: 3.90625vw;
    position: absolute;
    bottom: -0.65104vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .b_instruction_item .pic img {
    width: 100%;
    height: auto;
  }
  .b_store {
    padding: 6.51042vw 0;
    background-color: #ffd9e9;
  }
  .b_store_ttl {
    text-align: center;
    margin-bottom: 5.20833vw;
  }
  .b_store_ttl img {
    width: 78.125vw;
  }
  .b_store .txt_top {
    -moz-border-radius: 100px;
         border-radius: 100px;
    background-color: #fff;
    text-align: center;
    font-size: 3.90625vw;
    line-height: 1.2;
    font-weight: 600;
    color: #FF0000;
    padding: 1.30208vw;
    margin-bottom: 5.20833vw;
  }
  .b_store_item {
    -moz-border-radius: 3.25521vw;
         border-radius: 3.25521vw;
    max-width: 71.61458vw;
    width: 100%;
    margin: 0 auto;
  }
  .b_store_item:not(:last-child) {
    margin-bottom: 2.60417vw;
  }
  .b_store_item_name {
    font-size: 3.90625vw;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    background-color: #FF0000;
    text-align: center;
    padding: 1.95313vw;
    -moz-border-radius: 3.25521vw 3.25521vw 0 0;
         border-radius: 3.25521vw 3.25521vw 0 0;
  }
  .b_store_item_body {
    padding: 2.60417vw;
    background-color: #fff;
    text-align: center;
    -moz-border-radius: 0 0 3.25521vw 3.25521vw;
         border-radius: 0 0 3.25521vw 3.25521vw;
  }
  .b_store_item_address {
    font-size: 3.64583vw;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1.30208vw;
  }
  .b_store_item_tel a {
    font-size: 4.6875vw;
    line-height: 1.2;
    font-weight: 600;
    color: #FF0000;
  }
  .b_application {
    padding: 6.51042vw 0;
    background-color: #fff2e1;
  }
  .b_application_ttl {
    -moz-border-radius: 13.02083vw;
         border-radius: 13.02083vw;
    color: #fff;
    background-color: #006BBC;
    text-align: center;
    font-size: 4.55729vw;
    line-height: 1.5;
    font-weight: 600;
    padding: 1.30208vw;
    margin-bottom: 3.90625vw;
  }
  .b_application .txt_red {
    color: #fff;
    background-color: #FF1900;
    text-align: center;
    font-size: 3.64583vw;
    line-height: 1.5;
    font-weight: 600;
    padding: 1.95313vw 1.30208vw;
    margin-bottom: 3.90625vw;
  }
  .b_application .frmGroup:not(:last-child) {
    margin-bottom: 3.25521vw;
  }
  .b_application .frmGroup .txtLbl {
    font-size: 3.90625vw;
    line-height: 1.5;
    font-weight: 600;
    white-space: nowrap;
    display: block;
    margin-bottom: 1.95313vw;
  }
  .b_application .frmGroup .txtLbl span {
    color: #fff;
    font-size: 2.86458vw;
    line-height: 1;
    background-color: #FF1900;
    display: inline-block;
    padding: 0.65104vw 1.30208vw;
    margin-left: 1.04167vw;
    -moz-border-radius: 1.30208vw;
         border-radius: 1.30208vw;
  }
  .b_application .frmGroup .frmControl {
    background-color: #fff;
    height: 7.8125vw;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 1.30208vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .b_application .frmGroup .frmControl::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmControl::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select {
    background-color: #fff;
    height: 7.8125vw;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 1.30208vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
  }
  .b_application .frmGroup .b_select select::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .b_select select::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea {
    background-color: #fff;
    height: 29.94792vw;
    width: 100%;
    border: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0.65104vw 1.30208vw;
    resize: vertical;
  }
  .b_application .frmGroup .frmTextarea::-webkit-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea::-moz-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea:-ms-input-placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .frmTextarea::placeholder {
    color: #9FA0A0;
  }
  .b_application .frmGroup .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.60417vw;
  }
  .b_application .frmGroup .frm_w_295 {
    width: 38.41146vw;
  }
  .b_application .frmGroup .mt_cts {
    margin-top: 2.60417vw;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field {
    display: inline-block;
    font-size: 3.64583vw;
    line-height: 1;
    margin: 0 1.30208vw 2.60417vw 0;
    font-weight: 600;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field input[type="checkbox"] {
    width: 3.64583vw;
    height: 3.64583vw;
  }
  .b_application .frmGroup .frm_checkbox .mwform-checkbox-field label {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.30208vw;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field {
    display: inline-block;
    font-size: 3.64583vw;
    line-height: 1;
    margin: 0 1.30208vw 2.60417vw 0;
    font-weight: 600;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field input[type="radio"] {
    width: 3.64583vw;
    height: 3.64583vw;
  }
  .b_application .frmGroup .frm_radio .mwform-radio-field label {
    cursor: pointer;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.30208vw;
  }
  .b_application .frm_btn {
    text-align: center;
  }
  .b_application .btn_submit {
    background: url("../img/bkg_button.webp") no-repeat center center;
    -moz-background-size: cover;
         background-size: cover;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 58.59375vw;
    height: 10.41667vw;
    font-size: 3.90625vw;
    font-weight: 600;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
    margin: 2.60417vw auto 0;
    cursor: pointer;
  }
  .b_application .btn_submit:hover {
    opacity: 0.7;
  }
}
