@charset "utf-8";

strong, span, p, em, b, a, small, br, li
{
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
    line-height: inherit;
}
ul
{
    list-style: square;
}
h2
{
   letter-spacing: 0.1em;
}
img
{
   max-width: 100%;
}
/*アイキャッチ*/
#EYECATCH_TOP
{
   background: url(../img/eyecatch_bg.png)no-repeat;
}
#ARERGO_LOGO, #SK_LOGO
{
   height: 40px;
}
.shadow_white
{
   filter: drop-shadow(0 0 5px white);
}
.eyecatch_item_wrap
{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 20px;
}
.transform_border
{
   border: 3px solid #ee6f33;
   transform:skewX(15deg);
}
.transform_border p
{
   transform:skewX(-15deg);
   padding-right: 10px;
   padding-left: 10px;
}
#EYECATCH_BOTTOM_TTL
{
   position: relative;
   padding: 1rem 2rem;
   border-bottom: 3px solid #ee6f33;
}
#EYECATCH_BOTTOM_TTL:before
{
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 20%;
  height: 3px;
  content: '';
  background: #ffee36;
}
.svg_70px
{
   max-width: 70px;
}
.svg_500px
{
   max-width: 500px;
}
.svg_200px
{
   max-width: 200px;
}
.svg_180px
{
   max-width: 180px;
}
.inquiry_link
{
   height: 6.2rem;
   padding-left: 21.5rem;
   text-align: left;
   place-content: center left;
}
.link
{
   margin-bottom: 0.7rem;
   background-color: #61d14a;
   border-radius: 1rem;
   text-align: center;
   font-weight: bold;
   color: #fff;
   position: relative;
   text-decoration: none;
   display: grid;
   place-content: center;
   box-shadow: 0px 0.7rem 0px 0px rgb(47, 142, 33);
   transition: 0.3s;
   overflow: hidden;
   top: 0;
   padding-right: 80px;
   z-index: 10;
   max-width: 230px;
}
.link:hover
{
   top: 0.7rem;
   box-shadow: 0px 0 0px 0px rgb(47, 142, 33);
}
.inquiry_link .txt
{
   width: 13rem;
   padding: 0 3.6rem 0 2rem;
   position: absolute;
   height: 100%;
   background-color: #d0ffc5;
   display: grid;
   place-content: center;
   -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 3.5rem) 100%, 0% 100%);
   clip-path: polygon(0 0, 100% 0%, calc(100% - 3.5rem) 100%, 0% 100%);
}
.inquiry_link .txt img
{
   width: 8rem;
}
.link::after
{
   content: "";
   position: absolute;
   top: 50%;
   right: 2rem;
   width: 2.1rem;
   height: 2.1rem;
   background: url(../img/icn_arw.svg) no-repeat center center / cover;
   transform: translateY(-50%);
}
#EYECATCH_BOTTOM::after {
   content: "";
   position: absolute;
   height: 10rem;
   content: "";
   background-color: #e17900;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
   -webkit-clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
   clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);
}
.cta_present_lead {
  color: #f66650;
  margin-bottom: 20px;
}

.cta_present_body {
  line-height: 2rem;
  margin-bottom: 20px;
}

