@charset "utf-8";

section {
    padding: 100px 0 0 0;
}

#head_wrap {
    height: 100px;
    background: #000000;
}
    
#head_wrap .inner {
    height: 100px;
}
    
#head_wrap .logo {
    height: 80px;
}
    
#head_wrap .logo img {
    height: 80px;
}
    
#head_wrap.fixed .logo {
    height: 80px;
}
    
#head_wrap.fixed .logo img {
    height: 80px;
}

/** ▼▼▼▼▼▼ main ▼▼▼▼▼▼ **/
#main {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#main.azabujyuban {
    background: url(../images/azabujyuban/bg_main.png) no-repeat center center / cover;
}

#main.kagurazaka {
    background: url(../images/kagurazaka/bg_main.png) no-repeat center center / cover;
}

#main h2 {
    /**font-size: 4.16em;
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    color: #FFFFFF;**/
    text-align: center;
}
/** ▲▲▲▲▲▲ main ▲▲▲▲▲▲ **/

/** ▼▼▼▼▼▼ access ▼▼▼▼▼▼ **/
#access {
    width: 1040px;
    margin: 70px auto 0 auto;
}

#access h3 {
    text-align: left;
}

#access ul.stage {
    width: 100%;
    margin: 60px auto 0 auto;
    padding: 0 0 40px 0;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}

#access ul.stage h4 {
    font-size: 2em;
    line-height: 150%;
}

#access ul.address {
    width: 946px;
    margin: 30px auto 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

#access ul.address ul {
    width: 435px;
    margin: 10px 0 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

#access ul.address ul li {
    font-size: 1.16em;
    line-height: 171%;
}

#access ul.address ul li.ttl {
    width: 95px;
}

#access ul.address ul li.letter {
    width: 430px;
}

#access div {
    width: 100%;
    height: 500px;
    margin: 60px auto 0 auto;
}
/** ▲▲▲▲▲▲ access ▲▲▲▲▲▲ **/

/** ▼▼▼▼▼▼ review ▼▼▼▼▼▼ **/
#review {
    width: 100%;
    margin: -240px auto 0 auto;
    padding: 290px 0 70px 0;
    background: rgba(251, 211, 0, 0.1);
}

#review h3 {
    margin-bottom: 60px;
}

#review div {
    width: 1040px;
    margin: 0 auto;
    padding: 55px 100px 50px 100px;
    background: #FFFFFF;
}
/** ▲▲▲▲▲▲ review ▲▲▲▲▲▲ **/

/** ▼▼▼▼▼▼ menu ▼▼▼▼▼▼ **/
#menu {
    width: 100%;
    padding: 80px 0 0 0;
}

#menu ul {
    width: 1130px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
}

#menu ul li {
    width: 330px;
    margin: 50px 0 0 0;
}

#menu ul li h4 {
    font-size: 1.33em;
    line-height: 150%;
    text-align: left;
    margin: 25px 0 0 0;
}

#menu ul li p {
    margin: 15px 0 0 0;
}
/** ▲▲▲▲▲▲ menu ▲▲▲▲▲▲ **/

/** ▼▼▼▼▼▼ foot ▼▼▼▼▼▼ **/
#foot {
    width: 100%;
    margin: 90px auto 0 auto;
}

#foot ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    list-style: none;
}

#foot ul li {
    width: 33%;
    height: 355px;
    line-height: 0;
}

#foot ul.azabujyuban li:nth-child(1) {
    background: url(../images/azabujyuban/img_foot_01.png) no-repeat center center / cover;
}

#foot ul.azabujyuban li:nth-child(2) {
    width: 34%;
    background: url(../images/azabujyuban/img_foot_02.png) no-repeat center center / cover;
}

#foot ul.azabujyuban li:nth-child(3) {
    background: url(../images/azabujyuban/img_foot_03.png) no-repeat center center / cover;
}

#foot ul.kagurazaka li:nth-child(1) {
    background: url(../images/kagurazaka/img_foot_01.png) no-repeat center center / cover;
}

#foot ul.kagurazaka li:nth-child(2) {
    width: 34%;
    background: url(../images/kagurazaka/img_foot_02.png) no-repeat center center / cover;
}

#foot ul.kagurazaka li:nth-child(3) {
    background: url(../images/kagurazaka/img_foot_03.png) no-repeat center center / cover;
}
/** ▲▲▲▲▲▲ foot ▲▲▲▲▲▲ **/

.review .wp-gr .grw-content .grw-content-inner {display: block!important;}
.wp-gr .grw-content-inner {display: block!important;}
.grw-reviews:after {content: '';display: block;clear: both;}
.wp-google-url {width: 100%; display: block;margin: 0 auto 0;}
    

