@charset "UTF-8"; .form-Box input:read-only { background-color: #ededed; border: 1px solid #959595; }
.send_on { display: none !important; }
.send_off { display: block !important; }
.bl_formConfirm2 { .send_on { display: block !important; }
.send_off { display: none !important; }
 }
.form-mt { margin-top: 0.5em; }
.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: 0.5em; }
img.alignright { display: block; margin: 0 0 0 auto; }
/* 配置位置 右 */
img.alignleft { display: block; margin: 0 auto 0 0; }
/* 配置位置 左 */
img.aligncenter { display: block; margin: 0 auto; }
/* 配置位置 中央 */
@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; }
/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en { color: #1a1a1a; }
@media screen and (min-width: 768px), print {
 main { width: 1100px; margin: 0 auto 0px auto; }
main.www { width: 100%; }
.seo_bread_list { width: 1200px; }
.seo_bread_list_system .seo_bread_list { max-width: 1100px; width: 1100px; }
/* デフォルト */
  .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      280px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 32px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; }
.system-default-list .system-pic { /* margin-bottom: 10px; */ }
.system-default-list .sy-wap { padding: 0 8px; }
.system-default-list a:hover { text-decoration: none; }
.system-default-list .system-default-item:hover .system-ttl { text-decoration: underline; }
.system-default-list .system-default-item:hover .system-pic img { opacity: 0.8; }
/* 4列表示 */
  .system-default-list.card-4 { row-gap: 40px; column-gap: 26px; }
.card-4 { grid-template-columns: repeat(auto-fill, 250px); }
/* 3列表示 */
  .system-default-list.card-3 { row-gap: 55px; column-gap: 55px; }
.card-3 { grid-template-columns: repeat(auto-fill, 330px); }
/* 投稿カード */
.system-default-item { box-sizing: border-box; width: 100%; /* カード内での横伸び防止 */ }
.system-default-item img { width: 100%; height: auto; object-fit: cover; }
.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: 0px; }
.system-contents-inner { padding: 42px 40px 50px; background: #fff; }
.system-detail-waku { width: 1100px; margin: 0 auto; padding: 16px; background-color: #eeefef; margin-bottom: 64px; }
.system-detail-waku .system-detail-inner { background-color: #fff; padding: 40px 32px; }
.system-detail-none { margin-bottom: 48px; }
.system-detail-none .system-detail-inner { }
.system-detail-inner .system-i-pic { margin-bottom: 40px; text-align: center; }
.system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 640px; }
.system-detail-inner .system-ttl { font-weight: bold; font-size: 22px; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 10px; margin-bottom: 32px; }
/* ★ gallery*/
  .system-gallery { padding: 32px 40px 30px; background: #eeefef; margin-top: 40px; }
.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; }
.form-Box_bg_wap { background: linear-gradient(180deg, #fff 0%, #fff 75px, #F2F2F2 75px, #F2F2F2 100%); padding-bottom: 130px; }
.form-Box_bg { width: 1280px; margin: 0 auto; background: #fff; border: 1px solid #c9c7ba; padding-top: 106px; }
.form-Box-txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 24px; letter-spacing: 0.05em; line-height: 41px; text-align: center; color: #000; margin-bottom: 47px; }
.form-lead-list { width: 650px; margin: 0 auto; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #000; position: relative; left: 2px; margin-bottom: 36px; }
.form-Box { line-height: 1.6; margin-bottom: 30px; }
.form-Box .form-Box-inner { padding: 20px 0 80px; 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 { width: 1000px; margin: 0 auto; font-size: 0.875em; line-height: 1.6; margin-bottom: 50px; /* border: 1px solid #dcdddd; */
  border-bottom: 1px solid #A4A4A4; }
.form-Box table tr { border-top: 1px solid #A4A4A4; }
.form-Box th { width: 304px; padding: 27px 76px 23px 60px; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; *//* background-color: #eeefef; */position: relative; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; }
.form-Box th span { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; width: 60px; position: absolute; top: 30px; right: 0; background-color: #776038; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: center; color: #fff; padding: 3px 0; }
.form-Box td { width: 696px; padding: 27px 40px 23px 40px; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */ }
.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: 32px; }
.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; -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; */ 
  width: 156px; height: 20px; }
.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%; }
.form-Box .kibou-txt { margin-bottom: 16px; }
.form-Box .contact-hito1 { margin-bottom: 16px; }
.form-Box .contact-hito2 { margin-bottom: 16px; }
.form-Box .contact-hito3 { margin-bottom: 16px; }
.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 { overflow-y: scroll; height: 250px; margin-bottom: 30px; padding: 20px; width: 1000px; margin: 0 auto; 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; }
/* 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: 1100px; 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 .thank-ttl { font-size: 18px; font-weight: bold; padding-bottom: 8px; border-bottom: 1px solid #ccc; margin-bottom: 8px; }
.borderwrap p { 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 { }
.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: 18px; font-weight: bold; margin-bottom: 20px; text-align: center; }
/* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event .system-default-list { .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { border: 1px solid #000; padding: 5px 5px 5px; text-align: center; font-weight: 700; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.system-ttl { font-weight: bold; font-size: 18px; line-height: 32px; text-align: left; color: #000; padding: 0 14px; margin-top: 19px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #event.event-detail{ margin:0px 0 120px; }
  #event .system-detail-inner { .system-i-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { width: 176px; border: 1px solid #000; padding: 6px 5px; text-align: center; font-weight: 700; margin-bottom: 20px; font-size: 15px; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.table-info-box { text-align: center; margin-bottom: 48px; .table-box { max-width: 800px; margin: 0 auto; border: 1px solid #1c1c1c; tr { &:last-child { .th-txt,
            .td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt,
        .td-txt { padding: 5px 16px 5px; }
.th-txt { background-color: #1c1c1c; font-weight: 500; font-size: 16px; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 128px; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 16px; text-align: left; color: #000; border-bottom: 1px solid #1c1c1c; }
 }
 }
 }
/* 付属 -------------------------------------*/
  /* works -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #works .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      345px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 32px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 15px; }
.system-pic img { aspect-ratio: 345 / 236; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 15px; span { background-color: #5f5e5e; font-weight: 500; font-size: 10px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 8px 3px; margin-right: 12px; margin-bottom: 12px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 20px; */
      padding: 4px 14px 4px; /* margin-top: 9px; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 12px; font-size: 18px; letter-spacing: 0.05em; line-height: 36px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #works .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #5f5e5e; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 4px; margin-right: 16px; margin-bottom: 16px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; margin-bottom: 12px; padding: 4px 14px 4px; /* margin-top: 9px; */ }
 }
/* 付属 -------------------------------------*/
  /* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      345px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 32px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 15px; }
.system-pic img { aspect-ratio: 345 / 236; max-width: 100%; height: auto; border: 2px solid #ffffff; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 15px; span { background-color: #5f5e5e; font-weight: 500; font-size: 10px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 8px 3px; margin-right: 12px; margin-bottom: 12px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 20px; */
      padding: 4px 14px 4px; /* margin-top: 9px; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 12px; font-size: 18px; letter-spacing: 0.05em; line-height: 32px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #voice .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #5f5e5e; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 4px; margin-right: 16px; margin-bottom: 16px; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; margin-bottom: 12px; padding: 4px 14px 4px; /* margin-top: 9px; */ }
 }
/* 付属 -------------------------------------*/
  /* 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 a:hover { text-decoration: none; }
#blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid #707070; }
#blog .mainContents .system-list2 li a { display: flex; flex-wrap: wrap; }
#blog .mainContents .system-list2 li a .system-pic { width: 217px; text-align: center; margin-right: 15px; }
#blog .mainContents .system-list2 li a .system-pic img { aspect-ratio: 217 / 154; max-width: 100%; height: auto; }
#blog .mainContents .system-list2 li a .textbx { width: 300px; }
#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: 20%; }
#blog .mainContents .system-list2 .sy-flex-1 .box-r { width: 78%; margin-left: 2%; }
#blog .mainContents .system-list2 .system-date { font-weight: 500; font-size: 14px; line-height: 32px; text-align: left; color: #000; }
#blog .mainContents .system-list2 .system-ttl-01 { font-weight: bold; font-size: 18px; line-height: 30px; text-align: left; color: #000; }
#blog .mainContents .system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
/**/
  #blog .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
#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; margin-top: 0px; }
#blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-date { color: #000; margin-bottom: 8px; }
#blog .mainContents .system-ttl { font-weight: bold; font-size: 22px; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 10px; margin-bottom: 32px; }
#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 .pagen { width: 803px; }
/*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: #000000; }
#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; }
/* 付属 -------------------------------------*/
  .scr-side-list-wap { overflow-y: scroll; height: 333px; }
/* recruit -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #recruit .system-default-list { .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-ttl { font-weight: bold; font-size: 18px; line-height: 32px; text-align: left; color: #000; padding: 0 14px; margin-top: 19px; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; padding-bottom: 9px; border-bottom: 1px dashed #ccc; margin-bottom: 11px; &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; line-height: 1.8; padding-top: 2px; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #recruit .system-detail-inner { .table-info-box { text-align: center; margin-bottom: 48px; .table-box { width: 1000px; margin: 0 auto; border: 1px solid #1c1c1c; tr { &:last-child { .th-txt,
            .td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt,
        .td-txt { padding: 5px 16px 5px; }
.th-txt { background-color: #1c1c1c; font-weight: 500; font-size: 16px; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 18%; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 16px; text-align: left; color: #000; border-bottom: 1px solid #1c1c1c; width: 82%; }
 }
 }
.kakomi { border: 1px solid #ccc; padding: 16px 24px; margin-bottom: 32px; .kakomi-ttl { background-color: #776038; color: #fff; width: 160px; margin-bottom: 8px; text-align: center; padding: 5px 5px 4px; font-weight: bold; letter-spacing: 1px; }
 }
.tyoku-link-txt { font-size: 18px; margin-bottom: 8px; }
.tyoku-link { text-decoration: underline; color: #1a0dab; }
.tyoku-link:hover { text-decoration: none; }
 }
/* 付属 -------------------------------------*/
  /* line-up -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #line-up .system-ori-list { .system-ori-item:nth-child(odd) { .system-txt-box { order: -1; }
 }
a:hover { text-decoration: none; }
.system-ori-item { margin-bottom: 64px; &:hover { .system-ttl { text-decoration: underline; }
 }
 }
.system-ori-item-fb { display: flex; flex-wrap: wrap; .system-pic { width: 630px; text-align: center; img { aspect-ratio: 688 / 450; max-width: 100%; height: auto; }
 }
.system-txt-box { width: 470px; padding: 40px 46px 5px; background-color: #FFFFFF; border: 2px solid #efefef; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
 }
.system-logo{ width:250px; margin:0 auto 25px; }
.system-logo img{ width:100%; height:auto; } 
.system-ttl { font-size: 22px; letter-spacing: 0.05em; line-height: 42px; text-align: left; color: #000; margin-bottom: 22px; }
.system-txt-01 { font-size: 18px; letter-spacing: 0.05em; line-height: 30px; text-align: left; color: #000; }
.system-price { text-align: right; margin-top: 53px; margin-right: 8px; .system-price-01 { font-size: 30px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; }
.system-price-02 { font-size: 18px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; position: relative; top: -2px; margin-left: -1px; }
 }
 }
/* 詳細 -------------------------------------*/
  #line-up .system-detail-inner { .system-txt-01 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 16px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #000; margin-top: -14px; }
.system-logo{ width:250px; margin:0 auto 35px; }
.system-logo img{ width:100%; height:auto; } 
.system-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
.system-price { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; margin-top: 17px; margin-bottom: 24px; .system-price-01 { font-size: 36px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; }
.system-price-02 { font-size: 18px; letter-spacing: 0.05em; line-height: 36px; text-align: left; color: #000; position: relative; top: -2px; margin-left: -1px; }
 }
 }
/* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff .system-default-list { display: grid; grid-template-columns: repeat(
      auto-fill,
      253px
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 40px; column-gap: 29px; max-width: 1100px; margin: 0 auto; padding: 0; .system-pic { text-align: center; position: relative; }
.system-pic > img { aspect-ratio: 253 / 349; max-width: 100%; height: auto; }
.kage { background-image: url(../images/company/kage.png); background-repeat: no-repeat; background-position: center 0; width: 100%; height: 170px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; }
.system-pic-inner-txt { font-weight: 500; font-size: 15px; text-align: left; color: #fff; position: absolute; bottom: 8px; width: 100%; padding: 0 16px; .system-sy2 { margin-bottom: -5px; }
.system-ttl { font-weight: bold; font-size: 18px; text-align: left; color: #fff; margin-bottom: -5px; }
 }
 }
/* 詳細 -------------------------------------*/
#staff .system-detail-inner { .system-detail-inner_fb { display: flex; flex-wrap: wrap; .system-i-pic { width: 408px; margin-right: 40px; }
 }
.system-name { font-size: 30px; }
.system-sy1 { margin-left: 12px; font-size: 18px; }
.system-sy2 { margin-bottom: 5px; font-weight: 500; }
.system-r-box { width: 555px; padding-top: 8px; }
 }
/* 付属 -------------------------------------*/
/* 付属 -------------------------------------*/ }
@media screen and (max-width: 767px) {
 .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】 */
  .system-default-list a:hover { text-decoration: none; }
.system-default-list .system-ttl { /* text-decoration: underline; */ }
/* ★ インクルードのタイトル*/
  .inc-list-ttl { font-size: 4.348vw; font-weight: 700; margin-top: 9vw; margin-bottom: 5.8vw; text-align: center; }
/* ★ 詳細システム枠*/
  .system-detail-waku { padding: 1.932vw; background-color: #eeefef; margin-bottom: 11.594vw; }
.system-detail-waku .system-detail-inner { background-color: #fff; padding: 7.729vw 3.865vw; }
.system-detail-none { margin-bottom: 11.594vw; }
.system-detail-none .system-detail-inner { }
.system-detail-inner .system-i-pic { margin-bottom: 8%; text-align: center; }
.system-detail-inner .system-i-pic img { max-width: 100%; height: auto; }
.system-detail-inner .system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 2.415vw; margin-bottom: 5.797vw; }
/* ★ ギャラリー */
  .system-gallery { padding: 5vw 4vw 2.657vw; background: #eeefef; margin-top: 6vw; }
.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: 0.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: 24.7vw; margin: 2vw 3vw 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_bg_wap { background: linear-gradient(180deg, #fff 0%, #fff 9.662vw, #F2F2F2 9.662vw, #F2F2F2 100%); padding-bottom: 24.155vw; }
.form-Box_bg { width: 94.203vw; margin: 0 auto; background: #fff; border: 1px solid #c9c7ba; padding-top: 19.324vw; }
.form-Box-txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 4.831vw; letter-spacing: 0.1em; line-height: 7.246vw; text-align: center; color: #1c1c1c; margin-bottom: 5.314vw; }
.form-lead-list { width: 84.541vw; margin: 0 auto; font-weight: normal; text-align: left; color: #000; position: relative; left: 0; margin-bottom: 6.725vw; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.797vw; }
.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: 100%; margin-bottom: 10%; border-bottom: 1px solid #dcdddd; }
.form-Box tr { margin-bottom: 0 !important; border-top: 1px solid #A4A4A4; }
.form-Box th { display: block; width: 100%; padding: 3.623vw 2.899vw 2.415vw 2.899vw; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; *//* background-color: #eeefef; */font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #1c1c1c; position: relative; border-bottom: 1px solid #A4A4A4; }
.form-Box th span { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; width: 14.493vw; position: absolute; top: 4.106vw; right: 0.483vw; background-color: #776038; font-weight: 500; text-align: center; color: #fff; padding: 0.725vw 0; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; }
.form-Box td { display: block; width: 100%; padding: 4.831vw 2.899vw 3.623vw; 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.1%; -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: 84.541vw; height: 14.251vw; 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; /* 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: 77.295vw; */
    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: 84.541vw; height: 14.251vw; 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; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-Box .form-soushin > p { display: flex; flex-wrap: wrap; }
.form-Box .form-soushin input:nth-child(1) { /* margin-right: 9.662vw; */ 
  width: 37.681vw; height: 5.797vw; margin: 0 auto; }
.form-Box .form-soushin input:nth-child(2) { background-image: url(../images/common/sp-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; margin-bottom: 6vw; }
.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; }
.form-Box .kibou-txt { margin-bottom: 3.865vw; }
.form-Box .contact-hito1 { margin-bottom: 1.932vw; }
.form-Box .contact-hito2 { margin-bottom: 1.932vw; }
.form-Box .contact-hito3 { margin-bottom: 0; }
.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.ano { margin-top: 4vw; }
.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 .thank-ttl { font-size: 3.865vw; font-weight: bold; padding-bottom: 1.932vw; border-bottom: 1px solid #ccc; margin-bottom: 1.932vw; }
.borderwrap p { }
/* .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 { margin-bottom: 4vw; }
.cate-list a { display: inline-block; margin-right: 3vw; padding: 0.4vw 3vw; color: #fff; background: #000; }
*/
  .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: 3.6vw; font-weight: bold; margin-bottom: 4vw; text-align: center; }
/* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event .system-default-list { width: 83.575vw; margin: 0 auto; .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { border: 1px solid #000; padding: 1.208vw 1.208vw 1.208vw; text-align: center; font-weight: 700; font-size: 3.623vw; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
> article { margin-bottom: 9.42vw; }
.system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 7.729vw; text-align: left; color: #000; padding: 0 0; margin-top: 3.865vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.899vw; padding-top: 4.831vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.415vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 24.155vw; text-align: center; font-weight: 500; font-size: 3.865vw; color: #fff; margin-right: 4.831vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 54.348vw; font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #event.event-detail{ margin:14vw 0 14vw; }
  #event .system-detail-inner { .system-i-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { width: 30.918vw; border: 1px solid #000; padding: 0.483vw 1.208vw; text-align: center; font-weight: 700; margin-bottom: 3.865vw; font-size: 3.382vw; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.table-info-box { text-align: center; margin-bottom: 11.594vw; .table-box { max-width: 100%; margin: 0 auto; border: 1px solid #1c1c1c; tr { &:last-child { .th-txt,
            .td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt,
        .td-txt { padding: 1.208vw 3.865vw 1.208vw; }
.th-txt { background-color: #1c1c1c; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 30.918vw; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; border-bottom: 1px solid #1c1c1c; }
 }
 }
 }
/* works -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #works .system-default-list { width: 91.787vw; margin: 0 auto; display: grid; grid-template-columns: repeat(
      auto-fill,
      43.478vw
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 7.971vw; column-gap: 4.831vw; padding: 0; .system-pic { text-align: center; margin-bottom: 3.623vw; }
.system-pic img { aspect-ratio: 180 / 120; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 3.623vw; margin-bottom: 0.966vw; span { background-color: #5f5e5e; font-weight: 500; line-height: normal; text-align: left; color: #fff; padding: 0.725vw 2.174vw 0.725vw; margin-right: 0.966vw; margin-bottom: 0.966vw; font-size: 3.382vw; letter-spacing: 0.05em; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 4.831vw; */
      padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 2.899vw; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.415vw; padding-top: 4.106vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 22.222vw; text-align: center; font-weight: 500; font-size: 3.382vw; color: #fff; margin-right: 4.348vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 48.309vw; font-weight: normal; font-size: 3.382vw; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #works .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #5f5e5e; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 3.865vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; margin-bottom: 2.415vw; padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
 }
/* 付属 -------------------------------------*/
  /* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice .system-default-list { width: 91.787vw; margin: 0 auto; display: grid; grid-template-columns: repeat(
      auto-fill,
      43.478vw
    ); /* ← 幅固定で自動折り返し */
    justify-content: start; /* 左詰めに */
    row-gap: 7.971vw; column-gap: 4.831vw; padding: 0; .system-pic { text-align: center; margin-bottom: 3.623vw; }
.system-pic img { aspect-ratio: 180 / 120; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 3.623vw; margin-bottom: 0.966vw; span { background-color: #5f5e5e; font-weight: 500; line-height: normal; text-align: left; color: #fff; padding: 0.725vw 2.174vw 0.725vw; margin-right: 0.966vw; margin-bottom: 0.966vw; font-size: 3.382vw; letter-spacing: 0.05em; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; /* margin-bottom: 4.831vw; */
      padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
.system-ttl { font-weight: 500; text-align: left; color: #1c1c1c; margin-top: 2.899vw; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.415vw; padding-top: 4.106vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 22.222vw; text-align: center; font-weight: 500; font-size: 3.382vw; color: #fff; margin-right: 4.348vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 48.309vw; font-weight: normal; font-size: 3.382vw; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #voice .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #5f5e5e; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 3.865vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
.system-sy1 { display: inline-block; background-color: #1c1c1c; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; margin-bottom: 2.415vw; padding: 0.966vw 3.382vw 0.966vw; /* margin-top: 2.174vw; */ }
 }
/* 付属 -------------------------------------*/
  /* 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: 0 0 5%; border-bottom: 1px solid #707070; }
#blog .mainContents .system-list2 li a { display: flex; flex-wrap: wrap; }
#blog .mainContents .system-list2 .system-pic { width: 42.754vw; }
#blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .textbx { width: 35.507vw; margin-left: 4.831vw; padding-top: 2.415vw; }
#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-date { font-weight: 500; font-size: 3.382vw; text-align: left; color: #000; }
#blog .mainContents .system-list2 .system-ttl-01 { font-weight: 500; font-size: 3.865vw; line-height: 6.28vw; text-align: left; color: #000; }
#blog .mainContents .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
/**/
  #blog .system-category span { font-size: 3vw; display: inline-block; margin-right: 2vw; margin-bottom: 4vw; padding: 1vw; text-align: center; color: #fff; }
#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 .system-date { font-size: 3.382vw; display: block; margin-bottom: 1vw; color: #000; }
#blog .mainContents .system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 2.415vw; margin-bottom: 5.797vw; }
#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: #000000; }
#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; }
/* recruit -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #recruit .system-default-list { width: 83.575vw; margin: 0 auto; .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.recruit-off img { filter: grayscale(1); }
.sy_radio-box { > p { border: 1px solid #000; padding: 1.208vw 1.208vw 1.208vw; text-align: center; font-weight: 700; font-size: 3.623vw; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
> article { margin-bottom: 9.42vw; }
.system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 7.729vw; text-align: left; color: #000; padding: 0 0; margin-top: 3.865vw; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.899vw; padding-top: 4.831vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.415vw; padding-bottom: 2.415vw; border-bottom: 1px dashed #ccc; &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.system-box-l { width: 24.155vw; text-align: center; font-weight: 500; font-size: 3.865vw; color: #fff; margin-right: 4.831vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 54.348vw; font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
  #recruit .system-detail-inner { .system-i-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { width: 30.918vw; border: 1px solid #000; padding: 0.483vw 1.208vw; text-align: center; font-weight: 700; margin-bottom: 3.865vw; font-size: 3.382vw; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.table-info-box { text-align: center; margin-bottom: 1.932vw; .table-box { max-width: 100%; margin: 0 auto; border: 1px solid #1c1c1c; tr { &:last-child { .th-txt,
            .td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt,
        .td-txt { padding: 1.932vw 3.865vw 1.932vw; display: block; width: 100%; line-height: 1.7; }
.th-txt { background-color: #1c1c1c; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; border-bottom: 1px solid #1c1c1c; padding: 2.2vw 3.865vw 2.532vw; }
 }
 }
.kakomi { border: 1px solid #ccc; padding: 3.623vw 3.865vw; margin-bottom: 5.797vw; line-height: 1.7; .kakomi-ttl { background-color: #776038; color: #fff; width: 100%; margin-bottom: 1.932vw; text-align: center; padding: 1.932vw 1.208vw 1.449vw; font-weight: bold; letter-spacing: 0.242vw; font-size: 3.865vw; }
 }
.tyoku-link-txt { font-size: 4.348vw; margin-bottom: 1.932vw; }
.tyoku-link { text-decoration: underline; color: #1558d6; }
.tyoku-link:hover { text-decoration: none; }
 }
/* line-up -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #line-up .system-ori-list { .system-ori-item { margin-bottom: 14.734vw; }
.system-ori-item-fb { display: flex; flex-wrap: wrap; .system-pic { width: 100%; text-align: center; margin-bottom: 2.174vw; img { aspect-ratio: 688 / 450; max-width: 100%; height: auto; }
 }
.system-txt-box { width: 83.575vw; margin: 0 auto; padding: 7.729vw 7.246vw 8.454vw; background-color: #FFFFFF; border: 2px solid #efefef; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
 }
.system-logo{ width:47vw; margin:0 auto 6vw; }
.system-logo img{ width:100%; height:auto; }
.system-ttl { text-align: left; color: #000; margin-bottom: 3.382vw; font-size: 5.797vw; letter-spacing: 0.05em; line-height: 11.111vw; }
.system-txt-01 { font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; line-height: 7.729vw; }
.system-price { text-align: right; margin-top: 4.589vw; /* margin-right: 1.932vw; */
.system-price-01 { font-size: 7.246vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; }
.system-price-02 { font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; position: relative; top: -0.483vw; margin-left: -0.242vw; }
 }
 }
/* 詳細 -------------------------------------*/
  #line-up .system-detail-inner { .system-txt-01 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 7.729vw; text-align: left; color: #000; margin-top: -3.382vw; }
.system-logo{ width:47vw; margin:0 auto 6vw; }
.system-logo img{ width:100%; height:auto; }
.system-ttl { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; }
.system-price { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 600; margin-top: 2.657vw; margin-bottom: 3.865vw; .system-price-01 { font-size: 8.213vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; }
.system-price-02 { font-size: 4.348vw; letter-spacing: 0.05em; line-height: 8.696vw; text-align: left; color: #000; position: relative; top: -0.483vw; margin-left: -0.242vw; }
 }
 }
/* 付属 -------------------------------------*/
  .scr-side-list-wap { overflow-y: scroll; height: 42.874vw; }
/* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff .system-default-list { width: 86.957vw; margin: 0 auto; display: flex; flex-wrap: wrap; .system-default-item { width: 41.787vw; margin-right: 3.382vw; margin-bottom: 6.763vw; &:nth-child(2n) { margin-right: 0; }
 }
.system-pic { text-align: center; position: relative; }
.system-pic img { aspect-ratio: 253 / 349; max-width: 100%; height: auto; }
.kage { background-image: url(../images/company/kage.png); background-repeat: no-repeat; background-position: center 0; width: 100%; height: 41.063vw; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; }
.system-pic-inner-txt { font-weight: 500; font-size: 2.899vw; text-align: left; color: #fff; position: absolute; bottom: 0.966vw; /* top: 42.512vw; */width: 100%; padding: 0 2.415vw; .system-sy2 { margin-bottom: -1.208vw; }
.system-ttl { font-weight: bold; font-size: 3.382vw; text-align: left; color: #fff; margin-bottom: -1.208vw; }
 }
 }
/* 詳細 -------------------------------------*/
#staff .system-detail-inner { .system-detail-inner_fb { .system-i-pic { width: 100%; img { width: auto; max-height: 77.295vw; }
 }
 }
.system-name { display: inline-block; font-size: 6.522vw; margin-right: 1.449vw; }
.system-sy1 { font-size: 3.865vw; display: inline-block; }
.system-sy2 { margin-bottom: 0.725vw; font-weight: 500; }
.system-r-box { width: 100%; /* padding-top: 1.932vw; */margin-top: -1.932vw; }
 }
/* 付属 -------------------------------------*/ }
/*# sourceMappingURL=page-system.css.map */