.cta_highlight {
   background: linear-gradient(90deg, #f66650 0%, #fba443 100%);
   color: #fff;
   padding: 2px 6px;
   border-radius: 4px;
   font-weight: bold;
}

.cta_present_image
{
   max-width: 400px;
}
/*sec01*/
.why_inheritance_item
{
   position: relative;
   background-color: #fff;
   display: flex;
   align-items: center;
   padding: 2.2rem 0.5rem 2.2rem 2.2rem;
   margin-top: 1.8rem;
}
.why_inheritance_item::before
{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
   clip-path: polygon(0 0, 0% 100%, 100% 0);
   background-color: #d9d4ce;
   width: 2.3rem;
   height: 2.3rem;
}
.why_inheritance_item .icn
{
   width: 3.7rem;
   flex-shrink: 0;
   margin-right: 1.6rem;
}
.why_inheritance_content
{
   position: relative;
   padding-bottom: 7.7rem;
}
.why_inheritance_content:after
{
   content: "";
   position: absolute;
   bottom: 1px;
   right: 0;
   left: 0;
   margin: 0 auto;
   width: 23.4rem;
   height: 5.1rem;
   background-color: #e17900;
   -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
   clip-path: polygon(50% 100%, 0 0, 100% 0);
   transform: translateY(100%);
   z-index: 10;
}
#SEC01_BOTTOM
{
   background-color: #f2f2f2;
}
.team_content
{
    position: relative;
    z-index: 1;
    margin-left: 57%;
}
.team_content_sub
{
   border: 2px solid #333333;
   border-radius: 2rem 0 2rem 0;
   padding: 1.8rem;
   background-color: #fff;
}
#SEC01_BOTTOM::after
{
   content: "";
   position: absolute;
   top: 0;
   width: 45%;
   left: 0;
   height: 100%;
   background: url(../img/sec01_bottom_bg.png) no-repeat top right / cover;
}
/*sec02*/
.sp {
    display: none;
}
.comparison_table {
    border-spacing: 5px;
}
.row_service th {
    height: 10rem;
    vertical-align: bottom;
}
.service02 {
    height: 70%;
    background-color: #333333;
}
.comparison_ttl {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    display: grid;
    place-content: center;
    border-radius: 1rem 1rem 0 0;
}
.table_heading {
    background-color: #808080;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    width: 19%;
}
.comparison_table .ul {
    border-radius: 1rem 0 0 0;
}
.comparison_table td {
    width: 26.568627451%;
    font-size: 1.8rem;
    font-weight: bold;
    background-color: #f6f5f4;
    padding: 2.8rem 2rem 2.8rem 2.8rem;
    vertical-align: middle;
    text-align: left;
}
.comparison_table td li, .reason_list li ul li, .comparison_content li ul li, .consider_content ul li
{
    padding-left: 1em;
    position: relative;
    list-style: none;
    margin-top: 0.5em;
}

.comparison_table td li::before, .reason_list li ul li::before, .comparison_content li ul li::before, .consider_content ul li::before
{
    content: "・";
    position: absolute;
    left: 0;
}
.row_ttl
{
   height: 15rem;
}
.comparison_table .bl {
    border-radius: 0 0 0 1rem;
}
.wall_solution::after {
    background: linear-gradient(90deg, rgb(246, 102, 80), rgb(251, 164, 67));
    content: "";
    width: 11.4rem;
    height: 3.7rem;
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(100%);
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.svg_300px
{
   max-width: 300px;
}
/*sec03*/
.flow_item {
    background-color: #fff;
    padding: 1.5rem 0;
    margin-bottom: 4.9rem;
    position: relative;
}
.flow_inner {
    display: flex;
    align-items: center;
}
.flow_ttl_wrapper {
    width: 25rem;
    display: flex;
    align-items: center;
    border-right: 2px solid #3a3939;
    padding: 1rem 0 1rem 2.3rem;
}
.flow_ttl_wrapper .num {
    height: 4rem;
}
.flow_ttl {
    font-size: 1.4rem;
    font-weight: bold;
    flex-grow: 1;
    text-align: center;
    width: 300px;
}
.flow_body {
    padding: 0 4rem;
}
.flow_body .txt {
    font-size: 1rem;
    text-align: left;
}
.flow_item::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   margin: 0 auto;
   bottom: -3.2rem;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 20px 30px 0 30px;
   border-color: #874400 transparent transparent transparent;
}
.flow_item:last-child:after
{
   display: none;
}
.flow_item:last-child
{
   margin-bottom: 0;
}
.flow_item
{
   list-style-type: none;
}
.num img {
    height: 100%;
    width: auto;
}
.point {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    height: 30rem;
}
.point .txt_wrapper {
    flex-grow: 1;
}
.point_body {
    max-width: 35rem;
    padding: 6rem 0;
}
.point_ttl {
    background-color: #e17900;
    text-align: center;
    font-weight: bold;
    padding: 1rem 0;
}
.point_item {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #e4e1dd;
    padding: 1rem 0;
}
.point .img_wrapper {
    width: 45.4612005857%;
    margin-right: 3.8rem;
    height: 100%;
}
.point .img_wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: top right;
    object-position: top right;
}
/*sec04*/
.reason_item .reasong_ttl {
    font-weight: bold;
    display: flex;
    align-items: center;
    line-height: 1.4;
}
.reason_item .num {
    display: inline-block;
    width: 6rem;
    height: 6rem;
    margin-right: 2rem;
    flex-shrink: 0;
}
.reason_item .img_wrapper {
    max-width: 600px;
    width: 100%;
    flex-shrink: 0;
}
.reason_item
{
   gap: 20px;
}
.reason_list li ul {
    margin: 3rem 0 0 7rem;
    line-height: 1.8;
}
.reason_item.rev {
    flex-direction: row-reverse;
}
.reason_item
{
   margin-bottom: 50px;
}
/*sec05*/

