@charset "UTF-8"; /* PC/SP 共通は下記cssで管理 */
@import url("page-system_pcsp.css"); /* 個別システム以外、フォーム・パーツは下記cssで管理 */
@import url("page-system_base.css"); .common-cate-select { display: none; }
@media screen and (min-width: 768px), print {

.system-i-pic { margin-bottom: 32px; text-align: center; }
.system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }

 .sectionContent_row_info a { pointer-events:none; }
.common-cate-ttl { font-size: 16px; font-weight: bold; margin-bottom: 32px; background-color: #FAFAF5; padding: 12px 24px; border: 1px solid #ccc; }
.common-cate-list { display: flex; flex-wrap: wrap; margin-bottom: 40px; li { &.is-current a { background-color: #3878E8; color: #fff; border: 1px solid #3878E8; }
a { min-width: 128px; text-align: center; border: 1px solid #393939; padding: 3px 16px; margin-bottom: 8px; margin-right: 8px; display: block; font-size: 13px; &:hover { background-color: #3878E8; color: #fff; text-decoration: none; }
 }
 }
 }
/* contractor -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #contractor .system-list { margin-bottom: 50px; padding: 20px; background: #eeefef; }
#contractor .system-list-inner { padding: 20px; background: #fff; }
#contractor .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
#contractor .system-list li a:hover { text-decoration: none; }
#contractor .system-list .system-date { font-size: 16px; line-height: 1.4; float: left; width: 20%; }
#contractor .system-date::before { }
#contractor .system-list .text-box { font-size: 14px; line-height: 1.6; float: left; width: 78%; }
#contractor .system-list .system-ttl-01 { font-size: 16px; line-height: 1.6; }
#contractor .system-list .system-ttl-01::before { content: "■"; margin-right: 5px; color: #3878E8; }
#contractor .system-list li a:hover .system-ttl-01 { text-decoration: underline; }
#contractor .system-list li .sy-flex { display: flex; flex-wrap: wrap; }
#contractor .system-list li .sy-flex .sy-box-l { width: 168px; margin-right: 30px; text-align: center; .system-pic { text-align: center; margin-bottom: 8px; }
.system-pic img { max-width: 100%; height: auto; }
 }
#contractor .system-list li .sy-flex .sy-box-r { width: calc(100% - 198px); }
/* カテゴリ -------------------------------------*/
    #contractor .system-category-set p { display: inline-block; margin-right: 10px; padding: 4px 15px 3px; background: #3878E8; }
/* 詳細 -------------------------------------*/
    #contractor .system-contents { margin-bottom: 30px; padding: 20px; background: #eeefef; }
#contractor .system-contents-inner { padding: 40px 20px; background: #fff; .cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #3878E8; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 6px; margin-bottom: 8px; margin-right: 8px; }
 }
 }
#contractor .system-contents .system-i-pic { margin-bottom: 32px; text-align: center; }
#contractor .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#contractor .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 8px; }
#contractor .system-contents .system-category-set { width: 100%; margin-bottom: 15px; color: #fff; }
#contractor .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; }
#contractor .system-contents .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; }
/* 付属 -------------------------------------*/
    .login-error { color: #f00; text-align: center; margin-bottom: 16px; }
.private-login-form-wap { width: 600px; margin: 0 auto; position: relative; left: -24px; p { display: flex; flex-wrap: wrap; margin-bottom: 8px; }
.private-login-l { width: 100px; }
.private-login-r { width: calc(100% - 100px); input { width: 97%; padding: 5px; }
 }
button { width: 200px; display: block; margin: 0 auto; margin-top: 24px; position: relative; left: 40px; padding: 4px; }
 }
/* voice -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #voice .system-default-list { display: grid; grid-template-columns: repeat( auto-fill, 345px ); /* ← 幅固定で自動折り返し */
        justify-content: start; /* 左詰めに */
        row-gap: 64px; column-gap: 32px; max-width: 1200px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 0px; }
