div[onclick] .wrapper .trimming img{
    width:100%;
}
div[onclick] .managed_html_content_block {
    width:100%;
    box-sizing: border-box;
    
    }

div[onclick] .concept-cont .concept-heading .inner-concept .concept-back{
    background: none !important;
}

.managed_gallery div{
    width:100%;
    z-index: 1;
}

.mainimg {
    position: absolute;
    z-index: 100;
    top: 0;
    width: 100%;
}

.mainimg .inner{
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-items: center;

}


.mainimg .inner h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: normal;
    text-shadow:0px 0px 15px #ffffff,0px 0px 10px #ffffff,0px 0px 3px #000000;
}


.mainimg .slide img {
    width: 100%;
    height: auto
    }
    

.bx-window{
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    height:auto !important;
}
.bx-window:after {
    display: block !important;
    content: "" !important;
    padding-top: 45% !important;
}
.bx-window img {
    position:absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    width: 100% !important;
}
   
.mainimg .slidenav {
    text-align: center;
    letter-spacing: -5px;
    padding: 20px 0 0 0
    }
.mainimg .slidenav li {
    width: 8px !important;
    height: 8px !important;
    display: inline-block !important;
    text-indent: -9999px !important;
    letter-spacing: 0 !important;
    background: #b2b2b2 !important;
    cursor: pointer !important;
    margin: 0 3px !important;
    font-size: 2px !important;
    vertical-align: top !important;
    padding:0px !important;
    }
.mainimg .slidenav li.st, .mainimg .slidenav li:hover {
    background: #b09d7c;
    }


img {
    max-width: 100%;
    height: auto !important;
}
div.managed_html_content_anchor, div.managed_html_content_anchor_pending {
    z-index:1000 !important;
}


/* ##### 共通 ##### */
body {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif
    }
p {
    color: #624639
    }
a {
    color: #624639
    }
dl dt, dl dd {
    color: #624639
    }
a:hover {
    -webkit-transition-property: all;
    -webkit-transition: 0.3s linear;
    transition-property: all;
    transition: 0.3s linear
    }
.wrapper {
    width: 100%
    }
.main {
    width: 95%;
    max-width: 1000px;
    overflow: hidden;
    margin: auto
    }
.trimming2 {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
.trimming2:after {
    display: block;
    content: "";
    padding-top: 100%
    }
.amatic-heading {
    font-size: 6rem;
    font-family: "amatic";
    color: #624639;
    width: 100%;
    text-align: center;
    margin-bottom: 3rem
    }
.inner-main {
    margin: 7rem 0 7rem 0
    }
.more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 0.5rem 1rem;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    font-family: "amatic";
    border: 1px solid #624639;
    width: 7rem;
    z-index: 1
    }
.inner-box {
    width: 48%;
    margin: 0 1% 5rem 1%;
    }
.web-order {
    display: block;
    padding: 1rem;
    background-color: #3a2e29;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 1.4rem;
    }
.right-arrow:after {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.0rem;
    height: 1.6rem;
    line-height: 1.6rem;
    margin-left: 1.0rem;
    }
@media all and (max-width: 1024px) {
.inner-main {
    margin: 4rem 0 4rem 0
    }
.mainimg {
    top: 70px;
    width: 100%;
}
#pc_gnav{
    border-bottom: none !important;
}
    
}    
    
