/* CSS Document */

/* Layout ----------------------------------------------------------------- */

body {
    width: 100%;
    margin: 0 auto;
}

#container {
    overflow: hidden;
}

#header {
    position: relative;
    width: 100%;
}

ul#menu {
    padding-top: 12px;
    clear: both;
}

ul#menu li {
    float: left;
}

* {
    box-sizing: content-box;
}

i {
    font-style: normal;
}

a:hover {
    opacity: 0.7;
}

.sp_only {
    display: none;
}

.fontSizeController dd {
    float: left;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    text-align: center;
    padding: 4px 0 10px;
    background-color: #666666;
    color: #fff;
    border-radius: 3px;
    display: block;
    font-size: 14px;
}

.fontSizeController .active {
    background-color: #d8d8d8;
    color: #000;
    font-size: 18px;
    padding: 3px 0 5px;
    font-weight: 700;
}

/* スマホ版メニュー */

#sp_menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(50, 47, 43, 0.9);
    color: #ffffff;
    top: 0;
    right: 0;
    z-index: 3000;
    transform: translate3d(0, 0, 0);
}

.sp_menu_top {
    display: table;
    width: 100%;
    padding: 12px 0;
    background: rgba(35, 32, 29, 0.6);
}

.sp_tel {
    display: table-cell;
    vertical-align: middle;
    padding-right: 24px;
    padding-left: 4%;
}

.sp_tel i {
    display: block;
}

.sp_tel i img {
    width: 96%;
    height: auto;
}

.sp_tel a {
    margin-top: 12px;
    display: block;
}

.sp_tel a img {
    width: 96%;
    height: auto;
}

.sp_tel span {
    display: block;
    overflow: hidden;
    margin-top: 10px;
}

.sp_tel span a {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    float: left;
}

.sp_tel span a img {
    width: 100%;
    height: auto;
}

.sp_close_btn {
    display: table-cell;
    padding: 0 4% 0 16px;
    border-left: 1px solid #67645d;
    vertical-align: middle;
}

.sp_menu_detail ul {
    overflow: hidden;
}

.sp_menu_detail ul li {
    width: 96%;
    padding: 0 2%;
    border-top: 1px solid #67645d;
}

.sp_menu_detail ul li:last-child {
    border-bottom: 1px solid #67645d;
}

.sp_menu_detail ul li a {
    color: #ffffff;
    padding: 12px 3%;
    display: inline-block;
    width: 44%;
    float: left;
    font-size: 90%;
}

.sp_menu_logo {
    text-align: center;
    margin: 16px auto;
}

.sp_menu_logo img {
    width: 60%;
    height: auto;
}

.sp_reserve_btn {
    margin: 4%;
    overflow: hidden;
}

.sp_reserve_btn a {
    display: inline-block;
    float: left;
    width: 48%;
}

.sp_reserve_btn a img {
    width: 100%;
    height: auto;
}

.sp_reserve_btn a:last-child {
    float: right;
    width: 48%;
}

/*電話番号へのリンク*/

.tel_href:hover {
    cursor: default;
    opacity: 1;
}

.tel_href:hover img {
    opacity: 1;
}


/*追加*/

#contWrapp {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

#space {
    position: relative;
    text-align: center;
    /*	height: 100%;
*/
    height: 420px;
}

.font_crimson {
    font-family: 'Crimson Text', serif !important;
}

h3.block-header:after {
    content: '';
    display: block;
    width: 64px;
    height: 3px;
    background: #ffffff;
    margin: 14px auto 0;
}

a.loupe {
    position: relative;
}

/*a.loupe:after{
	content:'';
	background:url(../shared/image/icon_loupe.png) no-repeat center center;
	width:40px;
	height:40px;
	position:absolute;
	right:12px;
	bottom:12px;
}*/

/* top_告知用スペース ----------- */

.pla-link-pdf {
    text-align: center;
    padding: 4rem 0 0;
    font-size: 140%;
}

.pla-link-pdf .block2000 .block-img,
.pla-link-pdf .block2000 .block-body {
    width: 100%;
    flex-grow: 1;
}

.pla-link-pdf .bg-beige {
    background-color: #F3ECDC;
}

.pla-link-pdf .wrap-block {
    max-width: 960px;
    margin: 0 auto;
    width: 100%;
}

.pla-link-pdf p:first-child {
    font-weight: 700;
    color: rgb(147, 126, 80);
    margin-bottom: 1.5rem;
    text-align: center;
}

.pla-link-pdf .fontSerif {
    font-size: 200%;
    line-height: 1.5 !important;
    margin-bottom: 2rem;
    text-align: center;
}

.fontSerif {
    font-family: 'Crimson Text', "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.pla-link-pdf .fontSerif span {
    color: #900;
    font-family: 'Crimson Text', "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.pla-link-pdf a {
    display: inline-block;
    color: #fff;
    background-color: #937e50;
    padding: 1.1rem 12rem 1.3rem 12rem;
    font-size: 130%;
}

.pla-link-pdf a small {
    font-size: 70%;
    padding-left: 1rem;
    color: #ffffff;
}

@media only screen and (max-width: 640px) and (min-width: 0px) {
    .pla-link-pdf .fontSerif {
        font-size: 2rem !important;
        font-weight: 700;
        margin-bottom: 16px;
    }
    .pla-link-pdf p:first-child {
        font-size: 1.6rem !important;
        line-height: 160% !important;
        margin-bottom: 10px;
    }
    .pla-link-pdf a {
        display: inline-block;
        color: #fff;
        background-color: #937e50;
        padding: 1.2rem 0 1.4rem 0;
        font-size: 85%;
        width: 96%;
    }
    .pla-link-pdf a small {
        display: block;
    }
}


/**/

div.s_main_wrap {
    position: relative;
    margin: 0 auto 0 auto;
    padding-bottom: 0;
    overflow: hidden;
}

.center_minami_top_bg {
    background: #6d695e;
}

ul.s_main {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

ul.s_main li {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    display: none;
    overflow: hidden;
}

li p {
    text-align: center;
}

.prev_btn img:hover,
.next_btn img:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
}

div.s_text_wrap {
    margin: -407px auto 0;
    width: 96%;
    max-width: 1200px;
    height: 407px;
    position: relative;
}

div.s_text_wrap.top_ttl {
    height: 340px;
    display: none;
}

.top_ttl .notes {
    font-size: 80%;
}

div.s_text_wrap p {
    color: #ffffff;
    width: 92%;
    max-width: 920px;
    margin: 60px auto 0;
    padding-top: 16px;
    font-size: 125%;
}

div.s_text_wrap p i {
    margin-bottom: 12px;
    font-size: 100%;
    color: #ffffff;
    display: block;
}

div.s_text_wrap p strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    line-height: 130%;
    color: #ffffff;
    display: block;
    margin-bottom: 20px;
}

div.s_text_wrap p span {
    font-size: 130%;
    color: #ffffff;
    display: block;
    line-height: 180%;
}

div.s_text_wrap.top_ttl p span {
    width: 410px;
}

div.s_text_wrap p.second_ttl {
    color: #ffffff;
    width: 92%;
    max-width: 920px;
    margin: 0 auto;
    padding-top: 16px;
    font-size: 125%;
    height: 300px;
    display: table;
}

div.s_text_wrap.kurashi_ttl p.second_ttl {
    padding-top: 30px;
}

div.s_text_wrap p.second_ttl i {
    margin-bottom: 12px;
    font-size: 100%;
    color: #ffffff;
    display: block;
    display: table-cell;
    vertical-align: middle;
}


.bread {
    text-align: left;
    color: #ffffff;
    /*    font-size: 14px;*/
    font-size: 1.4em;
}

.bread a {
    color: #ffffff;
}

div.thumWrap {
    width: 100%;
    max-width: 1200px;
    height: 12px;
    margin: -24px auto 0;
    position: relative;
    text-align: center;
}

div.thumWrap img {
    vertical-align: baseline;
}

div.thumWrap ul.s_thum {
    height: 30px;
    margin: 0 auto;
    overflow: hidden;
    display: inline-block;
}

ul.s_thum li {
    float: left;
    width: 16px;
    width: 16px;
    margin: 0px 10px 6px 0px;
    cursor: pointer;
    background: url(../image/top/thum2.png) no-repeat;
    font-size: 14px;
}

li#t5 {
    background: none;
    cursor: default;
}

ul.s_thum li.turn {
    margin-right: 0px;
}

ul.s_thum li img {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}

ul.s_thum li.ac {
    background: none;
}

ul.s_thum li.ac img {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}

img#oshirase {
    float: left;
    padding: 26px 0 0 24px;
}

#bnrarea {
    width: 100%;
    max-width: 1200px;
    float: none;
    margin: 0 auto;
}

#bnrarea ul li {
    width: 100%;
    max-width: 1200px;
    height: 400px;
}

#bnrarea ul li a {
    display: block;
    height: 100%;
}

#bnrarea ul li:nth-child(1) {
    background: url(../image/top/center_image_01.jpg) center center no-repeat;
    background-size: cover;
}

#bnrarea ul li:nth-child(2) {
    background: url(../image/top/center_image_02.jpg) center center no-repeat;
    background-size: cover;
}

