@charset "utf-8";
@media screen and (min-width: 768px) {
	body {
		min-width: 1280px;
	}
}

.pagehead .pagettl {
	color: #fccf00;
}
.pagehead .pagettl .ttl {
	color: #fccf00;
}
@media screen and (max-width: 767px) {
	.pagehead {
		height: 223px;
	}
}

/*news_index*/
.news_index {
	margin:120px 0 0;
}
@media screen and (min-width: 768px) {
	.news_index .inner {
		min-width: 1280px;
	}
}
.news .flex {
	align-items: flex-start;
}
.news .maincol {
	width: 1000px;
}
.news .subcol {
	width: 238px;
}
@media screen and (max-width: 767px) {
	.news .maincol, .news .subcol {
		width: 100%;
	}
	.news {
		margin: 30px 0;
	}
}

.year_select {
	display: flex;
	justify-content: flex-end;
	margin: 0 30px 40px 0;
	vertical-align: middle;
}
.year_select p {
	padding-top: 9px;
}

.year_select .list {
	border: 1px solid #f0f3f9;
	margin: 0 0 0 20px;
	
	position: relative;
	width: 110px;
}

.year_select .list:after {
	content:'';
	display: block;
	border-right: 1px solid #161616;
	border-top: 1px solid #161616;
	height: 9px;
	width: 9px;
	position: absolute;
	top: calc(50% - 7px);
	right: 17px;
	transform:rotate(135deg);
}
.year_select .list .current {
	cursor: pointer;
	display: block;
	padding: 8px 20px;
	height: 100%;
	width: 100%;
}
.year_select .list ul {
	background: #f0f3f9;
	display: none;
	padding: 3px 10px;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 3;
}
.year_select .list ul li {
	cursor: pointer;
	transition: 0.3s;
}
.year_select .list ul li:hover {
	opacity:0.6;
}
@media screen and (max-width: 767px) {
	.year_select {
		margin-right: 0;
	}
}

/*一覧部分*/
.news_index_list li a {
	border-bottom: 1px solid #eee;
	display: block;	
	font-size: 1.6rem;
	position: relative;
	padding: 23px 100px 23px 180px;
	width: 100%;
}
.news_index_list li a:hover {
	background: #f0f3f9;
	opacity: 1;
}
.news_index_list li a:after {
	background: #161616;
	content:'';
	display: block;
	height: 1px;
	width: 56px;
	position: absolute;
	right: 20px;
	top: 50%;
	transition: 0.3s;
}
.news_index_list li a:before {
	background: #161616;
	content:'';
	display: block;
	height: 1px;
	width: 8px;
	position: absolute;
	right: 20px;
	transform: rotate(25deg);
	transition: 0.3s;
	top:calc(50% - 2px);
}
@media screen and (min-width: 768px) {
	.news_index_list li a:hover:before {
		
		right: 12px;
	}
	.news_index_list li a:hover:after {
		width: 64px;
		right: 12px;
	}
}

.news_index_list li a .date {
	background: #fccf00;
	color: #fff;
	font-size: 1.6rem;
	padding: 5px 25px;
	position: absolute;
	left: 20px;
	top:calc(50% - 20px);
	margin-right: 15px;
}
@media screen and (max-width: 767px) {
	.news_index_list li a {
		padding: 12px 3%;
	}
	.news_index_list li a:before {
		top: auto;
		bottom:22px;
		right: 3%;
	}
	.news_index_list li a:after {
		top: auto;
		bottom: 20px;
		right: 3%;
	}
	.news_index_list li a .date {
		display: block;
		padding: 3px 15px 5px;
		position: static;
		max-width: 120px;
		margin-bottom: 8px;
		text-align: center;
	}
}

/*tab*/
.tabarea {
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.3s;	
}
.tabarea a {
	pointer-events: none;
}

.tabarea.current {
	height: 100%;
	opacity: 1;	
	position: relative;
	z-index: 2;
}

.tabarea.current a {
	pointer-events: auto;
}

