:root {
	--base-color: #ee5dae;
}

.listbox a,.listbox a * {
	text-decoration: none;
}

#contents,
#contents * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contents3 li, .contents3 ul {
	list-style-type: none;
}
.contents3 a img{
	border: 0;
}
.contents3 h1, .contents3 h2, .contents3 h3, .contents3 h4, .contents3 h5, .contents3 h6 {
	font-weight: normal;
}
.contents3 h1, .contents3 h2, .contents3 h3, .contents3 h4, .contents3 h5, .contents3 h6, .contents3 p, .contents3 ol, .contents3 ul, .contents3 pre, .contents3 blockquote, .contents3 div {
}
.contents3 dl, .contents3 dt, .contents3 dd {
	zoom: normal;
}
.contents3 p {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=") ;
}
.contents3 a {
	word-break: break-all;
}
.contents3 img {
	max-width: 100%;
	width: auto;
	height: auto;
	border: none;
	vertical-align:bottom;
	backface-visibility: hidden;
}
.contents3 hr {
	margin: 0;
	padding: 0;
	border: 0;
}





body {
	background-image: url("../img/news/bg1.jpg");
}

/*#main {
	width: 1024px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
}

#left {
	float: left;
	width: 240px;
}

#right {
	float: right;
	width: 784px;
}

#contents {
	width: 784px;
	background-image: url("../img/common/contentsbg.png");
	background-repeat: repeat;
	min-height: 700px;
	padding: 20px;
}*/

.contents3 {
	padding: 5px 20px 20px;
}

#list {
	width: 212px;
	margin: 0;
	background-color: white;
}

#lists {
	width: 210px;
	padding: 10px;
}

#newsbase {
	font-size: 11px;
	line-height: 1.2em;
	padding: 5px;
	margin-bottom: 10px;
}

#newsbase2 {
	font-size: 13px;
	line-height: 1.2em;
	padding: 5px;
	margin-bottom: 10px;
}





.listbox {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
@media(max-width:767px) {
	.listbox li {
		width: calc((100% - 1em) / 2);
	}
}
@media(min-width:768px) {
	.listbox li {
		width: calc((100% - 2em) / 3);
	}
}


.listbox li {
	border: 1px solid #ccc;
	border-radius: .5em;
	background-color: #fff;
	overflow: hidden;
}
.listbox li a:hover,
.listbox li a:hover * {
	text-decoration: none;
}
.listbox li .img {
	width: 100%;
	aspect-ratio: 1 / 1;
	position: relative;
	background-color: #eee;
	overflow: hidden;
}
.listbox li .img img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transition: .3s all;
}
.listbox li:hover .img img {
	transform: translate(-50%, -50%) scale(1.1);
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1);
}
.listbox li .inner {
	display: flex;
	justify-content: flex-start;
	padding: 1em 1em 0;
}
.listbox li .inner p {
	display: inline-block;
	color: #ccc;
	line-height: 1;
}
.listbox li .inner p.date {
	font-size: 80%;
	padding: .1em 0;
}
.listbox li .inner p.category {
	font-size: 60%;
	padding: .3em 1em;
	border: 1px solid #ccc;
	border-radius: 3em;
}
.listbox li .title {
	font-size: 80%;
	padding: 1em;
	font-weight: 600;
	color: #444;
}
.listbox li a:hover .title {
	opacity: .8;
}





.navi {
	padding: 4em 0;
}
.navi ul {
	display: flex;
	justify-content: space-between
}
.navi ul.single {
	display: block;
	justify-content: center;
}
.navi ul.single li {
	width: 100%;
}
@media screen and (min-width:481px) {
	.navi ul li.home a::before {
		content: "[";
		display: inline-block;
		padding-right: 1em;
	}
	.navi ul li.home a::after {
		content: "]";
		display: inline-block;
		padding-left: 1em;
	}
	.navi ul li.home span::before {
		content: "[";
		display: inline-block;
		padding-right: 1em;
	}
	.navi ul li.home span::after {
		content: "]";
		display: inline-block;
		padding-left: 1em;
	}
}
.navi ul.single li a {
	display: block;
	text-align: center;
}
.navi ul li span {
	color: #CCC;
}
@media screen and (max-width:480px) {
	.navi ul {
		margin-bottom: 1em;
	}
	.navi ul li span,
	.navi ul li a {
		font-size: 80%;
		border: 1px solid;
		padding: .8em 1em;
		border-radius: .3em;
	}
}



.newsbox {
	padding: 30px 20px 20px;
	margin-bottom: 20px;
	position: relative;
}
@media screen and (max-width:480px) {
	.newsbox {
		padding: 30px 15px 15px;
	}
}
.newsbox > .title {
	text-align: left;
	letter-spacing: -.01em;
	padding-bottom: 30px;
	margin-bottom: 30px;
	line-height: 1.2;
	border-bottom: 1px solid #ccc;
}
.newsbox > .title > h5 {
	font-size: min(2.0rem, 4.5vw);
	line-height: 1.5;
}
.newsbox > .title >  h6 {
	font-weight: 200;
	font-size: min(1.0rem, 3.2vw);
	margin-bottom: 1em;
}
.newsbox > .txt {
	margin: 0 10px 30px;
	line-height: 1.8;
	font-weight: 200;
}
@media screen and (max-width:480px) {
	.newsbox > .txt {
		margin: 18px 5px 18px;
	}
}
.newsbox .txt img {
	display: block;
	margin: 0 auto;
}
.newsbox .txt div[data-type="component-photo"] {
	margin-top: 20px;
}
.newsbox > .txt a {
	letter-spacing: -.01em;
}
.newsbox > .txt span {
	font-size: 80%;
	letter-spacing: -.005em;
	line-height: 1.2;
}




.from_to {
	text-align: center;
	margin-bottom: 1em;
	color: #444;
}
.pagination {
	display: flex;
}
@media(max-width:480px) {
	.pagination {
		justify-content: space-between;
	}
}
@media(min-width:481px) {
	.pagination {
		justify-content: center;
		gap: 10px;
	}
}
.pagination .page_number,
.pagination .now_page_number {
	display: inline-block;
	border: 1px solid var(--base-color);
	border-radius: 10em;
	position: relative;
}
.pagination .page_feed > span,
.pagination .first_last_page > span {
	display: inline-block;
	position: relative;
}
@media(max-width:480px) {
	.pagination .page_number,
	.pagination .now_page_number,
	.pagination .page_feed > span,
	.pagination .first_last_page > span {
		width: calc((100vw - 2em) / 10);
		height: calc((100vw - 2em) / 10);
	}
}
@media(min-width:481px) {
	.pagination .page_number,
	.pagination .now_page_number,
	.pagination .page_feed > span,
	.pagination .first_last_page > span {
		width: 3em;
		height: 3em;
	}
}
.pagination .page_number {
	color: var(--base-color);
}
.pagination .now_page_number {
	color: #fff;
	background-color: var(--base-color);
}
.pagination .page_number > span,
.pagination .now_page_number > span {
	font-size: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.pagination .page_feed,
.pagination .first_last_page {
	text-align: center;
	color: var(--base-color);
}
.pagination .first_last_page {
	opacity: .5;
}
.pagination .page_feed > span > span,
.pagination .first_last_page > span > span {
	font-size: 160%;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