.comparison_item
{
   position: relative;
   background-color: #fff;
   padding: 2.2rem 0.5rem 2.2rem 2.2rem;
   list-style: none;
}
.comparison_item::after
{
   content: "";
   position: absolute;
   background: url(../img/icn_check_gray.svg)no-repeat;
   width: 50px;
   height: 50px;
   top: -25px;
   left: 50%;
   transform: translateX(-50%);
}
.comparison_item::before
{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
   clip-path: polygon(0 0, 0% 100%, 100% 0);
   background-color: #d9d4ce;
   width: 2.3rem;
   height: 2.3rem;
}
.comparison_item2
{
   position: relative;
   background-color: #fff;
   padding: 2.2rem 0.5rem 2.2rem 2.2rem;
   list-style: none;
}
.comparison_item2::after
{
   content: "";
   position: absolute;
   background: url(../img/icn_check.svg)no-repeat;
   width: 50px;
   height: 50px;
   top: -25px;
   left: 50%;
   transform: translateX(-50%);
}
.comparison_item2::before
{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
   clip-path: polygon(0 0, 0% 100%, 100% 0);
   background-color: #e17900;
   width: 2.3rem;
   height: 2.3rem;
}

.comparison_content
{
   display: grid;
   grid-template-columns: 1fr 1fr;
}
.suggestion {
    position: relative;
    padding: 1rem 0 1rem;
}
.content_inner {
    margin: 0 auto;
    box-sizing: content-box;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 80rem;
}
.suggestion_content {
    position: relative;
    z-index: 1;
    margin-left: 50%;
}
.suggestion::after {
    top: 0;
    content: "";
    position: absolute;
    width: 44.4444444444%;
    left: 0;
    height: 100%;
    background: url(../img/bg_suggestion.png) no-repeat right center / cover;
}
/*sec06*/
#SEC06 h2::before
{
   content: '';
   position: absolute;
   background: url(../img/SEC06_H2.svg)no-repeat;
   width: 500px;
   height: 350px;
   left: 50%;
   transform: translateX(-50%);
   top: -100%;
   z-index: -1;
}
#SEC06 h3
{
   top: -25px;
   left: 50%;
   transform: translateX(-50%);
   display: inline-block;
   font-weight: normal;
}
#SEC06::after
{
   content: "";
   position: absolute;
   height: 10rem;
   content: "";
   background-color: #ffeece;
   bottom: -149px;
   left: 0;
   right: 0;
   width: 100%;
   -webkit-clip-path: polygon(100% 0, 0 0, 50% 70%);
   clip-path: polygon(100% 0, 0 0, 50% 70%);
}
/*sec07*/
.supportsystem_list
{
   display: flex;
   list-style: none;
   gap: 50px;
   justify-content: center;
   flex-wrap: wrap;
}
.supportsystem_item
{
   width: 300px;
}
.supportsystem_item p:first-of-type
{
   margin-top: 10px;
   margin-bottom: 10px;
}
.customer_voice_txt
{
   margin: 50px 0 0;
   border-bottom: 1px solid #b3b3b3;
}
/*sec08*/
.teacher_name span
{
   font-family: "Roboto", sans-serif;
}
.teacher_content
{
   border-bottom: 1px solid #b3b3b3;
}
#SEC08 div
{
   border-radius: 10px;
}
/*sec09*/
#SEC09
{
   background: linear-gradient(-135deg, rgb(255,121,27), rgb(247,177,48));
}

