@charset "utf-8";

/* -----------------------------------------------------------------
 common
----------------------------------------------------------------- */
/*----- time -----*/
time {
	font-weight:bold;
	font-family: 'Roboto';
	color:#003399;
}
@media print, screen and (min-width: 1024px) {
}

/*----- cat -----*/
.cat {
	position:relative;
	top:-.15em;
	display:inline-block;
	width:4em;
	margin-right:.2em;
	padding:.2em 0;
	border-radius:2em;
	line-height:1;
	text-align:center;
	font-size:12px;
	font-size:0.86rem;
}
.cat.all {
	background:#063e8d;
	color:#fff;
}
.cat.koshi {
	background:#4cc3a8;
	color:#fff;
}
.cat.shonan {
	background:#69b9d7;
	color:#fff;
}
.cat.adachi {
	background:#fff;
	border:#d8d8d8 1px solid;
	color:#000;
}

@media print, screen and (min-width: 1024px) {
.cat {
	width:8em;
	margin-right:.2em;
	padding:.6em 0;
	font-size:13px;
	font-size:0.81rem;
}
}

/* -----------------------------------------------------------------
 box_news
----------------------------------------------------------------- */
.box_news {
	margin-top:2.5em;
}
.box_pager + .box_news {
	margin-top:1em;
}
.detail .box_news .item:first-of-type {
	margin-top:1.2em;
}
.box_news .item {
	display: flex;
	justify-content: space-between;
	padding:1rem .6rem;
	border-bottom:#e2e2e2 1px solid;
}
.box_news .item:nth-of-type(1) {
	border-top:#e2e2e2 1px solid;
}
.box_news .item time {
	width:6em;
}
.box_news .item .txt {
	width:calc(100% - 6em);
}
@media print, screen and (max-width: 1023px) {
.box_news .item .txt .cat {
	width:4em;
}
}
@media print, screen and (min-width: 1024px) {
.box_news .item time {
	width:7em;
	font-weight:normal;
	font-size:16px;
	font-size:1rem;
}
.box_news .item .txt {
	display: flex;
	align-items: start;
	font-size:16px;
	font-size:1rem;
}
.box_news .item .txt .cat {
	margin-right:1em;
}
.box_news .item .txt .body {
	width: calc(100% - 9em);
}

/*-- hover --*/
.box_news .item {
	transition:all .3s;
}
.box_news .item:hover {
	background:rgba(6, 62, 141, .04);
}
}



/* -----------------------------------------------------------------
 box_pager Ò»ÓE¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.box_pager {
	margin-top:1em;
}
.box_pager ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.box_pager ul li >*{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width:3.2em;
	height:2.2em;
	margin-left:.25em;
	margin-right:.25em;
	padding-left:.5em;
	padding-right:.5em;
	border:#bfbfbf 1px solid;
	line-height:1;
	text-align:center;
	font-size:12px;
	font-size:0.86rem;
}
.box_pager ul li .link_before img{
	transform: scale(-1, 1);
}
.box_pager ul li .link_before img,
.box_pager ul li .link_next img {
	display:inline;
	width:.45em;
	height:auto;
}

.box_pager ul li .current_page {
	border:#063e8d 1px solid;
	background:#063e8d;
	color:#fff;
}
@media print, screen and (min-width: 1024px) {
.box_pager ul li >*{
	font-size:16px;
	font-size:1rem;
}
/*-- hover --*/
.box_pager ul li a {
	transition:all .3s;
}
.box_pager ul li a:hover {
	background:#dfe8f7;
}

}


