@charset "utf-8";
/* アニメーション */
.blur__anime{
    opacity: 0;
    filter: blur(10px);
    transition: 1s ease-in-out;
    transform-origin: center;
    -webkit-transition: 1s ease-in-out;
}
.blur__anime.run{
    opacity: 1;
    filter: blur(0px);
}
.delay01{
	transition-delay: .1s !important;
}
.delay02{
	transition-delay: .2s;
}
.delay03{
	transition-delay: .3s;
}
.delay04{
	transition-delay: .4s;
}
.delay05{
	transition-delay: .5s;
}
.delay06{
	transition-delay: .6s;
}
.delay07{
	transition-delay: .7s;
}
.delay08{
	transition-delay: .8s;
}
.delay09{
	transition-delay: .9s;
}
.delay10{
	transition-delay: 1s;
}
/* ここまで */
body{
    background-color: #fff;
}
.under_page header{
    background-color: #fff;
}
.under_page header::after{
    display: none;
}
    .header__logo__image{
        width: 180px;
    }
.global_nav__line_contact__btn{
    background-color: var(--color--lp-linebtn);
    border-color: var(--color--lp-linebtn);
}
@media (any-hover: hover) {
    .global_nav__line_contact__btn {
        transition: .4s;
    }
    .global_nav__line_contact__btn:hover {
        color: var(--color--lp-linebtn);
    }
}
#planing__lp__hero{
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
    .planing__lp__hero__inner{
        width: 100%;
        height: 100%;
        margin: 0 auto;
        position: relative;
        padding: 110px 30px 30px;
        overflow: hidden;
    }
        .planing__lp__hero__image{
            width: 100%;
            height: 100%;
            position: relative;
        }
            .planing__lp__hero__image img{
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
        .hero__ttl{
            width: 11.7vw;
            height: auto;
            position: absolute;
            top: 166px;
            right: 6.8vw;
        }
            .hero__ttl img{
                width: 100%;
                height: auto;
            }
    .belt__txt__wrap{
        width: 100%;
        height: auto;
        display: flex;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    @keyframes belt__moving {
        0%{
            transform: translateX(0%);
        }
        100%{
            transform: translateX(-100%);
        }
    }
        .belt__txt{
            font-size: 100px;
            color: #fff;
            white-space: nowrap;
            line-height: 1;
            animation: belt__moving 30s infinite linear;
            letter-spacing: 0.02em;
            padding-right: 40px;
        }
#greet__sec{
    width: 100%;
    height: auto;
}
    .greet__sec__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        padding: 0 0 78px 0;
    }
        .greet__sec__flex{
            width: 100%;
            height: auto;
            display: flex;
            align-items: center;
            padding: 82px 0 72px 0;
        }
            .greet__sec__image{
                width: 100%;
                height: auto;
                max-width: 448px;
            }
                .greet__sec__image img{
                    width: 100%;
                    height: auto;
                }
            .greet__sec__dtl{
                width: 100%;
                height: auto;
                padding-left: 60px;
                font-size: 18px;
                letter-spacing: 0.05em;
                line-height: 2;
            }
        .greet__more__wrap{
            width: 100%;
            height: auto;
        }
            .greet__more__ttl{
                width: 100%;
                height: auto;
                margin: 0 auto;
                max-width: 440px;
                padding-bottom: 14px;
            }
                .greet__more__ttl img{
                    width: 100%;
                    height: auto;
                }
            .greet__more__button{
                width: 100%;
                height: auto;
                position: relative;
            }
                .greet__more__link{
                    width: 100%;
                    height: 93px;
                    background-color: var(--color--lp-orange);
                    font-size: 26px;
                    color: #fff;
                    font-weight: 700;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    max-width: 560px;
                    border-radius: 9999px;
                    margin: 0 auto;
                    position: relative;
                    transition: 0.3s;
                }
                .greet__more__link:hover {
                    opacity: 0.8;
                }
                .greet__more__link:hover .down__arrow{
                    transform: translate(0, -40%);
                }
                .down__arrow{
                    width: 36px;
                    height: auto;
                    position: absolute;
                    top: 50%;
                    right: 40px;
                    transform: translate(0, -50%);
                    transition: 0.3s;
                }
                    .down__arrow img{
                        width: 100%;
                        height: auto;
                    }
