@charset "utf-8";

.scroll-wrap::-webkit-scrollbar{ 
   width: 5px;
}
.scroll-wrap::-webkit-scrollbar-thumb{ 
   background: #cccccc;
   border-radius: 10px;
}
.scroll-wrap::-webkit-scrollbar-track-piece:start{
   background: #ffffff;
}
.scroll-wrap::-webkit-scrollbar-track-piece:end{
   background: #fff;
}
  
/* list
-------------------------------------- */
.kv {
  height: 151px;
  margin-top: 4px;
}
.kv_title {
  height: 100%;
  background: url("../image/bg-aichi-title.png") center center / cover no-repeat;
  font-size: 20px;
  color: white;
  padding: 16px 40px 0;
  line-height: 1.23;
  letter-spacing: 0.075em;
}
.kv_title_map {
  padding: 26px 35px 0;
}
.kv_title span {
  font-size: 48px;
  font-weight: 600;
  line-height: 1.35;
}
.lead {
  padding: 35px 66px;
  font-size: 18px;
}
.tlist_title {
  width: 100%;
  height: 50px;
  background: url("../../image-cmn/bg-title-blue.png") 0 0 / auto 100% no-repeat;
  color: white;
  -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  font-size: 24px;
  font-weight: 600;
  padding: 7px 0 0 25px;
}
.tlist_list {
  margin-bottom: 75px;
}
.tlist_list > li:nth-of-type(even) {
  background: #eef8fc;
}
.tlist_item {
  border: 3px solid #265f9e;
  border-radius: 7px;
  margin: 25px 20px 0;
}
.tlist_top {
  display: -webkit-flex;
  display: flex;
}
.tlist_image {
  width: 245px;
  padding: 12px;
  border-right: 1px solid #265f9e;
}
.tlist_image img {
  width: 100%;
  height: auto;
}
.tlist_category {
  margin-bottom: 5px;
  text-align: center;
  padding: 3px 0;
}
.tlist_category span {
  display: inline-block;
  color: white;
  font-weight: 600;
  position: relative;
}
.tlist_category span:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  height: 23px;
}
.tlist_category_fapart {
  background: #3879dc;
}
.tlist_category_fapart span {
  padding-left: 25px;
}
.tlist_category_fapart span:before {
  width: 20px;
  background: url("../image/ico-category-apart.png") 0 0 / 100% auto no-repeat;
}
.tlist_category_const {
  background: #e6981e;
}
.tlist_category_const span {
  padding-left: 28px;
}
.tlist_category_const span:before {
  width: 23px;
  background: url("../image/ico-category-construction.png") 0 0 / 100% auto no-repeat;
}
.tlist_category_fmansion {
  background: #37ac37;
}
.tlist_category_fmansion span {
  padding-left: 25px;
}
.tlist_category_fmansion span:before {
  width: 20px;
  background: url("../image/ico-category-mansion.png") 0 0 / 100% auto no-repeat;
}
.tlist_category_fother {
  background: #9e1de6;
}
.tlist_category_fother span {
  padding-left: 25px;
}
.tlist_category_fother span:before {
  width: 20px;
  background: url("../image/ico-category-other.png") 0 0 / 100% auto no-repeat;
}
.tlist_date {
  width: 343px;
  padding: 12px;
  border-right: 1px solid #265f9e;
}
.tlist_label {
  text-align: center;
  padding: 3px 0;
  color: white;
  background: #cca948;
  font-weight: 600;
  margin-bottom: 20px;
}
.tlist_past {
  margin-top:.5rem;
  text-align:center;
}
.tlist_past span{
  border:1px solid #CC5479;
  background:#fbf1f4;
  color:#CC5479;
  display:inline-block;
  font-weight:600;
  padding:.25rem 2rem .25rem 2rem;
  margin:0 auto;
}
.tlist_location {
  width: 256px;
  padding: 12px;
}
.tlist_bottom {
  border-top: 1px solid #265f9e;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px;
}
.tlist_attention {
  width: 659px;
  padding-right: 12px;
  display: -webkit-flex;
  display: flex;
}
.tlist_alabel span {
  display: inline-block;
  background: white;
  border: 1px solid #e67390;
  color: #e67390;
  font-size: 14px;
  padding: 0 8px;
  margin-right: 12px;
  min-width: 46px;
  border-radius: 3px;
}
.tlist_btn {
  width: 154px;
}
.tlist_btn img {
  width: 100%;
  height: auto;
}
.lmap {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 35px;
}
.lmap_tab {
  width: 46px;
  border-right: 5px solid #2d65aa;
}
.lmap_tab li {
  width: 32px;
  height: 99px;
  margin-left: 9px;
  color: white;
  background: url("../image/bg-tab-inactive.png") no-repeat;
  position: relative;
  padding-top: 23px;
  cursor: pointer;
}

