@charset "UTF-8";
@import url("page-system_pcsp.css");
@import url("page-system_base.css");
@media screen and (min-width: 768px), print {
  main.www { width: 100% !important; }
  
  #architects .system-default-list .system-default-item { text-align: center; }
  #architects .system-default-list .system-pic { margin-bottom: 5px; }
  #architects .system-default-list .system-pic img { aspect-ratio: 255 / 334; max-width: 100%; height: auto; }
  #architects .system-default-list .system-yaku { text-align: center; margin-bottom: -5px; font-size: 13px; }
  
    #architects .system-detail-inner .system-i-pic img {
        max-height: 480px;
    }
  
  #architects .gaiyou-ttl { font-family: "Shippori Mincho", serif; background-color: #EDEDED; margin-bottom: 30px; font-weight: 500; font-size: 20px; letter-spacing: -0.04em; line-height: 47px; text-align: left; color: #222123; text-align: center; padding-top: 4px; padding-bottom: 4px; }

  #land #sys { width: 1200px; margin: 0 auto; margin-top: 101px; }
  #land #sys .ttl { background-color: #D6CFC7; font-family: "Shippori Mincho", serif; font-weight: 500; font-size: 30px; letter-spacing: -0.04em; line-height: 47px; text-align: center; color: #222123; margin-bottom: 41px; padding-top: 28px; padding-bottom: 31px; padding-left: 87px; position: relative; }
  #land #sys .ttl .ss1 { position: absolute; top: 19px; left: 442px; }
  #land #sys .system-list { display: flex; flex-wrap: wrap; }
  #land #sys .system-list li { width: 383px; background: transparent; border: 1px solid #c4c4c4; margin-right: 25px; margin-bottom: 25px; padding: 22px 21px 38px; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: bottom 15px right 23px; }
  #land #sys .system-list li:hover { background-image: url(../images/index/btn-deco-on.svg); }
  #land #sys .system-list li:hover img { opacity: 0.8; }
  #land #sys .system-list li a:hover { text-decoration: none; }
  #land #sys .system-list li:nth-child(3n) { margin-right: 0px; }
  #land #sys .system-list .system-pic.fit img { aspect-ratio: 338 / 250; max-width: 100%; height: auto; }
  #land #sys .system-list .sy-icon { margin-top: 16px; border: 1px solid #222123; font-weight: normal; font-size: 14px; line-height: normal; text-align: center; color: #222123; display: inline-block; width: 100px; padding-top: 2px; padding-bottom: 2px; }
  #land #sys .system-list .sy-icon.ano2 { background-color: #222123; color: #fff; }
  #land #sys .system-list .system-ttl { font-weight: 500; font-size: 20px; letter-spacing: 0.05em; line-height: 1.65; color: #222123; margin-top: 5px; margin-bottom: -1px; }
  #land #sys .system-list .txt-kakaku { font-weight: normal; font-size: 16px; line-height: 32px; text-align: left; color: #222123; display: flex; flex-wrap: wrap; }
  #land #sys .system-list .txt-kakaku .ss3 { width: 48px; }
  #land #sys .system-list .txt-kakaku .ss4 { width: calc(100% - 48px); }
  #land .system-detail-waku .sy-icon { margin-bottom: 10px; border: 1px solid #222123; font-weight: normal; font-size: 14px; line-height: normal; text-align: center; color: #222123; display: inline-block; width: 100px; padding-top: 2px; padding-bottom: 2px; }
  #land .system-detail-waku .sy-icon.ano2 { background-color: #222123; color: #fff; }
  #land .system-detail-waku .txt-kakaku { font-weight: normal; font-size: 18px; line-height: 32px; text-align: left; color: #222123; display: flex; flex-wrap: wrap; margin-top: -24px; margin-bottom: 24px; }
  #land .system-detail-waku .txt-kakaku .ss3 { width: 48px; }
  #land .system-detail-waku .txt-kakaku .ss4 { width: calc(100% - 48px); }
  #land .system-detail-waku .gaiyou { margin-bottom: 48px; }
  #land .system-detail-waku .wysiwyg { margin-bottom: 48px; }
  #land .system-detail-waku .gaiyou-ttl { font-family: "Shippori Mincho", serif; background-color: #EDEDED; margin-bottom: 30px; font-weight: 500; font-size: 20px; letter-spacing: -0.04em; line-height: 47px; text-align: left; color: #222123; text-align: center; padding-top: 4px; padding-bottom: 4px; }
  #land .system-detail-waku .map-tizu-box iframe { width: 100%; aspect-ratio: 16 / 9; }
  #land .form-Box-txt { width: 1100px; margin: 0 auto; margin-bottom: 30px; }
  #land .form-Box { margin-bottom: 129px; }
  #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; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  #recruit .system-default-list .sy-body { padding: 15px 30px 23px; }
  #recruit .system-default-list .system-ttl { font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 1.65; text-align: center; color: #222; border-bottom: 2px solid #222123; padding-bottom: 5px; margin-bottom: 12px; }
  #recruit .system-default-list .sy-txt { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #222; }
  #recruit .card-3 { grid-template-columns: repeat(auto-fill, 320px); row-gap: 70px; 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: 48px; }
  #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; }
  #birth-year { width: 6em; margin-right: .3em; }
  #birth-month { width: 4em; margin-left: .5em; margin-right: .3em; }
  #birth-day { width: 4em; margin-left: .5em; margin-right: .3em; }
  #event .system-detail-inner .system-i-pic.event-off img { filter: grayscale(1); }
  #event .system-detail-inner .sy_radio-box > p { width: 176px; border: 1px solid #000; padding: 6px 5px; text-align: center; font-weight: 500; margin-bottom: 20px; font-size: 15px; }
  #event .system-detail-inner .sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-detail-inner .table-info-box { text-align: center; margin-bottom: 48px; }
  #event .system-detail-inner .table-info-box .table-box { width: 800px; margin: 0 auto; border: 1px solid #1c1c1c; }
  #event .system-detail-inner .table-info-box .table-box tr:last-child .th-txt, #event .system-detail-inner .table-info-box .table-box tr:last-child .td-txt { border-bottom: none; line-height: 1.7; }
  #event .system-detail-inner .table-info-box .table-box .th-txt, #event .system-detail-inner .table-info-box .table-box .td-txt { padding: 10px 16px; }
  #event .system-detail-inner .table-info-box .table-box .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; }
  #event .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 #1c1c1c; }
  #event .form-Box { margin-bottom: 112px; }
  #case_newly { padding-bottom: 140px; background-color: #2C2B29; }
  #case_newly .inner .ttl-box-wap { width: 1200px; margin: 0 auto; }
  #case_newly .inner .ttl-box { position: relative; margin-bottom: 37px; }
  #case_newly .inner .ttl-box .ttl { font-family: "scandia-web", sans-serif; font-weight: 500; font-size: 28px; letter-spacing: 0.05em; line-height: 32px; text-align: left; color: #fff; margin-bottom: 12px; }
  #case_newly .inner .ttl-box .txt-1 { font-weight: normal; font-size: 16px; line-height: 32px; text-align: left; color: #fff; }
  #case_newly .inner .ttl-box .cc-more-btn_w { position: absolute; left: 656px; bottom: 3px; }
  #case_newly .inner .system-list { border-bottom: 1px solid #C4C4C4; }
  #case_newly .inner .system-list >li { border-top: 1px solid #C4C4C4; padding-top: 64px; padding-bottom: 60px; min-height: 530px; }
  #case_newly .inner .system-list >li .sy-ch-box-2 a { color: #fff; }
  #case_newly .inner .system-list >li a:hover { text-decoration: none; }
  #case_newly .inner .system-list >li a:hover .system-ttl { text-decoration: underline; }
  #case_newly .inner .system-list .system-fb { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #case_newly .inner .system-list .system-fb .system-fb-l { width: 560px; }
  #case_newly .inner .system-list .system-fb .system-fb-l .system-pic img { aspect-ratio: 560 / 400; max-width: 100%; height: auto; }
  #case_newly .inner .system-list .system-fb .system-fb-r { width: 600px; margin-left: 40px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .system-ttl { font-weight: 500; font-size: 18px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #fff; margin-bottom: 18px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; color: #c4c4c4; margin-bottom: 56px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt .ss1 { margin-right: 5px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-info .case_newly-sra { margin-bottom: 54px; display: flex; flex-wrap: wrap; position: relative; left: -20px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-info .case_newly-sra-item { width: 240px; margin-left: 20px; margin-right: 20px; }
  #case_newly .inner .system-list .system-fb .system-fb-r .case_newly-sra img { aspect-ratio: 240 / 180; max-width: 100%; height: auto; }
  #case_newly .inner .system-list .sy-rel-box .cc-more-btn_w { position: absolute; right: 0; bottom: 0; }
  #case_newly .sy-btn-box { position: relative; }
  #case_newly .sy-btn-box .cc-more-btn_w { position: absolute; right: 36px; bottom: 4px; }
  #case_newly .case_newly-sra.over-3 { width: 560px; }
  #case_newly .case_newly-sra.over-4 { width: 840px; }
  #case_newly .case_newly-sra.over-5 { width: 1120px; }
  #case_newly .page-list { margin-bottom: 0; }
  .mt-0 #ee { margin-top: 0; }
  #case_newly-dl .sy-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; margin-bottom: 2px; }
  #case_newly-dl .sy-txt .ss1 { margin-right: 5px; }
  #case_newly-dl .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #case_newly-dl .staff-ttl-box { border: 1px solid #222123; padding: 24px 24px 16px; margin-bottom: 32px; border-radius: 8px; }
  #case_newly-dl .staff-ttl { font-size: 20px; font-weight: bold; margin-bottom: 16px; }
  #case_newly-dl .btn-link-ch { text-align: center; margin-top: 48px; margin-bottom: 24px; }
  #case_newly-dl .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 13px 32px 16px; border-radius: 8px; line-height: 1.65; box-shadow: 1px 4px 11px rgba(34, 33, 35, 0.1); }
  #case_newly-dl .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #case_newly-dl .btn-link-ch a .ss1 { display: block; }
  #voice .system-default-list .system-default-item { transition: 0.3s; }
  #voice .system-default-list .system-default-item:hover { box-shadow: 0px 20px 20px rgba(34, 33, 35, 0.1); transition: 0.3s; }
  #voice .system-default-list .system-default-item:hover .system-ttl { text-decoration: underline; }
  #voice .system-default-list .system-default-item:hover img { opacity: 0.8; }
  #voice .system-default-list .system-default-item a:hover { text-decoration: none; }
  #voice .system-default-list .system-default-item a:hover img { opacity: 0.8; }
  #voice .system-default-list .system-pic img { aspect-ratio: 400 / 260; max-width: 100%; height: auto; }
  #voice .system-default-list .system-ttl { width: 300px; margin: 0 auto; background-color: #fff; position: relative; top: -16px; margin-bottom: 39px; font-weight: 500; font-size: 16px; line-height: 28px; text-align: left; color: #222123; padding-top: 8px; padding-left: 11px; padding-right: 11px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  #voice .system-default-list .system-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; color: #8c8279; padding: 0 32px 40px; }
  #voice .system-default-list .system-txt span:nth-child(2) { margin-left: 16px; }
  #voice .system-detail-inner .sy-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; margin-bottom: 2px; }
  #voice .system-detail-inner .sy-txt .ss1 { margin-right: 5px; }
  #voice .system-detail-inner .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #voice .system-detail-inner .staff-ttl-box { border: 1px solid #222123; padding: 24px 24px 16px; margin-bottom: 32px; border-radius: 8px; }
  #voice .system-detail-inner .staff-ttl { font-size: 20px; font-weight: bold; margin-bottom: 16px; }
  #voice .system-detail-inner .btn-link-ch { text-align: center; margin-top: 48px; margin-bottom: 24px;  }
  #voice .system-detail-inner .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 13px 32px 16px; border-radius: 8px; line-height: 1.65; box-shadow: 1px 4px 11px rgba(34, 33, 35, 0.1);}
  #voice .system-detail-inner .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #voice .system-detail-inner .btn-link-ch a .ss1 { display: block; }
  #event .event-item { border: 1px solid #c4c4c4; padding: 20px 20px 32px; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: right 10px bottom 10px; }
  #event .event-item:hover { text-decoration: none; background-image: url(../images/index/btn-deco-on.svg); }
  #event .system-default-list .system-pic { text-align: center; margin-bottom: 16px; }
  #event .system-default-list .system-pic img { aspect-ratio: 280/233; max-width: 100%; height: auto; }
  #event .system-default-list .system-pic.event-off img { filter: grayscale(1); }
  #event .system-default-list .sy_radio-box > p { width: 100px; height: 28px; border: 1px solid #222123; font-weight: normal; font-size: 13px; line-height: normal; text-align: center; color: #222123; padding-top: 3.7px; }
  #event .system-default-list .sy_radio-2 { background-color: #1c1c1c; color: #fff !important; }
  #event .system-default-list .system-ttl { font-weight: 500; font-size: 18px; line-height: 30px; text-align: left; color: #222123; margin-top: 7px; margin-bottom: 14px; }
  #event .system-default-list .system-info .system-flex { display: flex; flex-wrap: wrap; font-weight: normal; font-size: 14px; line-height: 1.75; text-align: left; margin-bottom: 5px; color: #222123; }
  #event .system-default-list .system-info .system-flex .system-box-l { width: 70px; }
  #event .system-default-list .system-info .system-flex .system-box-r { width: calc(100% - 70px); }
  #event .system-default-list.card-3 { grid-template-columns: repeat(auto-fill, 348px); row-gap: 28px; column-gap: 28px; }
  #event .system-detail-inner .system-i-pic.event-off img { filter: grayscale(1); }
  #event .system-detail-inner .sy_radio-box > p { width: 176px; border: 1px solid #000; padding: 6px 5px; text-align: center; font-weight: 500; margin-bottom: 20px; font-size: 15px; }
  #event .system-detail-inner .sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-detail-inner .table-info-box { text-align: center; margin-bottom: 48px; }
  #event .system-detail-inner .table-info-box .table-box { max-width: 800px; margin: 0 auto; border: 1px solid #1c1c1c; }
  #event .system-detail-inner .table-info-box .table-box tr:last-child .th-txt, #event .system-detail-inner .table-info-box .table-box tr:last-child .td-txt { border-bottom: none; line-height: 1.7; }
  #event .system-detail-inner .table-info-box .table-box .th-txt, #event .system-detail-inner .table-info-box .table-box .td-txt { padding: 10px 16px; }
  #event .system-detail-inner .table-info-box .table-box .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; }
  #event .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 #1c1c1c; }
  #staff .system-default-list .system-default-item { text-align: center; }
  #staff .system-default-list .system-pic { margin-bottom: 5px; }
  #staff .system-default-list .system-pic img { aspect-ratio: 255 / 334; max-width: 100%; height: auto; }
  #staff .system-default-list .system-yaku { text-align: center; margin-bottom: -5px; font-size: 13px; }
  #staff .system-default-list .system-ttl { font-size: 19px; }
  #staff .system-detail-inner .system-i-pic img { max-height: 480px; }
  #staff .system-detail-inner .sy-kentichiku-box { margin-top: 64px; }
  #staff .system-detail-inner .sy-kentichiku-box .sy-kentichiku { font-size: 20px; font-weight: 700; margin-bottom: 24px; }
  #staff .system-detail-inner .system-kentichiku-list { display: flex; flex-wrap: wrap; }
  #staff .system-detail-inner .system-kentichiku-list >li { width: 32%; margin-right: 2%; margin-bottom: 2%; }
  #staff .system-detail-inner .system-kentichiku-list >li:nth-child(3n) { margin-right: 0px; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-pic { margin-bottom: 8px; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-pic img { aspect-ratio: 4 / 3; max-width: 100%; height: auto; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-ttl { font-weight: 500; font-size: 16px; letter-spacing: 0.05em; line-height: 28px; text-align: left; margin-bottom: 8px; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt { font-weight: normal; font-size: 13px; line-height: 28px; text-align: left; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt .ss1 { margin-right: 5px; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #voice .system-gallery { margin-bottom: 30px; padding: 30px 20px; background: #eeefef; }
  #voice .system-gallery h2 { text-transform: uppercase; }
  #voice .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .gallery-list li { font-size: 0.75em; line-height: 1.4; position: relative; width: 18.4%; margin: 0 2% 25px 0; text-align: left; }
  #voice .gallery-list li:nth-of-type(5n) { margin-right: 0; }
  #voice .gallery-list li a:hover { text-decoration: none; }
  #voice .gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; height: 120px; margin-bottom: 8px; text-align: center; }
  #voice .gallery-list li .system-Frame::after { position: absolute; top: 90px; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
  #voice .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  #voice .system-list02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .system-list02 li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 30px; background: #fff; }
  #voice .system-list02 li:nth-child(4n) { margin-right: 0; }
  #voice .system-list02 li a:hover { text-decoration: none; }
  #voice .system-list02 .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
  #voice .system-list02 .btn::after { content: ' >'; }
  #voice .system-list02 .system-pic { overflow: hidden; width: 100%; height: 180px; margin-bottom: 15px; text-align: center; }
  #voice .system-list02 .system-pic img { width: 100%; height: 180px; }
  #voice .system-list02 .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
  #voice .system-list02 .system-date::before { content: "■"; }
  #voice .system-list02 .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
  #voice .system-list02 .system-ttl-01 { font-size: 1em; line-height: 1.4; margin-bottom: 20px; }
  #blog .mainContents { float: right; width: 73%; position: relative; top: 0px; }
  #blog.dl-c .mainContents { top: -1px; }
  #blog .mainContents .system-list2 { margin-bottom: 50px; padding: 0px 20px 20px; border-bottom: 1px solid #C4C4C4; }
  #blog .mainContents .system-list-inner2 { padding: 40px 20px; background: #fff; }
  #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 .mainContents .system-list2 >li { border-top: 1px solid #C4C4C4; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: right 40px center; }
  #blog .mainContents .system-list2 >li:hover { background-image: url(../images/index/btn-deco-on.svg); }
  #blog .mainContents .system-list2 >li a { display: block; position: relative; padding: 37px 121px 34px 20px; }
  #blog .mainContents .system-list2 .flex-in { display: flex; flex-wrap: wrap; }
  #blog .mainContents .system-list2 .flex-in .box-in-l { width: 77px; }
  #blog .mainContents .system-list2 .flex-in .box-in-l .sy-date { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; color: #222123; }
  #blog .mainContents .system-list2 .flex-in .box-in-m { width: 155px; margin-right: 20px; }
  #blog .mainContents .system-list2 .flex-in .box-in-m .sy-cate::before { content: "|"; margin-right: 19px; }
  #blog .mainContents .system-list2 .flex-in .box-in-m .sy-cate { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; color: #222123; }
  #blog .mainContents .system-list2 .flex-in .box-in-r { width: 370px; position: relative; top: -2px; }
  #blog .mainContents .system-list2 .flex-in .box-in-r .system-ttl2 { font-weight: 500; font-size: 16px; line-height: 1.65; text-align: left; color: #222123; padding-top: 4px; }
  #blog .system-category { margin-bottom: 4px; }
  #blog .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 2px 16px; text-align: center; color: #222123; font-size: 13px; border: 1px solid #222123; }
  #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: #222123; 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; }
  #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; }
  #blog .pagen { width: 100%; }
  #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) {

  #architects .system-default-list { width: 89.372vw; margin: 0 auto; margin-bottom: 8vw; display: flex; flex-wrap: wrap; }
  #architects .system-default-list .system-default-item { width: 48%; margin-right: 4%; margin-bottom: 4%; text-align: center; }
  #architects .system-default-list .system-default-item:nth-child(2n) { margin-right: 0; }
  #architects .system-default-list .system-pic { margin-bottom: 1.208vw; }
  #architects .system-default-list .system-pic img { aspect-ratio: 178 / 233; max-width: 100%; height: auto; }
  #architects .system-default-list .system-yaku { text-align: center; margin-bottom: -1.449vw; font-size: 3.14vw; }
  #architects .system-default-list .system-ttl { font-size: 3.865vw; }
  #architects .system-detail-inner .system-i-pic img {