#nayami__area{
    width: 100%;
    height: auto;
    background-color: var(--color--lp-bg);
}
    .nayami__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
    }
        .nayami__ttl{
            width: 100%;
            height: auto;
            max-width: 594px;
            margin: 0 auto;
            padding: 74.5px 0 42.9px 0;
        }
            .nayami__ttl img{
                width: 100%;
                height: auto;
            }
        .nayami__contents{
            width: 100%;
            height: auto;
            margin: 0 auto;
        }
        .nayami__contents__dtl{
            width: 100%;
            height: auto;
            font-size: 22px;
            padding: 42px 0 0 0;
            text-align: center;
        }
            .nayami__contents__dtl span{
                background:linear-gradient(transparent 60%, #fff 60%);
            }
#service__area{
    width: 100%;
    height: auto;
}
    .nayami__obj{
        width: 100%;
        height: auto;
    }
        .nayami__obj img{
            width: 100%;
            height: auto;
        }
    .service__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        padding: 54px 0 0 0;
    }
        .service__txt{
            text-align: center;
            font-size: 32px;
            padding: 16px 0;
            font-weight: 600;
        }
        .service__list{
            width: 100%;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            column-gap: 11px;
        }
            .service__item{
                width: fit-content;
                height: auto;
                padding: 10px 24px;
                background-color: var(--color--lp-orange);
                color: #fff;
                font-weight: 700;
                font-size: 30px;
            }
#whats__planing{
    width: 100%;
    height: auto;
    padding-top: 60px;
}
.whats__planing02{
    padding-bottom: 105px;
}
    .whats__planing__inner{
        width: 100%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        background-color: var(--color-lp-cts);
        padding-bottom: 80px;
    }
        .whats__planing__contents{
            width: 100%;
            height: auto;
            max-width: 900px;
            margin: 0 auto;
        }
            .whats__planing__contents h2{
                font-size: 34px;
                font-weight: 600;
                letter-spacing: 0.05em;
                text-align: center;
                padding: 63px 0 38px 0;
            }
                .whats__planing__contents h2 > span{
                    font-size: 47px;
                    font-weight: 500;
                }
            .whats__planing__txt{
                width: 100%;
                height: auto;
                padding: 8.8px 0;
                text-align: center;
                border-top: solid 2px var(--color--black);
                border-bottom: solid 2px var(--color--black);
                font-size: 20px;
                letter-spacing: 0.08em;
                font-weight: 400;
            }
            .whats__planing__imglist{
                width: 100%;
                height: auto;
                display: flex;
                align-items: center;
                justify-content: center;
                column-gap: 8px;
                padding: 39px 0 29px 0;
            }
                .whats__planing__img_item{
                    width: 100%;
                    height: auto;
                    max-width: 430px;
                }
                    .whats__planing__img_item img{
                        width: 100%;
                        height: auto;
                    }
            .whats__planing__dtl__wrap{
                width: 100%;
                height: auto;
                padding: 33px 0 31px 0;
                background-color: var(--color--white);
            }
                .whats__planing__dtl{
                    font-size: 16px;
                    font-weight: 0.06em;
                    line-height: 2;
                    font-weight: 500;
                    text-align: center;
                }
                .whats__subttl{
                    width: 100%;
                    height: auto;
                    margin: 0 auto;
                    padding: 100px 0 40px 0;
                }
                    .whats__subttl img{
                        width: 100%;
                        height: auto;
                    }
                .whats__subttl__01{
                    max-width: 683px;
                }
                .whats__subttl__02{
                    max-width: 725px;
                }
                .whats__planing__image{
                    width: 100%;
                    height: auto;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    column-gap: 15px;
                    padding-bottom: 63px;
                }
                .whats__planing__image02{
                    /* padding: 0; */
                }
                    .whats__planing__item{
                        width: 100%;
                        height: auto;
                        max-width: 440px;
                    }
                        .whats__planing__item img{
                            width: 100%;
                            height: auto;
                        }
                .whats__dtl__txt{
                    width: 100%;
                    height: auto;
                    font-size: 16px;
                    letter-spacing: 0.06em;
                    line-height: 2;
                    padding-top: 29px;
                }
