@charset "utf-8";
/* Author: c.nz */
/* ---------------------------------------------------
	common
------------------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box;}
ol, ul { list-style: none; }
i, cite, em, var, address, dfn {font-style: normal;}

body.fixed{overflow: hidden;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

.l-footer div:before, .l-footer div:after, .l-footer ul:before, .l-footer ul:after, .l-footer ol:before, .l-footer ol:after, .l-footer dl:before, .l-footer dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

.acms-container {max-width: 100%; padding-left: 0; padding-right: 0;}
.acms-container #adminBox {margin-bottom: 0;}
.slick-dots li.slick-active button {background: none;}
.js-edit_inplace-hovering{left:50% !important; transform:translateX(-50%);}

#container {width: 100%; margin: 0 auto; overflow: hidden; position: relative;}

.container {width: 100%; max-width: 1200px; margin: 0 auto;}
.container:after {content: ""; clear: both; display: block;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	#container {padding-top: 60px;}
}
@media screen and (max-width: 896px) and (orientation:landscape) {
	.page-title-inner .page-title{padding: 0 40px;}
}

a {-webkit-transition: all ease 0.2s; -moz-transition: all ease 0.2s; -o-transition: all ease 0.2s; transition: all ease 0.2s; box-sizing: border-box;}
a:link, a:visited {color: #222; text-decoration: none;}
a:hover, a:visited {color: #222; text-decoration: none;}
a:hover {opacity: .7;}
.entry-column a:visited {color: #222;}
a[href^="tel:"] {pointer-events: none;text-decoration: none;}

img {max-width: 100%; height: auto; line-height: 1; vertical-align: bottom; border-radius: 10px; overflow: hidden;}
img.max {width: 100%;}

p {line-height: 1.8; margin: 0;}

.flexbox {display: -ms-flexbox; display: -webkit-box; display: flex; flex-wrap: wrap; align-items: top; justify-content: space-between;}
.flexbox.mid {align-items: center;}
.flexbox.left {justify-content: flex-start;}
.flexbox.center {justify-content: center;}
.flexbox.reverse {flex-direction: row-reverse;}

.flL {float: left;}
.flR {float: right;}

.taL {text-align: left; display: block;}
.taC {text-align: center; display: block;}
.taR {text-align: right; display: block;}

.rel {position: relative;}

.mincho {font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.gothic {font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.w20 {width: 20%;}
.w30 {width: 30%;}
.w70 {width: 70%;}
.w80 {width: 80%;}
.w1200 {max-width: 1200px;}

.txt-lll {font-size: 1.375em;}
.txt-ll {font-size: 1.25em;}
.txt-l {font-size: 1.125em;}
.txt-s {font-size: 0.875em;}
.txt-ss {font-size: 0.75em;}
.txt-sss {font-size: 0.625em;}

.tcol-red {color: #F00;}
.tcol-blue {color: #00F;}

.pc-only {display: block;}
.sp-only {display: none;}
.pc-block {display: block;}
.sp-block {display: none;}
.pc-inline {display: inline;}
.sp-inline {display: none;}


@media screen and (max-width: 1366px) {
}

@media screen and (max-width: 1024px) {
}

/* IE用対応 */
/*
_:-ms-fullscreen . {}
*/

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
/*背景固定する場合	html.is-fixed,
	html.is-fixed body {height: 100%;overflow: hidden;}*/
	body {}
	a:hover img {opacity: 1;}
	a[href^="tel:"] {pointer-events: auto;}
	.container {max-width: 100%;}
	p {line-height: 1.4;}
	.w1200 {width: auto;}
	.pc-only {display: none !important;}
	.sp-only {display: block;}
	.pc-block {display: none !important;}
	.sp-block {display: block;}
	.pc-inline {display: none !important;}
	.sp-inline {display: inline;}
	.pc-hidden {display: block;}
}

/* ---------------------------------------------------
	bg-change
------------------------------------------------------ */
/*.bg-change01 { background-color: #FFF;}
.bg-change02 { background-color: #000;}
.bg-change03 { background-color: #00F;}*/

/* ---------------------------------------------------
	font-size-change
------------------------------------------------------ */
/*.is-fs-m {font-size: 120%;}
.is-fs-l {font-size: 140%;}*/