#bnrarea ul li:nth-child(3) {
    background: url(../image/top/center_image_03.jpg) center center no-repeat;
    background-size: cover;
}

#bnrarea ul li .txt_wrap {
    padding-top: 90px;
    width: 92%;
    max-width: 920px;
    display: block;
}

#bnrarea ul li:nth-child(1) .txt_wrap {
    text-align: center;
    margin: auto;
}

#bnrarea ul li:nth-child(2) .txt_wrap {
    text-align: left;
    margin: auto;
}

#bnrarea ul li:nth-child(3) .txt_wrap {
    text-align: right;
    margin: auto;
}

#bnrarea ul li strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    display: block;
    color: #ffffff;
    font-size: 200%;
    margin-bottom: 12px;
}

#bnrarea ul li span {
    display: block;
    color: #ffffff;
    font-size: 110%;
    line-height: 180%;
}

#submenu {
    padding-bottom: 30px;
}

#submenu ul {
    overflow: hidden;
    width: 100%;
    max-width: 1200px;
    margin: 40px auto 10px;
}

#submenu ul li {
    width: 18%;
    margin-right: 2.5%;
    text-align: left;
}

#submenu ul li img {
    width: 100%;
    height: auto;
}

#submenu ul li:last-child {
    margin-right: 0;
}

#submenu ul li strong {
    display: block;
    margin: 12px auto 8px;
}

#submenu .bnr_area {
    display: flex;
}

.blogtop_btn {
    text-align: center;
}

.blogtop_btn a {
    display: inline-block;
    background: #484034;
    padding: 10px 36px 10px 12px;
    color: #ffffff;
}

.blogtop_btn a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 13px;
    background: url(../shared/image/icon_half_arrow.png) center center no-repeat;
    margin-right: 20px;
    vertical-align: middle;
}

img#contact01 {
    float: right;
    text-align: right;
    margin-bottom: 10px;
}

img#contact02 {
    text-align: left;
    margin-bottom: 10px;
}

img#contact03 {
    text-align: left;
    margin-bottom: 25px;
}

img#contact04 {
    text-align: left;
    margin-bottom: 10px;
}

#side ul li {
    font-family: verdana, 'trebuchet ms', sans-serif;
    width: 178px;
    text-align: left;
    /*	font-size:10px;*/
    font-size: 1em;
    line-height: 160%;
    margin-bottom: 21px;
    text-align: justify;
    text-justify: inter-ideograph;
}

#footer {
    clear: both;
}

#footer #access {
    width: 100%;
    max-width: 1200px;
    min-width: 960px;
    margin: auto;
    border-bottom: 1px dotted #ffffff;
    padding-bottom: 30px;
}

#footer #access .data {
    width: 100%;
    max-width: 960px;
    margin: auto;
    padding: 30px 0;
}

#footer #access .data strong {
    display: inline-block;
    width: 40%;
    text-align: left;
    vertical-align: middle;
}

#footer #access .data strong img {
    margin-right: 15px;
}

#footer #access .data ul {
    display: inline-block;
    width: 58%;
    vertical-align: middle;
}

#footer #access .data ul li {
    color: #ffffff;
    text-align: left;
    padding-left: 34px;
    line-height: 200%;
    /*    font-size: 16px;*/
    font-size: 1.6em;
}

#footer #access .data ul li.map {
    background: url(../image/top/icon_map.png) left center no-repeat;
}

#footer #access .data ul li.train {
    background: url(../image/top/icon_train.png) left center no-repeat;
}

#footer #access p {
    text-align: center;
    color: #ffffff;
    font-size: 1.4em;
}

#footer #access p.footer_desc {
    font-size: 1.22em;
    line-height: 185%;
    padding-top: 36px;
    padding-bottom: 6px;
}

#footer #contact {
    width: 100%;
    max-width: 960px;
    min-width: 960px;
    margin: 30px auto;
    overflow: hidden;
    padding-bottom: 0px;
}

#footer #contact div {
    text-align: center;
    overflow: hidden;
}

#footer #contact span {
    display: inline-block;
    float: left;
    color: #ffffff;
    text-align: left;
    /*	font-size: 16px;*/
    font-size: 1.6em;
}

#footer #contact span i {
    color: #ffffff;
}

#footer #contact strong {
    display: inline-block;
    float: right;
}

#footer #contact span i {
    color: #ffffff;
}

#footer #contact ul {
    display: block;
    margin: 30px auto 20px;
    text-align: center;
}

#footer #contact ul li {
    display: inline-block;
    margin: 12px;
}

#footer .footer_bloglink {
    font-size: 160%;
    margin: 0px auto 8px;
}

#footer .footer_bloglink a {
    color: #ffffff;
    text-decoration: underline;
}

#wbox {
    margin-top: 0;
    background: #f2ebdc;
    padding-top: 2px;
    /*    font-size: 14px;*/
    font-size: 1.4em;
    padding-bottom: 30px;
}

#wbox02 {
    margin-top: 0;
    background: #e5e0d4;
    padding-top: 2px;
    /*    font-size: 14px;*/
    font-size: 1.4em;
}

#wbox p {
    /*	font-size: 15px;*/
    /*	font-size: 1.5em;*/
    line-height: 180%;
}

#wboxin {
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
    margin: 0 auto;
}

#whatnew {
    float: none;
    width: 100%;
    max-width: 960px;
    margin: 0 auto 40px;
    padding: 0 12px 20px;
    overflow: hidden;
}

#whatnew p {
    margin-bottom: 14px;
    padding-top: 4px;

}

*:first-child + html #whatnew p {
    padding-top: 0;
}

#whatnew .newslist {
    width: 100%;
    min-height: 48px;
}

#whatnew .newslist i,
#whatnew .newslist span {
    /*	font-size:14px;*/
    /*	font-size:1.4em;*/
    /*line-height:30px;*/
    text-align: justify;
    text-justify: inter-ideograph;
    /*white-space:nowrap;*/
}

#whatnew .newslist i {
    width: 128px;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    display: table-cell;
}

#whatnew .newslist span {
    text-align: left;
    line-height: 1.6;
    padding-top: 5px;
    padding-bottom: 5px;
    _padding-left: 0;
    _height: 1%;
    vertical-align: middle;
    display: table-cell;
}

#whatnew .newslist span.keika_true:before {
    content: 'NEW';
    width: 40px;
    height: 16px;
    color: #ffffff;
    background: #38332d;
    text-align: center;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
    line-height: 15px;
}

#whatnew dl .separator {
    display: block;
}

#whatnew dl dt.bukken {
    background: url(../image/top/arrow_bukken.gif) no-repeat left 50%;
}

#whatnew dl dt.event {
    background: url(../image/top/arrow_event.gif) no-repeat left 50%;
}

#whatnew dl dt.news {
    background: url(../image/top/arrow_news.gif) no-repeat left 50%;
}

#whatnew dl dt.repo {
    background: url(../image/top/arrow_repo.gif) no-repeat left 50%;
}

#whatnew dl dt.campaign {
    background: url(../image/top/arrow_campaign.gif) no-repeat left 50%;
}


#blog {
    float: none;
    width: 100%;
    max-width: 960px;
    margin: 0 auto 40px;
    padding: 0 12px 20px;
    overflow: hidden;
}

#blog p {
    margin-bottom: 14px;
    padding-top: 4px;

}

*:first-child + html #blog p {
    padding-top: 0;
}

#blog dl {
    width: 100%;
    min-height: 48px;
}

#blog dl dt,
#blog dl dd {
    /*	font-size:12px;*/
    font-size: 1.2em;
    text-align: justify;
    text-justify: inter-ideograph;
}

#blog dl dt {
    float: left;
    width: 155px;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 100%;
}

#blog dl dd {
    padding-left: 175px;
    text-align: left;
    line-height: 1.6;
    padding-top: 5px;
    padding-bottom: 5px;
    _padding-left: 0;
    _height: 1%;
    font-size: 100%;
}

#blog dl dt.bukken {
    background: url(../image/top/arrow_bukken.gif) no-repeat left 50%;
}

#blog dl dt.event {
    background: url(../image/top/arrow_event.gif) no-repeat left 50%;
}

#blog dl dt.news {
    background: url(../image/top/arrow_news.gif) no-repeat left 50%;
}

#blog dl dt.repo {
    background: url(../image/top/arrow_repo.gif) no-repeat left 50%;
}

#blog dl dt.campaign {
    background: url(../image/top/arrow_campaign.gif) no-repeat left 50%;
}


.ldt2 {
    height: 40px !important;
    line-height: 3.2 !important;
}

.ldd2 {
    height: 40px !important;
    line-height: 1.6 !important;
}

.ldt3 {
    height: 60px !important;
    line-height: 5 !important;
}

.ldd3 {
    height: 60px !important;
    line-height: 1.6 !important;
}

#seo p {
    margin: 40px auto;
    width: 100%;
    max-width: 960px;
    font-size: 100%;
    line-height: 180%;
}


/* pickup ----------- */

#content_wrap02 {
    width: 100%;
    overflow: hidden;
    margin-bottom: 0px;
    background: url(../image/top/bg_other_platesia.png) center center no-repeat;
    background-size: cover;
    font-size: 1.4em;
}

#pickup {
    overflow: hidden;
    color: #ffffff;
    padding-bottom: 50px;
}

