@charset "UTF-8";

/* ------------------------------
    検索結果
------------------------------ */
#pagettl .img {
	background-image: url(../img/result/pagettl.jpg);
}

#result {
	padding: 0 0 120px;
}

#result .box {
	position: relative;
	padding: 40px 80px 45px;
	background: #eceef0;
	z-index: 1;
}

#result .box::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/common/bg_stripe.png);
	position: absolute;
	left: 0;
	top: 0;
	opacity: .2;
	z-index: -1;
}

#result .box .ttl {
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.18em;
	line-height: 1.5;
	padding-bottom: 1em;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

#result .box .inner {
	display: flex;
	align-items: flex-start;

}

#result .box .inner .ico {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	width: 136px;
	padding: 6px 7px 8px;
	background-color: #f00000;
	border-radius: 4px;
	color: #fff;
	font-size: 1.4rem;
	margin-right: 32px;
}

#result .box .inner .ico span {
	display: inline-block;
	margin-right: 16px;
}

#result .box .inner .word {
	flex: 1 1 auto;
}

#result .box .inner .word li {
	display: inline-block;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.15em;
	margin: .25em 1em .25em 0;
}

#result .box + .txt {
	color: #8c8c8c;
	font-size: 1.5rem;
	margin-top: 1em;
}

#result .list {
	margin-top: 70px;
}

#result .list .item + .item {
	margin-top: 60px;
}

#result .list .item a {
	display: flex;
	justify-content: space-between;
	transition: .3s ease;
}

#result .list .item a .img {
	width: 384px;
	height: 256px;
}

#result .list .item a .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#result .list .item a .txtwrap {
	width: 788px;
	padding: 35px 0;
	border-top: 3px solid #eceef0;
	border-bottom: 3px solid #eceef0;
	position: relative;
}


#result .list .item a .txtwrap .ttl {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.875;
	letter-spacing: 0.18em;
	margin-bottom: .5em;
}

#result .list .item a .txtwrap .txt {
	font-size: 1.6rem;
	line-height: 2;
}

#result .list .item a .txtwrap .date {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: 0.1em;
	transition: color .3s ease;
	margin-bottom: .3em;
	margin-top: .5em;
}

#result .list .item a .txtwrap .category {
	font-size: 1.3rem;
	letter-spacing: 0;
	line-height: 18px;
	margin-top: 1em;
	margin-bottom: 1.5em;
}

#result .list .item a .txtwrap .category span {
	background: #dfdfdf;
	text-align: center;
	display: inline-block;
	min-width: 60px;
	height: 18px;
	margin-right: .5em;
	margin-bottom: .5em;
	padding: 0 .25em;
}


@media screen and (min-width: 769px) {
	#result .list .item a:hover {
		opacity: .7;
	}
}

@media screen and (max-width: 768px) {
	#result {
		padding: 0 0 16vw;
	}

	#result .box {
		padding: 8vw 6vw 6vw;
	}

	#result .box .ttl {
		font-size: 3.7vw;
		padding-bottom: .75em;
		margin-bottom: 4vw;
	}

	#result .box .inner {
		display: flex;
		align-items: flex-start;
	}

	#result .box .inner .ico {
		width: 27vw;
		padding: 1.2vw 1.4vw 1.6vw;
		border-radius: .8vw;
		font-size: 3vw;
		margin-right: 5vw;
	}

	#result .box .inner .ico span {
		width: 5vw;
		margin-right: 2vw;
	}

	#result .box .inner .word li {
		display: block;
		margin-right: 0;
		font-size: 3.7vw;
	}

	#result .box + .txt {
		font-size: 3.4vw;
	}

	#result .list {
		margin-top: 16vw;
	}

	#result .list .item + .item {
		margin-top: 10vw;
	}

	#result .list .item a {
		display: block;
	}

	#result .list .item a .img {
		width: 100%;
		height: 62vw;
	}

	#result .list .item a .txtwrap {
		width: 100%;
		margin-top: 3vw;
		padding: 3vw 2vw 3vw 0;
		border-top: .5vw solid #eceef0;
		border-bottom: .5vw solid #eceef0;
	}


	#result .list .item a .txtwrap .ttl {
		font-size: 3.4vw;
	}

	#result .list .item a .txtwrap .txt {
		font-size: 3.4vw;
	}

	#result .list .item a .txtwrap .date {
		font-size: 3.7vw;
	}

	#result .list .item a .txtwrap .category {
		font-size: 3.4vw;
		line-height: 5vw;
		margin-bottom: 1em;
	}

	#result .list .item a .txtwrap .category span {
		min-width: 20vw;
		height: 5vw;
	}

}




