@keyframes charaFadeIn{0%{opacity:0;transform:translateY(calc(15 / 1440 * 100vw))}to{opacity:1;transform:translateY(0)}}.fade-in{animation:charaFadeIn .6s cubic-bezier(.25,1,.5,1) forwards}.chara-section{width:100%;display:flex;justify-content:center;padding:calc(40 / 1440 * 100vw) 0 calc(60 / 1440 * 100vw);margin-top:calc(-200 / 1440 * 100vw);position:relative}.chara-container{position:relative;width:calc(1200 / 1440 * 100vw);display:flex;flex-direction:column;align-items:center;z-index:2}.chara-title{display:flex;justify-content:center;margin-bottom:calc(20 / 1440 * 100vw)}.chara-title img{height:calc(60 / 1440 * 100vw);width:auto}.chara-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10 / 1440 * 100vw);margin-bottom:calc(30 / 1440 * 100vw);width:80%}.chara-tab{background:#fff;color:#001f80;font-family:Noto Sans JP,sans-serif;font-weight:800;font-size:calc(16 / 1440 * 100vw);padding:calc(10 / 1440 * 100vw) calc(20 / 1440 * 100vw);border:calc(2 / 1440 * 100vw) solid transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000004d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover){.chara-tab:not(.active):hover{background-color:#e6f5ff;border-color:#0044b3;transform:translateY(-2px);box-shadow:0 6px 12px #0006}}.chara-tab.active{background:linear-gradient(180deg,#ff0004,#ffcb1e);color:#fff;font-weight:900;border:calc(2 / 1440 * 100vw) solid #FFFFFF;box-shadow:0 0 .9375vw #04f9;filter:drop-shadow(calc(2 / 1440 * 100vw) calc(2 / 1440 * 100vw) 0px #4B67CC)}html:not([lang=ja]) .chara-tabs{width:90%;gap:calc(8 / 1440 * 100vw)}html:not([lang=ja]) .chara-tab{font-size:calc(14 / 1440 * 100vw);padding:calc(10 / 1440 * 100vw) calc(15 / 1440 * 100vw)}.chara-content{display:flex;flex-direction:row;width:100%;gap:calc(50 / 1440 * 100vw);align-items:flex-start;position:relative;margin-bottom:calc(140 / 1440 * 100vw)}.chara-left{flex:1;position:relative;display:flex;flex-direction:column;align-items:flex-end}.chara-name-container{position:absolute;left:calc(100% - calc(50 / 1440 * 100vw));top:calc(50 / 1440 * 100vw);width:34.375vw;z-index:3;display:flex;flex-direction:row;align-items:flex-end;gap:calc(20 / 1440 * 100vw)}.chara-emblem{width:calc(100 / 1440 * 100vw);height:calc(95 / 1440 * 100vw);margin-bottom:calc(20 / 1440 * 100vw);flex-shrink:0}.chara-emblem.is-empty{display:none}.chara-emblem img{width:100%;height:100%;object-fit:contain;display:block}.chara-name-display{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}.chara-name-huge-bg{position:relative;display:inline-block;margin-bottom:5px;z-index:1}.chara-name-huge-bg:before{content:"";position:absolute;top:50%;left:2%;width:105%;height:60%;transform:skew(-20deg);z-index:-1;background:linear-gradient(to bottom,#021A81 0%,#021A81 calc(100% - 8px),transparent calc(100% - 8px)),linear-gradient(90deg,#ff1493,#9000ff)}.sp-only{display:none!important}.chara-name-huge-wrapper{position:relative;display:inline-block}.chara-name-huge-stroke{display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:calc(60 / 1440 * 100vw);font-style:normal;font-weight:900;line-height:1.2;margin:0;-webkit-text-stroke:calc(8.5 / 1440 * 100vw) #021A81;-webkit-text-fill-color:#021A81;filter:drop-shadow(0px 0px calc(15 / 1440 * 100vw) rgba(2,26,129,.95)) drop-shadow(0px 0px calc(5 / 1440 * 100vw) rgba(2,26,129,.95))}.chara-name-huge-inner{position:absolute;left:0;top:0;display:inline-block;font-family:Noto Sans JP,sans-serif;font-size:calc(60 / 1440 * 100vw);font-style:normal;font-weight:900;line-height:1.2;margin:0;color:#fff;-webkit-text-fill-color:#FFFFFF;-webkit-text-stroke:0}.chara-name-huge-stroke,.chara-name-huge-inner{white-space:nowrap}html:not([lang=ja]) .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-huge-inner{font-size:3.125vw}.chara-name-display.name-len-long .chara-name-huge-stroke,.chara-name-display.name-len-long .chara-name-huge-inner{font-size:calc(48 / 1440 * 100vw)}.chara-name-display.name-len-long .chara-name-huge-stroke{-webkit-text-stroke:calc(6.5 / 1440 * 100vw) #021A81}.chara-name-display.name-len-very-long .chara-name-huge-stroke,.chara-name-display.name-len-very-long .chara-name-huge-inner{font-size:2.5vw}.chara-name-display.name-len-very-long .chara-name-huge-stroke{-webkit-text-stroke:calc(5 / 1440 * 100vw) #021A81}html:not([lang=ja]) .chara-name-display.name-len-long .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-display.name-len-long .chara-name-huge-inner{font-size:calc(38 / 1440 * 100vw)}html:not([lang=ja]) .chara-name-display.name-len-very-long .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-display.name-len-very-long .chara-name-huge-inner{font-size:calc(28 / 1440 * 100vw)}.chara-cv{display:flex;align-items:center;gap:5px;margin-top:10px;margin-left:calc(10 / 1440 * 100vw)}.chara-cv-label-wrapper{position:relative;display:inline-block}.chara-cv-label-stroke{display:inline-block;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-style:normal;font-weight:800;font-size:calc(30 / 1440 * 100vw);line-height:1.5;-webkit-text-fill-color:#FFFFFF;text-shadow:calc(6 / 1440 * 100vw) 0vw 0 #FFFFFF,calc(5.88 / 1440 * 100vw) .08125vw 0 #FFFFFF,calc(5.54 / 1440 * 100vw) calc(2.3 / 1440 * 100vw) 0 #FFFFFF,calc(4.99 / 1440 * 100vw) calc(3.33 / 1440 * 100vw) 0 #FFFFFF,calc(4.24 / 1440 * 100vw) calc(4.24 / 1440 * 100vw) 0 #FFFFFF,calc(3.33 / 1440 * 100vw) calc(4.99 / 1440 * 100vw) 0 #FFFFFF,calc(2.3 / 1440 * 100vw) calc(5.54 / 1440 * 100vw) 0 #FFFFFF,.08125vw calc(5.88 / 1440 * 100vw) 0 #FFFFFF,0vw calc(6 / 1440 * 100vw) 0 #FFFFFF,-.08125vw calc(5.88 / 1440 * 100vw) 0 #FFFFFF,calc(-2.3 / 1440 * 100vw) calc(5.54 / 1440 * 100vw) 0 #FFFFFF,calc(-3.33 / 1440 * 100vw) calc(4.99 / 1440 * 100vw) 0 #FFFFFF,calc(-4.24 / 1440 * 100vw) calc(4.24 / 1440 * 100vw) 0 #FFFFFF,calc(-4.99 / 1440 * 100vw) calc(3.33 / 1440 * 100vw) 0 #FFFFFF,calc(-5.54 / 1440 * 100vw) calc(2.3 / 1440 * 100vw) 0 #FFFFFF,calc(-5.88 / 1440 * 100vw) .08125vw 0 #FFFFFF,calc(-6 / 1440 * 100vw) 0vw 0 #FFFFFF,calc(-5.88 / 1440 * 100vw) -.08125vw 0 #FFFFFF,calc(-5.54 / 1440 * 100vw) calc(-2.3 / 1440 * 100vw) 0 #FFFFFF,calc(-4.99 / 1440 * 100vw) calc(-3.33 / 1440 * 100vw) 0 #FFFFFF,calc(-4.24 / 1440 * 100vw) calc(-4.24 / 1440 * 100vw) 0 #FFFFFF,calc(-3.33 / 1440 * 100vw) calc(-4.99 / 1440 * 100vw) 0 #FFFFFF,calc(-2.3 / 1440 * 100vw) calc(-5.54 / 1440 * 100vw) 0 #FFFFFF,-.08125vw calc(-5.88 / 1440 * 100vw) 0 #FFFFFF,-0vw calc(-6 / 1440 * 100vw) 0 #FFFFFF,.08125vw calc(-5.88 / 1440 * 100vw) 0 #FFFFFF,calc(2.3 / 1440 * 100vw) calc(-5.54 / 1440 * 100vw) 0 #FFFFFF,calc(3.33 / 1440 * 100vw) calc(-4.99 / 1440 * 100vw) 0 #FFFFFF,calc(4.24 / 1440 * 100vw) calc(-4.24 / 1440 * 100vw) 0 #FFFFFF,calc(4.99 / 1440 * 100vw) calc(-3.33 / 1440 * 100vw) 0 #FFFFFF,calc(5.54 / 1440 * 100vw) calc(-2.3 / 1440 * 100vw) 0 #FFFFFF,calc(5.88 / 1440 * 100vw) -.08125vw 0 #FFFFFF}.chara-cv-label-inner{position:absolute;left:0;top:0;display:inline-block;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-style:normal;font-weight:800;font-size:calc(30 / 1440 * 100vw);line-height:1.5;color:#021a81;-webkit-text-fill-color:#021A81;-webkit-text-stroke:0}.chara-cv-name-wrapper{position:relative;display:inline-block}.chara-cv-name-stroke{display:inline-block;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-style:normal;font-weight:900;font-size:calc(30 / 1440 * 100vw);line-height:1.5;-webkit-text-fill-color:#FFFFFF;text-shadow:calc(6 / 1440 * 100vw) 0vw 0 #FFFFFF,calc(5.88 / 1440 * 100vw) .08125vw 0 #FFFFFF,calc(5.54 / 1440 * 100vw) calc(2.3 / 1440 * 100vw) 0 #FFFFFF,calc(4.99 / 1440 * 100vw) calc(3.33 / 1440 * 100vw) 0 #FFFFFF,calc(4.24 / 1440 * 100vw) calc(4.24 / 1440 * 100vw) 0 #FFFFFF,calc(3.33 / 1440 * 100vw) calc(4.99 / 1440 * 100vw) 0 #FFFFFF,calc(2.3 / 1440 * 100vw) calc(5.54 / 1440 * 100vw) 0 #FFFFFF,.08125vw calc(5.88 / 1440 * 100vw) 0 #FFFFFF,0vw calc(6 / 1440 * 100vw) 0 #FFFFFF,-.08125vw calc(5.88 / 1440 * 100vw) 0 #FFFFFF,calc(-2.3 / 1440 * 100vw) calc(5.54 / 1440 * 100vw) 0 #FFFFFF,calc(-3.33 / 1440 * 100vw) calc(4.99 / 1440 * 100vw) 0 #FFFFFF,calc(-4.24 / 1440 * 100vw) calc(4.24 / 1440 * 100vw) 0 #FFFFFF,calc(-4.99 / 1440 * 100vw) calc(3.33 / 1440 * 100vw) 0 #FFFFFF,calc(-5.54 / 1440 * 100vw) calc(2.3 / 1440 * 100vw) 0 #FFFFFF,calc(-5.88 / 1440 * 100vw) .08125vw 0 #FFFFFF,calc(-6 / 1440 * 100vw) 0vw 0 #FFFFFF,calc(-5.88 / 1440 * 100vw) -.08125vw 0 #FFFFFF,calc(-5.54 / 1440 * 100vw) calc(-2.3 / 1440 * 100vw) 0 #FFFFFF,calc(-4.99 / 1440 * 100vw) calc(-3.33 / 1440 * 100vw) 0 #FFFFFF,calc(-4.24 / 1440 * 100vw) calc(-4.24 / 1440 * 100vw) 0 #FFFFFF,calc(-3.33 / 1440 * 100vw) calc(-4.99 / 1440 * 100vw) 0 #FFFFFF,calc(-2.3 / 1440 * 100vw) calc(-5.54 / 1440 * 100vw) 0 #FFFFFF,-.08125vw calc(-5.88 / 1440 * 100vw) 0 #FFFFFF,-0vw calc(-6 / 1440 * 100vw) 0 #FFFFFF,.08125vw calc(-5.88 / 1440 * 100vw) 0 #FFFFFF,calc(2.3 / 1440 * 100vw) calc(-5.54 / 1440 * 100vw) 0 #FFFFFF,calc(3.33 / 1440 * 100vw) calc(-4.99 / 1440 * 100vw) 0 #FFFFFF,calc(4.24 / 1440 * 100vw) calc(-4.24 / 1440 * 100vw) 0 #FFFFFF,calc(4.99 / 1440 * 100vw) calc(-3.33 / 1440 * 100vw) 0 #FFFFFF,calc(5.54 / 1440 * 100vw) calc(-2.3 / 1440 * 100vw) 0 #FFFFFF,calc(5.88 / 1440 * 100vw) -.08125vw 0 #FFFFFF}.chara-cv-name-inner{position:absolute;left:0;top:0;display:inline-block;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-style:normal;font-weight:900;font-size:calc(30 / 1440 * 100vw);line-height:1.5;background:linear-gradient(103.15deg,#9e06cc 19.98%,#0116ff 84.7%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}.chara-image-wrapper{position:relative;height:calc(600 / 1440 * 100vw);transform:translate(calc(-60 / 1440 * 100vw));z-index:2;-webkit-mask-image:linear-gradient(to bottom,#000000 90%,transparent 98%);mask-image:linear-gradient(to bottom,#000000 90%,transparent 98%)}.chara-main-img{height:100%;width:auto;object-fit:contain;object-position:top center}.chara-main-img.img-loading{opacity:0!important;animation:none!important}.chara-thumbnails-wrap{position:absolute;left:0;right:calc((100 - 36 - 8) / 1440 * 100vw);top:calc(100% - 86.475 / 1440 * 100vw);transform:none;display:flex;align-items:center;justify-content:center;gap:calc(8 / 1440 * 100vw);z-index:4;width:auto;box-sizing:border-box}.chara-thumbnails-viewport{flex:1;overflow:visible;min-width:0}.chara-thumbnails-scroller{overflow-x:auto;overflow-y:hidden;min-height:calc((101.475 + 8 + 101.475 + 24) / 1440 * 100vw);padding-bottom:calc(12 / 1440 * 100vw);scroll-padding-inline:calc(12 / 1440 * 100vw);scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;-webkit-user-select:none}.chara-thumbnails-scroller.is-dragging{cursor:grabbing}.chara-thumbnails-scroller.is-dragging .chara-thmb-btn{pointer-events:none}.chara-thumbnails-scroller::-webkit-scrollbar{display:none}.chara-thumbnails{display:flex;flex-direction:row;align-items:flex-start;gap:calc(4 / 1440 * 100vw);width:max-content;min-height:calc((101.475 + 8 + 101.475) / 1440 * 100vw);padding-right:calc(40 / 1440 * 100vw);box-sizing:content-box}.chara-thumbnails-school{display:flex;flex-direction:column;align-items:stretch;gap:calc(10 / 1440 * 100vw);flex-shrink:0}.chara-thumbnails-school.is-single-row{justify-content:flex-end;min-height:calc((101.475 + 8 + 101.475) / 1440 * 100vw)}.chara-thumbnails-row{display:flex;flex-direction:row;align-items:flex-end;gap:calc(2 / 1440 * 100vw)}.chara-thmb-spacer{display:block;width:calc(118.393 / 1440 * 100vw);height:calc(101.475 / 1440 * 100vw);flex-shrink:0;visibility:hidden;pointer-events:none}.chara-thumbnails-arrow{flex-shrink:0;width:2.5vw;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;user-select:none;-webkit-user-select:none;touch-action:none}.chara-thumbnails-arrow.is-visible{opacity:.75;visibility:visible;pointer-events:auto}.chara-thumbnails-arrow.is-visible:hover{opacity:1;transform:scale(1.1)}.chara-thumbnails-arrow img{display:block;width:100%;height:auto}.chara-thumbnails-prev img{transform:scaleX(-1)}.chara-thmb-btn{background-color:transparent!important;background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;width:calc(118.393 / 1440 * 100vw);height:calc(101.475 / 1440 * 100vw);transition:all .3s ease;appearance:none;-webkit-appearance:none;outline:none;flex-shrink:0;text-decoration:none;color:inherit;box-sizing:border-box;overflow:visible;position:relative;z-index:1}.chara-thmb-btn.active{z-index:2}.chara-thmb-btn .thmb-normal{display:block;width:calc(101.585 / 1440 * 100vw);height:calc(86.625 / 1440 * 100vw);flex-shrink:0;object-fit:contain;max-width:none}.chara-thmb-btn .thmb-active{display:none;width:calc(118.393 / 1440 * 100vw);height:calc(101.475 / 1440 * 100vw);flex-shrink:0;object-fit:contain;max-width:none}.chara-thmb-btn.active .thmb-normal{display:none}.chara-thmb-btn.active .thmb-active{display:block}.chara-right{width:34.375vw;flex-shrink:0;margin-top:calc(190 / 1440 * 100vw);transform:translate(calc(-100 / 1440 * 100vw))}.chara-data-board{width:100%;aspect-ratio:683 / 334;background-size:contain;background-position:top center;background-repeat:no-repeat;position:relative;font-family:Noto Sans JP,sans-serif;color:#001f80;font-weight:700}.chara-data-inner{position:absolute;top:0;left:0;width:100%;height:100%;display:block;padding:0;box-sizing:border-box;direction:ltr}.data-row{position:absolute;left:3.8%;width:90%;display:flex;align-items:center;transform:translate(1.875vw,-50%);height:2.1875vw}.data-label{width:14%;color:#fff;display:flex;justify-content:center;align-items:center;font-family:Noto Sans JP,sans-serif;font-weight:900;font-size:1.125vw;letter-spacing:.1em;white-space:nowrap}.data-val{flex:1;display:flex;align-items:center;padding-left:calc(5% + calc(48 / 1440 * 100vw));font-family:Noto Sans JP,sans-serif;font-weight:900;color:#021a81;font-size:1.25vw;white-space:nowrap}html:not([lang=ja]) .data-val{font-size:calc(14 / 1440 * 100vw)}.chara-intro-btn-wrapper{position:absolute;left:0;width:calc(189.9 / 1440 * 100vw);height:2.5vw;cursor:pointer;display:flex;justify-content:center;align-items:center;z-index:10;transform-origin:left center;transition:transform .2s ease,filter .2s ease;text-decoration:none;color:inherit;background:transparent!important;background-color:transparent!important;border:none;padding:0;margin:0;appearance:none;-webkit-appearance:none;outline:none;box-shadow:none}.chara-intro-btn-wrapper:hover{transform:scale(1.05);filter:brightness(1.2)}.chara-intro-btn-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.chara-intro-btn-text{position:relative;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-style:normal;font-weight:900;font-size:calc(20 / 1440 * 100vw);line-height:1.2;text-align:center;background:linear-gradient(103.15deg,#9e06cc 19.98%,#0116ff 84.7%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:2}.chara-intro-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;justify-content:center;align-items:center}.chara-intro-modal.active{display:flex}.chara-intro-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px)}.chara-intro-modal-content{position:relative;width:90%;max-width:600px;background:#fffffff2;border:2px solid #0116FF;border-radius:10px;padding:40px;box-shadow:0 0 20px #9e06cc80;z-index:2;font-family:Noto Sans JP,sans-serif;color:#021a81}.chara-intro-modal-close{position:absolute;top:-50px;right:0;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;z-index:10}.chara-intro-modal-close img{width:100%;height:100%;object-fit:contain}.chara-intro-modal-text{font-size:18px;line-height:1.8;font-weight:700;white-space:pre-wrap;max-height:calc(80vh - 80px);overflow-y:auto}@media(max-width:600px){.chara-section{padding:8vw 0 calc(40 / 375 * 100vw);overflow:visible;margin-top:0}.chara-container{width:100%}.chara-title{margin-bottom:calc(20 / 375 * 100vw)}.chara-title img{height:9.6vw}.chara-tabs{width:calc(335 / 375 * 100vw);display:flex;flex-wrap:wrap;justify-content:flex-start;gap:calc(5 / 375 * 100vw);margin-bottom:calc(20 / 375 * 100vw)}.chara-tabs div[style*=flex-basis]{display:none!important}.chara-tab{width:calc((100% - calc(10 / 375 * 100vw)) / 3);font-size:calc(11 / 375 * 100vw);padding:calc(8 / 375 * 100vw) 0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:800;box-shadow:0 2px 4px #0003;border:calc(1 / 375 * 100vw) solid transparent}.chara-tab.active{border:calc(1 / 375 * 100vw) solid #FFFFFF;box-shadow:0 0 calc(8 / 375 * 100vw) #04f9}html:not([lang=ja]) .chara-tab{font-size:calc(9.5 / 375 * 100vw);padding:calc(8 / 375 * 100vw) 0}html[lang=fr] .chara-tab[data-school=東邦学園中等部],html[lang=it] .chara-tab[data-school=東邦学園中等部]{font-size:2.08vw}html[lang=pt] .chara-tab{font-size:calc(7 / 375 * 100vw)}.chara-content{display:block;position:relative;width:100%;height:176vw;margin-bottom:calc(10 / 375 * 100vw)}.chara-left{display:block;width:100%;height:100%}.chara-image-wrapper{position:absolute;top:calc(-20 / 375 * 100vw);right:0;width:100%;height:calc(590 / 375 * 100vw);transform:none;z-index:1}.chara-image-wrapper picture{display:block;width:100%;height:100%;position:relative}.chara-main-img{width:100%;height:100%;object-fit:contain;object-position:bottom right}.chara-image-wrapper[data-chara-id="10"] .chara-main-img{height:auto;position:absolute;bottom:0;right:0}.chara-name-container{position:absolute;left:calc(20 / 375 * 100vw);top:16vw;z-index:2;width:auto;flex-direction:column;align-items:flex-start;gap:0}.chara-emblem{width:calc(65 / 375 * 100vw);height:calc(62 / 375 * 100vw);margin-bottom:calc(5 / 375 * 100vw)}.chara-emblem.is-empty{display:block!important;visibility:hidden}.chara-name-huge-stroke,.chara-name-huge-inner{font-size:calc(40 / 375 * 100vw)}html:not([lang=ja]) .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-huge-inner{font-size:calc(33 / 375 * 100vw)}.chara-name-huge-stroke{-webkit-text-stroke:calc(3.8 / 375 * 100vw) rgba(2,30,133,.8);filter:drop-shadow(0px 0px 4vw rgba(0,3,103,.95)) drop-shadow(0px 0px calc(5 / 375 * 100vw) rgba(0,3,103,.95))}.sp-only{display:block!important}.chara-name-display.name-len-long .chara-name-huge-stroke,.chara-name-display.name-len-long .chara-name-huge-inner{font-size:8vw}.chara-name-display.name-len-long .chara-name-huge-stroke{-webkit-text-stroke:.8vw rgba(2,30,133,.8)}.chara-name-display.name-len-very-long .chara-name-huge-stroke,.chara-name-display.name-len-very-long .chara-name-huge-inner{font-size:calc(22 / 375 * 100vw)}.chara-name-display.name-len-very-long .chara-name-huge-stroke{-webkit-text-stroke:calc(2.2 / 375 * 100vw) rgba(2,30,133,.8)}.chara-name-huge-stroke,.chara-name-huge-inner{white-space:normal!important;line-height:1.15!important}.chara-name-huge-stroke .name-part-1,.chara-name-huge-inner .name-part-1{font-size:calc(28 / 375 * 100vw)!important;line-height:1.15!important}.chara-name-huge-stroke .name-part-1{-webkit-text-stroke:calc(2.6 / 375 * 100vw) rgba(2,30,133,.8)!important}.chara-name-huge-stroke .name-part-2,.chara-name-huge-inner .name-part-2{font-size:calc(35 / 375 * 100vw)!important;line-height:1.15!important}.chara-name-huge-stroke .name-part-2{-webkit-text-stroke:calc(3.3 / 375 * 100vw) rgba(2,30,133,.8)!important}html:not([lang=ja]) .chara-name-display.name-len-long .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-display.name-len-long .chara-name-huge-inner{font-size:calc(25 / 375 * 100vw)}html:not([lang=ja]) .chara-name-display.name-len-very-long .chara-name-huge-stroke,html:not([lang=ja]) .chara-name-display.name-len-very-long .chara-name-huge-inner{font-size:calc(20 / 375 * 100vw)}.chara-name-huge-bg:before{left:-2%;width:105%;background:linear-gradient(to bottom,#011D85 0%,#011D85 calc(100% - calc(7 / 375 * 100vw)),transparent calc(100% - calc(7 / 375 * 100vw))),linear-gradient(90deg,#ff1c87,#a200ff)}.chara-cv{margin-top:1.6vw;align-items:flex-end;gap:1.2vw;margin-left:0}.chara-cv-label-stroke,.chara-cv-label-inner,.chara-cv-name-stroke,.chara-cv-name-inner{font-size:6vw}.chara-cv-label-stroke,.chara-cv-name-stroke{-webkit-text-stroke:0;color:#fff;-webkit-text-fill-color:#FFFFFF;text-shadow:0 .6vw 0 #FFFFFF,calc(.86 / 375 * 100vw) calc(2.08 / 375 * 100vw) 0 #FFFFFF,.424vw .424vw 0 #FFFFFF,calc(2.08 / 375 * 100vw) calc(.86 / 375 * 100vw) 0 #FFFFFF,.6vw 0 0 #FFFFFF,calc(2.08 / 375 * 100vw) calc(-.86 / 375 * 100vw) 0 #FFFFFF,.424vw -.424vw 0 #FFFFFF,calc(.86 / 375 * 100vw) calc(-2.08 / 375 * 100vw) 0 #FFFFFF,0 -.6vw 0 #FFFFFF,calc(-.86 / 375 * 100vw) calc(-2.08 / 375 * 100vw) 0 #FFFFFF,-.424vw -.424vw 0 #FFFFFF,calc(-2.08 / 375 * 100vw) calc(-.86 / 375 * 100vw) 0 #FFFFFF,-.6vw 0 0 #FFFFFF,calc(-2.08 / 375 * 100vw) calc(.86 / 375 * 100vw) 0 #FFFFFF,-.424vw .424vw 0 #FFFFFF,calc(-.86 / 375 * 100vw) calc(2.08 / 375 * 100vw) 0 #FFFFFF}.chara-right{position:absolute;left:calc(15.5 / 375 * 100vw);top:calc(194 / 375 * 100vw);bottom:auto;width:calc(344 / 375 * 100vw);z-index:3;transform:none}.data-label{font-size:calc(13 / 375 * 100vw);transform:translate(calc(5 / 375 * 100vw))}.data-val{font-size:4vw;padding-left:calc(5% + calc(28 / 375 * 100vw))}html:not([lang=ja]) .data-val{font-size:3.2vw}.chara-intro-btn-wrapper{width:calc(191 / 375 * 100vw);height:calc(35 / 375 * 100vw);top:calc(93.11% + calc(25 / 375 * 100vw))!important}.chara-intro-btn-text{font-size:4.8vw}.chara-thumbnails-wrap{position:absolute;top:calc(475 / 375 * 100vw);left:50%;width:calc(355 / 375 * 100vw);transform:translate(-50%);gap:calc(4 / 375 * 100vw)}.chara-thumbnails-viewport{overflow:visible}.chara-thumbnails-scroller{min-height:46.4vw;padding-bottom:3.2vw;overflow-y:visible}.chara-thumbnails{gap:.8vw;min-height:calc((75 + 8 + 75) / 375 * 100vw);padding-right:6.4vw}.chara-thumbnails-school{gap:calc(8 / 375 * 100vw)}.chara-thumbnails-school.is-single-row{min-height:calc((75 + 8 + 75) / 375 * 100vw)}.chara-thumbnails-row{gap:calc(2 / 375 * 100vw)}.chara-thmb-spacer{width:calc(88 / 375 * 100vw);height:20vw;margin:0}.chara-thumbnails-arrow{width:calc(28 / 375 * 100vw)}.chara-thmb-btn{width:calc(88 / 375 * 100vw);height:20vw;margin:0}.chara-thmb-btn .thmb-normal{width:20vw;height:calc(64 / 375 * 100vw)}.chara-thmb-btn .thmb-active{width:calc(88 / 375 * 100vw);height:20vw}.chara-intro-modal-content{padding:30px 20px}.chara-intro-modal-text{font-size:15px}}.chara-detail-page{min-height:100vh}.chara-detail-main{position:relative;z-index:2;width:min(1200px,92vw);margin:0 auto;padding:calc(120 / 1440 * 100vw) 0 calc(80 / 1440 * 100vw)}.chara-detail-back{display:inline-flex;align-items:center;margin-bottom:calc(24 / 1440 * 100vw);padding:calc(10 / 1440 * 100vw) 1.25vw;border-radius:999px;background:#ffffffeb;color:#001f80;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #0000002e}.chara-detail-content{display:grid;grid-template-columns:1.05fr .95fr;gap:calc(32 / 1440 * 100vw);align-items:start}.chara-detail-left .chara-name-display{margin-bottom:calc(20 / 1440 * 100vw)}.chara-detail-right{display:flex;flex-direction:column;gap:calc(24 / 1440 * 100vw)}.chara-detail-board{position:relative;width:100%;aspect-ratio:430 / 320;background-size:contain;background-repeat:no-repeat}.chara-detail-intro-panel{background:#fffffff0;border:2px solid #0044b3;border-radius:calc(12 / 1440 * 100vw);padding:calc(24 / 1440 * 100vw);box-shadow:0 8px 24px #0000001f}.chara-detail-intro-title{margin:0 0 calc(12 / 1440 * 100vw);color:#001f80;font-size:calc(22 / 1440 * 100vw);font-weight:900}.chara-detail-intro-text{margin:0;color:#021a81;font-size:calc(16 / 1440 * 100vw);line-height:1.8;white-space:pre-wrap}.chara-detail-school{margin:calc(16 / 1440 * 100vw) 0 0;color:#666;font-size:calc(14 / 1440 * 100vw);font-weight:700}.chara-detail-nav{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 / 1440 * 100vw);margin-top:calc(32 / 1440 * 100vw)}.chara-detail-nav-btn{display:flex;flex-direction:column;gap:6px;min-height:5vw;padding:calc(16 / 1440 * 100vw) 1.25vw;border-radius:calc(10 / 1440 * 100vw);background:#ffffffeb;color:#001f80;text-decoration:none;box-shadow:0 4px 12px #0000001f}.chara-detail-nav-btn span{font-size:calc(12 / 1440 * 100vw);font-weight:700;opacity:.75}.chara-detail-nav-btn strong{font-size:calc(16 / 1440 * 100vw)}.chara-detail-nav-btn.is-disabled{visibility:hidden}@media(max-width:900px){.chara-detail-main{padding-top:100px}.chara-detail-content{grid-template-columns:1fr}.chara-detail-intro-title{font-size:20px}.chara-detail-intro-text{font-size:15px}}
