:root{--cta-color: #f0582f}.text-cta{color:var(--cta-color)}a h2.post-title:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.visually-hidden{position:absolute;left:-9999px;top:-9999px}.product-logo-musubi{max-width:50%}@media(min-width:992px){.product-logo-musubi{max-width:40%}}.product-compact-figure{display:flex;align-items:center;justify-content:center;aspect-ratio:1200 / 630;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.product-compact-img.is-cover{width:100%;height:100%;object-fit:cover}.product-compact-img.is-logo{max-width:60%;max-height:70%;object-fit:contain}.product-compact-img.is-wide{max-width:85%;max-height:80%;object-fit:contain}.works-card{border:0;border-radius:1rem}.works-card-figure{height:100%;min-height:240px;overflow:hidden;background:#fff8f1}.works-card-figure img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:991.98px){.works-card-figure{min-height:0;max-height:320px;aspect-ratio:16 / 10}}.works-slider:not(.slick-initialized) .works-slide:not(:first-child){display:none}.works-slider .slick-dots{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}.works-slider .slick-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50rem;background:#e3d3c5;text-indent:-9999px;overflow:hidden;cursor:pointer;transition:all .3s ease}.works-slider .slick-dots .slick-active button{width:26px;background:#f78b77}.works-slider .slick-dots li:only-child{display:none}.ceo-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.75rem 1.25rem;border-radius:1.25rem;text-align:center;color:#fff;background:radial-gradient(circle at 10% 15%,rgba(56,189,248,.32),transparent 45%),radial-gradient(circle at 95% 95%,rgba(63,120,224,.55),transparent 50%),linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 1.25rem 2.5rem -1rem #0f172a80}.ceo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.ceo-banner>*{position:relative}.ceo-banner__visual{position:relative;flex:none;width:200px;max-width:100%;margin-top:-3.25rem}.ceo-banner__visual:before{content:"";position:absolute;top:12%;right:-12%;bottom:0;left:-12%;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.5) 0%,rgba(56,189,248,.14) 55%,transparent 72%)}.ceo-banner__visual img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 .5rem .9rem rgba(2,6,23,.45));-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.ceo-banner__name{position:absolute;right:-.9rem;bottom:.25rem;padding:.2rem .75rem;border-radius:50rem;background:#e5e7ebc7;color:#0f172a;font-size:.7rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ceo-banner__name small{margin-right:.4em;font-size:.65em;font-weight:500;letter-spacing:.04em}.ceo-banner__body{flex:1 1 auto}.ceo-banner__badge{display:inline-block;margin-bottom:.6rem;padding:.2rem .8rem;border:1px solid rgba(255,255,255,.35);border-radius:50rem;background:#ffffff14;font-size:.55rem;font-weight:700;letter-spacing:.12em}.ceo-banner__title{margin:0 0 .5rem;color:#fff;font-size:clamp(1.05rem,.9rem + .8vw,1.2rem);font-weight:800;line-height:1.5}.ceo-banner__em{color:#ffd84d}.ceo-banner__lead{margin:0;color:#ffffffd1;font-size:.7rem;line-height:1.8}.ceo-banner__points{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .5rem;margin:.9rem 0 0;padding:0;list-style:none}.ceo-banner__points li{padding:.2rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:50rem;background:#ffffff1a;font-size:.6rem;font-weight:700}.ceo-banner__points li:before{content:"✓";margin-right:.35em;color:#7dd3fc}.ceo-banner__points li.is-strong{border-color:#ffd84db3;background:#ffd84d24;color:#ffd84d}.ceo-banner__points li.is-strong:before{color:#ffd84d}.ceo-banner__lead strong{display:block;color:#fff;font-weight:700}.ceo-banner--yellow .ceo-banner__lead strong,.ceo-banner--pop .ceo-banner__lead strong{color:#0f172a}.ceo-banner__action{flex:none}.ceo-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.4rem;border-radius:50rem;background:#ffd000;color:#0f172a;font-size:1.05rem;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:0 .5rem 1.25rem #ffd00059;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.ceo-banner__btn:hover{background:#ffdb33;color:#0f172a;transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #ffd00080}.ceo-banner__btn-text{display:flex;flex-direction:column;align-items:center;line-height:1.3}.ceo-banner__btn-lead{font-size:.65rem;font-weight:700;opacity:.9}.ceo-banner__btn i{transition:transform .2s ease}.ceo-banner__btn:hover i{transform:translate(3px)}.ceo-banner__note{margin:.5rem 0 0;color:#ffffffb3;font-size:.6rem}@media(min-width:992px){.ceo-banner{flex-direction:row;gap:1.25rem;padding:1.35rem 2rem;text-align:left}.ceo-banner__visual{align-self:flex-end;width:250px;margin-top:-3rem;margin-bottom:-1.35rem;clip-path:inset(-4rem -4rem 0 -4rem)}.ceo-banner__visual img{-webkit-mask-image:none;mask-image:none}.ceo-banner__points{justify-content:flex-start}}@media(min-width:1400px){.ceo-banner__body{margin-left:3rem}}.ceo-banner--yellow{color:#0f172a;background:radial-gradient(circle at 8% 20%,rgba(255,184,77,.55),transparent 45%),radial-gradient(circle at 96% 95%,rgba(255,214,102,.7),transparent 50%),linear-gradient(135deg,#fff7de,#ffe7b0);box-shadow:0 1.25rem 2.5rem -1rem #b46e1459}.ceo-banner--yellow:before{background-image:radial-gradient(rgba(180,110,20,.12) 1px,transparent 1px)}.ceo-banner--yellow .ceo-banner__title{color:#0f172a}.ceo-banner--yellow .ceo-banner__em{color:#e8590c}.ceo-banner--yellow .ceo-banner__lead{color:#0f172acc}.ceo-banner--yellow .ceo-banner__badge{border-color:#0f172a40;background:#ffffffa6;color:#0f172a}.ceo-banner--yellow .ceo-banner__points li{background:#fff;border-color:#0f172a26;color:#0f172a}.ceo-banner--yellow .ceo-banner__points li:before{color:#f08a24}.ceo-banner--yellow .ceo-banner__points li.is-strong{background:#0f172a;border-color:#0f172a;color:#ffd84d}.ceo-banner--yellow .ceo-banner__points li.is-strong:before{color:#ffd84d}.ceo-banner--yellow .ceo-banner__btn{background:#0f172a;color:#fff;box-shadow:0 .5rem 1.25rem #0f172a59}.ceo-banner--yellow .ceo-banner__btn:hover{background:#1e293b;color:#fff}.ceo-banner--yellow .ceo-banner__note{color:#0f172aa6}.ceo-banner--yellow .ceo-banner__visual:before{background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 55%,transparent 72%)}.ceo-banner--yellow .ceo-banner__visual img{filter:drop-shadow(0 .4rem .7rem rgba(120,70,10,.3))}.ceo-banner--pop{color:#0f172a;background:#fff;border:0;border-radius:.4rem;box-shadow:0 5px 35px #1e222812}.ceo-banner--pop:before{background-image:radial-gradient(rgba(15,23,42,.07) 1px,transparent 1px)}.ceo-banner--pop .ceo-banner__title{color:#0f172a}.ceo-banner--pop .ceo-banner__em{color:#0f172a;background:linear-gradient(transparent 62%,#ffd84d 62%)}.ceo-banner--pop .ceo-banner__lead{color:#0f172acc}.ceo-banner--pop .ceo-banner__badge{border-color:#0f172a;background:#0f172a;color:#fff}.ceo-banner--pop .ceo-banner__points li{background:#fff;border:1.5px solid #0f172a;color:#0f172a}.ceo-banner--pop .ceo-banner__points li:before{color:#f0582f}.ceo-banner--pop .ceo-banner__points li.is-strong{background:#ffd84d;border-color:#0f172a;color:#0f172a}.ceo-banner--pop .ceo-banner__points li.is-strong:before{color:#0f172a}.ceo-banner--pop .ceo-banner__btn{background:var(--cta-color);color:#fff;border:2px solid #0f172a;box-shadow:.25rem .25rem #0f172a}.ceo-banner--pop .ceo-banner__btn:hover{background:#e04a22;color:#fff;box-shadow:.35rem .35rem #0f172a}.ceo-banner--pop .ceo-banner__note{color:#0f172aa6}.ceo-banner--pop .ceo-banner__visual:before{background:radial-gradient(circle,#ffe7b0 0%,#ffe7b0 58%,transparent 60%);top:10%;right:-4%;bottom:0;left:-4%}.ceo-banner--pop .ceo-banner__visual img{filter:none}.ceo-banner-label{margin:0 0 3.5rem;font-size:.7rem;font-weight:700;color:#0f172a}@media(min-width:992px){.ceo-banner--yellow .ceo-banner__visual,.ceo-banner--pop .ceo-banner__visual{width:240px}}.marker-yellow{background:linear-gradient(transparent 62%,#ffd84d 62%);white-space:nowrap}
