@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



/* ===== 人気記事ランキング (sidebar) ===== */
.sbr-ranking{margin-bottom:2em;}
.sbr-ranking__title{font-weight:bold;font-size:1.05em;margin-bottom:1em;padding:.6em 1em;border-radius:6px;background:#2F3086;color:#fff;}
.sbr-ranking__list{list-style:none;margin:0;padding:0;}
.sbr-ranking__item{border-bottom:1px solid #eee;}
.sbr-ranking__item:last-child{border-bottom:none;}
.sbr-ranking__link{display:grid;grid-template-columns:auto 80px 1fr;align-items:center;gap:.7em;padding:.8em 0;text-decoration:none;color:inherit;}
.sbr-ranking__rank{font-weight:bold;font-size:1.2em;color:#3a7bd5;width:1.2em;text-align:center;flex-shrink:0;}
.sbr-ranking__thumb{display:block;width:80px;height:60px;overflow:hidden;border-radius:4px;background:#f2f2f2;}
.sbr-ranking__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.sbr-ranking__noimg{display:block;width:100%;height:100%;background:#e5e5e5;}
.sbr-ranking__body{display:flex;flex-direction:column;gap:.2em;min-width:0;}
.sbr-ranking__type{font-size:.75em;color:#3a7bd5;font-weight:bold;}
.sbr-ranking__name{font-size:.9em;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.sbr-ranking__issue{font-size:.75em;color:#888;}

/* アーカイブページネーション：正方形ボタンで1行表示 */
.pagination .nav-links {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: auto;
}
.pagination .nav-links .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	padding: 0;
	box-sizing: border-box;
	font-size: 13px;
	white-space: nowrap;
	line-height: 1;
}
.p-breadcrumb.-bg-on{color:#ffffff;background:#2F3086;}
@media (min-width:768px){.l-topTitleArea{min-height:60px;}}
#gnav .c-gnav > li.menu-item-173 > a,
#gnav .c-gnav > li.menu-item-172 > a,
#gnav .c-gnav > li.menu-item-171 > a{color:#2f3086;background:#ffffff;border:1px solid #2f3086;border-radius:4px;padding:.3em .72em;}
#gnav .c-gnav > li.menu-item-173,
#gnav .c-gnav > li.menu-item-669,
#gnav .c-gnav > li.menu-item-172{margin-right:20px;}
#gnav .c-gnav > li.menu-item-173 > a .ttl,
#gnav .c-gnav > li.menu-item-172 > a .ttl,
#gnav .c-gnav > li.menu-item-171 > a .ttl{color:#2f3086;}
#gnav .c-gnav > li.menu-item-669 > a{color:#ffffff;background:#2f3086;border:1px solid #2f3086;border-radius:4px;padding:.3em .72em;}
#gnav .c-gnav > li.menu-item-669 > a .ttl{color:#ffffff;}
#gnav .c-gnav > li.menu-item-173,
#gnav .c-gnav > li.menu-item-669,
#gnav .c-gnav > li.menu-item-172,
#gnav .c-gnav > li.menu-item-171{display:flex;align-items:center;}
#gnav .c-gnav > li.menu-item-173 > a,
#gnav .c-gnav > li.menu-item-669 > a,
#gnav .c-gnav > li.menu-item-172 > a,
#gnav .c-gnav > li.menu-item-171 > a{height:50%;}
#text-8 .swell-block-columns__inner{flex-wrap:nowrap;justify-content:flex-start;gap:20px;}
#text-8 .swell-block-columns__inner > p{display:none;}
#text-8 .swell-block-column{width:auto;flex:0 0 auto;max-width:60px;margin:0;}
#text-8 .swell-block-column img{width:100%;height:auto;}
#text-8 .swell-block-columns__inner{margin-left:0;}
.l-footer__widgetArea .c-widget + .c-widget{margin-top:1em;}