#pickup div.ttl {
    display: block;
    text-align: center;
    font-size: 120%;
    margin: 30px auto;
    color: #ffffff;
}

#pickup div.ttl strong {
    display: block;
    font-size: 150%;
    line-height: 150%;
    color: #ffffff;
}

#pickup ul {
    overflow: hidden;
    /*    font-size: 16px;*/
    font-size: 120%;
}

#pickup ul li {
    width: 46%;
    margin-right: 4%;
    float: none;
    display: inline-block;
    max-width: 310px;
    vertical-align: top;
}

#pickup ul li img {
    width: 100%;
    height: auto;
}

#pickup ul li:last-child {
    width: 46%;
    margin-right: 0;
    max-width: 310px;
}

#pickup ul li a {
    color: #ffffff;
}

#pickup ul li strong {
    display: block;
    margin-top: 16px;
    color: #ffffff;
    font-size: 110%;
    line-height: 150%;
}

#pickup ul li p {
    display: block;
    margin-top: 16px;
    color: #ffffff;
    font-size: 90%;
    margin-bottom: 12px;
    line-height: 150%;
    text-align: left;
}

#pickup ul li .other_txt {
    text-align: left;
    display: block;
}

/* bnnr ----------- */

#content_wrap {
    width: 100%;
    overflow: hidden;
    background: #f2ebdc;
}

#content {
    width: 100%;
    max-width: 960px;
    margin: auto;
    overflow: hidden;
    margin-bottom: 64px;
}

#sub {
    width: 100%;
    padding: 64px 0 20px 0;
    overflow: hidden;
    /*    font-size: 16px;*/
    font-size: 1.6em;
}

#sub ul li {
    margin-bottom: 10px;
    width: 32%;
    margin-right: 2%;
    float: left;
}

#sub ul li img {
    width: 100%;
    height: auto;
}

#sub ul li:last-child {
    margin-right: 0;
}

#sub ul li span {
    text-align: center;
    margin-top: 16px;
    display: block;
}

/* common ----------- */

.img_w100 img {
    width: 100%;
    height: auto;
}

/* kurashi ----------- */

.kurashi_top_bg {
    background: url(../image/kurashi/kurashi_top_bg.png) center center no-repeat;
    background-size: cover;
}

.kurashi_ttl p {
    text-align: center;
    width: 100% !important;
}

.kurashi_point ul {
    text-align: center;
    margin-bottom: 60px;
}

.kurashi_point ul li {
    display: inline-block;
    width: 288px;
    height: 288px;
    border-radius: 300px;
    margin-right: 36px;
    vertical-align: middle;
    background: #ffffff;
}

.kurashi_point ul li:last-child {
    margin-right: 0;
}

.kurashi_point ul li .txt_wrap {
    padding: 70px 30px 30px 30px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 180%;
    text-align: left;
}

.kurashi_point ul li:nth-child(1) .txt_wrap {
    background: url(../image/kurashi/point1.png) center 30px no-repeat;
}

.kurashi_point ul li:nth-child(2) .txt_wrap {
    background: url(../image/kurashi/point2.png) center 30px no-repeat;
}

.kurashi_point ul li:nth-child(3) .txt_wrap {
    background: url(../image/kurashi/point3.png) center 30px no-repeat;
}

.kurashi_point ul li .txt_wrap strong {
    display: block;
    color: #937e50;
    font-weight: bold;
}

.kurashi_indoor {
    overflow: hidden;
    width: 96%;
    max-width: 960px;
    margin: 40px auto;
    font-size: 110%;
}

.kurashi_indoor ul {
    width: 52%;
    float: left;
}

.kurashi_indoor ul li {
    width: 49%;
    float: left;
    margin: 0 0 2% 0;
}

.kurashi_indoor ul li:first-child {
    width: 100%;
    float: none;
    margin-bottom: 2%;
}

.kurashi_indoor ul li:nth-child(even) {
    width: 49%;
    float: left;
    margin: 0 2% 2% 0;
}

.kurashi_indoor ul li img {
    width: 100%;
    height: auto;
}

.kurashi_indoor p {
    width: 38%;
    float: right;
    padding: 3%;
    background: #ffffff;
}

.kurashi_indoor p strong {
    color: #937e50;
    font-weight: bold;
    display: block;
    font-size: 140%;
    margin-bottom: 16px;
    line-height: 160%;
}

.kurashi_indoor p span {
    font-size: 100%;
    line-height: 180%;
}

.kurashi_outdoor {
    overflow: hidden;
    width: 96%;
    max-width: 960px;
    margin: 40px auto;
    font-size: 110%;
}

.kurashi_outdoor p {
    width: 38%;
    float: left;
    padding: 3%;
    background: #ffffff;
}

.kurashi_outdoor p strong {
    color: #937e50;
    font-weight: bold;
    display: block;
    font-size: 140%;
    margin-bottom: 16px;
    line-height: 160%;
}

.kurashi_outdoor p span {
    font-size: 100%;
    line-height: 180%;
}

.kurashi_outdoor ul {
    width: 52%;
    float: right;
}

.kurashi_outdoor ul li {
    width: 49%;
    float: left;
    margin: 0 0 2% 0;
}

.kurashi_outdoor ul li:first-child {
    width: 100%;
    float: none;
    margin-bottom: 2%;
}

.kurashi_outdoor ul li:nth-child(even) {
    width: 49%;
    float: left;
    margin: 0 2% 2% 0;
}

.kurashi_outdoor ul li img {
    width: 100%;
    height: auto;
}

.kurashi_map_bg {
    background: url(../image/kurashi/kurashi_map_bg.png) center center no-repeat;
    background-size: cover;
}

.kurashi_map {
    height: auto;
    width: 100%;
    max-width: 1200px;
    background: url(../image/kurashi/kurashi_map.jpg) center center no-repeat;
    background-size: contain;
    position: relative;
}

.kurashi_map img {
    width: 100%;
    height: auto;
}

.kurashi_map p {
    position: absolute;
    top: 16px;
    left: 24px;
    width: 92%;
    max-width: 1100px;
    margin: auto;
    font-size: 120%;
}

/* living ----------- */

.living_top_bg {
    background: url(../image/living/living_top_bg.png) center center no-repeat;
    background-size: cover;
}

.living_ttl p {
    text-align: center;
    width: 100% !important;
}

.living_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    padding-top: 30px;
}

.living_cont {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 0;
    padding-bottom: 40px;
}

.living_lead {
    text-align: center;
}

.living_cont h3.block-header {
    /*	font-size: 30px;*/
    font-size: 220%;
}

.living_point {
    padding: 30px;
    background: #ffffff;
    margin: 30px auto;
}

.living_point h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 200% !important;
    font-weight: bold;
    margin-bottom: 12px;
    text-align: left;
    color: #937e50;
}

.living_point h5 {
    font-size: 110%;
    margin-bottom: 8px;
    text-align: left;
    color: #937e50;
    font-weight: bold;
}

.living_col3 {
    overflow: hidden;
    margin: 24px auto 12px;
}

.living_col3 li {
    display: inline-block;
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-bottom: 2%;
}

.living_col3 li img {
    width: 100%;
    height: auto;
}

.living_col3 li:nth-child(3n) {
    margin-right: 0;
}

.living_col3 li:nth-child(3n+1) {
    clear: both;
}

.living_col3 p {
    text-align: left;
    margin: 12px auto;
}

.living_col3 p strong {
    display: block;
    color: #937e50;
}

.living_col2 {
    overflow: hidden;
    margin: 24px auto 12px;
}

.living_col2 li {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 0;
}

.living_col2 li img {
    width: 100%;
    height: auto;
}

.living_col2 li:nth-child(2n) {
    margin-right: 0;
}

.living_col2 p {
    text-align: left;
    margin: 12px auto 0;
}

.living_column {
    border: 2px solid #937e50;
    padding: 30px;
    margin: 30px auto 10px;
}

.living_column h4 {
    text-align: center;
    font-size: 150% !important;
}

.living_quality {
    overflow: hidden;
}

.living_quality li {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 110% !important;
    width: 49%;
    text-align: center;
    background: #f2ebdc;
    display: inline-block;
    line-height: 240%;
    color: #937e50;
    float: left;
    margin: 6px 2% 6px 0;
}

.living_quality li:nth-child(2n) {
    margin-right: 0;
}

.living_comment {
    overflow: hidden;
    margin-top: 24px;
}

.living_comment li {
    width: 49%;
    margin: 6px 2% 6px 0;
    float: left;
    display: inline-block;
}

.living_comment li:nth-child(2n) {
    margin-right: 0;
}

.living_comment li p {
    padding-left: 104px;
    min-height: 86px;
    display: table;
}

.living_comment li p span {
    display: table-cell;
    vertical-align: middle;
    background: #f2ebdc;
    padding: 16px;
    border-radius: 4px;
    color: #937e50;
    font-size: 100%;
    text-align: left;
    position: relative;
}

.living_comment li p span:before {
    content: '';
    position: absolute;
    top: 40%;
    left: -32px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 16px solid transparent;
    border-right: 16px solid #f2ebdc;
    display: inline-block;
}

.living_comment li p.face01 {
    background: url(../image/living/living_face01.png) left center no-repeat;
}

