@charset "UTF-8";
@import url("page-system_pcsp.css");
@import url("page-system_base.css");
@media screen and (min-width: 768px), print {
  .seo_bread_list { margin-bottom: 40px; }
  #event .system-default-list .system-pic { text-align: center; margin-bottom: 16px; }
  #event .system-default-list .system-pic img { aspect-ratio: 1/1; 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: 72px; height: 24px; background-color: #7e8d98; width: 72px; height: 24px; font-family: "Zen Old Mincho", serif; font-weight: normal; font-size: 12px; letter-spacing: 0.1em; line-height: 21px; text-align: center; color: #fff; }
  #event .system-default-list .sy_radio-box > p.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-default-list .system-ttl { font-weight: 500; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; text-align: left; color: #1a1a1a; margin-top: 12px; }
  #event .system-default-list .system-info { border-top: 1px solid #E6E6E6; margin-top: 13px; padding-top: 13px; }
  #event .system-default-list .system-info .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; }
  #event .system-default-list .system-info .system-flex:last-child { margin-bottom: 0; }
  #event .system-default-list .system-info .system-flex .system-box-l { font-weight: normal; font-size: 13px; letter-spacing: 0.05em; color: #666; width: 40px; line-height: 22.75px; }
  #event .system-default-list .system-info .system-flex .system-box-l .system-color { display: block; }
  #event .system-default-list .system-info .system-flex .system-box-r { width: calc(100% - 40px); font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 22.75px; text-align: left; color: #1a1a1a; }
  #event .system-default-list .event-item:hover .system-ttl { text-decoration: underline; }
  #event .system-detail-inner .system-i-pic.event-off img { filter: grayscale(1); }
  #event .system-detail-inner .sy_radio-box > p { background-color: #7e8d98; width: 128px; padding: 8px; font-family: "Zen Old Mincho", serif; font-weight: normal; font-size: 14px; letter-spacing: 0.1em; line-height: 21px; text-align: center; color: #fff; margin-bottom: 6px; }
  #event .system-detail-inner .sy_radio-box > p.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 .system-detail-inner .form-cta-btn a { background-color: #0884A8; color: #fff; display: block; width: 320px; margin: 0 auto; padding: 12px; text-align: center; margin-bottom: 28px; margin-top: -14px; border-radius: 8px; }
  #event .system-detail-inner .form-cta-btn a:hover { text-decoration: none; opacity: 0.8; }
  #works { padding-bottom: 140px; background-color: #FFFFFF; }
  #works .inner .ttl-box-wap { width: 1200px; margin: 0 auto; }
  #works .inner .ttl-box { position: relative; margin-bottom: 37px; }
  #works .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; }
  #works .inner .ttl-box .txt-1 { font-weight: normal; font-size: 16px; line-height: 32px; text-align: left; color: #fff; }
  #works .inner .ttl-box .cc-more-btn_w { position: absolute; left: 656px; bottom: 3px; }
  #works .inner .system-list { border-bottom: 1px solid #E6E6E6; }
  #works .inner .system-list >li { border-top: 1px solid #E6E6E6; padding-top: 60px; padding-bottom: 60px; min-height: 455px; }
  #works .inner .system-list >li .sy-ch-box-2 a { color: #fff; }
  #works .inner .system-list >li a:hover { text-decoration: none; }
  #works .inner .system-list >li a:hover .system-ttl { text-decoration: underline; }
  #works .inner .system-list .system-fb { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #works .inner .system-list .system-fb .system-fb-l { width: 450px; }
  #works .inner .system-list .system-fb .system-fb-l .system-pic img { aspect-ratio: 560 / 400; max-width: 100%; height: auto; }
  #works .inner .system-list .system-fb .system-fb-r { width: 720px; margin-left: 30px; }
  #works .inner .system-list .system-fb .system-fb-r .system-ttl { font-weight: normal; font-size: 25px; line-height: 43.75px; text-align: left; color: #1a1a1a; margin-bottom: 2px; letter-spacing: normal; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt { font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #666; margin-left: 3px; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt .ss1 { margin-right: 5px; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; margin-left: -4px; }
  #works .inner .system-list .system-fb .system-fb-r .sy-info .works-sra { margin-bottom: 20px; display: flex; flex-wrap: wrap; position: relative; }
  #works .inner .system-list .system-fb .system-fb-r .sy-info .works-sra-item { width: 240px; }
  #works .inner .system-list .system-fb .system-fb-r .works-sra img { aspect-ratio: 240 / 180; max-width: 100%; height: auto; }
  #works .inner .system-list .sy-rel-box .cc-more-btn_w { position: absolute; right: 0; bottom: 0; }
  #works .sy-btn-box { position: relative; margin-top: 21px; }
  #works .sy-btn-box .cc-more-btn_w { position: absolute; right: -10px; bottom: 0px; }
  #works .works-sra.over-3 { width: 560px; }
  #works .works-sra.over-4 { width: 720px; }
  #works .works-sra.over-5 { width: 720px; }
  #works .page-list { margin-bottom: 0; }
  .mt-0 #ee { margin-top: 0; }
  #works-dl .sy-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; margin-bottom: 2px; }
  #works-dl .sy-txt .ss1 { margin-right: 5px; }
  #works-dl .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; margin-left: -3px; }
  #works-dl .staff-ttl-box { border: 1px solid #222123; padding: 24px 24px 16px; margin-bottom: 32px; border-radius: 8px; }
  #works-dl .staff-ttl { font-size: 20px; font-weight: bold; margin-bottom: 16px; }
  #works-dl .btn-link-ch { text-align: center; margin-top: 35px; }
  #works-dl .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 13px 24px 16px; border-radius: 8px; line-height: 1.65; }
  #works-dl .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #works-dl .btn-link-ch a .ss1 { display: block; }
  .c-arrows-2 { width: 110px; height: 50px; z-index: 10; position: relative; }
  .c-arrows-2 > div { width: 50px; height: 50px; background-image: url(../images/index/btn-sra.svg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; position: absolute; }
  .c-arrows-2 > div:hover { cursor: pointer; cursor: hand; }
  .c-arrows-2 .slick_mae2 { left: 0px; }
  .c-arrows-2 .slick_mae2:hover { transform: scale(1, -1); }
  .c-arrows-2 .slick_ushiro2 { right: 0px; transform: scale(-1, 1); }
  #case-newly .work-cate-select { display: none; }
  #case-newly .work-cate-list { display: flex; flex-wrap: wrap; margin-bottom: 24px; }
  #case-newly .work-cate-list li.is-current a { background-color: #393939; color: #fff; }
  #case-newly .work-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; }
  #case-newly .work-cate-list li a:hover { background-color: #000; color: #fff; text-decoration: none; }
  #case-newly .cate-name-ttl { font-size: 18px; margin-bottom: 12px; }
  #case-newly .cate-name-ttl .ss { color: #ff7500; margin-right: 8px; }

  #staff .staff-hyouzi { background-color: #eeeeee; padding-top: 120px; padding-bottom: 120px; margin-bottom: 120px; }
  #staff .staff-hyouzi-inner { width: 1280px; margin: 0 auto; background-color: #ffffff; padding: 64px 80px; }
  #staff .staff-hyouzi-inner .system-pic { margin-bottom: 5px; }
  #staff .staff-hyouzi-inner .system-pic img { aspect-ratio: 1 / 1; max-width: 100%; height: auto; }
  #staff .staff-hyouzi-inner .system-ttl { font-weight: 500; font-size: 17px; letter-spacing: 0.05em; line-height: 24px; color: #1a1a1a; }
  #staff .staff-hyouzi-inner .system-default-item { text-align: center; }

 #staff .staff-hyouzi-inner .staff-ttl-box {position: relative;padding: 22px 16px 16px;border: 1px solid #000;font-weight: 400;text-align: left;margin-top: 19px;line-height: 1.6;}
 #staff .staff-hyouzi-inner .staff-ttl {font-size: 15px;font-weight: 700;line-height: normal;position: absolute;padding-top: 2px;top: -15px;left: 72px;width: 105px;height: 30px;text-align: center;letter-spacing: 1px;color: #fff;border: 1px solid #000;background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%);}

  #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; }

  #staff-dl .system-detail-inner .system-i-pic { margin-bottom: 48px; }
  #staff-dl .sy-txt { font-weight: normal; font-size: 14px; line-height: 28px; text-align: left; margin-bottom: 2px; }
  #staff-dl .sy-txt .ss1 { margin-right: 5px; }
  #staff-dl .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; margin-left: -3px; }
  #staff-dl .staff-ttl-box { position: relative; margin-bottom: 56px; padding: 34px 57px 25px; border: 1px solid #000; font-weight: 500; }
  #staff-dl .staff-ttl { font-size: 20px; font-weight: 700; line-height: 40px; position: absolute; top: -21px; left: 59px; width: 141px; height: 40px; text-align: center; letter-spacing: 1px; color: #fff; border: 1px solid #000; background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%); }
  #staff-dl .btn-link-ch { text-align: center; margin-top: 35px; }
  #staff-dl .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 13px 24px 16px; border-radius: 8px; line-height: 1.65; }
  #staff-dl .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #staff-dl .btn-link-ch a .ss1 { display: block; }
  #staff-dl .s-ttl-04 { font-size: 20px; font-weight: 700; line-height: 40px; width: 141px; height: 40px; margin-bottom: 40px; text-align: center; letter-spacing: 1px; color: #fff; border: 1px solid #000; background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%); }
  #staff-dl .flex-04 { margin-bottom: 56px; }
  #staff-dl .flex-04 .list > li { padding-top: 25px; padding-right: 8px; padding-bottom: 25px; border-top: 1px solid #8a8a8a; border-bottom: 1px solid #8a8a8a; }
  #staff-dl .flex-04 .list > li .wysiwyg { margin-bottom: 20px; }
  #staff-dl .flex-04 .list > li:nth-child(n +2) { border-top: none; }
  #staff-dl .flex-04 .list .flex-in-01 { 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; }
  #staff-dl .flex-04 .list .flex-in-01 .box-in-l { font-size: 16px; font-weight: 700; line-height: 32px; width: 163px; padding-left: 48px; letter-spacing: 0.8px; }
  #staff-dl .flex-04 .list .flex-in-01 .box-in-r { width: calc(100% - 163px); font-size: 16px; line-height: 32px; }
  #staff-dl .wysiwyg { margin-bottom: 56px; }


 #journal .journal-hyouzi { background-color: #eeeeee; padding-top: 120px; padding-bottom: 120px; margin-bottom: 120px; }
  #journal .journal-hyouzi-inner { width: 1280px; margin: 0 auto; background-color: #ffffff; padding: 64px 80px; }


    #journal .system-list {
        width: 1080px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #journal .system-list >li {
        width: 270px;
        position: relative;
        overflow: hidden;
    }

    #journal .system-list >li a:hover .system-pic img {
        width: 270px;
        height: 180px;
        -ms-filter: blur(10px);
        filter: blur(10px) brightness(80%);
        background-color: rgba(0, 0, 0, 0.4);
        transform: scale(1.1);
        transition : .5s;
        opacity: 1.0;
    }

    #journal .system-list >li a:hover .system-ttl {
        display: block;
        opacity: 1;
        transition : 1s;
    }

    #journal .system-list .system-pic img {
        aspect-ratio: 270 / 180;
        max-width: 100%;
        height: auto;
        transition : .5s;
    }

    #journal .system-list .system-ttl {
        padding: 31px 27px;
        font-weight: 400;
        font-size: 13px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: left;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        display: none;
        opacity: 0;
        transition : 1s;
    }

  #topics .system-list { margin-bottom: 50px; padding: 20px; background: #eeefef; }
  #topics .system-list-inner { padding: 20px; background: #fff; }
  #topics .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
  #topics .system-list li a:hover { text-decoration: none; }
  #topics .system-list .system-date { font-size: 16px; line-height: 1.4; float: left; width: 20%; }
  #topics .system-date::before { content: "■"; }
  #topics .system-list .text-box { font-size: 14px; line-height: 1.6; float: left; width: 78%; }
  #topics .system-list .system-ttl-01 { font-size: 16px; line-height: 1.6; }
  #topics .system-list .system-category-set { margin-bottom: 10px; color: #fff; }
  #topics .system-list .system-category { font-size: 0.688em; font-weight: bold; float: left; width: 20%; margin-right: 1px; padding: 5px; text-align: center; color: #fff; background: #ccc; }
  #topics .system-category-set p { display: inline-block; margin-right: 10px; padding: 4px 15px; background: #000 !important; }
  #topics .system-contents { margin-bottom: 30px; padding: 20px; background: #eeefef; }
  #topics .system-contents-inner { padding: 40px 20px; background: #fff; }
  #topics .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #topics .system-contents .system-category-set { width: 100%; margin-bottom: 20px; color: #fff; }
  #topics .system-contents .system-category { font-size: 0.75em; font-weight: bold; float: left; width: 20%; margin-right: 2px; padding: 8px; text-align: center; color: #fff; background: #ccc; }
  #topics .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
 
  #voice .system-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: 35px; }
  #voice .system-detail-inner .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 13px 24px 16px; border-radius: 8px; line-height: 1.65; }
  #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; }
  #column .mainContents { float: right; width: 73%; position: relative; top: 0px; }
  #column.dl-c .mainContents { top: -8px; }
  #column .mainContents .system-list2 { margin-bottom: 50px; display: flex; flex-wrap: wrap; }
  #column .mainContents .system-list-inner2 { padding: 40px 20px; background: #fff; }
  #column .mainContents .system-list2 li { position: relative; width: 32%; margin-right: 2%; margin-bottom: 2%; line-height: 1.4; overflow: hidden; border: 1px solid #E6E6E6; }
  #column .mainContents .system-list2 li a { padding: 30px 20px; }
  #column .mainContents .system-list2 li::before { content: ""; width: 100%; height: 1px; background-color: #E6E6E6; top: 6px; display: block; position: absolute; }
  #column .mainContents .system-list2 li:nth-child(3n) { margin-right: 0px; }
  #column .mainContents .system-list2 li a { display: flex; flex-wrap: wrap; }
  #column .mainContents .system-list2 li a .system-pic { width: 100%; margin-bottom: 16px; }
  #column .mainContents .system-list2 li a .system-pic img { aspect-ratio: 200 / 140; max-width: 100%; max-height: 140px; height: auto; }
  #column .mainContents .system-list2 li a:hover { text-decoration: none; }
  #column .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; }
  #column .mainContents .system-list2 .sy-flex-1 .box-l { width: 20%; }
  #column .mainContents .system-list2 .sy-flex-1 .box-r { width: 78%; margin-left: 2%; }
  #column .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #column .mainContents .system-list2 .system-date { font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 24px; text-align: left; color: #666; }
  #column .mainContents .system-list2 .system-ttl-01 { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #1a1a1a; }
  #column .mainContents .system-list2 .system-contributor { font-size: 0.75exm; text-align: right; color: #bbb; }
  #column .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
  #column .mainContents .system-contenxxts { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
  #column .mainContents .system-date { color: #666; }
  #column .mainContents .system-contents-inner { padding: 40px 20px; background: #fff; }
  #column .mainContents .system-contents .system-category-set { width: 100%; margin-bottom: 20px; }
  #column .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; }
  #column .mainContents .system-i-pic { margin-bottom: 25px; text-align: center; }
  #column .mainContents .system-i-pic img { max-width: 100%; width: auto; height: auto; max-height: 640px; }
  #column .mainContents .system-ttl { font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
  #column .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
  #column .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
  #column aside.sidebar { float: left; width: 23%; position: relative; top: -31px; }
  #column aside.sidebar .aside-blog-ttl { margin-bottom: 20px; padding-bottom: 10px; text-align: center; border-bottom: 1px solid #ccc; }
  #column aside.sidebar .aside-blog-ttl span.en { font-size: 0.75em; display: block; margin-bottom: 10px; letter-spacing: 1px; color: #ccc; }
  #column aside.sidebar .aside-blog-ttl span.jp { font-size: 0.938em; font-weight: bold; }
  #column aside.sidebar .list-block { margin: 20px 0 40px; }
  #column aside.sidebar .list-block .side-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #262626; }
  #column aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 8px; margin-bottom: 8px; }
  #column aside.sidebar .list-block .side-blog-new-list a { display: block; }
  #column 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; }
  #column .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; }


  #faq .faq-list { width: 980px; margin: 0 auto; }
  #faq .faq-list li { border-bottom: 1px solid #1A1A1A; margin-bottom: 10px; }
  #faq .faq-list .faq-ttl-box { position: relative; font-weight: 500; font-size: 17px; letter-spacing: 0.05em; line-height: 25px; text-align: left; color: #1a1a1a; padding: 26px 99px 29px 79px; background-image: url(../images/system/faq-q.png); background-repeat: no-repeat; background-position: 19px 20px; }
  #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 { display: none; font-weight: 500; font-size: 15px; letter-spacing: 0.05em; line-height: 25px; text-align: left; color: #333; padding: 27px 40px 32px 80px; background-image: url(../images/system/faq-a.png); background-repeat: no-repeat; background-position: 32px 33px; background-color: #fff; }

  .radio-one-none .wpcf7-list-item {
    display: block;
}

}
@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: 340px; margin: 0 auto; display: block; margin-bottom: 6.763vw; }
  #case-newly .work-cate-select select { width: 340px; 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; }
  #event .system-default-list { width: 360px; margin: 0 auto; }
  #event .system-default-list .event-item { margin-bottom: 32px; }
  #event .system-default-list .system-pic { text-align: center; margin-bottom: 10px; }
  #event .system-default-list .system-pic img { aspect-ratio: 1/1; 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: 72px; height: 24px; background-color: #7e8d98; width: 72px; height: 24px; font-family: "Zen Old Mincho", serif; font-weight: normal; font-size: 12px; letter-spacing: 0.1em; line-height: 21px; text-align: center; color: #fff; padding-top: 0.5px; }
  #event .system-default-list .sy_radio-box > p.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: 500; font-size: 15px; letter-spacing: 0.05em; line-height: 24px; text-align: left; color: #1a1a1a; margin-top: 8px; }
  #event .system-default-list .system-info { border-top: 1px solid #E6E6E6; margin-top: 8px; padding-top: 8px; }
  #event .system-default-list .system-info .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2px; }
  #event .system-default-list .system-info .system-flex:last-child { margin-bottom: 0; }
  #event .system-default-list .system-info .system-flex .system-box-l { font-weight: normal; font-size: 13px; letter-spacing: 0.05em; color: #666; width: 40px; line-height: 22.75px; }
  #event .system-default-list .system-info .system-flex .system-box-l .system-color { display: block; }
  #event .system-default-list .system-info .system-flex .system-box-r { width: calc(100% - 40px); font-weight: normal; font-size: 13px; letter-spacing: 0.05em; line-height: 22.75px; text-align: left; color: #1a1a1a; }
  #event .system-detail-inner .system-i-pic.event-off img { filter: grayscale(1); }
  #event .system-detail-inner .sy_radio-box > p { background-color: #7e8d98; width: 104px; padding: 7px; font-family: "Zen Old Mincho", serif; font-weight: normal; font-size: 14px; letter-spacing: 0.1em; line-height: 21px; text-align: center; color: #fff; margin-bottom: 6px; }
  #event .system-detail-inner .sy_radio-box > p.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
  #event .system-detail-inner .table-info-box { text-align: center; margin-bottom: 9.594vw; }
  #event .system-detail-inner .table-info-box .table-box { max-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-detail-inner .form-cta-btn a { background-color: #0884A8; color: #fff; display: block; width: 280px; margin: 0 auto; padding: 8px; text-align: center; margin-bottom: 20px; margin-top: -10px; border-radius: 8px; }
  #event .system-detail-inner .form-cta-btn a:hover { text-decoration: none; opacity: 0.8; }
  #works { padding-top: 13.527vw; padding-bottom: 19.324vw; }
  #works .inner .ttl-box-wap { width: 89.372vw; margin: 0 auto; }
  #works .inner .ttl-box { position: relative; margin-bottom: 15.459vw; }
  #works .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; }
  #works .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; }
  #works .inner .ttl-box .cc-more-btn_w { bottom: 0.725vw; }
  #works .inner .system-list { border-bottom: 1px solid #C4C4C4; }
  #works .inner .system-list >li { border-top: 1px solid #E6E6E6; padding-top: 24px; padding-bottom: 10.145vw; }
  #works .inner .system-list .system-fb { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; }
  #works .inner .system-list .system-fb .system-fb-l { width: 100%; display: none; }
  #works .inner .system-list .system-fb .system-fb-l .system-pic img { aspect-ratio: 560 / 400; max-width: 100%; height: auto; }
  #works .inner .system-list .system-fb .system-fb-r { width: 100%; margin-left: 12px; }
  #works .inner .system-list .system-fb .system-fb-r .system-ttl { font-weight: normal; font-size: 18px; line-height: 43.75px; text-align: left; color: #1a1a1a; letter-spacing: normal; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt { font-weight: 400; font-size: 13px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #666; margin-bottom: 20px; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt .ss1 { margin-right: 0.966vw; }
  #works .inner .system-list .system-fb .system-fb-r .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; }
  #works .inner .system-list .system-fb .system-fb-r .sy-info .works-sra { width: 156.522vw; margin-bottom: 5.314vw; display: flex; flex-wrap: wrap; position: relative; left: -0.483vw; }
  #works .inner .system-list .system-fb .system-fb-r .sy-info .works-sra-item { width: 100%; margin-left: 0.483vw; margin-right: 0.483vw; }
  #works .inner .system-list .system-fb .system-fb-r .works-sra img { aspect-ratio: 320 / 230; max-width: 100%; height: auto; }
  #works .inner .system-list .sy-rel-box .cc-more-btn_w { position: absolute; right: 0; bottom: 0; }
  #works .sy-btn-box { position: relative; }
  #works .sy-btn-box .cc-more-btn_w { position: absolute; bottom: 0.966vw; left: 194px; width: 178px; }
  #works .fb-ch-box { display: flex; flex-wrap: wrap; }
  #works .fb-ch-box .sy-ch-box-2 { order: -1; }
  #works .inner .system-list >li .sy-ch-box-2 a { color: #fff; }
  #works .inner .system-list >li a:hover { text-decoration: none; }
  #works .inner .system-list >li a:hover .system-ttl { text-decoration: underline; }
  #works .page-list { margin-bottom: 0; }
  #works-dl .sy-txt { font-weight: normal; font-size: 3.382vw; line-height: 6.763vw; text-align: left; margin-bottom: 0.483vw; }
  #works-dl .sy-txt .ss1 { margin-right: 1.208vw; }
  #works-dl .sy-txt .ss-wap >span:nth-child(2)::before { content: "／"; margin-left: -2px; }
  #works-dl .staff-ttl-box { border: 1px solid #222123; padding: 3.382vw 3.865vw 3.14vw; margin-bottom: 5.797vw; border-radius: 1.932vw; }
  #works-dl .staff-ttl { font-size: 3.865vw; font-weight: bold; margin-bottom: 2.899vw; }
  #works-dl .btn-link-ch { text-align: center; margin-top: 6.039vw; }
  #works-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; }
  #works-dl .btn-link-ch a:hover { text-decoration: none; opacity: 0.8; }
  #works-dl .btn-link-ch a .ss1 { display: block; }
  .c-arrows-2 { width: 110px; height: 50px; z-index: 10; position: relative; top: 0.483vw; }
  .c-arrows-2 > div { width: 50px; height: 50px; background-image: url(../images/index/btn-sra.svg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; position: absolute; z-index: 10; }
  .c-arrows-2 > div:active { cursor: pointer; cursor: hand; background-image: url(../images/index/btn-sra.svg); }
  .c-arrows-2 .slick_mae2 { left: 0; }
  .c-arrows-2 .slick_mae2:active { transform: scale(1, -1); }
  .c-arrows-2 .slick_ushiro2 { right: 0; transform: scale(-1, 1); }

  #voice .system-default-list { width: 370px; margin: 0 auto; }
  #voice .system-default-list .system-default-item { margin-left: 5px; margin-right: 5px; margin-bottom: 40px; transition: 0.3s; box-shadow: 0px 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: 300px; margin: 0 auto; background-color: #fff; position: relative; top: -12px; margin-bottom: 48px; 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 19px 27px; }
  #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: 14px 16px 13px; margin-bottom: 24px; border-radius: 8px; }
  #voice .system-detail-inner .staff-ttl { font-size: 16px; font-weight: bold; margin-bottom: 12px; }
  #voice .system-detail-inner .btn-link-ch { text-align: center; margin-top: 25px; }
  #voice .system-detail-inner .btn-link-ch a { display: inline-block; background-color: #222123; color: #fff; padding: 16px 20px 18px; border-radius: 8px; line-height: 1.65; }
  #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; }

  #column .mainContents { margin: 0 4vw; }
  #column .mainContents .system-list2 { margin-bottom: 10%; }
  #column .mainContents .system-list-inner2 { padding: 5% 3%; background: #fff; }
  #column .mainContents .system-list2 li { border-top: 1px solid #E6E6E6; padding-top: 16px; padding-bottom: 16px; padding-left: 5px; padding-right: 0px; }
  #column .mainContents .system-list2 li a { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #column .mainContents .system-list2 li a:hover { text-decoration: none; }
  #column .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; }
  #column .mainContents .system-list2 .sy-flex-1 .box-l { width: 120px; }
  #column .mainContents .system-list2 .sy-flex-1 .box-r { width: 213px; margin-left: 13px; }
  #column .mainContents .system-list2 .system-pic { width: 140px; margin-right: 10px; }
  #column .mainContents .system-list2 .textbx { width: 220px; padding-top: 2px; }
  #column .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #column .mainContents .system-list2 .system-date { font-size: 12px; letter-spacing: 0.05em; line-height: 24px; text-align: left; color: #666; margin-bottom: 0px; }
  #column .mainContents .system-list2 .system-ttl-01 { font-size: 13px; letter-spacing: 0.05em; line-height: 21px; text-align: left; color: #1a1a1a; }
  #column .mainContents .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
  #column .system-category span { font-size: 3vw; display: inline-block; margin-right: 2vw; margin-bottom: 4vw; padding: 1vw; text-align: center; color: #fff; }
  #column .mainContents .cate01 { background: #000 !important; }
  #column .mainContents .cate02 { background: #111 !important; }
  #column .mainContents .cate03 { background: #222 !important; }
  #column .mainContents .cate04 { background: #333 !important; }
  #column .mainContents .cate05 { background: #444 !important; }
  #column .mainContents .cate06 { background: #555 !important; }
  #column .mainContents .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
  #column .mainContents .system-contents-inner { padding: 5% 3%; background: #fff; }
  #column .mainContents .system-date { font-size: 14px; display: block; margin-bottom: 1vw; color: #666666; }
  #column .mainContents .system-ttl { font-size: 17px; font-weight: bold; line-height: 1.4; margin-bottom: 3vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
  #column .mainContents .system-i-pic { margin-bottom: 3vw; text-align: center; }
  #column .mainContents .system-i-pic img { max-width: 100%; height: auto; }
  #column .mainContents .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
  #column .mainContents .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
  #sidebar .widget_calendar { margin-bottom: 6vw; }
  table#wp-calendar { font-size: 14px; 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: 14px; 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: 1px; color: #ccc; line-height: normal; }
  aside.sidebar .aside-blog-ttl span.jp { font-size: 14px; 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; }
  #column aside.sidebar .list-block .side-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #666666; }
  #column aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 8px; margin-bottom: 8px; }
  #column aside.sidebar .list-block .side-blog-new-list a { display: block; }

    #journal .journal-hyouzi {
    background-color: #eeeeee;
    padding: 7.246vw;
    margin-bottom: 13.986vw;
    }
  #journal .journal-hyouzi-inner {width: 100%;margin: 0 auto;background-color: #ffffff;padding: 5.797vw 3.865vw;}

  #journal .system-list { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; margin-bottom: -2.415vw; }
  #journal .system-list >li { width: 33.3%; position: relative; overflow: hidden; }

  #journal .system-list .system-pic img { aspect-ratio: 130 / 130; max-width: 100%; height: auto; transition : .5s; }
  #journal .system-list .system-ttl { padding: 7.488vw 6.522vw; font-weight: 400; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.072vw; text-align: left; color: #fff; position: absolute; top: 0; left: 0; display: none; opacity: 0; transition : 1s; }



  #staff .staff-hyouzi { background-color: #eeeeee;
    padding: 7.246vw;
    margin-bottom: 28.986vw; }
  #staff .staff-hyouzi-inner {width: 100%;margin: 0 auto;background-color: #ffffff;padding: 5.797vw 3.865vw;}
  #staff .staff-hyouzi-inner .system-pic { margin-bottom: 1.208vw; }
  #staff .staff-hyouzi-inner .system-pic img { aspect-ratio: 1 / 1; max-width: 100%; height: auto; }
  #staff .staff-hyouzi-inner .system-ttl { font-weight: 500; font-size: 4.106vw; letter-spacing: 0.05em; line-height: 5.797vw; color: #1a1a1a; }
  #staff .staff-hyouzi-inner .system-default-item { text-align: center;
  margin-bottom: 5vw;
  }

   #staff .staff-hyouzi-inner .staff-ttl-box {
        position: relative;
        padding: 5.971vw 4.831vw 4.899vw;
        border: 1px solid #000;
        margin-top: 5vw;
        text-align: left;
        line-height: 1.6;
        font-size: 3.382vw;
    }

   #staff .staff-hyouzi-inner .staff-ttl {
        font-size: 3.382vw;
        font-weight: 700;
        position: absolute;
        top: -4.106vw;
        padding-top: 0.5vw;
        right: 0;
        left: 0;
        width: 23.816vw;
        height: 7.488vw;
        margin: 0 auto;
        text-align: center;
        letter-spacing: 0.193vw;
        color: #fff;
        border: 1px solid #000;
        background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%);
    }



