@media (max-width: 1440px) {
  .fv_img {
    width: 100%;
    height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 980px) {
  .pict img {
    width: 100%;
  }
  /* ヘッダー */
  /* .humberger_box {
    position: relative;
  } */
  .sp_menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: #F6F7F1;
    z-index: 101;
    font-size: 20px;
    display: none;
  }

  header button {
    /* margin-left: 32px;
    background-color: #01333f;
    height: 80px;
    width: 240px; */
    display: none;
  }
  /* header button a {
    color: #fff;
    font-size: 16px;
  } */

  /* .humberger_box {
    background-color: #F6F7F1;
  }*/
  .animation_none {
    display: none;
  }

  .animation_block{
    display: block;
  }
  .sp_menu img {
    margin-right: 10px;
  }
  .sp_menu ul {
    margin-top: 120px;
  }
  .sp_menu li {
    /* margin-bottom: 25px;
    margin-left: 40px; */
    margin: 40px 0 0 25px;
  }
  .sp_menu a {
    color:#01333f;
    margin-top: 166px;
    text-decoration: none;
  }
  .btn_pc {
    display: none;
  }
  .nav_group{
    display: none;
  }
  .humberger_box {
    /* display: none; */
    z-index: 100;
  }
  .btn_humberger {
    display: block;
    margin-top: 24px;
    width: 90%;
    /* margin-left: 0; */
    border-radius: 10px;
    margin: 40px auto;
    height: 64px;
}
  .btn_humberger a {
    color: #fff;
    font-size: 20px;
  }
  /* #humberger label {
    z-index: 101;
    position: relative;
  } */
  .humberger_menu {
    position: relative;
    z-index: 200;
  }
  .headerline_wrap {
    z-index: 10;
  }

  button:hover {
    opacity: 0.8;
    transition: all 0.3s;
  }

  .res_none1 {
    display: block;
  }
  .difference-contents .traiangle-box2{
    left: 60%;
  }
  .difference-contents .traiangle-box1 {
    left: 22%;
  }
  .appeal .appeal-end {
    height: 300px;
  }
  .appeal .appeal-end .appeal-end_text {
    font-size: 2.0rem;
  }

}
@media (max-width: 900px) {
  .fv {
    height: 100%;
  }
  .fv .bg-sp {
    background-color: #f7f7f1;
    display: flex;
    width: 510px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 140px;
  }
  .fv .bg-sp .imadake-sp {
    line-height: 2;
    margin-right: 16px;
    text-align: center;
  }
  .fv .bg-sp .fv_text1-sp {
    font-size: 1.25rem;
    color: #baa75b;
  }
  .fv .bg-sp .fv_text2-sp {
    font-size: 1.5rem;
    color: #fff;
    background-color: #baa75b;
    padding: 8px 24px 8px 24px;
  }
  .fv .bg-sp .fv_price_flex-sp {
    display: flex;
    align-items: center;
  }
  .fv .bg-sp .fv_price_flex-sp img {
    height: 50px;
    padding-top: 20px;
    display: block;
  }
  .fv .bg-sp .fv_price_sp {
    font-size: 4rem;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    color: #01333f;
  }
  .fv .fv_img {
    display: none;
  }
  .fv .fv-sp_img {
    display: block;
    width: 100%;
  }
  .fv .fv_text_wrapper {
    top: 35%;
  }
  .fv .fv_text_wrapper .bg {
    display: none;
  }
  .fv .fv_text_wrapper .fv_title {
    font-size: 2rem;
    margin-bottom: 36px;
  }
  .fv .fv_text_wrapper .fv-title2 {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .fv .fv_text_wrapper .fv-title2 br {
    display: block;
  }
  .fv .fv_text_wrapper .fv-title3 {
    font-size: 3.5rem;
    margin-bottom: 0px;
    background-color: #f7f7f1;
    padding: 6px;
  }
  .cta_1 {
    line-height: 1.3;
  }
  .cta_1 p {
    font-size: 1.25rem;
    padding-top: 24px;
    margin-bottom: 20px;
  }
  .cta_1 p br {
    display: block;
  }
  .cta_1 .cta_1_contents button {
    width: 500px;
    height: 100px;
  }
  .cta_1 button a {
    font-size: 24px;
    gap: 20px;
  }
  .cta_arrow{
    width:40px;
    height: 100%;
  }

  .cta_2 p br {
    display: block;
  }
  .cta_2 .cta_2_contents button {
    display: block;
    max-width: 440px;
    height: 80px;
  }
  .cta_2 .cta_2_contents p {
    margin:0 auto 20px
  }
  .cta_2 button a {
    font-size: 24px;
    gap: 20px;
  }
  .cta_3 p br {
    display: block;
  }
  .cta_3 .cta_3_contents p {
    margin:0 auto 20px
  }
  .cta_3 .cta_3_contents button {
    display: block;
    max-width: 440px;
    height: 80px;
  }
  .cta_3 button a {
    font-size: 24px;
    gap: 20px;
  }
  .cta_4 p br {
    display: block;
  }
  .cta_4 .cta_4_contents p {
    margin:0 auto 20px
  }
  .cta_4 .cta_4_contents button {
    display: block;
    max-width: 440px;
    height: 80px;
  }
  .cta_4 button a {
    font-size: 24px;
    gap: 20px;
  }
  .shape-relative .shape {
    top: 39%;
  }
  .reasons-contents .box, .reasons-contents .box2 {
    margin-bottom: 160px;
  }
  .difference-contents {
    width: 90%;
    margin-bottom: 80px;
  }
  .difference-contents h2 {
    line-height: 1.3;
    margin-bottom: 40px;
  }
  .difference-contents .th {
    padding: 16px;
  }
  .difference-contents .th-1 {
    width: 16%;
  }
  .difference-contents .th-2 {
    font-size: 1.25rem;
    padding: 16px;
    width: 40%;
  }
  .difference-contents .td-question {
    padding: 10px;
  }
  .difference-contents .td-school {
    padding: 10px;
  }
  .difference-contents .traiangle-box1 {
    position: static;
    margin: 0 auto;
  }
  .difference-contents .th-3, .difference-contents .td-fresta, .difference-contents .traiangle-box2, .difference-contents .td-fresta_end {
    display: none;
  }
  .difference-contents .difference-rerative_sp {
    display: block;
    margin-top: 80px;
  }
  .difference-contents .difference-rerative_sp .th-1 {
    padding: 16px;
  }
  .difference-contents .difference-rerative_sp .th-sp {
    width: 40%;
    background-color: #baa75b;
    color: #fff;
    font-size: 1.5rem;
    border: solid 1px #baa75b;
    font-size: 1.25rem;
    padding: 16px;
  }
  .difference-contents .difference-rerative_sp .th-sp img {
    /* margin-left: 5px; */
    vertical-align: text-top;
    margin-right: 30px;
  }
  .difference-contents .difference-rerative_sp .td-question_sp {
    background-color: #f7f7f1;
    color: #01333f;
    font-weight: 500;
    padding: 10px;
  }
  .difference-contents .difference-rerative_sp .td-sp {
    /* border-right: solid 6px #baa75b;
    border-left: solid 6px #baa75b; */
    padding: 10px;
  }
  .difference-contents .difference-rerative_sp .td-fresta_end_sp {
    /* border-bottom: solid 12px #baa75b; */
    /* border-left: solid 6px #baa75b;
    border-right: solid 6px #baa75b; */
    padding: 16px;
  }
  .difference-contents .difference-rerative_sp .traiangle-box2_sp {
    position: static;
    margin-top: 20px;
    text-align: center;
  }
  .difference-contents .difference-rerative_sp .traiangle-2_sp {
    width: 0px;
    height: 0px;
    border-top: 40px solid #baa75b;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    margin: auto;
  }
  .difference-contents .difference-rerative_sp .traiangle-2_text_sp {
    font-size: 1.25rem;
    color: #01333f;
    font-weight: 500;
    margin-top: 32px;
    line-height: 1.5;
  }
  .difference-contents .th-3, .difference-contents .td-fresta, .difference-contents .traiangle-box2, .difference-contents .td-fresta_end {
    display: none;
  }
  .survice-bg {
    margin-top: 0;
    padding-top: 100px;
  }
  .survice-bg .survice-contents {
    width: 90%;
    padding-bottom: 60px;
  }
  .survice-bg .survice-contents h2 {
    margin-bottom: 56px;
  }
  .survice-bg .survice-contents .stepbarwrap, .survice-bg .survice-contents .step-big_bg, .survice-bg .survice-contents .stepbarwrap-end {
    display: none;
  }
  .survice-bg .survice-contents .stepbarwrap-sp {
    display: block;
    position: relative;
    margin: 40px 0;
    padding: 24px 5%;
    background: #fff;
    border-radius: 10px;
    border: 2px solid;
    border-color: #baa75b;
  }
  .survice-bg .survice-contents .step-sp {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
  }
  .survice-bg .survice-contents .stepbarwrap-sp:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: auto;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    border: 32px solid transparent;
    border-top: 20px solid #baa75b;
  }
  .survice-bg .survice-contents .step-big_bg_sp {
    display: block;
    position: relative;
    margin: 40px 0;
    padding-top: 24px;
    background: #fff;
    border-radius: 10px;
    border: 2px solid;
    border-color: #baa75b;
  }
  .survice-bg .survice-contents .step-big_bg_sp .step-icon_sp img {
    width: 50px;
  }
  .survice-bg .survice-contents .step-big_bg_sp .sp-02 {
    margin-bottom: 56px;
    padding: 0 5% 0 5%;
  }
  .survice-bg .survice-contents .step-big_bg_sp .step-explain-sp {
    padding-bottom: 24px;
    text-align: center;
    background-color: #baa75b;
    border-radius: 0px 0px 5px 5px;
  }
  .survice-bg .survice-contents .step-big_bg_sp .step-explain-sp span {
    display: block;
    width: 80%;
    margin: 0 auto 16px;
    padding-top: 5%;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .survice-bg .survice-contents .step-big_bg_sp .step-explain-sp p {
    width: 80%;
    margin: 0 auto;
    color: #fff;
    line-height: 1.3;
  }
  .survice-bg .survice-contents .step-big_bg_sp .step-explain-sp:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: auto;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    border: 32px solid transparent;
    border-top: 20px solid #baa75b;
  }
  .survice-bg .survice-contents .stepbarwrap-end_sp {
    display: block;
    position: relative;
    margin: 40px 0;
    padding: 24px 5%;
    background: #fff;
    border-radius: 10px;
    border: 2px solid;
    border-color: #baa75b;
  }
  .survice-bg .survice-contents .step-text_sp {
    border-top: 2px solid #baa75b;
    padding-top: 16px;
    line-height: 1.5;
  }
  .survice-bg .survice-contents .step-text_sp br {
    display: none;
  }
  .survice-bg .survice-contents .step-text_sp .step_br{
    display: block;
  }
  .survice-bg .survice-contents .p-04-sp {
    line-height: 1.5;
  }
  .survice-bg .survice-contents .p-04-sp span {
    color: #baa75b;
    font-weight: 500;
  }
  .survice-bg .survice-contents .p-04-sp br {
    display: block;
  }
  .survice-bg .survice-contents .p-04-sp .silver {
    color: #a8a8a8;
    display: block;
    margin-bottom: 12px;
  }
 .step-text_sp .p_block {
    display: block;
  }
  .survice-bg .survice-contents .stepbarwrap-sp img {
    width: 50px;
  }
  .survice-bg .survice-contents .step01-sp {
    color: #baa75b;
    margin-right: 10px;
  }
  .survice-bg .survice-contents .step01-title-sp {
    color: #baa75b;
    margin-left: 10px;
    font-size: 18px;
    font-weight: 500;
  }
  .survice-bg .survice-contents .step-point_sp {
    display: block;
    margin-top: 12px;
    font-weight: 500;
    color: #baa75b;
  }
  .voice-bg .voice-contents {
    padding-bottom: 80px;
  }
  .voice-bg .voice-contents .voice-wrap {
    display: block;
  }
  .voice-bg .voice-contents .voice-wrap .voice-size {
    width: 100%;
    margin-bottom: 48px;
  }
  .voice-bg .voice-contents .voice-wrap .voice-size .voice-item_text {
    margin-left: 5%;
  }
  .price-2_flex{
    display: flex;
    justify-content: center;
    align-items: baseline;

  }
  .tax_none{
    display: block;
    font-size: 16px;
  }
  .tax_included{
    display: none;
  }

  .price-contents .price-bg1 {
    display: block;
    padding: 0 0 24px 0;
    height: 100%;
  }
  .price-contents .price-bg1 .price-1_flex {
    justify-content: center;
  }
  .price-contents .price-bg1 .price-1_flex .price {
    font-size: 1rem;
  }
  .price-contents .price-bg1 .price-1_flex .price-imadake {
    font-size: 1rem;
  }
  .price-contents .price-bg1 .price-1_flex .zeroen {
    font-size: 1.125rem;
  }
  .price-contents .price-bg1 .price-1_flex .zero {
    font-size: 3.5rem;
  }
  .price-contents .price-bg2 {
    display: block;
    height: 100%;
    padding: 0 0 32px 0;
  }
  .price-contents .price-bg2 .en {
    text-align: center;
    font-size: 1.25rem;
  }
  .price-contents .price-bg2 .en .price {
    font-size: 2.5rem;
  }
  .price-contents .price-text_bold {
    font-size: 1.25rem;
    text-align: center;
    padding-top: 24px;
    margin-bottom: 12px;
  }
  .price-contents .price-p_1 {
    font-size: 1rem;
  }
  .price-contents .price-p_2 {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 48px;
  }
  .price-contents .price-p_2 br {
    display: block;
  }
  .section_transition_body .none {
    display: block;
  }
  .Qa dd {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}
@media (max-width: 840px){
  .appeal-bigtext{
    line-height: 40px;
  }
  .res_none2 {
    display: block;
  }
  .date-form{
    margin-top: 17px;
    margin-bottom: 1rem;
  }

  .date-form:last-child {
    margin-bottom: 35px;
  }

  input[type="date"] {
    padding-left: 1.125rem;
    padding-right: 0px;
    margin-left: 10px;
    margin-top: 10px;
  }

  .appeal .appeal-end .appeal-end_text {
    font-size: 1.8rem;
    width: 80%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0.5%;
    line-height: 1.3;
  }
  .text-size1{
    font-size: 16px;
  }
  .res_none4 {
    display: block;
  }
}

@media (max-width: 740px) {
  .fv .fv_text_wrapper {
    top: 35%;
  }
  .fv .fv_text_wrapper .fv_title {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
  .fv .fv_text_wrapper .fv-title2 {
    font-size: 1.75rem;
    margin-bottom: 32px;
  }
  .fv .fv_text_wrapper .fv-title3 {
    font-size: 2.5rem;
  }
  .shape-relative .shape {
    top: 40%;
    height: 630px;
  }
  .difference-rerative{
    display: none;
  }
  .difference-contents .difference-rerative_sp{
    display: none;
  }
  .difference-rerative_sp2{
    display: block;
  }
  .difference-contents th{
    padding: 24px;
  }
  .school_head_area{
    background-color: #D9E3E6;
    padding: 1rem 0;
  }
  .school_head{
    font-size: 18px;
    color: #01333f;
    border: solid 1px #BFBFBF;
  }
  .difference-contents .school_q_p{
    border: solid 1px #BFBFBF;
    padding: 1rem;
  }
  .difference-contents .school_a_p{
    border: solid 1px #BFBFBF;
    padding: 18px;
  }
  .school_q, .fresta_q{
    background-color: #F7F7F2;
  }
  .school_q_p, .fresta_q_p {
    font-size: 1rem;
    color: #11323E;
    font-weight: bold;
  }
  .table-flex_school{
    display: flex;
    margin-top: 20px;
    text-align: center;
    line-height: 1.3;
    justify-content: center;
  }
  .table-flex_school_box{
    position: static;
    margin: 0 auto;
  }
  .traiangle-_sp1{
    width: 0px;
    height: 0px;
    border-top: 40px solid #d7e3e6;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
  }
  .traiangle-2_sp_text{
  font-size: 1.25rem;
    font-weight: 500;
    color: #01333f;
    margin-top: 32px;
    text-align: center;
    margin-bottom: 80px;
    line-height: 1.3;
  }
  .table_wrapper{
    display: block;
  }
  .fresta_head_area{
    background-color: #B8A766;
    padding: 1rem 0;
  }
  .fresta_head{
    border: solid 1px #B8A766;
  }
  .fresta_head img {
    width: 100px;
    margin-right: 3%;
  }
  .difference-contents .fresta_q_p{
    border: solid 1px #B8A766;
    padding: 1rem;
  }
  .difference-contents .fresta_a_p{
    border: solid 1px #B8A766;
    padding: 18px;
  }

  .table-flex_fresta{
    display: flex;
    margin-top: 20px;
    text-align: center;
    line-height: 1.3;
    justify-content: center;
  }
  .traiangle-box2_sp2{
    position: static;
    margin: 0 auto;
  }
  .traiangle-2_sp2{
    width: 0px;
    height: 0px;
    border-top: 40px solid #B8A766;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
  }
}

@media (max-width: 680px) {
  .shape-relative .shape {
    height: 730px;
  }
}
@media (max-width: 620px) {
  h2 {
    font-size: 1.25rem;
  }
  .fv .bg-sp {
    height: 100px;
  }
  .fv .bg-sp .imadake-sp .fv_text1-sp {
    font-size: 1rem;
  }
  .fv .bg-sp .imadake-sp .fv_text2-sp {
    padding: 5px 15px;
    font-size: 1.125rem;
  }
  .fv .bg-sp .fv_price_flex-sp .fv_price_sp {
    font-size: 2.1875rem;
  }
  .fv .bg-sp .fv_price_flex-sp img {
    height: 35px;
  }
  .cta_1 {
    height: 180px;
  }
  .cta_1 p {
    font-size: 1rem;
    margin-bottom: 0px;
  }
  .cta_1 p span {
    font-size: 1.125rem;
  }
  .cta_1 button {
    max-width: 72%;
    height: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cta_1 button a {
    font-size: 16px;
    gap: 20px;
  }
  .cta_arrow{
    width:40px;
    height: 100%;
  }

  .text-size1{
    font-size: 16px;
  }
  .w-flex_text2_sp{
    font-size: 16px;
  }
  .cta_2 p br {
    display: block;
  }
  .cta_2 .cta_2_contents button{
    max-width: 72%;
    height: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cta_2 .cta_2_contents p {
    margin:0 auto 20px
  }
  .cta_2 .cta_2_contents button a {
    font-size: 16px;
    gap: 20px;
  }
  .cta_3 p br {
    display: block;
  }
  .cta_3 .cta_3_contents p {
    margin:0 auto 20px
  }
  .cta_3 .cta_3_contents button {
    max-width: 72%;
    height: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cta_3 .cta_3_contents button a {
    font-size: 16px;
    gap: 20px;
  }
  .cta_4 p br {
    display: block;
  }
  .cta_4 .cta_4_contents p {
    margin:0 auto 20px
  }
  .cta_4 .cta_4_contents button {
    max-width: 72%;
    height: 70px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cta_4 .cta_4_contents button a {
    font-size: 16px;
    gap: 20px;
  }
  .appeal .contents {
    width: 90%;
  }
  .appeal .appeal-text2 br {
    display: block;
  }
  .appeal .subheading {
    font-size: 1rem;
    margin-bottom: 24px;
    width: 80%;
  }
  .appeal .worry-pc {
    display: none;
  }
  .appeal .worry-sp {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
  .appeal .arrow {
    width: 40%;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .appeal .appeal-text {
    font-size: 1rem;
    margin-bottom: 16px;
  }
  .appeal .appeal-bigtext {
    font-size: 1.5rem;
    margin-bottom: 60px;
  }
  .appeal .appeal-graph_flex {
    display: block;
    width: 90%;
  }
  .appeal .graph01 {
    width: 100%;
    padding-top: 40px;
  }
  .appeal .graph02 {
    width: 100%;
    padding-top: 32px;
  }
  .appeal .appeal-text2 {
    font-size: 1rem;
    max-width: 90%;
    padding-bottom: 48px;
  }
  .appeal .appeal-tex3 {
    font-size: 1rem;
    margin-bottom: 16px;
    margin-top: 48px;
  }
  .appeal .appeal-bigtext2 {
    font-size: 1.25rem;
    margin-bottom: 32px;
  }
  .appeal .appeal-wrapper_title {
    width: 90%;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 0 ;
  }
  .appeal .appeal-wrapper_text {
    width: 90%;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .appeal .appeal-wrapper_text ul {
    padding-left: 40px;
    padding-right: 16px;
  }
  .appeal .appeal-wrapper_text ul li {
    line-height: 1.5;
    margin-bottom: 16px;
  }
  .appeal .w-flex {
    width: 90%;
    margin-bottom: 80px;
  }
  .appeal .w-flex_text, .appeal .w-flex_text2 {
    font-size: 1rem;
    line-height: 1.7;
  }
  .appeal .w-flex_text2 br {
    display: none;
  }
  .appeal .appeal-end {
    background-image: url(../img/appeal-sp.jpg);
    height: 130px;
  }
  .appeal .appeal-end .appeal-end_contents {
    padding-top: 40px;
  }
  .appeal .appeal-end .appeal-end_text {
    font-size: 1rem;
  }
  .shape-relative .shape {
    height: 40%;
    top: 34%;
  }
  .reasons-contents {
    width: 85%;
    /* margin-top: 100px; */
  }
  .reasons-contents .reasons-rerative img {
    width: 30%;
    top: 88px;
    left: -20px;
  }
  .reasons-contents h2 {
    font-size: 1.25rem;
    margin-bottom: 40px;
    line-height: 1.3;
  }
  .reasons-contents .box {
    display: block;
    margin-bottom: 200px;
  }
  .reasons-contents .box .box-ratio {
    margin-bottom: 28px;
  }
  .reasons-contents .box .box-ratio .reason-sp_img {
    display: block;
  }
  .reasons-contents .box .box-ratio .reason-count {
    font-size: 7.5rem;
  }
  .reasons-contents .box .box-ratio h3 {
    font-size: 1.125rem;
    text-align: center;
    margin-top: 20px;
  }
  .reasons-contents .box ul {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .reasons-contents .box .pict {
    display: none;
  }
  .reasons-contents .box .pict img {
    width: 80%;
  }
  .reasons-contents .box:last-child {
    margin-bottom: 0px;
  }
  .reasons-contents .box2 {
    display: block;
    margin-bottom: 200px;
    position: relative;
  }
  .reasons-contents .box2 .box-ratio {
    margin-bottom: 28px;
  }
  .reasons-contents .box2 .box-ratio .reason-coun_left .reason-count-02 {
    font-size: 7.5rem;
  }
  .reasons-contents .box2 .box-ratio .reason-sp_img {
    display: block;
  }
  .reasons-contents .box2 .box-ratio .reason-count {
    font-size: 7.5rem;
  }
  .reasons-contents .box2 .box-ratio h3 {
    font-size: 1.125rem;
    text-align: center;
    margin-top: 20px;
  }
  .reasons-contents .box2 ul {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .reasons-contents .box2 .pict {
    display: none;
  }
  .reasons-contents .box2 .pict img {
    width: 80%;
  }
  .reasons-contents .reason-coun_right, .reasons-contents .reason-coun_left {
    text-align: center;
  }
  .reasons-contents .reasons-point p {
    line-height: 1.5;
  }
  .reasons-contents .reason-sp_img {
    display: block;
    text-align: center;
    margin-top: 64px;
  }
  .reasons-contents .reason-sp_img > img{
    width: 100%;
    object-fit: cover;
  }
  .survice-bg .survice-contents .survice-rerative img {
    width: 30%;
    top: 88px;
    left: -30px;
  }
  .production-contents .production-rerative img {
    top: 88px;
    left: -30px;
    width: 50%;
  }
  .difference-contents {
    margin-top: 100px;
  }
  .difference-contents .difference-h2 img {
    top: 88px;
    left: -15px;
  }
  .voice-bg {
    padding-top: 100px;
  }
  .voice-bg .voice-contents {
    padding-bottom: 64px;
  }
  .voice-bg .voice-contents h2 {
    margin-bottom: 56px;
  }
  .voice-bg .voice-contents .voice-rerative img {
    top: 93px;
    left: -35px;
  }
  /* .price-contents {
    margin-top: 100px;
  } */
  .price-contents .price-rerative h2 {
    margin-bottom: 56px;
  }
  .price-contents .price-rerative img {
    top: 93px;
    left: -35px;
  }
  /* .faq-contents {
    margin-top: 100px;
  } */
  .faq-contents .faq-relative h2 {
    margin-bottom: 56px;
  }
  .faq-contents .faq-relative img {
    position: absolute;
    width: 35%;
    left: -35px;
    top: 82px;
  }
  .cta_2 {
    background-image: url(../img/cta-2_sp.jpg);
    height: 280px;
  }
  .cta_2 .cta_2_contents p {
    font-size: 1.25rem;
    width: 90%;
    margin: 0 auto;
  }
  /* .cta_2 .cta_2_contents br {
    display: none;
  } */
  .cta_3 {
    background-image: url(../img/cta-3_sp.jpg);
    /* height: 280px; */
  }
  .cta_3 .cta_3_contents p {
    font-size: 1.25rem;
    width: 90%;
    margin: 0 auto;
  }
  /* .cta_3 .cta_3_contents br {
    display: none;
  } */

  .cta_4 {
    background-image: url(../img/cta-4-sp.jpg);
    /* height: 280px; */
  }
  .cta_4 .cta_4_contents p {
    font-size: 1.25rem;
    width: 90%;
    margin: 0 auto;
  }
  /* .cta_4 .cta_4_contents br {
    display: none;
  } */

}
@media (max-width: 550px) {
  .fv .fv_text_wrapper {
    top: 30%;
  }
  .fv .fv_text_wrapper .fv_title {
    font-size: 1rem;
  }
  .fv .fv_text_wrapper .fv-title2 {
    font-size: 18px;
    margin-bottom: 24px;
  }
  .fv .fv_text_wrapper .fv-title3 {
    font-size: 1.75rem;
  }
  .shape-relative .shape {
    height: 40%;
    top: 36%;
  }
}
@media (max-width: 550px) {
  .shape-relative .shape {
    height: 37%;
  }
}
@media (max-width: 620px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .subheading{
    width: 90%;
  }
}
@media (max-width: 620px) {
  
  .cta_2 .cta_2_contents {
    padding-top: 64px;
  }
  .production-contents {
    margin-top: 100px;
    margin-bottom: 80px;
  }
  .production-contents h2 {
    margin-bottom: 56px;
  }
  .production-contents .production-img-box {
    display: block;
    padding: auto;
    text-align: center;
  }
  .production-contents .production-img-box img {
    margin-bottom: 1rem;
    width: 100%;
  }
  .production-contents .production-textbox {
    width: auto;
    background: #f7f7f1;
    padding: 20px 10px 20px 10px;
    max-width: 620px;
    margin: auto;
    margin-bottom: 48px;
  }
  .production-contents .production-textbox p {
    line-height: 1.4;
    text-align: left;
  }
  .production-contents .production-box_lp {
    display: block;
    text-align: center;
  }
  .production-contents .production-box_lp img {
    margin-bottom: 1rem;
    width: 100%;
  }
  .section_transition{
    max-width: 790px;
    width: 90%;
    display: block;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section_transition_ttl {
    font-size: 20px;
    color: #FFf;
    margin-bottom: 32px;
  }

  .section_transition_ttl::after {
    border-bottom: 6px dotted rgb(255, 255, 255);
    content: "";
    position: absolute;
    bottom: -22px;
    width: 220px;
  }

  .section_transition_body {
    line-height: 32px;
    margin-bottom: 40px;
    max-width: 90%;
    margin: 0 auto 40px auto;
  }

  .section_transition_btn{
    width: 90%;
    height: 64px;
    font-size: 1rem;
  }

  /* 入力フォーム */
  .counseling-application {
    padding-bottom: 3.25rem;
    padding-top: 180px;
  }

  .application-title {
    padding-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .application-area{
    max-width: 790px;
    width: 90%;
    display: block;
    margin: auto;
  }
  .validationForm{
    padding: 1.75rem 1rem;
  }
  .res_none4{
    display: none;
  }

  .form {
    margin-top: 17px;
    margin-bottom: 0px;
  }
  .first-name-form ,.furigana-form ,.tel-form ,.mail-form ,.counseling-date-form ,.counseling-method ,.counseling-mean {
  margin-bottom: 2.25rem;
}

  input[placeholder]{
    padding-left: 1.125rem;
  }

  .date-form{
    margin-top: 17px;
    margin-bottom: 1rem;
  }

  .date-form:last-child {
    margin-bottom: 35px;
  }

  input[type="date"] {
    padding-left: 1.125rem;
    padding-right: 0px;
    margin-left: 0;
    margin-top: 10px;
  }
   .none {
     display: block;
   }
  .counseling-method{
    margin-bottom: 32px;
  }

  .notice,.form-p{
    margin-top: 1.5rem;
    line-height: 24px;
  }

  .whitespace1 {
    margin-right: 40px;
  }

  .whitespace3 {
    margin-right: 87px;
  }

  .counseling-mean {
    margin-bottom: 61px;
  }

  textarea {
    height: 12.5rem;
    width: 98%;
  }

  .agreement {
    margin-top: 2.5rem;
  }

  .terms{
    color: #222222;
  }
  input[type=checkbox] {
    transform: scale(2);
    margin-right: 16px;
  }

  .application_btn {
    background-color: #a3a9ab;
    width: 100%;
    height: 64px;
    font-size: 1rem;
  }
}

@media (max-width: 425px) {
  .appeal .w-flex{
    display: none;
  }
  /* .w-flex_sp{
    display: block;
    max-width: 90%;
     margin: 0 auto 80px;
     line-height: 2;
     text-align: left;
  }
  .w-flex_sp_parea{
    margin-top: 20px;
    position: relative;
  }
  .w-flex_sp_imgarea{
    text-align: center;
  }
  .w-flex_sp_img {
    margin: 30px auto 10px;
  }
   .w-flex_sp_text {
     background-color: #01333f;
     padding: 3px 10px;
      color: #fff;
      font-size: 18px;
   } */
   .w-flex_sp{
     display: block;
     max-width: 90%;
     margin: 0 auto 80px;
     line-height: 2;
     text-align: left;
   }

   .w-flex_text_sp{
    background-color: #01333f;
    padding: 3px 10px;
     color: #fff;
     font-size: 20px;
   }

   .w-flex_sp_wrapper{
     margin-top: 40px;
     display: flex;
     gap: 20px;
     align-items: center;
   }

  .cta_1 {
    height: 160px;
  }
  .cta_1 button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_arrow{
    width:24px;
    height: 100%;
  }
  .cta_2 {
    height: 240px;
  }
  .cta_2 .cta_2_contents{
    padding-top: 60px;
  }
  .cta_2 .cta_2_contents button{
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_3 {
    height: 240px;
  }
  /* .cta_3 .cta_3_contents{
    padding-top: 60px;
  } */
  .cta_3 .cta_3_contents button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_4 {
    height: 240px;
  }

  .cta_4 .cta_4_contents button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .res_none4 ,.res_none5{
    display: block;
  }
  .cta_2 .cta_2_contents {
    padding-top: 60px;
  }
  .cta_2 .cta_2_contents p {
    font-size: 1.0rem;
  }
  .cta_3 .cta_3_contents {
    padding-top: 60px;
  }
  .cta_3 .cta_3_contents p {
    font-size: 1.0rem;
  }
  .cta_4 .cta_4_contents {
    padding-top: 60px;
  }
  .cta_4 .cta_4_contents p {
    font-size: 1.0rem;
  }
  .price_none {
    display: block;
  }
  .price-contents .price-p_1{
    line-height: 1.5;
  }
  .box_br{
    display: block;
  }
  .voice-bg .voice-contents .voice-item .voice-item_flex img {
   object-fit: cover;
  }
  .voice_img {
    width: 140px;
  }
  .voice_br {
    display: block;
  }
}
@media(max-width:380px) {
  .cta_1 {
    height: 160px;
  }
  .cta_1 button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_arrow{
    width:24px;
    height: 100%;
  }
  .cta_2 {
    height: 240px;
  }
  /* .cta_2 .cta_2_contents{
    padding-top: 40px;
  } */
  .cta_2 .cta_2_contents button{
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_3 {
    height: 240px;
  }
  /* .cta_3 .cta_3_contents{
    padding-top: 40px;
  } */
  .cta_3 .cta_3_contents button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .cta_4 {
    height: 240px;
  }
  .cta_4 .cta_4_contents button {
    max-width: 280px;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .error_form {
    width: 90%;
    padding-right: 0px;
  }
  .voice_img {
    width: 120px;
  }
}


@media(max-width:360px) {
  .form {
    width: 90%;
  }
  .calendar {
    width: 90%;
  }
  .error_calendar{
    width: 90%;
  }
  .whitespace1 {
    margin-right: 10px;
  }

  .whitespace3 {
    margin-right: 53px;
  }
  .application-title{
    width: 90%;
    text-align: center;
    line-height: 24px;
  }
  input[type="date"]{
    margin-left: 0px;
  }

}

/*# sourceMappingURL=responsive.css.map */