/* pager
--------------------------------*/
.pager {
	margin: 100px 0 0;
	display: flex;
	align-items: center;
}

.pager li {
	margin: 0 5px;
}

.pager li a,
.pager li span {
	font-size: 1.8rem;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	letter-spacing: 0.1em;
}

.pager li:not(.current) span {
	align-items: flex-end;
	margin: 0 1.3em;
}

.pager li a {
	transition: .3s all ease;
	background: #fff;
	border: 1px solid #000;
}

.pager li.current span {
	color: #fff;
	background: #f00000;
	border: 1px solid #f00000;
}

.pager .prev {
	margin-left: 17px;
	margin-right: 35px;
}

.pager .next {
	margin-right: 17px;
	margin-left: 35px;
}

.pager .prev a,
.pager .next a {
	width: 104px;
	position: relative;
}

.pager .prev a {
	padding-left: .6em;
}

.pager .next a {
	padding-right: .6em;
}

.pager .prev a .arw,
.pager .next a .arw,
.nextpostslink .arw,
.previouspostslink .arw {
	display: block;
	width: 33px;
	height: 1px;
	background: #F00000;
	position: absolute;
	top: 50%;
	margin: 0;
	transition-duration: .2s;
	transition-delay: 200ms;
	transition-property: width;
}

.pager .prev a .arw::before,
.pager .next a .arw::before,
.hino-pager .wp-pagenavi a.nextpostslink .arw::before,
.hino-pager .wp-pagenavi a.previouspostslink .arw::before {
	content: "";
	display: block;
	width: 1px;
	height: 0px;
	background: #F00000;
	position: absolute;
	bottom: 1px;
	transform-origin: left bottom;
	transition-duration: .2s;
	transition-delay: 0;
	transition-property: height;
}

.pager .next a .arw,
.hino-pager .wp-pagenavi a.nextpostslink .arw {
	left: calc(100% - 14px);
}

.pager .prev a .arw,
.hino-pager .wp-pagenavi a.previouspostslink .arw {
	right: calc(100% - 14px);
}

.pager .next a .arw::before,
.hino-pager .wp-pagenavi a.nextpostslink .arw::before {
	right: 1px;
	transform: skew(45deg);
}

.pager .prev a .arw::before,
.hino-pager .wp-pagenavi a.previouspostslink .arw::before {
	left: 1px;
	transform: skew(-45deg);
}

.hino-pager {
	margin: 100px 0 0;
	width: 100%;
	display: flex;
	justify-content: center;
}

.hino-pager .wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.hino-pager .wp-pagenavi a,
.hino-pager .wp-pagenavi span {
	font-size: 1.8rem;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	letter-spacing: 0.1em;
	border: 1px solid #000;
	transition: .3s all ease;
	margin: 0 5px;
}

.hino-pager .wp-pagenavi a:hover,
.hino-pager .wp-pagenavi span.current {
	background: #F00000;
	border: 1px solid #F00000;
	color: #fff;
}

.hino-pager .wp-pagenavi span.current {
	border: none;
	background: #F00000;
	color: #fff;
}

.hino-pager .wp-pagenavi a.nextpostslink,
.hino-pager .wp-pagenavi a.previouspostslink {
	width: 104px;
	position: relative;
}

