.page-id-5001177 #container>.bg-white{display:none!important}.hy-site{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#e9eef4;color:#263a46;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;line-height:1.65}.hy-site *{box-sizing:border-box}.hy-site a{text-decoration:none!important;color:inherit}.hy-site img{display:block;max-width:100%}.hy-wrap{max-width:1180px;margin:auto;padding:0 24px}.hy-nav{background:#079eef;color:white}.hy-nav-in{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hy-logo{font-size:24px;font-weight:800;white-space:nowrap}.hy-nav nav{display:flex;align-items:center;gap:21px;font-size:14px;font-weight:700}.hy-nav a:hover,.hy-footer a:hover{text-decoration:underline!important}.hy-mobile-menu{display:none}.hy-hero{display:grid;grid-template-columns:54% 46%;min-height:540px;background:#eff9fd}.hy-hero-copy{display:flex;align-items:center;justify-content:flex-end;padding:70px 8% 70px 24px}.hy-hero-copy>div{width:100%;max-width:525px}.hy-hero-copy small{display:block;color:#168dcc;font-weight:800;letter-spacing:.08em;margin-bottom:20px}.hy-hero h1{font-size:clamp(34px,3.3vw,58px);line-height:1.35;letter-spacing:.02em;margin:0 0 24px!important;color:#263a46}.hy-hero p{max-width:480px;font-size:15px;margin:0 0 18px!important}.hy-credit{font-weight:700}.hy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hy-btn{display:inline-block;padding:12px 21px;background:#079eef;color:white!important;border-radius:28px;font-size:14px;font-weight:700;box-shadow:0 4px 10px #007ab633}.hy-outline{background:white;color:#168dcc!important;border:1px solid #86cdf1;box-shadow:none}.hy-hero-img{width:100%;height:100%;min-height:540px;object-fit:cover}.hy-ribbon{display:block;text-align:center;padding:12px;background:linear-gradient(90deg,#7184f6,#7bdde3);color:white!important;font-weight:800}.hy-section{padding:78px 0 85px}.hy-soft{background:#e8edf3}.hy-section-head{text-align:center;margin-bottom:30px}.hy-section-head small{display:block;color:#258ec4;font-size:14px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.hy-section-head h2{font-size:clamp(26px,2.6vw,36px);margin:6px 0 8px!important;line-height:1.4}.hy-section-head p{font-size:14px;color:#6d8492;margin:0!important}.hy-grid{display:grid;gap:18px}.hy-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hy-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5e8f0;border-radius:14px;background:#fff;box-shadow:0 3px 11px #29404d0c;transition:transform .2s,box-shadow .2s}.hy-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #29404d1c}.hy-card img{width:100%;aspect-ratio:1.9/1;object-fit:cover;background:#a7d8d2}.hy-card-body{display:flex;flex-direction:column;gap:5px;padding:18px 20px 21px;flex:1}.hy-card-body small{font-size:14px;font-weight:800;color:#258ec4}.hy-card-body strong{font-size:17px;line-height:1.45;color:#263a46}.hy-card-body>span{font-size:14px;line-height:1.65;color:#657b89}.hy-card-body b{font-size:14px;color:#168dcc;margin-top:auto;padding-top:13px}.hy-note{text-align:center;color:#79909c;font-size:14px;margin:21px 0 0!important}.hy-split-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.hy-split-head .hy-section-head{text-align:left;margin:0}.hy-split-head>a{color:#168dcc;font-weight:800;font-size:14px}.hy-learning .hy-banner{display:block;overflow:hidden;border:1px solid #8cd4f4;border-radius:14px;background:#089eef;box-shadow:0 6px 14px #164b6a25}.hy-banner img{width:100%;aspect-ratio:1.78;object-fit:cover}.hy-banner span{display:block;text-align:center;color:white;font-size:14px;font-weight:800;padding:11px}.hy-footer{background:#079eef;color:#fff;padding:50px 0 22px}.hy-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.hy-footer strong{font-size:25px}.hy-footer p{font-size:14px;margin:12px 0!important}.hy-footer b{display:block;font-size:14px;margin-bottom:13px}.hy-footer a{display:block;font-size:14px;margin:9px 0}.hy-footer-bottom{display:flex;gap:20px;align-items:center;border-top:1px solid #ffffff55;margin-top:38px;padding-top:19px;font-size:14px}.hy-footer-bottom a{margin:0}.hy-footer-bottom span{margin-left:auto}@media(max-width:850px){.hy-nav nav{display:none}.hy-mobile-menu{display:block;position:relative;font-size:14px;font-weight:700}.hy-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #fff9;padding:7px 11px;border-radius:7px}.hy-mobile-menu div{position:absolute;right:0;top:35px;z-index:8;min-width:205px;background:#079eef;padding:8px 14px;box-shadow:0 5px 15px #0003}.hy-mobile-menu a{display:block;padding:9px 2px}.hy-hero{grid-template-columns:1fr}.hy-hero-img{grid-row:1;min-height:0;height:auto;aspect-ratio:1.75}.hy-hero-copy{justify-content:center;padding:35px 24px 48px}.hy-three{grid-template-columns:repeat(2,minmax(0,1fr))}.hy-footer-grid{grid-template-columns:1.3fr 1fr 1fr}}@media(max-width:600px){.hy-wrap{padding:0 17px}.hy-nav-in{min-height:57px}.hy-logo{font-size:20px}.hy-hero-img{aspect-ratio:1.7}.hy-hero-copy{padding:33px 19px 45px}.hy-hero h1{font-size:32px}.hy-hero p{font-size:14px}.hy-section{padding:53px 0 61px}.hy-grid,.hy-three,.hy-two{grid-template-columns:1fr}.hy-card{display:flex;min-height:0}.hy-card img{height:auto;min-height:0;aspect-ratio:1.9/1}.hy-card-body{padding:16px 18px;gap:5px}.hy-card-body strong{font-size:16px}.hy-card-body>span{font-size:14px}.hy-card-body b{font-size:14px;padding-top:10px}.hy-learning .hy-banner{display:block}.hy-banner img{height:auto;min-height:0}.hy-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.hy-footer-grid>div:first-child{grid-column:1/-1}.hy-site .hy-footer-bottom{flex-wrap:wrap;gap:12px 17px;padding-top:24px}.hy-footer-bottom span{width:100%;margin-left:0}}
/* Readable type scale for the hybrid homepage. */
.hy-site{font-size:16px}.hy-site .hy-nav nav{font-size:15px}.hy-site .hy-mobile-menu{font-size:15px}.hy-site .hy-hero-copy small{font-size:14px;color:#2077a3}.hy-site .hy-hero p{font-size:16px;line-height:1.8}.hy-site .hy-hero .hy-credit{font-size:15px}.hy-site .hy-btn{font-size:15px}.hy-site .hy-section-head small{font-size:14px;letter-spacing:.1em;color:#23759d}.hy-site .hy-section-head p{font-size:16px;line-height:1.7;color:#526775}.hy-site .hy-card-body{height:174px;flex:0 0 174px;gap:5px;padding:18px 20px}.hy-site .hy-card-body small{font-size:14px;line-height:1.4;color:#23759d}.hy-site .hy-card-body strong{font-size:22px;line-height:1.4;white-space:nowrap;font-weight:800}.hy-site .hy-card-body>span{font-size:16px;line-height:1.6;color:#4e626f;width:100%;max-width:none;min-width:0;white-space:normal;text-wrap:wrap;word-break:normal;overflow-wrap:break-word;line-break:strict;text-align:justify;text-align-last:start;text-justify:inter-character}.hy-site .hy-card:focus-visible{outline:3px solid #168dcc;outline-offset:4px}.hy-site .hy-note{font-size:14px;line-height:1.7;color:#586d7a}.hy-site .hy-split-head>a{font-size:15px;color:#23759d}.hy-site .hy-banner span{font-size:16px}.hy-site .hy-footer p{font-size:15px;line-height:1.75}.hy-site .hy-footer b,.hy-site .hy-footer a{font-size:15px}.hy-site .hy-footer-bottom{font-size:14px}.hy-site .hy-footer-bottom a{font-size:14px}.hy-site .hy-latest-native .c_linkto_text{font-size:17px!important;line-height:1.65!important}.hy-site .hy-latest-native .sng-link-time{font-size:14px!important;line-height:1.6!important}@media(min-width:701px) and (max-width:1050px){.hy-site .hy-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hy-site .hy-grid,.hy-site .hy-three,.hy-site .hy-two{grid-template-columns:1fr}.hy-site .hy-card-body{height:174px;flex-basis:174px;padding:16px 18px}.hy-site .hy-section-head p{max-width:32em;margin-left:auto!important;margin-right:auto!important}.hy-site .hy-split-head{gap:16px;align-items:center}.hy-site .hy-split-head>a{flex-shrink:0}.hy-site .hy-latest-native .catpost-cards{grid-template-columns:1fr}.hy-site .hy-footer-bottom a{line-height:1.7}}

.hy-site #basics .hy-card-body{padding-top:16px;padding-bottom:16px}.hy-site #basics .hy-card-body strong{font-size:22px;white-space:normal;text-wrap:wrap;word-break:normal;overflow-wrap:break-word}
.hy-site #basics .hy-card{container-type:inline-size}.hy-site #basics .hy-card-body>small,.hy-site #basics .hy-card-body>strong,.hy-site #basics .hy-card-body>span{flex-shrink:0}@container(max-width:330px){.hy-site #basics .hy-card-body{padding:10px 16px;gap:4px}.hy-site #basics .hy-card-body strong{line-height:1.25}.hy-site #basics .hy-card-body>span{line-height:1.5}}.hy-site #makers .om-m-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hy-site #makers .om-m-card{background:#fff;border:1px solid #d4e7f3;border-top:4px solid #8ad0f5;border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0}.hy-site #makers .om-m-card>p{color:#526775;font-size:14px;line-height:1.7;margin:0 0 8px}.hy-site #makers .om-m-card h3{font-size:22px;line-height:1.5;font-weight:800;color:#263a46;background:none;border:0;box-shadow:none;padding:0;margin:0 0 15px;overflow-wrap:anywhere}.hy-site #makers .om-m-card h3:before,.hy-site #makers .om-m-card h3:after{display:none}.hy-site #makers .om-m-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;padding:0!important;list-style:none!important}.hy-site #makers .om-m-tags>li{font-size:14px;line-height:1.6;background:#eaf7fe;color:#365b70;border-radius:5px;padding:4px 8px;margin:0;list-style:none!important;max-width:100%}.hy-site #makers .om-m-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto}.hy-site #makers .om-m-card-actions a{font-size:14px;color:#006eab;text-decoration:underline!important;text-underline-offset:3px}.hy-site #makers .om-m-card-actions .om-m-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:16px;font-weight:700;line-height:1.65;padding:10px 14px;border:1px solid #079eef;border-radius:8px;background:#079eef;color:#fff;text-decoration:none!important}.hy-site #makers a:focus-visible{outline:3px solid #0078b5;outline-offset:4px}.hy-site #makers .om-m-home-more{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.hy-site #makers .om-m-home-more a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid #8acbed;border-radius:8px;background:#fff;color:#006eab;font-size:16px;font-weight:700}.hy-site #makers .hy-note{max-width:760px;margin-left:auto!important;margin-right:auto!important}@media(max-width:1100px){.hy-site #makers .om-m-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.hy-site #makers .om-m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hy-site #makers .om-m-grid{grid-template-columns:1fr}.hy-site #makers .om-m-card{padding:22px}.hy-site #makers .om-m-card-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.hy-site #makers .om-m-home-more a{width:100%}}
/* Approved manufacturer card 02: 2026-10-07. */
.hy-site #makers .om-m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,358px),1fr));gap:18px}
.hy-site #makers .om-m-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;gap:22px;padding:26px 21px;border:1px solid #d0dde6;border-left:7px solid #17669f;border-radius:4px;background:#fff;color:#172b43;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.hy-site #makers .om-m-card-identity{display:flex;flex-direction:column;min-width:0;gap:13px;padding-bottom:5px}
.hy-site #makers .om-m-card .om-m-company{margin:0!important;padding:0;font-size:24px;font-weight:700;line-height:1.45;letter-spacing:0;color:#24557b;overflow-wrap:anywhere}
.hy-site #makers .om-m-card h3{margin:0!important;padding:0;border:0;background:none;box-shadow:none;font-size:30px;font-weight:800;line-height:1.35;letter-spacing:0;white-space:normal;color:#172b43;overflow-wrap:anywhere}
.hy-site #makers .om-m-card h3:before,.hy-site #makers .om-m-card h3:after{display:none}
.hy-site #makers .om-m-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.hy-site #makers .om-m-tags>li{box-sizing:border-box;margin:0;padding:6px 10px;border:1px solid #b4c8d8;border-radius:2px;background:#fff;color:#244660;font-size:16px;line-height:1.5;white-space:nowrap;list-style:none!important}
.hy-site #makers .om-m-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:auto;padding:0}
.hy-site #makers .om-m-card-actions .om-m-card-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;min-height:48px;margin:0;padding:11px 8px;border:1px solid #17669f;border-radius:3px;font:700 16px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;white-space:nowrap;text-decoration:none!important}
.hy-site #makers .om-m-card-actions .om-m-card-official{background:#17669f;color:#fff!important}
.hy-site #makers .om-m-card-actions .om-m-card-guide{background:#fff;color:#24557b!important;border-color:#b4c8d8}
.hy-site #makers .om-m-action-icon{font-size:18px;line-height:1}
.hy-site #makers .om-m-card-button:hover{filter:brightness(.96)}
.hy-site #makers .om-m-card-button:focus-visible{outline:3px solid #168dcc;outline-offset:4px}
@media(max-width:650px){.hy-site #makers .hy-wrap{padding-left:16px;padding-right:16px}}
@media(max-width:374px){.hy-site #makers .om-m-card-actions{grid-template-columns:minmax(0,1fr)}}

/* Brand-inspired gradient accents and Daiichi Eizai: 2026-10-07. */
.hy-site #makers .om-m-card{position:relative;isolation:isolate;overflow:hidden;border-left:1px solid #d0dde6;border-radius:10px;padding-left:27px;background:linear-gradient(115deg,var(--brand-wash,#f5f9fd) 0,#fff 42%);box-shadow:0 4px 16px rgba(23,43,67,.035)}
.hy-site #makers .om-m-card::before{content:"";display:block;position:absolute;inset:-1px auto -1px -1px;width:7px;border-radius:10px 0 0 10px;background:linear-gradient(165deg,var(--brand-a,#17669f) 0%,var(--brand-b,#4b9ccb) 50%,var(--brand-c,#b8dbea) 100%);pointer-events:none}
.hy-site #makers .om-m-card::after{content:none;display:none}
.hy-site #makers .om-m-card[data-maker="nepia"]{--brand-a:#2366A5;--brand-b:#64A3D4;--brand-c:#BEDCED;--brand-wash:#f3f7fa}
.hy-site #makers .om-m-card[data-maker="kao"]{--brand-a:#328F77;--brand-b:#5AAE95;--brand-c:#ADD9C6;--brand-wash:#f2f8f5}
.hy-site #makers .om-m-card[data-maker="kami"]{--brand-a:#2F6EAC;--brand-b:#59B3D7;--brand-c:#A5DEEE;--brand-wash:#f4f7fa}
.hy-site #makers .om-m-card[data-maker="koyo"]{--brand-a:#173F77;--brand-b:#3184C2;--brand-c:#F2CA45;--brand-wash:#f5f7fa}
.hy-site #makers .om-m-card[data-maker="daiichi"]{--brand-a:#245566;--brand-b:#5098B0;--brand-c:#AED4DD;--brand-wash:#f3f6f7}
.hy-site #makers .om-m-card[data-maker="daio"]{--brand-a:#28529C;--brand-b:#68AFDA;--brand-c:#DF7DA2;--brand-wash:#f3f5fa}
.hy-site #makers .om-m-card[data-maker="crecia"]{--brand-a:#4D9D3F;--brand-b:#86BA64;--brand-c:#C9DDB4;--brand-wash:#f5faf4}
.hy-site #makers .om-m-card[data-maker="hakujuji"]{--brand-a:#174E96;--brand-b:#3E82C5;--brand-c:#D84658;--brand-wash:#f2f5f9}
.hy-site #makers .om-m-card[data-maker="unicharm"]{--brand-a:#1B4C94;--brand-b:#4BA6DB;--brand-c:#E57BA6;--brand-wash:#f2f5f9}
.hy-site #makers .om-m-card[data-maker="tena"]{--brand-a:#005A96;--brand-b:#35A8D8;--brand-c:#91BC3D;--brand-wash:#f1f6f9}
.hy-site #makers .om-m-card[data-maker="livedo"]{--brand-a:#1C418D;--brand-b:#77BEE2;--brand-c:#E7A5CA;--brand-wash:#f3f5f9}

/* Official category links: retail/home first, hospital/facility fallback. 2026-10-07. */
.hy-site #makers .om-m-tags>li{padding:0;border:0;background:none;white-space:normal}
.hy-site #makers .om-m-tags .om-m-category-link{box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-width:100%;min-height:44px;padding:7px 10px;border:1px solid #b4c8d8;border-radius:2px;background:#fff;color:#24557b;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none!important}
.hy-site #makers .om-m-category-link>span{font-size:16px;text-decoration:underline;text-underline-offset:3px}
.hy-site #makers .om-m-category-link .om-m-category-channel{display:block;font-size:14px;line-height:1.4;color:#526775;text-decoration:none}
.hy-site #makers .om-m-category-link:hover{background:#edf6fb;border-color:#4e8daf}
.hy-site #makers .om-m-category-link:focus-visible{outline:3px solid #168dcc;outline-offset:3px}

/* Industry news briefing, independent of the existing section waves. */
.hy-site .hy-industry-jump{background:#176b96!important;color:#fff!important}
.hy-site .hy-industry-entry{background:#fff;padding:40px 0 48px;scroll-margin-top:20px}
.hy-site .hy-industry-shell{background:#fff;border:1px solid #b9d1df;border-top:5px solid #1a739c;border-radius:15px;box-shadow:0 8px 25px #244c6210;padding:28px 30px}
.hy-site .hy-industry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
.hy-site .hy-industry-kicker{display:block;color:#21749b;font-size:13px;font-weight:800;letter-spacing:.1em;margin:0 0 6px}
.hy-site .hy-industry-entry h2,.hy-site .hy-industry-entry h3{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:#263a46;letter-spacing:0}
.hy-site .hy-industry-entry h2:before,.hy-site .hy-industry-entry h2:after,.hy-site .hy-industry-entry h3:before,.hy-site .hy-industry-entry h3:after{display:none!important}
.hy-site .hy-industry-entry h2{font-size:32px;line-height:1.4;margin:0 0 10px!important}
.hy-site .hy-industry-lead{font-size:16px;line-height:1.75;color:#4f6574;margin:0!important}
.hy-site .hy-industry-action{flex:0 0 auto;text-align:right;padding-top:3px}
.hy-site .hy-industry-updated{display:block;font-size:14px;color:#5a707d;margin-bottom:11px;white-space:nowrap}
.hy-site .hy-industry-main-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:8px;background:#176b96;color:#fff!important;font-size:16px;font-weight:750;line-height:1.5}
.hy-site .hy-industry-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.hy-site .hy-industry-nav a{position:relative;min-width:0;border:1px solid #bcd0dd;border-left:5px solid var(--brief-accent,#5299bd);border-radius:9px;background:var(--brief-wash,#eff7fc);padding:15px 34px 15px 16px;line-height:1.5}
.hy-site .hy-industry-nav strong{display:block;font-size:18px;color:var(--brief-ink,#263a46);font-weight:800;overflow-wrap:anywhere}
.hy-site .hy-industry-nav small{display:block;margin-top:5px;font-size:14px;color:var(--brief-caption,#526b79);line-height:1.5}
.hy-site .hy-industry-nav a>span{position:absolute;right:13px;top:17px;color:var(--brief-ink,#21749b);font-size:20px;line-height:1.2}
.hy-site .hy-industry-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;align-items:start}
.hy-site .hy-industry-entry h3{font-size:19px;font-weight:800;line-height:1.5;margin:0 0 12px!important}
.hy-site .hy-industry-news-list,.hy-site .hy-industry-calendar-list{list-style:none!important;padding:0!important;margin:0!important}
.hy-site .hy-industry-news-list li{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #d7e4eb}
.hy-site .hy-industry-news-list li:last-child{border-bottom:1px solid #d7e4eb}
.hy-site .hy-industry-news-list a{display:block;padding:13px 28px 13px 0;position:relative;min-height:82px}
.hy-site .hy-industry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 11px;margin-bottom:5px;color:#536c7b;font-size:14px;line-height:1.5}
.hy-site .hy-industry-entry time{white-space:nowrap}
.hy-site .hy-industry-tag{display:inline-block;border-radius:4px;padding:2px 7px;background:#e9f3f9;color:#2c6682;font-size:13px;font-weight:750}
.hy-site .hy-industry-news-title{display:block;color:#263a46;font-size:17px;font-weight:750;line-height:1.6;overflow-wrap:anywhere}
.hy-site .hy-industry-news-list a:after{content:'→';position:absolute;right:2px;top:45%;color:#287eaa;font-size:19px}
.hy-site .hy-industry-calendar{background:#fbf5f8;border:1px solid #dfc5d2;border-radius:10px;padding:17px 18px}
.hy-site .hy-industry-calendar-list li{list-style:none!important;margin:0!important;padding:0!important}
.hy-site .hy-industry-calendar-list li+li{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e4d4de}
.hy-site .hy-industry-calendar-list a{display:block;min-height:65px}
.hy-site .hy-industry-calendar-list time{display:block;color:#8b496d;font-size:15px;font-weight:800;margin-bottom:4px}
.hy-site .hy-industry-calendar-list strong{display:block;font-size:16px;line-height:1.6;font-weight:750;color:#334b5a;overflow-wrap:anywhere}
.hy-site .hy-industry-calendar-list small{display:block;color:#647785;font-size:14px;line-height:1.5;margin-top:3px}
.hy-site .hy-industry-calendar-note{font-size:13px;line-height:1.6;color:#667783;margin:12px 0 0!important}
.hy-site .hy-industry-empty{margin:0!important;font-size:15px;line-height:1.7;color:#536b79}
.hy-site .hy-industry-empty a{display:inline-flex;align-items:center;min-height:44px;color:#176b96;font-weight:750}
.hy-site .hy-industry-entry a:hover .hy-industry-news-title,.hy-site .hy-industry-calendar a:hover strong{text-decoration:underline;text-underline-offset:3px}
.hy-site .hy-industry-entry a:focus-visible{outline:3px solid #168dcc;outline-offset:4px}
.hy-site .hy-industry-entry [hidden]{display:none!important}
@media(max-width:850px){.hy-site .hy-industry-head{display:block}.hy-site .hy-industry-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;text-align:left}.hy-site .hy-industry-updated{margin:0}.hy-site .hy-industry-body{gap:20px}.hy-site .hy-industry-nav strong{font-size:17px}}
@media(max-width:650px){.hy-site .hy-industry-entry{padding:28px 0 35px}.hy-site .hy-industry-shell{padding:21px 18px;border-radius:12px}.hy-site .hy-industry-entry h2{font-size:26px}.hy-site .hy-industry-lead{font-size:16px}.hy-site .hy-industry-action{display:block}.hy-site .hy-industry-updated{margin-bottom:10px}.hy-site .hy-industry-main-link{width:100%;font-size:16px}.hy-site .hy-industry-nav{grid-template-columns:1fr;gap:9px;margin:20px 0}.hy-site .hy-industry-nav a{padding:11px 32px 11px 13px}.hy-site .hy-industry-nav strong{font-size:17px}.hy-site .hy-industry-nav small{margin-top:3px;font-size:14px}.hy-site .hy-industry-body{grid-template-columns:1fr;gap:22px}.hy-site .hy-industry-news-title{font-size:17px}.hy-site .hy-industry-calendar{padding:16px}.hy-site .hy-industry-calendar-list strong{font-size:16px}}


/* Release calendar: two entries first, with more announced products on demand. */
.hy-site .hy-industry-calendar-list li[hidden],.hy-site [data-brief-calendar-count][hidden],.hy-site [data-brief-calendar-more][hidden]{display:none!important}
.hy-site .hy-industry-calendar-count{margin:12px 0 8px!important;color:#647785;font-size:13px;line-height:1.5}
.hy-site .hy-industry-calendar-more{display:block;width:100%;min-height:42px;margin:0;padding:9px 12px;border:1px solid #c1a5b4;border-radius:6px;background:#fff;color:#176b96;font-family:inherit;font-size:14px;line-height:1.6;font-weight:700;text-align:center;cursor:pointer}
.hy-site .hy-industry-calendar-more:hover{background:#f4eaf0}
.hy-site .hy-industry-calendar-more:focus-visible{outline:3px solid #168dcc;outline-offset:3px}


.hy-site .hy-hero-copy{container-type:inline-size}
.hy-site .hy-hero .hy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:525px}
.hy-site .hy-hero .hy-actions>.hy-btn{padding:10px;white-space:nowrap;min-width:0}
@container(min-width:520px){.hy-site .hy-hero .hy-actions{grid-template-columns:repeat(4,max-content)}}
.hy-site #topic-tags{scroll-margin-top:32px}


@media(max-width:600px){
body.page-id-5001177 .hy-site .hy-hero-photo{height:clamp(195px,45.35vw,260px)}
body.page-id-5001177 .hy-site .hy-hero-photo .hy-hero-img{height:100%;transform:scale(1.16);transform-origin:76% 68%}
}


/* A small leftward shift; preserve extra clearance on narrower laptops. */
@media(min-width:851px){body.page-id-5001177 .hy-site .hy-hero-photo{margin-left:clamp(-40px,-2vw,-12px)}}
@media(min-width:1101px){body.page-id-5001177 .hy-site .hy-hero-photo .hy-hero-img{object-position:100% 50%}}
@media(min-width:851px) and (max-width:1000px){body.page-id-5001177 .hy-site .hy-hero-photo .hy-hero-img{object-position:78% 50%}}


/* Folder frame with every tag visible and a hashtag prefix: 2026-10-27. */
body.page-id-5001177 .hy-site main>#topic-tags{--hy-bg:#fff;background:#fff!important}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder{position:relative;min-width:0;margin:56px 0 0;border:2px solid #7fa9c3;border-radius:0 18px 18px 18px;background:#fff}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head{position:static;text-align:left;padding:24px 28px 0;margin:0 0 24px!important}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head>small{display:none}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head h2{position:absolute;top:-52px;left:-2px;display:inline-flex;align-items:center;width:max-content;max-width:calc(100% + 4px);min-height:52px;margin:0!important;padding:4px 22px;border:2px solid #006eab;border-bottom:0;border-radius:14px 14px 0 0;background:#006eab;color:#fff;box-shadow:none;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:0;white-space:normal;overflow-wrap:break-word}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head h2:before,body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head h2:after{display:none}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-index-layout{display:block;min-width:0;padding:0 28px 28px}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-panel{min-width:0}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-links{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:10px;min-width:0}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%;min-height:44px;margin:0;padding:10px 16px;border:1px solid #96b8ce;border-radius:24px;background:#f3faff;color:#176da3;font-size:16px;font-weight:500;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:center;text-decoration:none!important;transition:background-color .15s,border-color .15s}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-hash{flex-shrink:0;font-weight:700}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-label{min-width:0;overflow-wrap:break-word}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link:hover{background:#e4f3fd;border-color:#568fae}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link:focus-visible{outline:3px solid #168dcc;outline-offset:4px}
@media(max-width:700px){body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder{margin-top:54px;border-radius:0 14px 14px 14px}body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head{padding:22px 17px 0;margin-bottom:22px!important}body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head h2{padding:4px 17px;font-size:23px}body.page-id-5001177 .hy-site #topic-tags .hy-tag-index-layout{padding:0 17px 22px}body.page-id-5001177 .hy-site #topic-tags .hy-tag-links{gap:9px}body.page-id-5001177 .hy-site #topic-tags .hy-tag-link{padding:10px 13px;font-size:16px}body.page-id-5001177 .hy-site #topic-tags .hy-section-head p{margin-left:0!important;margin-right:0!important}}
@media(prefers-reduced-motion:reduce){body.page-id-5001177 .hy-site #topic-tags .hy-tag-link{transition:none}}
/* Approved neutral tag panel: preserve featured-tag dimensions and mobile layout. 2026-10-29. */
@media(min-width:701px){
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder{margin-top:0;border:0;border-radius:0;background:#fff}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head{padding:0;margin-bottom:22px!important}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-folder>.hy-section-head h2{position:static;display:block;width:auto;max-width:none;min-height:0;margin:0 0 10px!important;padding:0;border:0;border-radius:0;background:transparent;color:#263a46;font-size:30px;line-height:1.4}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-index-layout{margin:0 -24px;padding:24px;border-radius:10px;background:#eef0f2}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-links{gap:12px;align-items:stretch}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link{flex:0 0 auto;min-height:48px;padding:10px 14px;border:1px solid #ccd6dc;border-radius:7px;background:#fff;color:#234859;font-size:18px;font-weight:700;line-height:1.5}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link:nth-child(-n+3){flex:0 0 calc((100% - 24px)/3);min-height:96px;margin-bottom:8px;padding:19px 17px;border:1px solid #ccd6dc;border-radius:7px;background:#fff;font-size:22px;justify-content:flex-start;gap:4px;text-align:left}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-hash{color:#087aa9}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-heading-hash{color:#087aa9;margin-right:.15em}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link:nth-child(-n+3) .hy-tag-hash{color:#087aa9}
body.page-id-5001177 .hy-site #topic-tags .hy-tag-link:nth-child(-n+3):hover{box-shadow:0 3px 12px rgba(26,62,79,.09)}
}


/* Automatically updated SANGO posts: one featured article and three rows. */
.hy-site .hy-latest-native .catpost-cards{display:grid!important;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);grid-template-rows:repeat(3,minmax(140px,auto));gap:0 28px;counter-reset:latest-article}
.hy-site .hy-latest-native .c_linkto_wrap{position:relative;width:100%!important;margin:0!important;min-width:0;counter-increment:latest-article}
.hy-site .hy-latest-native .c_linkto{display:block;margin:0;padding:0;border:0;box-shadow:none;min-width:0;color:#263a46;background:transparent;border-radius:0;overflow:visible}
.hy-site .hy-latest-native .c_linkto_img_wrap{display:block;position:relative;width:100%;height:auto;padding:0!important;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:7px}
.hy-site .hy-latest-native .c_linkto_img_wrap img{position:static!important;display:block;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:cover;transition:transform .2s}
.hy-site .hy-latest-native .c_linkto_text{font-size:16px!important;line-height:1.6!important;font-weight:700;padding:0!important;margin:0;min-width:0;overflow-wrap:break-word}
.hy-site .hy-latest-native .omutsu-card-dates{display:block!important;margin:8px 0 0!important;padding:0;color:#526775;font-weight:500}
.hy-site .hy-latest-native .sng-link-time{font-size:14px!important;line-height:1.6!important;color:#526775!important}
.hy-site .hy-latest-native .pubdate{display:none!important}
.hy-site .hy-latest-native .updated:before{content:'更新：'!important;font-family:inherit!important}
.hy-site .hy-latest-native .c_linkto_wrap:first-child{grid-column:1;grid-row:1/span 3;align-self:stretch;border:1px solid #d5e8f0;border-radius:14px;overflow:hidden;background:#fff}
.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto{height:100%;background:#fff}
.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto_img_wrap{border-radius:0}
.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto_text{font-size:20px!important;line-height:1.6!important;padding:20px 22px 12px!important}
.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto:after{content:'記事を読む \2197';display:block;font-size:15px;font-weight:700;color:#23759d;padding:0 22px 22px}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child){grid-column:2;border-top:1px solid #cedde7;padding:20px 0 20px 32px;display:flex;align-items:center}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child):last-child{border-bottom:1px solid #cedde7}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child):before{content:counter(latest-article,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:14px;font-weight:800;color:#23759d}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;width:100%;padding-right:24px}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto:after{content:'\2197';position:absolute;right:0;top:50%;transform:translateY(-50%);color:#23759d;font-size:19px}
.hy-site .hy-latest-native .c_linkto:hover .c_linkto_img_wrap img{transform:scale(1.025)}
.hy-site .hy-latest-native .c_linkto:focus-visible{outline:3px solid #168dcc;outline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.hy-site .hy-latest-native .catpost-cards{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:0 20px}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child){padding-left:26px}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto{grid-template-columns:130px minmax(0,1fr);gap:12px;padding-right:18px}.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto_text{font-size:18px!important;padding:18px 18px 12px!important}}
@media(max-width:700px){.hy-site .hy-latest-native .catpost-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0}.hy-site .hy-latest-native .c_linkto_wrap:first-child{grid-column:auto;grid-row:auto;margin-bottom:22px!important}.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto_text{font-size:19px!important;padding:18px 18px 12px!important}.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto:after{padding:0 18px 18px}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child){grid-column:auto;padding:18px 0 18px 24px}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto{grid-template-columns:112px minmax(0,1fr);gap:12px;padding-right:0}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto:after{display:none}.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child):before{font-size:14px}.hy-site .hy-latest-native .sng-link-time{font-size:14px!important}.hy-site #latest .hy-split-head{align-items:flex-start}.hy-site #latest .hy-split-head>a{font-size:14px;margin-top:28px}}
@media(max-width:359px){.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child) .c_linkto{grid-template-columns:96px minmax(0,1fr);gap:10px}.hy-site .hy-latest-native .c_linkto_text{font-size:15px!important}}


/* Only background shapes are changed; all typography is inherited. */
.hy-site .hy-hero-copy{background:linear-gradient(100deg,#edf8fe,#f5fbff)}
.hy-site .hy-hero-copy::after{display:none}
.hy-site .hy-hero-photo::before{content:"";position:absolute;z-index:2;pointer-events:none;left:-1px;top:0;bottom:0;width:clamp(153.75px,14.236vw,205px);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20320%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23cce9f7%22%20fill-opacity%3D%220.5%22%20d%3D%22M0%200H198.0%20C253.0%2065%20243.0%20130%20188.0%20200%20C168.0%20265%20123.0%20330%20113.0%20400%20C93.0%20465%2078.0%20530%2068.0%20600%20H0Z%22/%3E%3Cpath%20fill%3D%22%23e2f3fc%22%20fill-opacity%3D%220.65%22%20d%3D%22M0%200H164.0%20C219.0%2065%20209.0%20130%20154.0%20200%20C134.0%20265%2089.0%20330%2079.0%20400%20C59.0%20465%2044.0%20530%2034.0%20600%20H0Z%22/%3E%3Cpath%20fill%3D%22%23f5fbff%22%20fill-opacity%3D%221%22%20d%3D%22M0%200H130.0%20C185.0%2065%20175.0%20130%20120.0%20200%20C100.0%20265%2055.0%20330%2045.0%20400%20C25.0%20465%2010.0%20530%200.0%20600%20H0Z%22/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
@media(max-width:850px){.hy-site .hy-hero-photo::before{left:0;right:0;top:auto;bottom:-1px;width:100%;height:70px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20600%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23cce9f7%22%20fill-opacity%3D%220.5%22%20d%3D%22M0%2035.4%20C65%2024.4%20130%2026.4%20200%2037.4%20C265%2041.4%20330%2050.4%20400%2052.4%20C465%2056.4%20530%2059.4%20600%2061.4%20V100%20H0Z%22/%3E%3Cpath%20fill%3D%22%23e2f3fc%22%20fill-opacity%3D%220.65%22%20d%3D%22M0%2042.199999999999996%20C65%2031.199999999999996%20130%2033.199999999999996%20200%2044.2%20C265%2048.2%20330%2057.2%20400%2059.2%20C465%2063.2%20530%2066.2%20600%2068.2%20V100%20H0Z%22/%3E%3Cpath%20fill%3D%22%23f5fbff%22%20fill-opacity%3D%221%22%20d%3D%22M0%2049.0%20C65%2038.0%20130%2040.0%20200%2051.0%20C265%2055.0%20330%2064.0%20400%2066.0%20C465%2070.0%20530%2073.0%20600%2075.0%20V100%20H0Z%22/%3E%3C/svg%3E")}.hy-site .hy-hero-copy{background:#f5fbff}}
.hy-site .hy-hero-photo{position:relative;min-width:0;margin:0}.hy-site .hy-hero-photo .hy-hero-img{height:100%}@media(max-width:850px){.hy-site .hy-hero-photo{grid-row:1}.hy-site .hy-hero-photo .hy-hero-img{height:auto}}


/* Selected mobile hero 01: show the whole torso above a shallow wave. */
.hy-site .hy-hero .hy-ad-short{display:none}
@media(max-width:600px){
.hy-site .hy-nav-in{min-height:56px}
.hy-site .hy-hero-photo{height:195px;overflow:hidden}
.hy-site .hy-hero-photo .hy-hero-img{height:195px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:58% 85%}
.hy-site .hy-hero-photo::before{height:28px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20600%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22%23cce9f7%22%20fill-opacity%3D%22.5%22%20d%3D%22M0%2035C65%2024%20130%2026%20200%2037C265%2041%20330%2050%20400%2052C465%2056%20530%2059%20600%2061V100H0Z%22/%3E%3Cpath%20fill%3D%22%23e2f3fc%22%20fill-opacity%3D%22.65%22%20d%3D%22M0%2042C65%2031%20130%2033%20200%2044C265%2048%20330%2057%20400%2059C465%2063%20530%2066%20600%2068V100H0Z%22/%3E%3Cpath%20fill%3D%22%23f5fbff%22%20d%3D%22M0%2049C65%2038%20130%2040%20200%2051C265%2055%20330%2064%20400%2066C465%2070%20530%2073%20600%2075V100H0Z%22/%3E%3C/svg%3E")}
.hy-site .hy-hero-copy{padding:10px 18px 18px}
.hy-site .hy-hero-copy>div{display:grid;gap:10px;max-width:none}
.hy-site .hy-hero-copy small{font-size:14px;line-height:1.65;letter-spacing:0;margin:0}
.hy-site .hy-hero h1{font-size:32px;line-height:1.35;margin:0!important}
.hy-site .hy-hero p{font-size:16px;line-height:1.8;max-width:none;margin:0!important}
.hy-site .hy-hero .hy-credit{font-size:14px;line-height:1.65}
.hy-site .hy-ad-desktop{display:none}
.hy-site .hy-hero .hy-ad-short{display:block;font-size:14px;line-height:1.5;color:#536775;margin-top:-4px!important}
.hy-site .hy-actions{gap:10px;margin-top:0;padding-top:2px}
.hy-site .hy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:15px;line-height:1.65;padding:10px 16px}
.hy-site .hy-ribbon{font-size:14px;line-height:1.5;padding:10px 15px}
}
@media(max-width:359px){.hy-site .hy-btn{font-size:14px;padding-left:13px;padding-right:13px}}


/* Keep both diaper torsos visible in desktop and laptop hero layouts. */
@media(min-width:851px){
.hy-site .hy-hero-photo{overflow:hidden}
.hy-site .hy-hero-photo .hy-hero-img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:90% 50%}
}
@media(min-width:851px) and (max-width:1600px){
.hy-site .hy-hero{grid-template-columns:46% 54%;min-height:clamp(420px,37.5vw,540px)}
.hy-site .hy-hero-copy{padding:32px 6% 32px 24px}
}
@media(min-width:851px) and (max-width:1100px){
.hy-site .hy-hero{grid-template-columns:44% 56%}
.hy-site .hy-hero-photo::before{width:90px}
.hy-site .hy-hero-photo .hy-hero-img{object-position:80% 50%}
}

/* Type scale: 14px minimum; body >=16px; desktop body 17px; card titles 22px. */
.hy-site{--hy-type-min:14px;--hy-type-body:16px;--hy-type-desktop:17px;--hy-type-card-title:22px}
.hy-site .hy-section-head small,.hy-site .hy-card-body small{font-size:var(--hy-type-min)}
.hy-site .hy-footer-bottom,.hy-site .hy-footer-bottom a{font-size:var(--hy-type-min)}
.hy-site .hy-latest-native .sng-link-time{font-size:var(--hy-type-min)!important}
.hy-site .hy-latest-native .c_linkto_wrap:not(:first-child):before{font-size:var(--hy-type-min)}
.hy-site .hy-hero .hy-ad-short,.hy-site .hy-ad-desktop{font-size:var(--hy-type-min)}
.hy-site .hy-footer p,.hy-site .hy-footer b,.hy-site .hy-footer-grid a{font-size:var(--hy-type-body)}
.hy-site .hy-card-body{padding-top:16px;padding-bottom:16px;gap:4px}
@media(min-width:851px){
.hy-site .hy-hero p,.hy-site .hy-section-head p{font-size:var(--hy-type-desktop)}
.hy-site .hy-hero .hy-credit,.hy-site .hy-btn,.hy-site .hy-nav nav,.hy-site .hy-split-head>a{font-size:var(--hy-type-body)}
.hy-site .hy-card-body>span{font-size:var(--hy-type-desktop);line-height:1.55}
.hy-site .hy-note{font-size:15px}
.hy-site .hy-latest-native .c_linkto_text{font-size:var(--hy-type-desktop)!important}
.hy-site .hy-latest-native .c_linkto_wrap:first-child .c_linkto_text{font-size:22px!important}
.hy-site .hy-nav nav{gap:18px}
}
@container(max-width:330px){.hy-site #basics .hy-card-body{padding-top:10px;padding-bottom:10px;gap:4px}.hy-site #basics .hy-card-body>span{font-size:var(--hy-type-body);line-height:1.5}}
@media(min-width:851px) and (max-width:1000px){.hy-site .hy-nav nav{gap:12px;font-size:15px}}
@media(max-width:359px){.hy-site .hy-latest-native .c_linkto_text{font-size:var(--hy-type-body)!important}}

/* Compact mobile footer: group headings introduce the links below. */
@media(max-width:690px){
.hy-site .hy-footer{padding:28px 0 20px}
.hy-site .hy-footer .hy-wrap{padding-left:16px;padding-right:16px}
.hy-site .hy-footer-grid{gap:18px 20px}
.hy-site .hy-footer-grid>div:first-child p{display:none}
.hy-site .hy-footer-grid>div:first-child strong{font-size:22px;line-height:1.4}
.hy-site .hy-footer-grid b{font-size:18px;font-weight:800;line-height:1.5;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45)}
.hy-site .hy-footer-grid a{font-size:16px;font-weight:500;line-height:1.6;margin:4px 0;min-height:28px}
.hy-site .hy-footer-bottom{margin-top:22px;padding-top:16px;gap:10px 16px}
}

/* Mobile learning design 01: introduce each banner with readable text. */
.hy-site .hy-learning-head{display:none}
@media(max-width:700px){
.hy-site .hy-learning .hy-grid{gap:30px}
.hy-site .hy-learning-head{display:block;padding:0 4px 16px}
.hy-site .hy-learning-head small{display:block;font-size:14px;font-weight:750;line-height:1.5;letter-spacing:0;color:#22789f;margin:0 0 5px}
.hy-site .hy-learning-head h3{font-size:22px;font-weight:800;line-height:1.5;letter-spacing:0;color:#263a46;background:none;border:0;padding:0;margin:0 0 10px!important}
.hy-site .hy-learning-head p{font-size:16px;line-height:1.75;color:#526775;margin:0!important}
.hy-site .hy-learning-group+.hy-learning-group{border-top:1px solid #c6d5df;padding-top:30px}
.hy-site .hy-learning .hy-banner img{aspect-ratio:16/9;object-fit:contain;background:white}
.hy-site .hy-learning .hy-banner>span{font-size:16px;line-height:1.6;padding:12px}
}

.hy-site .hy-video-card .hy-card-body{height:196px;flex-basis:196px}@media(max-width:1050px){.hy-site .hy-video-card .hy-card-body{height:250px;flex-basis:250px}}@media(min-width:360px) and (max-width:700px){.hy-site .hy-video-card .hy-card-body{height:218px;flex-basis:218px}}@media(max-width:359px){.hy-site .hy-video-card .hy-card-body{height:280px;flex-basis:280px}.hy-site .hy-video-card .hy-card-body strong{white-space:normal}}
@media (min-width:601px){body.page-id-5001177 .hy-site .hy-section{position:relative;background:#e9eef4}body.page-id-5001177 .hy-site .hy-section.hy-soft{background:#f6fbfe}body.page-id-5001177 .hy-site .hy-section+.hy-section{padding-top:64px}body.page-id-5001177 .hy-site .hy-section+.hy-section::before{content:"";position:absolute;top:-37px;left:-15%;width:130%;height:38px;background:inherit;border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none}}body.page-id-5001177 .hy-site .hy-footer{position:relative}body.page-id-5001177 .hy-site .hy-footer::before{content:"";position:absolute;top:-37px;left:-15%;width:130%;height:38px;background:#079eef;border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none}body.page-id-5001177 .hy-site .hy-footer a{color:#fff!important}@media(max-width:600px){body.page-id-5001177 .hy-site .hy-footer::before{top:-28px;height:29px;left:-25%;width:150%}}

.hy-site #by-type .hy-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hy-site #by-type .hy-type-card{display:flex;flex-direction:column;min-width:0;min-height:168px;padding:18px 17px 16px;border:1px solid #d2e1eb;border-left:5px solid #2b8fc4;border-radius:11px;background:#fff;color:#263a46;box-shadow:0 3px 11px #29404d0c;transition:transform .2s,box-shadow .2s}
.hy-site #by-type .hy-type-card:nth-child(2){border-left-color:#4784bd}.hy-site #by-type .hy-type-card:nth-child(3){border-left-color:#46a6a0}.hy-site #by-type .hy-type-card:nth-child(4){border-left-color:#d184a7}
.hy-site #by-type .hy-type-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #29404d1c}
.hy-site #by-type .hy-type-card:focus-visible{outline:3px solid #168dcc;outline-offset:4px}
.hy-site #by-type .hy-type-card small{display:block;color:#23759d;font-size:14px;font-weight:800;letter-spacing:.08em;line-height:1.5}
.hy-site #by-type .hy-type-card strong{display:block;text-wrap:balance;margin:9px 0 12px;color:#263a46;font-size:20px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}
.hy-site #by-type .hy-type-card span{display:block;margin-top:auto;color:#006eab;font-size:14px;font-weight:700;line-height:1.5}
@media(max-width:850px){.hy-site #by-type .hy-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hy-site #by-type .hy-type-grid{gap:10px}.hy-site #by-type .hy-type-card{min-height:158px;padding:13px 10px 12px}.hy-site #by-type .hy-type-card strong{font-size:20px;margin:8px 0 10px}}


/* 2026-10-10: warm accents, varied section curves, responsive header repair */
body.page-id-5001177 .hy-site .hy-nav{position:relative;z-index:30}
body.page-id-5001177 .hy-site .hy-nav nav a{white-space:nowrap}
@media (min-width:768px) and (max-width:1100px){
 body.page-id-5001177 .hy-site .hy-nav-in>nav{display:none!important}
 body.page-id-5001177 .hy-site .hy-mobile-menu{display:block!important;position:relative;margin-left:auto;color:#fff}
 body.page-id-5001177 .hy-site .hy-mobile-menu summary{display:block;list-style:none;cursor:pointer;border:1px solid #ffffffa8;border-radius:8px;padding:9px 15px;font-size:15px;line-height:1.5}
 body.page-id-5001177 .hy-site .hy-mobile-menu summary::-webkit-details-marker{display:none}
 body.page-id-5001177 .hy-site .hy-mobile-menu>div{top:calc(100% + 7px);right:0;z-index:50;min-width:232px;border-radius:10px;background:#087db6;box-shadow:0 10px 24px #183d5250}
 body.page-id-5001177 .hy-site .hy-mobile-menu a{color:#fff!important;white-space:nowrap}
}

/* 2026-10-10: tape card yellow band and medium-height section waves */
body.page-id-5001177 .hy-site main>.hy-section{--hy-bg:#e9eef4;position:relative;background:var(--hy-bg)!important}
body.page-id-5001177 .hy-site main>.hy-section.hy-soft{--hy-bg:#f6fbfe}
body.page-id-5001177 .hy-site #by-type .hy-type-card:nth-child(2){border-left-color:#e8b93d!important}
body.page-id-5001177 .hy-site main>.hy-section+.hy-section::before{content:"";position:absolute;top:-33px;left:0;width:100%;height:34px;display:block;background:var(--hy-bg)!important;border-radius:0!important;pointer-events:none;z-index:0;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2058%20C215%2023%20430%2078%20655%2045%20S1000%2023%201200%2060%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2058%20C215%2023%20430%2078%20655%2045%20S1000%2023%201200%2060%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
body.page-id-5001177 .hy-site main>#problems::before,body.page-id-5001177 .hy-site main>#makers::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2042%20C200%2080%20425%2022%20660%2057%20S990%2078%201200%2035%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2042%20C200%2080%20425%2022%20660%2057%20S990%2078%201200%2035%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
body.page-id-5001177 .hy-site main>#by-type::before,body.page-id-5001177 .hy-site main>#latest::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2064%20C235%2025%20455%2032%20665%2060%20S995%2077%201200%2041%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2064%20C235%2025%20455%2032%20665%2060%20S995%2077%201200%2041%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
body.page-id-5001177 .hy-site main>.hy-section>.hy-wrap{position:relative;z-index:1}
body.page-id-5001177 .hy-learning{position:relative;background:#f6fbfe}
body.page-id-5001177 .hy-learning::before{content:"";position:absolute;top:-33px;left:0;width:100%;height:34px;background:#f6fbfe;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2042%20C200%2080%20425%2022%20660%2057%20S990%2078%201200%2035%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2042%20C200%2080%20425%2022%20660%2057%20S990%2078%201200%2035%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
body.page-id-5001177 .hy-footer{position:relative}
body.page-id-5001177 .hy-footer::before{content:"";position:absolute;top:-33px;left:0;width:100%;height:34px;background:#079eef;border-radius:0!important;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2064%20C235%2025%20455%2032%20665%2060%20S995%2077%201200%2041%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2064%20C235%2025%20455%2032%20665%2060%20S995%2077%201200%2041%20V100%20H0%20Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
@media(max-width:600px){body.page-id-5001177 .hy-site main>.hy-section+.hy-section::before,body.page-id-5001177 .hy-learning::before,body.page-id-5001177 .hy-footer::before{top:-21px;height:22px}}
/* Tablet menu: keep one compact trigger and a vertical list. */
@media (min-width:768px) and (max-width:1100px){
 body.page-id-5001177 .hy-site .hy-mobile-menu{width:112px!important;flex:0 0 112px!important;margin-left:16px!important;margin-right:auto!important}
 body.page-id-5001177 .hy-site .hy-mobile-menu>summary{width:112px!important}
 body.page-id-5001177 .hy-site .hy-mobile-menu>div{position:absolute!important;display:block!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:248px!important;min-width:248px!important;padding:8px 14px!important}
 body.page-id-5001177 .hy-site .hy-mobile-menu>div>a{display:block!important;padding:10px 3px!important;white-space:normal!important;line-height:1.5!important}
}
body.page-id-5001177 .hy-footer a{color:#fff!important;opacity:1!important}


body.page-id-5001177 .hy-activity-video{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:72px 0 64px;background:#fff;color:#263a46;border-bottom:1px solid #e2ecf2;overflow:clip}
/* hy-activity-boundary-wave: a shallow curve from the latest articles into the video. */
body.page-id-5001177 .hy-activity-video{position:relative}
body.page-id-5001177 .hy-activity-video::before{content:"";position:absolute;top:0;left:0;width:100%;height:32px;background:#f6fbfe;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H1200V16C1000%2030%20800%2030%20600%2016S200%202%200%2016Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%2040%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H1200V16C1000%2030%20800%2030%20600%2016S200%202%200%2016Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
@media(max-width:600px){body.page-id-5001177 .hy-activity-video::before{height:20px}}
body.page-id-5001177 .hy-activity-video .hy-section-head{margin-bottom:30px}
body.page-id-5001177 .hy-activity-video .hy-section-head h2{border:0!important;padding:0!important;box-shadow:none!important}
body.page-id-5001177 .hy-activity-video figure{width:100%;max-width:840px;margin:0 auto}
body.page-id-5001177 .hy-activity-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#18252d;border:1px solid #d8e6ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(32,64,82,.12)}
body.page-id-5001177 .hy-activity-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
body.page-id-5001177 .hy-activity-video figcaption{margin:20px 0 0;color:#536b78;font-size:16px;line-height:1.9;text-align:center;overflow-wrap:break-word}
@media(max-width:600px){body.page-id-5001177 .hy-activity-video{padding:48px 0 46px}body.page-id-5001177 .hy-activity-video .hy-section-head{margin-bottom:24px}body.page-id-5001177 .hy-activity-video-player{border-radius:10px}body.page-id-5001177 .hy-activity-video figcaption{margin-top:16px;text-align:left}}


/* Preserve the Japanese site name without changing its mobile font size. */
@media(max-width:850px){
  .page-id-5001177:not(.omutsu-en-home) .hy-nav-in.omutsu-has-language>.hy-logo{white-space:nowrap}
}
@media(max-width:360px){
  .page-id-5001177:not(.omutsu-en-home) .hy-nav-in.omutsu-has-language{gap:8px}
}
