@charset "UTF-8";
body{
    min-width   : 990px;
    font-weight : 400;
}
.flex{
    display : flex;
}
.c-title01{
    font-weight : 600;
}
#top_image{
    background-image    : url(/wp/wp-content/themes/wp-templ/assets/img/modelhouses/kojima/top_background.jpg);
    height              : 41.66vw;
    min-height          : 500px;
    margin              : 80px auto 0;
    background-size     : cover;
    background-position : center;
    display             : flex;
    flex-direction      : column;
    align-items         : center;
    justify-content     : center;
    position            : relative;
}
#top_image img{
    display : block;
}
#top_image img.top_obj_badge{
    position  : absolute;
    width     : 120px;
    top       : 0;
    bottom    : 0;
    right     : 0;
    left      : 0;
    margin    : auto;
    transform : translate(-100px , -80px);
}
#top_image img.top_obj_fst{
    margin-bottom : 65px;
    max-width     : 307px;
}
#top_image img.top_obj_sec{
    margin-bottom : 19px;
    max-width     : 170px;
}
#top_image img.top_obj_thr{
    max-width : 209px;
}
#description{
    padding-top      : 110px;
    padding-bottom   : 55px;
    background-color : #f1f1f1;
    position         : relative;
}
#description h2{
    max-width      : 1010px;
    margin         : 30px auto 45px;
    margin-top     : 30px;
    margin-bottom  : 45px;
    font-size      : 3.0rem;
    line-height    : 1.5em;
    color          : #000;
}
#description h2 img{
    max-width : 490px;
}
#description .desc{
    max-width     : 1010px;
    margin        : auto;
    margin-bottom : 90px;
}
#description .desc > div{
    width : 50%;
}
#description .desc .image{
    margin-top : -156px;
}
#description .desc .image img{
    display : block;
}
#description .desc .image img:nth-child(1){
    margin-left : auto;
}
#description .desc .image img:nth-child(2){
    margin-left : -60px;
}
#description .gmap{
    max-width : 1200px;
    margin    : 0 auto 50px;
}
#description .gmap iframe{
    width  : 100%;
    height : 400px;
    margin : auto;
}
#description .access{
    max-width       : 880px;
    margin          : auto;
    justify-content : space-around;
    align-items     : center;
}
#description .access .icon img{
    display   : block;
    max-width : 350px;
}
#description .access .text{
    position : relative;
}
#description .access .text p.check{
    position : relative;
}
#description .access .text div p{
    padding     : 6px;
    line-height : initial;
    border      : solid #5b5959;
}
#description .access .text div p:nth-child(1){
    background-color : #000;
    color            : #fff;
    border-width     : 1px 0 1px 1px;
}
#description .access .text div p:nth-child(2){
    background-color : #fff;
    border-width     : 1px 1px 1px 0;
}
#description .access .text > img{
    position  : absolute;
    max-width : 178px;
    left      : 185px;
    top       : -65px;
}
@media screen and (max-width: 765px){
    #description h2{
        text-align : center;
        font-size  : 2.0rem;
    }
}
#modelhouses {
    margin-bottom : 100px;
}
#modelhouses > section{
    padding : 85px 0;
}
#modelhouses > .loafer{
    background-color : #f1f1f1;
}
#modelhouses > section .outline{
    max-width : 1010px;
    margin    : auto;
}
#modelhouses > section h2 img{
    max-width : 385px;
}
#modelhouses > section .title{
    align-items   : flex-end;
    margin-bottom : 53px;
    margin-top    : -15px;
}
#modelhouses > section .title h3{
    font-size      : 2.6rem;
    line-height    : 1.5em;
}