.living_comment li p.face02 {
    background: url(../image/living/living_face02.png) left center no-repeat;
}

.living_comment li p.face03 {
    background: url(../image/living/living_face03.png) left center no-repeat;
}

.living_comment li p.face04 {
    background: url(../image/living/living_face04.png) left center no-repeat;
}

.living_comment li p.face05 {
    background: url(../image/living/living_face05.png) left center no-repeat;
}

.living_comment li p.face06 {
    background: url(../image/living/living_face06.png) left center no-repeat;
}


/* salon ----------- */

.salon_top_bg {
    background: url(../image/salon/salon_top_bg.png) center center no-repeat;
    background-size: cover;
}

.salon_ttl p {
    text-align: center;
    width: 100% !important;
}

.salon_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
}

.salon_cont {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 0;
    padding-bottom: 40px;
}

.salon_cont h3.block-header {
    /*	font-size: 30px;*/
    font-size: 220%;
}

.salon_lead {
    text-align: center;
    font-size: 110%;
}

.salon_point {
    padding: 30px;
    background: #ffffff;
    margin: 30px auto;
}

.salon_point p {
    font-size: 110%;
}

.salon_point h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 200% !important;
    margin-bottom: 12px;
    text-align: left;
    color: #937e50;
    font-weight: bold;
}

.salon_col2 {
    overflow: hidden;
    margin: 24px auto 12px;
}

.salon_col2.img_only li {
    margin-bottom: 20px;
}

.salon_col2 li {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
}

.salon_col2 li:nth-child(2n) {
    margin-right: 0;
}

.salon_col2 li img {
    width: 100%;
    height: auto;
}

.salon_col2 p {
    text-align: left;
    margin: 12px auto 0;
}

.salon_col2 p strong {
    display: block;
    color: #937e50;
}

.salon_column {
    border: 2px solid #937e50;
    padding: 30px;
    margin: 30px auto 10px;
}

.salon_column h4 {
    text-align: center;
    font-size: 150% !important;
}

/* support ----------- */

.support_top_bg {
    background: url(../image/support/support_top_bg.png) center center no-repeat;
    background-size: cover;
}

.support_cont h3.block-header {
    /*	font-size: 30px;*/
    font-size: 220%;
}

.support_cont {
    width: 96%;
    max-width: 960px;
    margin: auto;
    text-align: center;
    padding: 0 0 20px;
}

.support_lead {
    text-align: center;
    margin-bottom: 30px;
    font-size: 110%;
}

.support_point {
    padding: 0 30px 30px 30px;
    margin: auto;
    background: #ffffff;
    margin-bottom: 20px;
}

.support_point h4 {
    /*	font-size:24px;*/
    font-size: 100%;
    text-align: left;
    margin-bottom: 24px;
}

.support_point h4 strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    background: #937e50;
    color: #ffffff;
    font-size: 24px;
    padding: 26px 18px 8px 24px;
    display: inline-block;
}

.support_point h4 span {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 24px;
    font-weight: bold;
    color: #937e50;
    padding-left: 12px;
    line-height: 200%;
}

.support_txt {
    margin-top: 24px;
    font-size: 110%;
}

.support_point dl {
    overflow: hidden;
}

.support_point dl dt {
    width: 48%;
    float: left;
    /*    font-size: 15px;*/
    font-size: 110%;
    line-height: 180%;
}

.support_point dl dd {
    width: 48%;
    float: right;
}

.support_point dl dd img {
    width: 100%;
    height: auto;
}

.support_column {
    border: 2px solid #937e50;
    padding: 30px;
    margin: 30px auto 10px;
}

.support_column h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    /*	font-size:24px;*/
    font-size: 170%;
    color: #937e50;
    text-align: center;
}

.support_column h5 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    /*    font-size: 20px;*/
    font-size: 150%;
    color: #937e50;
    padding-left: 16px;
    border-left: 10px solid #937e50;
    text-align: left;
    margin: 20px 0 10px 0;
}

.support_column h5 i.notes {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 70%;
    color: #937e50;
}

.support_quality {
    overflow: hidden;
}

.support_quality li {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 110% !important;
    width: 49%;
    text-align: center;
    background: #937e50;
    display: inline-block;
    line-height: 240%;
    color: #ffffff;
    float: left;
    margin: 6px 2% 6px 0;
    padding-bottom: 2px;
}

.support_quality li:nth-child(2n) {
    margin-right: 0;
}

.support_column_bgcolor {
    padding: 30px;
    text-align: left;
    background: #f2ebdc;
    margin: 24px 0;
    line-height: 180%;
    /*    font-size:15px;*/
    font-size: 110%;
}

#wbox p.notes {
    font-size: 80%;
}


/* area ----------- */

.area_top_bg {
    background: url(../image/area/area_top_bg.png) center center no-repeat;
    background-size: cover;
}

.area_ttl p {
    text-align: center;
    width: 100% !important;
}

.area_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    padding-top: 30px;
}

.area_cont {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 0;
    padding-bottom: 40px;
}

.area_cont h3.block-header {
    /*	font-size: 30px;*/
    font-size: 220%;
}

.area_txt01 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 110%;
}

.spot_ttl {
    width: 100%;
    text-align: center;
    font-size: 110%;
}

#area_map {
    width: 100%;
    height: 480px;
    background: #ffffff;
    overflow: hidden;
}

#area_map iframe {
    border: 0;
    margin-top: -48px;
}

.area_point2 {
    margin-bottom: 30px;
}

.area_point2 h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 140% !important;
    margin-bottom: 20px;
    text-align: left;
    color: #937e50;
    font-weight: bold;
}

.area_point2_lead {
    margin-bottom: 24px;
}

.area_point2 ul {
    text-align: left;
    overflow: hidden;
}

.area_point2 ul li {
    width: 32%;
    display: inline-block;
    margin-right: 2%;
    margin-bottom: 2%;
    background: #ffffff;
    min-height: 340px;
    vertical-align: top;
    float: left;
}

.area_point2 ul li:nth-child(3n) {
    margin-right: 0;
}

.area_point2 ul li .img_wrap {
    padding: 12px 12px 0 12px;
}

.area_point2 ul li .img_wrap img {
    width: 100%;
    height: auto;
}

.area_point2 ul li .txt_wrap {
    padding: 12px 12px 0 12px;
    text-align: left;
    font-size: 100%;
    line-height: 160%;
}

.area_point2 ul li .txt_wrap i {
    display: block;
    color: #a0a0a0;
    margin-top: 4px;
}

.area_point2 ul li .txt_wrap strong {
    display: block;
    margin-bottom: 6px;
    color: #937e50;
}

.area_h4_mini {
    color: #937e50;
    font-size: 80%;
    font-weight: normal;
}

.area_point {
    padding: 30px;
    margin: 30px auto;
    background: #ffffff;
    font-size: 110%;
}

.area_point h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 140% !important;
    margin-bottom: 20px;
    text-align: left;
    color: #937e50;
    font-weight: bold;
}

.area_point ul {
    overflow: hidden;
}

.area_point ul li {
    width: 32%;
    display: inline-block;
    float: left;
    margin-right: 2%;
}

.area_point ul li:last-child {
    margin-right: 0;
}

.area_point ul li img {
    width: 100%;
    height: auto;
}

.area_point ul li p strong {
    display: block;
    margin: 10px 0 6px;
    color: #937e50;
    text-align: left;
}

.area_point ul li p span {
    text-align: left;
    display: block;
    margin-bottom: 16px;
}

/* access ----------- */

.access_top_bg {
    background: url(../image/access/access_top_bg.png) center center no-repeat;
    background-size: cover;
}

.access_ttl p {
    text-align: center;
    width: 100% !important;
}

.access_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    padding-top: 15px;
}

.access_cont {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 0;
    padding-bottom: 40px;
}

.access_point {
    background: #ffffff;
    padding: 30px 30px 48px 30px;
}

.access_cont h4 {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    /*	font-size: 24px;*/
    font-size: 170%;
    text-align: left;
    margin-bottom: 24px;
    font-weight: bold;
}

.access_mapbtn {
    background: url(../image/common/linkicon_bracket.png) left center no-repeat;
    margin-bottom: 24px;
    padding-left: 24px;
}

.access_mapbtn_white {
    background: url(../image/common/linkicon_bracket_white.png) left center no-repeat;
    margin-bottom: 24px;
    padding-left: 24px;
}

.access_address {
    font-size: 110%;
    margin: 30px 0 40px;
    line-height: 180%;
}

.access_address strong {
    display: block;
    color: #937e50;
}

.access_train h5 {
    position: relative;
    font-size: 120%;
    display: block;
    width: 100%;
    height: 36px;
    margin-bottom: 24px;
    margin-top: 40px;
    line-height: 36px;
}

.access_train h5:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #937e50;
}

.access_train h5 strong {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff url(../image/access/icon_train.png) left center no-repeat;
    padding-left: 56px;
    padding-right: 16px;
    height: 36px;
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    font-size: 120%;
    line-height: 42px;
}

.access_car h5 {
    position: relative;
    font-size: 120%;
    display: block;
    width: 100%;
    height: 36px;
    margin-bottom: 24px;
    margin-top: 24px;
    line-height: 36px;
}

.access_car h5:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #937e50;
}

