@charset "utf-8";


/* ===========================  =========================== */
.fg_back{background-color: white;border-radius: 10px;padding: 40px 25px;margin-bottom: 40px;}
.fg_primary{color: #529535;display: inline;}
@media (min-width:768px) {
        .fg_back {padding: 50px 60px;}
}


/* =========================== 最初の写真 =========================== */
.contents_photoes{padding-top: 40px;}
.fg_photoes{display: flex;flex-direction: column;gap: 10px;}
.fg_photo img{width: 100%;display: block;}
.fg_contents .fg_style_slider img {width: 100%;height: auto;display: block;}
@media (min-width:768px) {
    .contents_photoes{padding-top: 80px;}
    .fg_photoes{flex-direction: row}
}


/* =========================== コンセプト =========================== */
.concept_wrap{width: 90%;margin: 0 auto;margin-bottom: 30px;}
.concept_title{font-size: 60px;font-weight: bold;color: white;letter-spacing: 0.08em;}
.concept_text{font-weight: bold;font-size: 18px;line-height: 1.75;}
.fg_main_img img{width: 100%;}
.fg_style_photo .slick-prev {left: -10px!important;}
.fg_style_photo .slick-next {right: -10px!important;}
@media (min-width:550px) {
    .concept_wrap{width: 80%;}
    .concept_text{line-height: 2;}
    .fg_style_photo .slick-prev {left: 0px!important;}
    .fg_style_photo .slick-next {right: 0px!important;}
}
@media (min-width:800px) {
    .contents_bg_basic_concept{position: relative;padding-top: 200px;}
    .concept_wrap{position: absolute;width: auto;right: 6vw;top: 3vw;}
    .concept_title{font-size: 70px;margin-bottom: 30px;}
}
@media (min-width:1000px) {
    .contents_bg_basic_concept{padding-top: 50px;}
    .concept_wrap{top: 2vw;}

}
@media (min-width:1300px) {
    .contents_bg_basic_concept{padding-top: 0px;}
    .concept_wrap{right: 13vw;top: -1vw;}
    .concept_text{line-height: 2.5;}
    .concept_title{font-size: 80px;margin-bottom: 10px;}
}
@media (min-width:1400px) {
    .concept_wrap{right: 15vw;top: 1vw;}
        .concept_title{font-size: 80px;margin-bottom: 30px;}

}



/* =========================== スライド =========================== */
.fg_style_wrap{display: flex;flex-direction: row;flex-wrap: wrap;gap:30px;margin-top: 40px;}
.fg_style{width: 100%;border-bottom: 1px solid #ccc;padding-bottom: 20px;}
.fg_style:last-child{border-bottom: none;}
.fg_style_photo img{width: 100%;display: block;}
.fg_style_texts{margin-top: 10px;}
.fg_style_text_title{color: #529535;font-weight: bold;font-size: 18px;}
.fg_style_text{text-align: justify;}
@media (min-width:768px) {
    .fg_style{width: calc(calc(100% - 30px) / 2);border-bottom: none;}

}
@media (min-width:1000px) {
    .fg_style{width: calc(calc(100% - 60px) / 3);}
}


/* =========================== 基本 =========================== */
.fg_contents{display: flex;flex-direction: column;gap: 30px;align-items: center;justify-content: space-between;}
.fg_contents .heading_badge{margin-right: 0px;align-items: flex-start;}
.fg_contents .heading_badge_title{margin-left: 20px;}
.fg_contents_border{border-top: 1px solid #529535;padding: 40px 0;}
.fg_contents_border_top{margin-top: 40px;}
.fg_contents_photo img{width: 100%;display: block;}
.fg_contents_text_title{font-weight: bold;color: #529535;margin-bottom: 15px;font-size: 18px;}
.fg_contents_text_title strong{font-size: 20px;}
.fg_contents_text_title strong.price{font-size: 32px;}
.fg_contents_text{text-align: justify;}
.fg_contents_text_photo img{width: 100%;display: block;}
.fg_contents_text_photo{margin-top: 25px;}
.fg_contents_house img{width: 100%;display: block;}
.fg_contents_house .pc{display: none;}
@media (min-width:768px) {
    .fg_contents_photo{width: 60vw;}
    }
@media (min-width:900px) {
    .contents_appeal{padding-top: 0;}
    .fg_contents{flex-direction: row;}
    .fg_contents_texts{width: 540px;}
    .fg_contents_texts_width{width: 100%;}
    .fg_contents_photo{width: 500px;}
    .fg_contents_photo_width{width: 440px;}
    .fg_contents_text_photo_point4{width: 440px;}
    .fg_contents_text_title{margin-bottom: 20px;}
    .fg_contents_text_title strong{font-size: 24px;}
    .fg_contents_text_title strong.price{font-size: 40px;}
    .fg_contents_house .pc{display: block;}
    .fg_contents_house .sp{display: none;}
}





/*========== 資金計画に不安がある方へ ==========*/
.fp_wrap{margin-top: 80px;}
.fp_texts{margin-bottom: 40px;}
.fp_text{margin-bottom: 20px;text-align: justify;}
.fp_text_title{text-align: left;font-size: 24px;color: #529535;font-weight: bold;margin-bottom: 30px;}
.fp_img{position: relative;margin-bottom: 15px;}
.fp_img img{width: 100%;display: block;}
.fp_illust{width: 100px;position: absolute;bottom: 0px;left: -1vw;}
.fp_illust img{width: 100%;display: block;}
.fp_button{text-align: center;}
.fp_img_pc{display: none;}
@media (min-width:768px) {
    .fp_img_sp{display: block;width:60vw;}
    }
@media (min-width:900px) {
    .fp_wrap{display: flex;align-items: center;margin-top: 80px;gap: 50px;}
    .fp_texts{margin-bottom: 0px;width: 580px;}
    .fp_text{margin-bottom: 40px;}
    .fp_text_title{font-size: min(3.3vw,24px);}
    .fp_illust{width: min(13vw,170px);left: -5vw;}
    .fp_img{margin-bottom: 0;}
    .fp_button{text-align: left;}
    .fp_img_pc{display: block;width: 520px;}
    .fp_img_sp{display: none;}
}
@media (min-width:1024px) {
    .fp_wrap{gap: 50px;}
}