@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Poppins:wght@300;400;600&display=swap");html,body{max-width:100%;overflow-x:clip;overflow-y:visible;font-feature-settings:"palt";-webkit-font-feature-settings:"palt"}:root{font-size:1.25vw}body{font-family:noto-sans-cjk-jp, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#444}a{color:inherit;text-decoration:none;transition:all .6s ease 0s}a:hover{opacity:.7}img{max-width:100%;height:auto}input[type="submit"],input[type="button"]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type="submit"]::-webkit-search-decoration,input[type="button"]::-webkit-search-decoration{display:none}input[type="submit"]::focus,input[type="button"]::focus{outline-offset:-2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;padding-right:1em !important;background:url("../img/selectArrow.svg") right 0.5em center no-repeat;background-size:.5em auto}button,input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:transparent}#preloader{background-color:#fff;position:fixed;width:100%;height:100%;z-index:99999;top:0;left:0}#mainHeader{position:fixed;width:100%;height:5rem;top:0;left:0;z-index:99}#mainHeader h1{position:absolute;line-height:0;top:1.625rem;left:2rem;margin-bottom:0;z-index:101;transition:all .6s ease 0s}#mainHeader h1 img{width:6.25rem;height:auto}#mainHeader #menu_btn{position:absolute;top:0;right:0;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;z-index:102}#mainHeader #menu_btn i{width:2.75rem;height:1.5rem;border-top:solid 0.125rem #000;border-bottom:solid 0.125rem #000;position:relative;transition:all .6s ease 0s}#mainHeader #menu_btn i::before,#mainHeader #menu_btn i::after{content:"";width:100%;height:0.125rem;background-color:#000;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;transition:all .6s ease 0s}#mainHeader #mainNav{position:fixed;top:0;right:0;background:url("../img/bg_mv.webp") right bottom no-repeat #00aecb;background-size:42% auto;color:#fff;box-sizing:border-box;width:100%;height:100dvh;padding:7.5rem 0;display:flex;align-items:center;transition:all .6s ease 0s;opacity:0;z-index:-1;pointer-events:none}#mainHeader #mainNav ul{margin-left:11%}#mainHeader #mainNav ul li{margin-bottom:3.125rem}#mainHeader #mainNav ul li strong{display:inline-block;font-family:din-condensed-variable, Arial, Helvetica, "sans-serif";font-weight:400;font-size:3.75rem;line-height:1;letter-spacing:0em;margin-right:.25em}#mainHeader #mainNav ul li span{font-size:.75rem;line-height:1;letter-spacing:.1em}#mainHeader #mainNav p.copy{font-size:.75rem;line-height:1;letter-spacing:.05em;font-weight:100;position:absolute;bottom:1.875rem;left:3.125rem}#mainHeader #sns-link{position:fixed;bottom:2.5rem;right:1rem;z-index:101;line-height:0}#mainHeader #sns-link a{display:inline-block;padding:0.375rem}#mainHeader #sns-link a img{width:1.75rem}#mainHeader.open h1{filter:brightness(0) invert(1)}#mainHeader.open #menu_btn i{border-color:transparent}#mainHeader.open #menu_btn i::before,#mainHeader.open #menu_btn i::after{background-color:#fff}#mainHeader.open #menu_btn i::before{transform:rotate(-135deg)}#mainHeader.open #menu_btn i::after{transform:rotate(-225deg)}#mainHeader.open #mainNav{opacity:1;z-index:100;pointer-events:auto}#mainHeader.open #sns-link{filter:invert(1)}#mainFooter{padding:3.5rem 0}#mainFooter .logo{line-height:0}#mainFooter .logo img{width:7.75rem}#mainFooter address{margin:2.5rem auto;color:#777}#mainFooter address p{font-size:.75rem;line-height:1.6666666667;letter-spacing:.075em;margin:0}#mainFooter #copy{color:#000;font-weight:100;font-size:.75rem;line-height:2.8333333333;letter-spacing:.05em}@media (min-width: 1280px){:root{font-size:16px}}@media (max-width: 767.98px){:root{font-size:2.13vw}.container{max-height:100%}body{max-height:100%;font-size:1.625rem}#mainHeader{height:6.25rem}#mainHeader h1{top:1.875rem;left:2.25rem}#mainHeader h1 img{width:8.75rem}#mainHeader #menu_btn{width:6.25rem;height:6.25rem}#mainHeader #menu_btn i{width:2.5rem;height:1.5rem;border-top:solid .125rem #000;border-bottom:solid .125rem #000}#mainHeader #menu_btn i::before,#mainHeader #menu_btn i::after{height:.125rem}#mainHeader #mainNav{background-size:73% auto;padding:6.25rem 0}#mainHeader #mainNav ul{margin-left:16%}#mainHeader #mainNav ul li{margin-bottom:3.75rem}#mainHeader #mainNav ul li strong{display:block;font-size:4.6875rem;line-height:1;letter-spacing:0em;margin-right:0}#mainHeader #mainNav ul li span{font-size:1.375rem;line-height:1.7272727273;letter-spacing:.1em}#mainHeader #mainNav p.copy{font-size:1.25rem;line-height:2.95;letter-spacing:.05em;bottom:2.1875rem;left:3.75rem}#mainHeader #sns-link{top:0;bottom:0}#mainHeader #sns-link a{padding:.25rem}#mainHeader #sns-link a img{width:1.75rem}#mainHeader #sns-link ul{margin-bottom:0;display:flex;flex-direction:column;justify-content:center;height:100%;gap:1.25rem}#mainFooter{padding:5rem 0}#mainFooter .logo img{width:13.5rem}#mainFooter address{margin:4.375rem auto}#mainFooter address p{font-size:1.375rem;line-height:1.6363636364;letter-spacing:.075em}#mainFooter #copy{font-size:1.25rem;line-height:2.95;letter-spacing:.05em}}