.access_car h5 strong {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff url(../image/access/icon_car.png) left center no-repeat;
    padding-left: 56px;
    padding-right: 16px;
    height: 36px;
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    font-size: 120%;
    line-height: 42px;
}

.access_bus h5 {
    position: relative;
    font-size: 120%;
    display: block;
    width: 100%;
    height: 36px;
    margin-bottom: 24px;
    margin-top: 24px;
    line-height: 36px;
}

.access_bus h5:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #937e50;
}

.access_bus h5 strong {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff url(../image/access/icon_bus.png) left center no-repeat;
    padding-left: 56px;
    padding-right: 16px;
    height: 36px;
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    font-size: 120%;
    line-height: 42px;
}

.access_point_bg {
    padding: 20px 30px;
    background: #f2ebdc;
    margin-top: 30px;
    line-height: 240%;
}

.access_txt {
    font-size: 110%;
    line-height: 200%;
}

.access_txt h6 {
    color: #937e50;
    font-size: 90%;
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
}

.access_txt strong {
    font-size: 150%;
}

.access_txt i {
    font-style: normal;
    color: #937e50;
}


/* price ----------- */

.price_top_bg {
    background: url(../image/price/price_top_bg.png) center center no-repeat;
    background-size: cover;
}

.price_ttl p {
    text-align: center;
    width: 100% !important;
}

.price_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    padding-top: 15px;
}

.price_cont h3.block-header {
    /*	font-size: 30px;*/
    font-size: 220%;
}

.price_cont {
    width: 96%;
    max-width: 960px;
    margin: auto;
    text-align: center;
}

.price_txt {
    text-align: center;
    margin-bottom: 30px;
    font-size: 110%;
}

.price_point {
    padding: 0 30px 30px 30px;
    margin: auto;
    background: #ffffff;
    margin-bottom: 20px;
}
.price_point--haspt {
    padding-top: 20px;
}

.price_point h4 {
    /*	font-size:24px;*/
    /*	font-size:2.4em;*/
    text-align: left;
    margin-bottom: 24px;
}

.price_point h4.price_ttl_brown {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    color: #937e50;
    font-size: 24px;
}

.price_point h4 strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    background: #937e50;
    color: #ffffff;
    font-size: 24px;
    padding: 26px 24px 8px 24px;
    display: inline-block;
}

.price_point h4 span {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 24px;
    color: #937e50;
    padding-left: 16px;
    font-weight: bold;
    line-height: 180%;
}

.price_point h4 span i.mini {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 16px;
    color: #937e50;
    padding-right: 6px;
    font-weight: bold;
}

.price_point h5 {
    display: block;
    color: #937e50;
    font-size: 130%;
    text-align: left;
    margin: 16px 0;
}

.price_tbl_brown,
.price_tbl_blue {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 20px;
}

.price_tbl_last {
    width: 96%;
    max-width: 960px;
    margin: 24px auto 20px;
}

.price_tbl_brown tr th,
.price_tbl_blue tr th,
.price_tbl_brown tr td,
.price_tbl_blue tr td {
    width: 38%;
    padding: 20px 2%;
    background: #ffffff;
    border: 2px solid #ffffff;
    border-collapse: collapse;
    text-align: left;
    line-height: 180%;
    font-weight: normal;
}

.price_tbl_brown tr th:first-child,
.price_tbl_blue tr th:first-child,
.price_tbl_brown tr td:first-child,
.price_tbl_blue tr td:first-child {
    width: 25%;
}

.price_tbl_brown.col4 tr th,
.price_tbl_blue.col4 tr th,
.price_tbl_brown.col4 tr td,
.price_tbl_blue.col4 tr td {
    width: 25%;
}

.price_tbl_brown tr th {
    background: #ae9a6c;
    text-align: center;
}

.price_tbl_blue tr th {
    background: #81a9b6;
    text-align: center;
}

.price_tbl_brown tr td {
    background: #c8b488;
    text-align: center;
}

.price_tbl_blue tr td {
    background: #9fc3cf;
    text-align: center;
}

.price_tbl_brown tr td i {
    font-size: 180%;
}

.price_tbl_blue tr td i {
    font-size: 180%;
}

.price_tbl_brown tr th:first-child {
    background: #c8b488;
}

.price_tbl_blue tr th:first-child {
    background: #9fc3cf;
}

.price_tbl_brown tr td:first-child {
    background: #f2ebdc;
}

.price_tbl_blue tr td:first-child {
    background: #d3e5eb;
}

.price_tbl_last tr th,
.price_tbl_last tr td {
    padding: 5px 2%;
    background: #ffffff;
    border: 2px solid #ffffff;
    border-collapse: collapse;
    text-align: left;
    line-height: 180%;
    font-weight: normal;
}

.price_tbl_last tr th {
    background: #ae9a6c;
    text-align: center;
    width: 50%;
}

.price_tbl_last tr td {
    background: #f2ebdc;
    text-align: center;
    width: 50%;
}

.price_tbl_last tr td i {
    font-size: 180%;
}

.price_tbl_last tr td:first-child {
    background: #c8b488;
}

p.price_notes {
    padding-bottom: 40px;
    font-size: 90% !important;
}

/* outline ----------- */

.block-header.outline_lead {
    font-size: 200%;
}

.outline_top_bg {
    background: url(../image/outline/outline_top_bg.png) center center no-repeat;
    background-size: cover;
}

.outline_ttl p {
    text-align: center;
    width: 100% !important;
}

.outline_ttl strong {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 240% !important;
    padding-top: 50px;
}

.outline_table {
    width: 96%;
    max-width: 960px;
    margin: 40px auto 20px;
}

.outline_table tr td {
    padding: 20px 2%;
    background: #ffffff;
    border-bottom: 4px solid #f2ebdc;
    text-align: left;
    line-height: 180%;
}

.outline_table tr td:first-child {
    width: 25%;
    background: #e3d9c5;
}

.outline_table tr td div {
    border-bottom: 2px dotted #e3d9c5;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.outline_table tr td div:last-child {
    border-bottom: none;
    padding-bottom: 24px;
    margin-bottom: 0;
}

.outline_notes {
    width: 96%;
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 48px;
    color: #937e50;
    font-size: 100%;
    line-height: 180%;
}

/* sitemap ----------- */

.sitemap_list_top {
    text-align: left;
    margin: 24px 24px 0 20px;
}

.sitemap_list {
    text-align: left;
    margin: 4px 24px 24px 36px;
    display: table;
    width: 100%;
}

.sitemap_list ul {
    width: 50%;
    display: table-cell;
    vertical-align: top
}

.sitemap_list ul li a,
.sitemap_list_top a {
    background: url(../image/common/linkicon_bracket.png) left center no-repeat;
    margin-bottom: 24px;
    padding-left: 24px;
    color: #333333;
    line-height: 200%;
    font-size: 120%;
}


/* スマホ横置き用 ----------- */

body.view_mobile {
    overflow-x: hidden;
}

body.view_mobile div.s_main_wrap {
    overflow: hidden;
}

body.view_mobile #footer #access {
    min-width: initial;
}

body.view_mobile #footer #contact {
    min-width: initial;
}

body.view_mobile #footerbox {
    min-width: initial;
}

body.view_mobile h1 {
    display: none;
}

body.view_mobile #about {
    display: none;
}

body.view_mobile h2#logo {
    margin-bottom: 0;
    padding: 12px 0 10px 12px;
    display: inline-block;
    font-size: 100%;
}

body.view_mobile h2#logo img {
    width: 218px;
    height: 21px;
    padding: 10px 0px 9px;
}

body.view_mobile #header_wrap01 {
    margin-bottom: 0;
}

body.view_mobile .fontSizeController {
    display: none;
}

body.view_mobile #header_wrap02 {
    display: none;
}

body.view_mobile .sp_menu_btn {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
}

body.view_mobile #header_wrap01 {
    width: 100%;
    min-width: initial;
}

body.view_mobile .sp_menu_detail ul li a {
    color: #ffffff;
    padding: 12px 3%;
    display: inline-block;
    width: 44%;
    float: left;
    font-size: 14px;
}

body.view_mobile #footer #access {
    width: 92%;
    max-width: none;
    min-width: initial;
    margin: auto;
    border-bottom: 1px dotted #ffffff;
    padding-bottom: 30px;
}

body.view_mobile #footer #access .data strong {
    display: inline-block;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}

body.view_mobile #footer #access .data ul {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 20px auto 0;
}

body.view_mobile #footer #contact span {
    display: inline-block;
    float: none;
    color: #ffffff;
    text-align: center;
}

body.view_mobile #footer #contact strong {
    display: inline-block;
    float: none;
    margin-top: 16px;
}

body.view_mobile #sp_menu {
    display: none;
    z-index: 3000;
}

body.view_mobile #blog {
    width: 96%;
}

body.view_mobile #whatnew {
    width: 96%;
}


/* スマホ版 ----------- */