.lmap_tab li.invalid {
  width: 32px;
  height: 99px;
  background: url("../image/bg-tab-invalid.png") no-repeat;
  padding-top: 23px;
  cursor: default;
}

.lmap_tab li.now {
  width: 41px;
  height: 128px;
  margin-left: 0;
  background: url("../image/bg-tab-active.png") no-repeat;
  padding-top: 35px;
}
.lmap_tab li:nth-of-type(1) {
  z-index: 2;
}
.lmap_tab li:nth-of-type(2) {
  z-index: 1;
}
.lmap_tab li:nth-of-type(3) {
  z-index: 0;
}
.lmap_tab li span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.lmap_tab li.now span {
  font-size: 20px;
}
.lmap_inner {
  width: 844px;
  border: 1px solid #b2b2b2;
}
.lmap_category {
  border-bottom: 1px solid #b2b2b2;
  height: 61px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  padding-top: 16px;
}
.lmap_category li {
  position: relative;
  height: 28px;
  margin: 0 auto;
}
.lmap_category li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 28px;
}
.lmap_fapart {
  padding-left: 36px;
}
.lmap_fapart:before {
  background: url("../image/ico-category-apart-2.png") no-repeat;
  width: 33px;
}
.lmap_fmansion {
  padding-left: 38px;
}
.lmap_fmansion:before {
  background: url("../image/ico-category-mansion-2.png") no-repeat;
  width: 33px;
}
.lmap_const {
  padding-left: 40px;
}
.lmap_const:before {
  background: url("../image/ico-category-construction-2.png") no-repeat;
  width: 35px;
}
.lmap_other {
  padding-left: 31px;
}
.lmap_other:before {
  background: url("../image/ico-category-other-2.png") no-repeat;
  width: 26px;
}
.lmap_content {
  position: relative;
  height: 498px;
}
.lmap_content > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#lmap_contentinner {
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
  line-height:470px;
  font-size: 25px;
  color: #000000;
  text-align:center;
  display: table;
  width: 100%;
  height: 500px;
  z-index:1;
}
.psearch {
  padding-bottom: 25px;
  margin-bottom: 40px;
  border-bottom: 1px solid #123880;
}
.psearch_2 {
  padding-bottom: 25px;
  margin-bottom: 0;
  border-bottom: none;
}
.psearch_title {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.psearch_title span {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #123880;
  display: inline-block;
  background: white;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}
.psearch_title:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../image/line-search-title.png") 0 0 / auto 100% no-repeat;
  z-index: 0;
}
.psearch_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.psearch_item {
  margin: 0 15px;
  font-size: 18px;
}
.psearch_inner li:last-of-type {
  margin: 0 15px 0 30px;
}
.psearch_2 .psearch_item {
  margin: 0 7px;
  font-size: 18px;
}
.psearch_2 .psearch_inner li:last-of-type {
  margin: 0 7px 0 21px;
}
.psearch_text {
  font-size: 23px;
  font-weight: 600;
}
.psearch_label {
  font-size: 23px;
  font-weight: 600;
}
.psearch_select {
  width: 119px;
  text-align: -webkit-center;
  border: 1px solid #aaaaaa;
  border-radius: 2px;
  background: url("../../image-cmn/ico-select.png") right center no-repeat;
  font-size: 18px;
  padding: 4px;
  text-indent: 1rem;
}
.psearch_select.mm {
  text-indent: 2rem;
}
.psearch_btn {
  font-size: 18px;
  border: 1px solid #aaa;
  border-radius: 2px;
  background: #123880;
  color: white;
  padding: 4px 25px;
}
.psearch_month {
  display: block;
  width: 141px;
  height: 60px;
  background: url("../image/bg-btn-month.png") no-repeat;
  font-size: 20px;
  color: black!important;
  font-weight: 600;
  padding: 13px 18px 0 40px;
  text-shadow:1px 1px 1px #ffffff;
  text-align: center;
}
.psearch_past {
  display: block;
  width: 270px;
  height: 60px;
  background: url("../image/bg-btn-past.png") no-repeat;
  font-size: 20px;
  color: black!important;
  font-weight: 600;
  padding: 13px 0 0 50px;
  text-shadow:1px 1px 1px #ffffff;
}
.archive_none,
.tlist_item.archive_none{
  border: 3px solid #CC5479;
  background:#fbf1f4;
  color:#CC5479;
  text-align:center;
}
.archive_none_txt{
  font-size:28px;
  font-weight:700;
  padding:1em 0;
}

