@charset "utf-8";
/*
Theme Name: toneya2021
Description: toneya2021
Version: 1.0
License: none
License URI: none
*/

/*@import url('//fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap');*/
/*@import url('//fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700,900&display=swap');*/
@import url('//fonts.googleapis.com/css?family=Roboto:300,400,500,600,900&display=swap');
@import url('//fonts.googleapis.com/css?family=Oswald:300,400,500,600,900&display=swap');
@import "./assets/css/sanitize.css";

/* 共通部分
============================================================================== */
html, body {
    background:#FFF;
    color: #454545;
    font-size: 16px;
    line-height:1.75;
    font-weight:400;
    letter-spacing: 0.08em;
    font-family:  "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Verdana, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;
    font-style: normal;
    overflow-x: hidden;
}


/* font指定 */
.mincho {
    font-family: 'Noto Serif JP', serif;
}
.roboto {
    font-family: 'Roboto';
    font-weight:400;
    letter-spacing:-0.02em;
}
.oswald {
    font-family: 'Oswald', sans-serif;
}
@media all and (-ms-high-contrast: none) {
    /* IE10 以降にのみ適用される 游ゴシックはIE11で崩れるのでナシに */
    html, body {
        font-family:  "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Verdana, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;
    }
}

/* 離脱対策ページの表示切替
============================================================================== */
body.no_outlink .footbtns_area,
body.no_outlink footer .ft_navi_area .access_foot_area,
body.no_outlink footer .ft_navi_area .col.right,
body.no_outlink #footer-fixed,
body.no_outlink .page_section.convertion01,
body.no_outlink .home_head .gnav_info .gnav,
body.no_outlink .fixed_right {
    display:none !important;
}
body.no_outlink .home_head {
    padding-top:1.5em;
    padding-bottom:1.5em;
}
body.no_outlink .home_head .gnav_info {
    margin-top: 0;
}
body.no_outlink .home_head .gnav_info .tel {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: flex-end; justify-content: flex-end;
    -webkit-align-items: center; align-items: center;
}
body.no_outlink .home_head .tel a.flex {
    width:280px;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    text-align:center;
}
body.no_outlink .home_head .tel span {
    padding-top:.15em;
    width:100%;
    display:block;
    font-size: 1.25em;
}
body.no_outlink .home_head .tel span br {
    display:none;
}
body.no_outlink footer .ft_navi_area > .flex {
    padding-top: 0;
    padding-bottom: 0;
    border-top:none;
    border-bottom:none;
}
body.no_outlink footer .ft_navi_area .col.left {
    width: 100%;
    text-align:center;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    body.no_outlink footer .ft_navi_area {}
}