.system-default-item { position: relative; padding-top: 35px; }
.system-category-set { position: absolute; top: 0; left: 0; p { background-color: #3878E8; font-weight: 500; font-size: 14px; letter-spacing: 0.2em; line-height: 26px; color: #fff; padding: 5px 13px 4px; }
 }
.system-pic img { aspect-ratio: 345 / 236; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 15px; span { background-color: #5f5e5e; font-weight: 500; font-size: 10px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 8px 3px; margin-bottom: 8px; margin-right: 8px; }
 }
.system-sy1 { background-color: #FFFFFF; text-align: center; padding: 5px 1em; border: 1px solid #ccc; font-size: 14px; letter-spacing: 0.05em; line-height: 26px; margin-bottom: 16px; }
.system-ttl { font-size: 16px; letter-spacing: 0.05em; color: #070001; line-height: normal; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 10px; padding-top: 17px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 92px; text-align: center; font-weight: 500; font-size: 14px; color: #fff; margin-right: 18px; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 200px; font-weight: normal; font-size: 14px; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
    #voice .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #3878E8; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 6px; margin-bottom: 8px; margin-right: 8px; }
 }
.system-sy1 { display: inline-block; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: normal; text-align: left; margin-bottom: 10px; }
 }
/* 付属 -------------------------------------*/
    /* order-house -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #order-house .system-default-list { display: grid; grid-template-columns: repeat(auto-fill,322px); justify-content: start; /* 左詰めに */
        ; row-gap: 48px; column-gap: 66.5px; max-width: 1100px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 12px; }
.system-pic img { aspect-ratio: 322 / 270; max-width: 100%; height: auto; }
.system-s-box { }
.system-info { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #4d4d4d; margin-bottom: 8px; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { display: inline-block; }
.system-cate { margin-bottom: -3px; >span { display: inline-block; border: 1px solid #E6E6E6; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #4d4d4d; padding: 6px 12px 6px; margin-right: 8px; margin-bottom: 8px; }
 }
 }
.system-category { span { display: inline-block; background-color: #F5F5E8; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 26px; text-align: left; color: #3878e8; padding: 3px 7px; margin-right: 5px; margin-bottom: 5px; }
margin-bottom: -3px; }
.system-txt { font-size: 14px; letter-spacing: 0.1em; color: #070001; }
.system-ttl { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 23px; text-align: left; color: #1a1a1a; margin-top: 1px; border-bottom: 1px solid #686868; padding-bottom: 13px; margin-bottom: 10px; }
.sy-mitokoro-box { font-size: 14px; font-weight: bold; margin-bottom: 12px; line-height: 1.75; }
.sy-nedan { font-size: 16px; text-align: center; .ss2 { font-size: 40px; font-weight: bold; letter-spacing: 4px; }
 }
 }
/* 詳細 -------------------------------------*/
    #order-house .system-detail-inner { .system-info { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #4d4d4d; margin-bottom: 8px; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { }
.system-cate { margin-bottom: 8px; >span { display: inline-block; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #4d4d4d; padding: 6px 12px 6px; margin-right: 8px; margin-bottom: 8px; background-color: #F5F5E8; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 26px; color: #3878e8; }
 }
 }
.sy-mitokoro { font-weight: bold; font-size: 18px; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 10px; margin-bottom: 32px; }
.sy-nedan { margin-bottom: 32px; .ss1 { background-color: #000; padding: 3px 16px 5px; color: #fff; text-align: center; margin-right: 16px; position: relative; top: -7px; font-size: 15px; }
.ss2 { font-size: 48px; font-weight: bold; letter-spacing: 5px; }
.ss3 { position: relative; }
 }
.system-detail-flex { margin-bottom: 40px; .system-detail-box-l { }
.system-detail-box-r { .sy-s-ttl { font-weight: bold; font-size: 18px; margin-bottom: 16px; &::before { content: "■"; margin-right: 5px; color: #3878E8; }
 }
.sy-k-list { display: flex; flex-wrap: wrap; li { border: 1px solid #636363; padding: 6px 24px 7px; display: flex; align-items: center; flex-wrap: wrap; margin-right: 10px; margin-bottom: 10px; line-height: normal; }
 }
 }
 }
/* タブ中身は非表示がデフォルト */
.category-kirikae-box { display: none; }
/* アクティブなタブだけ表示 */
.category-kirikae-box.is-active { display: block; }
/* タブの見た目（最低限） */
.category-kirikae-list { display: flex; /* gap: 12px; */ }
.category-kirikae-list li { cursor: pointer; padding: 8px 16px; background: #eee; }
.category-kirikae-list li.is-active { background: #000; color: #fff; }
.sy-tab-list { display: flex; flex-wrap: wrap; li { width: 24%; margin-right: 1%; margin-bottom: 2%; &:nth-child(4n) { margin-right: 0px; }
.sy-tab-pic { text-align: center; margin-bottom: 8px; }
img { aspect-ratio: 243 / 230; max-width: 100%; height: auto; }
.sy-tab-txt { text-align: center; line-height: normal; }
 }
 }
#linemaincon3 { margin: 80px 0 50px; }
#linemaincon3 .inner-Box { }
#linemaincon3 h2 { text-align: center; margin-bottom: 30px; font-weight: 700; font-size: 24px; }
#linemaincon3 ul { 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; }
#linemaincon3 ul li { width: 32%; margin-right: 2%; text-align: left; margin-bottom: 20px; position: relative; }
#linemaincon3 ul li:nth-child(3n) { margin-right: 0; }
#linemaincon3 ul li figure { width: 100%; height: 220px; margin-bottom: 10px; }
#linemaincon3 ul li figure img { width: 100%; height: 220px; }
#linemaincon3 ul li h3 { font-size: 18px; font-weight: bold; border-bottom: 1px solid #333; padding: 0 0 8px; margin-bottom: 20px; }
#linemaincon3 ul li p { }
#linemaincon3 ul li .minbox { padding: 0 10px 10px; }
 }
#order-house .system-detail-waku { padding: 0px; background-color: #eeefef; }
#order-house .system-detail-waku .system-detail-inner { background-color: #fff; padding: 0px; }
/* 付属 -------------------------------------*/
    #order-house .category-kirikae-list-wap { border-bottom: 2px solid #ccc; margin-bottom: 48px; .category-kirikae-list { display: flex; flex-wrap: wrap; position: relative; bottom: -2px; li { min-width: 25%; border: 1px solid #ccc; /* margin-right: 8px; */
                text-align: center; padding: 8px 16px; /* border-radius: 12px 12px 0 0; */
                &.is-active { background-color: #3878E8; color: #fff; }
&:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
 }
 }
#order-house .more-btn { width: 80%; display: block; margin: 0 auto; text-align: center; padding: 16px 5px; margin-top: 32px; font-size: 14px; border: none; &:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
#order-house .sy-big-box { background-color: #F5F5E8; margin-bottom: 40px; .sy-flex { width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; .sy-box-l { width: 50%; display: flex; align-items: center; flex-wrap: wrap; font-size: 22px; font-weight: bold; padding: 1em; line-height: 1.8; }
.sy-box-r { width: 50%; text-align: right; .system-dl-pic { img { aspect-ratio: 320 / 198; max-width: 100%; height: auto; }
 }
 }
 }
 }
/* news -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #news .system-list { margin-bottom: 50px; padding: 20px; background: #eeefef; }
#news .system-list-inner { padding: 20px; background: #fff; }
#news .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px solid #b2b2b2; 
background-image: url(../images/index/btn-deco-02.svg);
                background-repeat: no-repeat;
                background-position: right 10px bottom 28px;
                background-size: 5.5px;
                padding-right: 24px;
}

#news .system-list li a:hover { text-decoration: none; }
#news .system-list .system-date { font-size: 16px; line-height: 1.4; float: left; width: 20%; }
#news .system-date::before { }
#news .system-list .text-box { font-size: 14px; line-height: 1.6; float: left; width: 78%; }
#news .system-list .system-ttl-01 { font-size: 16px; line-height: 1.6; }
#news .system-list li a:hover .system-ttl-01 { text-decoration: underline; }
#news .system-list .system-category-set { margin-bottom: 10px; color: #fff; font-size: 13px; }
#news .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; }
/* カテゴリ -------------------------------------*/
    #news .system-category-set p { display: inline-block; margin-right: 10px; padding: 4px 15px 3px; background: #3878E8; &.blog { background: #857841; }
 }
/* 詳細 -------------------------------------*/
    #news .system-contents { margin-bottom: 30px; padding: 20px; background: #eeefef; }
#news .system-contents-inner { padding: 40px 20px; background: #fff; .cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #3878E8; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 6px; margin-right: 8px; margin-bottom: 8px; &.blog { background: #857841; }
 }
 }
 }
#news .system-contents .system-i-pic { margin-bottom: 32px; }
#news .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 8px; }
#news .system-contents .system-category-set { width: 100%; margin-bottom: 15px; color: #fff; }
#news .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; }
#news .system-contents .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; }
/* 付属 -------------------------------------*/
    #case_newly .system-default-list { display: grid; grid-template-columns: repeat(auto-fill,322px); justify-content: start; /* 左詰めに */
        ; row-gap: 48px; column-gap: 66.5px; max-width: 1100px; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 8px; }
