@charset "UTF-8";
@import url("page-system_pcsp.css");
@import url("page-system_base.css");
#staff .zyun1 { background-color: #DF220F!important; }
#staff .zyun2 { background-color: #E9B439!important; }
#staff .zyun3 { background-color: #009551!important; }
#staff .zyun4 { background-color: #007EC6!important; }
#staff .zyun5 { background-color: #903C77!important; }
#staff .zyun6 { background-color: #EF638C!important; }
@media screen and (min-width: 768px), print {
  .seo_bread_list { margin-bottom: 28px; }
  #birth-year { width: 5em; margin-right: .3em; }
  #birth-month { width: 5em; margin-left: .5em; margin-right: .3em; }
  #birth-day { width: 5em; margin-left: .5em; margin-right: .3em; }
  .faq-list { margin-top: 32px; }
  .faq-item { margin-bottom: 20px; }
  .faq-q { display: flex; align-items: center; width: 100%; background: #1d7a45; color: #fff; border: none; padding: 21px 40px 20px 45px; cursor: pointer; text-align: left; font-size: 17px; font-weight: bold; letter-spacing: 0.05em; gap: 26px; }
  .faq-q-label { color: #d4a017; font-size: 20px; font-weight: bold; flex-shrink: 0; width: 20px; }
  .faq-q-text { flex: 1; font-size: 20px; letter-spacing: 0.02em; }
  .faq-icon { flex-shrink: 0; width: 16px; height: 10px; position: relative; background-image: url(../images/index/qa-deco.png); background-repeat: no-repeat; background-position: center 0; }
  .faq-q[aria-expanded="true"] .faq-icon { transform: rotate(180deg); transform-origin: center; }
  .faq-a { display: flex; align-items: flex-start; background: #f5f5f5; padding: 22px 44px 22px 44px; gap: 30px; overflow: hidden; }
  .faq-a-label { color: #d4a017; font-size: 20px; font-weight: bold; flex-shrink: 0; width: 20px; padding-top: 2px; line-height: 0; }
  .faq-a-text { flex: 1; font-size: 15px; line-height: 1.8; color: #333; font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #4d4d4d; }
  .faq-btn { margin-top: 40px; }
  #gallery .system-default-list .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #gallery .system-default-list .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #gallery .system-default-list .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #gallery .system-default-list { width: 1100px; margin: 0 auto; }
  #gallery .system-default-list .system-pic { margin-bottom: 9px; }
  #gallery .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #gallery .system-default-list .system-default-item { width: 344px; background-color: #fff; }
  #gallery .system-default-list .system-tx1 { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; margin-bottom: 4px; text-align: left; color: #999; }
  #gallery .system-default-list .system-ttl { font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 24px; text-align: left; }
  #gallery .system-default-list .system-ch { margin-top: 8px; padding-top: 8px; border-top: 1px solid #1A1A1A; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; }
  #gallery .system-default-list .sy-txt { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #222; }
  #gallery .card-3 { grid-template-columns: repeat(auto-fill,344px); row-gap: 34px; column-gap: 34px; }
  #gallery .system-detail-inner .system-i-pic { margin-bottom: 32px; text-align: center; }
  #gallery .system-detail-inner .sy-flex2 { display: flex; flex-wrap: wrap; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-l2 { width: 400px; margin-right: 40px; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 { width: calc(100% - 440px); }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 .system-ttl { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 .system-ch { margin-top: 10px; border-top: 1px solid #1c1c1c; padding-top: 10px; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 12px; margin-bottom: 10px; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill { display: flex; flex-wrap: wrap; }
  #gallery .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill .system-skill-item { border-radius: 15px; border: 1px solid #1c1c1c; font-size: 12px; letter-spacing: 0.05em; line-height: 27px; text-align: center; padding: 3px 15px 6px; line-height: normal; margin-right: 8px; margin-bottom: 8px; }
  #gallery .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #gallery .system-detail-inner .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #gallery .system-detail-inner .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #gallery .system-detail-inner .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #gallery .system-detail-inner .system-tx1 { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; margin-bottom: 4px; text-align: left; color: #999; }
  #voice .system-default-list .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #voice .system-default-list .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #voice .system-default-list .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #voice .system-default-list { width: 1100px; margin: 0 auto; }
  #voice .system-default-list .system-pic { margin-bottom: 9px; }
  #voice .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #voice .system-default-list .system-default-item { width: 344px; background-color: #fff; }
  #voice .system-default-list .system-tx1 { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; margin-bottom: 4px; text-align: left; color: #999; }
  #voice .system-default-list .system-ttl { font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 24px; text-align: left; }
  #voice .system-default-list .system-ch { margin-top: 8px; padding-top: 8px; border-top: 1px solid #1A1A1A; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; }
  #voice .system-default-list .sy-txt { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #222; }
  #voice .card-3 { grid-template-columns: repeat(auto-fill,344px); row-gap: 34px; column-gap: 34px; }
  #voice .system-detail-inner .system-i-pic { margin-bottom: 32px; text-align: center; }
  #voice .system-detail-inner .sy-flex2 { display: flex; flex-wrap: wrap; }
  #voice .system-detail-inner .sy-flex2 .sy-box-l2 { width: 400px; margin-right: 40px; }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 { width: calc(100% - 440px); }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 .system-ttl { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 .system-ch { margin-top: 10px; border-top: 1px solid #1c1c1c; padding-top: 10px; }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 12px; margin-bottom: 10px; }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill { display: flex; flex-wrap: wrap; }
  #voice .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill .system-skill-item { border-radius: 15px; border: 1px solid #1c1c1c; font-size: 12px; letter-spacing: 0.05em; line-height: 27px; text-align: center; padding: 3px 15px 6px; line-height: normal; margin-right: 8px; margin-bottom: 8px; }
  #voice .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #voice .system-detail-inner .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #voice .system-detail-inner .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #voice .system-detail-inner .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #voice .system-detail-inner .system-tx1 { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; margin-bottom: 4px; text-align: left; color: #999; }
  #staff .system-default-list .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #staff .system-default-list .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #staff .system-default-list .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #staff .system-default-list { width: 1100px; margin: 0 auto; }
  #staff .system-default-list .system-pic { margin-bottom: 9px; }
  #staff .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #staff .system-default-list .system-default-item { width: 344px; background-color: #fff; border: 1px solid #ccc; padding: 24px 30px 24px; }
  #staff .system-default-list .sy-body { padding: 16px 8px 16px; }
  #staff .system-default-list .system-ttl { font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 0px; }
  #staff .system-default-list .system-ch { margin-top: 8px; padding-top: 8px; border-top: 1px solid #1A1A1A; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; }
  #staff .system-default-list .sy-txt { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #222; }
  #staff .card-3 { grid-template-columns: repeat(auto-fill,344px); row-gap: 34px; column-gap: 34px; }
  #staff .system-detail-inner .system-i-pic { margin-bottom: 32px; text-align: center; }
  #staff .system-detail-inner .sy-flex2 { display: flex; flex-wrap: wrap; }
  #staff .system-detail-inner .sy-flex2 .sy-box-l2 { width: 400px; margin-right: 40px; }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 { width: calc(100% - 440px); }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 .system-ttl { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 .system-ch { margin-top: 10px; border-top: 1px solid #1c1c1c; padding-top: 10px; }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 12px; margin-bottom: 10px; }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill { display: flex; flex-wrap: wrap; }
  #staff .system-detail-inner .sy-flex2 .sy-box-r2 .system-skill .system-skill-item { border-radius: 15px; border: 1px solid #1c1c1c; font-size: 12px; letter-spacing: 0.05em; line-height: 27px; text-align: center; padding: 3px 15px 6px; line-height: normal; margin-right: 8px; margin-bottom: 8px; }
  #staff .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #staff .system-detail-inner .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
  #staff .system-detail-inner .sy-flex .sy-box-l { width: 100px; height: 30px; background-color: #DF220F; margin-right: 14px; font-weight: normal; font-size: 12px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #fff; text-align: center; padding-top: 4px; }
  #staff .system-detail-inner .sy-flex .sy-box-r { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #000; padding-top: 2px; }
  #recruit .system-default-list { width: 1100px; margin: 0 auto; }
  #recruit .system-default-list .system-pic img { aspect-ratio: 320 / 210; max-width: 100%; height: auto; }
  #recruit .system-default-list .system-default-item { width: 320px; background-color: #fff; }
  #recruit .system-default-list .sy-body { padding: 16px 8px 16px; }
  #recruit .system-default-list .system-ttl { font-weight: bold; font-size: 18px; letter-spacing: 0.05em; line-height: 1.5; text-align: left; color: #1a1a1a; margin-bottom: 10px; }
  #recruit .system-default-list .table-box { width: 100%; margin: 0 auto; border: 1px solid #ccc; margin-bottom: 8px; }
  #recruit .system-default-list .table-box .th-txt, #recruit .system-default-list .table-box .td-txt { padding: 6px 16px; line-height: 1.5; font-size: 13px; }
  #recruit .system-default-list .table-box .th-txt { background-color: #F2F2F2; font-weight: 500; border-bottom: 1px solid #ccc; width: 100px; vertical-align: middle; }
  #recruit .system-default-list .table-box .td-txt { width: calc(100% - 100px); font-weight: normal; color: #000; border-bottom: 1px solid #ccc; }
  #recruit .system-default-list .sy-ttl { font-size: 13px; }
  #recruit .system-default-list .sy-txt { padding: 0px 8px; line-height: 1.5; font-size: 13px; }
  #recruit .system-default-list .sy-txt { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #222; }
  #recruit .card-3 { grid-template-columns: repeat(auto-fill, 320px); row-gap: 56px; column-gap: 70px; }
  #recruit .system-detail-inner .system-i-pic { margin-bottom: 32px; text-align: center; }
  #recruit .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #recruit .system-detail-inner .table-info-box { text-align: center; margin-bottom: 40px; }
  #recruit .system-detail-inner .table-info-box .table-box { width: 100%; margin: 0 auto; border: 1px solid #ccc; }
  #recruit .system-detail-inner .table-info-box .table-box trlast-child .th-txt { font-size: 20px; }
  #recruit .system-detail-inner .table-info-box .table-box trlast-child .td-txt { border-bottom: none; line-height: 1.7; }
  #recruit .system-detail-inner .table-info-box .table-box .th-txt, #recruit .system-detail-inner .table-info-box .table-box .td-txt { padding: 10px 16px; }
  #recruit .system-detail-inner .table-info-box .table-box .th-txt { background-color: #F2F2F2; font-weight: 500; font-size: 16px; text-align: left; border-bottom: 1px solid #ccc; width: 195px; vertical-align: middle; }
  #recruit .system-detail-inner .table-info-box .table-box .td-txt { font-weight: normal; font-size: 16px; text-align: left; color: #000; border-bottom: 1px solid #ccc; line-height: 1.7; }
  #recruit .form-Box { margin-bottom: 112px; }
  #recruit .system-detail-waku { margin-bottom: 0; }
  #job .system-list { width: 880px; margin: 0 auto; }
  #job .system-list .system-list-item { width: 880px; border-radius: 10px; background: #1f407e; padding: 60px 60px 52px; margin-bottom: 40px; background-image: url(../images/job/job-deco.png); background-repeat: no-repeat; background-position: right 30px bottom 30px; }
  #job .system-list .system-list-item a { color: #fff; }
  #job .system-list .system-list-item a:hover { text-decoration: none; }
  #job .system-list .system-list-item:hover .system-ttl { text-decoration: underline; }
  #job .system-list .system-list-item:hover .system-pic.fit img { opacity: 0.8; }
  #job .system-list .sy-flex { 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; }
  #job .system-list .sy-flex .sy-box-l { width: 310px; margin-right: 30px; }
  #job .system-list .sy-flex .sy-box-l .system-pic.fit img { aspect-ratio: 310 / 240; max-width: 100%; height: auto; height: 240px; }
  #job .system-list .sy-flex .sy-box-r { width: 420px; }
  #job .system-list .sy-flex .sy-box-r .system-ttl { font-weight: bold; font-size: 26px; letter-spacing: 0.02em; line-height: 46.5px; text-align: left; color: #fff; border-bottom: 1px solid #fff; padding-top: 4px; padding-bottom: 10px; margin-bottom: 14px; }
  #job .system-list .sy-flex .sy-box-r .system-txt { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 27px; text-align: left; color: #fff; }
  #job .system-list .system-skill-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 47px; margin-bottom: 10px; font-size: 15px; letter-spacing: 0.05em; text-align: left; }
  #job .system-list .system-skill { display: flex; flex-wrap: wrap; position: relative; left: -2px; width: 347px; }
  #job .system-list .system-skill .system-skill-item { border-radius: 15px; border: 1px solid #fff; font-size: 12px; letter-spacing: 0.05em; line-height: 27px; text-align: center; padding: 2px 14px 5px 13px; line-height: normal; margin-right: 8px; margin-bottom: 8px; color: #fff; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; }
  #job .card-3 { grid-template-columns: repeat(auto-fill,344px); row-gap: 34px; column-gap: 34px; }
  #job .system-detail-inner .system-i-pic { margin-bottom: 34px; text-align: center; }
  #job .system-detail-inner .sy-flex .sy-box-l { width: 100%; }
  #job .system-detail-inner .sy-flex .sy-box-r { width: 100%; margin-bottom: 32px; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-ttl { margin-bottom: 0; padding-bottom: 0; border-bottom: none; font-size: 40px; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-ch { margin-top: 34px; border-top: 1px solid #fff; padding-top: 30px; color: #fff; font-size: 28px; letter-spacing: 0.05em; line-height: 40px; margin-bottom: 32px; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 12px; margin-bottom: 10px; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill { display: flex; flex-wrap: wrap; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill .system-skill-item { border-radius: 15px; border: 1px solid #fff; font-size: 12px; letter-spacing: 0.05em; line-height: 27px; text-align: center; padding: 3px 15px 6px; line-height: normal; margin-right: 8px; margin-bottom: 8px; color: #fff; }
  #job .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 500px; }
  #job .page-navi a { color: #fff; }
  #job .page-navi .fast::after { color: #fff; }
  #job .pagen .list a { background-color: #E11713; }
  #job .system-detail-waku { border-radius: 10px; background: #1f407e; padding: 43px 84px; }
  #job .system-detail-inner { background: #1f407e; }
  #job .system-detail-inner .system-ttl { color: #fff; }
  .job-bg { background-image: url(../images/job/job-bg-01.png); background-repeat: repeat; background-position: center 0; padding-top: 106px; padding-bottom: 119px; margin-top: 97px; }
  .job-bg .job-lead .job-lead-ttl { width: 802px; margin: 0 auto; margin-bottom: 100px; }
  .job-bg .job-lead .job-lead-btn { width: 552px; margin: 0 auto; position: relative; left: -26px; margin-bottom: 69px; }
  .job-link-area { background-image: url(../images/job/job-bg-02.png); background-repeat: no-repeat; background-position: center 0; height: 499px; padding-top: 150px; }
  .job-link-area-btn { width: 730px; margin: 0 auto; }
  #job .wysiwyg h2 { color: #fff; border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 12px; font-size: 18px; line-height: 1.6; margin: 0.5em 0 1em; }
  #job .wysiwyg h3 { color: #fff; border-left: 6px solid #fff; padding: 5px 20px; font-size: 18px; line-height: 1.6; margin: 0.5em 0 1em; }
  #job .wysiwyg h4 { color: #fff; border-bottom: 1px solid #fff; padding: 0 0 10px; font-size: 18px; line-height: 1.6; margin: 0.5em 0 1em; }
  #job .wysiwyg h5 { color: #fff; border-bottom: 1px dashed #fff; padding: 0 0 10px; font-size: 18px; line-height: 1.6; margin: 0.5em 0 1em; }
  #job .wysiwyg h6 { background-color: #eee; border: 1px dotted #999; padding: 10px; font-size: 16px; line-height: 1.6; margin: 0.5em 0 1em; }
  #job .pagen { width: 1000px; margin: 0 auto; margin-top: -9px; margin-bottom: 37px; }
  .no-mt-0 #ee { margin-top: 0; }
  #blog .mainContents { float: right; width: 73%; position: relative; top: 0px; }
  #blog.dl-c .mainContents { top: -8px; }
  #blog .mainContents .system-list2 { margin-bottom: 50px; padding: 0px 20px 20px; }
  #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; }
  #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: 20%; }
  #blog .mainContents .system-list2 .sy-flex-1 .box-r { width: 78%; margin-left: 2%; }
  #blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .system-list2 .system-date { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #BFA93C; }
  #blog .mainContents .system-list2 .system-ttl-01 { font-size: 16ｐｘ; line-height: 1.6; margin-bottom: 10px; }
  #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; }
  #blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .system-date { color: #BFA93C; margin-bottom: 8px; }
  #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 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: #BFA93C; }
  #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; }
}


@media screen and (max-width: 767px) {
  .faq-list { width: 86.957vw; margin: 0 auto; margin-top: 5.314vw; }
  .faq-item { margin-bottom: 2.415vw; }
  .faq-q { display: flex; align-items: center; width: 100%; background: #1d7a45; color: #fff; border: none; padding: 4.106vw 3.623vw 4.589vw 4.348vw; cursor: pointer; text-align: left; font-size: 3.623vw; font-weight: bold; letter-spacing: 0.05em; gap: 3.623vw; }
  .faq-q-label { color: #d4a017; font-size: 3.865vw; font-weight: bold; flex-shrink: 0; width: 3.623vw; }
  .faq-q-text { flex: 1; font-size: 3.865vw; letter-spacing: 0.02em; }
  .faq-icon { flex-shrink: 0; width: 3.623vw; height: 2.415vw; position: relative; background-image: url(../images/index/sp-qa-deco.png); background-repeat: no-repeat; background-position: center 0; background-size: 3.382vw; }
  .faq-q[aria-expanded="true"] .faq-icon { transform: rotate(180deg); transform-origin: center; }
  .faq-a { display: flex; align-items: flex-start; background: #f5f5f5; padding: 3.623vw 3.623vw 6.039vw 4.106vw; gap: 4.831vw; overflow: hidden; }
  .faq-a-label { color: #d4a017; font-size: 3.865vw; font-weight: bold; flex-shrink: 0; width: 3.865vw; padding-top: 0.483vw; line-height: 0; }
  .faq-a-text { flex: 1; font-size: 3.623vw; line-height: 1.8; color: #333; font-weight: normal; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 4.831vw; }
  .faq-btn { margin-top: 9.662vw; }
  h1.main-title { margin-bottom: 7vw; }
  #gallery .system-default-list { width: 91.787vw; margin: 0 auto; }
  #gallery .system-default-list .system-pic { margin-bottom: 2.174vw; }
  #gallery .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #gallery .system-default-list .system-default-item { width: 100%; background-color: #fff; border-radius: 2.415vw; margin-bottom: 7.729vw; }
  #gallery .system-default-list .system-tx1 { font-size: 3.623vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; color: #999; margin-bottom: 0.966vw; }
  #gallery .system-default-list .system-ttl { font-weight: 500; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; }
  #gallery .system-detail-inner .system-tx1 { font-weight: normal; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; color: #999; }
  #recruit .system-default-list .system-pic img { aspect-ratio: 340 / 210; max-width: 100%; height: auto; }
  #recruit .system-default-list .system-default-item { width: 100%; background-color: #fff; margin-bottom: 9.662vw; }
  #recruit .system-default-list .sy-body { padding: 3.623vw 1.932vw 3.623vw; }
  #recruit .system-default-list .system-ttl { font-weight: 700; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 1.65; color: #222; margin-bottom: 2.415vw; }
  #recruit .system-default-list .sy-txt { font-weight: 500; text-align: left; color: #222; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 1.65; }
  #recruit .card-3 { width: 91.787vw; margin: 0 auto; }
  #recruit .system-detail-inner .system-i-pic { margin-bottom: 7.246vw; text-align: center; }
  #recruit .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 217.391vw; }
  #recruit .system-detail-inner .table-info-box { text-align: center; margin-bottom: 7.729vw; }
  #recruit .system-detail-inner .table-info-box .table-box { width: 100%; margin: 0 auto; border: 1px solid #ccc; border-bottom: none; }
  #recruit .system-detail-inner .table-info-box .table-box trlast-child .th-txt { font-size: 4.831vw; }
  #recruit .system-detail-inner .table-info-box .table-box trlast-child .td-txt { border-bottom: none; line-height: 1.7; }
  #recruit .system-detail-inner .table-info-box .table-box .th-txt, #recruit .system-detail-inner .table-info-box .table-box .td-txt { padding: 1.932vw 3.865vw 2.174vw; display: block; width: 100%; }
  #recruit .system-detail-inner .table-info-box .table-box .th-txt { background-color: #F2F2F2; font-weight: 500; font-size: 3.865vw; text-align: left; border-bottom: none; width: 100%; vertical-align: middle; }
  #recruit .system-detail-inner .table-info-box .table-box .td-txt { font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; border-bottom: 1px solid #ccc; padding: 1.899vw 3.865vw 2.899vw; }
  #recruit .form-Box_bg { margin-bottom: 16vw; }
  #recruit .system-default-list .table-box { width: 100%; margin: 0 auto; border: 1px solid #ccc; margin-bottom: 2.415vw; }
  #recruit .system-default-list .table-box .th-txt, #recruit .system-default-list .table-box .td-txt { padding: 1.449vw 3.865vw; line-height: 1.5; font-size: 3.14vw; }
  #recruit .system-default-list .table-box .th-txt { background-color: #F2F2F2; font-weight: 500; border-bottom: 1px solid #ccc; width: 24.155vw; vertical-align: middle; }
  #recruit .system-default-list .table-box .td-txt { width: calc(100% - 24.155vw); font-weight: normal; color: #000; border-bottom: 1px solid #ccc; }
  #recruit .system-default-list .sy-ttl { font-size: 3.14vw; }
  #recruit .system-default-list .sy-txt { padding: 0 1.932vw; line-height: 1.5; font-size: 3.14vw; }
  #recruit .system-detail-waku { margin-bottom: 0; }
  #birth-year { width: 5em; margin-right: .3em; }
  #birth-month { width: 5em; margin-left: .5em; margin-right: .3em; }
  #birth-day { width: 5em; margin-left: .5em; margin-right: .3em; }
  #job .system-list { width: 89.372vw; margin: 0 auto; margin-bottom: -4.831vw; margin-top: -7.246vw; }
  #job .system-list .system-list-item { margin: 0 auto; border-radius: 2.415vw; background: #1f407e; padding: 7.246vw 7.488vw 7.729vw; margin-bottom: 7.246vw; background-image: url(../images/job/sp-job-deco.png); background-repeat: no-repeat; background-position: right 4.831vw bottom 4.831vw; background-size: 12.077vw; }
  #job .system-list .system-list-item a { color: #fff; }
  #job .system-list .system-list-item a:hover { text-decoration: none; }
  #job .system-list .system-list-item:hover .system-ttl { text-decoration: underline; }
  #job .system-list .system-list-item:hover .system-pic.fit img { opacity: 0.8; }
  #job .system-list .sy-flex { 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; }
  #job .system-list .sy-flex .sy-box-l { width: 100%; }
  #job .system-list .sy-flex .sy-box-l .system-pic.fit img { aspect-ratio: 306 / 160; max-width: 100%; height: auto; }
  #job .system-list .sy-flex .sy-box-r { width: 100%; }
  #job .system-list .sy-flex .sy-box-r .system-ttl { font-weight: bold; font-size: 6.28vw; letter-spacing: 0.02em; line-height: 1.75; text-align: left; color: #fff; border-bottom: 1px solid #fff; padding-top: 1.449vw; padding-bottom: 1.208vw; margin-bottom: 1.449vw; font-size: 3.865vw; letter-spacing: 0.02em; }
  #job .system-list .sy-flex .sy-box-r .system-txt { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: left; color: #fff; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 4.831vw; }
  #job .system-list .system-skill-ttl { font-weight: 500; line-height: 1.65; color: #7f8faf; margin-top: 2.415vw; margin-bottom: 2.174vw; text-align: left; font-size: 2.899vw; letter-spacing: 0.05em; }
  #job .system-list .system-skill { display: flex; flex-wrap: wrap; position: relative; left: 0.242vw; width: 59.42vw; }
  #job .system-list .system-skill .system-skill-item { border-radius: 3.623vw; border: 1px solid #fff; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: center; padding: 0.966vw 3.382vw 1.208vw 3.382vw; line-height: normal; margin-right: 1.932vw; margin-bottom: 1.932vw; color: #fff; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; font-size: 2.899vw; letter-spacing: 0.05em; }
  #job .system-detail-inner .system-i-pic { margin-bottom: 2.657vw; text-align: center; }
  #job .system-detail-inner .sy-flex { margin-bottom: 5.797vw; }
  #job .system-detail-inner .sy-flex .sy-box-l { width: 100%; margin-bottom: 4.589vw; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-ttl { margin-bottom: 0; padding-bottom: 0; border-bottom: none; font-size: 5.797vw; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-ch { margin-top: 2.899vw; border-top: 1px solid #fff; padding-top: 1.449vw; font-size: 4.831vw; letter-spacing: 0.05em; line-height: 7.246vw; color: #fff; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill-ttl { font-weight: 500; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #7f8faf; margin-top: 3.865vw; margin-bottom: 1.449vw; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill { display: flex; flex-wrap: wrap; }
  #job .system-detail-inner .sy-flex .sy-box-r .system-skill .system-skill-item { border-radius: 3.623vw; border: 1px solid #fff; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: center; padding: 1.208vw 3.623vw 1.449vw; line-height: normal; margin-right: 1.932vw; margin-bottom: 1.932vw; color: #fff; }
  #job .system-detail-inner .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 217.391vw; }
  #job .page-navi a { color: #fff; }
  #job .page-navi .fast::after { color: #fff; }
  #job .pagen .list a { background-color: #E11713; }
  #job .system-detail-waku { width: 89.372vw; margin: 0 auto; border-radius: 2.415vw; background: #1f407e; }
  #job .system-detail-inner { background: #1f407e; padding: 5.314vw 5.797vw 5.314vw; }
  #job .system-detail-inner .system-ttl { color: #fff; }
  .job-bg { background-image: url(../images/job/sp-job-bg-01.png); background-repeat: repeat; background-position: center 0; background-size: 100%; padding-top: 14.01vw; padding-bottom: 21.981vw; margin-top: 14.493vw; }
  .job-bg .job-lead .job-lead-ttl { width: 64.976vw; margin: 0 auto; margin-bottom: 12.077vw; position: relative; left: 1.449vw; }
  .job-bg .job-lead .job-lead-btn { width: 90.58vw; margin: 0 auto; position: relative; margin-bottom: 16.667vw; left: -0.725vw; }
  .job-link-area { background-image: url(../images/job/sp-job-bg-02.png); background-repeat: no-repeat; background-position: center 0; background-size: 100%; height: 96.618vw; padding-top: 24.155vw; }
  .job-link-area-btn { width: 91.787vw; margin: 0 auto; }
  #job .wysiwyg h2 { color: #fff; font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 3vw; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
  #job .wysiwyg h3 { color: #fff; font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 2vw; border-left: 4px solid #fff; }
  #job .wysiwyg h4 { color: #fff; font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 0 0 3%; border-bottom: 1px solid #fff; }
  #job .wysiwyg h5 { color: #fff; font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 0 0 3%; border-bottom: 1px dashed #fff; }
  #job .wysiwyg h6 { font-size: 4vw; line-height: 1.6; margin: 0.5em 0 1em; padding: 2vw; border: 1px dotted #999; background-color: #eee; }
  #job .pagen { width: 89.372vw; margin: 0 auto; margin-top: 13.285vw; margin-bottom: 5.072vw; }
  .no-mt-0 #ee { margin-top: 0; }
  #voice .system-default-list { width: 91.787vw; margin: 0 auto; }
  #voice .system-default-list .system-pic { margin-bottom: 2.174vw; }
  #voice .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #voice .system-default-list .system-default-item { width: 100%; background-color: #fff; border-radius: 2.415vw; margin-bottom: 7.729vw; }
  #voice .system-default-list .system-tx1 { font-size: 3.623vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; color: #999; margin-bottom: 0.966vw; }
  #voice .system-default-list .system-ttl { font-weight: 500; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; }
  #voice .system-detail-inner .system-tx1 { font-weight: normal; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 5.797vw; text-align: left; color: #999; }
  #blog .mainContents { margin: 0 4vw; }
  #blog .mainContents .system-list2 { margin-bottom: 10%; }
  #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 dotted #b2b2b2; }
  #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 img { max-width: 100%; height: auto; }
  #blog .mainContents .system-list2 .system-date { font-size: 3.382vw; line-height: normal; color: #bfa93c; margin-bottom: 2%; }
  #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 .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: #BFA93C; }
  #blog .mainContents .system-ttl { font-size: 4.106vw; font-weight: bold; line-height: 1.4; margin-bottom: 3vw; padding-bottom: 2.5vw; 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; }
  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; 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; }
  #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 .system-default-list .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 1.932vw; }
  #staff .system-default-list .sy-flex .sy-box-l { width: 24.155vw; height: 7.246vw; background-color: #DF220F; margin-right: 3.382vw; font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 5.072vw; text-align: left; color: #fff; text-align: center; padding-top: 0.966vw; }
  #staff .system-default-list .sy-flex .sy-box-r { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: left; color: #000; padding-top: 0.483vw; }
  #staff .system-default-list { width: 91.787vw; margin: 0 auto; }
  #staff .system-default-list .system-pic { margin-bottom: 2.174vw; }
  #staff .system-default-list .system-pic img { aspect-ratio: 344 / 210; max-width: 100%; height: auto; }
  #staff .system-default-list .system-default-item { width: 100%; background-color: #fff; border-radius: 2.415vw; border: 1px solid #ccc; padding: 5.797vw 7.246vw 5.797vw; margin-bottom: 5.797vw; }
  #staff .system-default-list .sy-body { padding: 3.865vw 1.932vw 3.865vw; }
  #staff .system-default-list .system-ttl { font-weight: bold; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 0; }
  #staff .system-default-list .system-ch { margin-top: 1.932vw; padding-top: 1.932vw; border-top: 1px solid #1a1a1a; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 1.65; text-align: left; }
  #staff .system-default-list .sy-txt { font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 1.65; text-align: left; color: #222; }
  #staff .system-detail-inner .system-i-pic { margin-bottom: 3.865vw; }
  #staff .system-detail-inner .system-ttl { margin-bottom: 2.174vw; }
  #staff .system-detail-inner .wysiwyg { margin-top: 5.797vw; }
  #staff .system-detail-inner .sy-flex { display: flex; flex-wrap: wrap; margin-bottom: 1.932vw; }
  #staff .system-detail-inner .sy-flex .sy-box-l { width: 24.155vw; height: 7.246vw; background-color: #DF220F; margin-right: 3.382vw; font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 5.072vw; text-align: left; color: #fff; text-align: center; padding-top: 0.966vw; }
  #staff .system-detail-inner .sy-flex .sy-box-r { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.522vw; text-align: left; color: #000; padding-top: 0.483vw; }
}