/*pager*/
.pager {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 30px 0 0;
}
.pager li {
	color: #fccf00;;
}
.pager li + li{
	margin-left: 8px;
}
.pager a, .pager span {
	background: #fccf00;
	border: 1px solid #fccf00;
	color: #fff;
	display: inline-block;	
	font-size: 1.4rem;
	font-weight: 500;
	padding: 7px 14px;
}
.pager a.current, .pager span {
	background: #fff;
	color: #fccf00;
	pointer-events: none;
}
.pager span {
	padding: 7px 10px;
}

@media screen and (max-width: 767px) {
	.pager {
		margin: 40px 0;
	}
	.pager a, .pager span {
		font-size: 1.3rem;
		padding: 4px 10px;
	}
	.pager span {
		padding: 4px 7px;
	}
}

/*subcol*/
.subcol {
	background: #f0f3f9;
	border-top: 1px solid #fccf00;
	padding: 25px 30px 20px;
	position: relative;
	top: 74px;
}
.subcol .headline {
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 1.4rem;
	letter-spacing: 1.5px;
	position: absolute;
	right: -27px;
	top: 55px;
	transform: rotate(90deg);
}
.subcol ul li{
	margin-bottom: 25px;
}
.subcol ul li a {
	display: inline-block;
	padding: 0 0 0 15px;
	position: relative;
}
.subcol ul li a:before {
	content:'ー';
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
}
@media screen and (max-width: 767px) {
	.subcol {
		top: 0;
	}
	.subcol .headline {
		font-size: 1.6rem;
		font-weight: bold;
		position: static;
		transform: rotate(0);
	}
	.subcol .category_select {
		border: 1px solid #161616;
		padding: 5px 8px;
		position: relative;
		margin-top: 10px;
	}
	.subcol .category_select:after {
		content:'';
		display: block;
		border-right: 1px solid #161616;
		border-top: 1px solid #161616;
		height: 7px;
		width: 7px;
		position: absolute;
		top: calc(50% - 5px);
		right: 17px;
		transform:rotate(135deg);
	}
	.subcol .category_select.on:after {
		transform:rotate(-135deg);
	}
	
	.subcol ul {
		display: none;
		border-right: 1px solid #161616;
		border-bottom: 1px solid #161616;
		border-left: 1px solid #161616;
		padding: 20px 5% 5px;
	
	}
	.subcol ul li {
		margin-bottom: 20px;
	}
	.subcol ul li a {
	}
}


/*detail*/
.post_head {
	position: relative;
	padding-left: 275px;
}
.news_nav {
	position: absolute;
	top: -60px;
}
.news_nav .tagwrap {
	display: flex;
}
.news_nav .tag {
	display: inline-block;
	font-size: 1.8rem;
	height: 60px;
	padding-top: 15px;
	text-align: center;
	width: 160px;
}
.news_nav .tag.date {
	background: #fccf00;
	color: #fff;	
	
}
.news_nav .tag.cat {
	background: #fff;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	margin: 25px 0 30px 0;
}
.breadcrumbs li {
	color: #898989;
	font-size: 1.2rem;
	margin-right: 20px;
	position: relative;
	vertical-align: middle;
}
.breadcrumbs li + li {
	padding-left: 20px;
}

.breadcrumbs li a {
	font-size: 1.2rem;
	display: inline-block;
}
.breadcrumbs li:before {
	border-top: 1px solid #161616;
	border-right: 1px solid #161616;
	content: '';
	display: block;	
	height: 6px;
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
	transform: rotate(45deg);
	width: 6px;
}

.breadcrumbs li:first-child:before {
	content: none;
}
.breadcrumbs li a img {
	margin-bottom: 2px;
}

@media screen and (max-width: 767px) {
	.post_head {
		padding: 0 5%;
	}
	.news_nav {
		position: static;
		margin-top: 30px;
	}
	.news_nav .tagwrap {
		justify-content: center;
	}
	.news_nav .tag {
		height: 50px;
		padding-top: 11px;
	}
	.breadcrumbs li {
		margin: 0 10px 10px 0;
	}
	.breadcrumbs li + li {
		padding-left: 15px;
	}
	.breadcrumbs li a {
		font-size: 1.3rem;
	}
	.breadcrumbs li:before {
		top: 8px;
	}
}


.news_detail {
	margin: 100px 0;
}
.news_detail .subcol {
	top: 60px;
}
@media screen and (max-width: 767px) {
	.news_detail {
		margin: 40px 0;
	}
	.news_detail .subcol {
		top: 0
	}
}