.system-pic img { aspect-ratio: 322 / 270; max-width: 100%; height: auto; }
.system-ttl { font-weight: normal; font-size: 16px; letter-spacing: 0.05em; line-height: 23px; text-align: left; color: #1a1a1a; margin-top: 1px; }
.system-s-box { }
.system-info { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #4d4d4d; margin-bottom: 8px; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { display: inline-block; }
.system-cate { margin-bottom: -3px; >span { display: inline-block; border: 1px solid #E6E6E6; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #4d4d4d; padding: 6px 12px 6px; margin-right: 8px; margin-bottom: 8px; }
 }
 }
.system-category { span { display: inline-block; background-color: #F5F5E8; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 26px; text-align: left; color: #3878e8; padding: 3px 7px; margin-right: 5px; margin-bottom: 5px; }
margin-bottom: -3px; }
.system-txt { font-size: 14px; letter-spacing: 0.1em; color: #070001; }
 }
/* 詳細 -------------------------------------*/
    #case_newly .system-detail-inner { .system-info { font-weight: normal; font-size: 15px; letter-spacing: 0.05em; line-height: 28px; text-align: left; color: #4d4d4d; margin-bottom: 8px; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { }
.system-cate { margin-bottom: 8px; >span { display: inline-block; font-weight: normal; font-size: 14px; letter-spacing: 0.05em; line-height: 22px; text-align: left; color: #4d4d4d; padding: 6px 12px 6px; margin-right: 8px; margin-bottom: 8px; background-color: #F5F5E8; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 26px; color: #3878e8; }
 }
 }
 }
/* 付属 -------------------------------------*/
    #case_newly .category-kirikae-list-wap { border-bottom: 2px solid #ccc; margin-bottom: 48px; .category-kirikae-list { display: flex; flex-wrap: wrap; position: relative; bottom: -2px; li { min-width: 25%; border: 1px solid #ccc; /* margin-right: 8px; */
                text-align: center; padding: 8px 16px; /* border-radius: 12px 12px 0 0; */
                background: #eee; &.is-active { background-color: #3878E8; color: #fff; }
&:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
 }
 }