/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* ----------------------------- ページネーション */
.pagination { clear: both; position: relative; display: table; width: 100%; padding: 20px 0; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 5px 10px; margin: 0 10px; color: #333; text-decoration: none !important; cursor: pointer; color: #000; font-size: 128.5%; border-bottom: 2px solid transparent; }
.pagination span.current, .pagination a.current { border-bottom-color: #000; }
.pagination a:link, .pagination a:visited { color: #000; }
.pagination a:hover { color: #000; text-decoration: underline; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination .numeric, .pagination .prev, .pagination .next { display: table-cell; vertical-align: middle; }
.pagination .numeric { text-align: center; width: 70%; }
.pagination .prev, .pagination .next { width: 15%; }
.pagination .prev a, .pagination .next a { margin: 0; background-repeat: no-repeat; }
.pagination .prev { text-align: left; }
.pagination .prev a { padding-left: 50px; background-image: url(../images/common/icon1_left.svg); background-position: left center; }
.pagination .next { text-align: right; }
.pagination .next a { padding-right: 50px; background-image: url(../images/common/icon1.svg); background-position: right center; }

@media screen and (max-width: 640px) { .pagination { padding: 10px 0; }
  .pagination span, .pagination a { font-size: 100%; margin: 3px 4px; padding: 3px 5px; }
  .pagination .prev a { padding-left: 15px; background-image: url(../images/common/icon3_left.svg); }
  .pagination .next { text-align: right; }
  .pagination .next a { padding-right: 15px; background-image: url(../images/common/icon3.svg); } }
/* ----------------------------- 全体 */
html { font-size: 62.5%; }
body { font-size: 14px; line-height: 1.8em; color: #222; font-family: "游ゴシック", "Yu Gothic","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; }

a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

.sp-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

.wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 6rem;
    padding-right: 6rem;
	box-sizing: content-box;
}

.sp-only {
    display: none;
}

.tel {
    pointer-events: none;
}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
    .wrap {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pc-only {
        display: none;
    }
    .sp-only {
        display: block !important;
    }
    .tel {
        pointer-events: auto;
    }

}

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/

#header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1999;
}


.l-header {
    position: absolute;
    width: 100%;
}

.l-header .wrap{
    max-width: 100%;
    width:calc(100vw * (1200 / 1920));
}

.l-header-logo {
    text-align: left;
    padding: calc(100vw * (50 / 1920)) 0 calc(100vw * (36 / 1920));
    padding-left: calc(100vw * (50 / 1920));
}
.l-header-logo h1 {
    font-weight: 500;
    font-size: 30px;
    font-size: calc(100vw * (30 / 1920));
    font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-header-logo img {
    vertical-align: text-bottom;
    margin-right: 5px;
    width: calc(100vw * (150 / 1920));
}

.l-header-logo a {
    text-decoration: none;
}

.l-header-tel {
    position: absolute;
    top: calc(100vw * (23 / 1920));
    right: calc(100vw * (253 / 1920));
    line-height: 1;
    display: flex;
}

.l-header-tel .tel {
    font-size: 42px;
    font-size: calc(100vw * (42 / 1920));
    text-decoration: none;
    position: relative;
    padding-left: calc(100vw * (20 / 1920));
    font-family: "Times New Roman", serif;
    font-weight: bold;
    display: block;
    margin-top: calc(100vw * (4 / 1920));
}
.l-header-tel .tel::before {
    content: "";
    display: inline-block;
    background:url(../images/common/h_tel_icon.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc(100vw * (-18 / 1920));
    width:calc(100vw * (14 / 1920));
    height:calc(100vw * (34 / 1920));
}
.l-header-tel .tel-item:first-of-type{padding-right: calc(100vw * (31 / 1920)); margin-right: calc(100vw * (30 / 1920)); background: url(../images/common/dots-line.svg) no-repeat right center;}

.l-header-tel .tel-item{text-align: center; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: calc(100vw * (16 / 1920)); font-weight: 700;}


.l-header-contact {
    position: absolute;
    right: calc(100vw * (20 / 1920));
    top: calc(100vw * (40 / 1920));
    width: calc(100vw * (180 / 1920));
    z-index: 10000;
}

#header.is-over .l-header {
    position: fixed;
    background: rgb(255 255 255 / 95%);
    z-index: 999;
    width: 100%;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    top: 0;
    padding:calc(100vw * (30 / 1920)) 0 calc(100vw * (30 / 1920)) calc(100vw * (40 / 1920)) ;
    animation: headDown 1s;
}
@keyframes headDown{0%{transform:translateY(-100%);} 100%{transform:translateY(0);}}

@media screen and (max-width:1366px){
    .l-header .wrap{
        max-width: 100%;
        width:calc(100vw * (900 / 1366));
    }
}

#header.is-over .l-header .wrap {
    width: calc(100vw * (992 / 1920));
    margin-left: calc(100vw * (74 / 1920));
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

#header.is-over .l-header .l-header-logo {
    opacity: 1;
    text-align: left;
    padding: 0;
    padding-left: calc(100vw * (56 / 1920));
    white-space: nowrap;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    order: 2;
}
#header.is-over .l-header  .l-header-logo > a{display: none;}
#header.is-over .l-header  .l-header-logo h1 {
    font-size: 25px;
    font-size: calc(100vw * (25 / 1920));
}
#header.is-over .l-header .l-header-logo img {
    width: calc(100vw * (125 / 1920));
}
#header.is-over .l-header .l-nav ul {
    bottom: 0;
}
#header.is-over .l-header  .l-nav ul a {
    padding: 0;
    padding-bottom: 8px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.05em;
}
#header.is-over .l-header  .l-header-tel {
    right: auto;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
}
.l-nav ul li.list-parent {position: relative;}
.l-nav ul li.list-parent > ul {display: none; position: absolute; bottom: 0; left: 0; transform: translateY(100%); padding: calc(100vw * (10 / 1920)); background: #FFF; width: max-content; box-shadow: calc(100vw * (3 / 1920)) calc(100vw * (5 / 1920)) calc(100vw * (10 / 1920)) rgb(0 0 0 / 30%);}
.l-nav ul li.list-parent > ul li:not(:last-of-type){border-bottom: 1px solid #c5c5c5; padding-bottom: 10px; margin-bottom: 10px;}
.l-nav ul li.list-parent > ul li a{padding-bottom: 0; font-size: calc(100vw * (18 / 1920))}
.l-nav ul li.list-parent > ul li a::after{content: none;}
.l-nav ul li.list-parent:hover > ul{display: block;}


@media screen and (max-width:1366px){
    #header.is-over .l-header .l-header-logo{
        padding-left: calc(100vw * (30 / 1920));
    }
    .l-header-logo {
        padding: calc(100vw * (50 / 1366)) 0 calc(100vw * (5 / 1366));
        padding-left: calc(100vw * (50 / 1366));
    }
    .l-header-logo h1 {
        font-size: calc(100vw * (30 / 1366));
    }
    .l-header-logo img {
        width: calc(100vw * (150 / 1366));
    }

    .l-header-tel {
        top: calc(100vw * (48 / 1366));
        right: calc(100vw * (253 / 1366));
    }

    .l-header-tel .tel {
        font-size: calc(100vw * (26 / 1366));
        padding-left: calc(100vw * (10 / 1366));
    }
    .l-header-tel .tel::before {
        width:calc(100vw * (7 / 1366));
        height:calc(100vw * (18 / 1366));
        margin-top: calc(100vw * (-9 / 1366));
    }
    .l-header-tel .tel-item:first-of-type{padding-right: calc(100vw * (21 / 1366)); margin-right: calc(100vw * (20 / 1366)); font-size: calc(100vw * (12 / 1366));}

    .l-header-contact {
        right: calc(100vw * (20 / 1366));
        top: calc(100vw * (40 / 1366));
        width: calc(100vw * (120 / 1366));
    }

    #header.is-over .l-header {
        background: rgb(255 255 255 / 95%);
        padding:calc(100vw * (20 / 1366));
    }

    #header.is-over .l-header .wrap {
        width: calc(100vw * (800 / 1366));
        margin-left: 0;
    }
    #header.is-over .l-header  .l-header-logo h1 {
        font-size: calc(100vw * (25 / 1366));
    }
    #header.is-over .l-header .l-header-logo img {
        width: calc(100vw * (125 / 1366));
    }
    #header.is-over .l-header  .l-nav ul a {
        padding: calc(100vw * (5 / 1366)) calc(100vw * (5 / 1366));
    }
    #header.is-over .l-header  .l-header-tel {
        margin-left: calc(100vw * (30 / 1366));
    }
    .l-nav ul li.list-parent > ul {bottom: 0; padding: calc(100vw * (10 / 1366)); box-shadow: calc(100vw * (3 / 1366)) calc(100vw * (5 / 1366)) calc(100vw * (10 / 1366)) rgb(0 0 0 / 30%);}
}