max-height: 86.957vw;
    }

 #architects .gaiyou-ttl { font-family: "Shippori Mincho", serif; background-color: #EDEDED; margin-bottom: 6.522vw; font-weight: 500; letter-spacing: -0.04em; line-height: 11.353vw; text-align: left; color: #222123; text-align: center; padding-top: 0; padding-bottom: 0.483vw; font-size: 3.865vw; }

  #land #sys { width: 89.372vw; margin: 0 auto; background-color: #FFFFFF; padding-top: 10.386vw; margin-top: -10.145vw; padding-left: 3.623vw; padding-right: 3.623vw; padding-bottom: 15.459vw; }
  #land #sys .ttl { background-color: #D6CFC7; font-family: "Shippori Mincho", serif; font-weight: 500; font-size: 7.246vw; letter-spacing: -0.04em; line-height: 11.353vw; text-align: center; color: #222123; margin-bottom: 7.005vw; padding-top: 3.865vw; padding-bottom: 4.348vw; padding-left: 11.353vw; position: relative; font-size: 3.865vw; letter-spacing: -0.04em; line-height: 5.314vw; }
  #land #sys .ttl .ss1 { position: absolute; top: 1.932vw; left: 20.531vw; width: 9.662vw; }
  #land #sys .system-list { display: flex; flex-wrap: wrap; }
  #land #sys .system-list li { width: 100%; background: transparent; border: 1px solid #c4c4c4; margin-bottom: 5.072vw; padding: 5.314vw 5.072vw 7.729vw; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: bottom 4.589vw right 6.763vw; }
  #land #sys .system-list li:hover { background-image: url(../images/index/btn-deco-on.svg); }
  #land #sys .system-list li:hover img { opacity: 0.8; }
  #land #sys .system-list li a:hover { text-decoration: none; }
  #land #sys .system-list li:nth-child(3n) { margin-right: 0; }
  #land #sys .system-list .system-pic.fit img { aspect-ratio: 300 / 200; max-width: 100%; height: auto; }
  #land #sys .system-list .sy-icon { margin-top: 4.831vw; border: 1px solid #222123; font-weight: normal; line-height: normal; text-align: center; color: #222123; display: inline-block; width: 18.841vw; padding-top: 0.483vw; padding-bottom: 0.725vw; font-size: 2.899vw; }
  #land #sys .system-list .sy-icon.ano2 { background-color: #222123; color: #fff; }
  #land #sys .system-list .system-ttl { font-weight: 500; font-size: 4.831vw; letter-spacing: 0.05em; line-height: 1.65; color: #222123; margin-top: 1.449vw; margin-bottom: -0.242vw; font-size: 3.865vw; letter-spacing: 0.05em; }
  #land #sys .system-list .txt-kakaku { font-weight: normal; line-height: 7.729vw; text-align: left; color: #222123; display: flex; flex-wrap: wrap; font-size: 3.382vw; }
  #land #sys .system-list .txt-kakaku .ss3 { width: 10.145vw; }
  #land #sys .system-list .txt-kakaku .ss4 { width: calc(100% - 10.145vw); }
  #land .system-detail-waku .sy-icon { margin-bottom: 2.415vw; border: 1px solid #222123; font-weight: normal; line-height: normal; text-align: center; color: #222123; display: inline-block; width: 18.841vw; padding-top: 0.483vw; padding-bottom: 0.725vw; font-size: 2.899vw; }
  #land .system-detail-waku .sy-icon.ano2 { background-color: #222123; color: #fff; }
  #land .system-detail-waku .txt-kakaku { font-weight: normal; font-size: 4.106vw; line-height: 7.729vw; text-align: left; color: #222123; display: flex; flex-wrap: wrap; margin-top: -3.865vw; margin-bottom: 3.865vw; }
  #land .system-detail-waku .txt-kakaku .ss3 { width: 11.594vw; }
  #land .system-detail-waku .txt-kakaku .ss4 { width: calc(100% - 11.594vw); }
  #land .system-detail-waku .gaiyou { margin-bottom: 9.662vw; }
  #land .system-detail-waku .wysiwyg { margin-bottom: 9.662vw; }
  #land .system-detail-waku .gaiyou-ttl { font-family: "Shippori Mincho", serif; background-color: #EDEDED; margin-bottom: 6.522vw; font-weight: 500; letter-spacing: -0.04em; line-height: 11.353vw; text-align: left; color: #222123; text-align: center; padding-top: 0; padding-bottom: 0.483vw; font-size: 3.865vw; }
  #land .system-detail-waku .map-tizu-box iframe { width: 100%; height: 77.295vw; }
  #land .form-Box { margin-bottom: 16vw; }
  #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; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); margin-bottom: 9.662vw; }
  #recruit .system-default-list .sy-body { padding: 3.623vw 7.246vw 7.729vw; }
  #recruit .system-default-list .system-ttl { font-weight: 500; font-size: 4.348vw; letter-spacing: 0.05em; line-height: 1.65; text-align: center; color: #222; border-bottom: 2px solid #222123; padding-bottom: 1.208vw; 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: 6.28vw; }
  #recruit .card-3 { width: 77.295vw; 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; display: block; width: 100%; }
  #recruit .system-detail-inner .table-info-box .table-box .th-txt { background-color: #F2F2F2; font-weight: normal; font-size: 3.865vw; text-align: left; border-bottom: none; width: 100%; vertical-align: middle; font-weight: 700; }
  #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: 2.899vw 3.865vw; }
  #recruit .form-Box_bg { margin-bottom: 16vw; }
  #birth-year { width: 6em; margin-right: .3em; }
  #birth-month { width: 4em; margin-left: .5em; margin-right: .3em; }
  #birth-day { width: 4em; margin-left: .5em; margin-right: .3em; }
  #recruit .system-default-list { width: 82.126vw; margin: 0 auto; margin-top: 7.246vw; }
  #event .slick-track { display: flex; }
  #event .slick-slide { height: auto !important; }
  #event .system-default-list { width: 84.541vw; margin: 0 auto; margin-bottom: 21.256vw; }
  #event .event-item { border: 1px solid #C4C4C4; padding: 4.589vw 4.589vw 8.729vw; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: right 2.415vw bottom 2.415vw; margin-bottom: 1.932vw; margin-bottom: 7.729vw; }
  #event .event-item:hover { text-decoration: none; background-image: url(../images/index/btn-deco-on.svg); }
  #event .event-item:hover .system-ttl { text-decoration: underline; }
  #event .event-item a:hover { text-decoration: none; }
  #event .event-item .sy-flex { display: flex; flex-wrap: wrap; }
  #event .event-item .sy-flex .sy-box-l { width: 100%; }
  #event .event-item .sy-flex .sy-box-l .system-pic { margin-bottom: 3.865vw; }
  #event .event-item .sy-flex .sy-box-l .system-pic img { aspect-ratio: 240 / 200; max-width: 100%; height: auto; }
  #event .event-item .sy-flex .sy-box-r { width: 100%; }
  #event .event-item .sy-flex .sy-box-r .sy_radio-box { margin-bottom: 1.449vw; }
  #event .event-item .sy-flex .sy-box-r .sy_radio-box .sy_radio-1 { width: 24.155vw; height: 5.797vw; border: 1px solid #222123; font-weight: normal; font-size: 3.382vw; line-height: normal; text-align: center; color: #222123; padding-top: .3px; }
  #event .event-item .sy-flex .sy-box-r .sy_radio-box .sy_radio-2 { width: 24.155vw; height: 5.797vw; background-color: #222123; border: 1px solid #222123; font-weight: normal; font-size: 3.382vw; line-height: normal; text-align: center; color: #fff; padding-top: .3px; }
  #event .event-item .sy-flex .sy-box-r .system-ttl { font-weight: 500; font-size: 4.348vw; line-height: 7.246vw; text-align: left; color: #222123; margin-bottom: 3.831vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #event .event-item .sy-flex .sy-box-r .system-info .system-flex { display: flex; flex-wrap: wrap; font-weight: normal; font-size: 3.382vw; line-height: 1.75; text-align: left; margin-bottom: 0.966vw; color: #222123; }
  #event .event-item .sy-flex .sy-box-r .system-info .system-flex .system-box-l { width: 16.908vw; }
  #event .event-item .sy-flex .sy-box-r .system-info .system-flex .system-box-r { width: 50.242vw; }
  #event .system-detail-inner .system-i-pic.event-off img { filter: grayscale(1); }
  #event .system-detail-inner .sy_radio-box > p { width: 30.918vw; border: 1px solid #000; padding: 0.483vw 1.208vw; text-align: center; font-weight: 500; margin-bottom: 3.865vw; font-size: 3.382vw; }
  #event .system-detail-inner .sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-detail-inner .table-info-box { text-align: center; margin-bottom: 11.594vw; }
  #event .system-detail-inner .table-info-box .table-box { width: 100%; margin: 0 auto; border: 1px solid #000; }
  #event .system-detail-inner .table-info-box .table-box tr:last-child .th-txt, #event .system-detail-inner .table-info-box .table-box tr:last-child .td-txt { border-bottom: none; line-height: 1.7; }
  #event .system-detail-inner .table-info-box .table-box .th-txt, #event .system-detail-inner .table-info-box .table-box .td-txt { padding: 1.208vw 3.865vw 1.208vw; }
  #event .system-detail-inner .table-info-box .table-box .th-txt { background-color: #000; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 30.918vw; vertical-align: middle; }
  #event .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 #000; }
  #event .form-Box_bg { margin-bottom: 16vw; }
  #staff .system-default-list { width: 89.372vw; margin: 0 auto; display: flex; flex-wrap: wrap;margin-bottom: 8vw; }
  #staff .system-default-list .system-default-item { width: 48%; margin-right: 4%; margin-bottom: 4%; text-align: center; }
  #staff .system-default-list .system-default-item:nth-child(2n) { margin-right: 0; }
  #staff .system-default-list .system-pic { margin-bottom: 1.208vw; }
  #staff .system-default-list .system-pic img { aspect-ratio: 178 / 233; max-width: 100%; height: auto; }
  #staff .system-default-list .system-yaku { text-align: center; margin-bottom: -1.449vw; font-size: 3.14vw; }
  #staff .system-default-list .system-ttl { font-size: 3.865vw; }

    #staff .system-detail-inner .system-i-pic img {