#SUMMARY_TABLE
{
   border-collapse: separate;
   border-spacing: 0;
}
#SUMMARY_TABLE th
{
   color: #ffffff;
   background-color: #e17900;
   border: .1px solid #333;
   padding: 10px 0;
}
#SUMMARY_TABLE th:nth-child(1)
{
   border-radius: 10px 0 0 0;
}
#SUMMARY_TABLE th:nth-child(3)
{
   border-radius: 0 10px 0 0;
}
#SUMMARY_TABLE td
{
   border: .1px solid #333;
   padding: 5px 0;
   background-color: #FFFFFF;
}
#SUMMARY_TABLE tr
{
   text-align: center;
}
.summry_ttl
{
   margin-left: 20px;
}
.summry_ttl::before
{
   position: absolute;
   content: '';
   width: 5px;
   height: 25px;
   background-color: #ffee36;
   margin-left: -15px;
}
#SEC09::after
{
   content: "";
   position: absolute;
   background: url(../img/3step.png) no-repeat bottom center / contain;
   width: 100%;
   height: 100%;
   left: 50%;
   top: 0;
   transform: translateX(-50%);
   z-index: 1;
}
.c-counseling01-list {
   display: flex;
   justify-content: space-between;
   align-items: center;
   position: relative;
   margin-bottom: 40px;
   list-style: none;
}
.c-counseling01 {
   position: relative;
   color: #fff;
}
.c-counseling01-list::before {
   content: "";
   width: 1px;
   height: 100px;
   background-color: #ffffff40;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
}
.c-counseling01-list__item
{
   width: 25%;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   display: flex;
   align-items: center;
   position: relative;
}
.c-counseling01-list__item::before {
   border-width: 14px 0 14px 22px;
   border-color: transparent transparent transparent #FFC868;
   top: 50%;
   right: -15px;
   left: unset;
   bottom: unset;
   transform: translateY(-50%);
   z-index: 1;
}
.c-counseling01-list__lbl {
   padding-top: 2px;
   margin: 0 auto 9px;
   font-size: 1.6rem;
   width: 84px;
   display: flex;
   justify-content: center;
   align-items: center;
   line-height: 1;
   text-align: center;
   background-color: #fff;
   font-weight: 700;
}
.c-counseling01-list__txt {
   font-size: 1.4rem;
   line-height: 1.75;
   flex: 1;
   font-weight: 700;
   color: #fff;
}
.c-counseling01-list__item::after {
   content: "";
   width: 1px;
   height: 100px;
   background-color: #ffffff40;
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
}
.u-font-en {
    font-family: "Poppins", sans-serif;
    line-height: 1.1;
}
.c-counseling01-list__item::before {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 14px 0 14px 22px;
   border-color: transparent transparent transparent #FFC868;
   top: 50%;
   right: -15px;
   left: unset;
   bottom: unset;
   transform: translateY(-50%);
   z-index: 1;
}
.c-counseling01-list__item:last-child::before {
    display: none;
}
/*sec10*/
#FAQ_LIST dl:not(:last-child) {
   margin-bottom: 25px;
}
#FAQ_LIST dl {
   border-radius: 20px;
   overflow: hidden;
}
#FAQ_LIST dt{
   background-color: #ffeece;
   padding: 20px 80px 20px 80px;
}
.faq_ttl::before{
   content: "Q";
   color: #fff;
   font-size: 1.5rem;
   line-height: 0;
   font-family: YuMincho, 'Yu Mincho', serif;
   position: absolute;
   left: -60px;
   top: 50%;
   transform: translateY(-50%);
   width: 40px;
   height: 40px;
   background: #ee6f33;
   border-radius: 50%;
   padding-bottom: 2px;
   display: flex;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
}
#FAQ_LIST dd {
   background-color: #FFFFFF;
   border: 2px solid #ffeece;
   padding: 20px 80px 20px 20px;
   border-radius: 0 0 20px 20px;
   color: #4d4d4d;
}

/*sec11*/
.consider {
   padding: 10rem 0;
   position: relative;
   background: url(../img/bg_consider.png) #f6f5f4 no-repeat right center / cover;
}
.consider_content {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 5rem 0;
    width: 45rem;
}
.consider_ttl {
    font-weight: bold;
    letter-spacing: 0.12em;
    line-height: 1.4;
    color: #fff;
}
.consider_ttl span {
    display: inline-block;
    background-color: #e17900;
    padding: 1rem 8rem 1rem 5rem;
    -webkit-clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, calc(100% - 3rem) 0, 100% 100%, 0% 100%);
}
.consider_content .txt_wrapper
{
   padding-right: 30px;
   padding-left: 30px;
}
/*fixed_cta*/
.fixed_cta {
    width: 100%;
    background-color: #3a3939;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 20;
    padding: 1rem;
    transition: 0.3s;
}
.fixed_cta_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.fixed_link
{
   height: 4.5rem;
   padding-left: 12.5rem;
   text-align: left;
   place-content: center left;
}
.fixed_link .txt {
    width: 7rem;
    padding: 0 3.6rem 0 2rem;
    position: absolute;
    height: 100%;
    background-color: #d0ffc5;
    display: grid;
    place-content: center;
    -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 3.5rem) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, calc(100% - 3.5rem) 100%, 0% 100%);
}
.fixed_link .txt img {
    width: 6rem;
}
.txt_fixed_cta
{
   display: flex;
   align-items: center;
   gap: 20px;
}
.txt_fixed_cta img
{
   width: 50px;
}