#modelhouses > section .title img{
    display : block;
}
#modelhouses > .covaco .title > img{
    margin-left : 100px;
}
#modelhouses > .loafer .title > img{
    margin-left : 75px;
}
#modelhouses > .loafer .title h3 > img{
    width : 608px;
}
#modelhouses > section .model_desc .text{
    width          : 380px;
}
#modelhouses > section .model_desc .text p{
    margin-bottom : 85px;
}
#modelhouses > section .model_desc .text ul{
    display        : inline-flex;
    flex-direction : column;
    padding-left   : 40px;
    position       : relative;
}
#modelhouses > section .model_desc .text ul:after{
    content             : "";
    position            : absolute;
    top                 : -35px;
    left                : -4px;
    background-image    : url(/wp/wp-content/themes/wp-templ/assets/img/modelhouses/point.png);
    background-position : center;
    background-size     : contain;
    width               : 56px;
    height              : 43px;
}
#modelhouses > section .model_desc .text ul li{
    position      : relative;
    margin-bottom : 35px;
    border-bottom : 2px solid #dca600;
}
#modelhouses > section .model_desc .text ul li:before{
    content          : "";
    position         : absolute;
    background-image : url(/wp/wp-content/themes/wp-templ/assets/img/modelhouses/check.png);
    width            : 16px;
    height           : 16px;
    background-size  : contain;
    top              : 5px;
    right            : calc( 100% + 10px );
}
#modelhouses > section .model_desc .image{
    margin-left    : 50px;
    flex-direction : column;
    align-items    : flex-end;
}
#modelhouses > section .model_desc .image img{
    display       : block;
    margin-bottom : 20px;
}
#modelhouses > section .model_desc .image p{
    width          : 230px;
}
#modelhouses > section .intro .flex{
    margin-bottom : 100px;
}
#modelhouses > section .intro .flex .image img{
    display : block;
}
#modelhouses > section .intro .flex:nth-child(1){
    align-items : flex-end;
}
#modelhouses > section .intro .flex:nth-child(1) .text{
    margin-left : 35px;
    width       : fit-content;
}
#modelhouses > .loafer .intro .flex:nth-child(1) .text {
    margin-left : 100px;
}
#modelhouses > section .intro .flex:nth-child(2){
    flex-direction : row-reverse;
    align-items    : center;
}
#modelhouses > section .intro .flex:nth-child(2) .text{
    margin-right : 35px;
    width        : fit-content;
}
#modelhouses > .loafer .intro .flex:nth-child(2) .text {
    margin-right : 40px;
    width        : fit-content;
}
#modelhouses > section .intro .flex:nth-child(3){
    align-items : center;
}
#modelhouses > section .intro .flex:nth-child(3) .text{
    width       : fit-content;
    margin-left : 35px;
}
#modelhouses > section .intro .flex:nth-child(4){
    flex-direction : row-reverse;
    align-items    : center;
}
#modelhouses > section .intro .flex:nth-child(4) .text{
    margin-right : 35px;
    width        : fit-content;
}
#modelhouses > .covaco .plan{
    max-width       : 820px;
    margin          : auto;
    justify-content : space-between;
    align-items     : flex-start;
}
#modelhouses > .covaco .plan .text{
    flex-wrap       : wrap;
    justify-content : space-between;
    max-width       : 500px;
    padding         : 30px 10px;
    border          : 1px solid #000;
    border-width    : 1px 0;
    line-height     : 2.1em;
}
#modelhouses > .covaco .plan .text p:nth-child(1){
    width : 5em;
}
#modelhouses > .covaco .plan .text p:nth-child(2){
    max-width   : 310px;
    margin-left : 50px;
}
#modelhouses > .covaco .plan .image img{
    max-width : 291px;
}
#modelhouses > .loafer .plan{
    max-width : 845px;
    margin    : auto;
}
#modelhouses > .loafer .plan .image{
    display         : flex;
    justify-content : space-between;
    width           : 100%;
    margin-bottom   : 65px;
}
#modelhouses > .loafer .plan .image img{
    display : block;
}
#modelhouses > .loafer .plan .image div:nth-child(1) img{
    max-width : 370px;
}
#modelhouses > .loafer .plan .image div:nth-child(2) img{
    max-width : 332.5px;
}
#modelhouses > .loafer .plan .image img{
    display : block;
}
#modelhouses > .loafer .plan .text{
    justify-content : space-around;
    padding         : 35px 40px;
    border          : solid #000;
    border-width    : 1px 0;
}
#modelhouses > .loafer .plan .text p:nth-child(1){
    width : 6em;
}
#modelhouses > .loafer .plan .text > .flex{
    flex-direction : column;
}
#modelhouses > .loafer .plan .text .flex p:nth-child(2){
    max-width   : 335px;
    margin-left : 25px;
}
#modelhouses > .loafer .plan .text .flex p:nth-child(2) span:nth-child(1){
    display    : inline-block;
    text-align : right;
}
#stove{
    margin : 0 auto 100px;
}
#stove .text{
    flex-direction   : column;
    justify-content  : space-around;
    background-color : #645349;
    padding          : 44px;
    color            : #fff;
}
#stove .text h2{
    font-family : serif;
    font-size   : 25px;
    font-weight : 200;
}
#stove .text h2 img{
    max-width : 367px;
}
#stove .text p{
    font-weight    : 300;
}
#stove .image img{
    height    : 100%;
    max-width : initial;
}
#stove .desc {
    display: flex;
    flex-direction: column;
    max-width : 840px;
    margin    : 0 auto 40px;
}
#stove .desc h2 {
    margin-bottom : 20px;
    font-size     : 4.2rem;
    line-height: 1.2;
    font-weight: 900;
}
#stove .desc .title_ja {
    font-size     : 2.6rem;
    margin-bottom : 40px;
}
#stove .desc p {
    max-width : 380px;
}
#stove .stove_list{
    display         : flex;
    justify-content : space-between;
    flex-wrap       : wrap;
    max-width       : 1200px;
    width           : 90vw;
    margin          : auto;
    padding         : 80px 0 60px;
}
#stove .stove_list .item{
    width           : calc(50% - 20px);
    display         : flex;
    flex-direction  : column;
    justify-content : flex-end;
    margin          : 0 auto 30px;
}
#stove .stove_list .item img{
    margin-bottom : 5px;
}
#stove .stove_list .item h3{
    display : flex;
    gap     : 5px;
}
#stove .stove_list .item h3 .type{
    background-color : #333;
    color            : #fff;
    padding          : 0 10px;
}
@media screen and (max-width: 765px){
    #stove .desc {
        margin : 0 auto 30px;
    }
    #stove .desc h2 {
        font-size : 3rem;
    }
    #stove .desc .title_ja {
        font-size     : 2rem;
        margin-bottom : 10px;
    }
    #stove .stove_list .item{
        width     : 98%;
        max-width : 450px;
        margin    : 0 auto 60px;
    }
}
#consulting_space{
    padding          : 100px 0;
    background-color : #f1f1f1;
}
#consulting_space .desc{
    text-align    : center;
    margin-bottom : 80px;
}
#consulting_space .desc h2{
    margin-bottom : 20px;
}
#consulting_space .desc p{
    color          : #333333;
}
#consulting_space .consulting_list .item{
    max-width     : 1200px;
    margin        : auto;
    margin-bottom : 145px;
}
#consulting_space .consulting_list .item .image{
    width    : 100%;
    position : relative;
}
#consulting_space .consulting_list .item .image img{
    display : block;
    width   : calc( ( 100% / 3 ) * 2 );
}
#consulting_space .consulting_list .item .image .text{
    width            : 386px;
    box-sizing       : border-box;
    position         : absolute;
    margin-left      : auto;
    padding          : 40px 58px;
    background-color : #fff;
    bottom           : -55px;
    line-height      : 2.5em;
}
#consulting_space .consulting_list .item .image .text:after{
    content      : "";
    position     : absolute;
    width        : 40px;
    border       : solid #333;
    border-width : 1px 0 0;
    top          : calc(40px + 1.3em);
}
#consulting_space .consulting_list .item:nth-child(odd) .image .text:after{
    right : 0;
}
#consulting_space .consulting_list .item:nth-child(even) .image .text:after{
    left : 0;
}
#consulting_space .consulting_list .item:nth-child(odd) .image img{
    margin-left : auto;
}
#consulting_space .consulting_list .item:nth-child(even) .image img{
    margin-right : auto;
}
#consulting_space .consulting_list .item:nth-child(odd) .image .text{
    left : calc( 100% / 12 );
}
#consulting_space .consulting_list .item:nth-child(even) .image .text{
    right       : calc( 100% / 12 );
    line-height : 2.45em;
}
#consulting_space .consulting_other > .flex{
    max-width       : 820px;
    margin          : auto;
    justify-content : space-between;
}
#consulting_space .consulting_other > .flex .item{
    max-width : 376px;
}
#consulting_space .consulting_other > .flex .item img{
    display : block;
}
#consulting_space .consulting_other > .flex .item p{
    padding          : 35px 40px;
    box-sizing       : border-box;
    background-color : #fff;
}
#dogrun{
    max-width : 1200px;
    margin    : auto;
    padding   : 67px 0;
}
#dogrun .content{
    display : flex;
}
#dogrun .c-title01{
    font-weight   : 600;
    color         : #000;
    margin-bottom : 53px;
}
#dogrun .c-title01 img{
    vertical-align : bottom;
}
#dogrun .c-title01 .nikuq_l{
    margin-right : 48px;
}
#dogrun .c-title01 .nikuq_r{
    margin-left : 48px;
}
#dogrun .content > .img{
    display    : block;
    width      : 600px;
    height     : 400px;
    object-fit : cover;
}
#dogrun .desc{
    display         : flex;
    flex-wrap       : wrap;
    justify-content : center;
    flex-direction  : column;
    position        : relative;
}
#dogrun .desc .text_outline{
    max-width    : 400px;
    margin-right : 70px;
    box-sizing   : border-box;
    margin       : 30px 50px 0 ;
}
#dogrun .desc .text_outline p{
    width          : 100%;
    line-height    : 2em;
    position       : relative;
}
#dogrun .desc .subimg_outline{
    width         : 250px;
    height        : 250px;
    border-radius : 100%;
    border        : 8px solid #fff;
    overflow      : hidden;
    box-sizing    : content-box;
    position      : relative;
    top           : 40px;
    left          : -120px;
}
#dogrun .desc .subimg_outline img{
    display : block;
    width   : 100%;
}
@media screen and (max-width: 765px){
    #dogrun .content{
        display : block;
    }
    #dogrun .c-title01 {
        margin-bottom : 28px;
    }
    #dogrun .c-title01 img {
        vertical-align : sub;
    }
    #dogrun .c-title01 .nikuq_l{
        width        : 19.5px;
        margin-right : 14px;
    }
    #dogrun .c-title01 .nikuq_r{
        width       : 22.5px;
        margin-left : 14px;
    }
    #dogrun .desc{
        display : block;
    }
    #dogrun .desc .text_outline {
        margin : 10px 0 0 15px;
    }
    #dogrun .desc .text_outline p{
        width     : 90.625vw;
    }
    #dogrun .desc p::after{
        top   : calc( 6.25vw + 1.3em);
        width : 5vw;
    }
    #dogrun .content > .img{
        height     : 250px;
        object-fit : cover;
    }
}
#access{
    /*padding: 67px;*/
    padding          : 100px 0;
    background-color : #f1f1f1;
}
#access h2{
    text-align    : center;
    margin-bottom : 50px;
}
#access h2 img{
    max-width : 153px;
}
#access .gmap{
    max-width : 1200px;
    margin    : 0 auto 49px;
}
#access .gmap iframe{
    width  : 100%;
    height : 400px;
    margin : auto;
}
#access .desc{
    max-width       : 880px;
    margin          : auto;
    justify-content : space-around;
    align-items     : center;
    gap             : 20px;
}
#access .desc .icon img{
    display   : block;
    max-width : 350px;
}
#access .desc .text{
    position : relative;
}