/* -----------------------------------------------------------------
 cmn_page_ttl Ô”¼š¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.detail .cmn_page_ttl {
	display: flex;
	flex-direction:column;
}
.detail .cmn_page_ttl .ttl {
	order:3;
}
.detail .cmn_page_ttl .sub_ttl {
	order:1;
	position:relative;
	padding:0 0 .4em;
	font-size:10.5px;
	font-size:0.75rem;
	color:#063e8d;
}
.detail .cmn_page_ttl .sub_ttl::after {
	position:absolute;
	bottom:0;
	content:"";
	display:table;
	width:9.5em;
	height:1px;
	background:#063e8d;
}
.detail .cmn_page_ttl .label {
	order:2;
	display:flex;
	align-items: center;
}
.detail .cmn_page_ttl .label time {
	font-weight:normal;
}
@media print, screen and (max-width: 1023px) {
.detail .cmn_page_ttl {
	padding-bottom:1em;
}
.detail .cmn_page_ttl .ttl {
	margin-top:.5em;
	font-size:16px;
	font-size:1.14rem;
}
.detail .cmn_page_ttl .label {
	margin-top:.8em;
}
.detail .cmn_page_ttl .label time {
	margin-right:.5em;
	font-size:11px;
	font-size:0.79rem;
}
.detail .cmn_page_ttl .label .cat {
	width:5em;
}
}
@media print, screen and (min-width: 1024px) {
.detail .cmn_page_ttl {
	padding-top:2em;
	padding-bottom:2em;
}
.detail .cmn_page_ttl .ttl {
	margin-top:.3em;
}
.detail .cmn_page_ttl .sub_ttl {
	font-size:20px;
	font-size:1.25rem;
}
.detail .cmn_page_ttl .label {
	margin-top:1em;
}
.detail .cmn_page_ttl .label time {
	margin-right:1em;
	font-size:16px;
	font-size:1rem;
}

}

/* -----------------------------------------------------------------
 box_sns Ô”¼š¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.detail .box_sns {
	display: flex;
	justify-content: flex-end;
}
.detail .box_sns >* {
	width:3.5em;
	margin-left:5px;
}
@media print, screen and (min-width: 1024px) {
.detail .box_sns >* {
	width:4.75em;
}
}

/* -----------------------------------------------------------------
 box_entry Ô”¼š¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.detail .box_entry {
	margin-top:1.5em;
}
/* -----------------------------------------------------------------
 nav_entry Ô”¼š¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.detail .nav_entry {
	display: flex;
	justify-content: space-around;
	align-items: center;
	max-width:390px;
	margin:2.5em auto 0;
}
.detail .nav_entry >* {
	width:47%;
	padding:1.5em 1em;
	border:#bfbfbf 1px solid;
	font-size:12px;
	font-size:0.86rem;
	color:#666;
}
.detail .nav_entry .prev,
.detail .nav_entry .list {
	position:relative;
	line-height:1;
	text-align: center;
}
.detail .nav_entry .prev {
	padding-left:3em;
}
.detail .nav_entry .prev::before {
	position:absolute;
	top:calc(50% - .5em);
	left:1em;
	content:"";
	display:block;
	width:1em;
	height:1em;
	background:url(/library/common/img/arrow_std_black.svg) no-repeat left center;
	background-size:50%;
	opacity:.8;
	transform:rotateZ(180deg);
}
.detail .nav_entry .list {
	padding-right:3em;
}
.detail .nav_entry .list::after {
	position:absolute;
	top:calc(50% - .5em);
	right:1em;
	content:"";
	display:block;
	width:1em;
	height:1em;
	background:url(/library/common/img/arrow_std_black.svg) no-repeat left center;
	background-size:50%;
	opacity:.8;
}
@media print, screen and (min-width: 1024px) {
.detail .nav_entry {
	max-width:580px;
}
.detail .nav_entry >* {
	padding:1.6em 1em;
	font-size:16px;
	font-size:1rem;
}
/*-- hover --*/
.detail .nav_entry >a {
	transition:all .3s;
}
.detail .nav_entry >:hover {
	background:#dfe8f7;
}

}



/* -----------------------------------------------------------------
 past_entry_ttl Ô”¼š¥Ú©`¥¸¤Î¤ß
----------------------------------------------------------------- */
.past_entry_ttl {
	margin-top:3.5em;
	padding:1.1em;
	background:#063e8d;
	text-align:center;
	font-weight:normal;
	font-size:15px;
	font-size:1.07rem;
	color:#fff;
}
@media print, screen and (min-width: 1024px) {
.past_entry_ttl {
	font-size:18px;
	font-size:1.13rem;
}
}

