@charset "utf-8";
/*----------------------------------
	record category
-----------------------------------*/
#category-section {
  padding: 12.0rem 0;
}
#category-header, #category-keyv, #category-block {
  width: 90%;
  max-width: 1350px;
  margin: 0 auto 2.5rem;
}
#category-header h1 {
  letter-spacing: 0.4rem;
  font-family: "Josefin Sans", sans-serif;
  font-size: 5.0rem;
  text-align: right;
  margin-bottom: 5.0rem;
}
#category-header h1 span {
  display: block;
  font-size: 2.0rem;
  text-transform: uppercase;
}
#category-header h1 span.small {
  margin-bottom: 2.0rem;
}
.category-nav {
  padding: 5.0rem 0;
}
.category-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.category-nav ul li {
  text-align: center;
  width: 24.5%;
}
.category-nav ul li:nth-child(3) {
  margin-right: 0;
}
.category-nav ul li a.current {
  pointer-events: none;
}
.category-nav ul li a.current {
  background-position: 0 0;
  color: #F38173;
}
.category-nav ul li a.current svg {
  fill: #F38173;
}
.category-nav ul li a.background_btn {
  width: 100%;
  max-width: 100%;
}
.category-list {
  padding: 5.0rem;
  background: #f5f5f1;
}
.category-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -5.0rem;
}
.category-list ul li {
  width: 30%;
  margin: 5.0rem 5% 5.0rem 0;
}
.category-list ul li:nth-child(3n) {
  margin-right: 0;
}
.category-list ul li a .category-list-img {
  overflow: hidden;
}
.category-list ul li a:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
.category-list-img {
  margin-bottom: 2.0rem;
}
.category-list-img img {
  border-radius: 0.5rem;
}
.category-list ul li h2 {
  line-height: 1.4;
  margin-bottom: 1.0rem;
}
.category-list-detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.4rem;
}
.category-list-catname {
  padding: 0.5rem 1.0rem;
  background: #cecece;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 0.3rem;
}
.category-list-catname.camera {
  background: #00e67a;
}
.category-list-catname.coin_parking {
  background: #b10000;
}
.category-list-catname.three_d_parking {
  background: #223a70;
}
.category-list-img {
  width: 100%;
  height: 310px;
  overflow: hidden;
}
.category-list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.mechanical-parking-system {
  background: #012060;
}
.multi-storey-parking {
  background: #00BFFF;
}
.renovation-list {
  background: #00BFFF;
}
.cat-nav-inner {
  width: 90%;
  max-width: 1350px;
  margin: 5.0rem auto 2.5rem;
}
.paginationBox {
	width: 70%;
	margin: 0 auto 100px;
}
.paginationBox ul li a {
	color: #F38173;
	transition: .3s;
}
.paginationBox ul li a:hover {
	color: #fff;
	background: #F38173;
}
.paginationBox ul li.c-pager-next {
	transition: .3s;
}
.paginationBox ul li.c-pager-next:hover {
	border-bottom: 1px solid #F38173;
	background: none;
}
.paginationBox ul li.c-pager-next a{
	color: #F38173;
	background: none;
}
.paginationBox ul li.c-pager-prev {
	transition: .3s;
}
.paginationBox ul li.c-pager-prev:hover {
	border-bottom: 1px solid #F38173;
	background: none;
}
.paginationBox ul li.c-pager-prev a{
	color: #F38173;
	background: none;
}
.c-list-media + .c-pager {
	margin-top: 70px;
}
.c-pager {
	margin-top: 45px;
	overflow: hidden;
	text-align: center;
}
.c-pager .c-pager-prev {
	float: left;
	padding-left: 0;
	border: none;
}
.c-pager .c-pager-next {
	float: right;
	padding-right: 0;
	border: none;
	margin-right: 0;
}
.c-pager .c-pager-prev a{
	border: none;
}
.c-pager .c-pager-next a{
	border: none;
}
.c-pager > li {
	display: inline-block;
	margin-right: 5px;
}
.c-pager > li .is-active {
	color: #fff;
	background: #F38173;
	display: inline-block;
	padding: 0 10px;
	border: 1px solid #F38173;
}
.c-pager > li > a {
	display: inline-block;
	padding: 0 10px;
	border: 1px solid #F38173;
}
.pager-wrapper {
	margin: 2.0rem auto;
	width: 90%;
}
.pager-prev {
	float: right;
}
.pager-prev a{
	position: relative;
}
.pager-prev a:before{
	position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: '\f105';
    font-weight: 100;
	display: block;
	right: -2.0rem;
	top: 57%;
	transform: translate(0%, -50%);
}
.pager-next {
	float: left;
}
.pager-next a{
	position: relative;
}
.pager-next a:before{
	position: absolute;
    font-family: "Font Awesome 5 Pro";
    content: '\f104';
    font-weight: 100;
	display: block;
	left: -2.0rem;
	top: 57%;
	transform: translate(0%, -50%);
}
/*----------------------------------
	record & management single
-----------------------------------*/
#record-header {
  position: relative;
  width: 100%;
}
#record-header article {
  background: url("/wp-content/themes/JPM2024/assets/images/pages/bg/bg_single_record.webp") no-repeat left bottom;
  background-size: cover;
  width: 100%;
  height: 500px;
}
#record-header article .record-header-detail {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  max-width: 900px;
  padding: 7.5rem 5.0rem;
  background: #fff;
  z-index: 2;
}
#record-header article .record-header-detail h1 {
  font-size: 2.1vw;
  margin-bottom: 2.0rem;
  line-height: 1.4;
}
#record-header article .record-header-detail .record-header-catname {
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 2.0rem;
}
#record-header article .record-header-detail .record-header-catname a {
  color: #fff;
  padding: 0.5rem 1.0rem;
}
#record-header article .record-header-detail .record-header-catname a.coin_parking {
  background: #b10000;
}
#record-header article .record-header-detail .record-header-catname a.coin_parking {
  background: #b10000;
}
#record-header article .record-header-detail .record-header-date {
  letter-spacing: 0.2rem;
  font-size: 1.4rem;
  font-weight: 700;
}
#record-header article .record-header-thum {
  position: absolute;
  top: 60%;
  right: -10%;
  transform: translate(-50%, -50%);
  width: 45%;
  max-width: 800px;
  z-index: 1;
}
#post-content-record {
  background: #f5f5f1;
  padding: 10.0rem;
}
.post-content-block {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 10.0rem;
  padding: 5.0rem;
  border-radius: 0.8rem;
  background: #fff;
}
.post-content-block article {
  display: block;
  width: 80%;
  margin: 0 auto;
}
.post-content-block p {
  margin: 0 0 2.0rem;
}
.post-content-block .post-table-record {
  width: 100%;
}
.post-content-block .post-table-record tr {
  border-bottom: 1px solid #eee;
}
.post-content-block .post-table-record th {
  width: 55%;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: left;
  padding: 3.0rem 0;
}
.post-content-block .post-table-record td {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 3.0rem 0;
  line-height: 0;
}
.post-content-block .post-table-record td .icon-txt {
  font-size: 1.2rem;
  padding: 1.5rem 1.0rem;
  background: #ccc;
  color: #fff;
  border-radius: 0.3rem;
  margin-right: 2.0rem;
}
.post-content-block .post-table-record td .icon {
  height: 24px;
  width: auto;
  margin-right: 2.0rem;
}
.post-content-block .post-table-record td .icon img {
  height: 24px;
  width: auto;
  vertical-align: middle;
}
.link-single-cat .background_btn {
  margin: 0 auto 10.0rem;
  display: block;
}
#management-header {
  position: relative;
  width: 100%;
  height: 700px;
  background: #f5f5f1;
}
#management-header article {
  background: url("/wp-content/themes/JPM2024/assets/images/pages/bg/bg_single_management.webp") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 500px;
}
.management-header-detail {
  position: absolute;
  left: 50%;
  bottom: 80px;
  transform: translate(-50%, 0);
  width: 80%;
  background: #fff;
  padding: 5.0rem;
}
.management-header-detail h1 {
  line-height: 1.4;
  margin-bottom: 1.0rem;
}
#post-content-management {
  background: #f5f5f1;
  padding: 0 0 5.0rem;
}
#post-content-management .post-content-block {
  width: 80%;
  margin: 0 auto 5.0rem;
}
/*----------------------------------
	topics category
-----------------------------------*/
.category-list-topics {
  padding: 5.0rem;
  background: #f5f5f1;
}
.category-list-topics li {
  position: relative;
  width: 800px;
  margin: 0 auto;
  padding: 5.0rem 0;
  border-bottom: 1px solid #cdc9c6;
}
.category-list-topics li:first-child {
  border-top: 1px solid #cdc9c6;
}
.category-list-topics li a:before {
  content: "";
  display: block;
  position: absolute;
  right: 4px;
  top: 36%;
  background: #a38c6b;
  border-radius: 50px;
  height: 50px;
  width: 50px;
  line-height: 1;
}
.category-list-topics li a:after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f061";
  right: 20px;
  top: 40%;
  font-size: 2.0rem;
  color: #fff;
}
.category-list-topics li a:hover:after {
  transform: rotate3d(1, 0, 0, 360deg);
  transition: 2s;
}
.category-list-topics li a h2 {
  line-height: 1.4;
  margin-bottom: 1.0rem;
  padding-right: 10.0rem;
}
/*----------------------------------
	topics single
-----------------------------------*/
.topics-inner {
  width: 90%;
  max-width: 1350px;
  margin: 0 auto 5.0rem;
  border-bottom: 1px solid #cdc9c6;
}
.topics-header {
  padding: 5.0rem 0;
}
.topics-header h2 {
  text-align: center;
  margin-bottom: 5.0rem;
}
.topics-ttl-block {
  margin-bottom: 4.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #cdc9c6;
}
.topics-block {
  display: block;
  width: 50%;
  margin: 0 auto 5.0rem;
}
.topics-block h2 {
  font-size: 2.4rem;
  padding: 3.0rem 0;
}
.topics-block h3 {
  font-size: 1.8rem;
  padding: 2.0rem 0;
}
.topics-block img {
  display: block;
  margin-bottom: 2.0rem;
}
.topics-block p {
  display: block;
  margin-bottom: 2.0rem;
}
.topics-block table {
  width: 100%;
  margin-bottom: 2.0rem;
}
.topics-block table tr th, .topics-block table tr td {
  padding: 1.5rem 0;
}
.topics-block table tr th {
  width: 30%;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #333;
}
.topics-block table tr td {
  width: 70%;
  vertical-align: top;
  border-bottom: 1px solid #ddd;
}
.post-navigation {
  display: flex;
  justify-content: space-between;
  width: 30%;
  min-width: 500px;
  margin: 0 auto 5.0rem;
}
.prev-post a, .next-post a {
  display: block;
  background: #333;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  line-height: 25px;
  border: 1px solid #333;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.prev-post a:hover, .next-post a:hover {
  background: #fff;
  color: #333;
}
.cat-post a {
  display: block;
  width: 200px;
  height: 30px;
  font-size: 1.4rem;
  line-height: 27px;
  border-radius: 30px;
  background: #333;
  border: 1px solid #333;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.cat-post a:hover {
  background: #fff;
  color: #333;
}
/*----------------------------------
	投稿ページ類
-----------------------------------*/
#post-content-record .open-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#post-content-record .open-images .open-image {
  width: 48%;
  margin-bottom: 2.0rem;
}
#post-content-record h4 {
  margin-bottom: 2.0rem;
}
.post-txt {
  margin-bottom: 2.0rem;
}
.news-table {
  width: 100%;
  border-top: 1px solid #ccc;
  vertical-align: middle;
}
.news-table tr th, .news-table tr td {
  padding: 1.0rem 0;
  border-bottom: 1px solid #ccc;
}
.news-table tr th {
  text-align: left;
  width: 400px;
}
.news-table tr td.system {
  width: 230px;
}
.news-table tr td .icon {
  display: inline-block;
  height: 25px;
  margin-right: 1.0rem;
}
.news-table tr td .icon:last-child {
  margin-right: 0;
}
.news-table tr td .icon img {
  height: 25px;
  width: auto;
}