@media only screen and (max-width:640px) {

    .pc_only {
        display: none;
    }
    .sp_only {
        display: block;
    }

    #wbox p {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 180%;
    }
    #contWrapp {
        overflow: hidden;
    }

    /* 電話番号へのリンク */
    .tel_href:hover {
        cursor: pointer;
        opacity: 0.7;
    }
    .tel_href:hover img {
        opacity: 0.6;
    }


    /* ヘッダー ----------- */
    h1 {
        display: none;
    }
    #about {
        display: none;
    }
    h2#logo {
        margin-bottom: 0;
        padding: 12px 0 10px 12px;
        display: inline-block;
        font-size: 100%;
    }
    h2#logo img {
        width: 218px;
        height: 21px;
        padding: 10px 0px 9px;
    }
    #header_wrap01 {
        margin-bottom: 0;
    }
    .fontSizeController {
        display: none;
    }
    #header_wrap02 {
        display: none;
    }
    .sp_menu_btn {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
    }
    .sp_menu_btn:hover {
        cursor: pointer;
    }
    #header_wrap01 {
        width: 100%;
        min-width: initial;
        min-width: auto;
    }
    div.s_main_wrap {
        overflow: hidden;
        min-height: 280px;
        height: 360px;
    }
    div.s_main_wrap.center_minami_top_bg {
        overflow: hidden;
        min-height: initial;
        min-height: auto;
        height: auto;
    }
    div.s_text_wrap {
        margin: -350px auto 0;
        width: 96%;
        max-width: 1200px;
        height: 350px;
        position: relative;
    }
    div.s_text_wrap p {
        color: #ffffff;
        width: 96%;
        margin-top: 10px;
        margin-bottom: 10px;
        padding-top: 0;
    }
    div.s_text_wrap.top_ttl p span {
        width: 100%;
        font-size: 120%;
    }
    div.s_text_wrap p strong {
        font-size: 180% !important;
    }

    div.s_text_wrap p.second_ttl {
        color: #ffffff;
        width: 92%;
        margin: 0 auto;
        padding-top: 16px;
        font-size: 125%;
        height: 300px;
        display: table;
    }
    div.s_text_wrap p.second_ttl i {
        margin-bottom: 12px;
        font-size: 100%;
        color: #ffffff;
        display: block;
        display: table-cell;
        vertical-align: middle;
        padding-bottom: 40px;
    }

    .bread {
        text-align: left;
        color: #ffffff;
        font-size: 1.2em;
    }

    /* スマホ版メニュー ----------- */
    .sp_menu_detail ul li a {
        color: #ffffff;
        padding: 12px 3%;
        display: inline-block;
        width: 44%;
        float: left;
        font-size: 14px;
    }

    /* block-header ----------- */
    .block-header {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 24px !important;
        text-align: center;
        margin: 40px auto 30px !important;
        height: auto;
    }
    .block-header span + span {
        font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif;
        font-size: 16px;
        display: block;
        margin-top: 5px;
        font-weight: 700;
    }

    /* top ----------- */
    #space {
        height: auto;
    }
    div.s_text_wrap.top_ttl {
        height: auto;
        display: block;
    }
    .main_space {
        width: 92%;
        height: auto;
        opacity: 0;
    }
    div.top_ttl {
        margin: 0 auto;
        width: 92%;
        height: auto;
        background: #33312c;
        padding: 20px 4%;
    }
    div.thumWrap {
        margin: -30px auto 18px;
    }
    div.top_ttl p {
        color: #ffffff;
        width: 100%;
    }
    #s_sp_main li p img {
        width: 100%;
        height: auto;
    }

    #wboxin {
        width: 98%;
    }
    #bnrarea ul li:nth-child(1) {
        background: url(../image/top/center_image_sp_01.jpg) left center no-repeat;
        background-size: cover;
        margin-bottom: 16px;
    }
    #bnrarea ul li:nth-child(2) {
        background: url(../image/top/center_image_sp_02.jpg) left center no-repeat;
        background-size: cover;
        margin-bottom: 16px;
    }
    #bnrarea ul li:nth-child(3) {
        background: url(../image/top/center_image_sp_03.jpg) left center no-repeat;
        background-size: cover;
    }
    #bnrarea ul li:nth-child(1) .txt_wrap,
    #bnrarea ul li:nth-child(2) .txt_wrap,
    #bnrarea ul li:nth-child(3) .txt_wrap {
        text-align: left;
        margin: 0 0 0 auto;
        height: 100%;
        color: #000000;
        min-height: 320px;
    }
    #bnrarea ul li {
        height: auto;
        min-height: 320px;
    }
    #bnrarea ul li .txt_wrap {
        padding: 0;
        width: 50%;
        background: rgba(255, 255, 255, 0.7);
        display: block;
    }
    #bnrarea ul li strong {
        font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif !important;
        display: block;
        color: #000000;
        font-size: 120%;
        margin-bottom: 0;
        padding: 20px 20px 12px 20px;
    }
    #bnrarea ul li span {
        display: block;
        color: #000000;
        font-size: 90%;
        padding: 0 20px 20px 20px;
    }
    #submenu ul li {
        width: 100%;
        margin-right: 2%;
        margin-bottom: 4px;
        min-height: 96px;
    }
    #submenu ul li:nth-child(2n) {
        margin-right: 0;
    }
    #submenu ul li a i img {
        width: 100%;
        height: auto;
    }
    #submenu ul li a i.submenu_img {
        width: 36%;
        margin-right: 4%;
        float: left;
        display: inline-block;
    }
    #submenu ul li a i.submenu_txt {
        width: 60%;
        text-align: left;
        margin-right: 0;
        display: inline-block;
    }
    #submenu ul li a i.submenu_txt strong {
        margin: 0 0 4px 0;
    }
    #submenu ul li a i.submenu_txt span {
        font-size: 80%;
        text-align: left;
    }

    #submenu .bnr_area {
        flex-direction: column;
    }

    #pickup {
        padding-bottom: 0;
    }
    #pickup ul li {
        width: 100%;
        margin-right: 0;
        float: none;
        display: inline-block;
        max-width: none;
        vertical-align: top;
        margin-bottom: 20px;
    }
    #pickup ul li:last-child {
        width: 100%;
        max-width: none;
    }
    #pickup ul li strong {
        margin-top: 0px;
        font-size: 90%;
    }
    #pickup ul li .other_img {
        width: 45%;
        margin-right: 2%;
        display: inline-block;
        vertical-align: top;
    }
    #pickup ul li .other_txt {
        width: 45%;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    #pickup ul li p {
        text-align: left;
        font-size: 80%;
    }
    #sub {
        width: 92%;
        padding: 64px 0 20px 0;
        overflow: hidden;
        margin: auto;
    }
    #sub ul li {
        margin-bottom: 10px;
        width: 48%;
        margin-right: 4%;
        float: left;
    }
    #sub ul li:nth-child(2n) {
        margin-right: 0;
    }
    #pickup ul li a {
        color: #ffffff;
        font-size: 90%;
    }
    #seo p {
        margin: 40px auto;
        width: 92%;
        max-width: 960px;
        font-size: 100%;
        line-height: 180%;
    }
    #blog {
        float: none;
        width: 92%;
        max-width: 960px;
        margin: 0 auto 40px;
        padding: 0 4% 20px;
        overflow: hidden;
    }
    #blog dl dt {
        float: left;
        width: 100px;
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 100%;
    }
    #blog dl dd {
        padding-left: 100px;
        text-align: left;
        line-height: 1.6;
        padding-top: 5px;
        padding-bottom: 5px;
        _padding-left: 0;
        _height: 1%;
        font-size: 100%;
    }
    .blogtop_btn {
        margin-top: 20px;
    }

    /* top_告知用スペース ----------- */
    .top_notice {
        width: 92%;
        overflow: hidden;
        margin: 36px auto 0px;
    }
    .top_notice p a span {
        font-size: 100%;
        line-height: 160%;
        margin-bottom: 12px;
    }
    .top_notice p a strong {
        font-size: 120%;
        line-height: 160%;
    }
    .top_notice p a i {
        font-size: 100%;
        margin-top: 12px;
    }
    .top_notice p a {
        padding: 18px 5% 20px;
    }

    /*  news ----------- */
    #whatnew {
        float: none;
        width: 92%;
        max-width: 960px;
        margin: 0 auto 40px;
        padding: 0 4% 20px;
        overflow: hidden;
    }
    #whatnew .newslist i {
        width: 100px;
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        vertical-align: middle;
        display: table-cell;
    }


    /* footer ----------- */
    #footer {
        clear: both;
    }

    #footer #access {
        width: 92%;
        max-width: none;
        min-width: initial;
        min-width: auto;
        margin: auto;
        border-bottom: 1px dotted #ffffff;
        padding-bottom: 30px;
    }
    #footer #access .data {
        width: 100%;
        max-width: 960px;
        margin: auto;
        padding: 30px 0 0;
    }
    #footer #access .data strong {
        display: inline-block;
        width: 100%;
        text-align: center;
        vertical-align: middle;
    }
    #footer #access .data strong img {
        max-width: 90%;
        height: auto;
        margin: 0 auto;

    }
    #footer #access .data ul {
        display: inline-block;
        width: 100%;
        vertical-align: middle;
        margin: 20px auto 0;
        font-size: 1.4rem;
    }
    #footer #access .data ul li {
        color: #ffffff;
        text-align: left;
        padding-left: 34px;
        line-height: 200%;
        font-size: 90%;
    }
    #footer #contact {
        width: 92%;
        max-width: none;
        min-width: initial;
        min-width: auto;
        margin: 30px auto;
        overflow: hidden;
    }
    #footer .footer_desc {
        display: none;
    }
    #footer #contact span {
        display: inline-block;
        float: none;
        color: #ffffff;
        text-align: center;
    }
    #footer #contact strong {
        display: inline-block;
        float: none;
        margin-top: 16px;
    }
    #footer #contact strong img {
        max-width: 100%;
        height: auto;
    }
    #footer #contact strong i {
        color: #ffffff;
        font-weight: normal;
        font-size: 1.4rem;
    }
    #footer #contact ul li img {
        max-width: 90%;
        height: auto;
    }
    #footerbox {
        width: 100%;
        max-width: none;
        min-width: initial;
        min-width: auto;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #footerbox p {
        font-family: verdana, 'trebuchet ms', sans-serif;
        text-align: center;
        width: 92%;
        max-width: 1200px;
        font-size: 80%;
        line-height: 240%;
        color: #FFFFFF;
        padding: 8px 0 16px 0;
        margin: auto;
    }
    #footerbox p:first-child {
        text-align: left;
    }

    /* kurashi ----------- */
    div.s_main_wrap {
        overflow: hidden;
    }

    div.s_text_wrap.kurashi_ttl p.second_ttl {
        padding-top: 10px;
    }

    div.s_text_wrap p span {
        font-size: 110%;
        color: #ffffff;
        display: block;
        line-height: 180%;
    }
    .kurashi_ttl p {
        text-align: center;
        width: 92% !important;
        margin: auto;
    }
    .kurashi_ttl strong {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 240% !important;
    }
    .kurashi_point ul li {
        display: inline-block;
        width: 240px;
        height: 240px;
        border-radius: 300px;
        vertical-align: middle;
        background: #ffffff;
        margin: 6px;
    }
    .kurashi_point ul li:last-child {
        margin: 6px;
    }
    .kurashi_point ul li .txt_wrap {
        padding: 60px 20px 20px 28px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        line-height: 160%;
        text-align: left;
    }
    .kurashi_point ul li:nth-child(1) .txt_wrap {
        background: url(../image/kurashi/point1.png) center 20px no-repeat;
    }
    .kurashi_point ul li:nth-child(2) .txt_wrap {
        background: url(../image/kurashi/point2.png) center 20px no-repeat;
    }
    .kurashi_point ul li:nth-child(3) .txt_wrap {
        background: url(../image/kurashi/point3.png) center 20px no-repeat;
    }
    .kurashi_indoor,
    .kurashi_outdoor {
        overflow: hidden;
        width: 96%;
        max-width: 960px;
        margin: 40px auto;
        background: #ffffff;
    }
    .kurashi_indoor p,
    .kurashi_outdoor p {
        width: auto;
        float: none;
        padding: 3%;
    }
    .kurashi_indoor ul,
    .kurashi_outdoor ul {
        width: auto;
        float: none;
        padding: 1% 3% 3% 3%;
    }
    .kurashi_indoor ul li:nth-child(even),
    .kurashi_outdoor ul li:nth-child(even) {
        width: 100%;
        float: none;
        margin: 2% auto;
    }
    .kurashi_indoor ul li,
    .kurashi_outdoor ul li {
        width: 100%;
        float: none;
        margin: 2% auto;
    }
    .kurashi_map_bg {
        display: none;
    }

    /* living ----------- */
    .living_ttl strong {
        padding-top: 10px;
    }
    .living_point h4 {
        font-size: 150% !important;
    }
    .living_lead {
        text-align: center;
    }
    .living_col3 li {
        display: inline-block;
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 16px;
    }
    .living_col3.sp_col2 li {
        display: inline-block;
        width: 49%;
        margin-right: 2%;
        float: left;
        margin-bottom: 16px;
    }
    .living_col3.sp_col2 li:nth-child(2n) {
        margin-right: 0;
    }
    .living_col3 li:nth-child(3n+1) {
        clear: none;
    }
    .living_col3.sp_col2 div:nth-child(2n+1) {
        clear: both;
    }


    .living_point {
        padding: 24px 4%;
        background: #ffffff;
        margin: 30px auto;
    }
    .living_column {
        border: 2px solid #937e50;
        padding: 24px 4%;
        margin: 30px auto 10px;
    }
    .living_quality li {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 90% !important;
        width: 49%;
        text-align: center;
        background: #f2ebdc;
        display: inline-block;
        line-height: 180%;
        color: #937e50;
        float: left;
        margin: 6px 2% 6px 0;
        padding: 8px 0;
        font-weight: bold;
    }
    .living_comment li {
        width: 100%;
        margin: 6px 0 6px 0;
        float: none;
        display: inline-block;
    }
    .living_comment li p span {
        font-size: 100%;
    }

    /* salon ----------- */
    .salon_point h4 {
        font-size: 150% !important;
    }
    .salon_col2 li {
        display: inline-block;
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 20px;
    }
    .salon_col2.sp_col2 li {
        display: inline-block;
        width: 49%;
        margin-right: 2%;
        float: left;
        margin-bottom: 16px;
    }
    .salon_col2.sp_col2 li:nth-child(2n) {
        margin-right: 0;
    }
    .salon_point {
        padding: 24px 4%;
        background: #ffffff;
        margin: 30px auto;
    }
    .salon_column {
        border: 2px solid #937e50;
        padding: 24px 4%;
        margin: 30px auto 10px;
    }

    /* support ----------- */
    .support_point {
        padding: 0 4% 24px 4%;
        margin: auto;
        background: #ffffff;
        margin-bottom: 20px;
    }
    .support_point h4 {
        font-size: 24px;
        text-align: left;
        margin-bottom: 24px;
        display: table;
    }
    .support_point h4 strong {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        color: #937e50;
        background: #937e50;
        color: #ffffff;
        font-size: 20px;
        padding: 30px 8px 8px 8px;
        display: inline-block;
        width: 20%;
        vertical-align: top;
        text-align: center;
    }
    .support_point h4 span {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 16px;
        color: #937e50;
        display: inline-block;
        width: 68%;
        margin-left: 3%;
        line-height: 150%;
        font-weight: bold;
        margin-top: 20px;
        padding-left: 1%;
    }
    .support_point dl dd {
        width: 100%;
        float: none;
        margin-bottom: 16px;
    }
    .support_point dl dt {
        width: 100%;
        float: none;
    }
    .support_column {
        border: 2px solid #937e50;
        padding: 24px 4%;
        margin: 30px auto 10px;
    }
    .support_column h4 {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 20px;
        color: #937e50;
        text-align: center;
        display: block;
        font-weight: bold;
    }
    .support_column h5 {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 16px;
        color: #937e50;
        padding-left: 16px;
        border-left: 10px solid #937e50;
        text-align: left;
        margin: 20px 0 10px 0;
        font-weight: bold;
    }
    .support_quality li {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 90% !important;
        width: 49%;
        text-align: center;
        background: #937e50;
        display: inline-block;
        line-height: 160%;
        padding: 8px 0;
        color: #ffffff;
        float: left;
        margin: 6px 2% 6px 0;
        font-weight: bold;
    }

    /* area ----------- */
    .area_ttl strong {
        padding-top: 10px;
    }
    .area_point2 ul li {
        width: 49%;
        display: inline-block;
        margin-right: 2%;
        margin-bottom: 2%;
        background: #ffffff;
        min-height: 300px;
        vertical-align: top;
        float: left;
    }
    .area_point2 ul li:nth-child(3n) {
        margin-right: 2%;
    }
    .area_point2 ul li:nth-child(2n) {
        margin-right: 0;
    }
    .area_point2 ul.no_desc li {
        min-height: auto;
    }
    .area_point2 ul.no_desc li .txt_wrap {
        min-height: 84px;
    }
    .area_point2 ul li .txt_wrap {
        padding: 12px 12px 0 12px;
        text-align: left;
        font-size: 90%;
        line-height: 160%;
    }

    .area_point ul li {
        width: 100%;
        display: inline-block;
        float: none;
        margin-right: 0;
    }
    .area_point h4 {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 130% !important;
        margin-bottom: 20px;
        text-align: left;
        color: #937e50;
        font-weight: bold;
    }
    .area_point2 h4 {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 130% !important;
        margin-bottom: 20px;
        text-align: left;
        color: #937e50;
        font-weight: bold;
    }

    /* access ----------- */
    .access_ttl strong {
        padding-top: 0px;
    }
    .access_cont h4 {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 150%;
    }
    .access_point {
        background: #ffffff;
        padding: 24px 4% 36px 4%;
    }
    .access_point_bg {
        padding: 20px 4%;
        background: #f2ebdc;
        margin-top: 30px;
        line-height: 240%;
    }
    .access_txt strong.sp_block01 {
        font-size: 130%;
        display: block;
        font-weight: normal;
    }
    .access_txt strong.sp_block02 {
        font-size: 130%;
        display: block;
    }
    .access_txt h6 {
        color: #937e50;
        font-size: 90%;
        text-align: left;
        font-weight: bold;
        margin-bottom: 10px;
        line-height: 150%;
    }
    .access_txt strong {
        font-size: 130%;
    }

    /* price ----------- */
    .price_ttl strong {
        padding-top: 0;
    }
    .price_point {
        padding: 0 4% 30px 4%;
        margin: auto;
        background: #ffffff;
        margin-bottom: 20px;
    }
    .price_point--haspt {
        padding-top: 10px;
    }
    .price_point h4 strong {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        color: #937e50;
        background: #937e50;
        color: #ffffff;
        font-size: 20px;
        padding: 30px 8px 8px 8px;
        display: inline-block;
        width: 26%;
        vertical-align: top;
        text-align: center;
    }
    .price_point h4 span {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 16px;
        color: #937e50;
        display: inline-block;
        width: 62%;
        margin-left: 3%;
        line-height: 150%;
        font-weight: bold;
        margin-top: 20px;
        padding-left: 0;
    }
    .price_point h4 span .mini {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        font-size: 14px;
        font-weight: bold;
        color: #937e50;
    }
    .price_point h4.price_ttl_brown {
        font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
        color: #937e50;
        padding-top: 24px;
        font-size: 24px;
    }
    .price_tbl_last {
        width: 100%;
        margin: 20px auto 20px;
    }
    .price_tbl_brown tr td i {
        font-size: 130%;
    }
    .price_tbl_blue tr td i {
        font-size: 130%;
    }
    .price_tbl_last tr td i {
        font-size: 130%;
    }
    .price_tbl_brown,
    .price_tbl_blue {
        width: 100%;
    }
    .price_tbl_brown tr th,
    .price_tbl_blue tr th,
    .price_tbl_brown tr td,
    .price_tbl_blue tr td {
        width: auto;
        padding: 20px 1%;
        border: 1px solid #ffffff;
    }
    .price_tbl_brown tr th,
    .price_tbl_blue tr th,
    .price_tbl_brown tr td,
    .price_tbl_blue tr td {
        font-size: 90%;
    }
    .price_tbl_brown.col4 tr th,
    .price_tbl_blue.col4 tr th,
    .price_tbl_brown.col4 tr td,
    .price_tbl_blue.col4 tr td {
        width: auto;
    }
    .price_tbl_brown tr th:first-child,
    .price_tbl_blue tr th:first-child,
    .price_tbl_brown tr td:first-child,
    .price_tbl_blue tr td:first-child {
        width: 60px;
    }

    /* outline ----------- */
    .outline_ttl strong {
        padding-top: 0;
    }

    /* sitemap ----------- */
    .sitemap_list ul {
        width: 100%;
        display: block;
        vertical-align: top
    }

}


