@charset "UTF-8"; /* #event header,
#event .pc-menu,
#event .side-fix,
#event footer,
#event #contentsend,
#event .sp-fix-list,
#event .main-title{ display: none!important; }*/
#case .new { background: #FF9284!important; }
#case .reform { background: #30980E!important; }

@media screen and (min-width: 768px),print { 
main { width: 1100px; margin: 0 auto 70px auto; }
/* 3枚表示のbxslider -------------------------------------*/ /* system-common */ .page-list { font-size: 16px; margin: 50px 0 100px; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-list li { background: #eeefef; display: inline-block; border: #dcdddd 1px solid; }
.page-list li.active { background: #231815; color: #fff; }
.page-list li.active a { color: #fff; }
.page-list a { padding: 7px 12px; display: inline-block; background: #f8f8f8; margin: 0 4px; border-radius: 5px; }
.page-list span { padding: 7px 12px; display: inline-block; background: #333; color: #fff; margin: 0 4px; border-radius: 5px; }
.pagen { width: 100%; margin: 0 auto 30px auto; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-navi { font-size: 16px; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { padding: 8px; display: inline-block; }
.page-navi .fast { margin-right: 0px; }
.page-navi .last { }
.page-navi .fast::after { content: "|"; display: inline-block; margin: 0 5px; }
.pagen .list { float: right; }
.pagen .list a { margin: 0 auto; color: #fff; padding: 7px 30px; font-size: 16px; text-align: center; display: inline-block; background: #000; }
.pagen .list a:hover { background: #666; text-decoration: none; }
.btnArea { text-align: center; margin: 50px 0 20px; padding: 0; }
.btnArea a { font-weight: bold; margin: 0 auto; color: #fff; padding: 20px 50px; font-size: 16px; text-align: center; display: block; background: #000; letter-spacing: 1px; width: 60%; }
.btnArea a:hover { background: #666; text-decoration: none; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-weight: bold; margin: 0 auto; color: #fff; padding: 10px 50px; font-size: 16px; text-align: center; display: inline-block; background: #000; letter-spacing: 1px; }
.btnArea-s a:hover { background: #666; text-decoration: none; }
.btnArea-s::after { content: ''; display: block; margin-bottom: 100px; }
.borderwrap { margin-bottom: 40px; }
.borderwrap h3 { font-size: 18px; font-weight: bold; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px #ccc solid; line-height: 1.6; }
.borderwrap p { font-size: 16px; line-height: 1.8; }
.taxttl { text-align: center; font-size: 18px; margin-bottom: 30px; }
.system-gallery { background: #eeefef; padding: 30px 20px; }
.wp-block-image .calendar-wrap { max-width: 100%; margin: 1em 0; }
.calendar-nav { text-align: center; margin-bottom: 0px; background: #f8f8f8; position: relative; padding: 7px; }
.calendar-nav .prev-month { position: absolute; left: 0; }
.calendar-nav .next-month { position: absolute; right: 0; }
.calendar-nav a { text-decoration: none; font-weight: bold; margin: 0 10px; }
.calendar-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 30px; }
.calendar-table th { background: #28343B; color: #fff; }
.calendar-table th, .calendar-table td { border: 1px solid #ccc; text-align: center; padding: 0.5em 0; }
.calendar-table td.today { background: #ffeb3b; }
.calendar-table td.has-post a { color: #0073aa; text-decoration: underline; }
.required { }
.required::after {content: "必須";background: #FF9284;color: #fff;padding: 4px 9px;display: inline-block;position: absolute;right: 3px;top: 41px;width: 43px;height: 17px;font-size: 14px;line-height: 1;letter-spacing: 0.7px;font-weight: 500;text-align: center;border-radius: 6px;}
.systemtab-list { margin-bottom: 30px; display: flex; flex-wrap: wrap; font-size: 14px; line-height: 1.6; margin-top: 50px; }
.systemtab-list li { flex-basis: 50%; display: flex; border: #ccc 1px solid; margin-bottom: -1px; }
.systemtab-list li .systemtab-list-ttl { flex-basis: 33%; padding: 5%; background: #f8f8f8; }
.systemtab-list li p { flex-basis: 67%; padding: 5%; background: #fff; }
.systemtab-list li:nth-of-type(2n) { margin-left: -1px; }
.other-ttl { text-align: center; border-bottom: 1px dotted #333; padding-bottom: 20px; margin-bottom: 30px; font-weight: bold; font-size: 22px; }
#search-area { background: #f8f8f8; border: #ccc solid 1px; padding: 40px; margin-bottom: 30px; }
#search-area .work-search { width: 400px!important; height: 50px; padding-top: 5px!important; overflow: hidden; display: block; margin: 0 auto; border: 0; background: #333; color: #fff; font-size: 18px; border-radius: 10px; }
#search-area .sh-ttl { font-size: 16px; line-height: 1.6; letter-spacing: 0.8px; font-weight: 500; border-bottom: 1px dotted; padding-bottom: 10px; margin-bottom: 20px; }
#search-area .shbox { margin-bottom: 30px; }
p.sub-title1 { font-size: 24px; position: absolute; top: 10px; left: 0; }
p.sub-title1 .span1 { font-size: 14px; position: absolute; left: 40px; top: -15px }
p.sub-title1 .span2 { font-size: 40px; position: absolute; left: 100px; top: -15px }
.seo_bread_list {max-width: 1160px;width: 100%;padding: 24px 30px 27px;margin: 0 auto;z-index: 3;position: relative;font-size: 15px;line-height: 1.4;letter-spacing: 0.75px;font-weight: 400;text-align: left;z-index: 4;}
.seo_bread_list a {}
.catebox { width: 1100px; margin: 0 auto; position: relative; }
.serchcategory1 { position: relative; margin-left: 172px; }
.serchcategory1 .icon { width: 150px; display: inline-block; margin-bottom: 15px; margin-right: 30px; font-size: 18px; font-weight: bold; text-align: center; padding: 10px 10px; position: relative; color: #fff; }
.serchcategory1 .icon:after { content: ""; width: 20px; height: 20px; background: url(../images/common/category-icon.png) no-repeat right top; position: absolute; right: -13px; top: 35px; z-index: 1 }
.cate-list { background: #f8f8f8; margin-bottom: 20px; padding: 20px; }
.cate-list .cate-ttl { border-bottom: 1px dotted #333; padding-bottom: 10px; margin-bottom: 20px; font-size: 22px; font-weight: 700; }
.cate-list span { display: inline-block; margin-right: 20px; }
.cate-list span a { display: inline-block; padding: 10px 20px; color: #fff; }
.cate-list span a:hover { text-decoration: none; }
.tag-list { background: #f8f8f8; margin-bottom: 20px; padding: 20px; }
.tag-list .tag-ttl { border-bottom: 1px dotted #333; padding-bottom: 10px; margin-bottom: 20px; font-size: 22px; font-weight: 700; }
.tag-list span { display: inline-block; margin-right: 20px; }
.tag-list span a { display: inline-block; padding: 10px 20px; border: 1px solid #333; }
.tag-list span a:hover { text-decoration: none; }
.system-contents { }
.system-contents iframe { width: 100%; height: 400px; }
.system-contents .mapbox { }
.system-contents .mapbox .mapttl { margin-top: 30px; }
.system-contents .mapbox iframe { width: 100%; height: 400px; }
.system-tblbox { margin-top: 40px; }
.system-tblbox tr td:nth-child(1) { width: 15%; background: #f8f8f8; font-size: 16px; font-weight: 700; }
.system-tblbox tr td:nth-child(2) { width: 35%; background: #fff; font-size: 16px; }
.system-tblbox tr td:nth-child(3) { width: 15%; background: #f8f8f8; font-size: 16px; font-weight: 700; }
.system-tblbox tr td:nth-child(4) { width: 35%; background: #fff; font-size: 16px; }
.system-gallery { background: #f8f8f8; padding: 30px 20px; margin-bottom: 30px; }
.system-gallery h2 { text-transform: uppercase; }
.gallery-list { 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; }
.gallery-list li { width: 18.4%; position: relative; margin: 0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left; }
.gallery-list li:nth-of-type(5n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
.gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
.gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
.gallery-list li .system-Frame img { width: 100%; height: 120px; }
.gallery-list li p { font-size: 13px; color: #000; display: block; }
/* qa -------------------------------------*/ #faq { }
#faq .catelist { margin-bottom: -50px; 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; }
#faq .catelist li { display: inline-block; border: 1px #ccc solid; border-radius: 5px; margin-right: 10px; background: #333; }
#faq .catelist li a { display: inline-block; padding: 10px 30px; line-height: 1; color: #fff; font-size: 20px; letter-spacing: 0.7px; }
#faq .catelist li a:hover { text-decoration: none; background: #555; }
#qacontents { margin-bottom: 100px; }
#qacontents .inner-Box { border-bottom: 1px solid #F3F3F3; }
#qacontents .inner-Box h2 { padding-top: 100px; font-size: 24px; font-weight: 500; border-bottom: 3px solid #333; padding-bottom: 10px; margin-bottom: 30px; }
#qacontents .inner-Box h2 span { font-size: 16px; position: relative; top: -5px; color: #ccc; font-weight: 500; display: inline-block; margin-right: 10px; }
#faq .accordion { margin: 3em auto; max-width: 60vw; }
#faq .toggle { display: none; }
#faq .option {position: relative;box-shadow: 0px 4px 0px #0000001A;margin-bottom: 20px;border: 1px solid #E6EDE4;border-radius: 4px;}
#faq .title, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; /* transform: translateZ(0); */ transition: all 0.3s; }
#faq .title {padding: 20px 80px 20px 90px;display: block;color: #333;font-weight: 500;font-size: 18px;}
#faq .title span {position: absolute;top: 11px;left: 25px;width: 43px;height: 43px;display: block;background: #30980E;color: #fff;text-align: center;font-size: 18px;line-height: 2.2;letter-spacing: 0.9px;font-weight: 700;border-radius: 50%;}
#faq .title::after {content: "";position: absolute;right: 25px;: 16px;width: 3px;top: 30px;height: 13px;background: #191919;transform: rotate(90deg)}
#faq .title::before {content: "";position: absolute;right: 20px;top: 35px;width: 13px;height: 3px;background: #191919;transition: all 0.3s;transform: rotate(90deg)}
#faq .content { max-height: 0; overflow: hidden; position: relative; }
#faq .content p {margin: 0;line-height: 1.5;padding-bottom: 30px;padding-left: 33px;font-size: 18px;padding-top: 29px;}
#faq .toggle:checked + .title + .content { max-height: 500px; /* font-size: 18px; */ position: relative; }
#faq .toggle:checked + .title::before { transform: rotate(0deg) !important;background: #fff; z-index: 4; }
#faq .toggle:checked + .title{ background: #30980E; color: #fff;}
#faq .toggle:checked + .title span{ background: #fff; color: #30980E;}

/* blog -------------------------------------*/ /*patern1*/
 #blog .mainContents { width: 75%; float: right; }
/*patern2*/
#blog .mainContents .system-list2 { margin-bottom: 50px; }
#blog .mainContents .system-list-inner2 { background: #fff; padding: 40px 20px; }
#blog .mainContents .system-list2 li { overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px dotted #b2b2b2; padding: 0 0 20px; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .system-pic { width: 20%; float: left; width: 130px; height: 90px; }
#blog .mainContents .system-list2 .system-pic img { width: 130px; height: 90px; }
#blog .mainContents .system-list2 .textbx { width: 78%; float: left; margin-left: 2%; }
#blog .system-day { margin-bottom: 10px; font-size: 13px; line-height: 1.4; color: #30980E; margin-top: 20px; }
#blog .mainContents .system-list2 .system-date::before { content: "■"; }
#blog .mainContents .system-list2 .system-ttl-01 { font-size: 0.938em; line-height: 1.6; margin-bottom: 10px; }
#blog .mainContents .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right; }
/**/ #blog .mainContents .system-contents { background: #eeefef; padding: 40px 20px; margin-bottom: 30px; }
#blog .mainContents .system-contents-inner { background: #fff; padding: 40px 20px; }
#blog .mainContents .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
#blog .mainContents .system-contents .system-date::before { content: "■"; }
#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; color: #fff; text-align: center; padding: 8px; width: 20%; float: right; margin-right: 2px; background: #ccc; }
#blog .mainContents .system-i-pic { text-align: center; margin-bottom: 8%; }
#blog .mainContents .system-i-pic img {max-width: 100%;width: auto;height: auto;max-height: 800px;}
#blog .mainContents .system-ttl { font-size: 26px; font-weight: bold; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px #ccc solid; line-height: 1.4; }
#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 { width: 23%; float: left; margin-bottom: 70px; }
#blog aside.sidebar .aside-blog-ttl { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; text-align: center; }
#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 .acbox a { line-height: 1.4; font-size: 0.875rem; border-bottom: 1px dotted #ddd; padding-bottom: 15px; margin-bottom: 15px !important; display: block; }
#blog aside.sidebar ul { margin-bottom: 20px; }
#blog aside.sidebar li { margin-bottom: 7px; }
#blog aside.sidebar li a { display: block; padding: 6px; border-bottom: 1px dotted #ccc; font-size: 14px; }
#sidebar .widget_calendar { margin-bottom: 40px; }
table#wp-calendar { table-layout: fixed; width: 100%; margin: 5px auto 0 auto; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 12px; margin-bottom: 30px; }
table#wp-calendar caption { margin: 10px 0 0 0; padding: 10px; width: auto; text-align: center; font-weight: bold; background-color: #fff; border: thin solid #eee; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
table#wp-calendar #today { display: block; font-weight: bold; background-color: #cef; z-index: 1; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th,table#wp-calendar td { padding: 7px 0; vertical-align: middle; text-align: center; }
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-left: thin solid #eee; border-right: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 12px; color: #00a0dd; padding: 0; text-decoration: underline; }
/* work -------------------------------------*/ #case #case-cate { padding: 20px; border: 1px solid #ccc; margin-bottom: 40px; }
#case #case-cate h2 { font-size: 18px; margin-bottom: 20px; }
#case #case-cate 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; }
#case #case-cate ul li { background: #4B555D; margin: 0 10px 10px 0; }
#case #case-cate ul li a { color: #fff; padding: 10px 20px; display: inline-block; }
#case .system-list { margin-bottom: 50px; 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; }
#case .system-list li { line-height: 1.4; width: 32.6%; margin-right: 1%; position: relative; margin-bottom: 20px; }
#case .system-list li:nth-child(3n) { margin-right: 0 }
#case .system-list li a:hover { text-decoration: none; }
#case .system-list li::before { content: ""; }
#case .system-list li .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
#case .system-list li .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
#case .text1 { font-size: 14px; width: 100%; border: 1px solid #DEDEDE; background: #F8F7F5; height: 40px; text-align: center; padding: 9px; margin-bottom: 10px; font-weight: 400; }
#case .text2 { color: #B2B2B2; margin-bottom: 10px; font-size: 14px; line-height: 1.7; letter-spacing: 1.96px; font-weight: 400; }
#case .system-pic { width: 100%; aspect-ratio: 460 / 311; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
#case .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#case .system-date { font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
#case .system-date::before { content: "■"; }
#case .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
#case .system-ttl-01 { margin-bottom: 10px; font-size: 16px; line-height: 1.75; letter-spacing: 0.8px; font-weight: 400; }
#case .system-list li .catelist { text-align: left; }
#case .system-list li .catelist span { background: #4B555D; margin: 0 10px 10px 0; display: inline-block; color: #fff; font-size: 14px; line-height: 1; letter-spacing: 0.42px; font-weight: 400; padding: 5px 16px; }
#case .system-contents .catelist { color: #ccc; font-size: 12px; margin-bottom: 10px; }
#case .system-contents .catelist span { display: inline-block; margin: 0 4px 4px 0; padding: 5px 25px; background: #4B555D; color: #ffff; }
#case .system-contents { background: #fff; padding: 30px; margin-bottom: 30px; }
#case .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0; }
#case .system-contents-inner { background: #fff; padding: 40px 20px; }
#case .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
#case .system-contents .system-category { margin-bottom: 20px; font-size: 14px; color: #fff; float: left; width: 100%; }
#case .system-contents .system-category span { margin-bottom: 5px; padding: 4px 24px; display: inline-block; margin-right: 10px; color: #fff; text-align: center; font-size: 14px; }
#case .system-contents .system-ttl { font-size: 32px; font-weight: 400; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px #ccc solid; line-height: 1.4; }
#case .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
#case .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
#case .system-gallery { background: #eeefef; padding: 30px 20px; }
#case .system-gallery h2 { text-transform: uppercase; }
#case .gallery-list { 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; }
#case .gallery-list li { width: 18.4%; position: relative; margin: 0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left; }
#case .gallery-list li:nth-of-type(5n) { margin-right: 0; }
#case .gallery-list li a:hover { text-decoration: none; }
#case .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
#case .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
#case .gallery-list li .system-Frame img { width: 100%; height: 120px; }
#case .system-contents .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
#case .system-contents .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
/* voice -------------------------------------*/ #voice .system-list { margin-bottom: 50px; 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; }
#voice .system-list li { line-height: 1.4; width: 32%; margin-right: 2%; position: relative; margin-bottom: 20px; }
#voice .system-list li a span.f-en { font-size: 12px; display: block; margin-bottom: 20px; padding-top: 40px; }
#voice .system-list li:nth-child(3n) { margin-right: 0 }
#voice .system-list li a { display: block; }
#voice .system-list li a:hover { text-decoration: none; }
#voice .system-list li .longicon { width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .system-list li .system-text { font-size: 14px; letter-spacing: 0.7px; font-weight: 400; line-height: 1.71; margin-bottom: 10px; }
#voice .system-list li .system-text span { display: inline-block; background: #E1F0DD; padding: 1px 14px; }
#voice .system-list li .honb { color: #D1D1D1; font-size: 13px; margin-bottom: 20px; }
#voice .system-pic { width: 100%; aspect-ratio: 26 / 17; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; top: 0; right: 0; }
#voice .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .system-date { font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#voice .system-date::before { }
#voice .system-name { font-size: 14px; margin-bottom: 10px; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 6px 16px; }
#voice .system-contents .longicon2 { width: 156px; font-size: 14px; letter-spacing: 0.7px; font-weight: 500; position: absolute; top: 0; right: 0; height: 36px; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0px 0px 0px 6px; text-align: center; padding: 8px 0 0; z-index: 3; }
#voice .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.4; font-weight: 400; letter-spacing: 0px; padding: 0 0 20px 0; }
#voice .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#voice .system-category-set { margin-bottom: 15px; margin-top: -15px; }
#voice .system-category { margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc; }
#voice .serchcategory { margin-bottom: 100px; }
#voice .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#voice .system-category1 { margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative; }
#voice .system-contents { padding: 40px 20px; margin-bottom: 30px; position: relative; }
#voice .system-contents-inner { background: #fff; padding: 40px 20px; }
#voice .system-contents .system-date { font-size: 16px; margin-bottom: 15px; display: block; }
#voice .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0; }
#voice .system-contents .system-category { margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px; }
#voice .system-contents .system-ttl { font-size: 20px; font-weight: 400; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px #ccc solid; line-height: 1.4; }
#voice .system-contents .system-i-pic { text-align: center; margin-bottom: 50px; margin-top: 30px; }
#voice .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#voice .system-contents .system-text { font-size: 14px; letter-spacing: 0.7px; font-weight: 400; line-height: 1.71; color: #A4A4A4; padding-bottom: 10px; margin-bottom: 20px; }
#voice .system-contents .system-text span { display: inline-block; padding: 3px 20px; background: #E1F0DD; }


/* staff -------------------------------------*/
#staff .system-list { margin-bottom: 50px; 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; }
#staff .system-list li { line-height: 1.4; width: 32%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 100px; text-align: center; }
#staff .system-list li:nth-child(3n) { margin-right: 0 }
#staff .system-list li a:hover { text-decoration: none; }
#staff .system-pic { width: 100%; aspect-ratio: 56 / 40; overflow: hidden; text-align: center; margin-bottom: 40px; position: relative; }
#staff .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#staff .system-list li .system-job { font-size: 15px; letter-spacing: 1.5px; line-height: 1.4; display: block; font-weight: 400; padding: 8px 21px; position: relative; }
#staff .system-list li .system-fu { font-size: 14px; margin-bottom: 5px; line-height: 1.4; text-align: center; letter-spacing: 0.7px; background: #fff; writing-mode: vertical-rl; position: absolute; top: -20px; right: 20px; padding: 10px; }
#staff .system-list li .system-name { font-size: 16px; margin-bottom: 30px; line-height: 1.4; text-align: center; font-weight: bold; }
#staff .system-contents { background: #f9f9f9; padding: 40px; margin-bottom: 30px; }
#staff .system-contents-inner { background: #fff; padding: 80px; }
#staff .system-contents .system-info { width: 46%; float: left; }
#staff .system-contents .system-job { font-size: 16px; margin-bottom: 15px; line-height: 1.4; text-align: left; display: inline-block; background: #333; color: #fff; padding: 10px 20px; margin-top: 20px; }
#staff .system-contents .system-job2 { font-size: 16px; line-height: 1.4; text-align: left; color: #848484; margin-bottom: 20px; }
#staff .system-contents .system-job3 {font-size: 24px;margin-bottom: 15px;line-height: 1.4;}
#staff .system-contents .system-comment { font-size: 16px; margin-bottom: 25px; line-height: 1.6; }
#staff .system-contents .num-bx {width: 46%;float: left;padding-top: 50px;}
#staff .system-contents .system-ttl { font-size: 30px; font-weight: 700; text-align: left; margin-bottom: -2px; }
#staff .system-contents .comment-bx { }
#staff .system-contents .comment-bx table { }
#staff .system-contents .comment-bx tbody { }
#staff .system-contents .comment-bx tr { }
#staff .system-contents .comment-bx th { font-size: 16px; letter-spacing: 1px; width: 25%; border: 1px solid #ccc; padding: 5px 0; background: #949494; color: #fff; vertical-align: middle; }
#staff .system-contents .comment-bx td { font-size: 16px; width: 40%; border: 1px solid #ccc; padding: 5px 15px; vertical-align: middle; }
#staff .system-contents .system-i-pic { width: 50%; float: right; text-align: center; margin-bottom: 50px; }
#staff .system-contents .system-i-pic img { max-width: 100%; max-height: 550px; width: auto; height: auto; }
#staff .system-contents .wys-ttl { width: 100%; margin: 30px auto; padding: 15px 30px; font-size: 18px; color: #959595; font-weight: bold; background: #f1f1f1; }
#staff .system-contents1 { background: #eeefef; padding: 40px; margin-bottom: 30px; }
#staff .system-contents1-inner { background: #fff; padding: 80px; }
#staff .system-contents1 .system-info { width: 60%; margin-right: 30px; float: left; }
#staff .system-contents1 .system-job { font-size: 16px; color: #fff; margin-bottom: 15px; line-height: 1.4; border-bottom: 1px solid #ccc; padding-bottom: 30px; text-align: left; background: #949494; padding: 10px 15px; display: inline-block; }
#staff .system-contents1 .system-job2 { font-size: 20px; line-height: 1.4; text-align: left; }
#staff .system-contents1 .system-job3 { font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
#staff .system-contents1 .system-comment { font-size: 16px; margin-bottom: 25px; line-height: 1.6; }
#staff .system-contents1 .comment-bx { }
#staff .system-contents1 .comment-bx table { }
#staff .system-contents1 .comment-bx tbody { }
#staff .system-contents1 .comment-bx tr { }
#staff .system-contents1 .comment-bx th { font-size: 16px; letter-spacing: 1px; width: 10%; border: 1px solid #ccc; padding: 5px 0; background: #949494; color: #fff; vertical-align: middle; }
#staff .system-contents1 .comment-bx td { font-size: 16px; width: 40%; border: 1px solid #ccc; padding: 5px 15px; vertical-align: middle; }
#staff .system-contents1 .system-i-pic { width: 35%; float: right; text-align: center; margin-bottom: 20px; }
#staff .system-contents1 .system-i-pic img { max-width: 100%; max-height: 300px; width: auto; height: auto; }
#staff .system-contents1 .wys-ttl { width: 100%; margin: 30px auto; padding: 15px 30px; font-size: 18px; color: #959595; font-weight: bold; background: #f1f1f1; }
#staff .system-ttl { font-size: 19px; font-weight: 500; letter-spacing: 0.95px; }
/* event -------------------------------------*/ 
#event .system-list { margin-bottom: 50px; 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; }
#event .system-list li { position: relative; line-height: 1.4; width: 32%; margin-right: 2%; position: relative; margin-bottom: 20px; padding-top: 40px; }
#event .system-list li:nth-child(3n) { margin-right: 0 }
#event .system-list li a:hover { text-decoration: none; }
#event .system-list li .enicon{position: absolute;top: 0;z-index: 3;left: 0;}
#event .system-list .system-pic {width: 100%;aspect-ratio: 430 / 322;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;}
#event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .system-list li .system-date {font-size: 13px;line-height: 1.4;position: relative;color: #6A6767;margin: 0 0 10px 68px;border-bottom: 1px solid #D4DAD2;padding: 0 0 5px 5px;}
#event .system-list li .system-date .date-ttl {position: absolute;top: 0;left: -67px;width: 69px;color: #1B1B1B;font-weight: 500;border-bottom: #30980E 1px solid;padding-bottom: 5px;}
#event .system-list li .system-date .start_text { color: #1B1B1B; }
#event .system-list li .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px; }
#event .system-list li .system-txt { font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-coment { font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list li .system-ttl-01 { margin-bottom: 20px; padding: 0 0 14px; font-size: 16px; line-height: 1.88; letter-spacing: 0.64px; font-weight: 400; }
#event .system-list li .text-box { padding: 0px 0px 20px; }
#event .system-list li .more { font-size: 16px; text-align: center; border: 1px solid #959595; border-radius: 20px; width: 110px; height: 40px; margin: 30px auto 0 auto; padding: 6px 0 0; }
#event .serchcategory { margin-bottom: 100px; }
#event .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#event .system-icon02 span { display: block; padding: 8px; background: #ccc; font-size: 14px; margin-bottom: 15px; margin-top: -15px; }
#event .system-contents { position: relative; padding: 50px 20px 40px 20px; margin-bottom: 30px; }
#event .system-contents-inner { background: #fff; padding: 20px 20px 40px; }
#event .system-contents .system-date { font-size: 14px; line-height: 1.4; text-align: right; }
#event .system-contents .system-date::before { content: none; }
#event .system-contents .titleArea { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
#event .system-contents .system-ttl { font-size: 30px; font-weight: 400; margin-bottom: 20px; line-height: 1.4; }
#event .system-contents .system-icon02 { width: 20%; }
#event .system-contents .system-i-pic { text-align: center; margin-bottom: 50px; }
#event .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#event .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
#event .icon { text-align: center; margin-bottom: 7px; color: #fff; position: absolute; top: 0; left: 0; z-index: 3; width: 125px; height: 30px; border-radius: 40px; font-size: 16px; line-height: 2.09; letter-spacing: 1.92px; font-weight: 400; }
#event .system-list02 { background: #eeefef; padding: 41px 21px 21px; margin-bottom: 50px; 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; }
#event .system-list02 li { line-height: 1.4; width: 23.5%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 20px; padding: 20px 10px 30px; }
#event .system-list02 li:nth-child(4n) { margin-right: 0 }
#event .system-list02 li a:hover { text-decoration: none; }
#event .system-list02 .btn { text-align: center; background: #333; color: #fff; font-size: 14px; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; }
#event .system-list02 .btn::after { content: ' >'; }
#event .system-list02 .system-pic { width: 100%; height: 180px; overflow: hidden; text-align: center; margin-bottom: 15px; }
#event .system-list02 .system-pic img { width: 100%; height: 180px; }
#event .system-list02 .system-date { font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#event .system-list02 .system-date::before { content: "■"; }
#event .system-list02 .system-coment { font-size: 14px; margin-bottom: 5px; line-height: 1.4; }
#event .system-list02 .system-ttl-01 { font-size: 16px; margin-bottom: 20px; line-height: 1.4; }
.foin-Box .fmtt1 { background: #ECEAE3; font-size: 20px; padding: 20px; margin-bottom: 20px; font-family: "Shippori Mincho", serif; }
.priv-title { text-align: center; margin-bottom: 20px; }
.priv-text { padding: 20px; overflow-y: scroll; height: 250px; border: #ccc solid 1px; margin-bottom: 30px; background: #fff; }
.priv-text .priv-ttl { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
.priv-text p { margin-bottom: 20px; font-size: 13px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
.priv { text-align: center; margin-bottom: 30px; }
.priv-text .tt { margin-bottom: 10px; font-size: 20px; color: #333; font-weight: bold; }
/* form -------------------------------------*/ .form-Box .icon00 { display: block; text-align: center; margin-bottom: 15px; }
.form-Box {margin-bottom: -30px;line-height: 1.6;padding: 0px 0 80px 0;}
.form-Box .form-in-Box {padding: 91px 0px 80px;width: 100%;margin: 0 auto;max-width: 1400px;position: relative;z-index: 3;background: #fff;border-radius: 50px;}
.foin-Box { margin: 0 auto; background: #fff; padding: 5px 0 0; }
.form-Box .form-list { font-size: 16px; margin-bottom: 30px; }
.form-Box .error { margin-bottom: 16px; }
.form-Box .fgb-Box { margin: 0 auto; width: 1000px; }
.form-Box .formttl {margin-bottom: 30px;position: relative;z-index: 4;font-size: 32px;line-height: 2.245;letter-spacing: 3.2px;font-weight: 700;text-align: center;}
.form-Box .formttl span {position: relative;display: block;margin-bottom: -5px;color: #FF9284;font-size: 32px;line-height: 1.563;letter-spacing: 3.2px;font-weight: 700;text-align: center;top: -5px;}
.form-Box .eigyo { width: 735px; margin: 0 auto; color: #C4791F; font-size: 16px; letter-spacing: 0.8px; font-weight: 400; margin-bottom: 60px; }
.form-Box .eigyo span { display: inline-block; background: #fff; padding: 6px 14px; }
.form-Box .list {margin: 0px auto 38px;font-size: 14px;letter-spacing: 0.7px;width: auto;font-weight: 400;max-width: 646px;text-align: center;}
.form-Box .list li {margin-bottom: 3px;}
.form-Box .list li span {display: inline-block;background: #FF9284;color: #fff;padding: 0 4px 0;margin-right: 4px;}
.form-Box .attention-color { color: #f00; }
.form-Box .form-list li { padding-left: 16px; text-indent: -16px; margin-bottom: 3px; }
.form-Box table {margin-bottom: 50px;font-size: 18px;line-height: 1.6;letter-spacing: 0.9px;width: 100%;border-collapse: collapse;}
.form-Box th {border-bottom: #DDDDDD 1px solid;width: 30.8%;padding: 42px 13px 30px 31px;vertical-align: top;position: relative;font-size: 16px;line-height: 2;letter-spacing: 0.8px;font-weight: 700;text-align: left;}
.form-Box th p { display: inline; }
.form-Box td { border-bottom: #DDDDDD 1px solid; text-align: left; width: 70%; padding: 35px 13px 30px 31px; vertical-align: top; }
.form-Box td img { max-width: 100%; height: auto; }
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 24px; width: 900px; margin-left: auto; margin-right: auto; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.form-Box .button { border: 0; padding: 0; margin: 0; text-align: center; }
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box input[type="datetime-local"], .form-Box select, .form-Box textarea { font-size: 15px; padding: 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; margin-bottom: 5px; }
.form-Box textarea { width: 100%; min-height: 120px; }
.form-Box .subtxt { font-size: 14px; }
.btn-send { text-align: center; }
.btn-item { display: inline-block; margin: 0 10px; }
#priv { text-align: left; }
.btn-confirm { text-align: center; }
.sendbaclal { margin: 30px auto 30px!important; width: 680px; }
.confirm_button:disabled,.confirm_button:disabled:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: default !important; }
.confirm_button,.confirm_button:disabled:hover {overflow: hidden;display: block;width: 500px;height: 80px;background: url(../images/common/fmbtn01.png)no-repeat;border: none;color: #fff;position: relative;font-weight: 400;font-size: 16px;letter-spacing: 0;padding: 0 0 10px;transition: background 0.3s ease-in-out;text-align: center;margin: 30px auto 0 auto;font-style: normal;border-radius: 0px;text-align: left;text-align: center;}
.confirm_button span.arr,.confirm_button:disabled:hover span.arr { position: absolute; top: 41px; right: 40px; line-height: 0; transition: right 0.3s; /* black */ }
.confirm_button span.arr img,.confirm_button:disabled:hover span.arr img { width: 15px; height: auto; transition: filter 0.3s; }
.confirm_button:hover { opacity: 0.9; }
.confirm_button:hover span.arr { right: 22px; }
.confirm_area { /* width: 660px; */ margin: 0 auto; }
.agtext { text-align: center; }
.back_button {overflow: hidden;display: block;width: 500px;height: 80px;position: relative;font-size: 15px;font-weight: 500;transition: background 0.3s ease-in-out;font-style: normal;margin: 0 auto;border: none;border-bottom: none;text-align: right;padding-right: 20px;text-align: center;background: url(../images/common/fmbtn02.png)no-repeat;}
.back_button span.arr { position: absolute; top: 23px; left: 20px; line-height: 0; transition: all 0.3s ease-in-out; transform: scale(-1, 1); }
.back_button span.arr img { width: 16px; height: auto; transition: filter 0.3s; }
.back_button:hover { opacity: 0.9; }
#send_area { width: auto; margin: 0 auto; position: relative; width: 560px; }
#send_button {cursor: pointer !important;overflow: hidden;display: block;width: 500px;height: 80px;background: url(../images/common/fmbtn03.png)no-repeat;color: #fff;position: relative;font-weight: 400;font-size: 16px;padding: 0px 0 10px 0px;transition: all 0.3s ease-in-out;border: none;margin: 0 auto;border-radius: 4px;text-align: center;}
#send_area::before {content: none;display: block;position: absolute;top: 29px;right: 51px;z-index: 3;transition: right 0.3s;width: 15px;height: 21px;color: #fff;}
#send_button:hover { opacity: 0.9; }
.confirm_area { /* width: 730px; */ margin: 0 auto; }
#back_area { width: 640px; position: relative; margin: 0 auto; }
.confirm_area { /* text-align: center; */ padding-top: 6px; }
}
@media screen and (max-width: 767px) { /* system-common */ .page-list { font-size: 3.2vw; margin: 10vw 0 20vw; text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-list li { background: #eeefef; display: inline-block; border: #dcdddd 0.2vw solid; }
.page-list li.active { background: #231815; color: #fff; }
.page-list li.active a { color: #fff; }
.page-list a { padding: 1.69vw 2.9vw; display: inline-block; background: #f8f8f8; margin: 0 0.97vw; border-radius: 1.21vw; }
.page-list span { padding: 1.69vw 2.9vw; display: inline-block; background: #333; color: #fff; margin: 0 0.97vw; border-radius: 1.21vw; }
.pagen { width: 90vw; margin: 0 auto 10vw auto; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.pagen:nth-of-type(1) { margin-bottom: 5vw; }
.page-navi { font-size: 3.8vw; }
.page-navi li { display: inline-block; }
.page-navi li.active { background: #ccc; }
.page-navi a { padding: 1vw; display: inline-block; }
.page-navi .fast { margin-right: 0; }
.page-navi .last { }
.page-navi .fast::after { content: "|"; display: inline-block; margin: 0 1vw; }
.pagen .list { float: right; }
.pagen .list a { margin: 0 auto; color: #fff; font-size: 3.8vw; padding: 1vw 4vw; text-align: center; display: inline-block; background: #000; }
.pagen .list a:hover { background: #666; text-decoration: none; }
.btnArea { text-align: center; margin: 10vw auto; padding: 0; }
.btnArea a { font-weight: bold; margin: 0 auto; color: #fff; padding: 2.5vw 8vw; font-size: 3.2vw; text-align: center; display: block; background: #000; letter-spacing: 0.2vw; }
.btnArea-s { text-align: center; }
.btnArea-s a { font-weight: bold; margin: 0 auto; color: #fff; padding: 3vw 10vw; font-size: 3.2vw; text-align: center; display: inline-block; background: #000; letter-spacing: 0.2vw; }
.btnArea-s::after { content: ''; display: block; margin-bottom: 10vw; }
.borderwrap { width: 94vw; margin: 0 auto 10vw; line-height: 1.6; }
.borderwrap h3 { font-size: 3.2vw; font-weight: bold; margin-bottom: 5vw; padding-bottom: 5vw; border-bottom: 0.2vw #ccc solid; }
.borderwrap p { font-size: 3.6vw; }
.catebox { margin: 0 4vw 4vw; }
p.sub-title1 { font-size: 5vw; position: relative; left: 8vw }
p.sub-title1 .span1 { font-size: 3vw; position: absolute; left: 10vw; top: -3vw }
p.sub-title1 .span2 { font-size: 6vw; position: absolute; left: 25vw; top: -1vw }
.serchcategory1 { width: 90vw; margin: 0 auto 10vw; position: relative; top: 5vw; 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; }
.serchcategory1 a { width: 47%; color: #fff; margin-bottom: 3vw; margin-right: 3%; }
.serchcategory1 .icon { display: inline-block; font-size: 3.6vw; font-weight: bold; text-align: center; padding: 2vw 0; position: relative; width: 100%; }
.serchcategory1 .icon:after { content: ""; width: 20vw; height: 20vw; background: url(../images/common/category-icon.png) no-repeat right top; position: absolute; right: -1vw; top: 5vw; z-index: 1 }
.fmname { width: 47%!important; }
.cate-list { background: #f8f8f8; margin-bottom: 2.6vw; padding: 3.6vw; }
.cate-list .cate-ttl { border-bottom: 0.1vw dotted #333; padding-bottom: 1.3vw; margin-bottom: 2.6vw; font-size: 3.8vw; font-weight: 700; }
.cate-list span { display: inline-block; margin-right: 2.6vw; }
.cate-list span a { display: inline-block; padding: 1.3vw 2.6vw; color: #fff; }
.cate-list span a:hover { text-decoration: none; }
.tag-list { background: #f8f8f8; margin-bottom: 2.6vw; padding: 3.6vw; }
.tag-list .tag-ttl { border-bottom: 0.1vw dotted #333; padding-bottom: 1.3vw; margin-bottom: 2.6vw; font-size: 3.8vw; font-weight: 700; }
.tag-list span { display: inline-block; margin-right: 2.6vw; }
.tag-list span a { display: inline-block; padding: 1.3vw 2.6vw; border: 1px solid #333; }
.tag-list span a:hover { text-decoration: none; }
.taxttl { text-align: center; font-size: 3.6vw; margin-bottom: 4vw; }
.systemtab-list { font-size: 3.2vw; line-height: 1.6; margin: 0 0vw 8vw; }
.systemtab-list li { width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw; border-bottom: none; }
.systemtab-list li:last-child { border-bottom: 0.2vw solid #ccc; }
.systemtab-list li .systemtab-list-ttl { border-bottom: #ccc dotted 0.2vw; width: 100%; padding: 3vw; background: #f8f8f8; }
.systemtab-list li p { width: 100%; padding: 3vw; background: #fff; }
.other-ttl { text-align: center; border-bottom: 0.1vw dotted #333; padding-bottom: 2.6vw; margin-bottom: 3.9vw; }
.system-contents { }
.system-contents iframe { width: 100%; height: 70vw; }
.system-contents .mapbox { }
.system-contents .mapbox .mapttl { margin-top: 5vw; }
.system-contents .mapbox iframe { width: 100%; height: 70vw; }
.required { }
.required::after {content: "必須";color: #333;background: #FF9284;font-size: 3.38vw;padding: 0.4vw 3.3vw;position: relative;color: #fff;left: 1.2vw;top: 0.2vw;border-radius: 1.1vw;font-weight: 500;}
.system-tblbox tr td:nth-child(1) { display: block; width: 100%; background: #f8f8f8; font-size: 3.6vw; font-weight: 700; margin: 0; margin-bottom: -1px; }
.system-tblbox tr td:nth-child(2) { display: block; width: 100%; background: #fff; font-size: 3.6vw; margin: 0; margin-bottom: -1px; }
.system-tblbox tr td:nth-child(3) { display: block; width: 100%; background: #f8f8f8; font-size: 3.6vw; font-weight: 700; margin: 0; margin-bottom: -1px; }
.system-tblbox tr td:nth-child(4) { display: block; width: 100%; background: #fff; font-size: 3.6vw; margin: 0; margin-bottom: -1px; }
.system-tblbox tr { margin-bottom: -1px; display: block; }
.system-tblbox { margin-top: 6vw; }
#search-area { background: #f8f8f8; border: #ccc solid 0.1vw; padding: 5.2vw; margin: 0 5vw 3.9vw; }
#search-area .work-search { height: 9.5vw; padding-top: 0.7vw!important; overflow: hidden; display: block; margin: 0 4vw; border: 0; background: #333; color: #fff; font-size: 3.6vw; border-radius: 1.3vw; width: 70vw; }
#search-area .sh-ttl { font-size: 3.6vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500; border-bottom: 0.1vw dotted; padding-bottom: 1.3vw; margin-bottom: 2.6vw; }
#search-area .shbox { margin-bottom: 4.9vw; }
.system-gallery { background: #f8f8f8; padding: 3vw; margin-bottom: 6vw; }
.system-gallery h2 { text-transform: uppercase; }
.gallery-list { 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; }
.gallery-list li { width: 32%; position: relative; margin: 0 2% 6% 0; font-size: 3.4vw; line-height: 1.4; }
.gallery-list li:nth-of-type(3n) { margin-right: 0; }
.gallery-list li a:hover { text-decoration: none; }
.gallery-list li .system-Frame { display: block; width: 100%; height: 20vw; overflow: hidden; text-align: center; margin-bottom: 5%; }
.gallery-list li .system-Frame::after { content: none; }
.gallery-list li .system-Frame img { width: 100%; height: 20vw; }
.calendar-wrap { max-width: 100%; margin: 2vw 0; }
.calendar-nav { text-align: center; padding: 2vw; margin-bottom: 2.42vw; background: #f8f8f8; position: relative; }
.calendar-nav .prev-month { position: absolute; left: 0; }
.calendar-nav .next-month { position: absolute; right: 0; }
.calendar-nav a { text-decoration: none; font-weight: bold; margin: 0 2.42vw; }
.calendar-table { width: 100%; border-collapse: collapse; table-layout: fixed; margin-bottom: 7.25vw; }
.calendar-table th { background: #28343B; color: #fff; }
.calendar-table th, .calendar-table td { border: 0.24vw solid #ccc; text-align: center; padding: 0.5em 0; }
.calendar-table td.today { background: #ffeb3b; }
.calendar-table td.has-post a { color: #0073aa; text-decoration: underline; }
.calendar-table td.has-post { }

/* qa -------------------------------------*/ 
#faq { }
#faq .catelist { margin-bottom: 0vw; 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; }
#faq .catelist li { display: inline-block; border: 0.24vw #ccc solid; border-radius: 1.21vw; margin-right: 2.42vw; background: #333; }
#faq .catelist li a { display: inline-block; padding: 2.42vw 7.25vw; line-height: 1; color: #fff; font-size: 4.83vw; letter-spacing: 0.17vw; }
#faq .catelist li a:hover { text-decoration: none; background: #555; }
#qacontents { margin: 15vw 0; }
#qacontents .inner-Box { border-bottom: 0.24vw solid #F3F3F3; }
#qacontents .inner-Box h2 { padding-top: 24.15vw; font-size: 5.8vw; font-weight: 500; border-bottom: 0.72vw solid #333; padding-bottom: 2.42vw; margin-bottom: 7.25vw; }
#qacontents .inner-Box h2 span { font-size: 3.86vw; position: relative; top: 0vw; color: #ccc; font-weight: 500; display: inline-block; margin-right: 2.42vw; }
#faq .accordion { margin: 3em auto; max-width: 60vw; }
#faq .toggle { display: none; }
#faq .option {position: relative;border: 1px solid #E6EDE4;border-radius: 4px;box-shadow: 0px 4px 0px #0000001A;margin: 0 2vw 5vw;}
#faq .title, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; /* transform: translateZ(0); */ transition: all 0.3s; }
#faq .title {padding: 4.83vw 11.32vw 4.83vw 13.32vw;display: block;color: #333;font-weight: 500;font-size: 4.35vw;}
#faq .title::before { content: ""; position: absolute; right: 4.83vw; top: 4.86vw; width: 8.94vw; height: 8.94vw; background: url(../images/common/faq.svg)no-repeat top center; transition: all 0.3s; background-size: 100% auto; }
#faq .content { max-height: 0; overflow: hidden; position: relative; }
#faq .content p {margin: 0;line-height: 1.5;padding-bottom: 7.25vw;padding: 5vw;font-size: 4.35vw;}
#faq .toggle:checked + .title::before { transform: rotate(180deg) !important; }
#faq .toggle:checked + .title + .content { max-height: 205.2vw; transition: all 0.5s; }
#faq .title span {position: absolute;top: 6.56vw;left: 2.42vw;width: 7.87vw;border-radius: 50%;height: 7.87vw;display: block;background: #30980E;color: #fff;text-align: center;font-size: 4.35vw;line-height: 1.6;letter-spacing: 0.22vw;font-weight: 700;padding: 0;}
#faq .toggle:checked + .title + .content { max-height: 500px; /* font-size: 18px; */ position: relative; }
#faq .toggle:checked + .title::before { transform: rotate(0deg) !important;background: #fff; z-index: 4; }
#faq .toggle:checked + .title{ background: #30980E; color: #fff;}
#faq .toggle:checked + .title span{ background: #fff; color: #30980E;}

#faq .title::after {content: "";position: absolute;right: 6.04vw;: 3.86vw;width: 0.72vw;top: 7.25vw;height: 3.14vw;background: #191919;transform: rotate(90deg)}
#faq .title::before {content: "";position: absolute;right: 4.83vw;top: 8.45vw;width: 3.14vw;height: 0.72vw;background: #191919;transition: all 0.3s;transform: rotate(90deg)}
#faq .toggle:checked + .title::before { transform: rotate(0deg) !important;background: #fff; z-index: 4; }

/* blog -------------------------------------*/ /*patern1*/ #blog .mainContents { margin: 0 4vw; }
#blog .mainContents .system-list2 { margin-bottom: 10%; }
#blog .mainContents .system-list-inner2 { background: #fff; padding: 5% 3%; }
#blog .mainContents .system-list2 li { overflow: hidden; line-height: 1.4; margin-bottom: 5%; border-bottom: 1px dotted #b2b2b2; padding: 0 0 5%; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .system-pic { float: left; height: 21.74vw; width: 26.57vw; }
#blog .mainContents .system-list2 .system-pic img { height: 21.74vw; width: 26.57vw; }
#blog .system-day { font-size: 3.14vw; line-height: 1.4; margin-bottom: 2%; color: #A4A4A4; }
#blog .mainContents .system-list2 .system-date::before { content: "■"; }
#blog .mainContents .system-list2 .system-ttl-01 { font-size: 3.14vw; line-height: 1.6; margin-bottom: 2%; }
#blog .mainContents .system-list2 .system-contributor { width: 78%; float: right; color: #bbb; font-size: 3.4vw; text-align: right; }
#blog .mainContents .system-list2 .textbx { width: 66%; float: left; margin-left: 3%; }
/**/ #blog .mainContents .system-contents { background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#blog .mainContents .system-contents-inner { background: #fff; padding: 5% 3%; }
#blog .mainContents .system-date { font-size: 3vw; margin-bottom: 2vw; display: block; }
#blog .mainContents .system-ttl { font-size: 4vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; line-height: 1.4; }
#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 { table-layout: fixed; width: 100%; margin: 1vw auto 0 auto; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 2.5vw; margin-bottom: 4vw; }
table#wp-calendar caption { margin: 2vw 0 0 0; padding: 2vw; width: auto; text-align: center; font-weight: bold; background-color: #fff; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; -moz-border-radius: 0.5vw 0.5vw 0 0; -webkit-border-radius: 0.5vw 0.5vw 0 0; }
table#wp-calendar #today { display: block; font-weight: bold; background-color: #cef; z-index: 1; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th,table#wp-calendar td { padding: 1vw 0; vertical-align: middle; text-align: center; }
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-left: thin solid #eee; border-right: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 2.5vw; color: #00a0dd; padding: 0; text-decoration: underline; }
/*blogサイドバー*/ aside.sidebar { width: 94% !important; margin: 0 auto 22vw; }
aside.sidebar .aside-blog-ttl { border-bottom: 1px solid #ccc; padding-bottom: 5%; margin-bottom: 5%; text-align: center; }
aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; margin-bottom: 3%; letter-spacing: 1px; color: #ccc; }
aside.sidebar .aside-blog-ttl span.jp { font-size: 3vw; font-weight: bold; }
aside.sidebar .list-block { margin: 10% 0 15%; }
aside.sidebar .acbox a { line-height: 1.6; font-size: 3.4vw; border-bottom: 1px dotted #ddd; padding-bottom: 3vw; margin-bottom: 3vw !important; display: block; }
aside.sidebar li { }
aside.sidebar li a { display: block; padding: 2vw; border-bottom: 1px dotted #ccc; }
/* work -------------------------------------*/ #case #case-cate {padding: 3.33vw;border: 0.27vw solid #ccc;margin: 10vw 4vw 10.67vw;}
#case #case-cate h2 { font-size: 4.2vw; margin-bottom: 2.33vw; }
#case #case-cate 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; }
#case #case-cate ul li { background: #4B555D; margin: 0 2.67vw 2.67vw 0; }
#case #case-cate ul li a { color: #fff; padding: 1.07vw 5.33vw; display: inline-block; }
#case .system-list {margin: 7vw 3vw 13.33vw;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;}
#case .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; position: relative; margin-bottom: 5.33vw; }
#case .system-list li:nth-child(2n) { margin-right: 0 }
#case .system-list li a:hover { text-decoration: none; }
#case .system-list li::before { content: ""; }
#case .system-list li .text-cate { color: #ccc; font-size: 3.2vw; margin-bottom: 2.67vw; }
#case .system-list li .text-cate span { display: inline-block; border: #ccc solid 0.27vw; margin: 0 1.07vw 1.07vw 0; padding: 0.8vw; }
#case .text1 { font-size: 3.73vw; width: 100%; border: 0.27vw solid #DEDEDE; background: #F8F7F5; height: 10.67vw; text-align: center; padding: 2.4vw; margin-bottom: 2.67vw; font-weight: 400; }
#case .text2 { margin-bottom: 3.67vw; font-size: 3.23vw; line-height: 1.7; letter-spacing: 0.52vw; font-weight: 400; color: #B2B2B2; }
#case .system-pic { width: 100%; aspect-ratio: 460 / 311; overflow: hidden; text-align: center; margin-bottom: 4.0vw; position: relative; }
#case .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#case .system-date { font-size: 0.75em; margin-bottom: 2.67vw; line-height: 1.4; }
#case .system-date::before { content: "■"; }
#case .system-coment { font-size: 0.75em; margin-bottom: 1.33vw; line-height: 1.4; }
#case .system-ttl-01 { margin-bottom: 2.67vw; font-size: 4.07vw; line-height: 1.55; letter-spacing: 0.23vw; font-weight: 400; }
#case .system-list li .catelist { text-align: left; }
#case .system-list li .catelist span { background: #4B555D; margin: 0 2.67vw 1.67vw 0; display: inline-block; color: #fff; font-size: 2.93vw; line-height: 1; letter-spacing: 0.11vw; font-weight: 400; padding: 1.33vw 4.27vw; }
#case .system-contents .catelist { color: #ccc; font-size: 3.1vw; margin-bottom: 2.67vw; }
#case .system-contents .catelist span { display: inline-block; margin: 0 1.07vw 1.07vw 0; padding: 1.33vw 6.67vw; background: #4B555D; color: #ffff; }
#case .system-contents { background: #fff; padding: 11vw 4vw; margin-bottom: 8.0vw; }
#case .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
#case .system-contents-inner { background: #fff; padding: 10.67vw 5.33vw; }
#case .system-contents .system-date { font-size: 1em; margin-bottom: 4.0vw; display: block; }
#case .system-contents .system-category { margin-bottom: 5.33vw; font-size: 3.73vw; color: #fff; width: 100%; }
#case .system-contents .system-category span { margin-bottom: 1.33vw; padding: 1.07vw 6.4vw; display: inline-block; margin-right: 2.67vw; color: #fff; text-align: center; font-size: 3.73vw; }
#case .system-contents .system-ttl { font-size: 5.53vw; font-weight: 400; margin-bottom: 3.33vw; padding-bottom: 2vw; border-bottom: 0.27vw #ccc solid; line-height: 1.4; }
#case .system-contents .system-i-pic { text-align: center; margin-bottom: 5.33vw; }
#case .system-contents .system-i-pic img { max-width: 100%; width: auto; max-height: auto; }
#case .system-gallery { background: #eeefef; }
#case .system-gallery h2 { text-transform: uppercase; }
#case .gallery-list { 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; }
#case .gallery-list li { width: 32%; position: relative; margin: 0 2% 6% 0; font-size: 3.4vw; line-height: 1.4; }
#case .gallery-list li:nth-of-type(3n) { margin-right: 0; }
#case .gallery-list li a:hover { text-decoration: none; }
#case .gallery-list li .system-Frame { display: block; width: 100%; height: 23vw; overflow: hidden; text-align: center; margin-bottom: 5%; }
#case .gallery-list li .system-Frame::after { content: none; }
#case .gallery-list li .system-Frame img { width: 100%; height: 23vw; }
#case .system-contents .text-cate { color: #ccc; font-size: 3.2vw; margin-bottom: 2.67vw; }
#case .system-contents .text-cate span { display: inline-block; border: #ccc solid 0.27vw; margin: 0 1.07vw 1.07vw 0; padding: 0.8vw; }
/* voice -------------------------------------*/ #voice .system-list { margin: 0 3vw 13.33vw; 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; }
#voice .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; position: relative; margin-bottom: 5.33vw; }
#voice .system-list li a span.f-en { font-size: 3.2vw; display: block; margin-bottom: 5.33vw; padding-top: 10.67vw; }
#voice .system-list li:nth-child(2n) { margin-right: 0 }
#voice .system-list li a { display: block; }
#voice .system-list li a:hover { text-decoration: none; }
#voice .system-list li .longicon { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#voice .system-list li .system-text { font-size: 3.13vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; }
#voice .system-list li .system-text span { display: inline-block; padding-left: 2.67vw; }
#voice .system-list li .honb { color: #D1D1D1; font-size: 3.47vw; margin-bottom: 5.33vw; }
#voice .system-pic { width: 100%; aspect-ratio: 26 / 17; overflow: hidden; text-align: center; margin-bottom: 4.0vw; position: relative; top: 0; right: 0; }
#voice .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .system-date { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; }
#voice .system-date::before { }
#voice .system-name { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 1.6vw 4.27vw; }
#voice .system-contents .longicon2 { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#voice .system-ttl-01 { font-size: 4.2vw; margin-bottom: 1.67vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; border-bottom: #A4A4A4 0.27vw solid; padding: 0 0 1.33vw 0; }
#voice .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#voice .system-category-set { margin-bottom: 4.0vw; margin-top: 0vw; }
#voice .system-category { margin-bottom: 0.27vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.13vw; background-color: #ccc; }
#voice .serchcategory { margin-bottom: 26.67vw; }
#voice .serchcategory .icon { display: inline-block; margin-bottom: 4.0vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; }
#voice .system-category1 { margin-bottom: 0.27vw; font-size: 4.27vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; background-color: #ccc; position: relative; }
#voice .system-contents { padding: 10.67vw 5.33vw; margin-bottom: 8.0vw; position: relative; }
#voice .system-contents-inner { background: #fff; padding: 10.67vw 5.33vw; }
#voice .system-contents .system-date { font-size: 4.27vw; margin-bottom: 4.0vw; display: block; }
#voice .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
#voice .system-contents .system-category { margin-bottom: 5.33vw; font-size: 3.73vw; color: #fff; text-align: center; padding: 2.13vw; width: 20%; margin-right: 0.53vw; }
#voice .system-contents .system-ttl { font-size: 4.33vw; font-weight: 400; margin-bottom: 2vw; padding-bottom: 2.67vw; border-bottom: 0.27vw #ccc solid; line-height: 1.4; }
#voice .system-contents .system-i-pic { text-align: center; margin-bottom: 13.33vw; margin-top: 8.0vw; }
#voice .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#voice .system-contents .system-text { font-size: 2.83vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; color: #A4A4A4; margin-bottom: 1.33vw; }
#voice .system-contents .system-text span { display: inline-block; padding-left: 2.67vw; }
/* contents -------------------------------------*/ #contents .system-list { margin: 0 3vw 13.33vw; 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; }
#contents .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; position: relative; margin-bottom: 5.33vw; }
#contents .system-list li a span.f-en { font-size: 3.2vw; display: block; margin-bottom: 5.33vw; padding-top: 10.67vw; }
#contents .system-list li:nth-child(2n) { margin-right: 0 }
#contents .system-list li a { display: block; }
#contents .system-list li a:hover { text-decoration: none; }
#contents .system-list li .longicon { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#contents .system-list li .system-text { font-size: 3.13vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; }
#contents .system-list li .system-text span { display: inline-block; padding-left: 2.67vw; }
#contents .system-list li .honb { color: #D1D1D1; font-size: 3.47vw; margin-bottom: 5.33vw; }
#contents .system-pic { width: 100%; aspect-ratio: 26 / 17; overflow: hidden; text-align: center; margin-bottom: 4.0vw; position: relative; top: 0; right: 0; }
#contents .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#contents .system-date { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; }
#contents .system-date::before { }
#contents .system-name { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 1.6vw 4.27vw; }
#contents .system-contents .longicon2 { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#contents .system-ttl-01 { font-size: 4.2vw; margin-bottom: 1.67vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; border-bottom: #A4A4A4 0.27vw solid; padding: 0 0 1.33vw 0; }
#contents .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#contents .system-category-set { margin-bottom: 4.0vw; margin-top: 0vw; }
#contents .system-category { margin-bottom: 0.27vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.13vw; background-color: #ccc; }
#contents .serchcategory { margin-bottom: 26.67vw; }
#contents .serchcategory .icon { display: inline-block; margin-bottom: 4.0vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; }
#contents .system-category1 { margin-bottom: 0.27vw; font-size: 4.27vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; background-color: #ccc; position: relative; }
#contents .system-contents { padding: 10.67vw 5.33vw; margin-bottom: 8.0vw; position: relative; }
#contents .system-contents-inner { background: #fff; padding: 10.67vw 5.33vw; }
#contents .system-contents .system-date { font-size: 4.27vw; margin-bottom: 4.0vw; display: block; }
#contents .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
#contents .system-contents .system-category { margin-bottom: 5.33vw; font-size: 3.73vw; color: #fff; text-align: center; padding: 2.13vw; width: 20%; margin-right: 0.53vw; }
#contents .system-contents .system-ttl { font-size: 4.33vw; font-weight: 400; margin-bottom: 2vw; padding-bottom: 2.67vw; border-bottom: 0.27vw #ccc solid; line-height: 1.4; }
#contents .system-contents .system-i-pic { text-align: center; margin-bottom: 13.33vw; margin-top: 8.0vw; }
#contents .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#contents .system-contents .system-text { font-size: 2.83vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; color: #A4A4A4; margin-bottom: 1.33vw; }
#contents .system-contents .system-text span { display: inline-block; padding-left: 2.67vw; }
/* recruit -------------------------------------*/ #recruit .system-list li .morebb { background: #C06223; color: #fff; position: relative; text-align: center; padding: 4.11vw; }
#recruit .system-list li .morebb span { position: absolute; top: 4.35vw; right: 4.85vw; }
#recruit .system-list { margin: 0 4.8vw; }
#recruit .system-list li { background: #fff; margin-bottom: 8.94vw; }
#recruit .system-list li .text-box { margin-bottom: 2.6vw; width: 43vw; float: left; padding-left: 2.3vw; }
#recruit .system-list li .system-pic { aspect-ratio: 160 / 104; overflow: hidden; text-align: center; margin-bottom: 4.82vw; position: relative; width: 38.8vw; float: left; }
#recruit .system-list li .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#recruit .system-list li .ricon { background: #EB5A23; display: inline-block; padding: 1.45vw 2.9vw; font-size: 3.38vw; color: #fff; border-radius: 1.45vw; margin-bottom: 1.38vw; }
#recruit .system-list li .ricon.icon01 { }
#recruit .ricon.icon02 { background: #1C1C1C; }
#recruit .system-list li .ricon.icon02 { background: #1C1C1C; }
#recruit .system-list li .system-ttl { text-align: left; font-size: 3.86vw; font-weight: bold; letter-spacing: 0.29vw; top: 0; margin-bottom: 0.62vw; }
#recruit .system-list li .system-ttl span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#recruit .system-list li table { width: 100%; border-top: #D1D1D1 0.24vw solid; font-size: 3.14vw; margin-bottom: 4.27vw; }
#recruit .system-list li table th { border-bottom: #D1D1D1 0.24vw solid; background: #E9E9E9; text-align: left; padding: 2.92vw 0.97vw 2.9vw 3.83vw; width: 22vw; font-size: 3.38vw; line-height: 2; letter-spacing: 0.27vw; font-weight: 400; }
#recruit .system-list li table td { border-bottom: #D1D1D1 0.24vw solid; padding: 2.32vw 0.97vw 2.9vw 2.27vw; font-size: 2.9vw; line-height: 1.83; letter-spacing: 0.23vw; font-weight: 400; vertical-align: top; }
#recruit .system-list li .pct { display: none; }
#recruit .system-contents .system-date .date-ttl { font-weight: bold; font-size: 3.2vw; }
#recruit .system-contents .system-date .start_text { display: block; }
#recruit .system-information { border-bottom: 0.2vw solid #eee; padding-bottom: 3vw; margin-bottom: 3vw; }
#recruit .system-txt { font-size: 3.8vw; margin-bottom: 5vw; line-height: 1.4; }
#recruit .system-coment { font-size: 3.2vw; margin-bottom: 5vw; line-height: 1.4; word-break : break-all; }
#recruit .system-coment span { font-size: 4.8vw; font-weight: bold; display: inline-block; margin-top: 2vw; }
#recruit .system-ttl-01 { font-size: 3.6vw; font-weight: bold; line-height: 1.4; }
#recruit .system-category-set { margin-bottom: 8vw; margin-top: -8vw; }
#recruit .system-category { margin-bottom: 0.2vw; font-size: 3.2vw; font-weight: bold; color: #fff; text-align: center; padding: 2vw; background-color: #ccc; }
#recruit .serchcategory { margin: 0 3vw 10vw; }
#recruit .serchcategory .icon { display: inline-block; margin-right: 1vw; margin-bottom: 3vw; font-size: 3.2vw; color: #fff; text-align: center; padding: 4.5vw 3vw; }
#recruit .system-category1 { margin-bottom: 10vw; font-size: 3.6vw; font-weight: bold; color: #fff; text-align: center; padding: 1vw 3vw; background-color: #ccc; position: relative; }
#recruit .system-icon02 span { display: block; padding: 3vw; background: #ccc; font-size: 3.4vw; margin-bottom: 5vw; }
#recruit .system-contents { background: #f8f8f8; padding: 10vw 4vw 4vw; /* margin: 0 3vw 4vw; */ position: relative; }
#recruit .system-contents-inner { background: #fff; padding: 5vw 3vw; }
#recruit .system-contents .system-date { margin-bottom: 5vw; font-size: 3.2vw; line-height: 1.4; }
#recruit .system-contents .system-date::before { content: none; }
#recruit .system-contents .titleArea { margin-bottom: 4vw; padding-bottom: 3vw; border-bottom: 0.2vw #ccc solid; }
#recruit .system-contents .system-category { margin-bottom: 0.2vw; font-size: 3.2vw; color: #fff; text-align: center; padding: 4vw 3vw; width: 100%; }
#recruit .system-contents .system-category-set { margin-bottom: 5vw; margin-top: 0; }
#recruit .system-contents .system-ttl { font-size: 5.2vw; font-weight: bold; margin-bottom: 2.1vw; line-height: 1.6; }
#recruit .system-contents .system-price { font-size: 3.2vw; line-height: 1.4; word-break : break-all; }
#recruit .system-contents .system-price span { font-size: 6vw; font-weight: bold; line-height: 1.4; }
#recruit .system-contents .system-icon02 { width: 100%; }
#recruit .system-contents .system-i-pic { text-align: center; margin-bottom: 3vw; }
#recruit .system-contents .system-i-pic img { max-width: 100%; height: auto; }
#recruit .system-contents .job-box { margin-bottom: 30px; }
#recruit .system-contents .job-box .jobttl { font-size: 3.2vw; font-weight: bold; margin-bottom: 2vw; border-bottom: 0.2vw solid #ccc; padding-bottom: 2vw; }
#recruit .system-contents .job-box .jobtext { font-size: 3.2vw; line-height: 1.6; margin-bottom: 2vw; }
#recruit table.system-details { border-bottom: 0.2vw solid #dcdddd; margin-bottom: 10vw; font-size: 3.2vw; line-height: 1.6; }
#recruit table.system-details th { display: block; border: 0.2vw solid #dcdddd; text-align: left; width: 100%; background-color: #eeefef; padding: 3vw; vertical-align: top; }
#recruit table.system-details td { display: block; border: 0.2vw solid #dcdddd; border-bottom: 0; text-align: left; width: 100%; padding: 3vw; vertical-align: top; }
#recruit table.system-details td img { max-width: 100%; height: auto; }
#recruit .system-contents #googlemaps { height: 43vw; border: 0.2vw solid #dcdddd; }
#recruit main #box-01 { margin-bottom: 10vw; }
#recruit main #box-01 .ttl-box { color: #000000; font-size: 4.348vw; font-weight: 700; letter-spacing: 0.785vw; line-height: 8.454vw; text-align: center; background-image: url(../images/sale/line-01.png); background-repeat: no-repeat; background-position: center bottom; background-size: 160vw; padding-bottom: 3.382vw; margin-bottom: 5.797vw; position: relative; }
#recruit main #box-01 .ttl-box .deco-point { position: absolute; top: -5.797vw; left: 4.348vw; width: 19vw; }
#recruit main #box-01 .system-gallery02 { 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; }
#recruit main #box-01 .system-gallery02 li { width: 48.5vw; margin-right: 3vw; margin-bottom: 3vw; position: relative; }
#recruit main #box-01 .system-gallery02 li:nth-child(2n) { margin-right: 0; }
#recruit main #box-01 .system-gallery02 .system-gallery02-pic-box { width: 100%; margin-bottom: 1.932vw; }
#recruit main #box-01 .system-gallery02 .system-gallery02-pic-box img { width: 100%; height: 28.986vw; }
#recruit main #box-01 .system-gallery02 .system-gallery02-txt2 { color: #000000; font-size: 3.382vw; font-weight: 700; letter-spacing: normal; line-height: 1.6; }
#recruit main #box-01 .num { width: 11.594vw; height: 10.145vw; background-color: #ffffff; position: absolute; top: 0; left: 0; color: #000000; font-size: 5.314vw; font-weight: 700; letter-spacing: normal; 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; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
#recruit main #box-01 .system-gallery02 { }
#recruit .estate-list { font-size: 3.2vw; line-height: 1.6; }
#recruit .estate-list li { width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw; border-bottom: none; }
#recruit .estate-list li:last-child { border-bottom: 0.2vw solid #ccc; }
#recruit .estate-list li .estate-list-ttl { border-bottom: #ccc dotted 0.2vw; width: 100%; padding: 3vw; background: #f8f8f8; }
#recruit .estate-list li p { width: 100%; padding: 3vw; background: #fff; }
/* blog -------------------------------------*/ /*patern1*/ #blog .mainContents {margin: 11vw 4vw 0;}
#blog .mainContents .system-list2 {margin-bottom: 10%;margin-top: 8vw;}
#blog .mainContents .system-list-inner2 { background: #fff; padding: 5% 3%; }
#blog .mainContents .system-list2 li { overflow: hidden; line-height: 1.4; margin-bottom: 5%; border-bottom: 1px dotted #b2b2b2; padding: 0 0 5%; }
#blog .mainContents .system-list2 li a:hover { text-decoration: none; }
#blog .mainContents .system-list2 .system-pic { float: left; height: 21.74vw; width: 26.57vw; }
#blog .mainContents .system-list2 .system-pic img { height: 21.74vw; width: 26.57vw; }
#blog .system-day { font-size: 3.14vw; line-height: 1.4; margin-bottom: 2%; color: #30980E; }
#blog .mainContents .system-list2 .system-date::before { content: "■"; }
#blog .mainContents .system-list2 .system-ttl-01 { font-size: 3.14vw; line-height: 1.6; margin-bottom: 2%; }
#blog .mainContents .system-list2 .system-contributor { width: 78%; float: right; color: #bbb; font-size: 3.4vw; text-align: right; }
#blog .mainContents .system-list2 .textbx { width: 66%; float: left; margin-left: 3%; }
/**/ #blog .mainContents .system-list2 li .system-day { position: relative; padding: 0 0 0 0; min-height: 5vw; padding-top: 2vw; }
#blog .mainContents .system-list2 li .system-day .date { position: absolute; font-weight: 400; top: 0.48vw; left: 0; }
#blog .mainContents .system-list2 li .system-day .cate { display: inline-block; border: #EFEFED 0.24vw solid; font-weight: 400; padding: 0.0vw 4.11vw; border-radius: 2.42vw; margin: 0 1.21vw 1.21vw 0.0vw; }
/**/ #blog .mainContents .system-day { position: relative; padding-top: 3vw; }
#blog .mainContents .system-day .date { position: absolute; font-weight: 400; top: 0.48vw; left: 0; }
#blog .mainContents .system-day .cate { display: inline-block; border: #EFEFED 0.24vw solid; font-weight: 400; padding: 0.0vw 4.11vw; border-radius: 2.42vw; margin: 0 1.21vw 1.21vw 0.0vw; }
#blog .mainContents .system-contents { background: #eeefef; padding: 4% 2%; margin-bottom: 10%; }
#blog .mainContents .system-contents-inner { background: #fff; padding: 5% 3%; }
#blog .mainContents .system-date { font-size: 3vw; margin-bottom: 2vw; display: block; }
#blog .mainContents .system-ttl { font-size: 4vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; line-height: 1.4; }
#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; }
#blog .system-gallery { background: #eeefef; }
#blog .system-gallery h2 { text-transform: uppercase; }
#blog .gallery-list { 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; }
#blog .gallery-list li { width: 32%; position: relative; margin: 0 2% 6% 0; font-size: 3.4vw; line-height: 1.4; }
#blog .gallery-list li:nth-of-type(3n) { margin-right: 0; }
#blog .gallery-list li a:hover { text-decoration: none; }
#blog .gallery-list li .system-Frame { display: block; width: 100%; height: 30vw; overflow: hidden; text-align: center; margin-bottom: 5%; }
#blog .gallery-list li .system-Frame::after { content: none; }
#blog .gallery-list li .system-Frame img { width: 100%; height: 30vw; }
#sidebar .widget_calendar { margin-bottom: 6vw; }
table#wp-calendar { table-layout: fixed; width: 100%; margin: 1vw auto 0 auto; padding: 0; border-collapse: collapse; border-spacing: 0; font-size: 2.5vw; margin-bottom: 4vw; }
table#wp-calendar caption { margin: 2vw 0 0 0; padding: 2vw; width: auto; text-align: center; font-weight: bold; background-color: #fff; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; -moz-border-radius: 0.5vw 0.5vw 0 0; -webkit-border-radius: 0.5vw 0.5vw 0 0; }
table#wp-calendar #today { display: block; font-weight: bold; background-color: #cef; z-index: 1; }
table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
table#wp-calendar th,table#wp-calendar td { padding: 1vw 0; vertical-align: middle; text-align: center; }
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-left: thin solid #eee; border-right: thin solid #eee; background-color: #f0f0f0; }
table#wp-calendar a { font-size: 2.5vw; color: #00a0dd; padding: 0; text-decoration: underline; }
/*blogサイドバー*/ aside.sidebar { width: 94% !important; margin: 0 auto 22vw; }
aside.sidebar .aside-blog-ttl { border-bottom: 1px solid #ccc; padding-bottom: 5%; margin-bottom: 5%; text-align: center; }
aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; margin-bottom: 3%; letter-spacing: 1px; color: #ccc; }
aside.sidebar .aside-blog-ttl span.jp { font-size: 3vw; font-weight: bold; }
aside.sidebar .list-block { margin: 10% 0 15%; }
aside.sidebar .acbox a { line-height: 1.6; font-size: 3.4vw; border-bottom: 1px dotted #ddd; padding-bottom: 3vw; margin-bottom: 3vw !important; display: block; }
aside.sidebar li { }
aside.sidebar li a { display: block; padding: 2vw; border-bottom: 1px dotted #ccc; }
/* staff -------------------------------------*/ #staff .system-list {margin-bottom: 12.08vw;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;margin: 9vw 3vw;}
#staff .system-list li { line-height: 1.4; width: 100%; background: #fff; position: relative; margin-bottom: 10.83vw; text-align: center; }
#staff .system-list li:nth-child(2n) { margin-right: 0 }
#staff .system-list li a:hover { text-decoration: none; }
#staff .system-pic { width: 100%; aspect-ratio: 54 / 40; overflow: hidden; text-align: center; position: relative; margin-bottom: 7vw; }
#staff .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#staff .system-list li .system-job { font-size: 3.62vw; letter-spacing: 0.36vw; margin-bottom: 1.21vw; line-height: 1.4; text-align: center; display: block; padding: 1vw 3vw; position: relative; }
#staff .system-list li .system-fu { font-size: 3.38vw; margin-bottom: 1.21vw; line-height: 1.4; text-align: center; letter-spacing: 0.17vw; writing-mode: vertical-rl; position: absolute; top: -2vw; right: 4vw; display: inline-block; background: #fff; padding: 2vw; }
#staff .system-list li .system-name { font-size: 3.86vw; margin-bottom: 7.25vw; line-height: 1.4; text-align: center; font-weight: bold; }
#staff .system-contents { background: #f9f9f9; padding: 3vw; margin-bottom: 7.25vw; }
#staff .system-contents-inner { background: #fff; padding: 19.32vw; }
#staff .system-contents .system-info { width: 46%; }
#staff .system-contents .system-job { font-size: 3.86vw; margin-bottom: 1.62vw; line-height: 1.4; display: inline-block; background: #333; color: #fff; padding: 2vw 6vw; margin-top: 3vw; }
#staff .system-contents .system-job2 { font-size: 3vw; line-height: 1.4; color: #7d7d7d; margin-bottom: 4vw; }
#staff .system-contents .system-job3 {font-size: 4.26vw;margin-bottom: 13.62vw;line-height: 1.4;}
#staff .system-contents .system-comment { font-size: 3.86vw; margin-bottom: 6.04vw; line-height: 1.6; }
#staff .system-contents .num-bx { padding: 4vw 0 0; text-align: center; }
#staff .system-contents .system-ttl { font-size: 6.15vw; font-weight: 700; margin-bottom: 0.86vw; }
#staff .system-contents .comment-bx { }
#staff .system-contents .comment-bx table { }
#staff .system-contents .comment-bx tbody { }
#staff .system-contents .comment-bx tr { }
#staff .system-contents .comment-bx th { font-size: 3.86vw; letter-spacing: 0.24vw; width: 25%; border: 0.24vw solid #ccc; padding: 1.21vw 0; background: #949494; color: #fff; vertical-align: middle; }
#staff .system-contents .comment-bx td { font-size: 3.86vw; width: 40%; border: 0.24vw solid #ccc; padding: 1.21vw 3.62vw; vertical-align: middle; }
#staff .system-contents .system-i-pic { margin: 4vw 0 7.08vw; }
#staff .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#staff .system-contents .wys-ttl { width: 100%; margin: 7.25vw auto; padding: 3.62vw 7.25vw; font-size: 4.35vw; color: #959595; font-weight: bold; background: #f1f1f1; }
#staff .system-ttl { text-align: center; font-size: 4.59vw; font-weight: 500; letter-spacing: 0.23vw; }
/* voice -------------------------------------*/ #voice .system-list {margin: 11vw 3vw 13.33vw;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;}
#voice .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; position: relative; margin-bottom: 5.33vw; }
#voice .system-list li a span.f-en { font-size: 3.2vw; display: block; margin-bottom: 5.33vw; padding-top: 10.67vw; }
#voice .system-list li:nth-child(2n) { margin-right: 0 }
#voice .system-list li a { display: block; }
#voice .system-list li a:hover { text-decoration: none; }
#voice .system-list li .longicon { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#voice .system-list li .system-text { font-size: 3.13vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; margin-bottom: 2vw; }
#voice .system-list li .system-text span { display: inline-block; padding-left: 2.67vw; padding: 0.5vw 2vw; background: #E1F0DD; }
#voice .system-list li .honb { color: #D1D1D1; font-size: 3.47vw; margin-bottom: 5.33vw; }
#voice .system-pic { width: 100%; aspect-ratio: 26 / 17; overflow: hidden; text-align: center; margin-bottom: 4.0vw; position: relative; top: 0; right: 0; }
#voice .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#voice .system-date { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; }
#voice .system-date::before { }
#voice .system-name { font-size: 3.73vw; margin-bottom: 2.67vw; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 1.6vw 4.27vw; }
#voice .system-contents .longicon2 { font-size: 3.73vw; letter-spacing: 0.19vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 9.6vw; background: transparent linear-gradient(102deg, #8E1D22 0%, #770404 100%) 0% 0% no-repeat padding-box; color: #fff; border-radius: 0.0vw 0.0vw 0.0vw 1.6vw; text-align: center; padding: 2.13vw 0 0; z-index: 3; }
#voice .system-ttl-01 { font-size: 3.5vw; margin-bottom: 1.67vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; padding: 0 0 4.33vw 0; border-bottom: 0; }
#voice .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#voice .system-category-set { margin-bottom: 4.0vw; margin-top: 0vw; }
#voice .system-category { margin-bottom: 0.27vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.13vw; background-color: #ccc; }
#voice .serchcategory { margin-bottom: 26.67vw; }
#voice .serchcategory .icon { display: inline-block; margin-bottom: 4.0vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; }
#voice .system-category1 { margin-bottom: 0.27vw; font-size: 4.27vw; font-weight: bold; color: #fff; text-align: center; padding: 2.67vw 5.33vw; background-color: #ccc; position: relative; }
#voice .system-contents { padding: 10.67vw 5.33vw; margin-bottom: 8.0vw; position: relative; }
#voice .system-contents-inner { background: #fff; padding: 10.67vw 5.33vw; }
#voice .system-contents .system-date { font-size: 4.27vw; margin-bottom: 4.0vw; display: block; }
#voice .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
#voice .system-contents .system-category { margin-bottom: 5.33vw; font-size: 3.73vw; color: #fff; text-align: center; padding: 2.13vw; width: 20%; margin-right: 0.53vw; }
#voice .system-contents .system-ttl { font-size: 4.33vw; font-weight: 400; margin-bottom: 2vw; padding-bottom: 2.67vw; border-bottom: 0.27vw #ccc solid; line-height: 1.4; }
#voice .system-contents .system-i-pic { text-align: center; margin-bottom: 13.33vw; margin-top: 8.0vw; }
#voice .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#voice .system-contents .system-text { font-size: 2.83vw; letter-spacing: 0.19vw; font-weight: 400; line-height: 1.71; color: #A4A4A4; margin-bottom: 1.33vw; }
#voice .system-contents .system-text span { display: inline-block; padding-left: 2.67vw; padding: 1vw 2vw; background: #E1F0DD; }

/* event -------------------------------------*/ 
#event .system-list {margin-bottom: 12.08vw;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;margin: 10vw 4vw 0;}
#event .system-list li .enicon{position: absolute;top: -3vw;z-index: 3;left: 0;}

#event .system-list li { position: relative; line-height: 1.4; width: 100%; position: relative; margin-bottom: 9.83vw; background-size: 6vw auto; }
#event .system-list li:nth-child(3n) { margin-right: 0 }
#event .system-list li a:hover { text-decoration: none; }
#event .system-list li .system-date {font-size: 3.38vw;line-height: 1.4;position: relative;color: #1B1B1B;margin: 0 0 2.42vw 15vw;padding: 1vw 1vw 2.5vw;border-bottom: 1px solid #ccc;}
#event .system-list li .system-date .date-ttl {position: absolute;top: 0.6vw;left: -14vw;width: 14vw;border-bottom: #30980E 1px solid;padding-bottom: 2.9vw;}
#event .system-list li .system-date .start_text { }
#event .system-list li .system-information { border-bottom: 0.24vw solid #eee; padding-bottom: 2.42vw; margin-bottom: 4.83vw; }
#event .system-list li .system-txt { font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
#event .system-list li .system-coment { font-size: 3.86vw; margin-bottom: 1.21vw; line-height: 1.4; }
#event .system-list li .system-ttl-01 { font-size: 3.86vw; font-weight: 400; letter-spacing: 0.19vw; line-height: 1.63; margin-bottom: 3.83vw; border-bottom: 1px dotted #ccc; padding-bottom: 2vw; }
#event .system-list li .text-box { padding: 0.0vw 0vw 4.83vw; }
#event .system-list li .more { font-size: 3.86vw; text-align: center; border: 0.24vw solid #959595; border-radius: 4.83vw; height: 9.66vw; margin: 7.25vw auto 0; padding: 1.45vw 0 0; width: 44vw; }
#event .system-list .system-pic {width: 100%;aspect-ratio: 430 / 322;overflow: hidden;text-align: center;margin-bottom: 15px;position: relative;}
#event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
#event .enicon { width: 20vw; margin-bottom: 3vw; }
#event .serchcategory { margin-bottom: 24.15vw; }
#event .serchcategory .icon { display: inline-block; margin-bottom: 3.62vw; font-size: 3.38vw; font-weight: bold; color: #fff; text-align: center; padding: 2.42vw 4.83vw; }
#event .system-icon02 span { display: block; padding: 1.93vw; background: #ccc; font-size: 3.38vw; margin-bottom: 3.62vw; margin-top: 0vw; }
#event .system-contents { position: relative; padding: 14vw 4.83vw 9.66vw 4.83vw; margin-bottom: 7.25vw; }
#event .system-contents-inner { background: #fff; padding: 4.83vw 4.83vw 9.66vw; }
#event .system-contents .system-date { font-size: 3.38vw; line-height: 1.4; text-align: right; }
#event .system-contents .system-date::before { content: none; }
#event .system-contents .titleArea { margin-bottom: 7.25vw; padding-bottom: 6.04vw; border-bottom: 0.24vw #ccc solid; }
#event .system-contents .system-ttl { font-size: 5.65vw; font-weight: 400; margin-bottom: 4.83vw; line-height: 1.4; }
#event .system-contents .system-icon02 { width: 20%; }
#event .system-contents .system-i-pic { text-align: center; margin-bottom: 12.08vw; }
#event .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
#event .system-contents #googlemaps { height: 0vw; border: 0.24vw solid #dcdddd; }
#event .icon { text-align: center; display: block; background: none; display: inline-block; font-size: 3.48vw; margin-bottom: -8.31vw; color: #fff; width: 27vw; height: auto; padding: 0.7vw 0; z-index: 3; position: absolute; top: 2vw; left: 2vw; border-radius: 30vw; }

.foin-Box .fmtt1 { background: #ECEAE3; font-size: 4.83vw; padding: 4.83vw; margin-bottom: 4.83vw; font-family: "Shippori Mincho", serif; } 
.foin-Box .icon00 { width: 9vw; display: block; margin: 0 auto 2vw; } 
/* form -------------------------------------*/ .form-Box {padding: 14.5vw 2.8vw 18vw;line-height: 1.6;position: relative;z-index: 3;} 
.form-Box .form-in-Box {padding: 0vw 0.2vw 1vw;background: #fff;position: relative;top: 0;} 
.form-Box .form-list { font-size: 3.2vw; margin-bottom: 10vw; } 
.form-Box .error { margin-bottom: 3.6vw; } 
.form-Box .attention-color { color: #f00; } 
.form-Box .form-list li { padding-left: 3.6vw; text-indent: -3.6vw; margin-bottom: 0.4vw; } 
.form-Box table {margin-bottom: 10vw;font-size: 3.4vw;line-height: 1.6;width: 100%;} 
.form-Box tr { margin-bottom: 0 !important } 
.form-Box th {width: 100%;padding: 3vw 3vw 3vw 4vw;vertical-align: top;display: block;position: relative;background: #E8E8E8;font-size: 3.382vw;line-height: 2.571;letter-spacing: 0.338vw;font-weight: 700;text-align: left;} 
.form-Box th p { display: inline; } 
.form-Box td {text-align: left;width: 100%;padding: 5vw 0vw 3vw;vertical-align: top;display: block;} 
.form-Box .from-btn-01 { text-align: center; } 
.form-Box .from-btn-02 { margin-top: 10vw; } 
.form-Box .button { border: 0; padding: 0; margin: 0; background: none; } 
.form-Box .from-btn-02 p { margin-bottom: 3vw; } 
.form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box input[type="datetime-local"], .form-Box select, .form-Box textarea { width: 84vw; margin-bottom: 2vw; font-size: 4.3vw; padding: 2vw; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } 
.form-Box input.input-txt1 { width: 25vw; } 
.form-Box textarea { font-size: 4.3vw; line-height: 1.6; min-height: 20vw; } 
.form-Box select { font-size: 4.3vw; padding: 3vw 2vw 4vw; width: 84vw; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } 
.foin-Box .fmtt1 { background: #ECEAE3; font-size: 4.83vw; padding: 4.83vw; margin-bottom: 4.83vw; font-family: "Shippori Mincho", serif; } 
input[type="checkbox"] { margin: 0 2vw 0 1vw; } 
.form-Box .list { margin: 0 1.2vw 6.52vw; font-size: 3.14vw; line-height: 1.85; letter-spacing: 0.16vw; font-weight: 400; } 
.form-Box .list li { margin-bottom: 0.97vw; line-height: 1.7; } 
.form-Box .subtxt { font-size: 3vw; } 
.priv-title { text-align: center; margin-bottom: 4vw; } 
.priv-text { padding: 3vw; overflow-y: scroll; height: 40vw; border: #ccc solid 0.2vw; margin-bottom: 5vw; background: #fff; } 
.priv-text .priv-ttl { margin-bottom: 2vw; font-size: 3.9vw; font-weight: bold; } 
.priv-text p { margin-bottom: 4vw; font-size: 3.2vw; margin-bottom: 4vw; padding-bottom: 4vw; border-bottom: #ccc solid 0.2vw; } 
.priv { text-align: left; margin-bottom: 5vw; } 
.priv-text .tt { margin-bottom: 3vw; font-size: 4.8vw; font-weight: bold; } 
.wpcf7-list-item { margin-right: 2vw!important; margin-bottom: 1.5vw!important; } 
.btn-confirm { text-align: center; } 
.btn-send { text-align: center; } 
.btn-item { display: inline-block; margin: 0 1.3vw; } 
.form-Box .eigyo { color: #C4791F; font-size: 3.86vw; letter-spacing: 0.19vw; font-weight: 400; margin-bottom: 4.49vw; } 
.form-Box .eigyo span { display: block; background: #fff; padding: 1.45vw 3.38vw; } 
.fgb-Box { background: #fff; padding: 6.5vw 4vw 13vw; } 
.form-Box .formttl {margin-bottom: 5.9vw;position: relative;z-index: 4;font-size: 4.831vw;line-height: 2.25;letter-spacing: 0.483vw;font-weight: 500;text-align: center;} 
.form-Box .formttl span {display: block;margin-bottom: -1.2vw;color: #FF9284;font-size: 4.831vw;line-height: 2.25;letter-spacing: 0.483vw;font-weight: 500;text-align: center;} 
.sendbaclal { margin: 8.0vw auto 8.0vw!important; } 
.confirm_button:disabled { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; cursor: default !important; } 
.confirm_button {overflow: hidden;display: block;width: 84.54vw;height: 17.32vw;background: url(../images/common/sp-fmbtn01.png)no-repeat;color: #fff;position: relative;font-weight: 400;font-size: 4.33vw;letter-spacing: 0;padding: 0.77vw 0 2vw 0.0vw;transition: background 0.3s ease-in-out;text-align: center;border: none;margin: 8.0vw auto 0 auto;font-style: normal;border-radius: 0vw;background-size: 100%;} 
.confirm_button span.arr { position: absolute; top: 9.1vw; right: 8.0vw; line-height: 0; transition: right 0.3s; /* black */ } 
.confirm_button span.arr img { width: 3.62vw; height: auto; transition: filter 0.3s; } 
.confirm_area { /*  */ margin: 0 4vw; } 
.agtext { text-align: center; } 
.back_button {overflow: hidden;display: block;width: 82.54vw;height: 17.23vw;position: relative;font-size: 4.33vw;font-weight: 400;transition: background 0.3s ease-in-out;text-align: center;font-style: normal;margin: 0 auto;background: url(../images/common/sp-fmbtn02.png)no-repeat;border: none;border-radius: 0vw;background-size: 100%;} 
.back_button span.arr { position: absolute; top: 5.8vw; left: 4vw; line-height: 0; transition: all 0.3s ease-in-out; transform: scale(-1, 1); } 
.back_button span.arr img { width: 4.27vw; height: auto; transition: filter 0.3s; } 
#send_area { width: auto; margin: 0; position: relative; } 
#send_button {cursor: pointer !important;overflow: hidden;display: block;width: 84.54vw;height: 17.32vw;background: url(../images/common/sp-fmbtn03.png)no-repeat;color: #fff;position: relative;font-weight: 400;font-size: 4.33vw;padding: 0.0vw 0 1vw 0.0vw;transition: all 0.3s ease-in-out;text-align: center;border: none;margin: 0 auto;font-style: normal;border-radius: 0vw;background-size: 100%;} 
#send_area::before { content: "→"; display: block; position: absolute; top: 5.4vw; right: 5.93vw; z-index: 3; transition: right 0.3s; width: 3.93vw; height: 5.6vw; color: #fff; } 
.confirm_area { /*  */ margin: 0 4vw; } 
.form-Box .list li span {display: inline-block;background: #FF9284;color: #fff;padding: 0 1.3vw 0;margin-right: 1.3vw;} 
#back_area { position: relative; margin: 0 4vw; } 
.confirm_area { /* text-align: center; */ padding-top: 1.6vw; } 
.confirm_area { /*  */ margin: 0 4vw; } 
#back_area { position: relative; } 
.confirm_area { /* text-align: center; */ padding-top: 1.45vw; } 
#your-date-picker,#your-date-picker2 { padding: 2vw!important; height: 14vw!important; } 
#your-date-picker::before,#your-date-picker2::before { content: "日付を選択してください"; font-size: 3vw; } 
#back_area { position: relative; margin: 0; } 
.confirm_area { /* text-align: center; */ padding-top: 1.4vw; font-size: 4.266vw; margin: 0; padding-bottom: 4vw; } 
.btn-send { text-align: center; } 
.btn-item { display: inline-block; margin: 0 2.4vw; } 
.wp-block-table table { border-collapse: unset!important; width: 100%; } 
}