.p-archive {
		padding: 60px 0 105px;
}
@media screen and (max-width: 767px) {
		.p-archive {
				padding: 8vw 0 9vw;
		}
}

.news_flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
		.news_flex {
				display: block;
		}
}

.news_box {
		width: 735px;
		max-width: 100%;
}
@media screen and (max-width: 767px) {
		.news_box {
				width: 100%;
		}
}

.post-news .post {
		border: 1px solid #dedede;
		border-radius: 5px;
		overflow: hidden;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 22px 33px 24px;
		margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
		.post-news .post {
				padding: 5.3vw;
				margin-bottom: 5.3vw;
		}
}
.post-news .post:last-of-type {
		margin-bottom: 0;
}
.post-news .post::after {
		position: absolute;
		right: 0;
		bottom: 0;
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 25px 25px;
		border-color: transparent transparent #81bf00 transparent;
}
.post-news .post-date {
		font-size: 1.6rem;
		margin-right: 12px;
}
@media screen and (max-width: 767px) {
		.post-news .post-date {
				font-size: 3rem;
		}
}
.post-news .post .cat {
		font-size: 1.3rem;
		font-weight: bold;
		border-radius: 3px;
		width: 120px;
		height: 20px;
		display: block;
		border: 1px solid #81bf00;
		color: #81bf00;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		top: 2px;
}
@media screen and (max-width: 767px) {
		.post-news .post .cat {
				width: auto;
				height: 1.7em;
				min-width: 9em;
				margin-right: 0.5em;
				padding: 0 0.5em;
				font-size: 2.4em;
				text-align: center;
		}
}
.post-news .post .cat.cat-02 {
		color: #1d99c4;
		border: 1px solid #1d99c4;
}
.post-news .post .cat.cat-03 {
		color: #f5a101;
		border: 1px solid #f5a101;
}
.post-news .post .cat.cat-04 {
		color: #de4f89;
		border: 1px solid #de4f89;
}
.post-news .post .cat.cat-05 {
		color: #666;
		border: 1px solid #666;
}
.post-news .post-txt {
		margin-top: 8px;
		font-weight: bold;
		font-size: 1.6rem;
		line-height: 1.5;
		display: block;
		width: 100%;
}
@media screen and (max-width: 767px) {
		.post-news .post-txt {
				font-size: 3rem;
		}
}

.cat {
		font-size: 1.3rem;
		font-weight: bold;
		border-radius: 3px;
		width: 120px;
		height: 20px;
		display: block;
		border: 1px solid #81bf00;
		color: #81bf00;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		top: 2px;
}
@media screen and (max-width: 767px) {
		.cat {
				width: auto;
				height: 1.7em;
				min-width: 9em;
				margin-right: 0.5em;
				padding: 0 0.5em;
				font-size: 2.4em;
				text-align: center;
		}
}
.cat.cat-02 {
		color: #1d99c4;
		border: 1px solid #1d99c4;
}
.cat.cat-03 {
		color: #f5a101;
		border: 1px solid #f5a101;
}
.cat.cat-04 {
		color: #de4f89;
		border: 1px solid #de4f89;
}
.cat.cat-05 {
		color: #666;
		border: 1px solid #666;
}

.news_submenu_box {
		margin-right: -40px;
		width: 250px;
}
@media screen and (max-width: 767px) {
		.news_submenu_box {
				width: 100%;
				margin: 10.6vw auto auto;
		}
}
.news_submenu_box .news_submenu {
		margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
		.news_submenu_box .news_submenu {
				margin-bottom: 10.6vw;
		}
}
.news_submenu_box .news_submenu:last-of-type {
		margin-bottom: 0;
}
.news_submenu_box .news_sub_menu_ttl {
		font-size: 1.8rem;
		font-weight: bold;
		background-color: #f8f8f8;
		border-left: 4px solid #81bf00;
		padding: 9px 10px 11px 25px;
		margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
		.news_submenu_box .news_sub_menu_ttl {
				font-size: 3.6rem;
				padding: 2.6vw 2.6vw 2.6vw 5.3vw;
				margin-bottom: 5.3vw;
		}
}
.news_submenu_box .news_sub_menu_list {
		padding: 0 0 0 10px;
}
.news_submenu_box .news_sub_menu_list li {
		padding-left: 25px;
		font-size: 1.5rem;
		position: relative;
		margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
		.news_submenu_box .news_sub_menu_list li {
				font-size: 3rem;
				margin-bottom: 4vw;
				padding-left: 5.3vw;
		}
}
.news_submenu_box .news_sub_menu_list li:last-of-type {
		margin-bottom: 0;
}
.news_submenu_box .news_sub_menu_list li::before, .news_submenu_box .news_sub_menu_list li::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
.news_submenu_box .news_sub_menu_list li::before {
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: #81bf00;
		left: 0;
}
.news_submenu_box .news_sub_menu_list li::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 3px 0 3px 7px;
		border-color: transparent transparent transparent #ffffff;
		left: 5px;
}

.pager {
		width: 100%;
}
/*# sourceMappingURL=news-archive.css.map */