@charset "UTF-8";


@media only screen and (min-width: 822px) {

    :root {
        --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 910px) !important;
    }
}
.detail_table table, th, td, tr {
    border: none !important;
}

#main {
    padding-top: 0px;
}


body h2 {
    padding: 0.5rem 0rem;
    margin-bottom: 0.2rem;
    border-bottom: 3px solid gray;
    font-weight: bold;
    font-size: 26px;
}

/*基礎*/
.figure-w100-sp {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (max-width: 1200px) {
    .figure-w100-sp img {
        width: 100%;
    }
}



.order1 {
    order: 1;
}

.order2 {
    order: 2;
}

.order3 {
    order: 3;
}

.order4 {
    order: 4;
}

.btn-base {
    width: 100%;
    text-align: center;
    margin: 8vw auto;
}

    .btn-base a {
        max-width: 98%;
        margin: 5vw auto;
        padding: 1vw 5vw;
        background: #99CC00;
        font-size: 4.28vw;
        color: #FFF;
        border-radius: 40px;
        box-shadow: 0 0 0 1px #FFF, 0 0 0 4px #99CC00;
        box-sizing: border-box;
        margin: auto;
        text-decoration: none;
    }

.btn-base-blue {
    width: 100%;
    text-align: center;
    margin: 8vw auto;
}

    .btn-base-blue a {
        max-width: 98%;
        margin: 5vw auto;
        padding: 1vw 5vw;
        background: #3D62AC;
        font-size: 4.28;
        color: #FFF;
        border-radius: 40px;
        box-shadow: 0 0 0 1px #FFF, 0 0 0 4px #3D62AC;
        box-sizing: border-box;
        margin: auto;
        text-decoration: none;
    }
@media screen and (min-width: 1201px) {
    .btn-base a {
        font-size: 1.5vw;
    }
    .btn-base-blue a {
        font-size: 1.5vw;
    }
}
 /*メニュー部分*/
@media screen and (min-width: 1201px) {
    .area-container {
        padding: 120px 0 0;
    }}

/*トップ*/
.lp1 img {
    width: 100%;
    transition-delay: 640ms;
}

/*下部のコメント内容*/
.lp1-content .p-comment {
    font-size: 1.4vw;
    line-height: 1.6;
    font-family: "A1 Mincho", serif;
}

@media screen and (max-width: 1200px) {
    .lp1-content .p-comment {
        font-size: 4.28vw;
        line-height: 1.4;
        margin-left: 5vw;
        margin-right: 5vw;
    }
}

.lp1 .title {
    text-align: left;
    font-family: "新ゴ R", serif;
    font-size: 7.0vw;
    line-height: 1.2;
    color: white;
    position: absolute;
    top: 50%;
    left: 0;
    transition-delay: 640ms;
    transform: translateY(-50%);
    margin-left: 10vw;
    transition-delay: 640ms;
}
    .lp1 .title strong {
        font-size: 10.0vw;
    }
    .lp1 .title span {
        text-align:center;
    }

.lp1 .message {
    text-align: left;
    font-family: "A1 Mincho", serif;
    font-size: 3vw;
    line-height: 1.5;
    color: black;
    position: absolute;
    top: 73%;
    left: 5%;
    transition-delay: 640ms;
    transform: translateY(-50%);
    transition-delay: 640ms;
}

.lp1 .scroll {
    width: 15%;
    position: absolute;
    bottom: 0%;
    right: 10%;
    transition-delay: 640ms;
    transform: translateY(-50%);
}
.lp1 .insta {
    float: right;
    margin-top:20px;
    margin-right:20px;
}
.lp1 .insta svg {
    scale: 2;
}

@media screen and (min-width: 1201px) {
    .lp1 .title {
        font-size: 4vw;
        top: 40%;
        left: 0;
        margin-left: 3vw;
        color: white;
    }
        .lp1 .title strong {
            font-size: 6.0vw;
        }
    .lp1 .message {
        font-size: 1.5vw;
        line-height: 1.4;
        top: 85%;
        left: 5%;
    }
}

/*遅延表示*/
    /*.lp1 .top_image {
    opacity: 0;*/
    /* アニメーション */
    /*animation: fadeIn 1s linear;
    animation-fill-mode: both;
}*/

    .lp1 .title {
    opacity: 0;
    /* アニメーション */
    animation: fadeIn 2s linear;
    animation-fill-mode: both;
}
    .lp1 .title span {
        opacity: 0;
        /* アニメーション */
        animation: fadeIn 3.5s linear;
        animation-fill-mode: both;
    }
/* ---------------------------- */
/* --- Animation --- */
/* ---------------------------- */
@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.lp1-menu-title {
    margin-top: 10vw;
    border-bottom: #99CC00 3px solid;
    scroll-margin-top: 100px;
}

    .lp1-menu-title h2 {
        text-align: center;
        font-size: 5.0vw;
    }
        .lp1-menu-title h2 strong {
            background-image: url(../../../../../static/img/lp1/img-lp1-txtbg-1.png);
            background-size: 60%;
            background-position-y: 20%;
            background-position-x: 4vw;
            padding: 4vw 4vw 6vw 4vw;
            margin-left: -2vw;
            margin-right: -2vw;
            background-repeat: no-repeat;
            font-size: 1.2em;
        }


.lp1-menu .menu-ul {
    margin-top: 5vw;
}

    .lp1-menu .menu-ul li {
        margin-top: 5vw;
    }
        .lp1-menu .menu-ul li a {
            text-decoration: none;
        }

        .lp1-menu .menu-ul li .no_img {
            padding: 3vw;
            width: 15vw;
            margin-top: -1px;
            margin-bottom: -1px;
        }

        .lp1-menu .menu-ul li span {
            display: inline-block;
            font-size: 5vw;
            vertical-align: middle;
        }

        .lp1-menu .menu-ul li .arrow_img {
            position: absolute;
            width: 10vw;
            top: 1.1vw;
            right: 5vw;
        }

        .lp1-menu .menu-ul li.dark-bg {
            border-top: #3D62AC 6px solid;
            border-bottom: #3D62AC 6px solid;
        }

            .lp1-menu .menu-ul li.dark-bg .no_img {
                background-color: #3D62AC;
            }

        .lp1-menu .menu-ul li.light-bg {
            border-top: rgba(142, 160, 201) 6px solid;
            border-bottom: rgba(142, 160, 201) 6px solid;
        }

            .lp1-menu .menu-ul li.light-bg .no_img {
                background-color: rgba(142, 160, 201);
            }


.lp1-content {
    margin-top: 10vw;
}
    .lp1-content .menu-target {
        scroll-margin-top: 70px;
    }

    .lp1-content .content-title {
    }
        .lp1-content .content-title img {
            padding: 2vw;
            width: 10vw;
            margin-top: -1px;
            margin-bottom: -1px;
            background-color: #3D62AC;
            box-shadow: 0 0 0 3px #fff, 0 0 0 4px #3D62AC;
        }

        .lp1-content .content-title span {
            display: inline-block;
            font-size: 5vw;
            vertical-align: middle;
            color: #3D62AC;
            font-family: "リュウミン R-KL", serif;
            margin-left:2vw;
        }
            .lp1-content .content-title span small {
                line-height: 1.7;
            }
@media screen and (min-width: 1201px) {
    .lp1-content .content-title img {
        padding: 2vw;
        width: 10vw;
        margin-top: -1px;
        margin-bottom: -1px;
        background-color: transparent;
        box-shadow: none;
    }
}

/*
	.lp1_design-field
=========================================*/
.lp1_design-field {
    /*background: #f0f0e1;*/
    padding: 10px 30px;
}

    .lp1_design-field .area-wrap {
        max-width: 1540px;
    }

    .lp1_design-field ul {
        display: flex;
        flex-wrap: wrap;
        margin-top: 0px;
    }

        .lp1_design-field ul li {
            width: calc(50% - 20px);
            margin-top: 40px;
        }

            .lp1_design-field ul li:nth-child(2n) {
                margin-left: 40px;
            }

            .lp1_design-field ul li figure {
                display: block;
                margin: 0;
                /*margin-left: 110px;*/
                padding: 0;
            }
            .lp1_design-field ul li figure img {
                width:100%;
            }

            .lp1_design-field ul li dl {
                display: flex;
                align-items: center;
                margin-top: 1.5em;
                margin-left: 2vw;
            }

                .lp1_design-field ul li dl::before {
                    content: "";
                    background: #DACC67;
                    display: block;
                    width: 13vw;
                    height: 13vw;
                    margin-top: 3.55vw;
                    opacity: 0.75;
                    position: absolute;
                    top: 0;
                    left: 0;
                    transform: translateY(-50%);
                }

                .lp1_design-field ul li dl dt {
                    flex-shrink: 0;
                    width: 13vw;
                    margin-top: -1em;
                    margin-right: 1em;
                    text-align: center;
                    font-size: 1.25vw;
                    line-height: 1.45;
                    color: #fff;
                }

                    .lp1_design-field ul li dl dt span {
                        font-size: 0.6em;
                    }

                .lp1_design-field ul li dl dd {
                    font-size: 1.4vw;
                    line-height: 1.7;
                    /*min-height :2vw;*/
                    /*height: 230px;*/
                }

            /*.lp1_design-field ul li:nth-child(4n + 3) figure,
            .lp1_design-field ul li:nth-child(4n + 4) figure {
                margin-left: 0;
                margin-right: 110px;
            }

            .lp1_design-field ul li:nth-child(4n + 3) dl::before,
            .lp1_design-field ul li:nth-child(4n + 4) dl::before {
                right: 0;
                left: auto;
            }

            .lp1_design-field ul li:nth-child(4n + 3) dl dt,
            .lp1_design-field ul li:nth-child(4n + 4) dl dt {
                order: 1;
                margin-right: 0;
                margin-left: 1em;
            }*/

            .lp1_design-field ul li:nth-child(8n + 2) dl::before {
                background: #B9D253;
            }

            .lp1_design-field ul li:nth-child(8n + 3) dl::before {
                background: #92A6DA;
            }

            .lp1_design-field ul li:nth-child(8n + 4) dl::before {
                background: #CF96AF;
            }

            .lp1_design-field ul li:nth-child(8n + 5) dl::before {
                background: #78B0CF;
            }

            .lp1_design-field ul li:nth-child(8n + 6) dl::before {
                background: #79796a;
            }

            .lp1_design-field ul li:nth-child(8n + 7) dl::before {
                background: #468c00;
            }

            .lp1_design-field ul li:nth-child(8n + 8) dl::before {
                background: #f979df;
            }

@media screen and (max-width: 1200px) {
    .lp1_design-field {
        padding: 14px 10px 24px;
    }

        .lp1_design-field ul {
            display: block;
            margin-top: -55px;
        }

            .lp1_design-field ul li {
                width: auto;
                margin-top: 55px;
            }

                .lp1_design-field ul li:nth-child(2n) {
                    margin-left: 0;
                }

                /*.lp1_design-field ul li figure {
                    margin-left: 55px;
                }
*/
                .lp1_design-field ul li dl {
                    margin-left: 5vw;
                }
                .lp1_design-field ul li dl::before {
                    width: 25vw;
                    height: 25vw;
                    margin-top:3.5vw
                }

                .lp1_design-field ul li dl dt {
                    width: 25vw;
                    font-size: 2.25vw;
                }

                .lp1_design-field ul li dl dd {
                    font-size: 2.0vw;
                    /*height: 2.25vw;*/
                }

                /*.lp1_design-field ul li:nth-child(4n + 3) figure,
                .lp1_design-field ul li:nth-child(4n + 4) figure {
                    margin-left: 0;
                    margin-right: 55px;
                }*/
}


/*=====================================================*/

.lp1-content .cnt-comment {
    font-size: 2.0vw;
    line-height: 1.2;
    margin-left:5vw;
    margin-right:5vw;
}

/*=====================================================*/

.lp1-info .lp1-info-title {
    margin-top: 10vw;
    border-bottom: #3D62AC 3px solid;
    text-align: center;
    font-size: 5.0vw;
}

.lp1-info h3.min-title span {
    position: relative;
    display: inline-block;
    padding: 0.2em 0 0.2em 1.2em;
    margin-left: 5vw;
    margin-top: 2vw;
    margin-bottom: -2vw;
    font-size: 4.28vw;
}
/*物件情報*/
.lp1-info h3.info-buken-title {
    background: #f0f0e1;
}
    .lp1-info h3.info-buken-title span {
        margin-top: 4vw;
        margin-bottom: 0vw;
    }


    .lp1-info h3.min-title span::before {
        position: absolute;
        top: 0.5em;
        left: 0;
        display: block;
        width: 0.8em;
        height: 0.4em;
        background: #3D62AC;
        content: "";
    }
@media screen and (min-width: 1201px) {
    .lp1-info h3.min-title span {
        font-size: 2vw;
        text-align: center;
        margin-top: 2vw;
        margin-bottom: 2vw;
        margin-left: -0.5em;
        padding: 0.2em 1em 0.2em 1.6em;
    }
        .lp1-info h3.min-title span::before {
            position: absolute;
            top: 0.15em;
            left: 0;
            display: block;
            width: 0.4em;
            height: 1em;
            background: #3D62AC;
            box-shadow: 0.6em 0 0 #3d62ac;
            content: "";
        }

        .lp1-info h3.min-title span::after {
            position: absolute;
            top: 0.15em;
            right: 0;
            display: block;
            width: 0.4em;
            height: 1em;
            background: #3D62AC;
            box-shadow: 0.6em 0 0 #3D62AC;
            content: "";
        }
}


/*PCのh2の見た目*/
@media screen and (min-width: 1201px) {
    /*.lp1_h2title {
        background: linear-gradient(135deg, #3D62AC 0%, #3D62AC 20%, #ffffff 20%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }*/
   /* .lp1_h2title {
        position: relative;
        background-color: #da3c3c;
        color: #fff;
        overflow: hidden;
        padding: .3em;
    }

        .lp1_h2title:before {
            background-color: rgba(27, 37, 56, 1);
            content: '';
            display: block;
            transform: rotate(-30deg);
            position: absolute;
            bottom: -30px;
            right: -100px;
            width: 200px;
            height: 200px;
        }*/

    /* タイトル1 */
    #menu1 {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 40%, #ffffff 40%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }

        #menu1 img {
            margin-left: 33%;
            background-color: transparent;
            padding: 0.5vw;
            width: 6vw;
        }

        #menu1 span {
            margin-left: 2vw;
            font-size: 2.3vw;
            text-align:center;
        }
    /* タイトル2 */
    #menu2 {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 25%, #ffffff 25%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }

        #menu2 img {
            margin-left: 18%;
            background-color: transparent;
            padding: 0.5vw;
            width: 6vw;
        }

        #menu2 span {
            margin-left: 2vw;
            font-size: 2.3vw;
            text-align: center;
        }

    /* タイトル3 */
    #menu3 {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 40%, #ffffff 40%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }

        #menu3 img {
            margin-left: 33%;
            background-color: transparent;
            padding: 0.5vw;
            width: 6vw;
        }

        #menu3 span {
            margin-left: 2vw;
            font-size: 2.3vw;
            text-align: center;
        }

    /* タイトル4 */
    #menu4 {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 15%, #ffffff 15%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }

        #menu4 img {
            margin-left: 8%;
            background-color: transparent;
            padding: 0.5vw;
            width: 6vw;
        }

        #menu4 span {
            margin-left: 2vw;
            font-size: 2.3vw;
            text-align: center;
        }

    /* タイトル5 */
    #menu5 {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 50%, #ffffff 50%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
    }

        #menu5 img {
            margin-left: 43%;
            background-color: transparent;
            padding: 0.5vw;
            width: 6vw;
        }

        #menu5 span {
            margin-left: 2vw;
            font-size: 2.3vw;
            text-align: center;
        }

    /* タイトル基礎情報 */
    #menu_base {
        background: linear-gradient(115deg, #3D62AC 0%, #3D62AC 60%, #ffffff 60%, #ffffff 100% );
        border-bottom: #3D62AC 3px solid;
        font-size:3vw;
    }


        #menu_base span {
            /* margin-left: 3%; */
            margin-right: 15%;
            font-size: 2.3vw;
            color: white;
            /* text-align: right;*/
        }

}