max-height: 86.957vw;
    }

  #staff .system-detail-inner .system-i-pic img { max-height: 77.295vw; }
  #staff .system-detail-inner .sy-kentichiku-box { margin-top: 11.594vw; }
  #staff .system-detail-inner .sy-kentichiku-box .sy-kentichiku { font-size: 4.106vw; font-weight: 700; margin-bottom: 3.865vw; }
  #staff .system-detail-inner .system-kentichiku-list { display: flex; flex-wrap: wrap; margin-bottom: -7%; }
  #staff .system-detail-inner .system-kentichiku-list >li { width: 100%; margin-bottom: 8%; }
  #staff .system-detail-inner .system-kentichiku-list >li:nth-child(3n) { margin-right: 0; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-pic { margin-bottom: 1.932vw; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-pic img { aspect-ratio: 4 / 3; max-width: 100%; height: auto; }
  #staff .system-detail-inner .system-kentichiku-list >li .system-kentichiku-ttl { font-weight: 500; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; margin-bottom: 1.932vw; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt { font-weight: normal; font-size: 3.14vw; line-height: 6.763vw; text-align: left; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt .ss1 { margin-right: 1.208vw; }
  #staff .system-detail-inner .system-kentichiku-list >li .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #case_newly { padding-top: 13.527vw; padding-bottom: 19.324vw; background-color: #2C2B29; }
  #case_newly .inner .ttl-box-wap { width: 89.372vw; margin: 0 auto; }
  #case_newly .inner .ttl-box { position: relative; margin-bottom: 15.459vw; }
  #case_newly .inner .ttl-box .ttl { font-family: "scandia-web", sans-serif; font-weight: 500; line-height: 7.729vw; text-align: left; color: #fff; margin-bottom: 1.691vw; font-size: 4.348vw; letter-spacing: 0.05em; }
  #case_newly .inner .ttl-box .txt-1 { font-weight: normal; text-align: left; color: #fff; font-size: 3.382vw; line-height: 6.763vw; margin-bottom: 4.348vw; }
  #case_newly .inner .ttl-box .cc-more-btn_w { bottom: 0.725vw; }
  #case_newly .inner .system-list { border-bottom: 1px solid #C4C4C4; }
  #case_newly .inner .system-list >li { border-top: 1px solid #C4C4C4; padding-top: 9.179vw; padding-bottom: 10.145vw; }
  #case_newly .inner .system-list .system-fb { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #case_newly .inner .system-list .system-fb .system-fb-l { width: 100%; display: none; }
  #case_newly .inner .system-list .system-fb .system-fb-l .system-pic img { aspect-ratio: 560 / 400; max-width: 100%; height: auto; }
  #case_newly .inner .system-list .system-fb .system-fb-r { width: 100%; margin-left: 5.314vw; }
  #case_newly .inner .system-list .system-fb .system-fb-r .system-ttl { font-weight: 500; line-height: 6.763vw; text-align: left; color: #fff; padding-bottom: 0.483vw; font-size: 3.865vw; letter-spacing: 0.05em; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt { font-weight: normal; font-size: 3.382vw; line-height: 6.763vw; text-align: left; color: #c4c4c4; margin-bottom: 4.831vw; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt .ss1 { margin-right: 0.966vw; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-info .case_newly-sra { width: 156.522vw; margin-bottom: 5.314vw; display: flex; flex-wrap: wrap; position: relative; left: -0.483vw; }
  #case_newly .inner .system-list .system-fb .system-fb-r .sy-info .case_newly-sra-item { width: 100%; margin-left: 0.483vw; margin-right: 0.483vw; }
  #case_newly .inner .system-list .system-fb .system-fb-r .case_newly-sra img { aspect-ratio: 320 / 230; max-width: 100%; height: auto; }
  #case_newly .inner .system-list .sy-rel-box .cc-more-btn_w { position: absolute; right: 0; bottom: 0; }
  #case_newly .sy-btn-box { position: relative; }
  #case_newly .sy-btn-box .cc-more-btn_w { position: absolute; bottom: 0.966vw; left: 0; }
  #case_newly .fb-ch-box { display: flex; flex-wrap: wrap; }
  #case_newly .fb-ch-box .sy-ch-box-2 { order: -1; }
  #case_newly .inner .system-list >li .sy-ch-box-2 a { color: #fff; }
  #case_newly .inner .system-list >li a:hover { text-decoration: none; }
  #case_newly .inner .system-list >li a:hover .system-ttl { text-decoration: underline; }
  #case_newly .page-list { margin-bottom: 0; }
  #case_newly-dl .sy-txt { font-weight: normal; font-size: 3.382vw; line-height: 6.763vw; text-align: left; margin-bottom: 0.483vw; }
  #case_newly-dl .sy-txt .ss1 { margin-right: 1.208vw; }
  #case_newly-dl .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #case_newly-dl .staff-ttl-box { border: 1px solid #222123; padding: 3.382vw 3.865vw 3.14vw; margin-bottom: 5.797vw; border-radius: 1.932vw; }
  #case_newly-dl .staff-ttl { font-size: 3.865vw; font-weight: bold; margin-bottom: 2.899vw; }
  #case_newly-dl .btn-link-ch { text-align: center; margin-top: 6.039vw; }
  #case_newly-dl .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 3.865vw 4.831vw 4.348vw; border-radius: 1.932vw; line-height: 1.65; box-shadow: 1px 4px 11px rgba(34, 33, 35, 0.1); margin-top: 2vw; margin-bottom: 3vw; }
  #case_newly-dl .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #case_newly-dl .btn-link-ch a .ss1 { display: block; }
  #voice .system-default-list { width: 89.372vw; margin: 0 auto; }
  #voice .system-default-list .system-default-item { margin-left: 2.415vw; margin-right: 2.415vw; margin-bottom: 9.662vw; transition: 0.3s; box-shadow: 0 20px 20px rgba(34, 33, 35, 0.1); transition: 0.3s; }
  #voice .system-default-list .system-default-item a:hover { text-decoration: none; }
  #voice .system-default-list .system-pic img { aspect-ratio: 400 / 260; max-width: 100%; height: auto; }
  #voice .system-default-list .system-ttl { width: 72.464vw; margin: 0 auto; background-color: #fff; position: relative; top: -2.899vw; margin-bottom: 11.594vw; font-weight: 500; font-size: 3.865vw; line-height: 6.763vw; text-align: left; color: #222123; padding-top: 1.932vw; padding-left: 2.657vw; padding-right: 2.657vw; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  #voice .system-default-list .system-txt { font-weight: normal; font-size: 3.382vw; line-height: 6.763vw; text-align: left; color: #8c8279; padding: 0 4.589vw 6.522vw; }
  #voice .system-default-list .system-txt span:nth-child(2) { margin-left: 3.865vw; }
  #voice .system-detail-inner .sy-txt { font-weight: normal; font-size: 3.382vw; line-height: 6.763vw; text-align: left; margin-bottom: 0.483vw; }
  #voice .system-detail-inner .sy-txt .ss1 { margin-right: 1.208vw; }
  #voice .system-detail-inner .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #voice .system-detail-inner .staff-ttl-box { border: 1px solid #222123; padding: 3.382vw 3.865vw 3.14vw; margin-bottom: 5.797vw; border-radius: 1.932vw; }
  #voice .system-detail-inner .staff-ttl { font-size: 3.865vw; font-weight: bold; margin-bottom: 2.899vw; }
  #voice .system-detail-inner .btn-link-ch { text-align: center; margin-top: 6.039vw; }
  #voice .system-detail-inner .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 3.865vw 4.831vw 4.348vw; border-radius: 1.932vw; line-height: 1.65; box-shadow: 1px 4px 11px rgba(34, 33, 35, 0.1); margin-top: 2vw; margin-bottom: 3vw; }
  #voice .system-detail-inner .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #voice .system-detail-inner .btn-link-ch a .ss1 { display: block; }
  #voice .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 5%; padding: 2vw; background: #fff; }
  #voice .system-list li:nth-child(2n) { margin-right: 0; }
  #voice .system-list li a:hover { text-decoration: none; }
  #voice .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
  #voice .system-list .btn::after { content: ' >'; }
  #voice .system-list .system-pic { overflow: hidden; width: 100%; height: 30vw; margin-bottom: 2vw; text-align: center; }
  #voice .system-list .system-pic img { width: 100%; height: 30vw; }
  #voice .system-list .system-date { font-size: 3.4vw; margin-bottom: 5%; }
  #voice .system-list .system-date::before { content: "■"; }
  #voice .system-list .system-name { font-size: 3vw; margin-bottom: 4vw; }
  #voice .system-list .system-ttl-01 { font-size: 3.4vw; line-height: 1.6; margin-bottom: 3vw; }
  #voice .system-category-set { margin-top: -8%; margin-bottom: 8%; }
  #voice .system-category { font-size: 3.4vw; font-weight: bold; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background-color: #ccc; }
  #voice .serchcategory { margin: 0 3% 10%; }
  #voice .serchcategory .icon { font-size: 3.4vw; display: inline-block; margin-right: 1%; margin-bottom: 3%; padding: 4.5% 3%; text-align: center; color: #fff; }
  #voice .system-contents .system-coment { margin-bottom: 5%; }
  #voice .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
  #voice .system-contents-inner { padding: 5% 3%; background: #fff; }
  #voice .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; display: block; margin-bottom: 5%; }
  #voice .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.2vw; padding: 4% 3%; text-align: center; color: #fff; }
  #voice .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
  #voice .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.6; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
  #voice .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
  #voice .system-contents .system-i-pic img { max-width: 100%; }
  #voice .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
  #voice .system-contents .system-i-pic img { max-width: 100%; height: auto; }
  #blog .system-list2 { border-bottom: 1px solid #C4C4C4; margin-top: 10vw; }
  #blog .system-list2 >li { border-top: 1px solid #C4C4C4; background-image: url(../images/index/btn-deco.svg); background-repeat: no-repeat; background-position: right 0 bottom 5.556vw; }
  #blog .system-list2 >li:hover { background-image: url(../images/index/btn-deco-on.svg); }
  #blog .system-list2 >li:hover .system-ttl { text-decoration: underline; }
  #blog .system-list2 >li a { display: block; position: relative; padding: 4.589vw 4.831vw 5.072vw 3.623vw; }
  #blog .system-list2 >li a:hover { text-decoration: none; }
  #blog .system-list2 .flex-in { display: flex; flex-wrap: wrap; }
  #blog .system-list2 .flex-in .box-in-l { width: 17.15vw; margin-bottom: 1.208vw; }
  #blog .system-list2 .flex-in .box-in-l .sy-date { font-weight: normal; font-size: 3.14vw; line-height: 6.763vw; text-align: left; color: #222123; }
  #blog .system-list2 .flex-in .box-in-m { width: 60.386vw; }
  #blog .system-list2 .flex-in .box-in-m .sy-cate::before { content: "|"; margin-right: 4.348vw; }
  #blog .system-list2 .flex-in .box-in-m .sy-cate { font-weight: normal; line-height: 6.763vw; text-align: left; color: #222123; font-size: 3.14vw; }
  #blog .system-list2 .flex-in .box-in-m p:nth-child(n+2) { margin-top: -1.208vw; }
  #blog .system-list2 .flex-in .box-in-r { width: 100%; position: relative; }
  #blog .system-list2 .flex-in .box-in-r .system-ttl2 { width: 72.947vw; font-weight: 500; text-align: left; color: #222123; font-size: 3.865vw; line-height: 6.763vw; }
  #blog .mainContents { margin: 0 4vw; }
  #blog .system-category { margin-bottom: 0.966vw; }
  #blog .system-category span { font-size: 3.14vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.483vw 3.865vw; text-align: center; color: #222123; font-size: 3.14vw; border: 1px solid #222123; }
  #blog.dl-c { margin-top: 8vw; }
  #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: #222123; }
  #blog .mainContents .system-ttl { font-size: 4.106vw; font-weight: bold; line-height: 1.65; 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; margin-bottom: 24vw; }
  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: #222123; }
  #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-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #staff .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 5%; padding: 2% 2% 10%; background: #fff; }
  #staff .system-list li:nth-child(2n) { margin-right: 0; }
  #staff .system-list li a:hover { text-decoration: none; }
  #staff .system-list li .system-ttl { font-size: 4vw; font-weight: bold; }
  #staff .system-list li .system-name { font-size: 3.5vw; }
  #staff .system-list li .system-en { font-size: 3vw; margin-bottom: 3vw; }
  #staff .system-list li .system-job { display: inline-block; margin-bottom: 2vw; padding: 0.4vw 3vw; color: #fff; background: #333; }
  #staff .system-list li .system-pic { overflow: hidden; width: 100%; height: 25vw; margin-bottom: 6%; text-align: center; }
  #staff .system-list li .system-pic img { width: 100%; height: 25vw; }
  #staff .system-contents .num-bx { margin-bottom: 5vw; }
  #staff .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
  #staff .system-contents-inner { padding: 5% 3%; background: #fff; }
  #staff .system-contents .system-i-pic { -webkit-box-ordinal-group: -1; -ms-flex-order: -1; order: -1; width: 100%; margin: 0 auto 8%; text-align: center; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; }
  #staff .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 60vw; }
  #staff .system-contents .system-ttl { font-size: 4.5vw; font-weight: bold; }
  #staff .system-contents .system-name { font-size: 3.5vw; }
  #staff .system-contents .system-en { font-size: 3vw; }
  #staff .system-contents .system-job { display: inline-block; margin-bottom: 2vw; padding: 0.4vw 3vw; color: #fff; background: #333; }
  #staff .system-contents .staff-ttl { margin-bottom: 4vw; padding: 2vw; color: #fff; background: #444; }
  #staff .system-contents .staff-box { margin-bottom: 6vw; }
}