@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=New+Rocker&display=swap";@import"https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;700&display=swap";*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{width:100%;height:100%;font-size:62.5%}body{width:100%;height:100%;font-family:"Noto Serif JP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",sans-serif;font-size:1.4rem;color:#fff;background:#000;line-height:1.8;-webkit-text-size-adjust:100%}@media screen and (max-width: 600px){body{font-size:1.2rem}}h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,ol,figure{font-weight:normal;margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;line-height:0;vertical-align:middle;border:0}.black{color:#000}.white{color:#fff}.gray{color:#2d2d2d}.dark-gray{color:#121212}.light-gray{color:#ccc}.red{color:#c80000}.normal{font-weight:normal}.bold,strong{font-weight:700}.strike{text-decoration:line-through}.underline{text-decoration:underline}a{color:#000;text-decoration:none;word-break:break-all;-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{color:#2d2d2d}@media screen and (max-width: 600px){br.pc{display:none}}br.tb{display:none}@media screen and (max-width: 1000px){br.tb{display:inline-block}}br.sp{display:none}@media screen and (max-width: 600px){br.sp{display:inline-block}}.indent{text-indent:-1em;padding-left:1em;display:inline-block}.indent2{text-indent:-2em;padding-left:2em;display:inline-block}.indent3{text-indent:-3em;padding-left:3em;display:inline-block}.indent4{text-indent:-4em;padding-left:4em;display:inline-block}.indent5{text-indent:-5em;padding-left:5em;display:inline-block}.indent6{text-indent:-6em;padding-left:6em;display:inline-block}.indent7{text-indent:-7em;padding-left:7em;display:inline-block}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt20{padding-top:20px}.pt30{padding-top:30px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}#wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width: 1000px){#wrapper{display:block}}header{width:300px;background:#920018;padding-bottom:40px}@media screen and (max-width: 1000px){header{width:100%;padding-bottom:0}}header .header_inner{text-align:center;background:url(../images/common/bg_gradation.png) repeat-x top left;min-height:768px;top:0;position:-webkit-sticky;position:sticky}@media screen and (max-width: 1000px){header .header_inner{width:100%;min-height:auto;position:static}}header .header_inner h1{height:145px;background:url(../images/common/bg_logo.png) no-repeat top center/cover;margin-bottom:40px;padding:30px 20px 0 20px;position:relative;z-index:1}@media screen and (max-width: 1000px){header .header_inner h1{height:90px;background:url(../images/common/bg_logo_sp.png) no-repeat bottom center/cover;margin:auto}}header .header_inner h1 a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:1;margin:auto;display:inline-block}header .header_inner h1 a img{width:100%}@media screen and (max-width: 1000px){header .header_inner h1 a{padding:0;top:15%;left:0;right:0;position:absolute}header .header_inner h1 a img{width:200px}header .header_inner h1 a:hover{opacity:1}}@media screen and (max-width: 600px){header .header_inner h1 a{top:18%}header .header_inner h1 a img{width:180px}}header .header_inner .btn-nav{display:none}@media screen and (max-width: 1000px){header .header_inner .btn-nav{width:80px;height:85px;background:url(../images/common/bg_menu.svg) no-repeat center/cover;display:block;top:8px;right:7px;position:fixed;z-index:101;cursor:pointer}header .header_inner .btn-nav span{width:30px;height:1px;background:#fff;top:42px;left:23px;display:block;position:relative}header .header_inner .btn-nav span::before,header .header_inner .btn-nav span::after{content:"";width:100%;height:1px;background:#fff;top:0;left:0;margin:auto;-webkit-transition:all .3s ease;transition:all .3s ease;display:block;position:absolute}header .header_inner .btn-nav span::before{margin-top:-7px}header .header_inner .btn-nav span::after{margin-top:7px}}@media screen and (max-width: 600px){header .header_inner .btn-nav{width:57px;height:60px;top:10px;right:5px}header .header_inner .btn-nav span{width:20px;top:30px;left:18px}header .header_inner .btn-nav span::before{margin-top:-5px}header .header_inner .btn-nav span::after{margin-top:5px}}header .header_inner .btn-nav.close span{background:rgba(0,0,0,0)}header .header_inner .btn-nav.close span::before,header .header_inner .btn-nav.close span::after{margin-top:-1px}header .header_inner .btn-nav.close span::before{-webkit-transform:rotate(30deg);transform:rotate(30deg)}header .header_inner .btn-nav.close span::after{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}header .header_inner nav{padding:0 20px}@media screen and (max-width: 1000px){header .header_inner nav{width:100%;height:100%;text-align:center;background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#920018));background:-webkit-linear-gradient(#000, #920018);background:linear-gradient(#000, #920018);padding:140px 30px 40px 30px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:0;left:0;position:fixed;visibility:hidden;opacity:0;-webkit-transition:opacity .35s,visibility .35s;transition:opacity .35s,visibility .35s;overflow:auto;-webkit-overflow-scrolling:touch;z-index:100}}header .header_inner nav .logo{display:none}@media screen and (max-width: 1000px){header .header_inner nav .logo{width:100%;height:90px;background:url(../images/common/bg_logo_sp.png) no-repeat bottom center/cover;margin:auto;top:0;left:0;position:fixed;visibility:hidden;opacity:0;display:block;z-index:101}}@media screen and (max-width: 1000px){header .header_inner nav .logo a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;top:15%;left:0;right:0;margin:auto;padding:0;display:inline-block;position:absolute}header .header_inner nav .logo a img{width:200px}}@media screen and (max-width: 600px){header .header_inner nav .logo a{top:18%}header .header_inner nav .logo a img{width:180px}}@media screen and (max-width: 1000px){header .header_inner nav .nav_inner{margin:auto}}header .header_inner nav .nav_inner .menu{margin-bottom:15px}header .header_inner nav .nav_inner .menu li{margin-bottom:15px}header .header_inner nav .nav_inner .menu li:last-child{margin-bottom:0}header .header_inner nav .nav_inner .menu li a{line-height:1;display:inline-block;position:relative;z-index:2}header .header_inner nav .nav_inner .menu li a .en{font-family:"New Rocker",system-ui;font-size:2.2rem;color:#fff;margin-bottom:3px}@media screen and (max-width: 1000px){header .header_inner nav .nav_inner .menu li a .en{font-size:2.4rem}}header .header_inner nav .nav_inner .menu li a .jp{font-size:1rem;font-weight:700;color:#c80000}header .header_inner nav .nav_inner .menu li a:hover{text-shadow:#c80000 1px 0 10px}header .header_inner nav .nav_inner .banner{width:calc(100% + 10px);margin-left:-5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 1000px){header .header_inner nav .nav_inner .banner{width:260px}}header .header_inner nav .nav_inner .banner li{width:calc(50% - 10px);margin:10px 5px 0 5px}header .header_inner nav .nav_inner .banner li.large{width:calc(100% - 10px)}header .header_inner nav .nav_inner .banner li a{line-height:1;display:block;overflow:hidden;position:relative}header .header_inner nav .nav_inner .banner li a::before{content:"";width:0;height:100%;background:#c80000;mix-blend-mode:screen;opacity:.5;top:0;left:0;display:block;overflow:hidden;position:absolute;z-index:1;-webkit-transition:all .3s ease;transition:all .3s ease}header .header_inner nav .nav_inner .banner li a:hover::before{width:100%}@media screen and (max-width: 600px){header .header_inner nav .nav_inner .banner li a:hover::before{display:none}}header .header_inner nav.open{opacity:1;visibility:visible}@media screen and (max-width: 1000px){header .header_inner nav.open .logo{opacity:1;visibility:visible}}header .header_inner nav.open .menu li{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}header .header_inner nav.open .menu li:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}header .header_inner nav.open .menu li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}header .header_inner nav.open .menu li:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}header .header_inner nav.open .menu li:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}header .header_inner nav.open .menu li:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}header .header_inner nav.open .menu li:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}header .header_inner nav.open .menu li:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}header .header_inner nav.open .menu li:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%)}}main{width:calc(100% - 300px)}@media screen and (max-width: 1000px){main{width:100%}}main h2{line-height:1;text-align:center;background:url(../images/common/bg_tit.png) no-repeat top center;background-size:264px;margin-bottom:30px;padding-top:20px}@media screen and (max-width: 1000px){main h2{background-size:240px}}@media screen and (max-width: 600px){main h2{background-size:175px;margin-bottom:20px;padding-top:10px}}main h2 .en{font-family:"New Rocker",system-ui;font-size:4.5rem;margin-bottom:5px}@media screen and (max-width: 1440px){main h2 .en{font-size:4rem}}@media screen and (max-width: 1000px){main h2 .en{font-size:3.6rem}}@media screen and (max-width: 600px){main h2 .en{font-size:3rem;margin-bottom:3px}}main h2 .jp{font-size:1.6rem;font-weight:700;color:#c80000}@media screen and (max-width: 1440px){main h2 .jp{font-size:1.4rem}}@media screen and (max-width: 1000px){main h2 .jp{font-size:1.2rem}}@media screen and (max-width: 600px){main h2 .jp{font-size:1rem}}.inner{max-width:980px;margin:auto}.btn-link{font-size:1.8rem;color:#fff;text-align:center;line-height:1;background:url(../images/common/bg_btn.png) no-repeat center,#000;background-size:auto 90px;border:2px solid #000;margin-left:auto;margin-right:auto;padding:7.5px 10px;display:block;position:relative}@media screen and (max-width: 600px){.btn-link{font-size:1.6rem;background-size:auto 70px;padding:5px 10px}}.btn-link::after{content:"";width:calc(100% + 4px);height:calc(100% + 4px);border:2px solid #920018;top:-4px;left:-4px;position:absolute;z-index:-1;-webkit-transition:all .3s ease;transition:all .3s ease}.btn-link:hover{color:#fff;opacity:.7 !important}.popup{height:18px;font-size:1.5rem;font-weight:700;color:#fff;background:#c80000;border:1px solid #c80000;border-radius:3px;line-height:1;margin-left:10px;padding:0 5px;display:inline-block;top:-1px;position:relative}@media screen and (max-width: 1440px){.popup{height:16px;font-size:1.4rem;top:-2px}}.popup:hover{color:#c80000;background:#000}footer .banner{background:#121212;padding:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:20px}@media screen and (max-width: 600px){footer .banner{gap:10px}}footer .banner a{width:200px;line-height:1;display:block;overflow:hidden;position:relative}footer .banner a::before{content:"";width:0;height:100%;background:#c80000;mix-blend-mode:screen;opacity:.5;top:0;left:0;display:block;overflow:hidden;position:absolute;z-index:1;-webkit-transition:all .3s ease;transition:all .3s ease}footer .banner a:hover::before{width:100%}@media screen and (max-width: 600px){footer .banner a:hover::before{display:none}}footer .copy{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif;font-size:1.2rem;text-align:center;line-height:1;padding:15px}@media screen and (max-width: 600px){footer .copy{font-size:1rem;padding:10px}}.fade{opacity:0;-webkit-transition:all .7s ease;transition:all .7s ease;-webkit-filter:blur(15px);filter:blur(15px)}.fade.fadein{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.load{opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform:translateY(30px);transform:translateY(30px)}.load.fadein{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.preload *{-webkit-transition:none !important;transition:none !important}.mfp-bg{background:-webkit-gradient(linear, left top, left bottom, from(#000), to(#920018));background:-webkit-linear-gradient(#000, #920018);background:linear-gradient(#000, #920018);opacity:1 !important}button.mfp-close{width:80px !important;height:85px;background:url(../images/common/bg_menu.svg) no-repeat center/cover;padding:0 !important;display:block;top:20px !important;right:15px !important;opacity:1;cursor:pointer !important;overflow:hidden;text-indent:100%;white-space:nowrap;position:fixed;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 1000px){button.mfp-close{top:8px !important;right:7px !important}}@media screen and (max-width: 600px){button.mfp-close{width:57px !important;height:60px;top:10px !important;right:5px !important}}button.mfp-close:before,button.mfp-close:after{content:"";width:30px;height:1px;background:#fff;margin-top:-0.5px;top:42px;right:27px;-webkit-transition:.3s;transition:.3s;position:absolute}@media screen and (max-width: 600px){button.mfp-close:before,button.mfp-close:after{width:20px !important;top:29px;right:19px}}button.mfp-close:before{-webkit-transform:rotate(30deg);transform:rotate(30deg)}button.mfp-close:after{-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.7}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-container{padding:0 40px !important}@media screen and (max-width: 600px){.mfp-container{padding:0 20px !important}}.mfp-container .mfp-content .popupComment{width:100%;max-width:1000px;text-align:center;margin:60px auto}@media screen and (max-width: 1000px){.mfp-container .mfp-content .popupComment{margin:50px auto}}.mfp-container .mfp-content .popupComment .photo{width:250px;margin:0 auto 30px auto}@media screen and (max-width: 1000px){.mfp-container .mfp-content .popupComment .photo{margin:0 auto 20px auto}}@media screen and (max-width: 600px){.mfp-container .mfp-content .popupComment .photo{width:200px}}.mfp-container .mfp-content .popupComment .text .part{font-size:1.8rem;font-weight:700;color:#c80000;line-height:1;margin-bottom:10px}@media screen and (max-width: 1000px){.mfp-container .mfp-content .popupComment .text .part{font-size:1.6rem;text-align:center;margin-bottom:5px}}@media screen and (max-width: 600px){.mfp-container .mfp-content .popupComment .text .part{font-size:1.4rem}}.mfp-container .mfp-content .popupComment .text .name{font-size:4rem;font-weight:700;line-height:1;margin-bottom:25px}@media screen and (max-width: 1000px){.mfp-container .mfp-content .popupComment .text .name{font-size:3.2rem;text-align:center;margin-bottom:20px}}@media screen and (max-width: 600px){.mfp-container .mfp-content .popupComment .text .name{font-size:3rem;margin-bottom:15px}}.mfp-container .mfp-content .popupComment .text p{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.mfp-container .mfp-content .popupComment .text p{font-size:1.4rem;text-align:left}.mfp-container .mfp-content .popupComment .text p br.pc{display:none}}@media screen and (max-width: 600px){.mfp-container .mfp-content .popupComment .text p{font-size:1.2rem}}#index #loading{width:100%;height:100%;background:#fff;top:0;left:0;padding:0 30px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:1000;overflow:hidden}#index #loading .logo{width:450px;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;opacity:0}@media screen and (max-width: 600px){#index #loading .logo{width:85%}}#index #loading .logo.fadein{opacity:1}#index #main .mainimg{background:url(../images/top/mainimg.webp) no-repeat center/100%;padding-top:140%;position:relative}#index #main .mainimg .catch{width:4.72%;top:3.45%;left:7.5%;opacity:0;overflow:hidden;position:absolute}#index #main .mainimg .catch.fadein{opacity:1;-webkit-animation:info ease-in-out 1.5s;animation:info ease-in-out 1.5s}@-webkit-keyframes info{0%{max-height:0;-webkit-filter:blur(15px);filter:blur(15px)}100%{max-height:100%;-webkit-filter:blur(0);filter:blur(0)}}@keyframes info{0%{max-height:0;-webkit-filter:blur(15px);filter:blur(15px)}100%{max-height:100%;-webkit-filter:blur(0);filter:blur(0)}}@media screen and (max-width: 1000px){#index #main .mainimg{margin-top:-6%}#index #main .mainimg .catch{width:6%;top:6%}}#index #main .info{width:90%;max-width:1200px;margin:30px auto 10px auto}@media screen and (max-width: 600px){#index #main .info{margin:20px auto 10px auto}}#index section{padding:100px 0 120px 0}@media screen and (max-width: 1000px){#index section{padding:80px 0 100px 0}}@media screen and (max-width: 600px){#index section{padding:50px 0 60px 0}}#index #news{position:relative}#index #news::before,#index #news::after{content:"";width:100%;height:48px;background:url(../images/common/txt_catch.svg) repeat-x left center/auto 100%;left:0;position:absolute}@media screen and (max-width: 1000px){#index #news::before,#index #news::after{height:35px}}@media screen and (max-width: 600px){#index #news::before,#index #news::after{height:25px}}@-webkit-keyframes scroll{from{background-position:0 top}to{background-position:374px top;@media screen and (max-width: 1000px){#index #news{background-position:272px top}}@media screen and (max-width: 600px){#index #news{background-position:195px top}}}}@keyframes scroll{from{background-position:0 top}to{background-position:374px top;@media screen and (max-width: 1000px){#index #news{background-position:272px top}}@media screen and (max-width: 600px){#index #news{background-position:195px top}}}}#index #news::before{top:20px;-webkit-animation:scroll linear 10s infinite;animation:scroll linear 10s infinite}@media screen and (max-width: 600px){#index #news::before{top:10px}}#index #news::after{bottom:20px;animation:scroll linear 10s reverse infinite}@media screen and (max-width: 600px){#index #news::after{bottom:10px}}#index #news article{border-bottom:1px solid #2d2d2d}#index #news article:first-of-type{border-top:1px solid #2d2d2d}#index #news article .title{cursor:pointer;line-height:1;display:block;overflow:hidden;position:relative}#index #news article .title::before{content:"";width:0;height:100%;background:#c80000;mix-blend-mode:screen;opacity:.5;top:0;left:0;display:block;overflow:hidden;position:absolute;z-index:1;-webkit-transition:all .3s ease;transition:all .3s ease}#index #news article .title:hover::before{width:100%}@media screen and (max-width: 600px){#index #news article .title:hover::before{display:none}}#index #news article .title::before{background:#2d2d2d;opacity:.7}#index #news article .title .inner{padding:20px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}@media screen and (max-width: 1440px){#index #news article .title .inner{padding:20px 30px}}@media screen and (max-width: 1000px){#index #news article .title .inner{padding:20px 15px}}@media screen and (max-width: 600px){#index #news article .title .inner{padding:15px 10px}}#index #news article .title .inner::before,#index #news article .title .inner::after{content:"";width:10px;height:2px;background:#c80000;margin:auto;display:block;top:0;bottom:0;right:0;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 1440px){#index #news article .title .inner::before,#index #news article .title .inner::after{right:30px}}@media screen and (max-width: 1000px){#index #news article .title .inner::before,#index #news article .title .inner::after{right:20px}}@media screen and (max-width: 600px){#index #news article .title .inner::before,#index #news article .title .inner::after{right:15px}}#index #news article .title .inner::after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#index #news article .title .inner time{width:140px;font-family:"Crimson Text",serif;line-height:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width: 1440px){#index #news article .title .inner time{width:120px}}@media screen and (max-width: 1000px){#index #news article .title .inner time{width:100px}}@media screen and (max-width: 600px){#index #news article .title .inner time{width:80px;height:30px}}#index #news article .title .inner time .year{font-size:1.4rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;top:5px;left:0;position:relative}@media screen and (max-width: 1440px){#index #news article .title .inner time .year{font-size:1.2rem;top:6px}}@media screen and (max-width: 1000px){#index #news article .title .inner time .year{font-size:1rem;top:5px}}@media screen and (max-width: 600px){#index #news article .title .inner time .year{font-size:.9rem;top:3px}}#index #news article .title .inner time .date{font-size:4rem;padding-left:5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative}@media screen and (max-width: 1440px){#index #news article .title .inner time .date{font-size:3.6rem}}@media screen and (max-width: 1000px){#index #news article .title .inner time .date{font-size:3rem}}@media screen and (max-width: 600px){#index #news article .title .inner time .date{font-size:2.6rem;padding-left:3px}}#index #news article .title .inner h3{width:calc(100% - 140px);font-size:1.6rem;line-height:1.3;padding-right:60px}@media screen and (max-width: 1440px){#index #news article .title .inner h3{width:calc(100% - 120px);font-size:1.6rem;padding-right:30px}}@media screen and (max-width: 1000px){#index #news article .title .inner h3{width:calc(100% - 100px)}}@media screen and (max-width: 600px){#index #news article .title .inner h3{width:calc(100% - 80px);font-size:1.4rem}}#index #news article .title.close .inner::after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#index #news article .detail{background:#121212;border-top:1px solid #2d2d2d}#index #news article .detail .inner{padding:30px 0 40px 0}@media screen and (max-width: 1440px){#index #news article .detail .inner{padding:30px}}@media screen and (max-width: 600px){#index #news article .detail .inner{padding:20px 15px 25px 15px}}#index #news article .detail h4{font-size:1.6rem;font-weight:700;line-height:1.3;border-left:5px solid #920018;margin-bottom:10px;padding-left:15px}@media screen and (max-width: 600px){#index #news article .detail h4{font-size:1.4rem;padding-left:10px}}#index #news article .detail p{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif}#index #news article .detail a{text-decoration:underline}#index #news article .detail a:hover{text-decoration:none}#index #news article .detail .highlight{font-size:1.6rem}@media screen and (max-width: 600px){#index #news article .detail .highlight{font-size:1.4rem}}@media screen and (max-width: 1000px){#index #news article .detail .movie{height:0;padding:0 0 56.25% 0;overflow:hidden;position:relative}#index #news article .detail .movie iframe{width:100%;height:100%;top:0;left:0;position:absolute}}#index #news article .detail .comment-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:40px}#index #news article .detail .comment-box:last-child{margin-bottom:0}@media screen and (max-width: 1000px){#index #news article .detail .comment-box{display:block}}#index #news article .detail .comment-box .image{width:25%;position:relative}@media screen and (max-width: 1000px){#index #news article .detail .comment-box .image{width:50%;text-align:center;margin:0 auto 20px auto}}@media screen and (max-width: 600px){#index #news article .detail .comment-box .image{width:80%}}#index #news article .detail .comment-box .text{width:75%;padding-left:30px}@media screen and (max-width: 1000px){#index #news article .detail .comment-box .text{width:100%;padding-left:0}}@media screen and (max-width: 1000px){#index #news article .detail .illust{text-align:center}}#index #news .btn-link{font-family:"Crimson Text",serif;width:150px;margin-top:40px}@media screen and (max-width: 600px){#index #news .btn-link{width:130px;margin-top:30px}}#index #introduction{text-align:center;background:url(../images/top/bg_introduction.webp) no-repeat bottom center/cover}@media screen and (max-width: 1440px){#index #introduction .inner{padding:0 40px}}@media screen and (max-width: 1000px){#index #introduction .inner{padding:0 30px}}@media screen and (max-width: 600px){#index #introduction .inner{padding:0 20px}}#index #introduction .inner p{font-size:2rem;margin-bottom:20px}#index #introduction .inner p:last-child{margin-bottom:0}#index #introduction .inner p br.pc{display:none}@media screen and (max-width: 1440px){#index #introduction .inner p{font-size:1.8rem}#index #introduction .inner p br.pc{display:block}}@media screen and (max-width: 1000px){#index #introduction .inner p{font-size:2vw}}@media screen and (max-width: 600px){#index #introduction .inner p{font-size:1.4rem;text-align:left;margin-bottom:10px}#index #introduction .inner p br.pc{display:none}}#index #introduction .inner p.red{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif;font-size:2.4rem;font-weight:700;color:#c80000;margin:20px 0}@media screen and (max-width: 1000px){#index #introduction .inner p.red{font-size:2.4vw}}@media screen and (max-width: 600px){#index #introduction .inner p.red{font-size:1.6rem;margin:10px 0}}#index #staffcast{background:url(../images/common/bg.jpg) no-repeat top center/100%}#index #staffcast .inner{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px}@media screen and (max-width: 1440px){#index #staffcast .inner{padding:0 40px;gap:40px}}@media screen and (max-width: 1000px){#index #staffcast .inner{grid-template-columns:repeat(1, 1fr);gap:60px}}@media screen and (max-width: 600px){#index #staffcast .inner{padding:0 20px;gap:40px}}#index #staffcast .inner .box h3{font-family:"Crimson Text",serif;font-size:3.4rem;line-height:1;margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1440px){#index #staffcast .inner .box h3{font-size:2.8rem}}@media screen and (max-width: 1000px){#index #staffcast .inner .box h3{font-size:2.4rem}}@media screen and (max-width: 600px){#index #staffcast .inner .box h3{font-size:2rem;margin-bottom:15px}}#index #staffcast .inner .box h3::after{content:"";width:100%;height:1px;background:#fff;margin-left:20px}@media screen and (max-width: 600px){#index #staffcast .inner .box h3::after{margin-left:15px}}#index #staffcast .inner .box ul li{line-height:1.3;margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#index #staffcast .inner .box ul li:last-child{margin-bottom:0}#index #staffcast .inner .box ul li .part{width:130px;font-size:1.4rem;font-weight:700;color:#c80000;text-align:right;margin-top:8px}@media screen and (max-width: 1440px){#index #staffcast .inner .box ul li .part{width:120px;font-size:1.2rem;margin-top:6px}}#index #staffcast .inner .box ul li .name{width:calc(100% - 130px);font-size:2.4rem;font-weight:700;padding-left:30px}@media screen and (max-width: 1440px){#index #staffcast .inner .box ul li .name{width:calc(100% - 120px);font-size:2rem;padding-left:20px}}#index #staffcast .inner .box ul li .name small{font-size:1.4rem;margin-top:3px;display:block}@media screen and (max-width: 1440px){#index #staffcast .inner .box ul li .name small{font-size:1.2rem}}#index #staffcast .inner .box .comingsoon{font-size:2.4rem;line-height:1.3}@media screen and (max-width: 1440px){#index #staffcast .inner .box .comingsoon{font-size:2rem}}@media screen and (max-width: 600px){#index #staffcast .inner .box .comingsoon{text-align:center}}#index #books{position:relative}#index #books::before,#index #books::after{content:"";width:100%;height:48px;background:url(../images/common/txt_catch.svg) repeat-x left center/auto 100%;left:0;position:absolute}@media screen and (max-width: 1000px){#index #books::before,#index #books::after{height:35px}}@media screen and (max-width: 600px){#index #books::before,#index #books::after{height:25px}}@keyframes scroll{from{background-position:0 top}to{background-position:374px top;@media screen and (max-width: 1000px){#index #books{background-position:272px top}}@media screen and (max-width: 600px){#index #books{background-position:195px top}}}}#index #books::before{top:20px;-webkit-animation:scroll linear 10s infinite;animation:scroll linear 10s infinite}@media screen and (max-width: 600px){#index #books::before{top:10px}}#index #books::after{bottom:20px;animation:scroll linear 10s reverse infinite}@media screen and (max-width: 600px){#index #books::after{bottom:10px}}@media screen and (max-width: 1440px){#index #books .inner{padding:0 32.5px}}@media screen and (max-width: 1000px){#index #books .inner{padding:0 22.5px}}@media screen and (max-width: 600px){#index #books .inner{padding:0 15px}}#index #books .inner .box{text-align:center;margin-bottom:100px}#index #books .inner .box:last-child{margin-bottom:0}@media screen and (max-width: 1440px){#index #books .inner .box{background-size:70% !important;margin-bottom:80px}}@media screen and (max-width: 1000px){#index #books .inner .box{margin-bottom:60px}}@media screen and (max-width: 600px){#index #books .inner .box{background-size:95% !important;margin-bottom:40px}}#index #books .inner .box h3{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:1.6rem;font-weight:700;color:#c80000;line-height:1;border:1px solid #c80000;margin:0 auto 10px auto;padding:5px 20px}@media screen and (max-width: 1440px){#index #books .inner .box h3{font-size:1.4rem}}@media screen and (max-width: 1000px){#index #books .inner .box h3{padding:5px 10px}}@media screen and (max-width: 600px){#index #books .inner .box h3{margin:0 auto 5px auto;padding:3px 5px}}#index #books .inner .box h4{font-size:2.4rem;font-weight:700;line-height:1.4;margin-bottom:10px}@media screen and (max-width: 1440px){#index #books .inner .box h4{font-size:2.2rem}}@media screen and (max-width: 1000px){#index #books .inner .box h4{font-size:2rem}}@media screen and (max-width: 600px){#index #books .inner .box h4{font-size:1.8rem}}#index #books .inner .box .info{font-size:1.6rem;font-weight:700;line-height:1.6;margin-bottom:30px}#index #books .inner .box .info .popup{margin-left:5px;top:0px}@media screen and (max-width: 1440px){#index #books .inner .box .info{font-size:1.4rem}}@media screen and (max-width: 600px){#index #books .inner .box .info{font-size:1.2rem;margin-bottom:20px}}#index #books .inner .box ul{max-width:800px;margin:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}#index #books .inner .box ul li{width:calc(25% - 20px);margin:0 10px 20px 10px}@media screen and (max-width: 1440px){#index #books .inner .box ul li{width:calc(25% - 15px);margin:0 7.5px 15px 7.5px}}@media screen and (max-width: 600px){#index #books .inner .box ul li{width:calc(25% - 10px);margin:0 5px 10px 5px}}#index #books .inner .box ul li a{line-height:1;display:block;overflow:hidden;position:relative}#index #books .inner .box ul li a::before{content:"";width:0;height:100%;background:#c80000;mix-blend-mode:screen;opacity:.5;top:0;left:0;display:block;overflow:hidden;position:absolute;z-index:1;-webkit-transition:all .3s ease;transition:all .3s ease}#index #books .inner .box ul li a:hover::before{width:100%}@media screen and (max-width: 600px){#index #books .inner .box ul li a:hover::before{display:none}}#index #books .inner .box .copy{font-size:1.2rem;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif;margin-top:10px}@media screen and (max-width: 600px){#index #books .inner .box .copy{font-size:1rem}}#index #books .inner .box.novel{background:url(../images/books/bg_novel.svg) no-repeat top center}#index #books .inner .box.comic{background:url(../images/books/bg_comic.svg) no-repeat top center}