/* ----------------------------------------------------------------------------- */
/* 1200px以下 */
/* ----------------------------------------------------------------------------- */
@media screen and (max-width : 1200px)
{
    .width_minus_40
    {
       width: calc(100% - 40px);
    }
    .margin_bottom150
    {
       margin-bottom: 50px;
    }
    .margin_top100
    {
        margin-top: 50px;
    }
    .font_size_100
    {
       font-size: 5rem;
    }
    .font_size_80
    {
       font-size: 4rem;
    }
    .font_size_70
    {
       font-size: 3.6rem;
    }
    .font_size_60
    {
       font-size: 3rem;
    }
    .font_size_50
    {
       font-size: 2.4rem;
    }
    .font_size_32
    {
        font-size: 1.5rem;
     }
    .font_size_36
    {
        font-size: 1.6rem;
     }
     .font_size_40
    {
        font-size: 1.8rem;
     }
    .font_size_24
    {
        font-size : 1.125rem;
     }
    h3.font_size_24
    {
        font-size: 1.3rem;
     }
     .font_size_21
    {
        font-size : 1rem;
     }
     .font_size_18
    {
        font-size : 0.95rem;
    }
   .svg_500px
   {
      max-width: 300px;
   }
   .content_inner
   {
      width: 60rem;
   }
}

