@charset "UTF-8";

.work-cate-select { display: none; }

@media screen and (min-width: 768px),print {
  main { width: 1100px; margin: 0 auto 70px auto; }
  .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 .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::after { content: "必須"; background: #333333; color: #fff; font-size: 13px; padding: 4px 0 0; display: block; position: absolute; top: 50px; left: 0px; width: 43px; height: 17px; text-align: center; line-height: 1; }
  
  .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 .works-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; }
  p.sub-title1 .span2 { font-size: 40px; position: absolute; left: 100px; }
  .seo_bread_list { max-width: 1786px; width: 100%; padding: 7px 30px 20px; margin: 0 auto; font-size: 14px; font-weight: 400; letter-spacing: 0.65px; line-height: 1.4; color: #9E9F9C; z-index: 3; position: relative; }
  .seo_bread_list a { color: #9F9F9F; }
  .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; }
  .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 iframe { width: 100%; height: 400px; }
  .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; }
  #blog .mainContents { width: 75%; float: right; }
  #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: 12px; line-height: 1.4; color: #A4A4A4; }
  #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-list2 li .system-day { position: relative; padding: 0 0 0 90px; min-height: 20px; }
  #blog .mainContents .system-list2 li .system-day .date { position: absolute; font-weight: 400; top: 2px; left: 0; }
  #blog .mainContents .system-list2 li .system-day .cate { display: inline-block; border: #EFEFED 1px solid; font-weight: 400; padding: 0px 17px; border-radius: 10px; margin: 0 5px 5px 0px; }
  #blog .mainContents .system-day { position: relative; padding: 0 0 0 90px; min-height: 20px; }
  #blog .mainContents .system-day .date { position: absolute; font-weight: 400; top: 2px; left: 0; }
  #blog .mainContents .system-day .cate { display: inline-block; border: #EFEFED 1px solid; font-weight: 400; padding: 0px 17px; border-radius: 10px; margin: 0 5px 5px 0px; }
  #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; }
  #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 .system-gallery { background: #eeefef; padding: 30px 20px; }
  #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: 18.4%; position: relative; margin:0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left; }
  #blog .gallery-list li:nth-of-type(5n) { margin-right: 0; }
  #blog .gallery-list li a:hover { text-decoration: none; }
  #blog .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
  #blog .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
  #blog .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  #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; }
  #interview .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; }
  #interview .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; position: relative; margin-bottom: 20px; }
  #interview .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 20px; left: 250px; }
  #interview .system-list li::after { content: ""; background: url(../images/common/voice.svg)no-repeat top center; width: 21px; height: 28px; background-size: 100% auto; display: block; position: absolute; top: 0; left: 10px; }
  #interview .system-list li a span.f-en { font-size: 12px; display: block; margin-bottom: 20px; padding-top: 40px; }
  #interview .system-list li a { display: block; height: 220px; padding-right: 270px; }
  #interview .system-list li a:hover { text-decoration: none; }
  #interview .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; }
  #interview .system-list li .system-text { font-size: 14px; letter-spacing: 0.7px; font-weight: 400; line-height: 1.71; color: #089188; padding-bottom: 10px; margin-bottom: 20px; padding-right: 30px; }
  #interview .system-list li .system-text span { display: inline-block; padding-left: 10px; }
  #interview .system-list li .honb { color: #D1D1D1; font-size: 13px; margin-bottom: 20px; }
  #interview .system-pic { width: 250px; aspect-ratio: 26 / 22; overflow: hidden; text-align: center; margin-bottom: 15px; position: absolute; top: 0; right: 0; }
  #interview .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #interview .system-date { font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
  #interview .system-name { font-size: 14px; margin-bottom: 10px; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 6px 16px; }
  #interview .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; }
  #interview .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.4; font-weight: 400; letter-spacing: 0px; border-bottom: #A4A4A4 1px solid; padding: 0 0 20px 0; }
  #interview .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #interview .system-category-set { margin-bottom: 15px; margin-top: -15px; }
  #interview .system-category { margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc; }
  #interview .serchcategory { margin-bottom: 100px; }
  #interview .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
  #interview .system-category1 { margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative; }
  #interview .system-contents { padding: 40px 20px; margin-bottom: 30px; position: relative; }
  #interview .system-contents-inner { background: #fff; padding: 40px 20px; }
  #interview .system-contents .system-date { font-size: 16px; margin-bottom: 15px; display: block; }
  #interview .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0; }
  #interview .system-contents .system-category { margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px; }
  #interview .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; }
  #interview .system-contents .system-i-pic { text-align: center; margin-bottom: 50px; margin-top: 30px; }
  #interview .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
  #interview .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; }
  #interview .system-contents .system-text span { display: inline-block; padding-left: 10px; }
  #medias .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; }
  #medias .system-list li { line-height: 1.4; width: 31%; margin-right: 1%; background: #fff; position: relative; margin-bottom: 20px; }
  #medias .system-list li a:hover { text-decoration: none; }
  #medias .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #medias .text2 { font-size: 14px; margin-bottom: 10px; font-weight: 400; }
  #medias .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
  #medias .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #medias .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
  #medias .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.56; font-weight: 500; letter-spacing: 0px; }
  #medias .system-contents { background: #fff; padding: 30px; margin-bottom: 30px; }
  #medias .system-contents-inner { background: #fff; padding: 40px 20px; }
  #medias .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
  #medias .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; }
  #medias .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
  #medias .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
  #medias .main-title { border-bottom: none; padding-bottom: 8px; }
  #medias .bd-column-box { padding-bottom: 27px; margin-bottom: 16px; border-bottom: #EAEAE9 1px solid; }
  #medias .main-txt-box { max-width: 1786px; width: 100%; margin: 0 auto; font-size: 13px; padding: 0 30px; }
  #medias .main-txt-box .p-mb2 { margin-bottom: 16px; }
  #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: 0px;}

  #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: 16px; 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: 90px; }
  #staff .system-contents .system-ttl { font-size: 30px; font-weight: 700; text-align: left; margin-bottom: -2px; }
  #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 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; }


  #works .work-cate-list { display: flex; flex-wrap: wrap; margin-bottom: 24px; }
  #works .work-cate-list li.is-current a { background-color: #1E5067; color: #fff; }
  /* #works .work-cate-list li:nth-child(2).is-current a { background-color: #ff7500; border: 1px solid #ff7500; color: #fff; }
  #works .work-cate-list li:nth-child(2) a:hover { background-color: #ff7500; border: 1px solid #ff7500; color: #fff; text-decoration: none; }
  #works .work-cate-list li:nth-child(3).is-current a { background-color: #3E3E3E; border: 1px solid #3E3E3E; color: #fff; }
  #works .work-cate-list li:nth-child(3) a:hover { background-color: #3E3E3E; border: 1px solid #3E3E3E; color: #fff; text-decoration: none; } */
  #works .work-cate-list li a { min-width: 128px; text-align: center; border: 1px solid #8b8b8b; padding: 3px 16px; margin-bottom: 8px; margin-right: 8px; display: block; font-size: 13px; }
  #works .work-cate-list li a:hover { background-color: #1E5067; color: #fff; text-decoration: none; }

  #works .cate-name-ttl { font-size: 18px; margin-bottom: 12px; }
  #works .cate-name-ttl .ss { color: #1E5067; margin-right: 8px; }

  #works .system-cate span{
    display: inline-block;
    background-color: #EAEAE9;
font-weight: normal;
font-size: 12px;
line-height: 21px;
text-align: center;
color: #303030;
padding: 2px 8px 4px;
margin-right: 4px;
margin-bottom: 4px;
  }


  #works .system-contents .system-cate{
        margin-bottom: 24px;
        margin-top: 0px;
 }

  #works .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; }
  #works .system-list li { line-height: 1.4; width: 31%; margin-right: 1%; background: #fff; position: relative; margin-bottom: 20px; }
  #works .system-list li a:hover { text-decoration: none; }
  #works .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #works .system-list li .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
  #works .system-list li .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
  #works .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; }
  #works .text2 { font-size: 14px; margin-bottom: 10px; font-weight: 400; }
  #works .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
  #works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #works .system-date { font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
  #works .system-date::before { content: "■"; }
  #works .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
  #works .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.56; font-weight: 500; letter-spacing: 0px; }
  #works .system-contents { background: #fff; padding: 30px; margin-bottom: 30px; }
  #works .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0; }
  #works .system-contents-inner { background: #fff; padding: 40px 20px; }
  #works .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
  #works .system-contents .system-category { margin-bottom: 20px; font-size: 14px; color: #fff; float: left; width: 100%; }
  #works .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; }
  #works .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; }
  #works .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
  #works .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
  #works .system-gallery { background: #eeefef; padding: 30px 20px; }
  #works .system-gallery h2 { text-transform: uppercase; }
  #works .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; }
  #works .gallery-list li { width: 18.4%; position: relative; margin:0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left; }
  #works .gallery-list li:nth-of-type(5n) { margin-right: 0; }
  #works .gallery-list li a:hover { text-decoration: none; }
  #works .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
  #works .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
  #works .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  #works .system-contents .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
  #works .system-contents .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
  #price .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; }
  #price .system-list li { line-height: 1.4; width: 32%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 32px; }