#access .desc .text div p{
    padding     : 6px;
    line-height : initial;
    border      : solid #5b5959;
}
#access .desc .text div p:nth-child(1){
    background-color : #000;
    color            : #fff;
    border-width     : 1px 0 1px 1px;
}
#access .desc .text div p:nth-child(2){
    background-color : #fff;
    border-width     : 1px 1px 1px 0;
}
#access .desc .text > img{
    position  : absolute;
    left      : 185px;
    top       : -65px;
    max-width : 177px;
}

.sp{
    display : none !important;
}
@media screen and (max-width: 900px){
}@media screen and (max-width: 765px){
    .pc{
        display : none !important;
    }
    .sp{
        display : block !important;
    }
    body{
        min-width   : 100%;
        line-height : 2em;
    }
    #top_image{
        height     : 131.25vw;
        min-height : 420px;
        margin     : 50px auto 0;
    }
    #top_image img.top_obj_fst {
        width         : 46.875vw;
        margin-bottom : 12.5vw;
    }
    #top_image img.top_obj_sec {
        width         : 36.875vw;
        margin-bottom : 12.1875vw;
    }
    #top_image img.top_obj_thr {
        width : 55.625vw;
    }
    #top_image img.top_obj_badge{
        width : 100px;
    }
    #description{
        padding-top : 50px;
    }
    #description h2{
        margin-top    : 0;
        margin-bottom : 0;
    }
    #description h2 img{
        width  : 65.625vw;
        margin : auto;
    }
    #description .desc{
        flex-direction : column;
        align-items    : center;
        margin-bottom  : 15vw;
    }
    #description .desc div{
        width : 87.5vw;
    }
    #description .desc .image{
        order         : 1;
        margin-top    : 0;
        margin-bottom : 10vw;
    }
    #description .desc .image img{
        width : 81.875vw;
    }
    #description .desc .image img.covaco{
        width : 100%;
    }
    #description .desc .image img:nth-child(2) {
        margin-left : 0;
    }
    #description .desc .text{
        order : 2;
    }
    #description .desc .text br{
        display : none;
    }
    #description .gmap {
        margin-bottom : 15vw;
    }
    #description .gmap iframe {
        width  : 100%;
        height : 350px;
        margin : auto;
    }
    #description .access {
        width          : 87.5vw;
        flex-direction : column;
        align-items    : initial;
    }
    #description .access .icon{
        width         : 100%;
        margin-bottom : 10.9375vw;
    }
    #description .access .icon img {
        width : 67.1875vw;
    }
    #description .access .text > img{
        width : 42.1875vw;
        top   : -7vw;
        right : -1.56vw;
        left  : initial;
    }
    #description .access .text p.check{
        line-height : 1.2em;
    }
    #description .access .text div{
        margin-top    : 5.3vw;
        margin-bottom : 3.75vw;
    }
    #modelhouses{
        margin-bottom : 0;
    }
    #modelhouses > section{
        padding : 15.625vw 0;
    }
    #modelhouses > section h2{
        width  : 87.5vw;
        margin : 0 auto 5.625vw;
    }
    #modelhouses > section h2 img{
        width : 60vw;
    }
    #modelhouses > section .title{
        display : block;
        width   : 87.5vw;
        margin  : auto;
    }
    #modelhouses > section .title h3{
        margin-bottom : 5.625vw;
    }
    #modelhouses > .loafer .title h3{
        width : 100%;
    }
    #modelhouses > .covaco .title h3{
        width : 100%;
    }
    #modelhouses > .covaco .title h3 > img,
    #modelhouses > .loafer .title h3 > img{
        width : 100%;
    }
    #modelhouses > .covaco .title > img{
        width        : 34.6875vw;
        margin-right : 2.5vw;
        margin-left  : auto;
    }
    #modelhouses > .loafer .title > img{
        width        : 43.75vw;
        margin-right : -3.125vw;
        margin-left  : auto;
    }
    #modelhouses > section .model_desc {
        flex-direction : column;
        width          : 87.5vw;
        margin         : auto;
    }
    #modelhouses > section .model_desc .text{
        width : 100%;
    }
    #modelhouses > section .model_desc .text p{
        margin-bottom : 60px;
    }
    #modelhouses > section .model_desc .text ul {
        display        : inline-flex;
        flex-direction : column;
        padding-left   : 16px;
        position       : relative;
        width          : 100%;
        box-sizing     : border-box;
    }
    #modelhouses > section .model_desc .text ul:after {
        content             : "";
        position            : absolute;
        top                 : -25px;
        left                : -7px;
        background-image    : url(/wp/wp-content/themes/wp-templ/assets/img/modelhouses/point_sp.png);
        background-position : center;
        background-size     : cover;
        width               : 49px;
        height              : 20px;
    }
    #modelhouses > section .model_desc .text ul li {
        margin-bottom : 25px;
    }
    #modelhouses > section .model_desc .text ul li br{
        display : none;
    }
    #modelhouses > section .model_desc .text ul li:before {
        right : calc( 100% + 7px );
    }
    #modelhouses > section .model_desc .image {
        width          : 87.5vw;
        margin         : auto;
        flex-direction : column;
        align-items    : center;
        margin-bottom  : 12.5vw;
    }
    #modelhouses > section .model_desc .image img{
        width : 100%;
    }
    #modelhouses > section .model_desc .image p {
        width          : 100%;
    }
    #modelhouses > section .intro .flex{
        flex-direction : column;
        width          : 94vw;
        margin         : 0 auto 12.5vw;
    }
    #modelhouses > section .intro .flex .image{
        margin-bottom : 6.25vw;
    }
    #modelhouses > section .intro .flex .image img{
        width : 100%;
    }
    #modelhouses > section .intro .flex:nth-child(1){
        width : 87.5vw;
    }
    #modelhouses > section .intro .flex:nth-child(2),
    #modelhouses > section .intro .flex:nth-child(4){
        flex-direction : column;
        margin         : 0 0 12.5vw;
    }
    #modelhouses > section .intro .flex:nth-child(3){
        flex-direction : column;
        margin-right   : 0;
    }
    #modelhouses > section .intro .flex:nth-child(1) .text {
        margin-left : initial;
        margin      : auto;
        width       : 100%;
    }
    #modelhouses > .loafer .intro .flex:nth-child(1) .text{
        margin-left : initial;
    }
    #modelhouses > section .intro .flex:nth-child(2) .image,
    #modelhouses > section .intro .flex:nth-child(2) .image img{
        width : 100%;
    }
    #modelhouses > section .intro .flex:nth-child(3) .text{
        margin-left  : 0;
        margin-right : auto;
    }
    #modelhouses > section .intro .flex .text br{
        display : none;
    }
    #modelhouses > section .intro .flex:not(:first-child) .text,
    #modelhouses > .loafer .intro .flex:nth-child(2) .text{
        width : 70.6875vw;
    }
    #modelhouses > section .intro .flex .text,
    #modelhouses > section .intro .flex:nth-child(2) .text,
    #modelhouses > section .intro .flex:nth-child(4) .text,
    #modelhouses > .loafer .intro .flex:nth-child(2) .text{
        margin-right : 0;
        margin-left  : auto;
    }
    #modelhouses > .covaco .plan{
        flex-direction : column;
    }
    #modelhouses > .covaco .plan .image{
        width  : 72.5vw;
        margin : 0 auto 16.875vw;
    }
    #modelhouses > .covaco .plan .image img{
        width : 100%;
    }
    #modelhouses > .covaco .plan .text{
        width      : 93.75vw;
        margin     : auto;
        padding    : 7.5vw 5vw;
        box-sizing : border-box;
    }
    #modelhouses > .covaco .plan .text .flex p:nth-child(1){
        width : 31.25vw;
    }
    #modelhouses > .covaco .plan .text .flex:nth-child(2){
        margin-bottom : 1em;
    }
    #modelhouses > .covaco .plan .text .flex:nth-child(3){
        flex-direction : column;
    }
    #modelhouses > .covaco .plan .text p:nth-child(2){
        margin-left : 0;
    }
    #modelhouses > .loafer .plan{
        flex-direction : column;
    }
    #modelhouses > .loafer .plan .image{
        width          : 93.75vw;
        margin         : auto;
        flex-direction : column;
    }
    #modelhouses > .loafer .plan .image div{
        margin-bottom : 15vw;
    }
    #modelhouses > .loafer .plan .image img{
        width : 100%;
    }
    #modelhouses > .loafer .plan .text{
        width          : 93.75vw;
        margin         : auto;
        box-sizing     : border-box;
        flex-direction : column;
        padding        : 7.8125vw 4.375vw;
    }
    #modelhouses > .loafer .plan .text > .flex:nth-child(1){
        margin-bottom : 1em;
    }
    #modelhouses > .loafer .plan .text > .flex:nth-child(1) .flex p:nth-child(1){
        width : 31.25vw;
    }
    #modelhouses > .loafer .plan .text > .flex:nth-child(2) .flex{
        flex-direction : column;
    }
    #modelhouses > .loafer .plan .text .flex p:nth-child(2){
        margin-left : 0;
    }
    #stove {
        margin-bottom : 0;
    }
    #stove .text{
        padding : 7.5vw;
    }
    #stove .text h2{
        margin-bottom : 6.25vw;
    }
    #stove .text h2 img{
        width : 51.5625vw;
    }
    #stove .flex{
        flex-direction : column;
    }
    #stove .image img{
        height  : auto;
        width   : 100%;
        display : block;
    }
    #consulting_space{
        padding : 17.1875vw 0;
    }
    #consulting_space .desc{
        margin-bottom : 12.5vw;
    }
    #consulting_space .desc h2 img{
        width : 62.5vw;
    }
    #consulting_space .desc p{
        text-align : left;
        margin     : 0 6.25vw;
    }
    #consulting_space .consulting_list{
        margin-bottom : 15.625vw;
    }
    #consulting_space .consulting_list .item{
        margin-bottom : 8.75vw;
    }
    #consulting_space .consulting_list .item .image img{
        width : 100%;
    }
    #consulting_space .consulting_list .item .image .text{
        position    : relative;
        width       : 90.625vw;
        margin-top  : -18.75vw;
        padding     : 6.25vw 7.1875vw ;
        bottom      : 0;
        line-height : 1.7em;
    }
    #consulting_space .consulting_list .item .image .text:after{
        top   : calc( 6.25vw + 1.3em);
        width : 5vw;
    }
    #consulting_space .consulting_list .item:nth-child(odd) .image .text:after{
        right : initial;
        left  : 0;
    }
    #consulting_space .consulting_list .item:nth-child(even) .image .text:after{
        left  : initial;
        right : 0;
    }
    #consulting_space .consulting_list .item:nth-child(odd) .image .text{
        left  : initial;
        right : 0;
    }
    #consulting_space .consulting_list .item:nth-child(even) .image .text{
        right       : initial;
        left        : 0;
        margin-left : initial;
    }
    #consulting_space .consulting_other > .flex{
        flex-direction : column;
    }
    #consulting_space .consulting_other > .flex .item{
        width  : 87.5vw;
        margin : auto;
    }
    #consulting_space .consulting_other > .flex .item:nth-child(1){
        margin : 0 auto 15.625vw;
    }
    #consulting_space .consulting_other > .flex .item img{
        width : 100%;
    }
    #consulting_space .consulting_other > .flex .item p{
        padding   : 5.9375vw;
    }
    #access{
        padding : 16.875vw 0 11vw;
    }
    #access h2{
        margin-bottom : 9vw;
    }
    #access h2 img{
        width : 23.4375vw;
    }
    #access .gmap{
        margin : 0 auto 9.375vw;
    }
    #access .desc {
        width          : 87.5vw;
        flex-direction : column;
        align-items    : initial;
    }
    #access .desc .icon{
        width         : 100%;
        margin-bottom : 10.9375vw;
    }
    #access .desc .icon img {
        width : 67.1875vw;
    }
    #access .desc .text > img{
        width : 42.1875vw;
        top   : -7vw;
        right : -1.56vw;
        left  : initial;
    }
    #access .desc .text p.check br{
        display : block;
    }
    #access .desc .text div{
        margin-top    : 5.3vw;
        margin-bottom : 3.75vw;
    }
    #access .desc .text div p{
        letter-spacing : 1px;
    }
}
/*----------------------------------------------------------------------------*/
/* End of Files                                                               */
/*----------------------------------------------------------------------------*/
