a,a:before{-webkit-transition:all .5s!important;transition:all .5s!important}.header{background-color:hsla(0,0%,100%,0)}header{box-sizing:border-box;height:clamp(90px,5.2vw,110px);left:0;padding:clamp(12px,1.5vw,20px) 40px clamp(12px,1.5vw,20px) clamp(24px,2.49vw,32px);position:fixed;top:0;-webkit-transition:all .5s!important;transition:all .5s!important;width:100%;z-index:1000}header .navbar{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}header .navbar__logo-link{display:block;flex-shrink:0;line-height:1em;margin:0;padding:0;position:relative;z-index:100}header .navbar__logo-image{width:clamp(140px,16vw,200px)}header .nav-links{flex:1;gap:0;justify-content:flex-end;list-style:none;padding:0 40px 0 0}header .nav-links,header .nav-links>li{align-items:center;display:flex;height:100%;margin:0}header .nav-links>li{padding:0;position:relative}header .nav-links>li>.nav-links__dropdown-trigger,header .nav-links>li>a{align-items:center;border-bottom:none!important;color:#1a1a1a;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:600;gap:4px;height:100%;letter-spacing:.02rem;margin:0;padding:0 clamp(10px,1vw,18px);text-decoration:none;-webkit-transition:color .2s ease!important;transition:color .2s ease!important;white-space:nowrap}header .nav-links>li>.nav-links__dropdown-trigger:hover,header .nav-links>li>a:hover{border-bottom:none!important;color:#e00}.nav-links__arrow{flex-shrink:0;-webkit-transition:transform .2s ease!important;transition:transform .2s ease!important}.nav-links__item--dropdown:hover .nav-links__arrow{transform:rotate(180deg)}.nav-links__submenu{background-color:#fff;border:none;box-shadow:none;display:none;left:0;list-style:none;margin:0;min-width:180px;padding:8px 0;position:absolute;top:100%;transform:none;z-index:200}.nav-links__item--dropdown:hover .nav-links__submenu{display:block}.nav-links__submenu>li,.nav-links__submenu>li>a{display:block!important;height:auto!important}.nav-links__submenu>li>a{border-bottom:none!important;color:#1a1a1a!important;font-family:Noto Sans JP,sans-serif;font-size:14px!important;font-weight:500!important;padding:10px 20px!important;text-decoration:none;-webkit-transition:color .2s ease,background-color .2s ease!important;transition:color .2s ease,background-color .2s ease!important;white-space:nowrap}.nav-links__submenu>li>a:hover{background-color:#fdf0f0!important;border-bottom:none!important;color:#e00!important}header .nav-buttons{align-items:center;display:flex;flex-shrink:0;gap:10px;height:100%;justify-content:flex-end}header .nav-buttons .btn{align-items:center;border-radius:999px;column-gap:10px;display:flex;flex-direction:row-reverse;height:50px;justify-content:center;padding:10px 0;text-align:center;text-decoration:none;width:232px}header .nav-buttons .btn-icon{width:24px}header .nav-buttons .btn span{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:clamp(.5rem,1vw,.8rem);font-weight:600;letter-spacing:.02rem;white-space:nowrap}header .nav-buttons .btn.btn--contact{background-color:#e61919;color:#fff}header .nav-buttons .btn.btn--contact:hover{opacity:.6}header .hamburger-menu{border-radius:0!important}header .menu-btn{align-items:center;background-color:#fff;display:flex;height:80px;justify-content:center;position:fixed;right:0;top:0;-webkit-transition:all .5s!important;transition:all .5s!important;width:80px;z-index:90}header .menu-btn span,header .menu-btn span:after,header .menu-btn span:before{background-color:#e61919;content:"";display:block;height:1px;position:absolute;-webkit-transition:all .5s!important;transition:all .5s!important;width:32px}header .menu-btn span{background-color:hsla(0,0%,100%,0)}header .menu-btn span:before{bottom:4px}header .menu-btn span:after{top:4px}header .menu-content{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:100%;padding:8vw;position:fixed;top:0;-webkit-transition:all .5s!important;transition:all .5s!important;width:100%;z-index:80}header .menu-content ul{width:100%}header .menu-content ul.menu--btn,header .menu-content ul.menu--txt{padding:16px 0 0}header .menu-content ul.menu--txt>li{list-style:none;margin:0}header .menu-content ul.menu--btn>li{list-style:none;margin:16px 0 0}header .menu-content ul.menu--txt>li>a{align-items:center;border-bottom:1px solid #f0f0f0;color:#444;column-gap:10px;display:flex;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02rem;padding:16px 20px;text-align:center;text-decoration:none;width:100%}header .menu-content ul.menu--txt>li>a:hover{color:#e00}.menu--txt__accordion-btn{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#444;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:.02rem;padding:16px 20px;width:100%}.menu--txt__arrow{flex-shrink:0;-webkit-transition:transform .2s ease!important;transition:transform .2s ease!important}.menu--txt__item--accordion.is-open .menu--txt__arrow{transform:rotate(180deg)}.menu--txt__submenu{background-color:#fafafa;display:none;list-style:none;margin:0;padding:0}.menu--txt__item--accordion.is-open .menu--txt__submenu{display:block}.menu--txt__submenu>li>a{align-items:center;border-bottom:1px solid #f0f0f0!important;color:#666!important;display:flex!important;font-size:14px!important;font-weight:500!important;justify-content:center;padding:14px 20px!important}.menu--txt__submenu>li>a:hover{color:#e00!important}header .menu-content ul li a .btn-icon{margin-top:2px;width:24px}header .menu-content ul.menu--btn li.menu--btn--download a{align-items:center;background-color:#000;border-radius:32px;color:#fff;column-gap:10px;display:flex;flex-direction:row-reverse;justify-content:center;padding:16px;text-decoration:none}header .menu-content ul.menu--btn li.menu--btn--download a:hover{opacity:.7}header .menu-content ul.menu--btn li.menu--btn--download a span{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:600}header .menu-content ul.menu--btn li.menu--btn--contact a{align-items:center;background-color:#e61919;border-radius:32px;color:#fff;column-gap:10px;display:flex;flex-direction:row-reverse;justify-content:center;padding:16px;text-decoration:none}header .menu-content ul.menu--btn li.menu--btn--contact a:hover{opacity:.7}header .menu-content ul.menu--btn li.menu--btn--contact a span{color:#fff;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:600}#flaot--btn{bottom:-80px;left:0;opacity:.9;position:fixed;-webkit-transition:all .5s!important;transition:all .5s!important;z-index:70}#flaot--btn,#flaot--btn ul{margin:0;padding:0;width:100%}#flaot--btn ul{align-items:center;display:flex;justify-content:center}#flaot--btn ul li{list-style:none;margin:0;padding:0;width:100%}#flaot--btn ul li a{align-items:center;column-gap:10px;display:flex;flex-direction:row-reverse;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600;height:80px;justify-content:center;letter-spacing:.02rem;text-align:center;text-decoration:none;width:100%}#flaot--btn ul li a .btn-icon{width:20px}#flaot--btn ul li.flaot--btn--download a{background-color:#000;color:#fff;padding:16px}#flaot--btn ul li.flaot--btn--download a:hover{opacity:.7}#flaot--btn ul li.flaot--btn--download a span{color:#fff}#flaot--btn ul li.flaot--btn--contact a{background-color:#e61919;color:#fff;padding:16px}#flaot--btn ul li.flaot--btn--contact a:hover{opacity:.7}#flaot--btn ul li.flaot--btn--contact a span{color:#fff}.page_top{bottom:20px;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;z-index:99}.page_top_img{width:70px}.page_top:hover{opacity:.5}#menu-btn-check{display:none}#menu-btn-check:checked~.menu-btn span{background-color:hsla(0,0%,100%,0)}#menu-btn-check:checked~.menu-btn span:before{bottom:0;transform:rotate(15deg)}#menu-btn-check:checked~.menu-btn span:after{top:0;transform:rotate(-15deg)}#menu-btn-check:checked~.menu-content{left:0}@media only screen and (max-width:1000px){header .nav-buttons,header .nav-links{display:none}}@media screen and (min-width:1001px){#flaot--btn,header .hamburger-menu{display:none}}@media only screen and (max-width:1000px){.page_top{bottom:90px;right:20px}}