#foa__welmica{
    width: 100%;
    height: auto;
    background-color: var(--color--lp-bg);
}
    .foa__welmica__heading___image{
        width: 100%;
        height: auto;
    }
        .foa__welmica__heading___image img{
            width: 100%;
            height: auto;
        }
    .foa__welmica__inner{
        width: 90%;
        height: auto;
        max-width: 1000px;
        margin: 0 auto;
    }
        .foa__welmica__inner h2{
            width: fit-content;
            margin: 0 auto;
            font-size: 36px;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 2;
            /* border-bottom: 1px solid var(--color--black); */
            text-align: center;
            padding: 98px 0 0 0;
        }
            .foa__welmica__inner h2 > span{
                border-bottom: 1px solid var(--color--black);
                padding-bottom: 5px;
            }
        .foa__welmica__dtl{
            width: 100%;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 66px 0 63px 0;
        }
            .foa__welmica__item{
                width: 100%;
                height: auto;
            }
            .foa__welmica__imgitem{
                max-width: 50%;
            }
                .foa__welmica__item img{
                    width: 100%;
                    height: auto;
                }
            .foa__welmica__txtitem{
                width: 50%;
                padding-left: 66px;
            }
                .foa__welmica__item_hd{
                    font-size: 24px;
                    font-weight: 500;
                    letter-spacing: 0.08em;
                    line-height: 1.66;
                    padding: 0 0 24px 0;
                }
                .foa__welmica__item_dtl{
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    line-height: 2;
                    font-weight: 400;
                }
                .foa__welmica__item_dtl span{
                    white-space: nowrap;
                }
        .foa__welmica__planner{
            width: 100%;
            height: auto;
            display: flex;
            align-items: stretch;
            justify-content: center;
        }
        .foa__welmica__planner:first-of-type{
            margin-bottom: 20px;
        }
            .foa__welmica__planner__image{
                width: 245px;
                height: auto;
            }
                .foa__welmica__planner__image img{
                    width: 100%;
                    height: auto;
                }
            .foa__welmica__planner__massage{
                width: 100%;
                height: auto;
                flex: 1;
                background-color: var(--color--white);
                display: flex;
                align-items: center;
                justify-content: center;
            }
                .foa__welmica__planner__massage__inner{
                    width: 84.8%;
                    height: auto;
                }
                    .planner__name{
                        font-size: 15px;
                        font-weight: 500;
                        letter-spacing: 0.08em;
                        padding: 0 0 20px 0;
                    }
                        .planner__name span{
                            font-size: 18px;
                            font-weight: 500;
                        }
                    .planner__txt{
                        font-size: 14px;
                        letter-spacing: 0.05em;
                        line-height: 2;
                        font-weight: 400;
                    }
                .foa__grayline{
                    width: 100%;
                    height: 1px;
                    background-color: var(--color--dark_gray);
                    margin: 63px 0;
                }
                .kobetsu__contents{
                    width: 100%;
                    height: auto;
                }
                    .kobetsu__contents img{
                        width: 100%;
                        height: auto;
                    }
#like__exterior{
    width: 100%;
    height: auto;
}
    .like__exterior__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        padding: 0 0 105px 0;
    }
        .like__exterior__inner .foa__welmica__dtl{
            padding: 91.2px 0 85px 0;
        }
        .like__exterior__inner h2{
            width: 100%;
            height: auto;
            margin: 0 auto;
            max-width: 390px;
            padding: 0 0 27px 0;
        }
            .like__exterior__inner h2 > img{
                width: 100%;
                height: auto;
            }
        .promise__dtl__list{
            width: 100%;
            height: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            column-gap: 20px;
        }
            .promise__dtl__item{
                width: 100%;
                height: auto;
            }
                .promise__dtl__item img{
                    width: 100%;
                    height: auto;
                }
