@charset "utf-8";


/*--------------------------------------------------------------------------------------------------------------------------------------------------------------
ニュース
--------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.NewsLayout {}
.NewsLayout > .inner {}

.PageBody.-news .Layout2Colum.-news .Layout2Colum__nav { width:284px; } /* 追従エリアの横幅 */
@media screen and (max-width:1199px) { /* pc1 tablet横表示 ＆ PC小 */
	.PageBody.-news .Layout2Colum.-news .Layout2Colum__nav { width:204px; }
}
@media screen and (max-width:1023px) { /* tablet tablet */
	.PageBody.-news .Layout2Colum.-news .Layout2Colum__nav { width:100%; height:152px; padding:0; display:flex; align-items:center; }
	.PageBody.-news .Layout2Colum.-news .Layout2Colum__nav .Layout2Colum__navFollow { width:100%; }
}
@media screen and (max-width:767px) { /* sp_3 6Plus */ }



/* ナビゲーションエリア */
.NewsYearArea { text-align:center; }
.NewsYearArea .year { display:inline-block; margin:auto; font-family:'Roboto', sans-serif; font-feature-settings:"palt"; margin-bottom:24px; }
.NewsYearArea .year .txt { display:block; font-size:24px; font-weight:400; letter-spacing:.04em; text-indent:.04em; margin-bottom:8px; color:rgba(255,255,255,.5); }
.NewsYearArea .year .num { display:block; font-size:56px; font-weight:500; letter-spacing:.04em; text-indent:.04em; color:#AA8B5D; }
.NewsYearArea .nav {}
.NewsYearArea a {}
.NewsYearArea .inner { text-decoration:none; font-family:'Roboto', sans-serif; font-feature-settings:"palt"; letter-spacing:.1em; text-indent:.1em; }
.NewsYearArea .prev { display:inline-block; padding-right:8px; font-size:14px; }
.NewsYearArea .next { display:inline-block; padding-left:8px; font-size:14px; }
.NewsYearArea .prev .inner { display:inline-block; padding:8px 0 8px 16px; position:relative; }
.NewsYearArea .next .inner { display:inline-block; padding:8px 16px 8px 0; position:relative; }
.NewsYearArea .prev .inner::before { content:''; display:inline-block; margin:3px 2px 0 4px; vertical-align:middle; width:7px; height:7px; border-top:1px solid rgba(255,255,255,.7); border-left:1px solid rgba(255,255,255,.7); -webkit-transform:rotate(-45deg) translateY(-50%);transform:rotate(-45deg) translateY(-50%); }
.NewsYearArea .next .inner::after { content:''; display:inline-block; margin:3px 4px 0 2px; vertical-align:middle; width:7px; height:7px; border-top:1px solid rgba(255,255,255,.7); border-right:1px solid rgba(255,255,255,.7); -webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%); }
.hover .NewsYearArea a:hover { opacity:.7; }
.NewsYearArea a.noLink { pointer-events:none; opacity:.3; } /*リンク無効*/
/* normal */
.normal .NewsYearArea a { color:rgba(255,255,255,.9); }
/* dark */
.dark .NewsYearArea a { color:rgba(255,255,255,.9); }
/* responsive */
@media screen and (max-width:1023px) { 
	.NewsYearArea { width:calc(100% - 80px); margin:auto; position:relative; }
	.NewsYearArea .year { margin-bottom:0; }
	.NewsYearArea .year .txt { display:none; }
	.NewsYearArea .prev { position:absolute; left:0; top:50%; transform:translateY(-50%); }
	.NewsYearArea .prev .inner { display:inline-block; padding:8px 0 8px 8px; position:relative; }
	.NewsYearArea .next { position:absolute; right:0; top:50%; transform:translateY(-50%); }
	.NewsYearArea .next .inner { display:inline-block; padding:8px 8px 8px 0; position:relative; }
	/* normal */
	.normal .NewsYearArea .year .num { color:rgba(0,0,0,.5); }
	.normal .NewsYearArea a { color:#333; }
	.normal .NewsYearArea .prev .inner::before { border-color:rgba(0,0,0,.7); }
	.normal .NewsYearArea .next .inner::after { border-color:rgba(0,0,0,.7); }
	/* dark */
	.dark .NewsYearArea .year .num { color:rgba(255,255,255,.5); }
	.dark .NewsYearArea a { color:#DEDEDE; }
	.dark .NewsYearArea .prev .inner::before { border-color:rgba(255,255,255,.7); }
	.dark .NewsYearArea .next .inner::after { border-color:rgba(255,255,255,.7); }
}
@media screen and (max-width:767px) { /* sp_3 6Plus */
	.NewsYearArea { width:calc(100% - 32px); margin:auto; position:relative; }
}



/* リストエリア */
.NewsLayout__listArea { padding:120px; width:100%; box-sizing:border-box; }
.NewsLayout__listArea p { font-size:14px; }
.NewsLayout__list { width:100%; margin:auto; }
.NewsLayout__list li {}
.NewsLayout__list > li > a { display:block; padding:24px 42px 20px 0; text-decoration:none; position:relative; }
.NewsLayout__list > li > a::after { content:''; display:block; width:10.5px; height:10.5px; border-top:1px solid rgba(0,0,0,.7); border-right:1px solid rgba(0,0,0,.7); -webkit-transform:rotate(45deg) translateY(-50%); transform:rotate(45deg) translateY(-50%); transform-origin:center center; box-sizing:border-box; 
	position:absolute; top:50%; right:23px;
}

.NewsLayout__list li a > .inner { padding:0; } /*リンクありの場合*/
.NewsLayout__list li .inner { padding:24px 42px 20px 0; } /*リンクなしの場合*/
.NewsLayout__list .layout { display:table; width:100%; margin-bottom:8px; }
.NewsLayout__list .layout .layout__col.-label { display:table-cell; vertical-align:middle; width:96px; padding-right:8px; }
.NewsLayout__list .layout .layout__col.-label > .inner { display:block; padding:7px 0 6px; font-family:'Roboto', sans-serif; font-size:12px; text-align:center; letter-spacing:.1em; text-indent:.1em; }
.NewsLayout__list .layout .layout__col.-date { display:table-cell; vertical-align:middle; }
.NewsLayout__list .layout .layout__col.-date > .inner { font-family:'Roboto', sans-serif; font-size:14px; opacity:.7; }
.NewsLayout__list .txt { font-size:14px; line-height:2; }
.NewsLayout__list .txt > .inner {}

/* normal */
.normal .NewsLayout__list { border-top:1px solid rgba(0,0,0,.2); }
.normal .NewsLayout__list > li > a { color:#333; }
.normal .NewsLayout__list > li > a::after { border-color:rgba(0,0,0,.7); }
.normal .NewsLayout__list li {  border-bottom:1px solid rgba(0,0,0,.2); }
.normal .NewsLayout__list .layout .layout__col.-label > .inner { background:#223a5f; color:rgba(255,255,255,.9); }

/* dark */
.dark .NewsLayout__list { border-top:1px solid rgba(255,255,255,.1); }
.dark .NewsLayout__list > li > a { color:#DEDEDE; }
.dark .NewsLayout__list > li > a::after { border-color:rgba(255,255,255,.7); }
.dark .NewsLayout__list li { border-bottom:1px solid rgba(255,255,255,.1); }
.dark .NewsLayout__list .layout .layout__col.-label > .inner { background:#AA8B5D; color:rgba(0,0,0,.9); }

/* responsive */
@media screen and (max-width:1400px) { /* macbookpro13 */
	.NewsLayout__listArea { padding:80px; }
}
@media screen and (max-width:1023px) { /* tablet tablet */
	.PageBody.-news .Layout2Colum.-news .NewsLayout__listArea { padding:0 40px 40px; }
}
@media screen and (max-width:767px) { /* sp_3 6Plus */
	.PageBody.-news .Layout2Colum.-news .NewsLayout__listArea { padding:0 16px; }
	.NewsLayout__listArea p { font-size:16px; }
	.NewsLayout__list li:last-child { border-bottom:none; }
	.NewsLayout__list .txt { font-size:16px; line-height:1.5; }
}



/*----------------------------------------------------
ニュース　詳細
----------------------------------------------------*/
.PageBody.-news_detail {}
.PageBody.-news_detail > .inner { min-height:auto; }



.PageBody.-news_detail .Layout2Colum.-news_detail .Layout2Colum__nav { width:284px; } /* 追従エリアの横幅 */
/* responsive */
@media screen and (max-width:1199px) { /* pc_s */
	.PageBody.-news_detail .Layout2Colum.-news_detail .Layout2Colum__nav { width:136px; }
}
@media screen and (max-width:1023px) {
	.PageBody.-news_detail .Layout2Colum.-news_detail .Layout2Colum__nav { width:100%; }
}



.NewsDetail__body { padding:120px; width:100%; box-sizing:border-box; }
/* responsive */
@media screen and (max-width:1400px) { /* macbookpro13 */
	.NewsDetail__body { padding:80px; }
}
@media screen and (max-width:1023px) { /* tablet */
	.NewsDetail__body { padding:80px 40px; }
}
@media screen and (max-width:767px) { /* 6Plus */
	.NewsDetail__body { padding:40px 16px 40px; }
}



.NewsDetail__body > .inner { max-width:860px; width:100%; margin:auto; }
.NewsDetail__body .layout { display:table; margin-bottom:40px; }
.NewsDetail__body .layout__col.-label { display:table-cell; vertical-align:middle; width:96px; padding-right:8px; }
.NewsDetail__body .layout__col.-label > .inner {  display:block; padding:7px 0 6px; font-family:'Roboto', sans-serif; font-size:12px; text-align:center; letter-spacing:.1em; text-indent:.1em; }
.NewsDetail__body .layout__col.-date { display:table-cell; vertical-align:middle; }
.NewsDetail__body .layout__col.-date > .inner { font-family:'Roboto', sans-serif; font-size:14px; position:relative; top:0px; opacity:.7; }

.NewsDetail__body .ttl { font-size:24px; line-height:1.5; font-weight:bold; margin-bottom:40px; font-feature-settings:"palt"; letter-spacing:.04em; }
.NewsDetail__body .-en .ttl{ font-feature-settings:normal; letter-spacing:0; }

.NewsDetail__body .txtArea { font-size:16px; line-height:2; font-feature-settings:"palt"; letter-spacing:.04em; }
.NewsDetail__body .-en .txtArea { font-feature-settings:normal; letter-spacing:0; }
.NewsDetail__body .txtArea p { margin-bottom:32px; }
.NewsDetail__body .txtArea p:last-child { margin-bottom:0; }
.NewsDetail__body .txtArea p.img-description { margin-bottom:12px; text-align: center; }
.NewsDetail__body .txtArea img { margin:0 auto 32px auto; max-width:300px; display: block; }
.NewsDetail__body .txtArea .video-container { position: relative; overflow: hidden; width: 100%; padding-top: 56.25%; margin-bottom: 32px; }
.NewsDetail__body .txtArea .video-container iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }


/* normal */
.normal .NewsDetail__body .ttl {}
.normal .NewsDetail__body .layout__col.-label > .inner { background:#223a5f; color:rgba(255,255,255,.9); }
/* dark */
.dark .NewsDetail__body .ttl { color:#AA8B5D; }
.dark .NewsDetail__body .layout__col.-label > .inner { background:#AA8B5D; color:rgba(0,0,0,.9); }

/* responsive */
@media screen and (max-width:767px) { /* 6Plus */
	.NewsDetail__body .layout { margin-bottom:32px; }
	.NewsDetail__body .ttl { font-size:24px; margin-bottom:32px; line-height:1.3; }
	.NewsDetail__body .txtArea { font-size:16px; line-height:1.5; }
}







