@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap";@import"https://cdn.jsdelivr.net/npm/yakuhanjp@4.0.1/dist/css/yakuhanjp.css";*{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-size:1.4rem;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","游ゴシック Medium",YuGothicM,YuGothic,"Helvetica Neue",メイリオ,Meiryo,sans-serif;color:#2d2d2d;background:#32b9f0;line-height:1.8;-webkit-text-size-adjust:100%}@media screen and (max-width: 750px){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}.red{color:red}.blue{color:#32b9f0}.gray{color:#e6e6e6}.black{color:#2d2d2d}.white{color:#fff}.normal{font-weight:normal}.bold,strong{font-weight:700}.strike{text-decoration:line-through}.underline{text-decoration:underline}a{color:#32b9f0;text-decoration:none;word-break:break-word;-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{color:#0087b9}@media screen and (max-width: 750px){br.pc{display:none}}br.tb{display:none}@media screen and (max-width: 950px){br.tb{display:inline-block}}br.sp{display:none}@media screen and (max-width: 750px){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}.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}header{width:100%;height:70px;background:#32b9f0;border-bottom:1px solid #fff;padding:0 30px 0 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;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:fixed;z-index:100}@media screen and (max-width: 1100px){header{padding:0 20px 0 15px}}@media screen and (max-width: 950px){header{height:60px;padding:0}}header h1{width:140px;line-height:0}@media screen and (max-width: 1100px){header h1{width:130px}}@media screen and (max-width: 950px){header h1{width:105px;margin:auto}}header .btn-nav{width:52px;height:60px;display:none;top:0;right:0;position:fixed;cursor:pointer;z-index:101}@media screen and (max-width: 950px){header .btn-nav{display:block}}header .btn-nav span{width:23px;height:3px;background:url(../images/common/line_w.svg) repeat-x left center/auto 3px;top:50%;left:15px;display:block;position:relative;z-index:101;-webkit-transition:all .3s ease;transition:all .3s ease}header .btn-nav span::before,header .btn-nav span::after{content:"";width:100%;height:3px;background:url(../images/common/line_w.svg) repeat-x left center/auto 3px;right:0;-webkit-transition:all .3s ease;transition:all .3s ease;display:block;position:absolute}header .btn-nav span::before{top:-8px}header .btn-nav span::after{top:8px}header .btn-nav.close span{background:rgba(0,0,0,0)}header .btn-nav.close span::before,header .btn-nav.close span::after{top:50%;margin-top:-1.5px}header .btn-nav.close span::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header .btn-nav.close span::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}header nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width: 950px){header nav{width:100%;height:100%;background:#32b9f0;padding:60px 0;overflow:auto;top:0;right:0;opacity:0;visibility:hidden;display:inline;z-index:100;-webkit-overflow-scrolling:touch;position:fixed;-webkit-transition:all .5s ease;transition:all .5s ease}}@media screen and (max-width: 950px){header nav .nav-wrapper{min-height:100%;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}}header nav .nav-wrapper .nav_inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width: 950px){header nav .nav-wrapper .nav_inner{display:block}}header nav .nav-wrapper .logo{display:none}@media screen and (max-width: 950px){header nav .nav-wrapper .logo{width:250px;margin-bottom:20px;display:block}}@media screen and (max-width: 750px){header nav .nav-wrapper .logo{width:200px}}header nav .nav-wrapper .menu{margin:0 20px 0 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}@media screen and (max-width: 1100px){header nav .nav-wrapper .menu{margin-right:15px}}@media screen and (max-width: 950px){header nav .nav-wrapper .menu{text-align:center;margin:0 0 30px 0;display:block}}header nav .nav-wrapper .menu li{padding:0 20px;position:relative}@media screen and (max-width: 950px){header nav .nav-wrapper .menu li{margin-bottom:20px;padding:0}header nav .nav-wrapper .menu li:last-child{margin-bottom:0}}@media screen and (max-width: 750px){header nav .nav-wrapper .menu li{margin-bottom:15px}}header nav .nav-wrapper .menu li::after{content:"";width:1px;height:20px;background:#fff;top:0;bottom:0;right:0;margin:auto;position:absolute}@media screen and (max-width: 1100px){header nav .nav-wrapper .menu li::after{height:15px}}@media screen and (max-width: 950px){header nav .nav-wrapper .menu li::after{display:none}}header nav .nav-wrapper .menu li a{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#fff;line-height:1;text-align:center;text-decoration:none}@media screen and (max-width: 1100px){header nav .nav-wrapper .menu li a{font-size:1.8rem}}@media screen and (max-width: 950px){header nav .nav-wrapper .menu li a{font-size:2.4rem}}@media screen and (max-width: 750px){header nav .nav-wrapper .menu li a{font-size:2rem}}header nav .nav-wrapper .menu li a:hover{color:#faf500}header nav .nav-wrapper .sns{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;gap:10px}@media screen and (max-width: 950px){header nav .nav-wrapper .sns{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}header nav .nav-wrapper .sns li a{width:25px;line-height:1;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-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1100px){header nav .nav-wrapper .sns li a{width:23px}}@media screen and (max-width: 950px){header nav .nav-wrapper .sns li a{width:40px;height:40px;border:1px solid #fff;border-radius:50%;padding:10px}}header nav.open{opacity:1;visibility:visible;-webkit-transform:translateX(0);transform:translateX(0)}main{background:url(../images/common/bg_main.jpg) no-repeat top center;background-size:100%;padding:180px 0 115px 0}@media screen and (max-width: 1100px){main{background-size:auto 500px;padding:180px 40px 115px 40px}}@media screen and (max-width: 950px){main{background-size:auto 400px;padding:140px 30px 85px 30px}}@media screen and (max-width: 750px){main{padding:110px 10px 65px 10px}}h2{text-align:center;margin-bottom:50px}h2 img{height:86px}@media screen and (max-width: 950px){h2{margin-bottom:40px}h2 img{height:75px}}@media screen and (max-width: 750px){h2{margin-bottom:30px}h2 img{height:55px}}.inner{max-width:1060px;margin:auto}.btn-link{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#fff;text-align:center;line-height:1;background:#0087b9;border-radius:5px;padding:15px;position:relative;display:block;z-index:2;overflow:hidden}.btn-link::before,.btn-link::after{content:"";display:block;position:absolute}.btn-link::before{width:6px;height:10px;background:url(../images/common/ico_arrow_btn_w.svg) no-repeat center right/cover;top:0;bottom:0;right:15px;margin:auto;-webkit-transition:all .5s ease;transition:all .5s ease}.btn-link::after{width:100%;height:0;background:#d2f3ff;border-radius:50%;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:-1;opacity:0;-webkit-transform:translateY(-50%) scale(0.1);transform:translateY(-50%) scale(0.1);-webkit-transition:all .5s ease;transition:all .5s ease}.btn-link:hover::before{background:url(../images/common/ico_arrow_btn_b.svg) no-repeat center right/cover}.btn-link:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}@media screen and (max-width: 750px){.btn-link{font-size:1.6rem;background:#0087b9;padding:10px}.btn-link::after{display:none}.btn-link:hover{color:#fff}.btn-link:hover::before{background:url(../images/common/ico_arrow_btn_w.svg) no-repeat center right/cover}}.btn-link.back{width:220px;margin:50px auto 0 auto}@media screen and (max-width: 950px){.btn-link.back{width:200px;margin:40px auto 0 auto}}@media screen and (max-width: 750px){.btn-link.back{width:160px;margin:30px auto 0 auto}}.indent-list li{text-indent:-1em;padding-left:1em;display:block}footer{color:#2d2d2d;text-align:center;background:#fff;padding:40px 0;position:relative}@media screen and (max-width: 750px){footer{padding:30px 0 20px 0}}footer::after{content:"";width:100%;height:13px;background:url(../images/common/line_footer.svg) repeat-x left top/auto 100%;top:-16px;left:0;display:block;position:absolute}footer .share{margin-bottom: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}footer .share a{display:block}footer .share a:hover{opacity:.7}footer .share a img{width:35px}.swiper-button-prev,.swiper-button-next{width:40px;height:40px;border-radius:50%;opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.swiper-button-prev img,.swiper-button-next img{width:100%}.swiper-button-prev::before,.swiper-button-prev::after,.swiper-button-next::before,.swiper-button-next::after{display:none}@media screen and (max-width: 750px){.swiper-button-prev,.swiper-button-next{width:35px;height:35px}}.fade{-webkit-filter:blur(15px);filter:blur(15px);opacity:0;-webkit-transition:all .8s ease;transition:all .8s ease}.fade.fadein{-webkit-filter:blur(0);filter:blur(0);opacity:1}.load{opacity:0;-webkit-transition:all .8s ease;transition:all .8s ease;-webkit-transform:translateY(20px);transform:translateY(20px)}.load.fadein{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes hover-box{0%{width:100%;height:100%;opacity:1;border:1px solid #fff}100%{width:calc(100% + 10px);height:calc(100% + 10px);opacity:0;border:1px solid #fff}}@keyframes hover-box{0%{width:100%;height:100%;opacity:1;border:1px solid #fff}100%{width:calc(100% + 10px);height:calc(100% + 10px);opacity:0;border:1px solid #fff}}#loading{width:100%;height:100%;background:#32b9f0;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}#loading .logo{width:320px;opacity:0}@media screen and (max-width: 750px){#loading .logo{width:220px}}#loading .logo.fadein{-webkit-animation:logo .8s ease 0s 1 forwards;animation:logo .8s ease 0s 1 forwards}@-webkit-keyframes logo{0%{opacity:0;-webkit-filter:blur(15px);filter:blur(15px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes logo{0%{opacity:0;-webkit-filter:blur(15px);filter:blur(15px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}#index #main{padding-top:70px;position:relative}@media screen and (max-width: 950px){#index #main{padding-top:60px}}#index #main .mainimg img{width:100%}#index #main .x{width:280px;text-align:center;right:20px;bottom:20px;position:absolute}#index #main .x a{color:#fff;line-height:1;background:#0087b9;border-radius:50px;padding:15px;display:block;overflow:hidden;position:relative;display:block}#index #main .x a::after{content:"";width:100%;height:0;background:#d2f3ff;border-radius:50%;mix-blend-mode:soft-light;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:1;display:block;position:absolute;opacity:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:all .6s ease;transition:all .6s ease}@media screen and (max-width: 750px){#index #main .x a::after{display:none}}#index #main .x a:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(2);transform:translateY(-50%) scale(2)}#index #main .x a span{font-family:"Cormorant Garamond",serif;font-size:2.6rem;background:url(../images/common/ico_x_w.svg) no-repeat left center;background-size:30px;padding-left:40px}@media screen and (max-width: 950px){#index #main .x{width:100%;background:#fff;padding:30px 0 0 0;position:static}#index #main .x a{width:280px;margin:auto}#index #main .x a span{font-size:2.4rem;background-size:25px;padding-left:30px}}@media screen and (max-width: 750px){#index #main .x a{width:240px}#index #main .x a span{font-size:2rem;background-size:25px;padding-left:30px}}#index h2{margin-bottom:30px}@media screen and (max-width: 750px){#index h2{margin-bottom:20px}}#index #news{min-height:600px;background:url(../images/common/bg_main.jpg) no-repeat top center/100%;padding:80px 0 40px 0}@media screen and (max-width: 1100px){#index #news{min-height:auto;background-size:auto 500px}}@media screen and (max-width: 950px){#index #news{background-size:auto 400px;padding:60px 0 20px 0}}@media screen and (max-width: 750px){#index #news{padding:50px 0 0 0}}#index #news .list a{background:#fff;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-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 950px){#index #news .list a{display:block}}#index #news .list a:last-child{margin-bottom:0}#index #news .list a:hover{background:hsla(0,0%,100%,.8)}#index #news .list a time{width:130px;font-weight:700;color:#0087b9;line-height:1;position:relative;display:block}@media screen and (max-width: 950px){#index #news .list a time{margin-bottom:5px}}@media screen and (max-width: 750px){#index #news .list a time{width:110px}}#index #news .list a time::after{content:"";width:18px;height:3px;background:url(../images/common/line_b.svg) repeat-x center left;top:0;bottom:0;right:20px;margin:auto;display:block;position:absolute}#index #news .list a p{width:calc(100% - 130px);font-size:1.5rem;color:#2d2d2d;line-height:1.4;padding-right:0}@media screen and (max-width: 950px){#index #news .list a p{width:100%;font-size:1.4rem}}@media screen and (max-width: 1100px){#index #news .list{padding:0 40px}}@media screen and (max-width: 950px){#index #news .list{padding:0 30px}}@media screen and (max-width: 750px){#index #news .list{padding:0 10px}}#index #news .list a{margin-bottom:3px;padding:20px 30px}@media screen and (max-width: 750px){#index #news .list a{padding:15px 20px}}#index #news .list a::after{display:none}#index #news .btn-link{width:220px;margin:40px auto 0 auto}@media screen and (max-width: 950px){#index #news .btn-link{width:200px}}@media screen and (max-width: 750px){#index #news .btn-link{width:160px;margin:30px auto 0 auto}}#index #movie{background:url(../images/top/bg_introduction.svg) no-repeat bottom -1px center;background-size:100%;padding:60px 0 10% 0;overflow-x:hidden}@media screen and (max-width: 1100px){#index #movie{background-size:auto}}@media screen and (max-width: 950px){#index #movie{padding:60px 0 12% 0}}@media screen and (max-width: 750px){#index #movie{padding:50px 20px 15% 20px}}#index #movie .movie-list{position:relative}#index #movie .movie-list .swiper-wrapper .swiper-slide a{overflow:hidden;position:relative;display:block}#index #movie .movie-list .swiper-wrapper .swiper-slide a::after{content:"";width:100%;height:0;background:#d2f3ff;border-radius:50%;mix-blend-mode:soft-light;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:1;display:block;position:absolute;opacity:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:all .6s ease;transition:all .6s ease}@media screen and (max-width: 750px){#index #movie .movie-list .swiper-wrapper .swiper-slide a::after{display:none}}#index #movie .movie-list .swiper-wrapper .swiper-slide a:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(2);transform:translateY(-50%) scale(2)}#index #movie .movie-list .swiper-button-prev,#index #movie .movie-list .swiper-button-next{width:50px;height:50px;background:#0087b9;border-radius:5px;top:50%;margin-top:-25px}@media screen and (max-width: 950px){#index #movie .movie-list .swiper-button-prev,#index #movie .movie-list .swiper-button-next{width:40px;height:40px;margin-top:-20px}}#index #movie .movie-list .swiper-button-prev{left:11.8%}#index #movie .movie-list .swiper-button-prev:hover{left:calc(11.8% - 5px)}@media screen and (max-width: 950px){#index #movie .movie-list .swiper-button-prev:hover{left:11.8%}}@media screen and (max-width: 750px){#index #movie .movie-list .swiper-button-prev{left:-15px}#index #movie .movie-list .swiper-button-prev:hover{left:-15px}}#index #movie .movie-list .swiper-button-next{right:11.8%}#index #movie .movie-list .swiper-button-next:hover{right:calc(11.8% - 5px)}@media screen and (max-width: 950px){#index #movie .movie-list .swiper-button-next:hover{right:11.8%}}@media screen and (max-width: 750px){#index #movie .movie-list .swiper-button-next{right:-15px}#index #movie .movie-list .swiper-button-next:hover{right:-15px}}#index #introduction{background:url(../images/top/bg_introduction_line.svg) repeat-x left bottom 20px,#fff;background-size:auto 30px,auto;padding:4% 0 120px 0;position:relative}@media screen and (max-width: 950px){#index #introduction{background-size:auto 25px,auto;padding:40px 20px 80px 20px}}@media screen and (max-width: 750px){#index #introduction{background-size:auto 20px,auto;padding:40px 20px 80px 20px}}#index #introduction p{font-family:"Noto Serif JP","Hiragino Mincho ProN","游明朝","Yu Mincho","游明朝体","YuMincho",sans-serif;font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:20px}@media screen and (max-width: 950px){#index #introduction p{font-size:1.6rem}}@media screen and (max-width: 750px){#index #introduction p{font-size:1.4rem;text-align:left}}#index #introduction p:last-child{margin-bottom:0}#index #bg{background:url(../images/common/bg_top.png) no-repeat top left,url(../images/common/bg_bottom.png) no-repeat bottom right;background-size:50%;text-align:center;padding:80px 0 115px 0;position:relative;overflow:hidden}@media screen and (max-width: 1100px){#index #bg{background-size:auto 500px;padding:80px 40px 115px 40px}}@media screen and (max-width: 950px){#index #bg{padding:60px 30px 85px 30px}}@media screen and (max-width: 750px){#index #bg{padding:50px 10px 65px 10px}}#index #bg .box{background:url(../images/common/bg_dot.png) center/10px,hsla(0,0%,100%,.95);padding:60px}@media screen and (max-width: 950px){#index #bg .box{padding:40px 30px}}@media screen and (max-width: 750px){#index #bg .box{padding:30px 20px}}#index #bg .box .info{font-family:"Noto Serif JP","Hiragino Mincho ProN","游明朝","Yu Mincho","游明朝体","YuMincho",sans-serif;font-size:2rem;font-weight:700;line-height:1.4;margin-bottom:10px}@media screen and (max-width: 950px){#index #bg .box .info{font-size:1.8rem}}@media screen and (max-width: 750px){#index #bg .box .info{font-size:1.6rem}}#index #bg .box .author{margin-bottom:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:3px 20px}@media screen and (max-width: 750px){#index #bg .box .author{margin-bottom:20px}}#index #bg .box .author li{font-size:1.6rem;font-weight:700;color:#0087b9;line-height:1.4}@media screen and (max-width: 950px){#index #bg .box .author li{font-size:1.4rem}}@media screen and (max-width: 750px){#index #bg .box .author li{font-size:1.2rem}#index #bg .box .author li.last{width:100%}}#index #bg .box a{overflow:hidden;position:relative;display:block}#index #bg .box a::after{content:"";width:100%;height:0;background:#d2f3ff;border-radius:50%;mix-blend-mode:soft-light;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:1;display:block;position:absolute;opacity:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:all .6s ease;transition:all .6s ease}@media screen and (max-width: 750px){#index #bg .box a::after{display:none}}#index #bg .box a:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(2);transform:translateY(-50%) scale(2)}#index #bg .box ul{margin:auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:30px 50px}@media screen and (max-width: 950px){#index #bg .box ul{gap:30px}}@media screen and (max-width: 750px){#index #bg .box ul{gap:20px 15px}}#index #bg .box ul li p{font-size:1.6rem;line-height:1.4;margin-top:10px}@media screen and (max-width: 750px){#index #bg .box ul li p{font-size:1.2rem}}#index #bg #novel{margin-bottom:40px}@media screen and (max-width: 950px){#index #bg #novel{margin-bottom:30px}}@media screen and (max-width: 750px){#index #bg #novel{margin-bottom:20px}}#index #bg #novel ul{max-width:610px}#index #bg #comic .comic{max-width:280px;margin:auto}@media screen and (max-width: 750px){#index #bg #comic .comic{max-width:70%}}#index #bg .banner{margin-top:50px;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}@media screen and (max-width: 750px){#index #bg .banner{margin-top:40px}}#index #bg .banner a{width:340px;overflow:hidden;position:relative;display:block}#index #bg .banner a::after{content:"";width:100%;height:0;background:#d2f3ff;border-radius:50%;mix-blend-mode:soft-light;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:1;display:block;position:absolute;opacity:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:all .6s ease;transition:all .6s ease}@media screen and (max-width: 750px){#index #bg .banner a::after{display:none}}#index #bg .banner a:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(2);transform:translateY(-50%) scale(2)}@media screen and (max-width: 750px){#index #bg .banner a{width:80%}}#index #bg .water{position:absolute;z-index:-1}#index #bg .water::before,#index #bg .water::after{content:"";width:100%;height:100%;border-radius:50%;top:0;left:0;position:absolute}#index #bg .water.bg1{width:700px;height:700px;top:-7%;left:-7%}@media screen and (max-width: 750px){#index #bg .water.bg1{width:300px;height:300px;top:-50px;left:-50px}}#index #bg .water.bg1::before{-webkit-animation:water 5s ease infinite;animation:water 5s ease infinite}#index #bg .water.bg1::after{-webkit-animation:water 5s ease .3s infinite;animation:water 5s ease .3s infinite}#index #bg .water.bg2{width:450px;height:450px;bottom:270px;right:-100px}@media screen and (max-width: 750px){#index #bg .water.bg2{width:300px;height:300px;bottom:50px;right:-80px}}#index #bg .water.bg2::before{-webkit-animation:water 4s ease .2s infinite;animation:water 4s ease .2s infinite}#index #bg .water.bg2::after{-webkit-animation:water 4s ease .5s infinite;animation:water 4s ease .5s infinite}#index #bg .water.bg3{width:360px;height:360px;bottom:-40px;right:180px}@media screen and (max-width: 950px){#index #bg .water.bg3{width:180px;height:180px;bottom:-50px;left:-80px;right:auto}}#index #bg .water.bg3::before{-webkit-animation:water 4s ease .4s infinite;animation:water 4s ease .4s infinite}#index #bg .water.bg3::after{-webkit-animation:water 4s ease .8s infinite;animation:water 4s ease .8s infinite}@-webkit-keyframes water{0%{border:3px solid hsla(0,0%,100%,.5);-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;opacity:1;-webkit-transform:scale(0);transform:scale(0);-webkit-filter:blur(0);filter:blur(0)}100%{border:3px solid #fff;-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;opacity:0;-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(10px);filter:blur(10px)}}@keyframes water{0%{border:3px solid hsla(0,0%,100%,.5);-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;opacity:1;-webkit-transform:scale(0);transform:scale(0);-webkit-filter:blur(0);filter:blur(0)}100%{border:3px solid #fff;-webkit-box-shadow:0 0 0 5px #fff;box-shadow:0 0 0 5px #fff;opacity:0;-webkit-transform:scale(1);transform:scale(1);-webkit-filter:blur(10px);filter:blur(10px)}}#news .list a{background:#fff;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-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 950px){#news .list a{display:block}}#news .list a:last-child{margin-bottom:0}#news .list a:hover{background:hsla(0,0%,100%,.8)}#news .list a time{width:130px;font-weight:700;color:#0087b9;line-height:1;position:relative;display:block}@media screen and (max-width: 950px){#news .list a time{margin-bottom:5px}}@media screen and (max-width: 750px){#news .list a time{width:110px}}#news .list a time::after{content:"";width:18px;height:3px;background:url(../images/common/line_b.svg) repeat-x center left;top:0;bottom:0;right:20px;margin:auto;display:block;position:absolute}#news .list a p{width:calc(100% - 130px);font-size:1.5rem;color:#2d2d2d;line-height:1.4;padding-right:0}@media screen and (max-width: 950px){#news .list a p{width:100%;font-size:1.4rem}}#news .list a{margin-bottom:10px;padding:25px 35px;position:relative}@media screen and (max-width: 950px){#news .list a{margin-bottom:5px;padding:20px}}@media screen and (max-width: 750px){#news .list a{padding:15px}}#news .list a::after{content:"";width:9px;height:15px;background:url(../images/common/ico_arrow_btn_b.svg) no-repeat center right/cover;top:0;bottom:0;right:35px;margin:auto;display:block;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 950px){#news .list a::after{width:6px;height:10px;right:20px}}@media screen and (max-width: 750px){#news .list a::after{right:15px}}#news .list a p{font-size:1.6rem;padding-right:30px}@media screen and (max-width: 950px){#news .list a p{font-size:1.5rem;padding-right:20px}}@media screen and (max-width: 750px){#news .list a p{font-size:1.4rem}}#news .list a:hover::after{right:30px}@media screen and (max-width: 950px){#news .list a:hover::after{right:20px}}@media screen and (max-width: 750px){#news .list a:hover::after{right:15px}}#news article{background:#fff;padding:60px}@media screen and (max-width: 950px){#news article{padding:40px}}@media screen and (max-width: 750px){#news article{padding:30px 20px}}#news article .title{border-bottom:1px solid #e6e6e6;margin-bottom:30px;padding-bottom:30px}@media screen and (max-width: 950px){#news article .title{padding-bottom:20px}}@media screen and (max-width: 750px){#news article .title{margin-bottom:20px;padding-bottom:15px}}#news article .title time{font-weight:700;color:#0087b9;margin-bottom:5px;display:block}#news article .title h3{width:100%;font-size:1.8rem;line-height:1.4;display:block}@media screen and (max-width: 950px){#news article .title h3{font-size:1.6rem}}@media screen and (max-width: 750px){#news article .title h3{font-size:1.4rem}}#news article .detail h4{font-family:"Noto Serif JP","Hiragino Mincho ProN","游明朝","Yu Mincho","游明朝体","YuMincho",sans-serif;font-size:1.6rem;font-weight:700;color:#0087b9;padding-left:18px;position:relative}#news article .detail h4::after{content:"";width:10px;height:10px;background:#d2f3ff;border-radius:50%;top:10px;left:0;display:block;position:absolute}@media screen and (max-width: 750px){#news article .detail h4{font-size:1.4rem;padding-left:13px}#news article .detail h4::after{width:7px;height:7px;top:10px}}#news article .detail a{text-decoration:underline}@media screen and (max-width: 950px){#news article .detail .movie{height:0;padding:0 0 56.25% 0;overflow:hidden;position:relative}#news article .detail .movie iframe{width:100%;height:100%;top:0;left:0;position:absolute}}#news article .detail .box{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: 750px){#news article .detail .box{display:block}}#news article .detail .box .image{width:30%;position:relative}@media screen and (max-width: 950px){#news article .detail .box .image{width:40%}}@media screen and (max-width: 750px){#news article .detail .box .image{width:60%}}#news article .detail .box .text{width:70%;padding:0 0 0 30px}@media screen and (max-width: 950px){#news article .detail .box .text{width:60%;padding:0 0 0 20px}}@media screen and (max-width: 750px){#news article .detail .box .text{width:100%;padding:10px 0 0 0}}#goods .list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media screen and (max-width: 1100px){#goods .list{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 950px){#goods .list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 750px){#goods .list{grid-template-columns:repeat(2, 1fr);gap:5px}}#goods .list a{font-size:1.6rem;color:#2d2d2d;background:#fff;padding:20px;display:block;overflow:hidden;position:relative;display:block}#goods .list a::after{content:"";width:100%;height:0;background:#d2f3ff;border-radius:50%;mix-blend-mode:soft-light;margin:auto;padding-top:100%;top:50%;left:0;right:0;z-index:1;display:block;position:absolute;opacity:0;-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);-webkit-transition:all .6s ease;transition:all .6s ease}@media screen and (max-width: 750px){#goods .list a::after{display:none}}#goods .list a:hover::after{opacity:1;-webkit-transform:translateY(-50%) scale(2);transform:translateY(-50%) scale(2)}@media screen and (max-width: 1100px){#goods .list a{font-size:1.5rem}}@media screen and (max-width: 950px){#goods .list a{font-size:1.4rem}}@media screen and (max-width: 750px){#goods .list a{padding:15px}}#goods .list a:hover{background:hsla(0,0%,100%,.8)}#goods .list a .thumb{background-size:contain;background-color:#fff;background-position:center;background-repeat:no-repeat;margin-bottom:10px;padding-bottom:100%;overflow:hidden;position:relative}#goods .list a p{line-height:1.4}#goods article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width: 950px){#goods article{display:block}}#goods article .image{width:420px;text-align:center;margin-right:40px}@media screen and (max-width: 1100px){#goods article .image{width:40%;margin-right:30px}}@media screen and (max-width: 950px){#goods article .image{width:100%;margin-bottom:30px;padding:0}#goods article .image img{width:50%}}@media screen and (max-width: 750px){#goods article .image{margin-bottom:20px}#goods article .image img{width:85%}}#goods article .detail{width:calc(100% - 460px);background:#fff;padding:40px}@media screen and (max-width: 1100px){#goods article .detail{width:60%;padding:30px}}@media screen and (max-width: 950px){#goods article .detail{width:100%}}@media screen and (max-width: 750px){#goods article .detail{padding:30px 20px}}#goods article .detail h3{font-size:2.2rem;font-family:"Noto Serif JP","Hiragino Mincho ProN","游明朝","Yu Mincho","游明朝体","YuMincho",sans-serif;font-weight:700;color:#0087b9;line-height:1.3;margin-bottom:20px}@media screen and (max-width: 1100px){#goods article .detail h3{font-size:2rem}}@media screen and (max-width: 950px){#goods article .detail h3{font-size:1.8rem;margin-bottom:10px}}@media screen and (max-width: 750px){#goods article .detail h3{font-size:1.6rem}}#goods article .detail ul{border-top:1px solid #e6e6e6;margin-top:30px;padding-top:10px}@media screen and (max-width: 950px){#goods article .detail ul{margin-top:20px}}#goods article .detail ul li{border-bottom:1px solid #e6e6e6;margin-bottom:10px;padding-bottom:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#goods article .detail ul li:last-child{margin-bottom:0}#goods article .detail ul li .item{width:100px}@media screen and (max-width: 750px){#goods article .detail ul li .item{width:80px}}#goods article .detail ul li .item span{font-size:1.2rem;color:#fff;line-height:1;text-align:center;background:#0087b9;padding:5px;display:block}@media screen and (max-width: 750px){#goods article .detail ul li .item span{font-size:1rem}}#goods article .detail ul li .item-text{width:calc(100% - 100px);line-height:1.4;padding-left:20px}@media screen and (max-width: 750px){#goods article .detail ul li .item-text{width:calc(100% - 80px);padding-left:10px}}