#document__area{
    width: 100%;
    height: auto;
    background-color: var(--color-lp-cts);
    padding: 99px 0 123px 0;
}
    .document__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1174px;
        background-color: var(--color--white);
    }
        .document__container{
            width: 90%;
            height: auto;
            margin: 0 auto;
            max-width: 900px;
            padding: 102px 0 0 0;
        }
            .document__container h2{
                width: fit-content;
                text-align: center;
                font-size: 36px;
                font-weight: 600;
                line-height: 2;
                letter-spacing: 0.06em;
                margin: 0 auto;
            }
                .document__container h2 > span{
                    border-bottom: 1px solid var(--color--black);
                }
            .doc__ttl{
                width: 100%;
                height: auto;
                max-width: 514px;
                margin: 0 auto;
                padding: 41px 0 23px 0;
            }
                .doc__ttl img{
                    width: 100%;
                    height: auto;
                }
            .doc__dtl{
                text-align: center;
                font-size: 14px;
                letter-spacing: 0.05em;
                line-height: 2;
                font-weight: 400;
                padding: 0 0 60px 0;
            }
    .document__swiper_top::before,
    .document__swiper_btm::before{
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: 2px solid var(--color--lp-orange);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
    }
    .document__swiper_top::after{
        content: "平面図 (sample)";
        width: fit-content;
        height: auto;
        padding: 8.8px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 500;
        color: var(--color--white);
        letter-spacing: 0.08em;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        background-color: var(--color--lp-orange);
    }
    .document__swiper_btm::after{
        content: "イメージパース（sample）";
        width: fit-content;
        height: auto;
        padding: 8.8px 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: 500;
        color: var(--color--white);
        letter-spacing: 0.08em;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        background-color: var(--color--lp-orange);
    }
        .document__slide__wrap{
            width: 100%;
            height: auto;
            padding-bottom: 120px;
        }
            .document__slide{
                width: 100%;
                height: auto;
                position: relative;
            }
                .document__slide .swiper{
                    width: 100%;
                    height: auto;
                }
                        .document__slide .swiper-slide{
                            width: 100%;
                            height: auto;
                            padding: 24px 0;
                        }
                            .document__slide .swiper-slide img{
                                width: calc((688 / 900) * 100%);
                                height: auto;
                                margin: 0 auto;
                            }
                    .document__swiper_top_pagination{
                        bottom: -30px !important;
                    }
                    .document__swiper_top_next,
                    .document__swiper_top_prev{
                        width: 63px !important;
                        height: auto;
                    }
                        .document__swiper_top_next img,
                        .document__swiper_top_prev img{
                            width: 100%;
                            height: auto;
                        }
                    .document__swiper_top_next{
                        right: 0 !important;
                        transform: translateX(50%);
                    }
                    .document__swiper_top_prev{
                        left: 0 !important;
                        transform: translateX(-50%);
                    }
                    .swiper-pagination-bullet-active{
                        background: var(--color-pagenation) !important;
                    }
                    /* 二つ目のスライド */
                    .document__swiper_btm_pagination{
                        bottom: -30px !important;
                    }
                    .document__swiper_btm_next,
                    .document__swiper_btm_prev{
                        width: 63px !important;
                        height: auto;
                    }
                        .document__swiper_btm_next img,
                        .document__swiper_btm_prev img{
                            width: 100%;
                            height: auto;
                        }
                    .document__swiper_btm_next{
                        right: 0 !important;
                        transform: translateX(50%);
                    }
                    .document__swiper_btm_prev{
                        left: 0 !important;
                        transform: translateX(-50%);
                    }