/* ##### 共通ここまで ##### */
/* ##### blog,news共通部分 ##### */
.list-main {
    margin: 5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.list-main .list-bar {
    width: 25%
    }
.list-main .list-bar h4 {
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
    color: #633;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    border-bottom: 1px solid #dcdcdc
    }
.list-main .list-bar ul {
    width: 100%;
    margin-bottom: 5rem
    }
.list-main .list-bar ul li {
    width: 100%;
    border-bottom: 1px solid #dcdcdc
    }
.list-main .list-bar ul a {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.list-main .list-bar .list-arc li {
    border-bottom: none
    }
.list-main .list-bar .list-arc li a .list-bar-arrow:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    margin-right: 0.5rem
    }
.list-main .list-cont {
    width: 65%;
    margin: 0 5%
    }
.list-main .list-cont dl {
    width: 100%;
    margin-bottom: 8rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid #dcdcdc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.list-main .list-cont dl .list-cont-date {
    width: 30%;
    border-bottom: 1px solid #dcdcdc
    }
.list-main .list-cont dl .list-cont-date .list-week, .list-main .list-cont dl .list-cont-date .list-month {
    font-size: 2rem;
    text-align: center
    }
.list-main .list-cont dl .list-cont-date .list-date {
    font-size: 9rem;
    letter-spacing: -0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.list-main .list-cont dl .list-title {
    width: 70%;
    font-size: 3.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center
    }
.list-main .list-cont dl .list-text {
    width: 100%;
    padding: 3rem 0
    }
.list-main .list-cont dl .list-text p {
    font-size: 1.4rem;
    line-height: 2.5rem
    }
.list-main .list-cont dl .list-text img {
    margin: 3rem 0;
    display: inline-block
    }
.list-main .list-cont dl .list-link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
    }
.list-main .list-cont dl .list-link a {
    width: 15rem;
    margin-right: 3rem;
    padding: 1rem;
    background-color: #3d322d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.pager {
    width: 100%;
    margin: 10rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.pager li {
    margin: 0 1rem
    }
.pager li a, .pager li .page-now {
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.pager li .page-now, .pager li a:hover {
    background-color: #80726b;
    color: #fff
    }
.list-main .detail-bar .detail-bar-date {
    width: 100%;
    border-bottom: 1px solid #dcdcdc
    }
.list-main .detail-bar .detail-bar-date li {
    border-bottom: none
    }
.list-main .detail-bar .detail-bar-date .list-week p, .list-main .detail-bar .detail-bar-date .list-month p {
    font-size: 2rem;
    text-align: center
    }
.list-main .detail-bar .detail-bar-date .list-date p {
    font-size: 9rem;
    letter-spacing: -0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.list-main .list-cont .detail-heading {
    font-size: 3.6rem;
    font-weight: normal;
    color: #633;
    margin-bottom: 5rem;
    padding: 1rem 3rem;
    border-bottom: 1px solid #dcdcdc
    }
.list-main .list-cont .back {
    width: 15rem;
    margin-top: 10rem;
    padding: 1rem;
    background-color: #3d322d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.list-main .list-cont .back .left-arrow:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    margin-right: 1.5rem
    }
@media all and (max-width: 1024px) {
    .list-main {
        margin: 10rem 0
        }
    .list-main .list-cont {
        margin: 0 3%
        }
    .list-main .list-bar {
        width: 29%
        }

.pager {
    margin: 2rem 0 4rem 0;
    }      
    }
@media all and (max-width: 414px) {
    .list-main {
        margin: 5rem auto;
        }
    .inner-box {
        width: 98%;
        margin: 0%;
        padding: 2rem 0 4rem 0;
        }
    .amatic-heading {
    font-size: 4rem;
    margin-bottom: 1rem;
        }
    .list-main .list-cont {
        width: 98%;
        margin: 0 1%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .list-main .list-bar {
        width: 98%;
        margin: 0 1%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .list-main .list-cont dl .list-cont-date {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
        }
    .list-main .list-cont dl .list-cont-date p {
        height: 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
        }
    .list-main .list-cont dl .list-cont-date .list-week {
        width: 27%;
        font-size: 1.6rem;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .list-main .list-cont dl .list-cont-date .list-date {
        width: 42%;
        font-size: 6rem;
        float: left;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .list-main .list-cont dl .list-cont-date .list-month {
        width: 27%;
        font-size: 1.6rem;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
        }
    .list-main .list-cont dl .list-title {
        width: 100%;
        font-size: 3rem;
        margin-top: 1.5rem
        }
    .list-main .list-cont dl .list-link {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
        }
    .list-main .detail-cont {
        margin-bottom: 5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
        }
    .list-main .detail-cont .detail-heading {
        width: 100%;
        font-size: 3rem;
        padding: 1rem
        }
    .list-main .detail-cont p {
        width: 100%
        }
    .list-main .detail-bar ul {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
        }
    .list-main .detail-bar ul li {
        height: 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
        }
    .list-main .detail-bar ul .list-week {
        width: 27%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .list-main .detail-bar ul .list-date {
        width: 42%;
        float: left;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .list-main .detail-bar ul .list-month {
        width: 27%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
        }
    .list-main .detail-bar .detail-bar-date .list-week p, .list-main .detail-bar .detail-bar-date .list-month p {
        font-size: 1.6rem
        }
    .list-main .detail-bar .detail-bar-date .list-date p {
        font-size: 6rem
        }
    }
@media all and (max-width: 375px) {
    .list-main .list-cont dl .list-cont-date .list-week {
        width: 30%
        }
    .list-main .list-cont dl .list-cont-date .list-date {
        width: 35%
        }
    .list-main .list-cont dl .list-cont-date .list-month {
        width: 30%
        }
    .list-main .detail-bar ul .list-week {
        width: 30%
        }
    .list-main .detail-bar ul .list-date {
        width: 35%
        }
    .list-main .detail-bar ul .list-month {
        width: 30%
        }
    }
/* ##### blog,news共通部分ここまで ##### */
/* ##### 下層ページ ##### */
.under-wrapper {
    background-color: #ffefdb
    }
.under-layer-img {
    position: relative;
    width: 100%
    }
.under-layer-img:before {
    content: "";
    display: block;
    padding-top: 22.197%
    }
.under-layer-img .inner-under-layer-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.under-layer-img .inner-under-layer-img .under-layer-heading {
    font-family: "amatic";
    color: #624639;
    font-size: 6rem;
    z-index: 1
    }
.under-layer-img .inner-under-layer-img .trimming {
    position: absolute;
    top: 0;
    left: 0
    }
.under-layer-img .inner-under-layer-img .trimming:after {
    padding-top: 22.197%
    }
    
    
@media all and (max-width: 1028px) {
.under-layer-img {
    margin-top: 65px;
    }   
    }
    
@media all and (max-width: 768px) {
    .under-layer-img:before {
        padding-top: 35%
        }
    .under-layer-img .inner-under-layer-img .trimming:after {
        padding-top: 35%
        }
    .under-layer-img .inner-under-layer-img .trimming img {
        left: 75% !important
        }
    }
@media all and (max-width: 414px) {
    .under-layer-img .inner-under-layer-img .under-layer-heading {
        font-size: 5rem
        }
    }
/* ##### 下層ページここまで ##### */
/* ##### フォントの指定 ##### */
@font-face {
    font-family: "logotype-gothic";
    src: url(../fonts/ロゴたいぷゴシック.otf) format("opentype") format("opentype")
    }
@font-face {
    font-family: "amatic";
    src: url(../fonts/AmaticSC-Regular.ttf) format("opentype")
    }
/* ##### フォントの指定ここまで ##### */
/* ##### ヘッダー ##### */
.header {
    width: 100%;
    position: relative
    }
div[onclick] .header {
    min-height: 900px;
}    
    
.header:before {
    content: "";
    display: block;
    padding-top: 45%
    }
.header .inner-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
    }
.header .logo {
    width: 50%;
    height: 50%;
    background-color: rgba(98, 70, 57, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    z-index: 1
    }
.header .logo h1 {
    font-family: "logotype-gothic";
    color: #fff;
    font-size: 3rem;
    font-weight: normal;
    text-align: center;
    line-height: 6rem
    }
.header .logo h1 .lh {
    font-size: 4rem
    }
.header .logo .logo-img {
    width: 40%;
    display: block;
    margin: 3rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.header .tel {
    position: absolute;
    top: 3rem;
    right: 3rem;
    z-index: 110;
    }
.header .tel {
    color: #682e2c;
    font-size: 4rem;
    font-weight: bold;
    font-style: italic;
    text-shadow: white 1px 1px 0, white -1px 1px 0, white 1px -1px 0, white -1px -1px 0
    }
.header .tel:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem
    }
.header .main-img {
    position: absolute;
    top: 0;
    left: 0
    }
.header .trimming2:after {
    padding-top: 45%
    }
@media all and (max-width: 1200px) {
    .header .logo h1 {
        font-size: 2.5rem;
        line-height: 5rem
        }
    .header .logo h1 .lh {
        font-size: 3.5rem
        }
    .header:before {
    padding-top: 55%
    }    
        
    }
@media all and (max-width: 1024px) {
    .header .logo .logo-img {
        margin: 1.5rem auto
        }
    .header .logo h1 {
        font-size: 2rem;
        line-height: 4rem
        }
    .header .logo h1 .lh {
        font-size: 3rem
        }
    .header .tel a {
        font-size: 3rem
        }
    .header .tel a:before {
        width: 3rem;
        height: 3rem;
        line-height: 3rem
        }
    .header .tel {
        top: 2rem;
        right: 2rem
        }
    }
@media all and (max-width: 768px) {
    .header .logo {
        width: 65%;
        height: 65%
        }
    .header .logo h1 {
        font-size: 1.5rem;
        line-height: 3rem
        }
    .header .logo h1 .lh {
        font-size: 2.5rem
        }
    .header .tel a {
        font-size: 2.5rem
        }
    .header .tel a:before {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem
        }
    .header .tel {
        top: 1.5rem;
        right: 1.5rem
        }
    }
@media all and (max-width: 599px) {
    .header:before {
        padding-top: 60%
        }
    .header .trimming2:after {
        padding-top: 70%
        }
    .header .logo h1 {
        font-size: 1.2rem;
        line-height: 2.4rem
        }
    .header .logo h1 .lh {
        font-size: 2.3rem
        }
    .header .tel a {
        font-size: 1.5rem
        }
    .header .tel a:before {
        width: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem
        }
    .header .tel {
        top: 1rem;
        right: 1rem
        }
    }
/* ##### ヘッダーここまで ##### */
/* ##### マップ ##### */
#map {
    width: 100%;
    height: 50rem
    }
#map img {
    max-width: initial !important;
    max-height: initial !important
    }
@media all and (max-width: 414px) {
    #map {
        height: 30rem
        }
    }
/* ##### マップここまで ##### */
/* ##### footer ##### */
.footer {
    width: 100%;
    margin-top:10rem;
    }
.footer .inner-footer {
    background-color: #3a2e29;
    padding: 5rem 0;
    }
.footer .inner-footer > a {
    display: block;
    margin: 5rem auto;
    width: 13%
    }
.footer .inner-footer a .trimming2:after {
    padding-top: 25.824%
    }
.footer .inner-footer .footer-menu {
    width: 1200px;
    margin: 0 auto;
    padding: 3rem 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.footer .inner-footer .footer-menu li {
    width: 9.2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.footer .inner-footer .footer-menu li a {
    width: 100%;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.footer .inner-footer .footer-menu .instagram, .footer .inner-footer .footer-menu .facebook {
    width: 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.footer .inner-footer .footer-menu .instagram a, .footer .inner-footer .footer-menu .facebook a {
    padding: 0;
    font-size: 3rem;
    width: 3rem;
    height: 3rem
    }
.footer .inner-footer .footer-menu .instagram a .insta-icon:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block
    }
.footer .inner-footer .footer-menu .facebook a .fb-icon:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block
    }
.footer .inner-footer .footer-info {
    width: 1200px;
    padding: 3rem 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.footer .inner-footer .footer-info li {
    width: 25%;
    padding: 0 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #fff
    }
.footer .inner-footer .footer-info li:last-of-type {
    border-right: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.footer .inner-footer .footer-info li p, .footer .inner-footer .footer-info li a, .footer .inner-footer .footer-info li dl dt, .footer .inner-footer .footer-info li dl dd {
    color: #fff;
    font-size: 1.4rem
    }
.footer .inner-footer .footer-info li dl dt {
    float: left
    }
.footer .inner-footer .footer-info li dl dt:after {
    content: "：";
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem
    }
.footer .inner-footer .footer-info li:nth-of-type(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.footer .inner-footer .footer-info li .tel a {
    font-size: 3rem;
    font-weight: bold;
    font-style: italic
    }
.footer .inner-footer .footer-info li .tel a:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 3rem;
    height: 3rem;
    line-height: 3rem
    }
.footer .inner-footer .footer-info li .web-order {
    border: 1px solid #fff;
    width: 60%
    }
@media all and (max-width: 1024px) {
    .footer .inner-footer .footer-menu, .footer .inner-footer .footer-info {
        width: 100%
        }
    .footer .inner-footer .footer-menu li a {
        font-size: 1rem
        }
    .footer .inner-footer .footer-info li p, .footer .inner-footer .footer-info li a, .footer .inner-footer .footer-info li dl dt, .footer .inner-footer .footer-info li dl dd {
        font-size: 1.2rem
        }
    .footer .inner-footer .footer-info li .tel a {
        font-size: 2.5rem
        }
    .footer .inner-footer .footer-info li .web-order {
        width: 70%
        }
    }
@media all and (max-width: 768px) {
    .footer .inner-footer .footer-info li .web-order {
        width: 85%
        }
    }
@media all and (max-width: 414px) {
    .footer .inner-footer {
        padding: 3rem 0
        }
    .footer .inner-footer > a {
        margin: 1rem auto 3rem auto;
        width: 40%
        }
    .footer .inner-footer .footer-info li p, .footer .inner-footer .footer-info li a, .footer .inner-footer .footer-info li dl dt, .footer .inner-footer .footer-info li dl dd {
        font-size: 1rem
        }
    .footer .inner-footer .footer-menu li, .footer .inner-footer .footer-menu .instagram, .footer .inner-footer .footer-menu .facebook {
        width: 25%
        }
    .footer .inner-footer .footer-info li {
        width: 50%;
        margin-bottom: 1rem
        }
    .footer .inner-footer .footer-info li .tel a {
        font-size: 1.8rem
        }
    .footer .inner-footer .footer-menu .instagram a, .footer .inner-footer .footer-menu .facebook a {
        font-size: 2rem
        }
    .footer .inner-footer .footer-info li:nth-of-type(2n) {
        border-right: none
        }
    }
/* ##### footerここまで ##### */
/* ##### ナビ ##### */
.accordion {
    margin-bottom:0px !important;
}

#pc_gnav {
    width: 100%;
    height: auto;
    z-index: 9999;
    background-color: #fff;
    padding: 0rem 0;
    border-bottom: 1px solid rgba(195, 182, 169, 0.5)
    }
#pc_gnav .accordion-toggle {
    display: none
    }
#pc_gnav .accordion-body .gnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
#pc_gnav .accordion-body .accordion-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 30px 0 ;
    border: none !important;
    }
#pc_gnav .accordion-body .gnav .nav-logo {
    width: 13%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
#pc_gnav .accordion-body .gnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
#pc_gnav .accordion-body .gnav ul.ulnav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
#pc_gnav .accordion-body .gnav ul.ulnav li a {
    font-family: "amatic";
    color: #624437;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
#pc_gnav .accordion-body .gnav ul.ulnav li a:hover {
    -webkit-transition-property: all;
    -webkit-transition: none;
    transition-property: all;
    transition: none
    }
#pc_gnav .accordion-body .gnav ul.ulnav li:nth-of-type(7) a{
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 1.6rem;
    font-weight: normal
    }
#pc_gnav .accordion-body .gnav ul.ulnav li:nth-of-type(8) a {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-size: 1.6rem;
    font-weight: normal
    }    
    
    
#pc_gnav.fixed {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    right: 0
    }
    
.accordion-heading {
    display: none;
}    

.accordion-body{
    height: 100px !important;
}
    
/* ##### ナビここまで ##### */
/* ##### トップページここまで ##### */
/* top-content */
.top-concept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
.top-concept .inner-box {
    position: relative
    }
.top-concept .inner-box h3 {
    font-size: 2rem;
    color: #624639;
    text-align: center;
    margin-bottom: 3rem
    }
.top-concept .inner-box p {
    font-size: 1.4rem;
    line-height: 3.2rem;
    text-align: center
    }
.top-concept .inner-box .more {
    position: absolute;
    bottom: 0;
    right: 3rem
    }
.top-concept .inner-box .concept-bg {
    width: 50%;
    position: absolute;
    bottom: -6rem;
    left: 0;
    z-index: -1
    }
.top-concept .inner-box .concept-bg:after {
    padding-top: 72.608%
    }
.top-concept .inner-box .trimming:after {
    padding-top: 63.24%
    }
@media all and (max-width: 768px) {
    .top-concept .inner-box h3 {
    font-size: 1.6rem;
        }
    .top-concept .inner-box p {
        font-size: 1.1rem;
        line-height: 2.2rem
        }
    }
@media all and (max-width: 414px) {
    .top-concept .inner-box .concept-bg {
        bottom:0;
    opacity: 0.3;
        }
    .top-concept .inner-box .more {
        right: 0
        }
    }
/* top-contentここまで */
/* top-style-gallery */
.top-style-gallery ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.top-style-gallery ul li {
    width: 30%;
    margin: 1.5%
    }
.top-style-gallery .more {
    margin: 5rem auto 3rem auto
    }
.top-style-gallery ul li a img {
    }
.top-style-gallery ul li a:hover img {
    -webkit-filter: sepia(0);
    filter: sepia(0)
    }
/* top-style-galleryここまで */
/* top-menu */
.top-menu {
    position: relative;
    width: 100%;
    padding: 5rem 0;
    background-image: url(../images.810581553e5b623635f5451745beb19e/menu-bg.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center
    }
.top-menu h2 {
    padding-top: 5rem
    }
.top-menu ul {
    width: 1000px;
    margin: 5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.top-menu ul li {
    width: 22%;
    margin: 1.5%
    }
.top-menu ul li a {
    width: 100%;
    height: auto;
    padding: 1.5rem 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "amatic";
    font-size: 4.8rem;
    letter-spacing: 0.2rem;
    background-color: rgba(255, 255, 255, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
@media all and (max-width: 1024px) {
    .top-menu ul {
        width: 100%
        }
    }
@media all and (max-width: 768px) {
    .top-menu ul li {
        width: 30%
        }
    .top-menu {
        background-size: auto 100%;
        background-position: left center
        }
    }
@media all and (max-width: 414px) {
    .top-menu ul li {
        width: 47%
        }
    }
/* top-menuここまで */
/* top-info */
.top-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.top-info .inner-box {
    position: relative;
    padding-bottom: 7rem
    }
.top-info .inner-box h2 {
    text-align: left
    }
.top-info .inner-box dl {
    border-bottom: 1px solid #dcdcdc;
    padding: 1rem 0
    }
.top-info .inner-box dl:first-of-type {
    border-top: 1px solid #dcdcdc
    }
.top-info .inner-box dl dt {
    float: left;
    margin-right: 3rem
    }
.top-info .inner-box .more {
    position: absolute;
    bottom: 0;
    right: 3rem
    }
.top-info ul {
    width: 100%;
    margin: 10rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.top-info ul li {
    width: 45%;
    margin: 0 2.5%
    }
.top-info ul li a {
    display: block;
    width: 100%;
    height: auto
    }
.top-info ul li a .trimming2:after {
    padding-top: 30.322%
    }
@media all and (max-width: 414px) {
    .top-info ul li {
        width: 95%;
        margin: 2.5%
        }
    .top-info .inner-box .more {
        right: 0
        }
    }
/* top-infoここまで */
/* top-staff# */
.top-staff > p {
    text-align: center;
    line-height: 3.2rem;
    margin-bottom: 5rem
    }
.top-staff ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.top-staff ul li {
    width: 16%;
    margin: 0 2% 2% 2%
    }
.top-staff ul li a {
    display: block;
    width: 100%;
    height: auto
    }
.top-staff ul li a:hover {
    opacity: 1
    }
.top-staff ul li a .position, .top-staff ul li a .staff-name {
    font-family: "amatic";
    font-weight: bold;
    font-size: 2.2rem;
    text-align: center;
    letter-spacing: 0.1rem
    }
.top-staff ul li a .position {
    font-size: 1.6rem
    }
.top-staff ul li a img {
    /* -webkit-filter: sepia(100%); */
    /* filter: sepia(100%); */
    /* -webkit-transition: 0.3s ease-in-out; */
    /* transition: 0.3s ease-in-out; */
}
.top-staff ul li a:hover img {
    -webkit-filter: sepia(0);
    filter: sepia(0)
    }
.top-staff .more {
    margin: 5rem auto 3rem auto
    }
@media all and (max-width: 414px) {
    .top-staff ul li {
        width: 29%;
        margin: 0 2% 2% 2%
        }
    }
/* top-staffここまで */
/* top-salon-info */
.top-salon-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.top-salon-info .inner-box {
    position: relative
    }
.top-salon-info .inner-box .trimming:after {
    padding-top: 67.451%
    }
.top-salon-info .inner-box .salon-info-logo {
    width: 40%
    }
.top-salon-info .inner-box .salon-info-logo:after {
    padding-top: 31.034%
    }
.top-salon-info .inner-box dl {
    margin-top: 5rem
    }
.top-salon-info .inner-box dl dt {
    float: left
    }
.top-salon-info .inner-box dl dt:after {
    content: "：";
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem
    }
.top-salon-info .inner-box .more {
    position: absolute;
    bottom: 0;
    right: 5rem
    }
@media all and (max-width: 768px) {
    .top-salon-info .inner-box dl {
        margin-top: 2rem
        }
    }
@media all and (max-width: 414px) {
    .top-salon-info .inner-box .more {
        right: 0
        }
    }
/* top-salon-infoここまで */
/* ##### トップページここまで ##### */
/* ##### menu ##### */
.menu-column {
    padding-top: 8.5rem
    }
.menu-column .menu-heading {
    width: 25rem;
    font-size: 4.8rem;
    color: #624639;
    font-family: "amatic";
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.5);
    border: 1px solid #e7e1de;
    margin: 5rem auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.menu-column .inner-menu-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.menu-column dl {
    width: 45%;
    margin: 0 4% 5rem 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.menu-column dl .menu-name {
    width: 70%;
    font-size: 1.8rem
    }
.menu-column dl .menu-price {
    width: 30%;
    font-size: 1.8rem;
    text-align: right
    }
.menu-column dl .menu-d {
    width: 100%;
    margin-top: 1.5rem
    }
.menu-column dl .menu-d p {
    font-size: 1.4rem;
    line-height: 2.2rem
    }
.menu-column dl .menu-d p:nth-of-type(1) {
    margin-bottom: 1.4rem
    }
@media all and (max-width: 414px) {
    .menu-column .menu-heading {
        font-size: 3.5rem
        }
    .menu-column dl {
        width: 98%;
        margin: 0 1% 5rem 0
        }
    .menu-column {
        padding-top: 0
        }
    .menu-column dl .menu-name {
    width: 100%;
    font-size: 1.8rem
    }
.menu-column dl .menu-price {
    width: 100%;
    font-size: 1.8rem;
    text-align: right
    }    
        
        
    }
/* ##### menuここまで ##### */
/* ##### staff ##### */
.staff-main {
    margin: 5rem auto
    }
.staff-main > p {
    margin: 5rem 0;
    text-align: center;
    line-height: 2.8rem
    }
.staff-main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.staff-main ul li {
    width: 30%;
    margin: 0 1.5% 3% 1.5%;
    padding: 1.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
    }
.staff-main ul li a {
    display: block;
    width: 100%;
    height: auto
    }
.staff-main ul li a:hover {
    opacity: 1
    }
.staff-main ul li a:hover figcaption {
    opacity: 1
    }
.staff-main ul li a figure {
    margin: 0
    }
.staff-main ul li a figure .trimming {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
    }
.staff-main ul li a .staff-position {
    text-align: center;
    font-size: 1.4rem;
    margin-top: 1.5rem
    }
.staff-main ul li a .staff-name {
    text-align: center;
    font-size: 2rem
    }
.staff-main ul li a figure {
    position: relative;
    overflow: hidden;
    width: 100%
    }
.staff-main ul li a figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    color: #fff
    }
.staff-main ul li a figure:hover figcaption {
    opacity: 1
    }
@media all and (max-width: 414px) {
    .staff-main ul li {
        width: 47%;
        margin: 0 1.5% 3% 1.5%;
        padding: 1rem
        }
    .staff-main ul li a .staff-position {
        font-size: 1.2rem;
        margin-top: 1rem
        }
    .staff-main ul li a .staff-name {
        font-size: 1.4rem
        }
    }
/* ##### staffここまで ##### */
/* ##### staff-detail ##### */
.staff-detail-main {
    margin: 5rem auto
    }
.staff-detail-main > .inner-staff-detail > .trimming {
    width: 80%;
    display: block;
    margin: 5rem auto;
    border: 10px solid #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px
    }
.staff-detail-main > .inner-staff-detail > .trimming:after {
    padding-top: 67.845%
    }
.staff-detail-main .inner-staff-detail .trimming{
    width: 90%;
    margin: 0 auto 20px auto;
    max-width:460px;
}    
    
.staff-detail-main .inner-staff-detail .insta-link {
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 auto
    }
.staff-detail-main .inner-staff-detail .insta-link .staff-insta:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 4rem;
    color: #633
    }
.staff-detail-main .inner-staff-detail .about-staff {
    width: 100%;
    margin: 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff {
    width: 48%;
    margin: 0 1%
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff .staff-name {
    margin-bottom: 1.5rem
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff .staff-name, .staff-detail-main .inner-staff-detail .about-staff .inner-about-staff .staff-alfabet {
    font-size: 2.4rem;
    font-weight: normal;
    color: #000
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff .staff-position {
    font-size: 1.4rem;
    color: #696969
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff .staff-position:before {
    content: "/";
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff dl {
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #696969
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff dl dt {
    margin-bottom: 1rem;
    color: #000
    }
.staff-detail-main .inner-staff-detail .about-staff .inner-about-staff dl dd p {
    color: #000
    }
.staff-gallery h4 {
    font-size: 4rem;
    font-weight: normal;
    text-align: center;
    margin: 5rem 0
    }
.staff-gallery ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.staff-gallery ul li {
    width: 23%;
    margin: 0 1% 2% 1%
    }
.staff-gallery ul li a {
    display: block;
    width: 100%;
    height: auto
    }
.staff-gallery ul li a .trimming:after {
    padding-top: 112.663%
    }
@media all and (max-width: 414px) {
    .staff-detail-main > .inner-staff-detail > .trimming {
        width: 100%
        }
    .staff-detail-main .inner-staff-detail .about-staff {
        display: block
        }
    .staff-detail-main .inner-staff-detail .about-staff .inner-about-staff {
        width: 98%
        }
    .staff-detail-main .inner-staff-detail .about-staff .inner-about-staff:first-of-type {
        margin-bottom: 5rem
        }
    .staff-gallery ul li {
        width: 48%
        }
    }
/* ##### staff-detailここまで ##### */
/* ##### salon ##### */
.salon-main .slide-wrap {
    margin: 5rem 0
    }
.salon-main .slide-wrap .trimming:after {
    padding-top: 56.303%
    }
.salon-main .about-salon {
    margin: 10rem 0
    }
.salon-main .about-salon dl {
    padding: 1rem 0;
    border-bottom: 1px solid #696969;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.salon-main .about-salon dl dt {
    width: 20%
    }
.salon-main .about-salon dl:first-of-type dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
    }
.salon-main .about-salon dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.salon-main .about-salon dl dd a {
    display: inline-block
    }
.salon-main .about-salon dl dd .salon-name {
    margin-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
    }
.salon-main .about-salon dl dd a .trimming {
    width: 20rem
    }
.salon-main .about-salon dl dd a .trimming:after {
    padding-top: 31.034%
    }
/* ##### salonここまで1 ##### */
/* ##### news ##### */
.news-main .news-cont dl {
    width: 100%;
    margin-bottom: 3rem;
    padding: 1rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
.news-main .news-cont dl dt {
    float: left;
    width: 20%;
    margin-right: 3rem
    }
.news-main .news-cont dl dd {
    float: left;
    width: 70%
    }
.news-main .list-bar .list-cat li {
    border-bottom: none
    }
.news-main .list-bar .list-arc li a, .news-main .list-bar .list-cat li a {
    display: block;
    font-size: 1.4rem;
    padding-left: 5rem
    }
.news-main .list-bar .list-cat li a .list-bar-arrow:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    margin-right: 0.5rem
    }
@media all and (max-width: 414px) {
    .news-main .news-cont dl dt {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
        }
    .news-main .news-cont dl dd {
    float: none;
    width: 100%;
        }
.news-main .news-cont dl {
    width: 100%;
    margin-bottom: 1rem;
    }        
.news-main .list-bar .list-arc li a, .news-main .list-bar .list-cat li a {
    font-size: 1.2rem;
    padding-left: 0;
    }     
.news-main .list-bar .list-cat li{
    width:50%;
    float:left;
}    
       
    }
/* ##### newsここまで ##### */
/* ##### gallery ##### */
.gallery-main {
    margin: 5rem auto
    }
.gallery-main .gallery-cat {
    width: 100%;
    margin-bottom: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.gallery-main .gallery-cat li {
    width: 22%;
    margin: 0 1.5% 1.5% 1.5%
    }
.gallery-main .gallery-cat li a {
    font-size: 2rem;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.gallery-main .gallery-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
    }
.gallery-main .gallery-list li {
    width: 31%;
    margin: 0 1% 2% 1%
    }
.gallery-main .gallery-list li figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0
    }
.gallery-main .gallery-list li figure figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.gallery-main .gallery-list li figure:hover figcaption {
    opacity: 1
    }
@media all and (max-width: 414px) {
    .gallery-main .gallery-cat li {
        width: 31%;
        margin: 0 1% 2% 1%
        }
    .gallery-main .gallery-list li {
        width: 48%
        }
    }
/* ##### galleryここまで ##### */
/* ##### recruit ##### */
.rec-column {
    margin: 10rem 0
    }
.curriculum {
    position: relative;
    padding-bottom: 10rem
    }
.heading-3 {
    display: inline-block;
    color: #633;
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: normal;
    margin-bottom: 5rem;
    padding: 1rem 5rem 1rem 1rem;
    border-bottom: 1px solid #dcdcdc
    }
.heading-3 .inner-heading-3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-left: 3rem
    }
.recruit-top ul {
    width: 100%;
    margin: 10rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.recruit-top ul li {
    width: 49.5%;
    margin: 0 0.25%
    }
.recruit-top ul li .trimming:after {
    padding-top: 66.596%
    }
.curriculum > p:nth-of-type(1) {
    width: 50%;
    position: absolute;
    top: 10rem;
    left: 0
    }
.curriculum > p:nth-of-type(2) {
    width: 40%;
    position: absolute;
    bottom: 0;
    right: 0
    }
.curriculum .step {
    width: 100%;
    height: 50rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.curriculum .step li {
    width: 19%;
    position: relative
    }
.curriculum .step li:after {
    content: "";
    display: block;
    width: 100%;
    height: 9rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 3rem solid #81726b;
    border-right: 3rem solid #81726b;
    position: absolute;
    bottom: 0
    }
.curriculum .step .step-5:after {
    border-right: none
    }
.curriculum .step .step-5:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 0 40px 69.3px;
    border-color: transparent transparent transparent #81726b;
    position: absolute;
    top: 203px;
    right: -48px
    }
.curriculum .step .step-2 {
    margin-bottom: 6rem
    }
.curriculum .step .step-3 {
    margin-bottom: 12rem
    }
.curriculum .step .step-4 {
    margin-bottom: 18rem
    }
.curriculum .step .step-5 {
    margin-bottom: 24rem
    }
.curriculum .step li .step-circle {
    width: 15rem;
    height: 15rem;
    background-color: #96d6f0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 3.5rem;
    color: #96d6f0;
    text-shadow: white 2px 2px 0, white -2px 2px 0, white 2px -2px 0, white -2px -2px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: absolute;
    bottom: 9rem
    }
.curriculum .step .step-2 .step-circle {
    background-color: #2ea7dc;
    color: #2ea7dc
    }
.curriculum .step .step-3 .step-circle {
    background-color: #28b99e;
    color: #28b99e
    }
.curriculum .step .step-4 .step-circle {
    background-color: #ff9b2c;
    color: #ff9b2c
    }
.curriculum .step .step-5 .step-circle {
    background-color: #eab3bd;
    color: #ff9acd
    }
.curriculum .step li p {
    width: 85%;
    font-size: 1.2rem;
    line-height: 1.4rem;
    position: absolute;
    bottom: 3.5rem
    }
.staff-voice {
    margin: 5rem 0
    }
.inner-staff-voice {
    margin-bottom: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.inner-staff-voice .trimming {
    width: 30%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%
    }
.inner-staff-voice dl {
    width: 70%;
    padding: 0 3rem 0 10rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
    }
.inner-staff-voice dl dt {
    width: 10%;
    margin-right: 1.5rem;
    float: left
    }
.inner-staff-voice dl dd:nth-of-type(3) {
    margin-top: 5rem
    }
.requirem table {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #81511c
    }
.requirem table tr {
    border-bottom: 1px solid #81511c
    }
.requirem table tr:last-of-type {
    border-bottom: none
    }
.requirem table tr th, .requirem table tr td {
    padding: 1.5rem
    }
.requirem table tr th {
    font-size: 1.8rem;
    font-weight: normal;
    color: #633;
    text-align: left;
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    border-right: 1px solid #81511c;
    padding-left: 3rem
    }
.requirem table tr td {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
.rec-event ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
    }
.rec-event ul li {
    width: 48%;
    margin: 0 1%
    }
.rec-event ul li .trimming:after {
    padding-top: 78.714%
    }
.rec-event ul li p {
    margin-top: 1.5rem;
    padding: 0.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 2rem
    }
@media all and (max-width: 1024px) {
    .curriculum .step li .step-circle {
        width: 14rem;
        height: 14rem
        }
    .curriculum .step .step-5:before {
        right: -40px
        }
    .curriculum .step li p {
        font-size: 1.1rem;
        width: 80%
        }
    .inner-staff-voice dl dt {
        width: 15%
        }
    }
@media all and (max-width: 768px) {
    .curriculum > p {
        font-size: 1.4rem
        }
    .curriculum .step li .step-circle {
        width: 12rem;
        height: 12rem;
        bottom: 10rem;
        font-size: 3rem
        }
    .inner-staff-voice dl dt {
        width: 20%
        }
    }
@media all and (max-width: 599px) {
    .curriculum > p:nth-of-type(1), .curriculum > p:nth-of-type(2) {
        position: static;
        width: 100%
        }
    .curriculum .step {
        height: auto;
        margin: 3rem 0;
        padding-left: 25%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
        }
    .curriculum .step:before {
        content: "";
        display: inline-block;
        width: 3rem;
        height: 95%;
        background-color: #80726b;
        position: absolute;
        top: 0
        }
    .curriculum .step:after {
        content: "";
        display: block;
        width: 8rem;
        height: 6rem;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 60px 40px 0 40px;
        border-color: #80726b transparent transparent transparent;
        position: absolute;
        bottom: 0
        }
    .curriculum .step li {
        width: 100%;
        margin-bottom: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
        }
    .curriculum .step li:after {
        display: none
        }
    .curriculum .step li .step-circle {
        position: static
        }
    .curriculum .step .step-2, .curriculum .step .step-3, .curriculum .step .step-4, .curriculum .step .step-5 {
        margin-bottom: 1.5rem
        }
    .curriculum .step li p {
        font-size: 1.6rem;
        line-height: 2.5rem;
        position: static;
        padding: 1.5rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% -12rem)
        }
    .curriculum .step .step-5:before {
        display: none
        }
    .inner-staff-voice .trimming {
        width: 80%;
        margin: 0 auto 3rem auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    .inner-staff-voice dl {
        width: 100%;
        padding: 0 3rem;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .requirem table tr th {
        width: 35%;
        padding-left: 1.5rem
        }
    .requirem table tr td {
        width: 65%
        }
    .rec-event ul li {
        width: 98%;
        margin-bottom: 5rem
        }
    }
/* ##### recruitここまで ##### */
/* ##### concept ##### */
.concept-main .slide-wrap {
    margin: 5rem 0 10rem 0
    }
.concept-main .slide-wrap .trimming {
    width: 100%;
    border: 1px solid #81511c
    }
.concept-main .slide-wrap .trimming:after {
    padding-top: 54.59%
    }
.concept-cont .concept-heading {
    width: 100%;
    position: relative
    }
.concept-cont .concept-heading:before {
    content: "";
    display: block;
    padding-top: 58%
    }
.concept-cont .concept-heading .inner-concept {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.concept-cont .concept-heading .inner-concept .concept-back {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #624639
    }
.concept-cont .concept-heading .inner-concept .concept-back:after {
    padding-top: 58%
    }
.concept-cont .concept-heading .inner-concept .concept-back img {
    opacity: 0.2
    }
.concept-cont .concept-heading .inner-concept .concept-flw1:after {
    padding-top: 72.25%
    }
.concept-cont .concept-heading .inner-concept .concept-flw1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%
    }
.concept-cont .concept-heading .inner-concept .concept-flw2:after {
    padding-top: 53.865%
    }
.concept-cont .concept-heading .inner-concept .concept-flw2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%
    }
.concept-cont .concept-heading .inner-concept .concept-box {
    width: 50%;
    height: 50%;
    background-color: rgba(55, 36, 26, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    z-index: 1
    }
.concept-cont .concept-heading .inner-concept .concept-box h3 {
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
    color: #fff;
    margin-bottom: 3rem
    }
.concept-cont .concept-heading .inner-concept .concept-box p {
    color: #fff;
    text-align: center
    }
.concept-cont .about-concept {
    margin: 5rem 0
    }
.concept-cont .about-concept dl {
    width: 60%;
    margin-bottom: 5rem;
    position: relative
    }
.concept-cont .about-concept dl:nth-of-type(odd) {
    padding-left: 10rem;
    float: left;
    clear: left
    }
.concept-cont .about-concept dl:nth-of-type(even) {
    padding-right: 10rem;
    float: right;
    clear: left
    }
.concept-cont .about-concept dl:nth-of-type(odd):before {
    content: "";
    display: inline-block;
    width: 8rem;
    height: 8rem;
    margin-right: 1rem;
    background-image: url(../images.6436a64a9a9f4b71dd5ca67d49700ea0/concept_05.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0
    }
.concept-cont .about-concept dl:nth-of-type(even):before {
    content: "";
    display: inline-block;
    width: 8rem;
    height: 8rem;
    margin-right: 1rem;
    background-image: url(../images.6436a64a9a9f4b71dd5ca67d49700ea0/concept_06.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    right: 0
    }
.concept-cont .about-concept dl dt {
    font-size: 2.4rem;
    padding: 1rem 0;
    margin-bottom: 3rem;
    border-bottom: 1px solid #dcdcdc
    }
.concept-cont .about-concept dl dd p {
    font-size: 1.4rem;
    line-height: 2.5rem
    }

@media all and (max-width: 1024px) {
.concept-cont .concept-heading .inner-concept .concept-box {
    width: 100%;
    height: auto;
    background-color: rgba(55, 36, 26, 0.6);
    z-index: 1;
        margin-top: 0;
}

}    
    
    
@media all and (max-width: 768px) {
    .concept-cont .concept-heading .inner-concept .concept-box p {
        font-size: 1.2rem
        }
    .concept-cont .concept-heading .inner-concept .concept-back {
}    
  .concept-cont .concept-heading .inner-concept .concept-box{
    padding: 20px;
    box-sizing: border-box;
    
  } 
  .concept-main .slide-wrap {
    margin: 2rem 0 5rem 0;
}   
    }
@media all and (max-width: 414px) {
    .concept-cont .concept-heading:before {
        padding-top: 56%
        }
    .concept-cont .concept-heading .inner-concept {
    position: static;
        display: block
        }
    .concept-cont .concept-heading .inner-concept .concept-back img {
        opacity: 1
        }
    .concept-cont .concept-heading .inner-concept .concept-flw1 {
        display: none
        }

    .concept-cont .concept-heading .inner-concept .concept-box p {
    font-size: 1.4rem;
    text-align: left;
        }
    .concept-cont .about-concept dl {
        width: calc(100% -6rem)
        }
    .concept-cont .about-concept dl:nth-of-type(odd) {
        padding-left: 6rem
        }
    .concept-cont .about-concept dl:nth-of-type(even) {
        padding-right: 6rem
        }
    .concept-cont .about-concept dl:nth-of-type(odd):before, .concept-cont .about-concept dl:nth-of-type(even):before {
        width: 6rem;
        height: 6rem
        }
    }
@media all and (max-width: 375px) {
    .concept-cont .about-concept dl dt {
        font-size: 2rem
        }
    .concept-cont .concept-heading .inner-concept .concept-box h3 {
        font-size: 1.6rem
        }
    .concept-cont .concept-heading .inner-concept .concept-box p {
        font-size: 1rem
        }
    }
/* ##### conceptここまで ##### */
/* ##### first ##### */
.first-main {
    margin: 5rem auto
    }
.under-layer-img .inner-under-layer-img .first-heading {
    font-family: "logotype-gothic";
    font-size: 4rem
    }
.under-layer-img .inner-under-layer-img .first-heading:first-letter {
    font-size: 6rem
    }
.first-main h3 {
    color: #624639;
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 3rem
    }
.first-main p {
    margin-bottom: 5rem
    }
.first-main .inner-first .first-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5rem
    }
.first-main .inner-first .first-box .trimming {
    width: 45%;
    margin-right: 5%;
    border: 1px solid #81511c
    }
.first-main .inner-first .first-box .trimming:after {
    padding-top: 76.923%
    }
.first-main .inner-first .first-box dl {
    width: 50%
    }
.first-main .inner-first .first-box dl dt {
    background-color: #59463d;
    color: #fff;
    padding: 1rem 3rem
    }
.first-main .inner-first .first-box dl dt .num {
    font-size: 6rem;
    line-height: 0;
    color: #59463d;
    text-shadow: white 1px 1px 0, white -1px 1px 0, white 1px -1px 0, white -1px -1px 0;
    margin-right: 3rem;
    margin-left: 1rem
    }
.first-main .inner-first .first-box dl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff6f2;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(0.5, #fff), color-stop(0.5, transparent), to(transparent));
    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, transparent), to(transparent));
    background-image: -webkit-linear-gradient(left, #fff 30%, transparent 30%, transparent);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(30%, transparent), to(transparent));
    background-image: -webkit-linear-gradient(left, #fff 30%, transparent 30%, transparent);
    background-image: linear-gradient(left, #fff 30%, transparent 30%, transparent);
    background-size: 45px 45px;
    margin-bottom: 0
    }
.first-main .inner-first .first-box dl dd p {
    padding: 1rem;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
    }
@media all and (max-width: 414px) {
    .under-layer-img .inner-under-layer-img .first-heading {
        font-size: 2.5rem
        }
    .under-layer-img .inner-under-layer-img .first-heading:first-letter {
        font-size: 3.5rem
        }
    .first-main .inner-first .first-box .trimming {
        width: 100%;
        margin-right: 0;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
        }
    .first-main .inner-first .first-box dl {
        width: 100%;
        margin-bottom: 1rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
        }
    }
@media all and (max-width: 360px) {
    .under-layer-img .inner-under-layer-img .first-heading {
        font-size: 2rem
        }
    .under-layer-img .inner-under-layer-img .first-heading:first-letter {
        font-size: 3rem
        }
    }
/* ##### firstここまで ##### */




    
/*--アコーディオン本体部分（開いている時の指定）--*/

#pc_gnav .accordion-body .gnav ul.sp_con li.sp_tel{
    display:none;
}


@media all and (max-width: 1023px) {

#pc_gnav .accordion-body .gnav ul.ulnav{
    margin-bottom:20px;
}

#pc_gnav .accordion-body .gnav ul.ulnav li a{
    font-size: 2.8rem;
}

#pc_gnav .accordion-body .gnav ul.sp_con{
    width: 100%;
}
#pc_gnav .accordion-body .gnav ul.sp_con li{
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

#pc_gnav .accordion-body .gnav ul.sp_con li.sp_tel{
    display:block;
    color: #682e2c;
    font-size: 3rem;
    font-weight: bold;
    font-style: italic;
}

#pc_gnav .accordion-body .gnav ul.sp_con li.sp_tel::before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    font-size: 22px;
    font-weight: bold;
}

.web-order{
    margin-top: 20px;
    width: 100%;
    box-sizing: border-box;
}

.gnav .nav-logo{
    display: none !important;
}

#gnav {
    border-bottom: none;
}


div#main {
    margin: 15px 0 30px 0;
}
h1 {
    position: absolute;
    bottom: 100%;
    text-indent: -9999px;
}


.hd_nav h2{
    width: 140px;
    margin-left:10px;
    z-index: 1000;
    position: absolute;
    top: 16px;
}


.hd_nav {
    background: #fff;
    height: 45px;
    padding: 10px 0 10px 0;
    width: 100%;
    min-width: 320px;
    position: fixed;
    top: 0;
    right: 0px;
    left: 0px;
    z-index: 110;
}
div[onclick] .hd_nav {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 0 auto;
}
    
.accordion {
    margin-bottom: 0;
}
.accordion-group {
    border: none !important;
    margin-bottom: 0 !important;
}
div[onclick] .accordion-body {
    width: 320px !important;
    box-sizing: border-box;
    margin: 0 auto;
}
.accordion-inner {
    padding: 0 !important;
    border: none !important;
    padding-top: 81px !important;
    padding-bottom: 100px !important;
    /* margin: 0 auto!important; */
}
.accordion-body {
    position: fixed;
    -webkit-transition: opacity 0.6s ease-in-out !important;
    -moz-transition: opacity 0.6s ease-in-out !important;
    -o-transition: opacity 0.6s ease-in-out !important;
    -ms-transition: opacity 0.6s ease-in-out !important;
    transition: opacity 0.6s ease-in-out !important;
    z-index: 249;
    width: 100% !important;
    left: 0;
    right:0;
    top: 65px;
    opacity: 0;
    transform: translate3d(0,0,0) !important;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.accordion-body.in {
    z-index: 251 !important;
    height: 100vh !important;
    opacity: 0.9;
}

.accordion-heading{
    display:block !important;}

.accordion-inner {
    padding: 0 !important;
    border: none !important;
    padding-bottom: 0 !important;
    margin: 0 auto!important;
    width: 100% !important;
    padding: 20px 15px !important;
    box-sizing: border-box;
}
.hd_nav .accordion-toggle {
    display:block !important;
    position: absolute;
    right: 10px;
    top: 10px;
    background: #b09d7c !important;
    width: 42px;
    height: 42px;
    margin: 0 0 0 auto;
    padding: 0 !important;
    z-index: 252;
    border-radius: 5px;
}
.accordion-toggle .accordionbtn {
    position: absolute;
    right: 5px;
    width: 32px;
    height: 2px;
    background-color: #fff;
    border-radius: 5px;
    transition: 0.6s;
}
.accordion-toggle .accordionbtn:nth-of-type(1) {
    -webkit-transform: translateY(21px) rotate(-45deg);
    transform: translateY(21px) rotate(-45deg);
    background-color: #fff;
}
.accordion-toggle .accordionbtn:nth-of-type(2) {
    opacity: 0;
}
.accordion-toggle .accordionbtn:nth-of-type(3) {
    -webkit-transform: translateY(21px) rotate(45deg);
    transform: translateY(21px) rotate(45deg);
    background-color: #fff;
}
.accordion-toggle.collapsed .accordionbtn:nth-of-type(1) {
    top: 7px !important;
    -webkit-transform: translateY(0) rotate(0) !important;
    transform: translateY(0) rotate(0) !important;
    background-color: #fff;
}
.accordion-toggle.collapsed .accordionbtn:nth-of-type(2) {
    top: 20px !important;
    opacity: 1 !important;
    -webkit-transform: translateY(0) rotate(0) !important;
    transform: translateY(0) rotate(0) !important;
    background-color: #fff;
}
.accordion-toggle.collapsed .accordionbtn:nth-of-type(3) {
    bottom: 7px !important;
    -webkit-transform: translateY(0) rotate(0) !important;
    transform: translateY(0) rotate(0) !important;
    background-color: #fff;
}


#akamon_managed_gallery_c8eac240-48f6-4355-9f5f-987dc2510167 .pager-link.pager-active{
    background:none !important;
}
#akamon_managed_gallery_211222e4-8eb3-496a-9149-99e0c793a39d .pager-link {
    padding: 0px !important;
    color: none !important;
    text-indent: -999999px !important;
    background:none !important;
}
#akamon_managed_gallery_c835cd4c-3106-46e2-a796-b13e1d57d837 .pager-link{
    margin:100px;
}
.accordion-heading .logo{
    padding: 10px 15px;
    z-index: 1000;
    position:absolute;
}

#gnav dl {
    text-align: center;
    margin: 20px 10px 20px 10px;
}

#gnav dt{
    text-align: center;
    border-bottom: 1px solid #ddd;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
}

#gnav dd {
    display: inline-block;
    padding: 0 5% 15px 0;
    font-size: 13px;
}
#gnav dd a{
    text-decoration: underline;
}

#gnav ul {
    padding: 0 10px;
    letter-spacing: -5px;
    text-align: center;
}
#gnav ul li {
    display: inline-block !important;
    letter-spacing: 0;
    padding: 0 10px;
}
#gnav ul li a {
    display: block;
    padding: 5px;
    line-height: 40px;
}
#gnav ul li img {
    vertical-align: middle;
    margin-right: 0.5em;
    margin-top: -5px
    }
}
.accordion-group {
    margin-bottom: 0 !important;
    border: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.style1 {
    position: relative;
    overflow: hidden;
    padding-bottom: 100px
    }
.style1:before {
    content: "";
    width: 100%;
    height: 446px;
    background: #f5f4ed;
    left: 50%;
    top: 315px;
    position: absolute;
    z-index: -1;
    margin-left: -500px
    }
.style1 .right {
    float: right;
    width: 460px;
    height: auto
    }
.style1 .left {
    float: left;
    width: 500px;
    height: auto
    }
.style1 .right h3 {
    color: #000;
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    font-weight: normal;
    line-height: 120%;
    min-height: 70px;
    padding-bottom: 20px
    }
.style1 .right .stylist dt {
    display: inline-block !important;
    vertical-align: middle;
    width: 120px;
    padding-right: 32px;
}
.style1 .right .stylist dd {
    display: inline-block !important;
    vertical-align: middle;
    }
.style1 .right .stylist dd .p {
    font-size: 26px;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    padding-bottom: 5px
    }
.style1 .right .stylist dd .n {
    display: block;
    font-size: 24px;
    font-family: "Times New Roman", Times, serif;
    color: #000;
    padding-top: 3px
    }
.style1 .right .stylist {
    padding-bottom: 100px
    }
.style1 .right h4 {
    font-size: 50px;
    font-family: "caslon", serif;
    color: #727272;
    font-weight: normal;
    text-align: right;
    line-height: 1;
    padding-bottom: 52px
    }
.style1 .right .box {
    padding: 0 0 60px 16px
    }
.style1 .right .box p {
    padding: 0 0 20px 0
    }
.style1 .left li {
    margin: 2% 2% 0 0;
    float: left;
    width: 32%;
    position: relative;
    overflow: hidden;
}

.style1 .left li:nth-child(3n){
    margin: 2% 0 0 0;
}

.style1 .left ul {
    text-align: center;
    padding-bottom: 60px
    }
    

.style1 .back {
    width: 15rem;
    margin-top: 5rem;
    padding: 1rem;
    background-color: #3d322d;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
    }
.style1 .back .left-arrow:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    margin-right: 1.5rem
    }

