.ucol-page {
--ucol-ink: #27231f;
--ucol-muted: #716b62;
--ucol-line: #e5ded2;
--ucol-gold: #a88a55;
--ucol-gold-dark: #80683f;
--ucol-paper: #fffdf9;
padding-top: 0;
background: #f8f5ef;
color: #232323;
font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
.ucol-container {
width: min(1180px, calc(100% - 56px));
margin: 0 auto;
}
.ucol-container--narrow {
width: min(960px, calc(100% - 56px));
}
.ucol-container--title-wide {
width: min(1180px, calc(100% - 56px));
}
.ucol-container--title-viewport {
width: calc(100% - 56px);
max-width: none;
}
.ucol-hero,
.ucol-article__header {
position: relative;
overflow: hidden;
padding: 64px 0 62px;
background:
linear-gradient(115deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.88) 49%, rgba(244,238,228,.74) 100%),
radial-gradient(circle at 88% 18%, rgba(168,138,85,.18), transparent 34%),
#fffdf9;
border-bottom: 1px solid var(--ucol-line);
}
.ucol-hero::before,
.ucol-article__header::before {
content: "";
position: absolute;
right: clamp(22px, 8vw, 140px);
bottom: -44px;
width: min(34vw, 420px);
aspect-ratio: 1;
border: 1px solid rgba(168, 138, 85, .24);
border-radius: 50%;
}
.ucol-hero::after,
.ucol-article__header::after {
content: "";
position: absolute;
right: clamp(56px, 14vw, 260px);
bottom: 42px;
width: min(16vw, 180px);
height: 1px;
background: rgba(168, 138, 85, .45);
transform: rotate(-36deg);
}
.ucol-hero__copy,
.ucol-article__header .ucol-container {
position: relative;
z-index: 1;
}
.ucol-article__title-block {
width: min(960px, calc(100vw - 56px));
max-width: min(960px, calc(100vw - 56px));
margin: 0 auto;
text-align: left;
}
.ucol-article__title-block--narrow,
.ucol-article__title-block--balanced {
width: min(960px, calc(100vw - 56px));
max-width: min(960px, calc(100vw - 56px));
}
.ucol-article__title-block--singleline {
width: fit-content;
max-width: calc(100vw - 56px);
}
.ucol-article__title-block--wide {
width: min(1080px, calc(100vw - 56px));
max-width: min(1080px, calc(100vw - 56px));
}
.ucol-kicker {
margin: 0 0 12px;
color: var(--ucol-gold-dark);
font: 600 13px/1.4 "Inter", system-ui, sans-serif;
letter-spacing: .16em;
}
.ucol-hero h1,
.ucol-article__header h1 {
max-width: 100%;
margin: 0;
color: var(--ucol-ink);
font-family: "Shippori Mincho", "Noto Serif JP", serif;
font-size: clamp(34px, 3.4vw, 52px);
font-weight: 500;
line-height: 1.34;
letter-spacing: .02em;
word-break: keep-all;
overflow-wrap: anywhere;
text-wrap: balance;
}
.ucol-article__header h1 {
margin-right: 0;
margin-left: 0;
}
.ucol-article__title-block--wide h1 {
font-size: clamp(34px, 3.05vw, 54px);
line-height: 1.28;
}
.ucol-article__title-block--singleline h1 {
font-size: clamp(34px, 3.35vw, 54px);
}
@media (min-width: 901px) {
.ucol-article__title-block--singleline h1 {
white-space: nowrap;
}
}
.ucol-lead {
max-width: 760px;
margin: 24px 0 0;
color: var(--ucol-muted);
font-size: 16px;
font-weight: 500;
line-height: 2;
}
.ucol-list-section {
padding: 56px 0 88px;
}
.ucol-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
}
.ucol-card {
background: #fff;
border: 1px solid var(--ucol-line);
border-radius: 6px;
overflow: hidden;
box-shadow: 0 18px 48px rgba(64, 48, 28, .06);
}
.ucol-card__link {
display: flex;
min-height: 100%;
padding: 22px;
color: inherit;
text-decoration: none;
flex-direction: column;
gap: 12px;
}
.ucol-card__thumb {
display: block;
margin: -22px -22px 8px;
aspect-ratio: 16 / 9;
background: #eee8df;
overflow: hidden;
}
.ucol-card__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.ucol-card__meta,
.ucol-article__meta {
display: flex;
flex-wrap: wrap;
gap: 10px 16px;
color: #777;
font-size: 13px;
line-height: 1.6;
}
.ucol-card__title {
color: var(--ucol-ink);
font-size: 18px;
font-weight: 700;
line-height: 1.65;
}
.ucol-card__excerpt {
color: var(--ucol-muted);
font-size: 14px;
line-height: 1.85;
}
.ucol-pagination {
margin-top: 38px;
text-align: center;
}
.ucol-pagination .page-numbers {
display: inline-flex;
min-width: 38px;
height: 38px;
padding: 0 12px;
border: 1px solid #d8cbb8;
color: #5c4a2d;
align-items: center;
justify-content: center;
text-decoration: none;
}
.ucol-pagination .current {
background: var(--ucol-gold);
border-color: var(--ucol-gold);
color: #fff;
}
.ucol-article__meta {
margin-top: 18px;
justify-content: flex-start;
}
.ucol-reviewed {
display: inline-block;
margin: 18px 0 0;
padding: 8px 12px;
background: #f4efe7;
color: #5a4a30;
border-radius: 4px;
font-size: 13px;
}
.ucol-eyecatch {
margin: 34px 0 0;
border-radius: 6px;
overflow: hidden;
}
.ucol-eyecatch img {
display: block;
width: 100%;
height: auto;
}
.ucol-related {
margin: 36px 0 24px;
padding: 20px 22px;
background: #fff;
border: 1px solid #dfd4c2;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
}
.ucol-related__label {
margin: 0;
color: var(--ucol-gold-dark);
font-size: 13px;
font-weight: 700;
}
.ucol-related__link {
display: inline-flex;
min-height: 42px;
padding: 0 22px;
border: 1px solid var(--ucol-gold-dark);
border-radius: 999px;
background: var(--ucol-gold-dark);
color: #fff;
font-weight: 700;
align-items: center;
justify-content: center;
text-decoration: none;
white-space: nowrap;
}
.ucol-related__link::after {
content: "";
width: 7px;
height: 7px;
margin-left: 10px;
border-top: 1px solid currentColor;
border-right: 1px solid currentColor;
transform: rotate(45deg);
}
.ucol-content {
margin-top: 34px;
padding-bottom: 28px;
color: #303030;
font-size: 16px;
line-height: 2;
overflow-wrap: normal;
word-break: normal;
}
.ucol-content h2,
.ucol-content h3 {
color: var(--ucol-ink);
letter-spacing: 0;
}
.ucol-content h2 {
margin: 46px 0 18px;
padding-bottom: 12px;
border-bottom: 1px solid #d8cbb8;
font-size: 26px;
line-height: 1.55;
}
.ucol-content h3 {
margin: 32px 0 12px;
font-size: 20px;
line-height: 1.6;
}
.ucol-content p,
.ucol-content ul,
.ucol-content ol {
margin: 0 0 20px;
}
.ucol-content .alignwide,
.ucol-content .ucol-auto-figure {
width: min(100%, 1040px);
max-width: 1040px;
}
.ucol-content .ucol-auto-figure {
overflow: hidden;
}
.ucol-content .ucol-auto-figure__card {
min-width: 0 !important;
word-break: keep-all !important;
overflow-wrap: normal !important;
line-break: strict !important;
}
.ucol-content .ucol-auto-figure__card strong {
font-size: clamp(18px, 1.45vw, 22px) !important;
line-height: 1.45 !important;
letter-spacing: 0 !important;
word-break: keep-all !important;
overflow-wrap: normal !important;
text-wrap: balance;
}
.ucol-content .ucol-auto-figure__card strong span {
display: inline-block !important;
margin: 0 !important;
white-space: nowrap !important;
}
.ucol-content .ucol-auto-figure__card > span {
white-space: nowrap;
}
.ucol-content a {
color: var(--ucol-gold-dark);
text-decoration: underline;
text-underline-offset: 4px;
}
.ucol-notice {
margin: 34px 0;
padding: 18px 20px;
background: #fff;
border: 1px solid #e0d6c8;
border-radius: 6px;
color: #555;
font-size: 14px;
line-height: 1.9;
}
.ucol-notice p {
margin: 0;
}
.ucol-back {
padding: 20px 0 72px;
}
.ucol-back a {
color: #5d4a2a;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 4px;
}
.ucol-empty {
margin: 0 auto;
max-width: 820px;
padding: 54px 42px;
background: #fff;
border: 1px solid var(--ucol-line);
border-radius: 6px;
color: var(--ucol-muted);
text-align: center;
box-shadow: 0 20px 56px rgba(70, 52, 29, .06);
}
.ucol-empty__kicker {
margin: 0 0 14px;
color: var(--ucol-gold-dark);
font-family: "Inter", system-ui, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
}
.ucol-empty__title {
margin: 0;
color: var(--ucol-ink);
font-family: "Shippori Mincho", "Noto Serif JP", serif;
font-size: clamp(22px, 3vw, 30px);
line-height: 1.55;
}
.ucol-empty__text {
margin: 14px auto 0;
max-width: 560px;
font-size: 15px;
line-height: 1.9;
}
@media (max-width: 900px) {
.ucol-single .ucol-article__header .ucol-container,
.ucol-single .ucol-article__header .ucol-container--title-wide,
.ucol-single .ucol-article__header .ucol-container--title-viewport {
width: min(100% - 40px, 840px);
}
.ucol-article__title-block,
.ucol-article__title-block--balanced {
width: 100%;
max-width: 100%;
}
.ucol-hero h1,
.ucol-article__header h1 {
max-width: 100%;
font-size: clamp(30px, 7.2vw, 44px);
line-height: 1.38;
word-break: keep-all;
overflow-wrap: anywhere;
line-break: strict;
}
.ucol-article__title-block--wide h1 {
font-size: clamp(30px, 7.2vw, 44px);
line-height: 1.34;
}
.ucol-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.ucol-page {
padding-top: 0;
}
.ucol-container,
.ucol-container--narrow,
.ucol-container--title-wide,
.ucol-container--title-viewport {
width: min(100% - 28px, 840px);
}
.ucol-hero,
.ucol-article__header {
padding: 52px 0 42px;
}
.ucol-hero::before,
.ucol-article__header::before {
right: -90px;
width: 260px;
}
.ucol-hero::after,
.ucol-article__header::after {
display: none;
}
.ucol-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.ucol-content {
font-size: 15px;
line-height: 1.95;
}
.ucol-content h2 {
font-size: 22px;
}
.ucol-related {
align-items: flex-start;
flex-direction: column;
}
.ucol-content .ucol-auto-figure__card strong {
font-size: clamp(20px, 6vw, 28px) !important;
}
.ucol-content .ucol-auto-figure__card > span {
white-space: normal;
}
.ucol-hero h1,
.ucol-article__header h1 {
max-width: 100%;
font-size: clamp(25px, 7.8vw, 36px);
line-height: 1.38;
word-break: keep-all;
overflow-wrap: anywhere;
line-break: strict;
}
.ucol-article__title-block--wide h1 {
font-size: clamp(25px, 7.8vw, 36px);
line-height: 1.4;
}
.ucol-article__title-block,
.ucol-article__title-block--balanced {
width: 100%;
max-width: 100%;
}
.ucol-article__title-block--balanced h1 {
text-align: left;
}
.ucol-article__title-block--balanced .ucol-kicker {
text-align: left;
}
.ucol-article__title-block--balanced .ucol-article__meta {
justify-content: flex-start;
}
}