#order__area{
    width: 100%;
    height: auto;
}
    .order__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        padding: 94.5px 0 88.5px 0;
    }
        .order__area__inner h2{
            width: fit-content;
            font-size: 36px;
            font-weight: 600;
            letter-spacing: 0.06em;
            line-height: 2;
            padding: 0 5px;
            border-bottom: 1px solid var(--color--black);
            margin: 0 auto;
        }
        .order__ttl{
            width: 100%;
            height: auto;
            margin: 0 auto;
            max-width: 712px;
            padding: 32px 0 14px 0;
        }
            .order__ttl img{
                width: 100%;
                height: auto;
            }
        .order__dtl{
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0.05em;
            line-height: 2;
            text-align: center;
            padding: 0 0 51px 0;
        }
        .order__container{
            width: 100%;
            height: auto;
            padding-bottom: 50px;
        }
        .order__container:last-of-type{
            padding-bottom: 0;
        }
            .order__contents{
                width: 100%;
                height: auto;
            }
                .order__contents__hd{
                    width: 100%;
                    height: 115px;
                    background-color: var(--color--lp-orange);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
                    .order__contents__hd_inner{
                        width: 90%;
                        height: auto;
                        margin: 0 auto;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                    }
                        .order__contents__hd_item{
                            width: 100%;
                            height: auto;
                        }
                            .order__contents__subhd{
                                font-size: 24px;
                                font-weight: 700;
                                letter-spacing: 0.08em;
                                padding-bottom: 9px;
                                line-height: 1;
                                color: var(--color--white);
                                white-space: nowrap;
                            }
                            .order__contents__mintxt{
                                font-size: 14px;
                                font-weight: 400;
                                letter-spacing: 0.08em;
                                color: var(--color--white);
                            }
                            .order__contents__price{
                                width: 100%;
                                height: auto;
                                font-size: 24px;
                                font-weight: 700;
                                letter-spacing: 0.08em;
                                text-align: end;
                                color: var(--color--white);
                                display: flex;
                                align-items: center;
                                justify-content: flex-end;
                                column-gap: 3px;
                            }
                                .order__contents__price span{
                                    font-size: 32px;
                                }
                                .order__contents__price small{
                                    font-size: 16px;
                                    font-weight: 400;
                                }
                .order__contents__dtl__container{
                    width: 100%;
                    height: auto;
                    background-color: var(--color-lp-cts);
                    padding: 34px 0 41px 0;
                }
                    .order__contents__dtl__container__inner{
                        width: 90%;
                        height: auto;
                        margin: 0 auto;
                    }
                        .order__contents__dtl{
                            width: 100%;
                            height: auto;
                            display: flex;
                            align-items: flex-start;
                            justify-content: space-between;
                        }
                            .order__contents__dtl__list{
                                width: 100%;
                                height: auto;
                            }
                                .order__contents__dtl_hd{
                                    width: 100%;
                                    height: auto;
                                    font-size: 22px;
                                    font-weight: 700;
                                    color: var(--color-dark-orange);
                                    padding: 0 0 17px 0;
                                }
                                .order__contents__dtl_txt{
                                    width: 100%;
                                    height: auto;
                                    padding: 0 0 12px 27px;
                                    font-size: 16px;
                                    letter-spacing: 0.08em;
                                    position: relative;
                                    line-height: 2;
                                }
                                    .order__contents__dtl_txt::before{
                                        content: "";
                                        display: block;
                                        width: 17px;
                                        height: 17px;
                                        background-color: var(--color--black);
                                        border-radius: 9999px;
                                        position: absolute;
                                        top: 8.5px;
                                        left: 0;
                                    }
                            .order__contents__dtl__image{
                                width: 100%;
                                height: auto;
                                max-width: 320px;
                            }
                                .order__contents__dtl__image img{
                                    width: 100%;
                                    height: auto;
                                }
                             .sup__txt{
                                width: 100%;
                                height: auto;
                                padding: 21px 0;
                                text-align: center;
                                background-color: var(--color--white);
                                margin-top: 33px;
                                letter-spacing: 0.06em;
                             } 
#flow__area{
    width: 100%;
    height: auto;
    background-color: var(--color-lp-cts);
}  
    .flow__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 1000px;
        padding: 101px 0 124px 0;
    }
        .flow__heading{
            width: 100%;
            height: auto;
            margin: 0 auto;
        }
            .flow__heading h2{
                font-size: 36px;
                font-weight: 600;
                letter-spacing: 0.06em;
                padding-bottom: 16px;
            }
            #flow__area .s__ttl{
                font-size: 20px;
                font-weight: 500;
                letter-spacing: 0.08em;
                line-height: 2;
                padding-bottom: 40px;
            }
            .s__txt{
                font-size: 14px;
                font-weight: 400;
                letter-spacing: 0.05em;
                line-height: 2;
                
            }
        .flow__slide {
            position: relative;
        }
        .flow__slide__area{
            width: 100%;
            height: auto;
        }
            .line__btn__contain{
                position: relative;
            }
                .line__btn__{
                    width: 80%;
                    height: auto;
                    position: absolute;
                    bottom: 48px;
                    left: 50%;
                    transform: translate(-50%,0);
                    transition: 0.3s;
                }
                .line__btn__:hover{
                    opacity: 0.7;
                }
                    .line__btn__link{
                        width: 100%;
                        height: auto;
                    }
                        .line__btn__link img{
                            width: 100%;
                            height: auto;
                        }
            .slide__min__txt{
                text-align: end;
                font-size: 10px;
                position: absolute;
                bottom: 0;
                right: 0;
                transform: translateY(100%);
                padding-top: 10px;
            }
            .flow__swiper_prev,
            .flow__swiper_next{
                width: 63px !important;
                height: auto;
            }
            .flow__swiper_prev {
                left: -85px;
            }
            .flow__swiper_next{
                right: -85px;
            }
            .flow__swiper_prev img,
            .flow__swiper_next img{
                width: 100%;
                height: auto;
            }
            .flow__swiper_pagination{
                bottom: -30px !important;
            }
#faq__area{
    width: 100%;
    height: auto;
}
    .faq__area__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 900px;
        padding: 103px 0 120px 0;
    }
        .faq__area__inner h2{
            width: 100%;
            height: auto;
            text-align: center;
            font-size: 36px;
            font-weight: 600;
            letter-spacing: 0.06em;
            padding: 0 0 2px 0;
        }
        .faq__s__ttl{
            width: 100%;
            height: auto;
            text-align: center;
            font-size: 18px;
            font-weight: 600;
            letter-spacing: 0.06em;
            padding-bottom: 54px;
        }
        .faq__area__inner dl{
            width: 90%;
            height: auto;
            max-width: 850px;
            margin: 0 auto;
            padding: 46px 0;
            border-top: 2px solid var(--color--black);
        }
        .faq__area__inner dl:last-of-type{
            border-bottom: 2px solid var(--color--black);
        }
            dt{
                width: 100%;
                font-size: 22px;
                font-weight: 700;
                letter-spacing: 0.08em;
                line-height: 1.45;
                padding-bottom: 20px;
                color: var(--color-dark-orange);
            }
            dd{
                font-size: 16px;
                letter-spacing: 0.08em;
                line-height: 2;
                font-weight: 400;
            }
