@charset "utf-8";
/* mv */ 
.common_mv_img::after {
    background-color: #E8E8E8;
}
.main {
    overflow: clip;
}
.section {
    margin-inline: auto;
}
.common_mv_ttl {
    opacity: 0.8;
    letter-spacing: 0;
    font-weight: 700;
}
.txt_center {
    text-align: center;
}
.txt_right {
    text-align: right;
}
.bg_brown {
    background-color: #A39684;
}
@media (min-width: 751px) {
    .common_mv_img {
        background: url(../../images/free/mv_img.jpg) no-repeat center / cover;
    }
    .common_mv_txt_wrap {
        padding-bottom: 215rem;
    }
    .common_mv_ttl {
        font-size: 60rem;
        margin-top: 13rem;        
    }
    .common_mv_ttl img {
        width: 374rem;
    }
    .common_mv_txt {
        margin-top: 20rem;
        font-size: 30rem;
    }
    .common_mv_subtxt {
        line-height: calc(40 / 18);
        margin-top: 35rem;
    }
    .page_anchor {
        margin: 120rem auto 0;
    }
}
@media (max-width: 750px) {
    .txt_center_sp {
        text-align: center;
    }
    .common_mv_txt_wrap{
        margin-top: -472rem;
    }
    .common_mv_img {
        background: url(../../images/free/mv_img_sp.jpg) no-repeat center / cover;
    }
    .common_mv_ttl {
        font-size: 32rem;
    }
    .common_mv_ttl img {
        width: 215rem;
    }
    .common_mv_txt {
        margin-top: 10rem;
        font-size: 20rem;
    }
    .common_mv_subtxt {
        font-size: 16rem;
        line-height: calc(29 / 16);
        margin-top: 15rem;
    }
    .common_mv_inner {
        padding: 5rem 25rem 322rem;
    }
    .page_anchor {
        margin: 75rem auto 0;
    }
}