/* ----------------------------------------------------------------------------- */
/* 768px以下 */
/* ----------------------------------------------------------------------------- */
@media screen and (max-width : 768px)
{
    .font_size_100
    {
       font-size: 5rem;
    }
    .font_size_80
    {
       font-size: 3.1rem;
    }
    .font_size_70
    {
       font-size: 2.6rem;
    }
    .font_size_60
    {
       font-size: 2.3rem;
    }
    .font_size_50
    {
       font-size: 2rem;
    }
     .font_size_40
    {
        font-size: 1.5rem;
     }
    .font_size_14
    {
       font-size: 0.85rem;
    }
    .font_size_12
    {
       font-size: 0.65rem;
    }
    .font_size_28
    {
       font-size: 1.3rem;
    }
    .line_height_1rem
    {
       line-height: 0.8rem;
   }
   .line_height_25rem {
       line-height: 1.8rem;
   }
    .width_minus_40
    {
        width: calc(100% - 20px);
    }
    .margin_bottom100
    {
        margin-bottom: 15vw;
    }
    .margin_top100
    {
        margin-top: 15vw;
    }
   .padding_bottom100
   {
      padding-bottom: 15vw;
   }
   .padding_top100
   {
      padding-top: 15vw;
   }
    .margin_tb100
    {
       margin-top: 15vw;
       margin-bottom: 15vw;
    }
    .padding_tb75
    {
      padding-top: 9.7vw;
      padding-bottom: 9.7vw;
    }
    .padding_tb50
    {
       padding-top: 7vw;
       padding-bottom: 7vw;
    }
    .margin_tb75
    {
        margin-top: 9.7vw;
        margin-bottom: 9.7vw;
    }
    .margin_top50
    {
       margin-top: 8vw;
    }
    .margin_tb50
    {
       margin-top: 7vw;
       margin-bottom: 7vw;
    }
   .padding_bottom50
   {
      padding-bottom: 7vw;
   }
    .padding_tb100
    {
       padding-top: 15vw;
       padding-bottom: 15vw;
    }
    .eyecatch_font_size_21
    {
       font-size: 1.2rem;
    }
    .flex_columnreverse
    {
        flex-direction: column-reverse;
    }
    .display_flex_768column
    {
      flex-direction: column;
    }
    .br_768px
    {
       display: block;
    }
    .gap_50
    {
        gap: 8vw;
    }
    .display_pc
    {
      display: none;
    }
    .display_sp
    {
      display: block;
    }
    .consultation_item .icn
    {
      width: 3rem;
      margin-right: 1rem;
    }
   .point {
        display: block;
        height: auto;
        min-width: inherit;
        position: relative;
        padding: 0 1rem 1rem;
        margin: 1rem 1rem 0;
    }
        .point_body {
        padding: 2rem 0;
    }
    .point_list {
        padding: 0;
    }
   .point .img_wrapper {
        width: 100%;
        margin: 0 auto;
    }
   .flow_inner {
        display: block;
    }
    .flow_ttl_wrapper {
        text-align: center;
        border: none;
        width: auto;
        justify-content: center;
        padding: 1rem 0;
    }
   .flow_ttl_wrapper .num {
      height: 3rem;
      margin-right: 1rem;
   }
   .flow_ttl {
      flex-grow: 0;
      width: unset;
   }
   .flow_body {
        display: grid;
        place-items: center;
        padding: 0 1rem;
    }
   .flow_body .txt {
        font-size: 1rem;
    }
   .flow_item 
   {
      margin-bottom: 2.9rem;
      padding: 1rem 0 1.5rem;
   }
   .flow_item::after
   {
      bottom: -2.2rem;
   }
   .reason_item.rev {
      flex-direction: column;
   }
   .inquiry_link {
      height: 5rem;
      padding-left: 11.2rem;
   }
   .inquiry_link .txt {
      width: 6.2rem;
      -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 2.5rem) 100%, 0% 100%);
      clip-path: polygon(0 0, 100% 0%, calc(100% - 2.5rem) 100%, 0% 100%);
   }
   .inquiry_link .txt img {
        width: 5.6rem;
    }
   #SEC01_BOTTOM::after {
        display: block;
        position: relative;
        width: 85%;
        margin: 4rem auto 0;
        height: 15rem;
    }
    .team_content
    {
      margin-left: unset;
    }
    .why_inheritance_content
    {
      padding-bottom: 15vw;
    }
    .why_inheritance_item .icn {
    width: 2rem;
    flex-shrink: 0;
    margin-right: 1rem
   }
   .why_inheritance_item
   {
      padding: 1.5rem 0.5rem 1.5rem 1.5rem;
   }
   .why_inheritance_content:after
   {
      width: 13rem;
      height: 3.5rem;
   }
   .line_height_5rem {
    line-height: 3rem;
   }
   .line_height_35rem {
    line-height: 2.5rem;
   }
   .reason_item .num
   {
      width: 5rem;
      height: 5rem;
   }
   .reason_list li ul
   {
      margin: 1.5rem 0 0 0;
   }
   .pc {
      display: none;
    }
   .sp {
        display: block;
    }
   .comparison_table {
        border-spacing: 2px;
    }
   .row_service th {
        height: 6rem;
    }
   .comparison_ttl {
        font-size: 1.2rem;
        border-radius: 0.5rem 0.5rem 0 0;
    }
   .table_heading {
        font-size: 1.2rem;
        padding: 0.6rem 0;
   }
   .comparison_table td {
        font-size: 1.14rem;
        padding: 1rem 0.5rem;
        letter-spacing: 0.05em;
    }
    .svg_70px {
      max-width: 40px;
      margin-bottom: -5px;
   }
   .row_ttl {
    height: 3rem
   }
   .reason_item
   {
      align-items: center;
   }
   .comparison_content
   {
      grid-template-columns: 1fr;
      gap: 40px;
   }
   .comparison_item::after, .comparison_item2::after
   {
      width: 40px;
   }
   .content_inner {
        width: auto;
        padding-right: 2rem;
        padding-left: 2rem;
   }
   .suggestion_content {
        margin-left: 0;
   }
   .suggestion::after {
        width: 100%;
        background-color: rgba(255, 255, 255, 0.9);
        background-blend-mode: lighten;
        background-position: top left;
    }
   .flex_start
   {
      align-items: center;
   }
   .teacher_name
   {
      font-size: 2rem;
   }
   #FAQ_LIST dd
   {
      padding: 20px;
   }
   #FAQ_LIST dt
   {
      padding: 20px 20px 20px 80px;
   }
   .consider {
      padding: 5rem 0;
   }
   .content_inner {
      width: auto;
      padding-right: 1rem;
      padding-left: 1rem;
    }
   .consider_content {
      background-color: rgba(255, 255, 255, 0.9);
      padding: 0;
      width: auto;
    }
   .consider_content .txt_wrapper {
      padding-bottom: 2rem;
      padding-right: 10px;
      padding-left: 10px;
    }
    .consider_ttl span
    {
      padding: 1rem 5rem 1rem 2rem;
    }
    .consider {
    background: url(../img/bg_consider.png) #f6f5f4 no-repeat right -100px bottom / cover;
   }
   .txt_fixed_cta img {
    width: 25px;
   }
   .fixed_link .txt
   {
      width: 3rem;
      clip-path: polygon(0 0, 100% 0%, calc(100% - 1rem) 100%, 0% 100%);
      padding: 0 1rem;
   }
   .fixed_link .txt img {
    width: 4.5rem;
   }
   .fixed_link {
      height: 3rem;
      padding-left: 5.5rem;
      padding-right: 0px;
      font-size: .8rem;
      border-radius: .8rem;
      width: 13rem;
   }
   .fixed_link::after {
    right: 1rem;
    width: 1.2rem;
    height: 1.2rem;
   }
   .txt_fixed_cta p:first-of-type
   {
      font-size: .65rem;
   }
   .txt_fixed_cta, .fixed_cta_inner
   {
      gap: 5px;
   }
   .fixed_link .txt img {
   width: 3rem;
   }
   
   .fixed_cta
   {
      padding: .5rem 0;
   }
   .fixed_cta .cta_note
   {
      font-size: .9rem;
   }
   .transform_border_sp
   {
      border: 1.5px solid #ee6f33;
      transform:skewX(15deg);
      display: block;
      align-items: center;
   }
   .eyecatch_item_wrap
   {
      gap: 5px;
   }
   .customer_voice_txt
   {
      margin: 8vw 0 0;
   }
   #SEC09 .font
   {
      font-size: 1.5rem;
   }
   .c-counseling01-list__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    position: relative;
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
   }
   .c-counseling01-list__item::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 6px 0 6px;
    border-color: #FFC868 transparent transparent transparent;
    position: absolute;
    left: 37px;
    bottom: -9px;
    top: 85%;
   }
   .c-counseling01-list
   {
      display: block;
   }
   .c-counseling01-list__lbl
   {
      font-size: 1rem;
      padding-bottom: 3px;
   }
   .c-counseling01-list__txt
   {
      font-size: 1rem;
   }
   .c-counseling01-list__item::after, .c-counseling01-list::before
   {
      display: none;
   }
   #SEC09::after
   {
          background: url(../img/3step_sp.png) no-repeat bottom center / contain;
   }
   #EYECATCH_BOTTOM_TTL
   {
      padding: 0rem 1rem;
   }
   #EYECATCH_TOP {
    background: url(../img/eyecatch_bg_sp.png) no-repeat right;
   }
}

