﻿@font-face{font-family:"iconfont";src:url("../fonts/iconfont.ttf") format("truetype")}html{font-size:16px}@media(max-width: 450px){html{font-size:12px}}body{padding:0;margin:0;font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}input,textarea{font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}input::placeholder,textarea::placeholder{font-style:italic}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}a,a:link,a:visited{color:#4bb9f6;text-decoration:none}#header{position:fixed;top:0;left:0;height:6.25rem;width:100%;background-color:#fdeff2;color:#4bb9f6;z-index:100;display:flex;padding:.625rem 3.75rem .625rem 1.25rem;align-items:center;justify-content:space-between}#header .logo{width:11.25rem;min-width:11.25rem;height:auto;margin:0}#header .logo a,#header .logo a img{width:100%;display:block}@media screen and (max-width: 67.5rem){#header{height:4rem}#header .logo{width:7.5rem;min-width:7.5rem;height:auto;margin:0}#header .logo a,#header .logo a img{width:100%;display:block}}#headerPlaceholder{width:100%;height:6.25rem}@media screen and (max-width: 67.5rem){#headerPlaceholder{height:4rem}}#nav ul{display:flex;justify-content:space-between;list-style:none;align-items:center}#nav ul li{padding:0 1rem}#nav ul li.navWeibo{padding:0}#nav ul li a{position:relative;display:inline-block;text-decoration:none}#nav ul li a::after{position:absolute;left:0;content:"";width:100%;height:.125rem;background:#4bb9f6;transition:.2s;opacity:0;visibility:hidden;bottom:-0.5rem}#nav ul li a:hover::after{opacity:1;visibility:visible}#nav ul li a:hover::after{bottom:-0.25rem}#nav ul li.outlink::after{font-family:"iconfont";content:"";font-size:.625rem;vertical-align:top}#nav ul li#navWeibo{padding:0;margin-left:-0.5rem}#nav ul li#navWeibo a{font-family:"iconfont";padding:1rem}#nav ul li#navWeibo a::after{bottom:.5rem;width:50%;left:24%}#nav ul li#navWeibo a:hover::after{bottom:.75rem}@media screen and (max-width: 67.5rem){#nav ul{display:none}}#navButton{display:none;font-size:2rem;font-family:"iconfont";position:fixed;height:4rem;padding:1rem;line-height:2rem;top:0;right:0;z-index:101}@media screen and (max-width: 67.5rem){#navButton{display:block}}#navMenu{position:fixed;height:100%;width:100%;top:0;right:100%;transition:all .2s ease-out;z-index:200;background-color:#fff}#navMenu.show{right:0}#navMenu #topBar{height:4rem;width:100%;background-color:#fdeff2;color:#4bb9f6;display:flex;align-items:center;justify-content:space-between}#navMenu #topBar #returnButton{font-size:1.5rem;font-family:"iconfont";height:100%;padding:1rem;line-height:2rem}#navMenu #topBar .logo{width:7.5rem;min-width:7.5rem;height:auto;margin:0;margin:0 1rem 0 0}#navMenu #topBar .logo a,#navMenu #topBar .logo a img{width:100%;display:block}#navMenu ul{list-style:none;padding:1rem;margin:0;font-size:2rem}#navMenu ul li{margin:.5rem 0}#navMenu ul li a{position:relative;display:inline-block;text-decoration:none}#navMenu ul li a::after{position:absolute;left:0;content:"";width:100%;height:.125rem;background:#4bb9f6;transition:.2s;opacity:0;visibility:hidden;bottom:-0.5rem}#navMenu ul li a:hover::after{opacity:1;visibility:visible}#navMenu ul li a:hover::after{bottom:0}#navMenu ul li.outlink::after{color:#4bb9f6;font-family:"iconfont";content:"";font-size:1.25rem;vertical-align:top}main{min-height:calc(100vh - 12.5rem - 6.25rem)}@media screen and (max-width: 67.5rem){main{min-height:calc(100vh - 12.5rem - 4rem)}}section{display:block;padding:2rem 0;text-align:center;color:#845ba3}section:nth-child(even){background-color:#f0e1fc}section h2{font-size:2.25rem;text-align:center;position:relative;padding-bottom:.5rem;margin:0 0 2.5rem 0}section h2::after{content:"";width:5rem;position:absolute;left:0;right:0;bottom:0;margin:auto;border-bottom:.25rem solid #845ba3}section#mainVisual{padding:0;margin:0;width:100%;height:calc(100vh - 6.25rem);background-image:url("../images/banner.webp?v=09eb2c26");background-repeat:no-repeat;background-position:center top 25%;background-size:cover;background-attachment:fixed}@media screen and (max-width: 67.5rem){section#mainVisual{width:100vw;height:80vw;background-size:100vw 80vw;background-position:center top 4rem}}section#schedule iframe{width:80vw;height:60vw;min-height:max(40vh,500px);max-height:calc(100vh - 12.5rem);border:none;border-radius:.5rem}section#movie iframe{aspect-ratio:16/9;height:45vw;max-height:calc(100vh - 12.5rem);border:none;border-radius:.5rem}section#contact button{background-color:#845ba3;transition:background-color .2s ease;color:#fff;width:80vw;font-size:1.5rem;border:none;padding:2rem;border-radius:.5rem;margin-bottom:1rem;cursor:pointer}section#contact button:hover{background-color:#a67cc7}section#contact address{font-style:normal}section#profile img{width:60vw;height:auto}section#profile div,section#profile blockquote{font-size:1.25rem}section#member{margin-bottom:-12.5rem}section#member #Keki,section#member #Keki a{color:#de72c0;justify-content:left}section#member #Yuko{position:relative;top:-12.5rem}section#member #Yuko,section#member #Yuko a{color:#4ca7d6;justify-content:right}section#member #Keki,section#member #Yuko{display:flex;margin:2.5rem}section#member .chara-img{max-width:25rem;max-height:37.5rem;width:40vw;height:60vw;margin:0 6.25rem;border-radius:1vw}section#member .weibo{font-family:"iconfont"}section#member .chara h3{font-size:2.25rem;text-align:left;padding:.5rem 1rem;margin:0}section#member .chara td{font-size:1.875rem;text-align:left;padding:.5rem 1rem}@media screen and (max-width: 93.75rem){section#member{margin-bottom:0}section#member #Yuko{position:static}}@media screen and (max-width: 64rem){section#member #Keki,section#member #Yuko{justify-content:center}section#member #Keki .chara-img{margin-left:1rem}section#member #Yuko .chara-img{margin-right:1rem}}@media screen and (max-width: 43.75rem){section#member .chara h3{font-size:1.875rem;padding:.5rem}section#member .chara td{font-size:1.25rem;padding:.5rem}section#member #Keki .chara-img{margin-left:.5rem;margin-right:3.125rem}section#member #Yuko .chara-img{margin-left:3.125rem;margin-right:.5rem}}section#ntfd .images{white-space:nowrap}section#ntfd .images img{display:inline-block;width:40vw;max-width:20rem;height:auto}section#contactUs dl{display:table;border-top:1px solid #845ba3;margin:0 auto;width:90vw;max-width:40rem}section#contactUs dt{display:table-cell;width:20%;text-align:center;vertical-align:middle;padding:1rem;background-color:rgba(132,91,163,.15)}section#contactUs dt.required::after{content:"*";color:red;vertical-align:super}section#contactUs dd{display:table-cell;width:80%;padding:1rem;text-align:left}section#contactUs dd p{font-size:.75rem;margin:0}section#contactUs textarea,section#contactUs input[type=text],section#contactUs input[type=email]{padding:.5rem;border:1px solid #ccc;border-radius:.25rem;width:100%;resize:none}section#contactUs #turnstile-container{margin:2rem auto;transition:all .2s;overflow-y:hidden;height:65px;width:90vw;max-width:40rem}section#contactUs #turnstile-container.hidden{height:0}section#contactUs #returnValue{margin-top:2rem;font-size:1rem;color:red}section#contactUs .btn-confirm{background-color:#845ba3;transition:background-color .2s ease;color:#fff;width:90vw;max-width:40rem;font-size:1.5rem;border:none;padding:2rem;border-radius:.5rem;cursor:pointer}section#contactUs .btn-confirm:hover{background-color:#a67cc7}section#contactUs .btn-confirm:disabled{background-color:#b4a8bd;cursor:default}#footer{background:#333;color:#fff;width:100%;height:12.5rem;text-align:center;overflow:hidden;align-items:center;justify-content:center;position:relative}#footer img{display:block;height:6.25rem;width:auto;margin:1.875rem auto 1rem}/*# sourceMappingURL=main.css.map */
