@charset "UTF-8";
@import url("page-system_pcsp.css");
@import url("page-system_base.css");
.wpcf7-radio label { display: inline-block; }
@media screen and (min-width: 768px), print {
  #works .works-cate-select { display: none; }
  #works .works-cate-list { display: flex; flex-wrap: wrap; margin-bottom: 24px; }
  #works .works-cate-list li.is-current a { background-color: #393939; color: #fff; }
  #works .works-cate-list li a { min-width: 128px; text-align: center; border: 1px solid #000; padding: 3px 16px; margin-bottom: 8px; margin-right: 8px; display: block; font-size: 13px; }
  #works .works-cate-list li a:hover { background-color: #000; color: #fff; text-decoration: none; }
  #works .cate-name-ttl { font-size: 18px; margin-bottom: 12px; }
  #works .cate-name-ttl .ss { color: #ff7500; margin-right: 8px; }
  #works .system-default-list .system-default-item { background-color: #ffffff; position: relative; }
  #works .system-default-list .system-cate { font-size: 14px; font-weight: 700; line-height: 1.71; z-index: 20; margin-bottom: 8px; }
  #works .system-default-list .system-cate >span { border: 1px solid #1a1a1a; display: inline-block; padding: 5px 10px 5px; min-width: 163px; text-align: center; margin-right: 5px; margin-bottom: 5px; font-size: 12px; }
  #works .system-default-list .system-cate >span:nth-child(2n) { margin-right: 0px; }
  #works .system-default-list .system-pic { margin-bottom: 8px; }
  #works .system-default-list .system-pic img { aspect-ratio: 19 / 15; max-width: 100%; }
  #works .system-default-list .sy-flex { font-size: 14px; font-weight: 500; line-height: 1.34; letter-spacing: 1px; text-align: left; margin-bottom: 3px; }
  #works .system-default-list .sy-flex .sy-box-l { display: inline-block; margin-right: 7px; margin-bottom: 7px; }
  #works .system-default-list .sy-flex .sy-box-l .system-sy1 .ss { color: #A67C52; }
  #works .system-default-list .sy-flex .sy-box-r { display: inline-block; }
  #works .system-default-list .sy-flex .sy-box-r .system-sy2 .ss { color: #A67C52; }
  #works .system-default-list .system-ttl { font-weight: bold; font-size: 20px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #1a1a1a; }
  #works .system-detail-inner .system-cate { font-size: 14px; font-weight: 700; line-height: 1.71; color: #1a1a1a; z-index: 20; margin-bottom: 6px; }
  #works .system-detail-inner .system-cate >span { display: inline-block; padding: 5px 24px 5px; min-width: 165px; text-align: center; margin-right: 5px; margin-bottom: 5px; border: 1px solid #1a1a1a; font-size: 12px; }
  #works .system-detail-inner .wysiwyg { margin-top: 48px; }
  #works .system-detail-inner .sy-flex { font-size: 14px; font-weight: 500; line-height: 1.34; letter-spacing: 1px; text-align: left; margin-bottom: 32px; margin-top: -12px; }
  #works .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 7px; margin-bottom: 7px; }
  #works .system-detail-inner .sy-flex .sy-box-l .system-sy1 .ss { color: #A67C52; }
  #works .system-detail-inner .sy-flex .sy-box-r .system-sy2 .ss { color: #A67C52; }
  #event .system-default-list .system-pic { text-align: center; }
  #event .system-default-list .system-pic img { aspect-ratio: 13 / 8; 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 { border: 1px solid #000; padding: 2px 5px 4px; text-align: center; font-weight: 700; font-size: 17px; }
  #event .system-default-list .sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-default-list .system-ttl { font-weight: bold; font-size: 20px; line-height: 32px; text-align: left; color: #000; margin-top: 8px; margin-bottom: 8px; }
  #event .system-default-list .system-info .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 1px; }
  #event .system-default-list .system-info .system-flex:last-child { margin-bottom: 0; }
  #event .system-default-list .system-info .system-flex .system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; }
  #event .system-default-list .system-info .system-flex .system-box-l .system-color { background-color: #1c1c1c; display: block; }
  #event .system-default-list .system-info .system-flex .system-box-r.info1 { font-weight: bold; font-size: 20px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #c41729; }
  #event .system-default-list .system-info .system-flex .system-box-r.info3 { font-weight: bold; font-size: 20px; letter-spacing: 0.05em; line-height: 35px; text-align: left; color: #1a1a1a; }
  #event .system-default-list .sy-itiran { border-top: 1px solid #4c4948; padding-top: 19px; margin-top: 22px; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 24px; text-align: left; color: #666; }
  #event_date_radio2 { display: block; margin-bottom: 8px; }
  #event_date_radio3 { display: block; margin-bottom: 8px; }
  #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: 4px 5px; text-align: center; font-weight: 700; margin-bottom: 12px; font-size: 16px; }
  #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: 94%; 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-contents { margin-bottom: 30px; padding: 40px; background: #eeefef; }
  #staff .system-contents-inner { padding: 80px; background: #fff; }
  #staff .system-comment { font-size: 1em; line-height: 1.6; margin-bottom: 25px; }
  #staff .num-bx { float: left; width: 64%; padding-right: 30px; }
  #staff .system-i-pic { float: left; width: 35%; margin-bottom: 20px; text-align: center; }
  #staff .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 300px; }
  #voice .system-default-list .system-default-item { background-color: #ffffff; position: relative; border: 1px solid #ccc; }
  #voice .system-default-list .system-pic img { aspect-ratio: 332 / 238; max-width: 100%; height: auto; }
  #voice .system-default-list .sy-flex { font-size: 14px; font-weight: 500; line-height: 1.34; letter-spacing: 1px; text-align: left; }
  #voice .system-default-list .sy-flex .sy-box-l { width: 100%; display: block; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 24.5px; text-align: left; color: #a67c52; border-bottom: 1px solid #EAECE7; padding: 12px 18px 13px; }
  #voice .system-default-list .system-ttl { font-weight: normal; font-size: 18px; letter-spacing: 0.05em; line-height: 30px; text-align: left; color: #1a1a1a; padding: 19px 19px 26px; }
  #voice .system-detail-inner .sy-flex { font-size: 14px; font-weight: 500; line-height: 1.34; letter-spacing: 1px; text-align: left; margin-bottom: 32px; margin-top: -12px; }
  #voice .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 7px; margin-bottom: 7px; color: #A67C52; }
  #voice .system-detail-inner .sy-flex .sy-box-l .system-sy1 .ss { color: #12a747; }
  #voice .system-detail-inner .sy-flex .sy-box-r .system-sy2 .ss { color: #52a136; }
  #company .system-detail-inner .sy-flex { font-size: 14px; font-weight: 500; line-height: 1.34; letter-spacing: 1px; text-align: left; margin-bottom: 32px; margin-top: -12px; }
  #company .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 7px; margin-bottom: 7px; line-height: 1.8; }
  #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:hover img { opacity: 0.8; }
  #blog .mainContents .system-list2 li:hover .system-ttl-01 { text-decoration: underline; }
  #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: #A67C52; }
  #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 a { display: flex; flex-wrap: wrap; }
  #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: #1a1a1a; 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: #A67C52; margin-bottom: 8px; margin-top: 6px; }
  #blog .mainContents .system-ttl { font-weight: bold; font-size: 22px; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 10px; margin-bottom: 32px; }
  #blog .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
  #blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
  #blog 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: #A67C52; display: block; }
  #blog aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 10px; margin-bottom: 10px; font-size: 14px; line-height: 1.8; }
  #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 .mainContents .system-list2 li a .system-pic { width: 140px; margin-right: 20px; }
  #blog .mainContents .system-list2 li a .system-r-box { width: calc(100% - 160px); }
  #blog .mainContents .system-list2 li a .textbx { margin-top: 8px; }
  #blog .system-category span { font-size: 12px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 7px 8px; text-align: center; color: #1a1a1a; border: 1px solid #1a1a1a; min-width: 112px; line-height: normal; }
  #blog .mainContents .system-list2 .system-category span { padding: 4px 8px 6px; }
  #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; }
  #faq .faq-list { width: 1100px; margin: 0 auto; }
  #faq .faq-list li { padding: 5px 5px 5px; border-bottom: 1px dotted #1A1A1A; }
  #faq .faq-list .faq-ttl-box { position: relative; font-weight: 500; font-size: 18px; line-height: 1.61; letter-spacing: 1px; text-align: left; color: #2c2620; padding: 28px 99px 23px 72px; background-image: url(../images/system/faq-q.svg); background-repeat: no-repeat; background-position: 27px 31px; background-size: 16px; }
  #faq .faq-list li:hover .faq-ttl { text-decoration: underline; }
  #faq .faq-list .faq-ttl-box:hover { cursor: pointer; cursor: hand; }
  #faq .faq-list .faq-ttl-box .faq-ch { right: 38px; top: 20px; width: 20px; height: 11px; position: absolute; }
  #faq .faq-list .faq-ttl-box.is-open .faq-ch img { transform: scaleY(-1); }
  #faq .faq-list .txt-box { width: 100%; margin: 0 auto; display: none; font-size: 13px; font-weight: 500; line-height: 1.9; text-align: left; color: #2c2620; padding: 28px 99px 23px 76px; background-image: url(../images/system/faq-a.svg); background-repeat: no-repeat; background-position: 29px 31px; background-size: 16px; }
  #faq .faq-list li .faq-purasu { position: absolute; right: 28px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50px; background-color: #cfccc4; flex-shrink: 0; transition: background-color 0.3s ease, border 0.3s ease; }
  #faq .faq-list li .faq-purasu::before, #faq .faq-list li .faq-purasu::after { content: ""; position: absolute; display: block; width: 14px; height: 2px; background-color: #fff; transition: transform 0.3s ease, background-color 0.3s ease; }
  #faq .faq-list li .faq-purasu2 { position: absolute; top: 19px; right: 32px; width: 18px; }
  #faq .faq-list li .faq-purasu2 img { width: 100%; }
  #faq .faq-list .faq-ttl-box .faq-purasu2 img { transform: scaleY(-1); }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu2 img { transform: scaleY(1); }
  #faq .faq-list li .faq-purasu::after { transform: rotate(90deg); }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu { background-color: #ffffff; border: 1px solid #cfccc4; }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu::before, #faq .faq-list .faq-ttl-box.is-open .faq-purasu::after { background-color: #cfccc4; }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu::after { transform: rotate(0deg); }
}

