@charset "utf=8";

.news-contents {
	padding: 13rem 0;
}

.news-frame01 {
    max-width: 122rem;
    width: 100%;
    margin: 0 auto;
}

.text-center {
    text-align: center;
}

/* ==========================================
一覧
========================================== */

.news .news-item {
    border-bottom: .1rem solid var(--black);
}

.news .news-item:first-child {
    border-top: .1rem solid var(--black);
}


.news .news-link {
    display: flex;
    align-items: center;
    font-weight: 600;
    padding: 3rem 0;
}

.news .news-link:hover .news-name {
    text-decoration: underline;
}

.news .news-img {
    max-width: 16rem;
    width: 100%;
    text-align: center;
}

.news .news-img img{
    display: none;
}

.news .news-info {
    max-width: 29rem;
    width: 100%;
    display: flex;
    align-items: center;
}

.news .news-date {
	font-family: var(--font-family01);
    display: block;
    margin: 0 9.2% 0 0;
    font-size: 1.7rem;
    font-weight: 400;
    width: 8.5rem;
}

.news .news-cate {
    max-width: 16rem;
    width: 100%;
    display: block;
    background: var(--primary);
	/* color: var(--white); */
    padding: .3rem .5rem .4rem;
    text-align: center;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news .news-name {
    display: block;
    flex: 1;
    margin: 0 0 0 4%;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    font-weight: 600;
    flex: 1;
}

/* ==========================================
詳細
========================================== */

.news-detail-box {
    max-width: 120rem;
    width: 100%;
    margin: auto;
    background: var(--white);
    border-top: solid .4rem var(--primary);
    box-shadow: 0 .3rem .6rem rgb(0 0 0 / 16%);
    padding: 6rem;
}

.news-detail-box > h2 {
    border-bottom: .2rem solid var(--black);
    padding: 0 0 1rem;
    margin: 2rem 0 0;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.5em;
}

.news-detail-box > .content {
    margin: 3rem 0 0;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5em;
}

.news-detail-box .news-date {
	font-family: var(--font-family01);
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
}

.news-detail-box > .news-cate {
    margin: 5rem 0 0;
}

.news-back-btn-color {
    color: var(--black);
    background: var(--primary);
}

.news-back-btn {
	max-width: 30rem;
	width: 100%;
	margin: 4rem auto 0 ;
	display: block;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
    letter-spacing: 0.05em;
    transition: all .3s;
	cursor: pointer;
}

.news-back-btn a {
    display: block;
    width: 100%;
    padding: 1.5rem;
}

.news-back-btn-color:hover {
    color: var(--black);
    background: var(--white);
    transition: all .3s;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {



}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {

	.news-contents {
		padding: 10rem 0;
	}
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	.news-contents {
		padding: 8rem 0;
	}

	/*  一覧  */

	.news {
		max-width: 60rem;
	}
		
	.news .news-link {
		display: block;
		padding: 2rem 0;
	}

	.news .news-info {
		display: block;
		max-width: 100%;
	}

	.news .news-cate {
		margin: 1rem 0 0;
	}

	.news .news-name {
		margin: 1.5rem 0 0;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */