@charset "UTF-8";
/* --------------------------------------------------
  newsList
-------------------------------------------------- */
.newsList__box {
	margin-top: 83px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.newsCate + .newsList .newsList__box {
	margin-top: 30px;
}

.newsList__img img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit: cover;";
}
.newsList__img a {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	overflow: hidden;
}

.newsList__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 28px;
}

.newsList__date {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	margin: 0;
}

.newsList__cate {
	width: 80px;
	height: 25px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1;
	margin: 0 0 0 20px;
	padding-bottom: 3px;
}
.newsList__cate.-blog {
	background: #23495c;
}
.newsList__cate.-news {
	background: #79b59b;
}
.newsList__cate.-all {
	background: #79b59b;
}
.newsList__cate.-movie {
	background: #23495c;
}

.newsList__ttl {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 10px 0 0;
	word-break: break-all;
}

@media screen and (min-width: 768px) {
	.newsList__item {
		width: 225px;
		margin-right: calc((100% - 675px) / 2);
	}
	.newsList__item:nth-child(3n) {
		margin-right: 0;
	}
	.newsList__item:nth-child(n+4) {
		margin-top: 34px;
	}
}
@media screen and (max-width: 767px) {
	.newsList__box {
		margin: 15vw auto 0;
		width: 74vw;
	}

	.newsCate + .newsList .newsList__box {
		margin-top: 7vw;
	}

	.newsList__item {
		width: 40%;
		margin-right: 20%;
	}
	.newsList__item:nth-child(even) {
		margin-right: 0;
	}
	.newsList__item:nth-child(n+3) {
		margin-top: 3vw;
	}

	.newsList__flex {
		margin-top: 1.5vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}

	.newsList__date {
		font-size: 3.39vw;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin: 0.5vw 0 0;
	}

	.newsList__cate {
		width: 12.9vw;
		height: 4vw;
		border-radius: 0.7vw;
		font-size: 2.608vw;
		margin: 0;
		padding-bottom: 0.3vw;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.newsList__ttl {
		font-size: 3.39vw;
		margin: 1vw 0 0;
	}
}
/* --------------------------------------------------
  newsListPager
-------------------------------------------------- */
.newsListPager {
	margin: 75px auto 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	font-family: "Montserrat";
}

.newsListPager__number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 14px;
}

.newsListPager__link {
	text-align: center;
}
.newsListPager__link.-current {
	padding: 0 3px 5px;
	border-bottom: 2px solid #79b197;
}
.newsListPager__link:nth-child(n+2) {
	margin-left: 14px;
}

.newsListPager__nextLink a {
	position: relative;
	padding-right: 14px;
	line-height: 1;
}
.newsListPager__nextLink a:after {
	content: "";
	position: absolute;
	top: 5px;
	right: -4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #17335a;
	border-right: 2px solid #17335a;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.newsListPager__backLink a {
	position: relative;
	padding-left: 14px;
	line-height: 1;
}
.newsListPager__backLink a:after {
	content: "";
	position: absolute;
	top: 5px;
	left: -4px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #17335a;
	border-left: 2px solid #17335a;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
	.newsListPager {
		position: relative;
		height: 5vw;
		margin: 10.5vw auto;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-size: 3.651vw;
	}

	.newsListPager__number {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		margin: 0;
	}

	.newsListPager__link.-current {
		padding: 0 1vw 1vw;
	}
	.newsListPager__link:nth-child(n+2) {
		margin-left: 5vw;
	}

	.newsListPager__nextLink {
		position: absolute;
		top: 0;
		right: 0;
	}
	.newsListPager__nextLink a {
		padding-right: 4vw;
	}
	.newsListPager__nextLink a:after {
		top: 1.4vw;
		right: 0;
		width: 2vw;
		height: 2vw;
	}

	.newsListPager__backLink {
		position: absolute;
		top: 0;
		left: 0;
	}
	.newsListPager__backLink a {
		padding-left: 4vw;
	}
	.newsListPager__backLink a:after {
		top: 1.4vw;
		left: 0;
		width: 2vw;
		height: 2vw;
	}
}
/* --------------------------------------------------
  newsDetail
-------------------------------------------------- */
.newsDetail {
	margin-top: 82px;
}

.newsDetail__date {
	font-weight: 500;
	font-size: 2.1rem;
	line-height: 1;
	margin: 0;
}

.newsDetail__ttl {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.9;
	letter-spacing: 0.07em;
	margin: 21px 0 0;
}

.newsDetail__txtArea {
	margin-top: 50px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2.6;
}
.newsDetail__txtArea a {
	color: #79b59b;
}
.newsDetail__txtArea blockquote {
	position: relative;
	margin: 2em 0;
	padding: 1.2em 6em;
	border: 1px solid #CCC;
	border-radius: 6px;
}
.newsDetail__txtArea blockquote:before,
.newsDetail__txtArea blockquote:after {
	position: absolute;
	font-size: 4em;
	opacity: 0.1;
	content: "“";
	line-height: 1;
}
.newsDetail__txtArea blockquote:before {
	top: 15px;
	left: 20px;
}
.newsDetail__txtArea blockquote:after {
	bottom: 15px;
	right: 20px;
	-webkit-transform: rotateY(180deg);
	        transform: rotateY(180deg);
}