/*post*/
.post .post_ttl {
	font-size: 2.9rem;
	font-weight: bold;
	margin-bottom: 30px;
}
.post p {
	font-size: 1.6rem;
	line-height: 2.9;
	margin-bottom: 50px;
}
.post img + *{
	margin-top: 60px;
}
.post img {
	margin: 30px 0 60px;
	max-width: 100%;
}

.post p a {
	color: #7BA327;
	text-decoration: underline;
	transition: 0.3s;
}
.post p a:hover {
	opacity: 0.6;
}

.post h1 {
	color: #161616;
	font-size: 2.6rem;
	font-weight: 700;
	margin: 60px 0 30px;
}

.post h2 {
	color: #161616;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 60px 0 30px;
}

.post h3 {
	color: #161616;
	font-size: 2.1rem;
	font-weight: 700;
	margin: 60px 0 30px;
}

.post h4 {
	color: #161616;
	font-size: 1.8rem;
	font-weight: 700;
	margin: 60px 0 20px;
}

.post h5 {
	color: #161616;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 60px 0 10px;
}

.post h1 + *, .post h2 + *, .post h3 + *, .post h4 + *, .post h5 + * {
	margin-top: 0;
}


.post table {
	margin: 60px 0;
}
.post ul, .post ol {
	margin: 60px 0;
}
.post ul li {
	font-size: 1.6rem;
	list-style: disc;
	margin-left: 2rem;
}
.post ol li {
	font-size: 1.6rem;
	list-style: decimal;
	margin-left: 1.6rem;
}
.post li + li{
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.post .post_ttl {
		margin-bottom: 20px;
	}	
	.post p {
		margin: 30px 0;
		line-height: 2.2;
	}
	.post img + *{
		margin-top: 30px;
	}
	.post img {
		margin: 10px auto 30px;
		width: 100%;
	}
	.post img.alignleft, .post img.alignright, .post img.aligncenter {
		margin: 10px 0 30px;
	}	
	.post table {
		margin: 30px 0;
	}
	.post li + li{
		margin-top: 10px;
	}
	
	.post h1 {
		font-size: 2.2rem;
		margin: 30px 0;
	}

	.post h2 {
		font-size: 2rem;
		margin: 30px 0;
	}

	.post h3 {
		font-size: 1.8rem;
		margin: 30px 0;
	}

	.post h4 {
		font-size: 1.6rem;
		margin: 30px 0 10px;
	}

	.post h5 {
		font-size: 1.4rem;
		margin: 30px 0 10px;
	}

	.post h1 + *, .post h2 + *, .post h3 + *, .post h4 + *, .post h5 + * {
		margin-top: 0;
	}
	
}

/*ナビゲーション*/
.post_foot ul {
	display: flex;
	justify-content: center;
	margin-top: 95px;
}
.post_foot ul li + li {
	margin-left: 10px;
}
.post_foot ul li a {
	background: #fccf00;
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	padding: 10px 35px;
	position: relative;
}
.post_foot ul li.prev a {
	padding-left: 40px;
}
.post_foot ul li.next a {
	padding-right: 40px;
}
.post_foot ul li.prev a:after, .post_foot ul li.next a:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	display: block;	
	height: 7px;
	position: absolute;
	top: calc(50% - 2px);
	transform: rotate(45deg);
	width: 7px;	
}
.post_foot ul li.prev a:after {
	left: 20px;
	transform: rotate(-135deg);
}
.post_foot ul li.next a:after {
	right: 20px;
}
@media screen and (max-width: 767px) {
	.post_foot {
		margin-bottom: 60px;
	}
	.post_foot ul {
		margin-top: 40px;
	}
	.post_foot ul li a {
		font-size: 1.4rem;
		padding: 6px 15px 8px;
	}
	.post_foot ul li.prev a {
		padding-left: 30px;
	}
	.post_foot ul li.next a {
		padding-right: 30px;
	}
	.post_foot ul li.prev a:after {
		left: 15px;
	}
	.post_foot ul li.next a:after {
		right: 15px;
	}
}

@media screen and (max-width: 767px) {
	.online {
		margin: 0 0 30px 0;
	}
}