@charset "UTF-8";

#house-info .other-list .btn-default,#house-info .other-list .vkfs,#house-info .panel-area .vkfs{ display: none; }
#land-info .form-ch.case02 { display: none; }


@media screen and (min-width: 768px),print {



main{width: 1280px;margin: 0 auto 30px auto;}
/* 3枚表示のbxslider
-------------------------------------*/
/* system-common */
.page-list { font-size: 16px; margin: 50px 0 100px;  text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-list li{ background: #eeefef; display: inline-block; border: #dcdddd 1px solid; }
.page-list li.active { background: #231815; color: #fff; }
.page-list li.active a { color: #fff; }
.page-list a {padding: 0px 12px;display: inline-block;background: #444;color: #fff;margin: 0 5px;border-radius: 8px;}
.page-list span {padding: 0px 12px;display: inline-block;background: #f8f8f8;margin: 0 5px;border-radius: 8px;}
.pagen{ width: 100%; margin: 0 auto 30px auto; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-navi { font-size: 16px; }
.page-navi li { display: inline-block;  }
.page-navi li.active { background: #ccc; }
.page-navi a { padding: 8px; display: inline-block; }
.page-navi .fast { margin-right: 0px; }
.page-navi .last { }
.page-navi .fast::after {  content: "|";  display: inline-block;  margin: 0 5px; }
.pagen .list{ float: right; }
.pagen .list a{ margin: 0 auto; color: #fff; padding: 7px 30px; font-size: 16px; text-align: center; display: inline-block; background: #000; }
.pagen .list a:hover{ background: #666; text-decoration: none; }
.btnArea {text-align: left;padding: 0;width: auto!important;}
.btnArea a{font-weight: bold;margin: 0 auto;color: #fff;padding: 10px 50px;font-size: 16px;text-align: center;display: block;background: #ccc;letter-spacing: 1px;width: 50%;}
.btnArea a:hover{ background: #666; text-decoration: none; }
.btnArea-s { text-align: center;}
.btnArea-s a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 10px 50px; font-size: 16px; text-align: center; display: inline-block; background: #000; letter-spacing: 1px;}
.btnArea-s a:hover{ background: #666; text-decoration: none; }
.btnArea-s::after{  content: ''; display: block; margin-bottom: 100px;}
.borderwrap{margin: 0 auto 40px;width: 1200px;}
.borderwrap h4{ font-size: 18px; font-weight: bold;  margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px #ccc solid; line-height: 1.6; }
.borderwrap p{ font-size: 16px; line-height: 1.8;}
.taxttl{text-align: center;font-size: 18px;margin-bottom: 30px;}
.system-gallery { background: #eeefef; padding: 30px 20px;}
h2.gallery-ttl {text-align: center;margin-top: 40px;margin-bottom: 30px;}
.gallery-list{display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 100%!important;}
.gallery-list figure.wp-block-image{width: 23%!important;max-width: 23%!important;position: relative!important;margin: 0 1.2% 25px 0!important;font-size: 14px;line-height: 1.4;display: block!important;}
.gallery-list figure.wp-block-image:nth-of-type(4n) { margin-right: 0!important;}
.gallery-list figure.wp-block-image a:hover{ text-decoration: none; }
.gallery-list figure.wp-block-image { display: block; width: 100%; height: 180px; overflow: hidden; text-align: center; margin-bottom: 8px;}
.gallery-list figure.wp-block-image::after{ content: url(../images/common/icon_plus.jpg); display: block; position: absolute; bottom: 0px; right: 0;}
.gallery-list figure.wp-block-image img{width: 100%!important;height: 180px!important;}
.wp-block-image

.required{  }
.required::after{content: "必須";background: #FDEB02;font-size: 12px;font-weight: bold;display: inline-block;padding: 1px 3px;position: absolute;top: 25px;left: 29px;}

.systemtab-list { margin-bottom: 30px; display: flex; flex-wrap: wrap; font-size: 14px; line-height: 1.6;}
.systemtab-list li{ flex-basis:50%; display: flex; border: #ccc 1px solid; margin-bottom: -1px; }
.systemtab-list li .systemtab-list-ttl{ flex-basis:33%; padding: 5%; background: #f8f8f8; }
.systemtab-list li p{ flex-basis:67%;  padding: 5%; background: #fff;}
.systemtab-list li:nth-of-type(2n) { margin-left: -1px;}
.other-ttl{text-align: center;border-bottom: 1px dotted #333;padding-bottom: 20px;margin-bottom: 30px;}

#search-area{ background: #f8f8f8; border: #ccc solid 1px; padding: 40px; margin-bottom: 30px; }
#search-area .works-search{width: 400px!important;height:50px;padding-top: 5px!important;overflow: hidden;display: block;margin: 0 auto;border: 0;background: #333;color: #fff;font-size: 18px;border-radius: 10px;}
#search-area .sh-ttl{ font-size: 16px; line-height: 1.6; letter-spacing: 0.8px; font-weight: 500; border-bottom: 1px dotted; padding-bottom: 10px; margin-bottom: 20px; }
#search-area .shbox{ margin-bottom: 30px; }

p.sub-title1{font-size: 24px; position: absolute; top: 10px;left: 0;}
p.sub-title1 .span1{font-size: 14px; position: absolute; left: 40px; top: -15px}
p.sub-title1 .span2{font-size: 40px; position: absolute; left: 100px; top: -15px}.seo_bread_list{max-width: 1100px;width: 100%;padding: 20px 0;margin: 0 auto 30px;font-size: 16px;line-height: 1.4;}
.catebox{  width: 1100px;margin: 0 auto;position: relative;}
.serchcategory1{    position: relative; margin-left: 172px;}
.serchcategory1 .icon {width: 150px; display: inline-block; margin-bottom: 15px; margin-right: 30px; font-size: 18px; font-weight: bold; text-align: center; padding: 10px 10px; position: relative; color: #fff;}
.serchcategory1 .icon:after{ content: ""; width: 20px; height: 20px; background: url(../images/common/category-icon.png) no-repeat right top; position: absolute; right: -13px; top: 35px; z-index: 1}

.cate-list {background: #f8f8f8;margin-bottom: 100px;padding: 20px;}
.cate-list .cate-ttl{border-bottom: 1px dotted #333;padding-bottom: 10px;margin-bottom: 20px;font-size: 22px;font-weight: 700;}
.cate-list span{ display: inline-block; margin-right: 20px; }
.cate-list span a{display: inline-block;padding: 10px 20px;background: #FDEB02;}
.cate-list span a:hover{ text-decoration: none; }
.tag-list { background: #f8f8f8; margin-bottom: 20px; padding: 20px; }
.tag-list .tag-ttl{border-bottom: 1px dotted #333;padding-bottom: 10px;margin-bottom: 20px;font-size: 22px;font-weight: 700;}
.tag-list span{ display: inline-block; margin-right: 20px; }
.tag-list span a{display: inline-block;  padding: 10px 20px; border: 1px solid #333; }
.tag-list span a:hover{ text-decoration: none; }

.system-contents{  }
.system-contents iframe{ width: 100%; height: 400px; }
.system-contents .mapbox{  }
.system-contents .mapbox .mapttl{ margin-top: 30px; }
.system-contents .mapbox iframe{ width: 100%; height: 400px; }
.system-tblbox { margin-top: 40px; }
.system-tblbox tr td:nth-child(1){ width: 15%; background: #f8f8f8; font-size: 16px; font-weight: 700;  }
.system-tblbox tr td:nth-child(2){ width: 35%; background: #fff; font-size: 16px;  }
.system-tblbox tr td:nth-child(3){ width: 15%; background: #f8f8f8; font-size: 16px; font-weight: 700;  }
.system-tblbox tr td:nth-child(4){ width: 35%; background: #fff; font-size: 16px;  }

/* news -------------------------------------*/
#news .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}

#news .system-list li{line-height: 1.4;width: 100%;margin-right: 0%;background: #fff;position: relative;padding-bottom: 20px;margin-bottom: 40px;border-bottom: #232323 1px solid;}
#news .system-list li:nth-child(2n){ margin-right: 0}
#news .system-list li a:hover{ text-decoration: none; }
#news .system-list li .num-inner {width: 960px;float: left;}
#news .system-list li .system-pic{overflow: hidden;margin-bottom: 15px;width: 280px;height: 200px;float: left;margin-right: 15px;}
#news .system-list li .system-pic img{width: auto;height: 100%; max-width: 280px; margin: 0 auto; display: block;}
#news .system-list li .system-date{ }
#news .system-list li .system-date .date{color: #808080;font-size: 14px;letter-spacing: 0.7px;}
#news .system-list li .system-date .cate{display: inline-block;background: #FDEB02;padding: 6px 13px;margin-right: 5px;font-size: 14px;line-height: 1;}

#news .system-name{ font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
#news .system-coment{ font-size: 14px; margin-bottom: 5px; line-height: 1.4; }
#news .system-ttl-01{font-size: 16px;margin-bottom: 20px;line-height: 24px;letter-spacing: 0px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
#news .system-category-set { margin-bottom: 15px; margin-top: -15px;}
#news .system-category{ margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc;}
#news .serchcategory{ margin-bottom: 100px;}
#news .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#news .system-category1{margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative;}
#news .system-contents{ padding: 40px 20px; margin-bottom: 30px; }
#news .system-contents-inner { background: #fff; padding: 40px 20px;}
#news .system-contents .system-date{ font-size: 16px; margin-bottom: 15px; display: block; }
#news .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0;}
#news .system-contents .system-category{ margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px;}
#news .system-contents .system-ttl{ font-size: 20px; font-weight: bold;  margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid; line-height: 1.4; }
#news .system-contents .system-i-pic{ text-align: center; margin-bottom: 50px; }
#news .system-contents .system-i-pic img{max-width: 100%;width: auto;height: auto;}
#news .system-contents  .system-date{ }
#news .system-contents  .system-date .date{color: #808080;font-size: 14px;letter-spacing: 0.7px;}
#news .system-contents  .system-date .cate{display: inline-block;background: #FDEB02;padding: 6px 13px;margin-right: 5px;font-size: 14px;line-height: 1;}

/* event -------------------------------------*/
#event .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#event .system-list li{position: relative;line-height: 1.4;width: 32%;margin-right: 2%;position: relative;margin-bottom: 40px;}
#event .system-list li:nth-child(3n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list li .grey-area{ width:100%; height:100%; position:relative; }
#event .system-list li .grey-area::before{content: ''; display: inline-block; width: 100%; height: 100%; background-color:#ccc; position:absolute; top:0; left:0; opacity:0.7; }
#event .system-list li .system-pic{width: 100%;max-height: 410px;overflow: hidden;text-align: center;margin-bottom: 15px;}
#event .system-list li .system-pic img{width: auto; height: 100%; max-height: 410px;}
#event .system-list li .system-date{font-size: 14px;letter-spacing: 0.7px;margin-bottom: -1px;line-height: 24px;position: relative;padding-left: 50px;}
#event .system-list li .system-date .date-ttl{color: #808080;position: absolute;top: 0;left: 0;}
#event .system-list li .system-date .start_text{ }

#event .system-information { border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 20px;}
#event .system-txt{ font-size:  16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-coment{ font-size: 16px; margin-bottom: 5px; line-height: 1.4; }
#event .system-ttl-01{font-size: 18px;font-weight: bold;line-height: 1.4;border-bottom: 1px solid #232323;padding-bottom: 5px;margin-bottom: 10px;letter-spacing: 0.9px;}
#event .serchcategory{ margin-bottom: 100px;}
#event .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px;}
#event .system-icon02 span { display: block; padding: 8px; background: #ccc; font-size: 14px; margin-bottom: 15px; margin-top: -15px; }
#event .system-contents{position: relative;margin-bottom: 30px;}
#event .system-contents-inner { background: #fff; padding: 20px 20px 40px;}
#event .system-contents .system-date{ font-size: 14px; line-height: 1.4; text-align: right;}
#event .system-contents .system-date::before{ content: none; }
#event .system-contents .titleArea{ margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid;}
#event .system-contents .system-ttl{font-size: 30px;font-weight: bold;margin-bottom: 20px;line-height: 1.4;}
#event .system-contents .system-icon02 { width: 20%;}
#event .system-contents .system-i-pic{ text-align: center; margin-bottom: 50px; }
#event .system-contents .system-i-pic img{max-width: 100%;width: auto;height: auto;}
#event .system-contents #googlemaps iframe{ height: 500px; width: 100%; }
#event .icon{width: 80px;height: 80px;border-radius: 40px;text-align: center;padding-top: 26px;display: block;background: #003547;color: #fff;position: absolute;top: -20px;left: -20px;}

#event #form-link{
	padding-top: 110px;margin-top: -110px;display: block;
}

/* spot -------------------------------------*/
#spot .system-list{ margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#spot .system-list li{line-height: 1.4;width: 32%;margin-right: 1%;background: #fff;position: relative;margin-bottom: 20px;}
#spot .system-list li:nth-child(3n){ margin-right: 0}
#spot .system-list li a:hover{ text-decoration: none; }

#spot .system-list li .system-category-tag{font-size:14px;line-height: 1.6;letter-spacing:0.7px;font-weight: 500;margin-bottom: 10px;}
#spot .system-list li .system-category-tag span{background: #F2F2F2;display: inline-block;border: 1px solid #E6E6E6;border-radius: 30px;margin-right: 8px;padding: 5px 12px;margin-bottom: 5px;}
#spot .system-list li .textbox{padding: 10px 20px 30px;}

#spot .system-pic{width: 100%;height: 230px;overflow: hidden;text-align: center;margin-bottom: 15px;}
#spot .system-pic img{width: 100%;height: 230px;}
#spot .system-date{ font-size: 14px; margin-bottom: 10px; line-height: 1.4; }
#spot .system-date::before{}
#spot .system-coment{ font-size: 14px; margin-bottom: 5px; line-height: 1.4; }
#spot .system-ttl-01{font-size: 16px;margin-bottom: 10px;line-height: 1.4;}
#spot .system-category-set { margin-bottom: 15px; margin-top: -15px;}
#spot .serchcategory{ margin-bottom: 100px;}
#spot .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#spot .system-category1{margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative;}

#spot .system-contents{background: #fff;padding: 40px;margin-bottom: 30px;border: solid #ccc 1px;}
#spot .system-contents .system-category-set { margin-top: 0px; margin-bottom: 0;}
#spot .system-contents .system-category-tag{font-size:14px;line-height: 1.6;letter-spacing:0.7px;font-weight: 500;margin-bottom: 10px;}
#spot .system-contents .system-category-tag span{background: #F2F2F2;display: inline;border: 1px solid #E6E6E6;border-radius: 30px;margin-right: 10px;padding: 5px 12px;}
#spot .system-contents .system-ttl2{font-size: 22px;text-align: center;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;margin-bottom: 27px;}
#spot .system-contents .infolist{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: 30px;}
#spot .system-contents .infolist li{position: relative;width: 48%;margin-right: 2%;border-bottom: 1px dotted #ccc;padding-bottom: 16px;margin-bottom: 13px;}
#spot .system-contents .infolist li span{position: absolute;top: -8px;left: 0;}
#spot .system-contents .infolist li p{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;padding-left: 45px;}

#spot .system-contents-inner { background: #fff; padding: 40px 20px;}
#spot .system-contents .system-date{ font-size: 16px; margin-bottom: 15px; display: block; }
#spot .system-contents .system-ttl{font-size: 25px;font-weight: bold;margin-bottom: 30px;padding-bottom: 25px;border-bottom: 1px #ccc solid;line-height: 1.4;letter-spacing: 0.9px;}
#spot .system-contents .system-i-pic{ text-align: center; margin-bottom: 50px; }
#spot .system-contents .system-i-pic img{max-width: 100%;width: auto;height: auto;}
#spot .system-gallery { background: #eeefef; padding: 30px 20px;}
#spot .system-gallery h2 { text-transform: uppercase;}

.vkfs__label-name{ font-size: 20px; }

.search-conditions{background: #f8f8f8;padding: 40px 40px 20px;margin-bottom: 30px;border-radius: 10px;}
.search-conditions h2{text-align: center;font-size: 20px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 700;border-bottom: 1px dotted;margin-bottom: 20px;}
.search-conditions ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.search-conditions ul li{ width: 50%;}
.search-conditions ul li  span{background: #F2F2F2;display: inline;border: 1px solid #E6E6E6;border-radius: 30px;margin-right: 10px;padding: 5px 12px;}

/* ground-info -------------------------------------*/
#ground-info .icon{width: 80px;height: 80px;border-radius: 40px;text-align: center;padding-top: 29px;display: block;background: #003547;color: #fff;position: absolute;top: -20px;left: -20px;z-index: 4;}
#ground-info .ab-txt{ position:relative; top:-294px; left:29px; font-size:13px; line-height:1; letter-spacing:0.6px; }
#ground-info .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#ground-info .system-list li{line-height: 1.4;width: 32%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 60px;}
#ground-info .system-list li:nth-child(3n){ margin-right: 0}
#ground-info .system-list li a:hover{ text-decoration: none; }
#ground-info .system-list li .system-date{border-bottom: 1px dotted #333;padding-bottom: 8px;margin-bottom: 15px;font-size: 16px;}
#ground-info .system-list li .system-date .date-ttl{width: 80px;float: left;font-weight: bold;}
#ground-info .system-list li .system-date .start_text{width: 225px;float: left;}

#ground-info .system-list li .textbox{text-align: center;padding: 10px 0;}
#ground-info .system-category-tag span{color: #fff;display: block;text-align: center;font-size: 15px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 700;padding: 12px;}
#ground-info .system-category-tag .cate1{ background: #E1A332; }
#ground-info .system-category-tag .cate2{ background: #DC7D55; }
#ground-info .system-category-tag .cate3{ background: #78BBC4; }
#ground-info .system-list li .pre { font-size: 20px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 500; }
#ground-info .system-list li .pre span.start_text{ color: #CC3228; font-size: 34px;line-height: 1.6;letter-spacing: 1.7px;font-weight: 700; }
#ground-info .system-list li .system-ttl{ font-size: 18px; line-height: 1.6; letter-spacing: 0.9px; font-weight: 500; }
#ground-info .system-list li .text{ font-size: 14px; line-height: 1.6; letter-spacing: 0.7px; font-weight: 400; color: #808080; }

#ground-info .system-pic{width: 100%;max-height: 350px;overflow: hidden;text-align: center;margin-bottom: 0px;}
#ground-info .system-pic img{width: auto; height: 350px; margin: 0 auto;}


#ground-info .system-name{ font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
#ground-info .system-coment{ font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
#ground-info .system-coment span { font-size: 18px; font-weight: bold;}
#ground-info .system-ttl-01{font-size: 18px;margin-bottom: 15px;line-height: 1.4;font-weight: bold;}
#ground-info .system-category-set { margin-bottom: 15px; margin-top: -15px;}
#ground-info .system-category{ margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc;}
#ground-info .serchcategory{ margin-bottom: 100px;}
#ground-info .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#ground-info .system-category1{margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative;}

#ground-info .system-contents{padding: 40px 40px;margin-bottom: 30px;position: relative;border: 1px solid #ebebeb;}
#ground-info .system-contents .system-category-set{margin-top: 0; margin-bottom: 0;}
#ground-info .system-contents-inner { background: #fff; padding: 40px 20px}

#ground-info .system-contents .pre { font-size: 20px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 500; }
#ground-info .system-contents .pre span.start_text{ color: #CC3228; font-size: 34px;line-height: 1.6;letter-spacing: 1.7px;font-weight: 700; }
#ground-info .system-contents .system-ttl{ font-size: 18px; line-height: 1.6; letter-spacing: 0.9px; font-weight: 500; }
#ground-info .system-contents .text{ font-size: 14px; line-height: 1.6; letter-spacing: 0.7px; font-weight: 400; color: #808080; }
#ground-info .system-contents .photobox{ padding: 30px 0; }
#ground-info .system-contents .photobox ul.slick-img{ 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; }
#ground-info .system-contents .photobox ul li{ width: 380px; margin-right: 29px; margin-bottom:40px; }
#ground-info .system-contents .photobox ul li:nth-child(3n){ margin-right: 0px; }
#ground-info .system-contents .photobox ul li figure{ width: 100%; height: 300px; }
#ground-info .system-contents .photobox ul li img{ width: auto; height: 100%; max-width: 380px; max-height: 300px; }

#ground-info .system-contents .mvmapbox ul.spot{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;}
#ground-info .system-contents .mvmapbox ul.spot li{ width: 33.33%; }
#ground-info .system-contents .mvmapbox ul.spot p.systt{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;text-align: center;padding: 10px 0;}
#ground-info .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 30px;}
#ground-info .system-contents .mvmapbox ul.spot li figure{ width: 100%; height: 300px; }
#ground-info .system-contents .mvmapbox ul.spot li img{ width: 100%; height: 300px; }

#ground-info .system-contents .mvmapbox{ margin-bottom: 30px;}
#ground-info .system-contents .other-ttl{ font-size: 30px; font-weight: 500; }
#ground-info .system-contents iframe{ height: 550px; }

#ground-info .system-contents .system-date .date-ttl{font-weight: bold;font-size: 16px;float: left;margin-right: 20px;}
#ground-info .system-contents .system-date .start_text{display: block;}

#ground-info .system-contents .titleArea{ margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid;}
#ground-info .system-contents .system-category{ margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px;}
#ground-info .system-contents .system-ttl{font-size: 28px;font-weight: bold;margin-bottom: 10px;line-height: 1.4;}
#ground-info .system-contents .system-txt{ font-size: 16px; margin-bottom: 25px; line-height: 1.4; }
#ground-info .system-contents .system-price{ font-size: 16px; line-height: 1.4; }
#ground-info .system-contents .system-price span{ font-size: 18px; font-weight: bold; line-height: 1.4; }
#ground-info .system-contents .system-icon02 { width: 20%;}
#ground-info .system-contents .system-i-pic{text-align: center;margin-bottom: 50px;margin-top: 30px;}
#ground-info .system-contents .system-i-pic img{ max-width: 100%; max-height: 600px; width: auto; height: auto; }
#ground-info table.system-details { border: 1px solid #dcdddd; margin-bottom: 50px; font-size: 16px; line-height: 1.6; width: 100%;}
#ground-info table.system-details th { border: 1px solid #dcdddd; text-align: left; background-color: #eeefef; padding: 20px; vertical-align: top;}
#ground-info table.system-details td { border: 1px solid #dcdddd; text-align: left; padding: 20px; vertical-align: top;}
#ground-info table.system-details td img { max-width: 100%; height: auto;}
#ground-info .system-contents #googlemaps{ height: 500px; border: 1px solid #dcdddd;}
#ground-info main #box-01{   margin-bottom: 100px;  }
#ground-info main #box-01 .ttl-box{ color: #000000; font-size: 35px; font-weight: 700; letter-spacing: 5.25px; line-height: 35px; text-align: center; background-repeat: no-repeat; background-position: center bottom; padding-bottom: 32px; margin-bottom: 40px; position: relative; }

#ground-info .estate-list {display: flex;flex-wrap: wrap;font-size: 14px;line-height: 1.6;margin-bottom: 30px;}
#ground-info .estate-list li{ flex-basis:50%; display: flex; border: #ccc 1px solid; margin-bottom: -1px; }
#ground-info .estate-list li .systemtab-list-ttl{ flex-basis:33%; padding: 5%; background: #f8f8f8; }
#ground-info .estate-list li p{ flex-basis:67%;  padding: 5%; background: #fff;}
#ground-info .estate-list li:nth-of-type(2n) { margin-left: -1px;}
#ground-info #attention-text{font-size: 12px;color: #666;}


/* house-info -------------------------------------*/
#house-info .icon{width: 80px;height: 80px;border-radius: 40px;text-align: center;padding-top: 29px;display: block;background: #003547;color: #fff;position: absolute;top: -20px;left: -20px;z-index: 4;}
#house-info .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#house-info .system-list li{line-height: 1.4;width: 31%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 60px;}
#house-info .system-list li:nth-child(3n){/* margin-right: 0; */}
#house-info .system-list li a:hover{ text-decoration: none; }
#house-info .system-list li .system-date{border-bottom: 1px dotted #333;padding-bottom: 8px;margin-bottom: 15px;font-size: 16px;}
#house-info .system-list li .system-date .date-ttl{width: 80px;float: left;font-weight: bold;}
#house-info .system-list li .system-date .start_text{width: 225px;float: left;}

#house-info .system-list li .textbox{text-align: center;padding: 10px 0;}
#house-info .system-category-tag span{color: #fff;display: block;text-align: center;font-size: 15px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 700;padding: 12px;}
#house-info .system-category-tag .cate1{ background: #E1A332; }
#house-info .system-category-tag .cate2{ background: #DC7D55; }
#house-info .system-category-tag .cate3{ background: #78BBC4; }
#house-info .system-list li .pre { font-size: 20px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 500; }
#house-info .system-list li .pre span.start_text{ color: #CC3228; font-size: 34px;line-height: 1.6;letter-spacing: 1.7px;font-weight: 700; }
#house-info .system-list li .system-ttl{ font-size: 18px; line-height: 1.6; letter-spacing: 0.9px; font-weight: 500; }
#house-info .system-list li .text{ font-size: 14px; line-height: 1.6; letter-spacing: 0.7px; font-weight: 400; color: #808080; }

#house-info .system-pic{width: 100%;max-height: 300px;overflow: hidden;text-align: center;margin-bottom: 0px;}
#house-info .system-pic img{width: auto; height: 100%; max-height: 300px;}

#house-info .estate-list {display: flex;flex-wrap: wrap;font-size: 14px;line-height: 1.6;margin-bottom: 30px;}
#house-info .estate-list li{ flex-basis:50%; display: flex; border: #ccc 1px solid; margin-bottom: -1px; }
#house-info .estate-list li .systemtab-list-ttl{ flex-basis:33%; padding: 5%; background: #f8f8f8; }
#house-info .estate-list li p{ flex-basis:67%;  padding: 5%; background: #fff;}
#house-info .estate-list li:nth-of-type(2n) { margin-left: -1px;}
#house-info .buttl{font-size: 26px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;text-align: center;border-bottom: 1px dotted #333;margin-bottom: 30px;}

#house-info .system-name{ font-size: 16px; margin-bottom: 10px; line-height: 1.4; }
#house-info .system-coment{ font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
#house-info .system-coment span { font-size: 18px; font-weight: bold;}
#house-info .system-ttl-01{font-size: 18px;margin-bottom: 15px;line-height: 1.4;font-weight: bold;}
#house-info .system-category-set { margin-bottom: 15px; margin-top: -15px;}
#house-info .system-category{ margin-bottom: 1px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 8px; background-color: #ccc;}
#house-info .serchcategory{ margin-bottom: 100px;}
#house-info .serchcategory .icon { display: inline-block; margin-bottom: 15px; font-size: 14px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; }
#house-info .system-category1{margin-bottom: 1px; font-size: 16px; font-weight: bold; color: #fff; text-align: center; padding: 10px 20px; background-color: #ccc; position: relative;}

#house-info .system-contents{padding: 40px 40px;margin-bottom: 30px;position: relative;border: 1px solid #ebebeb;}
#house-info .system-contents .system-category-set{margin-top: 0; margin-bottom: 0;}
#house-info .system-contents-inner { background: #fff; padding: 40px 20px}

#house-info .system-contents .pre { font-size: 20px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 500; }
#house-info .system-contents .pre span.start_text{ color: #CC3228; font-size: 34px;line-height: 1.6;letter-spacing: 1.7px;font-weight: 700; }
#house-info .system-contents .system-ttl{ font-size: 18px; line-height: 1.6; letter-spacing: 0.9px; font-weight: 500; }
#house-info .system-contents .text{ font-size: 14px; line-height: 1.6; letter-spacing: 0.7px; font-weight: 400; color: #808080; }
#house-info .system-contents .photobox{ padding: 30px 0; }
#house-info .system-contents .photobox ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#house-info .system-contents .photobox ul li{ width: 49%; margin-right: 2%; }
#house-info .system-contents .photobox ul li:nth-child(2n){ margin-right: 0px; }
#house-info .system-contents .photobox ul li figure{ width: 100%; height: 300px; }
#house-info .system-contents .photobox ul li img{ width: 100%; height: 300px; }

#house-info .system-contents .mvmapbox ul.spot{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;}
#house-info .system-contents .mvmapbox ul.spot li{ width: 33.33%; }
#house-info .system-contents .mvmapbox ul.spot p.systt{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;text-align: center;padding: 10px 0;}
#house-info .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 30px;}
#house-info .system-contents .mvmapbox ul.spot li figure{ width: 100%; height: 300px; }
#house-info .system-contents .mvmapbox ul.spot li img{ width: 100%; height: 300px; }

#house-info .system-contents .mvmapbox{ margin-bottom: 30px;}
#house-info .system-contents .other-ttl{ font-size: 30px; font-weight: 500; }
#house-info .system-contents iframe{ height: 550px; }

#house-info .system-contents .img-box{ overflow:hidden; margin-bottom:30px; }
#house-info .system-contents .img-box .box1{ width:49%; float:left; }
#house-info .system-contents .img-box .box1 .pic{ width:100%;}
#house-info .system-contents .img-box .box1 .pic img{ width:auto; max-width:587px; display:block; margin:0 auto; }
#house-info .system-contents .img-box .box2{ width:49%; float:right; }
#house-info .system-contents .img-box .box2 .pic{ width:100%; }
#house-info .system-contents .img-box .box2 img{ width:auto; max-width:587px; display:block; margin:0 auto; }

#house-info .system-contents .system-date .date-ttl{font-weight: bold;font-size: 16px;float: left;margin-right: 20px;}
#house-info .system-contents .system-date .start_text{display: block;}

#house-info .system-contents .titleArea{ margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid;}
#house-info .system-contents .system-category{ margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px;}
#house-info .system-contents .system-ttl{font-size: 28px;font-weight: bold;margin-bottom: 10px;line-height: 1.4;}
#house-info .system-contents .system-txt{ font-size: 16px; margin-bottom: 25px; line-height: 1.4; }
#house-info .system-contents .system-price{ font-size: 16px; line-height: 1.4; }
#house-info .system-contents .system-price span{ font-size: 18px; font-weight: bold; line-height: 1.4; }
#house-info .system-contents .system-icon02 { width: 20%;}
#house-info .system-contents .system-i-pic{text-align: center;margin-bottom: 50px;margin-top: 30px;}
#house-info .system-contents .system-i-pic img{ max-width: 100%; max-height: 600px; width: auto; height: auto; }

#house-info .system-contents .textbox{ margin-bottom: 30px; }
#house-info table.system-details { border: 1px solid #dcdddd; margin-bottom: 50px; font-size: 16px; line-height: 1.6; width: 100%;}
#house-info table.system-details th { border: 1px solid #dcdddd; text-align: left; background-color: #eeefef; padding: 20px; vertical-align: top;}
#house-info table.system-details td { border: 1px solid #dcdddd; text-align: left; padding: 20px; vertical-align: top;}
#house-info table.system-details td img { max-width: 100%; height: auto;}
#house-info .system-contents #googlemaps{ height: 500px; border: 1px solid #dcdddd;}
#house-info main #box-01{   margin-bottom: 100px;  }
#house-info main #box-01 .ttl-box{ color: #000000; font-size: 35px; font-weight: 700; letter-spacing: 5.25px; line-height: 35px; text-align: center; background-repeat: no-repeat; background-position: center bottom; padding-bottom: 32px; margin-bottom: 40px; position: relative; }

#house-info .slick-pic{ width: 100%; height: 650px; }
#house-info .slick-pic img{ width: auto!important; max-width: 1200px; height: 100%;margin: 0 auto;}
#house-info .thumbnail{ }
#house-info .thumbnail .slick-list{ padding-bottom:40px; }
#house-info .thumbnail-box{ position:relative; }
#house-info .thumbnail-box .slick-txt{  }
#house-info .thumbnail-img{ width: 280px; }
#house-info .thumbnail-img img{width: 280px;height: 160px;}

#house-info .prev-arrow{position: absolute;z-index: 3;}
#house-info .next-arrow{position: absolute;top: 0;right: 0;}


#land-info .system-list { margin-top: 64px; 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; }
#land-info .system-list li { width:390px; margin-right:55px; margin-bottom:64px; position:relative; border-radius:5px; background:#fff; padding:40px 20px 50px; text-align:center; }
#land-info .system-list li:nth-child(3n) { margin-right:0px; }
#land-info .system-list p.kukaku { position:absolute; top:-20px; line-height:1; z-index:3; left:35px; }
#land-info .system-list p.kukaku span { position:absolute; top:31px; line-height:1; z-index:3; left:26px; font-size:30px; letter-spacing:1.5px; font-weight:bold; }
#land-info .system-list figure.photo { position:relative; top:0; left:0; margin-bottom:11px; height:240px; background-color:#e9e9e9; 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; }
#land-info .system-list figure.photo img { max-width:100%; max-height:240px; }
#land-info .system-list h3 { font-size:20px; line-height:1.6; font-weight:700; letter-spacing:1px; margin-bottom:30px; text-align:center; }
#land-info .system-list h3 span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
#land-info .system-list span.dl { display:block; line-height:1; position:absolute; bottom:0px; left:20px; }
#land-info .system-list p.btn { position:absolute; top:423px; left:50%; margin-left:-760px; z-index:3; }
#land-info .system-list li .pre { font-size:20px; line-height:1.6; letter-spacing:0.75px; font-weight:500; }
#land-info .system-list li .pre span.start_text { color:#CC3228; font-size:34px; line-height:1.6; letter-spacing:1.7px; font-weight:700; margin-left: 5px; }
/* 現場 -------------------------------------*/
#land-info main.genba { width:100%; margin:0 auto; }
#land-info main.genba .pagen { width:1280px; margin:0 auto; margin-bottom:30px; }
#land-info main.genba .big-sra-item { width:100%; }
#land-info main.genba .big-sra-item img { width:100%; height:auto; }
#land-info main.genba .big-sra-rel { position:relative; margin-bottom:88px; }
#land-info main.genba .arrows > div { width:50px; height:50px; margin:auto; background-image:url(../images/common/sra-main-deco.png); background-repeat:no-repeat; background-position:center 0; position:absolute; top:0; bottom:0; }
#land-info main.genba .arrows > div:hover { cursor:pointer; cursor:hand; opacity:0.8; }
#land-info main.genba .slick_mae { left:0; }
#land-info main.genba .slick_ushiro { right:0; transform:scale(-1,1); }
#land-info main.genba .flex_1 { width:1200px; margin:0 auto; margin-bottom:64px; 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; }
#land-info main.genba .flex_1 .box-l { width:560px; position:relative; }
#land-info main.genba .flex_1 .box-l img { max-width:100%; height:auto; }
#land-info main.genba .flex_1 .box-l .ibox_dl { }
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku { position:absolute; top:-60px; line-height:1; z-index:3; left:35px; }
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku span { position:absolute; top:29px; line-height:1; z-index:3; left:26px; font-size:30px; letter-spacing:1.5px; font-weight:bold; }
#land-info main.genba .flex_1 .box-l .ibox_dl .photo.fit { }
#land-info main.genba .flex_1 .box-r { width:560px; margin-right:80px; }
#land-info main.genba .flex_1 .box-r .s-ttl { font-size:24px; font-weight:700; border-bottom:1px solid #000; padding-bottom:8px; margin-bottom:8px; }
#land-info main.genba .pre { font-size:20px; line-height:1.6; letter-spacing:0.75px; font-weight:500; 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; }
#land-info main.genba .pre .ss { margin-right:5px; }
#land-info main.genba .pre .ss2 .start_text { margin-left:5px; }
#land-info main.genba .pre span.start_text { color:#CC3228; font-size:34px; line-height:1.6; letter-spacing:1.7px; font-weight:700; }
#land-info main.genba .flex_1 .box-r .s-ttl2 { }
#land-info main.genba .flex_1 .box-r .s-txt-box { }
#land-info main.genba .kentiku-box { background-color:#F2F2F0; padding:16px; margin-top:16px; }
#land-info main.genba .kentiku-box .s-ttl2 { font-weight:700; font-size:17px; }
#land-info main.genba .kentiku-box .s-txt-box { }
#land-info main.genba .flex_2 { width:1200px; margin:0 auto; margin-bottom:80px; 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; }
#land-info main.genba .flex_2 img { max-width:100%; height:auto; }
#land-info main.genba .flex_2 .box-l { width:560px; margin-right:80px; }
#land-info main.genba .flex_1 .box-r .s-ttl3 { font-weight:700; font-size:16px; margin-bottom:12px; background-color:#F2F2F0; padding:5px 16px; }
#land-info main.genba .box-r { width:560px; }
#land-info main.genba .box-r .s-ttl3 { }
#land-info main.genba .w1200 { width:1200px; margin:0 auto; /* margin-bottom:129px; */ }
#land-info main.genba #point .point-list { margin-top:64px; }
#land-info main.genba #point .point-list .flex_3 { 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:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-bottom:64px; }
#land-info main.genba #point .point-list .box-l { width:calc(100% - 540px); }
#land-info main.genba #point .point-list .box-l .mini-ttl { font-size:24px; font-weight:700; letter-spacing:6px; margin-bottom:24px; }
#land-info main.genba #point .point-list .box-l { }
#land-info main.genba #point .point-list { }
#land-info main.genba #point .point-list .box-r { width:460px; }
#land-info main.genba #point .point-list .box-r img { max-width:100%; height:auto; }
#land-info main.genba #point .point-list li:nth-child(2n) .box-r { -webkit-box-ordinal-group:-1; -moz-box-ordinal-group:-1; -webkit-flex-order:-1; -moz-flex-order:-1; -webkit-order:-1; -moz-order:-1; order:-1; }
#land-info main.genba #point .point-list { }
#land-info main.genba #point .point-list { }
#land-info .sy-ttl_3 { font-weight:bold; margin-bottom:20px; padding-top:5px; padding-bottom:5px; color:#000; font-size:26px; letter-spacing:0.05em; text-align:left; position:relative; padding-left:14px; border-left:4px solid #000; }
#land-info .environment-box { width:1280px; margin:0 auto; margin-bottom: 129px; margin-top:64px; padding:40px 90px 60px; background-color:#f2f2f2; }
#land-info .environment-box .environment-list li { 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; position:relative; margin-bottom:31px; padding:30px 30px 30px 30px; background:#fff; -webkit-box-shadow:0 2px 2px rgba(0,0,0,0.16); box-shadow:0 2px 2px rgba(0,0,0,0.16); }
#land-info .environment-box .environment-list .environment-txt { width:100%; font-size:22px; font-weight:bold; line-height:30px; margin-bottom:19px; padding-bottom:8px; color:#4d4d4d; border-bottom:1px solid #d0d0d0; letter-spacing:1.2px; }
#land-info .environment-box .environment-list .environment-pic { width:317px; margin-right:40px; }
#land-info .environment-box .environment-list .environment-pic img { width:auto; max-width:100%; height:auto; border:1px solid #D6D6D6; }
#land-info .environment-box .environment-list .environment-bx { width:682px; font-size:18px; font-weight:bold; line-height:30px; position:relative; padding-bottom:84px; color:#4d4d4d; padding-top:4px; }
#land-info .environment-box .environment-list .environment-kakaku .ss1 { font-size:24px; font-weight:bold; margin-left:16px; color:#d12d05; }
#land-info .environment-box .environment-list .environment-kakaku .ss2 { margin-left:1px; color:#d12d05; }
#land-info .environment-box .environment-list .environment-tochi span { margin-right:20px; }
#land-info .environment-box .environment-list .sy-flex-01 { position:absolute; bottom:0; 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; }
#land-info .environment-box .environment-list .sy-flex-01 .sy-box-l 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:300px; height:55px; margin-right:10px; border:1px solid #213663; border-radius:27.5px; background:#fff; -webkit-box-shadow:0 2px 0 rgba(0,0,0,0.16); box-shadow:0 2px 0 rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .environment-box .environment-list .sy-flex-01 .sy-box-r 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:300px; height:55px; color:#fff; border:1px solid #213663; border-radius:27.5px; background:#213663; -webkit-box-shadow:0 2px 0 rgba(0,0,0,0.16); box-shadow:0 2px 0 rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .btn-flex-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; width:716px; margin:0 auto; margin-top:60px; margin-bottom:120px; -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .btn-flex-01 .btn-box-l a { font-size:20px; font-weight:700; line-height:24px; 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:338px; height:80px; margin-right:40px; text-align:center; color:#4d4d4d; border:1px solid #8b8b8b; border-radius:40px; background:#fff; background-image:url(../images/lands/btn-l.svg); background-repeat:no-repeat; background-position:24px 30px; -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16); box-shadow:0 3px 6px rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .btn-flex-01 .btn-box-r a { font-size:20px; font-weight:700; line-height:24px; 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:338px; height:80px; text-align:center; color:#4d4d4d; border:1px solid #8b8b8b; border-radius:40px; background:#fff; background-image:url(../images/lands/btn-r.svg); background-repeat:no-repeat; background-position:right 25px top 30px; -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16); box-shadow:0 3px 6px rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .otoiawase-txt { font-size:40px; font-weight:bold; margin-bottom:51px; text-align:center; letter-spacing:0.05em; color:#4d4d4d; }
#land-info .environment-kakaku { margin-bottom:8px; }
#land-info .environment-kakaku .ss3 { color:#CC3228; font-size:28px; line-height:1.6; letter-spacing:1.7px; font-weight:700; margin-left:5px; }
#land-info .environment-kakaku .ss4 { margin-left:5px; }
#land-info .btn-flex-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; width:338px; margin:0 auto; margin-top:59px; margin-bottom:120px; -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .btn-flex-03 .btn-box-l a { font-size:20px; font-weight:700; line-height:24px; 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:338px; height:80px; margin-right:40px; text-align:center; color:#4d4d4d; border:1px solid #8b8b8b; border-radius:40px; background:#fff; background-image:url(../images/lands/btn-l.svg); background-repeat:no-repeat; background-position:24px 30px; -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16); box-shadow:0 3px 6px rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .btn-flex-03 .btn-box-r a { font-size:20px; font-weight:700; line-height:24px; 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:338px; height:80px; text-align:center; color:#4d4d4d; border:1px solid #8b8b8b; border-radius:40px; background:#fff; background-image:url(../images/lands/btn-r.svg); background-repeat:no-repeat; background-position:right 25px top 30px; -webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16); box-shadow:0 3px 6px rgba(0,0,0,0.16); -webkit-box-lines:multiple; -moz-box-lines:multiple; }
#land-info .mvmapbox { margin-bottom:64px; }
#land-info .other-ttl { font-size:30px; font-weight:500; }
#land-info iframe { width:100%; height:550px; }
#land-info .gi-box{ 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; }
#land-info .gi-box li{ width:32%; margin-right:2%; margin-bottom: 30px; background-color: #F2F2F0; text-align:center; padding:30px 0 30px; }
#land-info .gi-box li:nth-child(3n){ width:32%; margin-right:0%; }
#land-info .gi-box li .systt{ font-size:18px; font-weight:700; margin-bottom:12px; }
	#land-info .gi-box li .system-pic{width: 300px;height: 300px;margin: 0 auto;background-color: #fff;}
	#land-info .gi-box li .system-pic img{width: auto;max-width: 100%; height: 100%;margin: 0 auto;}
	

/* 区画 -------------------------------------*/
#land-info .system-contents { padding:40px 40px; margin-bottom:30px; position:relative; border:1px solid #ebebeb; }
#land-info .system-contents .system-category-set { margin-top:0; margin-bottom:0; }
#land-info .system-contents-inner { background:#fff; padding:40px 20px }
#land-info .system-contents .pre { font-size:20px; line-height:1.6; letter-spacing:0.75px; font-weight:500; }
#land-info .system-contents .pre span.start_text { color:#CC3228; font-size:34px; line-height:1.6; letter-spacing:1.7px; font-weight:700; }
#land-info .system-contents .system-ttl { font-size:18px; line-height:1.6; letter-spacing:0.9px; font-weight:500; }
#land-info .system-contents .text { font-size:14px; line-height:1.6; letter-spacing:0.7px; font-weight:400; color:#808080; }
#land-info .system-contents .photobox { padding:30px 0; }
#land-info .system-contents .photobox ul { display:-webkit-box; display:-moz-flex; display:-ms-flex; display:-o-flex; display:-ms-flexbox; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; }
#land-info .system-contents .photobox ul li { width:49%; margin-right:2%; }
#land-info .system-contents .photobox ul li:nth-child(2n) { margin-right:0px; }
#land-info .system-contents .photobox ul li figure { width:100%; height:300px; }
#land-info .system-contents .photobox ul li img { width:100%; height:300px; }
#land-info .system-contents .mvmapbox ul.spot { 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; }
#land-info .system-contents .mvmapbox ul.spot li { width:33.33%; }
#land-info .system-contents .mvmapbox ul.spot p.systt { font-size:16px; line-height:1.6; letter-spacing:0.8px; font-weight:500; text-align:center; padding:10px 0; }
#land-info .system-contents .mvmapbox ul.spot p.systt span { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; padding:0 30px; }
#land-info .system-contents .mvmapbox ul.spot li figure { width:100%; height:300px; }
#land-info .system-contents .mvmapbox ul.spot li img { width:100%; height:300px; }
#land-info .system-contents .mvmapbox { margin-bottom:30px; }
#land-info .system-contents .other-ttl { font-size:30px; font-weight:500; }
#land-info .system-contents iframe { height:550px; }
#land-info .system-contents .system-date .date-ttl { font-weight:bold; font-size:16px; float:left; margin-right:20px; }
#land-info .system-contents .system-date .start_text { display:block; }
#land-info .system-contents .titleArea { margin-bottom:30px; padding-bottom:25px; border-bottom:1px #ccc solid; }
#land-info .system-contents .system-category { margin-bottom:20px; font-size:14px; color:#fff; text-align:center; padding:8px; width:20%; float:left; margin-right:2px; }
#land-info .system-contents .system-ttl { font-size:28px; font-weight:bold; margin-bottom:10px; line-height:1.4; }
#land-info .system-contents .system-txt { font-size:16px; margin-bottom:25px; line-height:1.4; }
#land-info .system-contents .system-price { font-size:16px; line-height:1.4; }
#land-info .system-contents .system-price span { font-size:18px; font-weight:bold; line-height:1.4; }
#land-info .system-contents .system-icon02 { width:20%; }
#land-info .system-contents .system-i-pic { text-align:center; margin-bottom:50px; margin-top:30px; }
#land-info .system-contents .system-i-pic img { max-width:100%; max-height:600px; width:auto; height:auto; }
#land-info table.system-details { border:1px solid #dcdddd; margin-bottom:50px; font-size:16px; line-height:1.6; width:100%; }
#land-info table.system-details th { border:1px solid #dcdddd; text-align:left; background-color:#eeefef; padding:20px; vertical-align:top; }
#land-info table.system-details td { border:1px solid #dcdddd; text-align:left; padding:20px; vertical-align:top; }
#land-info table.system-details td img { max-width:100%; height:auto; }
#land-info .system-contents #googlemaps { height:500px; border:1px solid #dcdddd; }
#land-info main #box-01 { margin-bottom:100px; }
#land-info main #box-01 .ttl-box { color:#000000; font-size:35px; font-weight:700; letter-spacing:5.25px; line-height:35px; text-align:center; background-repeat:no-repeat; background-position:center bottom; padding-bottom:32px; margin-bottom:40px; position:relative; }
#land-info .estate-list { display:flex; flex-wrap:wrap; font-size:14px; line-height:1.6; margin-bottom:30px; }
#land-info .estate-list li { flex-basis:50%; display:flex; border:#ccc 1px solid; margin-bottom:-1px; }
#land-info .estate-list li .systemtab-list-ttl { flex-basis:33%; padding:5%; background:#f8f8f8; }
#land-info .estate-list li p { flex-basis:67%; padding:5%; background:#fff; }
#land-info .estate-list li:nth-of-type(2n) { margin-left:-1px; }

#land-info .system-list figure.photo img { height: auto; }
#land-info main.genba #point .point-list li .box-r { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
#land-info .system-list p.kukaku span { width: 80px; text-align: center; left: 0; }
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku span { width: 80px; text-align: center; left: 0; }
#land-info .environment-box .environment-list li.case02 .environment-pic { position:relative; }
#land-info .environment-box .environment-list li.case02 .environment-pic::after { content:"ご成約済"; color:#CC3228; position:absolute; width:280px; height: 2.1em; padding:4px; text-align:center; left:0; right: 0; top:0; bottom:0; border-top:1px solid #CC3228; border-bottom:1px solid #CC3228; display:block; margin:auto; font-weight:700; }
#land-info .environment-box .environment-list li.case02 .environment-pic img { opacity:0.3; }
#land-info .environment-box .environment-list li.case02 .sy-flex-01 { display:none; }
#land-info .system-contents .system-i-pic.case02 { position:relative; }
#land-info .system-contents .system-i-pic.case02::after { content:"ご成約済"; color:#CC3228; position:absolute; width:440px; height:2.1em; padding:10px; text-align:center; left:0; right:0; top:0; bottom:0; border-top:2px solid #CC3228; border-bottom:2px solid #CC3228; display:block; margin:auto; font-weight:700; font-size:24px; }
#land-info .system-contents .system-i-pic.case02 img { opacity:0.3; }

/* blog -------------------------------------*/
/*patern1*/
#blog .mainContents { width: 75%; float: right; }
/*patern2*/
#blog .mainContents .system-list2{margin-bottom: 50px;}
#blog .mainContents .system-list-inner2{ background: #fff; padding: 40px 20px;}
#blog .mainContents .system-list2 li{ overflow: hidden; line-height: 1.4; margin-bottom: 20px; border-bottom: 1px dotted #b2b2b2; padding: 0 0 20px;}
#blog .mainContents .system-list2 li a:hover{ text-decoration: none; }
#blog .mainContents .system-list2 .system-pic{ width: 20%; float: left; }
#blog .mainContents .system-list2 .system-pic img{ max-width: 100%; height: auto; }
#blog .mainContents .system-list2 .textbx{width: 78%;float: left;margin-left: 2%;}
#blog .mainContents .system-list2 .system-date{ margin-bottom: 10px;font-size: 14px; line-height: 1.4; }
#blog .mainContents .system-list2 .system-ttl-01{ font-size: 0.938em; line-height: 1.6; margin-bottom: 10px; }
#blog .mainContents .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
#blog .mainContents .system-list2 li .system-date{ }
#blog .mainContents .system-list2 li .system-date .date{color: #808080;font-size: 14px;letter-spacing: 0.7px;}
#blog .mainContents .system-list2 li .system-date .cate{display: inline-block;background: #FDEB02;padding: 6px 13px;margin-right: 5px;font-size: 14px;line-height: 1;}


/**/
#blog .mainContents .system-contents{ background: #eeefef; padding: 40px 20px; margin-bottom: 30px; }
#blog .mainContents .system-contents-inner { background: #fff; padding: 40px 20px;}
#blog .mainContents .system-contents .system-date{ font-size: 1em; margin-bottom: 15px; display: block; }
#blog .mainContents .system-contents .system-date::before{ content: "■"; }
#blog .mainContents .system-contents .system-category-set { width: 100%; margin-bottom: 20px;}
#blog .mainContents .system-contents .system-category{ font-size: 0.75em; font-weight: bold; color: #fff; text-align: center; padding: 8px; width: 20%; float: right; margin-right: 2px; background: #ccc;}
#blog .mainContents .system-i-pic{ text-align: center; margin-bottom: 8%; }
#blog .mainContents .system-i-pic img{max-width: 100%;width: auto;height: auto;}
#blog .mainContents .system-ttl{font-size: 26px;font-weight: bold;margin-bottom: 30px;padding-bottom: 10px;border-bottom: 1px #ccc solid;line-height: 1.4;}
#blog .mainContents .footInfo { margin-top: 50px; padding-top: 20px; border-top: 1px dotted #ccc;}
#blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 15px; text-align: right;}

#blog .mainContents  .system-date{ }
#blog .mainContents  .system-date .date{color: #808080;font-size: 14px;letter-spacing: 0.7px;}
#blog .mainContents  .system-date .cate{display: inline-block;background: #FDEB02;padding: 6px 13px;margin-right: 5px;font-size: 14px;line-height: 1;}


/*blogサイドバー*/
#blog aside.sidebar { width: 23%; float: left; }
#blog aside.sidebar .aside-blog-ttl { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 20px; text-align: center;}
#blog aside.sidebar .aside-blog-ttl span.en { font-size: 0.75em; display: block; margin-bottom: 10px; letter-spacing: 1px; color: #ccc;}
#blog aside.sidebar .aside-blog-ttl span.jp { font-size: 0.938em; font-weight: bold; }
#blog aside.sidebar .list-block { margin: 20px 0 40px;}
#blog aside.sidebar .acbox a {line-height: 1.4;font-size: 0.875rem;border-bottom: 1px dotted #ddd;padding-bottom: 15px;margin-bottom: 15px !important;display: block;}

#sidebar .widget_calendar { margin-bottom: 40px;}
table#wp-calendar {table-layout: fixed;width: 100%;margin: 5px auto 0 auto;padding: 0;border-collapse: collapse;border-spacing: 0;font-size: 12px;margin-bottom: 30px;}
table#wp-calendar caption {margin: 10px 0 0 0;padding: 10px;width: auto;text-align: center;font-weight: bold;background-color: #fff;border: thin solid #eee;border-radius: 3px 3px 0 0;-moz-border-radius: 3px 3px 0 0;-webkit-border-radius: 3px 3px 0 0;}
table#wp-calendar #today {display: block;font-weight: bold;background-color: #cef;z-index: 1;}
table#wp-calendar .pad {font-weight: bold;background-color: #eee;}
table#wp-calendar th,table#wp-calendar td {padding: 7px 0;vertical-align: middle;text-align: center;}
table#wp-calendar td {line-height: 1.8;border: thin solid #eee;background-color: #fff;}
table#wp-calendar th {font-style: normal;color: #333;border-left: thin solid #eee;border-right: thin solid #eee;background-color: #f0f0f0;}
table#wp-calendar a { font-size: 12px; color: #00a0dd; padding: 0; text-decoration: underline;}

/* works-voice -------------------------------------*/
#works-voice .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#works-voice .system-list li{line-height: 1.4;width: 31%;margin-right: 1%;background: #fff;position: relative;margin-bottom: 20px;padding: 12px 12px 35px;}
#works-voice .system-list li:nth-child(3n){ margin-right: 0}
#works-voice .system-list li a:hover{ text-decoration: none; }
#works-voice .system-list li .system-pic{width: 100%;height: 270px;margin-right: 15px;overflow: hidden;text-align: center;}
#works-voice .system-list li .system-pic img{width: 100%;height: 270px;}
#works-voice .system-list li .system-job{font-size: 16px;margin-bottom: 5px;line-height: 1.4;padding: 10px 0 0px 0;}
#works-voice .system-list li .system-name{ font-size: 16px; margin-bottom: 30px; line-height: 1.4; text-align: center; font-weight: bold;}
#works-voice .system-list li .system-kana{ font-size: 14px; margin-bottom: 15px; line-height: 1.4; }
#works-voice .system-list li .textbox{}
#works-voice .system-list li .system-date{font-size: 14px;position: relative;padding: 0 0 5px 63px;border-bottom: 1px dotted #ccc;margin-bottom: 9px;}
#works-voice .system-list li .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#works-voice .system-list li .ppbox{margin-top: 10px;}
#works-voice .system-list li .ppbox .listimg{overflow: hidden;width: 240px;margin-bottom: 10px;}
#works-voice .system-list li .ppbox .listimg img{width: 240px;height: auto;}
#works-voice .cate-list a{display: inline-block;/* background: #FDEB02; */padding: 5px 20px;margin-right: 11px;}
#works-voice .system-category-tag .case{background: #00a0dd;color: #fff;display: block;text-align: center;padding: 8px;}
#works-voice .system-category-tag .voice{background: #DC7D55;display: block;text-align: center;color: #fff;padding: 8px;}

#works-voice .cate-list .cate-ttl{border-bottom: 0;font-size: 18px;padding: 0;}
#works-voice .cate-list .case{background: #00a0dd;}
#works-voice .cate-list .voice{background: #DC7D55;}
#works-voice .cate-list a{color: #fff;border-radius: 12px;}

#works-voice .system-list li .system-ttl{ font-size: 18px; font-weight: 600; }
#works-voice .cate-list{margin-bottom: 40px;border-radius: 10px;border: 1px solid #ccc;}

#works-voice .system-contents .pre { font-size: 20px;line-height: 1.6;letter-spacing: 0.75px;font-weight: 500; }
#works-voice .system-contents .pre span.start_text{ color: #CC3228; font-size: 34px;line-height: 1.6;letter-spacing: 1.7px;font-weight: 700; }
#works-voice .system-contents .system-ttl{ font-size: 18px; line-height: 1.6; letter-spacing: 0.9px; font-weight: 500; }
#works-voice .system-contents .text{ font-size: 14px; line-height: 1.6; letter-spacing: 0.7px; font-weight: 400; color: #808080; }
#works-voice .system-contents .photobox{ padding: 30px 0; }
#works-voice .system-contents .photobox ul.slick-img{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#works-voice .system-contents .photobox ul li{ width: 380px; margin-right: 29px; margin-bottom:40px; }
#works-voice .system-contents .photobox ul li:nth-child(3n){ margin-right: 0px; }
#works-voice .system-contents .photobox ul li figure{ width: 100%; height: 300px; }
#works-voice .system-contents .photobox ul li img{ width: auto; height: 100%; max-width: 380px; max-height: 300px; }

#works-voice .system-contents .mvmapbox ul.spot{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;}
#works-voice .system-contents .mvmapbox ul.spot li{ width: 33.33%; }
#works-voice .system-contents .mvmapbox ul.spot p.systt{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 500;text-align: center;padding: 10px 0;}
#works-voice .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 30px;}
#works-voice .system-contents .mvmapbox ul.spot li figure{ width: 100%; height: 300px; }
#works-voice .system-contents .mvmapbox ul.spot li img{ width: 100%; height: 300px; }

#works-voice .system-contents .mvmapbox{ margin-bottom: 30px;}
#works-voice .system-contents .other-ttl{ font-size: 30px; font-weight: 500; }
#works-voice .system-contents iframe{ height: 550px; }

#works-voice .system-contents .system-date .date-ttl{font-weight: bold;font-size: 16px;float: left;margin-right: 20px;}
#works-voice .system-contents .system-date .start_text{display: block;}

#works-voice .system-contents .titleArea{ margin-bottom: 30px; padding-bottom: 25px; border-bottom: 1px #ccc solid;}
#works-voice .system-contents .system-category{ margin-bottom: 20px; font-size: 14px; color: #fff; text-align: center; padding: 8px; width: 20%; float: left; margin-right: 2px;}
#works-voice .system-contents .system-ttl{font-size: 28px;font-weight: bold;margin-bottom: 10px;line-height: 1.4;}
#works-voice .system-contents .system-txt{ font-size: 16px; margin-bottom: 25px; line-height: 1.4; }
#works-voice .system-contents .system-price{ font-size: 16px; line-height: 1.4; }
#works-voice .system-contents .system-price span{ font-size: 18px; font-weight: bold; line-height: 1.4; }
#works-voice .system-contents .system-icon02 { width: 20%;}
#works-voice .system-contents .system-i-pic{text-align: center;margin-bottom: 50px;margin-top: 30px;}
#works-voice .system-contents .system-i-pic img{ max-width: 100%; max-height: 600px; width: auto; height: auto; }

#works-voice .system-gallery{border-radius: 15px;margin-bottom: 60px;}
#works-voice .gallery-list li{width: 24%;margin-right: 1%; height: 200px;}
#works-voice .gallery-list li:nth-child(4n){ }
#works-voice .gallery-list li img{width: 100%;height: 200px;}
#works-voice .system-gallery h2.sub-title{border-bottom: none;padding: 0;margin: 0;}

#works-voice .system-contents .system-category-tag{width: 180px;margin-bottom: 10px;}
#works-voice .system-contents .system-job{  }
#works-voice .system-contents .system-ttl{  }


/* staff -------------------------------------*/
#staff .system-list{margin-bottom: 50px;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#staff .system-list li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 20px;padding: 12px 12px 35px;}
#staff .system-list li:nth-child(2n){ margin-right: 0}
#staff .system-list li a:hover{ text-decoration: none; }
#staff .system-list li .system-pic{width: 240px;height: 270px;margin-right: 15px;overflow: hidden;text-align: center;float: left;}
#staff .system-list li .system-pic img{width: 100%;height: 270px;}
#staff .system-list li .system-job{font-size: 16px;margin-bottom: 5px;line-height: 1.4;}
#staff .system-list li .system-name{ font-size: 16px; margin-bottom: 30px; line-height: 1.4; text-align: center; font-weight: bold;}
#staff .system-list li .system-kana{ font-size: 14px; margin-bottom: 15px; line-height: 1.4; }
#staff .system-list li .textbox{ width: 200px; float: left;}
#staff .system-list li .system-date{font-size: 14px;position: relative;padding: 0 0 5px 63px;border-bottom: 1px dotted #ccc;margin-bottom: 9px;}
#staff .system-list li .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#staff .system-list li .ppbox{margin-top: 10px;}
#staff .system-list li .ppbox .listimg{overflow: hidden;width: 240px;margin-bottom: 10px;}
#staff .system-list li .ppbox .listimg img{width: 240px;height: auto;}
#staff .cate-list a{display: inline-block;background: #FDEB02;padding: 5px 20px;margin-right: 11px;}


#staff .system-contents{background: #f8f8f8;padding: 40px;margin-bottom: 30px;position: relative;}
#staff .system-contents-inner { background: #fff; padding: 80px;}
#staff .system-contents .system-info { width: 46%; float: left; }
#staff .system-contents .system-job{font-size: 16px;color: #fff;margin-bottom: 15px;line-height: 1.4;border-bottom: 1px solid #ccc;padding-bottom: 30px;text-align: left;background: #333;padding: 10px 15px;display: inline-block;}
#staff .system-contents .system-name{ font-size: 32px; line-height: 1.4; text-align: left;}
#staff .system-contents .system-kana{ font-size: 16px; margin-bottom: 15px; line-height: 1.4; }
#staff .system-contents .system-comment{ font-size: 16px; margin-bottom: 25px; line-height: 1.6; }
#staff .system-contents .num-bx{width: 46%;float: left;}
#staff .system-contents .system-date{font-size: 14px;position: relative;padding: 0 0 5px 113px;border-bottom: 1px dotted #ccc;margin-bottom: 9px;}
#staff .system-contents .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#staff .system-contents .system-date2{font-size: 16px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 400;margin-bottom: 10px;}
#staff .system-contents .system-category-tag{ font-size: 16px; line-height: 1.6; letter-spacing: 0.8px; font-weight: 500; margin-bottom: 10px; }

#staff .system-contents .system-ttl{font-size: 30px;font-weight: 700;text-align: left;margin-bottom: 3px;}

#staff .system-contents .comment-bx{ }
#staff .system-contents .comment-bx table{ }
#staff .system-contents .comment-bx tbody{ }
#staff .system-contents .comment-bx tr{ }
#staff .system-contents .comment-bx th{font-size: 16px; letter-spacing: 1px; width: 25%; border: 1px solid #ccc; padding: 5px 0; background: #949494; color: #fff; vertical-align: middle;}
#staff .system-contents .comment-bx td{font-size: 16px; width: 40%; border: 1px solid #ccc; padding: 5px 15px; vertical-align: middle;}
#staff .system-contents .system-i-pic{width: 50%;float: right;text-align: center;margin-bottom: 50px;overflow: hidden;}
#staff .system-contents .system-i-pic img{width: auto;height: auto;max-width: 100%;}
#staff .system-contents .wys-ttl{ width: 100%; margin: 30px auto; padding: 15px 30px; font-size: 18px; color: #959595; font-weight: bold; background: #f1f1f1;}

#staff .system-contents .box1{padding: 20px 40px;background: #fff;margin: 30px 0;}
#staff .system-contents .box1 img{ width: 100%; height: auto; }
#staff .system-contents .box1 .left{width: 31%;float: left;margin-right: 10%;}
#staff .system-contents .box1 .ppbox{width: 50%;float: left;padding-top: 40px;}
#staff .system-contents .box1 .ppbox p{width: 47%;margin-right: 3%;margin-bottom: 20px;}
#staff .system-contents .btnArea {text-align: center;margin: 0px 0 20px;padding: 0;top: 0;left: 0;}
#staff .system-contents .btnArea a{font-weight: bold;margin: 0;color: #fff;padding: 10px 50px;font-size: 16px;text-align: center;display: block;background: #ccc;letter-spacing: 1px;width: auto;}
#staff .system-contents .btnArea a:hover{ background: #666; text-decoration: none; }

#staff .system-gallery { background: #eeefef; padding: 30px 20px;}
#staff .system-gallery h2 { text-transform: uppercase;}
#staff .gallery-list{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#staff .gallery-list li{ width: 18.4%; position: relative; margin:0 2% 25px 0; font-size: 0.75em; line-height: 1.4; text-align: left;}
#staff .gallery-list li:nth-of-type(5n) { margin-right: 0;}
#staff .gallery-list li a:hover{ text-decoration: none; }
#staff .gallery-list li .system-Frame{ display: block; width: 100%; height: 120px; overflow: hidden; text-align: center; margin-bottom: 8px;}
#staff .gallery-list li .system-Frame::after{ content: url(../images/common/icon_plus.jpg); display: block; position: absolute; top: 90px; right: 0;}
#staff .gallery-list li .system-Frame img{ width: 100%; height: 120px; }

#staff .system0qa{}
#staff .system0qa ul{}
#staff .system0qa ul li{ margin-bottom: 40px; }
#staff .system0qa ul li h3{font-size: 20px;line-height: 1.6;letter-spacing: 0.8px;font-weight: 700;border-bottom: 1px solid #333;padding-bottom: 10px;margin-bottom: 10px;}
#staff .system0qa ul li h3::before{content: "◆ ";}
#staff .system0qa ul li p{ font-size: 16px; line-height: 1.6; letter-spacing: 0.8px; font-weight: 500;}

#staff .systemvoice{background: #ffff;padding: 20px;margin-bottom: 30px;}
#staff .systemvoice h2{ text-align: center; font-size: 24px; font-weight: bold; margin-bottom: 30px; }
#staff .systemvoice li{margin-bottom: 20px;border-bottom: 1px dotted #333;padding-bottom: 20px;margin-bottom: 20px;}
#staff .systemvoice li .photo1{width: 540px;float: left;overflow: hidden;min-height: 190px;margin-right: 20px;}
#staff .systemvoice li .photo1 img{width: 100%;height: auto;}
#staff .systemvoice li .photo2{width: 150px;float: left;margin-right: 20px;height: 190px;overflow: hidden;}
#staff .systemvoice li .photo2 img{width: 100%;height: 190px;}
#staff .systemvoice li p{width: 540px;float: right; padding-right: 50px;}
#staff .system-ttl{font-size: 24px;font-weight: bold;margin-bottom: 13px;}

#recruit #con01{ margin:0 auto 80px; background-color:#F2F2F0; padding:100px 80px 100px; }
#recruit #con01 .ttl{ text-align:center; border-radius: 9px; font-size:26px; font-weight:700; letter-spacing:2.6px; width:480px; background-color:#000; text-align:center; padding: 18px 0; margin: 0 auto 18px; color:#fff; }
#recruit #con01 .txt{ text-align:center; font-size:16px; font-weight:700; letter-spacing:1.8px; }
#recruit .system-list{ width:900px; margin:0 auto 120px; }
#recruit .system-list table{ width:100%; }
#recruit .system-list table th{ font-weight: bold;text-align: left;padding: 26px 61px;border-bottom: 1px solid #E6E6E6;width: 29.5%; }
#recruit .system-list table td{ border-bottom: 1px solid #E6E6E6;padding: 26px 61px 26px 0px; }


.priv-title{ text-align: center; margin-bottom: 20px; }
.priv-text{ padding: 20px; overflow-y:scroll; height: 250px; border:#ccc solid 1px; margin-bottom: 30px; background: #fff; }
.priv-text .priv-ttl{ margin-bottom: 10px; font-size: 16px; font-weight: bold; }
.priv-text p{ margin-bottom: 20px; font-size: 13px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #ccc solid 1px; }
.priv{ text-align: center; margin-bottom: 30px; }
.priv-text .tt{ margin-bottom: 10px;  font-size: 20px; color: #333; font-weight: bold; }

/* form -------------------------------------*/
.form-Box{margin: 0 auto 120px;line-height: 1.6;background: #F2F2F0;width: 1280px;padding-bottom: 50px;}
.form-Box .form-Box-inner{ background: #fff; padding: 20px 0px 40px;}
.form-Box .form-list { font-size: 16px; margin-bottom: 30px;}
.form-Box .formttl{font-size: 30px;line-height: 1.6;letter-spacing: 6px;font-weight: 700;text-align: center;padding: 28px 0 65px;background: #FDEB02;margin-bottom: -30px;}
.form-Box .list {font-size: 14px;line-height: 30px;letter-spacing: 0.7px;font-weight: 400;margin-bottom: 45px;}
.form-Box .list li{position: relative;padding-left: 15px;}
.form-Box .list li::before{ content: "※"; position: absolute; top: 0; left: 0; }
.form-Box .list li span{display: inline-block;padding: 2px 2px;background: #FDEB02;font-size: 12px;font-weight: 700;line-height: 1;}

.form-Box .form-in-Box{width: 1200px;margin: 0 auto;background: #fff;padding: 52px 75px;}


.form-Box .error { margin-bottom: 16px;}
.form-Box .attention-color { color: #f00;}
.form-Box .form-list li { padding-left: 16px; text-indent: -16px; margin-bottom: 3px; }
.form-Box table {border-top: 1px solid #DBDBDB;margin-bottom: 50px;font-size: 16px;line-height: 1.6;width: 100%;border-collapse: collapse;}
.form-Box th {border-bottom: 1px solid #DBDBDB;text-align: left;width: 30%;padding: 20px 20px 20px 70px;vertical-align: top;position: relative;font-size: 18px;}
.form-Box td {border-bottom: 1px solid #DBDBDB;text-align: left;width: 70%;padding: 20px;vertical-align: top;font-size: 18px;}
.form-Box table td {background: #FBFBFB; }
.form-Box table tr:nth-child(odd) td { background: #F2F2F0; }

.form-Box td img { max-width: 100%; height: auto;}
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 24px; width: 900px; margin-left: auto; margin-right: auto; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.form-Box .button {border: 0;padding: 0;margin: 0;text-align: center;}
.form-Box .button:hover { cursor: pointer; cursor: hand; opacity: 0.8;}
.form-Box input[type="text"],
.form-Box input[type="email"],
.form-Box input[type="tel"],
.form-Box input[type="date"],
.form-Box input[type="datetime-local"],
.form-Box select,
.form-Box textarea { font-size: 15px; padding: 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.form-Box textarea {width: 100%; min-height: 120px;}

.btn-confirm{ text-align: center; }
button.btn-type01{background:url('../images/common/con-conf.jpg') no-repeat;width: 400px!important;height:80px;padding-top: 80px!important;overflow: hidden;margin: 0 auto!important;}
button.btn-type02{background:url('../images/common/con-back.jpg') no-repeat;width: 400px!important;height:80px;padding-top: 80px!important;overflow: hidden;margin: 0 auto!important;}
button.btn-type03{background:url('../images/common/con-send.jpg') no-repeat;width: 400px!important;height:80px;padding-top: 80px!important;overflow: hidden;margin: 0 auto!important;}
.mw_wp_form_confirm .confirm-hidden {display: none;}
.btn-send{ text-align: center; }
.btn-item{ display: inline-block; margin: 0 10px; }


}

@media screen and (max-width: 767px) {

/* system-common */
.page-list { font-size: 3.2vw; margin: 10vw 0 20vw;  text-align: center; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
.page-list li{ background: #eeefef; display: inline-block; border: #dcdddd 0.2vw solid; }
.page-list li.active { background: #231815; color: #fff; }
.page-list li.active a { color: #fff; }
.page-list a {padding: 2vw 3.5vw;display: inline-block;background: #333;color: #fff;margin: 0 1.4vw;border-radius: 2vw;}
.page-list span {padding: 2vw 3.5vw;display: inline-block;background: #f8f8f8;border-radius: 2vw;margin: 0 1.4vw 2vw;}
.pagen{width: auto;margin: 0 auto 10vw auto;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.pagen:nth-of-type(1)  {margin: 0 3vw 5vw;}

.page-navi { font-size: 3.8vw; }
.page-navi li { display: inline-block;  }
.page-navi li.active { background: #ccc; }
.page-navi a { padding: 1vw; display: inline-block; }
.page-navi .fast { margin-right: 0; }
.page-navi .last { }
.page-navi .fast::after {  content: "|";  display: inline-block;  margin: 0 1vw; }
.pagen .list{ float: right; }
.pagen .list a{ margin: 0 auto; color: #fff; font-size: 3.8vw; padding: 1vw 4vw; text-align: center; display: inline-block; background: #000; }
.pagen .list a:hover{ background: #666; text-decoration: none; }
.btnArea { text-align: center; margin: 10vw auto; padding: 0; }
.btnArea a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 2.5vw 8vw; font-size: 3.2vw; text-align: center; display: block; background: #000; letter-spacing: 0.2vw;}
.btnArea-s { text-align: center;}
.btnArea-s a{ font-weight: bold; margin: 0 auto; color: #fff; padding: 3vw 10vw; font-size: 3.2vw; text-align: center; display: inline-block; background: #000; letter-spacing: 0.2vw;}
.btnArea-s::after{  content: ''; display: block; margin-bottom: 10vw;}
.borderwrap{ width: 94vw; margin: 0 auto 10vw; line-height: 1.6;}
.borderwrap h4{ font-size: 3.2vw; font-weight: bold;  margin-bottom: 5vw; padding-bottom: 5vw; border-bottom: 0.2vw #ccc solid; }
.borderwrap p{ font-size: 3.6vw;}

.system-gallery { background: #eeefef; padding: 5vw 3vw;}
.system-gallery h2 { text-transform: uppercase;}
.gallery-list{display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -4vw;}
.gallery-list figure.wp-block-image{width: 46vw!important;max-width: 47vw!important;position: relative;margin: 0 2% 2vw 0!important;font-size: 3.6vw;line-height: 1.4;height: 32vw;}
.gallery-list figure.wp-block-image:nth-of-type(2n) {margin-right: 0!important;}
.gallery-list figure.wp-block-image a:hover{ text-decoration: none; }
.gallery-list figure.wp-block-image{ display: block; width: 100%; height: 30vw; overflow: hidden; text-align: center; margin-bottom: 5vw;}
.gallery-list figure.wp-block-image::after{ content: url('../images/common/icon_plus.jpg'); display: block; position: absolute; bottom: 0; right: 0;transform: scale(0.5); transform-origin: bottom right;}
.gallery-list figure.wp-block-image img{ width: 100%!important; height: 30vw!important; }
.gallery-ttl{ text-align: center!important; margin-top: 7vw!important; margin-bottom: 5vw!important; }

.search-conditions{ background: #f8f8f8; padding: 9.7vw; margin-bottom: 7.2vw; border-radius: 2.4vw; }
.search-conditions h2{text-align: center;font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700;border-bottom: 0.2vw dotted;margin-bottom: 4.8vw;}
.search-conditions ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.search-conditions ul li{margin-bottom: 4vw;}
.search-conditions ul li  span{background: #F2F2F2;display: inline-block;border: 0.2vw solid #E6E6E6;border-radius: 7.2vw;margin-right: 2.4vw;padding: 1.2vw 2.9vw;margin-top: 2vw;}

.wp-block-vk-filter-search-pro-filter-search-pro{padding-bottom: 9.4vw;margin: 10.3vw 4vw 14.5vw;}
.vkfs__label-name{text-align: center;font-size: 4.43vw;line-height: 1.6;letter-spacing: 0.63vw;font-weight: 500;position: relative;top: auto;margin-bottom: 1.7vw;text-align: center;}
.vkfs__label-name::before{content: "";background: url(../images/gallery/sh.svg)no-repeat top center;background-size: 100% auto;height: 6vw;position: absolute;left: 50%;top: 1.4vw;margin-;: 0;margin-left: -32.6vw;width: 5.9vw;}

.vkfs__input-wrap--checkbox label { /* チェックボックス間の余白 */ /* 背景色 */ /* テキスト選択の無効化 */font-size: 3.86vw;}
.vkfs__input-wrap--checkbox label::before {content: '';position: absolute;top: 50%;left: 0;trans;border-radius: 1.0vw; /* 角丸のサイズ */}
.vkfs__input-wrap--checkbox input[type="checkbox"]:checked + label::after { content: ''; position: absolute; top: 50%; left: 1.0vw; transform: translate(0, -50%) rotate(45deg);  height: 3.4vw; border-width: 0 0.7vw 0.7vw 0; }
.checkbox-container input[type="checkbox"] { display: none; }
.vkfs ul.vkfs__input-wrap{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 0vw 3vw -0.3vw;display: block;}
.vkfs ul.vkfs__input-wrap li{ display: inline-block;}
.vkfs button[type=submit]{height: 9.7vw;margin: 0;display: block;letter-spacing: 0.3vw;font-weight: 400;border: none;width: 81.2vw;position: relative;left: 50%;font-size: 3.73vw;transform: translateX(-50%);border-radius: 6vw;}
.vkfs input[type=checkbox]::before{top: 1.7vw;}
.vkfs input[type=checkbox]::after{top: 2vw!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;!importamnt;!importamnt;!importamn;!importam;!importa;!import;!impor;!impo;!imp;!im;!i;!;left: 1vw!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
.vkfs .btn[type=submit]{width: 86vw!important;!importan;!importa;!import;!impor;!impo;!imp;!impr;!imp;!im;!i;!;height: 12vw!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;color: #333;}

.vkfs input[type=checkbox], .vkfs input[type=radio]{top: 0.3vw!important;}

.catebox{ margin: 0 4vw 4vw; }
p.sub-title1{font-size: 5vw; position: relative; left: 8vw}
p.sub-title1 .span1{font-size: 3vw; position: absolute; left: 10vw; top: -3vw}
p.sub-title1 .span2{font-size: 6vw; position: absolute; left: 25vw; top: -1vw}
.serchcategory1{ width: 90vw; margin: 0 auto 10vw; position: relative; top: 5vw; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.serchcategory1 a{ width: 47%;  color: #fff; margin-bottom: 3vw; margin-right: 3%;}
.serchcategory1 .icon {display: inline-block;  font-size: 3.6vw; font-weight: bold; text-align: center; padding: 2vw 0; position: relative;width: 100%;}
.serchcategory1 .icon:after{ content: ""; width: 20vw; height: 20vw; background: url(../images/common/category-icon.png) no-repeat right top; position: absolute; right: -1vw; top: 5vw; z-index: 1}
.fmname{ width: 47%!important; }

.cate-list {background: #f8f8f8;margin: 0 2vw 12.6vw;padding: 3.6vw;}
.cate-list .cate-ttl{border-bottom: 0.1vw dotted #333;padding-bottom: 1.3vw;margin-bottom: 2.6vw;font-size: 3.8vw;font-weight: 700;}
.cate-list span{ display: inline-block; margin-right: 2.6vw; }
.cate-list span a{display: inline-block;padding: 1.3vw 2.6vw;background: #FDEB02;}
.cate-list span a:hover{ text-decoration: none; }

.tag-list {background: #f8f8f8;margin-bottom: 2.6vw;padding: 3.6vw;}
.tag-list .tag-ttl{border-bottom: 0.1vw dotted #333;padding-bottom: 1.3vw;margin-bottom: 2.6vw;font-size: 3.8vw;font-weight: 700;}
.tag-list span{ display: inline-block; margin-right: 2.6vw; }
.tag-list span a{display: inline-block;  padding: 1.3vw 2.6vw; border: 1px solid #333; }
.tag-list span a:hover{ text-decoration: none; }
.taxttl{text-align: center;font-size: 3.6vw;margin-bottom: 4vw;}
.systemtab-list { font-size: 3.2vw; line-height: 1.6; margin-bottom: 5vw}
.systemtab-list li{ width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw;border-bottom: none; }
.systemtab-list li:last-child{ border-bottom: 0.2vw solid #ccc;}
.systemtab-list li .systemtab-list-ttl{ border-bottom: #ccc dotted 0.2vw;  width: 100%; padding: 3vw; background: #f8f8f8; }
.systemtab-list li p{ width: 100%; padding: 3vw; background: #fff;}
.other-ttl{text-align: center;border-bottom: 0.1vw dotted #333;padding-bottom: 2.6vw;margin-bottom: 3.9vw;}

.www{ margin: 0 4vw 4vw; }
.system-contents{  }
.system-contents iframe{ width: 100%; height: 70vw; }

.system-contents .mapbox{  }
.system-contents .mapbox .mapttl{ margin-top: 5vw; }
.system-contents .mapbox iframe{ width: 100%; height: 70vw; }

.required{  }
.required::after{content: "必須";background: #FDEB02;font-size: 2.89vw;font-weight: bold;position: absolute;top: 4vw;left: 4vw;}

.system-tblbox tr td:nth-child(1){display: block;width: 100%;background: #f8f8f8;font-size: 3.6vw;font-weight: 700;margin: 0; margin-bottom: -1px;}
.system-tblbox tr td:nth-child(2){display: block;width: 100%;background: #fff;font-size: 3.6vw;margin: 0; margin-bottom: -1px;}
.system-tblbox tr td:nth-child(3){ display: block; width: 100%; background: #f8f8f8; font-size: 3.6vw; font-weight: 700; margin: 0; margin-bottom: -1px; }
.system-tblbox tr td:nth-child(4){ display: block; width: 100%; background: #fff; font-size: 3.6vw; margin: 0;  margin-bottom: -1px;}
.system-tblbox tr{margin-bottom: -1px;display: block;}
.system-tblbox { margin-top: 6vw; }

#search-area{background: #f8f8f8;border: #ccc solid 0.1vw;padding: 5.2vw;margin: 0 5vw 3.9vw;}
#search-area .works-search{height: 9.5vw;padding-top: 0.7vw!important;overflow: hidden;display: block;margin: 0 4vw;border: 0;background: #333;color: #fff;font-size: 3.6vw;border-radius: 1.3vw;width: 70vw;}
#search-area .sh-ttl{ font-size: 3.6vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500; border-bottom: 0.1vw dotted; padding-bottom: 1.3vw; margin-bottom: 2.6vw; }
#search-area .shbox{margin-bottom: 4.9vw;}

/* news -------------------------------------*/
#news .system-list{margin: 0 3vw 12.1vw;}

#news .system-list li{line-height: 1.4;margin-right: ;background: #fff;position: relative;padding-bottom: 4.8vw;margin-bottom: 9.7vw;border-bottom: #232323 0.2vw solid;}
#news .system-list li:nth-child(2n){ margin-right: 0}
#news .system-list li a:hover{ text-decoration: none; }
#news .system-list li .num-inner { width: 58vw; float: left; }
#news .system-list li .system-pic{overflow: hidden;margin-bottom: 3.6vw;height: 21.7vw;margin-right: 3.6vw;width: 30vw;float: left;}
#news .system-list li .system-pic img{width: auto;height: 100%; max-width: 30vw; margin: 0 auto; display: block;}
#news .system-list li .system-date{ }
#news .system-list li .system-date .date{color: #808080;font-size: 3.4vw;letter-spacing: 0.3vw;}
#news .system-list li .system-date .cate{display: inline-block;background: #FDEB02;padding: 1.4vw 1.4vw;margin-right: 1.2vw;font-size: 3.4vw;line-height: 1;margin-bottom: 1vw;}

#news .system-name{ font-size: 3.9vw; margin-bottom: 2.4vw; line-height: 1.4; }
#news .system-coment{ font-size: 3.4vw; margin-bottom: 1.2vw; line-height: 1.4; }
#news .system-ttl-01{font-size: 3.9vw;margin-bottom: 4.8vw;line-height:1.6;letter-spacing: 0.3vw;overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
#news .system-category-set { margin-bottom: 3.6vw; margin-top: -3.6vw;}
#news .system-category{ margin-bottom: 0.2vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 1.9vw; background-color: #ccc;}
#news .serchcategory{ margin-bottom: 24.2vw;}
#news .serchcategory .icon { display: inline-block; margin-bottom: 3.6vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; }
#news .system-category1{margin-bottom: 0.2vw; font-size: 3.9vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; background-color: #ccc; position: relative;}
#news .system-contents{ padding: 9.7vw 4.8vw; margin-bottom: 7.2vw; }
#news .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw;}
#news .system-contents .system-date{ font-size: 3.9vw; margin-bottom: 3.6vw; display: block; }
#news .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0;}
#news .system-contents .system-category{ margin-bottom: 4.8vw; font-size: 3.4vw; color: #fff; text-align: center; padding: 1.9vw; width: 20%;  margin-right: 0.5vw;}
#news .system-contents .system-ttl{ font-size: 4.8vw; font-weight: bold;  margin-bottom: 7.2vw; padding-bottom: 6.0vw; border-bottom: 0.2vw #ccc solid; line-height: 1.4; }
#news .system-contents .system-i-pic{ text-align: center; margin-bottom: 12.1vw; }
#news .system-contents .system-i-pic img{width: 100%;width: auto;height: auto;}
#news .system-contents  .system-date{ }
#news .system-contents  .system-date .date{color: #808080;font-size: 3.4vw;letter-spacing: 0.3vw;}
#news .system-contents  .system-date .cate{display: inline-block;background: #FDEB02;padding: 1.4vw 3.1vw;margin-right: 1.2vw;font-size: 3.4vw;line-height: 1;}

/* event -------------------------------------*/
#event .system-list{margin: 0 3vw 12.1vw;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#event .system-list li{position: relative;line-height: 1.4;width: 49%;margin-right: 2%;position: relative;margin-bottom: 4.8vw;}
#event .system-list li:nth-child(2n){ margin-right: 0}
#event .system-list li a:hover{ text-decoration: none; }
#event .system-list li .grey-area{ width:100%; height:100%; position:relative; }
#event .system-list li .grey-area::before{content: ''; display: inline-block; width: 100%; height: 100%; background-color:#ccc; position:absolute; top:0; left:0; opacity:0.7; }
#event .system-list li .system-pic{width: 100%;max-height: 48.3vw;overflow: hidden;text-align: center;margin-bottom: 3.6vw;}
#event .system-list li .system-pic img{width: 100%; height: auto; max-height: 48.3vw;}
#event .system-list li .system-date{font-size: 3.4vw;letter-spacing: 0.3vw;margin-bottom: -0.2vw;line-height:1.6;position: relative;padding-left: 12.1vw;}
#event .system-list li .system-date .date-ttl{color: #808080;position: absolute;top: 0;left: 0;}
#event .system-list li .system-date .start_text{ }

#event .system-information { border-bottom: 0.2vw solid #eee; padding-bottom: 2.4vw; margin-bottom: 4.8vw;}
#event .system-txt{ font-size:  3.9vw; margin-bottom: 1.2vw; line-height: 1.4; }
#event .system-coment{ font-size: 3.9vw; margin-bottom: 1.2vw; line-height: 1.4; }
#event .system-ttl-01{font-size: 4.3vw;font-weight: bold;line-height: 1.4;border-bottom: 0.2vw solid #232323;padding-bottom: 1.2vw;margin-bottom: 2.4vw;letter-spacing: 0.3vw;}
#event .serchcategory{ margin-bottom: 24.2vw;}
#event .system-icon02 span { display: block; padding: 1.9vw; background: #ccc; font-size: 3.4vw; margin-bottom: 3.6vw; margin-top: -3.6vw; }
#event .system-contents{position: relative;margin: 0 3vw 7.2vw;}
#event .system-contents-inner { background: #fff; padding: 4.8vw 4.8vw 9.7vw;}
#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: 7.2vw; padding-bottom: 6.0vw; border-bottom: 0.2vw #ccc solid;}
#event .system-contents .system-ttl{font-size: 5.2vw;font-weight: bold;margin-bottom: 4.8vw;line-height: 1.4;}
#event .system-contents .system-icon02 { width: 20%;}
#event .system-contents .system-i-pic{ text-align: center; margin-bottom: 12.1vw; }
#event .system-contents .system-i-pic img{width: 100%;width: auto;height: auto;}
#event .system-contents #googlemaps iframe{ height: 120.8vw; width: 100%; }
#event .icon{height: 19.3vw;border-radius: 9.7vw;text-align: center;padding-top: 6.3vw;display: block;background: #003547;color: #fff;position: absolute;top: -4.8vw;left: -4.8vw;}

#event #form-link{
	padding-top: 4vw;margin-top: -4vw;display: block;
}

/* spot -------------------------------------*/
#spot .system-list{margin: 0 6vw 12.1vw;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;}
#spot .system-list li{line-height: 1.4;width: 100%;margin-right: 1%;background: #fff;position: relative;margin-bottom: 4.8vw;}
#spot .system-list li:nth-child(3n){ margin-right: 0}
#spot .system-list li a:hover{ text-decoration: none; }

#spot .system-list li .system-category-tag{font-size:3.4vw;line-height: 1.6;letter-spacing:0.2vw;font-weight: 500;margin-bottom: 2.4vw;}
#spot .system-list li .system-category-tag span{background: #F2F2F2;display: inline;border: 0.2vw solid #E6E6E6;border-radius: 7.2vw;margin-right: 2.4vw;padding: 1.2vw 2.9vw;}
#spot .system-list li .textbox{padding: 2.4vw 4.8vw 7.2vw;}

#spot .system-pic{width: 100%;height: 55.6vw;overflow: hidden;text-align: center;margin-bottom: 3.6vw;}
#spot .system-pic img{width: 100%;height: 55.6vw;}
#spot .system-date{ font-size: 3.4vw; margin-bottom: 2.4vw; line-height: 1.4; }
#spot .system-date::before{}
#spot .system-coment{ font-size: 3.4vw; margin-bottom: 1.2vw; line-height: 1.4; }
#spot .system-ttl-01{font-size: 3.9vw;margin-bottom: 2.4vw;line-height: 1.4;}
#spot .system-category-set { margin-bottom: 3.6vw; margin-top: -3.6vw;}
#spot .serchcategory{ margin-bottom: 24.2vw;}
#spot .serchcategory .icon { display: inline-block; margin-bottom: 3.6vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; }
#spot .system-category1{margin-bottom: 0.2vw; font-size: 3.9vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; background-color: #ccc; position: relative;}

#spot .system-contents{background: #fff;padding: 7.7vw 3.7vw;margin: 0 2vw 7.2vw;border: solid #ccc 0.2vw;}
#spot .system-contents .system-category-set { margin-top: 0.0vw; margin-bottom: 0;}
#spot .system-contents .system-category-tag{font-size:3.4vw;line-height: 1.6;letter-spacing:0.2vw;font-weight: 500;margin-bottom: 2.4vw;}
#spot .system-contents .system-category-tag span{background: #F2F2F2;display: inline;border: 0.2vw solid #E6E6E6;border-radius: 7.2vw;margin-right: 2.4vw;padding: 1.2vw 2.9vw;}
#spot .system-contents .system-ttl2{font-size: 5.3vw;text-align: center;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;margin-bottom: 6.5vw;}
#spot .system-contents .infolist{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: 7.2vw;}
#spot .system-contents .infolist li{position: relative;width: 100%;border-bottom: 0.2vw dotted #ccc;padding-bottom: 3.9vw;margin-bottom: 3.1vw;}
#spot .system-contents .infolist li span{position: absolute;top: 0.1vw;left: 2vw;width: 6vw;}
#spot .system-contents .infolist li span img{ width: 100%; height: auto;}
#spot .system-contents .infolist li p{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;padding-left: 10.9vw;}

#spot .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw;}
#spot .system-contents .system-date{ font-size: 3.9vw; margin-bottom: 3.6vw; display: block; }
#spot .system-contents .system-ttl{font-size: 4.7vw;font-weight: bold;margin-bottom: 5.2vw;padding-bottom: 3vw;border-bottom: 0.2vw #ccc solid;line-height: 1.4;letter-spacing: 0.3vw;}
#spot .system-contents .system-i-pic{ text-align: center; margin-bottom: 12.1vw; }
#spot .system-contents .system-i-pic img{width: 100%;width: auto;height: auto;}
#spot .system-gallery { background: #eeefef; padding: 7.2vw 4.8vw;}
#spot .system-gallery h2 { text-transform: uppercase;}


/* ground-info -------------------------------------*/
#ground-info .icon{height: 19.3vw;border-radius: 9.7vw;text-align: center;padding-top: 7.0vw;display: block;background: #003547;color: #fff;position: absolute;top: -4.8vw;left: -4.8vw;z-index: 4;}
#ground-info .ab-txt{ position:relative; top:-118vw; left:10vw; font-size:3.3vw; line-height:1; letter-spacing:0vw; }
#ground-info .system-list{padding: 0 3vw 12.1vw;margin-bottom: 7vw;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;background: #F2F2F0;}
#ground-info .system-list li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 5.5vw;top: -4vw;}
#ground-info .system-list li:nth-child(2n){ margin-right: 0}
#ground-info .system-list li a:hover{ text-decoration: none; }
#ground-info .system-list li .system-date{border-bottom: 0.2vw dotted #333;padding-bottom: 1.9vw;margin-bottom: 3.6vw;font-size: 3.9vw;}
#ground-info .system-list li .system-date .date-ttl{font-weight: bold;}
#ground-info .system-list li .system-date .start_text{}
.errr{text-align: center;display: block;width: 100vw;padding: 7vw 0vw 0vw;}
#ground-info .system-list li .textbox{text-align: center;padding: 2.4vw 2vw;}
#ground-info .system-category-tag span{color: #fff;display: block;text-align: center;font-size: 3.3vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700;padding: 1.9vw 2.9vw;}
#ground-info .system-category-tag .cate1{ background: #E1A332; }
#ground-info .system-category-tag .cate2{ background: #DC7D55; }
#ground-info .system-category-tag .cate3{ background: #78BBC4; }
#ground-info .system-list li .pre { font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500; }
#ground-info .system-list li .pre span.start_text{ color: #CC3228; font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700; }
#ground-info .system-list li .system-ttl{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;text-align: left;margin-bottom: 2vw;}
#ground-info .system-list li .text{font-size: 3.1vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 400;color: #808080;}
#ground-info .system-pic{width: 100%;height: 30vw;overflow: hidden;text-align: center;margin-bottom: 0.0vw;}
#ground-info .system-pic img{width: auto; max-height: 100%; height: 100%; }
#ground-info .system-name{ font-size: 3.9vw; margin-bottom: 2.4vw; line-height: 1.4; }
#ground-info .system-coment{ font-size: 3.9vw; margin-bottom: 3.6vw; line-height: 1.4; }
#ground-info .system-coment span { font-size: 4.3vw; font-weight: bold;}
#ground-info .system-ttl-01{font-size: 4.3vw;margin-bottom: 3.6vw;line-height: 1.4;font-weight: bold;}
#ground-info .system-category-set { margin-bottom: 3.6vw; margin-top: -3.6vw;}
#ground-info .system-category{ margin-bottom: 0.2vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 1.9vw; background-color: #ccc;}
#ground-info .serchcategory{ margin-bottom: 24.2vw;}
#ground-info .serchcategory .icon { display: inline-block; margin-bottom: 3.6vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; }
#ground-info .system-category1{margin-bottom: 0.2vw; font-size: 3.9vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; background-color: #ccc; position: relative;}

#ground-info .system-contents{padding: 3vw;margin: 0 2vw 7.2vw;position: relative;border: 0.2vw solid #ebebeb;}
#ground-info .system-contents .system-category-set{margin-top: 0; margin-bottom: 0;}
#ground-info .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw}

#ground-info .system-contents .pre { font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500; }
#ground-info .system-contents .pre span.start_text{ color: #CC3228; font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700; }
#ground-info .system-contents .system-ttl{ font-size: 4.3vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500; }
#ground-info .system-contents .text{ font-size: 3.4vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 400; color: #808080; }
#ground-info .system-contents .photobox{ padding: 7.2vw 0; }
#ground-info .system-contents .photobox ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#ground-info .system-contents .photobox ul li{ width: 49%; margin-right: 2%; margin-bottom: 2%;}
#ground-info .system-contents .photobox ul li:nth-child(2n){ margin-right: 0.0vw; }
#ground-info .system-contents .photobox ul li figure{margin-bottom: 1vw;}
#ground-info .system-contents .photobox ul li img{width: 100%;height: 36.5vw;}

#ground-info .system-contents .mvmapbox ul.spot{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;}
#ground-info .system-contents .mvmapbox ul.spot li{width: 50%;}
#ground-info .system-contents .mvmapbox ul.spot p.systt{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;text-align: center;padding: 0.4vw 0;}
#ground-info .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 7.2vw;}
#ground-info .system-contents .mvmapbox ul.spot li figure{ margin-bottom: 4vw; }
#ground-info .system-contents .mvmapbox ul.spot li img{width: 100%;height: 43.5vw;}

#ground-info .system-contents .mvmapbox{ margin-bottom: 7.2vw;}
#ground-info .system-contents .other-ttl{ font-size: 7.2vw; font-weight: 500; }
#ground-info .system-contents iframe{height: 50.9vw;}

#ground-info .system-contents .system-date .date-ttl{font-weight: bold;font-size: 3.9vw;margin-right: 4.8vw;}
#ground-info .system-contents .system-date .start_text{display: block;}

#ground-info .system-contents .titleArea{ margin-bottom: 7.2vw; padding-bottom: 6.0vw; border-bottom: 0.2vw #ccc solid;}
#ground-info .system-contents .system-category{ margin-bottom: 4.8vw; font-size: 3.4vw; color: #fff; text-align: center; padding: 1.9vw; width: 20%;  margin-right: 0.5vw;}
#ground-info .system-contents .system-ttl{font-size: 6.8vw;font-weight: bold;margin-bottom: 2.4vw;line-height: 1.4;}
#ground-info .system-contents .system-txt{ font-size: 3.9vw; margin-bottom: 6.0vw; line-height: 1.4; }
#ground-info .system-contents .system-price{ font-size: 3.9vw; line-height: 1.4; }
#ground-info .system-contents .system-price span{ font-size: 4.3vw; font-weight: bold; line-height: 1.4; }
#ground-info .system-contents .system-icon02 { width: 20%;}
#ground-info .system-contents .system-i-pic{text-align: center;margin-bottom: 12.1vw;margin-top: 7.2vw;}
#ground-info .system-contents .system-i-pic img{ width: 100%; height: 144.9vw; width: auto; height: auto; }
#ground-info table.system-details { border: 0.2vw solid #dcdddd; margin-bottom: 12.1vw; font-size: 3.9vw; line-height: 1.6; width: 100%;}
#ground-info table.system-details th { border: 0.2vw solid #dcdddd; text-align: left; background-color: #eeefef; padding: 4.8vw; vertical-align: top;}
#ground-info table.system-details td { border: 0.2vw solid #dcdddd; text-align: left; padding: 4.8vw; vertical-align: top;}
#ground-info table.system-details td img { width: 100%; height: auto;}
#ground-info .system-contents #googlemaps{ height: 120.8vw; border: 0.2vw solid #dcdddd;}
#ground-info main #box-01{   margin-bottom: 24.2vw;  }
#ground-info main #box-01 .ttl-box{ color: #000000; font-size: 8.5vw; font-weight: 700; letter-spacing: 0.3vw; line-height:1.6; text-align: center; background-repeat: no-repeat; background-position: center bottom; padding-bottom: 7.7vw; margin-bottom: 9.7vw; position: relative; }

#ground-info .estate-list {font-size: 3.2vw;line-height: 1.6;margin-bottom: 10vw;}
#ground-info .estate-list li{ width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw;border-bottom: none; }
#ground-info .estate-list li:last-child{ border-bottom: 0.2vw solid #ccc;}
#ground-info .estate-list li .systemtab-list-ttl{ border-bottom: #ccc dotted 0.2vw;  width: 100%; padding: 3vw; background: #f8f8f8; }
#ground-info .estate-list li p{ width: 100%; padding: 3vw; background: #fff;}
	
#ground-info #attention-text{font-size: 3.2vw;color: #666;}

/* house-info -------------------------------------*/
#house-info .icon{height: 19.3vw;border-radius: 9.7vw;text-align: center;padding-top: 7.0vw;display: block;background: #003547;color: #fff;position: absolute;top: -4.8vw;left: -4.8vw;z-index: 4;}
#house-info .system-list{padding: 0 3vw 12.1vw;margin-bottom: 7vw;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;}
#house-info .system-list li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 5.5vw;}
#house-info .system-list li:nth-child(2n){ margin-right: 0}
#house-info .system-list li a:hover{ text-decoration: none; }
#house-info .system-list li .system-date{border-bottom: 0.2vw dotted #333;padding-bottom: 1.9vw;margin-bottom: 3.6vw;font-size: 3.9vw;}
#house-info .system-list li .system-date .date-ttl{font-weight: bold;}
#house-info .system-list li .system-date .start_text{}
.errr{text-align: center;display: block;width: 100vw;padding: 7vw 0vw 0vw;}
#house-info .system-list li .textbox{text-align: center;padding: 2.4vw 2vw;}
#house-info .system-category-tag span{color: #fff;display: block;text-align: center;font-size: 3.3vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700;padding: 1.9vw 2.9vw;}
#house-info .system-category-tag .cate1{ background: #E1A332; }
#house-info .system-category-tag .cate2{ background: #DC7D55; }
#house-info .system-category-tag .cate3{ background: #78BBC4; }
#house-info .system-list li .pre { font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500; }
#house-info .system-list li .pre span.start_text{ color: #CC3228; font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700; }
#house-info .system-list li .system-ttl{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;text-align: left;margin-bottom: 2vw;}
#house-info .system-list li .text{font-size: 3.1vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 400;color: #808080;}

#house-info .system-pic{width: 100%;height: 37.5vw;overflow: hidden;text-align: center;margin-bottom: 0.0vw;}
#house-info .system-pic img{width: 100%;height: 34.5vw;}


#house-info .system-name{ font-size: 3.9vw; margin-bottom: 2.4vw; line-height: 1.4; }
#house-info .system-coment{ font-size: 3.9vw; margin-bottom: 3.6vw; line-height: 1.4; }
#house-info .system-coment span { font-size: 4.3vw; font-weight: bold;}
#house-info .system-ttl-01{font-size: 4.3vw;margin-bottom: 3.6vw;line-height: 1.4;font-weight: bold;}
#house-info .system-category-set { margin-bottom: 3.6vw; margin-top: -3.6vw;}
#house-info .system-category{ margin-bottom: 0.2vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 1.9vw; background-color: #ccc;}
#house-info .serchcategory{ margin-bottom: 24.2vw;}
#house-info .serchcategory .icon { display: inline-block; margin-bottom: 3.6vw; font-size: 3.4vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; }
#house-info .system-category1{margin-bottom: 0.2vw; font-size: 3.9vw; font-weight: bold; color: #fff; text-align: center; padding: 2.4vw 4.8vw; background-color: #ccc; position: relative;}

#house-info .system-contents{padding: 3vw;margin: 0 2vw 7.2vw;position: relative;border: 0.2vw solid #ebebeb;}
#house-info .system-contents .system-category-set{margin-top: 0; margin-bottom: 0;}
#house-info .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw}

#house-info .system-contents .pre { font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500; }
#house-info .system-contents .pre span.start_text{ color: #CC3228; font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700; }
#house-info .system-contents .system-ttl{ font-size: 4.3vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500; }
#house-info .system-contents .text{ font-size: 3.4vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 400; color: #808080; }
#house-info .system-contents .photobox{ padding: 7.2vw 0; }
#house-info .system-contents .photobox ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#house-info .system-contents .photobox ul li{ width: 49%; margin-right: 2%; }
#house-info .system-contents .photobox ul li:nth-child(2n){ margin-right: 0.0vw; }
#house-info .system-contents .photobox ul li figure{margin-bottom: 1vw;}
#house-info .system-contents .photobox ul li img{width: 100%;height: 36.5vw;}

#house-info .system-contents .mvmapbox ul.spot{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;}
#house-info .system-contents .mvmapbox ul.spot li{width: 50%;}
#house-info .system-contents .mvmapbox ul.spot p.systt{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;text-align: center;padding: 0.4vw 0;}
#house-info .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 7.2vw;}
#house-info .system-contents .mvmapbox ul.spot li figure{ margin-bottom: 4vw; }
#house-info .system-contents .mvmapbox ul.spot li img{width: 100%;height: 43.5vw;}

#house-info .system-contents .mvmapbox{ margin-bottom: 7.2vw;}
#house-info .system-contents .other-ttl{font-size: 5.2vw;font-weight: 500;}
#house-info .system-contents iframe{height: 50.9vw;}

#house-info .system-contents .img-box{ margin-bottom:7.2vw; }
#house-info .system-contents .img-box .box1{ margin-bottom:8vw; }
#house-info .system-contents .img-box .box1 img{ width:100%; height:auto; max-width: 100%; }
#house-info .system-contents .img-box .box2{  }
#house-info .system-contents .img-box .box2 img{ width:100%; height:auto; max-width: 100%; }

#house-info .system-contents .img-box .box1{ margin-bottom:8vw; }
#house-info .system-contents .img-box .box1 .pic{ width:100%; height:52vw; }
#house-info .system-contents .img-box .box1 .pic img{ width:auto; height:100%; max-width:100%; max-height:48vw; display:block; margin:0 auto; }
#house-info .system-contents .img-box .box2{ margin-bottom:8vw; }
#house-info .system-contents .img-box .box2 .pic{ width:100%; height:48vw; }
#house-info .system-contents .img-box .box2 img{ width:auto; height:100%; max-width:100%; max-height:52vw; display:block; margin:0 auto; }

#house-info .system-contents .system-date .date-ttl{font-weight: bold;font-size: 3.9vw;margin-right: 4.8vw;}
#house-info .system-contents .system-date .start_text{display: block;}

#house-info .system-contents .titleArea{ margin-bottom: 7.2vw; padding-bottom: 6.0vw; border-bottom: 0.2vw #ccc solid;}
#house-info .system-contents .system-category{ margin-bottom: 4.8vw; font-size: 3.4vw; color: #fff; text-align: center; padding: 1.9vw; width: 20%;  margin-right: 0.5vw;}
#house-info .system-contents .system-ttl{font-size: 5.8vw;font-weight: bold;margin-bottom: 2.4vw;line-height: 1.4;}
#house-info .system-contents .system-txt{ font-size: 3.9vw; margin-bottom: 6.0vw; line-height: 1.4; }
#house-info .system-contents .system-price{ font-size: 3.9vw; line-height: 1.4; }
#house-info .system-contents .system-price span{ font-size: 4.3vw; font-weight: bold; line-height: 1.4; }
#house-info .system-contents .system-icon02 { width: 20%;}
#house-info .system-contents .system-i-pic{text-align: center;margin-bottom: 12.1vw;margin-top: 7.2vw;}
#house-info .system-contents .system-i-pic img{ width: 100%; height: 144.9vw; width: auto; height: auto; }
#house-info table.system-details { border: 0.2vw solid #dcdddd; margin-bottom: 12.1vw; font-size: 3.9vw; line-height: 1.6; width: 100%;}
#house-info table.system-details th { border: 0.2vw solid #dcdddd; text-align: left; background-color: #eeefef; padding: 4.8vw; vertical-align: top;}
#house-info table.system-details td { border: 0.2vw solid #dcdddd; text-align: left; padding: 4.8vw; vertical-align: top;}
#house-info table.system-details td img { width: 100%; height: auto;}
#house-info .system-contents #googlemaps{ height: 120.8vw; border: 0.2vw solid #dcdddd;}
#house-info main #box-01{   margin-bottom: 24.2vw;  }
#house-info main #box-01 .ttl-box{ color: #000000; font-size: 8.5vw; font-weight: 700; letter-spacing: 0.3vw; line-height:1.6; text-align: center; background-repeat: no-repeat; background-position: center bottom; padding-bottom: 7.7vw; margin-bottom: 9.7vw; position: relative; }

#house-info .estate-list {font-size: 3.2vw;line-height: 1.6;margin-bottom: 10vw;}
#house-info .estate-list li{ width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw;border-bottom: none; }
#house-info .estate-list li:last-child{ border-bottom: 0.2vw solid #ccc;}
#house-info .estate-list li .systemtab-list-ttl{ border-bottom: #ccc dotted 0.2vw;  width: 100%; padding: 3vw; background: #f8f8f8; }
#house-info .estate-list li p{ width: 100%; padding: 3vw; background: #fff;}
#house-info .textbox{ margin-bottom: 3vw; }
#house-info .buttl{font-size: 4.6vw;line-height: 1.6;letter-spacing: 0.1vw;font-weight: 500;text-align: center;margin-bottom: 4vw;padding-bottom: 2vw;border-bottom: 1px dotted #ccc;}
#house-info .slick-pic{width: 100%;height: 50vw;}
#house-info .slick-pic img{width: auto!important;height: 100%;margin: 0 auto;}
#house-info .slick-img .slick-txt{ font-size:3.4vw; line-height:1.8; letter-spacing:0.24vw; margin-bottom:2.5vw; }
#house-info .thumbnail{ }
#house-info .thumbnail-img{height: 18vw;margin: 0 0.5vw;}
#house-info .thumbnail-img img{width: 100%;height: 18vw;}

#house-info .prev-arrow{position: absolute;z-index: 3;width: 2.9vw;}
#house-info .next-arrow{position: absolute;top: 0;right: 0;width: 2.9vw;}


.oda1 { width: 100%; -webkit-box-ordinal-group: -5; -webkit-flex-order: -5; -moz-flex-order: -5; -moz-order: -5; -ms-flex-order: -5; order: -5; }
.oda2 { width: 100%; -webkit-box-ordinal-group: -4; -webkit-flex-order: -4; -moz-flex-order: -4; -moz-order: -4; -ms-flex-order: -4; order: -4; }
.oda3 { width: 100%; -webkit-box-ordinal-group: -3; -webkit-flex-order: -3; -moz-flex-order: -3; -moz-order: -3; -ms-flex-order: -3; order: -3; }
.oda4 { width: 100%; -webkit-box-ordinal-group: -2; -webkit-flex-order: -2; -moz-flex-order: -2; -moz-order: -2; -ms-flex-order: -2; order: -2; }
.oda5 { width: 100%; -webkit-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -moz-order: -1; -ms-flex-order: -1; order: -1; }
.dc { display: contents; }

#land-info .system-list{width: 90.338vw;margin: 0 auto;margin-top: 9.662vw;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;}
#land-info .system-list li{width: 100%;/* margin-right:13.285vw; */margin-bottom: 15.459vw;position:relative;border-radius:1.208vw;background:#fff;padding: 9.662vw 0px 14.251vw;text-align:center;}
#land-info .system-list li:nth-child(3n){margin-right:0px;}
#land-info .system-list p.kukaku{position:absolute;top: -4.831vw;line-height:1;z-index:3;left: 3.865vw;}
#land-info .system-list p.kukaku span{position:absolute;top:7.488vw;line-height:1;z-index:3;left:6.28vw;font-size:7.246vw;letter-spacing:0.362vw;font-weight:bold;}
#land-info .system-list figure.photo{position:relative;top:0;left:0;margin-bottom:2.657vw;height:57.971vw;background-color:#e9e9e9;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;}
#land-info .system-list figure.photo img{max-width:100%;max-height:57.971vw;}
#land-info .system-list h3{font-size:4.831vw;line-height:1.6;font-weight:700;letter-spacing:0.242vw;margin-bottom: 5.797vw;text-align:center;}
#land-info .system-list h3 span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
#land-info .system-list span.dl{display:block;line-height:1;position:absolute;bottom:0px;/* left:4.831vw; */width: 100%;}
#land-info .system-list p.btn{position:absolute;top:102.174vw;left:50%;margin-left:-183.575vw;z-index:3;}
#land-info .system-list li .pre{font-size:4.831vw;line-height:1.6;letter-spacing:0.181vw;font-weight:500;}
#land-info .system-list li .pre span.start_text{color:#CC3228;font-size:8.213vw;line-height:1.6;letter-spacing:0.411vw;font-weight:700;
margin-left: 1.208vw;
}
/* 現場 -------------------------------------*/
#land-info main.genba{width:100%;margin:0 auto;}
#land-info main.genba .pagen{width: 100%;margin:0 auto;margin-bottom:7.246vw;}
#land-info main.genba .big-sra-item{width:100%;}
#land-info main.genba .big-sra-item img{width:100%;height:auto;}
#land-info main.genba .big-sra-rel{position:relative;margin-bottom: 17.391vw;}
#land-info main.genba .arrows > div{width: 7.729vw;height: 7.729vw;margin:auto;background-image:url(../images/common/sra-main-deco.png);background-repeat:no-repeat;background-position:center 0;background-size: 100%;position:absolute;top: -5.314vw;bottom:0;}
#land-info main.genba .arrows > div:hover{cursor:pointer;cursor:hand;opacity:0.8;}
#land-info main.genba .slick_mae{left:0;}
#land-info main.genba .slick_ushiro{right:0;transform:scale(-1,1);}
#land-info main.genba .flex_1{width: 91.787vw;margin:0 auto;margin-bottom: 7.729vw;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;}
#land-info main.genba .flex_1 .box-l{width: 100%;/* margin-right:19.324vw; */position:relative;}
#land-info main.genba .flex_1 .box-l img{max-width:100%;height:auto;}
#land-info main.genba .flex_1 .box-l .ibox_dl{}
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku{position:absolute;top:-14.493vw;line-height:1;z-index:3;left: 3.865vw;}
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku span{position:absolute;top:7.005vw;line-height:1;z-index:3;left:6.28vw;font-size:7.246vw;letter-spacing:0.362vw;font-weight:bold;}
#land-info main.genba .flex_1 .box-l .ibox_dl .photo.fit{margin-bottom: 3.865vw;}
#land-info main.genba .flex_1 .box-r{width: 100%;}
#land-info main.genba .flex_1 .box-r .s-ttl{font-size: 4.589vw;font-weight:700;border-bottom:1px solid #000;padding-bottom: 2.899vw;margin-bottom:1.932vw;}
#land-info main.genba .pre{font-size:4.831vw;line-height:1.6;letter-spacing:0.181vw;font-weight:500;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;}
#land-info main.genba .pre .ss{margin-right:1.208vw;}
#land-info main.genba .pre .ss2 .start_text{margin-left:1.208vw;}
#land-info main.genba .pre span.start_text{color:#CC3228;font-size:8.213vw;line-height:1.6;letter-spacing:0.411vw;font-weight:700;}
#land-info main.genba .flex_1 .box-r .s-ttl2{}
#land-info main.genba .flex_1 .box-r .s-txt-box{}
#land-info main.genba .kentiku-box{background-color:#F2F2F0;padding:3.865vw;margin-top:3.865vw; margin-bottom: 9vw;}
#land-info main.genba .kentiku-box .s-ttl2{font-weight:700;font-size: 3.865vw;margin-bottom: 1.208vw;}
#land-info main.genba .kentiku-box .s-txt-box{}
#land-info main.genba .flex_2{width: 91.787vw;margin:0 auto;margin-bottom: 13.527vw;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;}
#land-info main.genba .flex_2 img{max-width:100%;height:auto;}
#land-info main.genba .flex_2 .box-l{width: 100%;/* margin-right:19.324vw; */margin-bottom: 5.797vw;}
#land-info main.genba .flex_1 .box-r .s-ttl3{font-weight:700;font-size:3.865vw;margin-bottom:2.899vw;background-color:#F2F2F0;padding:1.208vw 3.865vw;}
#land-info main.genba .box-r{width: 100%;}
#land-info main.genba .box-r .s-ttl3{}
#land-info main.genba .w1200{width: 91.787vw;margin:0 auto;margin-bottom: 13.527vw;}
#land-info main.genba #point .point-list{/* margin-top:15.459vw; */}
#land-info main.genba #point .point-list li { border-bottom: 1px solid #ccc; margin-bottom: 7.729vw; padding-bottom: 0px; }
#land-info main.genba #point .point-list .flex_3 { 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:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-bottom: 7.729vw; }
#land-info main.genba #point .point-list .box-l { }
#land-info main.genba #point .point-list .box-l .mini-ttl { font-size: 4.348vw; font-weight:700; letter-spacing:1.449vw; margin-bottom: 3.382vw; }
#land-info main.genba #point .point-list .box-l { }
#land-info main.genba #point .point-list { }
#land-info main.genba #point .point-list .box-r { width: 100%; margin-bottom: 3.865vw; }
#land-info main.genba #point .point-list .box-r img { max-width:100%; height:auto; }
#land-info main.genba #point .point-list { }
#land-info main.genba #point .point-list { }
#land-info .sy-ttl_3 { font-weight:bold; margin-bottom: 6.039vw; padding-top:1.208vw; padding-bottom:1.208vw; color:#000; font-size: 4.831vw; letter-spacing:0.05em; text-align:left; position:relative; padding-left:3.382vw; border-left:4px solid #000; }
#land-info .environment-box { width: 100%; margin: 0 auto; margin-bottom: 12.9vw; padding: 8.179vw 4.106vw 7.005vw; background-color: #f2f2f2; }
#land-info .environment-box .environment-list { margin-top: -1.449vw; }
#land-info .environment-box .environment-list li { position: relative; 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: 7.488vw; padding: 3.623vw 4.831vw 4.831vw; background: #fff; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16); box-shadow: 0 2px 2px rgba(0, 0, 0, 0.16); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .environment-box .environment-list .environment-txt { font-size: 4.831vw; font-weight: bold; line-height: 7.246vw; width: 100%; margin-bottom: 4.589vw; padding-bottom: 1.932vw; letter-spacing: 0.05em; color: #4d4d4d; border-bottom: 1px solid #d0d0d0; }
#land-info .environment-box .environment-list .environment-pic { display: none; }
#land-info .environment-box .environment-list .sp-fl-wap { 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; }
#land-info .environment-box .environment-list .sp-fl-wap .sp-fl-l { width: 38.647vw; margin-right: 2.415vw; }
#land-info .environment-box .environment-list .sp-fl-wap .sp-fl-r { width: 41.063vw; }
#land-info .environment-box .environment-list .sp-fl-wap .sp-fl-r .ss_ttl { display: block; width: 100%; margin-bottom: 1.449vw; padding: 0.483vw 1.691vw 0.483vw; background-color: #f2f2f2; }
#land-info .environment-box .environment-list .environment-pic img { width: auto; max-width: 100%; height: auto; border: 1px solid #d6d6d6; }
#land-info .environment-box .environment-list .environment-bx { font-size: 4.348vw; font-weight: bold; line-height: 7.246vw; position: relative; width: 100%; padding-top: 0.966vw; padding-bottom: 15.942vw; color: #4d4d4d; }
#land-info .environment-box .environment-list .environment-kakaku .ss1 { font-size: 5.797vw; font-weight: bold; color: #d12d05; }
#land-info .environment-box .environment-list .environment-kakaku .ss2 { margin-left: 0.242vw; color: #d12d05; }
#land-info .environment-box .environment-list .environment-tochi span { /* margin-left: 4.831vw; */ }
#land-info .environment-box .environment-list .sy-flex-01 { font-size: 3.865vw; position: absolute; bottom: 0; display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; letter-spacing: 0.02em; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .environment-box .environment-list .sy-flex-01 .sy-box-l 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: 28.261vw; height: 11.111vw; margin-right: 2.415vw; border: 1px solid #213663; border-radius: 6.643vw; background: #fff; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .environment-box .environment-list .sy-flex-01 .sy-box-r 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: 51.449vw; height: 11.111vw; color: #fff; border: 1px solid #213663; border-radius: 6.643vw; background: #213663; -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.16); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .btn-flex-01 { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-box-pack: justify; -ms-flex-pack: justify; -ms-flex-pack: justify; justify-content: space-between; justify-content: space-between; width: 91.787vw; margin: 0 auto; margin-top: 9.42vw; margin-bottom: 9.662vw; -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .btn-flex-01 a { font-size: 3.865vw; line-height: 7.246vw; 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; height: 10.145vw; text-align: center; letter-spacing: 0.05em; color: #4d4d4d; border: 1px solid #8b8b8b; border-radius: 9.662vw; background: #fff; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); -webkit-box-lines: multiple; -moz-box-lines: multiple; }
#land-info .btn-flex-01 .btn-box-l a { width: 34.783vw; background-image: url(../images/lands/btn-l.svg); background-repeat: no-repeat; background-position: 3.14vw 3.382vw; background-size: 1.449vw; }
#land-info .btn-flex-01 .btn-box-r a { width: 52.174vw; background-image: url(../images/lands/btn-r.svg); background-repeat: no-repeat; background-position: right 2.415vw top 3.623vw; background-size: 1.449vw; }
#land-info .otoiawase-txt { font-size: 7.246vw; font-weight: bold; line-height: 9.662vw; margin-bottom: 11.111vw; text-align: center; letter-spacing: 0.05em; color: #4d4d4d; }
#land-info .environment-kakaku { font-size: 3.865vw; margin-bottom: 0.966vw; letter-spacing: 0.05em; }
#land-info .environment-tochi { font-size: 3.865vw; margin-bottom: 1.932vw; letter-spacing: 0.05em; }
#land-info .mvmapbox { margin-bottom: 13.527vw; }
#land-info .other-ttl { font-size:7.246vw; font-weight:500; }
#land-info .gi-box{ 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; }
#land-info .gi-box li{ width:49%; margin-right:2%; margin-bottom: 3vw; background-color: #F2F2F0; text-align:center; padding:6vw 3vw 6vw; }
#land-info .gi-box li:nth-child(2n){ width:49%; margin-right:0%; }
#land-info .gi-box li .systt{ font-size:3.6vw; font-weight:700; margin-bottom:2.4vw; }
	#land-info .gi-box li .system-pic{width: 90%;height: 35vw;margin: 0 auto;background-color: #fff;}
	#land-info .gi-box li .system-pic img{width: auto;max-width: 100%; height: 100%;margin: 0 auto;}

/* 区画 -------------------------------------*/
#land-info .system-contents{padding: 3vw;margin: 0 2vw 7.2vw;position: relative;border: 0.2vw solid #ebebeb;}
#land-info .system-contents .system-category-set{margin-top: 0; margin-bottom: 0;}
#land-info .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw}
#land-info .system-contents .pre { font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500; }
#land-info .system-contents .pre span.start_text{ color: #CC3228; font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700; }
#land-info .system-contents .system-ttl{ font-size: 4.3vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500; }
#land-info .system-contents .text{ font-size: 3.4vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 400; color: #808080; }
#land-info .system-contents .photobox{ padding: 7.2vw 0; }
#land-info .system-contents .photobox ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#land-info .system-contents .photobox ul li{ width: 49%; margin-right: 2%; }
#land-info .system-contents .photobox ul li:nth-child(2n){ margin-right: 0.0vw; }
#land-info .system-contents .photobox ul li figure{margin-bottom: 1vw;}
#land-info .system-contents .photobox ul li img{width: 100%;height: 36.5vw;}
#land-info .system-contents .mvmapbox ul.spot{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;}
#land-info .system-contents .mvmapbox ul.spot li{width: 50%;}
#land-info .system-contents .mvmapbox ul.spot p.systt{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;text-align: center;padding: 0.4vw 0;}
#land-info .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 7.2vw;}
#land-info .system-contents .mvmapbox ul.spot li figure{ margin-bottom: 4vw; }
#land-info .system-contents .mvmapbox ul.spot li img{width: 100%;height: 43.5vw;}
#land-info .system-contents .mvmapbox{ margin-bottom: 7.2vw;}
#land-info .system-contents .other-ttl{ font-size: 7.2vw; font-weight: 500; }
#land-info .system-contents iframe{height: 50.9vw;}
#land-info .system-contents .system-date .date-ttl{font-weight: bold;font-size: 3.9vw;margin-right: 4.8vw;}
#land-info .system-contents .system-date .start_text{display: block;}
#land-info .system-contents .titleArea{ margin-bottom: 7.2vw; padding-bottom: 6.0vw; border-bottom: 0.2vw #ccc solid;}
#land-info .system-contents .system-category{ margin-bottom: 4.8vw; font-size: 3.4vw; color: #fff; text-align: center; padding: 1.9vw; width: 20%;  margin-right: 0.5vw;}
#land-info .system-contents .system-ttl{font-size: 6.8vw;font-weight: bold;margin-bottom: 2.4vw;line-height: 1.4;}
#land-info .system-contents .system-txt{ font-size: 3.9vw; margin-bottom: 6.0vw; line-height: 1.4; }
#land-info .system-contents .system-price{ font-size: 3.9vw; line-height: 1.4; }
#land-info .system-contents .system-price span{ font-size: 4.3vw; font-weight: bold; line-height: 1.4; }
#land-info .system-contents .system-icon02 { width: 20%;}
#land-info .system-contents .system-i-pic{text-align: center;margin-bottom: 12.1vw;margin-top: 7.2vw;}
#land-info .system-contents .system-i-pic img{ width: 100%; height: 144.9vw; width: auto; height: auto; }
#land-info table.system-details { border: 0.2vw solid #dcdddd; margin-bottom: 12.1vw; font-size: 3.9vw; line-height: 1.6; width: 100%;}
#land-info table.system-details th { border: 0.2vw solid #dcdddd; text-align: left; background-color: #eeefef; padding: 4.8vw; vertical-align: top;}
#land-info table.system-details td { border: 0.2vw solid #dcdddd; text-align: left; padding: 4.8vw; vertical-align: top;}
#land-info table.system-details td img { width: 100%; height: auto;}
#land-info .system-contents #googlemaps{ height: 120.8vw; border: 0.2vw solid #dcdddd;}
#land-info main #box-01{   margin-bottom: 24.2vw;  }
#land-info main #box-01 .ttl-box{ color: #000000; font-size: 8.5vw; font-weight: 700; letter-spacing: 0.3vw; line-height:1.6; text-align: center; background-repeat: no-repeat; background-position: center bottom; padding-bottom: 7.7vw; margin-bottom: 9.7vw; position: relative; }
#land-info .estate-list {font-size: 3.2vw;line-height: 1.6;margin-bottom: 10vw;}
#land-info .estate-list li{ width: 100%; border: #ccc 0.2vw solid; margin-bottom: -0.2vw;border-bottom: none; }
#land-info .estate-list li:last-child{ border-bottom: 0.2vw solid #ccc;}
#land-info .estate-list li .systemtab-list-ttl{ border-bottom: #ccc dotted 0.2vw;  width: 100%; padding: 3vw; background: #f8f8f8; }
#land-info .estate-list li p{ width: 100%; padding: 3vw; background: #fff;}
#land-info .mvmapbox iframe {height: 50.9vw;width: 100%;}


#land-info main.genba .flex_1 .box-l { margin-bottom: 4vw; }
#land-info .system-list p.kukaku span { width: 19.324vw; text-align: center; left: 0; }
#land-info main.genba .flex_1 .box-l .ibox_dl .kukaku span { width: 19.324vw; text-align: center; left: 0; }
#land-info .environment-box .environment-list li.case02 .environment-pic_sp { position:relative; }
#land-info .environment-box .environment-list li.case02 .environment-pic_sp::after { content: "ご成約済"; color: #CC3228; position: absolute; width: 34.783vw; height: 2.3em; padding: 0px; text-align: center; left: 0; right: 0; top: 0; bottom: 0; border-top: 1px solid #CC3228; border-bottom: 1px solid #CC3228; display: block; margin: auto; font-weight: 700; font-size: 3.382vw; }
#land-info .environment-box .environment-list li.case02 .environment-pic_sp img { opacity:0.3; }
#land-info .environment-box .environment-list li.case02 .sy-flex-01 { display:none; }
#land-info .environment-box .environment-list li.case02 .environment-bx { padding-bottom: 0; }
#land-info .system-contents .system-i-pic.case02 { position:relative; }
#land-info .system-contents .system-i-pic.case02::after { content: "ご成約済"; color: #CC3228; position: absolute; width: 57.971vw; height: 1.7em; padding: 2.415vw; text-align: center; left: 0; right: 0; top: 0; bottom: 0; border-top: 2px solid #CC3228; border-bottom: 2px solid #CC3228; display: block; margin: auto; font-weight: 700; font-size: 4.831vw; }
#land-info .system-contents .system-i-pic.case02 img { opacity:0.3; }

/* works-voice -------------------------------------*/
#works-voice .system-list{margin: 0 3vw 12.08vw;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#works-voice .system-list li{line-height: 1.4;width: 49%;margin-right: 2%;background: #fff;position: relative;margin-bottom: 4.83vw;padding: 0;}
#works-voice .system-list li:nth-child(2n){ margin-right: 0}
#works-voice .system-list li a:hover{ text-decoration: none; }
#works-voice .system-list li .system-pic{width: 100%;height: 32.22vw;margin-right: 3.62vw;overflow: hidden;text-align: center;}
#works-voice .system-list li .system-pic img{width: 100%;height: 32.22vw;}
#works-voice .system-list li .system-job{font-size: 3.86vw;margin-bottom: 1.21vw;line-height: 1.4;padding: 2.42vw 0 0.0vw 0;}
#works-voice .system-list li .system-name{ font-size: 3.86vw; margin-bottom: 7.25vw; line-height: 1.4; text-align: center; font-weight: bold;}
#works-voice .system-list li .system-kana{ font-size: 3.38vw; margin-bottom: 3.62vw; line-height: 1.4; }
#works-voice .system-list li .textbox{
    font-size: 3.2vw;
}
#works-voice .system-contents{margin: 0 4vw;}
#works-voice .system-list li .system-date{font-size: 3.38vw;position: relative;padding: 0 0 1.21vw 15.22vw;border-bottom: 0.24vw dotted #ccc;margin-bottom: 2.17vw;}
#works-voice .system-list li .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#works-voice .system-list li .ppbox{margin-top: 2.42vw;}
#works-voice .system-list li .ppbox .listimg{overflow: hidden;margin-bottom: 2.42vw;}
#works-voice .system-list li .ppbox .listimg img{height: auto;}
#works-voice .cate-list a{display: inline-block;/* background: #FDEB02; */padding: 1.21vw 4.83vw;margin-right: 2.66vw;}
#works-voice .system-category-tag .case{background: #00a0dd;color: #fff;display: block;text-align: center;padding: 1.93vw;}
#works-voice .system-category-tag .voice{background: #DC7D55;display: block;text-align: center;color: #fff;padding: 1.93vw;}

#works-voice .cate-list .cate-ttl{border-bottom: 0;font-size: 4.35vw;padding: 0;}
#works-voice .cate-list .case{background: #00a0dd;}
#works-voice .cate-list .voice{background: #DC7D55;}
#works-voice .cate-list a{color: #fff;border-radius: 2.9vw;}

#works-voice .system-list li .system-ttl{font-size: 3.85vw;font-weight: 600;}
#works-voice .cate-list{margin-bottom: 9.66vw;border-radius: 2.42vw;border: 0.24vw solid #ccc;}

#works-voice .system-contents .pre { font-size: 4.83vw;line-height: 1.6;letter-spacing: 0.18vw;font-weight: 500; }
#works-voice .system-contents .pre span.start_text{ color: #CC3228; font-size: 8.21vw;line-height: 1.6;letter-spacing: 0.41vw;font-weight: 700; }
#works-voice .system-contents .system-ttl{ font-size: 4.35vw; line-height: 1.6; letter-spacing: 0.22vw; font-weight: 500; }
#works-voice .system-contents .text{ font-size: 3.38vw; line-height: 1.6; letter-spacing: 0.17vw; font-weight: 400; color: #808080; }
#works-voice .system-contents .photobox{ padding: 7.25vw 0; }
#works-voice .system-contents .photobox ul.slick-img{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#works-voice .system-contents .photobox ul li{  margin-right: 7.0vw; margin-bottom:9.66vw; }
#works-voice .system-contents .photobox ul li:nth-child(3n){ margin-right: 0.0vw; }
#works-voice .system-contents .photobox ul li figure{ width: 100%; height: 72.46vw; }
#works-voice .system-contents .photobox ul li img{ width: auto; height: 100%; max- max-height: 72.46vw; }

#works-voice .system-contents .mvmapbox ul.spot{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;}
#works-voice .system-contents .mvmapbox ul.spot li{ width: 33.33%; }
#works-voice .system-contents .mvmapbox ul.spot p.systt{font-size: 3.86vw;line-height: 1.6;letter-spacing: 0.19vw;font-weight: 500;text-align: center;padding: 2.42vw 0;}
#works-voice .system-contents .mvmapbox ul.spot p.systt span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 0 7.25vw;}
#works-voice .system-contents .mvmapbox ul.spot li figure{ width: 100%; height: 72.46vw; }
#works-voice .system-contents .mvmapbox ul.spot li img{ width: 100%; height: 72.46vw; }

#works-voice .system-contents .mvmapbox{ margin-bottom: 7.25vw;}
#works-voice .system-contents .other-ttl{ font-size: 7.25vw; font-weight: 500; }
#works-voice .system-contents iframe{ height: 132.85vw; }

#works-voice .system-contents .system-date .date-ttl{font-weight: bold;font-size: 3.86vw;margin-right: 4.83vw;}
#works-voice .system-contents .system-date .start_text{display: block;}

#works-voice .system-contents .titleArea{ margin-bottom: 7.25vw; padding-bottom: 6.04vw; border-bottom: 0.24vw #ccc solid;}
#works-voice .system-contents .system-category{ margin-bottom: 4.83vw; font-size: 3.38vw; color: #fff; text-align: center; padding: 1.93vw; width: 20%;  margin-right: 0.48vw;}
#works-voice .system-contents .system-ttl{font-size: 5.26vw;font-weight: bold;margin-bottom: 2.42vw;line-height: 1.4;}
#works-voice .system-contents .system-txt{ font-size: 3.86vw; margin-bottom: 6.04vw; line-height: 1.4; }
#works-voice .system-contents .system-price{ font-size: 3.86vw; line-height: 1.4; }
#works-voice .system-contents .system-price span{ font-size: 4.35vw; font-weight: bold; line-height: 1.4; }
#works-voice .system-contents .system-icon02 { width: 20%;}
#works-voice .system-contents .system-i-pic{text-align: center;margin-bottom: 12.08vw;margin-top: 7.25vw;}
#works-voice .system-contents .system-i-pic img{ max-width: 100%; max-height: 144.93vw; width: auto; height: auto; }

#works-voice .system-gallery{border-radius: 3.62vw;margin-bottom: 9.49vw;}
#works-voice .gallery-list li{width: 32%;margin-right: 1%;height: 21.31vw;}
#works-voice .gallery-list li:nth-child(4n){ }
#works-voice .gallery-list li img{width: 100%;height: 21.31vw;}
#works-voice .system-gallery h2.sub-title{border-bottom: none;padding: 0;margin: 0;margin-bottom: 3vw;}

#works-voice .system-contents .system-category-tag{margin-bottom: 2.42vw;}
#works-voice .system-contents .system-job{  }
#works-voice .system-contents .system-ttl{  }



/* blog -------------------------------------*/
/*patern1*/
#blog .mainContents {margin: 0 3vw;}
/*patern2*/
#blog .mainContents .system-list2{margin: 0 0vw 12.1vw;}
#blog .mainContents .system-list-inner2{ background: #fff; padding: 9.7vw 4.8vw;}
#blog .mainContents .system-list2 li{ overflow: hidden; line-height: 1.4; margin-bottom: 4.8vw; border-bottom: 0.2vw dotted #b2b2b2; padding: 0 0 4.8vw;}
#blog .mainContents .system-list2 li a:hover{ text-decoration: none; }
#blog .mainContents .system-list2 .system-pic{width: 24vw;height: 16vw;float: left;overflow: hidden;}
#blog .mainContents .system-list2 .system-pic img{width: 100%;height: 17vw;}
#blog .mainContents .system-list2 .textbx{width: 60vw;margin-left: 2%;float: left;}
#blog .mainContents .system-list2 .system-date{margin-bottom: 0.4vw;font-size: 3.4vw;line-height: 1.4;}
#blog .mainContents .system-list2 .system-ttl-01{ font-size: 0.938em; line-height: 1.6; margin-bottom: 2.4vw; }
#blog .mainContents .system-list2 .system-contributor { color: #bbb; font-size: 0.75em; text-align: right;}
#blog .mainContents .system-list2 li .system-date{ }
#blog .mainContents .system-list2 li .system-date .date{color: #808080;font-size: 3.4vw;letter-spacing: 0.3vw;}
#blog .mainContents .system-list2 li .system-date .cate{display: inline-block;background: #FDEB02;padding: 1.4vw 3.1vw;margin-right: 1.2vw;font-size: 3.4vw;line-height: 1;margin-bottom: 2vw;}


/**/
#blog .mainContents .system-contents{ background: #eeefef; padding: 9.7vw 4.8vw; margin-bottom: 7.2vw; }
#blog .mainContents .system-contents-inner { background: #fff; padding: 9.7vw 4.8vw;}
#blog .mainContents .system-contents .system-date{ font-size: 1em; margin-bottom: 3.6vw; display: block; }
#blog .mainContents .system-contents .system-date::before{ content: "■"; }
#blog .mainContents .system-contents .system-category-set { width: 100%; margin-bottom: 4.8vw;}
#blog .mainContents .system-contents .system-category{ font-size: 0.75em; font-weight: bold; color: #fff; text-align: center; padding: 1.9vw; width: 20%; float: right; margin-right: 0.5vw; background: #ccc;}
#blog .mainContents .system-i-pic{ text-align: center; margin-bottom: 8%; }
#blog .mainContents .system-i-pic img{width: 100%;width: auto;height: auto;}
#blog .mainContents .system-ttl{font-size: 5.3vw;font-weight: bold;margin-bottom: 7.2vw;padding-bottom: 2.4vw;border-bottom: 0.2vw #ccc solid;line-height: 1.4;}
#blog .mainContents .footInfo { margin-top: 12.1vw; padding-top: 4.8vw; border-top: 0.2vw dotted #ccc;}
#blog .mainContents .system-contributor { font-size: 0.875em; margin-bottom: 3.6vw; text-align: right;}

#blog .mainContents  .system-date{ }
#blog .mainContents  .system-date .date{color: #808080;font-size: 3.4vw;letter-spacing: 0.3vw;}
#blog .mainContents  .system-date .cate{display: inline-block;background: #FDEB02;padding: 1.4vw 3.1vw;margin-right: 1.2vw;font-size: 3.4vw;line-height: 1;}

#sidebar .widget_calendar { margin-bottom: 6vw;}
table#wp-calendar {table-layout: fixed;width: 100%;margin: 1vw auto 0 auto;padding: 0;border-collapse: collapse;border-spacing: 0;font-size: 2.5vw;margin-bottom: 4vw;}
table#wp-calendar caption {margin: 2vw 0 0 0;padding: 2vw;width: auto;text-align: center;font-weight: bold;background-color: #fff;border: thin solid #eee;border-radius: 0.5vw 0.5vw 0 0;-moz-border-radius: 0.5vw 0.5vw 0 0;-webkit-border-radius: 0.5vw 0.5vw 0 0;}
table#wp-calendar #today {display: block;font-weight: bold;background-color: #cef;z-index: 1;}
table#wp-calendar .pad {font-weight: bold;background-color: #eee;}
table#wp-calendar th,table#wp-calendar td {padding: 1vw 0;vertical-align: middle;text-align: center;}
table#wp-calendar td {line-height: 1.8;border: thin solid #eee;background-color: #fff;}
table#wp-calendar th {font-style: normal;color: #333;border-left: thin solid #eee;border-right: thin solid #eee;background-color: #f0f0f0;}
table#wp-calendar a { font-size: 2.5vw; color: #00a0dd; padding: 0; text-decoration: underline;}

/*blogサイドバー*/
aside.sidebar { width: 94% !important; margin: 0 auto;}
aside.sidebar .aside-blog-ttl { border-bottom: 1px solid #ccc; padding-bottom: 5%; margin-bottom: 5%; text-align: center;}
aside.sidebar .aside-blog-ttl span.en { font-size: 3.4vw; display: block; margin-bottom: 3%; letter-spacing: 1px; color: #ccc;}
aside.sidebar .aside-blog-ttl span.jp { font-size: 3vw; font-weight: bold; }
aside.sidebar .list-block { margin: 10% 0 15%;}
aside.sidebar .acbox a {line-height: 1.6;font-size: 3.4vw;border-bottom: 1px dotted #ddd;padding-bottom: 3vw;margin-bottom: 3vw !important;display: block;}


/* staff -------------------------------------*/
#staff .system-list{margin-bottom: 12.1vw;display: -webkit-box;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#staff .system-list li{line-height: 1.4;width: 100%;background: #fff;position: relative;margin-bottom: 4.8vw;padding: 2.9vw 10vw 8.5vw;}
#staff .system-list li:nth-child(2n){ margin-right: 0}
#staff .system-list li a:hover{ text-decoration: none; }
#staff .system-list li .system-pic{ width: 61.54vw; height: 69.24vw;overflow: hidden;text-align: center;margin: 0 auto 5vw;}
#staff .system-list li .system-pic img{width: 100%;height: auto; max-height: 69.24vw}
#staff .system-list li .system-job{font-size: 3.9vw;margin-bottom: 1.2vw;line-height: 1.4;text-align: center;}
#staff .system-list li .system-name{ font-size: 3.9vw; margin-bottom: 7.2vw; line-height: 1.4; text-align: center; font-weight: bold;}
#staff .system-list li .system-kana{ font-size: 3.4vw; margin-bottom: 3.6vw; line-height: 1.4; }
#staff .system-list li .textbox{  }
#staff .system-list li .system-date{font-size: 3.4vw;position: relative;padding: 0 0 1.2vw 15.2vw;border-bottom: 0.2vw dotted #ccc;margin-bottom: 2.2vw;}
#staff .system-list li .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#staff .system-list li .ppbox{margin-top: 2.4vw;}
#staff .system-list li .ppbox .listimg{overflow: hidden;margin-bottom: 2.4vw;width: 50%;float: left;padding: 0 3vw;}
#staff .system-list li .ppbox .listimg img{height: auto;}
#staff .cate-list a{display: inline-block;background: #FDEB02;padding: 1.2vw 4.8vw;margin-right: 2.7vw;}
#staff .system-list li .system-category-tag{text-align: center;margin-bottom: 6vw;}

#staff .system-contents{background: #f8f8f8;padding: 3vw;margin: 0 3vw 7.2vw;position: relative;}
#staff .system-contents-inner { background: #fff; padding: 19.3vw;}
#staff .system-contents .system-info { width: 46%;  }
#staff .system-contents .system-job{font-size: 3.9vw;margin: 0 auto 1.6vw;line-height: 1.4;text-align: left;display: block;text-align: center;}
#staff .system-contents .system-name{ font-size: 7.7vw; line-height: 1.4; text-align: left;}
#staff .system-contents .system-kana{ font-size: 3.9vw; margin-bottom: 3.6vw; line-height: 1.4; }
#staff .system-contents .system-comment{ font-size: 3.9vw; margin-bottom: 6.0vw; line-height: 1.6; }
#staff .system-contents .num-bx{}
#staff .system-contents .system-date{font-size: 3.4vw;position: relative;padding: 0 0 1.2vw 27.3vw;border-bottom: 0.2vw dotted #ccc;margin-bottom: 2.2vw;}
#staff .system-contents .system-date .date-ttl{color: #8c8c8c;position: absolute;top: 0;left: 0;}
#staff .system-contents .system-date2{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 400;margin-bottom: 2.4vw;text-align: center;}
#staff .system-contents .system-category-tag{font-size: 3.9vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 500;margin-bottom: 2.4vw;text-align: center;}

#staff .system-contents .system-ttl{font-size: 7.2vw;font-weight: 700;margin-bottom: 0.7vw;text-align: center;}

#staff .system-contents .comment-bx{ }
#staff .system-contents .comment-bx table{ }
#staff .system-contents .comment-bx tbody{ }
#staff .system-contents .comment-bx tr{ }
#staff .system-contents .comment-bx th{font-size: 3.9vw; letter-spacing: 0.3vw; width: 25%; border: 0.2vw solid #ccc; padding: 1.2vw 0; background: #949494; color: #fff; vertical-align: middle;}
#staff .system-contents .comment-bx td{font-size: 3.9vw; width: 40%; border: 0.2vw solid #ccc; padding: 1.2vw 3.6vw; vertical-align: middle;}
#staff .system-contents .system-i-pic{height: 70vw;text-align: center;margin-bottom: 4.1vw;overflow: hidden;}
#staff .system-contents .system-i-pic img{width: auto;height: 100%;}
#staff .system-contents .wys-ttl{ width: 100%; margin: 7.2vw auto; padding: 3.6vw 7.2vw; font-size: 4.3vw; color: #959595; font-weight: bold; background: #f1f1f1;}

#staff .system-contents .box1{padding: 4.8vw 9.7vw;background: #fff;margin: 7.2vw 0;}
#staff .system-contents .box1 img{ width: 100%; height: auto; }
#staff .system-contents .box1 .left{
    margin-bottom: 3vw;
}
#staff .system-contents .box1 .ppbox{}
#staff .system-contents .box1 .ppbox p{margin: 0 11vw 4.8vw;}
#staff .system-contents .btnArea {text-align: center;margin: 0.0vw 0 4.8vw;padding: 0;top: 0;left: 0;}
#staff .system-contents .btnArea a{font-weight: bold;margin: 0;color: #fff;padding: 2.4vw 12.1vw;font-size: 3.9vw;text-align: center;display: block;background: #333;letter-spacing: 0.3vw;width: auto;}
#staff .system-contents .btnArea a:hover{ background: #666; text-decoration: none; }

#staff .system-gallery {background: #eeefef;padding: 0vw 2.8vw 4.2vw;margin-bottom: 5vw;}
#staff .system-gallery h2 { text-transform: uppercase;}
#staff .gallery-list{ display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#staff .gallery-list li{width: 30.4%;position: relative;margin: 0 2% -1vw 0;font-size: 0.75em;line-height: 1.4;text-align: left;}
#staff .gallery-list li:nth-of-type(3n) { margin-right: 0;}
#staff .gallery-list li a:hover{ text-decoration: none; }
#staff .gallery-list li .system-Frame{display: block;width: 100%;height: 22vw;overflow: hidden;text-align: center;margin-bottom: 1.9vw;}
#staff .gallery-list li .system-Frame::after{display: block;position: absolute;top: 21.7vw;right: 0;}
#staff .gallery-list li .system-Frame img{width: 100%;height: 21vw;}

#staff .system0qa{}
#staff .system0qa ul{}
#staff .system0qa ul li{ margin-bottom: 9.7vw; }
#staff .system0qa ul li h3{font-size: 4.8vw;line-height: 1.6;letter-spacing: 0.3vw;font-weight: 700;border-bottom: 0.2vw solid #333;padding-bottom: 2.4vw;margin-bottom: 2.4vw;}
#staff .system0qa ul li h3::before{content: "◆ ";}
#staff .system0qa ul li p{ font-size: 3.9vw; line-height: 1.6; letter-spacing: 0.3vw; font-weight: 500;}

#staff .systemvoice{background: #ffff;padding: 4.8vw;margin-bottom: 7.2vw;}
#staff .systemvoice h2{ text-align: center; font-size: 5.8vw; font-weight: bold; margin-bottom: 7.2vw; }
#staff .systemvoice li{margin-bottom: 4.8vw;border-bottom: 0.2vw dotted #333;padding-bottom: 4.8vw;margin-bottom: 4.8vw;}
#staff .systemvoice li .photo1{overflow: hidden;margin-bottom: 3vw;}
#staff .systemvoice li .photo1 img{width: 100%;height: auto;}
#staff .systemvoice li .photo2{margin: 0 24vw 4.8vw;height: 45.9vw;overflow: hidden;}
#staff .systemvoice li .photo2 img{width: 100%;height: 45.9vw;}
#staff .systemvoice li p{
    font-size: 3.5vw;
}
#staff .system-ttl{font-size: 5.8vw;font-weight: bold;margin-bottom: 3.1vw;text-align: center;}

#recruit #con01{ margin:0 auto 12vw; background-color:#F2F2F0; padding:14vw 3vw 14vw; }
#recruit #con01 .ttl{ text-align:center; border-radius: 9px; font-size:4.6vw; font-weight:700; letter-spacing:0.242vw; width:72vw; background-color:#000; text-align:center; padding: 2vw 0; margin: 0 auto 4vw; color:#fff; }
#recruit #con01 .txt{ text-align:center; font-size:3.6vw; font-weight:700; letter-spacing:0.242vw; }
#recruit .system-list{ margin:0 5vw 12vw; }
#recruit .system-list table{ width:100%; }
#recruit .system-list table th{ font-weight: bold;text-align: left;padding: 3.3vw 0.3vw;border-bottom: 0.2vw solid #E6E6E6;width: 29.5%; }
#recruit .system-list table td{ border-bottom: 0.2vw solid #E6E6E6;padding: 6.3vw 14.7vw 6.3vw 0.0vw; }

/* form -------------------------------------*/
.form-Box{margin-bottom: 4.5vw;line-height: 1.6;}
.form-Box .form-Box-inner{ background: #fff; padding: 5vw 3vw;}
.form-Box .form-list { font-size: 3.2vw; margin-bottom: 10vw;}
.form-Box .error { margin-bottom: 3.6vw;}
.form-Box .attention-color { color: #f00;}
.form-Box .form-list li { padding-left: 3.6vw; text-indent: -3.6vw; margin-bottom: 0.4vw; }
.form-Box table {border-top: 0.2vw solid #dcdddd;margin-bottom: 10vw;font-size: 3.4vw;line-height: 1.6;position: relative;left: 0vw;}
.form-Box tr { margin-bottom: 0 !important}
.form-Box th {border-bottom: 0.2vw solid #dcdddd;text-align: left;width: 100%;padding: 3vw 3vw 3vw 11vw;vertical-align: top;display: block;font-size: 4.34vw;position: relative;}
.form-Box td {border-bottom: 0.2vw solid #dcdddd;text-align: left;width: 100%;padding: 7vw 3vw;vertical-align: top;display: block;}
.form-Box .from-btn-01 { text-align: center; }
.form-Box .from-btn-02 { margin-top: 10vw;}
.form-Box .button { border: 0; padding: 0; margin: 0; background: none;}
.form-Box .from-btn-02 p { margin-bottom: 3vw;}
.form-Box input[type="text"],
.form-Box input[type="email"],
.form-Box input[type="tel"],
.form-Box input[type="date"],
.form-Box input[type="datetime-local"],
.form-Box select,
.form-Box textarea {width: 80vw; margin-bottom: 2vw; font-size: 4.3vw; padding: 2vw; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.form-Box input.input-txt1 {width: 25vw; }
.form-Box textarea {font-size: 4.3vw; line-height: 1.6; min-height: 20vw;}
.form-Box select{font-size: 4.3vw; padding: 3vw 2vw 4vw; width: 60vw;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.form-Box table td {background: #FBFBFB; }
.form-Box table tr:nth-child(odd) td { background: #FBFBFB; }
.form-Box .form-in-Box{ background: #fff; }
.form-Box{margin: 0 3vw 29.0vw;line-height: 1.6;background: #F2F2F0;padding: 0 4.2vw 12.1vw;}
.form-Box .form-Box-inner{ background: #fff; padding: 4.8vw 0.0vw 9.7vw;}
.form-Box .form-list { font-size: 3.9vw; margin-bottom: 7.2vw;}
.form-Box .formttl{font-size: 4.83vw;line-height: 1.6;letter-spacing: 0vw;font-weight: 700;text-align: center;padding: 4.6vw 0 6.8vw;background: #FDEB02;margin: 0 -4vw -2.4vw;}
.form-Box .list {font-size: 3.38vw;line-height: 7.24vw;letter-spacing: 0.16vw;font-weight: 400;margin-bottom: 3.9vw;padding: 8.3vw 4.3vw 4.3vw;}
.form-Box .list li{position: relative;padding-left: 3.6vw;}
.form-Box .list li::before{ content: "※"; position: absolute; top: 0; left: 0; }
.form-Box .list li span{display: inline-block;padding: 0.5vw 0.5vw;background: #FDEB02;font-size: 2.9vw;font-weight: 700;line-height: 1;}


.priv-title{ text-align: center; margin-bottom: 4vw; }
.priv-text{padding: 3vw;overflow-y:scroll;height: 40vw;border:#ccc solid 0.2vw;margin: 3vw;background: #fff;}
.priv-text .priv-ttl{ margin-bottom: 2vw; font-size: 1.5rem; font-weight: bold; }
.priv-text p{ margin-bottom: 4vw; font-size: 3.2vw; margin-bottom: 4vw; padding-bottom: 4vw; border-bottom: #ccc solid 0.2vw; }
.priv{ text-align: center; margin-bottom: 5vw; }
.priv-text .tt{ margin-bottom: 3vw;  font-size: 4.8vw; font-weight: bold; }

.btn-confirm{text-align: center;margin: 0 4vw;}
button.btn-type01{background:url('../images/common/sp-con-conf.jpg') no-repeat!important;background-size: 100% auto!important;width: 77.2vw!important;height: 17.4vw;padding-top: 18.4vw!important;overflow: hidden;margin: 0 auto!important;}
button.btn-type02{background:url('../images/common/sp-con-back.jpg') no-repeat!important;background-size: 100% auto!important;width: 77.2vw!important;height: 18.4vw;padding-top: 18.4vw!important;overflow: hidden;margin: 0 auto!important;}
button.btn-type03{background:url('../images/common/sp-con-send.jpg') no-repeat!important;background-size: 100% auto!important;width: 77.2vw!important;height: 18.4vw;padding-top: 18.4vw!important;overflow: hidden;margin: 0 auto!important;display: block;}
.mw_wp_form_confirm .confirm-hidden {display: none;}
.btn-send{text-align: center;margin: 0 3vw;}
.btn-item{ display: inline-block; margin: 0 1.3vw; }

.wp-block-table table {border-collapse: unset!important;width: 100%;}

}

