/* 初めての方へ共通 */
.beginner_h2 {
    font-size: 32px;
}

.sp_br {
    display: none;
}

.chara_red {
    color: #bd7272;
}

/* メインビジュアル */

.mv_container {
    position: relative;
}

.mv_img {
    min-height: 150px;
    max-height: 300px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mv_text {
    position: absolute;
    top: 39%;
    left: clamp(16px, 6vw, 12.5vw);
    color: #f4efeb;
    font-size: clamp(24px, 3.88vw, 56px);
}

/* 悩み訴求 */
.appeal_container {
    margin: 0 auto;
    padding-top: 60px;
    max-width: 930px;
    width: 90%;
}

.appeal_read {
    text-align: center;
    font-weight: 500;
    font-size: min(36px, 4.5vw);
    line-height: 170%;
}

.trouble_area {
    margin-top: 60px;
    text-align: center;
    font-weight: 500;
    font-size: min(24px, 3.22vw);
}

.trouble_item {
    width: 27%;
}

.trouble_img {
    margin-top: min(30px, 3.22vw);
    border-radius: 50%;
}

.appeal_sentence {
    margin-top: 80px;
    text-align: center;
    line-height: 170%;
}

.appeal_text_1 {
    font-size: 14px;
}

.appeal_text_2 {
    margin-top: 50px;
    font-weight: 500;
    font-size: 22px;
    line-height: 170%;
}

/* 導入時に必要なアクアリウム用品 */
.goods_container {
    margin: 0 auto;
    max-width: 1260px;
    width: 98%;
}

.goods_inner {
    padding: 40px 7%;
    border-radius: 6px;
    background-color: #c4e6e4;
}

.goods_h2 {
    color: #80553c;
    font-weight: 500;
    font-size: 32px;
}

.goods_area {
    max-width: 1080px;
}

.goods_img {
    min-width: 486px;
    width: 45%;
}

.goods_introduction {
    width: 41%;
}

.goods_introduction_text {
    font-size: 14px;
    line-height: 170%;
}

.goods_list {
    width: 75%;
    font-size: 18px;
}

.goods_item:nth-child(n+2) {
    margin-top: 24px;
}

.goods_item::before {
    content: '';
    display: inline-block;
    margin-right: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #009b92;
}

.goods_cost {
    text-align: center;
    font-weight: 500;
    font-size: clamp(20px, 3.72vw, 24px);

    font-feature-settings: 'palt';
}

.goods_text {
    text-align: center;
    line-height: 170%;
}

.goods_text_1 {
    font-size: clamp(14px, 2.85vw, 18px);
}

.goods_text_2 {
    font-weight: 500;
    font-size: clamp(16px, 2.85vw, 18px);
}

/* 毎日のお世話 */
.care_area {
    width: 48%;
}

.care_img {
    margin-right: 15px;
    width: 300px;
}

.care_explanation {
    flex-direction: column;
    width: 52.09%;
}

.care_explanation_mg {
    margin-top: 10px;
}

.care_title {
    font-weight: 500;
    font-size: 24px;
}

.care_band {
    display: block;
    padding: 11px 39px 12px;
    width: 162px;
    border-radius: 50px;
    background-color: #72b4bd;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

/* おすすめ */
.reco {
    padding-top: 100px;
    text-align: center;
    font-size: 18px;
}

.reco_text {
    margin: 50px auto 0;
    min-width: 325px;
    width: 88.3%;
    font-weight: 500;
    font-size: 24px;
}

.reco_emphasis {
    color: #bd7272;
    font-size: 36px;
}

/* 場所を取らずインテリアにもなる小型水槽 */
.interior_container {
    position: relative;
    align-items: start;
    margin: 100px auto 0;
    padding-bottom: 272px;
    max-width: 1440px;
}

.interior_explanation {
    padding: 60px 5.556%;
    width: min(722px, 50.13vw);
    background-color: rgba(143, 184, 184, .8);
    transform: translate(98px, 30px);
}

.interior_title {
    color: #003838;
    font-weight: 500;
    font-size: 24px;
}

.interior_title .new_line {
    line-height: 140%;
}

.interior_text {
    font-size: clamp(14px, 1.111vw, 16px);
    line-height: 190%;
}

.interior_img_1 {
    right: max(-600px, -41.7vw);
    width: min(700px, 48.61vw);
}

.interior_img_wrap {
    position: absolute;
    top: 308px;
    right: calc(50% + -188px);
}

.interior_img_2 {
    width: 300px;
}

.interior_img_3 {
    width: 350px;
    transform: translate(-22.57%, 51%);
}

/* 水草だけの水槽で癒やされる */

.healing_container {
    position: relative;
    align-items: start;
    flex-direction: row-reverse;
    margin: 0 auto;
    padding: 180px 0 100px;
    max-width: 1440px;
}

.healing_explanation {
    padding: 60px 5.556%;
    width: min(722px, 50.13vw);
    background-color: rgba(118, 170, 132, .8);
    transform: translate(-98px, 129px);
}

.healing_title {
    color: #003838;
    font-weight: 500;
    font-size: 24px;
}

.healing_title .new_line {
    line-height: 140%;
}

.healing_text {
    font-size: clamp(14px, 1.111vw, 16px);
    line-height: 190%;
}

.healing_img_1 {
    right: max(-600px, -41.7vw);
    width: min(700px, 48.61vw);
}

.healing_img_wrap {
    position: absolute;
    top: 18%;
    right: 40px;
}

.healing_img_2 {
    width: min(280px, 21.960vw);
    transform: translate(24%, -20%);
}

.healing_img_3 {
    width: min(358px, 28.0784vw);
    /* healing_img_2の上に配置するため */
    transform: translate(0, 0);
}

/* サポート */

.support_inner {
    margin: 0 auto;
    max-width: 1080px;
    width: 82.9%;
}

.support_text_area {
    text-align: center;
}

.support_text_1,
.support_text_2,
.support_text_3 {
    font-size: 14px;
}

.support_text_1,
.support_text_2 {
    line-height: 170%;
}

.support_text_3,
.support_text_4 {
    line-height: 150%;
}

.support_text_4 {
    color: #bd7272;
    font-weight: 700;
    font-size: 18px;
}

.service_link_btn {
    position: relative;
    display: inline-block;
    padding: 20px 63px;
    border-radius: 50px;
    background-color: #64b47a;
    color: #f4efeb;
    font-size: clamp(15px, 4vw, 24px);
    transition: .8s;
}

.service_link_btn:hover {
    background-color: #72b4bd;
}

.service_link_btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 24px;
    display: inline-block;
    width: 20px;
    height: 6px;
    border-right: 1.3px solid #f4efeb;
    border-bottom: 1.3px solid #f4efeb;
    transition: .8s;
    transform: skew(45deg) translateY(-50%);
}

.service_link_btn:hover::after {
    right: 15px;
    width: 30px;
}

/* レスポンシブ 1397px */

@media (max-width: 1397px) {
    /* 毎日のお世話 */

    .care_area.responsive_column {
        flex-direction: column;
    }

    .care_inner {
        margin: 40px auto 0;
        width: 70.8%;
    }

    .care_area {
        width: 41%;
    }

    .care_img,
    .care_explanation {
        width: 100%;
    }

    .care_area.jc_sb {
        justify-content: initial;
    }

    .care_title {
        text-align: center;
    }

    .care_explanation {
        margin-top: 20px;
    }

    .care_method.mg_top_20 {
        margin-top: 10px;
    }

    .care_band {
        margin: 0 auto;
    }
}

/* レスポンシブ 1168px */

@media (max-width: 1168px) {
    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_img_wrap {
        top: 322px;
    }

    .interior_img_2 {
        width: max(181px, 25.684vw);
    }

    .interior_img_3 {
        width: max(210px, 29.965vw);
    }
}

/* レスポンシブ 1133px */

@media (max-width: 1133px) {
    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_img_wrap {
        top: 352px;
    }
}

/* レスポンシブ 1080px */

@media (max-width: 1080px) {
    /* 導入時に必要なアクアリウム用品 */

    .goods_area.responsive_column {
        flex-direction: column;
    }

    .goods_container {
        min-width: 343px;
        max-width: 700px;
        width: 91%;
    }

    .goods_h2 .new_line {
        line-height: 140%;
    }

    .goods_img {
        min-width: 303px;
        width: 100%;
    }

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

    .goods_introduction_text {
        margin: 30px auto 0;
        width: 413px;
        text-align: center;
    }

    .goods_list {
        margin: 30px auto 0;
        width: 278px;
    }
}

/* レスポンシブ 1000px */

@media (max-width: 1000px) {
    .mv {
        margin-top: 120px;
    }
}


/* レスポンシブ 960px */

@media (max-width: 960px) {
    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_container {
        flex-direction: column-reverse;
    }

    .interior_img_1 {
        width: 100vw;
    }

    .interior_explanation {
        padding: 6.25vw 8.33vw;
        width: 75.21vw;
        transform: translate(0, -4.0625vw);
    }

    .interior_img_wrap {
        top: auto;
        right: 16px;
        bottom: 170px;
        flex-direction: row-reverse;
    }

    .interior_img_2 {
        width: clamp(250px, 39.0625vw, 300px);
    }

    .interior_img_3 {
        width: clamp(300px, 45.572vw, 350px);
        transform: translate(28%, 49%);
    }

    .interior_text {
        min-width: 266px;
        font-size: clamp(14px, 1.6666vw, 16px);
    }

    .interior_text.mg_top_40 {
        margin-top: 30px;
    }

    .interior_new_line {
        display: inline-block;
    }

    .interior_new_line:nth-child(1) {
        margin-top: 20px;
    }

    .interior_new_line:nth-child(2) {
        margin-top: 10px;
    }

    /* 水草だけの水槽で癒やされる */

    .healing_container {
        flex-direction: column-reverse;
        padding: 100px 0 250px;
    }

    .healing_img_1 {
        width: 100vw;
    }

    .healing_explanation {
        margin-left: auto;
        padding: 6.25vw 8.33vw;
        width: 75.21vw;
        transform: translateY(-4.0625vw);
    }

    .healing_img_wrap {
        top: auto;
        right: auto;
        bottom: 20px;
        left: -4.6875vw;
    }

    .healing_img_2 {
        width: clamp(200px, 36.4583vw, 280px);
        transform: translate(23%, -31%);
    }

    .healing_img_3 {
        width: clamp(280px, 46.6145vw, 358px);
    }

    .healing_text {
        min-width: 266px;
        font-size: clamp(14px, 1.6666vw, 16px);
    }

    .healing_new_line {
        display: inline-block;
    }

    .healing_text.mg_top_40 {
        margin-top: 30px;
    }

    .healing_new_line:nth-child(1) {
        margin-top: 20px;
    }

    .healing_new_line:nth-child(2) {
        margin-top: 10px;
    }
}

/* レスポンシブ 768px */

@media (max-width: 768px) {
    /* 毎日のお世話 */

    .care_inner.responsive_column {
        flex-direction: column;
    }

    .care_inner {
        width: auto;
    }

    .care_area {
        margin: 0 auto;
        width: auto;
    }

    .care_area:not(:first-child) {
        margin-top: 50px;
    }


    .care_img {
        margin: 0 auto;
        width: max(247px, 45.57vw);
    }

    .care_explanation {
        margin: 20px auto 0;
        width: max(307px, 60.8vw);
    }

    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_explanation {
        width: max(331px, 65.2vw);
    }

    /* 水草だけの水槽で癒やされる */

    .healing_explanation {
        width: max(331px, 65.2vw);
    }
}

/* レスポンシブ 731px */

@media (max-width: 731px) {
    /* 悩み訴求 */

    .appeal_sentence {
        margin: 50px auto 0;
        max-width: 473px;
    }

    .responsive_mg_top {
        margin-top: 15px;
    }

    .responsive_appeal_sentence {
        display: block;
        margin-top: 50px;
        text-align: center;
        line-height: 170%;
    }

    .appeal_text_2 {
        font-size: min(22px, 4.3vw);
    }
}

/* レスポンシブ 708px */

@media (max-width: 708px) {
    /* サポート */

    .support_text_2 {
        margin-top: 10px;
    }
}

/* レスポンシブ 620px */

@media (max-width: 620px) {
    /* 余白 */

    .mv {
        margin-top: 70px;
    }

    .appeal_container {
        padding-top: 50px;
    }

    .goods_container.pd_top_150,
    .care_container.pd_top_150,
    .support_container.pd_top_150 {
        padding-top: 100px;
    }

    .healing_container {
        padding: 100px 0 190px;
    }

    /* 悩み訴求 */

    .trouble_area {
        flex-wrap: wrap;
        margin-top: 50px;
        font-size: max(16px, 3.87vw);
    }

    .trouble_area.jc_sb {
        justify-content: center;
    }

    .trouble_item {
        width: 41.2%;
    }

    .trouble_item:first-child {
        margin-right: 12%;
    }

    .trouble_item:nth-child(3) {
        margin-top: 12px;
    }

    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_text {
        font-size: 14px;
    }

    .interior_img_2 {
        width: max(181px, 40.32vw);
    }

    .interior_img_3 {
        width: max(210px, 48.38vw);
    }

    /* 水草だけの水槽で癒やされる */

    .healing_text {
        font-size: 14px;
    }

    .healing_img_wrap {
        bottom: 0;
    }

    .healing_img_2 {
        width: max(168px, 36.451vw);
    }

    .healing_img_3 {
        width: max(215px, 46.7741vw);
    }
}

/* レスポンシブ 530px */

@media (max-width: 530px) {
    /* 導入時に必要なアクアリウム用品 */

    .goods_introduction_text {
        margin: 20px auto 0;
        width: 278px;
    }

    .goods_list {
        margin: 20px auto 0;
    }

    .goods_cost .new_line {
        line-height: 170%;
    }

    .goods_text_1 br {
        display: none;
    }

    .reco_text .new_line {
        line-height: 140%;
    }

    .reco_size {
        font-size: max(16px, 3.4vw);
    }
}

/* レスポンシブ 490px */

@media (max-width: 490px) {
    /* 場所を取らずインテリアにもなる小型水槽 */

    .interior_container {
        padding-bottom: 134px;
    }

    .interior_img_wrap {
        bottom: 60px;
    }

    /* 水草だけの水槽で癒やされる */

    .healing_container {
        padding: 100px 0 147px;
    }

    .healing_text {
        font-feature-settings: 'palt';
    }

    .healing_img_wrap {
        left: -9.1836vw;
    }

    .healing_img_2 {
        transform: translate(33%, -31%);
    }
}

/* レスポンシブ 438px */

@media (max-width: 438px) {
    /* サポート */

    .sp_br {
        display: block;
    }
}