@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}html,body{height:100%;margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}@media only screen and (max-width:1000px){input,button,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:inherit}table{border-collapse:collapse;border-spacing:0}html{font-size:62.5%;background:#fff;scroll-behavior:smooth;scroll-padding-top:12rem;color:#222}@media only screen and (max-width:1000px){html{scroll-padding-top:7rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}body{font-size:1.6rem;overflow-x:hidden;max-width:100vw}@media only screen and (max-width:1000px){body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,游ゴシック,Yu Gothic,メイリオ,Meiryo,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}*{box-sizing:border-box}@media only screen and (max-width:1000px){*{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}.anta-regular{font-family:Anta,sans-serif;font-weight:400;font-style:normal}::selection{background-color:#488ad5;color:#fff}img{width:100%}.pc{display:block}@media only screen and (max-width:1000px){.pc{display:none}}.sp{display:none}@media only screen and (max-width:1000px){.sp{display:block}}header{position:fixed;top:0;left:0;width:100%;z-index:99999;background:#fff;transition:transform .5s ease-out;transition-duration:.2s}header .header-inner{width:100%;max-width:128rem;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transition-duration:.2s;padding:0 2rem;box-sizing:border-box}header.is-visible .header-inner{padding:0 20px;height:80px}header.is-visible .header-nav a{height:80px}header.is-visible .logo-img{width:50px}header .logo-group{display:flex;align-items:center;gap:1rem;min-width:0;flex-shrink:0;text-decoration:none}header .logo-img{width:6rem;transition-duration:.2s}header .logo-img img{display:block;max-width:100%}header .company-name{font-size:20px;font-weight:700;line-height:1.5;margin:0}header .header-badges{display:flex;align-items:center;gap:.8rem;margin-left:1rem;flex-shrink:1;min-width:0}header .header-badge{height:7rem;max-height:7rem;max-width:12rem;width:auto;object-fit:contain;flex-shrink:1}@media only screen and (max-width:1200px){header .header-badge{max-width:10rem;height:auto;max-height:6rem}}@media only screen and (max-width:1110px){header .header-badge{max-width:8rem;max-height:5rem}}header .mobile-header-badges{display:none}header .company-name-en{font-family:"M PLUS 1p",sans-serif;font-weight:700;font-style:normal;text-align:center;display:flex;justify-content:center}header .company-name-en svg{width:100px;fill:#4b4b4b}header .header-nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:1.5rem;font-size:16px;font-weight:600;height:100%;flex-shrink:1;min-width:0}header .header-nav a{padding:0 1rem;text-decoration:none;height:10rem;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition-duration:.2s;flex-shrink:1}@media only screen and (max-width:1200px){header .header-nav a{padding:0 .8rem;font-size:15px}}@media only screen and (max-width:1110px){header .header-nav a{padding:0 .6rem;font-size:14px}}@media only screen and (max-width:1070px){header .header-nav a{padding:0 .5rem;font-size:13px}}header .header-nav a:hover{color:#488ad5}header .header-nav a .entry-btn{color:#fff;width:140px;padding:15px 0;margin:0;text-align:center;background-color:transparent;position:relative;overflow:hidden;border-radius:.5rem;background:#488ad5;background-size:cover;background-position:0% 50%;transition:background-position 1s ease-in-out,color .3s ease;flex-shrink:1}@media only screen and (max-width:1200px){header .header-nav a .entry-btn{width:120px;padding:12px 0}}@media only screen and (max-width:1110px){header .header-nav a .entry-btn{width:110px;padding:10px 0}}@media only screen and (max-width:1070px){header .header-nav a .entry-btn{width:100px;padding:10px 0;font-size:13px}}header .header-nav a .entry-btn:hover{background-position:100% 50%;color:#fff}@media only screen and (max-width:1200px){header .header-nav{gap:1rem}}@media only screen and (max-width:1110px){header .header-nav{gap:.8rem}}@media only screen and (max-width:1070px){header .header-nav{gap:.5rem}}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:3rem;height:3rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:100001;position:relative}.hamburger-menu .hamburger-line{width:100%;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease}.hamburger-menu.is-active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.is-active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.is-active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media only screen and (max-width:1000px){header{height:7rem}header .header-inner{width:100%;padding:1rem 2rem;position:relative;height:7rem;min-height:7rem}header .logo-img{width:4rem}header .company-name{font-size:1.4rem}header .header-badges{display:none}header .hamburger-menu{display:flex}header .header-nav{position:fixed;top:0;right:-100%;width:80%;max-width:30rem;height:100vh;background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8rem 2rem 2rem;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease;z-index:100000;gap:0;overflow-y:auto}header .header-nav.is-open{right:0}header .header-nav a{width:100%;padding:1.5rem 0;height:auto;font-size:1.6rem;border-bottom:1px solid #e5e5e5;justify-content:flex-start;color:#333}header .header-nav a:hover{color:#488ad5;background-color:#488ad50d}header .header-nav a .entry-btn{width:100%;padding:1.5rem 0;font-size:1.6rem;margin-top:1rem}header .header-nav .mobile-header-badges{display:flex;align-items:center;justify-content:center;gap:1.5rem;width:100%;padding:2rem 0;margin-top:2rem}header .header-nav .mobile-header-badge{height:9rem;width:auto;object-fit:contain}header.is-visible .header-inner{padding:0 2rem;height:70px}header.is-visible .logo-img{width:40px}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:99998;opacity:0;transition:opacity .3s ease}.menu-overlay.is-active{display:block;opacity:1}}.footer{position:relative;margin:0 auto;width:100%;max-width:128rem;z-index:10000;padding:6rem 2rem;background:#fff;border-top:1px #d4d4d4 solid;box-sizing:border-box}.footer .gif-image{position:absolute;bottom:80px;left:6rem;top:0;opacity:.1;width:300px;object-fit:cover;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.footer-wrap{position:relative;z-index:100;display:flex;justify-content:space-between}.footer-wrap .company-name-en{display:flex;align-items:center;gap:1rem;padding:2rem 0 0;font-size:3rem;font-weight:700;text-decoration:none}.footer-wrap .company-name-en .logo-img{width:6rem}.footer-wrap .company-name-en .logo-img img{display:block;max-width:100%}.footer-wrap .company-name-en svg{fill:#4b4b4b}.footer-company{padding:20px 0 0;font-size:14px;font-weight:700;line-height:1.6}.footer-company img{padding:1rem 0 0;width:16rem}.footer-grid{display:flex;flex-wrap:wrap}.footer-grid .footer-link{font-size:20px;display:flex;font-weight:700;padding:2.5rem 1.5rem}.footer-contact-wrap{font-weight:700;display:flex;flex-wrap:wrap;justify-content:end;font-size:14px}.footer-contact-wrap .footer-link{display:flex;padding:2rem 1.5rem}.footer-sec-wrap{margin:2rem 0 0;display:flex;justify-content:end}.footer-sec-wrap-icon{margin:0 5px;width:30rem}.copy-right{font-size:12px;text-align:center;font-weight:700;line-height:1.8}@media only screen and (max-width:1000px){.footer{width:100%;padding:4rem 2rem}.footer-wrap{flex-direction:column;gap:3rem}.footer-wrap .company-name-en{font-size:2rem;padding:0}.footer-wrap .company-name-en .logo-img{width:4rem}.footer-company{font-size:1.2rem;padding:1.5rem 0 0}.footer-company img{padding:.5rem 0 0;width:12rem}.footer-grid{flex-direction:column}.footer-grid .footer-link{font-size:1.6rem;padding:1.5rem 0}.footer-contact-wrap{flex-direction:column;justify-content:flex-start;font-size:1.2rem}.footer-contact-wrap .footer-link{padding:1.5rem 0}.copy-right{font-size:1rem;padding:2rem}}
