/* shiori.css
========================================*/
#main .p-section {
	margin-bottom:0;
}
@media print, screen and (min-width: 768px) {
	#main .p-section .-inner {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		width:900px;
	}
}
#main .search-txt>span {
	color:#173bbf;
}
@media print, screen and (min-width: 768px) {
	#main .search-txt {
		font-size:1.25rem;
		margin-top:60px;
	}
	#main .search-txt>span {
		font-size:1.125rem;
	}
}
@media screen and (max-width: 767px) {
	#main .search-txt {
		font-size:4vw;
		margin-top:10.6666666667vw;
	}
	#main .search-txt>span {
		font-size:3.7333333333vw;
	}
}
#main .search-box input {
	border:0;
	box-shadow:0 0 5px rgba(59, 59, 63, .15);
	width:100%;
}
#main .search-box input::placeholder {
	color:rgba(23, 59, 191, .8);
}
#main .search-box>p {
	color:#173bbf;
	font-weight:500;
	margin-top:.5em;
	text-align:right;
}
@media print, screen and (min-width: 768px) {
	#main .search-box {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		width:800px;
	}
	#main .search-box input {
		font-size:1.25rem;
		margin-top:40px;
		padding:12px 25px;
	}
}
@media screen and (max-width: 767px) {
	#main .search-box input {
		font-size:4vw;
		margin-top:8vw;
		padding:2.6666666667vw 5.3333333333vw;
	}
}
#main .shiori-list>li>a {
	background-color:#173bbf;
	color:#fff;
	display:block;
	font-weight:500;
	text-align:center;
}
@media print, screen and (min-width: 768px) {
	#main .shiori-list {
		display:flex;
		flex-wrap:wrap;
		margin-top:40px;
	}
	#main .shiori-list>li {
		margin-bottom:20px;
		margin-right:24px;
		width:284px;
	}
	#main .shiori-list>li:nth-of-type(3n) {
		margin-right:0;
	}
	#main .shiori-list>li>a {
		border-radius:27px;
		padding:13px 5px;
	}
	#main .shiori-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main .shiori-list {
		margin-top:8vw;
	}
	#main .shiori-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main .shiori-list>li>a {
		border-radius:6.6666666667vw;
		padding:3.2vw 1.3333333333vw;
	}
}
#main #target-area {
	display:none;
}