.link_btn {
    margin-bottom: 30px;
}

.link_btn > div > p {
    width: 225px;
    font-size: 20px;
    color: #fff;
    background-color: #937e50;
    padding: 3px 0;
    margin-bottom: 15px;
    text-align: center;
}

.link_btn > div > p {
    width: 225px;
    font-size: 20px;
    color: #fff;
    background-color: #937e50;
    padding: 3px 0;
    margin-bottom: 15px;
    text-align: center;
}

.type_btn {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.type_btn > li {
    width: 225px;
    font-size: 20px;
    color: #937e50;
    background-color: #fff;
    border: 1px solid;
    padding: 3px 0;
    margin: 0 15px 0 0;
}

.floating {
    position: relative;
}

.fl_btn .closeBtn {
    position: absolute;
    top: -22px;
    right: 0px;
    cursor: pointer;
}

.fl_btn {
    position: fixed;
    background: #3e3b37;
    padding: 10px;
    top: 210px;
    right: 18px;
    opacity: 0.5;
    z-index: 9;

}

.fl_btn:hover {
    opacity: 1;
    transition: All 0.5s ease;
}

.fl_btn > div > p {
    width: 182px;
    font-size: 20px;
    color: #fff;
    background-color: #937e50;
    padding: 3px 0;
    margin-bottom: 15px;
    text-align: center;
}

.fl_type_btn > li {
    width: 182px;
    font-size: 20px;
    color: #937e50;
    background-color: #fff;
    border: 1px solid;
    padding: 0px 0;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.fl_type_btn {
    display: block;
    justify-content: flex-start;
}

.for_sp {
    display: none;
}

.for_pc {
    display: block;
}

.price_box {
    margin: 2em 0;
    padding: 0;
}

/*div.price_box >.accshow{
    display:block;
    width:200px;
    height:50px;
    line-height:50px;
    text-align:center;
    border:#666 1px solid;
    cursor:pointer;
    }*/

div.price_box > .accshow {
    display: none;
}

.price_box label {
    display: block;
    margin: 1.5px 0;
    padding: 11px 12px;
    color: #fff;
    font-weight: normal;
    background: #3e3b37;
    cursor: pointer;
    transition: all 0.5s;
    font-size: 20px;
}

/*ラベルホバー時
.price_box label:hover {
    background :#937e50;
}*/

/*チェックは隠す
.price_box input {
    display: none;
}*/

/*中身を非表示にしておく
.price_box .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}*/

/*クリックで中身表示
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #ffffff;
    opacity: 1;
}*/

.top_btn_none .goToTopSet a img {
    display: none;
}

#pageTop {
    width: 182px;
    font-size: 20px;
    color: #937e50;
    background-color: #fff;
    border: 1px solid;
    padding: 0px 0;
    margin: 0 0 10px 0;
    text-align: center;
}

.fl_type_btn > li a:link {
    text-decoration: none;
    color: #937e50;
}

.fl_type_btn > li a:visited {
    color: #937e50;
}

.fl_btn > div > p a:link {
    color: #fff;
}

.fl_btn > div > p a:visited {
    color: #fff;
}

.link_btn > div > p a:link {
    color: #fff;
}

.link_btn > div > p a:visited {
    color: #fff;
}

.type_btn > li a:link {
    text-decoration: none;
    color: #937e50;
}

.type_btn > li a {
    display: block;
    width: 100%;
    height: 100%;
}

.link_btn > div p a {
    display: block;
    width: 100%;
    height: 100%;
}

.fl_btn > div p a {
    display: block;
    width: 100%;
    height: 100%;
}


.fl_type_btn > li a {
    display: block;
    width: 100%;
    height: 100%;
}

.type_btn > li a:visited {
    color: #937e50;
}

#pageTop a:link {
    text-decoration: none;
    color: #937e50;
}

