html {
    font-size: 0.625vw;
}


body {
    font-family: "Yu Gothic", "Meiryo", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;

    /* font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; */

    font-weight: 400;
    color: #414141;
}

img {
    width: 100%;
}

.mid_red_rec {
    display: none;
}

.sp_top {
    display: none;
}


.top_margin_relative {
    width: 100%;
}

.top_left_img {
    width: 48%;
}

.top_right_img {
    width: 60%;
    position: absolute;
    top: 4%;
    right: 0;
}

.top_text_four_box_parent {
    width: 48%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.top_text_four_box_parent .text_wrap {
    background-color: #FDF2F2;
    flex: 1 0 calc(50% - 5%);

    margin: 1%;
    border-radius: 1rem;
    border: 2px solid black;
    height: 4.0vw;
    display: flex;
    align-items: center;
}

.top_text_four_box_parent .text_p {
    margin-left: 3%;
    font-size: 1.3vw;
}

.top_text_four_box_parent .fix_center {
    display: flex;
    justify-content: center;
}

.top_text_four_box_parent {
    position: absolute;
    top: 81%;
    right: 3%;
}

.top_text_four_box_parent span {
    font-size: 1.4vw;
    color: #FC6B6F;
}

.ad_liver {
    width: 100%;
    margin-top: -2%;
}

.ad_liver {
    background-image: url('../img/part1/ad_background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
}

.ad_liver_wrap {
    width: 40%;
    margin: 0 auto;
}

.ad_liver .ad_liver_img {
    padding-top: 20%;
    margin-top: -10%;
}

.register_line_img {
    margin-top: 5%;
}

.ad_liver_text_wrap {
    padding-top: 6.5%;
    text-align: center;
    font-size: 3.5vw;
    line-height: 1.2;
    color: #ffffff;
}

.ad_liver_p {
    padding-bottom: 3%;
}

.try_once {
    position: relative;
    z-index: -10;
    margin-top: -10%;
    background: linear-gradient(to right, #FFDADF, #FFD6F7);
}

.top_comment_wrap {
    padding-top: 15%;
    width: 75%;
    margin: 0 auto;
}

.try_list_wrap {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
}

.try_center_list {
    width: 50%;
    padding-bottom: 5%;
}

.try_left_img,
.try_right_img {
    width: 15%;
}

.try_center_list .image_center {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5%;
    margin-right: 2%;
}


.try_center_list .checked_img {
    display: inline-block;
    width: 100%;
}

.add_blank {
    padding-top: 5%;
    padding-bottom: 10%;
}


.try_center_list li {
    font-size: 1.4vw;
    display: flex;
    align-items: center;
    margin-bottom: 2%;
    margin-left: 2%;
}

.your_debut {
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
}

.debut_title_wrap {
    background: linear-gradient(to right, #FF6C6C, #CF61BB);
    text-align: center;
    color: #ffffff;
    font-size: 3.8vw;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    line-height: 1.1;
}

.debut_title_wrap span{
    letter-spacing: 0.3vw;
}

.top_mes_wrap {
    position: relative;
}

.top_mes_wrap p {
    text-align: center;
    width: 60%;
    margin: 0 auto;
    background: linear-gradient(to right, #FFBEBE, #FFB5F4);
    margin-top: 5%;
    font-size: 2.2vw;
    padding-top: 1%;
    padding-bottom: 1%;
    border-radius: 5vw;
    margin-bottom: 5%;
}

.top_mes_wrap .arrow {
    width: 7%;
    position: absolute;
    top: 20%;
    right: 22%;
}

.three_img_wrap {
    width: 70%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}

.three_img_wrap img {
    width: 30%;
}

.debut_center_msg_wrap {
    background-color: #ffffff;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
}

.debut_title {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2%;
    position: relative;
}

.debut_title p {
    font-size: 1.7vw;
    position: absolute;
    top: 48%;
    left: 7%;
    color: #ffffff;
}

.just_text_msg {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%;
    padding-bottom: 3%;
    font-size: 1.7vw;
    line-height: 1.3;
}

.about_company {
    background-color: #FFEBFB;
    padding-bottom: 10%;
}


.about_company .add-bg_color {
    width: 100%;
    height: 7vw;
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
}

.about_company .about_top_title_img {
    margin-top: -7%;
}

.about_title_wrap p {
    text-align: center;
    color: #ffffff;
    font-size: 3.8vw;
    margin-top: -10%;
    padding-bottom: 10%;

}

.company_feature_wrap {
    width: 75%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-bottom: 10%;
    gap: 5vw;
}

.company_feature_wrap .feature_img {
    flex-basis: 45%;
    margin-bottom: 5%;

}

.about_company .about_bottom_wrap {
    width: 80%;
    margin: 0 auto;
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
}

.about_company .bottom_title_img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5%;
}

.about_company .feature_bottom_text {
    width: 72%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.0vw;
    line-height: 1.5;
    color: #FC6B6F;
    margin-top: -12%;

}

.about_company .bottom_logo_box {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-around;
    margin-top: 10%;
    padding-bottom: 5%;
}

.bottom_logo_box img {
    width: 30%;
}

.company_advantage {
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
    padding-bottom: 5%;
}

.company_advantage .add_title_padding {
    padding-top: 3%;
    padding-bottom: 3%;
}

.advantage_main_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10%;
}

.advantage_child {
    flex-basis: 30%;
    margin-bottom: 3%;
}

.about_reward {
    background-color: #FFECFB;
}

.about_reward .add_title_padding {
    padding-top: 3%;
    padding-bottom: 3%;
}

.reward_contents_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.reward_contents_wrap {
    padding-top: 5%;
    padding-bottom: 10%;
}

.reward_contents_wrap p {
    text-align: center;
    font-size: 3.0vw;
    padding-top: 7%;
    padding-bottom: 4%;
}

.income .add-bg_color {
    background-color: #FFECFB;
    height: 7vw;
    width: 100%;

}

.about_top_title_img {
    margin-top: -7%;
}

.liver_class_wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    /* gap: 2%; */
}

.child_liver_class {
    position: relative;
    border-left: 2px dotted red;
    border-right: 2px dotted red;
    width: 33%;
}

.child_liver_class:first-child {
    border-right: none;
}

.child_liver_class:last-child {
    border-left: none;
}

.class_add_margin {
    width: 90%;
    margin: 0 auto;
}

.child_liver_class p {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.0vw;
    line-height: 1.4;
    padding-top: 5%;
    padding-bottom: 10%;
}

.class_mid_title_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 5%;
    font-size: 3.5vw;
    background: linear-gradient(to right, #FC6767, #F742DC);
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    color: #ffffff;
    border-radius: 10px;
}

.mid_seven_img {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
    margin-bottom: 5%;
}

.bottom_company_img {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5%;
}

.bottom_voice_img {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10%;
}

.reason_quit {
    background-color: #FFE0E0;
    padding-bottom: 5%;
}

.reason_quit .add-bg_color {
    width: 100%;
    height: 7vw;
    background-color: #ffffff;
}

.reason_quit .about_title_wrap {
    display: flex;
    justify-content: center;
    margin-top: -2%;
}

.reason_quit .about_title_wrap p {
    text-align: left;
    font-size: 3.5vw;
    line-height: 1.3;
}

.reason_quit .quit_text_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: stretch;
    border: 2px solid #FC6B6F;
    background-color: #ffffff;
    border-radius: 10px;
    margin-bottom: 5%;
}

.quit_text_wrap .text_left {
    margin: 2%;
    color: #ffffff;
    font-size: 2.5vw;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to right, #FC6767, #F742DC);

}


.quit_text_wrap .text_right {
    width: 70%;
}

.quit_text_wrap .text_right p {
    padding-top: 2%;
    padding-bottom: 2%;
    font-size: 1.5vw;
    line-height: 1.6;
    padding-right: 2%;
}

.dont_worry {
    background: linear-gradient(to right, #FFDADE, #FFD6F5);
}

.four_point_wrap {
    margin-top: 7%;
    padding-bottom: 10%;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;

}

.point_each_wrap {
    flex-basis: 45%;
    margin-bottom: 5%;
    position: relative;
}

.point_each_wrap .top_point {
    font-size: 2.0vw;
    background: linear-gradient(to right, #FC6768, #F742DC);
    padding-top: 2.5%;
    padding-bottom: 2.5%;
    padding-left: 13%;
    color: #ffffff;

}

.point_each_wrap .bottom_point {
    background-color: #ffffff;
    font-size: 1.7vw;
    line-height: 1.5;
    padding-bottom: 5%;
    height: 10vw;
    border: 2px solid #FC6B6F;
    padding: 5%
}

.point_num_img {
    width: 15%;
    position: absolute;
    top: -7%;
    left: -5%;
}

.about_support {
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
}



.nine_support_wrap {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10%;
}

.child_support_wrap {
    flex-basis: 28%;
}

.child_support_wrap .support_text_wrap {
    font-size: 1.7vw;
    line-height: 1.5;
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 10%;
}

.liver_introduce {
    background: linear-gradient(135deg, #ffffff, #FED2D3, #ffffff);
}

.liver_introduce .add-bg_color {
    width: 100%;
    height: 7vw;
    background: linear-gradient(to right, #FFDBDE, #FFD6F7);
}

.liver_introduce .ad_liver_img {
    padding-top: 0;
}

.parent_text_wrap {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
}

.child_text_wrap {
    display: flex;
    margin-bottom: 5%;
    border: 2px solid #FC6B6F;
}

.child_text_wrap .left_text {
    /* width: 20%; */
    background: linear-gradient(to right, #FC6768, #F742DC);
    color: #ffffff;
    padding: 5%;
    font-size: 2.5vw;
    text-align: center;

}

.child_text_wrap .right_text {
    width: 80%;
    display: flex;
    align-items: center;
    padding-left: 5%;
    font-size: 2.0vw;
}

.to_debut {
    padding-bottom: 5%;
}

.q_a {
    background-color: #FFF0F0;
}

/* アコーディオン */

/* 簡易リセットCSS */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* アコーディオン全体 */
.accordion {
    max-width: 70%;
    margin: 0 auto;
    padding-top: 10%;
    padding-bottom: 10%;
}

/* アコーディオン */
.accordion__item {
    border: 2px solid #FC6B6F;
    margin-top: 10px;
    cursor: pointer;
    margin-bottom: 3%;
}

/* アコーディオンのタイトル */
.accordion__title {
    position: relative;
    /* padding: 15px 60px 15px 20px; */
    /* padding-top: 2%;
    padding-bottom: 2%; */
    font-weight: bold;
    cursor: pointer;
}

/* (+)アイコン */
.accordion__title::before,
.accordion__title::after {
    content: "";
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #FC6B6F;
    width: 20px;
    height: 4px;
    transition: all 0.3s;
}

.accordion__title::after {
    transform: rotate(90deg);
}

/* アコーディオンのコンテンツ */
.accordion__content {
    /* padding: 0 20px 15px 20px; */
    display: none;
    cursor: pointer;
}

.accordion__content.is-open {
    display: block;
}

/* アコーディオン展開時の(-)アイコン */
.accordion__item.is-active .accordion__title::before {
    transform: rotate(180deg);
}

.accordion__item.is-active .accordion__title::after {
    transform: rotate(180deg);
    opacity: 0;
}


.accordion__title {
    display: flex;
    font-weight: normal;
}

.accordion__title .ac_title_left {
    width: 10%;
    background-color: #FC6B6F;
    padding-top: 2%;
    padding-bottom: 2%;
    font-size: 2.0vw;
    text-align: center;
    color: #ffffff;
}

.accordion__title .ac_title_right {
    width: 90%;
    display: flex;
    align-items: center;
    font-size: 1.8vw;

    padding-left: 3%;
}

.accordion__content .hiden_text {
    background-color: #ffffff;
}

.hiden_wrap {
    display: flex;
    padding-top: 3%;
    padding-bottom: 3%;
    border-top: 2px solid #FC6B6F;
    ;
    /* align-items: center; */
}

.hiden_left {
    width: 10%;
    text-align: center;
    font-size: 2.0vw;
    color: #FC6B6F;
    padding-top: 0.5%;
}

.hiden_right {
    width: 90%;
    font-size: 1.8vw;
    line-height: 1.6;
    padding-right: 3%;

}

.footer_company {

    background: linear-gradient(to right, #FF6C6C, #CF61BB);
    text-align: center;
    color: #ffffff;
    font-size: 2.0vw;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    line-height: 1.1;

}





/* スライダー */

.slide_img_wrap {
    width: 90%;
    margin: 0 auto;
}

.swiper--wrapper {
    /* wrapperのサイズを調整 */
    width: 100%;
    /* height: 300px; */
}

.swiper-slide {
    /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
    color: #ffffff;
    width: 100%;
    height: 100%;
    text-align: center;
    /* line-height: 300px; */
    text-align: center;
}

.slider_wrap img {
    width: 70%;
}

.slide_img_smaller {
    width: 33%;
}

.add_blank_before_pagi {
    padding-top: 3%;
}

.add_blank_after_pagi {
    padding-bottom: 5%;
}


.sp_add_liver {
    display: none;
}

.sp_try_once {
    display: none;
}

.sp_next_title_back {
    display: none;
}

.sp_slider {
    display: none;
}

.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-color: #ea9292;
}

.footer_link_fixed {
    display: none;
}

.only_sp {
    display: none;
}

.pc_g5_img_wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
}


.support_text_wrap .bold_text {
    font-weight: 700;
}

.arrow {
    z-index: 9999999;
}

.ad_img_fixed{
    width: 100%;
    margin: 0 auto;
}

.gift_pc_wrap{
    width: 100%;
    margin: 0 auto;
}








/* スクリーンの幅が730px未満の場合に適用されるスタイル */
@media (max-width: 730px) {
    .sp_try_once {
        display: none;
    }

    .only_sp {
        display: none;
    }

    .footer_link_fixed {
        display: none;
    }

    .sp_top {
        display: none;
    }

    .sp_add_liver {
        display: none;
    }

    .text_wrap {
        margin: 0;
    }

    .top_text_four_box_parent .text_p {
        font-size: 1.0vw;
    }

    .top_text_four_box_parent {
        top: 79%;
    }

    .top_text_four_box_parent .text_wrap {
        height: 5vh;
        margin: 0.5%;
    }

    .top_margin_relative {
        width: 100%;
    }

    .top_text_four_box_parent {
        width: 49%;
    }

    .mid_red_rec {
        display: none;
    }

    .sp_next_title_back {
        display: none;
    }

    .sp_slider {
        display: none;
    }

    .pc_g5_img_wrap {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5%;
    }
}





@media screen and (max-width: 640px) {
    .only_pc {
        display: none;
    }

    .only_sp {
        display: block;
    }

    .sp_top {
        display: block;
        /* background-image: url('../img/sp_top/sp_top_background.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; */
    }

    .top_wrap {
        display: none;
    }

    /* .sp_img_top {
        padding-top: 5%;
    }

    .sp_img_mid {
        width: 80%;
        margin: 0 auto;
        padding-top: 3%;
    }

    .sp_img_list {
        width: 80%;
        margin: 0 auto;
        padding-top: 3%;
        padding-bottom: 3%;
    } */

    .ad_liver_wrap {
        width: 90%;
    }

    .ad_liver {
        display: none;
    }

    .sp_add_liver {
        display: block;
    }

    .sp_ad_backline {
        margin-top: 7%;
    }

    .ad_img_set {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: -32%;
    }

    .line_img {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .back_color_add {
        width: 100%;
        height: 10vh;
        margin-top: -10%;
        background: linear-gradient(to right, #FFDADF, #FFD6F7);
    }

    .sp_title_first {
        text-align: center;
        font-size: 5.5vw;
        line-height: 1.3;
        margin-top: -27%;
        color: #ffffff;
    }

    .try_once {
        display: none;
    }

    .sp_try_once {
        display: block;
        background: linear-gradient(to right, #FFDADF, #FFD6F7);
        padding-top: 24%;
        margin-top: -18%;
    }

    .sp_try_gilds {
        width: 80%;
        margin: 0 auto;

    }

    .sp_try_once .try_center_list {
        width: 92%;
        margin: 0 auto;
        padding: 2%;
        padding-bottom: 5%;

    }

    .sp_try_once li {
        font-size: 3.8vw;
        line-height: 1.5;
        display: flex;
        /* Flexboxを使用 */
        align-items: flex-start;
    }

    .sp_try_once .image_center {
        display: flex;
        align-items: center;
        /* イメージを中央揃え */

    }

    .try_center_list .checked_img {
        width: 5vw;
    }

    .debut_title_wrap {
        font-size: 5.0vw;
        padding-top: 5.0%;
        padding-bottom: 5.0%;
    }

    .top_mes_wrap p {
        text-align: center;
        width: 90%;
        margin: 0 auto;
        background: linear-gradient(to right, #FFBEBE, #FFB5F4);
        margin-top: 5%;
        font-size: 4.0vw;
        padding-top: 3%;
        padding-bottom: 3%;
        border-radius: 5vw;
        margin-bottom: 5%;
    }

    .top_mes_wrap .arrow {
        width: 14%;
        position: absolute;
        top: 50%;
        right: 33%;
    }

    .three_img_wrap {
        display: flex;
        flex-direction: column;
        /* 縦に並べる */
        align-items: center;
        width: 70%;
        margin: 0 auto;
    }

    .three_img_wrap img {
        width: 100%;
    }

    .debut_center_msg_wrap {
        width: 95%;
        margin-bottom: 8%;
    }

    .debut_title {
        display: block;
        width: 100%;
    }
    .debut_title p{
        font-size: 2.7vw;
    }

    .mid_red_rec {
        width: 97%;
        margin: 0 auto;
        padding-top: 5%;
    }

    .just_text_msg {
        width: 90%;
        font-size: 16px;
    }

    .about_top_title_img {
        display: none;
    }

    .about_company .sp_next_title_back {
        margin-top: -10%;
    }

    .sp_about_title p {
        font-size: 5.5vw;
        margin-top: -20%;
        margin-bottom: 10%;
        /* padding-bottom: 5%; */
    }

    .company_feature_wrap {
        width: 90%;
    }

    .about_company .about_bottom_wrap {
        width: 94%;
        margin: 0 auto;
        background: linear-gradient(to right, #FFDBDE, #FFD6F7);
    }

    .about_company .feature_bottom_text {
        width: 82%;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.2vw;
        line-height: 1.5;
        color: #FC6B6F;
        margin-top: -14%;
    }

    .about_company .bottom_logo_box {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        justify-content: space-around;
        margin-top: 10%;
        padding-bottom: 5%;
    }

    .advantage_child {
        flex-basis: 49%;
        margin-bottom: 3%;
    }

    .child_liver_class p {
        width: 98%;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.5vw;
        line-height: 1.4;
        padding-top: 5%;
        padding-bottom: 10%;
    }

    .liver_class_wrap {
        width: 98%;
        padding-top: 5%;
    }

    .reward_contents_wrap {
        width: 96%;
        margin-left: auto;
        margin-right: auto;
    }

    .about_company .bottom_title_img {
        width: 96%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 5%;
    }

    .about_company .feature_bottom_text {
        width: 90%;
        font-weight: 600;
        margin-left: auto;
        margin-right: auto;
        font-size: 3.5vw;
        line-height: 1.5;
        color: #FC6B6F;
        margin-top: -16%;
    }

    .reward_contents_wrap p {
        text-align: center;
        font-size: 5.0vw;
        padding-top: 7%;
        padding-bottom: 4%;
    }

    .sp_next_title_back {
        margin-top: -10%;
        display: block;
    }

    .class_mid_title_wrap {
        font-size: 4.0vw;
        margin-top: 15%;
    }

    .mid_seven_img {
        width: 90%;
    }

    .bottom_voice_img {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 10%;
    }

    .quit_text_wrap .text_left {
        font-size: 4.0vw;
    }

    .quit_text_wrap .text_right p {
        padding-top: 2%;
        padding-bottom: 2%;
        font-size: 3.5vw;
        line-height: 1.6;
        padding-right: 2%;
    }

    .debut_title_wrap {
        font-size: 5.0vw;
        padding-top: 5.0%;
        padding-bottom: 5.0%;
    }

    .about_reward .add_title_padding {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .company_advantage .add_title_padding {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .about_title_wrap {
        font-size: 5.5vw;
        margin-top: -20%;
        margin-bottom: 10%;
    }

    /* .about_title_wrap p{
        font-size: 5.5vw;
    } */
    .reason_quit .about_title_wrap p {
        font-size: 5.5vw;

    }

    .reason_quit .about_title_wrap {
        margin-top: -14%;
    }

    .sp_add_liver .sp_next_title_back {
        margin-top: 0;
    }

    .point_each_wrap .bottom_point {
        height: 30vw;
    }

    .four_point_wrap {
        width: 94%;
    }

    .point_each_wrap {
        flex-basis: 75%;
    }

    .point_each_wrap .bottom_point {
        font-size: 3.3vw;
    }

    .point_each_wrap .top_point {
        font-size: 4.0vw;
    }

    .about_title_wrap p {
        font-size: 5.5vw;
    }

    .nine_support_wrap {
        width: 90%;
    }

    .child_support_wrap {
        flex-basis: 47%;
    }

    .child_support_wrap .support_text_wrap {
        font-size: 3.5vw;
    }



    /* スライダー */

    .slide_img_wrap {
        width: 98%;
        margin: 0 auto;
    }

    .swiper--wrapper {
        /* wrapperのサイズを調整 */
        width: 100%;
        /* height: 300px; */
    }

    .swiper-slide {
        /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
        color: #ffffff;
        width: 100%;
        height: 100%;
        text-align: center;
        /* line-height: 300px; */
        text-align: center;
    }

    .add_blank_before_pagi {
        padding-top: 7%;
    }

    /* 矢印を消す */
    .swiper-button-next::after,
    .swiper-button-prev::after {
        content: none !important;
    }

    .slider_wrap img {
        width: 94%;
    }


    .pc_slider {
        display: none;
    }

    .sp_slider {
        display: block;
    }

    .swiper-button-prev {
        width: 10%;
    }

    .swiper-button-next,
    .swiper-button-prev {
        --swiper-navigation-color: #ea9292;
    }

    .liver_introduce {
        padding-bottom: 5%;
    }

    .parent_text_wrap {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .child_text_wrap .left_text {
        font-size: 4.0vw;
    }

    .child_text_wrap .left_text {
        width: inherit;
    }

    .child_text_wrap .right_text {
        font-size: 4.0vw;
    }

    .accordion {
        max-width: 90%;
    }

    .accordion__title .ac_title_right {
        width: 85%;
        display: flex;
        align-items: center;
        font-size: 4.5vw;
        padding-left: 3%;
        padding-right: 5%;
        line-height: 1.5;
    }

    .accordion__title .ac_title_left {
        font-size: 5.0vw;
    }

    .hiden_left {
        font-size: 5.0vw;
        padding-top: 1.0%;
    }

    .hiden_right {
        font-size: 4.5vw;
    }

    .ac_blank_space {
        margin-bottom: 8%;
    }

    .footer_link_fixed {
        display: none;
    }

}

@media screen and (max-width: 500px) {
    .footer_link_fixed {
        display: block;
    }

    .footer_link_fixed {
        position: fixed;
        left: 0;
        /* bottom: 0; */
        bottom: -0.3%;
        width: 100%;
        text-align: center;
        z-index: 99999999;
    }

    .footer_link_fixed img {
        width: 100%;
        height: auto;

        /* animation: float 2s ease-in-out infinite; */

        /* animation: vibrate 1s infinite; */
        /* animation: blink 2s infinite; */

    }

    .start-float {
        animation: float 2s ease-in-out infinite;
    }

    @keyframes float {
        0% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-10%);
        }

        100% {
            transform: translateY(0);
        }
    }

    @keyframes blink {
        0% {
            opacity: 1;
        }

        50% {
            opacity: 0.7;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes vibrate {
        0% {
            transform: translate(0, 0);
        }

        20% {
            transform: translate(-2px, 2px);
        }

        40% {
            transform: translate(2px, -2px);
        }

        60% {
            transform: translate(-2px, -2px);
        }

        80% {
            transform: translate(2px, 2px);
        }

        100% {
            transform: translate(0, 0);
        }
    }

    .sp_fade_img {
        display: none;
    }

    .debut_title {
        display: block;
        width: 100%;
    }

    .debut_title p {
        font-size: 2.8vw;
        font-weight: 600;
    }

    .about_company .feature_bottom_text {
        width: 90%;
        font-weight: 600;
    }

    .footer_company {
        margin-bottom: 14%;
        font-size: 4.0vw;
    }

    .rec_with_text_wrap {
        height: 8vh;
    }

    .debut_title p {
        transform: scaleY(1.5);
        left: 6%;
        font-size: 2.7vw;
    }

    .advantage_main_wrap {
        width: 94%;
    }

    .sp_try_gilds {
        width: 100%;
    }

    .bottom_logo_box img {
        width: 40%;
    }

    .company_feature_wrap .feature_img {
        flex-basis: 80%;
        margin-bottom: 5%;
        margin: 0 auto;
    }

    .reason_quit .quit_text_wrap {
        width: 95%;
    }

    .quit_text_wrap .text_right p {
        padding-top: 4%;
        padding-bottom: 4%;
        font-size: 3.7vw;
        line-height: 1.9;
        padding-right: 2%;
    }

    .point_num_img {
        width: 20%;
        position: absolute;
        top: -16%;
        left: -9%;
    }

    .point_each_wrap {
        margin-bottom: 10%;
    }

    .four_point_wrap {
        margin-top: 12%;
    }

    .side_scroll_wrap {
        overflow-x: auto;
    }

    .side_scroll {
        width: 160%;
    }

    .g5_img_wrap {
        margin-top: 8%;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }


}









@media screen and (max-width: 349px) {
    .debut_center_msg_wrap {
        width: 96%;
        margin-bottom: 8%;

    }

    .debut_title p {
        left: 4%;
    }
}


.spacer {
    visibility: hidden;
}