.newsDetaila__eyecatch {
	text-align: center;
	margin-bottom: 68px;
}

@media screen and (max-width: 767px) {
	.newsDetail {
		margin-top: 19vw;
	}

	.newsDetail__date {
		font-size: 4.694vw;
	}

	.newsDetail__ttl {
		font-size: 4.694vw;
		line-height: 1.25;
		margin: 6vw 0 0;
	}

	.newsDetail__txtArea {
		margin-top: 8vw;
		font-size: 3.39vw;
		line-height: 2;
	}
	.newsDetail__txtArea blockquote {
		padding: 8vw 6vw;
	}
	.newsDetail__txtArea blockquote:before {
		top: 4vw;
		left: 5vw;
	}
	.newsDetail__txtArea blockquote:after {
		bottom: 0;
		right: 5vw;
	}

	.newsDetaila__eyecatch {
		margin-bottom: 14vw;
	}
}
/* --------------------------------------------------
  newsDerailPager
-------------------------------------------------- */
.newsDerailPager {
	position: relative;
	margin: 140px auto 125px;
	width: 302px;
	height: 15px;
}

.newsDerailPager__backLink,
.newsDerailPager__nextLink {
	position: absolute;
	top: 0;
	width: 85px;
	height: 15px;
	line-height: 1;
}
.newsDerailPager__backLink a,
.newsDerailPager__nextLink a {
	position: relative;
	width: 100%;
	line-height: 1;
	font-size: 1.6rem;
	font-weight: 500;
}
.newsDerailPager__backLink a:after,
.newsDerailPager__nextLink a:after {
	content: "";
	position: absolute;
	top: 9px;
	width: 8px;
	height: 8px;
}

.newsDerailPager__backLink {
	left: 0;
}
.newsDerailPager__backLink a {
	padding-left: 20px;
}
.newsDerailPager__backLink a:after {
	left: 0;
	border-left: 2px solid #17335a;
	border-bottom: 2px solid #17335a;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.newsDerailPager__nextLink {
	right: 0;
}
.newsDerailPager__nextLink a {
	padding-right: 20px;
	text-align: right;
}
.newsDerailPager__nextLink a:after {
	right: 0;
	border-top: 2px solid #17335a;
	border-right: 2px solid #17335a;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.newsDerailPager {
		margin: 18vw auto 0;
		width: 66vw;
		height: 4vw;
	}

	.newsDerailPager__backLink,
.newsDerailPager__nextLink {
		width: 22vw;
		height: 4vw;
	}
	.newsDerailPager__backLink a,
.newsDerailPager__nextLink a {
		font-size: 3.911vw;
	}
	.newsDerailPager__backLink a:after,
.newsDerailPager__nextLink a:after {
		top: 2.2vw;
		width: 2vw;
		height: 2vw;
	}

	.newsDerailPager__backLink a {
		padding-left: 3vw;
	}

	.newsDerailPager__nextLink a {
		padding-right: 3vw;
	}
}
/* --------------------------------------------------
  contactArea
-------------------------------------------------- */
@media screen and (max-width: 767px) {
	.p-newsList .contactArea,
.p-newsDetail .contactArea {
		margin-top: 11vw;
	}
}
/* --------------------------------------------------
  newsCate
-------------------------------------------------- */
.newsCate {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.newsCate .newsCate__link {
	width: 80px;
}
.newsCate .newsCate__link a {
	width: 100%;
	height: 25px;
	border-radius: 3px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	line-height: 1;
	padding-bottom: 3px;
}
.newsCate .newsCate__link.-blog a {
	background: #23495c;
}
.newsCate .newsCate__link.-news a {
	background: #79b59b;
}
.newsCate .newsCate__link.-all a {
	background: #79b59b;
}
.newsCate .newsCate__link.-movie a {
	background: #23495c;
}
.newsCate .newsCate__link:nth-child(n+2) {
	margin-left: 20px;
}

@media screen and (max-width: 767px) {
	.newsCate {
		width: 74vw;
		margin: 7vw auto 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.newsCate .newsCate__link {
		width: calc((100% - 6vw) / 4);
	}
	.newsCate .newsCate__link a {
		height: 4vw;
		border-radius: 0.7vw;
		font-size: 2.608vw;
		margin: 0;
		padding-bottom: 0.3vw;
	}
	.newsCate .newsCate__link:nth-child(n+2) {
		margin-left: 2vw;
	}
	.newsCate .newsCate__link:nth-child(5n) {
		margin-left: 0;
	}
	.newsCate .newsCate__link:nth-child(n+5) {
		margin-top: 2vw;
	}
}
/*# sourceMappingURL=news.css.map */