#case_newly .more-btn { width: 80%; display: block; margin: 0 auto; text-align: center; padding: 16px 5px; margin-top: 32px; font-size: 14px; border: none; &:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
/* ★ recruit -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #recruit .system-default-list { width: 1100px; margin: 0 auto; .system-pic { text-align: center; margin-bottom: 10px; }
.system-pic img { aspect-ratio: 322 / 270; max-width: 100%; height: auto; }
.system-ttl { font-size: 16px; letter-spacing: 0.05em; color: #070001; line-height: normal; }
.sy_info1 { border: 1px solid #3878E8; padding: 8px 16px 11px; margin-top: 12px; line-height: normal; font-size: 14px; border-radius: 3px; }
 }
/* 詳細 -------------------------------------*/
    .sy-link-dl.recruit-ano { width: 1100px; margin: 0 auto; margin-bottom: 88px; text-align: center; font-size: 18px; a { color: #1a73e8; display: inline-block; margin-top: 16px; word-break : break-all; }
 }
.recruit-dldl .seo_bread_list { margin-bottom: 30px !important; }
#recruit .system-detail-inner { .system-i-pic.recruit-off img { filter: grayscale(1); }
.sy_radio-box { > p { width: 176px; border: 1px solid #000; padding: 6px 5px; text-align: center; font-weight: 700; margin-bottom: 20px; font-size: 15px; }
 }
.sy_radio-1 { }
.sy_radio-2 { background-color: #1c1c1c; color: #fff; }
.table-info-box { text-align: center; margin-bottom: 48px; .table-box { width: 100%; margin: 0 auto; border: 1px solid #3878E8; tr { &last-child { .th-txt,.td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt, .td-txt { padding: 10px 16px; }
.th-txt { background-color: #3878E8; font-weight: 500; font-size: 16px; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 172px; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 16px; text-align: left; line-height: normal; color: #000; border-bottom: 1px solid #3878E8; }
 }
 }
 }
/* ★ event -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #event .system-default-list { .system-default-item { background-color: #FAFAF5; padding: 40px 30px 44px; position: relative; }
.system-pic { margin-bottom: 16px; text-align: center; }
.system-pic img { width: 100%; height: 100%; aspect-ratio: 150 / 190; object-fit: cover;}
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { padding: 5px 0px 5px; text-align: center; display: inline-block; position: absolute; top: 0; left: 0; color: #fff; font-size: 14px; letter-spacing: 0.1em; line-height: 16px; text-align: center; color: #fff; width: 62px; }
 }
.sy_radio-1 { background-color: #3878E8; }
.sy_radio-2 { background-color: #F5F5E8; color: #000!important; }
.system-ttl { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; text-align: left; color: #070001; line-height: normal; }
.system-info { margin-top: 8px; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 9px; &:last-child { margin-bottom: 0; }
.system-box-l { width: 52px; text-align: center; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; text-align: center; color: #070001; border-bottom: 1px solid #3878E8; padding-bottom: 6px; line-height: normal; .system-color { }
 }
.system-box-r { width: calc(100% - 52px); font-weight: normal; font-size: 14px; text-align: left; color: #070001; border-bottom: 1px solid #CCCCCC; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; line-height: normal; span:nth-child(n+2)::before { content: "・"; }
 }
 }
 }
 }
/* 詳細 -------------------------------------*/
    #event .system-detail-inner { .system-i-pic.event-off img { filter: grayscale(1); }
.cate-list { display: flex; flex-wrap: wrap; margin-top: -12px; margin-bottom: 12px; span { background-color: #3878E8; font-weight: 500; font-size: 13px; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 4px 16px 6px; margin-right: 8px; margin-bottom: 8px; }
 }
.sy_radio-box { > p { width: 176px; /* border: 1px solid #000; */
                padding: 6px 5px; text-align: center; font-weight: 700; margin-bottom: 20px; font-size: 15px; color: #fff; }
 }
.sy_radio-1 { background-color: #3878E8; }
.sy_radio-2 { background-color: #F5F5E8; color: #000!important; }
.table-info-box { text-align: center; margin-bottom: 48px; .table-box { width: 100%; margin: 0 auto; border: 1px solid #3878E8; tr { &last-child { .th-txt,.td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt, .td-txt { padding: 10px 16px; }
.th-txt { background-color: #3878E8; font-weight: 500; font-size: 16px; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 172px; vertical-align: middle; }
.td-txt { width: calc(100% - 172px); font-weight: normal; font-size: 16px; text-align: left; color: #000; border-bottom: 1px solid #3878E8; span:nth-child(n+2)::before { content: "・"; }
 }
 }
 }
 }
/* staff -------------------------------------*/
    /* 一覧 -------------------------------------*/
    /* #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: 50px; padding: 40px 40px 30px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#staff .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 12px 12px 35px; background: #fff; }
#staff .system-list li:nth-child(4n) { margin-right: 0; }
#staff .system-list li a:hover { text-decoration: none; }
#staff .system-list .btn { font-size: 0.75em; position: absolute; bottom: 10px; left: 13px; width: 90%; padding: 5% 0; text-align: center; color: #fff; background: #333; }
#staff .system-list .btn::after { content: ' >'; }
#staff .system-list { overflow: hidden; width: 100%; margin-bottom: 15px; text-align: center; }
#staff .system-list img { width: 100%; height: 220px; }
*/
    /* 詳細 -------------------------------------*/
    #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-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 -------------------------------------*/
    /*patern1*/
    #blog .mainContents { float: right; width: 73%; position: relative; top: 0px; }
#blog.dl-c .mainContents { top: -8px; }
/*patern2*/
    #blog .mainContents .system-list2 { margin-bottom: 50px; padding: 0px 20px 20px; /* background: #eeefef; */ }
#blog .mainContents .system-list-inner2 { padding: 40px 20px; background: #fff; }
#blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 .sy-flex-1 .box-l { width: 20%; }
#blog .mainContents .system-list2 .sy-flex-1 .box-r { width: 78%; margin-left: 2%; }
#blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .system-date { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #BFA93C; }
#blog .mainContents .system-list2 .system-ttl-01 { font-size: 16ｐｘ; line-height: 1.6; margin-bottom: 10px; }
#blog .mainContents .system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
/**/
    #blog .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
#blog .mainContents .system-contents { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#blog .mainContents .system-contents-inner { padding: 40px 20px; background: #fff; }
#blog .mainContents .system-contents .system-category-set { width: 100%; margin-bottom: 20px; }
#blog .mainContents .system-contents .system-category { font-size: 0.75em; font-weight: bold; float: right; width: 20%; margin-right: 2px; padding: 8px; text-align: center; color: #fff; background: #ccc; }
#blog .mainContents .system-i-pic { margin-bottom: 25px; text-align: center; }
#blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-date { color: #BFA93C; margin-bottom: 8px; }
#blog .mainContents .system-ttl { font-size: 20px; font-weight: bold; line-height: 1.4; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
#blog .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
#blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
/*blogサイドバー*/
    #blog aside.sidebar { float: left; width: 23%; position: relative; top: -31px; }
#blog aside.sidebar .aside-blog-ttl { margin-bottom: 20px; padding-bottom: 10px; text-align: center; border-bottom: 1px solid #ccc; }
#blog aside.sidebar .aside-blog-ttl span.en { font-size: 0.75em; display: block; margin-bottom: 10px; letter-spacing: 1px; color: #ccc; }
#blog aside.sidebar .aside-blog-ttl span.jp { font-size: 0.938em; font-weight: bold; }
#blog aside.sidebar .list-block { margin: 20px 0 40px; }
#blog aside.sidebar .list-block .side-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; color: #BFA93C; }
#blog aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 8px; margin-bottom: 8px; }
#blog aside.sidebar .list-block .side-blog-new-list a { display: block; }
#blog aside.sidebar .acbox a { font-size: 0.875rem; line-height: 1.4; display: block; margin-bottom: 15px !important; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }
#sidebar .widget_calendar { margin-bottom: 40px; }
table#wp-calendar { font-size: 12px; width: 100%; margin: 5px auto 0 auto; margin-bottom: 30px; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
table#wp-calendar caption { font-weight: bold; width: auto; margin: 10px 0 0 0; padding: 10px; text-align: center; border: thin solid #eee; border-radius: 3px 3px 0 0; background-color: #fff; }
table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th, table#wp-calendar td { padding: 7px 0; text-align: center; vertical-align: middle; }
table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 12px; padding: 0; text-decoration: underline; color: #00a0dd; }
/* 付属 -------------------------------------*/
    /* case-reform -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #case-reform .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: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#case-reform .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 20px; background: #fff; }
#case-reform .system-list li:nth-child(4n) { margin-right: 0; }
#case-reform .system-list li a:hover { text-decoration: none; }
#case-reform .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
#case-reform .system-list .btn::after { content: ' >'; }
#case-reform .system-list .system-pic { overflow: hidden; width: 100%; height: 180px; margin-bottom: 15px; text-align: center; }
#case-reform .system-list .system-pic img { width: 100%; height: 180px; }
#case-reform .system-list .system-date { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
#case-reform .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
#case-reform .system-list .system-ttl-01 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
/* カテゴリ -------------------------------------*/
    #case-reform .system-category span { font-size: 14px; display: block; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
/* 詳細 -------------------------------------*/
    #case-reform .system-contents { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#case-reform .system-contents-inner { padding: 40px 20px; background: #fff; }
#case-reform .system-contents .system-date { font-size: 16px; display: block; margin-bottom: 30px; }
#case-reform .system-contents .system-category { font-size: 14px; float: left; width: 100%; margin-right: 2px; margin-bottom: 20px; padding: 8px; color: #fff; }
#case-reform .system-contents .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 24px; text-align: center; color: #fff; }
#case-reform .system-contents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px #ccc solid; }
#case-reform .system-contents .system-i-pic { margin-bottom: 40px; padding-bottom: 30px; text-align: center; border-bottom: 1px #ccc solid; }
#case-reform .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#case-reform .bxslider img { height: auto !important; }
/* 付属 -------------------------------------*/
    /* real_estate -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #real_estate .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: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
#real_estate .system-list li { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 30px; background: #fff; }
#real_estate .system-list li:nth-child(3n) { margin-right: 0; }
#real_estate .system-list li a:hover { text-decoration: none; }
#real_estate .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
#real_estate .system-list .btn::after { content: ' >'; }
#real_estate .system-list .system-pic { overflow: hidden; width: 100%; height: 220px; margin-bottom: 15px; text-align: center; }
#real_estate .system-list .system-pic img { width: auto; max-width: 100%; height: auto; max-height: 220px; }
#real_estate .system-list .system-date { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
#real_estate .system-list .system-name { font-size: 0.813em; line-height: 1.4; margin-bottom: 10px; }
#real_estate .system-list .system-coment { font-size: 1em; line-height: 1.4; margin-bottom: 15px; }
#real_estate .system-list .system-coment span { font-size: 1.25em; font-weight: bold; }
#real_estate .system-list .system-ttl-01 { font-size: 18px; line-height: 1.4; margin-bottom: 15px; }
/* アイコン -------------------------------------*/
    #real_estate .icon { position: absolute; z-index: 5; top: -20px; right: -20px; padding: 30px 20px; text-align: center; border-radius: 50%; }
#real_estate .icon01 { background: #ff0; }
#real_estate .icon02 { background: #f0f; }
#real_estate .icon03 { background: #0ff; }
/* 詳細 -------------------------------------*/
    #real_estate .system-contents { position: relative; margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
#real_estate .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
#real_estate .system-contents-inner { padding: 40px 20px; background: #fff; }
#real_estate .system-contents .system-date { font-size: 0.75em; line-height: 1.4; text-align: right; }
#real_estate .system-contents .system-date::before { content: none; }
#real_estate .system-contents .titleArea { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#real_estate .system-contents .system-category { font-size: 0.75em; float: left; width: 20%; margin-right: 2px; margin-bottom: 20px; padding: 8px; text-align: center; color: #fff; }
#real_estate .system-contents .system-ttl { font-size: 28px; font-weight: bold; line-height: 1.4; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dotted #333; }
#real_estate .system-contents .system-txt { font-size: 0.813em; line-height: 1.4; margin-bottom: 25px; }
#real_estate .system-contents .system-price { font-size: 1em; line-height: 1.4; }
#real_estate .system-contents .system-price span { font-size: 1.75em; font-weight: bold; line-height: 1.4; }
#real_estate .system-contents .system-icon02 { width: 20%; }
#real_estate .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
#real_estate .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
#real_estate table.system-details { font-size: 0.875em; line-height: 1.6; width: 100%; margin-bottom: 50px; border: 1px solid #dcdddd; }
#real_estate table.system-details th { padding: 20px; text-align: left; vertical-align: top; border: 1px solid #dcdddd; background-color: #eeefef; }
#real_estate table.system-details td { padding: 20px; text-align: left; vertical-align: top; border: 1px solid #dcdddd; }
#real_estate table.system-details td img { max-width: 100%; height: auto; }
#real_estate .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
/* 付属 -------------------------------------*/ }


@media screen and (max-width: 767px) {
 .system-i-pic { margin-bottom: 3vw; text-align: center; }
.system-i-pic img { max-width: 100%; height: auto; }
.common-cate-ttl { width: 86.957vw; margin: 0 auto; font-size: 3.382vw; font-weight: bold; margin-bottom: 3.865vw; background-color: #FAFAF5; padding: 1.449vw 2.415vw 1.932vw; border: 1px solid #ccc; }
.common-cate-list { display: none; }
.common-cate-select { width: 86.957vw; margin: 0 auto; display: block; margin-bottom: 6.763vw; }
.common-cate-select select { width: 86.957vw; padding: 2.899vw 1.932vw; font-size: 3.382vw; }
h1.main-title { margin-bottom: 8vw; }
/* contractor -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #contractor .system-list { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#contractor .system-list-inner { padding: 5% 3%; background: #fff; }
#contractor .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0 0 5%; border-bottom: 1px dotted #b2b2b2; }
#contractor .system-list li a:hover { text-decoration: none; }
#contractor .system-list .system-ttl-01 { font-size: 3.6vw; line-height: 1.6; }
#contractor .system-list .system-ttl-01::before { content: "■"; margin-right: 1.208vw; color: #3878E8; }
#contractor .system-list li a:hover .system-ttl-01 { text-decoration: underline; }
#contractor .system-list li .sy-flex { display: flex; flex-wrap: wrap; }
#contractor .system-list li .sy-flex .sy-box-l { width: 15.459vw; margin-right: 5.797vw; text-align: center; .system-pic { text-align: center; margin-bottom: 1.932vw; }
.system-pic img { max-width: 100%; height: auto; }
 }
#contractor .system-list li .sy-flex .sy-box-r { width: calc(100% - 21.256vw); }
/* 詳細 -------------------------------------*/
    #contractor .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; .cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #3878E8; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 3.865vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
 }
#contractor .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
#contractor .system-contents .system-i-pic img { max-width: 100%; }
#contractor .system-contents-inner { padding: 5% 3%; background: #fff; }
#contractor .system-contents .system-date { font-size: 3.4vw; display: block; margin-bottom: 2vw; }
#contractor .system-contents .system-category-set { width: 100%; margin-bottom: 2%; }
#contractor .system-contents .system-category { font-size: 3.4vw; width: 50%; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background: #111; }
#contractor .system-contents .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; }
/* 付属 -------------------------------------*/
    .login-error { color: #f00; text-align: center; margin-bottom: 2.899vw; }
.private-login-form-wap { width: 86.957vw; margin: 0 auto; p { margin-bottom: 1.932vw; }
.private-login-l { width: 24.155vw; display: block; }
.private-login-r { input { width: 96%; padding: 1.208vw; }
 }
button { width: 48.309vw; display: block; margin: 0 auto; margin-top: 5.797vw; position: relative; padding: 1.208vw; }
 }
/* voice -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #voice .system-default-list { width: 86.957vw; margin: 0 auto; .system-default-item { position: relative; padding-top: 8.454vw; margin-bottom: 9.662vw; }
.system-category-set { position: absolute; top: 0; left: 0; p { background-color: #3878E8; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.2em; line-height: 6.28vw; color: #fff; padding: 1.208vw 3.14vw 0.966vw; }
 }
.system-pic { text-align: center; }
.system-pic img { aspect-ratio: 360 / 240; max-width: 100%; height: auto; }
.cate-list { display: flex; flex-wrap: wrap; margin-top: 3.623vw; margin-bottom: 0.966vw; span { background-color: #5f5e5e; font-weight: 500; line-height: normal; text-align: left; color: #fff; padding: 0.725vw 2.174vw 0.725vw; margin-right: 0.966vw; margin-bottom: 0.966vw; font-size: 3.382vw; letter-spacing: 0.05em; }
 }
.system-sy1 { background-color: #FFFFFF; text-align: center; padding: 1.208vw 1em; border: 1px solid #ccc; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.28vw; text-align: center; color: #1a1a1a; margin-bottom: 3.865vw; }
.system-ttl { font-size: 3.865vw; letter-spacing: 0.05em; color: #070001; line-height: normal; }
.system-info { border-top: 1px solid #1c1c1c; margin-top: 2.415vw; padding-top: 4.106vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 22.222vw; text-align: center; font-weight: 500; font-size: 3.382vw; color: #fff; margin-right: 4.348vw; .system-color { background-color: #1c1c1c; display: block; }
 }
.system-box-r { width: 48.309vw; font-weight: normal; font-size: 3.382vw; text-align: left; color: #000; }
 }
 }
 }
/* 詳細 -------------------------------------*/
    #voice .system-detail-inner { .cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #3878E8; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 3.865vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
.system-sy1 { display: inline-block; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: normal; text-align: left; margin-bottom: 2.415vw; }
 }
/* order-house -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #order-house .system-default-list { display: grid; grid-template-columns: repeat(auto-fill,77.778vw); justify-content: center; /* 左詰めに */
        ; row-gap: 11.594vw; column-gap: 16.063vw; max-width: 100%; margin: 0 auto; padding: 0; .system-pic { text-align: center; margin-bottom: 2.899vw; }
.system-pic img { aspect-ratio: 322 / 270; max-width: 100%; height: auto; }
.system-s-box { }
.system-info { font-weight: normal; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #4d4d4d; margin-bottom: 1.932vw; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { display: inline-block; }
.system-cate { margin-bottom: -0.725vw; >span { display: inline-block; border: 1px solid #E6E6E6; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; padding: 1.449vw 2.899vw 1.449vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
 }
.system-category { span { display: inline-block; background-color: #F5F5E8; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.28vw; text-align: left; color: #3878e8; padding: 0.725vw 1.691vw; margin-right: 1.208vw; margin-bottom: 1.208vw; }
margin-bottom: -0.725vw; }
.system-txt { font-size: 3.382vw; letter-spacing: 0.1em; color: #070001; }
.system-ttl { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 5.556vw; text-align: left; color: #1a1a1a; margin-top: 0.242vw; border-bottom: 1px solid #686868; padding-bottom: 3.14vw; margin-bottom: 2.415vw; }
.sy-mitokoro-box { font-size: 3.382vw; font-weight: bold; margin-bottom: 2.899vw; line-height: 1.75; }
.sy-nedan { font-size: 3.865vw; text-align: center; .ss2 { font-size: 9.662vw; font-weight: bold; letter-spacing: 0.966vw; }
 }
 }
/* 詳細 -------------------------------------*/
    #order-house .system-detail-inner { .system-info { font-weight: normal; font-size: 3.623vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #4d4d4d; margin-bottom: 1.932vw; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { }
.system-cate { margin-bottom: 1.932vw; >span { display: inline-block; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; padding: 1.449vw 2.899vw 1.449vw; margin-right: 1.932vw; margin-bottom: 1.932vw; background-color: #F5F5E8; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.28vw; color: #3878e8; }
 }
 }
.sy-mitokoro { font-weight: bold; font-size: 3.865vw; line-height: 1.75; text-align: left; color: #1c1c1c; border-bottom: 1px solid #1c1c1c; padding-bottom: 2.415vw; margin-bottom: 5.072vw; }
.sy-nedan { margin-bottom: 3.14vw; .ss1 { background-color: #000; padding: 0.966vw 3.865vw 1.208vw; color: #fff; text-align: center; margin-right: 3.865vw; position: relative; top: -2.174vw; font-size: 3.382vw; }
.ss2 { font-size: 11.594vw; font-weight: bold; letter-spacing: 1.208vw; }
.ss3 { position: relative; }
 }
.system-detail-flex { margin-bottom: 5.797vw; .system-detail-box-l { }
.system-detail-box-r { .sy-s-ttl { font-weight: bold; font-size: 4.106vw; margin-bottom: 3.865vw; &::before { content: "■"; margin-right: 1.208vw; color: #3878E8; }
 }
.sy-k-list { display: flex; flex-wrap: wrap; li { border: 1px solid #636363; padding: 1.449vw 3.865vw 1.932vw; display: flex; align-items: center; flex-wrap: wrap; margin-right: 2%; margin-bottom: 2%; line-height: normal; width: 48%; font-size: 3.623vw; }
 }
 }
 }
/* タブ中身は非表示がデフォルト */
.category-kirikae-box { display: none; }
/* アクティブなタブだけ表示 */
.category-kirikae-box.is-active { display: block; }
/* タブの見た目（最低限） */
.category-kirikae-list { display: flex; /* gap: 2.899vw; */ }
.category-kirikae-list li { cursor: pointer; padding: 1.932vw 3.865vw; background: #eee; }
.category-kirikae-list li.is-active { background: #000; color: #fff; }
.sy-tab-list { display: flex; flex-wrap: wrap; li { width: 48%; margin-right: 4%; margin-bottom: 4%; &:nth-child(2n) { margin-right: 0; }
.sy-tab-pic { text-align: center; margin-bottom: 1.449vw; }
img { aspect-ratio: 243 / 230; max-width: 100%; height: auto; }
.sy-tab-txt { text-align: center; line-height: normal; font-size: 3.382vw; }
 }
 }
#linemaincon3 { margin: 8vw 0 12.08vw; }
#linemaincon3 .inner-Box { }
#linemaincon3 h2 { text-align: center; margin-bottom: 3.25vw; font-weight: 700; font-size: 4.831vw; }
#linemaincon3 ul { 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; /* margin: 0 2vw; */ }
#linemaincon3 ul li { width: 49%; margin-right: 2%; text-align: left; margin-bottom: 4.83vw; position: relative; }
#linemaincon3 ul li:nth-child(2n) { margin-right: 0; }
#linemaincon3 ul li figure { width: 100%; height: 40.14vw; margin-bottom: 2.42vw; }
#linemaincon3 ul li figure img { width: 100%; height: 40.14vw; }
#linemaincon3 ul li h3 { font-size: 3.623vw; font-weight: bold; border-bottom: 0.24vw solid #333; padding: 0 0 1.93vw; margin-bottom: 2.83vw; line-height: normal; }
#linemaincon3 ul li p { line-height: normal; }
#linemaincon3 ul li .minbox { padding: 0 2.42vw 2.42vw; }
 }
#order-house .system-detail-waku { width: 91.787vw; margin: 0 auto; padding: 0; background-color: #eeefef; }
#order-house .system-detail-waku .system-detail-inner { background-color: #fff; padding: 0; }
/* 付属 -------------------------------------*/
    #order-house .category-kirikae-list-wap {font-size: 3.2vw; border-bottom: 2px solid #ccc; margin-bottom: 5.797vw; .category-kirikae-list { display: flex; flex-wrap: wrap; position: relative; bottom: -0.483vw; li { min-width: 50%; border: 1px solid #ccc; /* margin-right: 1.932vw; */
                text-align: center; padding: 1.932vw 0; /* border-radius: 2.899vw 2.899vw 0 0; */
                &.is-active { background-color: #3878E8; color: #fff; }
 }
 }
 }
#order-house .more-btn { width: 80%; display: block; margin: 0 auto; text-align: center; padding: 3.865vw 1.208vw; margin-top: 7.729vw; font-size: 3.382vw; border: none; &:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
#order-house .sy-big-box { background-color: #F5F5E8; margin-bottom: 3.865vw; padding: 0 4vw 5vw; .sy-flex { width: 100%; margin: 0 auto; .sy-box-l { width: 100%; font-size: 4.348vw; font-weight: bold; padding: 1em; line-height: 1.8; }
.sy-box-r { width: 100%; text-align: right; .system-dl-pic { img { aspect-ratio: 320 / 198; max-width: 100%; height: auto; }
 }
 }
 }
 }
/* 付属 -------------------------------------*/
    /* news -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #news .system-list { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#news .system-list-inner { padding: 5% 3%; background: #fff; }
#news .system-list li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; 
padding: 0 0 3.623vw;
                border-bottom: 1px solid #b2b2b2;
                background-image: url(../images/index/btn-deco-02.svg);
                background-repeat: no-repeat;
                background-position: right 4.348vw bottom 5.314vw;
                background-size: 1.329vw;
                padding-right: 11.28vw;
}
#news .system-list li a:hover { text-decoration: none; }
#news .system-list .system-date { font-size: 3.382vw; line-height: 1.4; margin-bottom: 2%; }
#news .system-date::before { content: ""; }
#news .system-list .system-ttl-01 { font-size: 3.6vw; line-height: 1.6; }
#news .system-list .system-category-set { margin-bottom: 2%; font-size: 3.14vw; }
#news .system-list .system-category { font-size: 3.4vw; width: 49%; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background: #111; }
/* カテゴリ -------------------------------------*/
    #news .system-category-set p { display: inline-block; margin-right: 1vw; padding: 0.966vw 4vw 0.966vw; color: #fff; background: #3878E8; font-size: 3.14vw; line-height: 1.8; &.blog { background: #857841; }
 }
#news .icon01 { background: #000 !important; }
/* 詳細 -------------------------------------*/
    #news .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; .cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #3878E8; font-weight: 500; font-size: 3.14vw; letter-spacing: 0.05em; line-height: normal; text-align: left; color: #fff; padding: 0.966vw 3.865vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; &.blog { background: #857841; }
 }
 }
 }
#news .system-contents-inner { padding: 5% 3%; background: #fff; }
#news .system-contents .system-date { font-size: 3.4vw; display: block; margin-bottom: 2vw; }
#news .system-contents .system-category-set { width: 100%; margin-bottom: 2%; }
#news .system-contents .system-category { font-size: 3.4vw; width: 50%; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background: #111; }
#news .system-contents .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; }
/* 付属 -------------------------------------*/
    /* case_newly -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #case_newly .system-default-list { width: 91.787vw; margin: 0 auto; display: flex; flex-wrap: wrap; >article { width: 44.928vw; margin-right: 1.932vw; margin-bottom: 9.662vw; &:nth-child(2n) { margin-right: 0; }
 }
.system-pic { text-align: center; margin-bottom: 2.415vw; }
.system-pic img { aspect-ratio: 186 / 125; max-width: 100%; height: auto; }
.system-ttl { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 5.556vw; text-align: left; color: #1a1a1a; margin-top: 0.483vw; }
.system-s-box { }
.system-info { font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #4d4d4d; margin-bottom: 1.932vw; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { display: inline-block; }
.system-cate { margin-bottom: -0.725vw; >span { display: inline-block; border: 1px solid #E6E6E6; font-weight: normal; font-size: 2.899vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; padding: 0.966vw 1.691vw 0.966vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
 }
.system-info-wap { >p { display: inline-block; }
.system-cate { margin-bottom: -0.725vw; >span { display: inline-block; border: 1px solid #E6E6E6; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; padding: 1.449vw 2.899vw 1.449vw; margin-right: 1.932vw; margin-bottom: 1.932vw; }
 }
 }
.system-category { span { display: inline-block; background-color: #F5F5E8; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.28vw; text-align: left; color: #3878e8; padding: 0.725vw 1.449vw; margin-right: 1.208vw; margin-bottom: 1.208vw; }
margin-bottom: -0.725vw; }
.system-txt { font-size: 3.382vw; letter-spacing: 0.1em; color: #070001; }
 }
/* 詳細 -------------------------------------*/
    #case_newly .system-detail-inner { .system-info { font-weight: normal; font-size: 3.865vw; letter-spacing: 0.05em; line-height: 6.763vw; text-align: left; color: #4d4d4d; margin-bottom: 1.449vw; >span { display: inline-block; &:nth-child(2) { margin-left: 1em; }
 }
 }
.system-info-wap { >p { }
.system-cate { margin-bottom: 1.932vw; >span { display: inline-block; font-weight: normal; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 5.314vw; text-align: left; color: #4d4d4d; padding: 1.449vw 2.899vw 1.449vw; margin-right: 1.932vw; margin-bottom: 1.932vw; background-color: #F5F5E8; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; line-height: 6.28vw; color: #3878e8; }
 }
 }
 }
/* 付属 -------------------------------------*/
    #case_newly .category-kirikae-list-wap { width: 91.787vw; margin: 0 auto; margin-bottom: 9.662vw; .category-kirikae-list { display: flex; flex-wrap: wrap; li { width: 50%; border: 1px solid #ccc; text-align: center; padding: 1.932vw 3.865vw; margin-left: -0.242vw; margin-bottom: -0.242vw; background: #eee; &.is-active { background-color: #3878E8; color: #fff; }
 }
 }
 }
#case_newly .more-btn { width: 80%; display: block; margin: 0 auto; text-align: center; padding: 3.865vw 1.208vw; margin-top: 7.729vw; font-size: 3.382vw; border: none; &:hover { cursor: pointer; cursor: hand; background-color: #3878E8; color: #fff; }
 }
/* ★ recruit -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #recruit .system-default-list { width: 83.575vw; margin: 0 auto; .system-pic { text-align: center; }
.system-pic img { aspect-ratio: 1/1; max-width: 100%; height: auto; }
.system-pic.recruit-off img { filter: grayscale(1); }
> article { margin-bottom: 9.42vw; }
.system-ttl { font-weight: bold; font-size: 4.348vw; line-height: 7.729vw; text-align: left; color: #000; padding: 0 0; margin-top: 3.865vw; margin-bottom: 3.865vw;}
 }

#recruit .sy_info1 {
border: 1px solid #3878E8;
padding: 2vw 4vw; border-radius: 1vw;
}

/* 詳細 -------------------------------------*/
    .sy-link-dl.recruit-ano { width: 91.787vw; margin: 0 auto; margin-bottom: 21.256vw; text-align: center; font-size: 3.865vw; a { color: #1a73e8; display: inline-block; margin-top: 1.932vw; word-break : break-all; }
 }
#recruit .system-detail-inner { .table-info-box { text-align: center; margin-bottom: 11.594vw; .table-box { width: 100%; margin: 0 auto; border: 1px solid #3878E8; tr { &last-child { .th-txt,.td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt, .td-txt { width: 100%; display: block; font-size: 3.623vw; }
.th-txt { background-color: #3878E8; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; vertical-align: middle; padding: 1.932vw 3.865vw; }
.td-txt { font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; border-bottom: 1px solid #3878E8; line-height: normal; padding: 1.932vw 3.865vw 2.899vw; }
 }
 }
 }
/* ★ event -------------------------------------*/
    /* 一覧 -------------------------------------*/
    #event .system-default-list { width: 83.575vw; margin: 0 auto; .system-pic { text-align: center; margin-bottom: 2.657vw; }
.system-default-item { background-color: #FAFAF5; padding: 9.662vw 7.246vw 10.628vw; position: relative; margin-bottom: 9.662vw; }
.system-pic img { aspect-ratio: 4/5; max-width: 100%; height: auto; }
.system-pic.event-off img { filter: grayscale(1); }
.sy_radio-box { > p { padding: 1.208vw 0 1.208vw; text-align: center; display: inline-block; position: absolute; top: 0; left: 0; color: #fff; font-size: 3.382vw; letter-spacing: 0.1em; line-height: 3.865vw; text-align: center; color: #fff; width: 14.976vw; }
 }
.sy_radio-1 { background-color: #3878E8; }
.sy_radio-2 { background-color: #F5F5E8; color: #000!important; }
.system-ttl { font-weight: 500; font-size: 3.623vw; letter-spacing: 0.05em; text-align: left; color: #070001; line-height: 1.65; }
.system-info { margin-top: 2.174vw; .system-flex { display: flex; flex-wrap: wrap; margin-bottom: 2.174vw; &:last-child { margin-bottom: 0; }
.system-box-l { width: 12.56vw; text-align: center; font-weight: 500; font-size: 3.382vw; letter-spacing: 0.05em; text-align: center; color: #070001; border-bottom: 1px solid #3878E8; padding-bottom: 1.932vw; line-height: 1.65; .system-color { }
 }
.system-box-r { width: calc(100% - 12.56vw); font-weight: normal; font-size: 3.623vw; text-align: left; color: #070001; border-bottom: 1px solid #CCCCCC; padding-bottom: 1.932vw; padding-left: 2.899vw; padding-right: 2.899vw; line-height: 1.65; span:nth-child(n+2)::before { content: "・"; }
 }
 }
 }
 }
/* 詳細 -------------------------------------*/
    #event .system-detail-inner { .system-i-pic.event-off img { filter: grayscale(1); }
.cate-list { display: flex; flex-wrap: wrap; margin-top: -2.657vw; margin-bottom: 2.899vw; span { background-color: #3878E8; font-weight: 500; line-height: normal; text-align: left; color: #fff; padding: 0.725vw 2.174vw 0.725vw; margin-right: 0.966vw; margin-bottom: 0.966vw; font-size: 3.382vw; letter-spacing: 0.05em; }
 }
.sy_radio-box { > p { width: 30.918vw; padding: 0.483vw 1.208vw; text-align: center; font-weight: 700; margin-bottom: 3.865vw; font-size: 3.382vw; color: #fff; }
 }
.sy_radio-1 { background-color: #3878E8; }
.sy_radio-2 { background-color: #F5F5E8; color: #000!important; }
.table-info-box { text-align: center; margin-bottom: 8%; .table-box { max-width: 100%; margin: 0 auto; border: 1px solid #3878E8; tr { &last-child { .th-txt,.td-txt { border-bottom: none; line-height: 1.7; }
 }
 }
.th-txt, .td-txt { padding: 1.208vw 3.865vw 1.208vw; }
.th-txt { background-color: #3878E8; font-weight: 500; font-size: 3.865vw; text-align: center; color: #fff; border-bottom: 1px solid #ccc; width: 30.918vw; vertical-align: middle; }
.td-txt { font-weight: normal; font-size: 3.865vw; text-align: left; color: #000; border-bottom: 1px solid #3878E8; span:nth-child(n+2)::before { content: "・"; }
 }
 }
 }
 }
/* blog -------------------------------------*/
    /*patern1*/
    #blog .mainContents { margin: 0 4vw; }
#blog .mainContents .system-list2 { margin-bottom: 10%; /* padding: 4% 2%; */
        /* background: #eeefef; */ }
#blog .mainContents .system-list-inner2 { padding: 5% 3%; background: #fff; }
#blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0 0 5%; border-bottom: 1px dotted #b2b2b2; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .sy-flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#blog .mainContents .system-list2 .sy-flex-1 .box-l { width: 28.986vw; }
#blog .mainContents .system-list2 .sy-flex-1 .box-r { width: 51.449vw; margin-left: 3.14vw; }
#blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .system-date { font-size: 3.382vw; line-height: normal; color: #bfa93c; margin-bottom: 2%; }
#blog .mainContents .system-list2 .system-ttl-01 { line-height: 6.28vw; color: #202020; }
#blog .mainContents .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
/**/
    #blog .system-category span { font-size: 3vw; display: inline-block; margin-right: 2vw; margin-bottom: 4vw; padding: 1vw; text-align: center; color: #fff; }
#blog .mainContents .cate01 { background: #000 !important; }
#blog .mainContents .cate02 { background: #111 !important; }
#blog .mainContents .cate03 { background: #222 !important; }
#blog .mainContents .cate04 { background: #333 !important; }
#blog .mainContents .cate05 { background: #444 !important; }
#blog .mainContents .cate06 { background: #555 !important; }
#blog .mainContents .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
#blog .mainContents .system-contents-inner { padding: 5% 3%; background: #fff; }
#blog .mainContents .system-date { font-size: 3.382vw; display: block; margin-bottom: 1vw; color: #BFA93C; }
#blog .mainContents .system-ttl { font-size: 4.106vw; font-weight: bold; line-height: 1.4; margin-bottom: 3vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
#blog .mainContents .system-i-pic { margin-bottom: 3vw; text-align: center; }
#blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
#blog .mainContents .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
#blog .mainContents .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
#sidebar .widget_calendar { margin-bottom: 6vw; }
table#wp-calendar { font-size: 3.382vw; width: 100%; margin: 1vw auto 0 auto; margin-bottom: 4vw; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
table#wp-calendar caption { font-weight: bold; width: auto; margin: 2vw 0 0 0; padding: 2vw; text-align: center; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; background-color: #fff; }
table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th, table#wp-calendar td { padding: 1vw 0; text-align: center; vertical-align: middle; }
table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 3.382vw; padding: 0; text-decoration: underline; color: #00a0dd; }
/*blogサイドバー*/
    aside.sidebar { width: 94% !important; margin: 0 auto; }
aside.sidebar .aside-blog-ttl { margin-bottom: 5%; padding-bottom: 5%; text-align: center; border-bottom: 1px solid #ccc; }
aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; /* margin-bottom: 3%; */
        letter-spacing: 0.242vw; color: #ccc; line-height: normal; }
aside.sidebar .aside-blog-ttl span.jp { font-size: 3.382vw; font-weight: bold; }
aside.sidebar .list-block { margin: 10% 0 11%; }
aside.sidebar .acbox a { font-size: 3.4vw; line-height: 1.6; display: block; margin-bottom: 3vw !important; padding-bottom: 3vw; border-bottom: 1px dotted #ddd; }
#blog aside.sidebar .list-block .side-day { font-size: 3.382vw; line-height: 1.4; margin-bottom: 2.415vw; color: #BFA93C; }
#blog aside.sidebar .list-block .side-blog-new-list li { border-bottom: 1px dotted #b2b2b2; padding-bottom: 1.932vw; margin-bottom: 1.932vw; }
#blog aside.sidebar .list-block .side-blog-new-list a { display: block; }
/* 付属 -------------------------------------*/ }