#price .system-list li:nth-child(3n){margin-right: 0px;}

  #price .system-list li a:hover { text-decoration: none; }
  #price .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 15px; height: 5px; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #price .system-list li .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
  #price .system-list li .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
  #price .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; }
  #price .text2 { font-size: 14px; margin-bottom: 10px; font-weight: 400; }
  #price .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 15px; position: relative; }
  #price .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #price .system-date { font-size: 0.75em; margin-bottom: 10px; line-height: 1.4; }
  #price .system-coment { font-size: 0.75em; margin-bottom: 5px; line-height: 1.4; }
  #price .system-ttl-01 { font-size: 18px; margin-bottom: 10px; line-height: 1.56; font-weight: 500; letter-spacing: 0px; }
  #price .system-list li .system-date { font-size: 13px; margin-bottom: 10px; line-height: 1.4; position: relative; color: #888888; padding: 0px 0 0 88px; }
  #price .system-list li .system-date .date-ttl { position: absolute; top: 0; left: 0; width: 76px; color: #1E5067; }
  #price .system-contents { background: #fff; padding: 30px; margin-bottom: 30px; }
  #price .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0; }
  #price .system-contents-inner { background: #fff; padding: 40px 20px; }
  #price .system-contents .system-date { font-size: 1em; margin-bottom: 15px; display: block; }
  #price .system-contents .system-category { margin-bottom: 20px; font-size: 14px; color: #fff; float: left; width: 100%; }
  #price .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; }
  #price .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; }
  #price .system-contents .system-i-pic { text-align: center; margin-bottom: 20px; }
  #price .system-contents .system-i-pic img { max-width: 100%; max-height: 900px; width: auto; max-height: auto; }
  #price .system-gallery { background: #eeefef; padding: 30px 20px; }
  #price .system-gallery h2 { text-transform: uppercase; }
  #price .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; }
  #price .gallery-list li { width: 18.4%; position: relative; margin:0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left; }
  #price .gallery-list li:nth-of-type(5n) { margin-right: 0; }
  #price .gallery-list li a:hover { text-decoration: none; }
  #price .gallery-list li .system-Frame { display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px; }
  #price .gallery-list li .system-Frame::after { content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0; }
  #price .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  #price .system-contents .text-cate { color: #ccc; font-size: 12px; margin-bottom: 10px; }
  #price .system-contents .text-cate span { display: inline-block; border: #ccc solid 1px; margin: 0 4px 4px 0; padding: 3px; }
  #price .floor-image { 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; }
  #price .floor-image li { width: 49%; margin-right: 2%; margin-bottom: 20px; }
  #price .floor-image li:nth-child(2) { margin-right: 0; }
  #price .floor-image li img { width: 100%; height: auto; }
  #price .floor-image li p { text-align: center; font-size: 14px; margin-top: 8px; color: #333; background: #f8f8f8; padding: 10px 0; margin-bottom: 10px; }
  
  
  #event .work-cate-list {display: flex;flex-wrap: wrap;/* margin-bottom: 24px; */}
  #event .work-cate-list li.is-current a { background-color: #089188; color: #fff; }
  /* #event .work-cate-list li:nth-child(2).is-current a { background-color: #ff7500; border: 1px solid #ff7500; color: #fff; }
  #event .work-cate-list li:nth-child(2) a:hover { background-color: #ff7500; border: 1px solid #ff7500; color: #fff; text-decoration: none; }
  #event .work-cate-list li:nth-child(3).is-current a { background-color: #3E3E3E; border: 1px solid #3E3E3E; color: #fff; }
  #event .work-cate-list li:nth-child(3) a:hover { background-color: #3E3E3E; border: 1px solid #3E3E3E; color: #fff; text-decoration: none; } */
  #event .work-cate-list li a { min-width: 128px; text-align: center; border: 1px solid #8b8b8b; padding: 3px 16px; margin-bottom: 8px; margin-right: 8px; display: block; font-size: 13px; }
  #event .work-cate-list li a:hover { background-color: #089188; color: #fff; text-decoration: none; }

  #event .cate-name-ttl { font-size: 18px; margin-bottom: 12px; }
  #event .cate-name-ttl .ss { color: #089188; margin-right: 8px; }
  

  #event .system-cate span{
    display: inline-block;
    background-color: #EAEAE9;