@media (max-width: 750px) {
	.review .wp-gr .grw-content .grw-content-inner {display: block!important;}
	.wp-gr .grw-content-inner {display: block!important;width: 80%!important;margin: 0 auto!important;}
	.grw-reviews:after {content: '';display: block;clear: both;}
	.wp-google-url {width: 100%; display: block;margin: 0 auto 0;}
    section {
        padding: 70px 0 0 0;
    }
    
    /**#head_wrap {
        background: #000000;
    }**/
    
    /** ▼▼▼▼▼▼ main ▼▼▼▼▼▼ **/
    #main {
        /**width: 100%;**/
        height: 200px;
        /**display: flex;
        align-items: center;
        justify-content: center;**/
    }
    
    #main.azabujyuban {
        background: url(../images/azabujyuban/bg_main_sp.png) no-repeat center center / cover;
    }
    
    #main.kagurazaka {
        background: url(../images/kagurazaka/bg_main_sp.png) no-repeat center center / cover;
    }
    
    #main h2 {
        /**font-size: 4.16em;
        font-family: "Oswald", sans-serif;
        font-optical-sizing: auto;
        font-weight: 700;
        font-style: normal;
        color: #FFFFFF;**/
        text-align: center;
    }

    #main h2 img {
        width: auto;
        height: 180px;
    }
    /** ▲▲▲▲▲▲ main ▲▲▲▲▲▲ **/
    
    /** ▼▼▼▼▼▼ access ▼▼▼▼▼▼ **/
    #access {
        width: 90%;
        margin: 45px auto 0 auto;
    }
    
    #access h3 {
        text-align: center;
    }
    
    #access ul.stage {
        width: 100%;
        margin: 10px auto 0 auto;
        padding: 0 0 40px 0;
        /**border-bottom: 1px solid #D9D9D9;**/
        /**display: flex;**/
        justify-content: center;
        flex-direction: column;
        /**align-items: center;
        list-style: none;**/
    }
    
    #access ul.stage h4 {
        font-size: 2em;
        line-height: 150%;
    }

    .button_02 {
        margin: 25px auto 0 auto !important;
    }
    
    #access ul.address {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
        /**padding: 0;
        display: flex;
        justify-content: space-between;
        list-style: none;**/
    }
    
    #access ul.address ul {
        width: 100%;
        margin: 0;
        padding: 15px 0;
        border-bottom: 1px solid #D9D9D9;
        /**display: flex;
        justify-content: space-between;
        list-style: none;**/
    }
    
    /**#access ul.address ul li {
        font-size: 1.16em;
        line-height: 171%;
    }**/
    
    #access ul.address ul li.ttl {
        width: 20%;
    }
    
    #access ul.address ul li.letter {
        width: 77%;
    }
    
    #access div {
        width: 100%;
        height: 220px;
        margin: 30px auto 0 auto;
    }
    /** ▲▲▲▲▲▲ access ▲▲▲▲▲▲ **/
    
    /** ▼▼▼▼▼▼ review ▼▼▼▼▼▼ **/
    #review {
        width: 100%;
        margin: -110px auto 0 auto;
        padding: 140px 0 40px 0;
        /**background: rgba(251, 211, 0, 0.1);**/
    }
    
    #review h3 {
        margin-bottom: 10px;
    }
    
    #review div {
        width: 90%;
        margin: 0 auto;
        padding: 50px 20px 30px 20px;
        /**background: #FFFFFF;**/
    }
    /** ▲▲▲▲▲▲ review ▲▲▲▲▲▲ **/
    
    /** ▼▼▼▼▼▼ menu ▼▼▼▼▼▼ **/
    #menu {
        /**width: 100%;**/
        padding: 60px 0 0 0;
    }
    
    #menu ul {
        width: 90%;
        /**margin: 0 auto;
        padding: 0;**/
        /**display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        list-style: none;**/
    }
    
    #menu ul li {
        width: 47%;
        margin: 30px 0 0 0;
    }
    
    /**#menu ul li h4 {
        font-size: 1.33em;
        line-height: 150%;
        text-align: left;
        margin: 25px 0 0 0;
    }**/
    
    /**#menu ul li p {
        margin: 15px 0 0 0;
    }**/
    /** ▲▲▲▲▲▲ menu ▲▲▲▲▲▲ **/
    
    /** ▼▼▼▼▼▼ foot ▼▼▼▼▼▼ **/
    #foot {
        /**width: 100%;**/
        margin: 60px auto 0 auto;
    }
    
    /**#foot ul {
        width: 100%;
        margin: 0 auto;
        padding: 0;
        display: flex;
        list-style: none;
    }**/
    
    #foot ul li {
        /**width: 33%;**/
        height: 180px;
        /**line-height: 0;**/
    }
    
    #foot ul.azabujyuban li:nth-child(1) {
        width: 20%;
        background: url(../images/azabujyuban/img_foot_01.png) no-repeat center right 0 / cover;
    }
    
    #foot ul.azabujyuban li:nth-child(2) {
        width: 60%;
        background: url(../images/azabujyuban/img_foot_02.png) no-repeat center center / cover;
    }
    
    #foot ul.azabujyuban li:nth-child(3) {
        width: 20%;
        background: url(../images/azabujyuban/img_foot_03.png) no-repeat center left 0 / cover;
    }
    
    #foot ul.kagurazaka li:nth-child(1) {
        width: 20%;
        background: url(../images/kagurazaka/img_foot_01.png) no-repeat center right 0 / cover;
    }
    
    #foot ul.kagurazaka li:nth-child(2) {
        width: 60%;
        background: url(../images/kagurazaka/img_foot_02.png) no-repeat center center / cover;
    }
    
    #foot ul.kagurazaka li:nth-child(3) {
        width: 20%;
        background: url(../images/kagurazaka/img_foot_03.png) no-repeat center left 0 / cover;
    }
    /** ▲▲▲▲▲▲ foot ▲▲▲▲▲▲ **/
}