.plan__footer{
    width: 100%;
    height: auto;
    background-color: var(--color-lp-cts);
    background-image: unset;
}
    .plan__footer__inner{
        width: 90%;
        height: auto;
        margin: 0 auto;
        max-width: 900px;
        padding: 75px 0 103px 0;
    }
        .plan__footer__contents{
            width: 100%;
            height: auto;
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
        }
            .plan__footer__txt__wrap{
                width: 100%;
                height: auto;
                max-width: 555px;
            }
                .plan__footer__txt__wrap .l__txt{
                    width: 100%;
                    display: block;
                    font-size: 22px;
                    font-weight: 700;
                    letter-spacing: 0.08em;
                    padding-bottom: 14px;
                }
                .plan__footer__txt__wrap .s__txt{
                    width: 100%;
                    display: block;
                    font-size: 16px;
                    font-weight: 700;
                    letter-spacing: 0.08em;
                    line-height: 3;
                    padding: 0;
                    background-image: url('../image/planing/dotted_bg@pc.webp');
                    background-size: 100% 100%;
                    background-repeat: no-repeat;
                    background-position: top center;
                }
            .plan__footer__btn__wrap{
                width: 100%;
                height: auto;
                max-width: 308px;
                flex: 1;
            }
                .plan__footer__link{
                    display: block;
                    width: 100%;
                    height: auto;
                    padding-bottom: 12px;
                }
                .plan__footer__link:last-of-type{
                    padding-bottom: 5px;
                }
                    .plan__footer__link img{
                        width: 100%;
                        height: auto;
                    }
                .plan__footer__fukidashi{
                    width: 100%;
                    height: auto;
                }
                    .plan__footer__fukidashi img{
                        width: 100%;
                        height: auto;
                    }
    .plan__copy{
        width: 100%;
        height: 54px;
        background-color: var(--color--black);
        display: flex;
        align-items: center;
        justify-content: center;
    }
        .plan__copy p{
            width: 100%;
            height: auto;
            font-size: 16px;
            letter-spacing: 0.08em;
            color: var(--color--white);
            font-weight: 400;
            text-align: center;
        }
/* PC ================================================== */
@media all and (min-width: 769px){

}
@media all and (max-width: 1090px){
                    .order__contents__hd {
                        height: auto;
                        padding: 23px 0 20px;
                    }
                        .order__contents__hd_inner{
                            flex-direction: column;
                        }
                        .order__contents__price {
                            line-height: 1.2;
                        }
                        
}
@media all and (max-width: 965px){
        .plan__footer__contents{
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            row-gap: 40px;
        }

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
    .blur__anime{
        opacity: 0;
        filter: blur(10px);
        transform: translate(-50%,-50%);
        transition: 1s ease-in-out;
        transform-origin: center;
        -webkit-transition: 1s ease-in-out;
    }
    .blur__anime.run{
        opacity: 1;
        filter: blur(0px);
        transform: translate(-50%,-50%);
    }
    .global_nav__line_contact{
        margin: 0;
    }
        .global_nav__line_contact__btn{
            width: 146px;
            font-size: 11px;
            height: 33px;
        }
        .header__logo__image{
            width: 130px;
        }
#l_wrapper{
    overflow: hidden;
}
#planing__lp__hero{
    height: 100svh;
}
    .planing__lp__hero__inner{
        padding: 56px 18px 18px;
    }
            .hero__ttl{
                width: 33.86vw;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                transition-delay: 0.2s;
            }
                .belt__txt{
                    font-size: 120px;
                }
    .greet__sec__inner{
        padding: 0 0 53px 0;
    }
            .greet__sec__flex{
                flex-direction: column-reverse;
                padding: 40px 0 38px 0;
            }
                .greet__sec__dtl{
                    padding: 0 0 30px 0;
                }
                .greet__more__link{
                    width: 100%;
                    height: 65px;
                    font-size: 18px;
                }
                    .down__arrow{
                        width: 30px;
                    }
    .nayami__area__inner{
        padding: 0 0 30px 0;
    }
        .nayami__ttl{
            max-width: 302px;
            padding: 44px 0 30px 0;
        }
        .nayami__contents{
            width: 90%;
            height: auto;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            row-gap: 18px;
        }   
            .nayami__contents__dtl{
                font-size: 18px;
            }
            .nayami__item{
                width: 100%;
                height: auto;
            }
                .nayami__item img{
                    width: 100%;
                    height: auto;
                }
    .service__area__inner{
        padding: 0;
    }
        .service__txt{
            padding: 37px 0 13px 0;
            font-size: 22px;
        }
        .service__txt_btm{
            padding: 13px 0 55px 0;
        }
        .service__list{
            flex-direction: column;
            row-gap: 5px;
        }
            .service__item{
                width: 100%;
                font-size: 24px;
            }
