#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.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-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; }
}