/* custom_top */
.custom_top {
    font-weight: 700;
    position: relative;
}
.custom_top_inner {
    position: relative;
    z-index: 1;
}
.custom_top_lead_ttl {
    text-align: center;
    color: #D35900;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-decoration: underline;
}
.custom_top_lead_txt {
    text-align: center;
    color: #383B45;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
}
.custom_top_lead_img {
    text-align: center;
}
.custom_top_list_txt {
    text-align: center;
    font-weight: 500;
    color: #fff;
}
.custom_top_list_wrap {
    margin-inline: auto;
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 10rem;
}
.custom_top_list {
    font-weight: 500;
}
.custom_top_list > li {
    display: flex;
}
.custom_top_list > li::before {
    content: '';
    display: block;
    background: url(../../images/order/custom_top_list_icon.svg) no-repeat 50% / contain;
}
.custom_top_list_l {
    font-weight: 700;
    display: inline-block;
    position: relative;
}
.custom_top_list_l::before {
    content: '';
    width: 100%;
    background-color: #c35a0e;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}
.custom_top_list_desc {
    font-family: "Noto Serif JP", serif;
    color: #fff;
    text-align: center;
    font-weight: 400;
}
.custom_top_list_desc_inner {
    color: #FFDC26;
    font-weight: 500;
}
.custom_top_list_img {
    position: absolute;
}
@media (min-width: 751px) {
    .custom_top {
        margin-top: 140rem;
    }
    .custom_top_lead_ttl {
        font-size: 59rem;
        line-height: calc(100 / 59);
        text-decoration-thickness: 3px;
        text-underline-offset: 15rem;
    }
    .custom_top_lead_txt {
        font-size: 24rem;
        line-height: calc(50 / 24);
        margin-top: 60rem;
    } 
    .custom_top_lead_img {
        margin-block: 90rem 110rem;
    } 
    .custom_top_list_txt {
        font-size: 49rem;
        letter-spacing: 0.2em;
    }
    .custom_top_worries{
        padding-block: 70rem 80rem;
    }
    .custom_top_list_wrap {
        width: 910rem;
        margin-top: 45rem;
        padding-block: 80rem 60rem;
    }
    .custom_top_list_wrap::after {
        border-width: 36rem 40rem 0 40rem;
        bottom: -90rem;
    }
    .custom_top_list {
        font-size: 20rem;
    }
    .custom_top_list > li {
        gap: 16rem;
    }
    .custom_top_list > li::before {
        width: 32rem;
        height: 30rem;
        margin-top: 7rem;
    }
    .custom_top_list > li + li {
        margin-top: 20rem;
    }
    .custom_top_list_l {
        padding-bottom: 4rem;
        font-size: 26rem;
    }
    .custom_top_list_l::before {
        height: 4rem;
    }
    .custom_top_list_img_1 {
        width: 148rem;
        bottom: -106rem;
        left: -74rem;
    }
    .custom_top_list_img_2 {
        width: 167rem;
        bottom: -106rem;
        right: -100rem;
    }
    .custom_top_list_desc {
        font-size: 33rem;
        margin-top: 85rem;
    }
    .custom_top_list_desc_inner {
        font-size: 64rem;
    }
}
@media (max-width: 750px) {
    .custom_top {
        margin-top: 63rem;
    }
    .custom_top_lead_ttl {
        font-size: 26rem;
        line-height: calc(45 / 26);
        text-decoration-thickness: 2px;
        text-underline-offset: 10rem;
    }
    .custom_top_lead_txt {
        font-size: 16rem;
        line-height: calc(34 / 16);
        margin-top: 40rem;
    }  
    .custom_top_lead_img {
        margin-block: 35rem;
    } 
    .custom_top_worries {
        padding-block: 50rem;
    }
    .custom_top_list_wrap {
        margin: 50rem 25rem 0;
        padding-block: 30rem;
        border-radius: 10rem;
    }
    .custom_top_list_wrap::after {
        border-width: 19rem 25rem 0 25rem;
        bottom: -40rem;
    }
    .custom_top_list_txt {
        font-size: 32rem;
    }
    .custom_top_list {
        font-size: 13rem;
    }
    .custom_top_list > li {
        gap: 4rem;
    }
    .custom_top_list > li::before {
        width: 18rem;
        height: 16rem;
        margin-top: 5rem;
    }
    .custom_top_list > li + li {
        margin-top: 20rem;
    }
    .custom_top_list_l {
        padding-bottom: 3rem;
        font-size: 16rem;
    }
    .custom_top_list_l::before {
        height: 3rem;
    }
    .custom_top_list_img_1 {
        width: 66rem;
        left: -10rem;
        top: -125rem;
    }
    .custom_top_list_img_2 {
        width: 74rem;
        right: -13rem;
        top: -128rem;
    }
    .custom_top_list_desc {
        font-size: 16rem;
        margin-top: 25rem;
    }
    .custom_top_list_desc_inner{
        font-size: 41rem;
    }
}

/* custom_use */
.custom_use_list {
    margin-inline: auto;
}
.custom_use_list > li {
    border-radius: 5rem;
    position: relative;
    background-color: #fff;
}
.custom_use_list_ttl {
    font-weight: 700;
    line-height: 1;
    color: #D35900;
    text-align: center;
}
.custom_use_list_ttl_inner {
    position: relative;
    display: block;
}
.custom_use_list_ttl_inner::before{
    content: '';
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(to right, #D35900 0 2px, transparent 2px 6px )  no-repeat top center;
    position: absolute;
    top: 0;
    left: 0;
}
.custom_use_list_txt {
    line-height: 2;
    color: #383B45;
}
.custom_use_list_img {
    display: block;
}
.custom_use_list_img > img {
    border-radius: 0 0 4rem 4rem;
}
.custom_use_desc_txt_wrap {
    text-align: center;
}
.custom_use_desc_price_img_wrap {
    text-align: center;
}
.custom_use_desc_info {
    display: flex;
}
.custom_use_desc_info_inner > dt {
    font-weight: 700;
}
@media (min-width: 751px) {
    .custom_use_list {
        display: flex;
        justify-content: center;
        column-gap: 53rem;
    }
    .custom_use_list > li {
        width: 334rem;
        min-height: 600rem;
        padding: 33rem 44rem 0;
        border: 1px solid #D35900;
    }
    .custom_use_list_ttl {
        font-size: 24rem;
        line-height: calc(40 / 24);
    }
    .custom_use_list_ttl_inner {
        margin-top: 16rem;
        padding-top: 40rem;
    }
    .custom_use_list > li:nth-child(2) .custom_use_list_ttl_inner {
        margin-top: 34rem;
    }
    .custom_use_list_txt {
        margin-top: 30rem;
        font-size: 16rem;
    }
    .custom_use_list_img {
        margin: 35rem calc(50% - 166rem) 0;
    }
    .custom_use_list > li:first-child .custom_use_list_img {
        margin-top: 41rem;
    }
    .custom_use_list > li:nth-child(2) .custom_use_list_img {
        margin-top: 37rem;
    }
    .custom_use_list > li:last-child .custom_use_list_img {
        margin-top: 41rem;
    }
    .custom_use_list_img > img {
        width: 333rem;
    }
    .custom_use_list_ttl_1 {
        width: 180rem;
    }
    .custom_use_list_ttl_2 {
        width: 224rem;
    }
    .custom_use_list_ttl_3 {
        width: 205rem;
    }
    .custom_use_desc .contents_inner {
        padding-block: 94rem 0;
    }
    .custom_use_desc_txt {
        width: 661rem;
    }
    .custom_use_desc_price_img {
        width: 985rem;
    }
    .custom_use_desc_info {
        column-gap: 10rem;
        margin-top: 20rem;
        align-items: center;
    }
    .custom_use_desc_info_inner > dt {
        font-size: 24rem;
    }
    .custom_use_desc_info_inner > dd {
        margin-top: 30rem;
        font-size: 18rem;
        line-height: calc(33 / 18);
    }
    .custom_use_desc_house_img {
        width: 658rem;
    }
}
@media (max-width: 750px) {
    .custom_use_list {
        margin-top: 91rem;
    }
    .custom_use_list > li {
        width: 325rem;
        margin-inline: auto;
        padding: 33rem 34rem 0;
        border: 1px solid #D35900;
    }
    .custom_use_list > li + li {
        margin-top: 55rem;
    }
    .custom_use_list_ttl {
        font-size: 23rem;
        line-height: calc(38 / 23);
    }
    .custom_use_list_ttl_inner {
        margin-top: 20rem;
        padding-top: 40rem;
    }
    .custom_use_list_txt {
        margin-top: 35rem;
        font-size: 16rem;
    }
    .custom_use_list_img {
        margin: 35rem calc(50% - 161rem) 0;
    }
    .custom_use_list_img > img {
        width: 100%;
    }
    .custom_use_desc .contents_inner {
        padding: 60rem 25rem 0;
    } 
    .custom_use_desc_txt_wrap {
        margin-bottom: 60rem;
    }
    .custom_use_desc_info {
        flex-direction: column;
        row-gap: 60rem;
        margin-top: 50rem;
    }
    .custom_use_desc_info_inner > dt {
        font-size: 20rem;
    }
    .custom_use_desc_info_inner > dd {
        margin-top: 20rem;
        font-size: 14rem;
        line-height: calc(26 / 14);
    }
}

/* custom_step */
.custom_step_top_inner {
    font-weight: 700;
}
.custom_step_top_ttl_wrap {
    line-height: 1;
}
.custom_step_top_ttl {
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.custom_step_top_ttl_en {
    color: #A39684;
    font-weight: 300;
    letter-spacing: 0.03em;
    position: relative;
}
.custom_step_top_ttl_inner {
    background: linear-gradient(0deg, transparent 0%,transparent 10%, rgba(255,220,38,1) 10%, rgba(255,220,38,1) 35%, transparent 35%, transparent 100%);
    display: inline-block;
}
.custom_step_ttl_sub {
    font-weight: 700;
}
.custom_step_ttl_sub_en {
    font-weight: 700;
    line-height: 1.3;
    color: #d1d0ca;
    display: block;
}
.custom_step_area_ttl {
    font-weight: 700;
}
.custom_step_area_txt {
    line-height: 2;
}
.custom_step_box_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.custom_step_box_list > li {
    position: relative;
}
.custom_step_box_list_tag {
    font-weight: 700;
    color: #fff;
    background-color: #002b54;
    position: absolute;
}
.custom_step_box_img,
.custom_step_content_img_4 {
    display: block;
}
.custom_catalog_bnr_link{
    display: block;
    text-align: center;
}
@media (min-width: 751px) {
    .custom_step {
        padding-top: 130rem;
    }
    .custom_step_content {
        width: 1110rem;
        margin-inline: auto;
        padding: 58rem;
        border: 40rem solid #d1d0ca;
    }
    .custom_step_content + .custom_step_content {
        margin-top: 106rem;
    }
    .custom_step_top {
        display: flex;
        align-items: flex-start;
        gap: 20rem;
    }
    .custom_step_top_inner {
        margin-top: -9rem;
    }
    .custom_step_top_ttl {
        font-size: 32rem;
        column-gap: 86rem;
    }
    .custom_step_top_ttl_en {
        font-size: 65rem;
    }
    .custom_step_top_ttl_en::after {
        content: '';
        width: 1px;
        background-color: rgba(163, 150, 132, 0.3);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 53rem;
        right: -48rem;
    }
    .custom_step_top_ttl_sub {
        margin-top: 10rem;
        font-size: 26rem;
    }
    .custom_step_top_txt {
        width: 476rem;
        margin-top: 40rem;
        font-size: 16rem;
        line-height: calc(36 / 16);
    }

    .custom_step_ttl_sub_en {
        font-size: 53rem;
    }
    .custom_step_ttl_sub_ja {
        font-size: 24rem;
    }
    .custom_step_ttl_sub_1 {
        margin-top: 84rem;
    }
    .custom_step_ttl_sub_4 {
        margin-top: -32rem;
    }

    .custom_step_area {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .custom_step_area_ttl {
        font-size: 24rem;
    }
    .custom_step_area_txt {
        margin-top: 30rem;
        font-size: 16rem;
    }
    .custom_step_area_1_1 {
        margin-top: 54rem;
        gap: 43rem;
    }
    .custom_step_area_img_1_1 {
        width: 502rem;
        height: 355rem;
    }
    .custom_step_area_1_2 {
        margin-top: 120rem;
        flex-direction: row-reverse;
        gap: 25rem;
    }
    .custom_step_area_4_1 {
        margin-top: 60rem;
        flex-direction: row-reverse;
        gap: 35rem;
    }
    .custom_step_area_4_1 .custom_step_area_inner {
        margin-top: -80rem;
    }
    .custom_step_area_img_1_2 {
        width: 507rem;
        height: 274rem;
    }
    .custom_step_area_img_4_1 {
        width: 537rem;
        height: 402rem;
    }

    .custom_step_box_list {
        margin-top: 56rem;
        gap: 56rem 0;
    }
    .custom_step_box_img {
        width: 436rem;
        height: 297rem;
    }
    .custom_step_box_1 {
        width: 910rem;
        height: 514rem;
        margin-top: 60rem;
    }
    .custom_step_box_list_tag {
        padding: 5rem 15rem;
        font-size: 16rem;
        left: 0;
        bottom: 0;
    }

    .custom_step_content_img_4 {
        width: 926rem;
        height: 813rem;
        margin-top: 56rem;
    }
    .custom_catalog_bnr_link{
        margin-top: 90rem;
        transition: opacity 0.3s ease-in-out;
    }
    .custom_catalog_bnr{
        width: 910rem;
    }
    @media(hover:hover){
        .custom_catalog_bnr_link:hover{
            opacity: 0.6;
        }
    }
}
@media (max-width: 750px) {
    .custom_step {
        padding-top: 50rem;
    }

    .custom_step_content {
        margin-top: 16rem;
        padding: 40rem 30rem 55rem;
        border: 25rem solid #d1d0ca;
    }
    .custom_step_content + .custom_step_content {
        margin-top: 40rem;
    }
    .custom_step_top_ttl {
        font-size: 20rem;
        justify-content: center;
        flex-direction: column;
        margin-bottom: 25rem;
    }
    .custom_step_top_ttl_en {
        font-size: 35rem;
    }
    .custom_step_top_ttl_sub {
        font-size: 18rem;
    }
    .custom_step_top_txt {
        margin-top: 20rem;
        font-size: 14rem;
        line-height: 1.8;
    }

    .custom_step_ttl_sub {
        line-height: 1;
    }
    .custom_step_ttl_sub_en {
        font-size: 32rem;
        line-height: 1;
    }
    .custom_step_ttl_sub_ja {
        font-size: 18rem;
        line-height: 1;
    }
    .custom_step_ttl_sub_1,
    .custom_step_ttl_sub_4 {
        margin-top: 32rem;
    }

    .custom_step_area_ttl {
        margin-top: 30rem;
        font-size: 16rem;
    }
    .custom_step_area_txt {
        margin-top: 20rem;
        font-size: 14rem;
    }
    .custom_step_area_img {
        width: 100%;
        height: auto;
    }
    .custom_step_area_1_1 {
        margin-top: 20rem;
    }
    .custom_step_area_1_2 {
        margin-top: 50rem;
    }
    .custom_step_area_4_1 {
        margin-top: 26rem;
        margin-right: -30rem;
    }
    .custom_step_area_img_4_1 {
        width: 293rem;
        height: 239rem;
    }

    .custom_step_box_list {
        margin-top: 16rem;
        gap: 16rem 0;
    }
    .custom_step_box_img {
        width: 126rem;
        height: 86rem;
    }
    .custom_step_box_1 {
        width: 265rem;
        height: 150rem;
        margin-top: 32rem;
    }
    .custom_step_box_list_tag {
        padding: 2rem 4rem;
        font-size: 12rem;
        top: 0;
        left: 0;
    }

    .custom_step_content_img_4 {
        width: 305rem; 
        height: 974rem;
        margin-top: 20rem;
    }
    .custom_step .custom_catalog_bnr_link{
        margin-top: 30rem;
    }
}

/* custom_slide */
.custom_step_slide_wrap,
.custom_example_slide_wrap {
    overflow: hidden;
}
.custom_example_slide_wrap {
    margin-inline: auto;
}
.custom_step_slide,
.custom_example_slide {
    overflow: visible;
    position: relative;
}
.custom_step_slide .swiper-slide,
.custom_example_slide .swiper-slide {
    overflow: hidden;
}
.custom_step_slide_step_1,
.custom_step_slide_step_2,
.custom_step_slide_step_3,
.custom_example_slide_example_1,
.custom_example_slide_example_2,
.custom_example_slide_example_3 {
    margin-inline: auto;
    display: block;
}
.custom_step_slide .swiper-button-prev:after,
.custom_step_slide .swiper-rtl .swiper-button-next:after,
.custom_step_slide .swiper-button-next:after,
.custom_step_slide .swiper-rtl .swiper-button-prev:after,
.custom_example_slide .swiper-button-prev:after,
.custom_example_slide .swiper-rtl .swiper-button-next:after,
.custom_example_slide .swiper-button-next:after,
.custom_example_slide .swiper-rtl .swiper-button-prev:after,
.voice_slide .swiper-button-prev:after,
.voice_slide .swiper-rtl .swiper-button-next:after,
.voice_slide .swiper-button-next:after,
.voice_slide .swiper-rtl .swiper-button-prev:after,
.housing_excellent_slide .swiper-button-prev:after,
.housing_excellent_slide .swiper-rtl .swiper-button-next:after,
.housing_excellent_slide .swiper-button-next:after,
.housing_excellent_slide .swiper-rtl .swiper-button-prev:after {
    content: none;
}
.custom_step_slide .swiper-button-prev,
.custom_step_slide .swiper-rtl .swiper-button-next,
.custom_example_slide .swiper-button-prev,
.custom_example_slide .swiper-rtl .swiper-button-next {
    background: url(../../images/order/custom_step_slide_prev.svg) no-repeat 50% / contain;
}

.voice_slide .swiper-button-prev,
.voice_slide .swiper-rtl .swiper-button-next {
    background: url(../../images/order/custom_voice_slide_prev.svg) no-repeat 50% / contain;
}
.housing_excellent_slide .swiper-button-prev,
.housing_excellent_slide .swiper-rtl .swiper-button-next {
    background: url(../../images/order/custom_step_slide_next.svg) no-repeat 50% / contain;
    rotate: 180deg;
}
.custom_step_slide .swiper-button-next,
.custom_step_slide .swiper-rtl .swiper-button-prev,
.custom_example_slide .swiper-button-next,
.custom_example_slide .swiper-rtl .swiper-button-pre,
.voice_slide .swiper-button-next,
.voice_slide .swiper-rtl .swiper-button-prev {
    background: url(../../images/order/custom_step_slide_next.svg) no-repeat 50% / contain;
}
.housing_excellent_slide .swiper-button-next,
.housing_excellent_slide .swiper-rtl .swiper-button-prev {
    background: url(../../images/order/custom_voice_slide_prev.svg) no-repeat 50% / contain;
    rotate: 180deg;
}
.custom_step_slide .swiper-pagination-bullet,
.custom_example_slide .swiper-pagination-bullet,
.voice_slide .swiper-pagination-bullet {
    border: 1px solid #002b54;
    background-color: transparent;
    opacity: 1;
}
.custom_step_slide .swiper-pagination-bullet-active,
.custom_example_slide .swiper-pagination-bullet-active,
.voice_slide .swiper-pagination-bullet-active  {
    background-color: #002b54;
}
@media (min-width: 751px) {
    .custom_step_slide,
    .custom_example_slide {
        padding-bottom: 45rem;
    }
    .custom_step_slide .swiper-button-prev,
    .custom_step_slide .swiper-rtl .swiper-button-next,
    .custom_step_slide .swiper-button-next,
    .custom_step_slide .swiper-rtl .swiper-button-prev,
    .custom_example_slide .swiper-button-prev,
    .custom_example_slide .swiper-rtl .swiper-button-next,
    .custom_example_slide .swiper-button-next,
    .custom_example_slide .swiper-rtl .swiper-button-prev {
        width: 65rem;
        height: 65rem;
    }
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next,
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-prev  {
        width: 55rem;
        height: 55rem;
    }
    .custom_example_slide .swiper-button-prev,
    .custom_example_slide .swiper-rtl .swiper-button-next,
    .custom_example_slide .swiper-button-next,
    .custom_example_slide .swiper-rtl .swiper-button-prev {
        top: calc(50% - 33rem);
    }
    .custom_example_slide .swiper-button-prev,
    .custom_example_slide .swiper-rtl .swiper-button-next {
        left: 0;
    }
    .custom_example_slide .swiper-button-next,
    .custom_example_slide .swiper-rtl .swiper-button-prev {
        right: 0;
    }
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next,
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-prev {
        top: inherit;
        bottom: 110rem;
    }
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-prev  {
        right: calc(50% - 65rem);
    }
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next {
        left: calc(50% - 65rem);
    }
    .custom_step_slide .swiper-pagination-bullet,
    .custom_example_slide .swiper-pagination-bullet {
        width: 11rem;
        height: 11rem;
    }

    .custom_step_slide_step_1 {
        width: 870rem;
        height: 483rem;
    }
    .custom_step_slide_step_2,
    .custom_step_slide_step_3 {
        width: 596rem;
        height: 421rem;
        margin-top: 50rem;
    }
    .custom_example_slide_wrap {
        width: 910rem;
        margin-top: 70rem;
    }
    .custom_example_slide_example_1,
    .custom_example_slide_example_2,
    .custom_example_slide_example_3 {
        width: 750rem;
        height: 569rem;
    }
}
@media (max-width: 750px) {
    .custom_step_slide_wrap {
        margin-inline: -30rem;
    }
    .custom_step_slide,
    .custom_example_slide {
        padding-bottom: 45rem;
    }
    .custom_step_slide .swiper-button-prev,
    .custom_step_slide .swiper-rtl .swiper-button-next,
    .custom_step_slide .swiper-button-next,
    .custom_step_slide .swiper-rtl .swiper-button-prev,
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next,
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-pre,
    .housing_excellent_slide .swiper-button-prev,
    .housing_excellent_slide .swiper-rtl .swiper-button-next,
    .housing_excellent_slide .swiper-button-next,
    .housing_excellent_slide .swiper-rtl .swiper-button-prev {
        width: 43rem;
        height: 43rem;
    }
    .custom_example_slide .swiper-button-prev,
    .custom_example_slide .swiper-rtl .swiper-button-next,
    .custom_example_slide .swiper-button-next,
    .custom_example_slide .swiper-rtl .swiper-button-prev {
        display: none;
    }
    .custom_step_slide .swiper-button-prev,
    .custom_step_slide .swiper-rtl .swiper-button-next,
    .custom_step_slide .swiper-button-next,
    .custom_step_slide .swiper-rtl .swiper-button-prev {
        top: calc(50% - 8rem);
    }
    .custom_step_slide .swiper-pagination-bullet,
    .custom_example_slide .swiper-pagination-bullet {
        width: 11rem;
        height: 11rem;
    }
    .custom_step_slide .swiper-button-prev,
    .custom_step_slide .swiper-rtl .swiper-button-next,
    .custom_example_slide .swiper-button-prev,
    .custom_example_slide .swiper-rtl .swiper-button-next {
        left: 0;
    }
    .custom_step_slide .swiper-button-next,
    .custom_step_slide .swiper-rtl .swiper-button-prev,
    .custom_example_slide .swiper-button-next,
    .custom_example_slide .swiper-rtl .swiper-button-prev {
        right: 0;
    }
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next,
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-prev {
        top: inherit;
        bottom: 65rem;
    }
    .housing_excellent_slide .swiper-button-prev,
    .housing_excellent_slide .swiper-rtl .swiper-button-next,
    .housing_excellent_slide .swiper-button-next,
    .housing_excellent_slide .swiper-rtl .swiper-button-prev {
        top: inherit;
        bottom: 0;
    }
    .voice_slide .swiper-button-next,
    .voice_slide .swiper-rtl .swiper-button-prev,  
    .housing_excellent_slide .swiper-button-next,
    .housing_excellent_slide .swiper-rtl .swiper-button-prev  {
        right: calc(50% - 50rem);
    }
    .voice_slide .swiper-button-prev,
    .voice_slide .swiper-rtl .swiper-button-next,
    .housing_excellent_slide .swiper-button-prev,
    .housing_excellent_slide .swiper-rtl .swiper-button-next {
        left: calc(50% - 50rem);
    }
    .custom_step_slide_step_2,
    .custom_step_slide_step_3 {
        width: 265rem;
        height: 187rem;
        margin-top: 28rem;
    }
    .custom_example_slide_wrap {
        margin: 30rem 25rem 0;
    }
    .custom_example_slide_example_1,
    .custom_example_slide_example_2,
    .custom_example_slide_example_3 {
        width: 325rem;
        height: 246rem;
    }
}

/* custom_housing */
.custom_housing_block {
    position: relative;
}
.custom_housing_block::before {
    content: '';
    height: 100%;
    background-color: #F7F3ED;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.custom_housing_block_reverse::before {
    right: 0;
    left: inherit;
}
.custom_housing_ttl {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_housing_ttl_inner {
    font-weight: 300;
}
.custom_housing_block_desc {
    display: flex;
    align-items: start;
    justify-content: center;
}
.custom_housing_block_desc_end {
    align-items: end;
}
.custom_housing_block_desc_ttl_flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom_housing_block_desc_ttl {
    color: #D35900;
    font-weight: 700;
}
.custom_housing_block_desc_ttl_marker {
    font-weight: 700;
    background: linear-gradient(0deg, transparent 0%, transparent 10%, rgba(255, 220, 38, 1) 10%, rgba(255, 220, 38, 1) 55%, transparent 55%, transparent 100%);
    display: inline-block;
}
.custom_housing_block_desc_ttl_line {
    position: relative;
}
.custom_housing_block_desc_ttl_line::before {
    content: '';
    height: 1px;
    background-color: var(--main-blue);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.custom_housing_block_desc_ttl_sub {
    font-weight: 700;
}
.custom_housing_img_wrap {
    flex-shrink: 0;
}
.custom_housing_img_wrap_flex {
    display: flex;
}
.custom_housing_img_center {
    text-align: center;
}
.custom_housing_block_info {
    color: #474645;
}
.custom_housing_block_desc_info {
    color: #383B45;
}
.custom_housing_block_info > li::before,
.custom_housing_block_desc_info::before {
    content: '※';
}
.btn_view_center {
    text-align: center;
}
.custom_housing_block_img_area {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 画像 */
.custom_housing_img_1_3 {
    border-radius: 5rem;
}
@media (min-width: 751px) {
    .custom_housing {
        margin-top: 180rem;
    }
    .custom_housing .contents_inner{
        width: 985rem;
    }
    .custom_housing_block + .custom_housing_block {
        margin-top: 200rem;
    }
    .custom_housing_block::before {
        width: calc(50% + 555rem);
        margin-inline: auto;
    }
    .custom_housing_ttl {
        column-gap: 30rem;
        top: -90rem;
    }
    .custom_housing_ttl_inner {
        font-size: 127rem;
    }
    .custom_housing_block_desc {
        column-gap: 42rem;
    }
    .custom_housing_block_group + .custom_housing_block_group {
        margin-top: 80rem;
    }
    .custom_housing_block_desc_ttl_flex {
        column-gap: 65rem;
    }
    .custom_housing_block_desc_ttl_flex .custom_housing_block_desc_txt {
        margin-top: 0;
    }
    .custom_housing_block_desc_ttl,
    .custom_housing_block_desc_ttl_marker  {
        font-size: 24rem;
        line-height: calc(35 / 24);
        white-space: nowrap;
    }
    .custom_housing_block_desc_ttl_line {
        padding-left: 80rem;
        margin-bottom: 60rem;
    }
    .custom_housing_block_desc_ttl_line::before {
        width: 67rem;
    }
    .custom_housing_block_desc_ttl_sub {
        font-size: 20rem;
        margin-top: 30rem;
    }
    .custom_housing_block_desc_ttl sup {
        font-size: 14rem;
    }
    .custom_housing_block_desc_txt {
        font-size: 18rem;
        line-height: calc(40 / 18);
        margin-top: 30rem;
    }
    .custom_housing_block_desc_txt_w {
        width: 332rem;
    }
    .custom_housing_block_desc_txt_iot {
        margin-top: 0;
    }
    .custom_housing_block_desc_txt sup {
        font-size: 12rem;
    }
    .custom_housing_block_desc_info {
        font-size: 12rem;
        line-height: calc(40 / 12);
    }
    .custom_housing_block_excellent_list {
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 15rem;
        margin-top: 30rem;
    }
    .custom_housing_block_excellent_list_info {
        font-size: 14rem;
        margin-top: 18rem;
    }
    .custom_housing_img_center_list {
        font-size: 14rem;
        display: flex;
        justify-content: center;
        column-gap: 10rem;
        margin-top: 15rem;
    }
    .custom_housing_block_info {
        margin-top: 18rem;
    }
    .custom_housing_block_info > li {
        font-size: 12rem;
        line-height: calc(20 / 12);
    }
    .custom_housing_block_info_lg > li {
        font-size: 14rem;
        line-height: calc(20 / 14);
    }
    .custom_housing_img_txt {
        font-size: 14rem;
        line-height: calc(20 / 14);
        width: 513rem;
        margin-top: 12rem;
    }
    .custom_housing_img_txt + .custom_housing_img_txt {
        margin-top: 3rem;
    } 
    .custom_housing_img_txt.txt_right {
        width: auto;
    }
    .custom_housing_img_wrap_flex {
        column-gap: 30rem;
    }
    .custom_housing_img_wrap_iot {
        margin-left: -320rem;
        margin-top: 65rem;
    }
    .btn_view_center {
        margin-top: 100rem;
    }
    .custom_housing_block_img_area {
        column-gap: 10rem;
        margin-top: 30rem;
    }
    .custom_housing_block_desc_width {
        width: 531rem;
    }
    /* 画像 */
    .custom_housing_ttl_1 {
        width: 305rem;
    }
    .custom_housing_ttl_2 {
        width: 607rem;
    }
    .custom_housing_ttl_3 {
        width: 248rem;
    }
    .custom_housing_ttl_4 {
        width: 381rem;
    }
    .custom_housing_img_1_1,
    .custom_housing_img_2_1,
    .custom_housing_img_3_1 {
        width: 512rem;
    }
    .custom_housing_img_1_2 {
        width: 985rem;
        margin-top: 20rem;
    }
    .custom_housing_img_1_3 {
        width: 595rem;
    }
    .custom_housing_img_1_4 {
        width: 235rem;
    }
    .custom_housing_img_1_5 {
        width: 484rem;
    }
    .custom_housing_img_1_6 {
        width: 732rem;
        margin-top: 44rem;
    }
    .custom_housing_2_2_1 {
        width: 693rem;
    }
    .custom_housing_img_2_2_2 {
        width: 239rem;
    }
    .custom_housing_img_2_3 {
        width: 985rem;
        margin-top: 40rem;
    }
    .custom_housing_img_2_4 {
        width: 985rem;
        margin-top: 26rem;
    }
    .custom_housing_img_3_2 {
        width: 985rem;
        margin-top: 35rem;
    }
    .custom_housing_img_3_3_1 {
        width: 530rem;
    }
    .custom_housing_img_3_3_2 {
        width: 985rem;
        margin-top: 50rem;
    }
    .custom_housing_img_3_4 {
        width: 985rem;
        margin-top: 45rem;
    }
    .custom_housing_img_4_1 {
        width: 730rem;
    }
    .custom_housing_img_4_2_1 {
        width: 224rem;
        mix-blend-mode: multiply; 
    }
    .custom_housing_img_4_2_1_2 {
        width: 277rem;
    }
    .custom_housing_img_4_2_2 {
        width: 467rem;
        margin-top: 30rem;
    }
    .custom_housing_img_4_2_3 {
        width: 535rem;
        mix-blend-mode: multiply;
    }
    .custom_housing_img_4_2_4 {
        width: 422rem;
        margin-top: 50rem;
    }
    .custom_housing_img_4_2_5 {
        width: 276rem;
        height: 162rem;
    }
    .custom_housing_img_4_2_6 {
        width: 245rem;
        height: 162rem;
    }
    .custom_housing_img_4_2_7 {
        width: 465rem;
        margin-top: 30rem;
    }
    .custom_housing_img_4_2_8 {
        width: 531rem;
        margin-top: 32rem;
    }
    .custom_housing_block_desc_ttl_line_img_1 {
        width: 299rem;
    }
    .custom_housing_block_desc_ttl_line_img_2 {
        width: 361rem;
    }
    .custom_housing_block_desc_ttl_line_img_3 {
        width: 284rem;
    }
    .custom_housing_block_desc_ttl_line_img_4 {
        width: 199rem;
    }
    .custom_housing_block_desc_ttl_line_img_5 {
        width: 373rem;
    }
}
@media (max-width: 750px) {
    .custom_housing {
        margin-top: 106rem;
    }
    .custom_housing_block .contents_inner{
        padding: 95rem 50rem 61rem 25rem;
    }
    .custom_housing_block_reverse .contents_inner{
        padding: 95rem 25rem 61rem 50rem;
    }
    .custom_housing_block + .custom_housing_block {
        margin-top: 98rem;
    }
    .custom_housing_block::before {
        width: calc(100% - 25rem);
    }
    .custom_housing_ttl {
        column-gap: 18rem;
        top: -45rem;
        left: 25rem;
    }
    .custom_housing_ttl_inner {
        font-size:62rem;
    }
    .custom_housing_block_desc {
        flex-direction: column;
        row-gap: 40rem;
    }
    .custom_housing_block_desc_reverse {
        flex-direction: column-reverse;
    }
    .custom_housing_block_group + .custom_housing_block_group {
        margin-top: 75rem;
    }
    .custom_housing_block_desc_ttl_flex {
        flex-direction: column;
        align-items: start;
    }
    .custom_housing_block_desc_ttl,
    .custom_housing_block_desc_ttl_marker  {
        font-size: 20rem;
        line-height: calc(30 / 20);
        white-space: nowrap;
    }
    .custom_housing_block_desc_ttl_sm {
        font-size: 16rem;
    }
    .custom_housing_block_desc_ttl sup {
        font-size: 12rem;
    }
    .custom_housing_block_desc_ttl_line {
        padding-left: 50rem;
        margin-bottom: 35rem;
        display: flex;
        align-items: center;
    }
    .custom_housing_block_desc_ttl_line::before {
        width: 34rem;
    }
    .custom_housing_block_desc_ttl_sub {
        font-size: 16rem;
        line-height: calc(26 / 16);
        margin-top: 15rem;
    }
    .custom_housing_block_desc_txt {
        font-size: 14rem;
        line-height: calc(26 / 14);
        margin-top: 25rem;
    }
    .custom_housing_block_desc_txt sup {
        font-size: 10rem;
    }
    .custom_housing_block_desc_info {
        font-size: 12rem;
        line-height: calc(20 / 12);
        margin-top: 10rem;
    }
    .custom_housing_block_excellent_list {
        margin-top: 30rem;
        padding-bottom: 70rem;
    }
    .custom_housing_block_excellent_list_info {
        font-size: 12rem;
        margin-top: 22rem;
        line-height: calc(20 / 12);
    }
    .custom_housing_img_center_list {
        font-size: 12rem;
        line-height: calc(20 / 12);
        margin-top: 15rem;
        text-align: left;
    }
    .custom_housing_img_center_list > li {
        text-indent: -29rem;
        padding-left: 29rem;
    }
    .custom_housing_img_wrap_flex {
        flex-direction: column;
        row-gap: 15rem;
        align-items: center;
        width: 100%;
    }
    .custom_housing_block_info {
        margin-top: 26rem;
    }
    .custom_housing_block_info > li {
        font-size: 12rem;
        line-height: calc(20 / 12);
    }
    .custom_housing_img_txt {
        font-size: 12rem;
        line-height: calc(20 / 12);
        margin-top: 5rem;
        text-indent: -11rem;
        padding-left: 11rem;
    }
    .btn_view_center {
        margin-top: 50rem;
    }
    .custom_housing_block_img_area {
        column-gap: 5rem;
        margin-top: 20rem;
    }
    .custom_housing_block_img_area > img {
        width: 50%;
        height: 91rem;
    }
    /* 画像 */
    .custom_housing_ttl_1 {
        width: 143rem;
    }
    .custom_housing_ttl_2 {
        width: 212rem;
    }
    .custom_housing_ttl_3 {
        width: 120rem;
    }
    .custom_housing_ttl_4 {
        width: 183rem;
    }
    .custom_housing_img_1_2 {
        margin-top: 22rem;
    }
    .custom_housing_img_1_4 {
        width: 100%;
    }
    .custom_housing_img_1_6 {
        margin-top: 30rem;
    }
    .custom_housing_2_2_1 {
        margin-top: 35rem;
    }
    .custom_housing_img_2_2_2 {
        margin-top: 20rem;
        width: 100%;
    }
    .custom_housing_img_2_3 {
        margin-top: 28rem;
    }
    .custom_housing_img_2_4 {
        margin-top: 25rem;
    }
    .custom_housing_img_3_2 {
        margin-top: 25rem;
    }
    .custom_housing_img_3_3_2 {
        margin-top: 40rem;
    }
    .custom_housing_img_3_4 {
        margin-top: 65rem;
    }
    .custom_housing_img_4_2_1 {
        mix-blend-mode: multiply;
        width: 137rem;
    }
    .custom_housing_img_4_2_3 {
        mix-blend-mode: multiply;
    }
    .custom_housing_img_4_2_8 {
        margin-top: 28rem;
    }
    .custom_housing_block_desc_ttl_line_img_1 {
        width: 144rem;
    }
    .custom_housing_block_desc_ttl_line_img_2 {
        width: 230rem;
    }
    .custom_housing_block_desc_ttl_line_img_3 {
        width: 136rem;
    }
    .custom_housing_block_desc_ttl_line_img_4 {
        width: 95rem;
    }
    .custom_housing_block_desc_ttl_line_img_5 {
        width: 178rem;
    }
}

/* custom_standard */
.custom_standard_block_wrap_ttl {
    display: flex;
    align-items: center;
}
.custom_standard_block_wrap_ttl_en {
    color: rgba(163, 150, 132, 0.3);
    font-weight: 300;
    letter-spacing: 0.05em;
    position: relative;
}
.custom_standard_block_wrap_ttl_inner {
    background: linear-gradient(0deg, transparent 0%, transparent 10%, rgba(255, 220, 38, 1) 10%, rgba(255, 220, 38, 1) 35%, transparent 35%, transparent 100%);
    display: inline-block;
    font-weight: 700;
}
.custom_standard_block {
    background-color: #D9DEE0;
    position: relative;
}
.custom_standard_block_ttl {
    position: absolute;
    left: 0;
}
.custom_standard_ttl {
    color: #D35900;
    font-weight: 700;
}
.custom_standard_ttl::before {
    content: '';
    border-radius: 50%;
    background-color: #D35900;
    display: inline-block;
}
.custom_standard_txt_inner {
    display: block;
}
.custom_standard_list {
    display: flex;
    flex-wrap: wrap;
}
.custom_standard_block_wall_inner > dt {
    font-weight: 700;
    color: #383B45;
}
.custom_standard_block_wall_inner_line {
    position: relative;
}
.custom_standard_block_wall_inner_line::before {
    content: '';
    background-color: #383B45;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.custom_standard_block_wall_inner_line > span{
    background-color: #D9DEE0;
    z-index: 1;
    position: relative;
    padding-right: 15rem;
}
/* flex系 */
.custom_standard_txt_flex,
.custom_standard_block_wall_flex,
.custom_standard_block_wall_flex_inner,
.custom_standard_block_outerwall_flex,
.custom_standard_block_support_flex {
    display: flex;
    align-items: start;
    justify-content: center;
}
.custom_standard_block_support_flex_end {
    align-items: end;
}
.custom_standard_block_wall_flex_inner_shrink,
.custom_standard_block_outerwall_flex_shrink,
.custom_standard_block_support_flex_img {
    flex-shrink: 0;
}
@media (min-width: 751px) {
    .custom_standard_block_wrap {
        padding-top: 120rem;
    }
    .custom_standard_block_wrap + .custom_standard_block_wrap {
        padding-top: 150rem;
    }
    .custom_standard_block_wrap_2 .contents_inner {
        padding: 30rem 0 120rem;
    }
    .custom_standard_block_wrap_ttl {
        width: 1100rem;
        margin-inline: auto;
        column-gap: 104rem;
    }
    .custom_standard_block_wrap_ttl_en {
        font-size: 79rem;
        line-height: 1;
    }
    .custom_standard_block_wrap_ttl_en::before{
        content: '';
        width: 2px;
        background-color: rgba(163, 150, 132, 0.3);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 71rem;
        right: -50rem;
    }
    .custom_standard_block_wrap_ttl_inner {
        font-size: 39rem;
    }
    .custom_standard_block {
        margin-top: 95rem;
    }
    .custom_standard_block_inner + .custom_standard_block_inner {
        margin-top: 148rem;
    }
    .custom_standard_block_ttl {
        top: -29rem;
    }
    .custom_standard_ttl {
        font-size: 28rem;
        white-space: nowrap;
    }
    .custom_standard_ttl_mt {
        margin-top: 50rem;
    }
    .custom_standard_ttl::before {
        width: 24rem;
        height: 24rem;
        margin-right: 12rem;
    }
    .custom_standard_txt {
        font-size: 18rem;
        line-height: calc(35 / 18);
        margin-top: 20rem;
    }
    .custom_standard_txt_flex {
        column-gap: 40rem;
    }
    .custom_standard_txt_inner {
        font-size: 14rem;
        line-height: calc(20 / 14);
        margin-top: 20rem;
    }
    .custom_standard_list {
        gap: 94rem 48rem;
    }
    .custom_standard_list > li {
        width: calc(50% - 24rem);
    }
    .custom_standard_list_btn {
        margin-top: 54rem;
        text-align: right;
    }
    .custom_standard_block_wall_inner {
        width: calc(50% - 42rem);
        margin-top: 40rem;
    }
    .custom_standard_block_wall_inner > dt {
        font-size: 22rem;
    }
    .custom_standard_block_wall_inner_line {
        margin-top: 20rem;
    }
    .custom_standard_block_outerwall_list {
        margin-top: 40rem;
    }
    .custom_standard_block_outerwall_list > li + li {
        margin-top: 65rem;
    }
    .custom_standard_block_outerwall_list > li:nth-child(2){
        margin-left: 4rem;
    }
    .custom_standard_block_outerwall_list > li:nth-child(3){
        margin-left: 8rem;
    }
    .custom_standard_flooring {
        margin-top: 100rem;
    }
    /* flex系 */
    .custom_standard_block_wall_flex_wrap {
        margin-bottom: 100rem;
    }
    .custom_standard_block_wall_flex {
        column-gap: 85rem;
    }
    .custom_standard_block_wall_flex_inner {
        column-gap: 20rem;
        margin-top: 15rem;
    }
    .custom_standard_block_outerwall_flex {
        column-gap: 90rem;
        margin-top: 75rem;
    }
    .custom_standard_block_support_flex {
        column-gap: 43rem;
        margin-block: 60rem 140rem;
    }
    /* 画像 */
    .custom_standard_img_1 {
        width: 531rem;
        margin-top: 40rem;
    }
    .custom_standard_img_1_mt {
        margin-top: 76rem;
    }
    .custom_standard_img_2 {
        width: 531rem;
        height: 185rem;
        margin-top: 40rem;
    }
    .custom_standard_img_2_mt {
        margin-top: 145rem;
    }
    .custom_standard_img_2_1_1 {
        width: 234rem;
    }
    .custom_standard_img_2_2_1 {
        width: 514rem;
        margin-top: 45rem;
    }
    .custom_standard_img_2_2_2 {
        width: 450rem;
    }
    .custom_standard_img_2_2_3 {
        width: 507rem;
    }
    .custom_standard_img_2_2_4 {
        width: 449rem;
    }
    .custom_standard_img_2_2_5 {
        width: 638rem;
    }
    .custom_standard_img_2_3_1 {
        width: 555rem;
    }
    .custom_standard_img_3_1 {
        width: 587rem;
    }
    .custom_standard_img_3_2 {
        width: 598rem;
    }
    .custom_standard_img_3_3_4 {
        margin-top: 110rem;
    }
    .custom_standard_block_ttl_1 {
        width: 239rem;
    }
    .custom_standard_block_ttl_2_1{
        width: 508rem;
        margin-block: 125rem 90rem;
    }
    .custom_standard_block_ttl_2_2 {
        width: 371rem;
    }
    .custom_standard_block_ttl_2_2_sub{
        width: 156rem;
    }
    .custom_standard_block_ttl_2_3 {
        width: 482rem;
    }
    .custom_standard_block_ttl_3 {
        width: 469rem;
    }
    .custom_standard_block_support_ttl {
        width: 601rem;
    }
}
@media (max-width: 750px) {
    .custom_standard .contents_inner {
        padding: 80rem 25rem 70rem;
    }
    .custom_standard_block_wrap {
        padding-top: 42rem;
    }
    .custom_standard_block_wrap + .custom_standard_block_wrap {
        padding-top: 100rem;
    }
    .custom_standard_block_wrap_2 .contents_inner {
        padding: 20rem 25rem 70rem;
    }
    .custom_standard_block_wrap_ttl {
        column-gap: 10rem;
        flex-direction: column;
    }
    .custom_standard_block_wrap_ttl_en {
        font-size: 35rem;
        line-height: 1;
    }
    .custom_standard_block_wrap_ttl_inner {
        font-size: 20rem;
    }
    .custom_standard_block {
        margin-top: 45rem;
    }
    .custom_standard_block_inner + .custom_standard_block_inner {
        margin-top: 120rem;
    }
    .custom_standard_block_ttl {
        top: -24rem;
        left: 50%;
        transform: translateX(-50%);
        flex-direction: column;
    }
    .custom_standard_ttl {
        font-size: 20rem;
    }
    .custom_standard_ttl_mt {
        margin-top: 50rem;
    }
    .custom_standard_ttl::before {
        width: 16rem;
        height: 16rem;
        margin-right: 8rem;
    }
    .custom_standard_txt {
        font-size: 14rem;
        line-height: calc(26 / 14);
        margin-top: 15rem;
    }
    .custom_standard_txt_inner {
        font-size: 12rem;
        line-height: calc(20 / 12);
        margin-top: 25rem;
    }
    .custom_standard_list {
        row-gap: 85rem;
    }
    .custom_standard_list_btn {
        margin-top: 24rem;
        text-align: center;
    }
    .custom_standard_block_wall_inner > dt {
        font-size: 18rem;
        margin-top: 20rem;
    }
    .custom_standard_block_wall_inner_line {
        font-size: 16rem;
        margin-top: 15rem;
    }
    .custom_standard_block_wall_flex_inner {
        font-size: 14rem;
        line-height: calc(24 / 14);
        margin-top: 20rem;
    }
    .custom_standard_block_wall_flex_inner_shrink > img {
        width: 100%;
        margin-top: 35rem;
    }
    .custom_standard_block_outerwall_list {
        margin-top: 30rem;
    }
    .custom_standard_block_outerwall_list > li + li {
        margin-top: 20rem;
    }
    .custom_standard_block_outerwall_list > li:nth-child(2){
        margin-left: 25rem;
    }
    .custom_standard_block_outerwall_list > li:nth-child(3){
        margin-left: 8rem;
    }
    /* flex系 */
    .custom_standard_block_wall_flex_wrap {
        margin-bottom: 50rem;
    }
    .custom_standard_block_wall_flex {
        row-gap: 50rem;
    }
    .custom_standard_block_outerwall_flex {
        row-gap: 70rem;
        margin-block: 30rem 55rem;
    }
    .custom_standard_block_support_flex {
        row-gap: 40rem;
        margin-block: 30rem 50rem;
    }
    .custom_standard_block_wall_flex,
    .custom_standard_block_wall_flex_inner,
    .custom_standard_block_outerwall_flex,
    .custom_standard_block_support_flex {
        flex-direction: column;
    }
    .custom_standard_block_support_flex_reverse {
        flex-direction: column-reverse;
        margin-block: 35rem 70rem;
    }
    .custom_standard_block_support_flex_img {
        margin-inline: auto;
    } 
    /* 画像 */
    .custom_standard_img_1 {
        margin-top: 35rem;
    }
    .custom_standard_block_ttl_1 {
        width: 95rem;
    }
    .custom_standard_img_2 {
        margin-top: 35rem;
    }
    .custom_standard_img_2_1_3 {
        margin-bottom: 75rem;
    }
    .custom_standard_img_2_2_1 {
        margin-top: 40rem;
    }
    .custom_standard_img_3_1 {
        width: 275rem;
    }
    .custom_standard_block_ttl_2_1 {
        width: 204rem;
        margin-block: 80rem 20rem;
    }
    .custom_standard_block_ttl_2_2 {
        width: 231rem;
    }
    .custom_standard_block_ttl_2_2_sub {
        width: 97rem;
        margin-left: 15rem;
        vertical-align: bottom;
    }
    .custom_standard_img_2_2_5 {
        width: 275rem;
    }
    .custom_standard_block_ttl_2_3 {
        width: 193rem;
    }
    .custom_standard_block_ttl_3 {
        width: 187rem;
    }
    .custom_standard_block_support_ttl {
        width: 275rem;
    }
}

/* voice */
.voice_ttl {
    font-weight: 700;
    position: relative;
    background: linear-gradient(0deg, transparent 0%, transparent 10%, rgba(255, 220, 38, 1) 10%, rgba(255, 220, 38, 1) 35%, transparent 35%, transparent 100%);
    display: inline-block;
}
.voice_movie {
    border-radius: 10rem;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.voice_movie > iframe {
    border: none;
}
@media (min-width: 751px) {
    .voice_wrap {
        margin-top: 112rem;
    }
    .voice_wrap .contents_inner {
        padding: 105rem 0 213rem;
        width: 980rem;
    }
    .voice_ttl {
        font-size: 32rem;
    }
    .voice_txt {
        margin-top: 35rem;
        font-size: 18rem;
    }
    .voice_movie {
        margin: 65rem auto 0;
        width: 100%;
    }
}
@media (max-width: 750px) {
    .voice_wrap {
        margin-top: 76rem;
    }
    .voice_wrap .contents_inner {
        padding: 80rem 25rem 140rem;
    }
    .voice_ttl {
        font-size: 20rem;
    }
    .voice_ttl::before {
        top: 9rem;
        width: 12rem;
        height: 12rem;
    }
    .voice_txt {
        margin-top: 24rem;
        font-size: 14rem;
    }
    .voice_movie {
        margin-top: 36rem;
    }
}

/* custom_bnr */
.custom_bnr {
    display: block;
}
.custom_bnr img {
    width: 100%;
    height: auto;
}
@media (min-width: 751px) {
    .custom_bnr_wrap {
        width: 985rem;
        margin: 100rem auto;
    }
    .custom_bnr_wrap .custom_model_house_bnr,
    .custom_bnr_wrap .custom_catalog_bnr {
        width: 985rem;
    }
    .custom_bnr + .custom_bnr {
        margin-top: 80rem;
    }
    .custom_bnr_wrap .bnr {
        margin-top: 64rem;
    }
    .custom_bnr_wrap .bnr_txt::before {
        right: calc(50% - 386rem);
    }
    .custom_bnr_wrap .bnr_txt::after {
        right: calc(50% - 366rem);
    }
}
@media (max-width: 750px) {
    .custom_bnr_wrap {
        margin: 60rem 25rem;
    }
    .custom_bnr + .custom_bnr {
        margin-top: 36rem;
    }
    .custom_bnr_wrap .bnr {
        margin-top: 25rem;
    }
    .custom_bnr_wrap .bnr_txt::before{
        right: -30rem;
    }
    .custom_bnr_wrap .bnr_txt::after{
        right: -27rem;
    }
}
@media (min-width: 751px) {
    @media (hover:hover) {
        .custom_bnr {
            transition: opacity 0.5s;
        }
        .custom_bnr:hover {
            opacity: 0.7;
        }
    }
}

/* 画像バナー */
.bnr {
    transition: background-color 0.5s;
}
.bnr_link {
    position: relative;
    display: block;
    overflow: hidden;
}
.bnr_img {
    border-radius: 10rem;
}
.bnr_txt {
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    letter-spacing: 0.014em;
}
.bnr_txt::before,
.bnr_txt::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.bnr_txt::before {
    background-color: transparent;
    border: solid 1px #fff;
    border-radius: 50%;
}
.bnr_txt::after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25.602" height="16.44" viewBox="0 0 25.602 16.44"><path d="M21906.406,7902.39a11.616,11.616,0,0,1,1.205-4.526,8.688,8.688,0,0,1,2.057-2.646H21890v-2h19.668a8.694,8.694,0,0,1-2.057-2.646,11.616,11.616,0,0,1-1.205-4.526l2-.05a9.667,9.667,0,0,0,1.018,3.724,6.429,6.429,0,0,0,6.176,3.5v2a6.43,6.43,0,0,0-6.176,3.5,9.645,9.645,0,0,0-1.018,3.724Z" transform="translate(-21890 -7886)" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}
.bnr_img_content {
    position: relative;
    overflow: hidden;
    border-radius: 10rem;
}
.bnr_img_content::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(48, 71, 93, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    border-radius: 10rem;
    z-index: 1;
}
.bnr_img {
    width: 100%;
}
@media (min-width: 751px) {
    .bnr .contents_inner{
        width: 985rem;
        padding: 140rem 0 0;
    }
    .bnr_txt {
        font-size: 40rem;
        left: 55rem;
        line-height: 1;
    }
    .bnr_txt::before,
    .bnr_txt::after {
        transition: 0.3s all;
    }
    .bnr_txt::before {
        width: 68rem;
        height: 68rem;
        right: calc(50% - 606rem);
    }
    .bnr_txt::after {
        width: 25rem;
        height: 16rem;
        right: calc(50% - 587rem);
    }
    .bnr_txt_inner {
        font-size: 26rem;
    }
    .bnr_img {
        transition: transform 0.5s;
    }
    @media (hover: hover) {
        .bnr_link_content:hover .bnr_img {
            transform: scale(1.2, 1.2);
            transition: transform 0.5s;
        }
        .bnr_link_content:hover .bnr_txt::before {
            border: solid 1px var(--accent-yellow);
            background-color: transparent;
        }
        .bnr_link_content:hover .bnr_txt::after {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25.602" height="16.44" viewBox="0 0 25.602 16.44"><path d="M21906.406,7902.39a11.616,11.616,0,0,1,1.205-4.526,8.688,8.688,0,0,1,2.057-2.646H21890v-2h19.668a8.694,8.694,0,0,1-2.057-2.646,11.616,11.616,0,0,1-1.205-4.526l2-.05a9.667,9.667,0,0,0,1.018,3.724,6.429,6.429,0,0,0,6.176,3.5v2a6.43,6.43,0,0,0-6.176,3.5,9.645,9.645,0,0,0-1.018,3.724Z" transform="translate(-21890 -7886)" fill="%23ffdc26"/></svg>');
        }
        .bnr_link_opacity:hover {
            opacity: 0.7;
            transition: opacity 0.3s;
        }
    }
}
@media (max-width: 750px) {
    .bnr .contents_inner{
        padding: 65rem 25rem 0;
    }
    .bnr_txt {
        font-size: 28rem;
        line-height: calc(40 / 28);
        left: 25rem;
    }
    .bnr_txt::before {
        width: 44rem;
        height: 44rem;
        right: -83rem;
    }
    .bnr_txt::after {
        width: 26rem;
        height: 10rem;
        right: -80rem;
    }
    .bnr_txt_inner {
        font-size: 18rem;
        line-height: calc(40 / 18);
        display: block;
        margin-top: 15rem;
    }
}

/* modal */
@media (max-width: 750px) {
    body.is_modal_show {
        overflow: hidden;
    }
    .modal_content {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200;
        opacity: 0;
        transform: translateY(100%);
        background: rgba(0, 0, 0, 0.75);
        transition: opacity 0.3s 0s, transform 0s 0.3s;
    }
    .modal_content.is_modal_show {
        opacity: 1;
        transform: translateY(0%);
        transition: opacity 0.3s 0s, transform 0s 0s;
    }
    .modal_scroll {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        text-align: center;
        letter-spacing: -0.5em;
    }
    .modal_scroll_inner {
        margin: auto;
        width: 100%;
        letter-spacing: normal;
        line-height: 1.5;
        position: relative;
    }
    .modal_inner {
        position: relative;
        opacity: 0;
        transition: opacity 0.3s, transform 0.3s;
    }
    .is_modal_show .modal_inner {
        opacity: 1;
    }
    
    /* centering */
    .modal_scroll_inner,
    .modal_scroll:after {
        display: inline-block;
        vertical-align: middle;
    }
    .modal_scroll:after {
        content: '';
        height: 100%;
    }
    /* close */
    .modal_close {
        position: absolute;
        top: 0;
        right: 0;
    }

    .modal_scroll_inner {
        width: 345rem;
        padding: 50rem 10rem 50rem;
    }
    .modal_close {
        width: 32rem;
        height: 32rem;
        border: 1px solid #fff;
        position: absolute;
        top: -55rem;
        right: 0;
        z-index: 100;
        cursor: pointer;
    }
    .modal_close::before,
    .modal_close::after {
        content: '';
        width: 20rem;
        height: 1px;
        margin: auto;
        background-color: #fff;
        position: absolute;
        inset: 0;
    }
    .modal_close::before {
        transform: rotate(45deg);
    }
    .modal_close::after {
        transform: rotate(-45deg);
    }

    .section_img_btn {
        width: 160rem;
        height: 40rem;
        margin: 30rem auto 0;
        padding-inline: 30rem 23rem;
        font-weight: 700;
        font-size: 13rem;
        text-align: left;
        color: var(--main-blue);
        border: 1rem solid var(--main-blue);
        border-radius: 100rem;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .section_img_btn::after {
        content: '';
        width: 13rem;
        height: 13rem;
        background: url(../../images/common/img_btn_icon.svg) no-repeat 50% / contain;
        display: block;
    }

    .custom_modal {
        background-color: #fff;
    }
    .custom_modal_padding {
        padding: 8rem;
    }
}