@media screen and (max-width:1280px){
    #header.is-over .l-header .wrap{width: calc(100vw * (740 / 1366));}
}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {

    #header .contact-btn a{display: inline-block; background: #e2534e; color: #FFF; padding: 20px 0; text-align: center; width: 100%; text-decoration: none; font-size: 20px; font-weight: 600;}
    #header .contact-btn a:hover{text-decoration: none;}


    .l-header-logo {
        text-align: left;
        padding: 2rem 0 2rem 2rem;
    }

    .l-header-logo h1{font-size: 2rem;}

    .l-header-logo img{width: 100px;}

    #header.is-over .l-header .l-header-logo img {
        width: 90px;
        margin-right: 7px;
    }

    #header.is-over .l-header{
        box-shadow: none;
        background: none;
    }
    #header.is-over .l-header .l-header-tel{
        margin-left: 0;
    }

    #header .l-header .l-header-tel {
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 25px;

        right: auto;
        left: auto;
        margin-left: 0;
        position: relative;
        top: 8px;
        white-space: nowrap;

    }

    .l-header-tel .tel {
        font-size: 25px;
        font-size: 2.5rem;
        padding: 10px 30px;
        text-align: center;
        display: block;
    }
    .l-header-tel .tel::before{width: 14px; height: 34px; margin-top: -18px; left: 9rem;}

    .l-nav ul li.list-parent > ul {display: none; position: relative; margin: 0; bottom: 0; left: 0; transform: translateY(0); padding: 10px; background: #FFF; width: 100%; box-shadow: none;}
    .l-nav ul li.list-parent > ul li:last-of-type{border-bottom: none;}

}


.l-contents {padding-top: 200px;}
@media screen and (max-width: 1560px) {
    .l-contents {padding-top: 160px;}
}
/*=======================================
メニュー
=========================================*/

.l-nav ul {
    display: flex;
    justify-content: space-between;
}
.l-nav ul::before,
.l-nav ul::after {
    content: none;
}

.l-nav ul a {
    display: block;
    padding: 0;
    font-size: 20px;
    font-size: calc(100vw * (22 / 1920));
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.4;
	box-sizing: content-box;
    position: relative;
    padding-bottom: 8px;
}

.l-nav ul a::after{
    content: "";
    display: inline-block;
    width: 100%;
    height: 4px;
    border-radius: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFA044;
}

.is_tablet .l-nav ul a{font-size: calc(100vw * (12 / 1366));}

@media screen and (max-width:1366px){
    .l-nav ul a{padding: 0; font-size: calc(100vw * (14 / 1366));}
}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {

    .l-header::before,
    .l-header::after {
        content: none;
    }
    #header .l-header .wrap {
        width: auto;
    }
    .l-header-contact {
        top: 120px;
    }

    .l-header .acdn-button {
        position: fixed;
        right: 0;
        top: 0;
        width: 60px;
        height: 60px;
        background: #E14E49;
        border-radius: 0 0 0 10px;
        z-index: 999;
    }
    .l-header .acdn-button i {
        width: 3.4rem;
        height: .2rem;
        background: #FFF;
        display: inline-block;
        margin: 0;
        padding: 0;
        position: absolute;
        transition: .2s ease all;
        top: 1.2rem;
        left: 50%;
        transform: translateX(-50%);
    }
    .l-header .acdn-button i:nth-child(2) {top: 2.3rem;}
    .l-header .acdn-button i:nth-child(3) {top: 3.4rem;}
    .l-header .acdn-button small{position: absolute; width: 100%; top: 4rem; text-align: center; color: #FFF; line-height: 1;}
    .l-header .acdn-button.open i { top: 35%; -webkit-transform: translate(-50%) rotate(-45deg); transform: translate(-50%) rotate(-45deg); margin-top: 0; }
    .l-header .acdn-button.open i:nth-child(2) { opacity: 0; }
    .l-header .acdn-button.open i:nth-child(3) { top: 35%; -webkit-transform: translate(-50%) rotate(45deg); transform: translate(-50%) rotate(45deg); margin-top: 0; }






    #header .l-header {
        height: 60px;
        justify-content: space-between !important;
    }
    #header .l-header .l-header-nav {
        position: fixed;
        overflow: scroll !important;
        top: 0;
        background: #FFF;
        width: 100%;
        left: 0;
        box-shadow: 0 7px 10px rgb(0 0 0 / 16%);
        z-index: 900;
        overflow: hidden;
        padding-top: 7rem;
        height: 100vh;
    }
    #header.is-over .l-header .l-header-nav {
        top: 0;
    }

    #header .l-header-nav {
        display: none;
    }



    #header .l-header .l-nav {
        width: 100%;
        margin: 0px;
    }
    #header .l-header .l-nav ul {
        display: block;
        margin: 0;
    }
    #header .l-header .l-nav ul li {
    border-bottom: 1px #CCC solid;
    padding-bottom: 0;
    margin-bottom: 0;
    }
		#header .l-header .l-nav ul li:last-child {
			border-bottom: none;
		}

    #header .l-header .l-nav ul li > ul{padding: 0; padding-left: 30px; display: none;}
    #header .l-header .l-nav ul li > ul > li:last-of-type{border-bottom: none;}
    #header .l-header .l-nav ul li > ul > li a{padding-left: 0 !important;}


    #header .l-header .l-nav ul a {
        padding: 14px 30px !important;
        font-size: 18px;
    }
    #header .l-header .l-nav ul li.list-parent > a{position: relative;}
    #header .l-header .l-nav ul li.list-parent > a{opacity: 1;}
    #header .l-header .l-nav ul li.list-parent > a::after{content: ""; display: inline-block; width: 20px; height: 3px; left: auto; right: 20px; top: 50%; position: absolute; transform: translateY(-50%); background: #FFA044;}
    #header .l-header .l-nav ul li.list-parent > a::before{ content: ""; display: inline-block; width: 20px; height: 3px; left: auto; right: 20px; top: 50%; position: absolute; transform: translateY(-50%) rotate(90deg); transition: .4s; border-radius: 0; background: #FFA044;}
    #header .l-header .l-nav ul li.list-parent > a.is-open::before{opacity: 0;}

    .l-nav ul a::after{content: none;}

    .l-contents {
        padding-top: 0;
    }

}

