@charset "UTF-8";
.BAslide { position: relative; margin: 20px 0; }

.BAslide::after { display: block; clear: both; content: ""; }

.BAslide .Before { float: left; }

.BAslide .Before .bxslider:before { content: "Before"; }

.BAslide .After { float: right; }

.BAslide .After .bxslider:before { font-size: 30px; content: "After"; }

.BAslide .Before, .BAslide .After { width: 450px; }

.mw_wp_form_preview .priv-text { display: none; }

#estate .cate-sy-box a:hover { text-decoration: none; background-color: #006D90; color: #fff; }

#estate .cate-sy-box p:nth-child(2) a:hover { background-color: #098EB8; }

#estate .estate_new .txt-1.estate_new a { background-color: #006D90; color: #fff; }

#estate .estate_new .txt-1.estate_new a { background-color: #006D90; color: #fff; }

#estate .estate_land .txt-2.estate_land a { background-color: #098EB8; color: #fff; }

#event .system-list .sy-txt-1 img{
display: none;
}

#works .system-contents .system-category span{display:none !important;}
#works .system-contents .system-category span.reform{display:inline-block !important;}

#works .system-category span{}
#works .system-category span.reform{display:inline-block !important;}

@media screen and (max-width: 1100px) { body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After { width: 45%; } }

.BAslide .bxslider { position: relative; }

.BAslide .bxslider:before { font-size: 20px; font-weight: bold; position: absolute; z-index: 99; top: 10px; left: 10px; display: inline-block; color: #ccc; }

.BAslide .bxslider img { width: auto; height: auto; max-height: 400px; margin: 0 auto; }

@media screen and (max-width: 800px) { body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 200px; } }

@media screen and (max-width: 600px) { body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport { height: 100px; } }

@media screen and (max-width: 800px) { body:not(.no-rp) .BAslide .bx-wrapper img { width: auto; height: 200px; } }

@media screen and (max-width: 600px) { body:not(.no-rp) .BAslide .bx-wrapper img { height: 100px; } }

.BAslide #bx-pager, .BAslide #bx-pager02 { width: 100%; }

.BAslide #bx-pager a, .BAslide #bx-pager02 a { display: inline-block; min-width: 98px; margin-right: 3px; margin-bottom: 5px; padding: 3px; text-align: center; border: 1px solid #ccc; }

.BAslide #bx-pager img, .BAslide #bx-pager02 img { max-height: 60px; vertical-align: bottom; }