font-weight: normal;
font-size: 12px;
line-height: 21px;
text-align: center;
color: #303030;
padding: 2px 8px 4px;
margin-right: 4px;
margin-bottom: 4px;
  }


  #event .system-contents .system-cate{
        margin-bottom: 24px;
        margin-top: -10px;
 }

  
  
  
  #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: 0px;}



  #event .system-list li a:hover { text-decoration: none; }
  #event .system-list .system-pic { width: 100%; aspect-ratio: 1 / 1; 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; margin-bottom: 10px; line-height: 1.4; position: relative; color: #888888; padding: 0 0 0 38px; }
  #event .system-list li .system-date .date-ttl { position: absolute; top: 0; left: 0; width: 64px; color: #1E5067; }
  #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 { font-size: 19px; font-weight: 400; letter-spacing: 0.8px; line-height: 1.63; margin-bottom: 20px; padding: 0 0 14px; border-bottom: #CCC solid 1px; }
  #event .system-list li .text-box {padding: 0px 0px 8px;}
  #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;display: block;background: none;display: inline-block;font-size: 10px;margin-bottom: 7px;color: #fff;/* position: absolute; */top: 0;left: 0;z-index: 3;width: 84px;height: 28px;padding-top: 7px;}
  #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 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; }

  #event .systemtab-list { margin-bottom: 30px; display: flex; flex-wrap: wrap; font-size: 14px; line-height: 1.6; margin-top: 50px; }
  #event .systemtab-list li { flex-basis:33.333%; display: flex; border: #ccc 1px solid; margin-bottom: -1px; }
  #event .systemtab-list li .systemtab-list-ttl { flex-basis:33%; padding: 5%; background: #f8f8f8; }
  #event .systemtab-list li p { flex-basis:67%; padding: 5%; background: #fff; }
  #event .systemtab-list li:nth-of-type(3n+2),
  #event .systemtab-list li:nth-of-type(3n) { margin-left: -1px; }



  .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-Box { margin-bottom: -30px; line-height: 1.6; padding: 0px 0 80px 0; }
  .form-Box .form-in-Box { padding: 0px 0px 80px; width: 100%; margin: 0 auto; width: 1200px; position: relative; z-index: 3; background: #fff; box-shadow: 0px 0px 20px #0000001A; }
  .foin-Box { margin: 0 auto; background: #fff; padding: 79px 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: 960px; }
  .form-Box .formttl { text-align: center; margin-bottom: 50px; position: relative; z-index: 4; font-weight: 400; font-size: 30px; letter-spacing: 2.25px; }
  .form-Box .formttl span { position: relative; display: block; font-size: 22px; margin-bottom: 16px; }
  .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 29px; font-size: 14px; letter-spacing: 0.7px; width: 645px; font-weight: 400; }
  .form-Box .list li { margin-bottom: 8px; }
  .form-Box .list li span { display: inline-block; background: #303030; 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 { border-top: #DDDDDD 1px solid; 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; text-align: left; width: 30.4%; padding: 50px 64px 49px 59px; vertical-align: top; font-weight: 400; position: relative; font-size: 14px; }
  .form-Box th p { display: inline; }
  .form-Box td { border-bottom: #DDDDDD 1px solid; text-align: left; width: 70%; padding: 44px 10px 19px 22px; 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: 800px; }
  .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: 480px; height: 70px; background: #fff; border: 1px solid #EAEAE9; position: relative; font-weight: 400; font-size: 15px; letter-spacing: 0; padding: 4px 0 0 0px; transition: background 0.3s ease-in-out; text-align: center; margin: 30px auto 0 auto; font-style: normal; border-radius: 0px; }
  .confirm_button span.arr, .confirm_button:disabled:hover span.arr { position: absolute; top: 30px; right: 30px; line-height: 0; transition: right 0.3s; }
  .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 { margin: 0 auto; }
  .agtext { text-align: center; }
  .back_button { overflow: hidden; display: block; height: 60px; width: 250px; position: relative; font-size: 15px; font-weight: 500; transition: background 0.3s ease-in-out; text-align: center; font-style: normal; margin: 0 auto; border-radius: 10px; background: none; border: none; border-bottom: #EAEAE9 1px solid; }
  .back_button span.arr { position: absolute; top: 28px; 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; width: 550px; margin: 0 auto; position: relative; }
  #send_button { cursor: pointer !important; overflow: hidden; display: block; width: 480px; height: 70px; background: #1E5067; color: #fff; position: relative; font-weight: 400; font-size: 15px; padding: 0px 0 0 0px; transition: all 0.3s ease-in-out; text-align: center; border: none; margin: 0 auto; font-style: normal; margin: 0 auto; box-shadow: 0px 3px 2px #0000001C; border-radius: 0px; }
  #send_area::before { content:""; display: block; background: url(../images/common/arr.svg)no-repeat; background-size: 100% auto; position: absolute; top: 31px; right: 71px; z-index: 3; transition: right 0.3s; width: 15px; height: 21px; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  #send_button:hover { opacity: 0.9; }
  .confirm_area { margin: 0 auto; }
  #back_area { width: 640px; position: relative; margin: 0 auto; }
  .confirm_area { padding-top: 6px; }
}




@media screen and (max-width: 767px) {
  .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 .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; }
  p.sub-title1 .span1 { font-size: 3vw; position: absolute; left: 10vw; }
  p.sub-title1 .span2 { font-size: 6vw; position: absolute; left: 25vw; }
  .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; }
  .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 iframe { width: 100%; height: 70vw; }
  .system-contents .mapbox .mapttl { margin-top: 5vw; }
  .system-contents .mapbox iframe { width: 100%; height: 70vw; }
  .required::after { content: "必須"; color: #333; background: #333333; font-size: 3.38vw; padding: 0.4vw 3.8vw; position: absolute; top: 3.8vw; right: 0.8vw; color: #fff; }
  .system-tblbox tr td:nth-child(1) { display: block; width: 100%; background: #f8f8f8; font-size: 3.6vw; font-weight: 700; margin: 0; margin-bottom: -0.242vw; }
  .system-tblbox tr td:nth-child(2) { display: block; width: 100%; background: #fff; font-size: 3.6vw; margin: 0; margin-bottom: -0.242vw; }
  .system-tblbox tr td:nth-child(3) { display: block; width: 100%; background: #f8f8f8; font-size: 3.6vw; font-weight: 700; margin: 0; margin-bottom: -0.242vw; }
  .system-tblbox tr td:nth-child(4) { display: block; width: 100%; background: #fff; font-size: 3.6vw; margin: 0; margin-bottom: -0.242vw; }
  .system-tblbox tr { margin-bottom: -0.242vw; 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 .works-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; }
  #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-list2 li .system-day { position: relative; padding: 0 0 0 18.74vw; min-height: 5vw; }
  #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: 0 0 0 21.74vw; }
  #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; }
  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: 0.242vw; 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 a { display: block; padding: 2vw; border-bottom: 1px dotted #ccc; }
  #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: 0 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 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: 3.26vw; margin-bottom: 3.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 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; }
  #interview .system-list { margin: 0 4vw 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; }
  #interview .system-list li { line-height: 1.4; width: 100%; position: relative; margin-bottom: 4.83vw; }
  #interview .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 4.83vw; left: 45.39vw; }
  #interview .system-list li::after { content: ""; background: url(../images/common/voice.svg)no-repeat top center; width: 4.07vw; height: 6.76vw; background-size: 100% auto; display: block; position: absolute; top: -1vw; right: 2.42vw; }
  #interview .system-list li a span.f-en { font-size: 2.9vw; display: block; margin-bottom: 0.83vw; padding-top: 0.66vw; }
  #interview .system-list li a { display: block; padding-right: 42.22vw; min-height: 37vw; }
  #interview .system-list li a:hover { text-decoration: none; }
  #interview .system-list li .longicon { font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; 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.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #interview .system-list li .system-text { font-size: 2.98vw; letter-spacing: 0.17vw; font-weight: 400; line-height: 1.71; color: #089188; padding-bottom: 2.42vw; padding-right: 7.25vw; }
  #interview .system-list li .system-text span { display: inline-block; padding-left: 2.42vw; }
  #interview .system-list li .honb { color: #D1D1D1; font-size: 3.14vw; margin-bottom: 4.83vw; }
  #interview .system-pic { aspect-ratio: 26 / 22; overflow: hidden; text-align: center; margin-bottom: 3.62vw; position: absolute; top: 0; right: 0; width: 40vw; }
  #interview .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #interview .system-date { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; }
  #interview .system-name { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; display: inline-block; background: #B18B28; color: #fff; padding: 1.45vw 3.86vw; }
  #interview .system-contents .longicon2 { font-size: 3.38vw; letter-spacing: 0.17vw; font-weight: 500; position: absolute; top: 0; right: 0; height: 8.7vw; 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.45vw; text-align: center; padding: 1.93vw 0 0; z-index: 3; }
  #interview .system-ttl-01 { font-size: 3.85vw; margin-bottom: 2.42vw; line-height: 1.4; font-weight: 400; letter-spacing: 0.0vw; border-bottom: #A4A4A4 0.24vw solid; padding: 0 0 4.83vw 0; }
  #interview .system-ttl-01 span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  #interview .system-category-set { margin-bottom: 4.0vw; margin-top: 0vw; }
  #interview .system-category { margin-bottom: 0.27vw; font-size: 3.73vw; font-weight: bold; color: #fff; text-align: center; padding: 2.13vw; background-color: #ccc; }
  #interview .serchcategory { margin-bottom: 26.67vw; }
  #interview .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; }
  #interview .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; }
  #interview .system-contents { padding: 10.67vw 5.33vw; margin-bottom: 8.0vw; position: relative; }
  #interview .system-contents-inner { background: #fff; padding: 10.67vw 5.33vw; }
  #interview .system-contents .system-date { font-size: 4.27vw; margin-bottom: 4.0vw; display: block; }
  #interview .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
  #interview .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; }
  #interview .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; }
  #interview .system-contents .system-i-pic { text-align: center; margin-bottom: 13.33vw; margin-top: 8.0vw; }
  #interview .system-contents .system-i-pic img { max-width: 100%; width: auto; height: auto; }
  #interview .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; }
  #interview .system-contents .system-text span { display: inline-block; padding-left: 2.67vw; }
  #medias .system-list { margin: 0 3vw 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; }
  #medias .system-list li {line-height: 1.4;width: 48%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 4.83vw;}
  #medias .system-list li a:hover { text-decoration: none; }
  #medias .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #medias .text2 { font-size: 3.38vw; margin-bottom: 2.42vw; font-weight: 400; }
  #medias .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 3.62vw; position: relative; }
  #medias .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #medias .system-coment { font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #medias .system-ttl-01 { font-size: 4.35vw; margin-bottom: 2.42vw; line-height: 1.56; font-weight: 500; letter-spacing: 0.0vw; }
  #medias .system-contents { background: #fff; padding: 7.25vw; margin-bottom: 7.25vw; }
  #medias .system-contents-inner { background: #fff; padding: 9.66vw 4.83vw; }
  #medias .system-contents .system-date { font-size: 1em; margin-bottom: 3.62vw; display: block; }
  #medias .system-contents .system-ttl { font-size: 4.83vw; font-weight: 400; margin-bottom: 4.83vw; padding-bottom: 3.62vw; border-bottom: 0.24vw #ccc solid; line-height: 1.4; }
  #medias .system-contents .system-i-pic { text-align: center; margin-bottom: 4.83vw; }
  #medias .system-contents .system-i-pic img { max-width: 100%; width: auto; max-height: auto; }
  #medias .main-title { border-bottom: none; padding-bottom: 1.932vw; }
  #medias .bd-column-box { padding-bottom: 6.522vw; margin-bottom: 5.797vw; border-bottom: #EAEAE9 1px solid; }
  #medias .main-txt-box { max-width: 431.401vw; width: 100%; margin: 0 auto; font-size: 3.14vw; padding: 0 4.589vw; }
  #medias .main-txt-box .p-mb { margin-bottom: 3.865vw; }
  #medias .main-txt-box .p-mb2 { margin-bottom: 3.865vw; }
  #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: 0 4vw; }
  #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 a:hover { text-decoration: none; }
  #event .system-list li .system-date { font-size: 3.38vw; margin-bottom: 2.42vw; line-height: 1.4; position: relative; color: #888888; padding: 0 0 0 9vw; }
  #event .system-list li .system-date .date-ttl { position: absolute; top: 0; left: 0; width: 16vw; color: #1E5067; }
  #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 0; }
  #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: 151 / 100; overflow: hidden; text-align: center; margin-bottom: 3.623vw; position: relative; }
  #event .system-list .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #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: 12vw 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;}


  #event #case-catelist { margin: 0 3vw 5.25vw; }
  #event #case-catelist 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; font-size: 3.38vw; }
  #event #case-catelist ul li { border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw 3.38vw; }
  #event .cate-name-ttl {width: 94.203vw;margin: 0 auto;font-size: 3.865vw;margin-bottom: 1.932vw;margin-top: 6vw;}
  #event .cate-name-ttl .ss { color: #089188; margin-right: 1.932vw; }

  #event .system-cate span{
    display: inline-block;
    background-color: #EAEAE9;
font-weight: normal;
font-size: 2.899vw;
line-height: 5.072vw;
text-align: center;
color: #303030;
padding: 0.483vw 1.932vw 0.966vw;
margin-right: 0.966vw;
margin-bottom: 0.966vw;
  }

  #event .system-contents .system-cate{
        margin-bottom: 3.865vw;
        margin-top: -2.657vw;
 }
  #event .system-contents .icon{
left: 4vw;
  }
 



  #works .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: 0 3vw; }
  #works .system-list li { line-height: 1.4; width: 49%; margin-right: 2%; background: #fff; position: relative; margin-bottom: 4.83vw; }

#works .system-list li:nth-child(2n){margin-right: 0px;}

  #works .system-list li a:hover { text-decoration: none; }
  #works .text1 { font-size: 3.38vw; width: 100%; border: 0.24vw solid #DEDEDE; background: #F8F7F5; height: 9.66vw; text-align: center; padding: 2.17vw; margin-bottom: 2.42vw; font-weight: 400; }
  #works .text2 { font-size: 3.14vw; margin-bottom: 4.42vw; font-weight: 400; }
  #works .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #works .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 1.62vw; position: relative; }
  #works .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #works .system-date { font-size: 0.75em; margin-bottom: 2.42vw; line-height: 1.4; }
  #works .system-date::before { content: "■"; }
  #works .system-coment { font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #works .system-ttl-01 { font-size: 3.86vw; margin-bottom: 2.42vw; line-height: 1.56; font-weight: 400; letter-spacing: 0.0vw; }
  #works .system-list li .text-cate { color: #ccc; font-size: 2.9vw; margin-bottom: 2.42vw; }
  #works .system-list li .text-cate span { display: inline-block; border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw; }
  #works .system-contents { padding: 3vw; margin-bottom: 7.25vw; }
  #works .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
  #works .system-contents-inner { background: #fff; padding: 9.66vw 4.83vw; }
  #works .system-contents .system-date { font-size: 1em; margin-bottom: 3.62vw; display: block; }
  #works .system-contents .system-category { margin-bottom: 4.83vw; font-size: 3.38vw; color: #fff; width: 100%; }
  #works .system-contents .system-category span { margin-bottom: 1.21vw; padding: 0.97vw 5.8vw; display: inline-block; margin-right: 2.42vw; color: #fff; text-align: center; font-size: 3.38vw; }
  #works .system-contents .system-ttl { font-size: 5vw; font-weight: 400; margin-bottom: 2.25vw; padding-bottom: 3.04vw; border-bottom: 0.24vw #ccc solid; line-height: 1.4; }
  #works .system-contents .system-i-pic { text-align: center; margin-bottom: 4.83vw; margin-top: 4vw; }
  #works .system-contents .system-i-pic img { max-width: 100%; width: auto; max-height: auto; }
  #works .system-contents .text-cate { color: #ccc; font-size: 2.9vw; margin-bottom: 2.42vw; }
  #works .system-contents .text-cate span { display: inline-block; border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw; }
  #works .system-gallery { background: #eeefef; }
  #works .system-gallery h2 { text-transform: uppercase; }
  #works .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; }
  #works .gallery-list li { width: 32%; position: relative; margin:0 2% 6% 0; font-size: 3.4vw; line-height: 1.4; }
  #works .gallery-list li:nth-of-type(3n) { margin-right: 0; }
  #works .gallery-list li a:hover { text-decoration: none; }
  #works .gallery-list li .system-Frame { display: block; width: 100%; height: 30vw; overflow: hidden; text-align: center; margin-bottom: 5%; }
  #works .gallery-list li .system-Frame::after { content: none; }
  #works .gallery-list li .system-Frame img { width: 100%; height: 30vw; }
  #works .youtubebtn a { border: 0.24vw solid #ccc; text-align: center; font-size: 3.38vw; position: relative; display: block; padding: 1.45vw; transition: all 0.3s ease-in-out; }
  #works .youtubebtn a:hover { background: #f8f8f8; text-decoration: none; }
  #works .youtubebtn a::before { content: "→"; position: absolute; top: 1.45vw; right: 2.42vw; }
  #works .system-contents .youtubebtn { margin: 0 4vw; }

  #works #case-catelist { margin: 0 3vw 5.25vw; }
  #works #case-catelist 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; font-size: 3.38vw; }
  #works #case-catelist ul li { border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw 3.38vw; }
  #works .cate-name-ttl {width: 94.203vw;margin: 0 auto;font-size: 3.865vw;margin-bottom: 1.932vw;margin-top: 6vw;}
  #works .cate-name-ttl .ss { color: #1E5067; margin-right: 1.932vw; }


  #works .system-cate span{
    display: inline-block;
    background-color: #EAEAE9;
font-weight: normal;
font-size: 2.899vw;
line-height: 5.072vw;
text-align: center;
color: #303030;
padding: 0.483vw 1.932vw 0.966vw;
margin-right: 0.966vw;
margin-bottom: 0.966vw;
  }

  #works .system-contents .system-cate{
        margin-bottom: 3.865vw;
        margin-top: -2.657vw;
 }

  .work-cate-list { display: none; }
  .work-cate-select {width: 94.203vw;margin: 0 auto;display: block;margin-bottom: 5.763vw;}
  .work-cate-select select {width: 94.203vw;margin: 0 auto;padding: 2.899vw 1.932vw;font-size: 3.382vw;}



  #price .system-list { margin: 0 4vw 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; }
  #price .system-list li { line-height: 1.4; width: 100%; background: #fff; position: relative; margin-bottom: 4.83vw; }
  #price .system-list li a:hover { text-decoration: none; }
  #price .system-list li::before { content: ""; background: url(../images/common/arr.svg)no-repeat top center; width: 3.62vw; height: 1.21vw; background-size: 100% auto; display: block; position: absolute; bottom: 0; right: 0; }
  #price .system-list li .text-cate { color: #ccc; font-size: 2.9vw; margin-bottom: 2.42vw; }
  #price .system-list li .text-cate span { display: inline-block; border: #ccc solid 0.24vw; margin: 0 0.97vw 0.97vw 0; padding: 0.72vw; }
  #price .text1 { font-size: 3.38vw; width: 100%; border: 0.24vw solid #DEDEDE; background: #F8F7F5; height: 9.66vw; text-align: center; padding: 2.17vw; margin-bottom: 2.42vw; font-weight: 400; }
  #price .text2 { font-size: 3.38vw; margin-bottom: 2.42vw; font-weight: 400; }
  #price .system-pic { width: 100%; aspect-ratio: 340 / 230; overflow: hidden; text-align: center; margin-bottom: 3.62vw; position: relative; }
  #price .system-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #price .system-date { font-size: 0.75em; margin-bottom: 2.42vw; line-height: 1.4; }
  #price .system-coment { font-size: 0.75em; margin-bottom: 1.21vw; line-height: 1.4; }
  #price .system-ttl-01 { font-size: 4.35vw; margin-bottom: 2.42vw; line-height: 1.56; font-weight: 500; letter-spacing: 0.0vw; }
  #price .system-list li .system-date { font-size: 3.14vw; margin-bottom: 2.42vw; line-height: 1.4; position: relative; color: #888888; }
  #price .system-list li .system-date .date-ttl { position: relative; top: 0; left: 0; color: #1E5067; }
  #price .system-contents { background: #fff; padding: 7.25vw; margin-bottom: 7.25vw; }
  #price .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0; }
  #price .system-contents-inner { background: #fff; padding: 9.66vw 4.83vw; }
  #price .system-contents .system-date { font-size: 1em; margin-bottom: 3.62vw; display: block; }
  #price .system-contents .system-category { margin-bottom: 4.83vw; font-size: 3.38vw; color: #fff; width: 100%; }
  #price .system-contents .system-category span { margin-bottom: 1.21vw; padding: 0.97vw 5.8vw; display: inline-block; margin-right: 2.42vw; color: #fff; text-align: center; font-size: 3.38vw; }
  #price .system-contents .system-ttl { font-size: 7.73vw; font-weight: 400; margin-bottom: 4.83vw; padding-bottom: 3.62vw; border-bottom: 0.24vw #ccc solid; line-height: 1.4; }
  #price .system-contents .system-i-pic { text-align: center; margin-bottom: 4.83vw; }
  #price .system-contents .system-i-pic img { max-width: 100%; width: auto; max-height: auto; }
  #price .floor-image li { width: 100%; margin-bottom: 4.83vw; }
  #price .floor-image li:nth-child(2) { margin-right: 0; }
  #price .floor-image li img { width: 100%; height: auto; }
  #price .floor-image li p { text-align: center; font-size: 3.38vw; margin-top: 1.93vw; color: #333; background: #f8f8f8; padding: 2.42vw 0; margin-bottom: 2.42vw; }
  #price .system-gallery { background: #eeefef; }
  #price .system-gallery h2 { text-transform: uppercase; }
  #price .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; }
  #price .gallery-list li { width: 32%; position: relative; margin:0 2% 6% 0; font-size: 3.4vw; line-height: 1.4; }
  #price .gallery-list li:nth-of-type(3n) { margin-right: 0; }
  #price .gallery-list li a:hover { text-decoration: none; }
  #price .gallery-list li .system-Frame { display: block; width: 100%; height: 23vw; overflow: hidden; text-align: center; margin-bottom: 5%; }
  #price .gallery-list li .system-Frame::after { content: none; }
  #price .gallery-list li .system-Frame img { width: 100%; height: 23vw; }
  .form-Box { margin: 0vw 3.9vw 7vw; padding-top: 7vw; line-height: 1.6; position: relative; z-index: 3; box-shadow: 0 0 2.42vw #0000001A; }
  .form-Box .form-in-Box { padding: 1.8vw 0.2vw 1vw; background: #fff; position: relative; top: -7.5vw; }
  .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%; border-top: #DDDDDD 1px solid; }
  .form-Box th { text-align: left; width: 100%; padding: 4vw 18vw 3vw 2vw; vertical-align: top; display: block; position: relative; border-bottom: #DDDDDD 1px solid; }
  .form-Box th p { display: inline; }
  .form-Box td { border-bottom: #DDDDDD 1px solid; text-align: left; width: 100%; padding: 5vw 3.5vw 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: 75vw; 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: 60vw; -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.1vw 6.52vw; font-size: 3.14vw; letter-spacing: 0.16vw; }
  .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: 8vw 4vw 0; }
  .form-Box .formttl { text-align: center; margin-bottom: 5.9vw; position: relative; z-index: 4; font-size: 4.83vw; letter-spacing: 0.48vw; }
  .form-Box .formttl span { display: block; font-size: 4.35vw; font-weight: 600; letter-spacing: 0.22vw; margin-bottom: 0.8vw; }
  .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: #fff; position: relative; font-weight: 400; font-size: 4.33vw; letter-spacing: 0; padding: 0.77vw 0 0 0.0vw; transition: background 0.3s ease-in-out; text-align: center; border: none; margin: 8.0vw auto 0 auto; font-style: normal; border: #EAEAE9 1px solid; }
  .confirm_button span.arr { position: absolute; top: 7.5vw; right: 8.0vw; line-height: 0; transition: right 0.3s; }
  .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: 64.54vw; height: 13.33vw; 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: none; border: none; border-bottom: #EAEAE9 1px solid; }
  .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: #1E5067; color: #fff; position: relative; font-weight: 400; font-size: 4.33vw; padding: 0.0vw 0 0 0.0vw; transition: all 0.3s ease-in-out; text-align: center; border: none; margin: 0 auto; font-style: normal; box-shadow: 0.0vw 0.8vw 0.53vw #0000001C; }
  #send_area::before { content:""; display: block; background: url(../images/common/arr.svg)no-repeat; background-size: 100% auto; position: absolute; top: 7.5vw; right: 5.93vw; z-index: 3; transition: right 0.3s; width: 3.93vw; height: 5.6vw; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  .confirm_area { margin: 0 4vw; }
  .form-Box .list li span { display: inline-block; background: #303030; color: #fff; padding: 0 1.3vw 0; margin-right: 1.3vw; }
  #back_area { position: relative; margin: 0 4vw; }
  .confirm_area { padding-top: 1.6vw; }
  .confirm_area { margin: 0 4vw; }
  #back_area { position: relative; }
  .confirm_area { 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 { 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%; }
}