/*Imaage Photo*/
            .p-imagephoto {
    font-family: "リュウミン R-KL", serif;
    font-size: 2.0vw;
    margin:0 1vw 3vw 0;
}
@media screen and (min-width: 1201px) {
    .p-imagephoto {
        font-family: "リュウミン R-KL", serif;
        font-size: 1.0vw;
        margin: 0 1vw 0vw 0;
    }
}


/*カテゴリー01関係 ======================================*/
.lp1_Cat01_image {
    margin-top: 5px;
    margin-bottom: 5px
}

.lp1_Cat01_Box {
}

@media screen and (min-width: 1201px) {
    .lp1_Cat01_comments {
        text-align: center;
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
        /*タイトル部分*/
        .lp1_Cat01_comments span {
            font-size: 1.6vw;
        }

    .lp1_Cat01_Box {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 1200px) {
    .lp1_Cat01_comments {
        text-align: left;
        padding: 3vw 2vw;
        background-color: #E6E6E6;
        margin: 5vw;
    }
}


/*
	.スマホで左右　スライド部分
=========================================*/
.lp1_Cat01_slid {
    background: #fff;
    padding: 0px 30px 60px;
    overflow: hidden;
}

    .lp1_Cat01_slid .heading {
        text-align: center;
        font-family: 'A1明朝', serif;
        font-size: 3.25em;
        color: #79796a;
    }

    .lp1_Cat01_slid .map {
        margin-top: 80px;
    }

    .lp1_Cat01_slid .links {
        max-width: 1132px;
        margin: 45px auto;
    }

        .lp1_Cat01_slid .links ul {
            display: flex;
        }

            .lp1_Cat01_slid .links ul li + li {
                margin-left: 54px;
            }

    .lp1_Cat01_slid .information {
        max-width: 1132px;
        margin: 35px auto;
    }

        .lp1_Cat01_slid .information .control {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            height: 72px;
            position: absolute;
            z-index: 1;
            position: absolute;
            top: 75vw;
        }

            .lp1_Cat01_slid .information .control .prev,
            .lp1_Cat01_slid .information .control .next {
                display: flex;
                align-items: center;
                height: 8vw;
                overflow: hidden;
                cursor: pointer;
            }

                /*.lp1_Cat01_slid .information .control .next::before,
                .lp1_Cat01_slid .information .control .prev::before {
                    content: "";
                    display: block;
                    width: 21px;
                    height: 21px;
                    border-style: none none solid solid;
                    border-width: 4px;
                    border-color: #fff;
                }*/

               /* .lp1_Cat01_slid .information .control .prev::before {
                    transform: translateX(6px) rotate(45deg);
                }

                .lp1_Cat01_slid .information .control .next::before {
                    transform: translateX(-6px) rotate(-135deg);
                }*/

            

        .lp1_Cat01_slid .information > dl {
            height: 0;
            position: absolute;
            top: 0;
            opacity: 0;
            transition: opacity 1280ms;
        }

            .lp1_Cat01_slid .information > dl.show {
                height: auto;
                position: relative;
                top: auto;
                opacity: 1;
            }

            .lp1_Cat01_slid .information > dl::before {
                content: "";
                display: block;
                width: 100vw;
                height: 72px;
                position: absolute;
                top: 0;
                left: calc(50% - 50vw);
            }

           /* .lp1_Cat01_slid .information > dl:nth-of-type(1)::before {
                background: #9ac6a2;
            }

            .lp1_Cat01_slid .information > dl:nth-of-type(2)::before {
                background: #e8b67d;
            }

            .lp1_Cat01_slid .information > dl:nth-of-type(3)::before {
                background: #96cad8;
            }

            .lp1_Cat01_slid .information > dl:nth-of-type(4)::before {
                background: #c4bfd7;
            }*/

            .lp1_Cat01_slid .information > dl dt {
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 2.0625em;
                line-height: 1.2;
                color: #fff;
            }

                .lp1_Cat01_slid .information > dl dt::before {
                    content: "";
                    display: block;
                    height: 72px;
                }

                .lp1_Cat01_slid .information > dl dt small {
                    margin-left: 1em;
                    font-size: 0.727em;
                }

            .lp1_Cat01_slid .information > dl dd {
                display: flex;
                margin-top: 2em;
            }

                .lp1_Cat01_slid .information > dl dd figure {
                    margin: 0;
                    text-align: right;
                    font-size: 1.25em;
                }

                    .lp1_Cat01_slid .information > dl dd figure figcaption {
                        margin-top: 1em;
                    }

                .lp1_Cat01_slid .information > dl dd ul {
                    margin: 0 0 0 75px;
                    font-size: 1.25em;
                    line-height: 1.6;
                }

                .lp1_Cat01_slid .information > dl dd li {
                    display: flex;
                }

                    .lp1_Cat01_slid .information > dl dd li::before {
                        content: "●";
                        color: #aaa;
                    }

    .lp1_Cat01_slid .notice {
        max-width: 1132px;
        margin: 2em auto 0;
    }

        .lp1_Cat01_slid .notice ul li {
            margin-top: 0.5em;
            padding-left: 1em;
            text-indent: -1em;
            line-height: 1.25;
        }

            .lp1_Cat01_slid .notice ul li::before {
                content: "※";
            }

@media screen and (max-width: 1200px) {
    .lp1_Cat01_slid {
        padding: 0px 0px 0px;
    }

        .lp1_Cat01_slid .heading {
            font-size: 1.625em;
        }

        .lp1_Cat01_slid .map {
            margin-top: 30px;
        }

        .lp1_Cat01_slid .links {
            margin: 12px 0;
        }

            .lp1_Cat01_slid .links ul {
                display: block;
            }

                .lp1_Cat01_slid .links ul li + li {
                    margin-top: 12px;
                    margin-left: 0;
                }

        .lp1_Cat01_slid .information {
            display: block;
            margin-top: 0px;
        }

            .lp1_Cat01_slid .information .control {
                height: 48px;
            }

            /*.lp1_Cat01_slid .information .prev,
            .lp1_Cat01_slid .information .next {
                transform: scale(0.5);
            }*/

            .lp1_Cat01_slid .information > dl::before {
                width: 100%;
                height: 48px;
                left: 0;
            }

            .lp1_Cat01_slid .information > dl dt {
                display: block;
                padding: 0.25em;
                text-align: center;
                font-size: 1.125em;
            }

                .lp1_Cat01_slid .information > dl dt small {
                    display: block;
                    margin: 0.25em 0 0;
                    font-size: 0.667em;
                }

                .lp1_Cat01_slid .information > dl dt::before {
                    content: none;
                }

            .lp1_Cat01_slid .information > dl dd {
                display: block;
                margin-top: 0.75em;
            }

                .lp1_Cat01_slid .information > dl dd figure {
                    font-size: 0.625em;
                }

                .lp1_Cat01_slid .information > dl dd ul {
                    margin: 1em 0 0;
                    font-size: 0.75em;
                }

        .lp1_Cat01_slid .notice ul li {
            font-size: 0.75em;
        }
}

.lp1_Cat01_slid .information_inner dl {
    padding-left: 33vw;
    padding-right: 9vw;
    font-family: "A1 Mincho", serif;
}
.lp1_Cat01_slid .information_inner dl::before {
    content: "";
    background: #DACC67;
    display: block;
    width: 25vw;
    height: 25vw;
    margin-top: 10vw;
    opacity: 0.75;
    position: absolute;
    top: 0;
    left: 5vw;
    transform: translateY(-50%);
}

.lp1_Cat01_slid .information_inner dl dt {
    flex-shrink: 0;
    width: 13vw;
    margin-top: -1em;
    margin-right: 1em;
    text-align: center;
    font-size: 1.25vw;
    line-height: 1.45;
    color: #fff;
}

    .lp1_Cat01_slid .information_inner dl dt span {
        font-size: 2.8vw;
    }

    .lp1_Cat01_slid .information_inner dl dd {
        font-size: 4.28vw;
        line-height: 1.4;
    }


.lp1_Cat01_slid .information > dl:nth-child(8n + 2) dl::before {
    background: #B9D253;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 3) dl::before {
    background: #92A6DA;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 4) dl::before {
    background: #CF96AF;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 5) dl::before {
    background: #78B0CF;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 6) dl::before {
    background: #79796a;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 7) dl::before {
    background: #468c00;
}

.lp1_Cat01_slid .information > dl:nth-child(8n + 8) dl::before {
    background: #f979df;
}


/*カテゴリー02関係 ======================================*/
.lp1_Cat02_Box {
}

.lp1_02_images img{
    background-color:white;
}

@media screen and (min-width: 1201px) {
    .lp1_02_images {
        width: 50%;
        margin-top: -100px;
    }

    .lp1_Cat02_comments {
        text-align: left;
        margin-top: 2vw;
        margin-left: 13vw;
        width: 50%;
        margin-right: 2vw;
    }
        /*タイトル部分*/
        .lp1_Cat02_comments span {
            font-size: 1.6vw;
        }

    .lp1_Cat02_Box {
        display: flex;
        /*flex-direction: column;*/
    }
}
/*カテゴリー03関係 ======================================*/
.lp1_Cat03_Box {
}

@media screen and (min-width: 1201px) {
    .lp1_03_images {
        width: 40%;
    }

    .lp1_Cat03_comments {
        margin-top: 1vw;
        margin-left: 2vw;
        width: 60%;
        margin-right: 2vw;
    }
    .lp1_Cat03_comments-right {
        text-align: right;
    }
    
    
        /*タイトル部分*/
        .lp1_Cat03_comments span {
            font-size: 1.6vw;
        }

    .lp1_Cat03_Box {
        display: flex;
        /*flex-direction: column;*/
    }
}

/*カテゴリー04関係 ======================================*/
.lp1_Cat04_Box {
}

@media screen and (min-width: 1201px) {
    .lp1_04_images {
        width: 50%;
        margin-top:-100px;
    }
    .lp1_Cat04_comments {
        text-align: left;
        margin-top: 2vw;
        margin-left: 13vw;
        width: 50%;
        margin-right: 2vw;
    }
        /*タイトル部分*/
        .lp1_Cat04_comments span {
            font-size: 1.6vw;
        }

    .lp1_Cat04_Box {
        display: flex;
        /*flex-direction: column;*/
    }
}
/*カテゴリー05関係 ======================================*/
.lp1_Cat05_image {
    margin-top: 5px;
    margin-bottom: 5px
}
.lp1_Cat05_Box {
}
@media screen and (min-width: 1201px) {
    .lp1_Cat05_comments {
        text-align: center;
        margin-top: 5vw;
        margin-bottom: 5vw;
    }
    /*タイトル部分*/
    .lp1_Cat05_comments span{
        font-size:1.6vw;
    }
    .lp1_Cat05_Box {
        display: flex;
        flex-direction: column;
    }
}

/*PC 50%幅　*/
@media screen and (min-width: 1201px) {
    .lp1-block-PC50par-Left {
        flex-shrink: 0;
        width: calc(50% - 5px);
        margin-right: 2px;
        display: inline-block;
    }

    .lp1-block-PC50par-Right {
        flex-shrink: 0;
        width: calc(50% - 5px);
        margin-right: 2px;
        display: inline-block;
    }
}

/*基本情報関係 ======================================*/
@media screen and (min-width: 1201px) {
    .lp1_base-info .min-title {
        font-size: 2vw;
        text-align: center;
        margin-top: 2vw;
    }
        .lp1_base-info .min-title:first-child {
            margin-bottom: -3vw;
        }


    .lp1_base-info figure {
        margin-left: 10vw;
        margin-right: 10vw;
    }
        .lp1_base-info figure img {
            width: 100%;
        }

    .lp1_base-info .area-outline {
        padding-bottom: 5vw;
    }
}
/*
	.area-outline
=========================================*/
.area-outline {
    background: #f0f0e1;
    padding: 0px 30px 20px;
}

    .area-outline .area-wrap {
        background: #fff;
        box-shadow: 8px 8px 6px rgba(189, 189, 174, 0.65);
        max-width: 1250px;
        padding: 60px 74px 80px;
        border-radius: 6px;
    }

    .area-outline .heading {
        margin-bottom: 20px;
        text-align: center;
        font-family: "A1 Mincho", serif;
        font-size: 2em;
    }

    .area-outline .text {
        margin-bottom: 20px;
        margin-top: 20px;
        text-align: left;
        font-family: "A1 Mincho", serif;
        font-size: 1.125em;
        line-height: 1.3;
    }

    .area-outline .table {
        width: 100%;
        display: table;
        border-collapse: collapse;
    }

        .area-outline .table dl {
            display: table-row;
            border-top: 1px solid #bdbdae;
            border-bottom: 1px solid #bdbdae;
        }

            .area-outline .table dl + dl {
                border-top: none;
            }

            .area-outline .table dl dt {
                display: table-cell;
                min-width: 10em;
                padding: 0.5em 1em;
                font-size: 1.5em;
                line-height: 1.4;
                color: #001b6a;
            }

            .area-outline .table dl dd {
                display: table-cell;
                padding: 0.5em 1em;
                font-size: 1.5em;
                line-height: 1.4;
            }

                .area-outline .table dl dd small {
                    display: block;
                    margin-top: 0.5em;
                    font-size: 0.75em;
                    line-height: 1.2;
                }

@media screen and (max-width: 1200px) {
    .area-outline {
        padding: 15px 15px 30px;
    }

        .area-outline .area-wrap {
            box-shadow: 4px 4px 3px rgba(189, 189, 174, 0.65);
            padding: 28px 20px 30px;
        }

        .area-outline .heading {
            margin-bottom: 15px;
            font-size: 1em;
        }

        .area-outline .text {
            font-size: 0.7em;
        }

        .area-outline .table {
            display: block;
        }

            .area-outline .table dl {
                display: block;
            }

                .area-outline .table dl dt {
                    display: block;
                    min-width: 0;
                    padding: 0.5em 0.5em 0;
                    font-size: 0.875em;
                }

                .area-outline .table dl dd {
                    display: block;
                    padding: 0.5em;
                    font-size: 0.875em;
                }

                    .area-outline .table dl dd small {
                        margin-top: 0.5em;
                        font-size: 0.643em;
                        line-height: 1.4;
                    }
}