.arrow { position: absolute; top: 30%; right: 0; left: 0; display: inline-block; width: 0; margin: 0 auto; border: 30px solid transparent; border-right-width: 0; border-left-color: #ccc; }

.maptext { text-align: right; }

.btn-send { text-align: center; }

/* 【システム pc/sp 共通】 */
.system-contents { /* background: #eeefef; */ }

.system-contents-inner { background: #fff; }

/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en { color: #1a1a1a; }

/* 【RECRUIT pc/sp 共通】 */
#recruit .icon01 { background: #cc8343 !important; }
#recruit .icon02 { color: #000 !important; background: #e8be00 !important; }
#recruit .icon03 { background: #ef7300 !important; }
li:hover .kakudai { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: 0.35s; transition: 0.35s; }
.kakudai { -webkit-transition: 0.35s; transition: 0.35s; }

@media screen and (min-width: 768px), print {
  
.sy-icon-rel{
  position: relative;
}
.sold_icon{
display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
  border: 2px solid #f04d2f;
  padding: 5px 5px 5px 5px;
  width: 140px;
  height: 3em;
  font-size: 18px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  color: #f04d2f;
  font-weight: bold;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
  background: rgba(255, 255, 255, 0.8);
}

.sold-img img{
  filter: grayscale(1);
}

  .seo_bread_list { margin-bottom: 24px; }
  .cmp-box { width: 1100px; margin: 0 auto; }
  .borderwrap .cmp-txt { font-size: 18px; font-weight: 700; margin-bottom: 12px; padding-bottom: 5px; border-bottom: 1px solid #000; }
  .mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; margin-right: 10px; margin-bottom: 8px !important; }
  .mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }
  /* ★ インクルードのタイトル*/
  .inc-list-ttl { font-size: 22px; font-weight: 700; margin-top: 48px; margin-bottom: 40px; text-align: center; }
  /* ★ 詳細システム枠*/
  .system-contents { margin-bottom: 30px; /* padding: 32px 30px 39px; */ }
  .system-contents-inner { padding: 0; background: #fff; }
  /* ★ gallery*/
  .system-gallery { padding: 32px 40px 30px; background: #eeefef; }
  .system-gallery .sy-gallery-ttl { font-size: 22px; font-weight: 700; margin-bottom: 18px; padding-bottom: 10px; text-align: center; text-transform: uppercase; border-bottom: 2px solid #000; }
  .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  .gallery-list li { font-size: 13px; line-height: 1.4; position: relative; width: 18.4%; margin: 12px 2% 0 0; 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; overflow: hidden; width: 100%; height: 120px; margin-bottom: 8px; text-align: center; }
  .gallery-list li .system-Frame::after { position: absolute; top: 89px; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
  .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  /* form -------------------------------------*/
  #main-form { margin-bottom: 60px; }
  #main-form h2 { font-size: 18px; font-weight: bold; margin-bottom: 30px; padding: 10px; background: #ccc; }
  #form h3 { font-size: 16px; margin-bottom: 30px; text-align: center; }
  #form .list { margin-bottom: 32px; font-weight: 500; font-size: 16px; letter-spacing: 0.02em; line-height: 28px; color: #271c19; position: relative; left: 2px; }
  #form .list span { color: #f00; }
  .btn-type01 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-01.svg") no-repeat; }
  .btn-type02 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-02.svg") no-repeat top center; }
  .btn-type03 { overflow: hidden; width: 400px; height: 80px; cursor: pointer; text-indent: -9999px; border: none; background: url("../images/common/con-btn-03.svg") no-repeat; }
  .btn-confirm { text-align: center; }
  .kado-form-maru-box { width: 1280px; margin: 0 auto; margin-top: 122px; border-radius: 58px; background: #fff; border: 1px solid #707070; padding: 61px 140px 0px; }
  .form-Box { line-height: 1.6; margin-bottom: 17px; }
  .form-Box .form-Box-inner { padding: 20px 0 40px; background: #fff; }
  .form-Box .form-list { font-size: 14px; margin-bottom: 30px; }
  .form-Box .error { margin-top: 0.3em; margin-bottom: 1em; }
  .form-Box .attention-color { color: #f00; }
  .form-Box .form-list li { margin-bottom: 3px; padding-left: 1em; text-indent: -1em; }
  .form-Box table { font-size: 0.875em; line-height: 1.6; width: 100%; margin-bottom: 50px; border: 1px solid #dcdddd; }
  .form-Box th { width: 320px; padding: 37px 30px 28px; text-align: left; vertical-align: top; border: 1px solid #dcdddd; background-color: #F5F0DF; border-bottom: 1px solid #fff; border-left: 1px solid #F5F0DF; border-top: 1px solid #F5F0DF; font-weight: bold; font-size: 16px; letter-spacing: 0.05em; color: #1a1a1a; }
  .form-Box td { width: calc(100% - 320px); padding: 37px 30px 28px; text-align: left; vertical-align: top; border: 1px solid #dcdddd; border-right: 1px solid #fff; font-size: 16px; letter-spacing: 0.05em; }
  .form-Box td img { max-width: 100%; height: auto; }
  .form-Box .from-btn-01 { text-align: center; }
  .form-Box .from-btn-02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 680px; margin-top: 24px; margin-right: auto; margin-left: auto; text-align: center; }
  .form-Box .button { margin: 0; padding: 0; border: 0; }
  .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 select, .form-Box textarea { font-size: 0.875rem; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
  .form-Box textarea { width: 100%; min-height: 120px; }
  .required::after { content: "必須"; background-color: #D4300E; font-weight: bold; font-size: 12px; letter-spacing: 0.05em; text-align: center; color: #fff; position: relative; top: -1px; margin-left: 16px; padding: 2px 8px; }
  .priv-title { margin-bottom: 20px; text-align: center; }
  .priv-text { overflow-y: scroll; height: 250px; margin-bottom: 30px; padding: 20px; border: #ccc solid 1px; background: #fff; }
  .priv-text .priv-ttl { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
  .priv-text p { font-size: 13px; margin-bottom: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
  .priv { margin-bottom: 30px; text-align: center; }
  .priv-text .tt { font-size: 20px; font-weight: bold; margin-bottom: 10px; color: #333; }
  .btn-item { display: inline-block; }
  .borderwrap { width: 1200px; margin: 0 auto 40px; }
  .borderwrap .otoiawase { font-size: 18px; font-weight: 700; margin-bottom: 30px; padding: 10px; background: #ccc; }
  main { width: 1100px; margin: 0 auto 30px auto; }
  /* system-common */
  .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 0.875em; margin: 50px 0 100px; text-align: center; }
  .page-list .page-numbers { display: inline-block; border: #dcdddd 1px solid; background: #eeefef; }
  .page-list span { margin-right: 10px; padding: 12px; color: #fff; background: #231815 !important; }
  .page-list a { display: inline-block; margin-right: 10px; padding: 12px; }
  .pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; width: 1100px; margin: 0 auto 30px auto; }
  .page-navi { font-size: 0.875em; }
  .page-navi li { display: inline-block; }
  .page-navi li.active { background: #ccc; }
  .page-navi a { display: inline-block; padding: 8px; }
  .page-navi .fast { margin-right: 0; }
  .page-navi .fast::after { display: inline-block; margin: 0 5px; content: "|"; }
  .pagen .list { float: right; }
  .pagen .list a { font-size: 0.875em; display: inline-block; margin: 0 auto; padding: 7px 30px; text-align: center; color: #fff; background: #000; }
  .pagen .list a:hover { text-decoration: none; background: #666; }
  .btnArea { margin: 50px 0 20px; padding: 0; text-align: center; }
  .btnArea a { font-size: 0.875em; font-weight: bold; display: block; width: 60%; margin: 0 auto; padding: 20px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
  .btnArea a:hover { text-decoration: none; background: #666; }
  .btnArea-s { text-align: center; }
  .btnArea-s a { font-size: 0.875em; font-weight: bold; display: inline-block; margin: 0 auto; padding: 10px 50px; text-align: center; letter-spacing: 1px; color: #fff; background: #000; }
  .btnArea-s a:hover { text-decoration: none; background: #666; }
  .btnArea-s::after { display: block; margin-bottom: 100px; content: ''; }
  .borderwrap { margin-bottom: 40px; }
  .borderwrap p { font-size: 0.875em; line-height: 1.8; }
  .cate-ttl { font-size: 16px; font-weight: bold; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #000; }
  .cate-list { margin-bottom: 30px; }
  .cate-list a { display: inline-block; margin-right: 10px; padding: 3px 10px; color: #fff; background: #000; }
  .taxttl {font-weight: bold;margin-bottom: 24px;padding: 12px 20px;color: #fff;background: #1a1a1a;}
  .systemtab-list { font-size: 14px; line-height: 1.6; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }
  .systemtab-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: -1px; border: #ccc 1px solid; }
  .systemtab-list li .systemtab-list-ttl { -ms-flex-preferred-size: 33%; flex-basis: 33%; padding: 5%; background: #f8f8f8; }
  .systemtab-list li p { -ms-flex-preferred-size: 67%; flex-basis: 67%; padding: 5%; background: #fff; }
  .systemtab-list li:nth-of-type(2n) { margin-left: -1px; }
  .other-ttl.ano { margin-bottom: 45px; font-weight: bold; font-size: 40px; line-height: 60px; text-align: center; letter-spacing: normal; color: #1a1a1a; padding-left: 5px; }
  .other-ttl { margin-bottom: 10px; font-weight: bold; font-size: 20px; line-height: 60px; text-align: center; color: #1a1a1a; }
  main.ww { width: 100%; }
  /* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .system-list li {line-height: 1.4;position: relative;width: 32%;margin-right: 2%;margin-bottom: 20px;padding: 16px 16px 32px;/* border-radius: 8px; */background: #F5F0DF;border: 2px solid #848484;}
  #voice .system-list li:nth-child(3n) { margin-right: 0; }
  #voice .system-list li a:hover { text-decoration: none; }
  #voice .system-list li a:hover img { opacity: 1.0; }
  #voice .system-list li:hover .system-ttl-01 { text-decoration: underline; }
  #voice .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 2%; text-align: center; color: #fff; background: #333; }
  #voice .system-list .btn::after { content: ' >'; }
  #voice .system-list .system-pic { overflow: hidden; width: 100%; height: 200px; margin-bottom: 15px; text-align: center; }
  #voice .system-list .system-pic img { width: 100%; height: 200px; }
  #voice .system-list .system-name { background-color: #1A1A1A; display: inline-block; font-size: 14px; letter-spacing: 0.05em; line-height: 36px; color: #fafaf5; line-height: 1.7; padding: 4px 20px 2px; margin-bottom: 12px; }
  #voice .system-list .system-coment { font-size: 0.75em; line-height: 1.7; margin-bottom: 5px; }
  #voice .system-list .system-ttl-01 { font-size: 1em; line-height: 1.7; margin-bottom: 10px; }
  /* 詳細 -------------------------------------*/
  #voice { margin-bottom: 30px; }
  #voice .system-contents-inner { padding: 40px 20px; background: #fff; }
  #voice .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #voice .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #voice .system-contents .system-category { font-size: 0.75em; float: left; width: 20%; margin-right: 2px; margin-bottom: 20px; padding: 8px; text-align: center; color: #fff; }
  #voice .system-contents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 32px; padding-bottom: 15px; border-bottom: 1px #ccc solid; }
  #voice .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
  #voice .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #voice .system-contents .system-name { background-color: #1A1A1A; display: inline-block; font-size: 14px; letter-spacing: 0.05em; line-height: 36px; color: #fafaf5; line-height: 1.7; padding: 6px 20px 4px; margin-bottom: 16px; }
  /* カテゴリ -------------------------------------*/
  #voice .system-gallery { margin-bottom: 30px; padding: 30px 20px; background: #eeefef; }
  #voice .system-gallery h2 { text-transform: uppercase; }
  #voice .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .gallery-list li { font-size: 0.75em; line-height: 1.4; position: relative; width: 18.4%; margin: 0 2% 25px 0; text-align: left; }
  #voice .gallery-list li:nth-of-type(5n) { margin-right: 0; }
  #voice .gallery-list li a:hover { text-decoration: none; }
  #voice .gallery-list li .system-Frame { display: block; overflow: hidden; width: 100%; height: 120px; margin-bottom: 8px; text-align: center; }
  #voice .gallery-list li .system-Frame::after { position: absolute; top: 90px; right: 0; display: block; content: url(../images/common/icon_plus.jpg); }
  #voice .gallery-list li .system-Frame img { width: 100%; height: 120px; }
  /* インクルード -------------------------------------*/
  #voice .system-list02 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 41px 21px 21px; background: #eeefef; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .system-list02 li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 30px; background: #fff; }
  #voice .system-list02 li:nth-child(4n) { margin-right: 0; }
  #voice .system-list02 li a:hover { text-decoration: none; }
  #voice .system-list02 .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
  #voice .system-list02 .btn::after { content: ' >'; }
  #voice .system-list02 .system-pic { overflow: hidden; width: 100%; height: 180px; margin-bottom: 15px; text-align: center; }
  #voice .system-list02 .system-pic img { width: 100%; height: 180px; }
  #voice .system-list02 .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
  #voice .system-list02 .system-date::before { content: "■"; }
  #voice .system-list02 .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
  #voice .system-list02 .system-ttl-01 { font-size: 1em; line-height: 1.4; margin-bottom: 20px; }
  /* 付属 -------------------------------------*/
  /* blog -------------------------------------*/
  /*patern1*/
  #blog .mainContents { width: 100%; }
  /*patern2*/
  #blog .mainContents .system-list2 { margin-bottom: 50px; /* padding: 40px 20px 20px; */ /* background: #eeefef; */ }
  #blog .mainContents .system-list-inner2 { padding: 40px 20px; background: #fff; }
  #blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
  #blog .mainContents .system-list2 li a { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #blog .mainContents .system-list2 li:hover img { opacity: 1.0; }
  #blog .mainContents .system-list2 li .system-pic { overflow: hidden; }
  #blog .mainContents .system-list2 li:hover .system-ttl-01 { text-decoration: underline; }
  #blog .mainContents .system-list2 li a:hover { text-decoration: none; }
  #blog .mainContents .system-list2 .system-pic { /* float: left; */ width: 20%; }
  #blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .system-list2 .textbx { /* float: left; */ width: 78%; margin-left: 2%; padding-top: 16px; }
  #blog .mainContents .system-list2 .system-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
  #blog .mainContents .system-list2 .system-date::before { content: "■"; }
  #blog .mainContents .system-list2 .system-ttl-01 { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
  #blog .mainContents .system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
  /**/
  #blog .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
  #blog .mainContents .system-contents { margin-bottom: 30px; padding: 40px 20px; background: #eeefef; }
  #blog .mainContents .system-contents-inner { /* padding: 40px 20px; */ background: #fff; }
  #blog .mainContents .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #blog .mainContents .system-contents .system-date::before { content: "■"; }
  #blog .mainContents .system-category-set { font-size: 14px; width: 100%; margin-bottom: 14px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #blog .mainContents .system-category-set > p { border: 1px solid #000; padding: 2px 20px 1px; margin-right: 8px; margin-bottom: 8px; font-weight: 700; }
  #blog .mainContents .system-i-pic { margin-bottom: 8%; text-align: center; }
  #blog .mainContents .system-i-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px #ccc solid; }
  #blog .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
  #blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
  #blog .mainContents .system-date { margin-bottom: 8px; }
  /*blogサイドバー*/
  #blog aside.sidebar { float: left; width: 23%; }
  #blog aside.sidebar .aside-blog-ttl { margin-bottom: 20px; padding-bottom: 10px; text-align: center; border-bottom: 1px solid #ccc; }
  #blog aside.sidebar .aside-blog-ttl span.en { font-size: 0.75em; display: block; margin-bottom: 10px; letter-spacing: 1px; color: #ccc; }
  #blog aside.sidebar .aside-blog-ttl span.jp { font-size: 0.938em; font-weight: bold; }
  #blog aside.sidebar .list-block { margin: 20px 0 40px; }
  #blog aside.sidebar .acbox a { font-size: 0.875rem; line-height: 1.4; display: block; margin-bottom: 15px !important; padding-bottom: 15px; border-bottom: 1px dotted #ddd; }
  #sidebar .widget_calendar { margin-bottom: 40px; }
  table#wp-calendar { font-size: 12px; width: 100%; margin: 5px auto 0 auto; margin-bottom: 30px; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
  table#wp-calendar caption { font-weight: bold; width: auto; margin: 10px 0 0 0; padding: 10px; text-align: center; border: thin solid #eee; border-radius: 3px 3px 0 0; background-color: #fff; }
  table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
  table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
  table#wp-calendar th, table#wp-calendar td { padding: 7px 0; text-align: center; vertical-align: middle; }
  table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
  table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
  table#wp-calendar a { font-size: 12px; padding: 0; text-decoration: underline; color: #00a0dd; }
  /* 付属 -------------------------------------*/
  /* guide -------------------------------------*/
  /*patern2*/
  #guide .system-list2 { margin-bottom: 50px; /* padding: 40px 20px 20px; */ /* background: #eeefef; */ }
  #guide .system-list-inner2 { padding: 40px 20px; background: #fff; }
  #guide .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 20px; padding: 0 0 20px; border-bottom: 1px dotted #b2b2b2; }
  #guide .system-list2 li a { 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; }
  #guide .system-list2 li:hover img { opacity: 1.0; }
  #guide .system-list2 li .system-pic { overflow: hidden; }
  #guide .system-list2 li:hover .system-ttl-01 { text-decoration: underline; }
  #guide .guide-ttl-box { border-bottom: 1px solid #000; }
  #guide .system-list2 li a:hover { text-decoration: none; }
  #guide .system-list2 .system-pic { /* float: left; */ width: 20%; }
  #guide .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #guide .system-list2 .textbx { /* float: left; */ width: 78%; margin-left: 2%; padding-top: 8px; }
  #guide .system-list2 .system-day { font-size: 14px; line-height: 1.4; margin-bottom: 10px; }
  #guide .system-list2 .system-date::before { content: "■"; }
  #guide .system-list2 .system-ttl-01 { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
  #guide .system-list2 .system-contributor { font-size: 0.75em; text-align: right; color: #bbb; }
  /**/
  #guide .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
  #guide .system-contents { margin-bottom: 30px; padding: 0; background: #eeefef; }
  #guide .system-contents-inner { /* padding: 40px 20px; */ background: #fff; }
  #guide .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 8px; }
  #guide .system-category-set { font-size: 14px; width: 100%; margin-bottom: 14px; 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; }
  #guide .system-category-set > p { border: 1px solid #000; padding: 2px 20px 1px; margin-right: 8px; margin-bottom: 8px; font-weight: 700; }
  #guide .system-i-pic { margin-bottom: 8%; text-align: center; }
  #guide .system-i-pic img { max-width: 100%; height: auto; }
  #guide .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
  #guide .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
  #guide .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
  #guide .system-date { margin-bottom: 8px; }
  /* 付属 -------------------------------------*/
  #guide .system-category { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 8px; }
  #guide .system-category span { padding: 3px 10px 2px; border: 1px solid #1a1a1a; color: #1a1a1a; }
  #guide .cat-ttl { font-size: 18px; font-weight: 700; border-bottom: 1px solid #1a1a1a; padding: 8px; padding-bottom: 16px; margin-bottom: 20px; }
  #guide .cat-list { margin-bottom: 32px; }
  #guide .cat-list-box { 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; }
  #guide .cat-list-box a { display: inline-block; margin-right: 8px; margin-bottom: 8px; background-color: #1a1a1a; color: #fff; padding: 5px 16px 5px; }
  #guide .guide-ttl-box { border-bottom: 1px dashed #1a1a1a; padding-bottom: 14px; margin-bottom: 24px; }
  #guide .guide-ttl { width: 560px; text-align: center; margin: 0 auto; font-size: 48px; line-height: 1.2; font-weight: 700; margin-bottom: 11px; }
  #guide .guide-ttl .ss { display: block; margin-top: 8px; font-size: 16px; font-weight: 500; }
  /* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #event .system-list > div { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 48px; background: #fff; }
  #event .system-list > div a { /* padding: 39px 29px 40px; */ display: block; }
  #event .system-list > div:nth-child(3n) { margin-right: 0px; }
  #event .system-list > div:hover .system-ttl-1 { text-decoration: underline; }
  #event .system-list > div:hover .system-pic img { opacity: 1.0; }
  #event .system-list > div:hover .kakudai { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: 0.35s; transition: 0.35s; }
  #event .system-list > div a:hover { text-decoration: none; }
  #event .system-list .sy-rel { position: relative; }
  #event .system-list .sy-rel .sy-icon { position: absolute; top: -26px; left: -16px; z-index: 10; width: 76px; height: 76px; background: #ffd265; -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); border-radius: 50%; font-weight: bold; font-size: 16px; line-height: 28px; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #event .system-list .sy-rel .sy-icon.ch2 { background-color: #413524; font-weight: 500; font-size: 16px; line-height: 18px; text-align: center; color: #fff; }
  #event .system-list .sy-rel .system-pic { overflow: hidden; margin-bottom: 14px; height: 235px; border: 1px solid #ccc; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #event .system-list .sy-rel .system-pic .kakudai { -webkit-transition: 0.3s; transition: 0.3s; }
  #event .system-list .sy-rel .system-pic img { max-width: 100%; height: auto; }
  #event .system-list .system-ttl-1 { font-weight: bold; font-size: 18px; margin-bottom: 5px; }
  #event .system-list .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px dotted #1A1A1A; padding: 8px 0 9px; font-weight: 500; font-size: 14px; }
  #event .system-list .flex_1 .box-l { width: 75px; font-weight: bold; font-size: 14px; padding-left: 14px; }
  #event .system-list .flex_1 .box-r { width: calc(100% - 75px); }



  /* アイコン -------------------------------------*/
  #event .icon { position: absolute; top: -20px; right: -20px; padding: 30px 20px; text-align: center; border-radius: 50%; }
  #event .icon01 { background: #ff0; }
  #event .icon02 { background: #f0f; }
  #event .icon03 { background: #0ff; }
  #event .system-icon02 span { font-size: 0.8rem; display: block; margin-top: -15px; margin-bottom: 15px; padding: 8px; background: #ccc; }
  /* カテゴリ -------------------------------------*/
  #event .system-category { margin-bottom: 10px; }
  #event .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 20px; text-align: center; color: #fff; }
  /* 詳細 -------------------------------------*/
  #event .system-contents { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 0px; padding: 0; }
  #event .system-contents-inner { padding: 20px 20px 40px; background: #fff; }
  #event .system-contents .system-date { font-size: 0.75em; 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: 28px; font-weight: bold; line-height: 1.4; /* margin-bottom: 20px; */ /* border-bottom: dotted 1px #000; */ }
  #event .system-contents .system-icon02 { width: 20%; }
  #event .system-contents .system-i-pic { margin-bottom: 24px; text-align: center; margin-top: 20px; }
  #event .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #event .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
  #event .system-contents .event_content { /* margin-bottom: 20px; */ margin-top: 16px; }
  /* 付属 -------------------------------------*/
  #event .system-contents .sy-icon { display: inline-block; padding: 3px 20px 2px; background-color: #FFD265; margin-bottom: 16px; font-weight: 700; }
  #event .system-contents .sy-icon.ch2 { display: inline-block; padding: 3px 20px 2px; background-color: #413524; margin-bottom: 20px; font-weight: 500; color: #fff; }
  #event .system-contents .event_catch { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
  #event .system-contents .system-ttl-box { border-bottom: 1px solid #000; padding-bottom: 12px; margin-bottom: 23px; }
  #event .system-contents .event_page_price { padding: 3px 24px 2px 16px; display: inline-block; font-weight: normal; background-color: #FFD265; }
  #event .system-contents .event_page_price.ch2 { border: 1px dashed #1a1a1a; background-color: #FFD265; font-weight: 700; }
  #event .system-contents .event-box-info { width: 1000px; margin: 0 auto; margin-bottom: 31px; }
  #event .system-contents .event-box-info .info-ttl { border: 2px solid #000; font-weight: 700; display: inline-block; padding: 5px 18px 3px; margin-bottom: 24px; }
  #event .system-contents .event-info-list .event-info-flex_1 { margin-bottom: 16px; 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; }
  #event .system-contents .event-info-list .event-info-box-l { border-right: 2px solid #ccc; width: 120px; font-weight: 700; }
  #event .system-contents .event-info-list .event-info-box-r { padding-left: 16px; width: calc(100% - 120px); }

  #event .system-contents .event-info-list .event-info-box-r img{
    max-width: 100%;
    height: auto;
  }

  #event .system-contents .event-info-list .event-info-txt-3 a { color: #1111cc; text-decoration: underline; }
  #event .system-contents .event-info-list .event-info-txt-3 a:hover { text-decoration: none; }
  #event .system-contents .sy-defo-ttl { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 24px; }
  #event .system-contents .sy-defo-ttl .ss { display: inline-block; border-bottom: 4px solid #FFD265; }
  #event .system-contents .point-list { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: -4%; }
  #event .system-contents .point-list li { width: 48%; margin-right: 4%; margin-bottom: 4%; }
  #event .system-contents .point-list li:nth-child(2n) { margin-right: 0px; }
  #event .system-contents .point-list li .pic { margin-bottom: 16px; }
  #event .system-contents .point-list li .pic img { max-width: 100%; height: auto; }

  #event #con03-cc{
    margin-top: 56px;
    margin-bottom: -32px;
  }

  /* price -------------------------------------*/
  /* 一覧 -------------------------------------*/
  main.w1200 { width: 1200px; margin: 0 auto; }
  #price .cate-list-box { width: 1200px; margin: 0 auto; margin-bottom: 32px; background-color: #fff; padding: 5px 5px 5px 26px; }
  #price .accordion label { display: none; }
  #price input { display: none; }
  #price .cate-list-box .tab-area { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  #price .cate-list-box .tab-area > li a { width: 247px; height: 50px; border-radius: 25px; background: #fff; border: 1px solid #848484; margin-right: 20px; margin-bottom: 20px; padding-top: 2px; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #price .cate-list-box .tab-area > li:hover a { cursor: pointer; cursor: hand; background-color: #1A1A1A; color: #fff; }
  #price .cate-list-box .tab-area > li:hover a { color: #fff; text-decoration: none; }
  #price .cate-list-box .tab-area .tab.active a { background-color: #1A1A1A; color: #fff; }
  #price .cate-list-box .tab-area .tab.active a { color: #fff; }
  #price .system-list { width: 1200px; margin: 0 auto; 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 .system-list > li { width: 380px; margin-right: 30px; margin-bottom: 26px; padding-bottom: 40px; background-color: #FDFAF1; }
  #price .system-list > li:hover .system-pic .kakudai { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: 0.35s; transition: 0.35s; }
  #price .system-list > li:hover .sy-txt-2 { text-decoration: underline; }
  #price .system-list > li a:hover { text-decoration: none; }
  #price .system-list > li a:hover img { opacity: 1.0; }
  #price .system-list > li:nth-child(3n) { margin-right: 0px; }
  #price .system-list .system-pic.fit { width: 380px; overflow: hidden; background-color: #fff; }
  #price .system-list .system-pic.fit .kakudai { -webkit-transition: 0.35s; transition: 0.35s; }
  #price .system-list .system-pic.fit img { max-width: 100%; height: 280px; }
  #price .system-list .sy-p-box { padding: 33px 20px 5px; }
  #price .system-list .sy-p-box .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 13px; margin-bottom: 17px; border-bottom: 1px solid #848484; }
  #price .system-list .sy-p-box .flex_1 .box-l { width: 148px; padding-left: 31px; padding-top: 5px; font-size: 14px; letter-spacing: 0.05em; line-height: 18px; }
  #price .system-list .sy-p-box .flex_1 .box-r { width: calc(100% - 148px); padding-right: 29px; text-align: right; font-weight: bold; color: #1a1a1a; font-size: 25px; letter-spacing: 0.05em; line-height: 28px; }
  #price .system-list .sy-p-box .flex_2 { 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 .system-list .sy-p-box .flex_2 .box-l { width: 170px; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 .box-in-l { width: 72px; padding-left: 30px; font-weight: 500; font-size: 14px; line-height: 18px; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 .box-in-r { width: calc(100% - 72px); padding-right: 15px; font-weight: bold; font-size: 16px; letter-spacing: 0.05em; line-height: 18px; text-align: right; color: #1a1a1a; }
  #price .system-list .sy-p-box .flex_2 .box-r .flex-in_1 .box-in-l { width: 72px; padding-left: 16px; font-weight: 500; font-size: 14px; line-height: 18px; }
  #price .system-list .sy-p-box .flex_2 .box-r .flex-in_1 .box-in-r { width: calc(100% - 72px); padding-right: 29px; font-weight: bold; font-size: 16px; letter-spacing: 0.05em; line-height: 18px; text-align: right; color: #1a1a1a; }
  #price .system-list .sy-p-box .flex_2 .box-r { width: 170px; }
  /* カテゴリ -------------------------------------*/
  /* 詳細 -------------------------------------*/
  #price .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
  #price .system-contents { margin-bottom: 30px; padding: 0; background: #eeefef; }
  #price .system-contents-inner { /* padding: 40px 20px; */ background: #fff; }
  #price .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 8px; }
  #price .system-category-set { font-size: 14px; width: 100%; margin-bottom: 14px; 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 .system-category-set > p { border: 1px solid #000; padding: 5px 20px 6px; margin-right: 8px; margin-bottom: 8px; font-weight: 700; font-size: 18px; }
  #price .system-i-pic { margin-bottom: 32px; text-align: center; }
  #price .system-i-pic img { max-width: 100%; height: auto; }
  #price .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
  #price .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc; }
  #price .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right; }
  #price .system-date { margin-bottom: 8px; }
  #price .system-contents .s-box { width: 840px; margin: 0 auto; margin-bottom: 45px; }
  #price .system-contents .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 13px; margin-bottom: 17px; border-bottom: 1px solid #848484; }
  #price .system-contents .flex_1 .box-l { width: 148px; padding-left: 31px; padding-top: 5px; font-size: 18px; letter-spacing: 0.05em; line-height: 18px; }
  #price .system-contents .flex_1 .box-r { width: calc(100% - 148px); padding-right: 29px; text-align: right; font-weight: bold; color: #1a1a1a; font-size: 32px; letter-spacing: 0.05em; line-height: 28px; }
  #price .system-contents .flex_2 { font-size: 20px; 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 .system-contents .flex_2 .box-l { width: 250px; }
  #price .system-contents .flex_2 .flex-in_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #price .system-contents .flex_2 .flex-in_1 .box-in-l { width: 72px; padding-left: 30px; font-weight: 500; line-height: 18px; }
  #price .system-contents .flex_2 .flex-in_1 .box-in-r { width: calc(100% - 72px); padding-right: 15px; font-weight: bold; letter-spacing: 0.05em; line-height: 18px; text-align: right; color: #1a1a1a; }
  #price .system-contents .flex_2 .box-r .flex-in_1 .box-in-l { width: 72px; padding-left: 16px; font-weight: 500; line-height: 18px; }
  #price .system-contents .flex_2 .box-r .flex-in_1 .box-in-r { width: calc(100% - 72px); padding-right: 29px; font-weight: bold; letter-spacing: 0.05em; line-height: 18px; text-align: right; color: #1a1a1a; }
  #price .system-contents .flex_2 .box-r { width: 250px; }
  /* 付属 -------------------------------------*/
  #price.w1200 .price_category1 .price_category1 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category2 .price_category2 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category3 .price_category3 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category4 .price_category4 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category5 .price_category5 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category6 .price_category6 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category7 .price_category7 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category8 .price_category8 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category9 .price_category9 a { background-color: #1A1A1A; color: #fff; }
  #price.w1200 .price_category10 .price_category10 a { background-color: #1A1A1A; color: #fff; }
  /* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #staff .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; /* padding: 12px 12px 35px; */ background: #fff; }
  #staff .system-list li:nth-child(4n) { margin-right: 0; }
  #staff .system-list li a:hover { text-decoration: none; }
  #staff .system-list .btn { font-size: 0.75em; position: absolute; bottom: 10px; left: 13px; width: 90%; padding: 5% 0; text-align: center; color: #fff; background: #333; }
  #staff .system-list .btn::after { content: ' >'; }
  #staff .system-list { overflow: hidden; width: 100%; margin-bottom: 15px; text-align: center; }
  #staff .system-list .system-pic img { width: 100%; height: 403px; }
  /* 詳細 -------------------------------------*/
  #staff .system-contents { margin-bottom: 30px; /* padding: 40px; */ /* background: #eeefef; */ }
  #staff .system-contents-inner { padding: 80px; background: #fff; }
  #staff .system-comment { font-size: 1em; line-height: 1.6; margin-bottom: 25px; }
  /* 付属 -------------------------------------*/
  #staff .system-list .system-pic { -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2); margin-bottom: 14px; }
  #staff .system-list li .system-job { font-size: 16px; line-height: 1.7; text-align: center; }
  #staff .system-list li .system-ttl { font-weight: bold; font-size: 25px; letter-spacing: 0.05em; text-align: center; color: #f04d2f; margin-bottom: 0px; line-height: 1.7; }
  #staff .system-list li .system-en { font-size: 14px; letter-spacing: 0.05em; line-height: 1.7; text-align: center; }
  #staff .system-contents .sy-fb { margin-bottom: 48px; 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; }
  #staff .system-contents .sy-fb .num-bx { width: 600px; margin-right: 35px; }
  #staff .system-contents .sy-fb .system-i-pic { width: 465px; }
  #staff .system-contents .sy-fb .system-i-pic img { max-width: 100%; height: auto; }
  #staff .system-contents .system-job { margin-bottom: 12px; background-color: #1a1a1a; display: inline-block; color: #fff; padding: 1px 16px; }
  #staff .system-contents .system-en { margin-left: 3px; }
  #staff .system-contents .system-s-box { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dashed #000; }
  #staff .system-contents .system-txt-01 { margin-bottom: 5px; 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; }
  #staff .system-contents .system-txt-01 .ssl { width: 104px; }
  #staff .system-contents .system-txt-01 .ssr { width: calc(100% - 104px); }
  #staff .system-contents .system-txt-02 { margin-bottom: 5px; 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; }
  #staff .system-contents .system-txt-02 .ssl { width: 104px; }
  #staff .system-contents .system-txt-02 .ssr { width: calc(100% - 104px); }
  #staff .system-contents .system-txt-03 { margin-bottom: 5px; 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; }
  #staff .system-contents .system-txt-03 .ssl { width: 104px; }
  #staff .system-contents .system-txt-03 .ssr { width: calc(100% - 104px); }
  #staff .system-contents .system-ttl { font-weight: bold; font-size: 30px; letter-spacing: 0.05em; line-height: 1.5; color: #f04d2f; /* margin-bottom: 3px; */ }
  #staff .system-contents .sy-mini-box { margin-bottom: 24px; }
  #staff .system-contents .sy-mini-box .sy-mini-ttl { font-size: 18px; font-weight: 700; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dashed #1a1a1a; }
  /* recruit -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #recruit .system-list-inner { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #recruit .system-list li { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 20px; padding: 20px 10px 30px; background: #fff; }
  #recruit .system-list li:nth-child(3n) { margin-right: 0; }
  #recruit .system-list li a:hover { text-decoration: none; }
  #recruit .system-list li:hover .system-ttl-01 { text-decoration: underline; }
  #recruit .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
  #recruit .system-list .btn::after { content: ' >'; }
  #recruit .system-list .system-pic { overflow: hidden; width: 100%; height: 222px; margin-bottom: 15px; text-align: center; }
  #recruit .system-list .system-pic img { width: 100%; height: 222px; }
  #recruit .system-list .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
  #recruit .system-list .system-date::before { content: "■"; }
  #recruit .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
  #recruit .system-list .system-ttl-01 { font-size: 18px; line-height: 1.4; margin-bottom: 10px; text-align: center; font-weight: 700; }
  /* カテゴリ -------------------------------------*/
  #recruit .system-category span { font-size: 14px; display: block; margin-bottom: 5px; padding: 4px; text-align: center; color: #fff; }
  /* フォーム関連 -------------------------------------*/
  #recruit .system-contents { margin-bottom: 30px; /* padding: 40px 20px; */ /* background: #eeefef; */ }
  #recruit .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #recruit .system-contents-inner { width: 1100px; margin: 0 auto; padding: 0px; background: #fff; }
  #recruit .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #recruit .system-contents .system-category { font-size: 14px; float: left; width: 100%; margin-bottom: 20px; color: #fff; }
  #recruit .system-contents .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 24px; text-align: center; color: #fff; }
  #recruit .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 8px; }
  #recruit .system-contents .system-i-pic { margin-bottom: 40px; text-align: center; }
  #recruit .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  /* 付属 -------------------------------------*/
  #recruit .system-list .sy-txt-1 { margin-bottom: 12px; }
  #recruit .system-list .sy-txt-2 { font-size: 14px; margin-bottom: 5px; }
  #recruit .system-list .sy-txt-2::before { content: "■"; }
  #recruit .system-list .sy-txt-3 { font-size: 14px; }
  #recruit .system-list .sy-txt-3::before { content: "■"; }
  #recruit .system-contents .flex_1 { margin-bottom: 5px; font-size: 14px; 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; }
  #recruit .system-contents .flex_1 .sy-txt-2 { margin-right: 16px; }
  #recruit .system-contents .flex_1 .sy-txt-2:before { content: "■"; }
  #recruit .system-contents .flex_1 .sy-txt-3:before { content: "■"; }
  #recruit .system-contents .sy-txt-4 { font-weight: 700; margin-bottom: 10px; }
  #recruit .system-contents .sy-txt-5 { font-weight: 500; }
  #recruit .system-contents .system-ttl-box { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #ccc; }
  #recruit .system-contents .recruit_icon_list { margin-bottom: 24px; 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; }
  #recruit .system-contents .recruit_icon_list li { padding: 5px 15px; color: #fff; border-radius: 3px; font-size: 14px; background-color: #1a1a1a; margin-right: 8px; margin-bottom: 5px; letter-spacing: 0; }
  #recruit .system-contents .sy-list li { border: 1px solid #ccc; border-bottom: none; }
  #recruit .system-contents .sy-list li .sy-flex_1 { width: 100%; 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; }
  #recruit .system-contents .sy-list { width: 1060px; margin: 0 auto; background: -webkit-gradient(linear, left top, right top, from(#dcdddd), color-stop(25%, #dcdddd), color-stop(25%, #fff), to(#fff)); background: linear-gradient(90deg, #dcdddd 0%, #dcdddd 25%, #fff 25%, #fff 100%); border-bottom: 1px solid #ccc; }
  #recruit .system-contents .sy-list li .sy-box-l, #recruit .system-contents .sy-list li .sy-box-r { padding: 16px 24px; }
  #recruit .system-contents .sy-list li .sy-box-l { width: 25%; font-weight: 700; }
  #recruit .system-contents .sy-list li .sy-box-r { width: 75%; }
  /* works -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #works .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #works .system-list li { line-height: 1.4; position: relative; width: 23.5%; margin-right: 2%; margin-bottom: 20px; padding: 0; background: #fff; }
  #works .system-list li:nth-child(4n) { margin-right: 0; }
  #works .system-list li a:hover { text-decoration: none; }
  #works .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
  #works .system-list .btn::after { content: ' >'; }
  #works .system-list .system-pic { overflow: hidden; width: 100%; height: 180px; margin-bottom: 8px; text-align: center; }
  #works .system-list .system-pic img { width: 100%; height: 180px; }
  #works .system-list .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
  #works .system-list .system-date::before { content: "■"; }
  #works .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
  #works .system-list .system-ttl-01 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
  #works .system-list .sy-txt-1 { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 28px; color: #848484; margin-bottom: 3px; }
  #works .system-list .system-ttl_1 { font-weight: bold; font-size: 16px; letter-spacing: 0.05em; line-height: 26px; color: #1a1a1a; }
  #works .system-list .sy-chp { font-size: 13px; margin-top: 5px; }
  /* カテゴリ -------------------------------------*/
  #works .system-category span {
    font-size: 14px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 4px 16px 2px;
    text-align: center;
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
}
  #works .system-contents { margin-bottom: 30px; padding: 0px; }
  #works .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #works .system-contents-inner { padding: 40px 20px; background: #fff; }
  #works .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #works .system-contents .system-category { font-size: 14px; float: left; width: 100%; margin-bottom: 20px; color: #fff; }
  #works .system-contents .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 24px; text-align: center; color: #1a1a1a; border: 1px solid #1a1a1a; }
  #works .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
  #works .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
  #works .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #works .system-contents .sy-txt-01 { font-weight: 500; font-size: 14px; letter-spacing: 0.05em; line-height: 28px; color: #848484; margin-bottom: 8px; }
  #works .system-contents .sy-chp { font-size: 18px; font-weight: 700; margin-bottom: 24px; padding-left: 2px; }
  #works .system-contents .works_description { border: 1px solid #ccc; padding: 16px; }
  #works .system-contents .sy-kousei-list { margin-top: 24px; }
  #works .system-contents .sy-kousei-list > li:last-child { border-bottom: 1px solid #ccc; }
  #works .system-contents .sy-kousei-list .flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; color: 1a1a1a; }
  #works .system-contents .sy-kousei-list .flex-1 .box-l, #works .system-contents .sy-kousei-list .flex-1 .box-r { padding: 16px; }
  #works .system-contents .sy-kousei-list .flex-1 .box-l { width: 30%; border: 1px solid #ccc; border-bottom: none; font-weight: bold; background-color: #eee; }
  #works .system-contents .sy-kousei-list .flex-1 .box-r { width: 70%; border: 1px solid #ccc; border-left: none; border-bottom: none; }
  #works .system-contents .container { text-align: center; margin-top: 40px; }
  #works .system-contents .container .slick-img { text-align: center; }
  #works .system-contents .container .slick-img img { max-width: 100%;width: auto; max-height: 640px; display: inline-block; }
  #works .system-contents .container .thumbnail-img { text-align: center; }
  #works .system-contents .container .thumbnail-img img { max-width: 100%; width: auto; max-height: 140px; display: inline-block; }
  /* 付属 -------------------------------------*/
  #works .system-contents .works_single_point_area { margin-bottom: 64px; }
  #works .system-contents .works_single_point_area .works_single_point { margin-bottom: 32px; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #works .system-contents .works_single_point_area .works_single_point:nth-child(2n) .works_single_point_content { -webkit-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; -ms-flex-order: -1; order: -1; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_img { width: 312px; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_img img { max-width: 100%; height: auto; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_content { width: 748px; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_content .works_single_point_content_inner .works_single_point_title { font-weight: bold; font-size: 22px; margin-bottom: 16px; }
  /* 一覧 -------------------------------------*/
  #modelhouse .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; padding: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #modelhouse .system-list > div { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 48px; background: #fff; }
  #modelhouse .system-list > div a { /* padding: 39px 29px 40px; */ display: block; }
  #modelhouse .system-list > div:nth-child(3n) { margin-right: 0px; }
  #modelhouse .system-list > div:hover .system-ttl-1 { text-decoration: underline; }
  #modelhouse .system-list > div:hover .system-pic img { opacity: 1.0; }
  #modelhouse .system-list > div:hover .kakudai { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: 0.35s; transition: 0.35s; }
  #modelhouse .system-list > div a:hover { text-decoration: none; }
  #modelhouse .system-list .sy-rel { position: relative; }
  #modelhouse .system-list .sy-rel .sy-icon { position: absolute; top: -26px; left: -16px; z-index: 10; width: 76px; height: 76px; background: #ffd265; -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); border-radius: 50%; font-weight: bold; font-size: 16px; line-height: 28px; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #modelhouse .system-list .sy-rel .sy-icon.ch2 { background-color: #413524; font-weight: 500; font-size: 16px; line-height: 18px; text-align: center; color: #fff; }
  #modelhouse .system-list .sy-rel .system-pic { overflow: hidden; margin-bottom: 14px; height: 235px; border: 1px solid #ccc; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #modelhouse .system-list .sy-rel .system-pic .kakudai { -webkit-transition: 0.3s; transition: 0.3s; }
  #modelhouse .system-list .sy-rel .system-pic img { max-width: 100%; height: 234px; }
  #modelhouse .system-list .system-ttl-1 { font-weight: bold; font-size: 18px; margin-bottom: 5px; border-bottom: 1px solid #848484; padding-bottom: 8px; margin-bottom: 16px; }
  #modelhouse .system-list .flex_1 { margin-bottom: 13px; 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; }
  #modelhouse .system-list .flex_1 .box-l { width: 6em; }
  #modelhouse .system-list .flex_1 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-list .flex_2 { 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; }
  #modelhouse .system-list .flex_2 .box-l { width: 6em; }
  #modelhouse .system-list .flex_2 .box-r { width: calc(100% - 6em); }
  /* カテゴリ -------------------------------------*/
  #modelhouse .system-category { margin-bottom: 10px; }
  #modelhouse .system-category span { font-size: 14px; display: inline-block; margin-right: 10px; margin-bottom: 5px; padding: 4px 20px; text-align: center; color: #fff; }
  /* 詳細 -------------------------------------*/
  #modelhouse .system-contents { width: 1100px; margin: 0 auto; position: relative; margin-bottom: 0px; padding: 0; }
  #modelhouse .system-contents-inner { padding: 20px 20px 40px; background: #fff; }
  #modelhouse .system-contents .system-date { font-size: 0.75em; line-height: 1.4; text-align: right; }
  #modelhouse .system-contents .system-date::before { content: none; }
  #modelhouse .system-contents .titleArea { margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; }
  #modelhouse .system-contents .system-ttl { font-size: 28px; font-weight: bold; line-height: 1.4; /* margin-bottom: 20px; */ /* border-bottom: dotted 1px #000; */ }
  #modelhouse .system-contents .system-icon02 { width: 20%; }
  #modelhouse .system-contents .system-i-pic { margin-bottom: 24px; text-align: center; margin-top: 32px; }
  #modelhouse .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #modelhouse .system-contents #googlemaps { height: 500px; border: 1px solid #dcdddd; }
  #modelhouse .system-contents .modelhouse_content { /* margin-bottom: 20px; */ margin-top: 16px; }
  #modelhouse .system-contents .system-ttl { font-size: 26px; font-weight: bold; line-height: 1.4; margin-bottom: 24px; padding-bottom: 15px; border-bottom: 1px #ccc solid; }
  #modelhouse .system-contents .flex_1 { margin-bottom: 8px; 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; }
  #modelhouse .system-contents .flex_1 .box-l { width: 6em; }
  #modelhouse .system-contents .flex_1 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-contents .flex_2 { margin-bottom: 10px; 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; }
  #modelhouse .system-contents .flex_2 .box-l { width: 6em; }
  #modelhouse .system-contents .flex_2 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-contents .container { text-align: center; margin-top: 40px; }
  #modelhouse .system-contents .container .slick-img { text-align: center; }
  #modelhouse .system-contents .container .slick-img img { max-width: 100%; max-height: 640px; display: inline-block; }
  #modelhouse .system-contents .container .thumbnail-img { text-align: center; }
  #modelhouse .system-contents .container .thumbnail-img img { max-width: 100%; max-height: 140px; display: inline-block; }
  /* 付属 -------------------------------------*/
  /* estate -------------------------------------*/
  .estate-ptn-body { background-image: url(../images/common/dot-ptn.jpg); background-repeat: repeat; background-position: center 0; }
  .estate-ptn-body #ee { background: linear-gradient(180deg, transparent 0%, transparent 328px, #FDFAF1 328px, #FDFAF1 100%); }
  /* 一覧 -------------------------------------*/
  #estate .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 50px; /* padding: 41px 21px 21px; */ -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #estate .system-list li { line-height: 1.4; position: relative; width: 32%; margin-right: 2%; margin-bottom: 20px; /* padding: 20px 10px 30px; */ background: #fff; }
  #estate .system-list li:nth-child(3n) { margin-right: 0; }
  #estate .system-list li a:hover { text-decoration: none; }
  #estate .system-list .btn { font-size: 0.75em; position: absolute; bottom: 0; left: 0; width: 100%; padding: 3%; text-align: center; color: #fff; background: #333; }
  #estate .system-list .btn::after { content: ' >'; }
  #estate .system-list .system-pic { overflow: hidden; width: 100%; height: 212px; margin-bottom: 15px; text-align: center; }
  #estate .system-list .system-pic img { width: 100%; height: 212px; }
  #estate .system-list .system-date { font-size: 0.75em; line-height: 1.4; margin-bottom: 10px; }
  #estate .system-list .system-date::before { content: "■"; }
  #estate .system-list .system-coment { font-size: 0.75em; line-height: 1.4; margin-bottom: 5px; }
  #estate .system-list .system-ttl-01 { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
  #estate .system-list .sy-tochi-item { width: 32%; margin-right: 2%; margin-bottom: 3%; background-color: #FFFFFF; -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3); }
  #estate .system-list .sy-tochi-item a:hover { text-decoration: none; }
  #estate .system-list .sy-tochi-item a:hover img { opacity: 1.0; }
  #estate .system-list .sy-tochi-item:hover .sy-pic .kakudai { -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); -webkit-transition: 0.35s; transition: 0.35s; }
  #estate .system-list .sy-tochi-item:hover .sy-ttl { text-decoration: underline; }
  #estate .system-list .sy-tochi-item .sy-pic.fit { overflow: hidden; }
  #estate .system-list .sy-tochi-item .sy-pic.fit .kakudai { -webkit-transition: 0.35s; transition: 0.35s; }
  #estate .system-list .sy-tochi-item .sy-pic.fit .kakudai img { max-width: 100%; height: 224px; }
  #estate .system-list .sy-tochi-item .sy-txt-box { padding: 20px 25px 40px; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-cate-list-box { 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; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-cate-list-box .sy-cate { border: 1px solid #848484; font-weight: 500; font-size: 14px; letter-spacing: 0.05em; text-align: left; color: #1a1a1a; padding: 3px 5px 4px 5px; margin-right: 5px; margin-bottom: 11px; line-height: normal; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-ttl { font-weight: 500; line-height: 24px; color: #1a1a1a; margin-bottom: 16px; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 { border-bottom: 1px dotted #000; padding-bottom: 9px; padding-top: 9px; 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; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-l2 { width: 77px; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-l2 .sy-txt-1 { line-height: 26px; padding-left: 9px; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-r2 { /* font-size: 18px; */ line-height: 26px; width: calc(100% - 77px); }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-r2 .sy-txt-2.txt-red {font-weight: bold; line-height: 26px; color: #f04d2f; }
  #estate .sy-ttl-box { width: 1100px; margin: 0 auto; margin-bottom: 70px; }
  #estate .sy-ttl-box .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #estate .sy-ttl-box .flex_1 .box-l { width: 592px; padding-top: 67px; margin-right: 12px; }
	#estate .sy-ttl-box .flex_1 .box-l h2{margin-left: 55px;}
  #estate .sy-ttl-box .flex_1 .box-r { width: 480px; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -10px; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-l { width: 118px; margin-left: 13px; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-r { position: relative; right: -17px; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-r .txt-2 { font-weight: bold; font-size: 21px; letter-spacing: 0.1em; line-height: 30px; color: #1a1a1a; }
  #estate .cate-sy-box { margin-bottom: 35px; 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; }
  #estate .cate-sy-box p { width: 50%; border: 1px solid #000; background-color: #fff; }
  #estate .cate-sy-box p:nth-child(2) { border-left: 1px none; }
  #estate .cate-sy-box a { display: block; width: 100%; padding: 10px 5px 10px; text-align: center; font-weight: 700; }
  /* カテゴリ -------------------------------------*/
  #estate .system-contents { width: 1100px; margin: 0 auto; margin-bottom: 30px; padding: 0; }
  #estate .system-contents .system-category span { width: 188px; display: inline-block; border: 1px solid #707070; text-align: center; padding: 5px 5px 5px 5px; margin-bottom: 24px; }
  #estate .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #estate .system-contents-inner { padding: 40px 20px; background: #fff; }
  #estate .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 15px; }
  #estate .system-contents .system-ttl { font-size: 1.375em; font-weight: bold; line-height: 1.4; margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px #ccc solid; }
  #estate .system-contents .system-i-pic { margin-bottom: 20px; text-align: center; }
  #estate .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 900px; }
  #estate .system-contents .slick-img {text-align: center;}
  #estate .system-contents .slick-img img { max-width: 100%; max-height: 491px; display: inline-block; }
  #estate .system-contents .thumbnail-img { margin-top: 8px; margin-right: 8px; }
  #estate .system-contents .slick-slide { /* margin-right: 8px; */ }
  #estate .system-contents .thumbnail-img img { width: 100%; height: 120px; }
  #estate .system-contents .thumbnail-img img:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
  #estate .system-contents .flex_1 { margin-bottom: 48px; 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; }
  #estate .system-contents .flex_1 .box-l { width: 640px; margin-right: 40px; }
  #estate .system-contents .flex_1 .box-r { width: 420px; padding-top: 12px; }
  #estate .system-contents .arrows2 { position: relative; }
  #estate .slick_mae2 { width: 48px; height: 48px; border-radius: 50%; background-color: #1A1A1A; position: absolute; right: -17px; top: -83px; text-align: center; padding-top: 17px; }
  #estate .slick_mae2:hover { cursor: pointer; cursor: hand; background-color: #006D90; }
  #estate .slick_mae2 .ss { display: inline-block; line-height: 0; }
  #estate .slick_ushiro2 { width: 48px; height: 48px; border-radius: 50%; background-color: #1A1A1A; position: absolute; left: -22px; top: -83px; text-align: center; padding-top: 16px; }
  #estate .slick_ushiro2:hover { background-color: #006D90; cursor: pointer; cursor: hand; }
  #estate .slick_ushiro2 .ss { display: inline-block; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); line-height: 0; }
  #estate .system-contents .sy-txt-2 { font-weight: bold; font-size: 32px; color: #f04d2f; margin-bottom: 12px; }
  #estate .system-contents .txt-1 { margin-bottom: 16px; }
  #estate .system-contents .s-ttl { background-color: #FFC60C; font-weight: bold; font-size: 16px; color: #000; text-align: center; padding: 5px 5px 5px 5px; margin-bottom: 16px; }
  #estate .system-contents .kengaku { background: #D4300E; padding: 16px 5px 30px; margin-top: 48px; border-radius: 24px; margin-bottom: 40px; }
  #estate .system-contents .kengaku .ss1 { font-size: 15px; text-align: center; color: #fff; display: block; margin-bottom: 10px; }
  #estate .system-contents .kengaku .ss2 { font-size: 32px; text-align: center; color: #fff; display: block; }
  #estate .system-contents .kengaku a { text-decoration: none; }
  #estate .system-contents .kengaku:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
  #estate .system-contents .txt-num { margin-bottom: 12px; }
  #estate .system-contents .s-ttl2 { background-color: #1a1a1a; display: inline-block; color: #fff; padding: 5px 32px; font-size: 18px; margin-bottom: 16px; }
  #estate .system-contents .sy-list2 { 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; border-left: 1px solid #ccc; margin-bottom: 48px; }
  #estate .system-contents .sy-list2 li:nth-child(1) { border-top: 1px solid #ccc; }
  #estate .system-contents .sy-list2 li:nth-child(2) { border-top: 1px solid #ccc; }
  #estate .system-contents .sy-list2 li { width: 50%; border: 1px solid #ccc; border-top: none; border-left: none; background: linear-gradient(90deg, #fff 0%, #fff 150px, #ccc 151px, #ccc 151px, #fff 151px, #fff 100%); }
  #estate .system-contents .sy-list2 li .flex_2 { 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; }
  #estate .system-contents .sy-list2 li .flex_2 .box-l, #estate .system-contents .sy-list2 li .flex_2 .box-r { padding: 12px 16px; }
  #estate .system-contents .sy-list2 li .flex_2 .box-l { width: 150px; font-weight: 700; }
  #estate .system-contents .sy-list2 li .flex_2 .box-r { width: calc(100% - 150px); }
  #estate .system-contents .sy-list2 li.w100_li { width: 100%; border-top: 1px solid #ccc; position: relative; top: -1px; }
  #estate .system-contents .sy-list2 li.w100_li2 { width: 100%; border-top: 1px solid #ccc; position: relative; top: -2px; }
  #estate .system-contents .gg-map { margin-bottom: 48px; }
  #estate .system-contents .gg-map iframe { width: 100%; height: 480px; }
  #estate .system-contents table.estate_block { margin: 0; padding: 0; width: 100%; border-collapse: collapse; }
  #estate .system-contents table.estate_block thead { background: #eee; }
  #estate .system-contents table.estate_block tr { border-bottom: solid 1px #eee; }
  #estate .system-contents table.estate_block th { padding: 5px 0; border: solid 1px #ddd; }
  #estate .system-contents table.estate_block td { padding: 5px 0; border: solid 1px #ddd; }
  #estate .system-contents table.estate_block p { text-align: center; line-height: 1.5; margin: 0; padding: 3px 10px; font-size: 14px !important; }
  #estate .system-contents .pagen { margin-top: 48px; }
  #estate .system-contents .s-ttl3 { background-color: #1a1a1a; display: inline-block; color: #fff; padding: 5px 32px; font-size: 16px; margin-top: 32px; margin-bottom: 16px; }
  #estate .system-contents .modoirzu-list { 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; }
  #estate .system-contents .modoirzu-list li { width: 48%; margin-right: 2%; margin-bottom: 2%; }
  #estate .system-contents .modoirzu-list li:nth-child(2n) { margin-right: 0px; }
  #estate .system-contents .modoirzu-list img { width: 100%; }
  #estate .system-contents .modoirzu-list .modoirzu-txt-1 { font-weight: 700; text-align: center; }
  #estate .system-contents .modoirzu-txt-2 { font-size: 14px; }
  #estate .system-contents .thumbnail { width: 672.3px; }
  /* 付属 -------------------------------------*/ }


  @media screen and (max-width: 767px) { 
    
    .sy-icon-rel{
      position: relative;
    }
    .sold_icon{
    display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
    -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
      border: 2px solid #f04d2f;
      padding: 1.208vw 1.208vw 1.208vw 1.208vw;
      width: 33.816vw;
      height: 3em;
      font-size: 4.348vw;
      margin: auto;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 10;
      color: #f04d2f;
      font-weight: bold;
      box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
      background: rgba(255, 255, 255, 0.8);
    }
    
    .sold-img img{
      filter: grayscale(1);
    }
    
    
    
    .oda1 { -webkit-box-ordinal-group: -5; -ms-flex-order: -5; order: -5; -webkit-flex-order: -5; -moz-flex-order: -5; -moz-order: -5; }
  .oda2 { -webkit-box-ordinal-group: -4; -ms-flex-order: -4; order: -4; -webkit-flex-order: -4; -moz-flex-order: -4; -moz-order: -4; }
  .oda3 { -webkit-box-ordinal-group: -3; -ms-flex-order: -3; order: -3; -webkit-flex-order: -3; -moz-flex-order: -3; -moz-order: -3; }
  .oda4 { -webkit-box-ordinal-group: -2; -ms-flex-order: -2; order: -2; -webkit-flex-order: -2; -moz-flex-order: -2; -moz-order: -2; }
  .oda5 { -webkit-box-ordinal-group: -1; -ms-flex-order: -1; order: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; }
  .dc { display: contents; }
  
  h1.main-title { margin-bottom: 4vw; }
  .cmp-box { width: 98vw; margin: 0 auto; }
  .borderwrap .cmp-txt { font-size: 3.623vw; font-weight: 700; margin-bottom: 2.415vw; padding-bottom: 0.966vw; border-bottom: 1px solid #000; }
  /* 【共通のシステムcss】 */
  /* ★ インクルードのタイトル*/
  .inc-list-ttl { font-size: 4.348vw; font-weight: 700; margin-top: 9vw; margin-bottom: 5.8vw; text-align: center; }
  /* ★ システム枠*/
  .system-contents { margin-bottom: 4vw; padding: 4.5vw 4vw 0vw; }
  .system-contents-inner { padding: 4.5vw 5vw 6.8vw; }
  /* ★ ギャラリー */
  .system-gallery { padding: 5vw 4vw 2.657vw; background: #eeefef; }
  .system-gallery .sy-gallery-ttl { font-size: 4.831vw; font-weight: 700; margin-bottom: 2.174vw; padding-bottom: 1.5vw; text-align: center; letter-spacing: .3vw; text-transform: uppercase; border-bottom: 2px solid #000; }
  .gallery-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  .gallery-list li { font-size: 2.899vw; line-height: 1.4; position: relative; width: 22.464vw; margin: 2.053vw 3.14vw 0 0; letter-spacing: 0; }
  .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; overflow: hidden; width: 100%; height: 17.391vw; margin-bottom: 1.57vw; text-align: center; }
  .gallery-list li .system-Frame::after { content: none; }
  .gallery-list li .system-Frame img { width: 100%; height: 17.391vw; }
  .gallery-list li .system-Frame::after { position: absolute; top: 11.836vw; right: 0; display: block; width: 5.5vw; height: 5.5vw; content: ""; background-image: url(../images/common/icon_plus.jpg); background-repeat: no-repeat; background-position: center 0; background-size: 100%; }
  .half-form { width: 41vw !important; }
  .mwform-checkbox-field label,.mwform-radio-field label { display: inline-block; margin-right: 2.415vw; margin-bottom: 1.932vw !important; }
  .mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0 !important; }
  #main-form { margin-bottom: 5vw; }
  #main-form h2 { font-size: 4.2vw; font-weight: bold; margin-bottom: 5vw; padding: 2vw; background: #ccc; }
  #form h3 { font-size: 3.4vw; margin-bottom: 4vw; text-align: center; }
  #form .list {font-size: 3.382vw; line-height: 1.7;  margin-bottom: 9vw; letter-spacing: 0.05em; color: #1a1a1a; }
  #form .list span { color: #f00; }
  /* form -------------------------------------*/
  .form-Box { line-height: 1.6; margin-bottom: 5vw; /* padding: 4% 2%; */ }
  .form-Box .form-Box-inner { /* padding: 5% 3%; */ background: #fff; }
  .form-Box .form-list { font-size: 3.4vw; margin-bottom: 10%; }
  .form-Box .error { margin-bottom: 1vw; }
  .form-Box .attention-color { color: #f00; }
  .form-Box .form-list li { margin-bottom: 0.725vw; padding-left: 1vw; text-indent: -1vw; }
  .form-Box table { font-size: 1.4rem; line-height: 1.6; width: 100%; margin-bottom: 3%; /* border-bottom: 1px solid #dcdddd; */ }
  .form-Box tr { margin-bottom: 0 !important; }
  .form-Box th {font-size: 3.865vw; font-weight: 700; line-height: 6.763vw;  display: block; width: 100%; padding: 3.623vw 4.831vw 3.14vw; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */ letter-spacing: 0.05em; color: #271c19; background-color: #f5f0df; }
  .form-Box td { display: block; width: 100%; padding: 3.623vw 4.831vw 3.14vw; text-align: left; vertical-align: top; /* border: 1px solid #dcdddd; */ border-bottom: 0; }
  .form-Box .from-btn-01 { text-align: center; }
  .form-Box .from-btn-02 { margin-top: 10%; }
  .form-Box .from-btn-02 p { margin-bottom: 3%; }
  .form-Box input[type="text"],.form-Box input[type="email"],.form-Box input[type="tel"],.form-Box input[type="date"],.form-Box select,.form-Box textarea { font-size: 16px !important; -webkit-box-sizing: border-box; box-sizing: border-box; width: 99%; margin-bottom: 2%; padding: 2%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
  .form-Box input.input-txt1 { width: 30%; }
  .form-Box textarea { font-size: 3.4vw; line-height: 1.6; min-height: 20vw; }
  .form-Box select { font-size: 3.4vw; -webkit-box-sizing: border-box; box-sizing: border-box; width: 60%; padding: 3% 2% 4%; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
  .required::after {font-size: 2.899vw; font-weight: bold; position: relative; top: -0.483vw; margin-left: 4.106vw; padding: 0.483vw 1.932vw;  content: "必須"; text-align: center; letter-spacing: 0.05em; color: #f00; color: #fff; background-color: #d4300e; }
  .btn-type01 { overflow: hidden; width: 100%; height: 20vw; cursor: pointer; text-indent: -2415.217vw; border: none; background: url("../images/common/sp-con-btn-01.svg") no-repeat; background-size: 100% auto; }
  .btn-type02 { overflow: hidden; width: 100%; height: 20vw; cursor: pointer; text-indent: -2415.217vw; border: none; background: url("../images/common/sp-con-btn-02.svg") no-repeat; background-size: 100% auto; }
  .btn-type03 { overflow: hidden; width: 100%; height: 20vw; cursor: pointer; text-indent: -2415.217vw; border: none; background: url("../images/common/sp-con-btn-03.svg") no-repeat; background-size: 100% auto; }
  .kado-form-maru-box { width: 90.821vw; margin: 0 auto; margin-top: 14.251vw; padding: 7.729vw 4.106vw 6.28vw; border: 1px solid #707070; border-radius: 4.831vw; background: #fff; }
  .priv-title { margin-bottom: 4%; text-align: center; }
  .priv-text { overflow-y: scroll; height: 60vw; margin-bottom: 4vw; padding: 4vw; border: #ccc solid 1px; background: #fff; }
  .priv-text .priv-ttl { font-size: 1.5rem; font-weight: bold; margin-bottom: 2%; }
  .priv-text p { font-size: 1.3rem; margin-bottom: 4%; margin-bottom: 4%; padding-bottom: 4%; border-bottom: #ccc solid 1px; }
  .priv { margin-bottom: 5%; text-align: center; }
  .priv-text .tt { font-size: 4vw; font-weight: bold; margin-bottom: 4vw; }
  /* system-common */
  .page-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 3.4vw; margin: 8% 0 0; text-align: center; }
  .page-list .page-numbers { display: inline-block; margin-right: 2vw; border: #dcdddd 1px solid; background: #eeefef; }
  .page-list span { margin-right: 2vw; padding: 2vw; color: #fff; background: #231815 !important; }
  .page-list a { display: inline-block; padding: 2vw; }
  .pagen { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; margin: 0 4vw 4vw; }
  .pagen:nth-of-type(1) { margin-bottom: 5%; }
  .page-navi { font-size: 3.4vw; }
  .page-navi li { display: inline-block; }
  .page-navi li.active { background: #ccc; }
  .page-navi a { font-size: 3.4vw; display: inline-block; padding: 2vw; }
  .page-navi .fast { margin-right: 0; }
  .page-navi .fast::after { display: inline-block; margin: 0 1vw; content: "|"; }
  .pagen .list { float: right; }
  .pagen .list a { font-size: 3.4vw; display: inline-block; margin: 0 auto; padding: 1vw 4vw; text-align: center; color: #fff; background: #000; }
  .pagen .list a:hover { text-decoration: none; background: #666; }
  .btnArea { margin: 10% auto; padding: 0; text-align: center; }
  .btnArea a { font-size: 3.4vw; font-weight: bold; display: block; margin: 0 auto; padding: 3vw 5vw; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
  .btnArea-s { text-align: center; }
  .btnArea-s a { font-size: 3.4vw; font-weight: bold; display: inline-block; margin: 0 auto; padding: 3% 10%; text-align: center; letter-spacing: 0.242vw; color: #fff; background: #000; }
  .btnArea-s::after { display: block; margin-bottom: 10%; content: ''; }
  .borderwrap { line-height: 1.6; width: 94%; margin: 0 auto 6vw; }
  .borderwrap .otoiawase { font-size: 3.865vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
  .borderwrap p { font-size: 3.382vw; }
  .cate-list { margin: 0 0 8vw; }
  .cate-ttl { font-size: 3.4vw; font-weight: bold; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px solid #000; }
  .cate-list { margin-bottom: 4vw; }
  .cate-list a { display: inline-block; margin-right: 3vw; padding: 0.4vw 3vw; color: #fff; background: #000; }
  .taxttl {font-weight: bold;  width: 94vw; margin: 0 auto; margin-bottom: 5vw; padding: 2vw 4vw 2vw; color: #fff; background: #1a1a1a; }
  .systemtab-list { font-size: 3.4vw; line-height: 1.6; margin-bottom: 6vw; }
  .systemtab-list li { width: 100%; margin-bottom: -0.242vw; border: #ccc 1px solid; border-bottom: none; }
  .systemtab-list li:last-child { border-bottom: 1px solid #ccc; }
  .systemtab-list li .systemtab-list-ttl { width: 100%; padding: 3%; border-bottom: #ccc dotted 1px; background: #f8f8f8; }
  .systemtab-list li p { width: 100%; padding: 3%; background: #fff; }
  .other-ttl.ano {font-size: 5.314vw; font-weight: bold; line-height: 7.005vw;  margin-bottom: 4.589vw; text-align: center; letter-spacing: 0.07em; color: #1a1a1a; }
  .other-ttl {font-size: 4.589vw; font-weight: bold; line-height: 7.005vw;  margin-bottom: 4vw; text-align: center; letter-spacing: 0.07em; color: #1a1a1a; }
  /* voice -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #voice .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2%; /* background: #eeefef; */ -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #voice .system-list li {line-height: 1.4;position: relative;position: relative;width: 49%;margin-right: 2%;margin-bottom: 5%;padding: 2vw;border: 2px solid #848484;/* border-radius: 1.932vw; */background: #F5F0DF;}
  #voice .system-list li .system-name {font-size: 2.899vw; line-height: 8.696vw; line-height: 1.7; display: inline-block; margin-bottom: 1.932vw; padding: 0.966vw 2.899vw 0.483vw; letter-spacing: 0.05em; color: #fafaf5;  background-color: #1a1a1a; }
  #voice .system-list li:nth-child(2n) { margin-right: 0; }
  #voice .system-list li a:hover { text-decoration: none; }
  #voice .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
  #voice .system-list .btn::after { content: ' >'; }
  #voice .system-list .system-pic { overflow: hidden; width: 100%; height: 30vw; margin-bottom: 2vw; text-align: center; }
  #voice .system-list .system-pic img { width: 100%; height: 30vw; }
  #voice .system-list .system-date { font-size: 3.4vw; margin-bottom: 5%; }
  #voice .system-list .system-date::before { content: "■"; }
  #voice .system-list .system-name { font-size: 3vw; margin-bottom: 4vw; }
  #voice .system-list .system-ttl-01 { font-size: 3.4vw; line-height: 1.6; margin-bottom: 3vw; }
  /* カテゴリ -------------------------------------*/
  #voice .system-category-set { margin-top: -8%; margin-bottom: 8%; }
  #voice .system-category { font-size: 3.4vw; font-weight: bold; margin-bottom: 0.2vw; padding: 1vw; text-align: center; color: #fff; background-color: #ccc; }
  #voice .serchcategory { margin: 0 3% 10%; }
  #voice .serchcategory .icon { font-size: 3.4vw; display: inline-block; margin-right: 1%; margin-bottom: 3%; padding: 4.5% 3%; text-align: center; color: #fff; }
  /* 詳細 -------------------------------------*/
  #voice .system-contents .system-coment { margin-bottom: 5%; }
  #voice .system-contents { margin-bottom: 4%; padding: 0 3% 4%; /* background: #eeefef; */ }
  #voice .system-contents-inner { padding: 5% 3%; background: #fff; }
  #voice .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; display: block; margin-bottom: 5%; }
  #voice .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.2vw; padding: 4% 3%; text-align: center; color: #fff; }
  #voice .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
  #voice .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.6; margin-bottom: 4.5vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
  #voice .system-contents .system-i-pic { margin-bottom: 4vw; text-align: center; }
  #voice .system-contents .system-i-pic img { max-width: 100%; height: auto; }
  #voice .system-contents .system-name {font-size: 3.14vw; line-height: 8.696vw; line-height: 1.7; display: inline-block; margin-bottom: 2.899vw; padding: 0.966vw 2.899vw 0.725vw; letter-spacing: 0.05em; color: #fafaf5;  background-color: #1a1a1a; }
  /* 付属 -------------------------------------*/
  /* event -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #event .system-list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 92vw; margin: 0 auto; margin-top: 8vw; margin-bottom: 12.077vw; padding: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #event .system-list > div { line-height: 1.4; position: relative; width: 100%; margin-bottom: 11.594vw; background: #fff; }
  #event .system-list > div a { display: block; }
  #event .system-list > div:hover .system-ttl-1 { text-decoration: underline; }
  #event .system-list > div:hover .system-pic img { opacity: 1.0; }
  #event .system-list > div:hover .kakudai {-webkit-transition: 0.35s; transition: 0.35s;  -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  #event .system-list > div a:hover { text-decoration: none; }
  #event .system-list .sy-rel { position: relative; }
  #event .system-list .sy-rel .sy-icon {font-size: 3.382vw; font-weight: bold; line-height: 6.763vw;  position: absolute; z-index: 10; top: -6.28vw; left: -1.449vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 17.874vw; height: 17.874vw; border-radius: 50%; background: #ffd265; -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #event .system-list .sy-rel .sy-icon.ch2 { line-height: 4.348vw; text-align: center; color: #fff;  background-color: #413524; }
  #event .system-list .sy-rel .system-pic {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex;  overflow: hidden; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 61.594vw; margin-bottom: 3.382vw; border: 1px solid #ccc; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #event .system-list .sy-rel .system-pic .kakudai { -webkit-transition: 0.3s; transition: 0.3s; }
  #event .system-list .sy-rel .system-pic img { max-width: 100%; height: auto; }
  #event .system-list .system-ttl-1 {font-size: 4.348vw;  font-weight: bold; margin-bottom: 1.208vw; }
  #event .system-list .flex_1 {font-size: 3.382vw;   display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1.932vw 0 2.174vw; border-bottom: 1px dotted #1a1a1a; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #event .system-list .flex_1 .box-l {font-size: 3.382vw; font-weight: bold;  width: 18.116vw; padding-left: 3.382vw; }
  #event .system-list .flex_1 .box-r { width: calc(100% - 18.116vw); }
  /* アイコン -------------------------------------*/
  #event .icon { position: absolute; top: -4.831vw; right: -4.831vw; padding: 7.246vw 4.831vw; text-align: center; border-radius: 50%; }
  #event .icon01 { background: #ff0; }
  #event .icon02 { background: #f0f; }
  #event .icon03 { background: #0ff; }
  #event .system-icon02 span { font-size: 0.8rem; display: block; margin-top: -3.623vw; margin-bottom: 3.623vw; padding: 1.932vw; background: #ccc; }
  /* 詳細 -------------------------------------*/
  #event .system-contents { position: relative; margin: 0 3vw 4vw; padding: 0; /* background: #eeefef; */ }
  #event .system-contents .system-txt { margin-bottom: 3%; }
  #event .system-contents-inner { padding: 5% 3%; background: #fff; }
  #event .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; text-align: right; }
  #event .system-contents .system-date::before { content: none; }
  #event .system-contents .titleArea { margin-bottom: 9%; padding-bottom: 3%; border-bottom: 1px #ccc solid; }
  #event .system-contents .system-category { font-size: 3vw; width: 100%; margin-bottom: 3vw; text-align: center; color: #fff; }
  #event .system-contents .system-category-set { margin-bottom: 5%; }
  #event .system-contents .system-ttl { font-size: 4.3vw; font-weight: bold; line-height: 1.6; /* margin-bottom: 4vw; */ }
  #event .system-contents .system-icon02 { width: 100%; }
  #event .system-contents .system-i-pic {margin-top: 3.865vw;  margin-bottom: 4vw; text-align: center; }
  #event .system-contents .system-i-pic img { max-width: 100%; height: auto; }
  #event .system-contents #googlemaps { height: 72.464vw; border: 1px solid #dcdddd; }
  #event .sp-system-txt-in { font-size: 3.4vw; display: inline-block; }
  #event .system-contents .event_content { /* margin-bottom: 4.831vw; */ margin-top: 3.865vw; }
  /* 付属 -------------------------------------*/
  #event .system-contents .sy-icon {font-size: 3.14vw; font-weight: 700;  display: inline-block; margin-bottom: 3.865vw; padding: 0.725vw 3.865vw 0.483vw; background-color: #ffd265; }
  #event .system-contents .sy-icon.ch2 {  display: inline-block; margin-bottom: 3.382vw; color: #fff; background-color: #413524; }
  #event .system-contents .event_catch { font-size: 3.14vw; font-weight: 700; margin-bottom: 0.966vw; }
  #event .system-contents .system-ttl-box { margin-bottom: 4.5vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
  #event .system-contents .event_page_price {font-weight: normal; display: inline-block;  padding: 0.725vw 5.797vw 0.483vw 3.865vw; /* margin-bottom: 3.14vw; */ background-color: #FFD265; }
  #event .system-contents .event_page_price.ch2 {font-weight: 700;  border: 1px dashed #1a1a1a; background-color: #ffd265; }
  #event .system-contents .event-box-info { width: 100%; margin: 0 auto; margin-bottom: 7.488vw; }
  #event .system-contents .event-box-info .info-ttl {font-size: 3.382vw; font-weight: 700; display: inline-block; margin-bottom: 3.865vw; padding: 0.725vw 3.382vw 0.483vw;  border: 2px solid #000; }
  #event .system-contents .event-info-list .event-info-flex_1 {font-size: 3.623vw;  margin-bottom: 3.865vw; }
  #event .system-contents .event-info-list .event-info-box-l {font-weight: 700;  width: 100%; margin-bottom: 1.208vw; padding-bottom: 1.208vw; border-bottom: 1px solid #ccc; }
  #event .system-contents .event-info-list .event-info-box-r { /* padding-left: 3.865vw; */ width: 100%; }
  #event .system-contents .event-info-list .event-info-txt-3 a {text-decoration: underline;  color: #11c; }
  #event .system-contents .event-info-list .event-info-txt-3 a:hover { text-decoration: none; }
  #event .system-contents .sy-defo-ttl { font-size: 4.831vw; font-weight: 700; margin-top: 9.662vw; margin-bottom: 5.797vw; text-align: center; }
  #event .system-contents .sy-defo-ttl .ss { display: inline-block; border-bottom: 4px solid #ffd265; }
  #event .system-contents .point-list {font-size: 3.623vw;  width: 88vw; margin: 0 auto; }
  #event .system-contents .point-list li { width: 100%; margin-bottom: 6vw; }
  #event .system-contents .point-list li:nth-child(2n) { margin-right: 0; }
  #event .system-contents .point-list li .pic { margin-bottom: 3.865vw; }
  #event .system-contents .point-list li .pic img { max-width: 100%; height: auto; }

  #event #con03-cc{
    margin-top: 12vw;
    margin-bottom: -3vw;
  }

  /* blog -------------------------------------*/
  /*patern1*/
  #blog .mainContents { margin: 0 3vw; }
  #blog .mainContents .system-list2 { margin-bottom: 10%; padding: 2% 2% 4%; /* background: #eeefef; */ }
  #blog .mainContents .system-list-inner2 { padding: 5% 3%; background: #fff; }
  #blog .mainContents .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0 0 5%; border-bottom: 1px dotted #b2b2b2; }
  #blog .mainContents .system-list2 li a:hover { text-decoration: none; }
  #blog .mainContents .system-list2 li a { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #blog .mainContents .system-list2 .system-pic { width: 28.986vw; margin-right: 3.382vw; }
  #blog .mainContents .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #blog .mainContents .system-list2 .system-day { font-size: 3.382vw; line-height: 7.729vw; line-height: 1.5; margin-bottom: 1.932vw; letter-spacing: 0.05em; color: #1a1a1a; }
  #blog .mainContents .system-list2 .system-ttl-01 { font-size: 3.623vw; line-height: 5.797vw; letter-spacing: 0.05em; }
  #blog .mainContents .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
  #blog .mainContents .system-list2 .textbx { width: 55.556vw; padding-top: 1.449vw; }
  #blog .mainContents .system-category-set {font-size: 2.899vw; font-weight: 700; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 100%; margin-bottom: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #blog .mainContents .system-category-set > p {margin-right: 1.932vw; margin-bottom: 1.932vw; padding: 0.483vw 4.831vw 0.242vw;  border: 1px solid #000; }
  /**/
  #blog .system-category span { font-size: 3vw; display: inline-block; margin-right: 2vw; margin-bottom: 4vw; padding: 1vw; text-align: center; color: #fff; }
  #blog .mainContents .cate01 { background: #000 !important; }
  #blog .mainContents .cate02 { background: #111 !important; }
  #blog .mainContents .cate03 { background: #222 !important; }
  #blog .mainContents .cate04 { background: #333 !important; }
  #blog .mainContents .cate05 { background: #444 !important; }
  #blog .mainContents .cate06 { background: #555 !important; }
  #blog .mainContents .system-contents { margin-bottom: 10%; padding: 4% 2%; background: #eeefef; }
  #blog .mainContents .system-contents-inner { padding: 0; background: #fff; }
  #blog .mainContents .system-date { font-size: 3vw; display: block; margin-bottom: 1vw; }
  #blog .mainContents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
  #blog .mainContents .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
  #blog .mainContents .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
  #sidebar .widget_calendar { margin-bottom: 6vw; }
  table#wp-calendar { font-size: 2.5vw; width: 100%; margin: 1vw auto 0 auto; margin-bottom: 4vw; padding: 0; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
  table#wp-calendar caption { font-weight: bold; width: auto; margin: 2vw 0 0 0; padding: 2vw; text-align: center; border: thin solid #eee; border-radius: 0.5vw 0.5vw 0 0; background-color: #fff; }
  table#wp-calendar #today { font-weight: bold; z-index: 1; display: block; background-color: #cef; }
  table#wp-calendar .pad { font-weight: bold; background-color: #eee; }
  table#wp-calendar th,table#wp-calendar td { padding: 1vw 0; text-align: center; vertical-align: middle; }
  table#wp-calendar td { line-height: 1.8; border: thin solid #eee; background-color: #fff; }
  table#wp-calendar th { font-style: normal; color: #333; border-right: thin solid #eee; border-left: thin solid #eee; background-color: #f0f0f0; }
  table#wp-calendar a { font-size: 2.5vw; padding: 0; text-decoration: underline; color: #00a0dd; }
  /*blogサイドバー*/
  aside.sidebar { width: 94% !important; margin: 0 auto; }
  aside.sidebar .aside-blog-ttl { margin-bottom: 5%; padding-bottom: 5%; text-align: center; border-bottom: 1px solid #ccc; }
  aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; margin-bottom: 3%; letter-spacing: 0.242vw; color: #ccc; }
  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 { font-size: 3.4vw; line-height: 1.6; display: block; margin-bottom: 3vw !important; padding-bottom: 3vw; border-bottom: 1px dotted #ddd; }
  /* guide -------------------------------------*/
  /*patern1*/
  #guide .system-list2 { margin-bottom: 10%; padding: 2% 2% 4%; /* background: #eeefef; */ }
  #guide .system-list-inner2 { padding: 5% 3%; background: #fff; }
  #guide .system-list2 li { line-height: 1.4; overflow: hidden; margin-bottom: 5%; padding: 0 0 5%; border-bottom: 1px dotted #b2b2b2; }
  #guide .system-list2 li a:hover { text-decoration: none; }
  #guide .system-list2 li a { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #guide .system-list2 .system-pic { width: 28.986vw; margin-right: 3.382vw; }
  #guide .system-list2 .system-pic img { max-width: 100%; height: auto; }
  #guide .system-list2 .system-day { font-size: 3.382vw; line-height: 7.729vw; line-height: 1.5; margin-bottom: 1.932vw; letter-spacing: 0.05em; color: #1a1a1a; }
  #guide .system-list2 .system-ttl-01 { font-size: 3.623vw; line-height: 5.797vw; letter-spacing: 0.05em; }
  #guide .system-list2 .system-contributor { font-size: 3.4vw; float: right; width: 78%; text-align: right; color: #bbb; }
  #guide .system-list2 .textbx { width: 55.556vw; padding-top: 1.449vw; }
  #guide .system-category-set {font-size: 2.899vw; font-weight: 700; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 100%; margin-bottom: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #guide .system-category-set > p {margin-right: 1.932vw; margin-bottom: 1.932vw; padding: 0.483vw 4.831vw 0.242vw;  border: 1px solid #000; }
  /**/
  #guide .system-category span { font-size: 3vw; display: inline-block; margin-right: 2vw; margin-bottom: 1vw; padding: 1vw; text-align: center; color: #fff; }
  #guide .cate01 { background: #000 !important; }
  #guide .cate02 { background: #111 !important; }
  #guide .cate03 { background: #222 !important; }
  #guide .cate04 { background: #333 !important; }
  #guide .cate05 { background: #444 !important; }
  #guide .cate06 { background: #555 !important; }
  #guide .system-contents { margin-bottom: 10%; padding: 0 3% 4%; }
  #guide .system-contents-inner { padding: 0; background: #fff; }
  #guide .system-date { font-size: 3vw; display: block; margin-bottom: 1vw; }
  #guide .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.4; margin-bottom: 4vw; padding-bottom: 2vw; border-bottom: 1px #ccc solid; }
  #guide .footInfo { margin-top: 10%; padding-top: 5%; border-top: 1px dotted #ccc; }
  #guide .system-contributor { font-size: 3.4vw; margin-bottom: 5%; text-align: right; }
  #guide .system-category { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.932vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #guide .system-category span { padding: 0.725vw 2.415vw 0.483vw; color: #1a1a1a; border: 1px solid #1a1a1a; }
  #guide .cat-ttl { font-size: 4.348vw; font-weight: 700; margin-top: 11.594vw; margin-bottom: 3.865vw; padding-bottom: 1.932vw; padding-left: 0; border-bottom: 1px solid #1a1a1a; }
  #guide .cat-list { width: 96vw; margin: 0 auto; }
  #guide .cat-list-box { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #guide .cat-list-box a { font-size: 3.382vw; display: inline-block; margin-right: 1.932vw; margin-bottom: 1.932vw; padding: 1.208vw 3.865vw 1.208vw; color: #fff; background-color: #1a1a1a; }
  #guide .guide-ttl-box { width: 96vw; margin: 0 auto; margin-bottom: 2.899vw; padding-bottom: 4.106vw; border-bottom: 1px dashed #1a1a1a; }
  #guide .guide-ttl {font-size: 5.797vw; font-weight: 700; /* margin-bottom: 2.657vw; */ line-height: 1.3;  text-align: center; }
  #guide .guide-ttl .ss {font-size: 3.382vw;   display: block; margin-top: 1.932vw; }
  /* staff -------------------------------------*/
  /* 一覧 -------------------------------------*/
  #staff .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 3% 2% 4%; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #staff .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 5%; background: #fff; }
  #staff .system-list li:nth-child(2n) { margin-right: 0; }
  #staff .system-list li a:hover { text-decoration: none; }
  #staff .system-list li .system-ttl { font-size: 4vw; font-weight: bold; }
  #staff .system-list li .system-name { font-size: 3.5vw; }
  #staff .system-list li .system-en { font-size: 3vw; /* margin-bottom: 3vw; */ }
  #staff .system-list li .system-job { /* display: inline-block; */ /* margin-bottom: 2vw; */ /* padding: 0.4vw 3vw; */ /* color: #fff; */ /* background: #333; */ }
  #staff .system-list li .system-pic { overflow: hidden; width: 100%; height: 55vw; margin-bottom: 5%; text-align: center; }
  #staff .system-list li .system-pic img { width: 100%; height: 55vw; }
  /* 詳細 -------------------------------------*/
  #staff .system-contents .num-bx { margin-bottom: 5vw; }
  #staff .system-contents { margin-bottom: 3%; padding: 0 3% 4%; /* background: #eeefef; */ }
  #staff .system-contents-inner { padding: 5% 3%; background: #fff; }
  #staff .system-contents .system-i-pic { -webkit-box-ordinal-group: -1; -ms-flex-order: -1; order: -1; width: 100%; margin: 0 auto 4vw; text-align: center; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; }
  #staff .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 60vw; }
  #staff .system-contents .system-ttl { font-size: 4.5vw; font-weight: bold; }
  #staff .system-contents .system-name { font-size: 3.5vw; }
  #staff .system-contents .system-en { font-size: 3vw; }
  #staff .system-contents .system-job { display: inline-block; margin-bottom: 2vw; padding: 0.4vw 3vw; color: #fff; background: #333; }
  #staff .system-contents .staff-ttl { margin-bottom: 4vw; padding: 2vw; color: #fff; background: #444; }
  #staff .system-contents .staff-box { margin-bottom: 6vw; }
  /* 付属 -------------------------------------*/
  /* 付属 -------------------------------------*/
  #staff .system-list .system-pic {margin-bottom: 3.382vw;  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  #staff .system-list li .system-job { font-size: 3.382vw; line-height: 1.7; text-align: center; }
  #staff .system-list li .system-ttl {font-size: 4.831vw;  font-weight: bold; line-height: 1.7; margin-bottom: 0; text-align: center; letter-spacing: 0.05em; color: #f04d2f; }
  #staff .system-list li .system-en { font-size: 3.14vw; line-height: 1.7; text-align: center; letter-spacing: 0.05em; }
  #staff .system-contents .sy-fb { /* margin-bottom: 11.594vw; */ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #staff .system-contents .sy-fb .num-bx { width: 100%; /* text-align: center; */ }
  #staff .system-contents .sy-fb .system-i-pic { width: 100%; }
  #staff .system-contents .sy-fb .system-i-pic img { max-width: 100%; height: auto; }
  #staff .system-contents .system-job {font-size: 3.382vw; display: inline-block;  margin-bottom: 2.415vw; padding: 0.242vw 3.865vw 0; color: #fff; background-color: #1a1a1a; }
  #staff .system-contents .system-en { margin-left: 0.725vw; }
  #staff .system-contents .system-s-box {margin-bottom: 4.831vw;  padding-bottom: 2.415vw; text-align: center; border-bottom: 1px dashed #000; }
  #staff .system-contents .system-txt-01 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 1.208vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #staff .system-contents .system-txt-01 .ssl { width: 25.121vw; }
  #staff .system-contents .system-txt-01 .ssr { width: calc(100% - 25.121vw); }
  #staff .system-contents .system-txt-02 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 1.208vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #staff .system-contents .system-txt-02 .ssl { width: 25.121vw; }
  #staff .system-contents .system-txt-02 .ssr { width: calc(100% - 25.121vw); }
  #staff .system-contents .system-txt-03 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 1.208vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #staff .system-contents .system-txt-03 .ssl { width: 25.121vw; }
  #staff .system-contents .system-txt-03 .ssr { width: calc(100% - 25.121vw); }
  #staff .system-contents .system-ttl {font-size: 6.28vw;  font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #f04d2f; /* margin-bottom: 0.725vw; */ }
  #staff .system-contents .sy-mini-box { margin-bottom: 5.797vw; }
  #staff .system-contents .sy-mini-box .sy-mini-ttl { font-size: 4.106vw; font-weight: 700; margin-bottom: 1.932vw; padding-bottom: 1.932vw; border-bottom: 1px dashed #1a1a1a; }
  /* 一覧 -------------------------------------*/
  #recruit .system-list-inner { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; /* padding: 4% 2% 0 2%; */ /* background: #eeefef; */ padding: 4% 2%; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #recruit .system-list li { line-height: 1.4; position: relative; position: relative; width: 48%; margin-right: 4%; margin-bottom: 7%; background: #fff; }
  #recruit .system-list li:nth-child(2n) { margin-right: 0; }
  #recruit .system-list li a:hover { text-decoration: none; }
  #recruit .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
  #recruit .system-list .btn::after { content: ' >'; }
  #recruit .system-pic { overflow: hidden; width: 100%; height: 32vw; margin-bottom: 3vw; text-align: center; }
  #recruit .system-pic img { width: 100%; height: 32vw; }
  #recruit .system-date { font-size: 3vw; margin-bottom: 4vw; }
  #recruit .system-date::before { content: "■"; }
  #recruit .system-ttl-01 { font-size: 3.865vw; font-weight: 700; line-height: 1.6; margin-bottom: 2vw; text-align: center; }
  /* カテゴリ -------------------------------------*/
  #recruit .system-category span { font-size: 2.5vw; font-weight: bold; display: block; margin-bottom: 1vw; padding: 1vw; text-align: center; color: #fff; background-color: #ccc; }
  /* 詳細 -------------------------------------*/
  #recruit .system-coment { margin-bottom: 5%; }
  #recruit .system-contents .system-category-set { margin-top: 0; }
  #recruit .system-contents { margin-bottom: 10%; padding: 0 3% 4%; background: #fff; }
  #recruit .system-contents-inner { padding: 0; background: #fff; }
  #recruit .system-contents .system-date { font-size: 3.4vw; line-height: 1.4; display: block; margin-bottom: 5%; }
  #recruit .system-contents .system-category { font-size: 3.4vw; width: 100%; margin-bottom: 0.242vw; padding: 4% 0; text-align: center; color: #fff; }
  #recruit .system-contents .system-category-set { margin-top: 0; margin-bottom: 5%; }
  #recruit .system-contents .system-ttl { font-size: 4.4vw; font-weight: bold; line-height: 1.6; margin-bottom: 1vw; /* border-bottom: 1px #ccc solid; */ }
  #recruit .system-contents .system-i-pic { margin-bottom: 8%; text-align: center; }
  #recruit .system-contents .system-i-pic img { max-width: 100%; height: auto; }
  /* 付属 -------------------------------------*/
  #recruit .system-list .sy-txt-1 { font-size: 3.382vw; line-height: 1.7; margin-bottom: 2.415vw; }
  #recruit .system-list .sy-txt-2 { font-size: 2.899vw; margin-bottom: 1.208vw; }
  #recruit .system-list .sy-txt-2::before { content: "■"; }
  #recruit .system-list .sy-txt-3 { font-size: 2.899vw; }
  #recruit .system-list .sy-txt-3::before { content: "■"; }
  #recruit .system-contents .flex_1 {font-size: 3.382vw;  margin-bottom: 1.208vw; }
  #recruit .system-contents .flex_1 .sy-txt-2:before { content: "■"; }
  #recruit .system-contents .flex_1 .sy-txt-3:before { content: "■"; }
  #recruit .system-contents .sy-txt-4 { font-size: 3.382vw; font-weight: 700; line-height: 1.7; margin-bottom: 1.691vw; }
  #recruit .system-contents .sy-txt-5 { font-size: 3.382vw;  }
  #recruit .system-contents .system-ttl-box {margin-bottom: 3.865vw;  padding-bottom: 3.865vw; border-bottom: 1px solid #ccc; }
  #recruit .system-contents .recruit_icon_list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 3.865vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #recruit .system-contents .recruit_icon_list li {font-size: 3.382vw; margin-right: 1.932vw; margin-bottom: 1.691vw;  padding: 0.725vw 2.899vw; letter-spacing: 0; color: #fff; border-radius: 0.725vw; background-color: #1a1a1a; }
  #recruit .system-contents .sy-list li { border: 1px solid #ccc; border-bottom: none; }
  #recruit .system-contents .sy-list li .sy-flex_1 {font-size: 3.382vw;  width: 100%; }
  #recruit .system-contents .sy-list { width: 98%; margin: 0 auto; margin-top: 8vw; border-bottom: 1px solid #ccc; }
  #recruit .system-contents .sy-list li .sy-box-l { padding: 1.691vw 3.865vw; }
  #recruit .system-contents .sy-list li .sy-box-r { padding: 2.899vw 3.865vw 2.899vw; }
  #recruit .system-contents .sy-list li .sy-box-l {font-weight: 700;  width: 100%; background-color: #dcdddd; }
  #recruit .system-contents .sy-list li .sy-box-r { width: 100%; }
  #price .cate-list-box { width: 100%; margin: 0 auto; margin-bottom: 9.662vw; background-color: #fff; /* padding: 1.208vw 1.208vw 1.208vw 6.28vw; */ }
  #price .cate-list-box .tab-area { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .cate-list-box .tab-area > li { width: 100%; }
  #price .cate-list-box .tab-area > li a {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  width: 100%; height: 12.077vw; padding-top: 0.483vw; border: 1px solid #848484; border-top: none; background: #fff; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .cate-list-box .tab-area > li:hover { cursor: pointer; cursor: hand; color: #fff; background-color: #1a1a1a; }
  #price .cate-list-box .tab-area .tab.active a {color: #fff;  background-color: #1a1a1a; }
  #price .system-list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 91.787vw; margin: 0 auto; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-list > li { width: 44.686vw; margin-right: 2.415vw; margin-bottom: 3.865vw; padding-bottom: 2.899vw; background-color: #fdfaf1; }
  #price .system-list > li:hover .system-pic .kakudai {-webkit-transition: 0.35s; transition: 0.35s;  -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  #price .system-list > li:hover .sy-txt-2 { text-decoration: underline; }
  #price .system-list > li a:hover { text-decoration: none; }
  #price .system-list > li a:hover img { opacity: 1.0; }
  #price .system-list > li:nth-child(2n) { margin-right: 0; }
  #price .system-list .system-pic.fit {overflow: hidden;  width: 100%; background-color: #fff; }
  #price .system-list .system-pic.fit .kakudai { -webkit-transition: 0.35s; transition: 0.35s; }
  #price .system-list .system-pic.fit img { max-width: 100%; height: 32.85vw; }
  #price .system-list .sy-p-box { padding: 3.382vw 2.415vw 1.208vw; }
  #price .system-list .sy-p-box .flex_1 {margin-bottom: 3.623vw;  padding-bottom: 3.865vw; text-align: center; border-bottom: 1px solid #848484; }
  #price .system-list .sy-p-box .flex_1 .box-l {font-size: 3.382vw; line-height: 4.348vw;  width: 100%; margin-bottom: 1.932vw; text-align: center; letter-spacing: 0.05em; }
  #price .system-list .sy-p-box .flex_1 .box-r {font-size: 6.039vw;  font-weight: bold; line-height: 6.763vw; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-list .sy-p-box .flex_2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-list .sy-p-box .flex_2 .box-l { width: 100%; margin-bottom: 1.208vw; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 3.382vw 0 4.831vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 .box-in-l {font-size: 3.382vw; line-height: 4.348vw;  width: 3em; }
  #price .system-list .sy-p-box .flex_2 .flex-in_1 .box-in-r {font-size: 3.865vw; font-weight: bold; line-height: 4.348vw;  width: calc(100% - 3em); text-align: right; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-list .sy-p-box .flex_2 .box-r .flex-in_1 .box-in-l {font-size: 3.382vw; line-height: 4.348vw;  width: 3em; }
  #price .system-list .sy-p-box .flex_2 .box-r .flex-in_1 .box-in-r {font-size: 3.865vw; font-weight: bold; line-height: 4.348vw;  width: calc(100% - 3em); text-align: right; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-list .sy-p-box .flex_2 .box-r { width: 100%; }
  #price .accordion { width: 83.575vw; margin: 0 auto; background-color: #fff; }
  #price .accordion .toggle { display: none; }
  #price .accordion .option { position: relative; margin-bottom: 5.797vw; }
  #price .accordion .title,#price .accordion .content {-webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: translateZ(0); transform: translateZ(0);  -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  #price .accordion .title {font-weight: bold; position: relative; display: block; padding: 2.415vw 1.208vw 2.415vw; text-align: center; color: #333; border: 1px solid #848484;  border-radius: 0; }
  #price .accordion .title::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  #price .accordion .content {overflow: hidden;  max-height: 0; }
  #price .accordion .content p {font-size: 0.9em; line-height: 1.5;  margin: 0; padding: 0.5em 1em 1em; }
  #price .accordion .toggle:checked + .title + .content { max-height: 120.773vw; -webkit-transition: all 0.6s; transition: all 0.6s; }
  #price .accordion .toggle:checked + .title::before { -webkit-transform: rotate(90deg) !important; transform: rotate(90deg) !important; }
  #price .accordion .title:hover { cursor: pointer; cursor: hand; }
  #price .accordion .title .ss {line-height: 0;  position: absolute; top: 4.106vw; right: 5.314vw; }
  #price .accordion .toggle:checked + .title .ss { -webkit-transform: scale(1, -1); transform: scale(1, -1); }
  /* 詳細 -------------------------------------*/
  #price .system-category span { font-size: 3.382vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.966vw; text-align: center; color: #fff; }
  #price .system-contents { margin-bottom: 7.246vw; padding: 0; background: #eeefef; }
  #price .system-contents-inner { padding: 0 3vw 4vw; background: #fff; }
  #price .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 1.932vw; }
  #price .system-category-set { font-size: 3.382vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-bottom: 2.174vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-category-set > p {font-size: 3.865vw; font-weight: 700; margin-right: 1.932vw; margin-bottom: 1.932vw; padding: 0.725vw 3.623vw 0.483vw;  border: 1px solid #000; }
  #price .system-i-pic { margin-bottom: 4vw; text-align: center; }
  #price .system-i-pic img { max-width: 100%; height: auto; }
  #price .system-ttl { font-size: 6.28vw; font-weight: bold; line-height: 1.4; margin-bottom: 7.246vw; padding-bottom: 3.865vw; border-bottom: 1px #ccc solid; }
  #price .footInfo { margin-top: 12.077vw; padding-top: 4.831vw; border-top: 1px dotted #ccc; }
  #price .system-contributor { font-size: 0.875em; margin-bottom: 3.623vw; text-align: right; }
  #price .system-date { margin-bottom: 1.932vw; }
  #price .system-contents .s-box { width: 100%; margin: 0 auto; margin-bottom: 5.797vw; }
  #price .system-contents .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4.348vw; padding-bottom: 3.14vw; border-bottom: 1px solid #848484; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-contents .flex_1 .box-l {font-size: 3.865vw; line-height: 4.348vw;  width: 35.749vw; padding-top: 1.208vw; padding-left: 3.865vw; letter-spacing: 0.05em; }
  #price .system-contents .flex_1 .box-r {font-size: 6.763vw; font-weight: bold; line-height: 6.763vw;  width: calc(100% - 35.749vw); padding-right: 7.005vw; text-align: right; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-contents .flex_2 { font-size: 4.348vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-contents .flex_2 .box-l { width: 50%; }
  #price .system-contents .flex_2 .flex-in_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #price .system-contents .flex_2 .flex-in_1 .box-in-l { line-height: 4.348vw;  width: 17.391vw; padding-left: 3.865vw; }
  #price .system-contents .flex_2 .flex-in_1 .box-in-r {font-weight: bold; line-height: 4.348vw;  width: calc(100% - 17.391vw); padding-right: 3.623vw; text-align: right; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-contents .flex_2 .box-r .flex-in_1 .box-in-l { line-height: 4.348vw;  width: 17.391vw; padding-left: 3.865vw; }
  #price .system-contents .flex_2 .box-r .flex-in_1 .box-in-r {font-weight: bold; line-height: 4.348vw;  width: calc(100% - 17.391vw); padding-right: 3.865vw; text-align: right; letter-spacing: 0.05em; color: #1a1a1a; }
  #price .system-contents .flex_2 .box-r { width: 48%; }
  /* 付属 -------------------------------------*/
  #price.w1200 .price_category1 .price_category1 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category2 .price_category2 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category3 .price_category3 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category4 .price_category4 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category5 .price_category5 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category6 .price_category6 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category7 .price_category7 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category8 .price_category8 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category9 .price_category9 a {color: #fff;  background-color: #1a1a1a; }
  #price.w1200 .price_category10 .price_category10 a {color: #fff;  background-color: #1a1a1a; }
  /* 一覧 -------------------------------------*/
  #works .system-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10%; padding: 4% 2% 0 2%; /* background: #eeefef; */ -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #works .system-list li { line-height: 1.4; position: relative; position: relative; width: 49%; margin-right: 2%; margin-bottom: 5%; background: #fff; }
  #works .system-list li:nth-child(2n) { margin-right: 0; }
  #works .system-list li a:hover { text-decoration: none; }
  #works .system-list .btn { font-size: 3.4vw; position: absolute; bottom: 0; left: 0; width: 100%; padding: 4% 3%; text-align: center; color: #fff; background: #333; }
  #works .system-list .btn::after { content: ' >'; }
  #works .system-pic { overflow: hidden; width: 100%; height: 30vw; margin-bottom: 3vw; text-align: center; }
  #works .system-pic img { width: 100%; height: 30vw; }
  #works .system-date { font-size: 3vw; margin-bottom: 4vw; }
  #works .system-date::before { content: "■"; }
  #works .system-ttl-01 { font-size: 3.4vw; line-height: 1.6; margin-bottom: 3vw; }
  #works .system-list .sy-txt-1 {font-size: 3.382vw;   line-height: 6.763vw; margin-bottom: 0.725vw; letter-spacing: 0.05em; color: #848484; }
  #works .system-list .system-ttl_1 {font-size: 3.865vw;  font-weight: bold; line-height: 6.28vw; letter-spacing: 0.05em; color: #1a1a1a; }
  #works .system-list .sy-chp { font-size: 3.14vw; margin-top: 1.208vw; }
  /* カテゴリ -------------------------------------*/

  #works .system-category span {
    width: 100%;
    font-size: 3.382vw;
    display: inline-block;
    margin-right: 2.415vw;
    margin-bottom: 1.208vw;
    padding: 0.483vw 3.865vw;
    text-align: center;
    color: #1a1a1a;
    border: 1px solid #1a1a1a;
  }

  #works .system-contents { width: 94vw; margin: 0 auto; margin-bottom: 7.246vw; padding: 0; }
  #works .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #works .system-contents-inner { padding: 9.662vw 4.831vw; background: #fff; }
  #works .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 3.623vw; }
  #works .system-contents .system-category { font-size: 3.382vw; float: left; width: 100%; margin-bottom: 1.932vw; color: #fff; }
  #works .system-contents .system-category span { 
    width: auto;
    font-size: 3.382vw; display: inline-block; margin-right: 2.415vw; margin-bottom: 1.208vw; padding: 0.483vw 3.865vw; text-align: center; color: #1a1a1a; border: 1px solid #1a1a1a; }
  #works .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.6; margin-bottom: 4.5vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
  #works .system-contents .system-i-pic { margin-bottom: 4.831vw; text-align: center; }
  #works .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 217.391vw; }
  #works .system-contents .sy-txt-01 {font-size: 3.382vw;   line-height: 6.763vw; margin-bottom: 1.932vw; letter-spacing: 0.05em; color: #848484; }
  #works .system-contents .sy-chp { font-size: 3.865vw; font-weight: 700; margin-bottom: 3.865vw; padding-left: 0.483vw; }
  #works .system-contents .works_description {font-size: 3.382vw; padding: 2.415vw 3.382vw 3.865vw;  border: 1px solid #ccc; }
  #works .system-contents .sy-kousei-list { font-size: 3.14vw; margin-top: 5.797vw; margin-bottom: 7.729vw; /* background-color: #eee; */ }
  #works .system-contents .sy-kousei-list > li:last-child { border-bottom: 1px solid #ccc; }
  #works .system-contents .sy-kousei-list .flex-1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: 1a1a1a; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #works .system-contents .sy-kousei-list .flex-1 .box-l,#works .system-contents .sy-kousei-list .flex-1 .box-r { padding: 2.657vw 3.865vw; }
  #works .system-contents .sy-kousei-list .flex-1 .box-l {font-weight: bold;  width: 100%; border: 1px solid #ccc; border-bottom: none; background-color: #eee; }
  #works .system-contents .sy-kousei-list .flex-1 .box-r {width: 100%;  border: 1px solid #ccc; border-bottom: none; }
  #works .system-contents .container {margin-top: 5.797vw;  text-align: center; }
  #works .system-contents .container .slick-img { text-align: center; }
  #works .system-contents .container .slick-img img {display: inline-block;  max-width: 100%; max-height: 57.971vw; }
  #works .system-contents .container .thumbnail-img { text-align: center; }
  #works .system-contents .container .thumbnail-img img {display: inline-block;  max-width: 100%; max-height: 15.459vw; }
  /* 付属 -------------------------------------*/
  #works .system-contents .works_single_point_area { margin-bottom: 15.459vw; }
  #works .system-contents .works_single_point_area .works_single_point {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;  margin-bottom: 7.729vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_img { width: 100%; margin-bottom: 3.865vw; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_img img { max-width: 100%; height: auto; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_content { width: 100%; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_content .works_single_point_content_inner .works_single_point_title {font-size: 4.348vw;  font-weight: bold; margin-bottom: 2.899vw; }
  #works .system-contents .works_single_point_area .works_single_point .works_single_point_content .works_single_point_content_inner p { font-size: 3.382vw; }
  /* 一覧 -------------------------------------*/
  #modelhouse .system-list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 96vw; margin: 0 auto; margin-bottom: 12.077vw; padding: 0; -webkit-box-lines: multiple; -moz-box-lines: multiple; -moz-flex-wrap: wrap; }
  #modelhouse .system-list > div { line-height: 1.4; position: relative; width: 100%; margin-bottom: 11.594vw; background: #fff; }
  #modelhouse .system-list > div a { /* padding: 9.42vw 7.005vw 9.662vw; */ display: block; }
  /* #modelhouse .system-list > div:nth-child(2n) { margin-right: 0px; } */
  #modelhouse .system-list > div:hover .system-ttl-1 { text-decoration: underline; }
  #modelhouse .system-list > div:hover .system-pic img { opacity: 1.0; }
  #modelhouse .system-list > div:hover .kakudai {-webkit-transition: 0.35s; transition: 0.35s;  -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  #modelhouse .system-list > div a:hover { text-decoration: none; }
  #modelhouse .system-list .sy-rel { position: relative; }
  #modelhouse .system-list .sy-rel .sy-icon {font-size: 3.865vw; font-weight: bold; line-height: 6.763vw;  position: absolute; z-index: 10; top: -6.28vw; left: -3.865vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 18.357vw; height: 18.357vw; border-radius: 50%; background: #ffd265; -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.1)); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-list .sy-rel .sy-icon.ch2 {font-size: 3.865vw;  line-height: 4.348vw; text-align: center; color: #fff;  background-color: #413524; }
  #modelhouse .system-list .sy-rel .system-pic {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex;  overflow: hidden; -webkit-box-align: center; align-items: center; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 56.763vw; margin-bottom: 3.382vw; border: 1px solid #ccc; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-list .sy-rel .system-pic .kakudai { -webkit-transition: 0.3s; transition: 0.3s; }
  #modelhouse .system-list .sy-rel .system-pic img { max-width: 100%; height: 56.522vw; }
  #modelhouse .system-list .system-ttl-1 {font-size: 4.348vw;  font-weight: bold; margin-bottom: 1.208vw; margin-bottom: 3.865vw; padding-bottom: 1.932vw; border-bottom: 1px solid #848484; }
  #modelhouse .system-list .flex_1 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 1.932vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-list .flex_1 .box-l { width: 6em; }
  #modelhouse .system-list .flex_1 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-list .flex_2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-list .flex_2 .box-l { width: 6em; }
  #modelhouse .system-list .flex_2 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-contents .system-ttl {font-size: 4.3vw; font-weight: bold; line-height: 1.6;  margin-bottom: 4.831vw; padding-bottom: 2.415vw; border-bottom: 1px #ccc solid; }
  #modelhouse .system-contents .flex_1 {font-size: 3.382vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 1.932vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-contents .flex_1 .box-l { width: 6em; }
  #modelhouse .system-contents .flex_1 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-contents .flex_2 {font-size: 3.382vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 2.415vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #modelhouse .system-contents .flex_2 .box-l { width: 6em; }
  #modelhouse .system-contents .flex_2 .box-r { width: calc(100% - 6em); }
  #modelhouse .system-contents .container {margin-top: 5.797vw;  text-align: center; }
  #modelhouse .system-contents .container .slick-img { text-align: center; }
  #modelhouse .system-contents .container .slick-img img {display: inline-block;  max-width: 100%; max-height: 57.971vw; }
  #modelhouse .system-contents .container .thumbnail-img { text-align: center; }
  #modelhouse .system-contents .container .thumbnail-img img {display: inline-block;  max-width: 100%; max-height: 15.459vw; }
  /* estate -------------------------------------*/
  .estate-ptn-body { background-image: url(../images/common/dot-ptn.jpg); background-repeat: repeat; background-position: center 0; }
  .estate-ptn-body #ee { background: linear-gradient(180deg, transparent 0%, transparent 79.227vw, #fdfaf1 79.227vw, #fdfaf1 100%); }
  #estate .system-list { width: 92vw; margin: 0 auto; margin-top: 8vw; }
  #estate .system-list .sy-tochi-item { width: 100%; margin-bottom: 6vw; background-color: #fff; -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3); box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3); }
  #estate .system-list .sy-tochi-item a:hover { text-decoration: none; }
  #estate .system-list .sy-tochi-item a:hover img { opacity: 1.0; }
  #estate .system-list .sy-tochi-item:hover .sy-pic .kakudai {-webkit-transition: 0.35s; transition: 0.35s;  -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }
  #estate .system-list .sy-tochi-item:hover .sy-ttl { text-decoration: underline; }
  #estate .system-list .sy-tochi-item .sy-pic.fit { overflow: hidden; }
  #estate .system-list .sy-tochi-item .sy-pic.fit .kakudai { -webkit-transition: 0.35s; transition: 0.35s; }
  #estate .system-list .sy-tochi-item .sy-pic.fit .kakudai img { max-width: 100%; height: auto; }
  #estate .system-list .sy-tochi-item .sy-txt-box { padding: 4.348vw 6.039vw 9.662vw; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-cate-list-box { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-cate-list-box .sy-cate {font-size: 3.382vw; line-height: normal; margin-right: 1.208vw; margin-bottom: 2.657vw; padding: 0.725vw 1.208vw 0.966vw 1.208vw; text-align: left; letter-spacing: 0.05em; color: #1a1a1a;  border: 1px solid #848484; }
  #estate .system-list .sy-tochi-item .sy-txt-box .sy-ttl { line-height: 5.797vw; margin-bottom: 3.865vw; color: #1a1a1a; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 2.174vw; padding-bottom: 2.174vw;  border-bottom: 1px dotted #000; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-l2 { width: 18.357vw; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-l2 .sy-txt-1 { line-height: 6.28vw; padding-left: 2.174vw; }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-r2 { font-size: 4.348vw; width: calc(100% - 18.357vw); }
  #estate .system-list .sy-tochi-item .sy-txt-box .flex_2 .box-r2 .sy-txt-2.txt-red { font-weight: bold; line-height: 6.28vw; color: #f04d2f; }
  #estate .sy-ttl-box .flex_1 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .sy-ttl-box .flex_1 .box-l { width: 91.787vw; margin: 0 auto; margin-right: 2.899vw; padding-top: 16.184vw; }
  #estate .sy-ttl-box .flex_1 .box-l .s-ttl { width: 71.787vw; margin: 0 auto; }
  #estate .sy-ttl-box .flex_1 .box-r .txt-1 { width: 99.155vw; margin: 0 auto; margin-bottom: -1.208vw; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 { width: 100%; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-l {position: relative; left: 4.589vw;  width: 21.981vw; margin: 0 auto; margin-top: 3.623vw; margin-bottom: 2.899vw; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-r { margin-bottom: 4.831vw; }
  #estate .sy-ttl-box .flex_1 .box-r .flex-in_1 .box-in-r .txt-2 {font-size: 5.072vw; font-size: 4.348vw;  font-weight: bold; line-height: 7.246vw; line-height: 6.28vw; text-align: center; letter-spacing: 0.1em; letter-spacing: 0.1em; color: #1a1a1a; }
  #estate .cate-sy-box {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  width: 92vw; margin: 0 auto; margin-bottom: 5.797vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .cate-sy-box p { width: 50%; border: 1px solid #000; background-color: #fff; }
  #estate .cate-sy-box p:nth-child(2) { border-left: 1px none; }
  #estate .cate-sy-box a {font-weight: 700;  display: block; width: 100%; padding: 2.415vw 1.208vw 2.415vw; text-align: center; }
  #estate .system-contents { width: 94vw; margin: 0 auto; margin-bottom: 7.246vw; padding: 0; }
  #estate .system-contents .system-category span {font-size: 3.14vw;  display: inline-block; margin-bottom: 3.865vw; padding: 0.725vw 3.865vw 0.483vw; text-align: center; border: 1px solid #707070; }
  #estate .system-contents .system-category-set { margin-top: 0; margin-bottom: 0; }
  #estate .system-contents-inner { padding: 9.662vw 4.831vw; background: #fff; }
  #estate .system-contents .system-date { font-size: 1em; display: block; margin-bottom: 3.623vw; }
  #estate .system-contents .system-ttl { font-size: 4vw; font-weight: bold; line-height: 1.6; margin-bottom: 4.5vw; padding-bottom: 2.5vw; border-bottom: 1px #ccc solid; }
  #estate .system-contents .system-i-pic { margin-bottom: 4.831vw; text-align: center; }
  #estate .system-contents .system-i-pic img { width: auto; max-width: 100%; height: auto; max-height: 217.391vw; }
  #estate .system-contents .slick-img{text-align: center;}
  #estate .system-contents .slick-img img { max-width: 100%; max-height: 62.802vw; display: inline-block; }
  #estate .system-contents .thumbnail-img { margin-top: 1.932vw; margin-right: 1.932vw; }
  #estate .system-contents .slick-slide { /* margin-right: 1.932vw; */ }
  #estate .system-contents .thumbnail-img img { width: 100%; height: 17.391vw; }
  #estate .system-contents .thumbnail-img img:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
  #estate .system-contents .flex_1 {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-bottom: 11.594vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-contents .flex_1 .box-l { width: 100%; margin-right: 9.662vw; }
  #estate .system-contents .flex_1 .box-r { width: 100%; padding-top: 2.899vw; }
  #estate .system-contents .arrows2 { position: relative; }
  #estate .slick_mae2 {position: absolute; top: -13.043vw; right: -2.415vw;  width: 8.937vw; height: 8.937vw; padding-top: 2.657vw; text-align: center; border-radius: 50%; background-color: #1a1a1a; }
  #estate .slick_mae2:hover { cursor: pointer; cursor: hand; background-color: #006d90; }
  #estate .slick_mae2 .ss {line-height: 0;  display: inline-block; }
  #estate .slick_ushiro2 {position: absolute; top: -13.043vw; left: -2.657vw;  width: 8.937vw; height: 8.937vw; padding-top: 2.415vw; text-align: center; border-radius: 50%; background-color: #1a1a1a; }
  #estate .slick_ushiro2:hover {cursor: pointer; cursor: hand;  background-color: #006d90; }
  #estate .slick_ushiro2 .ss {line-height: 0;  display: inline-block; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
  #estate .system-contents .sy-txt-2 {font-size: 7.246vw;  font-weight: bold; margin-bottom: 2.899vw; color: #f04d2f; }
  #estate .system-contents .txt-1 { margin-bottom: 3.865vw; }
  #estate .system-contents .s-ttl {font-size: 3.865vw; font-weight: bold; margin-bottom: 3.865vw; padding: 1.208vw 1.208vw 1.208vw 1.208vw; text-align: center; color: #000;  background-color: #ffc60c; }
  #estate .system-contents .kengaku {margin-top: 11.594vw; margin-bottom: 9.662vw; padding: 3.865vw 1.208vw 7.488vw; border-radius: 5.797vw;  background: #d4300e; }
  #estate .system-contents .kengaku .ss1 { font-size: 3.382vw; line-height: 1.7; display: block; margin-bottom: 0.483vw; text-align: center; color: #fff; }
  #estate .system-contents .kengaku .ss2 { font-size: 5.556vw; display: block; text-align: center; color: #fff; }
  #estate .system-contents .kengaku a { text-decoration: none; }
  #estate .system-contents .kengaku:hover { cursor: pointer; cursor: hand; opacity: 0.8; }
  #estate .system-contents .txt-num { margin-bottom: 2.899vw; }
  #estate .system-contents .s-ttl2 {font-size: 3.623vw; display: inline-block; margin-bottom: 3.865vw; padding: 1.208vw 7.729vw; color: #fff;  background-color: #1a1a1a; }
  #estate .system-contents .sy-list2 {font-size: 3.382vw;  display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 11.594vw; border-left: 1px solid #ccc; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-contents .sy-list2 li:nth-child(1) { border-top: 1px solid #ccc; }
  #estate .system-contents .sy-list2 li { width: 100%; border: 1px solid #ccc; border-top: none; border-left: none; /* background: linear-gradient(90deg, #fff 0%, #fff 150px, #ccc 151px, #ccc 151px, #fff 151px, #fff 100%); */ }
  #estate .system-contents .sy-list2 li .flex_2 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-contents .sy-list2 li .flex_2 .box-l,#estate .system-contents .sy-list2 li .flex_2 .box-r { padding: 1.932vw 3.865vw; }
  #estate .system-contents .sy-list2 li .flex_2 .box-l {font-weight: 700;  width: 100%; border-bottom: 1px solid #ccc; background-color: #e9e9e9; }
  #estate .system-contents .sy-list2 li .flex_2 .box-r { width: 100%; }
  #estate .system-contents .sy-list2 li.w100_li {position: relative; top: -0.242vw;  width: 100%; border-top: 1px solid #ccc; }
  #estate .system-contents .sy-list2 li.w100_li2 {position: relative; top: -0.483vw;  width: 100%; border-top: 1px solid #ccc; }
  #estate .system-contents .gg-map { margin-bottom: 11.594vw; }
  #estate .system-contents .gg-map iframe { width: 100%; height: 77.295vw; }
  #estate .system-contents table.estate_block {width: 100%;  margin: 0; padding: 0; border-collapse: collapse; }
  #estate .system-contents table.estate_block thead { background: #eee; }
  #estate .system-contents table.estate_block tr { border-bottom: solid 1px #eee; }
  #estate .system-contents table.estate_block th { padding: 1.208vw 0; border: solid 1px #ddd; }
  #estate .system-contents table.estate_block td { padding: 1.208vw 0; border: solid 1px #ddd; }
  #estate .system-contents table.estate_block p {font-size: 2.899vw !important; line-height: 1.5; margin: 0; padding: 0.725vw 2.415vw;  text-align: center; }
  #estate .system-contents .pagen { /* margin-top: 11.594vw; */ }
  #estate .system-contents .s-ttl3 {font-size: 3.382vw; display: inline-block; margin-top: 3.865vw; margin-bottom: 3.865vw; padding: 1.208vw 7.729vw; color: #fff;  background-color: #1a1a1a; }
  #estate .system-contents .modoirzu-list { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
  #estate .system-contents .modoirzu-list li { width: 48%; margin-right: 2%; margin-bottom: 2%; }
  #estate .system-contents .modoirzu-list li:nth-child(2n) { margin-right: 0; }
  #estate .system-contents .modoirzu-list img { width: 100%; }
  #estate .system-contents .modoirzu-list .modoirzu-txt-1 { font-weight: 700; text-align: center; }
  #estate .system-contents .modoirzu-txt-2 { font-size: 3.382vw; } }
  /*# sourceMappingURL=page-system.css.map */