@charset "UTF-8";.contents-body>section .container .feature-img,.contents-body>section .container .feature-text{margin-top:0}body{background-image:url(../img/common/contents_bg.jpg)}.contents-body::after,.contents-body::before{content:none}@media screen and (max-width:767px){.contents-body>section .container .feature-text h2{margin-top:0}.section-outline{padding-top:0!important}.section-outline .blush-pattern1{top:18vw!important}}.section-outline .section-block.story{padding-bottom:7%;mask-image:linear-gradient(to top,rgba(0,0,0,0),#000 10%);mask-size:cover}.section-outline .section-block.story .content-story-bg{position:fixed;top:0;left:0;width:100%;mask-image:linear-gradient(to right,rgba(0,0,0,0) 30%,#000 90%);mask-size:100% 100%;transition:top .3s 0s cubic-bezier(0,0,.1,1)}@media screen and (max-width:767px){.section-outline .section-block.story .content-story-bg{mask-image:linear-gradient(to right,rgba(0,0,0,0),#000 90%)}}.section-outline .section-block.story .content-story-bg img{display:block;width:70%;opacity:.7;mask-image:linear-gradient(to top,rgba(0,0,0,0),#000 20%);mask-size:100% 100%;margin:-7% 0 0 auto}.section-outline .section-block.story .container-story{margin:10vw auto 0;padding-top:0}@media screen and (max-width:767px){.section-outline .section-block.story .container-story .feature-text h2{margin-top:13vw;margin-bottom:0!important}}.section-outline .section-block.story .container-story p{line-height:2.3}.section-outline .section-block.story .container-story h3{font-family:"Big Shoulders",sans-serif;font-weight:500;color:#86443a;font-size:150%;margin:7% 0 2%}.section-outline .section-block.chara{overflow:hidden}.section-outline .section-block.chara .chara-text{color:#cdbfb3;position:relative}.section-outline .section-block.chara .chara-text>img{display:block;width:100%}.section-outline .section-block.chara .chara-text>div.chara-name{position:absolute;width:100%;padding:2em 1em .5em;right:0;bottom:0;top:auto;background:linear-gradient(to top,rgba(0,0,0,.7) 70%,rgba(0,0,0,0))}.section-outline .section-block.chara .chara-text h4{font-size:250%;font-weight:700;line-height:1.5}@media screen and (max-width:767px){.section-outline .section-block.chara .chara-text h4{font-size:8vw}}.section-outline .section-block.chara .chara-text .chara-cv{font-size:120%;color:#afa69f}.section-outline .section-block.chara .chara-text .chara-btn{display:flex;font-size:70%}.section-outline .section-block.chara .chara-text .chara-btn a.button-style-main{width:48%;min-width:48%;margin:2% 0;display:flex;align-items:center;justify-content:center;gap:.3em;padding:.2em 1em}.section-outline .section-block.chara .chara-text .chara-btn a.button-style-main::before{margin-bottom:.2em}.section-outline .section-block.chara .chara-text .chara-btn a+a{margin-left:4%!important}.section-outline .section-block.chara .chara-text .chara-info{margin-top:1em;font-size:90%}.section-outline .section-block.chara .character-images{position:absolute;top:0;left:0;width:100%}.section-outline .section-block.chara .character-images picture{display:block;width:100%;margin:2% 0 0}.section-outline .section-block.chara .character-images .chara-text-container{position:absolute;top:0;left:0;width:100%;z-index:1}.section-outline .section-block.chara .character-images .chara-text-container .chara-text{position:absolute;width:30%;padding:1.8em}@media screen and (max-width:767px){.section-outline .section-block.chara .character-images .chara-text-container .chara-text{padding:1em}}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.takechiyo{top:20vw;left:6vw}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.kunimatsu{top:35vw;right:6vw}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.himiko{top:72vw;right:25vw}.section-outline .section-block.chara .character-images .chara-text-container .chara-text .chara-cv a.button-style-main{display:inline-block;font-size:60%;margin:0 0 0 1em;vertical-align:.2em}.section-outline .section-block.chara .character-images .chara-text-container .chara-text .chara-cv a.button-style-main::before{content:" ▶"!important;font-size:80%;padding:.2em;line-height:1.25;vertical-align:.15em;margin-right:.3em}.section-outline .section-block.chara .container-chara{z-index:0}.section-outline .section-block.chara .container-chara .feature-text{margin-top:10%;margin-bottom:90vw;text-align:right}.section-outline .section-block.chara .container-subchara{display:block}.section-outline .section-block.chara .container-subchara .chara-sub{opacity:.5;transition:.3s}.section-outline .section-block.chara .container-subchara .chara-sub.swiper-slide-visible{opacity:1}.section-outline .section-block.chara .container-subchara .chara-sub a{transition:.3s}.section-outline .section-block.chara .container-subchara .chara-sub a:hover{transform:translateY(-15px);box-shadow:0 12px 24px #000}.section-outline .section-block.chara .container-subchara .chara-sub h4{font-size:200%}@media screen and (max-width:767px){.section-outline .section-block.chara .container-chara .feature-text{margin-bottom:445vw}.section-outline .section-block.chara .container-subchara .chara-sub h4{font-size:6vw}}.section-outline .section-block.chara .container-subchara .chara-sub .chara-cv{font-size:100%}.section-outline .section-block.yokai{overflow:hidden}.section-outline .section-block.yokai>div.pin-spacer:nth-of-type(2){pointer-events:none}.section-outline .section-block.yokai .yokai-image{position:relative;overflow:hidden;height:110vh;mask-image:url(../img/common/cloud-mask-image.png);mask-size:auto 100%;mask-repeat:repeat-x;background-image:url(../img/common/products_bg.jpg);background-size:auto 100%;background-repeat:repeat-x;animation:bg-slide-toLeft 30s 0s linear infinite}.section-outline .section-block.yokai .yokai-image .yokai-wrap{height:100%;margin:0 0 0 -30vh;position:relative;width:fit-content}.section-outline .section-block.yokai .yokai-image .yokai-wrap img{display:block;width:auto;height:95%}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;flex-direction:row;justify-content:left;align-items:start}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a{display:block;width:3vh;border:.1vh solid #86443a;border-width:.3vh 0 0;transition:.3s}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a:hover{transform:translateY(-10px)}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a img{display:block;width:100%}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.shunobon{margin-top:70vh;margin-left:18vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.yamabiko{margin-top:65vh;margin-left:3vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.ningyo{margin-top:65vh;margin-left:45vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.gokusotsuki{margin-top:80vh;margin-left:25vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.otoroshi{margin-top:30vh;margin-left:25vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.kyokotsu{margin-top:50vh;margin-left:17vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.mikoshinyudou{margin-top:30vh;margin-left:3vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.sunakakebaba{margin-top:70vh;margin-left:30vh}.section-outline .section-block.yokai .yokai-image .yokai-wrap .yokai-names a.jakotsubaba{margin-top:30vh;margin-left:3vh}.section-outline .section-block.yokai .container-yokai{position:absolute;top:0;left:8vh;pointer-events:none}.section-outline .section-block.yokai .container-yokai .feature-text{margin-top:20vh;width:40%;z-index:1}@media screen and (max-width:767px){.section-outline .section-block.yokai .container-yokai .feature-text{width:80%}}.section-outline .section-block.yokai .container-yokai .feature-text h2{font-size:min(5vh,160%)}.section-outline .section-block.yokai .container-yokai .feature-text h2::first-line{font-size:60%}.section-outline .section-block.yokai .container-yokai .feature-text h2::before{width:60%;padding-top:60%;transform:translate(-20%,-50%);background-image:url(../img/outline/yokai_catch_en.png)}.modaal-container{box-shadow:none}.modal-outline{color:#cdbfb3}.modal-outline .modal-wrap{width:50%;z-index:1;position:relative}.modal-outline .modal-wrap .outline__name{font-size:clamp(0vw,4vw,55px);font-weight:700}@media screen and (max-width:767px){.section-outline .section-block.yokai .container-yokai .feature-text h2{margin-left:-10vw}.section-outline .section-block.yokai .container-yokai .feature-text h2::before{transform:translate(-10%,-50%)}.modal-outline .modal-wrap{width:90%;margin-top:50vh;margin-left:5%}.modal-outline .modal-wrap .outline__name{font-size:7vw}}.modal-outline .modal-wrap .outline__cv{font-size:clamp(0vw,2.5vw,30px);margin-bottom:1em;margin-top:-.5em}@media screen and (max-width:767px){.modal-outline .modal-wrap .outline__cv{font-size:3.5vw}}.modal-outline .modal-wrap p{font-size:clamp(0vw,1.3vw,18px)}.modal-outline .outline__img{position:absolute;top:30%;left:75%;transform:translate(-50%,-50%);width:100%;z-index:0;pointer-events:none}@media screen and (max-width:767px){.modal-outline .modal-wrap p{font-size:3vw}.modal-outline .modal-wrap .modal-wrap__inner{padding:1rem}.modal-outline .outline__img{top:0;left:50%;width:100%;transform:translate(-50%,0);mask-image:linear-gradient(to bottom,rgba(0,0,0,0),#000 10%)}.modal-outline .outline__img picture{mask-image:linear-gradient(to right,rgba(0,0,0,0),#000 10%,#000 90%,rgba(0,0,0,0))}}.modal-outline .outline__img-yokai{position:absolute;top:30%;left:80%;width:150%;z-index:0}.modal-outline p{z-index:2;position:relative}@media screen and (max-width:767px){.modal-outline .outline__img-yokai{top:0;left:50%;width:100%;transform:translate(-50%,0)}.contents-body .container-story .feature-text{width:100%}.contents-body .container-story .feature-text h2 span{font-size:200%}.container-chara .feature-text{width:100%!important}.container-chara .feature-text h2::before{width:90%!important;transform:translate(20%,-27%)!important}.section-outline .section-block.story .content-story-bg img{width:190%;margin:-25% 0 0 -32%}.section-outline .section-block.chara .character-images{top:37vw}.section-outline .section-block.chara .character-images .chara-text-container .chara-text{width:80%}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.takechiyo{left:-1vw;top:55vw;padding-left:1.2em}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.himiko{left:-1vw;top:340vw;padding-left:1.2em}.section-outline .section-block.chara .character-images .chara-text-container .chara-text.kunimatsu{right:-1vw;top:200vw}#cboxNext{right:20%!important;z-index:1}#cboxPrevious{left:14%!important;z-index:1}}