#pageTop a:visited {
    color: #937e50;
}

.pegeTop_long {
    width: 960px !important;
    padding: 7px 0 !important;
    margin-bottom: 40px !important;
}


#pageTop a {
    display: block;
    width: 100%;
    height: 100%;
}

.current {
    background-color: #000;
}

.brsp {
    display: none;
}

@media only screen and (max-width: 640px) and (min-width: 0px) {
    .for_sp {
        display: block;
    }
    .for_pc {
        display: none;
    }


    .type_btn > li {
        width: 95%;
        font-size: 15px;
        color: #937e50;
        background-color: #fff;
        border: 1px solid;
        padding: 3px 0;
        margin: 0 auto 15px;
    }

    .type_btn {
        display: block;
    }

    .link_btn > div > p {
        width: 95%;
        font-size: 20px;
        color: #fff;
        background-color: #937e50;
        padding: 3px 0;
        text-align: center;
        margin: 0 auto 15px;
    }

    .link_btn > div > p {
        width: 100%;
        font-size: 22px !important;
        color: #fff;
        background-color: #937e50;
        padding: 3px 0;
        margin-bottom: 15px;
        text-align: center;
    }

    .top_btn_none .goToTopSet a img {
        display: block;
    }

    .pegeTop_long {
        width: 90% !important;
        padding: 7px 0 !important;
        margin: 0 auto 40px !important;
    }
    .brsp {
        display: block;
    }



}

/*Koudou*/

#koudou {
    font-weight: bold;
    font-size: 18px;
    width: 900px;
    margin: 30px auto 30px;
    padding: 15px;
    background: #a79271;
}

#koudou ul {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    /*width:100%;*/
    margin: 0 auto;
    padding: 0 0px 20px;
    color: #fff;

}

#koudou ul li.big {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 30px;
    color: #fff;
}

#koudou span.small {
    font-size: 15px;
}

#koudou p {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    background: #fff;
    width: 500px;
    padding: 8px;
    color: #664e34;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
}

#koudou p a {
    font-family: "SourceHanSerif", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    display: block;
    text-decoration: none;
    color: #664e34;
}

#koudou p:hover {
    opacity: 0.5;
}

@media only screen and (max-width: 640px) and (min-width: 0px) {

    /*Koudou*/
    #koudou {
        width: 90%;
        font-size: 15px;
    }

    #koudou ul {
        width: 95%;
        padding: 10px;
    }
    #koudou ul li.big {
        font-size: 21px;
    }

    #koudou span.small {
        font-size: 13px;
    }

    #koudou p {
        width: 90%;
        margin-top: 10px;
        font-size: 20px;
    }

}


/* 年末年始のお知らせ */

div.nenmatsu {
    width: 900px;
    margin: 30px auto;
    padding: 15px;
    border: 1px solid;
    line-height: 2;
    color: #ec3333 !important;
}

div.nenmatsu p {
    color: #ec3333 !important;
    text-align: center !important;
}

@media only screen and (min-width: 0px) and (max-width: 640px) {
    div.nenmatsu {
        width: 95%;
        margin: 15px auto;
        text-align: center;
        padding: 7px;
        border: 1px solid;
        line-height: 2;
        color: #ec3333;
    }


}