#whats__planing{
    padding-top: 0;
    margin-bottom: 30px;
}
.whats__planing02{
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
    .whats__planing__inner{
        padding-bottom: 63px;
    }
        .whats__planing__contents h2{
            font-size: 26px;
            padding: 34px 0 24px 0;
        }
            .whats__planing__contents h2 > span{
                display: block;
                font-size: 35px;
                line-height: 1.46;
            }
        .whats__planing__txt{
            width: 90%;
            margin: 0 auto;
            font-size: 16px;
        }
        .whats__planing__imglist{
            width: 90%;
            margin: 0 auto;
            flex-direction: column;
            row-gap: 20px;
            padding: 28px 0 25px 0;
        }
        .whats__planing__dtl__wrap{
            width: 90%;
            margin: 0 auto;
        }
            .whats__planing__dtl{
                width: 90%;
                margin: 0 auto;
                font-size: 14px;
                text-align: start;
            }
                .whats__subttl{
                    width: 90%;
                    margin: 0 auto;
                    padding: 59px 0 22px 0;
                }
                .whats__planing__image{
                    width: 90%;
                    margin: 0 auto;
                    flex-direction: column;
                    row-gap: 20px;
                    padding-bottom: 38px;
                }
                .whats__dtl__txt{
                    width: 90%;
                    margin: 0 auto;
                    font-size: 14px;
                }
#foa__welmica{
    padding-bottom: 30px;
}
        .foa__welmica__inner h2{
            font-size: 26px;
            padding: 57px 0 0 0;
        }
        .foa__welmica__dtl{
            padding: 40px 0 38px 0;
            flex-direction: column;
            row-gap: 32px;
        }
        .like__exterior__inner .foa__welmica__dtl{
            padding: 46px 0;
        }
            .foa__welmica__item_hd{
                font-size: 22px;
                letter-spacing: 0.05em;
            }
            .foa__welmica__imgitem{
                max-width: 100%;
            }
            .foa__welmica__txtitem{
                width: 100%;
                padding-left: 0;
            }
                .foa__welmica__item_dtl span{
                    white-space: initial;
                }
                .foa__welmica__item_dtl .pc {
                    display: none;
                }
            .foa__welmica__planner{
                flex-direction: column;
            }
                .foa__welmica__planner__image{
                    width: 100%;
                }
                .foa__welmica__planner__massage{
                    padding: 27px 0 33px 0 ;
                }
                    .planner__name{
                        text-align: center;
                    }
                .foa__grayline{
                    margin: 50px 0;
                }
    .like__exterior__inner{
        padding: 0 0 47px 0;
    }
        .promise__dtl__list{
            flex-direction: column;
            row-gap: 16px;
        }