.hino-pager .wp-pagenavi a.nextpostslink:hover,
.hino-pager .wp-pagenavi a.previouspostslink:hover {
	color: #000;
	background-color: #fff;
	border-color: #000;
}

.hino-pager .wp-pagenavi a.nextpostslink .arw::before,
.hino-pager .wp-pagenavi a.previouspostslink .arw::before {
	content: '';
}

.hino-pager .wp-pagenavi a.nextpostslink {
	margin-right: 17px;
	margin-left: 35px;
	padding-right: .6em;
}

.hino-pager .wp-pagenavi a.previouspostslink {
	margin-left: 17px;
	margin-right: 35px;
	padding-left: .6em;
}

.hino-pager .wp-pagenavi span.extend {
	padding-bottom: 6px;
	align-items: flex-end;
	border: none;
	margin: 0 25px;
}

.no-result h3 {
	font-size: 2.2rem;
	line-height: 1.5;
	margin-top: 1em;
}

@media screen and (min-width: 769px) {
	.pager li:not(.prev):not(.next) a:hover {
		background: #F00000;
		border: 1px solid #F00000;
		color: #fff;
	}

	.pager .prev a:hover .arw,
	.pager .next a:hover .arw,
	.hino-pager .wp-pagenavi a.nextpostslink:hover .arw,
	.hino-pager .wp-pagenavi a.previouspostslink:hover .arw {
		width: 52px;
		transition-duration: .2s;
		transition-delay: 0ms;
		transition-property: width;
	}

	.pager .prev a:hover .arw::before,
	.pager .next a:hover .arw::before,
	.hino-pager .wp-pagenavi a.nextpostslink:hover .arw::before,
	.hino-pager .wp-pagenavi a.previouspostslink:hover .arw::before {
		height: 10px;
		transform-origin: left bottom;
		transition-duration: .2s;
		transition-delay: 200ms;
		transition-property: height;
	}
}

@media screen and (max-width: 768px) {
	.pager {
		margin: 13vw 0 0;
		flex-wrap: wrap;
		position: relative;
		justify-content: center;
	}

	.pager li,
	.hino-pager .wp-pagenavi a,
	.hino-pager .wp-pagenavi span {
		margin: 0 1vw 2vw;
	}

	.pager li a,
	.pager li span,
	.hino-pager .wp-pagenavi a,
	.hino-pager .wp-pagenavi span {
		font-size: 3vw;
		width: 6vw;
		height: 6vw;
	}

	.pager li:not(.current) span {
		margin: 0 1vw 2vw;
	}

	.pager .prev a,
	.pager .next a,
	.hino-pager .wp-pagenavi a.nextpostslink,
	.hino-pager .wp-pagenavi a.previouspostslink {
		width: 15vw;
	}

	.pager .prev,
	.hino-pager .wp-pagenavi a.previouspostslink {
		margin-left: 2vw;
		margin-right: 2vw;
	}

	.pager .next,
	.hino-pager .wp-pagenavi a.nextpostslink {
		margin-right: 2vw;
		margin-left: 2vw;
	}

	.pager .next a .arw,
	.hino-pager .wp-pagenavi a.nextpostslink .arw {
		width: 5vw;
		height: 1.8vw;
		background: transparent;
		left: calc(100% - 2.4vw);
		top: 1.2vw;
		border-right: 1px solid #f00000;
		border-bottom: 1px solid #f00000;
		transform: skew(45deg);
	}

	.pager .prev a .arw,
	.hino-pager .wp-pagenavi a.previouspostslink .arw {
		width: 5vw;
		height: 1.8vw;
		background: transparent;
		right: calc(100% - 2.41vw);
		top: 1.2vw;
		border-left: 1px solid #f00000;
		border-bottom: 1px solid #f00000;
		transform: skew(-45deg);
	}

	.no-result h3 {
		font-size: 4.8vw;
	}
}