*,*::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:161px;height:67px}h1 img{width:100%;min-width:100%;height:auto;vertical-align:top}.special{width:1000px;margin:0 auto 100px auto;display:flex;justify-content:start;flex-wrap:wrap}.special .spitem{width:48%;margin-right:4%;margin-bottom:50px}.special .spitem:nth-of-type(2n){margin-right:0}.special .spitem a{text-decoration:none;color:#333}.special .spitem figure{margin:0 0 15px 0;padding:0}.special .spitem figure img{width:100%;min-width:100%;height:auto;vertical-align:top}.special .spitem .label{line-height:1.5}.special .spitem .label span{display:block}.special .spitem .ja{font-size:1.8rem}.special .spitem .en{font-family:"Open Sans",sans-serif;font-size:1.5rem}.mv{opacity:0;display:none;width:100%;height:100%;background:rgba(0,0,0,.8);position:fixed;top:0;left:0;z-index:100}.mv .mv-inner{margin:0 auto;text-align:center;position:relative;top:50%;transform:translateY(-50%);width:944px;height:531px}.mv .mv-inner video,.mv .mv-inner iframe{width:100%;height:100%}.mv .mv-inner .close{display:block;width:50px;height:50px;background:#fff;position:absolute;top:-50px;right:0px;cursor:pointer}.mv .mv-inner .close::before,.mv .mv-inner .close::after{content:"";width:40px;height:1px;background:#000;position:absolute;top:50%;left:50%}.mv .mv-inner .close::before{transform-origin:center;transform:translate(-50%, -50%) rotate(45deg)}.mv .mv-inner .close::after{transform-origin:center;transform:translate(-50%, -50%) rotate(-45deg)}@media screen and (min-width: 320px)and (max-width: 768px){br.pc{display:none}.special{width:90%}.special .spitem{width:100%;margin-right:0}.special .spitem .label .ja{font-size:1.6rem}.special .spitem .label .en{font-size:1.3rem}.mv .mv-inner{width:70%;height:auto}.mv .mv-inner video{width:100%;height:auto}.mv .mv-inner .close{display:block;width:30px;height:30px;background:#fff;position:absolute;top:-30px;right:0px;cursor:pointer}.mv .mv-inner .close::before,.mv .mv-inner .close::after{content:"";width:20px;height:1px;background:#000;position:absolute;top:50%;left:50%}.mv .mv-inner .close::before{transform-origin:center;transform:translate(-50%, -50%) rotate(45deg)}.mv .mv-inner .close::after{transform-origin:center;transform:translate(-50%, -50%) rotate(-45deg)}}
