@font-face{font-family:OnhenRadioKiwami;src:url('./GenEiKiwamiGo.ttf') format('truetype');font-display:swap}
#onhen-radio-design{--radio-red:#fa2d25;--radio-ink:#080f33;color:var(--radio-ink);font-family:'Noto Sans JP',sans-serif;line-height:1.4}
#onhen-radio-design p,#onhen-radio-design h1,#onhen-radio-design h2,#onhen-radio-design h3{margin:0}
#onhen-radio-design .onhen-radio-hero{position:relative;isolation:isolate;height:500px;overflow:hidden;background:#fa2d25 url('./hero-pc.png') center top/100% auto no-repeat;background-blend-mode:overlay}
#onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){position:relative;width:1440px;height:500px;left:50%;transform:translateX(-50%)}
/* Blend the decoration group with the hero, outside the transformed content. */
#onhen-radio-design .onhen-radio-decoration-stage{position:absolute;top:0;mix-blend-mode:darken;pointer-events:none}
#onhen-radio-design .onhen-radio-stage h1{position:absolute;left:372px;top:67px;width:696px;height:311px}
#onhen-radio-design .onhen-radio-stage h1 img{width:100%;height:auto}
#onhen-radio-design .onhen-radio-iida{--onhen-radio-tilt-start:-5deg;--onhen-radio-tilt-end:4deg;position:absolute;left:121px;top:139px;width:215px;height:auto;transform:rotate(-5deg)}
#onhen-radio-design .onhen-radio-kokusho{--onhen-radio-tilt-start:4deg;--onhen-radio-tilt-end:-5deg;position:absolute;left:1072px;top:129px;width:253px;height:auto;transform:rotate(4deg)}
#onhen-radio-design :is(.onhen-radio-iida,.onhen-radio-kokusho){transform-origin:center 85%;animation:onhen-radio-photo-tilt 2.4s steps(1,end) infinite}
@keyframes onhen-radio-photo-tilt{
  0%,100%{transform:rotate(var(--onhen-radio-tilt-start))}
  50%{transform:rotate(var(--onhen-radio-tilt-end))}
}
@media(prefers-reduced-motion:reduce){
  #onhen-radio-design :is(.onhen-radio-iida,.onhen-radio-kokusho){animation:none}
}
#onhen-radio-design .onhen-radio-headphones{position:absolute;left:-44px;top:-13px;width:200px;mix-blend-mode:darken}
#onhen-radio-design .onhen-radio-lightning{position:absolute;mix-blend-mode:darken}
#onhen-radio-design .onhen-radio-lightning-left{left:56px;top:332px;width:164px}
#onhen-radio-design .onhen-radio-lightning-right{left:1049px;top:17px;width:125px;transform:scaleX(-1)}
#onhen-radio-design .onhen-radio-mic{position:absolute;left:1295px;top:300px;width:128px;mix-blend-mode:darken}
#onhen-radio-design .onhen-radio-bubble{position:absolute;top:95px;width:115px;height:183px;padding:0;isolation:isolate;color:var(--radio-red);font-weight:700;font-size:15px;text-align:start}
#onhen-radio-design .onhen-radio-bubble>span{position:absolute;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;line-height:1;letter-spacing:.1em}
#onhen-radio-design .onhen-radio-bubble-left>span{top:17px}
#onhen-radio-design .onhen-radio-bubble-left>span:first-child{left:52px}
#onhen-radio-design .onhen-radio-bubble-left>span:last-child{left:32px}
#onhen-radio-design .onhen-radio-bubble-right>span{top:29px}
#onhen-radio-design .onhen-radio-bubble-right>span:first-child{left:66px}
#onhen-radio-design .onhen-radio-bubble-right>span:last-child{left:46px}
#onhen-radio-design .onhen-radio-bubble-left{left:65px}
#onhen-radio-design .onhen-radio-bubble-right{left:1269px}
#onhen-radio-design .onhen-radio-bubble::before{content:'';position:absolute;inset:0;background:url('./bubble.png') center/contain no-repeat;z-index:-1}
#onhen-radio-design .onhen-radio-bubble-left::before{transform:scaleX(-1)}
#onhen-radio-design .onhen-radio-tags{position:absolute;bottom:16px;left:0;width:100%;overflow:hidden;font-family:'DotGothic16',monospace;font-size:20px;font-weight:400;color:white;line-height:1.7;letter-spacing:.04em;white-space:nowrap}
#onhen-radio-design .onhen-radio-tag-track{display:flex;width:max-content;animation:onhen-radio-tag-scroll 55s linear infinite}
#onhen-radio-design .onhen-radio-tag-set{display:flex;flex:none;align-items:center;gap:24px;padding-right:24px}
@keyframes onhen-radio-tag-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  #onhen-radio-design .onhen-radio-tag-track{animation:none}
}
#onhen-radio-design .onhen-radio-tags-top{display:none}
#onhen-radio-design .onhen-radio-introduction{text-align:center;font-size:22px;font-weight:500;line-height:2.2;padding:88px 20px 0}
#onhen-radio-design .onhen-radio-letter{padding:106px 20px 160px;scroll-margin-top:100px}
#onhen-radio-design .onhen-radio-invitation{position:relative;width:fit-content;max-width:100%;margin:auto;text-align:center}
#onhen-radio-design .onhen-radio-reward-caption{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--radio-red);font-size:18px;font-weight:700}
#onhen-radio-design .onhen-radio-reward-caption img{width:20px;height:25px;object-fit:contain}
#onhen-radio-design .onhen-radio-reward-left{transform:scaleX(-1)}
#onhen-radio-design .onhen-radio-reward{font-family:OnhenRadioKiwami,'Noto Sans JP',sans-serif;font-size:36px;line-height:1.4;color:var(--radio-red);margin-top:8px}
#onhen-radio-design .onhen-radio-request{font-size:22px;font-weight:500;line-height:2.2;margin-top:24px}
#onhen-radio-design .onhen-radio-sp-break{display:none}
#onhen-radio-design .onhen-radio-spark{position:absolute;left:-45px;top:0;width:42px;height:53px}
#onhen-radio-design .onhen-radio-burst{position:absolute;right:-35px;top:58px;width:44px;height:42px;transform:scaleY(-1)}
#onhen-radio-design .onhen-radio-notebook{position:relative;max-width:974px;margin:126px auto 0;border:3px solid rgb(250 45 37 / 50%);border-radius:20px;padding:78px 24px 72px;background:#fff}
#onhen-radio-design .onhen-radio-rings{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:calc(100% - 100px);height:44px}
#onhen-radio-design .onhen-radio-rings-image{width:100%;height:44px}
#onhen-radio-design h2.onhen-radio-form-title{position:relative;width:405px;height:83px;margin:auto;text-align:center;font-family:'Kaisei Decol',serif;font-size:44px;font-weight:500;line-height:70px;isolation:isolate}
#onhen-radio-design .onhen-radio-form-title>span{position:absolute;inset:0;z-index:-1}
#onhen-radio-design .onhen-radio-ribbon{width:405px;height:83px}
#onhen-radio-design .letter-form{width:640px;max-width:100%;margin:70px auto 0}
#onhen-radio-design .letter-fields{display:flex;flex-direction:column;gap:40px}
#onhen-radio-design .letter-form label{position:relative;margin:0;font-size:18px;font-weight:700;line-height:1.4}
#onhen-radio-design .letter-form label:has(>.red){padding-left:52px}
#onhen-radio-design .letter-form .red{position:absolute;left:0;top:0;width:44px;padding:2px 8px;background:var(--radio-red);color:white;font-size:14px;font-weight:500;text-align:center}
#onhen-radio-design .letter-form .optional{font-weight:400}
#onhen-radio-design .letter-form .optional::before{content:'（'}
#onhen-radio-design .letter-form .optional::after{content:'）'}
#onhen-radio-design .letter-form input:is([type=text],[type=email]),#onhen-radio-design .letter-form textarea{width:100%;margin:12px 0 0;padding:16px 20px;border:1px solid #4d4d4d;border-radius:4px;font-size:18px;font-weight:500;color:var(--radio-ink);line-height:1.4;background:#fff}
#onhen-radio-design .letter-form label:has(>.red)>:is(input,textarea,.email-note,.onhen-radio-message-privacy){width:calc(100% + 52px);margin-left:-52px}
#onhen-radio-design input::placeholder,#onhen-radio-design textarea::placeholder{color:#ababab;opacity:1}
#onhen-radio-design .letter-form .email-note{font-size:15px;font-weight:400;line-height:1.4;margin-top:12px;margin-bottom:0}
#onhen-radio-design .letter-form .letter-message-note{font-size:15px;font-weight:400;line-height:1.4;margin:0 0 -28px}
#onhen-radio-design .letter-writing-example{border:0;border-radius:0;padding:0;margin:0 0 -4px}
#onhen-radio-design .letter-writing-example summary{position:relative;list-style:none;background:var(--radio-ink);padding:12px 20px;color:white;font-size:18px;font-weight:700;line-height:1.4}
#onhen-radio-design .letter-writing-example summary::-webkit-details-marker{display:none}
#onhen-radio-design .letter-writing-example summary::after{content:'＋';position:absolute;right:20px;top:8px;font-size:24px;font-weight:400}
#onhen-radio-design .letter-writing-example[open] summary::after{content:'−'}
#onhen-radio-design .letter-writing-example .letter-example-body{padding:20px;border:1px solid #d4d4d4}
#onhen-radio-design .onhen-radio-message-privacy{display:block;font-size:15px;font-weight:400;line-height:1.4;margin-top:12px}
#onhen-radio-design .letter-form textarea{height:200px;min-height:200px;resize:vertical}
#onhen-radio-design .letter-form .consent{display:flex;gap:6px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.4}
#onhen-radio-design .consent input{width:20px;height:20px;margin:0;accent-color:var(--radio-red)}
#onhen-radio-design .button{border:0;border-radius:4px;background:var(--radio-red);color:white;font-size:18px;padding:20px 56px;font-weight:700;line-height:1.4}
#onhen-radio-design .letter-form>button{display:flex;margin:40px auto 0}
#onhen-radio-design .letter-form>button:disabled{background:#b7b7b7;color:#fff;opacity:1;cursor:not-allowed;filter:none}
#onhen-radio-design .form-status:has(.onhen-radio-confirmation){position:relative;margin:0}
#onhen-radio-design .form-status:has(.onhen-radio-confirmation)>h3{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#onhen-radio-design .onhen-radio-confirmation{margin:0}
#onhen-radio-design .onhen-radio-confirmation dt{margin:0;color:var(--radio-red);font-size:18px;font-weight:700;line-height:1.4}
#onhen-radio-design .onhen-radio-confirmation dd{margin:16px 0 40px;padding-bottom:40px;background:url('./confirmation-divider.svg') left bottom/640px 1px no-repeat;color:var(--radio-ink);font-size:18px;font-weight:500;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
#onhen-radio-design .onhen-radio-confirmation dd:last-child{line-height:1.6}
#onhen-radio-design .onhen-radio-confirmation+.confirm-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:40px;width:620px;max-width:100%;margin:0 auto}
#onhen-radio-design .onhen-radio-confirmation+.confirm-actions .button{flex:1;min-width:0;padding:20px 12px;font-size:18px;white-space:nowrap}
#onhen-radio-design .onhen-radio-confirmation+.confirm-actions .button.secondary{border:1px solid rgb(8 15 51 / 60%);background:white;color:var(--radio-ink)}
#onhen-radio-design .onhen-radio-confirm-send::after{content:'';display:block;flex:none;width:24px;height:24px;background:url('./send.svg') center/24px 24px no-repeat}
#onhen-radio-design .form-error:empty{display:none}
#onhen-radio-design :is(button,a):hover{filter:brightness(.92)}
#onhen-radio-design :is(input,textarea,button,a,summary):focus-visible{outline:3px solid #5369f1;outline-offset:4px}
#onhen-radio-design #episodes{position:relative;isolation:isolate;background:#1d223d;border:0;padding:45px 20px 163px;scroll-margin-top:84px}
#onhen-radio-design #episodes::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('./episodes-noise.png') left top/218.75px 218.75px repeat;mix-blend-mode:overlay;opacity:.1}
#onhen-radio-design .onhen-radio-episodes-sign{position:relative;max-width:100%;width:342px;margin:auto;text-align:center}
#onhen-radio-design .onhen-radio-episodes-board{position:relative;height:101px;border:3px solid #060b24;background:linear-gradient(90deg,#fff58b 0%,#fae825 5%,#fae825 95%,#fff58b 100%);padding:9px 8px 0}
#onhen-radio-design .onhen-radio-episodes-board::before,#onhen-radio-design .onhen-radio-episodes-board::after{content:'';position:absolute;top:-48px;width:14px;height:45px;background:#060b24}
#onhen-radio-design .onhen-radio-episodes-board::before{left:25%}
#onhen-radio-design .onhen-radio-episodes-board::after{right:25%}
#onhen-radio-design .onhen-radio-episodes-board>span{display:block;color:#fffac0;font-family:'Google Sans Flex',sans-serif;font-size:16px;font-weight:700;line-height:1.4}
#onhen-radio-design .onhen-radio-episodes-board h2{font-size:32px;font-weight:900;line-height:1.4;white-space:nowrap}
#onhen-radio-design .onhen-radio-episodes-shadow{margin:40px auto 0;width:168px;height:12px}
#onhen-radio-design .search-row{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;margin:28px auto 0;gap:0}
#onhen-radio-design .onhen-radio-search-reveal{width:100%;align-self:stretch;overflow:hidden;padding-top:8px;margin-top:-8px}
#onhen-radio-design .onhen-radio-search-hint{display:flex;align-items:center;align-self:flex-start;margin-left:40px;height:76px;color:white;font-size:14px;font-weight:700;white-space:nowrap}
#onhen-radio-design .onhen-radio-search-motion .onhen-radio-search-hint{transform:translateY(110%);transition:transform 320ms cubic-bezier(.22,1.5,.5,1)}
#onhen-radio-design .onhen-radio-search-motion.is-visible .onhen-radio-search-hint{transform:translateY(0)}
#onhen-radio-design .onhen-radio-search-person{flex:none;width:66.262px;height:auto;transform:none;align-self:flex-end}
#onhen-radio-design .onhen-radio-search-hint>picture{display:block;flex:0 0 13.314px;width:13.314px;height:51.627px}
#onhen-radio-design .onhen-radio-search-callout{width:13.314px;height:51.627px}
#onhen-radio-design #episode-search{position:relative;z-index:1;width:100%;max-width:none;height:64px;margin-top:-8px;padding:16px 24px 16px 88px;border:1px solid var(--radio-ink);border-radius:64px;font-size:18px;font-weight:500;background:#fff url('./episodes-search.svg') left center/72px 72px no-repeat;color:var(--radio-ink)}
#onhen-radio-design #episode-search::placeholder{color:#ababab;opacity:1}
#onhen-radio-design #episode-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#onhen-radio-design .onhen-radio-episodes-panel{width:100%;max-width:880px;margin:80px auto 0;background:white;padding:56px 54px}
#onhen-radio-design .episode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
#onhen-radio-design .episode{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px 32px;align-items:center;min-width:0;border:0;border-radius:0;background:none;overflow:visible}
#onhen-radio-design .episode::after{content:'';grid-column:1/-1;height:3px;margin-top:28px;background:radial-gradient(circle,rgb(8 15 51 / 35%) 1.5px,transparent 1.5px) left center/7px 3px repeat-x}
#onhen-radio-design .episode>a.onhen-radio-episode-thumb{grid-column:1;grid-row:1/3;margin:0;align-self:start}
#onhen-radio-design .onhen-radio-episode-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
#onhen-radio-design .episode-body{display:contents}
#onhen-radio-design .onhen-radio-episode-copy{grid-column:2;grid-row:1;min-width:0;align-self:start}
#onhen-radio-design .episode-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-family:'Google Sans Flex','Noto Sans JP',sans-serif;font-size:12px;font-weight:500;color:rgb(8 15 51 / 50%);line-height:1.6;white-space:nowrap}
#onhen-radio-design .onhen-radio-new{display:block;flex:none;width:53px;height:auto;aspect-ratio:auto;object-fit:contain}
#onhen-radio-design .episode h3{font-size:20px;line-height:1.6;font-weight:700;margin:4px 0 0;height:auto;display:block;overflow:visible;word-break:normal;overflow-wrap:anywhere}
#onhen-radio-design .onhen-radio-episode-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-self:start;gap:16px;min-width:0}
#onhen-radio-design .onhen-radio-episode-actions>a{display:flex;flex:1;justify-content:center;align-items:center;gap:10px;width:202px;min-width:0;max-width:202px;min-height:46px;padding:10px 12px;border:1px solid var(--radio-ink);border-radius:40px;background:white;color:var(--radio-ink);font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color 180ms ease,color 180ms ease}
#onhen-radio-design .onhen-radio-episode-actions>a img{flex:none;width:6px;height:10px;transition:filter 180ms ease}
@media(hover:hover) and (pointer:fine){
  #onhen-radio-design .onhen-radio-episode-actions>a:hover{filter:none;background:var(--radio-ink);color:white}
  #onhen-radio-design .onhen-radio-episode-actions>a:hover img{filter:brightness(0) invert(1)}
}
#onhen-radio-design .onhen-radio-episode-actions>a:focus-visible{background:var(--radio-ink);color:white}
#onhen-radio-design .onhen-radio-episode-actions>a:focus-visible img{filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){
  #onhen-radio-design .onhen-radio-episode-actions>a,#onhen-radio-design .onhen-radio-episode-actions>a img{transition:none}
  #onhen-radio-design .onhen-radio-search-motion .onhen-radio-search-hint{transform:none;transition:none}
}
#onhen-radio-design #episodes .center{margin:80px 0 0}
#onhen-radio-design #show-all{min-height:65px;gap:8px;background:var(--radio-ink);border:0;border-radius:4px;padding:20px 48px;color:white;font-size:18px;font-weight:700;line-height:1.4}
#onhen-radio-design #episodes .empty{font-size:16px;line-height:1.8;text-align:center}
@media(min-width:768px) and (max-width:1439px){
  #onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){transform:translateX(-50%) scale(.88);transform-origin:center top}
  #onhen-radio-design .onhen-radio-hero{height:440px}
  #onhen-radio-design .onhen-radio-tags{font-size:16px}
}
@media(min-width:768px) and (max-width:1250px){
  #onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){transform:translateX(-50%) scale(.76)}
  #onhen-radio-design .onhen-radio-hero{height:380px}
}
@media(min-width:768px) and (max-width:1099px){
  #onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){transform:translateX(-50%) scale(.67)}
  #onhen-radio-design .onhen-radio-hero{height:335px}
}
@media(min-width:768px) and (max-width:959px){
  #onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){transform:translateX(-50%) scale(.59)}
  #onhen-radio-design .onhen-radio-hero{height:295px}
}
@media(max-width:767px){
  #onhen-radio-design .onhen-radio-hero{display:flex;flex-direction:column;height:auto;padding:0 0 2.820513vw;background-image:url('./hero-sp.png');background-size:100% 100%}
  #onhen-radio-design :is(.onhen-radio-stage,.onhen-radio-decoration-stage){width:100%;left:auto;transform:none}
  #onhen-radio-design .onhen-radio-decoration-stage{height:100%;left:0}
  #onhen-radio-design .onhen-radio-stage{display:grid;grid-template-columns:minmax(0,1fr);row-gap:4.384615vw;order:1;height:auto;padding:9.487179% 0 8.974359%}
  #onhen-radio-design .onhen-radio-stage h1{position:relative;grid-area:1/1;justify-self:center;left:auto;top:auto;width:89.74359%;height:auto}
  /* Figma 346:2389: upright 185px / 215px portraits at 390px. */
  #onhen-radio-design :is(.onhen-radio-iida,.onhen-radio-kokusho){position:relative;grid-area:2/1;align-self:end;left:auto;top:auto;bottom:auto;animation:none;transform:none}
  #onhen-radio-design .onhen-radio-iida{margin-left:6.923077%;width:47.435897%}
  #onhen-radio-design .onhen-radio-kokusho{margin-left:39.74359%;width:55.128205%}
  #onhen-radio-design .onhen-radio-headphones{left:-7.179487%;top:-17px;width:158px}
  #onhen-radio-design .onhen-radio-lightning-left{display:block;left:-1.794872%;top:79.878049%;width:31.282051%;transform:scaleY(-1)}
  #onhen-radio-design .onhen-radio-lightning-right{left:74.615385%;top:30.894309%}
  #onhen-radio-design .onhen-radio-mic{left:80.512821%;top:73.53693%;bottom:auto;width:22.11908%}
  #onhen-radio-design .onhen-radio-bubble{position:relative;display:flex;flex-direction:row-reverse;gap:6px;grid-area:2/1;align-self:start;justify-self:start;left:auto;top:auto;width:auto;height:auto;margin-top:3.333333vw;background:none;padding:0;font-size:12px;color:white}
  #onhen-radio-design .onhen-radio-bubble>span{position:static}
  #onhen-radio-design .onhen-radio-bubble-left{left:auto;margin-left:7.477214%;transform:rotate(-4deg)}
  #onhen-radio-design .onhen-radio-bubble-right{top:auto;left:auto;margin-top:4.871795vw;margin-left:83.076923%;transform:rotate(4deg)}
  #onhen-radio-design .onhen-radio-bubble::before{display:none}
  #onhen-radio-design .onhen-radio-tags{position:relative;order:2;left:auto;bottom:auto;flex:none;font-size:12px}
  #onhen-radio-design .onhen-radio-tag-track{animation-duration:45s}
  #onhen-radio-design .onhen-radio-tag-set{gap:16px;padding-right:16px}
  #onhen-radio-design .onhen-radio-tags-top{display:none}
  #onhen-radio-design .onhen-radio-tags-top .onhen-radio-tag-track{animation-direction:reverse}
  #onhen-radio-design .onhen-radio-introduction{font-size:15px;line-height:2.2;padding:67px 8px 0;letter-spacing:-.025em}
  #onhen-radio-design .onhen-radio-letter{padding:67px 15px 120px}
  #onhen-radio-design .onhen-radio-invitation{width:350px}
  #onhen-radio-design .onhen-radio-reward-caption{font-size:15px}
  #onhen-radio-design .onhen-radio-reward-caption img{width:17px;height:21px}
  #onhen-radio-design .onhen-radio-reward{font-size:32px;line-height:1.4}
  #onhen-radio-design .onhen-radio-reward span{display:block}
  #onhen-radio-design .onhen-radio-request{font-size:15px;line-height:2.2;margin-top:16px}
  #onhen-radio-design .onhen-radio-sp-break{display:block}
  #onhen-radio-design .onhen-radio-spark{left:10px;top:17px;width:24px;height:31px}
  #onhen-radio-design .onhen-radio-burst{right:8px;top:96px;width:34px;height:31px}
  #onhen-radio-design .onhen-radio-notebook{margin-top:62px;border-width:2px;border-radius:12px;padding:40px 18px 40px;max-width:360px}
  #onhen-radio-design .onhen-radio-rings{width:calc(100% - 50px);height:24px;top:-14px;overflow:hidden}
  #onhen-radio-design .onhen-radio-rings-image{width:100%;height:24px}
  #onhen-radio-design h2.onhen-radio-form-title{width:303px;height:62px;font-size:32px;line-height:53px;max-width:100%}
  #onhen-radio-design .onhen-radio-form-title>span{width:100%}
  #onhen-radio-design .onhen-radio-ribbon{width:303px;height:62px}
  #onhen-radio-design .letter-form{margin-top:34px}
  #onhen-radio-design .letter-fields{gap:32px}
  #onhen-radio-design .letter-form label{font-size:16px}
  #onhen-radio-design .letter-form label:has(>.red){padding-left:40px}
  #onhen-radio-design .letter-form .red{width:32px;font-size:10px;padding:2px 6px;top:2px}
  #onhen-radio-design .letter-form label:has(>.red)>:is(input,textarea,.email-note,.onhen-radio-message-privacy){width:calc(100% + 40px);margin-left:-40px}
  #onhen-radio-design .letter-form input:is([type=text],[type=email]),#onhen-radio-design .letter-form textarea{font-size:14px;padding:16px 20px}
  #onhen-radio-design .letter-form .email-note,#onhen-radio-design .letter-form .letter-message-note,#onhen-radio-design .onhen-radio-message-privacy{font-size:14px;line-height:1.4}
  #onhen-radio-design .letter-form .letter-message-note{margin-bottom:-20px}
  #onhen-radio-design .letter-writing-example summary{font-size:16px}
  #onhen-radio-design .letter-writing-example{margin-bottom:-4px}
  #onhen-radio-design .letter-form .consent{font-size:14px}
  #onhen-radio-design .letter-form>button{width:100%;margin-top:32px}
  #onhen-radio-design .onhen-radio-confirmation dt{font-size:16px}
  #onhen-radio-design .onhen-radio-confirmation dd{font-size:16px;margin:16px 0 24px;padding-bottom:24px}
  #onhen-radio-design .onhen-radio-confirmation+.confirm-actions{flex-direction:column;gap:16px}
  #onhen-radio-design .onhen-radio-confirmation+.confirm-actions .button{width:100%;flex:auto}
  #onhen-radio-design #episodes{padding:35px 20px 130px;scroll-margin-top:72px}
  #onhen-radio-design #episodes::before{background-size:156.25px 156.25px}
  #onhen-radio-design .onhen-radio-episodes-sign{width:324px}
  #onhen-radio-design .onhen-radio-episodes-board{height:89px}
  #onhen-radio-design .onhen-radio-episodes-board>span{line-height:1.2}
  #onhen-radio-design .onhen-radio-episodes-board h2{font-size:28px}
  #onhen-radio-design .onhen-radio-episodes-board::before,#onhen-radio-design .onhen-radio-episodes-board::after{top:-38px;height:35px}
  #onhen-radio-design .onhen-radio-episodes-board::before{left:32%}
  #onhen-radio-design .onhen-radio-episodes-board::after{right:32%}
  #onhen-radio-design .onhen-radio-episodes-shadow{margin-top:36px}
  #onhen-radio-design .search-row{max-width:350px;margin-top:41px}
  #onhen-radio-design .onhen-radio-search-hint{margin-left:22.857143%;height:62px;font-size:12px}
  #onhen-radio-design .onhen-radio-search-person{width:55.926px}
  #onhen-radio-design .onhen-radio-search-hint>picture{flex-basis:10.485px;width:10.485px;height:38.971px}
  #onhen-radio-design .onhen-radio-search-callout{width:10.485px;height:38.971px}
  #onhen-radio-design #episode-search{height:56px;font-size:15px;padding-left:68px;padding-right:20px;background-image:url('./episodes-search-sp.svg');background-size:52px 64px}
  #onhen-radio-design .onhen-radio-episodes-panel{max-width:350px;margin-top:56px;padding:32px 15px 70px}
  #onhen-radio-design .episode-grid{gap:32px}
  #onhen-radio-design .episode{grid-template-columns:42.5% minmax(0,1fr);gap:16px 12px}
  #onhen-radio-design .episode>a.onhen-radio-episode-thumb{grid-row:1}
  #onhen-radio-design .onhen-radio-episode-thumb img{border-radius:8px}
  #onhen-radio-design .onhen-radio-episode-copy{padding-right:8px}
  #onhen-radio-design .episode h3{font-size:13px;margin-top:2px}
  #onhen-radio-design .episode-meta{flex-wrap:wrap;gap:4px;font-size:10px}
  #onhen-radio-design .onhen-radio-new{width:40px}
  #onhen-radio-design .onhen-radio-episode-actions{grid-column:1/-1;gap:12px;flex-wrap:nowrap}
  #onhen-radio-design .onhen-radio-episode-actions>a{flex:1;width:auto;min-width:0;max-width:none;min-height:40px;font-size:12px;font-weight:500;padding:8px 4px;gap:10px}
  #onhen-radio-design .episode::after{height:2px;margin-top:16px;background-image:radial-gradient(circle,rgb(8 15 51 / 35%) 1px,transparent 1px);background-size:5px 2px}
  #onhen-radio-design #episodes .center{margin-top:64px}
  #onhen-radio-design #episodes .center:has(>#show-all[hidden]){display:none}
  #onhen-radio-design .onhen-radio-episodes-panel:has(#show-all[hidden]){padding-bottom:32px}
  #onhen-radio-design #show-all{width:100%;min-height:64px;padding:20px 8px;font-size:15px}
}
@media(max-width:374px){
  #onhen-radio-design .onhen-radio-introduction{font-size:13px}
  #onhen-radio-design .onhen-radio-reward{font-size:28px}
  #onhen-radio-design .onhen-radio-spark{left:-5px}
}
