@import url(//fonts.googleapis.com/css?family=Roboto:400,500,700);
@import url(//fonts.googleapis.com/icon?family=Material+Icons);

/* 
reset
*/
*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
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, sup, 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 {
    box-sizing: border-box;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    word-wrap: break-word;
    word-break: break-all;
}

body
{
    background: #fff;
    font-family: "Roboto",'Noto Sans JP','游ゴシック', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-feature-settings: "palt";
    line-height: 1.6;
    color: #212121;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
}

h1,h2,h3,h4,h5{
    font-weight: normal;
}

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

nav,
ul,
li{
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

b, strong {
     font-weight: bolder; 
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    -webkit-transition: .2s all linear 0s;
    -moz-transition: .2s all linear 0s;
    transition: .2s all linear 0s;
    text-decoration: none;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
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;
}

em{
    font-style: normal;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    padding:0;
}

input, select {
    vertical-align:middle;
}

/*
common
*/
html{
    font-size: 12px;
    line-height: 1;
}

body {
    background: #fff;
    font-feature-settings: "palt";
    font-size: 16px;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    line-height: 1.6;
    color: #212121;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
}

img{
    max-width: 100%;
    height: auto;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input:not([type]), textarea {
    border: 2px solid #e0e0e0;
    font-size: 16px;
    padding: 4px;
    max-width: 100%;
}

input[type=text],
input[type=email]{
    height: 30px;
}

input, textarea, button{
    max-width: 100%;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type=radio]{
    margin: 0 5px 0 20px;
}

input[type=radio]:first-child{
    margin-left: 0;
}

input[type=submit]{
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgb(253, 253, 253)),
        color-stop(1, rgb(223, 223, 223))
    );
    background-image: -o-linear-gradient(bottom, rgb(253, 253, 253) 0%, rgb(223, 223, 223) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(253, 253, 253) 0%, rgb(223, 223, 223) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(253, 253, 253) 0%, rgb(223, 223, 223) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(253, 253, 253) 0%, rgb(223, 223, 223) 100%);
    background-image: linear-gradient(to bottom, rgb(253, 253, 253) 0%, rgb(223, 223, 223) 100%);
}

textarea{
    resize: vertical;
}

a{
    color: #558b2f;
}

a:hover img, a:focus img {
    opacity: 0.8;
}

small {
    font-size: 80%;
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

embed, object, iframe {
    max-width: 100%;
}

.alignnone {
    margin: 5px 20px 20px 0;
}
 
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
    text-align: center;
}
 
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
 
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
 
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
 
a img.alignnone {
    margin: 5px 20px 20px 0;
}
 
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
 
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
 
.wp-caption {
    background: #eee;
    border: 1px solid #ddd;
    max-width: 96%;
    padding: 10px;
}
 
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
 
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
 
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.clearfix:after{
    clear: both;
    content: '';
    display: table;
    overflow: hidden;
}

.mobile-none{
}

.mobile-show{
    display: none !important;
}

a,
a i,
a img,
a span,
a::before,
a::after,
a *::before,
a *::after,
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input:not([type]),
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
label,
.select-wrap select,
input[type="color"] i,
input[type="color"] img,
input[type="color"]:before,
input[type="color"]:after,
input[type="date"] i,
input[type="date"] img,
input[type="date"]:before,
input[type="date"]:after,
input[type="datetime"] i,
input[type="datetime"] img,
input[type="datetime"]:before,
input[type="datetime"]:after,
input[type="datetime-local"] i,
input[type="datetime-local"] img,
input[type="datetime-local"]:before,
input[type="datetime-local"]:after,
input[type="email"] i,
input[type="email"] img,
input[type="email"]:before,
input[type="email"]:after,
input[type="month"] i,
input[type="month"] img,
input[type="month"]:before,
input[type="month"]:after,
input[type="number"] i,
input[type="number"] img,
input[type="number"]:before,
input[type="number"]:after,
input[type="password"] i,
input[type="password"] img,
input[type="password"]:before,
input[type="password"]:after,
input[type="search"] i,
input[type="search"] img,
input[type="search"]:before,
input[type="search"]:after,
input[type="tel"] i,
input[type="tel"] img,
input[type="tel"]:before,
input[type="tel"]:after,
input[type="text"] i,
input[type="text"] img,
input[type="text"]:before,
input[type="text"]:after,
input[type="time"] i,
input[type="time"] img,
input[type="time"]:before,
input[type="time"]:after,
input[type="url"] i,
input[type="url"] img,
input[type="url"]:before,
input[type="url"]:after,
input[type="week"] i,
input[type="week"] img,
input[type="week"]:before,
input[type="week"]:after,
input:not([type]) i,
input:not([type]) img,
input:not([type]):before,
input:not([type]):after,
textarea i,
textarea img,
textarea:before,
textarea:after,
button i,
button img,
button:before,
button:after,
input[type="button"] i,
input[type="button"] img,
input[type="button"]:before,
input[type="button"]:after,
input[type="reset"] i,
input[type="reset"] img,
input[type="reset"]:before,
input[type="reset"]:after,
input[type="submit"] i,
input[type="submit"] img,
input[type="submit"]:before,
input[type="submit"]:after,
label i,
label img,
label:before,
label:after,
.select-wrap select i,
.select-wrap select img,
.select-wrap select:before,
.select-wrap select:after,
.select-wrap::after,
.page-scroll,
.header__nav,
.header__nav__menu,
.header__nav__menu__label__close__times {
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

a.custom-btn,
.header__nav--sticky a.header__nav__menu__side-clone__label,
.widget #subscribe-submit input[type="submit"],
.contact__button button,
.contact__button input[type="button"],
.contact__button input[type="reset"],
.contact__button input[type="submit"],
label.custom-btn,
.header__nav--sticky label.header__nav__menu__side-clone__label {
    will-change: transform;
    border-radius: 16em;
    border: none;
    padding: .8em 2.4em;
    overflow: hidden;
    position: relative;
    display: inline-block;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
    color: #fff;
    background: #7cb342;
    text-align: center;
}

a.custom-btn:hover,
.header__nav--sticky a.header__nav__menu__side-clone__label:hover,
.widget #subscribe-submit input:hover[type="submit"],
.contact__button button:hover,
.contact__button input:hover[type="button"],
.contact__button input:hover[type="reset"],
.contact__button input:hover[type="submit"],
a.custom-btn:focus,
.header__nav--sticky a.header__nav__menu__side-clone__label:focus,
.widget #subscribe-submit input:focus[type="submit"],
.contact__button button:focus,
.contact__button input:focus[type="button"],
.contact__button input:focus[type="reset"],
.contact__button input:focus[type="submit"],
label.custom-btn:hover,
.header__nav--sticky label.header__nav__menu__side-clone__label:hover,
label.custom-btn:focus,
.header__nav--sticky label.header__nav__menu__side-clone__label:focus {
    background: #558b2f;
    box-shadow: 0 3px 6px rgba(0,0,0,0.4);
}

.widget_nav_menu li a,
.widget_news_widget li a,
.widget_case_widget li a,
.widget_archive li a,
.widget_categories li a,
.widget_recent_entries li a,
.widget_meta li a,
.widget_rss li a,
.widget_rss_links li a,
.widget_authors li a,
.widget_top-posts li a {
    display: block;
    font-size: 12px;
    color: #424242;
    padding: 1em 24px 1em 16px;
    border-top: 1px dashed #e0e0e0;
    position: relative;
}

.widget_nav_menu li a::after,
.widget_news_widget li a::after,
.widget_case_widget li a::after,
.widget_archive li a::after,
.widget_categories li a::after,
.widget_recent_entries li a::after,
.widget_meta li a::after,
.widget_rss li a::after,
.widget_rss_links li a::after,
.widget_authors li a::after,
.widget_top-posts li a::after {
    position: absolute;
    right: 8px;
    top: 50%;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E5CC";
    font-style: normal;
    font-weight: normal;
    margin-top: -.8em;
    color: #bdbdbd;
}

.widget_nav_menu li a:hover,
.widget_nav_menu li a:focus,
.widget_news_widget li a:hover,
.widget_news_widget li a:focus,
.widget_case_widget li a:hover,
.widget_case_widget li a:focus,
.widget_archive li a:hover,
.widget_archive li a:focus,
.widget_categories li a:hover,
.widget_categories li a:focus,
.widget_recent_entries li a:hover,
.widget_recent_entries li a:focus,
.widget_meta li a:hover,
.widget_meta li a:focus,
.widget_rss li a:hover,
.widget_rss li a:focus,
.widget_rss_links li a:hover,
.widget_rss_links li a:focus,
.widget_authors li a:hover,
.widget_authors li a:focus,
.widget_top-posts li a:hover,
.widget_top-posts li a:focus {
    background: #f5f5f5;
}

.close__contact__btn .custom-btn,
.close__contact__btn .header__nav--sticky .header__nav__menu__side-clone__label,
.header__nav--sticky .close__contact__btn .header__nav__menu__side-clone__label {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

a.custom-btn,
.header__nav--sticky a.header__nav__menu__side-clone__label,
.widget #subscribe-submit input[type="submit"],
.contact__button button,
.contact__button input[type="button"],
.contact__button input[type="reset"],
.contact__button input[type="submit"],
label.custom-btn,
.header__nav--sticky label.header__nav__menu__side-clone__label {
    will-change: transform;
    border-radius: 16em;
    border: none;
    padding: .8em 2.4em;
    padding-top: 0.8em;
    padding-right: 2.4em;
    padding-bottom: 0.8em;
    padding-left: 2.4em;
    overflow: hidden;
    position: relative;
    display: inline-block;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
    color: #fff;
    background: #7cb342;
    text-align: center;
}

.widget_nav_menu li a:hover:after,
.widget_nav_menu li a:focus:after,
.widget_news_widget li a:hover:after,
.widget_news_widget li a:focus:after,
.widget_case_widget li a:hover:after,
.widget_case_widget li a:focus:after,
.widget_archive li a:hover:after,
.widget_archive li a:focus:after,
.widget_categories li a:hover:after,
.widget_categories li a:focus:after,
.widget_recent_entries li a:hover:after,
.widget_recent_entries li a:focus:after,
.widget_meta li a:hover:after,
.widget_meta li a:focus:after,
.widget_rss li a:hover:after,
.widget_rss li a:focus:after,
.widget_rss_links li a:hover:after,
.widget_rss_links li a:focus:after,
.widget_authors li a:hover:after,
.widget_authors li a:focus:after,
.widget_top-posts li a:hover:after,
.widget_top-posts li a:focus:after {
    right: 4px;
    color: #757575;
}

.widget_nav_menu li a::after,
.widget_news_widget li a::after,
.widget_case_widget li a::after,
.widget_archive li a::after,
.widget_categories li a::after,
.widget_recent_entries li a::after,
.widget_meta li a::after,
.widget_rss li a::after,
.widget_rss_links li a::after,
.widget_authors li a::after,
.widget_top-posts li a::after {
    position: absolute;
    right: 8px;
    top: 50%;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E5CC";
    font-style: normal;
    font-weight: normal;
    margin-top: -.8em;
    color: #bdbdbd;
}

.bd-staff .first-menu .menu-item01 a,
.bd-flow .first-menu .menu-item02 a,
.bd-price .first-menu .menu-item03 a,
.bd-qa .first-menu .menu-item04 a,

.bd-about .about-menu .menu-item01 a,
.bd-inside .about-menu .menu-item02 a,
.bd-access .about-menu .menu-item03 a,
.bd-sitemap .about-menu .menu-item04 a,

.bd-gikkuri .symptoms-menu .menu-item01 a,
.bd-youtsuu .symptoms-menu .menu-item02 a,
.bd-kotsuban .symptoms-menu .menu-item03 a,
.bd-sango_kotsuban .symptoms-menu .menu-item04 a,
.bd-katakori .symptoms-menu .menu-item05 a,
.bd-shijuukata .symptoms-menu .menu-item06 a,
.bd-zakotsu .symptoms-menu .menu-item07 a,
.bd-knee .symptoms-menu .menu-item08 a,
.bd-zutsuu .symptoms-menu .menu-item09 a,
.bd-okyaku .symptoms-menu .menu-item10 a,
.bd-nekoze .symptoms-menu .menu-item11 a,
.bd-face .symptoms-menu .menu-item12 a,
.bd-seiritsuu .symptoms-menu .menu-item13 a,
.bd-nerves .symptoms-menu .menu-item14 a,
.bd-straightneck .symptoms-menu .menu-item15 a,
.bd-XXXXXXXXXXXXXXXX .symptoms-menu .menu-item16 a,
.bd-XXXXXXXXXXXXXXXX .symptoms-menu .menu-item17 a,
.bd-XXXXXXXXXXXXXXXX .symptoms-menu .menu-item18 a
{
    font-weight: bold;
}

a .img-link-wrap {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
}

a .img-link-wrap::after {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E8FF";
    font-size: 55px;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    margin-left: -28px;
    margin-top: -28px;
    line-height: 1;
    opacity: 1;
}

.box-type01{
    color: #fff;
    background: #8bc34a;
    font-size: 19px;
    font-weight: normal;
    padding: .5333333333em 16px .32em;
    margin-top: 1.6em;
    line-height: 1.3;
}

.box-type01::after {
    content: '';
    display: block;
    height: 2px;
    background: #8bc34a;
    border-top: 1px solid #c5e1a5;
    margin-top: 4px;
}

.material-icons {
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
}

.site-contents{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.global-header{
    position: relative;
}

.global-header h1{
    background: #8bc34a;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding: 6px 15px;
}

.header_image{
    max-width: 1030px;
    margin: 0 auto;
}

.global-header .header_btn{
    background: #ffffff;
    border: 1px solid #000000;
    cursor: pointer;
    display: none;
    padding: 10px;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 900;
}

.global-navi{
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff,#fff 50%,#fafafa 50%,#fafafa);
    background-image: linear-gradient(#fff,#fff 50%,#fafafa 50%,#fafafa);
    height: 69px;
    padding-bottom: 0;
    position: relative;
    z-index: 100;
}

.global-navi:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: #eee;
}

.global-navi.fix:after {
    content: none;
}

.global-navi ul{
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
    position: absolute;
    width: 100%;
}

.global-navi.fix ul{
    background: #8bc34a;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.global-navi .item{
    flex: 0 1 172px;
}

.global-navi .item a{
    background: none;
    border: none;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #212121;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    padding: 1.6em 8px;
    text-decoration: none;
    line-height: 1.2;
    text-decoration: none;
    color: #212121;
    overflow: hidden;
    position: relative;
}

.global-navi .item a:hover{
    background: #eee;
}

.global-navi .item a:before{
    background: #8bc34a;
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    bottom: 1px;
    left: 0;
    width: 100%;
    background: #8bc34a;
    z-index: 10;
}

.global-navi .item a:hover:before{
    height: 2px;
}
.global-navi .item a small {
    color: #bdbdbd;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}

.global-navi.fix .item a small{
    display: none;
}

.global-navi.fix .item a{
    border: none;
    color: #ffffff;
}

.global-navi.fix .item a:hover,
.global-navi.fix .item a:focus {
    background: #689f38;
}

.global-navi.fix .item a {
    border: none;
    color: #fff;
    padding: 1.3333333333em 8px;
    margin: 0;
}

.global-navi.fix .item a:hover:before{
    content: none;
}

.header__nav {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: absolute;
    z-index: 100;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.header__nav.fix {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.header__nav.fix .header__nav__menu__list a:before{
    content: none;
}

.header__nav__item {
    flex: 1 0 80px;
    position: relative;
}

.header__nav__menu__input {
    display: none;
}

.header__nav__menu__label {
    display: block;
    text-align: center;
    padding: 13px 0;
    text-decoration: none;
    color: #212121;
    font-size: .8125rem;
    background: #fafafa;
    border-right: 1px solid #e0e0e0;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    line-height: 1.2;
    height: 100%;
}

.header__nav__menu__label__close__times {
    position: fixed;
    -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw);
    left: 0;
    bottom: 0;
    z-index: 101;
    width: 262px;
    max-width: 100vw;
    background: #616161;
    line-height: 48px;
    color: #fff;
    opacity: 0;
}

.header__nav__menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: auto;
    -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw);
    width: 262px;
    max-width: 100vw;
    box-shadow: 0 12px 24px rgba(0,0,0,0.4);
    background: #fff;
    text-align: center;
    z-index: 100;
    opacity: 0;
}

.header__nav__menu__inner {
    background: #fff;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 48px;
}

.header__nav__menu__list {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header__nav__menu__list li {
    padding: 0;
    margin: 0;
}

.header__nav__menu__list li.current-menu-item a {
    background: #eee;
}

.header__nav__menu__list a {
    line-height: 1.2;
    display: block;
    border-bottom: 1px solid #e0e0e0;
    background: #fafafa;
    text-decoration: none;
    color: #212121;
    font-size: 13px;
    padding: 1.6em 32px 1.6em 24px;
    overflow: hidden;
    position: relative;
}

.header__nav__menu__list a .click-point {
  will-change: transform;
  margin: -5px 0 0 -5px;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  -webkit-animation: clicklEffect 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal;
  -moz-animation: clicklEffect 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal;
  animation: clicklEffect 1000ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal
}

.header__nav__menu__list__sub {
    display: block;
    color: #bdbdbd;
}

.header__nav__item--sm a {
    display: block;
    text-align: center;
    padding: 13px 0;
    text-decoration: none;
    color: #212121;
    font-size: .8125rem;
    background: #fafafa;
    border-right: 1px solid #e0e0e0;
    text-transform: uppercase;
    overflow: hidden;
    position: relative;
    line-height: 1.2;
    height: 100%;
}

.header__nav__menu__label:before {
    content: '';
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0;
    z-index: 100;
    top: 0;
    display: none;
    -webkit-animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    -moz-animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
}

.header__nav__item--sm a i {
    font-size: 1.5rem;
}

.header__nav__item__text {
    display: block;
    font-size: 16px;
}

.header__nav__menu__label i {
    font-size: 24px;
}

.header__nav__item--sm a i {
    font-size: 24px;
}

.header__nav.fix .header__nav__menu__label,
.header__nav.fix .header__nav__item--sm a {
    background: #8bc34a;
    border: none;
    color: #fff;
}

.header__nav__menu__input:checked ~ div {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    display: block;
}

.header__nav__menu__label__close__times {
    font-size: 13px;
    position: fixed;
    -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw);
    left: 0;
    bottom: 0;
    z-index: 101;
    width: 262px;
    max-width: 100vw;
    background: #616161;
    line-height: 48px;
    color: #fff;
    opacity: 0;
}

.header__nav__menu__input:checked+label .header__nav__menu__label__close__times {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.header__nav__menu__label:before {
    content: '';
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0;
    z-index: 100;
    top: 0;
    display: none;
    -webkit-animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    -moz-animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    animation: opacityAnime 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
}

.header__nav__menu__input:checked+label:before {
    display: block;
}

.header__nav .header__nav__menu__side-clone__label__text {
    display: inline;
}

.header__nav__menu__side-clone__label {
    height: auto;
    z-index: 0;
    margin: 1.6em 0;
    line-height: 1.6;
    font-size: 13px;
}

.header__nav__menu__side-clone__label i {
    font-size: inherit;
}

.header__nav__menu__side-clone {
    text-align: left;
    display: none;
    -webkit-animation: opacityAnime 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    -moz-animation: opacityAnime 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    animation: opacityAnime 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s 1 normal;
    width: 230px;
    margin: 0 auto;
    padding-bottom: 48px;
}

.header__nav__menu__label__close {
    display: none;
}

.page-contents{
    margin: 100px auto 0;
    max-width: 1054px;

    padding-left: 15px;
    padding-right: 15px;

    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

.side {
    display: none;
}

.page-contents_right{
    max-width: 730px;
    margin: 0 auto;
}

.global-navi a:before{
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@-webkit-keyframes opacityAnime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@-moz-keyframes opacityAnime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes opacityAnime {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@-webkit-keyframes clicklEffect {
  from {
    -webkit-transform: scale(1);
    opacity: 1
  }
  to {
    -webkit-transform: scale(100);
    opacity: 0
  }
}

@-moz-keyframes clicklEffect {
  from {
    -moz-transform: scale(1);
    opacity: 1
  }
  to {
    -moz-transform: scale(100);
    opacity: 0
  }
}

@keyframes clicklEffect {
  from {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1
  }
  to {
    -webkit-transform: scale(100);
    -moz-transform: scale(100);
    -ms-transform: scale(100);
    -o-transform: scale(100);
    transform: scale(100);
    opacity: 0
  }
}

/************************************************************
breadcrumbs
************************************************************/
.breadcrumbs{
    font-size: 12px;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    display: block;
    color: #616161;
    margin-bottom: 20px;
}

.breadcrumbs p{
    display: inline-block;
}

.breadcrumbs a {
    padding: 0 8px 0 0;
    color: #616161;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs>span:first-child a {
    padding-left: 0;
}

.breadcrumbs>span:last-child {
    padding-left: 8px;
}
/************************************************************
main__heading
************************************************************/
.main__heading__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.3;
    background: #f5f5f5;
    padding: .8em 16px;
    position: relative;
    border-bottom: 2px solid #e0e0e0;
    border-top: 2px solid #e0e0e0;
    position: relative;
}

.main__heading__title::after {
    content: '';
    height: 2px;
    width: 33%;
    background: #8bc34a;
    position: absolute;
    left: 0;
    top: -2px;
}

/************************************************************
box
************************************************************/
.box{
    margin-top: 30px;
    position: relative;
}

.box:first-child{
    margin-top: 0;
}

/************************************************************

************************************************************/
.content-style hr {
    background-color: rgba(0,0,0,0);
    background-image: -webkit-linear-gradient(-315deg, rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-image: linear-gradient(45deg,rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-size: 4px 4px;
    height: 8px;
    border: none;
}

.content-style a.custom-btn--white,
.content-style label.custom-btn--white {
    background: #fff;
    color: #616161 !important;
    box-shadow: none;
    border: 2px solid #e0e0e0;
}

.content-style a.custom-btn--white:hover,
.content-style a.custom-btn--white:focus,
.content-style label.custom-btn--white:hover,
.content-style label.custom-btn--white:focus {
    background: #558b2f;
    box-shadow: none;
    color: #fff !important;
    border-color: #558b2f;
}

.main__heading__title {
    line-height: 1.3;
    background: #f5f5f5;
    margin-bottom: 20px;
    padding: .8em 16px;
    position: relative;
    border-bottom: 2px solid #e0e0e0;
    border-top: 2px solid #e0e0e0;
    position: relative;
}

.nav-links {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
    margin: 1.6em 0;
    padding-top: 1.6em;
}

.nav-links::before {
    content: '';
    display: block;
    background-color: rgba(0,0,0,0);
    background-image: -webkit-linear-gradient(-315deg, rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-image: linear-gradient(45deg,rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-size: 4px 4px;
    height: 8px;
    clear: both;
    margin: 0 0 2.88em;
    width: 100%;
}

.page-links-previous-next a {
    width: 50%;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.nav-links>a,
.nav-links>span {
    display: block;
    padding: .2em .8em;
    background: #757575;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}

.nav-links>a {
    overflow: hidden;
    position: relative;
    background: #bdbdbd;
}

.nav-links>a:hover, .nav-links>a:focus {
    background: #616161;
}


/************************************************************
side
************************************************************/
.side__widget {
    border: 1px solid #e0e0e0;
}

.side__widget:first-child{
    margin-top: 0;
}

.side__widget:nth-child(1),
.side__widget:nth-child(3){
    border: none;
}

.widget_bnr_widget__list li{
    margin-top: 10px;
}

.widget_bnr_widget__list li:first-child{
    margin-top: 0;
}

.widget_bnr_widget__list .bnrtitle,
.widget_bnr_widget__list .bnrtext {
    display: block;
}

.widget_bnr_widget__list .bnrtitle {
    font-size: 1.125rem;
    font-weight: bold;
    color: #212121;
}

.widget_bnr_widget__list .bnrtext {
    font-size: .6875rem;
    margin-top: .4em;
    color: #757575;
}

.widget_info_widget__dl {
    margin: .8em 16px;
    padding: 0;
    font-size: 13px;
}

.widget_info_widget__dt {
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 8px;
    text-indent: -.5161290323em;
}

.widget_info_widget__dd {
    margin: 0 0 .8em;
    padding: 0;
}

.widget_info_widget__dd:last-child {
    margin: 0;
}

.widget_info_widget__dt::before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E5C5";
    font-style: normal;
    font-weight: normal;
    color: #8bc34a;
}

.widget_info_widget__tel {
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
}

.widget_info_widget__tel a {
    color: #212121;
}

.widget_info_widget__tel i {
    color: #8bc34a;
    margin-right: 4px;
}

.widget_info_widget__btn {
    text-align: center;
    margin: 0 8px;
}

.widget_info_widget__map {
    text-align: center;
    margin-left: 16px;
    margin-right: 16px;
}

.widget_info_widget__map iframe {
    border: 1px solid #bdbdbd !important;
    width: 100%;
    height: 200px;
}


/************************************************************

************************************************************/
.content-style table {
    width: 100%;
    margin: 1.6em 0;
    border: 1px solid #e0e0e0;
}


.content-style table th, .content-style table td {
    border: 1px solid #e0e0e0;
    padding: 8px;
    font-size: 14px;
    line-height: 1.4;
    vertical-align: middle;
}

.content-style table th, .content-style table td {
    border: 1px solid #e0e0e0;
    padding: .5333333333em 8px;
    font-size: 14px;
    line-height: 1.4;
}

.content-style table tr:nth-child(2n) td {
    background: #fafafa;
}

.content-style table p {
    margin: .8em 0;
}

.custom-table-01 th {
    background: #FFFCF4;
    width: 40%;
}

table.custom-table-01 th,
table.custom-table-01 td {
    text-align: center;
    font-size: 25px;
    padding: .5333333333em 0;
    white-space: nowrap;
}

table.custom-table-01 th {
    background: #FFFCF4;
    width: 40%;
}

.custom-table-01 td strong {
    display: block;
    font-size: 80%;
}

.custom-table-01 td strong .span {
    font-size: 152%;
}

.custom-table-01 tr:last-child th {
    background: #FEEDBD;
}

.content-style h2 {
    line-height: 1.3;
    background: #f5f5f5;
    padding: .8em 16px;
    position: relative;
    border-bottom: 2px solid #e0e0e0;
    border-top: 2px solid #e0e0e0;
    position: relative;
    padding-top: .6666666667em;
    padding-bottom: .6666666667em;
    margin-top: 1.6em;
}

.content-style h3 {
    color: #fff;
    background: #8bc34a;
    font-size: 18px;
    font-weight: normal;
    padding: .5333333333em 16px .32em;
    margin-top: 1.6em;
    line-height: 1.3;
}

.content-style h3::after {
    content: '';
    display: block;
    height: 2px;
    background: #8bc34a;
    border-top: 1px solid #c5e1a5;
    margin-top: 4px;
}

.content-style h3 a {
    color: #fff;
    display: block;
}

.content-style h4 {
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #8bc34a;
    border-bottom: 1px solid #8bc34a;
    padding: .5333333333em 16px;
    margin-top: 1.6em;
    color: #558b2f;
    position: relative;
    line-height: 1.3;
}

.content-style p {
    margin: 1.6em 0;
    /*font-size: 14px;*/
}


/************************************************************

************************************************************/
.access-info{
    margin-top: 50px;
}

.access-info::before,
.access-info::after {
    content: '';
    display: block;
    background-color: rgba(0,0,0,0);
    background-image: -webkit-linear-gradient(-315deg, rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-image: linear-gradient(45deg,rgba(0,0,0,0) 25%,#e0e0e0 25%,#e0e0e0 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 75%,#e0e0e0 75%,#e0e0e0);
    background-size: 4px 4px;
    height: 8px;
    clear: both;
}

.access-info__title {
    font-weight: normal;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.2;
    margin: .8em 0 .4em;
}

.access-info__title i {
    color: #8bc34a;
    font-size: 40px;
    margin-right: 2px;
}

.access-info__title strong {
    font-size: 120%;
}

.access-info__block{
}

.access-info__dl{
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.access-info__dt {
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
    padding: 0 8px 0 8px;
    width: 25%;
    text-align: right;
}

.access-info__dd {
    margin: .2em 0;
    padding: 0 0 0 8px;
    font-size: 1rem;
    width: 75%;
    border-left: 1px solid #e0e0e0;
}

.access-info__dt::before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E5C5";
    font-style: normal;
    font-weight: normal;
    color: #8bc34a;
}

.access-info__map{
    margin-top: 15px;
}

.access-info__tel {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
}
.access-info__tel a {
    color: #212121;
}

.access-info__tel i {
    color: #8bc34a;
    margin-right: 4px;
}

.access-info__btn {
    text-align: center;
    margin: .4em 8px;
}

.access-info__btn a{
    font-size: 18px;
    width: 100%;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.access-info__map iframe {
    border: 1px solid #bdbdbd !important;
    width: 100%;
    height: 300px;
}

/************************************************************

************************************************************/

.close__contact {
    margin: 3.2em 0;
    border: 4px solid #8bc34a;
    border-radius: 6px;
    overflow: hidden;
    background: #f5f5f5;
    box-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.close__contact__title {
    text-align: center;
    line-height: 1.3;
    overflow: hidden;
    padding: .8em 8px;
    margin-top: 0;
    color: #fff;
    background: #8bc34a;
    background: repeating-linear-gradient(45deg, #91c653, #91c653 10px, #8bc34a 10px, #8bc34a 20px);
    background: repeating-linear-gradient(45deg, #91c653, #91c653 10px, #8bc34a 10px, #8bc34a 20px);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.close__contact__block__left {
    background: #fff;
    font-size: 15px;
    padding: 0 16px;
    margin: .8em 16px;
    border: 1px solid #e0e0e0;
    box-shadow: 4px 4px 0 #eee;
    position: relative;
}

.content-style ul>li,
.content-style ol>li {
    position: relative;
}

.content-style ol {
    counter-reset: li;
}

.content-style ol>li:before {
    content: counter(li);
    counter-increment: li;
    display: inline-block;
    top: .0666666667em;
    left: -1.6em;
    width: 1.3333333333em;
    text-align: center;
    background: #8bc34a;
    border-radius: 50%;
    line-height: 1.3913043478em;
    color: #fff;
}

.content-style ul>li::before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E86C";
    font-style: normal;
    font-weight: normal;
    font-size: 156%;
    color: #8bc34a;
    left: -1.0666666667em;
    top: 0;
    line-height: 1;
    margin-right: .1em;
}

.close__contact__block__img {
    margin: 1.6em auto;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 100px;
}

.close__contact__block__left.content-style > * {
    margin-top: .8em;
    margin-bottom: .8em;
}

.close__contact__block__left::after {
    height: 0;
    width: 0;
    border-left: 16px solid rgba(0,0,0,0);
    border-right: 16px solid rgba(0,0,0,0);
    border-top: 16px solid #fff;
    margin-top: -1px;
}

.close__contact__btn {
    text-align: center;
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
}

.close__contact__btn__text {
    font-size: .6875rem;
    display: block;
    line-height: 1.3;
}

.close__contact__btn__tel {
    font-weight: bold;
    font-size: 1.5rem;
    display: block;
    line-height: 1.2;
}

.close__contact__text {
    font-size: .8125rem;
    padding: 0 16px;
    color: #424242;
    margin-top: 10px;
}



/************************************************************

************************************************************/
.side .menu a{
    font-size: 12px;
}

.widget {
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    font-size: 13px;
}

.widget_bnr_widget a:hover,
.widget_bnr_widget a:focus {
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.side__widgettitle {
    padding: 1.6em 16px;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    margin: 0;
}

.side__widgettitle::after {
    content: '';
    width: 2px;
    height: 90%;
    margin-top: -1px;
    top: 0;
    left: 4px;
    position: absolute;
    background: #8bc34a;
}

.widget_news_widget__content__list,
.widget_case_widget__content__list {
    border-top: 1px dashed #e0e0e0;
    padding: 7px 15px;
}

.widget_news_widget__content__list h2{
    font-size: 20px;
    margin: 15px 0;
}

.widget_news_widget__content,
.widget_case_widget__content {
    max-height: 256px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.widget_bnr_widget a {
    display: block;
    border: 1px solid #e0e0e0;
    position: relative;
    padding: 32px 8px 48px;
    line-height: 1.3;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
}

.widget_bnr_widget__list .bnrtitle {
    font-size: 18px;
    font-weight: bold;
    color: #212121;
}

.widget_bnr_widget__list .bnrbtn {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
    background: #8bc34a;
    font-size: .625rem;
    text-align: right;
    padding: .2em 16px;
}

.aside-bnr li{
    margin-top: 20px;
}

.aside-bnr li:first-child{
    margin-top: 0;
}

/************************************************************

************************************************************/
.page-scroll {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 6;
    margin: 0;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
}

.page-scroll--active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

#page-scroll__btn {
    padding: 0;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

#page-scroll__btn i {
    font-size: 16px;
    width: 3.2em;
    line-height: 3.2;
}

/************************************************************
voice
************************************************************/
.voice-style {
    margin: 1.6em 0;
}

.voice__header {
    border-bottom: 4px double #9e9e9e;
    border-top: 4px double #9e9e9e;
    position: relative;
    margin-bottom: 1.6em;
    padding: 0 16px;
}

.voice-style .voice__title {
    font-weight: bold;
    margin: 1em 0;
    font-size: 19px;
    color: #212121;
    padding: 0;
    background: none;
    line-height: 1.4;
}

.voice-style .voice__title:after{
    content: none;
}

.voice-style .voice__name {
    font-size: 12px;
    text-align: right;
    margin: -1em -16px;
    padding-left: 4px;
}

.voice-style .voice__name > span {
    background: #fff;
    padding-left: 4px;
}

.voice__figure__face--icon {
    display: block;
    text-align: center;
    height: 80px;
    background: #eee;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
    padding: 0;
}

.voice__figure__face {
    margin-bottom: 8px;
    padding: 2px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #bdbdbd;
}

.voice__figure__face--icon i {
    line-height: 1.1;
    font-size: 4.5rem;
    color: #fff;
}

.voice__text h4 {
    text-indent: -1.6em;
    margin-left: 1.6em;
    border: none;
    padding: 0;
    font-size: initial;
}

.voice__text h4::before {
    content: '';
    width: 1.6em;
    height: 1px;
    vertical-align: 16%;
    background: #8bc34a;
    display: inline-block;
}

.voice__annotation {
    text-align: right;
    clear: both;
    font-size: 13px;
    color: #757575;
}


/************************************************************

************************************************************/
.voice__figure--left {
    float: left;
    padding-left: 0;
    padding-right: 16px;
}

/************************************************************
footer
************************************************************/
.footer {
    background: #fafafa;
    margin-top: 100px;
}

.footer__contact {
    text-align: center;
    background: #eee;
    padding: 1.6em 16px;
}

.footer__contact__title {
    font-size: 1rem;
    font-weight: 500;
}

.footer__contact__tel {
    font-size: 2rem;
    line-height: 1.4;
    font-weight: 500;
}

.footer__contact__tel a {
    color: #212121;
}

.footer__contact__tel i {
    color: #8bc34a;
    margin-right: 8px;
}

.footer__address {
    font-size: 13px;
    text-align: center;
    font-style: normal;
    background: #8bc34a;
    padding: 1.6em 10px;
    color: #fff;
}

.footer__copyright {
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: .8em 10px;
    background: #689f38;
    color: #fff;
}

.footer__copyright a {
    color: #fff;
}


/************************************************************

************************************************************/
.mw_wp_form form dl {
    margin: 0;
    border-top: 1px solid #e0e0e0;
    padding: 1em 8px;
}


.mw_wp_form form dt {
    margin: 0 0 .2666666667em;
    padding: 0;
    text-indent: 0;
}

.mw_wp_form form dt::after {
    content: '任意';
    display: inline-block;
    font-size: 12px;
    color: #fff;
    background: #757575;
    padding: .1em .5333333333em;
    margin-left: .4em;
    vertical-align: 12%;
}

.mw_wp_form form .must dt::after {
    content: '必須';
    background: #ff3d00;
}

.mw_wp_form form dd {
    margin: 0;
    padding: 0;
    border: none;
}

.mwform-checkbox-field>label {
    border: 2px solid #e0e0e0;
    border-radius: 16em;
    padding: .2666666667em 1.92em;
    max-width: 100%;
    margin: .2666666667em 0;
    text-align: center;
    display: inline-block;
}

.mw_wp_form form dl:nth-child(2n) {
    background: #fafafa;
}

.contact__button {
    text-align: center;
    margin: 1.6em 0;
}

.mw_wp_form form .error {
    font-size: 13px;
    margin: .2666666667em 0;
    color: #ff3d00;
}

.mw_wp_form form .error::before {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
    font-size: 105%;
    vertical-align: -12%;
    line-height: inherit;
    content: "\E000 ";
    font-style: normal;
    font-weight: normal;
}

/************************************************************

************************************************************/
.blog-content__header h3 {
    margin-bottom: 15px;
}

.blog-content__info {
    font-size: 14px;
    color: #616161;
}

.blog-content__info .material-icons {
    margin-left: .4em;
}

.blog-content__info a {
    overflow: hidden;
    position: relative;
    display: inline-block;
    border: 1px solid #bdbdbd;
    border-radius: 3px;
    color: #616161;
    font-size: 12px;
    padding: .1em .8em;
    margin: .1em;
    vertical-align: -40%;
}


/************************************************************

************************************************************/
.bg01{
    background: #ffff99;
}

/************************************************************

************************************************************/
.screen-reader-text{
    display: none;
}

.wp-pagenavi{
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    padding: .2em .8em;
    background: #bdbdbd;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}

.wp-pagenavi a:hover, .wp-pagenavi a:focus {
    background: #616161;
}
.wp-pagenavi .current{
    background: #757575;
}

.pages{
    display: none !important;
}

/************************************************************
clearfix
************************************************************/
.main::after,
.content-style blockquote::after,
.blog-content::after,
.voice-style::after,
.voice__content::after,
.voice__text::after,
.voice__comment::after,
#main .add-section::after,
#main .add-section-border-wood__in::after,
#main .add-section-numbering::after,
#main .add-section-suisen__title--2::after,
#main .add-section-suisen__title--3::after,
#main .add-section__wysiwyg::after {
    clear: both;
    content: "";
    display: table;
}


.bd-home .header__nav__menu__list .menu-item--01 a,
.bd-flow .header__nav__menu__list .menu-item--02 a,
.bd-staff .header__nav__menu__list .menu-item--03 a,
.bd-price .header__nav__menu__list .menu-item--04 a,
.bd-access .header__nav__menu__list .menu-item--05 a,
.bd-contact .header__nav__menu__list .menu-item--06 a
{
    background: #f5f5f5;
}

.bd-home .header__nav__menu__list .menu-item--01 a:before,
.bd-flow .header__nav__menu__list .menu-item--02 a:before,
.bd-staff .header__nav__menu__list .menu-item--03 a:before,
.bd-price .header__nav__menu__list .menu-item--04 a:before,
.bd-access .header__nav__menu__list .menu-item--05 a:before,
.bd-contact .header__nav__menu__list .menu-item--06 a:before
{
    height: 2px;
}

/************************************************************
voice
************************************************************/
.voice__figure a:hover img{
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
}
.voice__figure__face {
    margin-bottom: 8px;
    padding: 2px;
    background: #fff;
    overflow: hidden;
    border: 1px solid #bdbdbd;
}

.voice__comment {
    position: relative;
    padding: .8em 16px .4em;
    border: 1px dashed #9e9e9e;
    margin: 1.6em 0;
    clear: both;
}

.voice-style .voice__comment__title {
    font-size: 1.17em;
    font-weight: bold;
    color: #212121;
    position: absolute;
    background: #fff;
    left: 0;
    top: 0;
    margin: -.8em 12px 0;
    padding: 0 4px;
}

.voice-style .voice__comment__title::after{
    content: none;
}

.voice__figure__face--icon {
    display: block;
    text-align: center;
    height: 80px;
    background: #eee;
    box-shadow: 2px 2px 0 #fff inset, -2px -2px 0 #fff inset;
    padding: 0;
}


.error-contents{
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.error-contents h3{
    color: #8bc34a;
    font-size: 30px;
    text-align: center;
}

/************************************************************
メディアクエリ
************************************************************/
@media screen and (max-width: 1000px) {

}

@media screen and (min-width: 992px) {
.side {
    display: block;
    width: 230px;
    padding-bottom: 1.6em;
}

.header__nav__menu__label {
    display: none !important;
}

.header__nav__menu {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    position: static;
    width: auto;
    max-width: none;
    box-shadow: none;
}

.header__nav__menu__list {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    text-align: center;
}

.header__nav__menu__list li {
    flex: 0 1 172px;
}

.header__nav__menu__list li.current-menu-item a {
    background: #f5f5f5;
}

.header__nav__menu__list a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    font-weight: 500;
    display: block;
    border: none;
    border-left: 1px solid #e0e0e0;
    background: none;
    padding: 1.6em 8px;
    height: 100%;
}

.header__nav__menu__list li:last-child a {
    border-right: 1px solid #e0e0e0;
}

.header__nav__menu__list a:before {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    bottom: 1px;
    left: 0;
    width: 100%;
    background: #8bc34a;
    z-index: 10;
}

.header__nav__menu__list li.current-menu-item a:before {
    height: 2px;
}

.header__nav__menu__list__sub {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}

.header__nav__menu__list a:hover:before, .header__nav__menu__list a:focus:before {
    height: 2px;
}

.header__nav__menu__list a:hover, .header__nav__menu__list a:focus {
    background: #f5f5f5;
}

.header__nav.fix .header__nav__menu__inner {
    background: #8bc34a;
}

.header__nav.fix .header__nav__menu__list a {
    border: none;
    color: #fff;
    padding: 1.3333333333em 8px;
    margin: 0;
}

.header__nav__menu__list__sub {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: block;
}

.header__nav.fix .header__nav__menu__list__sub {
    display: none;
}

.header__nav.fix .header__nav__menu__list li.current-menu-item a {
    background: #689f38;
}

.bd-home .header__nav.fix .header__nav__menu__list .menu-item--01 a,
.bd-flow .header__nav.fix .header__nav__menu__list .menu-item--02 a,
.bd-staff .header__nav.fix .header__nav__menu__list .menu-item--03 a,
.bd-price .header__nav.fix .header__nav__menu__list .menu-item--04 a,
.bd-access .header__nav.fix .header__nav__menu__list .menu-item--05 a,
.bd-contact .header__nav.fix .header__nav__menu__list .menu-item--06 a,
.header__nav.fix .header__nav__menu__list a:hover,
.header__nav.fix .header__nav__menu__list a:focus {
    background: #689f38;
}

.header__nav__menu__inner {
    background-color: #fff;
    background-image: -webkit-linear-gradient(#fff,#fff 50%,#fafafa 50%,#fafafa);
    background-image: linear-gradient(#fff,#fff 50%,#fafafa 50%,#fafafa);
    height: auto;
    padding-bottom: 0;
    overflow: initial;
}

.header__nav__item--sm {
    display: none;
}

.header__nav--sticky .header__nav__menu__inner {
    background: #8bc34a;
}

.header__nav__menu__side-clone{
    display: none !important;
}

.page-contents_right{
    margin: 0;
    width: 730px;
}
}

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

.page-contents{
    margin-top: 100px;
}

}

@media screen and (min-width: 768px) {

.access-info__title {
    font-weight: normal;
    font-size: 2rem;
    text-align: left;
}

.access-info__block {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.access-info__left {
    width: 40%;
}

.access-info__dl {
    margin: .8em 0;
    padding: 0;
    display: block;
}

.access-info__dt {
    font-weight: bold;
    padding: 0 0 0 24px;
    width: auto;
    text-align: left;
    text-indent: -.5161290323em;
}

.access-info__dd {
    margin: 0 0 .8em 16px;
    padding: 0 0 0 16px;
    line-height: 1.5;
    width: auto;
    border-left: 1px solid #e0e0e0;
}

.access-info__right {
    width: 58%;
}

.access-info__tel {
    font-size: 1.875rem;
    font-weight: 500;
    margin: 0 0 .4em 16px;
    line-height: 1.2;
}

.footer__contact__title {
    font-size: 24px;
}

.footer__contact__tel {
    font-size: 56px;
}

.close__contact__title {
    font-size: 30px;
}

.close__contact__block {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.close__contact__block__left {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
    padding: 1.6em 32px;
    margin: .8em 0 .8em 32px;
    width: 432px;
}

.close__contact__block__left::before, .close__contact__block__left::after {
    content: '';
    height: 0;
    width: 0;
    border-bottom: 16px solid rgba(0,0,0,0);
    border-left: 16px solid #e0e0e0;
    border-top: 16px solid rgba(0,0,0,0);
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 0;
    margin-top: -16px;
}

.content-style ul, .content-style ol, .content-style dl {
    margin: 2.4em 0;
}

.close__contact__block__img {
    margin: 0 24px;
}

.close__contact__block__left::before, .close__contact__block__left::after {
    content: '';
    height: 0;
    width: 0;
    border-bottom: 16px solid rgba(0,0,0,0);
    border-left: 16px solid #e0e0e0;
    border-top: 16px solid rgba(0,0,0,0);
    position: absolute;
    left: 100%;
    top: 50%;
    margin-left: 0;
    margin-top: -16px;
}

.close__contact__block__left::after {
    height: 0;
    width: 0;
    border-bottom: 16px solid rgba(0,0,0,0);
    border-left: 16px solid #fff;
    border-top: 16px solid rgba(0,0,0,0);
    margin-top: -16px;
    margin-left: -1px;
}

.close__contact__btn {
    margin-left: 32px;
    margin-right: 32px;
}

.close__contact__btn__text {
    font-size: 18px;
    display: block;
    line-height: 1.3;
}

.close__contact__btn__tel {
    font-weight: bold;
    font-size: 31px;
    display: block;
    line-height: 1.2;
}

.close__contact__text {
    font-size: 14px;
    padding: 0 40px 1.6em;
    color: #424242;
    margin-top: 15px;
}

.mw_wp_form form dl {
    padding: 1.6em 16px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
}

.mw_wp_form form dt {
    width: 35%;
    text-align: right;
    margin: 0;
    padding-right: 16px;
}

.mw_wp_form form dd {
    width: 65%;
}

.voice__figure {
    width: 224px;
    padding-left: 24px;
}

.voice__figure--left {
    padding-left: 0;
    padding-right: 24px;
}

.voice__figure--left+.voice__text {
    margin-left: 224px;
}

.voice__figure__face--icon {
    height: 200px;
    background: #e0e0e0;
    box-shadow: 4px 4px 0 #fff inset, -4px -4px 0 #fff inset;
    padding: 0;
}

.voice__figure__face {
    padding: 4px;
}

.voice__figure__face--icon i {
    line-height: 1.25;
    font-size: 160px;
}

.voice__figure__face {
    padding: 4px;
}

.voice__comment {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 24px;
    margin-right: 24px;
}

.voice__comment__title {
    margin-left: 20px;
    margin-right: 20px;
    background: #fff;
    padding: 0 4px;
}

.voice__figure__face--icon {
    height: 200px;
    background: #e0e0e0;
    box-shadow: 4px 4px 0 #fff inset, -4px -4px 0 #fff inset;
    padding: 0;
}

.custom-table-01 th {
    width: 48%;
}

}

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

.page-contents_right{
    max-width: 100%;
}
.voice__figure{
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    float: none;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;

    padding: 0;
}

.voice__figure > *{
    position: relative;
    width: 48%;
}

.voice__figure__face--icon i{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 1em;
}

}

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

}

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

}
