*,*::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:189px;height:69px}h1 img{width:100%;min-width:100%;height:auto;vertical-align:top}.contact-form{width:1000px;margin:0 auto 150px auto}.contact-form p{text-align:center;font-size:1.8rem;line-height:1.7;margin-bottom:50px}.contact-form p span{display:inline-block;font-size:1.5rem}.contact-form .error{width:80%;font-size:1.8rem;border:1px solid #ed1c24;border-radius:5px;line-height:1.4;margin:0 auto 50px auto;background:#fff4f8;box-sizing:border-box;padding:20px;color:#ed1c24}.contact-form .error ul{list-style-position:inside}.contact-form .formgroup{width:80%;margin:0 auto 30px auto;display:flex;align-items:center}.contact-form .formgroup div:nth-of-type(1){width:250px}.contact-form .formgroup div:nth-of-type(2){width:550px;font-size:1.8rem}.contact-form .formgroup label,.contact-form .formgroup .label{display:block;font-size:1.8rem}.contact-form .formgroup label .note,.contact-form .formgroup .label .note{font-size:1.2rem;color:#c80000}.contact-form .formgroup p{font-size:1.8rem}.contact-form .formgroup input[type=text]{font-size:1.8rem;padding:10px;border:1px solid #ccc;border-radius:5px}.contact-form .formgroup input[type=text]#name{width:80%}.contact-form .formgroup input[type=text]#mail,.contact-form .formgroup input[type=text]#address{width:100%}.contact-form .formgroup textarea{width:100%;height:200px;font-size:18px;padding:10px;border-radius:5px;border:1px solid #ccc}.contact-form .formbutton{width:80%;margin:0 auto;text-align:center}.contact-form .formbutton button{appearance:none;width:250px;padding:15px 0;margin:0 5px;font-size:16px;border-radius:5px;border:none;background:#be0008;transition:background-color .3s;color:#fff}.contact-form .formbutton button.modify{background:#666}.contact-form .formbutton button:hover,.contact-form .formbutton button:active{background:#333}@media screen and (min-width: 320px)and (max-width: 768px){h1{margin:50px auto;width:113.4px;height:41.4px}.contact-form{width:92%;margin:0 auto 80px auto}.contact-form p{margin-bottom:25px;font-size:1.5rem}.contact-form p span{font-size:1rem}.contact-form .error{width:90%;font-size:1.5rem}.contact-form .formgroup{width:100%;margin:0 auto 20px auto;display:block}.contact-form .formgroup div:nth-of-type(1){width:100%}.contact-form .formgroup div:nth-of-type(2){width:100%;font-size:1.4rem}.contact-form .formgroup label,.contact-form .formgroup .label{display:block;margin-bottom:10px;font-size:1.4rem}.contact-form .formgroup label .note,.contact-form .formgroup .label .note{font-size:1rem;color:#c80000}.contact-form .formgroup .label{font-size:1.3rem;border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:8px}.contact-form .formgroup p{font-size:1.5rem}.contact-form .formgroup input[type=text]{width:100%;font-size:16px;padding:10px;border-radius:5px}.contact-form .formgroup input[type=text]#name,.contact-form .formgroup input[type=text]#mail,.contact-form .formgroup input[type=text]#address{width:100%}.contact-form .formgroup textarea{width:100%;height:200px;font-size:16px;padding:10px;border-radius:5px}.contact-form .formbutton{text-align:center}.contact-form .formbutton button{appearance:none;width:80%;padding:15px 0;margin:5px 0;font-size:1.5rem;border-radius:5px;border:none;background:#be0008;color:#fff;font-weight:bold}.contact-form .formbutton button.modify{background:#666}}
