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

.articleList-About_Bottom { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; margin-top: 1.5vw; }

.articleList-About_ItemTextLine { display: inline-block; }

.articleList-About_ItemImageWrapper { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; height: 9vw; }

.articleList-About_ItemImageCenter { margin: 0 0.3vw; }

.articleList-InfoWrapper { padding: 15px 2% 0; box-sizing: border-box; }

.articleList-Info { width: 100%; border: solid 1px #333333; border-radius: 4px; box-sizing: border-box; }
.articleList-Info:nth-of-type(n+2) { margin-top: 15px; }

.articleList-Info_TitleWrapper { display: block; width: 100%; padding: 8px 10px; box-sizing: border-box; }

.articleList-Info_Title { color: #333333; font-size: 12pt; font-weight: bold; line-height: 1.5; text-decoration: underline; vertical-align: middle; }

.articleList-Info_Input { display: none; }

.articleList-Info_TextWrapper { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease-in-out; }

.articleList-Info_Input:checked ~ .articleList-Info_TextWrapper { grid-template-rows: 1fr; }

.articleList-Info_Text { overflow: hidden; }

.articleList-Info_TextInner { padding: 10px 15px 15px; color: #333333; font-size: 10pt; line-height: 1.5; }

.article-SubBox_Stamp { margin: 15px 2%; }

.article-SubBox_StampCountAfter { padding: 5px 0; border-radius: 30px; background-color: #dddddd; color: #333333; font-size: 11pt; font-weight: bold; text-align: center; }

.articleList-ArticleList { list-style: none; background-color: #ffffff; }

.articleList-ArticleList_Item { position: relative; width: 100%; height: auto; padding: 15px 10px; border-top: 1px solid #dddddd; box-sizing: border-box; background: #ffffff; }
.articleList-ArticleList_Item:nth-of-type(5), .articleList-ArticleList_Item:nth-of-type(11) { border-bottom: 1px solid #dddddd; }

.articleList-ArticleList_ItemInner { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; }

.articleList-ArticleList_ImageWrapper { width: 80px; height: 80px; margin-right: 10px; overflow: hidden; text-align: center; }

.articleList-ArticleList_Image { width: 100%; height: 80px; object-fit: cover; object-position: center center; border-radius: 2px; }

.articleList-ArticleList_Stamp { display: block; position: absolute; top: 10px; left: 5px; z-index: 100; width: 30px; }

.articleList-ArticleList_Title { flex: 1; font-size: 11pt; line-height: 1.4rem; color: #333333; font-weight: bold; }

.articleList-ArticleList_TitleInner { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.articleList-Pager { margin: 15px auto; }

.articleList-Pager_Inner { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; list-style: none; }

.articleList-Pager_Item { display: block; margin: 0 5px; padding: 6px 12px; border: 1px solid #333333; background: #ffffff; text-decoration: none; }

.articleList-Pager_Item-inactive { display: block; opacity: 0.2; margin: 0 5px; padding: 6px 12px; border: 1px solid #333333; background: #ffffff; text-decoration: none; user-select: none; -webkit-user-select: none; }

.articleList-Pager_ItemArrow { color: #333333; font-size: 19pt; line-height: 1.5; }

.articleList-NextButton { display: block; position: relative; z-index: 1000; width: 90%; margin: 0 auto 15px; padding: 6px 0; border: 1px solid #333333; border-radius: 6px; box-sizing: border-box; background: #ffffff; color: #333333; font-size: 13pt; font-weight: bold; line-height: 2.1; text-align: center; }

.articleList-OriginalSite { margin: 15px auto; text-align: center; }

.articleList-NoArticle { width: 96%; margin: 0 auto 15px; padding: 80px 0; border-radius: 6px; background-color: #eeeeee; color: #333333; font-size: 15pt; text-align: center; }
