@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap");body{font-family:YakuHanJPs,"Zen Old Mincho",-apple-system,BlinkMacSystemFont,"segoe ui","游ゴシック体","yu gothic",meiryo,Roboto,sans-serif;position:relative}img{pointer-events:none}@keyframes fadein{to{opacity:1;transform:translateY(0)}}.wrapper{position:relative}@media screen and (max-width:480px){.wrapper{background:#000}}@media screen and (max-width:480px){.wrapper:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:0.4;top:0;left:0;position:fixed}}#js-loader{position:fixed;width:100%;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#012424;top:0;left:0}#js-loader:before{content:"";display:block;width:100%;height:100%;background:url(../img/top_bg_img.webp) no-repeat 0 -15vw;background-size:cover;position:absolute;top:0;opacity:0.15;filter:blur(7px);left:0}@media screen and (max-width:480px){#js-loader:before{background-position:center center}}.logo{position:relative;z-index:10;display:grid;justify-items:center;display:flex;align-items:center;flex-direction:row-reverse}@media screen and (max-width:480px){.logo{justify-content:center}}.logo .title{display:block;width:25rem}@media screen and (max-width:480px){.logo .title{width:60%}}.logo .title img{width:100%}.logo .icon{display:block;width:12rem;margin-right:0.5rem}@media screen and (max-width:480px){.logo .icon{width:25%}}.logo .icon img{width:100%}@keyframes fadein{to{opacity:1;transform:translateY(0);visibility:visible}}.g-menu{overflow:hidden}@media screen and (min-width:1450px){.g-menu{display:none}}.g-menu .g-btn{width:50px;height:50px;background:#07c5b7;border-radius:100%;display:grid;align-items:center;cursor:pointer;position:fixed;z-index:1000;top:2rem;left:2rem;box-shadow:0 0 20px rgba(0,0,0,0.2)}@media screen and (max-width:480px){.g-menu .g-btn{width:40px;height:40px;top:3.5rem;left:1rem}}.g-menu .g-btn span{position:absolute;background:#fff;width:27px;height:2px;left:12px;transition:0.3s}@media screen and (max-width:480px){.g-menu .g-btn span{width:20px;left:10px}}.g-menu .g-btn span:first-child{top:14px}@media screen and (max-width:480px){.g-menu .g-btn span:first-child{top:11px}}.g-menu .g-btn span:nth-child(2){width:20px}@media screen and (max-width:480px){.g-menu .g-btn span:nth-child(2){width:15px}}.g-menu .g-btn span:nth-child(3){bottom:14px}@media screen and (max-width:480px){.g-menu .g-btn span:nth-child(3){bottom:11px}}.g-menu nav{position:fixed;background:rgba(255,255,255,0.85);padding:9rem 4rem 0;top:0;left:0;height:100%;z-index:100;box-sizing:border-box;transform:translateX(-100%);backdrop-filter:blur(4px);transition:all ease 0.5s}@media screen and (max-width:480px){.g-menu nav{padding:6rem 1.5rem 0}}.g-menu nav ul li{margin-bottom:1.5rem}.g-menu nav ul li a{display:block;color:#1b0f0f;font-size:19px;font-weight:500;transition:all 0.5s ease;text-decoration:none}@media screen and (max-width:480px){.g-menu nav ul li a{font-size:17px}}@media (hover:hover){.g-menu nav ul li a:hover{opacity:0.5}}.g-menu nav ul .campain-list{margin-left:1rem}.g-menu nav ul .campain-list li{margin-bottom:1.2rem}.g-menu nav ul .campain-list li a{font-size:14px}.g-menu nav ul .campain-list li a:before{content:"・";display:inline-block;margin-right:0.3rem}.g-menu.is-active .g-btn{top:2rem}.g-menu.is-active .g-btn span:first-child{transform:rotate(45deg);top:25px}@media screen and (max-width:480px){.g-menu.is-active .g-btn span:first-child{top:19px}}.g-menu.is-active .g-btn span:nth-child(2){opacity:0}.g-menu.is-active .g-btn span:nth-child(3){bottom:23px;transform:rotate(-45deg)}@media screen and (max-width:480px){.g-menu.is-active .g-btn span:nth-child(3){bottom:19px}}.g-menu.is-active nav{transform:translateX(0)}@media screen and (max-width:480px){#top .g-menu .g-btn{top:1rem}}.wide-nav{display:none;overflow:hidden;position:fixed;background:rgba(255,255,255,0.85);padding:8rem 2rem 0;top:0;left:0;height:100%;z-index:100;box-sizing:border-box;backdrop-filter:blur(4px);opacity:0;visibility:hidden;filter:blur(10px)}.wide-nav ul{list-style:none}.wide-nav ul li{margin-bottom:1.5rem}.wide-nav ul li a{display:block;color:#1b0f0f;font-size:19px;font-weight:500;transition:all 0.5s ease;text-decoration:none}@media screen and (max-width:480px){.wide-nav ul li a{font-size:17px}}@media (hover:hover){.wide-nav ul li a:hover{opacity:0.5}}.wide-nav ul .campain-list{margin-left:1rem}.wide-nav ul .campain-list li{margin-bottom:1.2rem}.wide-nav ul .campain-list li a{font-size:14px}.wide-nav ul .campain-list li a:before{content:"・";display:inline-block;margin-right:0.3rem}@media screen and (min-width:1450px){.wide-nav{display:block}}@media screen and (min-width:1450px){.wide-nav.fix{animation:a-fadein 1s ease forwards}}.headline{position:relative;background:#323640;background:linear-gradient(90deg,rgb(50,54,64) 0%,rgb(52,115,110) 50%,rgb(24,60,92) 100%);padding-top:2rem;padding-right:1rem;padding-bottom:6rem;display:flex;flex-wrap:wrap;flex-direction:row-reverse}@media screen and (max-width:920px){.headline{padding:0}}@media screen and (max-width:480px){.headline{z-index:10}}.headline:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:url(../img/top_bg_img02.webp) no-repeat 0 0;background-size:cover;opacity:13%}.headline .sub-title{width:100vw;text-align:right;position:relative;z-index:10;opacity:0;visibility:hidden;filter:blur(10px)}@media screen and (max-width:920px){.headline .sub-title{position:absolute;width:70vw;right:0;top:0}}@media screen and (max-width:480px){.headline .sub-title{width:81vw;right:1vw;top:1vw}}.headline .sub-title img{width:63vw}@media screen and (max-width:920px){.headline .sub-title img{width:100%}}.headline .top-lead{position:relative;width:7.2vw;margin-left:2vw;margin-top:3vw;opacity:0;visibility:hidden;filter:blur(10px)}@media screen and (max-width:920px){.headline .top-lead{position:absolute;z-index:10;top:6vw;right:0;width:8vw}}@media screen and (max-width:480px){.headline .top-lead{width:11vw}}.headline .top-lead img{max-width:100%}.headline .top-img{opacity:0;visibility:hidden;filter:blur(10px);margin-top:-1rem}@media screen and (max-width:920px){.headline .top-img{margin-top:0}}@media screen and (max-width:480px){.headline .top-img{width:100vw;overflow:hidden;display:grid;justify-items:center}}.headline .top-img img{max-width:100%;max-height:110vh;min-height:51rem}@media screen and (min-width:1450px){.headline .top-img img{max-height:63rem}}@media screen and (max-width:920px){.headline .top-img img{max-height:none;min-height:auto}}@media screen and (max-width:480px){.headline .top-img img{max-width:120%}}.headline h1{position:absolute;width:17vw;z-index:10;top:9rem;left:15vw;max-width:8rem;opacity:0;visibility:hidden;filter:blur(10px)}@media screen and (min-width:1450px){.headline h1{left:calc(50% - 24vw);top:12rem}}@media screen and (max-width:920px){.headline h1{width:13vw;top:15vw;left:13vw}}@media screen and (max-width:480px){.headline h1{width:18vw;top:21vw;left:3vw}}.headline h1 img{width:100%}@media screen and (max-width:920px){.headline h1 img{filter:drop-shadow(0 0 10px rgb(4,90,80)) drop-shadow(0 0 2px rgb(4,90,80))}}.headline h2{width:16.5vw;opacity:0;visibility:hidden;filter:blur(10px);max-width:4rem;z-index:10;position:absolute;top:32rem;left:7vw}@media screen and (min-width:1450px){.headline h2{left:calc(50% - 29vw);top:35rem}}@media screen and (max-width:920px){.headline h2{top:49vw;left:3vw}}@media screen and (max-width:480px){.headline h2{width:9.8vw;bottom:3vw;top:auto;left:6vw}}.headline h2 img{width:100%}@media screen and (max-width:920px){.headline h2 img{filter:drop-shadow(0 0 10px rgb(4,90,80)) drop-shadow(0 0 2px rgb(4,90,80))}}.headline .top-credit{position:absolute;width:10rem;bottom:5%;right:3%;opacity:0;visibility:hidden;filter:blur(10px)}@media screen and (max-width:480px){.headline .top-credit{width:25vw;bottom:2%}}.headline .top-credit img{width:100%}.headline.fix .sub-title{animation:a-fadein 1s ease 1s forwards}.headline.fix h1{animation:a-fadein 1s ease 0.5s forwards}.headline.fix h2{animation:a-fadein 1s ease 0.5s forwards}.headline.fix .top-lead{animation:a-fadein 1.2s ease 2s forwards}.headline.fix .top-img{animation:a-fadein 1s ease forwards}.headline.fix .top-credit{animation:a-fadein 1s ease 0.5s forwards}@keyframes a-fadein{to{opacity:1;visibility:visible;filter:blur(0);transform:translateY(0)}}.lead-area{position:relative;padding:8vw 0;background:#323640;background:linear-gradient(90deg,rgb(29,30,33) 0%,rgb(36,76,73) 50%,rgb(17,39,58) 100%)}@media screen and (max-width:480px){.lead-area{padding:10vw 0 15vw}}.lead-area:before{content:"";display:block;width:100%;height:100%;background:url(../img/top_bg_img.webp) repeat;background-size:cover;mix-blend-mode:multiply;position:absolute;top:0;background-attachment:fixed;left:0}@media screen and (max-width:480px){.lead-area:before{background-attachment:inherit;position:absolute;background-position:center}}.lead-area .lead-wrap{position:relative;display:grid;justify-items:center;z-index:100}@media screen and (max-width:768px){.lead-area .lead-wrap{padding:2rem}}@media screen and (max-width:480px){.lead-area .lead-wrap{padding:0 1.5rem;z-index:10}}.lead-area .lead01{display:block;width:56vw;opacity:0;visibility:hidden;transform:translateY(10px);margin-top:1rem}@media screen and (max-width:768px){.lead-area .lead01{width:64%}}@media screen and (max-width:480px){.lead-area .lead01{width:88%;margin-bottom:1rem}}.lead-area .lead01 img{width:100%}.lead-area .lead02{width:37rem;opacity:0;visibility:hidden;transform:translateY(10px);margin-top:5rem}@media screen and (max-width:768px){.lead-area .lead02{width:90%}}@media screen and (max-width:480px){.lead-area .lead02{width:100%;margin-top:2rem}}.lead-area .lead02 img{width:100%}.lead-area p{color:#ffffff;font-size:24px;line-height:2;text-align:center;margin-bottom:2rem;opacity:0;visibility:hidden;transform:translateY(10px);font-weight:700}@media screen and (max-width:480px){.lead-area p{font-size:14px;line-height:1.8}}.lead-area p.-inview{animation:a-fadein 1s ease forwards}.lead-area.-inview .lead01{animation:a-fadein 1.5s ease 0.5s forwards}.lead-area.-inview .lead02{animation:a-fadein 1.5s ease 1s forwards}.lead-area.-inview p{animation:a-fadein 1.5s ease forwards}.character-area{position:relative;background:#000;padding:5rem 0}@media screen and (max-width:480px){.character-area{background:none;padding:15vw 0}}.character-area:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:27%;top:0;left:0;background-attachment:fixed}@media screen and (max-width:480px){.character-area:before{display:none}}.character-area h2{position:relative;display:grid;justify-items:center;opacity:0;filter:blur(10px);visibility:hidden}.character-area h2:before{content:"";display:block;width:8rem;background:url(../img/ornament.svg) no-repeat 0 0;height:2.6rem;background-size:100%}@media screen and (max-width:480px){.character-area h2:before{width:5rem;height:1.6rem}}.character-area h2 img{width:18rem;margin-top:0.8rem}@media screen and (max-width:480px){.character-area h2 img{width:13rem;margin-top:0.45rem}}.character-area h2 span{color:#fff;font-size:15px;margin-top:0.5rem;font-weight:400}@media screen and (max-width:480px){.character-area h2 span{font-size:13px}}.character-area .character-main{position:relative;opacity:0;filter:blur(10px);visibility:hidden}.character-area .character-main .thumbnail{margin:3rem 0;position:relative}@media screen and (max-width:480px){.character-area .character-main .thumbnail{margin:2rem 0}}.character-area .character-main .thumbnail:before{content:"";display:block;width:100%;height:1px;background:#fff;left:0;position:absolute;top:calc(50% - 1px)}.character-area .character-main .thumbnail .slick-track{display:flex;justify-content:center;position:relative;align-items:center;width:100%!important}.character-area .character-main .thumbnail .slick-slide{width:5rem!important;height:5rem;overflow:hidden;border-radius:100%;margin:0 0.5%;padding:5px;box-sizing:border-box;border:solid 1px rgba(223,255,43,0);background:rgba(3,12,24,0);position:relative;cursor:pointer}@media screen and (max-width:480px){.character-area .character-main .thumbnail .slick-slide{width:3.5rem!important;height:3.5rem}}.character-area .character-main .thumbnail .slick-slide.slick-current{transition:all ease 0.5s;border:solid 1px rgb(223,255,43);background:rgb(3,12,24)}.character-area .character-main .thumbnail .thumbnail-img{box-sizing:border-box;border-radius:100%;overflow:hidden}.character-area .character-main .thumbnail .thumbnail-img img{max-width:100%;vertical-align:bottom}.character-area .character-main .character-list{max-width:950px;width:90%;margin:0 auto;padding:0 2rem;box-sizing:border-box}@media screen and (max-width:920px){.character-area .character-main .character-list{padding:0}}@media screen and (max-width:480px){.character-area .character-main .character-list{width:80%}}.character-area .character-main .character-list .list-inr{display:flex;justify-content:center;align-items:center}@media screen and (max-width:920px){.character-area .character-main .character-list .list-inr{padding:0 2rem}}@media screen and (max-width:480px){.character-area .character-main .character-list .list-inr{flex-wrap:wrap;padding:0}}.character-area .character-main .character-list .list-inr .content{color:#fff;margin-right:3rem}@media screen and (max-width:480px){.character-area .character-main .character-list .list-inr .content{order:1;margin-right:0;margin-top:1rem}}.character-area .character-main .character-list .list-inr .content .name{font-size:32px;line-height:1.2}@media screen and (max-width:480px){.character-area .character-main .character-list .list-inr .content .name{font-size:25px;font-weight:600}}.character-area .character-main .character-list .list-inr .content p{line-height:1.6;margin-top:2rem}@media screen and (max-width:480px){.character-area .character-main .character-list .list-inr .content p{margin-top:1rem}}@media screen and (max-width:480px) and (max-width:480px){.character-area .character-main .character-list .list-inr .content p{font-size:15px}}.character-area .character-main .character-list .list-inr .ph{max-width:29rem}@media screen and (max-width:920px){.character-area .character-main .character-list .list-inr .ph{max-width:none;width:45vw;flex-shrink:0}}@media screen and (max-width:480px){.character-area .character-main .character-list .list-inr .ph{order:0;width:75vw}}.character-area .character-main .character-list .list-inr .ph img{max-width:100%}.character-area .character-main .character-list .slick-next,.character-area .character-main .character-list .slick-prev{width:25px;height:33.1px;transition:all ease 0.5s}@media screen and (max-width:480px){.character-area .character-main .character-list .slick-next,.character-area .character-main .character-list .slick-prev{width:23px;height:30px}}.character-area .character-main .character-list .slick-next:focus,.character-area .character-main .character-list .slick-next:hover,.character-area .character-main .character-list .slick-prev:focus,.character-area .character-main .character-list .slick-prev:hover{opacity:0.5}@media screen and (max-width:480px){.character-area .character-main .character-list .slick-prev{left:-8%}}.character-area .character-main .character-list .slick-prev:after,.character-area .character-main .character-list .slick-prev:before{content:"";position:absolute;top:calc(50% - 1px);right:0;width:18px;height:2px;border-radius:9999px;background-color:#ffffff;transform-origin:1px 50%}.character-area .character-main .character-list .slick-prev:before{transform:rotate(45deg);opacity:1}.character-area .character-main .character-list .slick-prev:after{transform:rotate(-45deg)}@media screen and (max-width:480px){.character-area .character-main .character-list .slick-next{right:-8%}}.character-area .character-main .character-list .slick-next:after,.character-area .character-main .character-list .slick-next:before{content:"";position:absolute;top:calc(50% - 1px);right:0;width:18px;height:2px;border-radius:9999px;background-color:#ffffff;transform-origin:calc(100% - 1px) 50%}.character-area .character-main .character-list .slick-next:before{transform:rotate(45deg);opacity:1}.character-area .character-main .character-list .slick-next:after{transform:rotate(-45deg)}.character-area.-inview h2{animation:a-fadein 0.5s ease forwards}.character-area.-inview .character-main{animation:a-fadein 0.5s ease forwards}.map-area{position:relative;background:#000}@media screen and (max-width:480px){.map-area{background:none}}.map-area:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:27%;top:0;left:0;background-attachment:fixed}@media screen and (max-width:480px){.map-area:before{display:none}}.map-area .map-inr{padding:5rem 0;background:rgba(30,81,113,0.7);position:relative}@media screen and (max-width:480px){.map-area .map-inr{padding:15vw 0}}.map-area .map-inr *{opacity:0;filter:blur(10px);visibility:hidden}.map-area h2{position:relative;display:grid;justify-items:center}.map-area h2:before{content:"";display:block;width:8rem;background:url(../img/ornament.svg) no-repeat 0 0;height:2.6rem;background-size:100%}@media screen and (max-width:480px){.map-area h2:before{width:5rem;height:1.6rem}}.map-area h2 img{width:7rem;margin-top:0.8rem}@media screen and (max-width:480px){.map-area h2 img{width:5rem;margin-top:0.45rem}}.map-area h2 span{color:#fff;font-size:15px;margin-top:0.5rem;font-weight:400}@media screen and (max-width:480px){.map-area h2 span{font-size:13px}}.map-area .cap{max-width:45rem;margin:0 auto;text-align:right;color:#fff;font-size:12px;margin-top:0.3rem;width:80%}@media screen and (max-width:480px){.map-area .cap{width:95%;text-align:center;font-size:10px}}.map-area .atend{text-align:center;color:#f83a3a;font-size:14px;margin-top:4rem}@media screen and (max-width:480px){.map-area .atend{font-size:13px;margin-top:2rem}}.map-area .btn{cursor:pointer;width:80%;max-width:45rem;margin:2rem auto 0;transition:opacity 0.5s ease;box-shadow:0 0 30px rgba(0,0,0,0.5)}@media screen and (max-width:480px){.map-area .btn{width:85%}}.map-area .btn img{max-width:100%}@media (hover:hover){.map-area .btn:hover{opacity:0.5!important}}.map-area .modal_wrap{display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);transition:0.5s;z-index:10000}.map-area .modal_wrap .cloce-btn{position:absolute;width:56px;height:56px;background-color:#947833;border-radius:100%;z-index:10;display:flex;justify-content:center;align-items:center;cursor:pointer;right:1.5rem;top:1.5rem}@media screen and (max-width:480px){.map-area .modal_wrap .cloce-btn{right:10px;top:10px;width:35px;height:35px}}.map-area .modal_wrap .cloce-btn .cloce-btn-inr{width:24px;height:24px;position:relative;display:flex;justify-content:center;align-items:center}@media screen and (max-width:480px){.map-area .modal_wrap .cloce-btn .cloce-btn-inr{width:18px;height:18px}}.map-area .modal_wrap .cloce-btn .cloce-btn-inr:after,.map-area .modal_wrap .cloce-btn .cloce-btn-inr:before{content:"";display:block;width:100%;height:1.5px;background-color:#fff;position:absolute}.map-area .modal_wrap .cloce-btn .cloce-btn-inr:before{transform:rotate(135deg)}.map-area .modal_wrap .cloce-btn .cloce-btn-inr:after{transform:rotate(-135deg)}.map-area .modal_wrap.show{opacity:1;visibility:visible}.map-area .modal_content{overflow-y:auto;max-height:100vh;max-width:90%}@media screen and (min-width:1200px){.map-area .modal_content{max-width:1000px}}.map-area .modal_content img{max-width:100%;vertical-align:bottom}.map-area.-inview .map-inr *{animation:a-fadein 1s ease forwards}.comment-area{position:relative;background:#000;padding:5rem 0}@media screen and (max-width:480px){.comment-area{padding:15vw 0;background:none}}.comment-area:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:27%;top:0;left:0;background-attachment:fixed}@media screen and (max-width:480px){.comment-area:before{display:none}}.comment-area h2{position:relative;display:grid;justify-items:center;opacity:0;filter:blur(10px);visibility:hidden}.comment-area h2:before{content:"";display:block;width:8rem;background:url(../img/ornament.svg) no-repeat 0 0;height:2.6rem;background-size:100%}@media screen and (max-width:480px){.comment-area h2:before{width:5rem;height:1.6rem}}.comment-area h2 img{width:16.5rem;margin-top:0.8rem}@media screen and (max-width:480px){.comment-area h2 img{width:13rem;margin-top:0.45rem}}.comment-area h2 span{color:#fff;font-size:15px;margin-top:0.5rem;font-weight:400}@media screen and (max-width:480px){.comment-area h2 span{font-size:13px}}.comment-area .c-lead{text-align:center;font-size:18px;margin-top:3rem;font-weight:700;position:relative;color:#fff;opacity:0;filter:blur(10px);visibility:hidden}@media screen and (max-width:480px){.comment-area .c-lead{margin-top:2rem}}.comment-area .comment-inr{position:relative;margin-top:5rem;opacity:0;filter:blur(10px);visibility:hidden}@media screen and (max-width:480px){.comment-area .comment-inr{margin-top:3rem}}.comment-area .comment-inr ul{display:flex;flex-wrap:wrap;max-width:55rem;width:80%;margin:0 auto;justify-content:space-between}@media screen and (max-width:920px){.comment-area .comment-inr ul{justify-content:center}}@media screen and (max-width:480px){.comment-area .comment-inr ul{width:85%}}.comment-area .comment-inr ul li{width:47%;display:flex;margin:0 0 3rem}@media screen and (max-width:920px){.comment-area .comment-inr ul li{width:70%;margin:0 0 5rem}}@media screen and (max-width:480px){.comment-area .comment-inr ul li{width:auto;margin-bottom:3.5rem}}.comment-area .comment-inr ul li .name{width:1.5rem;margin-right:1rem;flex-shrink:0;padding-right:0.68rem;border-right:1px solid #838383}.comment-area .comment-inr ul li .name img{width:100%}.comment-area .comment-inr ul li p{color:#fff;line-height:1.4;font-size:21px}@media screen and (max-width:480px){.comment-area .comment-inr ul li p{font-size:18px}}.comment-area .comment-inr ul li p strong{font-size:28px;display:block;margin:0.3rem 0}@media screen and (max-width:480px){.comment-area .comment-inr ul li p strong{font-size:25px}}.comment-area .comment-inr ul li:first-child .name{width:1.75rem;padding-right:0.7rem;margin-left:-0.2rem}.comment-area.-inview .c-lead,.comment-area.-inview .comment-inr,.comment-area.-inview h2{animation:a-fadein 1s ease forwards}.special-area{position:relative;background:#000}@media screen and (max-width:480px){.special-area{background:none}}.special-area:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:27%;top:0;left:0;background-attachment:fixed}@media screen and (max-width:480px){.special-area:before{display:none}}.special-area .special-inr{padding:5rem 0;background:rgba(30,81,113,0.7);position:relative}@media screen and (max-width:920px){.special-area .special-inr{padding-bottom:8rem}}@media screen and (max-width:480px){.special-area .special-inr{padding:15vw 0}}.special-area h2{position:relative;display:grid;justify-items:center;opacity:0;filter:blur(10px);visibility:hidden}.special-area h2:before{content:"";display:block;width:8rem;background:url(../img/ornament.svg) no-repeat 0 0;height:2.6rem;background-size:100%}@media screen and (max-width:480px){.special-area h2:before{width:5rem;height:1.6rem}}.special-area h2 img{width:11.5rem;margin-top:0.8rem}@media screen and (max-width:480px){.special-area h2 img{width:8.5rem;margin-top:0.45rem}}.special-area h2 span{color:#fff;font-size:15px;margin-top:0.5rem;font-weight:400}@media screen and (max-width:480px){.special-area h2 span{font-size:13px}}.special-area .main-c{position:relative;max-width:950px;margin:3rem auto 0;background:rgba(0,0,0,0.8)!important;padding:3rem 2rem;box-sizing:border-box;display:grid;justify-items:center;opacity:0;filter:blur(10px);visibility:hidden}@media screen and (max-width:480px){.special-area .main-c{margin:1.5rem auto 2rem;padding:3rem 1rem}}.special-area .main-c:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;height:100%;background:url(../img/special_bg.jpg) no-repeat center;background-size:cover;mix-blend-mode:overlay!important;filter:blur(1px)!important}.special-area .main-c .special-sub-title{width:36%;position:relative}@media screen and (max-width:480px){.special-area .main-c .special-sub-title{width:70%}}.special-area .main-c .special-sub-title img{width:100%}.special-area .main-c h3{width:60%;margin-top:0.8rem;margin-bottom:1rem;position:relative}@media screen and (max-width:480px){.special-area .main-c h3{width:100%}}.special-area .main-c h3 img{max-width:100%}.special-area .main-c .s-lead01{text-align:center;line-height:1.8;color:#fff;font-size:22px;position:relative}@media screen and (max-width:480px){.special-area .main-c .s-lead01{font-size:16px}}.special-area .main-c .s-lead02{text-align:center;line-height:1.8;color:#fff;font-size:22px;margin-top:1rem;position:relative}@media screen and (max-width:480px){.special-area .main-c .s-lead02{font-size:16px}}.special-area .main-c .s-lead02 span{display:inline-block;font-size:30px;font-weight:700;margin-right:0.5rem;color:#f83a3a}@media screen and (max-width:480px){.special-area .main-c .s-lead02 span{font-size:25px}}.special-area .main-c .s-lead03{width:50%;color:#fff;text-align:center;line-height:1.6;font-size:18px;border:solid 1px #fff;padding:1rem;box-sizing:border-box;margin-top:2rem;position:relative}@media screen and (max-width:480px){.special-area .main-c .s-lead03{width:85%;font-size:15px;padding:0.8rem 0.5rem}}.special-area .main-c .icon{display:block;width:4rem;background:url(../img/ornament.svg) no-repeat 0 0;height:1.4rem;background-size:100%;margin:0.3rem 0;position:relative}@media screen and (max-width:480px){.special-area .main-c .icon{width:3rem;height:1rem}}.special-area .main-c .icon.inversion{transform:scaleY(-1)}.special-area.-inview .main-c,.special-area.-inview h2{animation:a-fadein 0.5s ease forwards}.book-area{position:relative;background:#000;padding:5rem 0}@media screen and (max-width:480px){.book-area{background:none;padding:15vw 0}}.book-area:before{content:"";display:block;width:100%;height:100%;position:absolute;background:url(../img/character_bg.webp) no-repeat 0 0;background-size:cover;opacity:27%;top:0;left:0;background-attachment:fixed}@media screen and (max-width:480px){.book-area:before{display:none}}.book-area h2{position:relative;display:grid;justify-items:center}.book-area h2:before{content:"";display:block;width:8rem;background:url(../img/ornament.svg) no-repeat 0 0;height:2.6rem;background-size:100%}@media screen and (max-width:480px){.book-area h2:before{width:5rem;height:1.6rem}}.book-area h2 img{width:11rem;margin-top:0.8rem}@media screen and (max-width:480px){.book-area h2 img{width:8rem;margin-top:0.45rem}}.book-area h2 span{color:#fff;font-size:15px;margin-top:0.5rem;font-weight:400}@media screen and (max-width:480px){.book-area h2 span{font-size:13px}}.book-area .book-inr{position:relative;max-width:950px;margin:2rem auto 0}.book-area .book-inr .book-list ul{display:flex;justify-content:center}@media screen and (max-width:480px){.book-area .book-inr .book-list ul{flex-wrap:wrap}}.book-area .book-inr .book-list ul li{width:37%;margin:0 2%}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li{width:90%;margin:0 0 1.5rem}}.book-area .book-inr .book-list ul li a{color:#fff;text-decoration:none;display:grid;justify-items:center;transition:all 0.5s ease}@media (hover:hover){.book-area .book-inr .book-list ul li a:hover{opacity:0.6}}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a{display:flex}}.book-area .book-inr .book-list ul li a img{max-width:100%}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a img{width:40%}}.book-area .book-inr .book-list ul li a .detail{margin-top:1rem;text-align:center}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a .detail{margin:0 0 0 1rem;text-align:left}}.book-area .book-inr .book-list ul li a .detail h3{font-size:22px}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a .detail h3{font-size:18px}}.book-area .book-inr .book-list ul li a .detail .date{font-size:14px;margin-top:0.8rem}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a .detail .date{font-size:13px}}.book-area .book-inr .book-list ul li a .detail .txt{border:solid 1px #fff;padding:0.8rem 2rem;box-sizing:border-box;margin:1rem auto 0;width:80%;font-size:15px;text-align:center}@media screen and (max-width:480px){.book-area .book-inr .book-list ul li a .detail .txt{width:auto;font-size:14px;padding:0.5rem}}.book-area .book-inr h4{text-align:center;font-size:30px;color:#fff;margin-top:4rem}@media screen and (max-width:480px){.book-area .book-inr h4{font-size:25px;margin-top:1rem}}.book-area .book-inr .plan{max-width:550px;margin:0 auto}@media screen and (max-width:480px){.book-area .book-inr .plan{width:80%}}.book-area .book-inr .plan ul{color:#fff;list-style:none;margin-top:1rem}.book-area .book-inr .plan ul li{display:flex;justify-content:center;border-bottom:solid 1px rgba(255,255,255,0.5);padding:0.8rem 0;align-items:center;margin-bottom:0.5rem}@media screen and (max-width:480px){.book-area .book-inr .plan ul li{padding:0.4rem 0}}.book-area .book-inr .plan ul li .date{font-size:15px}@media screen and (max-width:480px){.book-area .book-inr .plan ul li .date{font-size:12px}}.book-area .book-inr .plan ul li .title{font-size:22px;margin-left:2rem}@media screen and (max-width:480px){.book-area .book-inr .plan ul li .title{margin-left:1.5rem;font-size:17px}}@keyframes anime-book{0%{transform:rotate(0deg)}to{transform:rotate(357deg)}}footer{z-index:10}.movie-area_v03{background:#000}@media screen and (max-width:480px){.movie-area_v03{position:relative;z-index:10}}.movie-area_v03 .movie-wrap{position:relative;display:block;width:100%;padding:28vw 0;transition:all 1s ease;clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%);overflow:hidden}@media screen and (min-width:1200px){.movie-area_v03 .movie-wrap{padding:20vw 0}}.movie-area_v03 .movie-wrap video{filter:brightness(0.7);position:absolute;left:0;top:0;width:100%}.movie-area_v03 .movie-wrap a{position:absolute;width:100%;height:100%;left:0;top:0;text-decoration:none;display:block}@media screen and (max-width:480px){.movie-area_v03 .movie-wrap a{background:rgba(0,0,0,0.5)}}.movie-area_v03 .movie-wrap a:hover .text,.movie-area_v03 .movie-wrap a:hover img{opacity:0.5}.movie-area_v03 .movie-wrap a .bg-white{display:grid;align-content:center;justify-items:center;height:100%;position:relative}.movie-area_v03 .movie-wrap a .bg-white img{width:5rem}@media screen and (max-width:480px){.movie-area_v03 .movie-wrap a .bg-white img{width:3rem}}.movie-area_v03 .movie-wrap a .bg-white.active{z-index:10}.movie-area_v03 .movie-wrap a .bg-white .text{color:#fff;font-weight:bold;margin-top:0.5rem;text-shadow:0 0 5px rgba(0,0,0,0.3);text-align:center;line-height:1.6;font-size:30px}@media screen and (max-width:920px){.movie-area_v03 .movie-wrap a .bg-white .text{font-size:24px}}@media screen and (max-width:480px){.movie-area_v03 .movie-wrap a .bg-white .text{font-size:15px;line-height:1.4}}.movie-area_v03.fadein .movie-wrap{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.movie-area_v02{background:#000}@media screen and (max-width:480px){.movie-area_v02{position:relative;z-index:10}}.movie-area_v02 .movie-wrap #movie-block{position:relative;display:block;width:100%;padding:20vw 0;transition:all 1s ease;clip-path:polygon(0 50%,100% 50%,100% 50%,0 50%)}@media screen and (max-width:768px){.movie-area_v02 .movie-wrap #movie-block{padding:20vw 0}}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block{padding:28vw 0}}.movie-area_v02 .movie-wrap #movie-block #wrapper_bg-movie{z-index:10}.movie-area_v02 .movie-wrap #movie-block #wrapper_bg-movie iframe{filter:brightness(0.7)}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block #wrapper_bg-movie iframe{filter:none;width:120%!important;height:105vh!important;margin-top:-34vh!important}}.movie-area_v02 .movie-wrap #movie-block a{position:absolute;width:100%;height:100%;left:0;top:0;text-decoration:none}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block a{background:rgba(0,0,0,0.5)}}.movie-area_v02 .movie-wrap #movie-block a:hover .text,.movie-area_v02 .movie-wrap #movie-block a:hover img{opacity:0.5}.movie-area_v02 .movie-wrap #movie-block a:before{content:"";display:block;position:absolute;width:100%;height:100%;background-size:contain}.movie-area_v02 .movie-wrap #movie-block .bg-white{display:grid;align-content:center;justify-items:center;height:100%;position:relative}.movie-area_v02 .movie-wrap #movie-block .bg-white img{width:5rem}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block .bg-white img{width:3rem}}.movie-area_v02 .movie-wrap #movie-block .bg-white.active{z-index:10}.movie-area_v02 .movie-wrap #movie-block .bg-white .text{color:#fff;font-weight:bold;margin-top:0.5rem;text-shadow:0 0 5px rgba(0,0,0,0.3);text-align:center;line-height:1.6;font-size:30px}@media screen and (max-width:920px){.movie-area_v02 .movie-wrap #movie-block .bg-white .text{font-size:24px}}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block .bg-white .text{font-size:15px;line-height:1.4}}.movie-area_v02 .movie-wrap #movie-block .bg-white .text .credit{font-size:14px;display:flex;justify-content:center}.movie-area_v02 .movie-wrap #movie-block .bg-white .text .credit:before{content:"";display:block;width:16px;height:12px;background:url(../img/yt_icon.png) no-repeat 0 0;background-size:100%;margin-top:0.4rem;margin-right:0.2rem}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block .bg-white .text .credit:before{margin-top:0.18rem}}@media screen and (max-width:480px){.movie-area_v02 .movie-wrap #movie-block .bg-white .text .credit{font-size:12px}}.movie-area_v02 .movie-wrap #movie-block .loding{position:absolute;width:100%;height:100%;background:#000000;top:0;left:0;display:grid;align-items:center;justify-content:center;color:#e55b5b;font-size:20px;font-weight:200;z-index:-10}.movie-area_v02.fadein .movie-wrap #movie-block{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}