@media screen and (max-width: 767px) {
h1.main-title { margin-bottom: 8vw; }
  #case-newly .work-cate-list { display: none; }
  #case-newly .work-cate-select { width: 82.126vw; margin: 0 auto; display: block; margin-bottom: 6.763vw; }
  #case-newly .work-cate-select select { width: 82.126vw; margin: 0 auto; padding: 2.899vw 1.932vw; font-size: 3.382vw; }
  #case-newly .cate-name-ttl { width: 82.126vw; margin: 0 auto; font-size: 3.865vw; margin-bottom: 1.932vw; }
  #case-newly .cate-name-ttl .ss { color: #ff7500; margin-right: 1.932vw; }
  #works .works-cate-list { display: flex; flex-wrap: wrap; margin-bottom: 5.797vw; }
  #works .works-cate-list li.is-current a { background-color: #393939; color: #fff; }
  #works .works-cate-list li.interior.is-current a { background-color: #dbb11f; border: 1px solid #dbb11f; color: #fff; }
  #works .works-cate-list li a { min-width: 100%; text-align: center; border: 1px solid #000; padding: 0.725vw 3.865vw; margin-bottom: 1.932vw; margin-right: 1.932vw; display: block; font-size: 3.14vw; }
  #works .works-cate-list li a:hover { background-color: #000; color: #fff; text-decoration: none; }
  #works .cate-name-ttl { font-size: 4.348vw; margin-bottom: 2.899vw; }
  #works .cate-name-ttl .ss { color: #ff7500; margin-right: 1.932vw; }
  #works .system-default-list { width: 94.203vw; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #works .system-default-list .system-default-item { width: 45.894vw; margin-right: 2.415vw; margin-bottom: 7.729vw; background-color: #ffffff; position: relative; }
  #works .system-default-list .system-default-item:nth-child(2n) { margin-right: 0; }
  #works .system-default-list .system-cate { top: 3.382vw; left: 3.382vw; font-size: 3.382vw; font-weight: 700; line-height: 1.34; letter-spacing: 0.242vw; z-index: 20; margin-bottom: 0.966vw; width: 47.585vw; }
  #works .system-default-list .system-cate >span { display: inline-block; padding: 1.208vw 2.415vw 1.449vw; min-width: 19.807vw; text-align: center; margin-right: 1.208vw; margin-bottom: 1.5vw; font-size: 2.415vw; border: 1px solid #1a1a1a; margin-right: 1.208vw; min-width: 22.222vw; }
  #works .system-default-list .system-pic { margin-bottom: 2.174vw; }
  #works .system-default-list .system-pic img { aspect-ratio: 19 / 15; max-width: 100%; height: auto; }
  #works .system-default-list .sy-flex { font-size: 3.382vw; font-weight: 500; line-height: 1.34; letter-spacing: 0.242vw; text-align: left; margin-bottom: 3vw; }
  #works .system-default-list .sy-flex .sy-box-l { display: block; margin-bottom: 0.966vw; }
  #works .system-default-list .sy-flex .sy-box-l .system-sy1 .ss { color: #A67C52; }
  #works .system-default-list .sy-flex .sy-box-r { display: block; }
  #works .system-default-list .sy-flex .sy-box-r .system-sy2 .ss { color: #A67C52; }
  #works .system-default-list .system-ttl { font-weight: bold; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.039vw; text-align: left; color: #1a1a1a; }
  #works .system-detail-inner .system-cate { font-size: 3.382vw; font-weight: 700; line-height: 1.71; z-index: 20; margin-bottom: 1.208vw; }
  #works .system-detail-inner .system-cate >span { display: inline-block; padding: 1.208vw 8.454vw 1.208vw; min-width: 43.478vw; text-align: center; margin-right: 1.208vw; margin-bottom: 1.208vw; border: 1px solid #1a1a1a; font-size: 2.899vw; }
  #works .system-detail-inner .system-cate >span:nth-child(2n) { margin-right: 0; }
  #works .system-detail-inner .wysiwyg { margin-top: 11.594vw; }
  #works .system-detail-inner .sy-flex { font-size: 3.382vw; font-weight: 500; line-height: 1.34; letter-spacing: 0.242vw; text-align: left; margin-bottom: 5.797vw; margin-top: -2.899vw; }
  #works .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 1.691vw; margin-bottom: 1.691vw; }
  #works .system-detail-inner .sy-flex .sy-box-l .system-sy1 .ss { color: #A67C52; }
  #works .system-detail-inner .sy-flex .sy-box-r .system-sy2 .ss { color: #A67C52; }
  #works .works-cate-list { display: none; }
  #works .works-cate-select { width: 82.126vw; margin: 0 auto; display: block; margin-bottom: 6.763vw; }
  #works .works-cate-select select { width: 82.126vw; margin: 0 auto; padding: 2.899vw 1.932vw; font-size: 3.382vw; }
  #works .cate-name-ttl { width: 82.126vw; margin: 0 auto; font-size: 3.865vw; margin-bottom: 1.932vw; }
  #works .cate-name-ttl .ss { color: #ff7500; margin-right: 1.932vw; }
  #works .BAslide .Before { float: none; width: 100%; padding-bottom: 3%; border-bottom: 1px #ccc solid; }
  #works .BAslide .After { float: none; width: 100%; padding-bottom: 3%; border-bottom: 1px #ccc solid; }
  #works .arrow { position: static !important; display: block; width: 0; margin: 3% auto; -webkit-transform: rotate(90deg); transform: rotate(90deg); border: 20px solid transparent; border-right-width: 0; border-left-color: #ccc; }
  #works .BAslide .bxslider img { width: auto; height: auto; max-height: 30vw; margin: 0 auto; }
  #works .BAslide #bx-pager a, #works .BAslide #bx-pager02 a { display: inline-block; min-width: 8vw; margin-bottom: 1vw; padding: 0.5vw; text-align: center; border: 1px solid #ccc; }
  #works .BAslide #bx-pager img, #works .BAslide #bx-pager02 img { max-height: 6vw; vertical-align: bottom; }
  #works .BAslide .slider-before-nav > div, .BAslide .slider-after-nav > div { width: 13.527vw; height: 13.527vw; }
  #works .BAslide .slider-before-nav, .BAslide .slider-after-nav { margin-left: 0.725vw; }
  #event .system-default-list { width: 83.575vw; margin: 0 auto; }
  #event .system-default-list .system-pic { text-align: center; }
  #event .system-default-list .system-pic img { aspect-ratio: 13 / 8; 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 { border: 1px solid #000; padding: 1.208vw 1.208vw 1.208vw; text-align: center; font-weight: 700; font-size: 3.623vw; }
  #event .system-default-list .sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-default-list > article { margin-bottom: 9.42vw; }
  #event .system-default-list .system-ttl { font-weight: bold; text-align: left; color: #000; padding: 0 0; margin-top: 1.932vw; margin-bottom: 0.966vw; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 1.8; }
  #event .system-default-list .system-info .system-flex { display: flex; flex-wrap: wrap; margin-bottom: -1.449vw; }
  #event .system-default-list .system-info .system-flex:last-child { margin-bottom: 0; }
  #event .system-default-list .system-info .system-flex .system-box-l { width: 24.155vw; text-align: center; font-weight: 500; font-size: 3.865vw; color: #fff; margin-right: 4.831vw; }
  #event .system-default-list .system-info .system-flex .system-box-l .system-color { background-color: #1c1c1c; display: block; }
  #event .system-default-list .system-info .system-flex .system-box-r { width: 100%; font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; }
  #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: 700; margin-bottom: 2.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 #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: 1.208vw 3.865vw 1.208vw; }
  #event .system-detail-inner .table-info-box .table-box .th-txt { background-color: #1c1c1c; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 30.918vw; vertical-align: middle; }
  #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 #1c1c1c; }
  #event .system-default-list .system-info .system-flex .system-box-r.info1 { font-weight: bold; text-align: left; color: #c41729; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; }
  #event .system-default-list .system-info .system-flex .system-box-r.info3 { font-weight: bold; text-align: left; color: #1a1a1a; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 8.454vw; }
  #event .system-default-list .sy-itiran { border-top: 1px solid #4c4948; padding-top: 3.865vw; margin-top: 2.899vw; font-weight: normal; text-align: left; color: #666; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.797vw; }
  #event_date_radio2 { display: block; margin-bottom: 1.932vw; }
  #event_date_radio3 { display: block; margin-bottom: 1.932vw; }
  #voice .cate-name-ttl { font-size: 4.348vw; margin-bottom: 2.899vw; }
  #voice .cate-name-ttl .ss { color: #ff7500; margin-right: 1.932vw; }
  #voice .system-default-list { width: 94.203vw; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #voice .system-default-list .system-default-item { width: 45.894vw; margin-right: 2.415vw; margin-bottom: 4.348vw; background-color: #ffffff; border: 1px solid #ccc; position: relative; }
  #voice .system-default-list .system-default-item:nth-child(2n) { margin-right: 0; }
  #voice .system-default-list .system-pic { margin-bottom: 0; }
  #voice .system-default-list .system-pic img { aspect-ratio: 190 / 130; max-width: 100%; height: auto; }
  #voice .system-default-list .sy-flex .sy-box-l { display: block; width: 100%; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.918vw; text-align: left; color: #a67c52; padding: 1.449vw 1.208vw 1.208vw 2.657vw; border-bottom: 1px solid #EAECE7; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 5.918vw; }
  #voice .system-default-list .system-ttl { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 5.556vw; text-align: left; color: #1a1a1a; padding: 3.14vw 2.174vw 7.729vw 2.174vw; }
  #voice .system-detail-inner .wysiwyg { margin-top: 11.594vw; }
  #voice .system-detail-inner .sy-flex { font-size: 3.14vw; font-weight: 500; line-height: 1.34; letter-spacing: 0.242vw; text-align: left; margin-bottom: 1.932vw; margin-top: -2.899vw; }
  #voice .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 1.691vw; margin-bottom: 1.691vw; color: #A67C52; }
  #voice .system-detail-inner .sy-flex .sy-box-l .system-sy1 .ss { color: #12a747; }
  #voice .system-detail-inner .sy-flex .sy-box-r .system-sy2 .ss { color: #52a136; }
  #company .system-detail-inner .sy-flex { font-size: 3.14vw; font-weight: 500; line-height: 1.34; letter-spacing: 0.242vw; text-align: left; margin-bottom: 1.932vw; margin-top: -2.899vw; }
  #company .system-detail-inner .sy-flex .sy-box-l { display: inline-block; margin-right: 1.691vw; margin-bottom: 1.691vw; line-height: 1.7; }
  #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: #A67C52; margin-bottom: 2%; }
  #blog .mainContents .system-list2 .system-ttl-01 { color: #202020; margin-bottom: 2.415vw; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 4.831vw; }
  #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: #1a1a1a; }
  #blog .mainContents .system-list2 li a { display: flex; flex-wrap: wrap; }
  #blog .mainContents .system-list2 li a .system-pic { width: 33.816vw; margin-right: 2.899vw; }
  #blog .mainContents .system-list2 li a .system-r-box { width: calc(100% - 36.715vw); }
  #blog .mainContents .system-list2 li a .textbx { margin-top: 1.932vw; }
  #blog .system-category span { font-size: 2.899vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.966vw 1.932vw; text-align: center; color: #1a1a1a; border: 1px solid #1a1a1a; min-width: 24.879vw; }
  #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: #A67C52; margin-top: 2vw; }
  #blog .mainContents .system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 2.415vw; margin-bottom: 5.797vw; }
  #blog .mainContents .system-i-pic { margin-bottom: 3vw; text-align: center; }
  #blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
  #blog .mainContents .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
  #sidebar .widget_calendar { margin-bottom: 6vw; }
  table#wp-calendar { font-size: 3.382vw; width: 100%; margin: 1vw auto 0 auto; margin-bottom: 4vw; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
  table#wp-calendar caption { font-weight: bold; width: auto; margin: 2vw 0 0 0; padding: 2vw; text-align: center; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; background-color: #fff; }
  table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
  table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
  table#wp-calendar th, table#wp-calendar td { padding: 1vw 0; text-align: center; vertical-align: middle; }
  table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
  table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
  table#wp-calendar a { font-size: 3.382vw; padding: 0; text-decoration: underline; color: #00a0dd; }
  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: #A67C52; display: block; }
  #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; }
  #faq .faq-list { width: 92.754vw; margin: 0 auto; }
  #faq .faq-list li { border-bottom: 1px dotted #1a1a1a; padding-bottom: 5.797vw; margin-bottom: 1.208vw; }
  #faq .faq-list .faq-ttl-box { position: relative; padding: 4.589vw 12.077vw 0.966vw 6.763vw; background-image: url(../images/system/faq-q.svg); background-repeat: no-repeat; background-position: 0.725vw 5.556vw; background-size: 2.174vw; text-align: left; color: #2c2620; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 4.831vw; }
  #faq .faq-list .faq-ttl-box:hover { cursor: pointer; cursor: hand; }
  #faq .faq-list .txt-box { display: none; width: 100%; margin: 0 auto; padding: 1.932vw 17.391vw 0 6.522vw; font-weight: 500; text-align: left; color: #2c2620; background-image: url(../images/system/faq-a.svg); background-repeat: no-repeat; background-position: 0.483vw 3.382vw; background-size: 1.932vw; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 4.831vw; }
  #faq .faq-list li .faq-purasu { position: absolute; right: 4.589vw; top: 10.87vw; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 7.729vw; height: 7.729vw; border-radius: 12.077vw; background-color: #cfccc4; flex-shrink: 0; transition: background-color 0.3s ease, border 0.3s ease; }
  #faq .faq-list li .faq-purasu::before, #faq .faq-list li .faq-purasu::after { content: ""; position: absolute; display: block; width: 3.5vw; height: 0.5vw; background-color: #fff; transition: transform 0.3s ease, background-color 0.3s ease; }
  #faq .faq-list li .faq-purasu::after { transform: rotate(90deg); }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu { background-color: #ffffff; border: 1px solid #cfccc4; }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu::before, #faq .faq-list .faq-ttl-box.is-open .faq-purasu::after { background-color: #cfccc4; }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu::after { transform: rotate(0deg); }
  #faq .faq-list li .faq-purasu2 { position: absolute; top: 5.556vw; right: -0.966vw; width: 4.348vw; }
  #faq .faq-list .faq-ttl-box .faq-purasu2 img { transform: scaleY(-1); }
  #faq .faq-list .faq-ttl-box.is-open .faq-purasu2 img { transform: scaleY(1); }
}