/* ---------------------------------------------------
	follow-content
------------------------------------------------------ */
.follow-content{height: calc(100vw * (80 / 1920)); display: flex; justify-content: flex-start; align-items: center; position: fixed; transition: .6s; width: 100%; top: -500px; background: #FFF; z-index: 999;}
.follow-content .logo{width:calc(100vw * (150 / 1920)); margin: calc(100vw * (10 / 1920)) calc(100vw * (190 / 1920)) calc(100vw * (10 / 1920)) calc(100vw * (20 / 1920));}
.follow-content .logo a{display: block;}
.follow-content .logo a:hover{opacity: 1;}
.follow-content.is-follow{position: fixed; top:0;}
.follow-content .seo-description{font-size: calc(100vw * (14 / 1920)); font-weight: 500; letter-spacing: 0; line-height: 1.575; margin-bottom: calc(100vw * (36 / 1920));}
.follow-content .gnavi > ul {display: flex; justify-content: flex-start; align-items: center;}
.follow-content .gnavi > ul > li{font-size: calc(100vw * (18 / 1920)); margin-right: calc(100vw * (40 / 1920)); font-weight: bold; letter-spacing: 0; line-height: 1.4; position: relative;}
.follow-content .gnavi > ul > li:last-of-type{margin-right: 0;}
.follow-content .gnavi > ul > li > ul {display: none; position: absolute; top: 100%; left: 0; width: auto; height: auto; z-index: 1000;}
.follow-content .gnavi > ul > li > ul > li {width: auto; height: auto;}
.follow-content .gnavi > ul > li > ul > li a {display: block; white-space: nowrap; width: auto; padding: 5px; background: rgba(255,255,255,0.95);}
.follow-content .mail-btn{ width:calc(100vw * (180 / 1920)); margin-right: 0; margin-left: calc(100vw * (20 / 1920)); height: 100%;}
.follow-content .mail-btn a{background:#999; width:100%; color:#FFF; padding:calc(100vw * (14 / 1920)) 0 calc(100vw * (13 / 1920)); font-size:calc(100vw * (18 / 1920)); letter-spacing: .05em; line-height: 2; text-align: center; position: relative; height: 100%; display: flex; align-items: center; justify-content: center; flex-wrap:wrap; font-weight: 700;}
.follow-content .mail-btn a::before{content:""; display: inline-block; height:calc(100vw * (20 / 1920)); background:url(../images/common/ico-mail.png) no-repeat center/contain; width:100%;}
.follow-content .tel-info{margin-left: auto; margin-right:0; text-align: right;}
.follow-content .tel-info p{font-size:calc(100vw * (38 / 1920)); line-height:.66315; letter-spacing: 0; font-weight: 400; margin-bottom: calc(100vw * (5 / 1920));}
.follow-content .tel-info small{font-size: calc(100vw * (16 / 1920)); font-weight: 500; line-height: 1.575;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.follow-content{display: none;}
}
/* ---------------------------------------------------
	btn_menu
------------------------------------------------------ */
.btn_menu {display: none; position: fixed; right: 15px; top: 10px; width: 100px; height: 100px; padding: 20px 20px 15px; cursor: pointer; text-align: center; z-index: 9999; background: #0E2239;}
.btn_menu .menu-trigger {display: inline-block; position: relative; width: 40px; height: 32px; box-sizing: border-box; transition: all .4s;}
.btn_menu .menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 3px; background-color: #FFF;}
.btn_menu .menu-trigger span:nth-of-type(1) {top: 0;}
.btn_menu .menu-trigger.active span:nth-of-type(1) {top: 4px;}
.btn_menu .menu-trigger span:nth-of-type(2) {top: 14px;}
.btn_menu .menu-trigger span:nth-of-type(3) {bottom: 0;}
.btn_menu .menu-trigger.active {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.btn_menu .menu-trigger.active span {}
.btn_menu .menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(10px) rotate(-35deg); transform: translateY(10px) rotate(-35deg);}
.btn_menu .menu-trigger.active span:nth-of-type(2) {-webkit-transform: translateY(0) rotate(35deg); transform: translateY(0) rotate(35deg);}
.btn_menu .menu-trigger.active span:nth-of-type(3) {opacity: 0;}
.btn_menu .txt {color: #FFF; font-size: 12px; font-family: Arial, Helvetica, "sans-serif"; font-weight: bold; margin-top: 4px;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.btn_menu {display: block; width: 60px; height: 60px; padding: 10px 10px 15px;}
.btn_menu .menu-trigger {width: 40px; height: 26px;}
.btn_menu .menu-trigger span {height: 2px;}
.btn_menu .menu-trigger span:nth-of-type(1) {top: 0;}
.btn_menu .menu-trigger.active span:nth-of-type(1) {top: 2px;}
.btn_menu .menu-trigger span:nth-of-type(2) {top: 12px;}
.btn_menu .menu-trigger span:nth-of-type(3) {bottom: 0;}
}

/* ---------------------------------------------------
	side-contact
------------------------------------------------------ */

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	下層ページタイトル
------------------------------------------------------ */
.pagetit {width: 100%; height: calc(100vw * 500 / 1920); position: relative; background: #FFF url(../images/header/page-tit-bg@2x.png) no-repeat center/contain; text-align: center;}
.pagetit .page-title {margin: 0 auto; font-size: 30px; font-weight: bold; line-height: 1.2; color: #000; letter-spacing: 0.05em; padding-top: calc(100vw * 348 / 1920); font-family: "A-OTF リュウミン Pro H-KL";}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.pagetit {width: 100%; max-width: 100%; height: 120px; background: #FFF url(../images/header/page-tit-bg-sp@2x.png) no-repeat center center/contain; background-size: cover;}
.pagetit .page-title {font-size: 20px; padding-top: 45px;}
}

@media screen and (max-width: 896px) and (orientation: portrait) {
	.pagetit {width: 100%; max-width: 100%; height: 120px; background: #FFF url(../images/header/page-tit-bg-sp@2x.png) no-repeat center bottom/contain; background-size: cover;}
}


/* ---------------------------------------------------
	パンくず
------------------------------------------------------ */
.topicpath { background: none; width: 100%; text-align: center; padding: 30px 0; margin-bottom: 0;}
.topicpath .acms-container {max-width: 1200px;}
.topicpath-list { width: 100%; padding: 0; text-align: center;}
.topicpath-item { float: none; display: inline-block; background: none; padding: 0; font-size: 15px; line-height: 1.2; font-weight: 200; }
.topicpath-item a {display: inline; text-decoration: none;}
.topicpath-item:first-child { padding: 0;}
.topicpath-item:before { display: inline-block; content: ">"; padding: 0 10px;}
.topicpath-item:first-child:before { display: inline-block; content: ""; padding: 0;}
.topicpath-link { font-size: 15px; font-weight: 500;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
}

@media screen and (max-width: 896px) and (orientation:landscape) {
	.topicpath{padding-left: 40px;}
}

/* ---------------------------------------------------
	pager
------------------------------------------------------ */
.pager {display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 40px 0;}
.pager li,
.pager li > span,
.pager li a {display: -ms-flexbox; display: -webkit-box; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.pager li {width: 50px; height: 50px; border-radius: 50px; font-size: 20px; background: #FFF;}
.pager li.prev, .pager li.next {border: none; border-radius: 0; background: none;}
.pager li.cur {background: #E18206; color: #FFF; border: none; border-radius: 50px;}
.pager li > span {width: 100%; height: 100%;}
.pager li a {width: 100%; height: 100%; color: #222; text-decoration: none; border: 2px solid #ccc;  border-radius: 50px;}
.pager-link {background: #FFF; padding: 10px;}
.pager-link:active, .pager-link:focus, .pager-link:visited { color: #222;}
.pager-link:hover {background: #E18206; color: #FFF; border: none; border-radius: 50px; opacity: 1; }
.pager-link a:hover {border: none;}
.pager li.prev a,.pager li.next a {border: none;}
.pager li.prev .pager-link, .pager li.next .pager-link,
.pager li.prev .pager-link:hover, .pager li.next .pager-link:hover {background: none; color: #222; }

.serial-nav {width: 100%; max-width: 1200px; margin: 0 auto 50px; display: flex; justify-content: space-between; align-items: center;}
.serial-nav .serial-nav-prev {text-align: left;}
.serial-nav .serial-nav-next { text-align: right;}
.serial-nav a {display: block; padding: 12px 65px; color: #222; font-weight: bold;}
.serial-nav a:active, .serial-nav a:focus, .serial-nav a:hover, .serial-nav a:visited {color: #222;}
.serial-nav a:hover {text-decoration: none;}
.serial-nav-item a { display: flex; justify-content: center; align-items: center; border: 2px solid #ccc; border-radius: 5px; text-decoration: none; font-weight: 500; font-size: 20px;}
.serial-nav-prev a::before {content: "";display: inline-block;width: 0;height: 0;margin: 0 0.5em 0 0;border: 5px solid transparent;border-left: 0 solid transparent;border-right: 8px solid #E18206;}
.serial-nav-next a::after {content: "";display: inline-block;width: 0;height: 0;margin: 0 0 0 0.5em;border: 5px solid transparent;border-right: 0 solid transparent;border-left: 8px solid #E18206;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.pager {margin: 20px 0;}
	.pager li {margin-bottom: 10px;}

	.serial-nav { padding: 0 10px;}
	.serial-nav .serial-nav-item { width: 48%;}
	.serial-nav a {padding: 10px 20px;}
}

/* ---------------------------------------------------
	子ブログindex
------------------------------------------------------ */
.koblog {width: 100%; max-width: 1200px; margin: 0 auto; padding: 50px 0; }
.koblog .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.koblog .koblog-card { width: 22.5%; margin-right: 3.33%; margin-bottom: 40px; text-decoration: none;}
.koblog .koblog-card:nth-child(4n) { margin-right: 0; }
.koblog .koblog-card .image {max-width: 270px; height: 180px; overflow: hidden; position: relative;}
.koblog .koblog-card .image img {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: auto;}
.koblog .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-top: 15px; }
.koblog .koblog-card .date { -webkit-box-flex: 0; -ms-flex: none; flex: none; margin-right: 10px; line-height: 1; color: #999999; font-size: 18px; font-size: 1.8rem; font-weight: bold;}
.koblog .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; color: #FFF; margin-left: 10px; padding: 3px 12px; border-radius: 3px; font-weight: bold;}
_:-ms-fullscreen, :root .koblog .koblog-card .category { padding-top: 4px; }
.koblog .koblog-card .text { margin-top: 10px; font-size: 18px; }
.rehab {  background: #E18206 !important; }
.doo {  background: #E14E49 !important; }


@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.koblog { padding: 0 15px 60px; }
.koblog .koblog-card-wrap { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; }
.koblog .koblog-card { width: 100%; margin-bottom: 25px; margin-right: 0;}
.koblog .koblog-card:last-child { margin-right: 0; }
.koblog .koblog-card .koblog-card-inner { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; -ms-flex-align: center; -webkit-box-align: center; align-items: center; margin-top: 15px; }
.koblog .koblog-card .image {max-width: 100%; max-height: 180px;}
.koblog .koblog-card img { width: 100%; }

.koblog .koblog-card .category { -webkit-box-flex: 0; -ms-flex: none; flex: none; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 24px; min-width: 100px; padding: 0 10px; font-size: 14px; color: #fff; background: #00469C; }

.koblog .koblog-card .text { margin-top: 10px; }

.koblog .c-btn1 { margin-top: 25px; }
}
@media screen and (max-width: 896px) and (orientation:landscape) {
.koblog .koblog-card { width: 49%; margin-right: 2%;}
.koblog .koblog-card:nth-child(2n) { margin-right: 0;}
}

/* ---------------------------------------------------
	子ブログindex - news用
------------------------------------------------------ */
.koblog-news {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 0;
  }
  .koblog-news .koblog-card-wrap {
    display: block;
    margin-top: 30px;
  }
  .koblog-news .koblog-card-wrap .koblog-card {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 20px 0;
    text-decoration: none;
  }
  .koblog-news .koblog-card-wrap .koblog-card .image {
    width: 100px;
    height: auto;
    overflow: hidden;
    position: relative;
    margin-right: 20px;
  }
  .koblog-news .koblog-card-wrap .koblog-card .image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner {
    display: block;
    width: calc(100% - 120px);
  }
  .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner .meta {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
  }
  .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner .category {
    flex: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 24px;
    min-width: 100px;
    padding: 0 10px;
    font-size: 1.4rem;
    color: #fff;
    background: #00469C;
    margin-right: 20px;
  }
  .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner .date {
    flex: none;
    margin-right: 10px;
    font-size: 2rem;
    line-height: 1;
  }
  .koblog-news .koblog-card-wrap .koblog-card .text {
    margin-top: 10px;
    font-size: 18px;
  }

  @media screen and (max-width:896px), (max-width:896px) and (orientation: landscape) {
    .koblog-news {
      max-width: 100%;
      padding: 0 10px;
    }
    .koblog-news .koblog-card-wrap {
      margin-top: 10px;
    }
    .koblog-news .koblog-card-wrap .koblog-card .image {
      margin-right: 10px;
    }
    .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner {
      width: calc(100% - 110px);
    }
    .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner .category {
      font-size: 14px;
    }
    .koblog-news .koblog-card-wrap .koblog-card .koblog-card-inner .date {
      font-size: 20px;
    }
    .koblog-news .koblog-card-wrap .koblog-card .text {
      margin-top: 10px;
    }
  }



/* お知らせ一覧 */
.news-index{max-width: 1200px; margin: auto;}
.news-index ul{display: flex; flex-wrap: wrap;justify-content: space-between;}
.news-index ul::before,.news-index ul::after{content: ""; display: inline-block; width: 100%; order: 2;}
.news-index li{position: relative; padding: 20px 0; padding-left: 30%; min-height: 220px; border-bottom: 1px #CCC dotted; width: 100%;}
.news-index li a{text-decoration: none;}
.news-index li img{position: absolute; left: 0; width: 26.7857%;}
.news-index li .date{color: #999999; font-size: 18px; font-size: 1.8rem; font-weight: bold;}
.news-index li h4{padding: 5px 0; font-size: 18px; font-size: 1.8rem;}
.news-index li p{font-size: 16px; font-size: 1.6rem;}

@media screen and (max-width:896px),(max-width:896px) and (orientation:landscape){
    .news-index{padding: 0 10px;}
    .news-index ul{width: 100%; display: block;}
    .news-index li { position: relative; width: 100%; padding: 20px 0; padding-left: 0; min-height: 145px; border-bottom: 1px #CCC dotted;}
    .news-index li img { left: 0; width: 36%;}
    .news-index li .cat{font-size: 12px; padding: 3px 5px;}
    .news-index li .date{margin-left: 40%; font-size: 12px; font-size: 1.2rem;}
    .news-index li h4{margin-left: 40%;}
    .news-index li p{margin-left: 40%;}
}

/* ---------------------------------------------------
	子ブログ詳細
------------------------------------------------------ */
.entry > header {}
.entry > header h2 {padding-bottom: 10px; border-bottom: 1px solid #999; margin-bottom: 40px;}
.entry > header .entry-info {display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; margin-bottom: 40px;}
.entry > header .entry-info .date {color: #999999; font-size: 18px; font-size: 1.8rem; font-weight: bold;}
.entry > header .entry-info .category { background: #DDD; color: #FFF; margin-left: 10px; padding: 3px 12px; border-radius: 3px; font-weight: bold; }
.entry > header .entry-info .category.rehab {  background: #E18206 !important; }
.entry > header .entry-info .category.doo {  background: #E14E49 !important; }

.entry > .entry-footer {max-width: 1200px; margin: 20px auto;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.entry > header {}
	.entry > header h2 {margin-bottom: 20px;}
	.entry > header .entry-info {margin-bottom: 20px; padding: 0 10px;}
	.entry > header .entry-info .date { margin-right: 10px; font-size: 16px; line-height: 1;}
	.entry > header .entry-info .category {}
}

/* ---------------------------------------------------
	tag
------------------------------------------------------ */
.taglist {width: 100%; max-width: 1200px; margin: 40px auto; padding: 0; }
.taglist .tag {display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;gap:20px;}
.taglist .tag a {display: inline-block; padding: 5px 10px; border: 1px solid #999;}
.taglist .tag a:hover {display: inline-block; padding: 5px 10px; border: 1px solid #999; background: #999; color: #FFF;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
	.taglist {width: 100%; max-width: 100%; margin: 20px auto; padding: 0 10px; }
	.taglist .tag {}
	.taglist .tag a {}
	.taglist .tag a:hover {}
}

/* ---------------------------------------------------
	404
------------------------------------------------------ */
#article-404 {}
#article-404.entry-title {text-align: center; margin: 50px 0;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
}

/* ---------------------------------------------------
	お問い合わせ
------------------------------------------------------ */
.contact {}
.contact-box {width: 100%; max-width: 1200px; margin: 0 auto;}
.contact-box .tel-box {width: 680px; margin: 0 auto 40px; padding: 30px 0; border: 1px solid #000; text-align: center;}
.contact-box .tel-box h2 {margin-bottom: 0;}
.entry-column .contact-box ul li {background: none; padding: 0;}
.contact-box .contact-no { font-size: 40px;}
.contact-box .contact-no + p {margin-bottom: 0;}
.contact-box .fax {}
.contact-box .contact-no span,
.contact-box .contact-no span a {}

.contact-form {margin: 0 0 60px;}
.contact-form th, .contact-form td { font-size: 1.8rem;}
.contact-form, .contact-form-group {background: none;}
.contact-form-group {display: flex; justify-content: flex-start; align-items: stretch;;}
.contact-form-label {border-bottom: 1px solid #ccc; width: calc(100% / 3);}
.contact-form-control {border-bottom: 1px solid #ccc; width: calc((100% / 3 ) * 2);}
.contact-box input[type=date], .contact-box input[type=datetime-local], .contact-box input[type=datetime], .contact-box input[type=email], .contact-box input[type=month], .contact-box input[type=number], .contact-box input[type=password], .contact-box input[type=search], .contact-box input[type=tel], .contact-box input[type=text], .contact-box input[type=time], .contact-box input[type=url], .contact-box input[type=week] {padding: 5px;}
.contact-box select {min-height: 40px;}
.contact-box .acms-admin-form-radio {display: block; margin-bottom: 0;}
.contact-form-control{padding: 10px 0;}
.contact-box .radio-sub {display: inline-block; padding-left: 25px; margin-bottom: 10px;}
.form-btn-box {margin: 20px 10px;}
.contact-box .btn-attention-block-large { position: relative; display: block; width: 100%; padding: 19px 50px 18px; border: 2px solid #E18206; color: #FFF; font-size: 18px; font-weight: bold; text-align: center; text-decoration: none; background: #E18206; transition: all .25s ease; border-radius: 0; margin: auto; border-radius: 100px;}
.contact-box .btn-attention-block-large:active, .contact-box .btn-attention-block-large:focus, .contact-box .btn-attention-block-large:hover {opacity: 0.8;}
.contact-box .btn-large {padding: 19px 50px 18px; border-radius: 0; border: 2px solid #E18206; background: #FFF; color: #E18206; border-radius: 100px; margin-right: 0;}
input, select { font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; font-weight: 500;}

.contact-box .message-back-link {}
.contact-box .message-back-link a {color: #222;}

.label-any {margin: 0 10px; padding: 2px 8px; color: #fff; background: #666; border-radius: 3px; font-size: 12px; float: right;}
.label-required {float: right;}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
.contact-box form{padding: 0 5px;}
.contact-box .tel-box {width: 94%;}
.contact-box .contact-no { font-size: 28px;}
.contact-box .fax { font-size: 20px;}
.contact-form-group{display: block;}
.contact-form-label{width: 100%;}
.contact-form-control{width: 100%;}
}

/*=======================================
フッター
=========================================*/

.l-footer {
    box-shadow: 0px -3px 10px rgb(0 0 0 / 10%);
    position: relative;
    margin-top: 15rem;
}
.l-footer img {
	border-radius: 0;
}
.l-footer .wrap{position: relative; padding-top: 14rem;}
.l-footer .l-footer-contact {
    display: flex;
    justify-content: space-between;
    border: 2px #FFF solid;
    border-radius: calc(100vw * (10 / 1920));
    width: calc(100vw * (1200 / 1920));
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
}
.l-footer .l-footer-contact .l-footer-contact{
    transform: translateY(-50%);
}
.l-footer .l-footer-contact > div {
    width: 76.7%;
    text-align: center;
    color: #FFF;
}

.l-footer .l-footer-contact .tel_block {
    background: #E18206;
    border-radius: 7px 0px 0px 7px;
    padding: calc(100vw * (29 / 1920)) calc(100vw * (25 / 1920)) calc(100vw * (22 / 1920));
}
.l-footer .l-footer-contact .tel_block .tel-content {
    display: flex; justify-content: center; align-items: center;
}

.l-footer .l-footer-contact .contact_block {
    background: #E14E49;
    border-radius: 0px 7px 7px 0px;
    width: 23.3%;
}
.l-footer .l-footer-contact .contact_block::before,.l-footer .l-footer-contact .contact_block::before{
    content: none;
}
.l-footer .l-footer-contact .contact_block a {
    display: block;
    padding: calc(100vw * (90 / 1920)) 0 calc(100vw * (47 / 1920));
    position: relative;
    color: #FFF;
    text-decoration: none;
    font-size: 24px;
    font-size: calc(100vw * (24 / 1920));
    font-weight: bold;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: center;
}
.l-footer .l-footer-contact .contact_block a::before {
    content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    left: 43%;
    top: 29%;
    width: 30px;
    height: 24px;
    background:url(../images/common/f_contact_icon.svg) no-repeat center/contain;
}
.l-footer .l-footer-contact .contact_block a span {
    display: inline-block;
    padding: 2px;
}
.l-footer .l-footer-contact .tel_block *::before,.l-footer .l-footer-contact .tel_block *::after{content: none;}
.l-footer .l-footer-contact .tel_block a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding: 0;
}
.l-footer .l-footer-contact .tel_block .tel-content a:first-of-type{padding-right: calc(100vw * (36 / 1920)); margin-right: calc(100vw * (35 / 1920)); background:url(../images/common/dots-line-w.svg) no-repeat right center}
.l-footer .l-footer-contact .tel_block a .tel{width: 50%;}
.l-footer .l-footer-contact .tel_block span {
    font-size: 46px;
    font-size: calc(100vw * (46 / 1920));
    font-family: "Times New Roman", serif;
}
.l-footer .l-footer-contact .tel_block span::before {
    content: "";
    display: inline-block;
    background: url(../images/common/f_tel_icon.svg) no-repeat center/contain;
    margin-right: calc(100vw * (10 / 1366));
    width: calc(100vw * (12 / 1920));
    height: calc(100vw * (32 / 1920));
}
.l-footer .l-footer-contact .tel_block p {
    font-size: 16px;
    font-size: calc(100vw * (16 / 1920));
    margin-bottom: 0;
    letter-spacing: 0.05em;
    line-height: 1.4;
}
.l-footer .l-footer-contact .tel_block > p{width: 100%; font-size: calc(100vw * (20 / 1920)); font-weight: 700; letter-spacing: .05em; line-height: 2.1; margin-bottom: calc(100vw * (10 / 1920));}
.l-footer .l-footer-contact .tel_block small {
    display: inline-block;
    line-height: 1.3em;
    font-size: calc(100vw * (12 / 1920));
    letter-spacing: 0.05em;
}

@media screen and (max-width:1366px){
    .l-footer .l-footer-contact{width: calc(100vw * (1200 / 1360));}
    .l-footer .l-footer-contact .tel_block .tel-content{justify-content: center;}
    .l-footer .l-footer-contact .tel_block a{display: block; margin: 0 10px;}
    .l-footer .l-footer-contact .tel_block > p{font-size: calc(100vw * (20 / 1366));}
    .l-footer .l-footer-contact .tel_block p{font-size: calc(100vw * (16 / 1366)); line-height: 1.6;}
    .l-footer .l-footer-contact .tel_block span{font-size: calc(100vw * (46 / 1366));}
    .l-footer .l-footer-contact .tel_block small{font-size: 11px;}
    .l-footer .l-footer-contact .contact_block a{padding:calc(100vw * (80 / 1366)) 0 calc(100vw * (30 / 1366));}
}

@media screen and (max-width:896px),(max-width:896px) and (orientation:landscape){
    .l-footer{margin-top: 0;}
    .l-footer .l-footer-contact .contact_blwock{width:100%;}
    .l-footer .l-footer-contact .tel_block .tel-content{display: block;}
    .l-footer .l-footer-contact .tel_block > p{font-size: 1.8rem;}
    .l-footer .l-footer-contact .tel_block p{font-size: 2rem; }
    .l-footer .l-footer-contact .tel_block a{padding: 12px 0;}
    .l-footer .l-footer-contact .tel_block span::before{width: 12px; height: 32px; margin-right: 10px;}
    .l-footer .l-footer-contact .tel_block small{font-size: 16px;}
    .l-footer .l-footer-contact .contact_block a{padding: 20px; font-size: 20px;}
    .l-footer .l-footer-contact .contact_block a::before{position: relative; margin-right: 10px; left: 0;}
    .l-footer .l-footer-contact .tel_block .tel-content a{margin: 0;}
    .l-footer .l-footer-contact .tel_block .tel-content a:first-of-type{padding-right: 0; margin-right: 0; background: none; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 3px dotted #FFF;}
}


/*
.l-footer-nav {
    margin-top: 50px;
} */

.l-footer-nav > div {
    display: flex;
    float: left;
    margin-bottom: 15px;
}
.l-footer-nav > div ul {
    margin-right: 50px;
}
.l-footer-nav > div li {
    padding: 0px 0px 10px;
    position: relative;
}
.l-footer-nav > div li.sub {
    padding-left: 10px;
}
.l-footer-nav > div li.sub::before {
    content: "";
    position: absolute;
    border-top: #333 1px solid;
    width: 5px;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
}


.l-footer-nav > div a {
    text-decoration: none;
    font-size: 16px;
    font-size: 1.6rem;
}

.l-footer-nav .f_link_yt {
    float: right;

}

.l-footer-salon {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 20px;
}
.l-footer-salon::before,
.l-footer-salon::after {
    content: none !important;
}
.l-footer-salon > div {
    width: 45%;
}
.l-footer-salon > div:first-child {
    padding-right: 5%;
    border-right: 2px #CCCCCC dotted;
    box-sizing: content-box;
}

.l-footer-salon > div h3 img {
    vertical-align: bottom;
    margin-top: 10px;
    margin-right: 10px;
}
.l-footer-salon > div h3 img:last-of-type{
    margin-right: 0;
}
.l-footer-salon > div p {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 18px 0 30px;
    line-height: 1.6;
}

.l-footer-salon .f_link_fb {
    position: relative;
    padding-left: 50px;
    font-size: 1.6px;
    font-size: 1.6rem;
}
.l-footer-salon .f_link_fb::before {
    content: url(../images/common/f_fb_icon.svg);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
}

.sp-floating-menu{display: none;}

.copyrights {
    text-align: center;
    padding: 30px 0 25px;
}
.copyrights small {
    font-size: 1.2rem;
}

@media screen and (max-width:1366px){
    .l-footer-salon > div h3{width:100%;}
    .l-footer-salon > div h3 img:first-of-type{width: 40.75%;}
    .l-footer-salon > div h3 img:last-of-type{width: 54.63%;}
}

@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {

    .l-footer .l-footer-contact { flex-wrap: wrap; transform: none; width: auto; position: relative; left: 0;}

    .l-footer .l-footer-contact > div {
    width: 100%;
    }

    .l-footer .l-footer-contact .tel_block {
        border-radius: 7px 7px 0px 0px;
        padding: 30px 10px;
    }

    .l-footer .l-footer-contact .contact_block {
        border-radius: 0px 0px 7px 7px;
        width: 100%;
    }

    .l-footer .l-footer-contact .tel_block a{padding: 0;}

    .l-footer .l-footer-contact .tel_block a:first-of-type{margin-bottom: 30px;}

    .l-footer .l-footer-contact .tel_block span {
        font-size: 40px;
        font-size: 4rem;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.1;
    }

    .l-footer-nav{margin-top: 60px;}

    .l-footer-nav > div {
        flex-wrap: wrap;
        display: flex;
    }
    .l-footer-nav > div > div {
        margin-right: 0px;
        width: 57%;
        margin-bottom: 15px;
    }
    .l-footer-nav > div > div:nth-child(2n) {
        width: 43%;
    }

    .l-footer-nav > div a {
        text-decoration: none;
        font-size: 16px;
        font-size: 1.6rem;
    }
    .l-footer-nav .f_link_yt {
        float: none;
				display: block;
    }
		.l-footer-nav .f_link_yt img {
			display: block;
			margin: 0 auto;
			width: 90%;
		}

    .l-footer-nav > div ul{margin-right: 0;}

    .l-footer-salon {
        flex-wrap: wrap;
    }
    .l-footer-salon > div {
        width: 100%;
    }
    .l-footer-salon > div:first-child {
        padding-right: 0;
        border: 0;
        margin-bottom: 40px;
    }

    .l-footer-salon > div h3 {
        display: flex;
        align-items: flex-end;
    }
    .l-footer-salon > div h3 img {
        width: 50%;
        max-width: 220px;
    }
    .l-footer-salon > div p {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .l-footer .wrap{padding-bottom: 70px; padding-top: 40px;}

    .sp-floating-menu{display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999;}
    .sp-floating-menu a{display: block; width: 50%;  height: 60px; display: flex; justify-content: center; align-items: center; color: #FFF; text-decoration: none; font-size: 14px; font-weight: 700; line-height: 1.2;}
    .sp-floating-menu a.tel{background: #E18206; border-right: 1px solid #FFF;}
    .sp-floating-menu a.tel::before{content: ""; display: inline-block; width: 8px; height: 22px; background: url(../images/common/f_tel_icon.svg) no-repeat center / contain; margin-right: 10px;}
    .sp-floating-menu a.contact{background: #E14E49;}
    .sp-floating-menu a.contact::before{content: ""; display: inline-block; width: 21px; height: 17px; background: url(../images/common/ico-mail.png) no-repeat center / contain; margin-right: 10px;}


    .copyrights {
        text-align: left;
    }
}
@media screen and (max-width:896px) and (orientation:landscape) {
	.l-footer-nav .f_link_yt img {
		width: 60%;
	}
  .l-footer-salon > div {
		width: 50%;
	}
}

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 10px; bottom: 10px; z-index: 999; }
@media screen and (max-width: 896px), (max-width: 896px) and (orientation:landscape) {
    .l-pagetop { bottom: 70px;}
}


/* ----------------------------- 3. 下層ページ */
/*=======================================
下層ページ
=========================================*/
/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-col { color: #000; }
.u-col__red { color: #F00; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap { max-width: 1000px; margin-left: auto; margin-right: auto; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

#__bs_notify__ { display: none !important; }