#staff .staff-hyouzi-inner .system-default-list{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -4%;
}
#staff .staff-hyouzi-inner .system-default-list .system-default-item{
  width: 48%;
  margin-right: 4%;
}
#staff .staff-hyouzi-inner .system-default-list .system-default-item:nth-child(2n){margin-right: 0px;}


    #staff-dl .staff-ttl-box {
        position: relative;
        margin-bottom: 8.527vw;
        padding: 5.971vw 4.831vw 4.899vw;
        border: 1px solid #000;
    }

    #staff-dl .staff-ttl {
        font-size: 3.865vw;
        font-weight: 700;
        position: absolute;
        top: -4.106vw;
        right: 0;
        left: 0;
        width: 33.816vw;
        height: 7.488vw;
        margin: 0 auto;
        text-align: center;
        letter-spacing: 0.193vw;
        color: #fff;
        border: 1px solid #000;
        background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%);
    }

   #staff-dl .flex-04 {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 6.662vw;
    }

    #staff-dl .flex-04 .s-ttl-04 {
        font-size: 3.865vw;
        font-weight: 700;
        width: 33.816vw;
        height: 7.488vw;
        margin: 0 auto;
        margin-bottom: 7.246vw;
        text-align: center;
        letter-spacing: 0.193vw;
        color: #fff;
        border: 1px solid #000;
        background-image: linear-gradient(106deg, #212e75 0%, #036EB7 100%);
    }

    #staff-dl .flex-04 .list > li .wysiwyg {
        margin-bottom: 0;
    }

    #staff-dl .flex-04 .list .flex-in-01 .box-in-l {
        font-size: 3.865vw;
        font-weight: 700;
        line-height: 7.729vw;
        width: 100%;
        padding: 3.623vw 4.831vw 3.14vw;
        letter-spacing: 0.193vw;
        color: #000;
        background-color: #f6f6f6;
    }

    #staff-dl .flex-04 .list .flex-in-01 .box-in-r {
        padding: 3.865vw 5.072vw 3.382vw;
    }

  #staff-dl .wysiwyg{
    margin-bottom: 8.527vw;
  }
  #faq .faq-list { width: 94.203vw; margin: 0 auto; }
  #faq .faq-list li { border-bottom: 1px solid #1A1A1A; margin-bottom: 2.415vw; }
  #faq .faq-list .faq-ttl-box { position: relative; font-weight: 500; letter-spacing: normal; text-align: left; color: #1a1a1a; padding: 5.556vw 10.628vw 4.831vw 12.077vw; background-image: url(../images/system/sp-faq-q.png); background-repeat: no-repeat; background-position: 1.932vw 4.831vw; background-size: 7.246vw; font-size: 3.623vw; line-height: 5.556vw; }
  #faq .faq-list .faq-ttl-box:hover { cursor: pointer; cursor: hand; }
  #faq .faq-list .faq-ttl-box .faq-ch { right: 2.657vw; top: 4.106vw; width: 3.382vw; position: absolute; }
  #faq .faq-list .faq-ttl-box.is-open .faq-ch img { transform: scaleY(-1); }
  #faq .faq-list .txt-box { display: none; text-align: left; color: #333; padding: 5.314vw 5.797vw 4.348vw 11.594vw; background-image: url(../images/system/sp-faq-a.png); background-repeat: no-repeat; background-position: 4.348vw 7.005vw; background-color: #fff; background-size: 2.657vw; font-weight: normal; font-size: 3.14vw; letter-spacing: 0.05em; line-height: 5.072vw; font-weight: 500; }

  .radio-one-none .wpcf7-list-item {
    display: block;
}

}