:root{--c-primary:var(--c-red);--bg-primary:var(--bg-red);--bdc-primary:var(--bdc-red)}
#main-contents [id^=c-section-block][id$="--video"]{margin-top:0}
#spotlights-video-lead b{display:block;padding-left:1em;text-indent:-1em}
#spotlights-video{margin:24px auto 0}
#spotlights-video .cmp-embed iframe{max-height:100%;max-width:100%;min-height:100%;min-width:100%}
#spotlights-talk-title,#spotlights-video .cmp-text{font-weight:700;text-align:center}
#spotlights-talk-title{margin-bottom:-8px}
#spotlights-talk-title .cmp-title__text{display:inline-block;position:relative}
#spotlights-talk-title .cmp-title__text:after{background-color:#f7b2b8;border-radius:3px;bottom:0;content:"";display:block;height:6px;left:0;position:absolute;width:100%}
#spotlights-talk .cmp-title{background-color:var(--c-red);color:#fff;display:inline-block;font-weight:700;white-space:nowrap}
#spotlights-talk .text:first-child>.cmp-text,#spotlights-talk .title+.text>.cmp-text{font-weight:700}
#spotlights-talk .text:first-child>.cmp-text b,#spotlights-talk .title+.text>.cmp-text b{display:block}
#spotlights-talk .cmp-image__image{border-radius:15px}
#spotlights-talk .image+.text>.cmp-text{font-weight:700;position:relative}
#spotlights-talk .image+.text>.cmp-text:before{background-color:var(--bxsh-red);border-radius:3px;content:"";display:block;height:100%;position:absolute;top:0;width:6px}
#spotlights-talk .image+.text>.cmp-text b{margin-left:10px}
#spotlights-talk .image+.text>.cmp-text i{font-weight:400;margin-left:10px}
#spotlights-talk .image+.text>.cmp-text u{display:block;font-weight:400}
#spotlights-talk .container+.text>.cmp-text b{display:block;padding-left:1em;text-indent:-1em}
#spotlights-tech-container{display:grid}
#spotlights-tech-container .cmp-image__image{border-radius:20px}
#spotlights-tech-container .cmp-container{display:flex;flex-direction:column;height:100%;justify-content:center}
#spotlights-tech-container .cmp-title{color:var(--c-blu);font-weight:700;line-height:1}
@media screen and (max-width:767.98px){
#main-contents [id^=c-title-secondary] b{display:block}
#main-contents [id^=c-section-block][id$="--talk"],#main-contents [id^=c-section-block][id$="--tech"]{margin-top:60px}
#spotlights-video-lead b{font-size:.75em;line-height:1.5;margin-top:10px}
#spotlights-video .cmp-text{margin-top:10px}
#spotlights-talk-title{font-size:1.3333333333em;line-height:1.25}
#spotlights-talk-title .cmp-title__text{padding-bottom:13px}
#spotlights-talk>.container{margin-top:48px}
#spotlights-talk>.container>.cmp-container{display:flex;flex-direction:column;gap:20px 0}
#spotlights-talk .cmp-title{border-radius:0 24px 24px 0;line-height:3;margin-left:-20px;padding:0 20px}
#spotlights-talk .text:first-child>.cmp-text,#spotlights-talk .title+.text>.cmp-text{font-size:1.25em;line-height:1.5}
#spotlights-talk .image+.text>.cmp-text{margin-top:15px;padding-left:15px}
#spotlights-talk .image+.text>.cmp-text:before{left:0}
#spotlights-talk .image+.text>.cmp-text b{font-size:.625em}
#spotlights-talk .image+.text>.cmp-text i{font-size:.75em}
#spotlights-talk .container+.text>.cmp-text b{font-size:.75em;margin-top:5px}
#spotlights-tech-container{gap:0 15px;grid-template-columns:repeat(2,1fr)}
#spotlights-tech-container .cmp-container{gap:15px 0}
#spotlights-tech-container .cmp-title{font-size:1.25em}
#spotlights-related-lead{padding:0 10px}
#spotlights-related-container{display:flex;flex-direction:column;gap:20px 0;margin-top:30px}
#spotlights-related-container .cmp-image__image{border-radius:15px}
#spotlights-related-container .title{display:none}
}
@media print,screen and (min-width:768px){
#main-contents [id^=c-section-block][id$="--talk"],#main-contents [id^=c-section-block][id$="--tech"]{margin-top:100px}
#spotlights-video-lead b{font-size:.875em;line-height:1.7142857143;margin-top:20px}
#spotlights-video{max-width:864px}
#spotlights-video .cmp-text{margin-top:20px}
#spotlights-talk-title{font-size:2.3333333333em;line-height:1.4047619048}
#spotlights-talk-title .cmp-title__text{padding-bottom:11px}
#spotlights-talk>.container{margin-top:80px}
#spotlights-talk>.container>.cmp-container{display:grid;gap:20px 4.3956043956%;grid-template-columns:37.3626373626% 58.2417582418%;grid-template-rows:min-content min-content 1fr}
#spotlights-talk>.container>.cmp-container>.title{grid-column:2/3;grid-row:1/2}
#spotlights-talk>.container>.cmp-container>.container{grid-column:1/2;grid-row:1/4}
#spotlights-talk>.container>.cmp-container>.text{grid-column:2/3}
#spotlights-talk>.container:nth-child(2n)>.cmp-container{direction:rtl}
#spotlights-talk>.container:nth-child(2n)>.cmp-container>*{direction:ltr}
#spotlights-talk .cmp-title{border-radius:25px;font-size:1.2222222222em;line-height:2.1818181818;padding:0 25px 2px}
#spotlights-talk .text:first-child>.cmp-text,#spotlights-talk .title+.text>.cmp-text{font-size:1.5555555556em;line-height:1.5}
#spotlights-talk .image+.text>.cmp-text{margin-top:20px;padding-left:30px}
#spotlights-talk .image+.text>.cmp-text:before{left:10px}
#spotlights-talk .image+.text>.cmp-text b,#spotlights-talk .image+.text>.cmp-text i{font-size:.7777777778em}
#spotlights-talk .container+.text>.cmp-text b{font-size:.7777777778em;margin-top:10px}
#spotlights-tech-container{gap:0 4.3956043956%;grid-template-columns:58.2417582418% 37.3626373626%}
#spotlights-tech-container .cmp-container{gap:30px 0}
#spotlights-tech-container .cmp-title{font-size:1.5555555556em}
#spotlights-related-lead{text-align:center}
#spotlights-related-container{align-items:center;display:grid;gap:40px 4.3956043956%;grid-template-columns:58.2417582418% 37.3626373626%;grid-template-rows:1fr min-content min-content 1fr;margin-top:40px}
#spotlights-related-container .image{grid-row:1/5}
#spotlights-related-container .cmp-image__image{border-radius:20px}
#spotlights-related-container .title{grid-row:2/3}
#spotlights-related-container .cmp-title{font-size:1.2222222222em;font-weight:700;line-height:1.5}
#spotlights-related-container .button{grid-row:3/4}
#spotlights-related-container .cmp-button__text{font-size:0}
#spotlights-related-container .cmp-button__text:before{content:"詳細を見る"}
}