@charset "UTF-8"; .form-confirm-none { display: none; }
.form-confirm-block { display: block; }
.red-required-txt { color: #f00; text-align: center; margin-top: 32px; }
.BAslide { position: relative; margin: 20px 0; }
.BAslide::after { display: block; clear: both; content: ""; }
.BAslide .Before { float: left; }
.BAslide .Before .bxslider:before { content: "Before"; }
.BAslide .After { float: right; }
.BAslide .After .bxslider:before { font-size: 30px; content: "After"; }
.BAslide .Before, .BAslide .After { width: 450px; }
.mw_wp_form_preview .priv-text { display: none; }
.mw_wp_form_preview .priv-text { display: none; }
pre { white-space: pre-wrap; }
.p-filter__block label { display: inline-block; }
.form-Box .none { display: none; }
/* 確認・戻る・送信ボタン */
.bl_form_btn { display: flex; gap: 2em; justify-content: center; margin-block-start: 40px; }
/* 確認ボタン非活性時 */
.bl_form_confirm[disabled] { background-color: #CCC; opacity: 0.5; }
.form-Box .form-kakunin .bl_form_confirm[disabled]:hover { cursor: not-allowed; }
/* 確認・送信ボタン */
.bl_form_confirm, .bl_form_submit { background-color: #37952F; color: #FFF; inline-size: min(100%, 10em); padding-block: 0.5em; padding-inline: 1em; }
/* 戻るボタン */
.bl_form_back { text-decoration: underline; }
/* 確認画面とメッセージ、スピナーを非表示 */
.bl_formConfirm, .wpcf7-response-output, .bl_formConfirm .wpcf7-spinner { display: none; }
/* 送信完了画面 */
.bl_formThanks_ttl, .bl_formThanks_txt { text-align: center; }
.bl_formThanks_ttl { font-size: 24px; font-weight: 700; }
.bl_formThanks_txt { margin-block-start: 1em; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { display: none; }
.bl_confirm_consent { text-align: center; }
.error_output_form { color: #f00; text-align: center; margin-top: 1em; margin-bottom: 1em; }
.wpcf7-list-item { margin-left: 0 !important; margin-right: 1em !important; display: inline-block; }
.form_tel_area3 { margin-top: .5em; }
@media screen and (max-width: 1100px) {
 body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After { width: 45%; }
 }
.BAslide .bxslider { position: relative; }
.BAslide .bxslider:before { font-size: 20px; font-weight: bold; position: absolute; z-index: 99; top: 10px; left: 10px; display: inline-block; color: #ccc; }
.BAslide .bxslider img { width: auto; height: auto; max-height: 400px; margin: 0 auto; }
@media screen and (max-width: 800px) {
 body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 200px; }
 }
@media screen and (max-width: 600px) {
 body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 100px; }
 }
@media screen and (max-width: 800px) {
 body:not(.no-rp) .BAslide .bx-wrapper img { width: auto; height: 200px; }
 }
@media screen and (max-width: 600px) {
 body:not(.no-rp) .BAslide .bx-wrapper img { height: 100px; }
 }
.BAslide #bx-pager, .BAslide #bx-pager02 { width: 100%; }
.BAslide #bx-pager a, .BAslide #bx-pager02 a { display: inline-block; min-width: 98px; margin-right: 3px; margin-bottom: 5px; padding: 3px; text-align: center; border: 1px solid #ccc; }
.BAslide #bx-pager img, .BAslide #bx-pager02 img { max-height: 60px; vertical-align: bottom; }
.arrow { position: absolute; top: 30%; right: 0; left: 0; display: inline-block; width: 0; margin: 0 auto; border: 30px solid transparent; border-right-width: 0; border-left-color: #ccc; }
.maptext { text-align: right; }
.btn-send { text-align: center; }
/* 【システム pc/sp 共通】 */
.system-contents { background: #eeefef; }
.system-contents-inner { background: #fff; }

/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en { color: #1a1a1a; }
/* 【RECRUIT pc/sp 共通】 */
#recruit .icon01 { background: #cc8343 !important; }
#recruit .icon02 { color: #000 !important; background: #e8be00 !important; }
#recruit .icon03 { background: #ef7300 !important; }
@media screen and (min-width: 768px), print {
 .cmp-box { width: 1100px; margin: 0 auto; }
.borderwrap .cmp-txt { font-size: 18px; font-weight: 700; margin-bottom: 12px; padding-bottom: 5px; border-bottom: 1px solid #000; }
.mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; margin-right: 10px; margin-bottom: 8px !important; }
.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }
/* ★ インクルードのタイトル*/
    .inc-list-ttl { font-size: 22px; font-weight: 700; margin-top: 48px; margin-bottom: 40px; text-align: center; }
/* ★ 詳細システム枠*/
    .system-contents { margin-bottom: 30px; padding: 32px 30px 39px; }
.system-contents-inner { padding: 42px 40px 50px; background: #fff; }
/* ★ gallery*/
    .system-gallery { padding: 32px 40px 30px; background: #eeefef; }
.system-gallery .sy-gallery-ttl { font-size: 22px; font-weight: 700; margin-bottom: 18px; padding-bottom: 10px; text-align: center; text-transform: uppercase; border-bottom: 2px solid #000; }
.gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
.gallery-list li { font-size: 13px; line-height: 1.4; position: relative; width: 18.4%; margin: 12px 2% 0 0; text-align: left; }
.gallery-list li:nth-of-type(5n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
.gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; height: 120px; margin-bottom: 8px; text-align: center; }
.gallery-list li .system-Frame::after { position: absolute; top: 89px; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
.gallery-list li .system-Frame img { width: 100%; height: 120px; }
/* form -------------------------------------*/
    #main-form { margin-bottom: 60px; }
#main-form h2 { font-size: 18px; font-weight: bold; margin-bottom: 30px; padding: 10px; background: #ccc; }
#form h3 { font-size: 16px; margin-bottom: 30px; text-align: center; }
#form .list { margin-bottom: 30px; color: #666; }
#form .list span { color: #f00; }
.btn-type01 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-01.jpg") no-repeat; }
.btn-type02 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-02.jpg") no-repeat top center; }
.btn-type03 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-03.jpg") no-repeat; }
.btn-confirm { text-align: center; }
.common-form .form-Box-ttl-pic.form001 { width: 370px; margin: 0 auto; }
.common-form .form-Box-ttl-pic.form002 { width: 270px; margin: 0 auto; }
.common-form .form-Box-ttl-pic.form003 { width: 246px; margin: 0 auto; }
.form-Box { line-height: 1.6; margin-bottom: 30px; }
.form-Box .form-Box-inner { padding: 20px 0 40px; background: #fff; }
.form-Box .form-list { font-size: 14px; margin-bottom: 30px; }
.form-Box .error { margin-top: 0.3em; margin-bottom: 1em; }
.form-Box .attention-color { color: #f00; }
.form-Box .form-list li { margin-bottom: 3px; padding-left: 1em; text-indent: -1em; }
.form-Box table { font-size: 0.875em; line-height: 1.6; width: 949px; margin: 0 auto; margin-bottom: 80px; /* border: 1px solid #dcdddd; */
        border-top: 1px solid #D1D1D1; }
.form-Box th { width: 30%; padding: 25px 20px 20px; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */
        /* background-color: #eeefef; */
        position: relative; }
.form-Box th .his { background-image: url(../images/common/form-icon.svg); background-repeat: no-repeat; background-position: center 0; width: 56.94px; height: 24.67px; display: block; position: absolute; right: 0; top: 23px; }
.form-Box tr { border-bottom: 1px solid #D1D1D1; }
.form-Box td { width: 70%; padding: 20px; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */ }
.form-Box td .tyui { margin-left: 16px; }
.form-Box td .f-mbmb { margin-bottom: 10px; }
.form-Box td img { max-width: 100%; height: auto; }
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 680px; margin-top: 24px; margin-right: auto; margin-left: auto; text-align: center; }
.form-Box .button { margin: 0; padding: 0; border: 0; }
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea { font-size: 0.875rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box textarea { width: 100%; min-height: 120px; }
.form-Box .form-kakunin { }
.form-Box .form-kakunin input { display: block; width: 800px; height: 100px; margin: 0; margin: 0 auto; margin-top: 16px; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/btn-confirmation.svg); background-repeat: no-repeat; background-position: center 0; /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-kakunin input:hover { cursor: pointer; cursor: hand; }
.form-Box .form-kakunin .wpcf7-submit { color: transparent; text-shadow: none; }
.form-Box .form-soushin { width: 800px; margin: 0 auto; margin-top: 56px; }
.form-Box .form-soushin .wpcf7-submit,.form-Box .form-soushin .wpcf7-previous { color: transparent; text-shadow: none; }
.form-Box .form-soushin input { display: inline-block; width: 800px; height: 100px; margin: 0; margin: 0 auto; margin-top: 24px; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/btn-return.svg); background-repeat: no-repeat; background-position: center 0; /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.3); */
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-soushin p { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-Box .form-soushin input:nth-child(1) { /* margin-right: 40px; */
margin-top: 0;
}
.form-Box .form-soushin input:nth-child(2) { background-image: url(../images/common/btn-send.svg); -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
.form-Box .date_time p { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.form-Box .date_time p span { width: 26%; }
.form-Box .date_time p span input { width: 100%; }
.form-Box .date_time p span:nth-child(1) { margin-right: 2%; }
.o-modelhouse-txt { text-align: center; font-weight: 700; font-size: 20px; margin-bottom: 8px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.form-Box .o-modelhouse-th { width: 50%; padding: 23px 40px 25px 40px; }
.form-Box .o-modelhouse-td { width: 50%; }
.form-Box .form-soushin input:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box .wpcf7-spinner { display: block; margin: 0 auto; margin-top: 24px; }
.form-Box .aida-txt { text-align: center; font-weight: 700; font-size: 20px; border-bottom: 1px solid #E2E2E2; padding-bottom: 40px; }
.form-Box .f-w { width: 100%; }
.tmp-address { display: block; margin-bottom: -10px; }
.c-form-ttl-box { text-align: center; position: relative; padding-bottom: 30px; margin-bottom: 32px; }
.c-form-ttl-box .c-form-txt-1 { font-family: "hypatia-sans-pro", sans-serif; font-weight: 700; font-style: normal; font-size: 60px; letter-spacing: 0.05em; line-height: 63px; color: #1a1a1a; text-transform: uppercase; margin-bottom: 6px; }
.c-form-ttl-box .c-form-txt-2 { font-weight: bold; font-size: 22px; letter-spacing: 0.1em; text-align: center; color: #000; }
.c-form-ttl-box .c-form-line { width: 46px; height: 3px; position: absolute; background-color: #000000; margin: 0 auto; left: 0; right: 0; bottom: 0; }
.sy-w1100_bg { width: 1100px; margin: 0 auto; }
.txt-message-02 { font-size: 14px; text-align: center; margin-bottom: -13px; margin-top: 48px; }
.form-Box th .essential { background: #bb8b3f; font-weight: 500; font-size: 12px; letter-spacing: 0.05em; line-height: normal; text-align: center; color: #fff; display: inline-block; width: 37px; height: 19px; border-radius: 5px; margin-right: 8px; position: relative; top: -1.5px; }
.form-Box .none.on { display: block; }
.gyoume-wap { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.gyoume { width: calc(100% - 45px); position: relative; top: -7px; }
.pp-tac { text-align: center; margin-top: 16px; }
.required::after { content: "【必須】"; color: #f00; }
.priv-title { margin-bottom: 20px; text-align: center; }
.priv-text { width: 949px; margin: 0 auto; overflow-y: scroll; height: 250px; margin-bottom: 30px; padding: 20px; border: #ccc solid 1px; background: #fff; }
.priv-text .priv-ttl { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
.priv-text p { font-size: 13px; margin-bottom: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
.priv { margin-bottom: 30px; text-align: center; }
.priv-text .tt { font-size: 20px; font-weight: bold; margin-bottom: 10px; color: #333; }
.btn-item { display: inline-block; }
.borderwrap { width: 1200px; margin: 0 auto 40px; }
.borderwrap .otoiawase { font-size: 18px; font-weight: 700; margin-bottom: 30px; padding: 10px; background: #ccc; }
main { width: 1183px; margin: 0 auto 30px auto; }
/* system-common */
    .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 0.875em; margin: 50px 0 100px; text-align: center; }
.page-list .page-numbers { display: inline-block; border: #dcdddd 1px solid; background: #eeefef; }
.page-list span { margin-right: 10px; padding: 12px; color: #fff; background: #231815 !important; }
.page-list a { display: inline-block; margin-right: 10px; padding: 12px; }
.pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; width: 100%; margin: 0 auto 30px auto; }
.page-navi { font-size: 0.875em; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { display: inline-block; padding: 8px; }
.page-navi .fast { margin-right: 0; }
.page-navi .fast::after { display: inline-block; margin: 0 5px; content: "|"; }
.pagen .list { float: right; }
.pagen .list a { font-size: 0.875em; display: inline-block; margin: 0 auto; padding: 7px 30px; text-align: center; color: #fff; background: #000; }
.pagen .list a:hover { text-decoration: none; background: #666; }
.btnArea { margin: 50px 0 20px; padding: 0; text-align: center; }
.btnArea a { font-size: 0.875em; font-weight: bold; display: block; width: 60%; margin: 0 auto; padding: 20px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
.btnArea a:hover { text-decoration: none; background: #666; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-size: 0.875em; font-weight: bold; display: inline-block; margin: 0 auto; padding: 10px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
.btnArea-s a:hover { text-decoration: none; background: #666; }
.btnArea-s::after { display: block; margin-bottom: 100px; content: ''; }
.borderwrap { margin-bottom: 40px; }
.borderwrap p { font-size: 0.875em; line-height: 1.8; }
.cate-ttl { font-size: 16px; font-weight: bold; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
.cate-list { margin-bottom: 40px; }
.cate-list a { display: inline-block; margin-right: 10px; padding: 3px 10px; color: #fff; background: #000; }
.taxttl { font-weight: bold; margin-bottom: 10px; padding: 20px; background: #ccc; }
.systemtab-list { font-size: 14px; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }
.systemtab-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: -1px; border: #ccc 1px solid; }
.systemtab-list li .systemtab-list-ttl { -ms-flex-preferred-size: 33%; flex-basis: 33%; padding: 5%; background: #f8f8f8; }
.systemtab-list li p { -ms-flex-preferred-size: 67%; flex-basis: 67%; padding: 5%; background: #fff; }
.systemtab-list li:nth-of-type(2n) { margin-left: -1px; }
.other-ttl { font-size: 20px; font-weight: bold; margin-bottom: 26px; text-align: center; }
.sy-wap.lineup-common { width: 1280px; margin: 0 auto; background-color: #F9F8F4; padding: 90px; }
.sy-wap.lineup-common .sy-bg-box { background-color: #FFFFFF; padding: 14px 0px 56px; }
.sy-wap.lineup-common .sy-bg-box .sy-flex { width: 1019.5px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-l { width: 470px; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec { width: 100%; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec tr { border-bottom: 1px solid #707070; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th,.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec td { padding-top: 15px; padding-bottom: 16px; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th { width: 40%; padding-right: 1em; font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 34px; text-align: left; color: #159785; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th .ss { display: block; font-size: 17px; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th .ss2 { margin-left: 1em; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec td { width: 50%; font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #333; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-r { width: 470px; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-r .table.table-spec { }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-r .table.table-spec .ftz-08r { }
#realestate ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 92px; }
#realestate ul.system-list .sy-copi { font-size: 13px; line-height: 1.4; border: 1px solid #ccc; padding: 5px 8px 5px; margin-top: 16px; }
#realestate ul.system-list .st-txt { text-align: center; margin-top: 16px; border: 1px solid #000; padding: 2px 2px; font-size: 14px; }
#realestate ul.system-list .sy-naikan { text-align: center; margin-top: 10px; border: 1px solid #ccc; padding: 2px 2px; font-size: 14px; background: #159785; color: #fff; }
#realestate ul.system-list .sy-naikan a { color: #fff; display: block; }
#realestate ul.system-list li { position: relative; width: 220px; margin-right: 60px; 
margin-bottom: 40px;
}
#realestate ul.system-list li:nth-child(4n) { margin-right: 0px; }
#realestate ul.system-list li a { }
#realestate ul.system-list li a:hover { }
#realestate ul.system-list p.cate { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: -2px; position: relative; }
#realestate ul.system-list p.cate span { display: inline-block; background: #159785; color: #fff; line-height: 1; padding: 5px 8px; }
#realestate ul.system-list figure.photo { position: relative; top: 0; left: 0; margin-bottom: 23px; height: 220px; background-color: #F2F2F2; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#realestate ul.system-list figure.photo img { max-width: 100%; width: auto; max-height: 100%; height: auto; }
#realestate ul.system-list h3 { font-size: 16px; line-height: 1.68; font-weight: 400; letter-spacing: 0px; margin-bottom: -2px; position: relative; }
#realestate ul.system-list table { font-size: 14px; width: 100%; }
#realestate ul.system-list table th { border-bottom: #9C998C 1px solid; padding: 17px 6px 7px; text-align: center; width: 74px; }
#realestate ul.system-list table td { border-bottom: #D6D5CF 1px solid; padding: 0 0 0 19px; }
#realestate ul.system-list table td span { color: #159785; font-size: 20px; font-weight: bold; letter-spacing: 1px; }
#realestate ul.system-list p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: relative; }
#realestate ul.system-list p.dlbtn a { padding: 20px 0 0; display: block; width: 340px; height: 74px; position: relative; border: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; }
#realestate ul.system-list p.dlbtn a:hover { }
#realestate ul.system-list span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 26px; }
#realestate ul.system-list span.arr img { }
#realestate .realestate-bnr-bl { width: 620px; margin: 0 auto; margin-bottom: 64px; margin-top: 64px; }
#realestate .realestate-bnr-bl img { width: 100%; }
#realestate ul.system-list a:hover { text-decoration: none; }
#realestate .system-contents { background: #e6e6e6; /* width: 1100px; */
        margin: 0 auto; /* padding: 20px 20px; */
        margin-bottom: 80px; }
#realestate .system-contents-inner { background: #fff; padding: 40px 40px 20px; }
#realestate .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
#realestate .system-contents .system-category { margin-bottom: 20px; font-size: 1.2rem; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px; }
#realestate .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; line-height: 1.6; }
#realestate .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
#realestate .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
#realestate .system-gallery { padding: 30px 20px; }
#realestate .system-gallery h2 { text-transform: uppercase; }
#realestate .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#realestate .gallery-list li { width: 18.4%; position: relative; margin: 0 2% 25px 0; font-size: 1.2rem; line-height: 1.6; text-align: left; }
#realestate .gallery-list li:nth-of-type(5n) { margin-right: 0; }
#realestate .gallery-list li a:hover { text-decoration: none; }
#realestate .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
#realestate .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
#realestate .gallery-list li .system-Frame img { width: 100%; height: 120px; }
#realestate .recruit_icon { margin-bottom: 16px; }
#realestate .recruit-main { margin: 0 0 30px 0; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#realestate .recruit-main-txt { width: 550px; padding: 0 50px 0px 0; }
#realestate .recruit-main-txt .cata { background-color: #159785; padding: 5px 5px 5px; width: 100%; color: #fff; text-align: center; }
/* #realestate .recruit-main h2 { border: 2px solid #000; text-align: center; color: #000; font-size: 20px; font-weight: bold; padding: 10px 10px 6px 10px; }
*/
    #realestate .recruit-main h2 { font-size: 28px; text-align: center; font-weight: bold; padding: 30px 0 20px 0; margin-bottom: 16px; }
#realestate .recruit-main .ttl { font-size: 16px; line-height: 1.8; font-weight: bold; margin: 0 0 30px 0; }
#realestate .recruit-main .txt { font-size: 14px; line-height: 1.8; padding: 16px; position: relative; }
#realestate .recruit-main .sy-txt-001 { font-size: 14px; margin-top: 12px; line-height: 1.8; }
#realestate .recruit-main .ttl-02 { font-size: 16px; font-weight: 700; margin-bottom: 24px; }
#realestate .recruit-main .txt::before { content: ""; top: 0; left: 0; border-left: 1px solid #8d8d8d; border-top: 1px solid #8d8d8d; width: 16px; height: 16px; position: absolute; background: none; }
#realestate .recruit-main .txt::after { content: ""; bottom: 0; right: 0; border-right: 1px solid #8d8d8d; border-bottom: 1px solid #8d8d8d; width: 16px; height: 16px; position: absolute; background: none; }
#realestate .recruit-main .main-photo { width: 50%; float: right; text-align: center; margin-bottom: 50px; }
#realestate .recruit-main .main-photo img { max-width: 100%; max-height: 550px; width: auto; height: auto; }
#realestate #end-c-box { margin-top: -35px; }
#realestate .system-inner .recruit-table table { width: 100%; line-height: 1.8; margin-bottom: 40px; }
#realestate .system-inner .recruit-table table th { border: 1px solid #8d8d8d; width: 25%; padding: 12px 20px 12px 20px; text-align: left; background-color: #f4f4f4; }
#realestate .system-inner .recruit-table table td { border: 1px solid #8d8d8d; padding: 12px 20px 12px 20px; text-align: left; }
#realestate .sy-map { margin-top: 48px; }
#realestate .sy-map iframe { width: 100%; margin: 0 auto; margin-bottom: 32px; }
#realestate .recruit-main .dl-table { margin-bottom: 28px; }
#realestate .recruit-main td span { color: #159785; font-size: 32px; font-weight: bold; letter-spacing: 1px; }
#realestate .nami_nami span:nth-child(2)::before { content: " ～ "; }
#realestate .recruit-main a[id] { padding-top: 24px; margin-top: -24px; display: block; }
/* recruit -------------------------------------*/
    #recruit .system-list { width: 1183px; margin: 0 auto -50px; padding: 21px 0 21px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#recruit .system-list li { line-height: 1.6; width: 33%; margin-right: 0.3%; background: #fff; position: relative; margin-bottom: 10px; padding: 20px 10px 10px; }
#recruit .system-list li:nth-child(3n) { margin-right: 0; }
#recruit .system-list li a:hover { text-decoration: none; }
#recruit .system-list .btn { text-align: center; background: #333; color: #fff; font-size: 14px; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; }
#recruit .system-list .btn::after { content: ' >'; }
#recruit .system-pic { width: 100%; height: 230px; overflow: hidden; text-align: center; }
#recruit .system-pic img { width: 100%; height: 230px; }
#recruit .system-date { font-size: 1.2rem; margin-bottom: 10px; line-height: 1.6; }
#recruit .system-coment { font-size: 1.2rem; margin-bottom: 5px; line-height: 1.6; }
#recruit .sys-bx { background: #e5e6e6; padding: 20px 15px 30px; /* min-height: 161px; */ }
#recruit .system-ttl-01 { font-size: 16px; font-weight: bold; margin-bottom: 3px; margin-top: 5px; line-height: 1.6; text-align: center; }
#recruit .system-ttl-02 { font-size: 22px; font-weight: bold; margin-bottom: 15px; margin-top: 3px; line-height: 1.6; text-align: center; }
#recruit .sys-inner { background: #fff; padding: 0 10px; border: 1px solid #000; }
#recruit .system-category-set { margin-bottom: 15px; }
#recruit .system-category { margin-bottom: 1px; font-size: 0.688em; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc; }
#recruit .serchcategory { margin-bottom: 100px; }
#recruit .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 0.688em; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#recruit .icon01 { background: #000; }
#recruit .icon02 { background: #111; }
#recruit .icon03 { background: #222; }
#recruit .icon04 { background: #333; }
#recruit .icon05 { background: #444; }
#recruit .icon06 { background: #555; }
#recruit .system-contents { background: #e6e6e6; /* width: 1100px; */
        margin: 0 auto; /* padding: 20px 20px; */
        margin-bottom: 80px; }
#recruit .system-contents-inner { background: #fff; padding: 40px 40px 20px; }
#recruit .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
#recruit .system-contents .system-category { margin-bottom: 20px; font-size: 1.2rem; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px; }
#recruit .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; line-height: 1.6; }
#recruit .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
#recruit .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
#recruit .system-gallery { padding: 30px 20px; }
#recruit .system-gallery h2 { text-transform: uppercase; }
#recruit .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#recruit .gallery-list li { width: 18.4%; position: relative; margin: 0 2% 25px 0; font-size: 1.2rem; line-height: 1.6; text-align: left; }
#recruit .gallery-list li:nth-of-type(5n) { margin-right: 0; }
#recruit .gallery-list li a:hover { text-decoration: none; }
#recruit .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
#recruit .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
#recruit .gallery-list li .system-Frame img { width: 100%; height: 120px; }
#recruit .recruit_icon { margin-bottom: 16px; }
#recruit .recruit-main { margin: 0 0 30px 0; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#recruit .recruit-main-txt { width: 550px; padding: 0 50px 0px 0; }
/* #recruit .recruit-main h2 { border: 2px solid #000; text-align: center; color: #000; font-size: 20px; font-weight: bold; padding: 10px 10px 6px 10px; }
*/
    #recruit .recruit-main h2 { font-size: 28px; text-align: center; font-weight: bold; padding: 30px 0 20px 0; margin-bottom: 32px; }
#recruit .recruit-main .ttl { font-size: 16px; line-height: 1.8; font-weight: bold; margin: 0 0 30px 0; }
#recruit .recruit-main .txt { font-size: 14px; line-height: 1.8; padding: 16px; position: relative; }
#recruit .recruit-main .ttl-02 { font-size: 16px; font-weight: 700; margin-bottom: 24px; }
#recruit .recruit-main .txt::before { content: ""; top: 0; left: 0; border-left: 1px solid #8d8d8d; border-top: 1px solid #8d8d8d; width: 16px; height: 16px; position: absolute; background: none; }
#recruit .recruit-main .txt::after { content: ""; bottom: 0; right: 0; border-right: 1px solid #8d8d8d; border-bottom: 1px solid #8d8d8d; width: 16px; height: 16px; position: absolute; background: none; }
#recruit .recruit-main .main-photo { width: 50%; float: right; text-align: center; margin-bottom: 50px; }
#recruit .recruit-main .main-photo img { max-width: 100%; max-height: 550px; width: auto; height: auto; }
#recruit #end-c-box { margin-top: -35px; }
.system-inner .recruit-table table { width: 100%; line-height: 1.8; margin-bottom: 40px; }
.system-inner .recruit-table table th { border: 1px solid #8d8d8d; width: 25%; padding: 12px 20px 12px 20px; text-align: left; background-color: #f4f4f4; }
.system-inner .recruit-table table td { border: 1px solid #8d8d8d; padding: 12px 20px 12px 20px; text-align: left; }
/* infonews -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #infonews .system-list { margin-bottom: 50px; padding: 20px; background: #eeefef; }
#infonews .system-list-inner { padding: 32px 20px 20px; background: #fff; }
#infonews .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
#infonews .system-list li a:hover { text-decoration: none; }
#infonews .system-list .system-date { font-size: 16px; line-height: 1.4; float: left; width: 20%; color: #159785; }
#infonews .system-list .text-box { font-size: 14px; line-height: 1.6; float: left; width: 78%; }
#infonews .system-list .system-ttl-01 { font-size: 16px; line-height: 1.6; }
#infonews .system-list .system-category-set { margin-bottom: 10px; color: #fff; }
#infonews .system-list .system-category { font-size: 0.688em; font-weight: bold; float: left; width: 20%; margin-right: 1px; padding: 5px; text-align: center; color: #fff; background: #ccc; }
/* カテゴリ -------------------------------------*/
    #infonews .system-category-set p { display: inline-block; margin-right: 10px; padding: 4px 15px; background: #000 !important; }
/* 詳細 -------------------------------------*/
    #infonews .system-contents { margin-bottom: 30px; padding: 20px; background: #eeefef; }
#infonews .system-contents-inner { padding: 40px 20px; background: #fff; }
#infonews .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; color: #159785; }
#infonews .system-contents .system-category-set { width: 100%; margin-bottom: 20px; color: #fff; }
#infonews .system-contents .system-category { font-size: 0.75em; font-weight: bold; float: left; width: 20%; margin-right: 2px; padding: 8px; text-align: center; color: #fff; background: #ccc; }
#infonews .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
/* 付属 -------------------------------------*/

    /* gallery -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #gallery .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 0; background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#gallery .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 32px; padding: 0; background: #fff; }
#gallery .system-list li:nth-child(4n) { margin-right: 0; }
#gallery .system-list li a:hover { text-decoration: none; }
#gallery .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
#gallery .system-list .btn::after { content: ' >'; }
#gallery .system-list .system-pic { overflow: hidden; width: 100%; /* height: 180px; */
        margin-bottom: 15px; text-align: center; }
#gallery .system-list .system-pic img { width: 100%; height: 209px; }
#gallery .system-list .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
#gallery .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
#gallery .system-list .system-ttl-01 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
/* カテゴリ -------------------------------------*/
    #gallery .system-category span { font-size: 14px; display: block; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
/* フォーム関連 -------------------------------------*/
    #gallery .system-contents { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#gallery .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
#gallery .system-contents-inner { /* padding: 32px 20px 40px; */
        background: #fff; }
#gallery .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
#gallery .system-contents .system-category { font-size: 14px; float: left; width: 100%; margin-bottom: 20px; color: #fff; }
#gallery .system-contents .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 24px; text-align: center; color: #fff; }
#gallery .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#gallery .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
#gallery .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#gallery .system-contents .gallery_address { margin-bottom: 6px; }
/* 付属 -------------------------------------*/

    /* voice -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #voice .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; /* padding: 41px 21px 21px; */
        background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#voice .system-list li { line-height: 1.4; position: relative; width: 30.6%; margin-right: 4%; margin-bottom: 40px; /* padding: 20px 10px 30px; */
        background: #fff; }
#voice .system-list li:nth-child(3n) { margin-right: 0; }
#voice .system-list li a:hover { text-decoration: none; }
#voice .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 2%; text-align: center; color: #fff; background: #333; }
#voice .system-list .btn::after { content: ' >'; }
#voice .system-list .system-pic { overflow: hidden; width: 100%; /* height: 240px; */
        margin-bottom: 15px; text-align: center; }
#voice .system-list .system-pic img { width: 100%; height: 270.36px; border-radius: 12px; }
#voice .system-list .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
#voice .system-list .system-date::before { content: "■"; }
#voice .system-list .system-name { font-size: 18px; line-height: 1.4; margin-bottom: 10px; }
#voice .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
#voice .system-list .system-ttl-01 { font-size: 1em; line-height: 1.4; margin-bottom: 10px; }
/* 詳細 -------------------------------------*/
    #voice { /* margin-bottom: 30px; */
        /* padding: 40px 20px; */
        /* background: #eeefef; */ }
#voice .system-contents-inner { /* padding: 40px 20px; */
        background: #fff; }
#voice .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
#voice .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
#voice .system-contents .system-category { font-size: 0.75em; float: left; width: 20%; margin-right: 2px; margin-bottom: 20px; padding: 8px; text-align: center; color: #fff; }
#voice .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#voice .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
#voice .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
/* カテゴリ -------------------------------------*/
    #voice .system-gallery { margin-bottom: 30px; padding: 30px 20px; background: #eeefef; }
#voice .system-gallery h2 { text-transform: uppercase; }
#voice .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#voice .gallery-list li { font-size: 0.75em; line-height: 1.4; position: relative; width: 18.4%; margin: 0 2% 25px 0; text-align: left; }
#voice .gallery-list li:nth-of-type(5n) { margin-right: 0; }
#voice .gallery-list li a:hover { text-decoration: none; }
#voice .gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; height: 120px; margin-bottom: 8px; text-align: center; }
#voice .gallery-list li .system-Frame::after { position: absolute; top: 90px; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
#voice .gallery-list li .system-Frame img { width: 100%; height: 120px; }
/* インクルード -------------------------------------*/
    #voice .system-list02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#voice .system-list02 li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 30px; background: #fff; }
#voice .system-list02 li:nth-child(4n) { margin-right: 0; }
#voice .system-list02 li a:hover { text-decoration: none; }
#voice .system-list02 .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
#voice .system-list02 .btn::after { content: ' >'; }
#voice .system-list02 .system-pic { overflow: hidden; width: 100%; height: 180px; margin-bottom: 15px; text-align: center; }
#voice .system-list02 .system-pic img { width: 100%; height: 180px; }
#voice .system-list02 .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
#voice .system-list02 .system-date::before { content: "■"; }
#voice .system-list02 .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
#voice .system-list02 .system-ttl-01 { font-size: 1em; line-height: 1.4; margin-bottom: 20px; }
/* 付属 -------------------------------------*/
    /* blog -------------------------------------*/
    /*patern1*/
    #blog .mainContents { float: right; width: 73%; position: relative; top: 0px; }
#blog.dl-c .mainContents { top: -8px; }
/*patern2*/
    #blog .mainContents .system-list2 { margin-bottom: 50px; padding: 0px 20px 20px; /* background: #eeefef; */ }
#blog .mainContents .system-list-inner2 { padding: 40px 20px; background: #fff; }
#blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; position: relative; }
#blog .mainContents .system-list2 li a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 .sy-flex-1 .box-l { }
#blog .mainContents .system-list2 .sy-flex-1 .box-r { }
#blog .mainContents .system-list2 .system-pic { width: 30%; margin-right: 3%; }
#blog .mainContents .system-list2 .textbx { width: 67%; padding-top: 5px; }
#blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .system-date { font-size: 16px; line-height: 1.4; margin-bottom: 20px; color: #159785; margin-right: 1em; }
#blog .mainContents .system-list2 .system-ttl-01 { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
#blog .mainContents .system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
#blog .mainContents .system-list2 p.more { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; position: absolute; bottom: 11px; right: 0; text-decoration: underline; }
#blog .mainContents .system-list2 .system-date-cate { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/**/
    #blog .mainContents .system-list2 .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #159785; border: 1px solid #159785; position: relative; top: -3px; padding: 4px 14px 4px; min-width: 96px; }
#blog .mainContents .system-contents { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#blog .mainContents .system-contents-inner { padding: 40px 20px; background: #fff; }
#blog .mainContents .system-contents .system-category-set { width: 100%; margin-bottom: 20px; }
#blog .mainContents .system-contents .system-category { font-size: 0.75em; font-weight: bold; float: right; width: 20%; margin-right: 2px; padding: 8px; text-align: center; color: #fff; background: #ccc; }
#blog .mainContents .system-i-pic { margin-bottom: 25px; text-align: center; }
#blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
#blog .mainContents .sy-fl-box { margin-bottom: 16px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-date { color: #159785; margin-bottom: 8px; margin-right: 16px; font-size: 16px; }
#blog .mainContents .system-category span { font-size: 16px; display: inline-block; margin-right: 10px; margin-bottom: 5px; text-align: center; color: #159785; border: 1px solid #159785; min-width: 120px; padding: 3px 16px 5px; position: relative; top: 0px; line-height: normal; }
#blog .mainContents .system-ttl { font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
#blog .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
#blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
/*blogサイドバー*/
    #blog aside.sidebar { float: left; width: 23%; position: relative; top: -31px; }
#blog aside.sidebar .aside-blog-ttl { margin-bottom: 20px; padding-bottom: 10px; text-align: center; border-bottom: 1px solid #ccc; }
#blog aside.sidebar .aside-blog-ttl span.en { font-size: 0.75em; display: block; margin-bottom: 10px; letter-spacing: 1px; color: #ccc; }
#blog aside.sidebar .aside-blog-ttl span.jp { font-size: 0.938em; font-weight: bold; }
#blog aside.sidebar .list-block { margin: 20px 0 40px; }
#blog aside.sidebar .list-block .side-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #159785; }
#blog aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 8px; margin-bottom: 8px; }
#blog aside.sidebar .list-block .side-blog-new-list a { display: block; }
#blog aside.sidebar .acbox a { font-size: 0.875rem; line-height: 1.4; display: block; margin-bottom: 15px !important; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }
#sidebar .widget_calendar { margin-bottom: 40px; }
table#wp-calendar { font-size: 12px; width: 100%; margin: 5px auto 0 auto; margin-bottom: 30px; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
table#wp-calendar caption { font-weight: bold; width: auto; margin: 10px 0 0 0; padding: 10px; text-align: center; border: thin solid #eee; border-radius: 3px 3px 0 0; background-color: #fff; }
table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th, table#wp-calendar td { padding: 7px 0; text-align: center; vertical-align: middle; }
table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 12px; padding: 0; text-decoration: underline; color: #00a0dd; }
/* 付属 -------------------------------------*/

    /* events -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #events ul.system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 60px; width: 100%; }
#events ul.system-list li { position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 4%; }
#events ul.system-list li:nth-child(4n) { margin-right: 0px; }
#events ul.system-list li a { }
#events ul.system-list li a:hover { text-decoration: none; }
#events ul.system-list figure.photo { width: 100%; aspect-ratio: 3 / 2.25; overflow: hidden; text-align: center; margin-bottom: 12px; position: relative; border: 1px solid #ccc; }
#events ul.system-list figure.photo img { max-width: 100%; width: auto; max-height: 100%; height: auto; /* object-fit: cover; */
        /* display: block; */ }
#events ul.system-list p.cata { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: relative; }
#events ul.system-list p.cata span { background: #fff; display: inline-block; padding-right: 12px; }
#events ul.system-list p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 8px; margin-right: 7px; }
#events ul.system-list h3 { font-size: 16px; line-height: 1.68; font-weight: 500; letter-spacing: 0.8px; margin-bottom: -3px; position: relative; }
#events ul.system-list table { font-size: 14px; width: 100%; line-height: 1.8; }
#events ul.system-list table th { border-bottom: #9C998C 1px solid; padding: 11px 0px 6px; text-align: center; width: 60px; }
#events ul.system-list table td { border-bottom: #D6D5CF 1px solid; width: 240px; padding-left: 20px; padding-right: 20px; padding-bottom: 6px; }
#events ul.system-list p.dlbtn { font-size: 15px; line-height: 1.88; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 30px; position: relative; }
#events ul.system-list p.dlbtn a { padding: 20px 0 0; display: block; width: 340px; height: 74px; position: relative; border: 2px solid #333333; background: #fff; text-align: center; margin: 0 auto; }
#events ul.system-list p.dlbtn a:hover { }
#events ul.system-list span.arr { display: block; line-height: 1; position: absolute; top: 25px; right: 26px; }
#events ul.system-list span.arr img { }
#events .system-list .system-ttl-02 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
#events ul.system-list .sy-ttl { font-size: 16px; line-height: 1.68; font-weight: 500; letter-spacing: 0.8px; margin-bottom: -3px; position: relative; }
/* アイコン -------------------------------------*/
    #events .system-list .ste-icon { font-size: 14px; line-height: 1.7; padding: 3px 16px 3px; min-width: 88px; text-align: center; }
#events .system-list .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#events .system-list .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#events .system-list .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#events .system-contents .ste-icon { font-size: 16px; line-height: 1.7; padding: 3px 16px 3px; min-width: 128px; text-align: center; margin-bottom: 20px; }
#events .system-contents .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#events .system-contents .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#events .system-contents .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#events .system-contents p.cata { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: relative; }
#events .system-contents p.cata span { background: #fff; display: inline-block; padding-right: 12px; }
#events .system-contents p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 8px; margin-right: 7px; }
/* カテゴリ -------------------------------------*/
    #events .system-category { margin-bottom: 10px; }
#events .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 20px; text-align: center; color: #fff; }
#events .system-contents .cate-list a { font-size: 14px; }
/* 詳細 -------------------------------------*/
    #events .system-contents { position: relative; margin-bottom: 129px; padding: 40px 20px; background: #eeefef; }
#events .system-contents table { font-size: 14px; width: 100%; line-height: 1.8; }
#events .system-contents table th { border-bottom: #9C998C 1px solid; padding: 11px 0px 6px; text-align: center; width: 60px; }
#events .system-contents table td { border-bottom: #D6D5CF 1px solid; width: 240px; padding-left: 20px; padding-right: 20px; padding-bottom: 6px; }
#events .system-contents-inner { /* padding: 20px 20px 40px; */
        background: #fff; }
#events .system-contents .system-date { font-size: 0.75em; line-height: 1.4; text-align: right; }
#events .system-contents .system-date::before { content: none; }
#events .system-contents .titleArea { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#events .system-contents .system-ttl-box { margin-bottom: 20px; padding-bottom: 0px; border-bottom: 1px #ccc solid; }
#events .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 15px; }
#events .system-contents .system-icon02 { width: 20%; }
#events .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
#events .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#events .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
/* 付属 -------------------------------------*/
    #events .system-contents .sy-table { width: 90%; margin: 0 auto; font-size: 16px; margin-bottom: 48px; }
#events .system-contents .sy-table th { width: 20%; }
#events .system-contents .sy-table td { width: 80%; }
#events .system-contents .sy-map iframe { width: 100%; margin: 0 auto; margin-bottom: 32px; }
#events .events_url_btn a { background-color: #FFBF00; font-weight: 500; font-size: 19px; letter-spacing: 0.1em; line-height: 18px; color: #333; text-align: center; width: 800px; margin: 0 auto; margin-bottom: 129px; border-radius: 45px; display: block; padding: 32px 5px; margin-top: -80px; }
/* event -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #event .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#event .system-list li { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 20px; background: #fff; }
#event .system-list li:nth-child(3n) { margin-right: 0; }
#event .system-list li a:hover { text-decoration: none; }
#event .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
#event .system-list .btn::after { content: ' >'; }
#event .system-list .system-pic { overflow: hidden; width: 100%; height: 220px; margin-bottom: 15px; text-align: center; }
#event .system-list .system-pic img { width: auto; max-width: 100%; height: auto; max-height: 220px; }
#event .system-list .system-date { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
#event .system-list .system-information { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
#event .system-list .system-txt { font-size: 0.813em; line-height: 1.4; margin-bottom: 5px; }
#event .system-list .system-coment { font-size: 0.813em; line-height: 1.4; margin-bottom: 5px; }
#event .system-list .system-ttl-01 { font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
#event .system-list .system-ttl-02 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
/* アイコン -------------------------------------*/
    #event .icon { position: absolute; top: -20px; right: -20px; padding: 30px 20px; text-align: center; border-radius: 50%; }
#event .icon01 { background: #ff0; }
#event .icon02 { background: #f0f; }
#event .icon03 { background: #0ff; }
#event .system-icon02 span { font-size: 0.8rem; display: block; margin-top: -15px; margin-bottom: 15px; padding: 8px; background: #ccc; }
/* カテゴリ -------------------------------------*/
    #event .system-category { margin-bottom: 10px; }
#event .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 20px; text-align: center; color: #fff; }
/* 詳細 -------------------------------------*/
    #event .system-contents { position: relative; margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#event .system-contents-inner { padding: 20px 20px 40px; background: #fff; }
#event .system-contents .system-date { font-size: 0.75em; line-height: 1.4; text-align: right; }
#event .system-contents .system-date::before { content: none; }
#event .system-contents .titleArea { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#event .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#event .system-contents .system-icon02 { width: 20%; }
#event .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
#event .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#event .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
/* 付属 -------------------------------------*/

    /* staff -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #staff .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; /* padding: 40px 40px 30px; */
        /* background: #eeefef; */
        -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#staff .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 40px; /* padding: 12px 12px 35px; */
        background: #fff; }
#staff .system-list li:nth-child(4n) { margin-right: 0; }
#staff .system-list li a:hover { text-decoration: none; }
#staff .system-list .btn { font-size: 0.75em; position: absolute; bottom: 10px; left: 13px; width: 90%; padding: 5% 0; text-align: center; color: #fff; background: #333; }
#staff .system-list .btn::after { content: ' >'; }
#staff .system-list { overflow: hidden; width: 100%; /* height: 220px; */
        margin-bottom: 15px; }
#staff .system-list .system-pic { margin-bottom: 16px; }
#staff .system-list img { width: 100%; height: 278px; }
#staff .system-list .system-ttl { border: 1px solid #159785; padding: 3px 16px 5px; color: #159785; display: inline-block; margin-bottom: 8px; }
#staff .system-list .system-name { font-size: 20px; margin-bottom: 3px; }
/* 詳細 -------------------------------------*/
    #staff .system-contents { margin: 0 auto; margin-bottom: 48px; padding: 20px; background: #eeefef; }
#staff .system-contents-inner { padding: 80px 80px 80px; background: #fff; }
#staff .system-contents .sy-fl { margin-bottom: 24px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#staff .system-contents .sy-fl .system-ttl { color: #159785; border: 1px solid #159785; padding: 4px 16px 6px; margin-bottom: 24px; display: inline-block; font-size: 18px; }
#staff .system-contents .sy-fl .system-name { font-size: 32px; margin-bottom: 8px; }
#staff .system-contents .sy-fl .system-en { font-size: 18px; }
#staff .system-comment { font-size: 1em; line-height: 1.6; margin-bottom: 25px; }
#staff .num-bx { width: 64%; padding-right: 30px; }
#staff .system-i-pic { width: 35%; margin-bottom: 20px; text-align: right; }
#staff .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 300px; }
/* 付属 -------------------------------------*/ }

@media screen and (max-width: 767px) {
 h1.main-title { margin-bottom: 8vw; }
.cmp-box { width: 98vw; margin: 0 auto; }
.borderwrap .cmp-txt { font-size: 3.623vw; font-weight: 700; margin-bottom: 2.415vw; padding-bottom: 0.966vw; border-bottom: 1px solid #000; }
/* 【共通のシステムcss】 */
    /* ★ インクルードのタイトル*/
    .inc-list-ttl { font-size: 4.348vw; font-weight: 700; margin-top: 9vw; margin-bottom: 5.8vw; text-align: center; }
/* ★ システム枠*/
    .system-contents { margin-bottom: 5vw; padding: 4.5vw 4vw 7vw; }
.system-contents-inner { padding: 4.5vw 5vw 6.8vw; }
/* ★ ギャラリー */
    .system-gallery { padding: 5vw 4vw 5vw; background: #eeefef; margin-top: 7.729vw; }
.system-gallery .sy-gallery-ttl { font-size: 4.831vw; font-weight: 700; margin-bottom: 2.174vw; padding-bottom: 1.5vw; text-align: center; letter-spacing: .3vw; text-transform: uppercase; border-bottom: 2px solid #000; }
.gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
.gallery-list li { font-size: 2.899vw; line-height: 1.4; position: relative; width: 32%; margin: 2% 2% 0 0; letter-spacing: 0; }
.gallery-list li:nth-of-type(3n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
.gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; height: 17.391vw; margin-bottom: 1.57vw; text-align: center; }
.gallery-list li .system-Frame::after { content: none; }
.gallery-list li .system-Frame img { width: 100%; height: 17.391vw; }
.gallery-list li .system-Frame::after { position: absolute; top: 11.836vw; right: 0; display: block; width: 5.5vw; height: 5.5vw; content: ""; background-image: url(../images/common/icon_plus.jpg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; }
.half-form { width: 41vw !important; }
.mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; margin-right: 2.415vw; margin-bottom: 8px !important; }
.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }
#main-form { margin-bottom: 5vw; }
#main-form h2 { font-size: 4.2vw; font-weight: bold; margin-bottom: 5vw; padding: 2vw; background: #ccc; }
#form h3 { font-size: 3.4vw; margin-bottom: 4vw; text-align: center; }
#form .list { margin-bottom: 4vw; color: #666; }
#form .list span { color: #f00; }
/* form -------------------------------------*/
    .form-Box { line-height: 1.6; margin-bottom: 5vw; padding: 4% 2%; }
.form-Box .form-Box-inner { padding: 5% 3%; background: #fff; }
.form-Box .form-list { font-size: 3.4vw; margin-bottom: 10%; }
.form-Box .error { margin-bottom: 1vw; }
.form-Box .attention-color { color: #f00; }
.form-Box .form-list li { margin-bottom: 0.725vw; padding-left: 1vw; text-indent: -1vw; }
.form-Box table { font-size: 1.4rem; line-height: 1.6; width: 88.647vw; margin: 0 auto; margin-bottom: 10%; border-top: 1px solid #dcdddd; }
.form-Box tr { margin-bottom: 0 !important; border-bottom: 1px solid #D1D1D1; }
.form-Box th { display: block; width: 100%; padding: 3% 1% 0%; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */
        /* background-color: #eeefef; */
        position: relative; }
.form-Box td { display: block; width: 100%; padding: 3% 1%; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */
        border-bottom: 0; }
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 10%; }
.form-Box .from-btn-02 p { margin-bottom: 3%; }
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea { font-size: 16px !important; -webkit-box-sizing: border-box; box-sizing: border-box; width: 99%; margin-bottom: 2%; padding: 2%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box input.input-txt1 { width: 30%; }
.form-Box textarea { font-size: 3.4vw; line-height: 1.6; min-height: 20vw; }
.form-Box select { font-size: 3.4vw; -webkit-box-sizing: border-box; box-sizing: border-box; width: 60%; padding: 3% 2% 4%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.form-Box .form-kakunin input { display: block; width: 83.575vw; height: 17.15vw; margin: 0; margin: 0 auto; margin-top: 5.594vw; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/sp-btn-confirmation.svg); background-repeat: no-repeat; background-position: center 0; background-size: contain; /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */

        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-kakunin .wpcf7-submit { color: transparent; text-shadow: none; }
.form-Box .form-soushin {         width: 83.575vw;
        margin: 0 auto; margin-top: 6vw; }
.form-Box .form-soushin .wpcf7-submit,.form-Box .form-soushin .wpcf7-previous { color: transparent; text-shadow: none; }
.form-Box .form-soushin input { background-size: 100%; display: inline-block; width: 83.575vw; height: 17.15vw; margin: 0; margin: 0 auto; padding: 0; border: none; border-radius: 0; outline: none; background: none; background-image: url(../images/common/sp-btn-return.svg); background-repeat: no-repeat; background-position: center 0; background-size: contain; /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.1); */
        /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-soushin input:nth-child(1) { margin-bottom: 4.662vw; }
.form-Box .form-soushin input:nth-child(2) { background-image: url(../images/common/sp-btn-send.svg); }
.form-Box .form-soushin input:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box .wpcf7-spinner { display: block; margin: 0 auto; margin-top: 3.865vw; }
.common-form .form-Box-ttl-pic.form001 { width: 57.971vw; margin: 0 auto; }
.common-form .form-Box-ttl-pic.form002 { width: 63.768vw; margin: 0 auto; }
.common-form .form-Box-ttl-pic.form003 { width: 57.971vw; margin: 0 auto; }
.form-Box th .his { background-image: url(../images/common/sp-form-icon.svg); background-repeat: no-repeat; background-position: center 0; width: 14.493vw; height: 6.28vw; display: block; position: absolute; right: 0; top: 2.174vw; }
.form-Box td .tyui { }
.form-Box td .f-mbmb { margin-bottom: 2.415vw; }
.pp-tac { font-size: 3.623vw; }
.txt-message-02 { font-size: 3.382vw; text-align: center; }
.sp-label-block .wpcf7-list-item { display: block; width: 100%; }
.required::after { content: "【必須】"; color: #f00; }
.priv-title { margin-bottom: 4%; text-align: center; }
.priv-text { overflow-y: scroll; height: 60vw; margin-bottom: 4vw; padding: 4vw; border: #ccc solid 1px; background: #fff; }
.priv-text .priv-ttl { font-size: 1.5rem; font-weight: bold; margin-bottom: 2%; }
.priv-text p { font-size: 1.3rem; margin-bottom: 4%; margin-bottom: 4%; padding-bottom: 4%; border-bottom: #ccc solid 1px; }
.priv { margin-bottom: 5%; text-align: center; }
.priv-text .tt { font-size: 4vw; font-weight: bold; margin-bottom: 4vw; }
/* system-common */
    .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 3.4vw; margin: 10% 0 20%; text-align: center; }
.page-list .page-numbers { display: inline-block; margin-right: 2vw; border: #dcdddd 1px solid; background: #eeefef; }
.page-list span { margin-right: 2vw; padding: 2vw; color: #fff; background: #231815 !important; }
.page-list a { display: inline-block; padding: 2vw; }
.pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; margin: 0 4vw 4vw; }
.pagen:nth-of-type(1) { margin-bottom: 5%; }
.page-navi { font-size: 3.4vw; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { font-size: 3.4vw; display: inline-block; padding: 2vw; }
.page-navi .fast { margin-right: 0; }
.page-navi .fast::after { display: inline-block; margin: 0 1vw; content: "|"; }
.pagen .list { float: right; }
.pagen .list a { font-size: 3.4vw; display: inline-block; margin: 0 auto; padding: 1vw 4vw; text-align: center; color: #fff; background: #000; }
.pagen .list a:hover { text-decoration: none; background: #666; }
.btnArea { margin: 10% auto; padding: 0; text-align: center; }
.btnArea a { font-size: 3.4vw; font-weight: bold; display: block; margin: 0 auto; padding: 3vw 5vw; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-size: 3.4vw; font-weight: bold; display: inline-block; margin: 0 auto; padding: 3% 10%; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
.btnArea-s::after { display: block; margin-bottom: 10%; content: ''; }
.borderwrap { line-height: 1.6; width: 94%; margin: 0 auto 6vw; }
.borderwrap .otoiawase { font-size: 3.865vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
.borderwrap p { font-size: 3.382vw; }
.cate-list { margin: 0 0 8vw; }
.cate-ttl { font-size: 3.4vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px solid #000; }
.cate-list { width: 92vw; margin: 0 auto; margin-bottom: 4vw; }
.cate-list a { display: inline-block; margin-right: 2vw; margin-bottom: 2vw; padding: 0.483vw 3vw 0.966vw; color: #fff; background: #000; font-size: 3.382vw; }
.taxttl { font-weight: bold; margin-bottom: 3vw; padding: 4vw; background: #ccc; }
.systemtab-list { font-size: 3.4vw; line-height: 1.6; margin-bottom: 6vw; }
.systemtab-list li { width: 100%; margin-bottom: -0.242vw; border: #ccc 1px solid; border-bottom: none; }
.systemtab-list li:last-child { border-bottom: 1px solid #ccc; }
.systemtab-list li .systemtab-list-ttl { width: 100%; padding: 3%; border-bottom: #ccc dotted 1px; background: #f8f8f8; }
.systemtab-list li p { width: 100%; padding: 3%; background: #fff; }
.other-ttl { font-size: 4.348vw; font-weight: bold; margin-bottom: 3vw; text-align: center; }
.sy-wap.lineup-common { width: 100%; margin: 0 auto; background-color: #F9F8F4; padding: 9.662vw 4.106vw; margin-top: 0px; }
.sy-wap.lineup-common .sy-bg-box { background-color: #FFFFFF; padding: 0.242vw 4.348vw 4.831vw; }
.sy-wap.lineup-common .sy-bg-box .sy-flex { width: 100%; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-l { width: 100%; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec { width: 100%; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec tr { border-bottom: 1px solid #707070; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec tr:last-child { border-bottom: none; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th,.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec td { /* padding-top: 0.725vw; */
        display: block; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th { width: 100%; font-weight: bold; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.213vw; text-align: left; color: #159785; padding-bottom: 0.483vw; padding-top: 3.623vw; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec th .ss2 { margin-left: 1em; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .table.table-spec td { width: 100%; font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: left; color: #333; padding-bottom: 2.415vw; }
.sy-wap.lineup-common .sy-bg-box .sy-flex .sy-box-r { width: 100%; }
#realestate ul.system-list { width: 92vw; margin: 0 auto; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.82vw; }
#realestate ul.system-list li { width: 48%; position: relative; margin-right: 4%; margin-bottom: 7%; }
#realestate ul.system-list li:nth-child(2n) { margin-right: 0.0vw; }
#realestate ul.system-list li a { }
#realestate ul.system-list li a:hover { }
#realestate ul.system-list p.cate { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0vw; position: relative; }
#realestate ul.system-list p.cate span { display: inline-block; background: #159785; color: #fff; line-height: 1; padding: 1.21vw 1.93vw; }
#realestate ul.system-list figure.photo { position: relative; top: 0; left: 0; margin-bottom: 3vw; height: 44.928vw; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; background-color: #F9F8F4; }
#realestate ul.system-list figure.photo img { max-width: 100%; width: auto; max-height: 100%; height: auto; }
#realestate ul.system-list h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 0vw; position: relative; }
#realestate ul.system-list table { font-size: 3.38vw; width: 100%; }
#realestate ul.system-list table th { border-bottom: #9C998C 0.24vw solid; padding: 4.11vw 1.45vw 1.69vw; text-align: center; width: 18.116vw; }
#realestate ul.system-list table td { border-bottom: #D6D5CF 0.24vw solid; padding: 0 0 1.932vw 4.59vw; }
#realestate ul.system-list table td span { color: #159785; font-size: 4.83vw; font-weight: bold; letter-spacing: 0.24vw; }
#realestate ul.system-list p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin-bottom: 7.25vw; position: relative; }
#realestate ul.system-list p.dlbtn a { padding: 4.83vw 0 0; display: block; height: 17.87vw; position: relative; border: 0.48vw solid #333333; background: #fff; text-align: center; margin: 0 5vw; }
#realestate ul.system-list p.dlbtn a:hover { }
#realestate ul.system-list span.arr { display: block; line-height: 1; position: absolute; top: 6.04vw; right: 6.08vw; width: 1.5vw; }
#realestate ul.system-list span.arr img { }
#recruit .system-list { padding: 4% 2%; margin-bottom: 10%; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#recruit .system-list li { position: relative; line-height: 1.6; width: 50%; margin-right: 0%; background: #fff; position: relative; margin-bottom: 1vw; padding: 2% 2% 2%; }
#recruit .system-list li:nth-child(2n) { margin-right: 0; }
#recruit .system-list li a:hover { text-decoration: none; }
#recruit .system-list .btn { text-align: center; background: #333; color: #fff; font-size: 1.3rem; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; }
#recruit .system-list .btn::after { content: ' >'; }
#recruit .system-pic { width: 100%; height: 35vw; overflow: hidden; text-align: center; }
#recruit .system-pic img { width: 100%; height: 35vw; }
#recruit .system-date { font-size: 1.3rem; margin-bottom: 5%; }
#recruit .sys-bx { background: #e5e6e6; padding: 3vw; /* min-height: 60vw; */ }
#recruit .system-ttl-01 { font-size: 3.6vw; font-weight: bold; margin-bottom: 1vw; margin-top: 1vw; line-height: 1.6; text-align: center; }
#recruit .system-ttl-02 { font-size: 4vw; font-weight: bold; margin-bottom: 2vw; margin-top: 1vw; line-height: 1.6; text-align: center; }
#recruit .sys-inner { background: #fff; padding: 0 2vw; border: 1px solid #000; }
#recruit .system-category-set { margin-bottom: 8%; }
#recruit .system-category { margin-bottom: 0.242vw; font-size: 1.2rem; font-weight: bold; color: #fff; text-align: center; padding: 1.932vw; background-color: #ccc; }
#recruit .serchcategory { margin: 0 3% 10%; }
#recruit .serchcategory .icon { display: inline-block; margin-bottom: 3.623vw; font-size: 1.2rem; color: #fff; text-align: center; padding: 4.831vw 2.899vw; }
#recruit .icon01 { background: #000; }
#recruit .icon02 { background: #111; }
#recruit .icon03 { background: #222; }
#recruit .icon04 { background: #333; }
#recruit .icon05 { background: #444; }
#recruit .icon06 { background: #555; }
#recruit .system-coment { margin-bottom: 5%; }
#recruit .system-contents { background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#recruit .system-contents-inner { background: #fff; padding: 5% 3%; }
#recruit .system-contents .system-date { font-size: 1.3rem; margin-bottom: 5%; display: block; line-height: 1.6; }
#recruit .system-contents .system-category { margin-bottom: 0.242vw; font-size: 1.2rem; color: #fff; text-align: center; padding: 1.932vw; width: 100%; }
#recruit .system-contents .system-category-set { margin-bottom: 5%; }
#recruit .system-contents .system-ttl { font-size: 1.6rem; font-weight: bold; margin-bottom: 8%; padding-bottom: 8%; border-bottom: 1px #ccc solid; line-height: 1.6; }
#recruit .system-contents .system-i-pic { text-align: center; margin-bottom: 8%; }
#recruit .system-contents .system-i-pic img { max-width: 100%; }
#recruit .system-gallery { padding: 5% 3%; }
#recruit .system-gallery h2 { text-transform: uppercase; }
#recruit .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#recruit .gallery-list li { width: 33%; position: relative; margin: 0 0.5% 8% 0; font-size: 1.2rem; line-height: 1.6; }
#recruit .gallery-list li:nth-of-type(3n) { margin-right: 0; }
#recruit .gallery-list li a:hover { text-decoration: none; }
#recruit .gallery-list li .system-Frame { display: block; width: 100%; height: 21.739vw; overflow: hidden; text-align: center; margin-bottom: 1.932vw; }
#recruit .gallery-list li .system-Frame::after { content: none; }
#recruit .gallery-list li .system-Frame img { width: 100%; height: 21.739vw; }
#recruit .recruit_icon { margin-bottom: 4%; }
.recruit-main { margin: 0 0 3% 0; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-direction: reverse; -webkit-box-orient: vertical; -moz-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.recruit-main-txt { padding: 0 0% 0px 0; }
/* .recruit-main h2 { border: 2px solid #000; text-align: center; color: #000; font-size: 1.6rem; font-weight: bold; padding: 3% 4% 3% 4%; }
*/
    .recruit-main h2 { font-size: 4vw; text-align: center; font-weight: bold; padding: 5vw 0 3vw; line-height: 1.6; }
.recruit-table { margin-bottom: 7.729vw; }
.recruit-table .ttl { font-size: 4vw; line-height: 1.8; font-weight: bold; margin: 0 0 5vw 0; }
.recruit-main .main-photo { width: 100%; text-align: center; margin: 5vw auto -2vw; -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
.recruit-main .main-photo img { max-width: 100%; max-height: 60vw; width: auto; height: auto; }
.shigoto .txt { font-size: 1.4rem; line-height: 1.8; padding: 4%; position: relative; margin-bottom: 5%; }
.shigoto .txt::before { content: ""; top: 0; left: 0; border-left: 1px solid #8d8d8d; border-top: 1px solid #8d8d8d; width: 3.865vw; height: 3.865vw; position: absolute; background: none; }
.shigoto .txt::after { content: ""; bottom: 0; right: 0; border-right: 1px solid #8d8d8d; border-bottom: 1px solid #8d8d8d; width: 3.865vw; height: 3.865vw; position: absolute; background: none; }
.recruit-table .ttl-02 { font-size: 1.6rem; font-weight: 700; margin-bottom: 3%; }
#recruit #end-c-box { margin-top: -8.454vw; }
.system-inner .recruit-table table { width: 100%; border-bottom: 1px solid #8d8d8d; line-height: 1.6; margin-bottom: 8vw; }
.system-inner .recruit-table table th { border: 1px solid #8d8d8d; border-bottom: none; width: 100%; display: block; text-align: center; padding: 3% 5% 3% 5%; text-align: left; background-color: #f4f4f4; }
.system-inner .recruit-table table td { border: 1px solid #8d8d8d; border-bottom: none; padding: 3% 5% 3% 5%; text-align: left; display: block; }
#realestate .sy-map { margin-top: 5.797vw; }
#realestate .sy-map iframe { width: 100%; margin: 0 auto; margin-bottom: 7.729vw; height: 59.903vw; }
#realestate .recruit-main .dl-table { margin-bottom: 6.763vw; }
#realestate .recruit-main td span { color: #159785; font-size: 7.729vw; font-weight: bold; letter-spacing: 0.242vw; }
#realestate .nami_nami span:nth-child(2)::before { content: " ～ "; }
#realestate .recruit-main a[id] { padding-top: 5.797vw; margin-top: -5.797vw; display: block; }
#recruit main .sub-title-entry { text-align: center; margin-bottom: 5vw; }
#realestate .recruit-main-txt .cata { background-color: #159785; padding: 1.208vw 1.208vw 1.208vw; width: 100%; color: #fff; text-align: center; font-size: 3.623vw; }
#realestate .recruit-main-txt .sy-txt-001 { font-size: 3.382vw; }
/* infonews -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #infonews .system-list { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#infonews .system-list-inner { padding: 5% 3%; background: #fff; }
#infonews .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0 0 5%; border-bottom: 1px dotted #b2b2b2; }
#infonews .system-list li a:hover { text-decoration: none; }
#infonews .system-list .system-date { font-size: 3vw; line-height: 1.4; margin-bottom: 2%; color: #159785; }
#infonews .system-list .system-ttl-01 { font-size: 3.6vw; line-height: 1.6; }
#infonews .system-list .system-category-set { margin-bottom: 2%; }
#infonews .system-list .system-category { font-size: 3.4vw; width: 49%; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background: #111; }
/* カテゴリ -------------------------------------*/
    #infonews .system-category-set p { display: inline-block; margin-right: 1vw; padding: 0.4vw 4vw; color: #fff; background: #000 !important; }
#infonews .icon01 { background: #000 !important; }
/* 詳細 -------------------------------------*/
    #infonews .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#infonews .system-contents-inner { padding: 5% 3%; background: #fff; }
#infonews .system-contents .system-date { font-size: 3.4vw; display: block; margin-bottom: 3vw; color: #159785; }
#infonews .system-contents .system-category-set { width: 100%; margin-bottom: 5%; }
#infonews .system-contents .system-category { font-size: 3.4vw; width: 50%; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background: #111; }
#infonews .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 1vw; border-bottom: 1px #ccc solid; }
/* 付属 -------------------------------------*/

    /* gallery -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #gallery { }
#gallery .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 0% 4% 0 4%; background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#gallery .system-list li { line-height: 1.4; position: relative; position: relative; width: 48%; margin-right: 4%; margin-bottom: 5%; /* padding: 2%; */
        background: #fff; }
#gallery .system-list li:nth-child(2n) { margin-right: 0; }
#gallery .system-list li a:hover { text-decoration: none; }
#gallery .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
#gallery .system-list .btn::after { content: ' >'; }
#gallery .system-pic { overflow: hidden; width: 100%; /* height: 30vw; */
        margin-bottom: 2vw; text-align: center; }
#gallery .system-pic img { width: 100%; height: 34.647vw; }
#gallery .system-date { font-size: 3.38vw; line-height: 1.88; font-weight: 300; letter-spacing: 0.17vw; margin-bottom: 0.0vw; position: relative; }
#gallery .system-date::before { }
#gallery .system-ttl-01 { font-size: 3.86vw; line-height: 1.68; font-weight: 400; letter-spacing: 0.39vw; margin-bottom: 1vw; }
/* カテゴリ -------------------------------------*/
    #gallery .system-category span { font-size: 2.5vw; font-weight: bold; display: block; margin-bottom: 1vw; padding: 1vw; text-align: center; color: #fff; background-color: #ccc; }
/* 詳細 -------------------------------------*/
    #gallery .system-coment { margin-bottom: 5%; }
#gallery .system-contents .system-category-set { margin-top: 0; }
#gallery .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#gallery .system-contents-inner { /* padding: 5% 3%; */
        background: #fff; }
#gallery .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; display: block; margin-bottom: 5%; }
#gallery .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.242vw; padding: 4% 0; text-align: center; color: #fff; }
#gallery .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
#gallery .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 3vw; border-bottom: 1px #ccc solid; }
#gallery .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
#gallery .system-contents .system-i-pic img { max-width: 100%; height: auto; }
/* 付属 -------------------------------------*/
    #gallery .system-contents .gallery_address { font-size: 3.382vw; margin-bottom: 1.208vw; }

    /* voice -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #voice .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 0% 2% 4%; background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#voice .system-list li { line-height: 1.4; position: relative; position: relative; width: 48%; margin-right: 4%; margin-bottom: 3%; /* padding: 2vw; */
        background: #fff; }
#voice .system-list li:nth-child(2n) { margin-right: 0; }
#voice .system-list li a:hover { text-decoration: none; }
#voice .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
#voice .system-list .btn::after { content: ' >'; }
#voice .system-list .system-pic { overflow: hidden; width: 100%; /* height: 30vw; */
        margin-bottom: 2vw; text-align: center; border-radius: 1.932vw; }
#voice .system-list .system-pic img { width: 100%; height: 34.541vw; }
#voice .system-list .system-date { font-size: 3.4vw; margin-bottom: 5%; }
#voice .system-list .system-date::before { content: "■"; }
#voice .system-list .system-name { font-size: 3vw; margin-bottom: 4vw; }
#voice .system-list .system-ttl-01 { font-size: 3.4vw; line-height: 1.6; margin-bottom: 3vw; }
/* カテゴリ -------------------------------------*/
    #voice .system-category-set { margin-top: -8%; margin-bottom: 8%; }
#voice .system-category { font-size: 3.4vw; font-weight: bold; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background-color: #ccc; }
#voice .serchcategory { margin: 0 3% 10%; }
#voice .serchcategory .icon { font-size: 3.4vw; display: inline-block; margin-right: 1%; margin-bottom: 3%; padding: 4.5% 3%; text-align: center; color: #fff; }
/* 詳細 -------------------------------------*/
    #voice .system-contents .system-coment { margin-bottom: 5%; }
#voice .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#voice .system-contents-inner { padding: 5% 3%; background: #fff; }
#voice .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; display: block; margin-bottom: 5%; }
#voice .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.2vw; padding: 4% 3%; text-align: center; color: #fff; }
#voice .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
#voice .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 3vw; border-bottom: 1px #ccc solid; }
#voice .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
#voice .system-contents .system-i-pic img { max-width: 100%; }
#voice .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
#voice .system-contents .system-i-pic img { max-width: 100%; height: auto; }
/* 付属 -------------------------------------*/
    /* events -------------------------------------*/
    /* 一覧 -------------------------------------*/
    /* #events .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#events .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 4.831vw; padding: 2vw; background: #fff; }
#events .system-list li:nth-child(2n) { margin-right: 0; }
*/
    #events .system-list li a:hover { text-decoration: none; }
/* eventss -------------------------------------*/
    #events ul.system-list { width: 92vw; margin: 0 auto 16.69vw; }
#events ul.system-list li { position: relative; width: 100%; margin-bottom: 9%; }
#events ul.system-list li a { }
#events ul.system-list li a:hover { }
#events ul.system-list figure.photo { width: 100%; /* aspect-ratio: 3 / 2.25; */
        overflow: hidden; text-align: center; margin-bottom: 4.9vw; position: relative; }
#events ul.system-list figure.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#events ul.system-list p.cata { font-size: 3.38vw; line-height: 1.88; font-weight: 400; letter-spacing: 0.0vw; margin-bottom: 4.56vw; position: relative; }
#events ul.system-list p.cata span { background: #fff; display: inline-block; padding-right: 2.9vw; }
#events ul.system-list p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 1.93vw; margin-right: 1.69vw; }
#events ul.system-list h3 { font-size: 3.86vw; line-height: 1.68; font-weight: 500; letter-spacing: 0.19vw; margin-bottom: -0.9vw; position: relative; }
#events ul.system-list table { font-size: 3.38vw; width: 100%; }
#events ul.system-list table th { border-bottom: #9C998C 0.24vw solid; padding: 4.11vw 0vw 1.69vw; text-align: center; width: 13vw; }
#events ul.system-list table td { border-bottom: #D6D5CF 0.24vw solid; padding: 0 4.831vw; }
#events ul.system-list p.dlbtn { font-size: 3.62vw; line-height: 1.88; font-weight: 500; letter-spacing: 0.36vw; margin: 0 -2.7vw 7.25vw; position: relative; }
#events ul.system-list p.dlbtn a { padding: 4.83vw 0 0; display: block; height: 17.87vw; position: relative; border: 0.48vw solid #333333; background: #fff; text-align: center; }
#events ul.system-list p.dlbtn a:hover { }
#events ul.system-list span.arr { display: block; line-height: 1; position: absolute; top: 6.14vw; right: 6.28vw; }
#events ul.system-list span.arr img { width: 1.6vw; max-width: 3vw; }
#events ul.system-list .sy-ttl { font-size: 3.86vw; line-height: 1.68; font-weight: 500; letter-spacing: 0.19vw; margin-bottom: -0.9vw; position: relative; }
/* カテゴリ -------------------------------------*/
    #events .system-category span { font-size: 3vw; font-weight: bold; display: block; padding: 2vw; text-align: center; color: #fff; background-color: #ccc; }
/* アイコン -------------------------------------*/
    #events .system-list .ste-icon { font-size: 14px; line-height: 1.7; padding: 3px 16px 3px; min-width: 88px; text-align: center; }
#events .system-list .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#events .system-list .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#events .system-list .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#events .system-contents .ste-icon { font-size: 16px; line-height: 1.7; padding: 3px 16px 3px; min-width: 128px; text-align: center; margin-bottom: 20px; }
#events .system-contents .ste-icon.open { display: inline-block; background-color: #159785; color: #fff; }
#events .system-contents .ste-icon.ongoing { display: inline-block; background-color: #FFBF00; color: #333333; }
#events .system-contents .ste-icon.closed { display: inline-block; background-color: #ccc; color: #333333; }
#events .system-contents p.cata { font-size: 14px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 23px; position: relative; }
#events .system-contents p.cata span { background: #fff; display: inline-block; padding-right: 12px; }
#events .system-contents p.cata span span { background: #159785; color: #fff; display: inline-block; padding: 0 8px; margin-right: 7px; }
/* 詳細 -------------------------------------*/
    #events .system-contents { position: relative; /* margin: 0 4vw 4vw; */
        /* padding: 2vw; */
        margin-bottom: 12.9vw; background: #eeefef; }
#events .system-contents .system-txt { margin-bottom: 3%; }
#events .system-contents-inner { /* padding: 5% 3%; */
        background: #fff; }
#events .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; text-align: right; }
#events .system-contents .system-date::before { content: none; }
#events .system-contents .titleArea { margin-bottom: 9%; padding-bottom: 3%; border-bottom: 1px #ccc solid; }
#events .system-contents .system-category { font-size: 3vw; width: 100%; margin-bottom: 3vw; text-align: center; color: #fff; }
#events .system-contents .system-category-set { margin-bottom: 5%; }
#events .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 3vw; border-bottom: 1px #ccc solid; }
#events .system-contents .system-icon02 { width: 100%; }
#events .system-contents .system-i-pic { margin-bottom: 3vw; text-align: center; }
#events .system-contents .system-i-pic img { max-width: 100%; height: auto; }
#events .system-contents #googlemaps { height: 72.464vw; border: 1px solid #dcdddd; }
#events .sp-system-txt-in { font-size: 3.4vw; display: inline-block; }
/* 付属 -------------------------------------*/
    #events .system-contents table { font-size: 3.38vw; width: 100%; }
#events .system-contents table th { border-bottom: #9C998C 0.24vw solid; padding: 2.11vw 0vw 1.69vw; text-align: center; width: 30%; }
#events .system-contents table td { border-bottom: #D6D5CF 0.24vw solid; padding: 0 4.831vw; width: 70%; padding-bottom: 1.69vw; }
#events .system-contents .sy-table { width: 100%; margin: 0 auto; font-size: 3.865vw; margin-bottom: 7.729vw; }
#events .system-contents .sy-map iframe { width: 100%; height: 59.903vw; margin: 0 auto; margin-bottom: 5.797vw; }
#events .events_url_btn a { background-color: #FFBF00; font-weight: 500; font-size: 4.106vw; letter-spacing: 0.1em; line-height: 4.348vw; color: #333; text-align: center; width: 80vw; margin: 0 auto; margin-bottom: 15.459vw; border-radius: 10.87vw; display: block; padding: 6.28vw 1.208vw; margin-top: -5.797vw; }


    /* real_estate -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #real_estate .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#real_estate .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 4vw; padding: 2% 2% 14%; background: #fff; }
#real_estate .system-list li:nth-child(2n) { margin-right: 0; }
#real_estate .system-list li a:hover { text-decoration: none; }
#real_estate .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
#real_estate .system-list .btn::after { content: ' >'; }
#real_estate .system-list .system-pic { overflow: hidden; width: 100%; height: 30vw; margin-bottom: 8%; text-align: center; }
#real_estate .system-list .system-pic img { width: auto; max-width: 100%; height: auto; max-height: 30vw; }
#real_estate .system-list .system-date { font-size: 3.4vw; line-height: 1.4; margin-bottom: 5%; }
#real_estate .system-list .system-date::before { content: "■"; }
#real_estate .system-list .system-information { margin-bottom: 3%; padding-bottom: 3%; border-bottom: 1px solid #eee; }
#real_estate .system-list .system-txt { font-size: 3vw; line-height: 1.4; margin-bottom: 5%; }
#real_estate .system-list .system-coment { font-size: 3.4vw; line-height: 1.4; margin-bottom: 5%; word-break: break-all; }
#real_estate .system-list .system-coment span { font-size: 3.4vw; font-weight: bold; display: inline-block; margin-top: 2%; }
#real_estate .system-list .system-ttl-01 { font-size: 3.4vw; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px solid #eee; }
#realestate ul.system-list .sy-copi { font-size: 3.14vw; line-height: 1.4; border: 1px solid #ccc; padding: 1.208vw 1.932vw 1.208vw; margin-top: 3.865vw; }
#realestate ul.system-list .st-txt { text-align: center; margin-top: 3.865vw; border: 1px solid #000; padding: 0.966vw 0.483vw; font-size: 3.382vw; }
#realestate ul.system-list .sy-naikan { text-align: center; margin-top: 2.415vw; border: 1px solid #ccc; padding: 0.966vw 0.483vw; font-size: 3.382vw; background: #159785; color: #fff; }
#realestate ul.system-list .sy-naikan a { color: #fff; display: block; }
#realestate .sy-recommend { margin-top: 10vw; }
#realestate  .realestate-bnr-bl { width: 94vw; margin: 0 auto; margin-top: 8vw; }
#realestate .common-form { margin-top: 10vw; }
/* アイコン -------------------------------------*/
    #real_estate .icon { font-size: 2.4vw; position: absolute; z-index: 10; top: -3vw; right: -3vw; padding: 5vw 3vw; text-align: center; border-radius: 50%; }
#real_estate .icon01 { background: #ff0; }
#real_estate .icon02 { background: #f0f; }
#real_estate .icon03 { background: #0ff; }
/* 詳細 -------------------------------------*/
    #real_estate .system-contents { position: relative; margin: 0 4vw 4vw; padding: 4% 2%; background: #eeefef; }
#real_estate .system-contents-inner { padding: 5% 3%; background: #fff; }
#real_estate .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; text-align: right; }
#real_estate .system-contents .system-date::before { content: none; }
#real_estate .system-contents .titleArea { margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
#real_estate .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.242vw; padding: 4% 3%; text-align: center; color: #fff; }
#real_estate .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
#real_estate .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.6; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px dotted #333; }
#real_estate .system-contents .system-price { font-size: 3.4vw; line-height: 1.4; word-break: break-all; }
#real_estate .system-contents .system-price span { font-size: 4vw; font-weight: bold; line-height: 1.4; }
#real_estate .system-contents .system-icon02 { width: 100%; }
#real_estate .system-contents .system-i-pic { margin-bottom: 3vw; text-align: center; }
#real_estate .system-contents .system-i-pic img { max-width: 100%; height: auto; }
#real_estate table.system-details { font-size: 3.4vw; line-height: 1.6; margin-bottom: 10%; border-bottom: 1px solid #dcdddd; }
#real_estate table.system-details th { display: block; width: 100%; padding: 3%; text-align: left; vertical-align: top; border: 1px solid #dcdddd; background-color: #eeefef; }
#real_estate table.system-details td { display: block; width: 100%; padding: 3%; text-align: left; vertical-align: top; border: 1px solid #dcdddd; border-bottom: 0; }
#real_estate table.system-details td img { max-width: 100%; height: auto; }
#real_estate .system-contents #googlemaps { height: 50vw; border: 1px solid #dcdddd; }
/* 付属 -------------------------------------*/
    /* blog -------------------------------------*/
    /*patern1*/
    #blog .mainContents { margin: 0 4vw; }
#blog .mainContents .system-list2 { margin-bottom: 10%; /* padding: 4% 2%; */
        /* background: #eeefef; */ }
#blog .mainContents .system-list-inner2 { padding: 5% 3%; background: #fff; }
#blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0px 0 11%; border-bottom: 1px dotted #b2b2b2; position: relative; }
#blog .mainContents .system-list2 li a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 .sy-flex-1 .box-l { width: 28.986vw; }
#blog .mainContents .system-list2 .sy-flex-1 .box-r { width: 51.449vw; margin-left: 3.14vw; }
#blog .mainContents .system-list2 .system-pic { width: 30%; margin-right: 3%; }
#blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .textbx { width: 67%; padding-top: 0.725vw; }
#blog .mainContents .system-list2 .system-date { font-size: 3.865vw; line-height: normal; color: #159785; margin-bottom: 5%; margin-right: 3.382vw; }
#blog .mainContents .system-list2 .system-ttl-01 { line-height: 6.28vw; color: #202020; }
#blog .mainContents .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
#blog .mainContents .system-list2 p.more { font-size: 3.382vw; line-height: 1.88; font-weight: 400; letter-spacing: 0px; position: absolute; bottom: 1.932vw; right: 1.932vw; text-decoration: underline; }
#blog .mainContents .system-list2 .system-date-cate { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/**/
    #blog .mainContents .system-list2 .system-category span { font-size: 2.899vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.966vw; text-align: center; color: #159785; border: 1px solid #159785; position: relative; top: 0px; padding: 0.966vw 3.382vw 0.966vw; min-width: 21.256vw; }
#blog .mainContents .system-category span { font-size: 3.865vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.725vw 3.865vw; text-align: center; color: #159785; border: 1px solid #159785; min-width: 23.188vw; position: relative; top: -0.966vw; }
#blog .mainContents .cate01 { background: #000 !important; }
#blog .mainContents .cate02 { background: #111 !important; }
#blog .mainContents .cate03 { background: #222 !important; }
#blog .mainContents .cate04 { background: #333 !important; }
#blog .mainContents .cate05 { background: #444 !important; }
#blog .mainContents .cate06 { background: #555 !important; }
#blog .mainContents .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#blog .mainContents .system-contents-inner { padding: 5% 3%; background: #fff; }
#blog .mainContents .sy-fl-box { margin-bottom: 1.932vw; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-date { font-size: 3.865vw; display: block; margin-bottom: 1vw; color: #159785; margin-right: 3.865vw; }
#blog .mainContents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 3vw; border-bottom: 1px #ccc solid; }
#blog .mainContents .system-i-pic { margin-bottom: 3vw; text-align: center; }
#blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
#blog .mainContents .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
#blog .mainContents .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
#sidebar .widget_calendar { margin-bottom: 6vw; }
table#wp-calendar { font-size: 3.382vw; width: 100%; margin: 1vw auto 0 auto; margin-bottom: 4vw; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
table#wp-calendar caption { font-weight: bold; width: auto; margin: 2vw 0 0 0; padding: 2vw; text-align: center; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; background-color: #fff; }
table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th, table#wp-calendar td { padding: 1vw 0; text-align: center; vertical-align: middle; }
table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 3.382vw; padding: 0; text-decoration: underline; color: #00a0dd; }
/*blogサイドバー*/
    aside.sidebar { width: 94% !important; margin: 0 auto; }
aside.sidebar .aside-blog-ttl { margin-bottom: 5%; padding-bottom: 5%; text-align: center; border-bottom: 1px solid #ccc; }
aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; /* margin-bottom: 3%; */
        letter-spacing: 0.242vw; color: #ccc; line-height: normal; }
aside.sidebar .aside-blog-ttl span.jp { font-size: 3.382vw; font-weight: bold; }
aside.sidebar .list-block { margin: 10% 0 11%; }
aside.sidebar .acbox a { font-size: 3.4vw; line-height: 1.6; display: block; margin-bottom: 3vw !important; padding-bottom: 3vw; border-bottom: 1px dotted #ddd; }
#blog aside.sidebar .list-block .side-day { font-size: 3.382vw; line-height: 1.4; margin-bottom: 2.415vw; color: #BFA93C; color: #159785; }
#blog aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 1.932vw; margin-bottom: 1.932vw; }
#blog aside.sidebar .list-block .side-blog-new-list a { display: block; }
/* staff -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #staff .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#staff .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 5%; /* padding: 2% 2% 10%; */
        background: #fff; }
#staff .system-list li:nth-child(2n) { margin-right: 0; }
#staff .system-list li a:hover { text-decoration: none; }
#staff .system-list li .system-ttl { /* font-size: 4vw; */
        /* font-weight: bold; */ }
#staff .system-list li .system-name { /* font-size: 3.5vw; */ }
#staff .system-list li .system-en { font-size: 3.382vw; margin-bottom: 3vw; }
#staff .system-list li .system-job { display: inline-block; margin-bottom: 2vw; padding: 0.4vw 3vw; color: #fff; background: #333; }
#staff .system-list li .system-pic { overflow: hidden; width: 100%; /* height: 25vw; */
        margin-bottom: 6%; text-align: center; }
#staff .system-list li .system-pic img { width: 100%; height: 47vw; }
#staff .system-list .system-ttl { border: 1px solid #159785; padding: 1.208vw 2.174vw 1.208vw; color: #159785; display: inline-block; margin-bottom: 1.449vw; font-size: 3.14vw; }
#staff .system-list .system-name { font-size: 4.106vw; margin-bottom: 0.725vw; }
/* 詳細 -------------------------------------*/
    #staff .system-contents .num-bx { margin-bottom: 5vw; }
#staff .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#staff .system-contents-inner { /* padding: 5% 3%; */
        background: #fff; }
#staff .system-contents .system-i-pic { -webkit-box-ordinal-group: -1; -ms-flex-order: -1; order: -1; width: 100%; margin: 0 auto 8%; text-align: center; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; }
#staff .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 60vw; }
#staff .system-contents .system-name { font-size: 3.5vw; }
#staff .system-contents .system-en { font-size: 3vw; }
#staff .system-contents .system-job { display: inline-block; margin-bottom: 2vw; padding: 0.4vw 3vw; color: #fff; background: #333; }
#staff .system-contents .staff-ttl { margin-bottom: 4vw; padding: 2vw; color: #fff; background: #444; }
#staff .system-contents .staff-box { margin-bottom: 6vw; }
#staff .system-contents .sy-fl .system-ttl { color: #159785; border: 1px solid #159785; padding: 0.966vw 3.865vw 1.208vw; margin-bottom: 1.932vw; display: inline-block; font-size: 3.865vw; }
#staff .system-contents .sy-fl .system-name { font-size: 6.763vw; margin-bottom: -0.725vw; }
#staff .system-contents .sy-fl .system-en { font-size: 4.106vw; }
/* 付属 -------------------------------------*/ }
