.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); }
}