*,*::before,*::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,article,figcaption,figure,footer,header,nav,section,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,figcaption,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}address{font-style:normal}html{font-size:62.5%;font-feature-settings:"palt";font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif}.lz{opacity:0}body{padding-top:120px;min-height:100vh;display:flex;flex-direction:column;justify-content:sapce-between}body footer{margin-top:auto}header{width:100%;min-width:1000px;height:120px;padding:0 20px;background:#fff;z-index:10;position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center}header .logo{width:260px;height:65px}header .logo img{width:100%;min-width:100%;height:auto;vertical-align:top}header nav{align-self:stretch;display:flex;align-items:end}header ul{display:flex;justify-content:flex-end;align-items:center;margin:0 20px 25px 0}header ul li{margin-left:40px}header ul li a{text-decoration:none;color:#000;font-size:1.8rem;font-style:normal;transition:color .2s ease-out}header ul li a:link,header ul li a:visited{color:#000}header ul li a:hover,header ul li a:active{color:#c80000}footer{width:100%;padding:50px 0;font-size:1.2rem;background:url(../assets/footer.webp) no-repeat center top;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}footer .logo{width:300px;height:75px;margin-bottom:20px}footer .logo img{width:100%;min-width:100%;height:auto;vertical-align:top}footer ul{display:flex;justify-content:center;align-items:center;margin-bottom:10px;list-style-type:none;text-align:center}footer ul li{margin:0 10px}footer .copyright{font-family:"Open Sans" sans-serif;font-weight:400;font-style:normal}.contact{width:800px;margin:0 auto 150px auto;text-align:center}.contact a{border-radius:100px;display:block;text-decoration:none;width:100%;background:#c00000;font-size:1.8rem;padding:1em 0;margin-bottom:10px;line-height:1.5;color:#fff;transition:background .25s ease-out}.contact a:link,.contact a:visited{background:#c80000}.contact a:hover,.contact a:active{background:#e20000}.contact span{font-size:1.5rem}@media screen and (min-width: 768px){#navOpener,.navCloser,.sp{display:none}}@media screen and (min-width: 320px)and (max-width: 768px){.pc{display:none}body{padding-top:50px}header{min-width:100vw;padding:0;height:50px;align-items:center}header .logo{width:156px;height:39px;margin-left:10px}header #navOpener{width:50px;height:50px;background:#be0008;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}header #navOpener .switch{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:12px;margin-top:3px;margin-bottom:5px;position:relative}header #navOpener .switch span{width:100%;height:1px;background:#fff;display:block}header #navOpener p{font-size:.9rem;font-weight:bold}header nav{position:fixed;top:50px;left:0px;width:100%;z-index:11;opacity:0;display:none}header nav ul{width:100%;display:block;margin:0}header nav ul li{width:100%;margin:0}header nav ul li a{background:#be0008;display:block;width:100%;margin:0 auto;text-align:center;padding:30px 0;font-size:1.5rem;font-weight:bold;position:relative}header nav ul li a:link,header nav ul li a:visited{color:#fff}header nav ul li a::before,header nav ul li a::after{content:"";width:10px;height:1px;background:#fff;display:block;transform-origin:right;position:absolute;top:50%;right:20px}header nav ul li a::before{transform:rotate(45deg)}header nav ul li a::after{transform:rotate(-45deg)}header nav #navCloser{width:50px;height:50px;display:block;background:#be0008;position:absolute;top:-50px;right:0px}header nav #navCloser span{display:block;width:36px;height:1px;background:#fff;position:absolute;top:50%;left:50%}header nav #navCloser span:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}header nav #navCloser span:nth-child(2){transform:translate(-50%, -50%) rotate(-45deg)}footer{padding:25px 0;font-size:1rem}footer .logo{width:210px;height:52.5px}footer ul{margin-bottom:15px;display:block}footer ul li{margin:8px 0}.contact{width:90%;margin-bottom:80px}.contact a{font-size:1.4rem;font-weight:bold}.contact span{font-size:1rem}}h1{margin:100px auto 50px auto;width:168px;height:69px}h1 img{width:100%;min-width:100%;height:auto;vertical-align:top}.artist{display:flex;justify-content:space-between;align-items:flex-start;width:1000px;margin:0 auto 100px auto}.artist .photo{width:400px}.artist .photo img{width:100%;min-width:100%;height:auto;vertical-align:top}.artist .profile{width:550px}.artist .profile .name{margin-bottom:20px;display:flex;justify-content:flex-start;align-items:flex-end}.artist .profile .name span{display:inline-block}.artist .profile .name .jname{font-size:2.8rem}.artist .profile .name .ename{font-family:"Open Sans" sans-serif;font-weight:400;font-style:italic;font-size:1.5rem;margin-left:auto}.artist .profile .name .role{font-size:1.8rem;margin-left:5px}.artist .profile p{text-align:justify;font-size:1.8rem;line-height:1.75}.artist .profile a{display:inline-block;margin-top:1em;text-decoration:none;color:#000;font-size:1.8rem}.artist .profile a:link,.artist .profile a:visited{color:#000}.artist .profile a:hover,.artist .profile a:active{color:#c80000;text-decoration:underline}@media screen and (min-width: 320px)and (max-width: 768px){h1{margin:50px auto;width:100.8px;height:41.4px}.artist{flex-direction:column;width:100%;margin-bottom:80px}.artist .photo{width:100%;margin:0 0 25px 0}.artist .profile{width:90%;margin:0 auto}.artist .profile .name{margin-bottom:10px}.artist .profile .jname{font-size:2.1rem !important}.artist .profile .role{font-size:1.5rem !important;margin-left:5px}.artist .profile .ename{font-size:1.4rem !important}.artist .profile p{font-size:1.2rem !important;line-height:1.7}.artist .profile a{font-size:1.2rem}}
