@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: "Zen Old Mincho", 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;
	justify-content: space-between;
	flex-wrap: wrap;
}
.category-nav ul li{
	text-align: center;
	width: 32%;
}
.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-list{
	padding: 5.0rem;
	background: #f5f5f1;
}
.category-list ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -5.0rem;
}
.category-list ul li{
	width: 30%;
	margin-bottom: 5.0rem;
}
.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;
}
.security-list {
	background: #00e67a;
}
.coinparking-list {
	background: #FF8C00;
}
/*----------------------------------
	record single
-----------------------------------*/
#record-header {
	position: relative;
	width: 100%;
	height: 700px;
	margin-bottom: 10.0rem;
}
#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: 40%;
	left: 30%;
	transform: translate(-50%, -50%);
	width: 40%;
	max-width: 650px;
	padding: 10.0rem 5.0rem;
	background: #fff;
	z-index: 2;
}
#record-header article .record-header-detail h1{
	font-size: 2.8vw;
	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-date {
	letter-spacing: 0.2rem;
	font-size: 1.4rem;
	font-weight: 700;
}
#record-header article .record-header-thum {
	position: absolute;
	top: 60%;
	right: -20%;
	transform: translate(-50%, -50%);
	width: 55%;
	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 p{
	margin-bottom: 1.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;
}
/*----------------------------------
	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;
}
/*----------------------------------
	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;
}