/* 色指定 */
::selection,
::-moz-selection { background: #4BAA5D; /* select color */ }

.txtlink { color: #4BAA5D; }
.txtlink.btmbdr { border-bottom:1px solid #4BAA5D; }
.txtlink.btmbdr.dashed {
    border-bottom-width:1px;
    border-bottom-style:dashed;
}
.txtlink.btmbdr.nontc { color:inherit; }

.txt_white { color:#FFF; }
.bg_white { background-color: #FFF; }

.tc_gray1 { color:#A7A7A7 }
.tc_red1 { color:#972D59; }
.tc_blue1 { color:#4D87C1; }
.tc_purple1 { color:#302c4d; }
.tc_green1 { color:#4BAA5D; }
.tc_green1.mod1 { color:#6a7500; }
.tc_green1.mod2 { color:#a2b29a; }
.tc_brown1 { color:#CBA200; }
.tc_yellow1 { color:#FFEB98; }
.tc_black1 { color:#454545; }

.bc_gray1 { border-color:#CCCCCC; }
.bc_red1 { border-color:#972D59; }
.bc_blue1 { border-color:#4D87C1; }
.bc_purple1 { border-color:#302c4d; }
.bc_green1 { border-color:#4BAA5D; }
.bc_green1.mod1 { border-color:#6a7500; }
.bc_green1.mod2 { border-color:#a2b29a; }
.bc_brown1 { border-color:#CBA200; }
.bc_yellow1 { border-color:#FFEB98; }
.bc_black1 { border-color:#454545; }

.bgc_gray1 { background-color:#F7F7F7; }
.bgc_gray1.mod1 { background-color:#F3F3F3; }
.bgc_red1 { background-color:#972D59; }
.bgc_blue1 { background-color:#4D87C1; }
.bgc_purple1 { background-color:#302c4d; }
.bgc_green1 { background-color:#4BAA5D; }
.bgc_green1.mod1 { background-color:#6a7500; }
.bgc_green1.mod2 { background-color:#a2b29a; }
.bgc_brown1 { background-color:#f5f1e1; }
.bgc_yellow1 { background-color:#FFEB98; }
.bgc_black1 { background-color:#454545; }

.undermarker01 {
    background: linear-gradient(transparent 70%, #FFFCAD 70%);
}

.cat01 .lbl { background-color:#4BAA5D !important; color:#FFF !important; }
.cat02 .lbl { background-color:#AF0000 !important; color:#FFF !important; }
.cat03 .lbl { background-color:#0258AF !important; color:#FFF !important; }
.cat04 .lbl { background-color:#480C74 !important; color:#FFF !important; }
.cat05 .lbl { background-color:#AC8400 !important; color:#FFF !important; }
.cat06 .lbl { background-color:#B90055 !important; color:#FFF !important; }
.cat07 .lbl { background-color:#767600 !important; color:#FFF !important; }
.cat08 .lbl { background-color:#A27163 !important; color:#FFF !important; }
.cat09 .lbl { background-color:#D36591 !important; color:#FFF !important; }
.cat10 .lbl { background-color:#9DA53F !important; color:#FFF !important; }
.cat01 .tc { color:#4BAA5D !important; }
.cat02 .tc { color:#AF0000 !important; }
.cat03 .tc { color:#0258AF !important; }
.cat04 .tc { color:#480C74 !important; }
.cat05 .tc { color:#AC8400 !important; }
.cat06 .tc { color:#B90055 !important; }
.cat07 .tc { color:#767600 !important; }
.cat08 .tc { color:#A27163 !important; }
.cat09 .tc { color:#D36591 !important; }
.cat10 .tc { color:#9DA53F !important; }
.cat01 .bc { border-color:#4BAA5D !important; }
.cat02 .bc { border-color:#AF0000 !important; }
.cat03 .bc { border-color:#0258AF !important; }
.cat04 .bc { border-color:#480C74 !important; }
.cat05 .bc { border-color:#AC8400 !important; }
.cat06 .bc { border-color:#B90055 !important; }
.cat07 .bc { border-color:#767600 !important; }
.cat08 .bc { border-color:#A27163 !important; }
.cat09 .bc { border-color:#D36591 !important; }
.cat10 .bc { border-color:#9DA53F !important; }
.cat01 .bgc { background-color:#4BAA5D !important; }
.cat02 .bgc { background-color:#AF0000 !important; }
.cat03 .bgc { background-color:#0258AF !important; }
.cat04 .bgc { background-color:#480C74 !important; }
.cat05 .bgc { background-color:#AC8400 !important; }
.cat06 .bgc { background-color:#B90055 !important; }
.cat07 .bgc { background-color:#767600 !important; }
.cat08 .bgc { background-color:#A27163 !important; }
.cat09 .bgc { background-color:#D36591 !important; }
.cat10 .bgc { background-color:#9DA53F !important; }

.kazoku .themebgc { background-color:#BC4800 !important; color:#FFF; }
.kasou .themebgc { background-color:#AF0000 !important; color:#FFF; }
.ichinichisou .themebgc { background-color:#0258AF !important; color:#FFF; }
.ippansou .themebgc { background-color:#480C74 !important; color:#FFF; }
.jitakusou .themebgc { background-color:#16999F !important; color:#FFF; }
.fukushi .themebgc { background-color:#B90055 !important; color:#FFF; }
.shasou .themebgc { background-color:#767600 !important; color:#FFF; }
.shinshiki .themebgc { background-color:#A27163 !important; color:#FFF; }
.christ .themebgc { background-color:#D36591 !important; color:#FFF; }
.soukagakkai .themebgc { background-color:#9DA53F !important; color:#FFF; }
.bukkyou .themebgc { background-color:#DDC25D !important; color:#FFF; }
.musyukyou .themebgc { background-color:#AC8400 !important; color:#FFF; }
.kazoku .themebgc.mod1 { background-color:#FAF2ED !important; }
.kasou .themebgc.mod1 { background-color:#F9EDED !important; }
.ichinichisou .themebgc.mod1 { background-color:#EDF3F9 !important; }
.ippansou .themebgc.mod1 { background-color:#F2EDF5 !important; }
.jitakusou .themebgc.mod1 { background-color:#EEF8F8 !important; }
.fukushi .themebgc.mod1 { background-color:#FAEDF3 !important; }
.shasou .themebgc.mod1 { background-color:#F5F5ED !important; }
.shinshiki .themebgc.mod1 { background-color:#F2EBE9 !important; }
.bukkyou .themebgc.mod1 { background-color:#F5EDCE !important; }
.christ .themebgc.mod1 { background-color:#F8E5ED !important; }
.soukagakkai .themebgc.mod1 { background-color:#EDEEDB !important; }
.musyukyou .themebgc.mod1 { background-color:#F9F6ED !important; }

.kazoku .themebc { border-color:#BC4800 !important; }
.kasou .themebc { border-color:#AF0000 !important; }
.ichinichisou .themebc { border-color:#0258AF !important; }
.ippansou .themebc { border-color:#480C74 !important; }
.jitakusou .themebc { border-color:#16999F !important; }
.fukushi .themebc { border-color:#B90055 !important; }
.shasou .themebc { border-color:#767600 !important; }
.shinshiki .themebc { border-color:#A27163 !important; }
.christ .themebc { border-color:#D36591 !important; }
.bukkyou .themebc { border-color:#DDC25D !important; }
.soukagakkai .themebc { border-color:#9DA53F !important; }
.musyukyou .themebc { border-color:#AC8400 !important; }
.kazoku .themebc.mod1 { border-color:#FAF2ED !important; }
.kasou .themebc.mod1 { border-color:#F9EDED !important; }
.ichinichisou .themebc.mod1 { border-color:#EDF3F9 !important; }
.ippansou .themebc.mod1 { border-color:#F2EDF5 !important; }
.jitakusou .themebc.mod1 { border-color:#EEF8F8 !important; }
.fukushi .themebc.mod1 { border-color:#FAEDF3 !important; }
.shasou .themebc.mod1 { border-color:#F5F5ED !important; }
.shinshiki .themebc.mod1 { border-color:#F2EBE9 !important; }
.bukkyou .themebc.mod1 { border-color:#F5EDCE !important; }
.christ .themebc.mod1 { border-color:#F8E5ED !important; }
.soukagakkai .themebc.mod1 { border-color:#EDEEDB !important; }
.musyukyou .themebc.mod1 { border-color:#F9F6ED !important; }

.kazoku .themetc { color:#BC4800 !important; }
.kasou .themetc { color:#AF0000 !important; }
.ichinichisou .themetc { color:#0258AF !important; }
.ippansou .themetc { color:#480C74 !important; }
.jitakusou .themetc { color:#16999F !important; }
.fukushi .themetc { color:#B90055 !important; }
.shasou .themetc { color:#767600 !important; }
.shinshiki .themetc { color:#A27163 !important; }
.christ .themetc { color:#D36591 !important; }
.bukkyou .themetc { color:#DDC25D !important; }
.soukagakkai .themetc { color:#9DA53F !important; }
.musyukyou .themetc { color:#AC8400 !important; }
.kazoku .themetc.mod1 { color:#FAF2ED !important; }
.kasou .themetc.mod1 { color:#F9EDED !important; }
.ichinichisou .themetc.mod1 { color:#EDF3F9 !important; }
.ippansou .themetc.mod1 { color:#F2EDF5 !important; }
.jitakusou .themetc.mod1 { color:#EEF8F8 !important; }
.fukushi .themetc.mod1 { color:#FAEDF3 !important; }
.shasou .themetc.mod1 { color:#F5F5ED !important; }
.shinshiki .themetc.mod1 { color:#F2EBE9 !important; }
.christ .themetc.mod1 { color:#F8E5ED !important; }
.bukkyou .themetc.mod1 { color:#F5EDCE !important; }
.soukagakkai .themetc.mod1 { color:#F9F6ED !important; }
.musyukyou .themetc.mod1 { color:#F9F6ED !important; }

.kazoku .themec.bfr:before { background-color:#BC4800 !important; }
.kasou .themec.bfr:before { background-color:#AF0000 !important; }
.ichinichisou .themec.bfr:before { background-color:#0258AF !important; }
.ippansou .themec.bfr:before { background-color:#480C74 !important; }
.jitakusou .themec.bfr:before { background-color:#16999F !important; }
.fukushi .themec.bfr:before { background-color:#B90055 !important; }
.shasou .themec.bfr:before { background-color:#767600 !important; }
.shinshiki .themec.bfr:before { background-color:#A27163 !important; }
.christ .themec.bfr:before { background-color:#D36591 !important; }
.bukkyou .themec.bfr:before { background-color:#DDC25D !important; }
.soukagakkai .themec.bfr:before { background-color:#9DA53F !important; }
.musyukyou .themec.bfr:before { background-color:#AC8400 !important; }

.kazoku .themec.aft:after { background-color:#BC4800; }
.kasou .themec.aft:after { background-color:#AF0000; }
.ichinichisou .themec.aft:after { background-color:#0258AF; }
.ippansou .themec.aft:after { background-color:#480C74; }
.jitakusou .themec.aft:after { background-color:#16999F; }
.fukushi .themec.aft:after { background-color:#B90055; }
.shasou .themec.aft:after { background-color:#767600; }
.shinshiki .themec.aft:after { background-color:#A27163; }
.christ .themec.aft:after { background-color:#D36591; }
.bukkyou .themec.aft:after { background-color:#DDC25D; }
.soukagakkai .themec.aft:after { background-color:#9DA53F; }
.musyukyou .themec.aft:after { background-color:#AC8400; }

.kazoku .themearw:before { border-color: transparent transparent #A6C3E0 transparent; }
.kazoku .themearw:after { background-color:#A6C3E0; }
.kasou .themearw:before { border-color: transparent transparent #E6A881 transparent; }
.kasou .themearw:after { background-color:#E6A881; }
.ichinichisou .themearw:before { border-color: transparent transparent #A6CB8F transparent; }
.ichinichisou .themearw:after { background-color:#A6CB8F; }
.ippansou .themearw:before { border-color: transparent transparent #9CCDCF transparent; }
.ippansou .themearw:after { background-color:#9CCDCF; }
.jitakusou .themearw:before { border-color: transparent transparent #E0984E transparent; }
.jitakusou .themearw:after { background-color:#E0984E; }
.fukushi .themearw:before { border-color: transparent transparent #C9B276 transparent; }
.fukushi .themearw:after { background-color:#C9B276; }
.shasou .themearw:before { border-color: transparent transparent #B5B1CE transparent; }
.shasou .themearw:after { background-color:#B5B1CE; }
.shinshiki .themearw:before { border-color: transparent transparent #CCB2AA transparent; }
.shinshiki .themearw:after { background-color:#CCB2AA; }
.christ .themearw:before { border-color: transparent transparent #CBA200 transparent; }
.christ .themearw:after { background-color:#CBA200; }
.bukkyou .themearw:before { border-color: transparent transparent #E9B1C8 transparent; }
.bukkyou .themearw:after { background-color:#E9B1C8; }
.soukagakkai .themearw:before { border-color: transparent transparent #CBD09A transparent; }
.soukagakkai .themearw:after { background-color:#CBD09A; }
.musyukyou .themearw:before { border-color: transparent transparent #99C4D8 transparent; }
.musyukyou .themearw:after { background-color:#99C4D8; }

.kazoku .themearw.taem1:before { border-color: transparent transparent #BC4800 transparent; }
.kazoku .themearw.taem1:after { background-color:#BC4800; }
.kasou .themearw.taem1:before { border-color: transparent transparent #AF0000 transparent; }
.kasou .themearw.taem1:after { background-color:#AF0000; }
.ichinichisou .themearw.taem1:before { border-color: transparent transparent #0258AF transparent; }
.ichinichisou .themearw.taem1:after { background-color:#0258AF; }
.ippansou .themearw.taem1:before { border-color: transparent transparent #480C74 transparent; }
.ippansou .themearw.taem1:after { background-color:#480C74; }
.jitakusou .themearw.taem1:before { border-color: transparent transparent #16999F transparent; }
.jitakusou .themearw.taem1:after { background-color:#16999F; }
.fukushi .themearw.taem1:before { border-color: transparent transparent #B90055 transparent; }
.fukushi .themearw.taem1:after { background-color:#B90055; }
.shasou .themearw.taem1:before { border-color: transparent transparent #767600 transparent; }
.shasou .themearw.taem1:after { background-color:#767600; }
.shinshiki .themearw.taem1:before { border-color: transparent transparent #A27163 transparent; }
.shinshiki .themearw.taem1:after { background-color:#A27163; }
.christ .themearw.taem1:before { border-color: transparent transparent #D36591 transparent; }
.christ .themearw.taem1:after { background-color:#D36591; }
.bukkyou .themearw.taem1:before { border-color: transparent transparent #DDC25D transparent; }
.bukkyou .themearw.taem1:after { background-color:#DDC25D; }
.soukagakkai .themearw.taem1:before { border-color: transparent transparent #9DA53F transparent; }
.soukagakkai .themearw.taem1:after { background-color:#9DA53F; }
.musyukyou .themearw.taem1:before { border-color: transparent transparent #AC8400 transparent; }
.musyukyou .themearw.taem1:after { background-color:#AC8400; }

.flowtheme01 .themetc { color:#972D59 !important; }
.flowtheme01 .themebgc { background-color:#FFF7FA !important; }
.flowtheme01 .themearw:before { border-color: transparent transparent transparent #FFF7FA !important; }
.flowtheme02 .themetc { color:#0258AF !important; }
.flowtheme02 .themebgc { background-color:#F2FCEC !important; }
.flowtheme02 .themearw:before { border-color: transparent transparent transparent #FFF7FA !important; }
.flowtheme03 .themetc { color:#B90055 !important; }
.flowtheme03 .themebgc { background-color:#F8F4E9 !important; }
.flowtheme03 .themearw:before { border-color: transparent transparent transparent #F2FCEC !important; }
.flowtheme04 .themetc { color:#480C74 !important; }
.flowtheme04 .themebgc { background-color:#ECF6F7 !important; }
.flowtheme04 .themearw:before { border-color: transparent transparent transparent #F8F4E9 !important; }
.flowtheme05 .themetc { color:#AF0000 !important; }
.flowtheme05 .themebgc { background-color:#FAF3EF !important; }
.flowtheme05 .themearw:before { border-color: transparent transparent transparent #ECF6F7 !important; }

.kazoku .themebs { box-shadow: 0 0 0 3px #BC4800 !important; }
.kasou .themebs { box-shadow: 0 0 0 3px #AF0000 !important; }
.ichinichisou .themebs { box-shadow: 0 0 0 3px #0258AF !important; }
.ippansou .themebs { box-shadow: 0 0 0 3px #480C74 !important; }
.jitakusou .themebs { box-shadow: 0 0 0 3px #16999F !important; }
.fukushi .themebs { box-shadow: 0 0 0 3px #B90055 !important; }
.shasou .themebs { box-shadow: 0 0 0 3px #767600 !important; }
.shinshiki .themebs { box-shadow: 0 0 0 3px #A27163 !important; }
.christ .themebs { box-shadow: 0 0 0 3px #D36591 !important; }
.bukkyou .themebs { box-shadow: 0 0 0 3px #DDC25D !important; }
.soukagakkai .themebs { box-shadow: 0 0 0 3px #9DA53F !important; }
.musyukyou .themebs { box-shadow: 0 0 0 3px #AC8400 !important; }

.bg_graypad01.flowtheme01.toright {
    background:linear-gradient(to right,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #FFF7FA 4.16vw,
                                #FFF7FA 100%);
}
.bg_graypad01.flowtheme02.toleft {
    background:linear-gradient(to left,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #F2FCEC 4.16vw,
                                #F2FCEC 100%);
}
.bg_graypad01.flowtheme03.toright {
    background:linear-gradient(to right,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #F8F4E9 4.16vw,
                                #F8F4E9 100%);
}
.bg_graypad01.flowtheme04.toleft {
    background:linear-gradient(to left,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #ECF6F7 4.16vw,
                                #ECF6F7 100%);
}
.bg_graypad01.flowtheme05.toright {
    background:linear-gradient(to right,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #FAF3EF 4.16vw,
                                #FAF3EF 100%);
}
@media(max-width: 767px) {
    .bg_graypad01.flowtheme01.toright {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #FFF7FA calc(200 / 750 * 100vw),
                                    #FFF7FA 100%);
    }
    .bg_graypad01.flowtheme02.toleft {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #F2FCEC calc(200 / 750 * 100vw),
                                    #F2FCEC 100%);
    }
    .bg_graypad01.flowtheme03.toright {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #F8F4E9 calc(200 / 750 * 100vw),
                                    #F8F4E9 100%);
    }
    .bg_graypad01.flowtheme04.toleft {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #ECF6F7 calc(200 / 750 * 100vw),
                                    #ECF6F7 100%);
    }
    .bg_graypad01.flowtheme05.toright {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #FAF3EF calc(200 / 750 * 100vw),
                                    #FAF3EF 100%);
    }
}

.nontc { color:#454545 !important; }
.nonbg { background:#FFF !important; }
.nonbc { border-color:#FFF !important; }

.inner,
.inner1200,
.inner1100,
.inner950,
.inner900,
.inner850,
.inner800,
.inner750,
.inner700,
.inner650,
.inner600 {
    width:100%;
    max-width:calc(1040px + 10%);
    margin: 0 auto;
    padding: 0 5%;
    position:relative;
}
.inner1200 { max-width:calc(1240px + 10%); }
.inner1100 { max-width:calc(1100px + 10%); }
.inner950 { max-width:calc(950px + 10%); }
.inner900 { max-width:calc(900px + 10%); }
.inner850 { max-width:calc(850px + 10%); }
.inner800 { max-width:calc(800px + 10%); }
.inner750 { max-width:calc(750px + 10%); }
.inner700 { max-width:calc(700px + 10%); }
.inner650 { max-width:calc(650px + 10%); }
.inner600 { max-width:calc(600px + 10%); }
@media(max-width: 767px) {
    html, body {
        font-size:calc(32 / 750 * 100vw);
        line-height: 1.5625;
        letter-spacing: .05em;
    }
    .inner,
    .inner1200,
    .inner1100,
    .inner950,
    .inner900,
    .inner850,
    .inner800,
    .inner700,
    .inner650,
    .inner600 {
        max-width:100%;
        padding: 0 3.2vw;
    }
}

#wrap { overflow:hidden; }

/* WYSIWYG 太字イタリック対応 */
.htmltxt strong,
.freearea strong,
.contarea strong {
    font-weight:600;
}
.htmltxt em,
.freearea em,
.contarea em {
    font-style:italic;
}
.linkdiv a,
.contarea a,
.freearea a {
    color:#4BAA5D;
    font-weight:600;
    text-decoration:underline;
    word-break:break-all;
    flex-wrap:nowrap;
}
.htmltxt .alignright { display: block; margin: 0 0 0 auto !important;}
.htmltxt .alignleft { display: block; margin: 0 auto 0 0 !important;}
.htmltxt .aligncenter { display: block; margin: 0 auto !important;}

/* blog post */
.contarea .pic {
    width:100%;
    padding:0 10%;
    text-align:center;
}
.contarea .pic img {
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.contarea .ttl {}
.contarea .ttl span {
    font-size:1.125em;
    line-height:1.4;
    font-weight:600;
}
@media(max-width: 767px) {
    .contarea .ttl span {
        font-size:1.25em;
        line-height:1.4;
    }
    .contarea .txt {}
}

.contarea + .btnul.pdffiles {}
.contarea + .btnul.pdffiles > li {
    max-width:45%;
}
.contarea + .btnul.pdffiles > li:nth-of-type(n + 3) {
    margin-top:1.5em;
}
@media(max-width: 767px) {
    .contarea + .btnul.pdffiles > li {
        max-width:100%;
    }
    .contarea + .btnul.pdffiles > li:nth-of-type(n + 2),
    .contarea + .btnul.pdffiles > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
}


.youtubeimg {
    position:relative;
}
.youtubeimg:before {
    content:"\f167";
    color:#C90000;
    font-family: "Font Awesome 5 Brands";
    font-size:2em;
    font-weight:600;
    line-height:.5;
    opacity: 1;
    position:absolute; left:50%; top:calc(50% - .5em);
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s ease;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
table { table-layout:unset; }
@media all and (-ms-high-contrast: none) {
    table { table-layout:fixed; }
}
td input { max-width: 100%; }
i, em { font-style: normal; }
li { list-style: none; }
a.underline {
    text-decoration:underline;
}
a,
a:hover,
a:active,
a:focus {
    color:inherit;
    outline: none;
    text-decoration:none;
    line-height:1;
}
a:hover {
    opacity: .85;
    -webkit-transition: all .3s; transition: all .3s;
}
a:hover img,
.tel a:hover {
    -webkit-transition: all .7s; transition: all .7s;
    opacity: 0.7;
}
a:hover img.noeffect { opacity: 1; }
figure { margin:0; }
img {
    max-width:100%;
    height:auto;
    -ms-interpolation-mode: bicubic;
}
h1, h2, h3, h4, h5, h6 {
    margin:0;
    padding:0;
    font-size:1em;
    line-height:1;
    font-weight:400;
    letter-spacing:inherit;
}

.tategaki {
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    word-break:keep-all;
    white-space:nowrap;
}
.tategaki i {
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    line-height:1.2;
    word-break:keep-all;
    white-space:nowrap;
}
.tategaki.unset {
    -moz-writing-mode: unset;
    -o-writing-mode: unset;
    -webkit-writing-mode: unset;
    writing-mode: unset;
    word-break:unset;
    white-space:unset;
}
@media (max-width: 767px) {
    .tategaki,
    .tategaki i,
    .tategaki.unset {
        word-break:unset;
        white-space:unset;
    }
}

.bdr {}
.bdr.tblr {
    border-width:1px;
    border-style:solid;
}
.bdr.tblr.x2 {
    border-width:2px;
}
.bdr.tblr.x3 {
    border-width:3px;
}
.bdr.tblr.x5 {
    border-width:5px;
}
.bdr.tblr.x8 {
    border-width:8px;
}
.bdr.tb {
    border-top-width:1px;
    border-top-style:solid;
    border-bottom-width:1px;
    border-bottom-style:solid;
}
.bdr.tb.x2 {
    border-top-width:2px;
    border-bottom-width:2px;
}
.bdr.tb.x7 {
    border-top-width:7px;
    border-bottom-width:7px;
}
.bdr.btm {
    border-bottom-width:1px;
    border-bottom-style:solid;
}
.bdr.btm.x2 {
    border-bottom-width:2px;
}
.bdr.btm.x3 {
    border-bottom-width:3px;
}
.bdr.top {
    border-top-width:1px;
    border-top-style:solid;
}
.bdr.top.x2 {
    border-top-width:2px;
}
.bdr.top.x5 {
    border-top-width:5px;
}

.txt_black { color:#333 !important; }
.txt_white { color:#FFF !important; }
.txt_center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.mgn_a { margin-left:auto; margin-right:auto; }
.mgn_l { margin-left: auto; }
.mgn_r { margin-right: auto; }
.vmid { vertical-align:middle; }
.txt_keep {
    word-break:keep-all;
    white-space:nowrap;
}
.txt_break {
    word-break: break-all;
    word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
    .txt_keep.spkoff {
        word-break: break-all;
        word-wrap: break-word;
    }
}

.img_half18 { max-width:18%; }
.img_half315 { max-width:31.5%; }
.img_half35 { max-width:35%; }
.img_half62 { max-width:62%; }
@media (max-width: 767px) {
    .img_half18 { max-width:100%; }
    .img_half315 { max-width:100%; }
    .img_half35 { max-width:100%; }
    .img_half62 { max-width:100%; }
}

/* pc tablet sp 特別指定の出し分け */
@media print, screen {
    .pc_only { /*display: none;*/ }
    .tb_only { display: none; }
    .sp_only { display: none; }
    .tb_pc   { /*display: inherit;*/ }
    .sp_tb   { display: none; }
}
@media (min-width: 768px) and (max-width:1024px) {
    .pc_only { display: none; }
    .tb_only { display: inherit; }
    .sp_only { display: none; }
    .tb_pc   { /*display: inherit;*/ }
    .sp_tb   { display: inherit; }
}
@media (max-width: 767px) {
    .pc_only { display: none; }
    .tb_only { display: none; }
    .sp_only { display: inherit; }
    .tb_pc   { display: none; }
    .sp_tb   { display: inherit; }
}

/* SP時にWPアドミンバーを表示しない */
@media (max-width: 767px) {
    html { margin-top:45px !important; }
    html body { margin-top:-45px !important; }
    #wpadminbar { display:none; }
}
/* tel番号リンク外し */
a[href^="tel:"] { cursor: default; }
a[href^="tel:"]:hover { opacity: 1; }
@media screen and (min-width: 768px) {
    a[href^="tel:"] { pointer-events: none; }
}

.relative { position:relative; z-index:1; }
.block { display:block; }
.inlineblock { display:inline-block; }
.flex {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: space-between; justify-content: space-between;
    -webkit-align-items: flex-start; align-items: flex-start;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.flex.inline { display:inline-flex }
.flex.start     { -webkit-justify-content: flex-start; justify-content: flex-start; }
.flex.end       { -webkit-justify-content: flex-end; justify-content: flex-end; }
.flex.center    { -webkit-justify-content: center; justify-content: center; }
.flex.around    { -webkit-justify-content: space-around; justify-content: space-around; }
.flex.between   { -webkit-justify-content: space-between; justify-content: space-between; }
.flex.stretch   { -webkit-align-items: stretch; align-items: stretch; }
.flex.ai_center { -webkit-align-items: center; align-items: center; }
.flex.ai_start  { -webkit-align-items: flex-start; align-items: flex-start; }
.flex.ai_end    { -webkit-align-items: flex-end; align-items: flex-end; }
.flex.nowrap    { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex.column    { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.flex.row       { -ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row; }
.flex.c_reverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }
.flex.r_reverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.noshrink       { flex: 0 0 auto; }
.grow           { flex: 1 1 auto; }
.flex.sp_only { display:none; }
@media(max-width: 767px) {
    .flex.pc_only { display:none; }
    .flex.tb_pc { display:none; }
    .flex.sp_only { display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex; }
}

.h100p { height:100%; }

.w100p { width:100%; }
.w95p  { width:95%; }
.w90p  { width:90%; }
.w85p  { width:85%; }
.w80p  { width:80%; }
.w75p  { width:75%; }
.w70p  { width:70%; }
.w65p  { width:65%; }
.w60p  { width:60%; }
.w55p  { width:55%; }
.w50p  { width:50%; }
.w49p  { width:49%; }
.w48p  { width:48%; }
.w47p  { width:47%; }
.w46p  { width:46%; }
.w45p  { width:45%; }
.w40p  { width:40%; }
.w35p  { width:35%; }
.w33p  { width:33%; }
.w32p  { width:32%; }
.w31p  { width:31%; }
.w30p  { width:30%; }
.w25p  { width:25%; }
.w24p  { width:24%; }
.w23p  { width:23%; }
.w20p  { width:20%; }
.w15p  { width:15%; }
.w10p  { width:10%; }
.w05p  { width:05%; }

.w380 { width:380px; }
.w320 { width:320px; }
.w280 { width:280px; }
.w240 { width:240px; }
.w220 { width:220px; }
.w200 { width:200px; }
.w180 { width:180px; }
.w160 { width:160px; }
.w140 { width:140px; }
.w120 { width:120px; }
@media(max-width: 767px) {
    .w380 { width:100%; }
    .w320 { width:100%; }
    .w280 { width:calc(550 / 750 * 100vw); }
    .w240 { width:calc(500 / 750 * 100vw); }
    .w220 { width:calc(300 / 750 * 100vw); }
    .w200 { width:calc(350 / 750 * 100vw); }
    .w180 { width:calc(320 / 750 * 100vw); }
    .w160 { width:calc(270 / 750 * 100vw); }
    .w140 { width:calc(200 / 750 * 100vw); }
    .w120 { width:calc(200 / 750 * 100vw); }
}

.mt5    { margin-top:  5px; }
.mt10   { margin-top: 10px; }
.mt15   { margin-top: 15px; }
.mt20   { margin-top: 20px; }
.mt25   { margin-top: 25px; }
.mt30   { margin-top: 30px; }
.mt35   { margin-top: 35px; }
.mt40   { margin-top: 40px; }
.mt45   { margin-top: 45px; }
.mt50   { margin-top: 50px; }
.mt55   { margin-top: 55px; }
.mt60   { margin-top: 60px; }
.mt65   { margin-top: 65px; }
.mt70   { margin-top: 70px; }
.mt75   { margin-top: 75px; }
.mt80   { margin-top: 80px; }
.mt85   { margin-top: 85px; }
.mt90   { margin-top: 90px; }
.mt95   { margin-top: 95px; }
.mt100  { margin-top:100px; }
.mt105  { margin-top:105px; }
.mt110  { margin-top:110px; }
.mt115  { margin-top:115px; }
.mt120  { margin-top:120px; }
.mt125  { margin-top:125px; }
.mt130  { margin-top:130px; }
.mt135  { margin-top:135px; }
.mt140  { margin-top:140px; }
.mt145  { margin-top:145px; }
.mt150  { margin-top:150px; }
.mt160  { margin-top:160px; }
.mt170  { margin-top:170px; }
.mt180  { margin-top:180px; }
.mt190  { margin-top:190px; }
.mt200  { margin-top:200px; }
@media(max-width: 767px) {
    .mt5  { margin-top: calc( 5  / 750 * 100vw); }
    .mt10 { margin-top: calc( 10 / 750 * 100vw); }
    .mt15 { margin-top: calc( 15 / 750 * 100vw); }
    .mt20 { margin-top: calc( 20 / 750 * 100vw); }
    .mt25 { margin-top: calc( 25 / 750 * 100vw); }
    .mt30 { margin-top: calc( 30 / 750 * 100vw); }
    .mt35 { margin-top: calc( 35 / 750 * 100vw); }
    .mt40 { margin-top: calc( 40 / 750 * 100vw); }
    .mt45 { margin-top: calc( 45 / 750 * 100vw); }
    .mt50 { margin-top: calc( 50 / 750 * 100vw); }
    .mt55 { margin-top: calc( 55 / 750 * 100vw); }
    .mt60 { margin-top: calc( 60 / 750 * 100vw); }
    .mt65 { margin-top: calc( 65 / 750 * 100vw); }
    .mt70 { margin-top: calc( 70 / 750 * 100vw); }
    .mt75 { margin-top: calc( 75 / 750 * 100vw); }
    .mt80 { margin-top: calc( 80 / 750 * 100vw); }
    .mt85 { margin-top: calc( 85 / 750 * 100vw); }
    .mt90 { margin-top: calc( 90 / 750 * 100vw); }
    .mt95 { margin-top: calc( 95 / 750 * 100vw); }
    .mt100 { margin-top:calc(100 / 750 * 100vw); }
    .mt105 { margin-top:calc(105 / 750 * 100vw); }
    .mt110 { margin-top:calc(110 / 750 * 100vw); }
    .mt115 { margin-top:calc(115 / 750 * 100vw); }
    .mt120 { margin-top:calc(120 / 750 * 100vw); }
    .mt125 { margin-top:calc(125 / 750 * 100vw); }
    .mt130 { margin-top:calc(130 / 750 * 100vw); }
    .mt135 { margin-top:calc(135 / 750 * 100vw); }
    .mt140 { margin-top:calc(140 / 750 * 100vw); }
    .mt145 { margin-top:calc(145 / 750 * 100vw); }
    .mt150 { margin-top:calc(150 / 750 * 100vw); }
    .mt160 { margin-top:calc(160 / 750 * 100vw); }
    .mt170 { margin-top:calc(170 / 750 * 100vw); }
    .mt180 { margin-top:calc(180 / 750 * 100vw); }
    .mt190 { margin-top:calc(190 / 750 * 100vw); }
    .mt200 { margin-top:calc(200 / 750 * 100vw); }
}

.mt025em { margin-top:0.25em; }
.mt05em { margin-top:0.5em; }
.mt10em { margin-top:1.0em; }
.mt15em { margin-top:1.5em; }
.mt20em { margin-top:2.0em; }
.mt25em { margin-top:2.5em; }
.mt30em { margin-top:3.0em; }
.mt35em { margin-top:3.5em; }
.mt40em { margin-top:4.0em; }
.mt45em { margin-top:4.5em; }
.mt50em { margin-top:5.0em; }
.mt55em { margin-top:5.5em; }
.mt60em { margin-top:6.0em; }
.mt65em { margin-top:6.5em; }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }
.mb35em { margin-bottom:3.5em; }
.mb40em { margin-bottom:4.0em; }
.mb45em { margin-bottom:4.5em; }
.mb50em { margin-bottom:5.0em; }

.pt0 { padding-top:0 !important; }
.pt025em { padding-top:0.25em; }
.pt05em { padding-top:0.5em; }
.pt075em { padding-top:0.75em; }
.pt10em { padding-top:1.0em; }
.pt15em { padding-top:1.5em; }
.pt20em { padding-top:2.0em; }
.pt25em { padding-top:2.5em; }
.pt30em { padding-top:3.0em; }
.pt35em { padding-top:3.5em; }
.pt40em { padding-top:4.0em; }
.pt45em { padding-top:4.5em; }
.pt50em { padding-top:5.0em; }
.pb025em { padding-bottom:0.25em; }
.pb05em { padding-bottom:0.5em; }
.pb075em { padding-bottom:0.75em; }
.pb10em { padding-bottom:1.0em; }
.pb15em { padding-bottom:1.5em; }
.pb20em { padding-bottom:2.0em; }
.pb25em { padding-bottom:2.5em; }
.pb30em { padding-bottom:3.0em; }
.pb35em { padding-bottom:3.5em; }
.pb40em { padding-bottom:4.0em; }
.pb45em { padding-bottom:4.5em; }
.pb50em { padding-bottom:5.0em; }

.ptb01em { padding:0.1em 0; }
.ptb02em { padding:0.2em 0; }
.ptb025em { padding:0.25em 0; }
.ptb03em { padding:0.3em 0; }
.ptb04em { padding:0.4em 0; }
.ptb05em { padding:0.5em 0; }
.ptb06em { padding:0.6em 0; }
.ptb07em { padding:0.7em 0; }
.ptb075em { padding:0.75em 0; }
.ptb08em { padding:0.8em 0; }
.ptb09em { padding:0.9em 0; }
.ptb10em { padding:1em 0; }
.ptb11em { padding:1.1em 0; }
.ptb12em { padding:1.2em 0; }
.ptb13em { padding:1.3em 0; }
.ptb14em { padding:1.4em 0; }
.ptb15em { padding:1.5em 0; }
.ptb20em { padding:2em 0; }
.ptb25em { padding:2.5em 0; }
.ptb30em { padding:3em 0; }
.ptb35em { padding:3.5em 0; }
.ptb40em { padding:4em 0; }

.pt04vw { padding-top:.4vw; }

.plr32vw { padding-left:3.2vw; padding-right:3.2vw; }
.plr24vw { padding-left:2.4vw; padding-right:2.4vw; }
.plr16vw { padding-left:1.6vw; padding-right:1.6vw; }
.plr12vw { padding-left:1.2vw; padding-right:1.2vw; }
.plr08vw { padding-left:.8vw; padding-right:.8vw; }
.plr04vw { padding-left:.4vw; padding-right:.4vw; }
@media(max-width: 767px) {
    .plr32vw,
    .plr24vw,
    .plr16vw,
    .plr12vw,
    .plr08vw,
    .plr04vw  { padding-left:3.2vw; padding-right:3.2vw; }
}

.pl025em {padding-left:.25em;}
.pl05em  {padding-left:.5em;}
.pl10em  {padding-left:1em;}
.pl15em  {padding-left:1.5em;}
.pr025em {padding-right:.25em;}
.pr05em  {padding-right:.5em;}
.pr10em  {padding-right:1em;}
.pr15em  {padding-right:1.5em;}

.ml025em {margin-left:.25em;}
.ml05em  {margin-left:.5em;}
.ml10em  {margin-left:1em;}
.ml15em  {margin-left:1.5em;}
.mr025em {margin-right:.25em;}
.mr05em  {margin-right:.5em;}
.mr10em  {margin-right:1em;}
.mr15em  {margin-right:1.5em;}


.lead01.ls0 { letter-spacing:0; }
.lead01.lg { font-size:2em; }
.lead01.lg2 { font-size:2.25em; }
.lead01.md { font-size:1.5em; }
.lead01.md2 { font-size:1.375em; }
.lead01.md3 { font-size:1.625em; }
.lead01.md4 { font-size:1.875em; }
.lead01.md5 { font-size:1.75em; }
.lead01.sm { font-size:1.25em; }
.lead01.sm2 { font-size:1.125em; }
.lead01.sm3 { font-size:1.33em; }
.lead01.xs2 { font-size:.9375em; }
.lead01.xs { font-size:.875em; }
.lead01.gold { color:#B99400; }
@media(max-width: 767px) {
    .lead01.lg { font-size:1.45em; }
    .lead01.lg2 { font-size:1.5em; }
    .lead01.md { font-size:1.25em; }
    .lead01.md2 { font-size:1.175em; }
    .lead01.md3 { font-size:1.35em; }
    .lead01.md4 { font-size:1.4em; }
    .lead01.sm { font-size:1em; }
    .lead01.xs { font-size:.875em; }
}

.fs45 { font-size:4.5em; }
.fs40 { font-size:4em; }
.fs35 { font-size:3.5em; }
.fs30 { font-size:3em; }
.fs28 { font-size:2.875em; }
.fs25 { font-size:2.5em; }
.fs225 { font-size:2.25em; }
.fs20 { font-size:2em; }
.fs18 { font-size:1.875em; }
.fs17 { font-size:1.75em; }
.fs16 { font-size:1.625em; }
.fs15 { font-size:1.5em; }
.fs14 { font-size:1.425em; }
.fs13 { font-size:1.375em; }
.fs125 { font-size:1.25em; }
.fs1125 { font-size:1.125em; }
.fs09 { font-size:.9375em; }
.fs08 { font-size:.875em; }
.fs07 { font-size:.75em; }
.fs06 { font-size:.625em; }
.fs05 { font-size:.5em; }
@media(max-width: 767px) {
    .fs225 { font-size:2em; }
    .fs20 { font-size:1.6em; }
    .fs18 { font-size:1.4em; }
    .fs17 { font-size:1.35em; }
    .fs16 { font-size:1.3em; }
    .fs15 { font-size:1.25em; }
    .fs14 { font-size:1.225em; }
    .fs13 { font-size:1.2em; }
    .fs125 { font-size:1.125em; }
    .fs1125 { font-size:1.05em; }
}

.fw900 { font-weight:900; }
.fw600 { font-weight:600; }
.fw500 { font-weight:500; }
.fw400 { font-weight:400; }
.fw300 { font-weight:300; }

.lh03 { line-height:0.3 !important; }
.lh04 { line-height:0.4 !important; }
.lh05 { line-height:0.5 !important; }
.lh06 { line-height:0.6 !important; }
.lh07 { line-height:0.7 !important; }
.lh10 { line-height:1.0 !important; }
.lh11 { line-height:1.1 !important; }
.lh12 { line-height:1.2 !important; }
.lh125 { line-height:1.25 !important; }
.lh13 { line-height:1.3 !important; }
.lh14 { line-height:1.4 !important; }
.lh15 { line-height:1.5 !important; }
.lh16 { line-height:1.6 !important; }
.lh17 { line-height:1.7 !important; }
.lh18 { line-height:1.8 !important; }
.lh19 { line-height:1.9 !important; }
.lh20 { line-height:2.0 !important; }

.ls-25 { letter-spacing:-.025em; }
.ls-50 { letter-spacing:-.05em; }
.ls0   { letter-spacing:0; }
.ls50  { letter-spacing:.05em; }
.ls100 { letter-spacing:.1em; }
.ls150 { letter-spacing:.15em; }
.ls200 { letter-spacing:.2em; }
.ls300 { letter-spacing:.3em; }
@media(max-width: 767px) {
    .ls200 { letter-spacing:.1em; }
    .ls300 { letter-spacing:.1em; }
}

.tshadow {
    text-shadow:0px 0px 5px  rgba(0,0,0,.5),
                0px 0px 5px  rgba(0,0,0,.5),
                0px 0px 10px rgba(0,0,0,.5),
                0px 0px 10px rgba(0,0,0,.5),
                0px 0px 15px rgba(0,0,0,.5),
                0px 0px 15px rgba(0,0,0,.5);
}
.tshadow.white {
    text-shadow:0px 0px 5px  rgba(255,255,255,.9),
                0px 0px 5px  rgba(255,255,255,.9),
                0px 0px 10px rgba(255,255,255,.9),
                0px 0px 10px rgba(255,255,255,.9),
                0px 0px 15px rgba(255,255,255,.9),
                0px 0px 15px rgba(255,255,255,.9);
}
.shadow {
    /*box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);*/
}

.effectpopup { transition: .3s; }
.effectpopup:hover {
    transform: translate(0px,-3px);
}
.addshadow:hover {
    box-shadow: 2px 2px 2px  rgba(0,0,0,.2),
                2px 2px 2px  rgba(0,0,0,.2);
}

.effectzoom { transition: .2s }
.effectzoom:hover {
    transform: scale(1.02);
    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
}
.effectshine {
    position: relative;
    overflow: hidden;
}
.effectshine:before {
    content: "";
    width: 1em;
    height: 100%;
    opacity: 0;
    background: rgba(255,255,255,.7);
    position: absolute; top: 0%; left: 0%;
    animation: efshine 5s ease-in-out infinite;
    z-index:2;
}
@keyframes efshine {
    0%  { transform: scale(0)  rotate(-45deg); opacity: 0; }
    20% { transform: scale(0)  rotate(-45deg); opacity: 0.5; }
    21% { transform: scale(4)  rotate(-45deg); opacity: 1; }
    30% { transform: scale(50) rotate(-45deg); opacity: 0; }
    31% { transform: scale(0)  rotate(-45deg); opacity: 0; }
}
.effectanim01 { animation: FloatVertical 3s ease-in-out infinite alternate; }
.effectanim02 { animation: FloatVertical02 3s ease-in-out infinite alternate; }
.effectanim03 { animation: FloatVertical03 2.5s ease-in-out infinite alternate; }
.effectanim04 { animation: FloatVertical04 2.5s ease-in-out infinite alternate; }
@media all and (-ms-high-contrast: none) {
    .effectanim01,
    .effectanim02,
    .effectanim03,
    .effectanim04 {
        animation: none;
    }
}
@keyframes FloatVertical {
    0% { transform: translate3d(0, .3vw ,0); }
    50% { transform: translate3d(0, 0vw ,0); }
    100% { transform: translate3d(0, .3vw ,0); }
}
@keyframes FloatVertical02 {
    0% { transform: translate3d(0, 0 ,0); }
    50% { transform: translate3d(0, .3vw ,0); }
    100% { transform: translate3d(0, 0 ,0); }
}
@keyframes FloatVertical03 {
    0% { transform: translate3d(0, .6vw ,0); }
    40% { transform: translate3d(0, 0vw ,0); }
    100% { transform: translate3d(0, .6vw ,0); }
}
@keyframes FloatVertical04 {
    0% { transform: translate3d(0, 0 ,0); }
    60% { transform: translate3d(0, .6vw ,0); }
    100% { transform: translate3d(0, 0 ,0); }
}
@keyframes FloatHorizontal {
    0% { transform: translate3d(.3vw, .3vw ,.3vw); }
    50% { transform: translate3d(0vw, 0 ,.6vw); }
    100% { transform: translate3d(.3vw, .3vw ,0); }
}
@keyframes FloatHorizontal02 {
    0% { transform: translate3d(0, 0 ,0); }
    50% { transform: translate3d(.3vw, 0 ,0); }
    100% { transform: translate3d(0, 0 ,0); }
}

.parlx_area {
    height: auto !important;
    position:relative;
    z-index:1;
    overflow:hidden;
}
.parlx_area > .background {
    background: center / cover no-repeat;
    position: absolute;
    z-index:-1;
}

/* 基本型parts */
.dl_list.flex {
    word-break:break-all;
    flex-wrap:nowrap;
    line-height:1.5;
}
.dl_list > dt { flex:0 0 auto; }
.dl_list > dd { padding-left:.5em; }
.dl_list:not(.mtspec):nth-of-type(n + 2) { margin-top: 0.5em; }
@media(max-width: 767px) {}

.ul_parent { -ms-flex-pack: space-around; -webkit-justify-content: space-around; justify-content: space-around; }
.ul_list li {
    padding-left: .8em;
    position: relative;
    font-size: 1em;
}
.ul_list li:before {
    content: "";
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #555;
    position: absolute; left: 0; top: 0.65em;
}
.ul_list li:not(:last-child) { margin-bottom: 0.1em; }
.ul_list.nodot li { padding-left:0; }
.ul_list.nodot li:before { background: transparent; }
.ul_list.ind { display:block; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {}

/* 共通カラム設定 */
.row_normal01 {}
.row_normal01 .col { width:100%; }
.row_normal01 .col.noshrink { width:auto; position:relative; }
.row_normal01:not(.r_reverse) .col.noshrink { margin-right:5%; }
.row_normal01.r_reverse .col.noshrink { margin-left:5%; }
.row_normal01 .col.grow:nth-of-type(n + 3) {
    margin-left:3%;
}
.row_normal01.deco1 .col.noshrink:after {
    content:"";
    display:block;
    width:1.25em;
    height:1.25em;
    background:url(./assets/img/cmn/icn_bgimg01.svg) center center / contain no-repeat;
    position:absolute; left:-1.25em; top:-1.25em;
    transform: scaleX(-1);
}
.row_normal01.deco1.r_reverse .col.noshrink:after {
    left:auto; right:-1.25em;
    transform: none;
}
.row_normal01.wide1:not(.r_reverse) .col.noshrink { margin-right:10%; }
.row_normal01.wide1.r_reverse .col.noshrink { margin-left:10%; }
@media only screen and (max-width: 767px) {
    /* row */
    .row_normal01 {
        display: block!important;
    }
    .row_normal01 .col.grow {
        width: 100%!important;
        max-width: 100% !important;
    }
    .row_normal01 .col.noshrink,
    .row_normal01:not(.r_reverse) .col.noshrink,
    .row_normal01.r_reverse .col.noshrink {
        width: 100%!important;
        max-width: 100%!important;
        margin:0;
        margin-bottom: 1.5em;
        text-align:center;
    }
    .row_normal01 .col.grow:nth-of-type(n + 3) {
        margin-left:0;
        margin-top:1.5em;
    }
    .row_normal01.deco1 .col.noshrink,
    .row_normal01.deco1:not(.r_reverse) .col.noshrink,
    .row_normal01.deco1.r_reverse .col.noshrink {
        width: 80%!important;
        margin:0 auto;
        margin-bottom: 1.5em;
    }
}

.row_imgrow01 {
    position:relative;
    z-index:1;
}
.row_imgrow01 .col.grow {
    width:50%;
    padding-left:3%;
}
.row_imgrow01.r_reverse .col.grow {
    padding-left:0;
    padding-right:3%;
}
.row_imgrow01 .col.noshrink {
    position:relative;
    width:45%;
    margin-right:5%;
}
.row_imgrow01.r_reverse .col.noshrink {
    margin-right:0;
    margin-left:5%;
}
.row_imgrow01 .col.noshrink img {
    max-width:50vw;
    width:47vw;
    position:absolute; right:0; top:50%;
    transform: translateY(-50%);
}
.row_imgrow01.r_reverse .col.noshrink img {
    left:0;
}
.row_imgrow01 .col.noshrink:before {
    content:"";
    display:block;
    /* 表示画像の高さ ÷ 表示画像の幅 / 2vw */
    padding-top:31.3vw;
}
.row_imgrow01.h500 {
    min-height:500px;
}
.row_imgrow01.h500 .col.noshrink:before {
    /* 表示画像の高さ ÷ 表示画像の幅 / 2vw */
    padding-top:26vw;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(min-width: 961px) and (max-width:1024px) {}
@media(min-width: 1025px) and (max-width:1280px) {}
@media(min-width: 1281px) and (max-width:1400px) {}
@media(max-width: 767px) {
    .row_imgrow01 .col.grow {
        width:100%;
        margin-top:1.5em;
        padding-left:3.2vw;
        padding-right:3.2vw;
    }
    .row_imgrow01.r_reverse .col.grow {
        padding-left:3.2vw;
        padding-right:3.2vw;
    }
    .row_imgrow01 .col.noshrink {
        width:100%;
        margin-left:auto;
        margin-right:auto;
        padding:0 3.2vw;
    }
    .row_imgrow01.r_reverse .col.noshrink {
        margin-left:auto;
        margin-right:auto;
    }
    .row_imgrow01:before {
        display:none;
    }
    .row_imgrow01 .col.noshrink img {
        width:100%;
        max-width:100%;
        position:static;
        transform:none;
    }
    .row_imgrow01 .col .btnul.flex.end {
        -webkit-justify-content: center; justify-content: center;
    }

    .row_imgrow01 .col.noshrink:before {
        display:none;
    }
    .row_imgrow01 .col.noshrink {
        width:100%;
        max-width:100%;
    }
    .row_imgrow01.r_reverse .col.noshrink img {
        width:100%;
        max-width:100%;
    }
}

/* テーブル */
.tbl01 table {
    width:100%;
    border: 1px solid #CCC;
}
.tbl01 tr:not(:last-child) th { border-bottom: 1px solid #CCC; }
.tbl01 tr:not(:last-child) td { border-bottom: 1px solid #CCC; }
.tbl01 td { background:#FFF; }
.tbl01 th,
.tbl01 td {
    border-left:1px solid #CCC;
    padding:0.5em 1em;
    text-align:left;
    vertical-align:top;
}
.tbl01 thead th { background:#4BAA5D; color:#FFF; }
.tbl01 tbody th { color:#4BAA5D; }
.tbl01 a:not([href^="tel:"]) { text-decoration:underline; }
.tbl01 tr:nth-of-type(even) th,
.tbl01 tr:nth-of-type(even) td { background:#FAFAFA; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    /*.tbl01 col { display:none; }*/
    .tbl01 th,
    .tbl01 td {
        /*display:block;*/
        /*width: 100%;*/
        padding:0.5em;
        font-size:0.91em;
    }
    .basictabled.tbl01 {
        overflow-x:scroll;
    }
    .basictabled.tbl01 table {
        width:calc(1250 / 750 * 100vw);
    }
}
.tbl01.sougiflow .col1 { width:15%; }
.tbl01.sougiflow .col2 { width:20%; }
.tbl01.sougiflow .col3 { width:65%; }

.tbl01.recruit .col1 { width:30%; }
.tbl01.recruit .col2 { width:70%; }
.tbl01.recruit table {
    border-left:none;
    border-right:none;
}
.tbl01.recruit th,
.tbl01.recruit td {
    border-left:none;
    border-right:none;
    padding:1em .5em;
}
.tbl01.recruit th { color:inherit; }
.tbl01.recruit tr:nth-of-type(even) th,
.tbl01.recruit tr:nth-of-type(even) td { background:inherit; }

.tbl01.simple1 .col1 { width:30%; }
.tbl01.simple1 .col2 { width:70%; }
.tbl01.simple1 table {
    border-left:none;
    border-right:none;
    border:none;
}
.tbl01.simple1 tr:not(:last-child) th { border-bottom: 1px dashed #CCC; }
.tbl01.simple1 tr:not(:last-child) td { border-bottom: 1px dashed #CCC; }
.tbl01.simple1 th,
.tbl01.simple1 td {
    background:inherit;
    border-left:none;
    border-right:none;
    padding:2em .5em;
}
.tbl01.simple1 th { color:inherit; }
.tbl01.simple1 tr:nth-of-type(even) th,
.tbl01.simple1 tr:nth-of-type(even) td { background:inherit; }

/* ↓ボタンclass定義 */
.btnc, .btnc a {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: wrap; flex-wrap: wrap;
    text-align:center;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    -webkit-user-select: none;
    position: relative;
}
.btnc > a, .btnc > span {
    position:relative;
    height:100%;
    line-height:1;
    border:1px solid transparent;
    -ms-transition:.3s ease-out, background .3s ease-in;
    -moz-transition:.3s ease-out, background .3s ease-in;
    -webkit-transition:.3s ease-out, background .3s ease-in;
    transition:.3s ease-out, background .3s ease-in;
}
.btnc.arw > a,
.btnc.arw > span {
    padding-right:1em;
}
.btnc.arw > a:after,
.btnc.arw > span:after {
    content:"\f105";
    font-family: "Font Awesome 5 Free";
    color:#454545;
    font-size:1em;
    font-weight:900;
    line-height:1;
    position:absolute; right:.8em; top:56%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    width:1.375em;
    height:1.125em;
}
.btnc.arw.sm > a:after,
.btnc.arw.sm > span:after {
    width:1em;
    height:1em;
}
.btnc.arw.wht > a:after,
.btnc.arw.wht > span:after {
    content:"";
    background:url(./assets/img/cmn/icn_arw01_m_white.svg) center / contain no-repeat;
}
.btnc.arw.grn > a:after,
.btnc.arw.grn > span:after {
    content:"";
    background:url(./assets/img/cmn/icn_arw01_m_brwn.svg) center / contain no-repeat;
}
.btnc.arw.blk > a:after,
.btnc.arw.blk > span:after {
    content:"";
    background:url(./assets/img/cmn/icn_arw01_m_black.svg) center / contain no-repeat;
}
.btnc.arw:hover > a:after,
.btnc.arw:hover > span:after {
    right:.5em;
    color: rgba(255,255,255,0.5);
}
.btnc.arw.reverse > a,
.btnc.arw.reverse > span {
    padding-right:0;
    padding-left:1em;
}
.btnc.arw.reverse > a:after,
.btnc.arw.reverse > span:after{
    right:auto; left:.8em;
    -webkit-transform:translateY(-50%) scaleX(-1);
    transform: translateY(-50%) scaleX(-1);
}
.btnc.arw.reverse:hover > a:after,
.btnc.arw.reverse:hover > span:after{
    right:auto;
    left:.5em;
}
.btnc.arw.btm > a:after,
.btnc.arw.btm > span:after {
    transform: translateY(-50%) rotate(90deg);
}
.btnc.arw.btm:hover > a:after,
.btnc.arw.btm:hover > span:after {
    right:.8em; top:60%;
}

.btnc.btn01 > a,
.btnc.btn01 > span {
    border-radius:3px;
    color:#FFF;
    background:#4BAA5D;
    border-color:#4BAA5D;
}
.btnc.btn01.white > a,
.btnc.btn01.white > span {
    color:#454545;
    background:#FFF;
    border-color:#454545;
    border-width:2px;
}
.btnc.btn02 > a,
.btnc.btn02 > span {
    padding-left:2em;
    padding-right:2em;
    border-radius:2em;
    background:#FFF;
    border-color:#454545;
}
.btnc.btn02.white > a,
.btnc.btn02.white > span {
    color:#454545;
    background:#FFF;
    border-color:#454545;
}
.btnc.btn02.green1 > a,
.btnc.btn02.green1 > span {
    color:#FFF;
    background:#4BAA5D;
    border-color:#4BAA5D;
}
.btnc.btn03 > a,
.btnc.btn03 > span {
    color:#4BAA5D;
    background:#FFF;
    border-color:#4BAA5D;
    border-width:2px;
    border-radius:2px;
}
.btnc.btn03 > a .icn,
.btnc.btn03 > span .icn {
    padding-right:.5em;
}

.btnc.btnnon > a,
.btnc.btnnon > span {
    font-weight:600;
}
.btnc.btnnon > a span,
.btnc.btnnon > span span {
    padding-left:1.25em;
    padding-right:1.25em;
}
.btnc.btnnon.arw.btm > a,
.btnc.btnnon.arw.btm > span {
    padding:0;
    padding-left:1.5em;
}
.btnc.btnnon.arw.btm > a:after,
.btnc.btnnon.arw.btm > span:after {
    content:"\f107";
    font-family: "Font Awesome 5 Free";
    color:#4BAA5D;
    font-size:1.5em;
    top:53%; right:auto; left:0;
    transition: all 0.3s ease;
    transform: translateY(-50%) rotate(0deg);
}
.btnc.btnnon.arw.btm > a:hover:after,
.btnc.btnnon.arw.btm > span:hover::after {
    top:calc(53% + .15em);
    right:auto;
}
@media only screen and (max-width: 767px) {
    .btnc.btnnon > a,
    .btnc.btnnon > span {
        width:auto;
    }
}

.btnc.btneffect01 > a,
.btnc.btneffect01 > span {
    transition: all 0.3s ease;
}
.btnc.btneffect01:hover > a,
.btnc.btneffect01:hover > span {
    background: rgba(255,255,255,0.5);
    border-color:transparent;
    color: rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}
.btnc.btn01.btneffect01:hover > a,
.btnc.btn01.btneffect01:hover > span {
    background: rgba(75,170,93,1);
    border-color:#4BAA5D;
    color: #FFF;
}
.btnc.btn01.white.btneffect01:hover > a,
.btnc.btn01.white.btneffect01:hover > span {
    background: #FFF;
    border-color:#454545;
    color: #454545;
}
.btnc.btn02.btneffect01:hover > a,
.btnc.btn02.btneffect01:hover > span {
    background: #4BAA5D;
    border-color:#4BAA5D;
    color: #FFF;
}
.btnc.btn02.btneffect01.arw:hover > a:after,
.btnc.btn02.btneffect01.arw:hover > span:after {
    content:"";
    background:url(./assets/img/cmn/icn_arw01_m_white.svg) center / contain no-repeat;
}
.btnc.btn03.btneffect01:hover > a,
.btnc.btn03.btneffect01:hover > span {
    background: #FFF;
    border-color:#4BAA5D;
    color: #4BAA5D;
}
.btnc.btn03.btneffect01:hover > a img {
    /*filter: invert(120%);*/
}
.btnc.green1.btneffect01:hover > a,
.btnc.green1.btneffect01:hover > span {
    background: rgba(255,255,255,1);
    border-color:#454545;
    color: #454545;
}
.btnc.green1.btneffect01.arw.wht:hover > a:after,
.btnc.green1.btneffect01.arw.wht:hover > span:after {
    content:"";
    background:url(./assets/img/cmn/icn_arw01_m_black.svg) center / contain no-repeat;
}

.btnc.arw.btndl > a,
.btnc.arw.btndl > span {}
.btnc.arw.btndl > a:after,
.btnc.arw.btndl > span:after {
    color:#4BAA5D;
    content:"\f019";
    font-family: "Font Awesome 5 Free";
    font-weight:900;
    top:53%; right:1.25em;
}
.btnc.arw.btndl.btn01 > a:after,
.btnc.arw.btndl.btn01 > span:after {
    color:#FFF;
}
.btnc.arw.btndl:hover > a:hover:after,
.btnc.arw.btndl:hover > span:hover::after {
    content:"\f019";
    top:53%;
    right:1.25em;
    transform:  translateY(-50%) scale(1.1);
}


/* img effect */
a .img_wrap,
a .img_wrap img {
    display:block;
    line-height:0;
    overflow:hidden;
    z-index:3;
    position:relative;
    background: transparent;
    transition:.3s ease-out, background .3s ease-in;
}
a:hover .img_wrap img {
    z-index:2;
    transform: scale(1.1);
    opacity: 1;
}
a:hover .img_wrap.middleimg img {
    transform: scale(1.03);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media only screen and (max-width: 767px) {
    a .img_wrap,
    a .img_wrap img {
        z-index:1;
    }
}

/* sp bodyスクロール防止 */
.scroll_prevent {
    z-index: -1;
    overflow:hidden;
    height:100%;
}

.viewericn { position:relative; }
.viewericn:before {
    content:url(./assets/img/cmn/icn_viewerble01.svg);
    line-height:1;
    position:absolute; left:94%; top:90%;
    transform: translateY(-50%) translateX(-50%);
}
@media(max-width: 767px) {}

/* 決済時のwait画面
============================================================================== */
body.wait_overlay { position:relative; }
body.wait_overlay:before {
    content:"";
    width:100vw; height:100vh;
    position:fixed; top:0; left:0; z-index:99998;
    background:#000;
    opacity:0.8;
    pointer-events: none;
}
body.wait_overlay:after {
    content:"\f110";
    color:#FFF;
    font-family: "Font Awesome 5 Free";
    font-size:3em;
    font-weight:900;
    position:fixed; top:calc(50% - 1.5em); left:50%; z-index:99999;
    animation: spin 1.2s linear 0s infinite;
}
@keyframes spin { 0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}

/* モーダル
============================================================================== */
.modaal_in {
    padding:1em;
    text-align:center;
}
.modaal_in .txt {
    padding-bottom:.5em;
    margin-bottom:.5em;
    border-bottom:1px solid #CCC;
}
.modaal_in .txt.tal {
    /*text-align:left;*/
}
.modaal-wrapper .modaal-close {
    color: #fff;
    background: #4BAA5D;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
    height: 2em;
    border-radius:0;
}
.modaal-wrapper .modaal-close::after,
.modaal-wrapper .modaal-close::before {
    top: 0.5em;
    left: 1em;
    width: 3px;
    height: 1em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .modaal-noscroll .btn_gnav_sp {
        z-index: 9;
    }
    .modaal_in {
        padding:0;
    }
}

/* viewer.js
============================================================================== */
.viewer-container  {
    z-index: 200000 !important;
}
img:not(.viewerjs) {
    /* 画像保存禁止 */
    user-select: none;
    -webkit-touch-callout: none;
    pointer-events: none;
}
img.viewerjs:hover {
    -webkit-transition: all .7s; transition: all .7s;
    opacity: 0.85;
    cursor: pointer;
    position:relative;
}
@media(max-width: 767px) {}

/* slick slider
============================================================================== */
.jsslide01:not(.slick-initialized),
.jsslide02:not(.slick-initialized) { visibility:hidden; }
.jsslide01,
.jsslide02,
.jsslide02thumb {
    width:100%;
    height:auto;
    position: relative;
}
.jsslide_wrap li {
    width:100%;
    height:auto;
    outline:none;
}
.jsslide_wrap li img {
    margin-left:auto;
    margin-right:auto;
}
.jsslide02thumb .slick-list,
.jsslide02thumb .slick-track {
    width:100%;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:flex-start; justify-content:flex-start;
    -webkit-align-items: center; align-items: center;
}
.jsslide01 li,
.jsslide02 li {
    position: relative;
    width:100%;
}
.jsslide02thumb {
    margin-top:1em;
}
.jsslide02thumb li {
    /*max-width:calc(100% / 4);*/
    height:70px;
    margin:.3em .3%;
    flex:0 0  auto;
    opacity:.5;
}
.jsslide02 li img,
.jsslide02thumb li img {
    width:100%;
    height:100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}
.jsslide02thumb.slick-initialized li {
    transition:.3s;
}
/*@media all and (-ms-high-contrast: none) {
    .jsslide02 li img,
    .jsslide02thumb li img {
        height:auto;
        width:auto;
    }
}*/
.jsslide02thumb.col4 li {
    width:calc(100% / 4);
}
.jsslide02thumb li.thumbnail-current {
    /*outline:1px solid #999999;*/
    opacity:1;
}
.jsslide02thumb li.thumbnail-current img {
    /*box-shadow: 0px 0px 7px 0px #555555;*/
}
.jsslide02thumb .slick-prev::before,
.jsslide02thumb .slick-next::before,
.jsslide_wrap .slick-prev::before,
.jsslide_wrap .slick-next::before {
    content:"\f04b";
    color:#FFF;
    font-size:.75em;
    font-family: "Font Awesome 5 Free";
    font-weight:600;
    line-height:1;
    opacity: 1;
    position:absolute; left:50%; top:50%;
    transform: translateX(-50%) translateY(-50%) scaleX(-1);
}
.jsslide02thumb .slick-next::before,
.jsslide_wrap .slick-next::before { transform: translateX(-50%) translateY(-50%); }
.jsslide_wrap .slick-prev,
.jsslide_wrap .slick-next {
    background:#999999;
    font-size:1em;
    width:1.35em;
    height:3.5em;
    /*box-shadow: 0px 0px 5px 0px #555555;*/
    z-index:2;
    right:auto;
    left:100%;
    transform: translateX(-50%) translateY(-50%);
}
.jsslide02thumb .slick-prev,
.jsslide02thumb .slick-next {
    background:#999999;
    font-size:1em;
    width:1.35em;
    height:1.35em;
    z-index:2;
    top:50%;
    transform: translateX(-50%) translateY(-50%);
}
.jsslide_wrap .slick-prev {
    right:auto;
    left:auto;
}
@media(max-width: 767px) {
}


/* wpcf
============================================================================== */
/* IE11 placeholder fix */
.tblwrap td input:-ms-input-placeholder,
.tblwrap td textarea:-ms-input-placeholder { color: #999; }
.tblwrap td .wpcf7-list-item.first { margin-left:0; }
.tblwrap td input.text1 { width:100%; }
.tblwrap td input.text2 { width:70%; }
.tblwrap td input.text3 { width:45%; }
.tblwrap td input.text4 { width:12%; }
.tblwrap td textarea { width:100%; }
@media(max-width: 767px) {
    .tblwrap td input.text2 { width:85%; }
    .tblwrap td input.text3 { width:75%; }
    .tblwrap td input.text4 { width:20%; }
}

.wpcf7 table {
    width:100%;
    table-layout:fixed;
}
/* contact form 7 */
.wpcf7 .formError { left:auto !important; right:0 !important; z-index:1; }
.wpcf7 .contact2 td .wpcf7-not-valid-tip { border-radius: 0 0 4px 4px / 0 0 4px 4px; }
.wpcf7 .wpcf7-validation-errors { color:#555; border-color:#555; }
.wpcf7 .wpcf7-not-valid-tip { color: #de0000; }
.wpcf7 .wpcf7-response-output { color:#555; }
.wpcf7 .wpcf7c-conf { background-color: #555; color:#FFF; border: 1px solid #555; }
.wpcf7 .sendarea { margin-top:30px; text-align:center; }
.wpcf7 .sendarea p input { display:inline-block; margin:0 20px; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #4BAA5D !important;
}

/* input btn */
.wpcf7 .form-submit {
    margin-top:1em;
    text-align:center;
}
.wpcf7 .form-submit .btnc {
    width:18em;
    margin:0 auto;
    position: relative;
    transition: all 0.3s;
}
.wpcf7 .form-submit .btnc:after {
    content:url(./assets/img/cmn/icn_arw01_m_white.svg);
    line-height:1;
    position:absolute; left:calc(100% - 2.5em); top:50%;
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.3s;
}
.wpcf7 .form-submit .btnc input {
    display:block; width:100%; height:100%;
    padding:1.2em 0.5em;
    font-size:1.125em;
    line-height:1.2;
    font-weight:600;
    color:#FFF;
    background:#4BAA5D;
    border:2px solid #FFF;
    border-radius:2em;
    transition: all 0.3s;
    cursor:pointer;
    /*box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);*/
}
.wpcf7 .form-submit .btnc input:hover {
    color:#4BAA5D;
    background:#FFF;
    border-color:#4BAA5D;
    opacity:.9;
}
.wpcf7 .form-submit .btnc:hover:after {
    /*left:calc(100% - 1.5em);*/
}
.wpcf7 .form-submit .btnc input:disabled {
    color:#FFF;
    background:#8c8c95;
    border-color:#8c8c95;
    opacity:.9;
}
.wpcf7 .form-submit .btnc .ajax-loader {
    position:absolute; left:calc(100% + 2em); top:50%;
    transform: translateY(-50%) translateX(-50%);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .wpcf7 .form-submit .btnc {
        width:100%;
    }
    .wpcf7 .form-submit .btnc .ajax-loader {
        left:calc(100% + 0.5em);
    }
}

/* 送信成功時thanksに飛ばすのでメッセージ出さない */
.wpcf7 .wpcf7-mail-sent-ok {
    color: transparent;
    background-color: transparent;
    border: 1px solid transparent;
}

/* contactform7のチェックボックスをデザイン変更 */
.tbl_contact td .wpcf7-list-item {
    display:block;
    width:100%;
    margin-right:0;
    position:relative;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label,
.tbl_contact td .wpcf7-list-item .wpcf7-list-item-label {
    display:block;
    width:100%;
    padding-top:0.6em;
    padding-bottom:0.6em;
    margin-bottom:0.5em;
    background:#F2F2F2;
    border-radius:8px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    margin-bottom:0;
    background:transparent;
}
.tbl_contact td .normalbg .wpcf7-list-item,
.tbl_contact td .normalbg .wpcf7-list-item .wpcf7-list-item-label {
    display:inline-block;
    background:transparent;
    width:auto;
}
.tbl_contact td .f_style .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_style .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_method .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
    background:#F7F0FD;
}
.tbl_contact td .f_style.normalbg .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_style.normalbg .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label,
.tbl_contact td .f_metho.normalbgd .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label {
    display:inline-block;
    background:transparent;
}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{
    /*display: none; validate engine でdisplaynone要素はvalidateできない */
    visibility:hidden;
    opacity:0;
    height:0;
    position:absolute;
}
.wpcf7 label{ cursor: pointer; }
.wpcf7 span.wpcf7-list-item:first-of-type { margin-left:0; }
.wpcf7 .wpcf7-radio .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label { position: relative; padding-left: 2.5em; padding-right:.5em; }
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
    width: 18px;
    height: 18px;
    content: '';
    position: absolute;
    left: 0.6em;
    top: 0.95em;
    background: #fff;
    border: 1px solid #dddddd;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item-label:after,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:after {
    width: 10px;
    height: 5px;
    border: 2px solid #717171;
    content: '';
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: calc(0.6em + 5px);
    top: calc(0.95em + 5px);
    border-top: none;
    border-right: none;
    -webkit-transition: all .3s; transition: all .3s;
    opacity: 0;
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:before {
    border-radius:50%;
    left:.6em; top:calc(50%);
    transform: translateY(-50%);
}
.wpcf7 .wpcf7-radio .wpcf7-list-item-label:after{
    width: 10px;
    height: 10px;
    background:#717171;
    border:none;
    border-radius:50%;
    left:.85em; top:calc(50%);
    transform: translateY(-50%);
}
.wpcf7 .wpcf7-radio span.wpcf7-list-item,
.wpcf7 .wpcf7-checkbox span.wpcf7-list-item,
.wpcf7 .wpcf7-acceptance span.wpcf7-list-item { margin-left: 0; margin-right: 20px; }
.wpcf7 input[type="checkbox"]:checked + .wpcf7-list-item-label:after { opacity: 1; }
.wpcf7 input[type="radio"]:checked + .wpcf7-list-item-label:after { opacity: 1; }

.wpcf7 select {
    background:#FFF;
}

.wpcf7 select,
.wpcf7 td input,
.wpcf7 td textarea {
    max-width:100%;
    padding:.5em 1em;
    border:1px solid #CCCCCC;
    border-radius:1px;
    background:#F2F2F2;
}
.wpcf7 .tbl_contact .col1 { width:30%; }
.wpcf7 .tbl_contact .col2 { width:70%; }
.wpcf7 th,
.wpcf7 td {
    padding:1.5em 0;
    text-align:left;
    vertical-align:top;
}
.wpcf7 th {
    padding-top:2em;
}
.wpcf7 tr:nth-of-type(n + 2) th,
.wpcf7 tr:nth-of-type(n + 2) td {
    border-top:1px solid #CCCCCC;
}
.required.lbl {
    color:#FFF;
    background:#4BAA5D;
    border-radius:0px;
    margin-left:1em;
    padding:.15em .75em;
    font-size:.8em;
    display:inline-block;
}
@media(max-width: 767px) {
    .tblwrap td input.text1 { width:100%; }
    .wpcf7 .required {}
    .wpcf7 .tbl_contact col { display:none; }
    .wpcf7 .tbl_contact th,
    .wpcf7 .tbl_contact td {
        display:block;
        width: 100%;
        padding:.5em 1em 1em;
        font-size:0.91em;
        border:none;
    }
    .wpcf7 .tbl_contact th {
        border-top:2px solid #CCC;
        padding:1em .3em .5em;
    }
}

.wpcf7 .zips {}
.wpcf7 .addbtn,
.wpcf7 .btnc.inbtn,
.wpcf7 .btnc.zipbtn {
    display:inline-block;
    margin-left:1em;
}
.wpcf7 .addbtn a span,
.wpcf7 .hallsrchbtn a span,
.wpcf7 .btnc.inbtn > a,
.wpcf7 .btnc.zipbtn > span {
    padding:.5em 1em;
}
.wpcf7 .btnc.inbtn > a {
    color:#4BAA5D;
    text-decoration:underline;
}
.wpcf7 .hallsrchbtn {
    display:inline-block;
    margin-top:.8em;
}
.wpcf7 .addresss {
    margin-top:.5em;
}
.wpcf7 .addresss .adttl {
    display:inline-block;
    width:6em;
}
.box_privacy {
    margin:1em 0;
    background:#FFF;
    padding:1.5em 1.5em;
    border-radius:8px;
    border:2px solid #CCC;
}
.box_privacy .ttl {}
.box_privacy .ttl .ja {
    font-size:1.25em;
    font-weight:600;
}
.box_privacy .txt {
    margin-top:1em;
    font-size:.91em;
    max-height: 180px;
    overflow-y: auto;
}
@media(max-width: 767px) {
    .wpcf7 .btnc.inbtn {
        margin-left:.5em;
    }
    .wpcf7 .btnc.inbtn > a {
        padding:.5em .1em;
    }
    .wpcf7 .zips input {
        min-width:6em;
    }
}

.wpcf7-form-control-wrap .formError .formErrorArrow div,
.wpcf7-form-control-wrap .formError .formErrorContent {
    background: #4BAA5D;
}

.wpcf7-form-control-wrap + .txtlink {
    display:inline-block;
}


/* wp-pagenavi
============================================================================== */
.pagenavi_wrap .wp-pagenavi {
    padding: 0;
    margin-top:5em;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.pagenavi_wrap .wp-pagenavi a {
    display: inline-block;
    text-align: center;
    list-style: none;
}
.pagenavi_wrap .wp-pagenavi a:hover {
    opacity: 0.6;
}
.pagenavi_wrap .wp-pagenavi a,
.pagenavi_wrap .wp-pagenavi span {
    display: inline-block;
    width: auto;
    padding: 0.3em 0.6em;
    margin: 0 0.5em;
    text-decoration: none;
    line-height: 1;
    /*border: 1px solid #E3E3E3;*/
    border:none;
    transition: all .3s ease;
}
.pagenavi_wrap .wp-pagenavi a.nextpostslink,
.pagenavi_wrap .wp-pagenavi a.previouspostslink {
    /*font-weight:900;
    text-decoration: none;
    border:none;
    color: #4BAA5D;*/
    color:transparent;
    position:relative;
}
.pagenavi_wrap .wp-pagenavi a.nextpostslink:before,
.pagenavi_wrap .wp-pagenavi a.previouspostslink:before {
    content:"";
    display:block;
    width:1em;
    height:1.2em;
    background:url(./assets/img/cmn/icn_navi01_r.svg) center center / contain no-repeat;
    position:absolute; left:50%; top:50%;
    transform: translateY(-50%) translateX(-50%);
}
.pagenavi_wrap .wp-pagenavi a.previouspostslink:before {
    transform: translateY(-50%) translateX(-50%) scaleX(-1);
}
.pagenavi_wrap .wp-pagenavi span.pages { display:none; }
.pagenavi_wrap .wp-pagenavi .page {
    /*color:#4BAA5D;*/
    /*border: 1px solid #E3E3E3;*/
    background:transparent;
    text-decoration:underline;
}
.pagenavi_wrap .wp-pagenavi .current {
    background:transparent;
    color:#4BAA5D;
    text-decoration: none;
    border-color:transparent;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
}

/* パンくずリスト
============================================================================== */
.breadwrap {
    padding:0.3em 1.6vw;
    height: 100%;
    width: 100%;
    overflow: hidden;
    /*border-top:1px solid #E2E0E0;*/
}
.breadcrumb {
    width: 100%;
    height: 100%;
    overflow-x: auto;
    padding-bottom: 0px; /* Increase/decrease this value for cross-browser compatibility */
    box-sizing: content-box; /* So the width will be 100% + 17px */
}
.breadcrumb li {
    position:relative;
    display:inline-block;
    padding-right:1em;
    padding-bottom:0.3em;
    vertical-align:middle;
    font-size:0.75em;
}
.breadcrumb li:not(:first-child) { padding-left:1em; }
.breadcrumb li br { display:none; }
.breadcrumb li a { color:inherit; }
.breadcrumb i { color:#CCC; }
.btnc .bhome,
.breadcrumb li.bhome {
    padding-left:1.8em;
    position:relative;
}
.btnc .bhome:before,
.breadcrumb li.bhome:before {
    content:"\f015";
    font-family: "Font Awesome 5 Free";
    font-size:1em;
    line-height:1;
    font-weight:900;
    padding-left:0;
    position:absolute; left:0; top:50%;
    transform: translateY(-50%);
}
@media(max-width: 767px) {
    /* iscroll */
    #wrap #breadiscr { position: relative; }
    #wrap #breadiscr .breadcrumb {
      display: table; /* !hissu */
      white-space: nowrap;
      overflow-x: hidden;
      width: 100%;
      /*max-width:100%;*/
      padding-top:.5em;
    }
    #wrap #breadiscr .breadcrumb li,
    #wrap #breadiscr .breadcrumb i {
        display: table-cell;
        vertical-align:middle;
        white-space: nowrap;
    }
    #wrap #breadiscr .breadcrumb li {
        padding-right:.5em;
    }
    #wrap #breadiscr .breadcrumb li:last-of-type {
        padding-right:5em;
    }
}


.page_section {
    padding:65px 0 70px;
}
.page_section:first-of-type {
    padding-top:80px;
}
.page .page_section:first-of-type {
    padding-top:40px;
}
.page_section:last-of-type {
    padding-bottom:100px;
}
.page_section.bdradd:nth-of-type(n + 2) {
    margin-top:0;
    padding-top:2.5em;
}
.page_section.nobdr {
    border-top:none;
}
.page_section.pb0 {
    padding-bottom:0;
}
.page_section.pt0 {
    padding-top:0;
}
.page_section.ptb0 {
    padding-top:0;
    padding-bottom:0;
}
.page_section.gray {
    background:#F7F7F7;
}
.page_section.brown {
    background:#F5F1E1;
}
.page_section.purple1 {
    background:#F8F7FF;
}
.page_section.yellow {
    background:#FFFCAD;
}
@media(max-width: 767px) {
    .page_section {
        padding:calc(80 / 640 * 100vw) 0 calc(120 / 640 * 100vw);
    }
    .page_section:first-of-type {
        padding-top:calc(80 / 640 * 100vw);
    }
    .page .page_section:first-of-type {
        padding-top:calc(40 / 640 * 100vw);
    }
    .page_section:last-of-type {
        padding-bottom:calc(80 / 640 * 100vw);
    }
    .page_section .btn_ul > li {
        width:60%;
        margin-left:auto;
        margin-right:auto;
    }
    .page_section .btn_ul > li.w380 {
        width:100%;
    }
}


/* pc fixed-banner */
.fixed_right {
    position: fixed; top: 220px; right: 0;
    z-index: 3;
}
.fixed_right li {
    transition: all .3s ease, transform 0.3s ease-in-out;
}
.fixed_right li a:hover {
    opacity:1;
    z-index:1;
    transform: scale(1.05);
}
.fixed_right li a {
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
    width: 2.5em;
    height: 180px;
    padding-top: .5em;
    padding-bottom: 1em;
}
.fixed_right li:nth-child(1) a { background: #4BAA5D; color:#FFF; }
.fixed_right li:nth-child(2) a { background: #FFFAF2; color:#454545; }
.fixed_right .tategaki {
    font-size:.875em;
    font-weight:600;
    letter-spacing: 0.1em;
    margin-top: 0.75em;
    width:1em;
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.hleadtxt {
    padding:0.5em 1.6vw;
    background:#F4F4F4;
}
.hleadtxt span {
    color:#333;
    font-size:0.75em;
    font-weight:400;
    line-height:1.5;
}
/* header */
header {
    position:relative;
}
@media all and (-ms-high-contrast: none) {
    /* IE10 以降にのみ適用される */
    .home_head { position: static; }
    header {
        padding-bottom:0;
    }
}

header .home_head > ._in {
    padding:0 1.6vw;
}
.home_head .gnav_info .tel,
.home_head .gnav_info .gnav {
    width:100%;
}

.home_head .logo_gnav_info {}
body:not(.home) .home_head .logo {
    width:20%;
}
.home_head .logo .hlogo {
    width:auto;
}
.home_head .logo .hlogo a {
    display:inline-block;
}
body:not(.home) .home_head .gnav_info {
    width:70%;
    margin-top:1em;
}
.home_head .logo .hlogo {
    text-align:center;
}
body:not(.home) .home_head .logo .hlogo {
    text-align:left;
}
.home_head .scronly {
    display:none;
}
.home_head .tel a.flex {
    -webkit-justify-content:flex-end; justify-content:flex-end;
    -webkit-align-items: center; align-items: center;
}
.telparts01 .tel em,
.home_head .tel em {
    color:#4BAA5D;
    font-size:2em;
    line-height:1;
    font-weight:500;
    letter-spacing:-.015em;
    padding:0 .25em;
    word-break:keep-all; /* macで改行される？ */
    white-space:nowrap;
}
.telparts01 .tel em {
    font-size:2.25em;
    letter-spacing:0;
}
.telparts01.lg1 .tel em {
    color:#FFF;
    font-size:3.125em;
    letter-spacing:0;
}
.telparts01.md .tel em {
    font-size:2.5em;
}
.telparts01 .tel span,
.home_head .tel span {
    font-size:.75em;
    line-height:1.16;
    font-weight:600;
    letter-spacing:0;
}
.telparts01 .tel span i,
.home_head .tel span i {
    color:#4BAA5D;
}
.home_head {
    background:rgba(255,255,255,1);
}
body:not(.home) .home_head {
    border-bottom:1px solid #DDD;
}
@media only screen and (max-width: 767px) {
    .telparts01.flex.start {
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: center; align-items: center;
    }
    .convertion02 .lead01 {
        letter-spacing:0;
    }
    .convertion02 .telparts01.lg1 {
        margin-top:.5em;
    }
    .convertion02 .telparts01.lg1 .tel img {
        width:3em;
    }
    .convertion02 .telparts01.lg1 .tel em {
        font-size:2em;
        letter-spacing:0;
        word-break:keep-all; /* macで改行される？ */
        white-space:nowrap;
    }
    .telparts01.md .tel img {
        width:calc(90 / 750 * 100vw);
    }
    .telparts01.md .tel em {
        font-size:2em;
        letter-spacing:0;
        word-break:keep-all; /* macで改行される？ */
        white-space:nowrap;
    }
    .convertion02 .telparts01 .lead01 {
        font-size:.72em;
        text-align:center;
        padding-top:.5em;
    }
    .convertion02 .telparts01 figure {
        padding-left:.5em;
        width:20%;
    }
}

.gnav {
    padding:1em 0;
}
.gnav .menu {
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:flex-end; justify-content:flex-end;
    -webkit-align-items: center; align-items: center;
    width:100%;
}
.home .gnav .menu {
    -webkit-justify-content:center; justify-content:center;
    position:relative;
}
.gnav .menu > li {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
    height:100%;
    font-size:1em;
    line-height:1.5;
    font-weight:600;
    margin-left:calc(40 / 1920 * 100vw);
}
body.home .gnav .menu > li {
    margin-left:calc(80 / 1920 * 100vw);
}
.gnav .menu > li:first-of-type {
    margin-left:0;
}
.gnav .menu li:hover {
    cursor: pointer; /* ホバーポインター */
}
.gnav .menu > li > a {
    transition: .3s;
    position:relative;
    padding:0;
    word-break:keep-all; /* macで改行される？ */
    white-space:nowrap;
}
.gnav .menu > li > a:after {
    content:"";
    display:block;
    width:100%;
    transition: .3s;
    visibility: hidden;
    opacity: 0;
    position:absolute; left:50%; top:180%;
    -webkit-transform:translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.gnav .menu > li:hover > a:after,
.gnav .menu > li.active > a:after {
    visibility: visible;
    opacity: 1;
    content:"";
    width:100%;
    height:4px;
    background:#4BAA5D;
    top:calc(50% + 1em);
}
.gnav .menu.sub > li:hover > a:after,
.gnav .menu.sub > li.active > a:after {
    height:1px;
}

.gnav .menu.sub {
    padding-top:1.5em;
}
.gnav .menu.sub > li {
    font-size:0.75em;
    font-weight:400;
    position:relative;
    margin-left:2.5em;
}
.gnav .menu.sub > li:nth-of-type(n + 2) {
    border-left:1px solid #CCCCCC;
    padding-left:1em;
}
.gnav .menu.sub > li a.flex {
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
}
.gnav .menu.sub > li a.flex img {
    margin-right:.75em;
}
.gnav .menu li.sp_only { display:none; }

/*.gnav .menu .dropdown .dropdown-menu { display:none; }*/
.gnav .menu .dropdown {
    /*position:relative;*/
    z-index:9;
}
.gnav .menu .dropdown :not(a,small) {
    font-size:1em;
}
@media all and (-ms-high-contrast: none) {
    .gnav .menu .dropdown:hover .dropdown-menu {
        /*height:auto;*/
    }
}
.gnav .menu .dropdown .dropdown-menu {
    width:100%;
    /*max-width:50vw;*/
    height:auto;
    position:absolute; left:50%; top:calc(50% + 2.35em);
    z-index:2;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease, transform 0.3s ease-in-out;
    transform: translateX(-50%);
}
#wrap:not(.home) .gnav .menu .dropdown .dropdown-menu {
    transform: translateX(-50%);
}
#wrap:not(.home) .gnav .menu .dropdown:nth-of-type(2) .dropdown-menu { left:50%; }
#wrap:not(.home) .gnav .menu .dropdown:nth-of-type(3) .dropdown-menu { left:60%; }
#wrap:not(.home) .gnav .menu .dropdown:nth-of-type(4) .dropdown-menu { left:60%; }
#wrap:not(.home) .gnav .menu .dropdown:nth-of-type(7) .dropdown-menu { left:75%; }
.gnav .menu .dropdown:hover .dropdown-menu {
    opacity:1;
    visibility:visible;
    transition-delay: 0.3s; /* 感度調整 */
}
.gnav .menu .dropdown-menu ._in {}
.gnav .menu .dropdown-menu ._in .row {
    padding:1.5em 1.6vw;
    border:2px solid #4BAA5D;
    background:rgba(255,255,255,.95);
}
.gnav .menu .dropdown-menu .col_img {
    width:100%;
    padding-bottom:1.5em;
}
.gnav .menu .dropdown-menu .col_txt {
    width:100%;
}
.gnav .menu .dropdown-menu .ttl02 {
    position:relative;
}
.gnav .menu .dropdown-menu .ttl02:before {
    content:"";
    display:inline-block;
    line-height:1;
    margin-right:.5em;
    width:1.18em;
    height:1.18em;
    background:url(./assets/img//cmn/icn_hbg01.svg) center / contain no-repeat;
}
.gnav .menu .dropdown-menu .ttl02 span {
    font-size:1.375em;
}
.gnav .menu .dropdown-menu .sub01 {
    width:60%;
}
.gnav .menu .dropdown-menu .sub01 > li {
    width:47%;
}
.gnav .menu .dropdown-menu .sub01 > li:nth-of-type(n + 3) {
    margin-top:1.5em;
}
.gnav .menu .dropdown-menu .sub02:not(.w100p) {
    width:35%;
}
.gnav .menu .dropdown-menu .sub02 > li {}
.gnav .menu .dropdown-menu .sub02 > li:nth-of-type(n + 2) {
    margin-top:1em;
    padding-top:1em;
    border-top:1px dotted #999999;
}
.gnav .menu .dropdown-menu .sub03 {
    width:100%;
    display:inline-flex;
}
.gnav .menu .dropdown-menu .sub03.column {
    height:35em;
    align-items: baseline;
}
.gnav .menu .dropdown-menu .sub03.column > li {
    width:calc(100% / 5);
    display:inline-flex;
    -webkit-justify-content: flex-start; justify-content: flex-start;
    -webkit-align-items: center; align-items: center;
}
.gnav .menu .dropdown-menu .sub03 > li:not(.boxttl01):nth-of-type(n + 2) {
    margin-top:.5em;
    padding:.5em 0;
    border-bottom:2px dotted #999999;
}
/*.gnav .menu .dropdown-menu .sub03 > li:not(.boxttl01):nth-of-type(10n + 1) {
    border-top:none;
    margin-top:0;
    padding-top:.45em;
}*/
/*.gnav .menu .dropdown-menu .sub03 > li:not(:first-of-type):nth-of-type(10n+1):after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    padding-top:10%;
}*/
.gnav .menu .dropdown-menu .boxttl01 > a {
    display:inline-block;
    border:1px solid #4BAA5D !important;
    padding:.45em .45em !important;
    width:100%;
}
.gnav .menu .dropdown-menu .boxttl01 span {
    color:#4BAA5D;
    font-size:1em;
    line-height:1.3;
    font-weight:600;
    letter-spacing:-.025em;
}
.gnav .menu .dropdown-menu .sub03 .boxttl01 + li {
    margin-top:0;
    /*padding-top:.9em;*/
    border-top:none;
}
.gnav .menu .dropdown-menu .sub03 > li:nth-of-type(n + 2).boxttl01 {
    margin-top:1em;
}
.gnav .menu .dropdown-menu .sub03 > li:nth-of-type(n + 2) + .boxttl01 + li {
    /*border-top:none;*/
}
.gnav .menu .dropdown-menu .sub04 {
    width:100%;
}
.gnav .menu .dropdown-menu .sub04 > li {
    width:31%;
    margin-left:2%;
}
.gnav .menu .dropdown-menu .sub04 > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.gnav .menu .dropdown-menu .sub04 > li:nth-of-type(n + 4) {
    margin-top:1.5em;
}
.gnav .menu .dropdown-menu .arw {
    position:relative;
    display:inline-block;
    padding-right:.7em;
    line-height:1.3;
}
.gnav .menu .dropdown-menu .arw:after {
    content:"";
    display:block;
    line-height:1;
    width:1.3em;
    height:.625em;
    background:url(./assets/img//cmn/icn_arw01_m_brwn.svg) center / contain no-repeat;
    position:absolute; left:calc(100% + .2em); top:50%;
    transform: translateY(-50%) translateX(-50%);
    transition: all .3s ease-in-out;
}
.gnav .menu .dropdown-menu li:hover .arw:after {
    left:calc(100% + .2em);
}
.gnav .menu .dropdown-menu li:hover a {
    color:#4BAA5D;
}
@media all and (-ms-high-contrast: none) {
    /* IE10 以降にのみ適用される */
    .gnav .menu .dropdown-menu .sub03.flex {
        /*-ms-flex-direction:row; -webkit-flex-direction:row; flex-direction:row;*/
    }
    .gnav .menu .dropdown-menu .sub03 > li {
        flex: 1 auto;
    }
}
@media(min-width: 768px) and (max-width:1700px) {
    #wrap:not(.home) .gnav .menu .dropdown:nth-of-type(7) .dropdown-menu { left:70%; }
}
@media(min-width: 768px) and (max-width:1420px) {
    #wrap:not(.home) .gnav .menu .dropdown:nth-of-type(4) .dropdown-menu { left:50%; }
    #wrap:not(.home) .gnav .menu .dropdown:nth-of-type(7) .dropdown-menu { left:65%; }
}
@media(min-width: 768px) and (max-width:1210px) {
    #wrap:not(.home) .gnav .menu .dropdown:nth-of-type(7) .dropdown-menu { left:60%; }
}
@media(min-width: 768px) and (max-width:1070px) {
    #wrap:not(.home) .gnav .menu .dropdown:nth-of-type(7) .dropdown-menu { left:55%; }
}
@media only screen and (max-width: 767px) {
    header {
    }
    .logo {
        padding-left:3.2vw;
        height:calc(130 / 750 * 100vw);
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: center; align-items: center;
    }
    .logo a {
        width:calc(330 / 750 * 100vw);
        /*max-width: calc(100% - ((80 / 750 * 100vw) * 3) - (3.2vw * 4));*/
    }
    .menu.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .hleadtxt {
        /*display:none;*/
        padding:1.6vw 1.6vw;
        height:calc(55 / 750 * 100vw);
        position:relative;
    }
    .hleadtxt span {
        font-size:0.65em;
        line-height:1.2;
        /*letter-spacing:-0.05em;*/
        display: table; /* !hissu */
        white-space: nowrap;
        overflow-x: hidden;
        width: 100%;
    }

    .btn_mail_sp,
    .btn_tel_sp,
    .btn_gnav_sp {
        position: fixed;
        top: calc((55 / 750 * 100vw) + (10 / 750 * 100vw));
        right: 3.2vw;
        height: calc(100 / 750 * 100vw);
        width: calc(100 / 750 * 100vw);
        background: #FFF;
        z-index: 10000;
        outline: none;
    }
    .btn_gnav_sp .icn_gnav {
        width: calc(40 / 750 * 100vw);
        height: 3px;
        position:absolute; left:50%; top:40%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        margin: auto;
        background: #4BAA5D;
        border-radius: 10px;
        transition: transform .3s ease-in-out;
    }
    .btn_gnav_sp .icn_gnav:before,
    .btn_gnav_sp .icn_gnav:after {
        content: "";
        width: 100%;
        height: 3px;
        position: absolute;
        left: 0;
        background: #4BAA5D;
        border-radius: 10px;
        transition: transform .3s ease-in-out;
    }
    .btn_gnav_sp .icn_gnav:before {
        top: -9px;
    }
    .btn_gnav_sp .icn_gnav:after {
        bottom: -9px;
    }
    .btn_tel_sp .txt_gnav,
    .btn_mail_sp .txt_gnav,
    .btn_gnav_sp .txt_gnav {
        display:block;
        color:#333;
        font-size:0.6875em;
        line-height:1;
        padding-top:3.35em;
        text-align: center;
    }
    .btn_gnav_sp .txt_gnav:before {
        content:"メニュー";
    }
    .open .btn_gnav_sp {
        top: calc(60 / 750 * 100vw);
    }
    .open .btn_gnav_sp .icn_gnav {
        top:45%;
        background: none;
    }
    .open .btn_gnav_sp .icn_gnav:before,
    .open .btn_gnav_sp .icn_gnav:after {
        height: 3px;
        background: #4BAA5D;
        transition: transform .3s ease-in-out;
    }
    .open .btn_gnav_sp .icn_gnav:before {
        transform: rotate(45deg);
        top: -2px;
    }
    .open .btn_gnav_sp .icn_gnav:after {
        transform: rotate(-45deg);
        bottom: 2px;
    }
    .open .btn_gnav_sp .txt_gnav:before {
        content:"閉じる";
    }

    .btn_tel_sp {
        background:transparent;
        position: absolute;
        right: calc((160 / 750 * 100vw) + (3.2vw * 3));
        z-index: 9999;
    }
    .btn_tel_sp .icn_gnav {
        content:"";
        display:block;
        line-height:1;
        width:calc(50 / 750 * 100vw);
        height:calc(50 / 750 * 100vw);
        background:url(./assets/img/cmn/icn_head_tel_sp.svg) center center / contain no-repeat;
        position:absolute; left:50%; top:35%;
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
        transform: translateY(-50%) translateX(-50%) scaleX(-1);
    }
    .btn_tel_sp .txt_gnav {
        color:#333;
        padding-top:3.4em;
    }

    .btn_mail_sp {
        background:transparent;
        position: absolute;
        right: calc((80 / 750 * 100vw) + (3.2vw * 2));
        z-index: 9999;
    }
    .btn_mail_sp .icn_gnav {
        content:"";
        display:block;
        line-height:1;
        width:calc(60 / 750 * 100vw);
        height:calc(60 / 750 * 100vw);
        background:url(./assets/img/cmn/icn_head_mail_sp.svg) center center / contain no-repeat;
        position:absolute; left:50%; top:40%;
        -webkit-transform: translateY(-50%) translateX(-50%) scaleX(-1);
        transform: translateY(-50%) translateX(-50%) scaleX(-1);
    }
    .btn_mail_sp .txt_gnav {
        color:#333;
        padding-top:3.45em;
    }


    .gnav_sp {
        padding: 23.5vw 0 0;
        overflow-y: auto;
        overflow-x: hidden;
        background: #FFF;
        color: #333;
        position: fixed; top: 0; left: 0;
        z-index: 9999;
        height: calc(100% - (86 / 750 * 100vw)); /* fix navi 分を減らす */
        width: 100%;
        visibility: hidden;
        opacity: 0;
        transition: opacity .3s ease, visibility .3s ease;
        line-height: 1.45;
        letter-spacing: .1em;
    }

    .gnav_sp .nav_main {
        padding-bottom: 12vw;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: flex-start; align-items: flex-start;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .gnav_sp .nav_main > ul {
        width:50%;
    }
    .gnav_sp .nav_main > ul > li {
        width:100%;
        padding: 0vw;
        padding-left:3vw;
        opacity: 0;
        transform: translateY(-50%);
        transition: transform .6s ease, opacity .2s ease;
    }
    .gnav_sp .nav_main > ul > li:first-of-type > a {
    }
    .gnav_sp .nav_main > ul > li > a {
        padding: .4em 0;
        padding-left:0.5em;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:justify; -ms-flex-pack:justify;
        -webkit-justify-content:flex-start; justify-content:flex-start;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        -ms-align-items: center; align-items: center;
        position: relative;
        font-size:.93em;
        line-height:1.4;
        font-weight:600;
    }
    .gnav_sp .nav_main > ul > li > a img {
        padding-right:.5em;
    }
    .gnav_sp .nav_sub {
        /*display:none;*/
        width: 100%;
        margin-left: auto;
    }
    .gnav_sp .nav_sub li {
        width:100%;
        opacity: 0;
        transform: translateY(50%);
        transition: transform .6s ease, opacity .2s ease;
        background:#FFF;
        color:#333;
    }
    .gnav_sp .nav_sub li:first-child { padding-top:0em; }
    .gnav_sp .nav_sub li:last-child { padding-bottom:0.2em; }
    .gnav_sp .nav_main > ul > li.dropdown > a {
        padding-bottom:0.5em;
    }
    .gnav_sp .nav_sub a {
        font-size: 0.9em;
        line-height:1.3;
        font-weight:500;
        letter-spacing: 0em;
        padding: 0.2em 0;
        padding-left:1.5em;
        display: block;
        position: relative;
    }
    .gnav .menu li.sp_only { display:inherit; }

    .open .gnav_sp {
        visibility: visible;
        opacity: 1;
    }
    .open .gnav_sp .nav_main > ul > li,
    .open .gnav_sp .nav_sub li {
        opacity: 1;
        transform: translateY(0);
        transition: transform 0.4s ease, opacity .3s ease;
    }
    .open .gnav_sp .nav_main > ul > li {
        transition: transform 0.3s ease, opacity .3s ease;
    }
}

/* フッター footer
------------------------------------------------------------------*/
.pagetop {
    position: fixed;
    right: 3.8vw;
    bottom: 80px;
    z-index: 1000;
    font-size:2em;
    color:#4BAA5D;
}
.pagetop:hover {
    transform: scale(1.3);
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .pagetop {
        right: 3.2vw;
        bottom: calc( 90 / 750 * 100vw);
    }
}

footer {
    position:relative;
    z-index:1;
    padding-top:40px;
    padding-bottom:100px;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer {
        padding-top:calc(60 / 750 * 100vw);
        padding-bottom:calc(100 / 750 * 100vw);
    }
}

footer .copyright {
    padding:1.5em 0 1em;
    text-align:center;
}
footer .copyright p {
    font-size:0.81em;
    line-height:1.8;
}
footer .copyright small {
    font-size:1em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .copyright {
        padding:1em 0;
    }
    footer .copyright p {
        font-size:0.8em;
    }
    footer .copyright small {
        font-size:1em;
    }
}

/* fixed footer area footer-fixed
------------------------------------------------------------------*/
#footer-fixed {
    transition: .5s;
    transform: translateY(+100%);
    opacity: 0;
    background: transparent;
}
#footer-fixed.fscr  {
    display:block !important;
    transition: .5s;
    transform: translateY(0);
    opacity: 1;
    z-index: 9;
}
#footer-fixed {
    position: fixed; bottom: 0; left: 0;
    z-index: 2;
    width: 100vw;
    min-width: 1040px;
    background: #FFFAF2;
    padding:.75em 0 .75em;
}
.footer-fixed_img {
    position: absolute; left:0; top:40%;
    transform: translateY(-50%);
    z-index: 1;
}
.footer-fixed_cont {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-justify-content: space-between; justify-content: space-between;
    padding-left: 25px;
}
.footer-fixed_title {
    background:#FFF;
    padding:0.5em 1em;
    border-radius:3px;
    font-size: 0.875em;
    font-weight: 600;
    line-height: 1.375;
    letter-spacing: 0.1em;
    position:relative;
}
.footer-fixed_title:after {
    content: "";
    display: block;
    position: absolute; left:-12px; top:55%;
    transform: translateY(-50%);
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 12px 6px 0px;
    border-color:transparent #FFF transparent transparent;
}
.footer-fixed_phone {
    margin-left: 1.5em;
    text-align:center;
}
.footer-fixed_phone .num {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: nowrap; flex-wrap: nowrap;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    justify-content: center;
    font-size: 2em;
    font-weight: 500;
    line-height: 1;
    color: #4BAA5D;
}
.footer-fixed_phone .num:before {
    content: "";
    display: block;
    width: 40px;
    height: 25px;
    margin-top: 2px;
    margin-right: 8px;
    background: url(./assets/img/cmn/icn_tel01_m.svg) center / contain no-repeat;
}
.footer-fixed_phone .note {
    display: block;
    text-align: center;
    font-size: 0.81em;
    letter-spacing:0;
    font-weight:600;
}
.footer-fixed_phone .note em {
    color: #4BAA5D;
}
.footer-fixed_nav-pc {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: nowrap; flex-wrap: nowrap;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: space-between;
    max-width: 43%;
    width:100%;
    margin-left: 1.5em;
}
.footer-fixed_nav-pc li {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    width:48%;
}
.footer-fixed_nav-pc li a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.025em;
    font-weight: 600;
    line-height: 2.5;
    letter-spacing: 0.05em;
    text-decoration: none;
}
.footer-fixed_nav-pc li a .ico {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: nowrap; flex-wrap: nowrap;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.footer-fixed_nav-pc li a .ico:before {
    content: "";
    display: block;
    margin-right: 6px;
}
.footer-fixed_nav-pc li a:hover {
    transform: scale(1.05);
}
.footer-fixed_nav-pc li:nth-child(1) a {
    color: #FFF;
    background: #4BAA5D;
}
.footer-fixed_nav-pc li:nth-child(1) a .ico:before {
    width: 24px;
    height: 24px;
    background: url(./assets/img/cmn/icn_hasten_s_wht.svg) center / contain no-repeat;
}
.footer-fixed_nav-pc li:nth-child(2) a {
    color: #454545;
    background: #FFF;
    border:2px solid #454545;
}
.footer-fixed_nav-pc li:nth-child(2) a .ico:before {
    width: 28px;
    height: 16px;
    background: url(./assets/img/cmn/icn_mail_s_black.svg) center / contain no-repeat;
}

.footer-fixed_nav-sp {
    display: none;
}

@media screen and (max-width: 767px) {
    #footer-fixed {
        min-width: 0;
        padding:0;
        display:block !important;
        transition: .5s;
        transform: translateY(0);
        opacity: 1;
        z-index: 9999;
    }
    .footer-fixed_img, .footer-fixed_cont {
        display: none;
    }
    #footer-fixed .lbl.sp_only {
        padding:.1em;
        font-size:.8em;
        font-weight:600;
    }
    .footer-fixed_nav-sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding:0;
    }
    .footer-fixed_nav-sp li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .footer-fixed_nav-sp li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        font-size: 1em;
        font-weight: bold;
        padding-top: 0.2777777778em;
        padding-bottom: 0.2777777778em;
        padding-right: 0.6666666667em;
        line-height: 1.2;
        color: #FFF;
        text-decoration: none;
        margin:0;
        padding:.5em 0;
    }
    .footer-fixed_nav-sp li a .is-sm {
        display: block;
        width: 100%;
        font-size: 0.5555555556em;
    }
    .footer-fixed_nav-sp li a .ico {
        display: block;
        text-align: center;
        position: relative;
        z-index: 0;
    }
    .footer-fixed_nav-sp li a .ico:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .footer-fixed_nav-sp li:nth-child(1) a {
        background: #4BAA5D;
        color:#FFF;
    }
    .footer-fixed_nav-sp li:nth-child(1) a .ico {
        padding-left: calc(41/375*100vw);
    }
    .footer-fixed_nav-sp li:nth-child(1) a .ico:before {
        width: calc(27/375*100vw);
        height: calc(27/375*100vw);
        background: url(./assets/img/cmn/icn_hasten_s_wht.svg) center / contain no-repeat;
    }
    .footer-fixed_nav-sp li:nth-child(2) a {
        background: #FFFAF2;
        color:#454545;
    }
    .footer-fixed_nav-sp li:nth-child(2) a .ico {
        padding-left: calc(40/375*100vw);
    }
    .footer-fixed_nav-sp li:nth-child(2) a .ico:before {
        width: calc(32/375*100vw);
        height: calc(18/375*100vw);
        background: url(./assets/img/cmn/icn_mail_s_black.svg) center / contain no-repeat;
    }
}


/* フッターボタン footbtns_area
------------------------------------------------------------------*/
.footbtns_area {
    padding:2.5em 0;
    background:#EFEFEF;
}
.fbtns_ul.brief_btnul {
    margin-top:0;
    background:#FFF;
}
@media(max-width: 767px) {
    .footbtns_area {
        padding:calc(50 / 750 * 100vw) 0;
    }
    .fbtns_ul {
        padding:.75em;
    }
}

footer .ft_navi_area {}
footer .ft_navi_area > * > .flex {
    position:relative;
    border-top:2px solid #4BAA5D;
    border-bottom:2px solid #4BAA5D;
    padding:2em 0;
}
footer .ft_navi_area .col.left,
footer .ft_navi_area .col.right {
    position:relative;
    z-index:1;
}
footer .ft_navi_area .col.left { width:23%; }
footer .ft_navi_area .col.right { width:70%; }
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .ft_navi_area {
        padding:0 3.2vw;
    }
    footer .ft_navi_area .flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    footer .ft_navi_area .col.left,
    footer .ft_navi_area .col.right {
        width:100%;
    }
    footer .ft_navi_area .col.left {}
    footer .ft_navi_area .col.right {}
}

footer .ft_navi_area .logo_foot {}
footer .ft_navi_area .subtxt {
    font-size:.75em;
}
footer .ft_navi_area .access_foot_area {}
footer .ft_navi_area .access_foot_area > li {}
footer .ft_navi_area .access_foot_area > li:nth-of-type(n + 2) {
    margin-top:1em;
}
footer .ft_navi_area .access_foot_area .name {
    font-size:1.125em;
    font-weight:600;
}
footer .ft_navi_area .access_foot_area .address {
    font-size:0.86em;
    line-height:1.8;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    footer .ft_navi_area .logo_foot {
        text-align:center;
    }
    footer .ft_navi_area .access_foot_area {
        margin-top:1.5em;
    }
    footer .ft_navi_area .access_foot_area > li {
        font-size:1em;
        line-height:1.8;
    }
    footer .ft_navi_area .access_foot_area > li .address {
        margin-top:0;
    }
}

.foot_links {}
.foot_links .ind li:hover > a {
    color:#4BAA5D;
    opacity:1;
    transition:none;
}
.foot_links .ind {
    /*flex: 1 1 auto;*/
}
.foot_links .ind > li:not(:first-of-type) { margin-top:1em; }
.foot_links .ind > li.first { margin-top:0; }
.foot_links .ind > li > a {
    line-height:1.3;
    font-weight:600;
}
.foot_links .ind .sub {
    margin:0.5em 0 .5em;
    list-style:none;
}
.foot_links ul.ind .sub > li {
    margin-left:0.5em;
}
.foot_links .ind .sub.columntwo {
    height:11em;
    display:inline-flex;
    width:100%;
}
.foot_links .ind .sub.columntwo > li {
    width:auto;
    font-size:.81em;
}
.foot_links.sitemap_links01 .ind .sub {
    padding-left:.5em;
    border-left:1px solid #4BAA5D;
}
.foot_links.sitemap_links01 .ind .sub > li {
    margin-bottom:.5em;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .foot_links.flex.nowrap {
        margin-top:2em;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .foot_links .ind {
        width:47%;
        /*flex: 1 1 auto;*/
    }
    .foot_links .ind > li:not(:first-of-type) { margin-top:1em; }
    .foot_links .ind > li > a {
    }
    .foot_links:not(.sitemap_links01) .ind:nth-of-type(1) {
        display:none;
    }
    .foot_links .ind .sub.columntwo,
    .foot_links .ind .sub {
        /*margin:0.5em 0 .5em;*/
        /*display:none;*/
    }
    .foot_links ul.ind .sub > li {
        margin-left:0.5em;
    }

    .foot_links.sitemap_links01 .ind:nth-of-type(1) {
        -webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
    }
    .foot_links.sitemap_links01 .ind:nth-of-type(4) {
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
    .foot_links.sitemap_links01 .ind:nth-of-type(2),
    .foot_links.sitemap_links01 .ind:nth-of-type(3) {
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
    }
}

/* TOPスライダー
------------------------------------------------------------------*/
.main_slide {
    position:relative;
    z-index:1;
}

.slickul:not(.slick-initialized) { visibility:hidden; } /* 初期化中の画像が縦に並ぶのを防ぐ */
.main_slide .slickul {
    width:1600px;
    max-width:88vw;
    margin-left:auto;
    margin-right:auto;
    /*max-height:100%;*/
    /*overflow:hidden;*/
    position:relative;
}
.main_slide .slickul .slick-slide {
    position:relative;
    z-index:-1;
    transition: all .3s;
    overflow: hidden;
    outline: none;
}
.main_slide .slickul .slick-slide.slick-active {
    z-index:1;
    /*background:#FFF;*/
}
.main_slide > .inner {
}
.main_slide .__in {
    position:relative;
    outline:none;
}
.main_slide .__in img.sp_only {
    display:none;
}
.main_slide .__in img {
    width:100%;
    height:auto;
}
.main_slide .__in .noshrink {
    position:relative;
    z-index:-1;
}
.main_slide .slick-prev::before,
.main_slide .slick-next::before {
    content:"";
    display:block;
    line-height: 1;
    width: 43px;
    height: 46px;
    background: url(./assets/img/cmn/icn_slide_arw_l.svg) left top / contain no-repeat;
}
.main_slide .slick-next::before { transform: scaleX(-1); }
.main_slide .slick-prev,
.main_slide .slick-next {
    width: auto;
    height: auto;
    transform: translateY(-50%);
    position: absolute; top: 50%; right:-2em;
    z-index:2;
    font-size:1em;
}
.main_slide .slick-prev {
    right:auto;
    left:-2em;
}
.main_slide .slickul li {
    background: center / cover no-repeat;
}
@media(min-width: 768px) and (max-width:1280px) {}
@media(max-width: 767px) {
    .main_slide  {
        padding:0;
        background:#FFF;
    }
    .main_slide .inner {
        padding:0;
    }
    .main_slide .slick-slide {
        position: relative;
        margin-left:0;
        margin-right:0;
    }
    .main_slide .slickul {
        width:100vw;
        max-width:100vw;
        /*height:calc(490/750*100vw);*/
        max-height:100%;
        /*margin-left:-3.2vw;*/
    }
    .main_slide .__in img.sp_only {
        display:block;
    }
    .main_slide .__in img.tb_pc {
        display:none;
    }
    .main_slide .slickul li:nth-of-type(2n + 0) { /* 総数n枚の0始まり番目  */
        /*background-image: url(./assets/img/top/mv01_sp.jpg) !important;*/
    }
    .main_slide .slickul li:nth-of-type(2n + 1) {
        /*background-image: url(./assets/img/top/mv02_sp.jpg) !important;*/
    }
    .main_slide .slick-prev,
    .main_slide .slick-next {
        right:0;
    }
    .main_slide .slick-prev {
        right:auto; left:0;
    }
}


/* 効果をかけるためのスタイル設定 */
@keyframes efffade {
    0% { opacity: 1; }
    50% { opacity: 1; }
    100% { transform: scale(1); }
}
.main_slide .slick-slide {
    /*visibility:hidden;*/
    /*animation-delay: 5s;*/
    transition: ease 1s;
}
.main_slide .show .slick-slide.slick-active {
    /*visibility:visible;*/
    animation-name: efffade;
    animation-delay: 0;
    animation-iteration-count: infinite;
    animation-duration: 16s;
}

.main_slide .badge_area {
    position: absolute; right:calc(50% - 48em); top:2em;
}
.main_slide .badge_area ._badge {
    width:11.25em;
    height:11.25em;
    border-radius:50%;
    background:#FFFAF2;
}
.main_slide .badge_area ._badge .__in {}
.main_slide .badge_area ._badge .__in img {
    width:auto;
}
@media(max-width: 767px) {
    .main_slide .badge_area {
        display:none;
        position: absolute; right:3.2vw; top:3.2vw;
    }
    .main_slide .badge_area ._badge {}
    .main_slide .badge_area ._badge .__in {}
    .main_slide .badge_area ._badge .__in img {}
}

.main_slide ._in {
    display:inline-block;
    position: absolute; top: 45%; left:calc(50% - 30em);
    transform: translateY(-50%) translateX(-50%);
}
.main_slide ._in.lb {
    top:auto; bottom:0; left:0;
    transform:none;
}
.main_slide ._in .lead {}
.main_slide ._in .lead .ja {
    font-weight:500;
    word-break:keep-all;
    white-space:nowrap;
}
.main_slide ._in .sub {
}
.main_slide ._in .sub .ja {
}
@media(max-width:1800px) {
    .main_slide {
        font-size:calc(16 / 1800 * 100vw);
    }
}
@media(max-width: 767px) {
    .main_slide {
        font-size:.45em;
    }
    .main_slide ._in {
        top: 40%; left:3.2vw;
        transform: translateY(-50%);
    }
    .main_slide ._in.lb {}
    .main_slide ._in .lead {}
    .main_slide ._in .lead .ja {

    }
    .main_slide ._in .sub {
    }
    .main_slide ._in .sub .ja {
        display:block;
    }
}


/* Home TOP コンテンツ
------------------------------------------------------------------*/
.home_head_section01 {
    padding: 0 0 40px;
}
.home_head_section01 > .background {
    background:linear-gradient(to bottom,
                                rgba(255,255,255,1) 0%,
                                rgba(255,255,255,1) 20%,
                                #F7F7F7 20%,
                                #F7F7F7 100%);
}
@media all and (-ms-high-contrast: none) {
    .home_head_section01 {
        background:linear-gradient(to bottom,
                                    rgba(255,255,255,1) 0%,
                                    rgba(255,255,255,1) 30%,
                                    #F7F7F7 30%,
                                    #F7F7F7 100%);
    }
    .home_head_section01 > .background { display:none; }
}
@media(max-width: 767px) {
    .home_head_section01 {
        padding: 0 0 calc(40 / 750 * 100vw);
    }
}

.brief_btnul {
    margin-top:-5em;
    position:relative;
    z-index:2;
    background:#FFF;
    padding:1.25em 1.5em;
    border-radius:3px;
}
.brief_btnul > li {
    width:calc(100% / 3 - 0.8em);
    background:#FFF;
    border-radius:3px;
}
.brief_btnul > li a {
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.brief_btnul > li a.hauto {
    height:auto;
}
.brief_btnul > li img {}
.brief_btnul > li .ja {
    padding-left:1em;
    display:block;
    font-size:1em;
    line-height:1.3;
    font-weight:600;
    letter-spacing:0.05em;
}
.brief_btnul > li.active {
    background:#4BAA5D;
    color:#FFF;
}
.brief_btnul > li:hover a { opacity:1; }
.brief_btnul > li:not(.active):hover img {
    /*filter: invert(100%);*/
}
.brief_btnul > li.active {}
.brief_btnul > li.active:hover {
    /*border-color:#FFF;*/
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .brief_btnul {
        margin-top:-3em;
        padding:.5em 3.2vw;
    }
    .brief_btnul > li {
        width:calc(100% / 3.2);
    }
    .brief_btnul > li.btnc.arw > a {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding:.5em .15em;
        height:100%;
    }
    .brief_btnul > li.btnc.arw > a:after { display:none; }
    .brief_btnul > li img {
        margin-right:0;
        margin-bottom:.5em;
        width:calc(50 / 750 * 100vw);
        max-height:calc(50 / 750 * 100vw);
    }
    .brief_btnul > li .ja {
        display:block;
        width:100%;
        padding:0;
        font-size: .81em;
    }
}

.brief_btn_sub_ul {}
.brief_btn_sub_ul > li {
    position:relative;
    margin-left:2.5em;
    font-size:.91em;
    font-weight:500;
}
.brief_btn_sub_ul > li:nth-of-type(1) {
    margin-left:0;
}
.brief_btn_sub_ul > li:nth-of-type(n + 2) {
    border-left:1px solid #CCCCCC;
    padding-left:1em;
}
.brief_btn_sub_ul > li a.flex {
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
}
.brief_btn_sub_ul > li a.flex img {
    margin-right:.75em;
}
@media(max-width: 767px) {
    .brief_btn_sub_ul {}
    .brief_btn_sub_ul > li {
        margin-left:1em;
        font-size:.81em;
    }
    .brief_btn_sub_ul > li:nth-of-type(1) {
        margin-left:0;
    }
    .brief_btn_sub_ul > li a.flex img {
        margin-right:.5em;
    }
}

.bg_graypad01 {
    text-align:center;
}
.bg_graypad01.toright {
    background:linear-gradient(to right,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #FFFAF2 4.16vw,
                                #FFFAF2 100%);
}
.bg_graypad01.toleft {
    background:linear-gradient(to left,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #FFFAF2 4.16vw,
                                #FFFAF2 100%);
}
.bg_graypad01.tocenter {
    background:linear-gradient(to left,
                                #FFF 0%,
                                #FFF 4.16vw,
                                #FFFAF2 4.16vw,
                                #FFFAF2 calc(100% - 4.16vw),
                                #FFF calc(100% - 4.16vw),
                                #FFF 100%);
}
.bg_graypad01 .__in {
    display:inline-block;
    margin-top:0em;
    padding-bottom:70px;
}
.bg_graypad01 .__in .col.noshrink {
    margin-top:-5em;
}
.bg_graypad01 .__in .col.grow {
    padding-top:2em;
    padding-bottom:.5em;
}
@media(min-width: 1025px) and (max-width:1280px) {
    .bg_graypad01 .__in .col.noshrink {
        margin-top:-6em;
    }
    .bg_graypad01 .__in .col.grow {
        padding-top:3em;
    }
}
@media(max-width: 767px) {
}
.bg_graypad01.md .__in {
    padding-bottom:30px;
}
.bg_graypad01.md .__in .col.grow {
    padding-top:6em;
}
.bg_graypad01.md2 .__in {
    margin-top:-6em;
    padding-bottom:30px;
}
.bg_graypad01.md2 .__in .col.grow {
    padding-top:6em;
}
.bg_graypad01.md3 .__in {
    margin-top:-4em;
    padding-bottom:3em;
}
.bg_graypad01.md3 .__in .col.grow {
    padding-top:2em;
}
@media(max-width: 767px) {
    .bg_graypad01.mt150 {
        margin-top:3em;
    }
    .bg_graypad01.toleft,
    .bg_graypad01.toright {
        background:linear-gradient(to bottom,
                                    #FFF 0%,
                                    #FFF calc(200 / 750 * 100vw),
                                    #FFFAF2 calc(200 / 750 * 100vw),
                                    #FFFAF2 100%);
    }
    .bg_graypad01 .__in {
        margin-top:0;
        padding-bottom:3em;
    }
    .bg_graypad01.md .__in .col.grow,
    .bg_graypad01 .__in .col.grow {
        padding-top:0;
    }
    .bg_graypad01 .__in .col.grow .lead01 .ja.fs15 {
        font-size:1.2em;
    }

    .bg_graypad01.md2 .__in {
        margin-top:-1em;
        padding-bottom:2em;
    }
    .bg_graypad01.md2 .__in .col.grow {
        padding-top:0;
    }

    .bg_graypad01.md3 .__in {
        margin-top:-1em;
        padding-bottom:2em;
    }
    .bg_graypad01.md3 .__in .col.grow {
        padding-top:0;
    }
}

.price_area .badge {
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.price_area .badge span {
    display:block;
    text-align:center;
    word-break:keep-all;
    white-space:nowrap;
}
.price_area .num {
    padding-left:0.5em;
}
.price_area .num span {}
.price_area .zeien {
    padding-left:0.5em;
    word-break:keep-all;
    white-space:nowrap;
}
.price_area .zeien span {
    display:inline-block;
}
.price_area .zeien span small {}
.price_area .obi .badge {
    color:#FFF;
    width:auto;
    height:auto;
    padding:.5em .75em;
}
.price_area .general .badge {
    padding:.25em .45em;
}
.price_area .general .badge span {
    color:unset;
}
.price_area .general .num span {
    color:unset;
}
@media all and (-ms-high-contrast: none) {
    .price_area .general .badge span {
        color:inherit;
    }
    .price_area .general .num span {
        color:inherit;
    }
}
.price_area .seikatsuhogo .badge.n1 {
    width:auto;
    height:auto;
    padding:.35em .75em;
}
.price_area .seikatsuhogo .badge.n2 {
    padding:.35em .75em;
}
.price_area .seikatsuhogo .badge.n2 span {
    color:unset;
}
@media all and (-ms-high-contrast: none) {
    .price_area .seikatsuhogo .badge span {
        /*color:inherit;*/
    }
}
@media(max-width: 767px) {
}

/* タブ */
.faqvoicetab .tab,
.faqvoicetab .tab_items {
    position: relative;
    margin-left:auto;
    margin-right:auto;
}
.faqvoicetab .tab ul {
    width: 100%;
}
.faqvoicetab .tab ul li {
    width: 45%;
    padding:1.5em 0;
    position:relative;
    color:#FFF;
    background:#4BAA5D;
    border-top:4px solid transparent;
    -webkit-transition: all .3s; transition: all .3s;
    cursor: pointer;
    cursor: hand;
}
.faqvoicetab .tab ul li:hover,
.faqvoicetab .tab ul li.selected {
    background: #FFF;
    color:#333;
    border-top:4px solid #4BAA5D;
}
.faqvoicetab .tab ul li .ttl .icn {
    padding-right:.5em;
}
.faqvoicetab .tab ul li .ttl .icn.on { display:none; }
.faqvoicetab .tab ul li:hover .icn.on,
.faqvoicetab .tab ul li.selected .icn.on { display:inherit; }
.faqvoicetab .tab ul li:hover .icn.off,
.faqvoicetab .tab ul li.selected .icn.off { display:none; }
.faqvoicetab .tab ul li .ttl span {
}
.faqvoicetab .tab_items {
    width:100%;
}
.faqvoicetab .tab_items .item {
    width:100%;
    padding:55px 0;
    background:#FFF;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .faqvoicetab .tab,
    .faqvoicetab .tab_items {}
    .faqvoicetab .tab ul.flex.stretch {
        width: 100%;
    }
    .faqvoicetab .tab ul li {
        width: 49%;
        padding:.25em 0;
        display:inline-flex;
        -webkit-justify-content:center; justify-content:center;
        -webkit-align-items: center; align-items: center;
    }
    .faqvoicetab .tab ul li .ttl img {
    }
    .faqvoicetab .tab ul li .ttl span {
        display:block;
        width:100%;
        margin-top:0;
        font-size:1.05em;
        line-height:1.3;
    }
    .faqvoicetab .tab ul li .ttl .icn {
        padding-right:0;
        margin-bottom:.35em;
    }
    .faqvoicetab .tab_items {}
    .faqvoicetab .tab_items .item {
        padding:calc(50 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    }
    .faqvoicetab .tab_items .item > .btnul li {
        width:90%;
    }
}

/* voice */
.voicetab {
    width:94%;
    margin-left:auto;
    margin-right:auto;
}
.voicetab > li {
    width:100%;
    background:#FFF;
    border:2px solid #4BAA5D;
}
.voicetab > li:hover {}
.voicetab > li:not(:first-of-type) { margin-top:2em; }
.voicetab > li > a {
    width:100%;
    height:100%;
    padding:1.5em 3%;
    background:#FFF;
}
.voicerow .ttl {}
.voicerow .headtxt {
    font-size:1em;
    line-height:1;
}
.voicerow .headtxt .name {
    color:#4BAA5D;
}
.voicetab > li .txt {
    /*border-top:2px dotted #999999;*/
    font-size:1em;
    line-height:1.7;
}
.voicetab > li .col.noshrink { margin-right:1em; }
.voicetab > li > a,
.voicetab > li .col.grow {
    display:block;
    width:100%;
}
.voicerow .date_hall {
    line-height:1.4;
}
.voicerow .date_hall > span {
    padding:0 .25em;
}
.voicerow .date_hall > span > a,
.voicerow .date_hall > span > span {
    padding:.5em .5em;
    display:inline-block;
    border:1px solid #4BAA5D;
    color:#4BAA5D;
    font-size:.81em;
    line-height:1;
}
.voicerow .date_hall > span > * :nth-of-type(n + 2) {
    margin-left:.5em;
}
.voicerow .nimg {
    float:right;
    max-width:20%;
    padding:.5em;
    background:#FFF;
}
@media(max-width: 767px) {
    .voicetab {
        width:100%;
        padding:0 3.2vw;
    }
    .voicetab > li:not(:first-of-type) { margin-top:1em; }
    .voicetab > li > a {
        padding:1em 3.2vw;
    }
    .voicetab > li > a .voicerow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .voicerow .ttl {
        font-size:1.2em;
        line-height:1.6;
        font-weight:600;
    }
    .voicerow .ttl em {
        margin-right:0;
        font-size:0.8em;
    }
    .voicerow .ttl span {
        display:block;
        letter-spacing:0;
    }
    .voicetab > li .txt {
        font-size:0.93em;
        line-height:1.7;
    }
    .voicetab > li .col.noshrink {
        margin-right:0;
        margin:0 auto 0.5em;
    }
    .voicerow .headtxt .staffs {
        display:inline-block;
        padding-top:.5em;
        padding-left:1em;
        font-size:.91em;
    }
    .voicerow .headtxt .staffs a {
        display:inline-block;
        line-height:1.5;
    }
    .voicerow .date_hall {
        -webkit-align-items: flex-start; align-items: flex-start;
    }
    .voicerow .date_hall > span {
        display:inline-block;
    }
    .voicerow .date_hall > span > a,
    .voicerow .date_hall > span > span {
        margin:.15em;
        padding:.25em .25em;
        font-size:.68em;
    }
    .voicerow .date_hall > span > *:nth-of-type(n + 2) {
        margin-left:.15em;
    }
    .voicerow .btnul .btnc {
        width:auto;
    }
    .voicerow .btnul .btnc > span {
        width:auto;
        padding:.35em 2em;
    }
    .voicerow .nimg {
        float:none;
        max-width:60%;
        display:block;
        margin:0 auto;
    }
}

/* faq */
.faqtab {
    width:94%;
    margin-left:auto;
    margin-right:auto;
}
.faqtab > li {
    width:100%;
    padding:1.5em 3%;
    background:#FFF;
    border:2px solid #4BAA5D;
    cursor: pointer;
    cursor: hand;
}
.faqtab > li:hover { }
.faqtab > li .ttl a { border-bottom:1px solid transparent; }
.faqtab > li .ttl a:hover { border-bottom:1px solid #4BAA5D; }
.faqtab > li:not(:first-of-type) { margin-top:2em; }
.faqtab > li .ttl {
    position:relative;
    padding-right:2em;
}
.faqtab > li .ttl em {
    color:#4BAA5D;
    font-size:2em;
    line-height:1;
    font-weight:500;
    margin-top:-0.1em;
    width:6%;
}
.faqtab > li .ttl strong {}
.faqtab > li .txt {
    margin-left:2%;
    padding-left:4%;
    font-size:1em;
    line-height:1.8;
    position:relative;
}
.faqarea .faqtxt:before,
.faqtab > li .txt:before {
    content:"A";
    color:#AC8F32;
    font-size:1.875em;
    line-height:1;
    font-weight:600;
    letter-spacing:.03em;
    position:absolute; left: .55em; top: 0;
    transition: all 0.3s ease;
}
.faqtab > li .ttl .icn:after {
    content:"\f107";
    font-family: "Font Awesome 5 Free";
    color:#4BAA5D;
    font-size:2em;
    font-weight:600;
    position:absolute;
    right: 0;
    top: 42%;
    transform: translateY(-50%) translateX(-50%);
    transition: all 0.3s ease;
}
.faqtab > li.opn .ttl .icn:after {
    transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
.faqarea .faqtxt {
    padding-left:2em;
}
.faqarea .faqtxt:before,
.faqtab > li .txt:before {
    left:0;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .faqtab > li {
        padding:1em 3.2vw;
    }
    .faqtab > li:not(:first-of-type) { margin-top:1em; }
    .faqtab > li .ttl.flex {
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
        -webkit-align-items: flex-start; align-items: flex-start;
        padding-right:0;
    }
    .faqtab > li .ttl em {
        color:#4BAA5D;
        font-size:2em;
        width:15%;
    }
    .faqtab > li .ttl strong {
        width:70%;
        font-size:1em;
        padding-right:0;
    }
    .faqtab > li .txt:before {
        font-size:1.875em;
        left: 0; top: 0;
    }
    .faqtab > li .txt {
        margin-top:1em;
        margin-left:0;
        padding-left:2.25em;
        font-size:0.93em;
        line-height:1.7;
    }
    .faqtab > li .ttl .icn:after {
        top:0.5em;
    }
    .faqtab .btnul .btnc {
        width:auto;
    }
    .faqtab .btnul .btnc > a {
        width:auto;
        padding:.35em 2em;
    }
}

/* わたしたちの強み */
.tbl_strength,
.tbl_strength > table {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.tbl_strength .col1 { width:16%; }
.tbl_strength .col2 { width:27%; }
.tbl_strength .col3 { width:27%; }
.tbl_strength .col4 { width:30%; }
.tbl_strength th,
.tbl_strength td {
    padding:1em 0.5em;
    background:#FFF;
    border:1px solid #E3E3E3;
}
.tbl_strength th.head {
    padding:0;
    text-align:center;
    color:#FFF;
    vertical-align:bottom;
    border:none;
}
.tbl_strength th.none {
    background:transparent;
    border:none;
}
.tbl_strength th.head span {
    display:block;
    font-size:1.125em;
    padding:.5em 0;
    border-left:1px solid #E3E3E3;
    border-right:1px solid #E3E3E3;
}
.tbl_strength th.head.chukai span { background:#8E8E8E; }
.tbl_strength th.head.ippan  span { background:#8E8E8E; }
.tbl_strength th.head.own {
    border:1px solid #E3E3E3;
}
.tbl_strength th.head.own span {
    background:#4BAA5D;
    color:#FFF;
    font-size:1.5em;
    line-height:1;
    padding:.9em 0;
}
.tbl_strength th.nrmlth {
    background:#F2F2F2;
    text-align:left;
    padding:1em 1em;
    font-size:1em;
    line-height:1.4;
    font-weight:600;
    letter-spacing:0;
}
.tbl_strength td {
    font-size:0.9375em;
    line-height:1.4;
    font-weight:400;
    letter-spacing:0;
    text-align:center;
    padding:1.5em 1.2em;
}
.tbl_strength td:nth-of-type(1) { background:#FFF; }
.tbl_strength td:nth-of-type(2) { background:#FFF; }
.tbl_strength td:nth-of-type(3) {
    background:#FFFAF2;
    font-weight:600;
}
.tbl_strength td span {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:flex-start; justify-content:flex-start;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    text-align:left;
}
.tbl_strength td span:before {
    content:"";
    display:inline-block;
    flex:0 0 auto;
    color:#4BAA5D;
    text-align:center;
    width:3rem;
    font-size:2.5em;
    line-height:1;
    font-weight:900;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-style:normal;
    margin-right:1rem;
    text-shadow: #4BAA5D 1px 1px .5px, #4BAA5D -1px 1px .5px,
                 #4BAA5D 1px -1px .5px, #4BAA5D -1px -1px .5px;
}
.tbl_strength td.verygood span:before { content:"◎"; }
.tbl_strength td.good span:before { content:"○"; }
.tbl_strength td.nogood span:before {
    content:"△"; color:#AD9531;
    text-shadow: #AD9531 1px 1px 1px, #AD9531 -1px 1px 1px,
                 #AD9531 1px -1px 1px, #AD9531 -1px -1px 1px;
}
.tbl_strength td.bad span:before {
    font-size:3.5em;
    content:"×"; color:#707070;
    text-shadow: #707070 1px 1px 1px, #707070 -1px 1px 1px,
                 #707070 1px -1px 1px, #707070 -1px -1px 1px;
}
.tbl_strength td:nth-of-type(3).verygood span:before,
.tbl_strength td:nth-of-type(3).good span:before {
    color:#4BAA5D;
    text-shadow: #4BAA5D 1px 1px 1px, #4BAA5D -1px 1px 1px,
                 #4BAA5D 1px -1px 1px, #4BAA5D -1px -1px 1px;
}
@media all and (-ms-high-contrast: none) {
    .tbl_strength td.bad span:before {
        font-size:.4em;
        line-height:1;
    }
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .tbl_strength,
    .tbl_strength > table {width: 98%;}
    .tbl_strength .col1 { width:16%; }
    .tbl_strength .col2 { width:24%; }
    .tbl_strength .col3 { width:26%; }
    .tbl_strength .col4 { width:34%; }
    .tbl_strength th,
    .tbl_strength td {
        padding:1em 0.5em;
    }
    .tbl_strength th.head {
        line-height:1.3;
    }
    .tbl_strength th.none {}
    .tbl_strength th.head.chukai {}
    .tbl_strength th.head.ippan  {}
    .tbl_strength th.head.own {}
    .tbl_strength th.head span {
        font-size:.75em;
        line-height:1.3;
        padding:.5em 0;
    }
    .tbl_strength th.head.own span {
        font-size:1.3em;
        line-height:1.2;
        padding:.5em 0;
    }
    .tbl_strength th {
        padding:1em 0.5em;
        font-size:0.78em;
    }
    .tbl_strength th.nrmlth {
        padding:.5em .25em;
        font-size:.75em;
        line-height:1.3;
    }
    .tbl_strength td {
        font-size:0.75em;
        padding:.25em 0.3em;
    }
    .tbl_strength td:nth-of-type(1) {}
    .tbl_strength td:nth-of-type(2) {}
    .tbl_strength td:nth-of-type(3) { padding-left:0.5em; }
    .tbl_strength td span {
        -webkit-justify-content:center; justify-content:center;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        text-align:center;
    }
    .tbl_strength td span:before {
        width:100%;
        text-align:center;
        font-size:2.5em;
        margin-right:0em;
        padding-bottom:0.2em;
    }
}

.newsul {
    position: relative;
    padding-bottom:0px;
    border-bottom:2px dotted #CCCCCC;
}
.newsul > li {
    padding:1em 0;
    position: relative;
}
.newsul > li:nth-of-type(n + 2) {
    margin-top:1em;
    border-top:2px dotted #CCCCCC;
}
.newsul > li:after {
    content:"";
    display:block;
    clear: both;
}
.newsul > li .__in {
    position:relative;
    padding-bottom:1em;
}
.newsul dl {}
.newsul dt {
    color:#999999;
    font-size:1em;
    line-height:1.5;
    font-weight:900;
    letter-spacing:0.1em;
}
.newsul dt em {
    display:inline-block;
    padding:0.25em 1.5em;
    text-align:center;
    font-size:0.875em;
    font-weight:600;
    word-break:keep-all;
    white-space:nowrap;
}
@media all and (-ms-high-contrast: none) {
    .newsul dt {
        flex:0 0 auto;
    }
}
.newsul dd {
    width: 100%;
    word-break: break-all;
    word-wrap: break-word;
}
.newsul dd .ttl {}
.newsul dd .ttl,
.newsul dd .ttl a,
.newsul dd .ttl a span {
    display:inline;
}
.newsul dd .ttl a:hover {}
.newsul .lbl_area:nth-of-type(1) {
    margin-left:2em;
}
.newsul .lbl_area:nth-of-type(n + 2) {
    margin-left:.5em;
}
.newsul .nimg {
    float:right;
    max-width:20%;
    padding:.5em;
}
.newsul .excerpt_area > a {
    line-height:1.7;
}
.newsul .btnul {
    width:100%;
}
@media(max-width: 767px) {
    .newsul {}
    .newsul > li {
        width:100%;
        padding:1em 0;
    }
    .newsul dl.flex.nowrap {
        flex-wrap:wrap;
    }
    .newsul dt.flex.start {
        -webkit-justify-content: flex-start; justify-content: flex-start;
        width:100%;
    }
    .newsul dd {
        padding-left:0;
        margin:.5em 0;
    }
    .newsul .excerpt_area {
    }
    .newsul .excerpt_area .excerpt {
        margin-top:0;
        line-height:1.5;
    }
    .newsul .nimg {
        float:none;
        display:none;
    }
    .newsul .btnul .btnc {
        width:auto;
    }
    .newsul .btnul .btnc > a {
        padding:.5em 2.5em;
    }
}


.lower_head_section01 {}

.lower_head_section01 {
    padding:60px 0 60px;
}
.lower_head_section01 > .background {
    background: url(./assets/img/cmn/bg_lower_head01_r.png) right 0% / auto 100% no-repeat,
                url(./assets/img/cmn/bg_lower_head01_l.png) left 0% / auto 100% no-repeat !important;
}
.lower_head_section01 > .background:before {
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:rgba(188,174,234,.2);
    position: absolute; left: 50%; top:50%;
    transform: translateX(-50%) translateY(-50%);
    z-index:-1;
}
@media all and (-ms-high-contrast: none) {
    .lower_head_section01 {
        background:#FFF url(./assets/img/cmn/bg_lower_head01_lr.png) center / cover no-repeat !important;
    }
    .lower_head_section01 > .background { display:none; }
}
@media(min-width: 1025px) and (max-width:1280px) {
    .lower_head_section01 > .background {
        background: url(./assets/img/cmn/bg_lower_head01_r.png) 50vw 0% / auto 100% no-repeat,
                    url(./assets/img/cmn/bg_lower_head01_l.png) -20vw 0% / auto 100% no-repeat !important;
    }
}
@media(min-width: 768px) and (max-width:1024px) {
    .lower_head_section01 > .background {
        background: url(./assets/img/cmn/bg_lower_head01_r.png) 30vw 0% / auto 100% no-repeat,
                    url(./assets/img/cmn/bg_lower_head01_l.png) -20vw 0% / auto 100% no-repeat !important;
    }
}
@media(max-width: 767px) {
    .lower_head_section01 {
        padding:calc(100 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
        text-shadow:0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 5px  rgba(255,255,255,.9),
                    0px 0px 10px rgba(255,255,255,.9),
                    0px 0px 15px rgba(255,255,255,.9);
    }
    .lower_head_section01 > .background {
        background: url(./assets/img/cmn/bg_lower_head01_r.png) right 0% / auto 100% no-repeat !important;
    }
}

/* faq */
.faqcats_ul01 {}
.faqcats_ul01 > li {
    margin:.6em 0;
    padding:1.5em .8vw 3.5em;
    background:#fffaf2;
    position:relative;
}
.faqcats_ul01 > li .btnul {
    position: absolute; left: 50%; bottom:.75em;
    transform: translateX(-50%);
}
.faqcats_ul02 {}
.faqcats_ul02 > li {
    padding:.15em .25em;
}
.faqcats_ul02 a {
    text-decoration:underline;
}
@media(max-width: 767px) {
    .faqcats_ul01 > li {
        padding:1em 3.2vw;
        width:100%;
    }
    .faqcats_ul02 {}
    .faqcats_ul02 > li {
        padding:.5em .5em;
    }
    .faqcats_ul01 > li .btnul {
        position: static;
        transform: none;
    }
}

body.page.blog,
body.page.blog #wrap,
body.single.blog,
body.single.blog #wrap,
body.page.news,
body.page.news #wrap,
body.single.news,
body.single.news #wrap {
    overflow:visible; /* position:stickyを使う場合はvisibleに */
}
#sidebar {
    position:sticky; top:1em;
}
#sidebar > .ind {
    border-top-width:2px;
    border-top-style:solid;
    border-bottom-width:2px;
    border-bottom-style:solid;
    padding:1.5em 0;
}
#sidebar .ttl_side01 span {
    font-size:0.91em;
    line-height:1.3;
    font-weight:600;
}
#sidebar .lst {}
#sidebar .lst li { position:relative; }
#sidebar .lst.tag {}
#sidebar .lst.news {}
#sidebar .lst.tag li:before {
    content: "#";
    border-radius: 50%;
    position: absolute; left: 0; top:0;
}
#sidebar .lst.tag li {
    font-size:0.86em;
    line-height:1.5;
    padding-left:1em;
}
#sidebar .lst.tag li:nth-of-type(n + 2) {
    margin-top:0.5em;
}
#sidebar .lst.news li:nth-of-type(n + 2) {
    margin-top:1em;
}
#sidebar .lst.news .date {
    font-size:0.86em;
}
#sidebar .lst.news .excerpt {
    margin-top:0.5em;
    font-size:0.91em;
    line-height:1.5;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .side_area {
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
    }
    #sidebar {
        margin-top:3em;
    }
    #sidebar > .ind {
        padding:1.5em 3.2vw;
    }
}

.col2area .main {
    width:74%;
}
.col2area .side_area {
    width:23%;
    position:relative;
}
.col2area .pagenavi_wrap {
    width:100%;
}
@media(max-width: 767px) {
    .col2area .main,
    .col2area .side_area,
    .col2area .pagenavi_wrap {
        width:100%;
    }
}

.blogs_area .lbl_area {}
.blogs_area .lbl_area .lwrap {
    display:inline-flex;
    margin-top:.15em;
}
.blogs_area .lbl_area .lwrap:nth-of-type(n + 2) {
    margin-left:.5em;
}
.blogs_area .lbl_area .lbl {
    display:inline-block;
    padding:.15em 1em;
}
.blogs_area > .ttl {}

.meishi {}
.meishi.row_normal01 .col.noshrink {
    width:20%;
    margin-right:2%;
    position:relative;
}
.meishi .col.grow {}
.meishi .pic { width:100%; /* IE11 */ }
.meishi .pic {
    max-width:125px;
    height:125px;
    border-radius:50%;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    position:relative;
    z-index: 1;
    background:#CCC;
}
.meishi .pic img {
    object-fit: cover;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
@media all and (-ms-high-contrast: none) {
    .meishi .pic img {
        font-family: 'object-fit: cover;'
    }
}
.meishi .ttl {}
.meishi .ttl .txt { display:block; }
.meishi .ttl .name { display:block; }
.meishi .ttl .name small {}
.meishi .txt01 {}
@media(max-width: 767px) {
    .meishi {
        width:90%;
        margin-left:auto;
        margin-right:auto;
    }
    .meishi.row_normal01 .col.noshrink {
        margin-bottom:.25em;
    }
    .meishi.row_normal01 .col.noshrink .pic {
        max-width:100%;
        width:50% !important;
    }
    .meishi .pic {
        max-width:calc(280 / 750 * 100vw);
        height:calc(280 / 750 * 100vw);
    }
    .meishi .ttl.sp_only {
        margin-top:.5em;
        display:block;
        width:100%;
    }
    .meishi .ttl .txt {
        display:block;
        font-size:.81em;
    }
    .meishi .ttl .name {
        padding:0 .5em;
        display:block;
        font-size:1.25em;
        letter-spacing:0.05em;
    }
    .meishi .ttl .name small {
        padding-top:.25em;
        display:block;
        letter-spacing:0.05em;
    }
    .meishi .txt01 {
        font-size:.91em;
        margin-bottom:1em;
    }
    .meishi .btnul > li a strong {
        width:100%;
        padding-right:2em;
    }
}

.hallinfo01 {
    padding:2em 3.2vw;
}
.hallinfo01 ._row {}
.hallinfo01 ._row.col2 {}
.hallinfo01 ._row:nth-of-type(n + 2) {
    padding-top:.5em;
    margin-top:.5em;
    border-top:1px solid #DDD;
}
.hallinfo01 ._row .dl_list {
    width:100%;
    padding:.5em;
    text-align:left;
}
.hallinfo01 ._row.col2 .dl_list {
    width:50%;
}
.hallinfo01 ._row.col2 .dl_list:nth-of-type(n + 2) {
    padding-left:1em;
    border-left:1px solid #DDD;
}
.hallinfo01 ._row .dl_list dt { width:12em; }
.hallinfo01 ._row .dl_list dd {  }
@media(max-width: 767px) {
    .hallinfo01 {
        padding:1.5em 3.2vw;
    }
    .hallinfo01 ._row {}
    .hallinfo01 ._row.col2 {}
    .hallinfo01 ._row:nth-of-type(n + 2) {
        padding-top:.25em;
        margin-top:.25em;
    }
    .hallinfo01 ._row .dl_list {
        padding:.25em;
    }
    .hallinfo01 ._row.col2 .dl_list {
        width:50%;
    }
    .hallinfo01 ._row.col2 .dl_list:nth-of-type(n + 2) {
        padding-left:0;
        border-left:none;
    }
    .hallinfo01 ._row .dl_list.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .hallinfo01 ._row .dl_list dt,
    .hallinfo01 ._row .dl_list dd {
        font-size:.91em;
    }
    .hallinfo01 ._row .dl_list dt {
        width:100%;
        letter-spacing:-.05em;
    }
    .hallinfo01 ._row .dl_list dd {
        padding-top:.25em;
    }
    .hallaccessinfo01 .infonavi01 {
        padding:1em 0;
        font-size:.91em;
    }
    .hallaccessinfo01 .btnc {
        width:90%;
    }
}

.facility_ul01 {
    padding:.75em 0 .5em;
}
.facility_ul01 > li {
    -webkit-justify-content: flex-start; justify-content: flex-start;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    text-align:center;
}
.facility_ul01 > li i {
    display:block;
    background:url(./assets/img/hall/icn_facility_parking.svg) center center / contain no-repeat;
    filter: grayscale(100%);
    opacity: .4;
}
.facility_ul01 > li .ja {
    padding-left:.25em;
    font-size:.81em;
    line-height:1;
    letter-spacing:0;
}
.facility_ul01.expand {
    padding:1em;
}
.facility_ul01.expand > li {
    width:calc(100% / 3);
}
.facility_ul01.expand > li:nth-of-type(n + 4) {
    margin-top:1.5em;
}
.facility_ul01.expand > li i {
    width:1.75em;
    height:1.75em;
}
.facility_ul01.mini {
    padding:0;
    border:1px solid #C3C1C1;
    border-bottom:none;
}
.facility_ul01.mini > li {
    width:calc(100% / 2);
    padding:.25em .5em;
    border-collapse: collapse;
    border-bottom: 1px solid #C3C1C1;
}
.facility_ul01.mini > li:not(:last-of-type) { border-right: 1px solid #C3C1C1; }
.facility_ul01.mini > li i {
    flex:0 0 auto;
    width:1.375em;
    height:1.375em;
}
@media(max-width: 767px) {
    .facility_ul01.mini.nowrap {
        flex-wrap:wrap;
    }
    .facility_ul01.mini > li {
        padding:.25em .5em;
    }
    .facility_ul01.mini > li:not(:last-of-type) { border-right:none; }
    .facility_ul01.mini > li:nth-of-type(2n + 1) { border-right: 1px solid #C3C1C1; }
    .facility_ul01.mini > li i {
        width:.75em;
        height:.75em;
    }
    .facility_ul01.mini > li .ja {
        padding-left: .25em;
        font-size:.91em;
        letter-spacing:-.025em;
        word-break:keep-all;
        white-space:nowrap;
    }
    .facility_ul01.mini > li.bfree .ja {
        font-size:.91em;
        letter-spacing:-.05em;
    }
}
.facility_ul01 > li.parking i     { background-image:url(./assets/img/hall/icn_facility_parking.svg); }
.facility_ul01 > li.ekichika i    { background-image:url(./assets/img/hall/icn_facility_train.svg); }
.facility_ul01 > li.inn i         { background-image:url(./assets/img/hall/icn_facility_inn.svg); }
.facility_ul01 > li.bfree i       { background-image:url(./assets/img/hall/icn_facility_bfree.svg); }
.facility_ul01 > li.convenient i  { background-image:url(./assets/img/hall/icn_facility_convenient.svg); }
.facility_ul01 > li.kasouba i     { background-image:url(./assets/img/hall/icn_facility_kasouba.svg); }
.facility_ul01 > li.waitingroom i { background-image:url(./assets/img/hall/icn_facility_waitingroom.svg); }
.facility_ul01 > li.attendance i  { background-image:url(./assets/img/hall/icn_facility_attendance.svg); }
.facility_ul01 > li.kasouro i     { background-image:url(./assets/img/hall/icn_facility_kasouba.svg); }
.facility_ul01 > li.active i {
    filter:none;
    opacity: 1;
}
.facility_ul01 > li:not(.active) {
    color:#C3C1C1;
}
@media(max-width: 767px) {
    .facility_ul01 {}
    .facility_ul01 > li .ja {
        padding-left:.5em;
    }
}

/* お問合せフォーム */
.form_area01 {
    padding:1.6vw 3.2vw;
}
@media(max-width: 767px) {
    .form_area01 {
        padding:2em 3.2vw;
    }
}

.clkexpand {
    position:relative;
}
.clkexpand:after {
    content:"\f107";
    font-family: "Font Awesome 5 Free";
    font-size:1.5em;
    font-weight:900;
    position:absolute; top:50%; right:.5em;
    transform: translateY(-50%) rotate(180deg);
    transition: all 0.3s ease;
}
.clkexpand.close:after {
    transform: translateY(-50%);
}



/* fujimi  */
.ttl_block01 {}
.ttl_block01 .ja {
    position:relative;
    z-index:1;
    font-weight:600;
}
.ttl_block01 .ja em {}
.ttl_block01 .ja:after {
    content:"";
    display:block;
    width:2em;
    height:2px;
    background:#4BAA5D;
    position: absolute; left: calc(100% + .75em); top:50%;
    transform: translateY(-50%);
}

.ttl_block01.btm {
    position:relative;
    z-index:1;
}
.ttl_block01.btm .ja:after {
    display:none;
}
.ttl_block01.btm:before {
    content:"";
    display:block;
    width:2em;
    height:2px;
    background:#4BAA5D;
    position: absolute; left:50%; top:calc(100% + .5em);
    transform: translateX(-50%);
}
.ttl_block01.btm .sub {
    display:block;
    padding:.5em 0;
}
@media(max-width: 767px) {
    .ttl_block01 {}
    .ttl_block01 .ja {}
}

.txt01 {}

.plans_ul {}
.plans_ul > li {}
.plans_ul > li:nth-of-type(n + 2) {
    margin-top:2.5em;
}
.plans_ul > li a {
    background:#FFF;
    display:block;
    border-width:3px;
    border-style:solid;
    border-radius:3px;
    padding:2em 3.3%;
}
.plans_ul > li.option a {
    border-width:2px;
    border-style:solid;
}
.plans_ul > li .row {}
.plans_ul > li .row .col_img {
    max-width:35%;
}
.plans_ul > li .badge.no1 {
    border-radius:50%;
    position:absolute; left:0%; top:15%;
    transform: translateX(-50%) translateY(-50%);
    z-index:2;
}
.plans_ul > li .badge.no1 figure{
    border-radius:50%;
}
.plans_ul > li .row .col_txt {
    width:100%;
    padding-left:2em;
}
.plans_ul .ttl {}
.plans_ul .ttl .ja {
    font-size:2.25em;
    line-height:1.3;
    font-weight:600;
    letter-spacing:0.05em;
}
@media(max-width: 767px) {
    .plans_ul {}
    .plans_ul > li {}
    .plans_ul.detail > li {
        width:100%;
        margin:0 auto;
    }
    .plans_ul > li:nth-of-type(n + 2) {
        margin-top:2em;
    }
    .plans_ul > li a {
        padding:1em;
    }
    .plans_ul > li .badge.no1 {
        left:2em; top:2.5%;
        width:5em;
        height:5em;
    }
    .plans_ul > li .row.flex.nowrap {
        flex-wrap:wrap;
    }
    .plans_ul > li .row .col_img {
        max-width:100%;
        width:100%;
        text-align:center;
    }
    .plans_ul > li .row .col_txt {
        width:100%;
        padding:0 3.2vw;
        padding-top:1em;
    }
    .plans_ul .row .col_txt .txt {
        font-size:.75em;
    }
    .plans_ul .ttl {
        text-align:center;
    }
    .plans_ul .ttl .ja {
        font-size:1.875em;
    }
    .price_area.flex.nowrap {
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: center; align-items: center;
        flex-wrap:wrap;
    }
    .price_area ._in.flex.start {
        width:100%;
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: center; align-items: center;
    }
    .price_area ._in:nth-of-type(n + 2) {
        margin-left:0;
        margin-top:.5em;
    }
    .price_area .badge {
        width:calc(80 / 750 * 100vw);
        height:calc(80 / 750 * 100vw);
    }
    .price_area .zeien {
        padding-left:0.5em;
    }
    .price_area .zeien span {
        font-size:.75em;
    }
    .price_area .obi .badge {
        height:auto;
        padding:.25em .3em;
    }
    .price_area .general .badge {
        width:auto;
        height:auto;
    }
    .price_area .seikatsuhogo .badge.n1 {
        height:calc(65 / 750 * 100vw);
        font-size: .9em;
    }
    .price_area .seikatsuhogo .badge.n2 {
        width:auto;
        height:auto;
        font-size: .9em;
    }

    .plandetail.price_area .badge span {
        font-size:0.61em;
    }
    .plandetail.price_area .num {
        padding-left:0.5em;
    }
    .plandetail.price_area .num span {
        font-size:2.4em;
    }
    .plandetail.price_area .zeien span {
        display:inline-block;
        font-size:.81em;
        line-height:1.4;
    }
    .plandetail.price_area .zeien span small {
        font-size:0.5em;
    }
    .plandetail.price_area .general .num span {
        font-size:2em;
    }
    .plandetail.price_area .seikatsuhogo .badge span {
        /*font-size:1em;*/
    }

    .plans_ul.member .heartlife {}
    .plans_ul.member .heartlife .lead01 {
        text-align:center;
        font-size:1em;
        width:100%;
    }
    .plans_ul.member .heartlife .lead01.lg2 {
        font-size:1.6em;
    }
    .plans_ul.member .heartlife .btnul .lead01 {
        padding-bottom:1em;
    }

    .btnul > li:not(.w200) {
        width:100%;
    }
}

.flowindarea {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:1;
}
.flowindarea .arw {
    position:relative;
    padding-top:2em;
    margin-top:.5em;
}
.flowindarea .arw:before {
    content:"";
    display:block;
    position:absolute; top:50%; right:0;
    transform: translateY(-50%) rotate(90deg);
    border-width: 0 .65em 1.2em .65em;
    border-color: transparent transparent #B7B5B5 transparent;
}
.flowindarea .arw:after {
    content:"";
    display:block;
    position:absolute; top:50%; left:0;
    transform: translateY(-50%);
    width:95%;
    height:5px;
    background:#B7B5B5;
}
.flowindarea .sub {
    margin-top:1.5em;
    font-size:.93em;
    line-height:1.45;
}
.flowind_ul {}
.flowind_ul > li {
    position:relative;
    background:#B7B5B5;
    width:calc(100% / 7 - .8em);
    padding:1em 0.7em .2em;
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center;
    -webkit-justify-content: center; justify-content: center;
    -webkit-align-items: center; align-items: center;
}
.flowind_ul > li.active {}
.flowind_ul > li > span {
    color:#FFF;
    width:1em;
    font-size:0.93em;
    line-height:1;
    font-weight:600;
    letter-spacing:.8em;
}
.flowind_ul > li:nth-of-type(n + 2):before {
    content:"";
    display:block;
    width:1.5em;
    height:5px;
    background:#E6E6E6;
    position:absolute; left:-1.5em; top:50%;
    z-index:-1;
    transform: translateY(-50%);
}
@media all and (-ms-high-contrast: none) {
    .flowind_ul > li {
        width:auto;
        padding:1em .45em .5em;
        margin:.25em;
    }
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(max-width: 767px) {
    .flowindarea .arw {
        width:80%;
        margin:0 auto;
        margin-top:.5em;
        padding-top:1em;
    }
    .flowind_ul {
        width:80%;
        margin:0 auto;
    }
}



.hall_ul01 {}
.hall_ul01 > li {
    width:48%;
}
.hall_ul01 > li:nth-of-type(n + 3) {
    margin-top:45px;
}
.hall_ul01 a {
    padding:1.5em 5% 2em;
    display:block;
    background:#FFF;
}
.hall_ul01 > li .ttl {}
.hall_ul01 > li figure {}
.hall_ul01 > li figcaption {
}
@media(max-width: 767px) {
    .hall_ul01 {}
    .hall_ul01 > li {
        width:100%;
    }
    .hall_ul01 > li:nth-of-type(n + 2),
    .hall_ul01 > li:nth-of-type(n + 3) {
        margin-top:1.5em;
    }
    .hall_ul01 a {
        padding:1em 3.2vw;
    }
    .hall_ul01 > li .ttl {
        font-size:1.125em;
    }
    .hall_ul01 > li figure {}
    .hall_ul01 > li figcaption {
        font-size:.875em;
    }
}

.page_section.convertion02 {
    padding:0;
}
.convertion02 .conv_area {
    padding:45px 0 50px;
    background:#4BAA5D;
}
.convertion02.lightbrown .conv_area {
    background:#F5F1E1;
}
@media(max-width: 767px) {
    .convertion02 .conv_area {
        padding:calc(60 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    }
}

.page_section.convertion03 {
    padding:0;
}
.convertion03 .conv_area {
    padding:45px 0 50px;
    background:#4BAA5D;
    position:relative;
    z-index:1;
}
.convertion03 .conv_area:before {
    content:"";
    display:block;
    width:340px;
    height:325px;
    background:url(./assets/img/cmn/img_convertion3.png) center center / contain no-repeat;
    position:absolute; left:calc(50% + 230px); bottom:0;
    transform: translateX(-50%);
}
.convertion03.lightbrown .conv_area {
    background:#F5F1E1;
}
.convertion03 .badge {
    margin-top:2em;
    margin-left:-4em;
}
@media(max-width: 767px) {
    .convertion03 .conv_area {
        padding:calc(60 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
        text-shadow:0px 0px 5px  rgba(0,0,0,.25),
                    0px 0px 5px  rgba(0,0,0,.25);
    }
    .convertion03 .conv_area:before {
        width:calc(240 / 750 * 100vw);
        height:calc(225 / 750 * 100vw);
        left:auto; right:-2vw;
        transform:none;
    }
    .convertion03 .badge {
        display:none;
    }
    .convertion03 .fs18 {
        font-size:1.25em;
    }
    .convertion03 .telparts01.lg1 .tel {
        margin-top:1em;
    }
    .convertion03 .telparts01.lg1 .tel img {
        width:3em;
    }
    .convertion03 .telparts01.lg1 .tel em {
        font-size: 2em;
    }
    .convertion03 .fs125 {
        margin-top:1em;
        font-size:1em;
    }
}

.conv_ul01 {}
.conv_ul01 > li:not(.w33p) {
    width:33%;
    padding:5px 0;
}
.conv_ul01 > li:nth-of-type(n + 2) {
    border-left:1px solid #454545;
}
.conv_ul01 .tel em {
    padding-left:.25em;
    font-size:2.3em;
    line-height:1;
    font-weight:500;
    letter-spacing:0em;
    word-break:keep-all;
    white-space:nowrap;
}
@media(max-width: 767px) {
    .conv_ul01.flex.nowrap {
        flex-wrap:wrap;
    }
    .conv_ul01 > li:not(.w33p),
    .conv_ul01 > li.w33p {
        width:100%;
        padding:0;
    }
    .conv_ul01 > li:nth-of-type(n + 2) {
        border-left:none;
        border-top:1px solid #454545;
        padding-top:calc(80 / 750 * 100vw);
        margin-top:calc(40 / 750 * 100vw);
    }
    .conv_ul01 > li ._in {
        width:100%;
    }
    .conv_ul01 .tel .tb_pc {
        display:none;
    }
    .conv_ul01 .tel em {
        padding-left:.25em;
        font-size:2.3em;
        line-height:1;
        font-weight:600;
        letter-spacing:0em;
    }
    .conv_ul01 .mt60em,
    .conv_ul01 .mt65em {
        margin-top:1.5em;
    }
    .conv_ul01 .txt01 {
        text-align:center;
    }

    .telsp_box {
        background:#FFF;
        border:3px solid #4BAA5D;
        border-radius:10px;
        padding:.5em 5.6vw;
        margin:1.75em 0;
    }
    .telsp_box > .txt {
        font-size:1em;
        line-height:1.2;
        font-weight:600;
        letter-spacing:0;
        text-align:center;
    }
    .telsp_box > .txt_area {}
    .telsp_box .ttl {
        color:#4BAA5D;
        font-size:2.375em;
        line-height:1.1;
        font-weight:600;
        letter-spacing:0;
    }
    .telsp_box .sub {
        color:#4BAA5D;
        font-size:1.125em;
        line-height:1.5;
        font-weight:600;
        letter-spacing:0;
    }
}

.txt_rnd01 {
    padding:0em 2em .15em;
    display:inline-block;
    color:#4BAA5D;
    background:#FFEB98;
    border-radius:2em;
    font-size:.93em;
}
.conv_staff_ul01 > li img {
    border-radius:50%;
}
@media(max-width: 767px) {
    .txt_rnd01 {
        display:block;
        padding:.15em 2em .35em;
    }

    .conv_staff_ul01 {
        width:100%;
        padding:0 3.2vw;
    }
    .conv_staff_ul01 > li {
        width:30%;
    }
    .conv_staff_ul01 > li img {
        width:100%;
    }
}

.bdr_box01 {
}
.bdr_box01.lg {
    padding:1.875em;
}
.bdr_box01 .txt {
    font-weight:500;
}
@media(max-width: 767px) {
    .bdr_box01 {
        padding:.75em;
    }
    .bdr_box01.lg {
        padding:1.875em;
    }
    .bdr_box01 .txt {
        font-weight:500;
    }

    .conv_ul01 .tc.yellow {
        margin:1.5em 0;
    }
    .conv_ul01 .dl_list {
        padding:0 3.2vw;
    }
    .conv_ul01 .dl_list dt,
    .conv_ul01 .dl_list dd {
        font-size:1.25em;
    }
    .singlebtn > li {
        width:100%;
    }
    .bdr_box01.lg {
        padding:1em .75em;
    }
    .conv_ul01 .w30p .bdr_box01 {
        width:100%;
        margin:1.5em auto;
    }
    .conv_ul01 .w30p .bdr_box01 .lead01 {
        font-size:1.25em;
    }
}

.newsul {
    position: relative;
    padding-bottom:0px;
    border-bottom:2px dotted #CCCCCC;
}
.newsul > li {
    padding:1em 0;
}
.newsul > li:nth-of-type(n + 2) {
    margin-top:1em;
    border-top:2px dotted #CCCCCC;
}
.newsul > li:after {
    content:"";
    display:block;
    clear: both;
}
.newsul dl {}
.newsul dt {
    color:#999999;
    font-size:1em;
    line-height:1.5;
    font-weight:900;
    letter-spacing:0.1em;
}
.newsul dt em {
    display:inline-block;
    padding:0.25em 1.5em;
    text-align:center;
    font-size:0.875em;
    font-weight:600;
    word-break:keep-all; /* macで改行される？ */
    white-space:nowrap;
}
@media all and (-ms-high-contrast: none) {
    .newsul dt {
        flex:0 0 auto;
    }
}
.newsul dd {
    width: 100%;
    word-break: break-all;
    word-wrap: break-word;
}
.newsul dd .ttl {
    margin-top:0;
    font-size:1.25em;
    line-height:1.4;
    font-weight:600;
}
.newsul dd .ttl,
.newsul dd .ttl a,
.newsul dd .ttl a span {
    display:inline;
}
.newsul dd .ttl a:hover {}
.newsul .lbl_area:nth-of-type(1) {
    margin-left:2em;
}
.newsul .lbl_area > *:nth-of-type(n + 2) {
    margin-left:.5em;
}
.newsul .nimg {
    float:right;
    max-width:20%;
    padding:.5em;
}
.newsul .excerpt_area > a {
    line-height:1.7;
}
@media(max-width: 767px) {
    .newsul {}
    .newsul > li {
        width:100%;
        padding:1em 0;
    }
    .newsul dl.flex.nowrap {
        flex-wrap:wrap;
    }
    .newsul dt.flex.start {
        -webkit-justify-content: flex-start; justify-content: flex-start;
        width:100%;
    }
    .newsul dd {
        padding-left:0;
        margin:.5em 0;
    }
    .newsul .lbl_area > *,
    .newsul .lbl_area > *:nth-of-type(n + 2) {
        margin:.15em;
    }
    .newsul .excerpt_area {
    }
    .newsul .excerpt_area .excerpt {
        margin-top:0;
        line-height:1.5;
    }
    .newsul .nimg {
        float:none;
        display:none;
    }
}

.planmain.row_normal01 .col.noshrink {
    width:52%;
    max-width:52%;
}
.planmain.row_normal01 .col.grow {
    padding-bottom:1em;
    border-bottom:1px solid #999999;
}

.plandetail.peoples {}
.plandetail.peoples > ._in1,
.plandetail.peoples > ._in2 {
    padding:.5em 1em;
}
.plandetail.peoples > ._in2 {
    background:#F4F4F4;
    padding:.75em 2em;
}
.plandetail.peoples > ._in2 .ind {
    margin:.25em 0;
    display:block;
    font-size:1em;
}
.plandetail.peoples > ._in2 .ind em {
    padding:0 .5em;
    font-size:1.375em;
    line-height:1;
    font-weight:500;
    letter-spacing:.03em;
}
@media(max-width: 767px) {
    .plandetail.peoples {
        margin-top:1em;
    }
    .plandetail.peoples > ._in1,
    .plandetail.peoples > ._in2 {
        padding:.25em 1em;
    }
    .plandetail.peoples > ._in2 .ind em {
        padding:0 .25em;
        font-size:1.25em;
    }

    .plandetail.flowindarea {
        width:90%;
    }
}

.ttl_block02 {
    position:relative;
    z-index:1;
    -webkit-align-items: center; align-items: center;
    flex-wrap:nowrap;
}
.ttl_block02:before,
.ttl_block02:after {
    content:"";
    display:block;
    flex:1 1 auto;
    width:5%;
    height:1px;
    background:#999999;
}
.ttl_block02.bc.blue:before,
.ttl_block02.bc.blue:after {
    height:2px;
    background:#4BAA5D;
}
.ttl_block02 .ja {
    padding:0 .75em;
    flex:auto;
    font-size:1.375em;
    line-height:1.5;
    font-weight:600;
    letter-spacing:.05em;
    display:block;
    width:90%;
    text-align:center;
}
@media(max-width: 767px) {
    .ttl_block02 {}
    .ttl_block02 .ja {
        flex:auto;
        padding:0 .5em;
        font-size:1.25em;
        display:block;
        width:90%;
        text-align:center;
    }
    .ttl_block02:before,
    .ttl_block02:after {
        width:5%;
    }
}

.bdr_box_t01 {
    padding:40px 5% 60px;
    border-width:2px;
    border-style:solid;
    border-radius:3px;
    background:#FFF;
}

.ttl_block03 {
    padding:.5em .85em;
}
.ttl_block03 .ja {
    font-size:1.25em;
    line-height:1.5;
    letter-spacing:.15em;
}
.ttl_block03.themebgc.mod1 {
    color:unset;
}
@media all and (-ms-high-contrast: none) {
    .ttl_block03.themebgc.mod1 {
        color:inherit;
    }
}

.figul01 {}
.figul01.col2 > li {
    width:48%;
}
.figul01.col2 > li:nth-of-type(n + 3) {
    margin-top:2em;
}
.figul01.col2.center > li {
    width:auto;
}
.figul01.col2.center > li:nth-of-type(2n + 1) {
    margin-right:5%;
}
.figul01.col4 > li {
    width:24%;
}
.figul01.col4.start > li {
    margin-left:1%;
}
.figul01.col4.start > li:nth-of-type(4n + 1) {
    margin-left:0;
}
.figul01.col4 > li:nth-of-type(n + 5) {
    margin-top:2em;
}
.figul01.col6 > li {
    width:16%;
}
.figul01.col6.start > li {
    margin-left:.8%;
}
.figul01.col6.start > li:nth-of-type(6n + 1) {
    margin-left:0;
}
.figul01.col6 > li:nth-of-type(n + 7) {
    margin-top:1.5em;
}
@media(max-width: 767px) {
    .figul01.col2 > li {
        font-size:.875em;
    }
    .figul01.col2 > li:nth-of-type(n + 3) {
        margin-top:1.5em;
    }
    .figul01.col2.center > li:nth-of-type(2n + 1) {
        margin-right:0;
    }
    .figul01.col2.center > li:nth-of-type(n + 2) {
        margin-top:1em;
    }
    .figul01.col4 > li {
        width:32%;
        font-size:.875em;
    }
    .figul01.col4.start > li {
        margin-left:2%;
    }
    .figul01.col4.start > li:nth-of-type(4n + 1) {
        margin-left:2%;
    }
    .figul01.col4.start > li:nth-of-type(3n + 1) {
        margin-left:0;
    }
    .figul01.col4 > li:nth-of-type(n + 4),
    .figul01.col4 > li:nth-of-type(n + 5) {
        margin-top:1.5em;
    }
    .figul01.col6 > li {
        width:32%;
        font-size:.91em;
    }
    .figul01.col6.start > li {
        margin-left:2%;
    }
    .figul01.col6.start > li:nth-of-type(3n + 1),
    .figul01.col6.start > li:nth-of-type(6n + 1) {
        margin-left:0;
    }
    .figul01.col6 > li:nth-of-type(n + 4)
    .figul01.col6 > li:nth-of-type(n + 7) {
        margin-top:1.5em;
    }
}

.plancont_txt {
    line-height:1.4;
    letter-spacing:0;
}
.plancont_txt i {
    display:inline-block;
    font-size:.85em;
}
@media(max-width: 767px) {
    .plancont_txt {
        padding-top:.5em;
    }
}

.promise.row_normal01 .dl_list:nth-of-type(n+2) {
    margin-top:1em;
}

.sougi_flowul01 {}
.sougi_flowul01 > li {
    text-align:center;
    position:relative;
}
.sougi_flowul01 > li:nth-of-type(n + 2) {
    margin-left:3.8%;
}
.sougi_flowul01 > li:nth-of-type(n + 2):before {
    content:"";
    display:block;
    position:absolute; top:1.6em; left:-5%;
    transform: translateY(-50%) rotate(90deg);
    border-width: 0 .65em 1.2em .65em;
    border-color: transparent transparent #CBCBCB transparent;
}
.sougi_flowul01 > li:nth-of-type(n + 2):after {
    content:"";
    display:block;
    width:35%;
    height:8px;
    background:#CBCBCB;
    position:absolute; top:1.6em; left:-35%;
    transform: translateY(-50%);
}
.sougi_flowul01 .num {
    padding-bottom:.5em;
}
.sougi_flowul01 .num em {
    color:#4BAA5D;
    font-size:3.3em;
    line-height:1;
    font-weight:500;
}
.sougi_flowul01 .img_wrap {
    border:5px solid #CBA200;
    border-radius:50%;
    overflow:hidden;
}
.sougi_flowul01 .txt {
    padding-top:1.5em;
}
.sougi_flowul01 .txt strong {
    font-size:1.5em;
    line-height:1.3;
    letter-spacing:.05em;
    text-align:left;
}
@media(max-width: 767px) {
    .sougi_flowul01.flex.nowrap {
        flex-wrap:wrap;
    }
    .sougi_flowul01 > li {
        width:100%;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: flex-start; justify-content: flex-start;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .sougi_flowul01 > li:nth-of-type(n + 2) {
        margin-left:0;
        margin-top:1em;
    }
    .sougi_flowul01 > li:nth-of-type(n + 2):before {
        top:0em; left:50%;
        transform: translateY(-50%)  translateX(-50%) rotate(180deg);
        border-width: 0 .65em 1.2em .65em;
        border-color: transparent transparent #CBCBCB transparent;
    }
    .sougi_flowul01 > li:nth-of-type(n + 2):after {
        width:1.5em;
        top:-1em; left:50%;
        transform: translateY(-50%) translateX(-50%) rotate(90deg);
    }
    .sougi_flowul01 .num {
        padding-bottom:0;
        -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2;
    }
    .sougi_flowul01 .num em {
        font-size:2.5em;
    }
    .sougi_flowul01 .img_wrap {
        -webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1;
        width:25%;
        margin-right:5%;
    }
    .sougi_flowul01 .txt {
        margin-left:5%;
        padding-top:0;
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
        text-align:left;
    }
    .sougi_flowul01 .txt strong {
        font-size:1.25em;
        -moz-writing-mode: unset;
        -o-writing-mode: unset;
        -webkit-writing-mode: unset;
        writing-mode: unset;
        word-break:unset;
        white-space:unset;
    }
}

.jizen_conv_ttl,
.jizen_conv_ttl ._in {
    position:relative;
    z-index:1;
}
.jizen_conv_ttl:before,
.jizen_conv_ttl ._in:before,
.jizen_conv_ttl:after,
.jizen_conv_ttl ._in:after {
    content:"";
    display:block;
    width:20px;
    height:20px;
    border-width:7px;
    border-style:solid;
    border-color:#B99400; 
    position:absolute;
}
.jizen_conv_ttl:before {
    left:0; top:0;
    border-bottom-width:0;
    border-right-width:0;
}
.jizen_conv_ttl ._in:before {
    right:0; top:0;
    border-bottom-width:0;
    border-left-width:0;
}
.jizen_conv_ttl:after {
    left:0; bottom:0;
    border-top-width:0;
    border-right-width:0;
}
.jizen_conv_ttl ._in:after {
    right:0; bottom:0;
    border-top-width:0;
    border-left-width:0;
}
@media(max-width: 767px) {
    .page_section.brown.ptb0 {
        padding:0 0 2em;
    }
    .jizen_conv_ttl ._in {
        padding:.5em 1em;
    }
}

.jizen_conv_ul {}
.jizen_conv_ul > li {
    width:46.3%;
    background:#4BAA5D;
    border-radius:3px;
    padding:1em 0 .5em;
}
.jizen_conv_ul .bgwhite {
    background:#FFF;
    padding:1em 13%;
}
@media(max-width: 767px) {
    .jizen_conv_ul > li {
        width:100vw;
        margin-left:0;
        margin-right:0vw;
        padding:1em 0 .5em;
    }
    .jizen_conv_ul > li:nth-of-type(n + 2) {
        margin-top:1em;
    }
    .jizen_conv_ul .bgwhite {
        padding:1em 1.6vw;
    }
    .jizen_conv_ul .bgwhite .telsp_box {
        margin:0 auto;
    }
    .jizen_conv_ul .bgwhite .telsp_box > .txt {
        letter-spacing:-.05em;
    }

    .jizen_conv_ul .ttl_icn01 .icn {
        width:2em;
    }
    .jizen_conv_ul .ttl_icn01 .ja {
        font-size:1.125em;
    }
}

.ttl_icn02 {}
.ttl_icn02 .icn {
    padding-top:.375em;
}
.ttl_icn02 .ja {
    padding-left:.5em;
    font-size:1.25em;
    line-height:1.6;
    font-weight:600;
    letter-spacing:.15em;
}
.ttl_icn02.md .ja {
    font-size:1.5em;
}
.ttl_icn02.faq .icn {
    padding-top:0;
    font-size:2.5em;
    line-height:1;
    font-weight:600;
}
@media(max-width: 767px) {
}

.ttl_block04 {
    padding-bottom:.75em;
    position: relative;
    z-index:1;
}
.ttl_block04:before {
    content:"";
    display:block;
    width:1.5em;
    height:2px;
    background:#4BAA5D;
    position:absolute; bottom:0; left:50%;
    transform:translateX(-50%);
}
.ttl_block04 .ja {
    font-size:1.25em;
    line-height:1.5;
}
@media(max-width: 767px) {
}

.box_ul01 {}
.box_ul01 > li {
    text-align:center;
    padding:0 3% 1.5em;
    width:30%;
    border:2px solid #4BAA5D;
}
.box_ul01 .ttl {
    display:inline-block;
    margin-top:-1.5em;
    padding:0 .5em;
    background:#FFF;
}
.box_ul01 .ttl .num {
    color:#4BAA5D;
    font-size:3em;
    line-height:1;
    letter-spacing:.03em;
    display:block;
    padding-bottom:.35em;
    margin-bottom:.5em;
    position:relative;
}
.box_ul01 .ttl .num:before {
    content:"";
    display:block;
    width:.5em;
    height:2px;
    background:#4BAA5D;
    position:absolute; bottom:0; left:50%;
    transform:translateX(-50%);
}
.box_ul01 .ttl .ja {
    font-size:2em;
    line-height:1.2;
    letter-spacing:.05em;
}
.box_ul01 .txt {
    padding-top:1.5em;
    font-size:.91em;
    text-align:left;
}
@media(max-width: 767px) {
    .box_ul01.flex {
        -webkit-justify-content: space-around; justify-content: space-around;
    }
    .box_ul01 > li {
        padding:0 3vw 1em;
        width:47%;
    }
    .box_ul01 > li:nth-of-type(n + 3) {
        margin-top:2em;
    }
    .box_ul01 .ttl {
        margin-top:-1em;
        padding:0 .25em;
    }
    .box_ul01 .ttl .num {
        font-size:2em;
        padding-bottom:.35em;
        margin-bottom:.35em;
    }
    .box_ul01 .ttl .ja {
        font-size:1.5em;
    }
    .box_ul01 .txt {
        padding-top:1em;
    }
}

.feature_bg_area01 {
    padding:60px 0 0;
    background:linear-gradient(to bottom, #FAFAFA 0,
                                        #FAFAFA 60%,
                                        rgba(255,255,255,0) 80%,
                                        rgba(255,255,255,0) 100%);
}
@media(max-width: 767px) {
    .feature_bg_area01 {
        padding:calc(80 / 750 * 100vw) 0 0;
    }
}

.img_ul01 {}
.img_ul01 > li {}
.img_ul01.col2 > li {
    width:40%;
    margin-left:5%;
}
.img_ul01.col2 > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.img_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:2em;
}
.img_ul01 > li figure.addrbn {
    position:relative;
    z-index:1;
}
.img_ul01 > li figure.addrbn:after {
    content:"";
    display:block;
    width:1.625em;
    height:1.625em;
    background:url(./assets/img/cmn/icn_bgimg01.svg) center center / contain no-repeat;
    position:absolute; right:-1.625em; top:-1.625em;
}
@media(max-width: 767px) {
    .img_ul01 > li {}
    .img_ul01.col2 > li {
        width:90%;
        margin-left:auto;
        margin-right:auto;
    }
    .img_ul01.col2 > li:nth-of-type(2n + 1) {
        margin-left:auto;
    }
    .img_ul01.col2 > li:nth-of-type(n + 2),
    .img_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:2.5em;
    }
    .img_ul01.addrbn > li figure {
        position:relative;
        z-index:1;
    }
    .img_ul01.addrbn > li figure:after {
        content:"";
        display:block;
        width:1.625em;
        height:1.625em;
        background:url(./assets/img/cmn/icn_bgimg01.svg) center center / contain no-repeat;
        position:absolute; right:-1.625em; top:-1.625em;
    }
}

.ttl_num01 {
    display:block;
}
.ttl_num01 .num {
    font-size:3em;
    line-height:1;
    letter-spacing:.03em;
    display:block;
    padding-bottom:.35em;
    margin-bottom:.5em;
    position:relative;
}
.ttl_num01 .num:before {
    content:"";
    display:block;
    width:.5em;
    height:2px;
    background:#B99400;
    position:absolute; bottom:0; left:50%;
    transform:translateX(-50%);
}
.ttl_num01 .ja {
    font-size:1.5em;
    line-height:1.6;
    letter-spacing:.05em;
}
@media(max-width: 767px) {
    .ttl_num01 .num {
        font-size:2.2em;
    }
    .ttl_num01 .ja {
        font-size:1.25em;
        line-height:1.5;
        letter-spacing:.025em;
    }
}

.bdr_box02 {
    padding:45px 3.3%;
}
@media(max-width: 767px) {
    .bdr_box02 {
        padding:1em 3.2vw;
    }
}

.row_normal01 .col.noshrink.flex figure:nth-of-type(n + 2) {
    margin-left:3%;
}
.row_normal01 .col.noshrink .imgfigure01 {
    width:33%;
}
.row_normal01 .col.noshrink .imgfigure01 .bgttl {}
.row_normal01 .col.noshrink .imgfigure01 .bgttl strong {
    display:inline-block;
    padding:.15em 1em;
    font-size:.875em;
}
@media(max-width: 767px) {
    .row_normal01 .col.noshrink.flex figure:nth-of-type(n + 2) {
        margin-left:2%;
    }
    .row_normal01 .col.noshrink .imgfigure01 .bgttl strong {
        display:block;
        line-height:1.3;
        padding:.35em .5em;
    }
}

.aboutmenu_ul01 {}
.aboutmenu_ul01 > li {
    border-radius:3px;
    border:3px solid #4BAA5D;
    position:relative;
}
.aboutmenu_ul01.col2 > li {
    width:43.5%;
}
.aboutmenu_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:5em;
}
.aboutmenu_ul01.col3 > li {
    width:30%;
}
.aboutmenu_ul01.col3 > li:nth-of-type(3n + 1) {
}
.aboutmenu_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:5em;
}
.aboutmenu_ul01 > li a {
    display:block;
    padding:45px 8% 5.5em;
}
.aboutmenu_ul01 .lead01 {}
.aboutmenu_ul01 .txt {}
.aboutmenu_ul01 .btnul {
    width:100%;
    position:absolute; bottom:1.5em; left:50%;
    transform:translateX(-50%);
}
.aboutmenu_ul01 .btnul > li {
    width:60%;
}
@media(max-width: 767px) {
    .aboutmenu_ul01 > li {}
    .aboutmenu_ul01.col2 > li {
        width:90%;
        margin:0 auto;
    }
    .aboutmenu_ul01.col2 > li:nth-of-type(n + 2),
    .aboutmenu_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:2em;
    }
    .aboutmenu_ul01.col3 > li {
        width:90%;
    }
    .aboutmenu_ul01.col3 > li:nth-of-type(n + 2),
    .aboutmenu_ul01.col3 > li:nth-of-type(n + 4) {
        margin-top:2em;
    }
    .aboutmenu_ul01 > li a {
        padding:1.5em 3.2vw 5em;
    }
    .aboutmenu_ul01 .btnul {
        width:100%;
        position:absolute; bottom:1.5em; left:50%;
        transform:translateX(-50%);
    }
    .aboutmenu_ul01 .btnul > li {
        width:60%;
    }
}

.ttl_block05 {
    position:relative;
}
.ttl_block05:before {
    content:"";
    display:block;
    width:1.5em;
    height:2px;
    background:#4BAA5D;
    position:absolute; top:50%; left:0;
    transform:translateY(-50%);
}
.ttl_block05 .ja {
    display:inline-block;
    padding-left:2em;
    font-size:1.25em;
    letter-spacing:.05em;
}
@media(max-width: 767px) {
    .ttl_block05 .ja {
        font-size:1.25em;
        line-height:1.5;
        letter-spacing:.025em;
    }
}

.bdr_block01 {}
.bdr_block01:nth-of-type(n + 2) {
    border-top:1px dashed #CCCCCC;
    margin-top:2em;
    padding-top:2em;
}
.bdr_block01.wide1:nth-of-type(n + 2) {
    margin-top:3.5em;
    padding-top:3.5em;
}


.staff_ul01 {}
.staff_ul01 > li {
    position:relative;
}
.staff_ul01 > li > a {
    display:block;
    width:100%;
    height:100%;
}
.staff_ul01.col3 > li {
    width:32%;
    margin-left:2%;
}
.staff_ul01.col3 > li:nth-of-type(3n + 1) { margin-left:0; }
.staff_ul01.col3 > li:nth-of-type(n + 4) { margin-top:1.5em; }
.staff_ul01.col3 > li > a {
    padding:1.5em;
    padding-bottom:4.5em;
}
.staff_ul01 li .ttl {
    padding-top:.75em;
}
.staff_ul01 li .ttl .txt {
    display:block;
}
.staff_ul01 li .ttl .name {
    padding-top:.15em;
    width:100%;
    display:block;
    font-size:1.45em;
    line-height:1.4;
    font-weight:500;
}
.staff_ul01 li .ttl .name small {
    padding-top:.25em;
    display:block;
    font-size:.58em;
    line-height:1.2;
}
.staff_ul01 li .catchtxt {
    font-size:1.05em;
    line-height:1.5;
}
.staff_ul01 li .msg {
    padding-top:1em;
    font-size:.93em;
    line-height:1.8;
}
.staff_ul01 li figure { position:relative; }
.staff_ul01 li .img_wrap {
    max-width:150px;
    height:150px;
    border-radius:50%;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    position:relative;
    z-index: 1;
    background:#EEE;
}
.staff_ul01 li .img_wrap img {
    object-fit: cover;
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
@media all and (-ms-high-contrast: none) {
    .object-fit-img {
        font-family: 'object-fit: cover;'
    }
}
.staff_ul01 li a:hover .img_wrap img {
    transform: translate(-50%, -50%) scale(1.1);
}
.staff_ul01 li .btnul {
    width:50%;
    position:absolute; bottom:1.5em; left:50%;
    transform: translateX(-50%);
}
@media(min-width: 768px) and (max-width:960px) {}
@media(max-width: 767px) {
    .staff_ul01.col3 > li {
        width:90%;
        margin:0 auto;
    }
    .staff_ul01.col3 > li:nth-of-type(3n + 1) { margin-left:auto; }
    .staff_ul01.col3 > li:nth-of-type(n + 4),
    .staff_ul01.col3 > li:nth-of-type(n + 2) { margin-top:2.5em; }
    .staff_ul01.col3 > li > a {
        padding:.75em;
    }
    .staff_ul01 li figure {
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    }
    .staff_ul01 li figure .img_wrap {
        width:45%;
        width:calc(200 / 750 * 100vw);
        height:calc(200 / 750 * 100vw);
    }
    .staff_ul01 li figcaption {
        width:55%;
    }
    .staff_ul01 li .ttl {
        padding:.5em 0;
        font-size:.875em;
    }
    .staff_ul01 li .ttl .txt {
        padding-top:0;
    }
    .staff_ul01 li .catchtxt {
        padding:.5em 0 0;
    }
    .staff_ul01 li .msg {
        padding-top:.5em;
        font-size:.875em;
        line-height:1.5;
    }
    .staff_ul01 li .btnul {
        position:static;
        width:100%;
        transform:none;
        padding-top:1em;
    }
    .staff_ul01 li .btnul .btnc {
        width:50%;
    }
    .staff_ul01 li .btnul .btnc > span {
        width:100%;
    }

    .btnul > li:nth-of-type(n + 2) {
        margin-top:1em;
    }
    .btnul.nextprev > li {
        width:48%;
    }
    .btnul.nextprev > li:nth-of-type(n + 2) {
        margin-top:0;
    }
}
.staff_ul01.col5 > li {
    width:18%;
    margin-left:2%;
}
.staff_ul01.col5 > li:nth-of-type(5n + 1) { margin-left:0; }
.staff_ul01.col5 > li:nth-of-type(n + 6) { margin-top:1em; }
.staff_ul01.col5 > li > a {
    padding:1em 1em .25em;
}
@media(max-width: 767px) {
    .staff_ul01.col5 > li {
        width:85%;
        margin-left:0;
    }
    .staff_ul01.col5 > li:nth-of-type(5n + 1) { margin-left:0; }
    .staff_ul01.col5 > li:nth-of-type(n + 6),
    .staff_ul01.col5 > li:nth-of-type(n + 2) { margin-top:1em; }
    .staff_ul01.col5 > li > a {
        padding:.5em;
    }
}

.staff_row {}
.staff_row .col.noshrink {
    max-width:35%;
}
.staff_row .ttl {}
.staff_row .ttl .txt {
    display:block;
    font-size:1em;
    line-height:1.5;
    font-weight:600;
}
.staff_row .ttl .name {
    padding-top:.25em;
    display:block;
    font-size:2em;
    line-height:1.2;
    font-weight:600;
    letter-spacing:.15em;
}
.staff_row .ttl .name small {
    font-size:.56em;
    line-height:1.2;
    letter-spacing:.1em;
}
.staff_row .catchtxt {
    font-size:1.125em;
    line-height:1.5;
}
.staff_row .msg {}
.staff_row .attrib {}
.staff_row .attrib dl {
    line-height:1.3;
}
.staff_row .attrib dl:nth-of-type(n + 2) {
    margin-top:.7em;
}
.staff_row .attrib dl dt {
    font-size:.9375em;
    font-weight:600;
}
.staff_row .attrib dl dd {
    padding-top:.25em;
    font-size:.875em;
}
@media(max-width: 767px) {
    .staff_row .col.noshrink {
        max-width:100%;
    }
}

.col2area .main {
    width:73%;
}
.col2area .side_area {
    width:21%;
    position:relative;
}
.col2area .pagenavi_wrap {
    width:100%;
}
@media(max-width: 767px) {
    .col2area .main,
    .col2area .side_area,
    .col2area .pagenavi_wrap {
        width:100%;
    }
}

.newsul02 {}
.newsul02 > li {}
.newsul02 > li a {
    display:block;
}
.newsul02 .news_date {}
.newsul02 .news_date > span {
    font-size:.81em;
    letter-spacing:.05em;
}
.newsul02 .lbl_area {
    padding-left:.5em;
}
.newsul02 .lbl_area .lbl {
    display:block;
    padding:.5em 1em;
}
.newsul02 .lbl_area .lwrap:nth-of-type(n + 2) {
    margin-left:.5em;
}
.newsul02 .news_content {}
.newsul02 .row_normal01 {}
.newsul02 .nimg {
    max-width:25%;
}
.newsul02 .ttl {}
.newsul02 .ttl .ja {
    font-size:1.25em;
    line-height:1.4;
}
.newsul02 .excerpt {
    font-size:.93em;
    line-height:1.6;
}
@media(max-width: 767px) {
    .newsul02 .lbl_area .lbl {
        font-size:.81em;
        margin
    }
    .newsul02 .lbl_area .lwrap {
        margin: .15em .25em;
    }
    .newsul02 .lbl_area .lwrap:nth-of-type(n+2) {
        margin: .15em .25em;
    }
    .blogs_area .lbl_area .lwrap {
        font-size:.91em;
    }

    .newsul02 .btnul.flex.end {
        -webkit-justify-content: center; justify-content: center;
    }
    .newsul02 .btnul > li.w140 {
        width:40%;
    }
}


.blogs_area .lbl_area {}
.blogs_area .lbl_area .lwrap {
    display:inline-flex;
    margin-top:.15em;
}
.blogs_area .lbl_area .lwrap:nth-of-type(n + 2) {
    margin-left:.5em;
}
.blogs_area .lbl_area .lbl {
    padding:.35em 1em;
}
.blogs_area > .ttl {}
.blogs_area > .ttl .date {
    font-size:1em;
    line-height: 1.2;
}
.blogs_area > .ttl .ja {
    display:block;
    margin-top:0.5em;
    font-size:1.5em;
    line-height:1.5;
    font-weight:600
}

.blog_ul01.col2 > li {
    width:48%;
}
.blog_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:1.75em;
}
.blog_ul01.col3 > li {
    width:30.7%;
}
.blog_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:1.75em;
}
.blog_ul01 > li a {
    height:100%;
    display:block;
    padding:1.75em;
    border:2px solid #4BAA5D;
    border-radius:3px;
}
.blog_ul01 > li .lbl_area {
    padding:1.25em 0 .75em;
}
.blog_ul01 > li .lbl_area .lwrap:nth-of-type(n + 2) {}
.blog_ul01 > li .lbl_area .lbl {
    padding: .35em .5em;
}
.blog_ul01 > li .ttl {}
.blog_ul01 > li .ttl .date {
    font-size:.81em;
    line-height: 1.2;
}
.blog_ul01 > li .ttl span {
    display:block;
    padding-top:0.1em;
    font-size:1.25em;
    line-height:1.5;
    font-weight:600
}
.blog_ul01 > li .excerpt {
    font-size: 1em;
    line-height:1.5;
}
@media(max-width: 767px) {
    .blog_ul01.col2 > li,
    .blog_ul01.col3 > li {
        width:96%;
        margin:0 auto;
    }
    .blog_ul01 > li:nth-of-type(n + 2),
    .blog_ul01 > li:nth-of-type(n + 3) {
        margin-top:2em;
    }
    .blog_ul01 > li a {
        padding:1em;
    }
    .blog_ul01 > li .lbl_area {
        padding:1em 0 .5em;
    }
    .blog_ul01 > li .lbl_area .lbl {
        padding: .25em .35em;
    }
    .blog_ul01 > li .ttl span {
        font-size:1.125em;
    }
    .blog_ul01 > li .excerpt {
        font-size: .91em;
    }
}

.support_ul01 {}
.support_ul01.col2 > li {
    background:#FFF;
    border:1px solid #E2E0E0;
    padding:2.5em 3.3%;
    width:45%;
}
.support_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:5em;
}
.support_ul01.col2 > li figure img {
    max-width:280px;
}
@media(max-width: 767px) {
    .support_ul01.col2 > li {
        padding:1em;
        width:90%;
        margin-left:auto;
        margin-right:auto;
    }
    .support_ul01.col2 > li:nth-of-type(n + 2),
    .support_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:1.5em;
    }
    .support_ul01.col2 > li figure img {
        max-width:80%;
    }
}

.circle_ul01 {}
.circle_ul01.col3 > li {
    background:#FFF;
    border:1px solid #CBA300;
    border-radius:50%;
    padding:1em;
    margin-left:2.8%;
    width:180px;
    height:180px;
}
.circle_ul01.col3 > li:nth-of-type(3n+ 1) {
    margin-left:0;
}
.circle_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:2em;
}
.circle_ul01.col3 .txt {
    padding-top:.75em;
    font-weight:600;
}
.circle_ul01.col3 .txt .ja1 {
    display:block;
    font-size:1.25em;
    line-height:1;
}
.circle_ul01.col3 .txt .ja1 em {
    font-size:3em;
    line-height:1;
    font-weight:400;
}
.circle_ul01.col3 .txt .ja2 {
    display:block;
    font-size:1em;
}
.circle_ul01.col3 .txt .ja3 {
    display:block;
    font-size:3.375em;
    line-height:1;
}
@media(max-width: 767px) {
    .circle_ul01.col3 > li {
        padding:1em;
        width:47%;
        margin-left:auto;
        margin-right:auto;
    }
    .circle_ul01.col3 > li:nth-of-type(n + 3),
    .circle_ul01.col3 > li:nth-of-type(n + 4) {
        margin-top:.5em;
    }
    .circle_ul01.col3 .txt .ja1 {
        font-size:1.125em;
    }
    .circle_ul01.col3 .txt .ja1 em {
        font-size:2.2em;
    }
    .circle_ul01.col3 .txt .ja2 {
        font-size:1em;
    }
    .circle_ul01.col3 .txt .ja3 {
        font-size:2.2em;
        line-height:1.3;
    }

    .plans_ul.member .heartlife {}
    .plans_ul.member .heartlife .lead01 {
        text-align:center;
        font-size:1em;
        width:100%;
    }
    .plans_ul.member .heartlife .lead01.lg2 {
        font-size:1.6em;
    }
    .plans_ul.member .heartlife .btnul .lead01 {
        padding-bottom:1em;
    }
}

.ttl_circle01 {
    border-radius:50%;
    margin-left:auto;
    margin-right:auto;
}
.ttl_circle01.w80 {
    width:80px;
    height:80px;
}
.ttl_circle01 ._in {
    display:inline-block;
    line-height:1;
}
.ttl_circle01 .ja {
    font-size:.75em;
    line-height:1.5;
}
.ttl_circle01 .num {
    display:block;
    font-size:2.25em;
    line-height:1;
}
@media(max-width: 767px) {
    .ttl_circle01.w80 {
        width:calc(130 / 750 * 100vw);
        height:calc(130 / 750 * 100vw);
    }
    .ttl_circle01 .num {
        font-size:2em;
    }
}

.tokuten_ul01 {}
.tokuten_ul01.col3 > li {
    width:30%;
    margin-left:4.8%;
}
.tokuten_ul01.col3 > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.tokuten_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:5em;
}
.tokuten_ul01 > li .ttl_circle01 {
    margin-top:-3.5em;
}
.tokuten_ul01 > li .__in {
    padding:1em 10%;
    height:calc(100% - (3.5em / 2));
}
.tokuten_ul01 > li ._in {}
.tokuten_ul01.col2 > li {
    width:40%;
    margin-left:10%;
}
.tokuten_ul01.col2 > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.tokuten_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:5em;
}
.tokuten_ul01.col2 > li .ttl_circle01 {
    margin-top:-2.5em;
}
.tokuten_ul01.col2 > li .__in {
    padding:1em 10% 2em;
    height:calc(100% - 2.5em);
}
@media(max-width: 767px) {
    .tokuten_ul01.col3 > li {
        width:48%;
        margin-left:4%;
    }
    .tokuten_ul01.col3 > li:nth-of-type(3n + 1) {
        margin-left:4%;
    }
    .tokuten_ul01.col3 > li:nth-of-type(2n + 1) {
        margin-left:0;
    }
    .tokuten_ul01.col3 > li:nth-of-type(n + 3),
    .tokuten_ul01.col3 > li:nth-of-type(n + 4) {
        margin-top:3em;
    }
    .tokuten_ul01 > li .ttl_circle01 {
        margin-top:-1.5em;
    }
    .tokuten_ul01 > li .__in {
        padding:1em;
        height:auto;
    }
    .tokuten_ul01 > li ._in {
        font-size:.8em;
    }

    .tokuten_ul01.col2 > li {
        width:48%;
        margin-left:4%;
    }
    .tokuten_ul01.col2 > li:nth-of-type(2n + 1) {
        margin-left:0;
    }
    .tokuten_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:3em;
    }
}

.step_ul01 {}
.step_ul01 > li {}
.step_ul01.col3 > li {
    width:22%;
    position:relative;
}
.step_ul01.col3 > li:nth-of-type(n + 2):before {
    content:"";
    display:block;
    width:2.25em;
    height:2.25em;
    background:url(./assets/img/member/icn_arw01.svg) center center / contain no-repeat;
    position:absolute; left:-25%; top:50%;
    transform: translateX(-50%) translateY(-50%);
}
.step_ul01 .ttl {
    padding-bottom:2em;
}
.step_ul01 .ttl .en {
    font-size:1em;
    line-height:1.2;
    font-weight:600;
}
.step_ul01 .ttl .num {
    display:block;
    font-size:3.75em;
    line-height:1;
}
.step_ul01 .txt {}
@media(max-width: 767px) {
    .step_ul01.col3 > li {
        width:70%;
    }
    .step_ul01.col3 > li:nth-of-type(n + 2):before {
        left:50%; top:-2em;
        transform: translateX(-50%) translateY(-50%) rotate(90deg);
    }
    .step_ul01.col3 > li:nth-of-type(n + 2) {
        margin-top:4em;
    }
    .step_ul01 .ttl {
        padding-bottom:1em;
    }
    .step_ul01 .ttl .en {}
    .step_ul01 .ttl .num {
        font-size:2.5em;
    }
    .step_ul01 .txt {
        padding-top:1em;
    }
}

.plans_ul.col2 > li:nth-of-type(n+2) {
    margin-top:0;
}
.plans_ul.col2 > li > a{
    padding-left:8%;
    padding-right:8%;
}
@media(max-width: 767px) {
    .plans_ul.col2.area .lead01 {
        font-size:1.125em;
    }
    .plans_ul.col2.area .btnul .btnc > span {
        font-size:.8em;
    }
    .plans_ul.col2.area > li:nth-of-type(n+2) {
        margin-top:0;
    }
    .plans_ul.col2.sp1col > li {
        width:100%;
    }
    .plans_ul.col2.sp1col > li:nth-of-type(n+2) {
        margin-top:1.5em;
    }
}

.areabanner01 {
    position:relative;
    z-index:1;
}
.areabanner01:before {
    content:"";
    display:block;
    width:432px;
    height:422px;
    background:url(./assets/img/area/img_mainbanner_human01.png) center center / contain no-repeat;
    position:absolute; right:0; bottom:0;
}
.areabanner01 .bg1 {
    padding:30px 3.3%;
    background:url(./assets/img/area/img_mainbanner_bg01.svg) center / cover no-repeat;
}
.areabanner01 .bg2 {
    padding:20px 3.3%;
    background:#4BAA5D;
}
.areabanner01 .box_title {}
.areabanner01 .box_title .ja {
    display:inline-block;
    background:#4BAA5D;
    color:#FFF;
    font-size:2.375em;
    line-height:1;
    font-weight:600;
    letter-spacing:.05em;
    padding:.35em .5em;
}
.areabanner01 .add_title,
.areabanner01 .sub_title .add,
.areabanner01 .box_title .add {
    font-size:1.75em;
    line-height:1;
    font-weight:600;
}
.areabanner01 .box_title .add {
    padding-left:.35em;
    vertical-align:bottom;
}
.areabanner01 .sub_title {
    padding-top:.5em;
}
.areabanner01 .sub_title .line {
    display:inline-block;
    border-bottom:3px solid #CBA200;
    font-size:2.2em;
    line-height:1;
    font-weight:600;
    letter-spacing:.05em;
    padding:.2em 0;
}
.areabanner01 .row_ttile {
    padding-top:.75em;
}
.areabanner01 .row_ttile > img {
    padding:.25em .25em;
}
.areabanner01 .row_ttile .badge {}
.areabanner01 .row_ttile .logo {}
.areabanner01 .add_title {
    padding-top:.15em;
}
.areabanner01 .sougaku {
    color:#FFF;
}
.areabanner01 .sougaku .badge {
    width:1em;
    font-size:1.375em;
    line-height:1.2;
    font-weight:600;
    letter-spacing:.35em;
    display:inline-block;
    text-align:center;
    margin-bottom:-.35em;
}
.areabanner01 .sougaku .num {
    padding-left:.75em;
}
.areabanner01 .sougaku .num span {
    color:#FFEB98;
    font-size:4.125em;
    line-height:1;
    font-weight:400;
    letter-spacing:0.01em;
}
.areabanner01 .sougaku .zeien {
    padding-left:0.45em;
}
.areabanner01 .sougaku .zeien span {
    font-size:1.625em;
    line-height:1.1;
    font-weight:600;
}
.areabanner01 .sougaku .zeien span small {
    font-size:.69em;
    line-height:.5;
}
.areabanner01 .sougaku .add {
    font-size:1.5em;
    line-height:1.5;
    font-weight:600;
}
@media(max-width: 767px) {
    .areabanner01 {}
    .areabanner01:before {
        width:calc(240 / 750 * 100vw);
        height:calc(240 / 750 * 100vw);
        z-index:1;
    }
    .areabanner01 .bg1 {
        padding:1em;
    }
    .areabanner01 .bg2 {
        padding:1em;
    }
    .areabanner01 .bg1 *,
    .areabanner01 .bg2 * {
        z-index:2;
    }
    .areabanner01 .box_title .ja {
        font-size:1.5em;
    }
    .areabanner01 .add_title,
    .areabanner01 .sub_title .add,
    .areabanner01 .box_title .add {
        font-size:1.125em;
    }
    .areabanner01 .sub_title .line {
        font-size:1.35em;
    }
    .areabanner01 .row_ttile {
        padding-top:.5em;
    }
    .areabanner01 .row_ttile .badge,
    .areabanner01 .row_ttile .logo {
        max-width:45%;
        height:auto;
    }
    .areabanner01 .add_title {
        padding-top:.25em;
    }
    .areabanner01 .sougaku .badge {
        font-size:.91em;
        letter-spacing:.1em;
        margin-bottom:0;
    }
    .areabanner01 .sougaku .num {
        padding-left:.25em;
    }
    .areabanner01 .sougaku .num span {
        font-size:1.8em;
    }
    .areabanner01 .sougaku .zeien {
        padding-left:0.25em;
    }
    .areabanner01 .sougaku .zeien span {
        display:inline-block;
        font-size:.81em;
    }
    .areabanner01 .sougaku .zeien span small {
        font-size:.6em;
        line-height:.5;
    }
    .areabanner01 .sougaku .add {
        font-size:.81em;
    }
}


.area_ul01 {}
.area_ul01 > li {
    width:22%;
    padding: .5em 0;
    margin-left:4%;
    border-bottom: 2px dotted #999999;
}
.area_ul01 > li:nth-of-type(4n + 1) {
    margin-left:0;
}
.area_ul01 > li:nth-of-type(n + 5) {
    margin-top:1em;
}
.area_ul01 > li a:hover .arw:after {
    left:99%;
}
.area_ul01 > li a:hover  {
    color:#CBA200;
}
.area_ul01 .arw {
    position:relative;
    display:inline-block;
    padding-right:1.5em;
    line-height:1.3;
}
.area_ul01 .arw:after {
    content:"";
    display:block;
    line-height:1;
    width:1.3em;
    height:.625em;
    background:url(./assets/img//cmn/icn_arw01_m_brwn.svg) center / contain no-repeat;
    position:absolute; left:96%; top:50%;
    transform: translateY(-50%) translateX(-50%);
    transition: all .3s ease-in-out;
}
.area_ul01 li.boxttl01 {
    width:100%;
    border-bottom:none;
}
.area_ul01 li.boxttl01 > a {
    display:inline-block;
    border:1px solid #4BAA5D !important;
    padding:.45em .45em !important;
}
.area_ul01 li.boxttl01 span {
    color:#4BAA5D;
    font-size:1em;
    line-height:1.3;
    font-weight:600;
    letter-spacing:-.025em;
}
@media(max-width: 767px) {
    .area_ul01 {}
    .area_ul01 > li {
        width:30%;
        padding: .5em 0;
        margin-left:5%;
    }
    .area_ul01 > li:nth-of-type(4n + 1) {
        margin-left:5%;
    }
    .area_ul01 > li:nth-of-type(3n + 1) {
        margin-left:0;
    }
    .area_ul01 > li:nth-of-type(n + 4),
    .area_ul01 > li:nth-of-type(n + 5) {
        margin-top:.5em;
    }
    .area_ul01 .arw {
        padding-right:1em;
        font-size:.88em;
    }
    .area_ul01 .arw:after {
        width:1em;
    }
    .area_ul01 li.boxttl01 span {
        font-size:1em;
        letter-spacing:.025em;
    }
}

.ttl_block06 {}
.ttl_block06 .ja {
    font-size:1.875em;
    line-height:1;
    vertical-align:middle;
}
.ttl_block06 .ja .num {
    padding:0 .1em;
    font-size:2em;
    line-height:1;
    font-weight:400;
    vertical-align:-20%;
}
@media(max-width: 767px) {
    .ttl_block06 .ja {
        font-size:1.35em;
    }
}

.hall_ul02 {}
.hall_ul02 > li {}
.hall_ul02 > li:nth-of-type(n + 2) {
    margin-top:2em;
}
.hall_ul02 > li a {
    display:block;
    height:100%;
    padding:1.5em;
    padding-top:.9em;
}
.hall_ul02 > li .ttl {}
.hall_ul02 > li .ttl .ja {
    font-size:2.125em;
    line-height:1.4;
}
.hall_ul02 > li .ttl .lbl {
    padding:0 .5em;
}
.hall_ul02 > li .ttl .lbl .attrib {
    display:inline-block;
    padding:.35em .5em;
    font-size:.875em;
    line-height:1;
}
.hall_ul02 > li .row_normal01 {
    padding-top:.75em;
}
.hall_ul02 > li .row_normal01 .col.noshrink {
    max-width:20%;
}
.hall_ul02 > li .dl_list dt:nth-of-type(n + 2) {
    padding-left:1.5em;
}
.hall_ul02 > li .dl_list.col2 dd {
    max-width:50%;
}
@media(max-width: 767px) {
    .hall_ul02 {}
    .hall_ul02 > li {}
    .hall_ul02 > li:nth-of-type(n + 2) {
        margin-top:1.5em;
    }
    .hall_ul02 > li a {
        padding:3.2vw;
    }
    .hall_ul02 > li .ttl.flex.start {
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
    }
    .hall_ul02 > li .ttl .ja {
        font-size:1.35em;
        line-height:1.2;
    }
    .hall_ul02 > li .ttl .lbl {
        padding:0 .35em;
    }
    .hall_ul02 > li .ttl .lbl .attrib {
        padding:.25em .35em;
        font-size:.74em;
    }
    .hall_ul02 > li .row_normal01 {
        padding-top:.85em;
    }
    .hall_ul02 > li .row_normal01 .col.noshrink {
        max-width:80% !important;
        margin-bottom: .75em;
        margin-left:auto;
        margin-right:auto;
    }
    .hall_ul02 > li .dl_list {
        font-size:.88em;
    }
    .hall_ul02 > li .dl_list dt:nth-of-type(n + 2) {
        padding-left:.75em;
    }
}

.plans_mini .ttl_plan {}
.plans_mini .ttl_plan .img_rnd {
    width:30%;
}
.plans_mini .ttl_plan .ja {
    width:70%;
    margin-left:.5em;
    padding-left:.5em;
    font-size:1.75em;
    line-height:1.2;
    font-weight:600;
    border-left-style:solid;
    border-left-width:4px;
}
.plans_mini .price_area {}
.plans_mini .price_area .num {
    font-size:1em;
    line-height:1;
    letter-spacing:-.02em;
}
.plans_mini .price_area .zeien {
    padding-left:.1em;
    font-size:.81em;
    line-height:1;
    letter-spacing:0;
}
@media(max-width: 767px) {
    .plans_mini .ttl_plan.flex.start.nowrap {
        -webkit-justify-content: center; justify-content: center;
        -webkit-align-items: center; align-items: center;
    }
    .plans_mini .ttl_plan .img_rnd {
        width:40%;
    }
    .plans_mini .ttl_plan .ja {
        padding-left:.5em;
        padding-top:0;
        width:100%;
        font-size:1.1em;
        letter-spacing:0;
        text-align:left;
        word-break:break-word;
        white-space: pre-wrap;
    }
    .plans_mini .price_area.flex.nowrap {
        -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
        -webkit-align-items: center; align-items: center;
        -webkit-justify-content: flex-start; justify-content: flex-start;
    }
    .plans_mini .price_area.flex.nowrap ._in.flex.start {
        -webkit-justify-content: flex-start; justify-content: flex-start;
    }
    .plans_mini .price_area.flex.nowrap .badge span {
        font-size:.5em;
    }
    .plans_mini .price_area.flex.nowrap .num span {
        font-size:1.8em;
        line-height:1;
        letter-spacing:-.02em;
    }
    .plans_mini .price_area.flex.nowrap .zeien {
        padding-left:.1em;
        font-size:.81em;
        line-height:1;
        letter-spacing:0;
        word-break:keep-all; /* macで改行される？ */
        white-space:nowrap;
    }
    .plans_mini .price_area ._in:nth-of-type(n+2) {
        margin-left: 0;
        margin-top: 0;
    }
}

.tbl02 table {
    width:100%;
    border: 1px solid #CCC;
    border-radius:3px;
    overflow:hidden;
    text-align:center;
    border-collapse: separate; /* 角丸 */
    table-layout:fixed;
}
.tbl02 tr:not(:last-child) th { border-bottom: 1px solid #CCC; }
.tbl02 tr:not(:last-child) td { border-bottom: 1px solid #CCC; }
.tbl02 td { background:#FFF; }
.tbl02 th,
.tbl02 td {
    border-left:1px solid #CCC;
    padding:0.25em 1em;
    vertical-align:middle;
}
.tbl02 th { background:#4BAA5D; color:#FFF; }
.tbl02 .tal { text-align:left; }

.tbl02.plans_mini .col1 { width:45%; }
.tbl02.plans_mini .col2 { width:55%; }
.tbl02.otera01 .col1 { width:25%; }
.tbl02.otera01 .col2 { width:75%; }
@media(max-width: 767px) {
    .tbl02 th,
    .tbl02 td {
        padding:0.3em .3em;
        font-size:0.91em;
    }
    .tbl02.plans_mini .col1 { width:40%; }
    .tbl02.plans_mini .col2 { width:auto; }
    .basictabled.tbl02 {
        overflow-x:scroll;
    }
    .basictabled.tbl02 table {
        width:calc(1250 / 750 * 100vw);
    }
}

.hallmain.row_normal01 {}
.hallmain.row_normal01 .col.noshrink { width:50% !important; }
.hallmain.row_normal01 .col.grow { width:45%; }
@media(max-width: 767px) {
    .hallmain.row_normal01 .col.noshrink { width:100% !important; }
}

.hallinfo01 {
    padding:2em 3.2vw;
}
.hallinfo01 ._row {}
.hallinfo01 ._row.col2 {}
.hallinfo01 ._row:nth-of-type(n + 2) {
    padding-top:.5em;
    margin-top:.5em;
    border-top:1px solid #DDD;
}
.hallinfo01 ._row .dl_list {
    width:100%;
    padding:.5em;
    text-align:left;
}
.hallinfo01 ._row.col2 .dl_list {
    width:50%;
}
.hallinfo01 ._row.col2 .dl_list:nth-of-type(n + 2) {
    padding-left:1em;
    border-left:1px solid #DDD;
}
.hallinfo01 ._row .dl_list dt { width:12em; }
.hallinfo01 ._row .dl_list dd {  }
@media(max-width: 767px) {
    .hallinfo01 {
        padding:1.5em 3.2vw;
    }
    .hallinfo01 ._row {}
    .hallinfo01 ._row.col2 {}
    .hallinfo01 ._row:nth-of-type(n + 2) {
        padding-top:.25em;
        margin-top:.25em;
    }
    .hallinfo01 ._row .dl_list {
        padding:.25em;
    }
    .hallinfo01 ._row.col2 .dl_list {
        width:50%;
    }
    .hallinfo01 ._row.col2 .dl_list:nth-of-type(n + 2) {
        padding-left:0;
        border-left:none;
    }
    .hallinfo01 ._row .dl_list.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .hallinfo01 ._row .dl_list dt,
    .hallinfo01 ._row .dl_list dd {
        font-size:.91em;
    }
    .hallinfo01 ._row .dl_list dt {
        width:100%;
        letter-spacing:-.05em;
    }
    .hallinfo01 ._row .dl_list dd {
        padding-top:.25em;
    }
}

.hallstaffinfo01 {
    padding:1em 3.2vw;
}
.hallaccessinfo01 {
    padding:2em 3.2vw;
}
.hallstaffinfo01 .meishi .ttl {
    width:100%;
}
@media all and (-ms-high-contrast: none) {
    .hallstaffinfo01 .meishi .col.noshrink {
        justify-content: space-between;
    }
}
@media(max-width: 767px) {
    .hallstaffinfo01 .meishi .ttl {
        width:100%;
        margin-top:.5em;
    }
    .hallstaffinfo01 .meishi .lead01 {
        margin-top:1.5em;
    }

    .hallstaffinfo01 {
        padding:1.5em 3.2vw;
    }
    .hallaccessinfo01 {
        padding:1.5em 3.2vw;
    }
    .hallaccessinfo01 .btnc {
        margin-top:1em;
        width:100%;
    }
    .hallaccessinfo01 .gmapqrcode {
        margin-top:1em;
        font-size:.91em;
    }
}

.flow_area01 {}
.flow_area01 .flow01.row_normal01:not(:last-of-type) {
    margin-bottom:5em;
}
.flow_area01 .flow01.row_normal01:not(:last-of-type):before {
    content:"";
    display:block;
    position:absolute; top:100%; left:50%;
    transform: translateX(-50%);
    border-width: 1.25em 1.875em 0 1.875em;
    border-color: #4BAA5D transparent transparent transparent;
}
@media(max-width: 767px) {
    .flow_area01 .flow01.row_normal01:not(:last-of-type) {
        margin-bottom:3em;
    }
    .flow_area01 .flow01.row_normal01:not(:last-of-type):before {
        border-width: 1em 1.5em 0 1.5em;
    }
}

.flow01.row_normal01 {
    border:1px solid #4BAA5D;
    padding:45px 2.6vw 40px;
    position:relative;
    z-index:1;
}
.flow01.row_normal01 .ttl_block07 {
    position:absolute; left:calc(2.6vw - 1em); top:-30px;
    background:#FFF;
    display:inline-block;
    width:auto;
    padding:0 1em;
}
.gray .flow01.row_normal01 .ttl_block07 {
    background:#F5F5F5;
}
@media(max-width: 767px) {
    .flow01.row_normal01 {
        padding:1.5em 3.2vw;
    }
    .flow01.row_normal01 .ttl_block07 {
        left:3.2vw; top:-1.25em;
    }
}

.ttl_block07 {}
.ttl_block07 .ja {
    font-size:1.5em;
    line-height:1.5;
    font-weight:400;
    letter-spacing:.15em;
    vertical-align:middle;
}
.ttl_block07 .ja em {
    padding:0 .15em;
    font-size:2em;
    line-height:1;
    vertical-align:-20%;
    letter-spacing:0;
}
@media(max-width: 767px) {
    .ttl_block07 {}
    .ttl_block07 .ja {
        font-size:1em;
    }
}

.sougi_flowul02 {}
.sougi_flowul02 > li {
    text-align:center;
    position:relative;
}
.sougi_flowul02.col4 > li {
    width:20%;
}
.sougi_flowul02 > li:nth-of-type(n + 2) {}
.sougi_flowul02 > li:nth-of-type(n + 2):before {
    content:"";
    display:block;
    position:absolute; top:55%; left:-15%;
    transform: translateY(-50%) rotate(90deg);
    border-width: 0 .65em 1.2em .65em;
    border-color: transparent transparent #CBCBCB transparent;
}
.sougi_flowul02 > li:nth-of-type(n + 2):after {
    content:"";
    display:block;
    width:13%;
    height:8px;
    background:#CBCBCB;
    position:absolute; top:55%; left:-23%;
    transform: translateY(-50%);
}
.sougi_flowul02 .img_wrap {
    width:100%;
    display:inline-block;
    border:5px solid #CBA200;
    border-radius:50%;
    overflow:hidden;
}
@media(max-width: 767px) {
    .sougi_flowul02.flex.nowrap {
        flex-wrap:wrap;
    }
    .sougi_flowul02.col4 > li {
        width:100%;
        display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center;
        -webkit-justify-content: space-between; justify-content: space-between;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .sougi_flowul02 > li:nth-of-type(n + 2) {
        margin-top:0;
    }
    .sougi_flowul02 > li:nth-of-type(n + 2):before {
        top:1em; left:50%;
        transform: translateX(-50%) rotate(180deg);
        border-width: 0 .65em 1.2em .65em;
        border-color: transparent transparent #CBCBCB transparent;
    }
    .sougi_flowul02 > li:nth-of-type(n + 2):after {
        width:1em;
        top:1em; left:50%;
        transform: translateX(-50%) rotate(90deg);
    }
    .sougi_flowul02 .num {
        padding-bottom:0;
        font-size:2em;
    }
    .sougi_flowul02 .num em {
        font-size:2.5em;
    }
    .sougi_flowul02 .img_wrap {
        width:25%;
        margin-right:5%;
    }
    .sougi_flowul02 .txt {
        margin-left:5%;
        padding-top:0;
        -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order:3;
        text-align:left;
    }
}

.form_area01 {}
.form_area01.hasten {
    padding:60px 6.4vw;
}
@media(max-width: 767px) {
    .form_area01.hasten {
        padding:1.5em 3.2vw;
    }
}

.jizenbnr01 {
    background:url(./assets/img/jizen/img_jizen_bnr_bg.png) center / cover no-repeat;
}
.jizenbnr01 ._in {
    padding:2em 3% 1em;
}
.jizenbnr01 .bgtxt {
    background:rgba(255,255,255,.7);
    padding:1em;
}
@media(max-width: 767px) {
    .jizenbnr01 ._in.flex.nowrap {
        -webkit-justify-content: center; justify-content: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        padding:1em 3.2vw .5em;
    }
    .jizenbnr01 .bgtxt {
        padding:.5em 6.4vw;
    }
    .jizenbnr01 .bgtxt .lead01 {
        font-size:1em;
        text-align:left;
    }
}

.recruitbtn_ul01 {}
.recruitbtn_ul01 > li {
    width:33%;
    margin-left:10%;
}
.recruitbtn_ul01 > li:nth-of-type(2n + 1) {
    margin-left:0;
}
.recruitbtn_ul01 > li:nth-of-type(n + 3) {
    margin-top:.75em;
}
@media(max-width: 767px) {
    .recruitbtn_ul01 > li {
        width:100%;
        margin-left:0;
    }
    .recruitbtn_ul01 > li:nth-of-type(2n + 1) {
        margin-left:0;
    }
    .recruitbtn_ul01 > li:nth-of-type(n + 2),
    .recruitbtn_ul01 > li:nth-of-type(n + 3) {
        margin-top:.75em;
    }
    .recruit .jizen_conv_ul .tel.pt10em {
        padding-top:0;
    }
}

.inbtns_ul01 {}
@media(max-width: 767px) {
    .page_section .inbtns_ul01.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .page_section .inbtns_ul01 > li {
        width:47%;
    }
    .page_section .inbtns_ul01 > li:nth-of-type(n + 3) {
        margin-top:.75em;
    }
    .page_section .inbtns_ul01 > li .ja {
        margin-left:0;
        font-size: .93em;
        text-align: center;
    }
    .page_section .inbtns_ul01 .btnc.arw.blk > a:after {
        width:.8em;
    }
}

.options.row_normal01 ._in {}
.options.row_normal01 ._in .ttl {
    padding:0 1em;
}
.options.row_normal01 ._in .ttl .ja {
    color:#E5D9AA;
    font-size:8.3em;
    line-height:1;
    font-weight:600;
}
.options.row_normal01 ._in .ttl.sm .ja {
    font-size:6.25em;
}
@media(max-width: 767px) {
    .options.row_normal01 ._in .ttl {
        padding:0 1em 0 0;
    }
    .options.row_normal01 ._in .ttl .ja {
        font-size:4em;
    }
    .options.row_normal01 ._in .ttl.sm .ja {
        font-size:2.5em;
    }
}

.price_area.sm .num {
    padding-left:0;
}
.price_area.sm .num span {
    font-size:1.5em;
    letter-spacing:0.001em;
}
.price_area.sm .zeien {
    padding-left:0.25em;
}
.price_area.sm .zeien span small {
    font-size:0.75em;
    line-height:1;
}
@media(max-width: 767px) {
    .price_area.sm .num span {
        font-size:1.25em;
    }
}

.options_ul01 {}
.options_ul01.col3 > li {
    width:30%;
    margin-left:5%;
}
.options_ul01.col3 > li:nth-of-type(3n + 1) {
    margin-left:0;
}
.options_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:2em;
}
.options_ul01.col3 ._in {
    border-radius:8px;
    padding:1.875em;
}
.options_ul01.col2 > li {
    width:45%;
}
.options_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:4em;
}
.options_ul01.col2 ._in {
    border-radius:8px;
    padding:2.5em;
}
@media(max-width: 767px) {
    .options_ul01.col3 > li {
        width:48%;
        margin-left:4%;
    }
    .options_ul01.col3 > li:nth-of-type(3n + 1) {
        margin-left:4%;
    }
    .options_ul01.col3 > li:nth-of-type(2n + 1) {
        margin-left:0;
    }
    .options_ul01.col3 > li:nth-of-type(n + 3),
    .options_ul01.col3 > li:nth-of-type(n + 4) {
        margin-top:1.5em;
    }
    .options_ul01.col3 ._in {
        border-radius:4px;
        padding:1em;
    }
    .options_ul01.col3 ._in .lead01 {
        margin-top:.5em;
        font-size:.91em;
    }
    .options_ul01.col3 ._in .price_area {
        margin-top:.5em;
    }

    .options_ul01.col2 > li {
        width:48%;
    }
    .options_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
    .options_ul01.col2 ._in {
        border-radius:4px;
        padding:1em;
    }
}

.tbl03,
.tbl03 table {
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
.tbl03 .col1 { width:18%; }
.tbl03 .col2 { width:26%; }
.tbl03 .col3 { width:26%; }
.tbl03 .col4 { width:30%; }
.tbl03.houji .col1 { width:18%; }
.tbl03.houji .col2 { width:82%; }
.tbl03 th,
.tbl03 td {
    padding:1em 0.5em;
    background:#FFF;
    border:1px solid #E3E3E3;
}
.tbl03 th.head {
    padding:0;
    text-align:center;
    color:#FFF;
    vertical-align:bottom;
    border:1px solid #E3E3E3;
    font-size:1.375em;
    line-height:1;
}
.tbl03 th.none {
    background:transparent;
    border:none;
}
.tbl03 th.head > span {
    display:block;
    padding:1em 0;
}
.tbl03.houji th.head > span {
    padding:.5em 0;
}
.tbl03 th.head.kasou span { background:#F58D8D; }
.tbl03 th.head.ichinichisou  span { background:#64B778; }
.tbl03 th.head.ippansou  span { background:#4E96BF; }
.tbl03 th.head.houji  span { background:#CBA200; }
.tbl03 th.nrmlth {
    background:#FFF;
    text-align:left;
    padding:1em 1em;
    font-size:1em;
    line-height:1.4;
    font-weight:600;
    letter-spacing:0;
}
.tbl03 td {
    font-size:0.9375em;
    line-height:1.4;
    font-weight:400;
    letter-spacing:0;
    text-align:center;
    padding:1.5em 1.2em;
}
.tbl03 td > span {
    display:-webkit-box; display:-ms-flexbox; display: -webkit-flex; display:flex;
    -webkit-box-pack:justify; -ms-flex-pack:justify;
    -webkit-justify-content:center; justify-content:center;
    -webkit-align-items: center; align-items: center;
    -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
    text-align:center;
    line-height:1.5;
}
@media(max-width: 767px) {
    .tbl03,
    .tbl03 table {width: 98%;}
    .tbl03 .col1 { width:16%; }
    .tbl03 .col2 { width:24%; }
    .tbl03 .col3 { width:26%; }
    .tbl03 .col4 { width:34%; }
    .tbl03 th,
    .tbl03 td {
        padding:1em 0.5em;
    }
    .tbl03 th.head {
        line-height:1.3;
        font-size:.8em;
    }
    .tbl03 th {
        padding:1em 0.5em;
        font-size:0.78em;
    }
    .tbl03 td {
        font-size:0.78em;
        padding:1em 0.3em;
    }
    .tbl03 td span {
        -webkit-justify-content:center; justify-content:center;
        -webkit-align-items: center; align-items: center;
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
        text-align:left;
    }
    .basictabled.tbl03 {
        overflow-x:scroll;
    }
    .basictabled.tbl03 table {
        width:calc(1150 / 750 * 100vw);
    }
}

.request .col2area {}
.request .col2area .contact_info_area01 { width:42%; }
.request .col2area .form_area01 {
    width:53%;
    padding: 2em 3.6%;
}
.request .col2area .form_area01 .wpcf7 .tbl_contact .col1 {
    width: 28%;
}
.request .col2area .form_area01 .tbl_contact.request td .style01 .wpcf7-list-item .wpcf7-list-item-label {
    font-size:.91em;
    font-weight:600;
    letter-spacing:-.05em;
}
@media(max-width: 767px) {
    .request .col2area.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .request .col2area .contact_info_area01 { width:100%; }
    .request .col2area .form_area01 {
        margin-top:3em;
        width:100%;
        padding: 1.5em 3.2vw;
    }
    .request .col2area .form_area01 .wpcf7 .tbl_contact .col1 {
        width:100%;
    }
    .request .col2area .form_area01 .tbl_contact.request td .style01 .wpcf7-list-item .wpcf7-list-item-label {
        font-size:.91em;
        word-break:keep-all; /* macで改行される？ */
        white-space:nowrap;
    }
}

.contact_banner01 {}
.contact_banner01 .imghuman {
    position:relative;
    height:317px;
    background:url(./assets/img/cmn/icn_convertion2.svg) right 2.5em top 1.75em / 115px auto no-repeat,
                url(./assets/img/area/img_mainbanner_human01.png) 15% top / contain no-repeat;
}
@media(max-width: 767px) {
    .contact_banner01 .imghuman {
        height:calc(300 / 750 * 100vw);
        background:url(./assets/img/cmn/icn_convertion2.svg) right 2em top 1em / calc(150 / 750 * 100vw) auto no-repeat,
                    url(./assets/img/area/img_mainbanner_human01.png) 40% top / contain no-repeat;
    }
}


.kyouka_flow {}
.kyouka_flow .col {
    width:78%;
}
.kyouka_flow .col.comp_box {
    width:18%;
    padding:1em;
    text-align:center;
}
.kyouka_flow .col .ttl {}
.kyouka_flow .col .ttl .ja {
    padding-top:.5em;
    display:block;
    font-size:1em;
    line-height:1.3;
}
.kyouka_flow_box {
    padding:0;
    position:relative;
}
.kyouka_flow_box .bg_wrap {
    padding:1em 1.5em;
}
.kyouka_flow_box:nth-of-type(n + 2) {
    margin-top:1em;
}
.kyouka_flow_box .ttl {
    width:20%;
}
.kyouka_flow_box .box1 {
    width:60%;
}
.kyouka_flow_box .box2 {
    position:relative;
    width:30%;
    padding-left:1.5em;
    margin-left:.5em;
}
.kyouka_flow_box:before,
.kyouka_flow_box .box2:before {
    content:"";
    width: 0;
    height: 0;
    border-left:.8em solid #4BAA5D;
    border-top: 1.5em solid #f9f9f9;
    border-bottom: 1.5em solid #f9f9f9;
    position:absolute; top:50%; left:calc(100% + 2px);
    transform: translateY(-50%);
}
.kyouka_flow_box .box2:before {
    border-top: 1.5em solid #FFF;
    border-bottom: 1.5em solid #FFF;
    position:absolute; top:50%; left:0;
}
@media screen and (max-width: 767px) {
    .kyouka_flow.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .kyouka_flow .col {
        width:108%;
    }
    .kyouka_flow .col.comp_box {
        margin-top:1.5em;
        width:100%;
        padding:1em;
    }
    .kyouka_flow .col .ttl {}
    .kyouka_flow .col .ttl .ja {
        font-size:1.1em;
    }
    .kyouka_flow_box.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .kyouka_flow_box .bg_wrap {
        width:100%;
        padding:1em;
    }
    .kyouka_flow_box:nth-of-type(n + 2) {
        margin-top:.8em;
    }
    .kyouka_flow_box .ttl {
        width:100%;
        padding:.5em;
    }
    .kyouka_flow_box .box1 {
        width:50%;
    }
    .kyouka_flow_box .box2 {
        width:40%;
        padding-left:1.5em;
    }
    .kyouka_flow_box:before {
        display:none;
    }
    .kyouka_flow_box .box2:before {
        position:absolute; top:50%; left:0;
        transform: translateY(-50%);
    }
    .kyouka_flow_box .btnc {}
}

.noconvertionfoot + .page_section.convertion01 { display:none; }
.convertion01 {
    padding:60px 0 70px;
    background:#FFFAF2;
}
@media(max-width: 767px) {
    .convertion01 {
        padding:calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
    }
}

.ttl_icn01 {}
.ttl_icn01 .icn {}
.ttl_icn01 .ja {
    padding-top:.5em;
    display:block;
    font-size:1.5em;
    line-height:1.375;
    font-weight:600;
    letter-spacing:.15em;
}
.ttl_icn01.ls0 .ja {
    letter-spacing:0;
}
.ttl_icn01.md .ja {
    font-size:1.375em;
}
.ttl_icn01 .ja em {
    font-size: 1.5em;
    line-height: 1;
}
.ttl_icn01 .sub {
    padding-top:.5em;
    display:block;
    font-size: 1em;
    line-height: 1.5;
}
@media(max-width: 767px) {
    .ttl_icn01 .ja {
        padding-top:.5em;
        font-size:1.25em;
    }
    .ttl_icn01.md .ja {
        font-size:1.375em;
    }
}

.row_imgrow01.test1:before {
    display:none;
}
.row_imgrow01.test1 .col.noshrink:after {
    display:none;
}
.row_imgrow01.test1 .col.noshrink:before {
    content:"";
    display:block;
    /* 表示画像の高さ ÷ 表示画像の幅 / 2vw */
    padding-top:37.5vw;
}
.row_imgrow01.test1.r_reverse .col.grow {
    padding-right:3%;
}
.row_imgrow01.test1.r_reverse .col.noshrink img {
    max-width:50vw;
}
@media(min-width: 768px) and (max-width:1024px) {}
@media(min-width: 961px) and (max-width:1024px) {}
@media(min-width: 1025px) and (max-width:1280px) {}
@media(min-width: 1281px) and (max-width:1400px) {}
@media(max-width: 767px) {
    .row_imgrow01.test1 .col.noshrink:before {
        display:none;
    }
    .row_imgrow01.test1.r_reverse .col.grow {
        padding-right:0;
    }
    .row_imgrow01.test1.r_reverse .col.noshrink img {
        width:100vw;
        max-width:100vw;
    }
    .row_imgrow01.test1 .col.noshrink {
        width:100vw;
        max-width:100vw;
    }
}

/* 供花 */
.kyouka_ul01 {}
.kyouka_ul01.col2 > li {
    width:48%;
    padding:1.5em;
    background:#FFF;
}
.kyouka_ul01.col2 > li:nth-of-type(n + 3) {
    margin-top:2em;
}
.kyouka_ul01.col3 > li {
    width:31.5%;
    padding:1.5em;
    background:#FFF;
}
.kyouka_ul01.col3 > li:nth-of-type(n + 4) {
    margin-top:2em;
}
.kyouka_ul01 .ttl_area {}
.kyouka_ul01 .subtxt {
    padding-top:1em;
}
.kyouka_ul01 .nedan {
    padding:.8em 0 0;
    text-align:center;
    letter-spacing:.05em;
}
.kyouka_ul01 .nedan .main {
    font-size:.81em;
    line-height:1.3;
}
.kyouka_ul01 .nedan .main em {
    padding:0 .15em;
    color:#972D59;
    font-size:1.8em;
    line-height:1;
    font-weight:400;
}
.kyouka_ul01 .nedan .sub {
    display:block;
    padding-top:.35em;
    font-size:.81em;
    line-height:1.3;
}
.kyouka_ul01 .nedan .sub em {
    padding:0 .15em;
    color:#972D59;
    font-size:1.3em;
    line-height:1;
    font-weight:400;
}
.kyouka_ul01 .nedan .badge {
    border:1px solid #972D59;
    padding:.15em;
    margin-right:.5em;
}
.kyouka_ul01 .nedan .badge span {
    color:#972D59;
    font-size:0.68em;
    line-height:1.2;
    letter-spacing:0;
    display:block;
    text-align:center;
    word-break:keep-all;
    white-space:nowrap;
}
@media screen and (max-width: 767px) {
    .kyouka_ul01 {}
    .kyouka_ul01.col2 > li {
        width:47%;
        padding:1em 3.2vw;
        margin-left:auto;
        margin-right:auto;
    }
    .kyouka_ul01.col2 > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
    .kyouka_ul01.col3 > li {
        width:47%;
        padding:1em 3.2vw;
        margin-left:auto;
        margin-right:auto;
    }
    .kyouka_ul01.col3 > li:nth-of-type(n + 3) {
        margin-top:1em;
    }
    .kyouka_ul01 figure {
        width:50%;
        margin:0 auto;
    }
    .kyouka_ul01 .ttl_area {
    }
    .kyouka_ul01 .ttl {
        font-size:1.25em;
    }
    .kyouka_ul01 .subtxt {}
    .kyouka_ul01 .nedan {}
    .kyouka_ul01 .nedan .main {
        font-size:.81em;
        word-break:keep-all;
        white-space:nowrap;
    }
    .kyouka_ul01 .nedan.flex.nowrap {
        -webkit-flex-wrap: wrap; flex-wrap: wrap;
    }
    .kyouka_ul01 .nedan.flex.nowrap .badge {
        margin:0 0 .5em;
    }
}

.area_enquete .ind {
    padding:1em 1.5em;
}
.wrap_enquete01 .area_enquete {
    width:48%;
}
.wrap_enquete01 .area_enquete .ind {
    padding:1.5em 1.5em;
}
.wrap_enquete01 .area_enquete .ind figure {
    margin:1em .25em;
}
@media(max-width: 767px) {
    .wrap_enquete01 .area_enquete {
        width:100%;
    }
    .wrap_enquete01 .area_enquete:nth-of-type(n + 2) {
        margin-top:3em;
    }
    .wrap_enquete01 .area_enquete .ind {
        padding:1.5em 1.5em;
    }
}