.tn-signup.tn-newsletter {
box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px;
position: relative; width: 100%; min-width: 0; margin: 32px 0; padding: clamp(22px, 4vw, 40px);
border: 1px solid #d8e2db; border-top: 4px solid var(--tn-signup-accent, #286b87);
border-radius: 24px 24px 24px 7px; background: var(--tn-signup-bg, #f4f8f5); color: #24352f;
box-shadow: 0 12px 35px #24352f0a; overflow-wrap: anywhere; text-align: left;
font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}
.tn-signup.tn-newsletter::after { content: none; }
.tn-signup.tn-signup--soft { border-radius: 30px; border-top-width: 1px; }
.tn-signup.tn-signup--simple { border-radius: 6px; box-shadow: none; }
.tn-signup .tn-signup__copy, .tn-signup .tn-signup__action { min-width: 0; }
.tn-signup .tn-signup__kicker { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .15em; color: inherit; }
.tn-signup h2 { margin: 0; padding: 0; border: 0; background: none; color: inherit; font-size: clamp(22px, 2.6vw, 28px); font-weight: 700; line-height: 1.55; }
.tn-signup .tn-signup__body { margin: 16px 0 0; color: inherit; font-size: 16px; line-height: 1.9; }
.tn-signup .tn-signup__image { margin: 0; padding: 0; text-align: center; }
.tn-signup .tn-signup__image img { display: inline-block; max-width: 100%; max-height: 280px; width: auto; height: auto; object-fit: contain; border-radius: 12px; }
.tn-signup .tn-signup__button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 48px; max-width: 100%; padding: 14px 24px; border-radius: 8px; border: 2px solid transparent; background: var(--tn-signup-accent, #286b87); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; cursor: pointer; list-style: none; }
.tn-signup .tn-signup__button:hover { color: #fff; text-decoration: underline; }
.tn-signup .tn-signup__button:focus-visible, .tn-signup a:focus-visible { outline: 3px solid #24352f; outline-offset: 4px; }
.tn-signup .tn-signup__frame { display: block; box-sizing: border-box; width: 100%; max-width: 100%; border: 0; background: #fff; border-radius: 8px; }
.tn-signup .tn-signup__pr { display: inline-block; margin-bottom: 8px; padding: 2px 8px; border: 1px solid currentColor; border-radius: 4px; font-size: 12px; }
.tn-signup.tn-signup--sidebar { padding: 22px 18px; }
.tn-signup--sidebar h2 { font-size: 21px; }
.tn-signup--sidebar .tn-signup__button { width: 100%; }
.tn-newsletter-settings { max-width: 1100px; } .tn-signup iframe.tn-signup__compact-frame { background: transparent; border-radius: 0; min-height: 120px; }
.tn-signup__compact-preview { color: inherit; }
.tn-signup .tn-signup__compact-label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.tn-signup .tn-signup__compact-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 520px; }
.tn-signup .tn-signup__compact-email { box-sizing: border-box; min-width: 0; width: 100%; padding: 14px 16px; border: 1px solid #91a297; border-radius: 5px; background: #fff; color: #24352f; font: inherit; font-size: 16px; opacity: 1; }
.tn-signup .tn-signup__compact-submit { box-sizing: border-box; justify-self: start; width: 260px; max-width: 100%; min-height: 50px; padding: 12px 24px; border: 1px solid transparent; border-radius: 5px; background: var(--tn-signup-accent,#286b87); color: #fff; font: inherit; font-weight: 600; overflow-wrap: anywhere; opacity: 1; cursor: not-allowed; }
.tn-signup .tn-signup__compact-notice { font-size: 12px; line-height: 1.8; margin: 12px 0 0; } .tn-signup .tn-signup__myasp { display: block; box-sizing: border-box; width: 100%; max-width: 520px; min-width: 0; margin: 0; padding: 0; color: inherit; font: inherit; line-height: 1.8; }
.tn-signup .tn-signup__myasp * { box-sizing: border-box; max-width: 100%; }
.tn-signup .tn-signup__myasp p { margin: 8px 0 16px; color: inherit; font-size: 14px; }
.tn-signup .tn-signup__myasp label, .tn-signup .tn-signup__myasp-label { display: block; margin: 0 0 8px; color: inherit; font-size: 14px; font-weight: 600; }
.tn-signup .tn-signup__myasp-field { min-width: 0; margin-bottom: 16px; }
.tn-signup .tn-signup__myasp .tn-signup__myasp-input { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; margin: 8px 0 16px; padding: 12px 14px; border: 1px solid #91a297; border-radius: 5px; background: #fff; color: #24352f; font: inherit; font-size: 16px; line-height: 1.5; opacity: 1; }
.tn-signup .tn-signup__myasp textarea { resize: vertical; min-height: 110px; }
.tn-signup .tn-signup__myasp input[type="checkbox"], .tn-signup .tn-signup__myasp input[type="radio"] { display: inline-block; vertical-align: middle; width: 20px; height: 20px; min-height: 0; margin: 0 8px 4px 0; padding: 0; accent-color: var(--tn-signup-accent,#286b87); }
.tn-signup .tn-signup__myasp input[type="hidden"] { display: none !important; }
.tn-signup .tn-signup__myasp table, .tn-signup .tn-signup__myasp tbody, .tn-signup .tn-signup__myasp tr, .tn-signup .tn-signup__myasp th, .tn-signup .tn-signup__myasp td { display: block; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.tn-signup .tn-signup__myasp fieldset { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.tn-signup .tn-signup__myasp a { color: inherit; text-decoration: underline; }
.tn-signup .tn-signup__myasp-submit { display: block; clear: both; width: 260px; max-width: 100%; min-height: 50px; margin: 16px 0 0; padding: 12px 24px; border: 1px solid transparent; border-radius: 5px; background: var(--tn-signup-accent,#286b87); color: #fff; font: inherit; font-weight: 600; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; cursor: pointer; opacity: 1; }
.tn-signup .tn-signup__myasp-submit:hover { background: var(--tn-signup-accent,#286b87); color: #fff; text-decoration: underline; } @media (prefers-reduced-motion: no-preference) {
.tn-signup .tn-signup__button:not(:disabled):not([aria-disabled="true"]),
.tn-signup .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]) {
background-image: linear-gradient(110deg, transparent 42%, #ffffff40 50%, transparent 58%);
background-size: 300% 100%;
background-repeat: no-repeat;
animation: tn-signup-shine 4s ease-out infinite both;
}
}
@keyframes tn-signup-shine {
0% { background-position: 100% 0; }
18%, 100% { background-position: 0% 0; }
}
.tn-signup .tn-signup__myasp :disabled { cursor: not-allowed; }
.tn-signup .tn-signup__myasp :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; } .tn-signup .tn-signup__button:not(:disabled):not([aria-disabled="true"]),
.tn-signup .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]) {
box-shadow: inset 0 1px 0 #ffffff30, 0 3px 0 #1b3e50, 0 4px 6px #102b3814;
box-shadow: inset 0 1px 0 #ffffff30, 0 3px 0 color-mix(in srgb, var(--tn-signup-accent, #286b87) 72%, #000), 0 4px 6px #102b3814;
}
.tn-signup .tn-signup__button:not(:disabled):not([aria-disabled="true"]):active,
.tn-signup .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]):active {
box-shadow: inset 0 1px 0 #ffffff30, 0 1px 0 #1b3e50, 0 2px 4px #102b3814;
box-shadow: inset 0 1px 0 #ffffff30, 0 1px 0 color-mix(in srgb, var(--tn-signup-accent, #286b87) 72%, #000), 0 2px 4px #102b3814;
}
.tn-signup .tn-signup__button:focus-visible,
.tn-signup .tn-signup__myasp .tn-signup__myasp-submit:focus-visible {
outline: 3px solid var(--tn-signup-ink, #24352f);
outline-offset: 5px;
}
@media (prefers-reduced-motion: no-preference) {
.tn-signup .tn-signup__button:not(:disabled):not([aria-disabled="true"]),
.tn-signup .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]) {
transition: transform .12s ease, box-shadow .12s ease;
}
.tn-signup .tn-signup__button:not(:disabled):not([aria-disabled="true"]):active,
.tn-signup .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]):active {
transform: translateY(2px);
}
}
.tn-signup.tn-signup--tone-dark .tn-signup__myasp-submit { border-color: #fff8e9; }
.tn-signup .tn-signup__myasp-notice { font-size: 12px; line-height: 1.8; margin: 12px 0 0; } .tn-signup.tn-signup--editorial {
--tn-signup-overlay-rgb: 247, 244, 237;
container-type: inline-size; display: block; padding: 0; border: 0; border-radius: 12px;
color: var(--tn-signup-ink, #24352f); background: rgb(var(--tn-signup-overlay-rgb));
box-shadow: 0 8px 28px #24352f0a; overflow: hidden;
}
.tn-signup.tn-signup--editorial.tn-signup--tone-dark { --tn-signup-overlay-rgb: 20, 41, 31; } .tn-signup.tn-signup--editorial-business.tn-signup--tone-light { --tn-signup-overlay-rgb: 238, 244, 248; }
.tn-signup.tn-signup--editorial-tech.tn-signup--tone-dark { --tn-signup-overlay-rgb: 9, 22, 43; }
.tn-signup.tn-signup--editorial-tech.tn-signup--tone-light { --tn-signup-overlay-rgb: 236, 243, 251; }
.tn-signup.tn-signup--editorial-learning.tn-signup--tone-light { --tn-signup-overlay-rgb: 249, 243, 235; }
.tn-signup.tn-signup--editorial-creative.tn-signup--tone-light { --tn-signup-overlay-rgb: 243, 236, 251; } .tn-signup.tn-signup--editorial-adsense.tn-signup--tone-light { --tn-signup-overlay-rgb: 242, 247, 252; }
.tn-signup.tn-signup--editorial-rakuten-amazon.tn-signup--tone-light { --tn-signup-overlay-rgb: 252, 243, 238; }
.tn-signup.tn-signup--editorial-asp.tn-signup--tone-dark { --tn-signup-overlay-rgb: 25, 30, 38; }
.tn-signup.tn-signup--editorial-youtube.tn-signup--tone-light { --tn-signup-overlay-rgb: 252, 246, 241; }
.tn-signup.tn-signup--editorial-sns.tn-signup--tone-light { --tn-signup-overlay-rgb: 246, 242, 252; }
.tn-signup.tn-signup--editorial-books.tn-signup--tone-light { --tn-signup-overlay-rgb: 249, 246, 239; }
.tn-signup.tn-signup--editorial-pc.tn-signup--tone-dark { --tn-signup-overlay-rgb: 17, 30, 44; }
.tn-signup.tn-signup--editorial-camera.tn-signup--tone-dark { --tn-signup-overlay-rgb: 19, 30, 39; }
.tn-signup.tn-signup--editorial-apparel.tn-signup--tone-light { --tn-signup-overlay-rgb: 247, 244, 243; }
.tn-signup--editorial .tn-signup__hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 370px; }
.tn-signup--editorial img.tn-signup__background { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; margin: 0; padding: 0; border: 0; border-radius: 0; }
.tn-signup--editorial .tn-signup__hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(var(--tn-signup-overlay-rgb), .98) 0%, rgba(var(--tn-signup-overlay-rgb), .96) 36%, rgba(var(--tn-signup-overlay-rgb), .92) 60%, rgba(var(--tn-signup-overlay-rgb), 0) 84%); }
.tn-signup--editorial .tn-signup__editorial-content { box-sizing: border-box; position: relative; width: 66%; min-width: 0; padding: clamp(28px, 5cqw, 56px); padding-right: 18px; }
.tn-signup--editorial .tn-signup__kicker { font-weight: 500; letter-spacing: .16em; margin-bottom: 22px; }
.tn-signup--editorial .tn-signup__kicker::after { content: ""; display: block; width: 36px; margin-top: 14px; border-top: 1px solid currentColor; opacity: .65; }
.tn-signup--editorial h2 { font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif; font-size: clamp(26px, 4cqw, 42px); font-weight: 600; line-height: 1.65; letter-spacing: .035em; text-wrap: pretty; }
.tn-signup--editorial-business h2, .tn-signup--editorial-tech h2, .tn-signup--editorial-creative h2,
.tn-signup--editorial-adsense h2, .tn-signup--editorial-rakuten-amazon h2, .tn-signup--editorial-asp h2,
.tn-signup--editorial-youtube h2, .tn-signup--editorial-sns h2, .tn-signup--editorial-pc h2,
.tn-signup--editorial-camera h2, .tn-signup--editorial-apparel h2 { font-family: inherit; font-weight: 700; letter-spacing: .015em; }
.tn-signup--editorial .tn-signup__body { font-size: 15px; line-height: 1.9; margin-top: 16px; }
.tn-signup--editorial .tn-signup__editorial-action { margin-top: 24px; }
.tn-signup--editorial.tn-signup--compact .tn-signup__editorial-content { width: 76%; }
.tn-signup--editorial.tn-signup--compact .tn-signup__hero::before { background: linear-gradient(90deg, rgba(var(--tn-signup-overlay-rgb), .98) 0%, rgba(var(--tn-signup-overlay-rgb), .96) 50%, rgba(var(--tn-signup-overlay-rgb), .94) 76%, rgba(var(--tn-signup-overlay-rgb), 0) 98%); }
.tn-signup--editorial.tn-signup--compact h2 { font-size: clamp(24px, 3.2cqw, 34px); }
.tn-signup--editorial .tn-signup__button { gap: 20px; font-family: inherit; font-weight: 500; font-size: 15px; border-radius: 4px; padding: 13px 22px; min-height: 48px; text-align: center; }
.tn-signup--editorial .tn-signup__button span { flex-shrink: 0; }
.tn-signup--editorial.tn-signup--tone-dark .tn-signup__button { border-color: #fff8e9; }
.tn-signup--editorial .tn-signup__button:focus-visible, .tn-signup--editorial a:focus-visible { outline-color: var(--tn-signup-ink, #24352f); } .tn-signup--editorial.tn-signup--sidebar .tn-signup__editorial-content { width: 100%; padding: 28px 22px; }
.tn-signup--editorial.tn-signup--sidebar .tn-signup__hero::before { background: rgba(var(--tn-signup-overlay-rgb), .94); }
.tn-signup--editorial.tn-signup--sidebar h2 { font-size: 25px; }
.tn-newsletter-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 26px; }
.tn-newsletter-presets__item { margin: 0; border: 1px solid #d8e2db; border-radius: 8px; overflow: hidden; background: #fff; }
.tn-newsletter-presets__item img { display: block; width: 100%; height: auto; aspect-ratio: 2.2; object-fit: cover; }
.tn-newsletter-presets__item figcaption { padding: 10px 12px; color: #24352f; font-weight: 600; }
@container (max-width: 560px) {
.tn-signup--editorial.tn-signup--compact .tn-signup__editorial-content { width: 100%; }
.tn-signup--editorial.tn-signup--compact .tn-signup__hero::before { background: rgba(var(--tn-signup-overlay-rgb), .94); }
.tn-signup--editorial .tn-signup__editorial-content { width: 100%; padding: 30px 24px; }
.tn-signup--editorial .tn-signup__hero::before { background: rgba(var(--tn-signup-overlay-rgb), .94); }
.tn-signup--editorial h2 { font-size: clamp(24px, 6.5cqw, 32px); }
.tn-signup--editorial .tn-signup__button { width: 100%; }
}
@media (max-width: 640px) {
.tn-signup--editorial.tn-signup--compact .tn-signup__editorial-content { width: 100%; }
.tn-signup--editorial.tn-signup--compact .tn-signup__hero::before { background: rgba(var(--tn-signup-overlay-rgb), .94); }
.tn-signup.tn-newsletter { padding: 24px 18px; gap: 18px; margin: 24px 0; }
.tn-signup .tn-signup__button { width: 100%; padding: 12px 16px; }
.tn-signup.tn-signup--editorial { padding: 0; }
.tn-signup--editorial .tn-signup__editorial-content { width: 100%; padding: 30px 24px; }
.tn-signup--editorial .tn-signup__hero::before { background: rgba(var(--tn-signup-overlay-rgb), .94); }
.tn-newsletter-presets { grid-template-columns: 1fr; }
} .tn-signup.tn-signup--editorial-night.tn-signup--tone-dark { --tn-signup-overlay-rgb: 21, 19, 44; }
.tn-signup.tn-signup--editorial-night.tn-signup--tone-light { --tn-signup-overlay-rgb: 246, 245, 251; }
.tn-signup--editorial-night .tn-signup__hero { background: radial-gradient(circle at 80% 30%, rgba(214, 206, 255, .35), transparent 30%), linear-gradient(145deg, #2b2758, #15132c 55%, #3c3570); }
.tn-signup--editorial-night img.tn-signup__background { object-position: 70% 40%; }
.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__hero::before { background: linear-gradient(90deg, rgba(var(--tn-signup-overlay-rgb), .92) 0%, rgba(var(--tn-signup-overlay-rgb), .82) 40%, rgba(var(--tn-signup-overlay-rgb), .5) 66%, rgba(var(--tn-signup-overlay-rgb), 0) 90%); }
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__button,
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__myasp-submit { border-color: transparent; background-color: #ece8ff; color: #231d4f; box-shadow: 0 0 0 1px #ffffff40, 0 3px 0 #9c92d6, 0 0 22px rgba(196, 184, 255, .35); }
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__button:hover,
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__myasp-submit:hover { background-color: #fff; color: #231d4f; } @media (prefers-reduced-motion: no-preference) {
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__button:not(:disabled):not([aria-disabled="true"]),
.tn-signup.tn-signup--editorial-night.tn-signup--tone-dark .tn-signup__myasp-submit:not(:disabled):not([aria-disabled="true"]) {
background-image: linear-gradient(110deg, transparent 38%, rgba(178, 160, 255, .55) 46%, #ffffff 50%, rgba(178, 160, 255, .55) 54%, transparent 62%);
animation: tn-signup-shine 4s ease-out infinite both, tn-signup-night-glow 4s ease-out infinite both;
}
}
@keyframes tn-signup-night-glow {
0%, 30%, 100% { box-shadow: 0 0 0 1px #ffffff40, 0 3px 0 #9c92d6, 0 0 22px rgba(196, 184, 255, .35); }
12% { box-shadow: 0 0 0 1px #ffffffa0, 0 3px 0 #9c92d6, 0 0 34px rgba(214, 206, 255, .8); }
}body.tn-article-simple {
background: #fff;
color: #111;
}
body.tn-article-simple #navi {
border-bottom: 1px solid #e2e5e7;
background: #fff;
}
body.tn-article-simple #content {
margin-top: 36px;
}
body.tn-article-simple #content-in {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: flex-start;
justify-content: center;
gap: 40px;
width: min(calc(100% - 40px), 1140px);
max-width: 1140px;
margin-inline: auto;
padding: 0;
}
body.tn-article-simple #main {
box-sizing: border-box;
flex: 1 1 800px;
width: 0;
min-width: 0;
max-width: 800px;
margin: 0 0 64px;
padding: 30px;
overflow: visible;
border: 1px solid #ddd;
border-top: 3px solid #222;
border-radius: 0;
background: #fff;
box-shadow: none;
}
body.tn-article-simple #sidebar {
box-sizing: border-box;
flex: 0 0 300px;
width: 300px;
min-width: 0;
max-width: 300px;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: #fff;
box-shadow: none;
} body.tn-article-simple:is(.no-sidebar, .tn-article-sidebar-hidden) #content-in {
display: block;
max-width: 800px;
}
body.tn-article-simple:is(.no-sidebar, .tn-article-sidebar-hidden) #main {
width: 100%;
margin-inline: auto;
}
body.tn-article-simple.tn-article-sidebar-hidden #sidebar {
display: none;
}
body.tn-article-simple #main > .article {
margin: 0;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
}
body.tn-article-simple #main > .article > .article-header {
display: flex;
flex-direction: column;
max-width: none;
margin: 0 -30px 40px;
padding: 0 30px 32px;
overflow: visible;
border: 0;
border-bottom: 1px solid #ddd;
border-radius: 0;
background: none;
box-shadow: none;
}
body.tn-article-simple #main > .article > .article-header::before,
body.tn-article-simple #main > .article > .article-header::after {
content: none;
}
body.tn-article-simple .article-header > .entry-title {
max-width: 738px;
margin: 0;
padding: 0;
border: 0;
background: none;
color: #111;
font-size: 20px;
font-weight: 700;
line-height: 1.5;
letter-spacing: .01em;
text-align: left;
box-shadow: none;
}
body.tn-article-simple .article-header:has(> .eye-catch-wrap:not(.display-none)) > .entry-title {
margin-top: 35px;
}
body.tn-article-simple .article-header > .date-tags,
body.tn-article-simple .article-header > .read-time {
margin-block: 14px 0;
color: #767676;
font-size: 13px;
line-height: 1.8;
text-align: left;
}
body.tn-article-simple .article-header .post-date,
body.tn-article-simple .article-header .post-update,
body.tn-article-simple .article-header > .entry-categories-tags {
color: #767676;
font-size: 13px;
} body.tn-article-simple :is(.article-header, .article-footer) > .sns-share {
margin: 20px 0 0;
padding: 0;
border: 0;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons {
margin: 0;
row-gap: 6px;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons > a {
box-sizing: border-box;
align-self: stretch;
flex-direction: row;
gap: 6px;
height: auto;
min-height: 44px;
min-width: 0;
padding: 6px 8px;
border: 1px solid #ddd;
border-radius: 3px;
background: #fff;
color: #555;
font-size: 13px;
line-height: 1.45;
white-space: normal;
overflow-wrap: anywhere;
box-shadow: none;
filter: none;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons > a:has(> .share-count:not(:empty)):not(.sbc-hide a) {
padding-bottom: 16px;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons > a:hover {
background: #f7f7f7;
color: #111;
transform: none;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons > a > .button-caption {
min-width: 0;
max-width: 100%;
margin: 0;
padding: 0;
font-size: 12px;
line-height: 1.45;
white-space: normal;
overflow-wrap: anywhere;
}
body.tn-article-simple :is(.article-header, .article-footer) > .sns-share > .sns-share-buttons > a > .social-icon {
flex-shrink: 0;
margin: 0;
padding: 0;
}
body.tn-article-simple .article-header > .eye-catch-wrap { order: -1;
margin: 0;
padding: 0;
transform: none;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
body.tn-article-simple .article-header > .eye-catch-wrap > .eye-catch {
width: 100%;
margin: 0;
}
body.tn-article-simple .article-header > .eye-catch-wrap img {
display: block;
width: 100%;
height: auto;
border-radius: 0;
}
body.tn-article-simple .article-header > .eye-catch-wrap .cat-label {
top: 0;
left: 0;
padding: 10px 18px;
border: 0;
border-radius: 0;
background: #fff;
color: #333;
font-size: 11px;
line-height: 1.6;
opacity: 1;
} body.tn-article-simple #main > .article > .entry-categories-tags .cat-link,
body.tn-article-simple #main > .article > :is(.article-header, .article-footer) > .entry-categories-tags .cat-link {
padding: 2px 0;
border: 0;
border-radius: 0;
background: transparent;
color: #555;
font-size: 12px;
line-height: 1.8;
text-underline-offset: .2em;
}
body.tn-article-simple #main > .article > .entry-categories-tags .cat-link:is(:hover, :focus-visible),
body.tn-article-simple #main > .article > :is(.article-header, .article-footer) > .entry-categories-tags .cat-link:is(:hover, :focus-visible) {
color: #111;
text-decoration: underline;
opacity: 1;
}
body.tn-article-simple #main > .article > .entry-content {
max-width: 738px;
margin-inline: auto;
color: #111;
font-size: 16px;
line-height: 2.4;
overflow-wrap: anywhere;
} body.tn-article-simple .entry-content h2:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
position: relative;
margin: 88px 0 34px;
padding: 0;
border: 0;
border-radius: 0;
background: none;
color: #111;
font-size: 26px;
font-weight: 600;
line-height: 1.6;
letter-spacing: .035em;
text-align: center;
box-shadow: none;
}
body.tn-article-simple .entry-content h3:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
margin: 77px 0 40px;
padding: 10px 0 8px 18px;
border: 0;
border-left: 2px solid #222;
border-radius: 0;
background: none;
color: #111;
font-size: 22px;
line-height: 1.7;
text-align: left;
box-shadow: none;
}
body.tn-article-simple .entry-content h4:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
margin: 36px 0 20px;
padding: 0 0 10px;
border: 0;
border-bottom: 1px solid #e2e5e7;
background: none;
color: #30373b;
font-size: 19px;
line-height: 1.8;
}
body.tn-article-simple .entry-content :is(h2, h3, h4):not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *))::before,
body.tn-article-simple .entry-content :is(h2, h3, h4):not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *))::after {
content: none;
} body.tn-article-simple .entry-content table:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
width: 100%;
max-width: 100%;
margin-block: 28px;
border: 1px solid #e2e5e7;
border-collapse: collapse;
border-spacing: 0;
border-radius: 0;
background: #fff;
color: #30373b;
font-size: .92em;
line-height: 1.8;
box-shadow: none;
}
body.tn-article-simple .entry-content table:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) > :is(thead, tbody, tfoot) > tr > :is(th, td) {
padding: 13px 16px;
border: 1px solid #e2e5e7;
background: #fff;
color: #30373b;
vertical-align: top;
}
body.tn-article-simple .entry-content table:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) > :is(thead, tbody, tfoot) > tr > th {
background: #f7f8f9;
color: #30373b;
}
body.tn-article-simple .entry-content .wp-block-table:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
max-width: 100%;
overflow-x: auto;
}
body.tn-article-simple .entry-content .toc:not(:where(.entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *)) {
box-sizing: border-box;
width: 100%;
max-width: 100%;
margin: 40px 0;
padding: 40px;
transform: none;
border: 0;
border-radius: 0;
background: #f7f7f7;
color: #111;
box-shadow: none;
}
body.tn-article-simple .entry-content .toc:not(:where(.entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *))::before {
content: none;
}
body.tn-article-simple .entry-content .toc:not(:where(.entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *)) .toc-title {
color: #30373b;
font-size: 17px;
font-weight: 700;
letter-spacing: .04em;
}
body.tn-article-simple #sidebar > .widget,
body.tn-article-simple #sidebar > .sidebar-scroll > .widget {
margin-bottom: 40px;
padding: 0;
border: 0;
border-radius: 0;
background: #fff;
box-shadow: none;
}
body.tn-article-simple #sidebar .widget > .widget-title {
margin: 0 0 18px;
padding: 14px 16px;
border: 0;
border-radius: 0;
background: #333;
color: #fff;
font-size: 16px;
line-height: 1.7;
letter-spacing: .02em;
}
body.tn-article-simple .breadcrumb {
box-sizing: border-box;
max-width: 1140px;
padding-block: 12px;
color: #687178;
font-size: 12px;
line-height: 1.8;
}
body.tn-article-simple .entry-content p:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
margin-block: 32px;
line-height: 2.4;
}
body.tn-article-simple #sidebar .widget > .textwidget > :is(p, ul, ol):not([class^="tn-"], [class*=" tn-"]) {
font-size: 14px;
line-height: 1.9;
} body.tn-article-simple #sidebar .widget-entry-cards:not(.large-thumb-on):not(.card-large-image) > .a-wrap {
margin: 0;
padding: 18px 0;
border-bottom: 1px solid #ddd;
border-radius: 0;
box-shadow: none;
}
body.tn-article-simple #sidebar .widget-entry-cards:not(.large-thumb-on):not(.card-large-image) .card-title {
color: #222;
font-size: 14px;
font-weight: 500;
line-height: 1.7;
} body.tn-article-simple #main > .article > .article-footer .author-box {
padding: 24px;
border: 1px solid #ddd;
border-radius: 0;
background: #fff;
box-shadow: none;
}
body.tn-article-simple #main > .article > .article-footer .author-thumb img {
border: 0;
}
body.tn-article-simple #main > .article > .article-footer .sns-follow-buttons > a {
min-height: 44px;
border: 1px solid #ddd;
border-radius: 3px;
box-shadow: none;
filter: none;
}
body.tn-article-simple #main :is(.related-entry-heading, .comment-title):not(.entry-content *) {
margin: 40px 0 24px;
padding: 0 0 16px;
border: 0;
border-bottom: 1px solid #ddd;
background: none;
color: #222;
font-size: 20px;
box-shadow: none;
}
body.tn-article-simple #main > .under-entry-content .related-entry-card-wrap {
border-bottom: 1px solid #ddd;
}
body.tn-article-simple #main > .under-entry-content .related-entry-card {
padding: 16px 0;
border-radius: 0;
box-shadow: none;
}
body.tn-article-simple #main > .under-entry-content .related-entry-card:hover {
transform: none;
background: #f7f7f7;
}
@media (max-width: 1023px) {
body.tn-article-simple #content-in {
display: block;
max-width: 800px;
}
body.tn-article-simple #main {
width: 100%;
margin-bottom: 40px;
}
body.tn-article-simple #sidebar {
width: 100%;
max-width: 800px;
margin: 0 auto 40px;
}
}
@media (max-width: 640px) {
body.tn-article-simple .entry-content p:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
line-height: 2;
}
body.tn-article-simple .entry-content h2:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
margin: 50px 0 20px;
font-size: 20px;
line-height: 1.6;
}
body.tn-article-simple .entry-content h3:not(:where(.entry-content [class^="tn-"], .entry-content [class*=" tn-"], .entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *, .speech-wrap *, .speech-balloon *, .blogcard *, .toc *, .information-box *, .question-box *, .alert-box *, .memo-box *, .comment-box *, .common-icon-box *, .blank-box *, .caption-box *)) {
margin: 37px 0 16px;
padding: 8px 0 7px 14px;
font-size: 16px;
}
body.tn-article-simple #content { margin-top: 24px; }
body.tn-article-simple #content-in { width: calc(100% - 40px); }
body.tn-article-simple #main { padding: 0; border: 0; }
body.tn-article-simple #main > .article > .article-header { margin: 0 0 28px; padding: 0 0 28px; }
body.tn-article-simple .article-header > .entry-title { font-size: 20px; }
body.tn-article-simple .article-header > .eye-catch-wrap { width: calc(100% + 40px); max-width: none; margin-inline: -20px; }
body.tn-article-simple #main > .article > .entry-content { font-size: 16px; line-height: 2.4; }
body.tn-article-simple .entry-content .toc:not(:where(.entry-content [class^="tn-"] *, .entry-content [class*=" tn-"] *)) { padding: 28px 24px; }
}
@media print {
body.tn-article-simple #content-in,
body.tn-article-simple #main {
display: block;
width: auto;
max-width: none;
margin: 0;
padding: 0;
border: 0;
}
}body.tn-inner-brand {
--tn-inner-radius: 14px;
--tn-inner-font: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
}
body.tn-inner-brand.tn-corners-square { --tn-inner-radius: 4px; }
body.tn-inner-brand.tn-corners-round { --tn-inner-radius: 24px; }
body.tn-inner-brand.tn-font-mincho {
--tn-inner-font: "Yu Mincho", "Hiragino Mincho ProN", "BIZ UDPMincho", Georgia, serif;
} body.tn-inner-brand #sidebar {
color: var(--tn-inner-ink);
font-family: var(--tn-inner-font);
background: transparent;
}
body.tn-inner-brand #sidebar .widget {
margin-bottom: 38px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
overflow-wrap: anywhere;
}
body.tn-inner-brand #sidebar .widget :is(
.widget-title,
.widget_block > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading
) {
position: relative;
margin: 0 0 20px;
padding: 0 0 17px;
border: 0;
border-radius: 0;
background: none;
color: var(--tn-inner-ink);
font-family: var(--tn-inner-font);
font-size: 16px;
font-weight: 700;
line-height: 1.7;
letter-spacing: .075em;
text-align: left;
box-shadow: none;
}
body.tn-inner-brand #sidebar .widget :is(
.widget-title,
.widget_block > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading
)::before { content: none; }
body.tn-inner-brand #sidebar .widget :is(
.widget-title,
.widget_block > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-heading,
.widget_block > .wp-block-group > .wp-block-group__inner-container > .wp-block-heading
)::after {
content: "";
position: absolute;
inset: auto auto 0 0;
width: 36px;
height: 2px;
margin: 0;
border: 0;
transform: none;
background: var(--tn-inner-accent);
}
body.tn-inner-brand #sidebar :is(
.wp-block-latest-posts,
.wp-block-archives-list,
.wp-block-categories-list,
.widget_recent_entries > ul,
.widget_archive > ul,
.widget_categories > ul
) {
margin: 0;
padding: 0;
list-style: none;
font-size: 14px;
line-height: 1.9;
}
body.tn-inner-brand #sidebar :is(
.wp-block-latest-posts,
.wp-block-archives-list,
.wp-block-categories-list,
.widget_recent_entries > ul,
.widget_archive > ul,
.widget_categories > ul
) > li {
margin: 0;
padding: 11px 0;
border-bottom: 1px solid var(--tn-inner-paper-deep);
}
body.tn-inner-brand #sidebar :is(
.wp-block-latest-posts,
.wp-block-archives-list,
.wp-block-categories-list,
.widget_recent_entries > ul,
.widget_archive > ul,
.widget_categories > ul
) a {
padding: 0;
background: transparent;
color: var(--tn-inner-ink);
text-decoration: none;
text-underline-offset: .22em;
}
body.tn-inner-brand #sidebar :is(
.wp-block-latest-posts,
.wp-block-archives-list,
.wp-block-categories-list,
.widget_recent_entries,
.widget_archive,
.widget_categories
) a:hover {
color: var(--tn-inner-accent);
text-decoration: underline;
}
body.tn-inner-brand #sidebar :is(.wp-block-categories-list, .widget_categories) ul.children {
margin: 8px 0 0 12px;
padding-left: 12px;
border-left: 1px solid var(--tn-inner-paper-deep);
list-style: none;
}
body.tn-inner-brand #sidebar :is(.wp-block-categories-list, .widget_categories) .children li {
padding-block: 5px;
}
body.tn-inner-brand #sidebar :is(.wp-block-archives-list, .wp-block-categories-list, .widget_archive, .widget_categories) a:has(> .post-count) {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
}
body.tn-inner-brand #sidebar :is(.wp-block-archives-list, .wp-block-categories-list, .widget_archive, .widget_categories) .post-count {
flex: 0 0 auto;
min-width: 1.8em;
padding: 1px 7px;
border-radius: 999px;
background: var(--tn-inner-accent-soft);
color: var(--tn-inner-accent);
font-size: 11px;
line-height: 1.8;
text-align: center;
}
body.tn-inner-brand #sidebar :is(.wp-block-latest-comments, .recentcomments) {
margin-left: 0;
padding-left: 0;
color: var(--tn-inner-muted);
font-size: 14px;
line-height: 1.9;
}
body.tn-inner-brand #sidebar .wp-block-latest-comments a {
color: var(--tn-inner-accent);
text-underline-offset: .22em;
}
body.tn-inner-brand #sidebar .wp-block-search__label {
display: block;
margin-bottom: 10px;
color: var(--tn-inner-ink);
font-size: 14px;
font-weight: 600;
letter-spacing: .06em;
}
body.tn-inner-brand #sidebar .wp-block-search__inside-wrapper { max-width: 100%; }
body.tn-inner-brand #sidebar .wp-block-search__input {
box-sizing: border-box;
min-width: 0;
min-height: 46px;
padding: 10px 12px;
border: 1px solid var(--tn-inner-rule);
border-radius: 6px;
background: var(--tn-inner-surface);
color: var(--tn-inner-ink);
font-size: 16px;
}
body.tn-inner-brand #sidebar .wp-block-search__button {
flex-shrink: 0;
min-height: 46px;
margin-left: 8px;
padding: 10px 14px;
border: 1px solid var(--tn-inner-accent);
border-radius: 6px;
background: var(--tn-inner-accent);
color: #fff;
font-size: 13px;
font-weight: 600;
}
body.tn-inner-brand #sidebar .wp-block-search__button:hover { background: var(--tn-inner-accent-dark); }
body.tn-inner-brand #sidebar :is(a, button, input, select):focus-visible {
outline: 2px solid var(--tn-inner-accent);
outline-offset: 4px;
} body.tn-collection-design {
background: var(--tn-inner-paper);
color: var(--tn-inner-ink);
font-family: var(--tn-inner-font);
}
body.tn-collection-design #content { margin-top: 52px; }
body.tn-collection-design #content-in {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: flex-start;
gap: 48px;
width: min(calc(100% - 64px), 1120px);
max-width: 1120px;
margin-inline: auto;
padding: 0;
}
body.tn-collection-design #main {
box-sizing: border-box;
flex: 1 1 760px;
width: 0;
min-width: 0;
margin: 0 0 64px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
body.tn-collection-design #sidebar {
box-sizing: border-box;
flex: 0 0 280px;
width: 280px;
max-width: 280px;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
box-shadow: none;
}
body.tn-collection-design.sidebar-left #content-in { flex-direction: row-reverse; }
body.tn-collection-design.no-sidebar #content-in { display: block; max-width: 960px; }
body.tn-collection-design.no-sidebar #main { width: 100%; }
body.tn-collection-design #main #archive-title {
margin: 0 0 32px;
padding: 0 0 24px;
border: 0;
background: none;
color: var(--tn-inner-ink);
font-family: var(--tn-inner-font);
font-size: clamp(24px, 2.8vw, 32px);
font-weight: 650;
line-height: 1.5;
letter-spacing: .06em;
overflow-wrap: anywhere;
}
body.tn-collection-design #main #archive-title > :is(.fa, .fas, .icon) { display: none; }
body.tn-collection-design #main #archive-title::before { content: none; }
body.tn-collection-design #main #archive-title::after {
content: "";
display: block;
width: 44px;
height: 3px;
margin-top: 20px;
background: var(--tn-inner-accent);
}
body.tn-collection-design #main > :is(.category-content, .tag-content) {
margin-block: 0 32px;
color: var(--tn-inner-muted);
line-height: 1.9;
}
body.tn-collection-design #main #list {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 22px;
margin: 0 0 40px;
}
body.tn-collection-design #main #list > :not(.entry-card-wrap) {
grid-column: 1 / -1;
max-width: 100%;
}
body.tn-collection-design #main #list > .entry-card-wrap {
box-sizing: border-box;
width: 100%;
min-width: 0;
margin: 0;
padding: 26px;
border: 1px solid var(--tn-inner-paper-deep);
border-radius: var(--tn-inner-radius);
background: var(--tn-inner-surface);
color: var(--tn-inner-ink);
text-decoration: none;
box-shadow: 0 5px 20px rgba(25, 45, 55, .025);
transition: border-color 160ms ease, box-shadow 160ms ease;
}
body.tn-collection-design #main #list > .entry-card-wrap:hover {
border-color: var(--tn-inner-accent);
box-shadow: 0 8px 24px rgba(25, 45, 55, .07);
}
body.tn-collection-design #main #list > .entry-card-wrap:focus-visible {
outline: 2px solid var(--tn-inner-accent);
outline-offset: 4px;
}
body.tn-collection-design #main #list > .entry-card-wrap > .entry-card {
display: grid;
grid-template-columns: minmax(0, 32%) minmax(0, 1fr);
align-content: start;
align-items: start;
gap: 24px;
height: auto;
}
body.tn-collection-design #main #list .entry-card::after { content: none; }
body.tn-collection-design #main #list .entry-card-thumb {
float: none;
width: 100%;
margin: 0;
line-height: 0;
}
body.tn-collection-design #main #list .entry-card-thumb > img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: max(4px, calc(var(--tn-inner-radius) - 5px));
}
body.tn-collection-design #main #list .entry-card-thumb > .cat-label {
top: 10px;
left: 10px;
padding: 4px 9px;
border: 0;
border-radius: 3px;
background: var(--tn-inner-surface);
color: var(--tn-inner-accent);
font-size: 10px;
font-weight: 650;
line-height: 1.6;
letter-spacing: .04em;
} body.tn-collection-design #main #list .entry-card:has(> .entry-card-thumb > img.list-no-image[src*="/cocoon-master/images/no-image-"]),
body.tn-collection-design #main #list .entry-card:not(:has(> .entry-card-thumb)),
body.tn-collection-design.no-thumbnail #main #list > .entry-card-wrap > .entry-card {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
body.tn-collection-design #main #list .entry-card-thumb:has(> img.list-no-image[src*="/cocoon-master/images/no-image-"]) > img { display: none; }
body.tn-collection-design #main #list .entry-card-thumb:has(> img.list-no-image[src*="/cocoon-master/images/no-image-"]) > .cat-label {
position: static;
display: inline-block;
max-width: 100%;
background: var(--tn-inner-accent-soft);
}
body.tn-collection-design #main #list .entry-card-content {
display: flex;
flex-direction: column;
gap: 12px;
min-width: 0;
height: auto;
margin: 0;
padding: 0;
}
body.tn-collection-design #main #list .entry-card-title {
display: block;
margin: 0;
padding: 0;
border: 0;
background: none;
color: var(--tn-inner-ink);
font-family: var(--tn-inner-font);
font-size: 19px;
font-weight: 650;
line-height: 1.7;
letter-spacing: .02em;
overflow-wrap: anywhere;
}
body.tn-collection-design #main #list .entry-card-title::before,
body.tn-collection-design #main #list .entry-card-title::after { content: none; }
body.tn-collection-design #main #list .entry-card-snippet {
margin: 0;
color: var(--tn-inner-muted);
font-size: 13px;
line-height: 1.9;
overflow-wrap: anywhere;
-webkit-line-clamp: 3;
}
body.tn-collection-design #main #list .entry-card-meta {
position: static;
margin: 2px 0 0;
padding: 0;
color: var(--tn-inner-muted);
text-align: left;
}
body.tn-collection-design #main #list .entry-card-info {
justify-content: flex-start;
gap: 6px;
}
body.tn-collection-design #main #list .entry-card-info > * { font-size: 11px; }
body.tn-collection-design #main #list .admin-pv {
color: var(--tn-inner-muted);
font-size: 11px;
} body.tn-collection-design #main #list.ect-vertical-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.tn-collection-design #main #list.ect-vertical-card.ect-3-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.tn-collection-design #main #list:is(.ect-vertical-card, .ect-big-card) > .entry-card-wrap > .entry-card { grid-template-columns: minmax(0, 1fr); }
body.tn-collection-design #main #list:is(.ect-vertical-card, .ect-big-card) .entry-card-thumb > img { aspect-ratio: 16 / 9; }
body.tn-collection-design #main > .pagination {
flex-wrap: wrap;
gap: 8px;
margin: 40px 0;
}
body.tn-collection-design #main > .pagination .page-numbers {
min-width: 44px;
width: auto;
height: 44px;
margin: 0;
padding: 0 14px;
border: 1px solid var(--tn-inner-paper-deep);
border-radius: 6px;
background: var(--tn-inner-surface);
color: var(--tn-inner-ink);
font-size: 14px;
line-height: 42px;
}
body.tn-collection-design #main > .pagination .page-numbers.current {
border-color: var(--tn-inner-accent);
background: var(--tn-inner-accent);
color: #fff;
}
body.tn-collection-design #main > .pagination a:hover { border-color: var(--tn-inner-accent); }
body.tn-collection-design #main > .pagination-next a {
padding: 15px;
border: 1px solid var(--tn-inner-rule);
border-radius: 8px;
background: var(--tn-inner-surface);
color: var(--tn-inner-accent);
font-size: 14px;
}
body.tn-collection-design #breadcrumb {
margin-block: 32px;
color: var(--tn-inner-muted);
font-size: 12px;
line-height: 1.9;
overflow-wrap: anywhere;
}
body.tn-collection-design #breadcrumb a { color: inherit; }
body.tn-collection-design #main .posts-not-found {
padding: 28px;
border: 1px solid var(--tn-inner-paper-deep);
border-radius: var(--tn-inner-radius);
background: var(--tn-inner-surface);
color: var(--tn-inner-muted);
font-size: 15px;
line-height: 1.9;
}
body.tn-collection-design #footer {
border-top: 1px solid var(--tn-inner-paper-deep);
background: var(--tn-inner-paper-deep);
color: var(--tn-inner-muted);
}
@media (max-width: 1023px) {
body.tn-collection-design #content-in,
body.tn-collection-design.sidebar-left #content-in { display: block; max-width: 760px; }
body.tn-collection-design #main { width: 100%; }
body.tn-collection-design #sidebar { width: 100%; max-width: none; margin-top: 48px; }
body.tn-collection-design #main #list.ect-vertical-card.ect-3-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
body.tn-collection-design #content { margin-top: 32px; }
body.tn-collection-design #content-in { width: calc(100% - 36px); }
body.tn-collection-design #main #archive-title { margin-bottom: 22px; padding-bottom: 10px; font-size: 24px; }
body.tn-collection-design #main #list,
body.tn-collection-design #main #list.ect-vertical-card.sp-entry-card-1-column { grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.tn-collection-design #main #list.ect-vertical-card:not(.sp-entry-card-1-column) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.tn-collection-design #main #list > .entry-card-wrap { padding: 21px; }
body.tn-collection-design #main #list.ect-vertical-card:not(.sp-entry-card-1-column) > .entry-card-wrap { padding: 13px; }
body.tn-collection-design #main #list.ect-vertical-card:not(.sp-entry-card-1-column) .entry-card-title { font-size: 15px; }
body.tn-collection-design #main #list > .entry-card-wrap > .entry-card { grid-template-columns: minmax(0, 1fr); gap: 16px; }
body.tn-collection-design #main #list .entry-card-thumb > img { aspect-ratio: 16 / 9; }
body.tn-collection-design #main #list .entry-card-title { font-size: 17px; }
body.tn-collection-design #main > .pagination { gap: 6px; }
body.tn-collection-design #main > .pagination .page-numbers { min-width: 40px; padding-inline: 10px; }
body.tn-collection-design #sidebar { margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
body.tn-collection-design #main #list > .entry-card-wrap { transition: none; }
}