@media screen and (min-width: 813px) {
  .tlist_category.tlist_category_fother span {
    -webkit-transform: scale(0.96, 1);
    transform: scale(0.96, 1);
  }
  .tlist_thumb {
    position: relative;
    overflow: hidden;
    height: 117px;
    width: 220px;
  }
  .tlist_thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
  .lmap_tab li:not(:first-of-type) {
    margin-top: -9px;
  }
  .lmap_category li {
    font-size: 0.94rem;
    line-height: 28px;
  }
  .lmap_category li + li {
    margin: 0 auto 0 0;
  }
  .lmap_tab li.now span {
    margin-left: 5px;
    width: calc(100% - 5px);
  }
}
@media screen and (max-width: 812px) {
  .kv {
    height: 7.73rem;
    margin-top: 0;
  }
  .kv_title {
    background: url("../image/bg-aichi-title-sp.png") center center / cover no-repeat;
    font-size: 0.94rem;
    padding: 1rem 2rem 0;
  }
  .kv_title_map {
    padding: 1.1rem 9rem 0 2rem;
  }
  .kv_title span {
    font-size: 2.19rem;
    line-height: 1.35;
  }
  .lead {
    padding: 1.41rem 0.78rem;
    /* font-size: 1.33rem; */
    font-size: 1.15rem;
    line-height: 1.65;
  }
  .tlist_title {
    height: 3.4375rem;
    background: url("../../image-cmn/bg-title-blue-sp.png") 0 0 / auto 100% no-repeat;
    font-size: 1.72rem;
    padding: 0.425rem 0 0 1.8rem;
  }
  .tlist_list {
    margin-bottom: 2.34rem;
  }
  .tlist_item {
    margin: 0.78rem 0.78rem 0;
  }
  .tlist_top {
    display: block;
  }
  .tlist_bottom {
    display: block;
  }
  .tlist_image {
    width: 100%;
    padding: 0.94rem;
    border-right: none;
    border-bottom: 1px solid #265f9e;
  }
  .tlist_category {
    margin-bottom: 0.39rem;
    padding: 0.23rem 0;
    font-size: 1.25rem;
  }
  .tlist_category span:before {
    top: 1px;
    height: 1.8rem;
  }
  .tlist_category_fapart span {
    padding-left: 1.8rem;
  }
  .tlist_category_fapart span:before {
    width: 1.5rem;
  }
  .tlist_category_const span {
    padding-left: 2.19rem;
  }
  .tlist_category_const span:before {
    width: 1.8rem;
  }
  .tlist_category_fmansion span {
    padding-left: 1.95rem;
  }
  .tlist_category_fmansion span:before {
    width: 1.56rem;
  }
  .tlist_date {
    width: 100%;
    padding: 0.94rem;
    border-right: none;
    border-bottom: 1px solid #265f9e;
  }
  .tlist_label {
    padding: 0.23rem 0;
    margin-bottom: 1.17rem;
    font-size: 1.25rem;
  }
  .tlist_text,
  .tlist_past {
    font-size: 1.1rem;
  }
  .tlist_location {
    width: 100%;
    padding: 0.94rem;
  }
  .tlist_bottom {
    border-top: 1px solid #265f9e;
    display: block;
    padding: 0.94rem;
  }
  .tlist_attention {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.94rem;
  }
  .tlist_alabel span {
    width: 3.63rem;
    font-size: 1.1rem;
    padding: 0;
    text-align: center;
    margin-right: 0.94rem;
  }
  .tlist_atext {
    font-size: 1.1rem;
  }
  .tlist_btn {
    width: 12.03rem;
    margin: 0 auto;
  }
  .lmap {
    display: block;
    margin-bottom: 1.41rem;
  }
  .lmap_tab {
    width: auto;
    border-right: none;
    border-bottom: 5px solid #2d65aa;
  }
  .lmap_tab ul {
    display: -webkit-flex;
    display: flex;
  }
  .lmap_tab li {
    width: 6.1rem;
    height: 2.03rem;
    background: url("../image/bg-tab-inactive-sp.png") 0 0 / 100% auto no-repeat;
    padding-top: 0.25rem;
    padding-left: 0.2rem;
    padding-right: 1.1rem;
    margin-top: 0.55rem;
    margin-left: 0;
    text-align:center;
    line-height:2.03rem;
  }
  .lmap_tab li:not(:first-of-type) {
    margin-left: -0.4rem;
  }
  .lmap_tab li.now {
    width: 7.9rem;
    height: 2.58rem;
    background: url("../image/bg-tab-active-sp.png") 0 0 / 100% auto no-repeat;
    padding-top: 0.7rem;
    padding-left: 0.4rem;
    padding-right: 1.56rem;
    margin-top: 0;
  }
  .lmap_tab li.invalid {
    width: 6.1rem;
    height: 2.03rem;
    background: url("../image/bg-tab-invalid-sp.png") 0 0 / 100% auto no-repeat;
    padding-top: 0.25rem;
    padding-left: 0.2rem;
    padding-right: 1.1rem;
    margin-top: 0.55rem;
    text-align:center;
  }
  .lmap_tab li span {
    display: inline;
    width: auto;
    text-align: left;
    font-size: 1.12rem;
  }
  .lmap_tab li.now span {
    font-size: 1.25rem;
  }
  .lmap_inner {
    width: 100%;
    border: 1px solid #b2b2b2;
  }
  .lmap_category {
    height: auto;
    display: block;
    font-size: 1.1rem;
    padding: 0.78rem 0.78rem 0.38rem;
  }
  .lmap_category li {
    height: 1.72rem;
    margin: 0 0 0.4rem;
    padding-left: 2.34rem;
  }
  .lmap_category li:before {
    height: 1.72rem;
  }
  .lmap_fapart:before {
    background: url("../image/ico-category-apart-2.png") 0 0 / auto 100% no-repeat;
    width: 1.33rem;
  }
  .lmap_fmansion:before {
    background: url("../image/ico-category-mansion-2.png") 0 0 / auto 100% no-repeat;
    width: 2.03rem;
  }
  .lmap_const:before {
    background: url("../image/ico-category-construction-2.png") 0 0 / auto 100% no-repeat;
    width: 2.19rem;
  }
  .lmap_content {
    height: 23.44rem;
  }
  #lmap_contentinner {
    line-height:23.44rem;
    height: 23.44rem;
  }
  #lmap_contentinner > * {
    font-size: 1.72rem;
  }
  .psearch {
    padding-bottom: 1.01rem;
    margin-bottom: 0;
  }
  .psearch_2 {
    padding-bottom: 1.02rem;
  }
  .psearch_title {
    margin-bottom: 1.01rem;
  }
  .psearch_title span {
    font-size: 1.41rem;
    padding: 0 1.4rem;
  }
  .psearch_inner {
    display: block;
  }
  .psearch_item {
    margin: 0 0.94rem 0.47rem;
    font-size: inherit;
    text-align: center;
  }
  .psearch_inner li:last-of-type {
    margin: 0 0.94rem 0.47rem;
    padding-top: 0.47rem;
  }
  .psearch_2 .psearch_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .psearch_2 .psearch_item {
    margin: 0 0.2rem;
    font-size: 1.1rem;
  }
  .psearch_2 .psearch_inner li:last-of-type {
    margin: 0 0.2rem 0;
  }
  .psearch_text {
    display: inline-block;
    text-align: right;
    font-size: 1.36rem;
  }
  .psearch_label {
    display: inline-block;
    text-align: right;
    width: 5.99rem;
    font-size: 1.36rem;
  }
  .psearch_select {
    /* width: 12.42rem; */
    width: 12.42rem;
    font-size: 1.41rem;
    padding: 0.31rem;
    text-indent: 3rem;
  }
  .psearch_select.mm {
    text-indent: 4rem;
  }
  .psearch_btn {
    font-size: 1.41rem;
    padding: 0.31rem 1.95rem;
  }
  .psearch_month {
    width: 7.02rem;
    height: 2.99rem;
    background: url("../image/bg-btn-month.png") 0 0 / 100% auto no-repeat;
    font-size: 1.1rem;
    padding: 0.55rem 0 0 1.25rem;
  }
  .psearch_past {
    width: 13.45rem;
    height: 2.99rem;
    background: url("../image/bg-btn-past.png") 0 0 / 100% auto no-repeat;
    font-size: 1.02rem;
    padding: 0.7rem 0 0 1.72rem;
  }
  .archive_none_txt{
    font-size: 1.41rem;
    padding:1.5em 0;
  }
}