@charset "utf-8";


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




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




/* 記事エリア */
.ScheduleLayoutOuter { padding:68px 120px 120px; width:100%; box-sizing:border-box; }
.ScheduleLayoutOuter > p { padding-top:52px; font-size:14px; }
.ScheduleLayout { width:100%; margin:auto; }
.ScheduleLayout li { padding-top:52px; padding-bottom:44px; }
.ScheduleLayout li:last-child { margin-bottom:0; padding-bottom:0; }
.ScheduleLayout li .inner {}
.ScheduleLayout .layout { display:table; width:100%; margin-bottom:8px; }
.ScheduleLayout .layout .layout__col.-label { display:table-cell; vertical-align:middle; width:96px; padding-right:8px; }
.ScheduleLayout .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; }
.ScheduleLayout .layout .layout__col.-date { display:table-cell; vertical-align:middle; }
.ScheduleLayout .layout .layout__col.-date > .inner { font-family:'Roboto', sans-serif; font-size:14px; opacity:.7; }
.ScheduleLayout .ttl { font-size:20px; line-height:1.5; padding-top:5px; font-weight:bold; margin-bottom:21px; letter-spacing:.04em; }
.ScheduleLayout .txt { font-size:14px; line-height:2; }
.ScheduleLayout a { color:inherit; }

/* normal */
.normal .ScheduleLayout .ttl {}
.normal .ScheduleLayout li { border-bottom:1px solid rgba(0,0,0,.2); }
.normal .ScheduleLayout li:last-child { border-bottom:none; }
.normal .ScheduleLayout .layout .layout__col.-label > .inner { background:#223a5f; color:rgba(255,255,255,.9); }

/* dark */
.dark .ScheduleLayout .ttl { color:#AA8B5D; }
.dark .ScheduleLayout li { border-bottom:1px solid rgba(255,255,255,.1); }
.dark .ScheduleLayout li:last-child { border-bottom:none; }
.dark .ScheduleLayout .layout .layout__col.-label > .inner { background:#AA8B5D; color:rgba(0,0,0,.9); }

@media screen and (max-width:1400px) { /* pc_s */ 
	.ScheduleLayoutOuter > p { padding-top:32px; font-size:16px; }
	.ScheduleLayout li {  padding-top:32px; padding-bottom:24px; }
	.ScheduleLayoutOuter { padding:48px 80px 80px; }
}
@media screen and (max-width:1023px) { /* tablet */
	.ScheduleLayoutOuter { min-height:calc(100vh - 152px); }
	.ScheduleLayoutOuter > p { padding-top:0; }
	.ScheduleLayoutOuter { padding:0 40px 80px; }
	.normal .ScheduleLayout { border-top:1px solid rgba(0,0,0,.1); }
	.dark .ScheduleLayout { border-top:1px solid rgba(255,255,255,.1); }
}
@media screen and (max-width:767px) { /* sp_l */ 
	.ScheduleLayoutOuter { padding:0 16px 40px; }
	.ScheduleLayout .layout .layout__col.-label { width:96px; padding-right:8px; }
	.ScheduleLayout .layout .layout__col.-label > .inner { padding:7px 0; font-size:10px; }
	.ScheduleLayout .layout .layout__col.-date > .inner {font-size:12px; }
	.ScheduleLayout .ttl { line-height:1.3; }
	.ScheduleLayout .txt { line-height:1.5; word-break:break-all; }

}


