html,body,h1,h2,h3,h4,h5,h6,a,p,span,em,small,strong,sub,sup,mark,del,ins,strike,abbr,dfn,blockquote,q,cite,code,pre,ol,ul,li,dl,dt,dd,div,section,article,main,aside,nav,header,hgroup,footer,img,figure,figcaption,address,time,audio,video,canvas,iframe,details,summary,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,footer,header,nav,section,main{display:block}*{box-sizing:border-box}:before,:after{box-sizing:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}img,video{max-width:100%}img{border-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}html{scroll-behavior:smooth;font-size:var(--fontCriterion)}*{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a,a:visited{color:inherit}h1:not([class]){font-size:calc(var(--fontCriterion) * var(--fontCoefficient) / 3);margin-bottom:calc(var(--fontCriterion) * 3);padding-left:calc(var(--fontCriterion) / 2);padding-right:calc(var(--fontCriterion) / 2)}h2:not([class]){font-size:calc(var(--fontCriterion) * var(--fontCoefficient) / 5);margin-bottom:calc(var(--fontCriterion) * 2);padding-left:calc(var(--fontCriterion) / 2);padding-right:calc(var(--fontCriterion) / 2)}h3:not([class]){font-size:calc(var(--fontCriterion) * var(--fontCoefficient) / 7);margin-bottom:var(--fontCriterion);padding-left:calc(var(--fontCriterion) / 2);padding-right:calc(var(--fontCriterion) / 2)}p:not([class]){margin-bottom:var(--fontCriterion);padding-left:calc(var(--fontCriterion) / 2);padding-right:calc(var(--fontCriterion) / 2)}body{overflow-x:hidden}.header{z-index:1000;background-color:#0000;width:100%;height:130px;padding:0 40px;position:fixed;top:0;left:0}@media screen and (width<=767px){.header{height:70px;padding:0 16px}}.header.is-dark-theme{background-color:#000c}.header.is-dark-theme .nav-list .nav-item a{color:#fff}.header.is-dark-theme .header-logo img{filter:brightness(0)invert()}.header.is-dark-theme .hamburger-btn span{background-color:#fff}.header-inner{justify-content:space-between;align-items:flex-start;height:100%;margin:0 auto;display:flex}@media screen and (width<=767px){.header-inner{align-items:center}}.header-logo{margin-top:24px}@media screen and (width<=767px){.header-logo{margin-top:0}}.header-logo a{color:#000;align-items:center;font-size:24px;font-weight:700;text-decoration:none;display:flex}.header-logo img{width:auto;max-height:100px}@media screen and (width<=767px){.header-logo img{max-height:40px}}.hamburger-btn{display:none}@media screen and (width<=767px){.hamburger-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;padding:0;display:flex}.hamburger-btn span{background-color:#000;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger-btn.is-active span{background-color:#fff}.hamburger-btn.is-active span:first-child{transform:translateY(9px)rotate(45deg)}.hamburger-btn.is-active span:nth-child(2){opacity:0}.hamburger-btn.is-active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}}.header-nav{margin-top:24px}@media screen and (width<=767px){.header-nav{z-index:1000;background-color:#000000f2;width:100%;height:100vh;margin-top:0;padding-top:110px;transition:right .3s;position:fixed;top:0;right:-100%}.header-nav.is-active{right:0}}.nav-list{gap:32px;list-style:none;display:flex}@media screen and (width<=767px){.nav-list{flex-direction:column;align-items:center;gap:24px}}.nav-item a{color:#000;letter-spacing:.05em;font-family:游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .3s}@media screen and (width<=767px){.nav-item a{color:#fff;font-size:16px}}.nav-item a:hover{opacity:.7}footer{background-color:#000;padding:50px 0 100px}footer ._inner{flex-direction:column;align-items:center;gap:30px;display:flex}footer ._inner .__sns{justify-content:center;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}footer ._inner .__sns li a{color:#fff;transition:opacity .3s;display:flex}footer ._inner .__sns li a:hover{opacity:.7}footer ._inner .__sns li a svg{fill:currentColor;width:24px;height:24px}footer ._inner .__copy{max-width:200px}.is-sp{display:none}@media screen and (width<=767px){.is-sp{display:inline}}.is-pc{display:inline}@media screen and (width<=767px){.is-pc{display:none}}.kv{width:100%;position:relative;overflow:hidden}.kv ._main img{aspect-ratio:1920/1506;width:100%;height:auto}@media screen and (width<=767px){.kv ._main img{aspect-ratio:750/588}}.kv-character{width:100%;height:auto;display:block}.kv-pattern{z-index:2;position:absolute}.kv-pattern.left{width:40%;top:0%;left:0%}.kv-pattern.right{width:40%;top:0%;right:0%}.kv-cutout{z-index:3;background:radial-gradient(70% 110% at 50% -20%,#0000 99.8%,#bc1f28 100%);width:100%;height:100%;position:absolute;top:0;left:0}.kv-logo-wrapper{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.kv-logo{opacity:0;width:60%;max-width:1200px;animation:1.5s ease-out .5s forwards appear-blue-to-red,3s ease-in-out 2s infinite alternate float-logo;position:absolute;top:62%;left:50%;transform:translate(-50%,-150%)}.kv-character,.kv-pattern,.kv-logo-wrapper{will-change:transform;transition:transform .1s ease-out}@keyframes appear-blue-to-red{0%{opacity:0;filter:hue-rotate(200deg)brightness(2)drop-shadow(0 0 15px #00c8ffcc);transform:translate(-50%,-145%)scale(.95)}40%{opacity:1;filter:hue-rotate(200deg)brightness(1.5)drop-shadow(0 0 30px #0ff);transform:translate(-50%,-150%)scale(1.02)}to{opacity:1;filter:hue-rotate(360deg)brightness()drop-shadow(0 0 #0000);transform:translate(-50%,-150%)scale(1)}}@keyframes float-logo{0%{transform:translate(-50%,-150%)}to{transform:translate(-50%,-152%)}}.kv-logo img{width:100%;height:auto}.kv-character,.kv-pattern,.kv-logo{will-change:transform;transition:transform .1s ease-out}.kv.is-glitched .kv-character,.kv.is-glitched .kv-pattern,.kv.is-glitched .kv-logo-wrapper{filter:contrast(140%)saturate(150%)drop-shadow(2px 0 #f006)drop-shadow(-2px 0 #0ff6)}.kv:after{content:"";pointer-events:none;z-index:2;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\"/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.kv.is-glitched:after{opacity:.7}.whats{background-color:#bc1f28;width:100%;margin-top:-130px;padding-top:130px;position:relative;overflow:hidden}@media screen and (width<=767px){.whats{margin-top:0;padding-top:0}}.whats-pattern{z-index:3;position:absolute}.whats-pattern.left{width:25%;top:130px;left:0%}@media screen and (width<=767px){.whats-pattern.left{top:10px;left:0%}}.whats-pattern.right{width:25%;top:130px;right:0%}@media screen and (width<=767px){.whats-pattern.right{top:10px;right:0%}}.whatsSpDummy{display:none}@media screen and (width<=767px){.whatsSpDummy{height:70px;display:block}}.whatsWrapper{text-align:center;z-index:2;width:80%;max-width:1000px;margin:30px auto 100px;font-size:16px;font-weight:700;line-height:1;position:relative}@media screen and (width<=767px){.whatsWrapper{margin:30px auto 50px;font-size:12px}}.whatsWrapper ._text_1,.whatsWrapper ._text_2{margin-bottom:.5em;font-size:1.5em}.whatsWrapper ._text_3{margin-bottom:2em;font-size:1.5em}.whatsWrapper ._text_4{margin-bottom:.5em;font-family:游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:1.2em}.whatsWrapper ._text_4>span{color:#bc1f28;background-color:#000;padding:.3em 1em;display:inline-block}.whatsWrapper ._text_4 .__space{letter-spacing:1.3em}.whatsWrapper ._text_5{margin-bottom:2em;font-size:2.2em}@media screen and (width<=767px){.whatsWrapper ._text_5{font-size:1.8em}}.whatsWrapper ._text_6{margin-bottom:.5em;font-size:1.5em}.whatsWrapper ._text_7{margin-bottom:3em;font-size:1.5em}.whatsWrapper ._text_8{margin-bottom:2em;font-size:1.5em}.whats-logo-wrapper{margin-bottom:2em}.whats-logo{width:65%;margin:0 auto}@media screen and (width<=767px){.whats-logo{width:96%}}.newsWrapper{width:80%;max-width:1000px;margin:30px auto 50px;font-size:16px}@media screen and (width<=767px){.newsWrapper{font-size:12px}}.newsTitle{text-align:center;font-family:Rye,serif;font-size:1.5em;font-weight:400}.newsTitle ._space{letter-spacing:1.3em}.newsArea{width:80%;max-width:600px;margin:30px auto}@media screen and (width<=767px){.newsArea{margin-top:8px}}.newsIndex ._oneNews{border-bottom:1px solid #000;padding:36px 0;font-family:游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}@media screen and (width<=767px){.newsIndex ._oneNews{padding:16px 0}}.newsIndex ._oneNews .__inner{width:90%;max-width:400px;margin:0 auto;display:block}.newsIndex ._oneNews .__inner:hover .__oneNewsTitle{color:#000;text-decoration:underline}.newsIndex ._oneNews .__inner:hover .__oneNewsDate{color:#fff}.newsIndex ._oneNews .__oneNewsDate{font-size:.9em;font-weight:700;transition:color .5s}.newsIndex ._oneNews .__oneNewsTitle{color:#fff;font-weight:700;transition:color .5s}.newsIndex ._oneNews .__oneNewsCategory{font-weight:700}.newsIndex ._oneNews .__oneNewsCategory:after{content:" - "}.newsMore{justify-content:flex-end;margin-top:1em;font-family:游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-weight:700;display:flex}.newsMore ._btn{color:#fff;background-color:#000;border-radius:2em;margin-right:3em;padding:.3em 2em;transition:all .5s;display:inline-block}.newsMore ._btn:hover{color:#000;background-color:#fff}.movieWrapper{margin-bottom:100px;font-size:0;position:relative}@media screen and (width<=767px){.movieWrapper{margin-bottom:50px}}.movieWrapper .__thumb{width:60%;max-width:800px;margin:0 auto;display:block;position:relative}@media screen and (width<=767px){.movieWrapper .__thumb{width:80%}}.movieWrapper .__thumb>img{width:100%;height:auto;display:block}.movieWrapper .__btn{pointer-events:none;width:50px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.movieWrapper:hover .__btn{transform:translate(-50%,-50%)scale(1.15)}.whats-mask-container{z-index:4;pointer-events:none;box-sizing:border-box;width:100%;height:100%;padding-top:130px;position:absolute;top:0;left:0}@media screen and (width<=767px){.whats-mask-container{padding-top:0}}.whats-mask-container{-webkit-mask-position:0 130px,right 0 top 130px;mask-position:0 130px,right 0 top 130px;-webkit-mask-size:25%,25%;mask-size:25%,25%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}@media screen and (width<=767px){.whats-mask-container{-webkit-mask-position:0 10px,right 0% top 10px;mask-position:0 10px,right 0% top 10px}}.whats-mask-container .whatsWrapper.is-inverted,.whats-mask-container .whatsWrapper.is-inverted p,.whats-mask-container .whatsWrapper.is-inverted span,.whats-mask-container .whatsWrapper.is-inverted ._text_1,.whats-mask-container .whatsWrapper.is-inverted ._text_2,.whats-mask-container .whatsWrapper.is-inverted ._text_3,.whats-mask-container .whatsWrapper.is-inverted ._text_5,.whats-mask-container .whatsWrapper.is-inverted ._text_6,.whats-mask-container .whatsWrapper.is-inverted ._text_7,.whats-mask-container .whatsWrapper.is-inverted ._text_8{color:#fff}.whats-mask-container .whatsWrapper.is-inverted ._text_4>span{color:#bc1f28;background-color:#fff}.whats-mask-container .whatsWrapper.is-inverted .whats-logo img{filter:invert()}#story{margin-top:-130px;padding-top:130px}.story{background-color:#bc1f28;width:100%;padding-bottom:100px;position:relative;overflow:hidden}.storyWrapper{z-index:2;width:100%;margin-top:80px;font-size:16px;position:relative}@media screen and (width<=767px){.storyWrapper{font-size:12px}}.storyBack{width:100%}.storyBack img{width:100%;height:auto;display:block}.storyContent{text-align:center;color:#fff;z-index:10;width:100%;max-width:600px;padding:0 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.storyTitle{margin-bottom:20px;font-family:Rye,serif;font-size:1.8rem}.storyTitle ._space{letter-spacing:.8em}.storyLogo{width:100%;margin:0 auto 30px}.storyLogo img{width:100%;height:auto}.storyText{width:100%;max-width:400px;margin:0 auto;font-family:游明朝,Yu Mincho,YuMincho,ヒラギノ明朝 ProN,serif;font-size:1.1em;line-height:1.8}.storyText p{margin-bottom:1.5em}.storyText p:last-child{margin-bottom:0}.character{background-color:#bc1f28;width:100%;margin-top:-130px;padding-top:130px;position:relative;overflow:hidden}@media screen and (width<=767px){.character{margin-top:-70px;padding-top:120px}}.characterWrapper{width:100%;padding:100px 0;position:relative;overflow:hidden}.characterWrapper:before{content:"";z-index:0;background-color:#000;border-radius:50%;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #7b0000}@media screen and (width<=767px){.characterWrapper:before{width:850px;height:850px}}.characterWrapper ._container{z-index:1;width:100%;position:relative}.characterWrapper ._container .__track{will-change:transform;backface-visibility:hidden;align-items:flex-end;width:max-content;animation:60s linear infinite loop-slider;display:flex;transform:translateZ(0)}.characterWrapper ._container .__card{flex-shrink:0;position:relative}.characterWrapper ._container .__card img{max-width:100%;height:auto;display:block}.characterWrapper ._container .__card.__001{z-index:1;margin-left:0}.characterWrapper ._container .__card.__002{z-index:2;margin-left:-120px}.characterWrapper ._container .__card.__003{z-index:3;margin-left:-70px}.characterWrapper ._container .__card.__004{z-index:2;margin-left:-50px}.characterWrapper ._container .__card.__005{z-index:3;margin-left:-50px}.characterWrapper ._container .__card.__006{z-index:3;margin-left:-30px}.characterWrapper ._container .__card.__007{z-index:2;margin-left:-30px}.characterWrapper ._container .__card.__008{z-index:3;margin-left:-20px}.characterWrapper ._container .__card.__009{z-index:2;margin-left:-30px}.characterWrapper ._container .__card.__010{z-index:1;margin-left:-40px}.characterWrapper ._container .__card.__011{z-index:2;margin-left:-30px}.characterWrapper ._container .__card.__012{z-index:1;margin-left:-110px}.characterWrapper ._container .__card.__013{z-index:1;margin-left:-80px}.characterWrapper ._container.is-black-group .__card{overflow:hidden}.characterWrapper ._container.is-black-group .__card img{filter:brightness(0);position:relative}.characterWrapper ._container.is-red-group{z-index:2;pointer-events:none;box-sizing:border-box;padding:100px 0;position:absolute;inset:0}@media screen and (width<=767px){.characterWrapper ._container.is-red-group{display:none}}.characterWrapper ._container.is-red-group .__card{overflow:hidden}.characterWrapper ._container.is-red-group .__card img{filter:drop-shadow(500px 0 #bc1f28);position:relative;transform:translate(-500px)}.characterWrapper ._container.is-red-group{clip-path:circle(450px)}.characterWrapper ._container.is-hover-group{z-index:3;box-sizing:border-box;padding:100px 0;position:absolute;inset:0}@media screen and (width<=767px){.characterWrapper ._container.is-hover-group{clip-path:circle(450px)}}.characterWrapper ._container.is-hover-group .__card a{text-decoration:none;display:block}.characterWrapper ._container.is-hover-group .__card img{opacity:0;transition:opacity .3s}@media screen and (width<=767px){.characterWrapper ._container.is-hover-group .__card img{opacity:1}}@media (hover:hover) and (pointer:fine){.characterWrapper ._container.is-hover-group .__card:hover{z-index:100!important}.characterWrapper ._container.is-hover-group .__card:hover img{opacity:1}}.characterWrapper ._logo{width:80%;position:absolute;top:0;left:10%}@media screen and (width<=767px){.characterWrapper ._logo{width:90%;left:5%}}@keyframes loop-slider{0%{transform:translate(0)}to{transform:translate(-50%)}}#character .characterWrapper{zoom:.8}@media screen and (width<=767px){#character .characterWrapper{zoom:.35}}.staff{background-color:#bc1f28;width:100%;padding-top:100px;position:relative;overflow:hidden}.staff-pattern{z-index:2;position:absolute}.staff-pattern.left{width:25%;top:0;left:0%}.staff-pattern.right{width:25%;top:0;right:0%}.staffTitle{text-align:center;color:#fff;z-index:3;margin-bottom:20px;font-family:Rye,serif;font-size:1.8em;position:relative}.staffTitle ._space{letter-spacing:.8em}.staffWrapper{text-align:center;z-index:3;width:96%;max-width:900px;margin:30px auto 100px;font-size:16px;position:relative}@media screen and (width<=767px){.staffWrapper{font-size:12px}}.staffWrapper .staffMain{justify-content:center;margin-bottom:60px;display:flex}.staffWrapper .staffMain ._oneStaff{color:#fff;flex-flow:column;align-items:center;width:300px;display:flex}.staffWrapper .staffMain ._oneStaff .__img{max-width:150px;margin-bottom:15px}.staffWrapper .staffMain ._oneStaff .__img img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.staffWrapper .staffMain ._oneStaff .__section{flex-direction:column;justify-content:center;align-items:center;min-height:3em;font-size:1.1em;line-height:1.4;display:flex}.staffWrapper .staffMain ._oneStaff .__name{white-space:nowrap;font-size:2em;font-weight:700}.staffWrapper .staffList{flex-wrap:wrap;justify-content:space-around;gap:20px;display:flex}.staffWrapper .staffList ._oneStaff{color:#fff;flex-flow:column;align-items:center;width:calc(20% - 20px);min-width:150px;margin-bottom:30px;display:flex}.staffWrapper .staffList ._oneStaff .__section{flex-direction:column;justify-content:center;align-items:center;min-height:3em;line-height:1.4;display:flex}.staffWrapper .staffList ._oneStaff .__name{white-space:nowrap;font-size:1.3em}.staffWrapper .staffList ._oneStaff .__img img{object-fit:cover;border-radius:50%;width:100%;max-width:100px;height:100%;display:block}.library{background-color:#bc1f28;width:100%;display:none;position:relative;overflow:hidden}.library ._movieArea{background-color:#000;font-size:0;position:relative}.library ._movieArea .__thumb{width:60%;max-width:1000px;margin:0 auto;display:block;position:relative}.library ._movieArea .__thumb>img{width:100%;height:auto;display:block}.library ._movieArea .__btn{pointer-events:none;width:50px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.library ._movieArea:hover .__btn{transform:translate(-50%,-50%)scale(1.15)}.library-pattern{z-index:2;width:auto;height:50%;position:absolute}.library-pattern.left{top:25%;left:0%}.library-pattern.right{top:25%;right:0%}.libraryTitle{text-align:center;color:#fff;margin-bottom:20px;font-family:Rye,serif;font-size:1.8rem}.libraryTitle ._space{letter-spacing:.8em}.vampy{text-align:center;margin-bottom:1em}.vampy span{color:#fff;background-color:#000;border-radius:100vh;padding:.3em 1em}.libraryWrapper{text-align:center;width:80%;max-width:1000px;margin:30px auto 100px;font-size:16px;font-weight:700;line-height:1}.libraryWrapper ._text_1{margin-bottom:3em;font-size:1.8em}.libraryWrapper ._text_2{margin-bottom:.5em;font-size:1.5em}.libraryWrapper ._text_3{margin-bottom:2em;font-size:1.5em}.libraryWrapper ._text_4{margin-bottom:.5em;font-family:游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ ProN,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif}.libraryWrapper ._text_4>span{color:#bc1f28;background-color:#000;padding:.3em 1em;display:inline-block}.libraryWrapper ._text_4 .__space{letter-spacing:1.3em}.libraryWrapper ._text_5{margin-bottom:2em;font-size:1.8em}.libraryWrapper ._text_6{font-size:2.5em}.movie-modal{z-index:9999;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.movie-modal.is-active{opacity:1;visibility:visible}.movie-modal__bg{cursor:pointer;background-color:#000000d9;width:100%;height:100%;position:absolute;top:0;left:0}.movie-modal__content{z-index:1;width:90%;max-width:1000px;position:relative}.movie-modal__close{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:40px;font-weight:700;line-height:1;position:absolute;top:-40px;right:0}.movie-modal__close:hover{opacity:.7}.movie-modal__video{background-color:#000;width:100%;padding-top:56.25%;position:relative}.movie-modal__video iframe{width:100%;height:100%;position:absolute;top:0;left:0}._sliderArea{width:90%;max-width:1200px;margin:40px auto 100px;padding:0 40px;position:relative}._sliderArea .swiper-slide .__thumb{border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}._sliderArea .swiper-slide .__thumb>img{width:100%;height:auto;display:block}._sliderArea .swiper-slide .__thumb .__btn{pointer-events:none;width:40px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}._sliderArea .swiper-slide .__thumb:hover .__btn{transform:translate(-50%,-50%)scale(1.15)}._sliderArea .swiper-button-prev,._sliderArea .swiper-button-next{color:#fff;width:30px;height:30px}._sliderArea .swiper-button-prev:after,._sliderArea .swiper-button-next:after{font-size:20px;font-weight:700}._sliderArea .swiper-button-prev{left:0}._sliderArea .swiper-button-next{right:0}.p-characterdetail__slide{margin-top:-130px;padding-top:130px}@media screen and (width<=767px){.p-characterdetail__slide{margin-top:-70px;padding-top:70px}}.p-characterdetail{color:#fff;background-color:#000;padding-top:170px;padding-bottom:60px;font-size:16px;position:relative}@media screen and (width<=767px){.p-characterdetail{padding-top:110px;font-size:12px;overflow-x:hidden}}.p-characterdetail__wrapper{width:96%;max-width:1000px;margin:0 auto}.p-characterdetail__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-characterdetail__thumbs-area{margin-bottom:40px}.p-characterdetail__thumbs-area ._logo{margin-bottom:1em}.p-characterdetail__swipe-hint{display:none}@media screen and (width<=767px){.p-characterdetail__swipe-hint{text-align:right;color:#999;letter-spacing:.1em;margin-bottom:5px;padding-right:16px;font-size:10px;display:block}.p-characterdetail__thumbs-scroll{-webkit-overflow-scrolling:touch;gap:10px;margin:0 -16px;padding:0 16px 10px;display:flex;overflow-x:auto}.p-characterdetail__thumbs-scroll::-webkit-scrollbar{display:none}.p-characterdetail__thumbs-scroll{scrollbar-width:none}}.p-characterdetail__thumbs-group{margin-bottom:20px}@media screen and (width<=767px){.p-characterdetail__thumbs-group{flex-shrink:0;margin-bottom:0}}.p-characterdetail__thumbs-group:last-child{margin-bottom:0}.p-characterdetail__thumbs-title{text-align:center;color:#333;margin-bottom:10px;font-size:1.2em}.p-characterdetail__thumbs{justify-content:center;gap:15px;padding-bottom:10px;display:flex;overflow:auto hidden}.p-characterdetail__thumbs::-webkit-scrollbar{display:none}.p-characterdetail__thumbs{-ms-overflow-style:none;scrollbar-width:none}@media screen and (width<=767px){.p-characterdetail__thumbs{justify-content:flex-start;gap:10px;padding-bottom:0;overflow:visible}}.p-characterdetail__thumbs .p-characterdetail__thumb{cursor:pointer;border:3px solid #0000;border-radius:50%;flex-shrink:0;width:100px;height:100px;transition:border-color .3s}@media screen and (width<=767px){.p-characterdetail__thumbs .p-characterdetail__thumb{border-width:2px;width:65px;height:65px}}.p-characterdetail__thumbs .p-characterdetail__thumb img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.p-characterdetail__thumbs .p-characterdetail__thumb.is-active{border-color:red}.p-characterdetail__detail-area{position:relative}@media screen and (width<=767px){.p-characterdetail__detail-area{padding:0 10px}}.p-characterdetail__nav{cursor:pointer;color:#000;z-index:10;background-color:#bc1f28;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:20px;font-weight:700;transition:background-color .3s,transform .3s;display:flex;position:absolute;top:250px;transform:translateY(-50%)}@media screen and (width<=767px){.p-characterdetail__nav{width:36px;height:36px;font-size:16px;top:200px}}.p-characterdetail__nav:hover{background-color:#c00;transform:translateY(-50%)scale(1.1)}.p-characterdetail__nav--prev{left:0}.p-characterdetail__nav--next{right:0}.p-characterdetail__slides{width:calc(100% - 120px);min-height:500px;margin:0 auto;position:relative;overflow:hidden}@media screen and (width<=767px){.p-characterdetail__slides{width:calc(100% - 80px);min-height:auto}}.p-characterdetail__slide{opacity:0;pointer-events:none;flex-wrap:wrap;width:100%;scroll-margin-top:150px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:0;left:0;transform:translate(20px)}@media screen and (width<=767px){.p-characterdetail__slide{flex-direction:column;align-items:center}}.p-characterdetail__slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translate(0)}.p-characterdetail__info{flex:1;padding:20px}@media screen and (width<=767px){.p-characterdetail__info{box-sizing:border-box;flex:none;width:100%;max-width:100%;padding:10px 16px}}.p-characterdetail__name{margin-bottom:10px;font-size:2em}.p-characterdetail__name span{margin-left:10px;font-size:1em}.p-characterdetail__cv{margin-bottom:20px;font-weight:700}.p-characterdetail__portrait{text-align:center;flex:1}@media screen and (width<=767px){.p-characterdetail__portrait{flex:none;width:100%;margin-bottom:20px}}.p-characterdetail__portrait img{max-width:100%;height:auto}@media screen and (width<=767px){.p-characterdetail__portrait img{object-fit:contain;max-height:40vh}}.characterdetail-pattern{z-index:2;width:10%;position:fixed}@media screen and (width<=767px){.characterdetail-pattern{display:none}}.characterdetail-pattern.left{top:15%;left:0%}.characterdetail-pattern.right{top:35%;right:0%}body{margin:0;padding:0;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.6;position:relative}.main-content{padding:40px 0}.section{background-color:#fff;border-radius:8px;margin-bottom:40px;padding:40px;box-shadow:0 2px 4px #0000001a}.section h3{margin-top:0;margin-bottom:20px;font-size:1.75rem}.section pre{border-radius:4px;padding:10px;overflow-x:auto}.footer{color:#fff;text-align:center;margin-top:40px;padding:20px 0}#message{margin-top:10px;font-weight:700}