/* ----------------------------------------------------------------------------- */
/* 450px以下 */
/* ----------------------------------------------------------------------------- */
@media screen and (max-width : 450px)
{
    *
    {
        font-size: 13px;
    }
    .font_size_80
    {
       font-size: 2rem;
    }
    .font_size_70
    {
       font-size: 1.85rem;
    }
    .font_size_60
    {
       font-size: 1.7rem;
    }
    .font_size_36
    {
        font-size: 1.4rem;
    }
    .font_size_28
    {
        font-size: 1.1rem;
    }
    #EYECATCH_BOTTOM::after
    {
      height: 4rem;
    }
   .svg_200px
   {
      max-width: 80px;
   }
   .supportsystem_item
   {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #808080;
      width: unset;
   }
   #SEC06 h2::before
   {
      width: 280px;
   }
   .supportsystem_list
   {
      gap: 0;
   }
   .supportsystem_item
   {
      text-align: left;
   }
   .supportsystem_item h3
   {
      font-size: 1.4rem;
   }
   .supportsystem_item .svg_200px
   {
      margin-right: 10px;
   }
   .teacher_name
   {
      font-size: 2rem;
   }
   .faq_ttl::before
   {
      font-size: 1.2rem;
      left: -36px;
      width: 30px;
      height: 30px;
  }
  #FAQ_LIST dt
  {
      padding: 15px 10px 15px 50px;
   }
   #FAQ_LIST dd
   {
      padding: 15px;
   }
   #EYECATCH_TOP .subttl
   {
      font-size: 1.3rem;
   }
   #EYECATCH_TOP h1
   {
      font-size: 2.2rem;
   }
   #SEC06::after
   {
      bottom: -78px;
      height: 6rem;
   }
   .svg_180px {
    max-width: 80px;
   }
   iframe
   {
      width: 330px;
      height: 200px;
   }
}