@media all and (max-width: 1023px) {


.style1 {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px
    }
.style1:before {
    content: "";
    width: 100%;
    height: 446px;
    background: #f5f4ed;
    left: 50%;
    top: 315px;
    position: absolute;
    z-index: -1;
    margin-left: -500px
    }
.style1 .right {
    float: none;
    width: 100%;
    height: auto;
    max-width: 460px;
    margin: 0 auto;
    }
.style1 .left {
    float: none;
    width: 100%;
    height: auto;
    max-width: 460px;
    margin: 0 auto;
    }
.style1 .right h3 {
    color: #000;
    font-size: 22px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
    font-weight: normal;
    line-height: 120%;
    min-height: auto;
    padding-bottom: 40px;
    }
.style1 .right .stylist dt {
    display: inline-block !important;
    vertical-align: middle;
    width: 100px;
    padding-right: 0;
    margin-bottom: 10px;
}
.style1 .right .stylist dd {
    display: inline-block !important;
    vertical-align: middle;
    }
.style1 .right .stylist dd .p {
    font-size: 18px;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    display: block;
    padding-bottom: 5px
    }
.style1 .right .stylist dd .n {
    display: block;
    font-size: 20px;
    font-family: "Times New Roman", Times, serif;
    color: #000;
    padding-top: 3px
    }
.style1 .right .stylist {
    padding-bottom: 20px
    }
.style1 .right h4 {
    font-size: 24px;
    padding-bottom: 20px;
    text-align: center;
    }
.style1 .right .box {
    padding: 0;
    }
.style1 .right .box p {
    padding: 0 0 20px 0
    }
.style1 .left li {
    margin: 2% 2% 0 0;
    float: left;
    width: 32%;
    position: relative;
    overflow: hidden;
}

.style1 .left li:nth-child(3n){
    margin: 2% 0 0 0;
}

.style1 .left ul {
    text-align: center;
    padding-bottom: 20px;
    }
    

.style1 .back {
    margin: 3rem auto 0 auto;
    width: 15rem;
    }
.style1 .back .left-arrow:before {
    content: "";
    font-family: FontAwesome;
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    line-height: 1.6rem;
    margin-right: 1.5rem
    }


}