#document__area{
    padding: 45px 0;
}
        .document__container{
            padding-top: 46px;
        }
            .document__container h2{
                font-size: 28px;
            }
            .doc__ttl{
                padding: 38px 0 20px 0;
            }
            .doc__dtl{
                padding: 0 0 48px 0;
            }
            .slide__min__txt{
                bottom: -23px;
            }
            .document__slide__wrap{
                padding-bottom: 75px;
            }
                        .document__slide .swiper-slide{
                            padding: 15px 0 18px;
                        }
                            .document__slide .swiper-slide img{
                                width: calc((237 / 297.74) * 100%);
                                height: auto;
                                margin: 0 auto;
                            }
            .document__swiper_top,.document__swiper_btm{
                padding-top: 43px !important;
            }
            .document__swiper_top::after{
                content: "平面図 (sample)";
                width: 100%;
                height: auto;
                padding: 8.8px 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 14px;
                font-weight: 500;
                color: var(--color--white);
                letter-spacing: 0.08em;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 3;
                background-color: var(--color--lp-orange);
            }
            .document__swiper_btm::after{
                content: "イメージパース（sample）";
                width: 100%;
                height: auto;
                padding: 8.8px 20px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 14px;
                font-weight: 500;
                color: var(--color--white);
                letter-spacing: 0.08em;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 3;
                background-color: var(--color--lp-orange);
            }
            .document__swiper_top_next, .document__swiper_top_prev{
                width: 35px !important;
                height: 35px !important;
            }
            .document__swiper_btm_next, .document__swiper_btm_prev{
                width: 35px !important;
                height: 35px !important;
            }
            .document__swiper_top_next,
            .document__swiper_btm_next{
                transform: translate(2px,12px);
            }
            .document__swiper_top_prev,
            .document__swiper_btm_prev{
                transform: translate(-2px,12px);
            }
    .order__area__inner{
        padding: 52px 0 64px 0;
    }
        .order__container{
            padding-bottom: 38px;
        }
        .order__area__inner h2{
            font-size: 32px;
        }
            .order__ttl{
                padding: 32px 0 24px 0;
            }
            .order__dtl{
                padding: 0 0 38px 0;
            }
                .order__contents__hd_item{
                    padding-bottom: 16px;
                    border-bottom: 1px solid #fff;
                }
                .order__contents__subhd span{
                    display: block;
                    padding-top: 5px;
                }
                    .order__contents__hd{
                        height: auto;
                        padding: 22px 0 12px;
                    }
                            .order__contents__subhd{
                                font-size: 19px;
                                text-align: center;
                            }
                            .order__contents__mintxt{
                                font-size: 10px;
                                text-align: center;
                            }
                    .order__contents__price{
                        font-size: 19px;
                        justify-content: center;
                        padding-top: 12px;
                    }
                        .order__contents__price span{
                            font-size: 25px;
                        }
                        .order__contents__price small{
                            font-size: 12px;
                        }
                    .order__contents__dtl{
                        flex-direction: column-reverse;
                    }
                    .order__contents__dtl_hd{
                        text-align: center;
                    }
                                .order__contents__dtl_txt{
                                    line-height: 1.5;
                                }
                                    .order__contents__dtl_txt::before{
                                        top: 5px;
                                    }
                    .order__contents__dtl__list{
                        padding-top: 16px;
                    }
                        .sup__txt{
                            font-size: 12px;
                            margin: 0 auto;
                            text-align: start;
                            padding: 20px 24px;
                        }
    .flow__area__inner{
        padding: 54px 0 74px 0;
    }
        .flow__heading h2{
            font-size: 30px;
            text-align: center;
            position: relative;
            padding-bottom: 5px;
        }
            .flow__heading h2::after{
                content: "";
                width: 82px;
                height: 2px;
                background-color: var(--color--black);
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translate(-50%, 0);
            }
        .s__ttl{
            font-size: 18px;
            text-align: center;
            padding-top: 15px;
        }
        .s__txt{
            font-size: 12px;
            text-align: center;
            padding-bottom: 25px;
        }
        .flow__slide .swiper{
            width: 90%;
            margin: 0 auto;
        }
                .flow__swiper_prev, .flow__swiper_next{
                    width: 42px !important;
                    position: absolute;
                    top: 50% !important;
                }
                .flow__swiper_prev{
                    left: 0 !important;
                    transform: translate(-12%, -50%);
                }
                .flow__swiper_next{
                    right: 0 !important;
                    transform: translate(12%, -50%);
                }
                .flow__swiper_pagination {
                    bottom: -40px !important;
                }
    .faq__area__inner{
        padding: 78px 0 64px 0;
    }
        .faq__area__inner h2{
            font-size: 30px;
        }
        .faq__s__ttl{
            font-size: 14px;
            padding-bottom: 34px;
        }
            .faq__area__inner dl{
                padding: 26px 0;
            }
                dt{
                    font-size: 20px;
                }
                dd{
                    font-size: 14px;
                }
    .plan__footer__inner{
        padding: 42px 0 33px 0;
    }
        .plan__footer__contents{
            display: block;
        }
            .plan__footer__btn__wrap{
                margin: 0 auto;
                padding-top: 39px;
                max-width: 100%;
            }
                .plan__footer__txt__wrap .s__txt{
                    display: block;
                    font-weight: 400;
                    background-image: url('../image/planing/dotted_bg@sp.webp');
                    background-size: 100% 100%;
                    background-repeat: no-repeat;
                    background-position: top center;
                    text-align: start;
                    line-height: 2.5;
                }
        .plan__copy{
            height: 40px;
        }
            .plan__copy p{
                font-size: 10px;
            }
}
/* SP ================================================== */
@media all and (max-width: 575px){

}