a,a:before{-webkit-transition:all .5s!important;transition:all .5s!important}.header{background-color:hsla(0,0%,100%,0)}header{height:clamp(80px,5.2vw,100px);left:0;padding:0 0 0 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;line-height:1em;margin:0;padding:0;position:relative;z-index:100}header .navbar__logo-image{width:clamp(120px,14.35vw,160px)}header .nav-links{display:flex;height:100%;justify-content:end;list-style:none;margin:0;padding:0 1.2vw;width:100%}header .nav-links li{height:100%;margin:0;padding:0;position:relative}header .nav-links a{align-items:center;border-bottom:4px solid rgba(70,175,240,0);color:#444;display:flex;font-family:Noto Sans JP,sans-serif;font-size:clamp(.75rem,1vw,1rem);font-weight:600;height:100%;letter-spacing:.02rem;line-height:1;margin:0;padding:0 .8vw;text-decoration:none}header .nav-links a:hover{border-bottom:4px solid #46aff0;color:#46aff0}header .nav-links .phone a{align-items:center;border-bottom:4px solid rgba(70,175,240,0);color:#444;display:flex;font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.2vw,1.3rem);font-weight:600;height:100%;letter-spacing:.08rem;line-height:1;margin:0;padding:0 .8vw 0 1.5vw;text-decoration:none}header .nav-buttons .phone-icon{margin:-3px 5px 0 0;width:clamp(.75rem,1.2vw,1.2rem)}header .nav-buttons{align-items:center;display:flex;height:calc(100% + 1px);justify-content:end;width:100%}header .nav-buttons .btn{align-items:center;background-color:#fff;color:#444;display:flex;flex-direction:column;height:100%;justify-content:center;padding:8px;position:relative;row-gap:8px;text-align:center;text-decoration:none;width:clamp(120px,12vw,160px);z-index:1}header .nav-buttons .btn-icon{width:24px}header .nav-buttons .btn-icon-l{width:32px}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;line-height:1;position:relative;white-space:nowrap}header .nav-buttons .btn.btn--contact{background-color:#46aff0;color:#fff}header .nav-buttons .btn.btn--contact:hover{background-color:#74c3f4}header .nav-buttons .btn.btn--download{background-color:#33d4d7;color:#fff}header .nav-buttons .btn.btn--download:hover{background-color:#66dfe1}header .menu-btn{align-items:center;background-color:#fff;display:flex;height:80px;justify-content:center;position:fixed;right:0;top:0;width:80px;z-index:90}header .menu-btn span,header .menu-btn span:after,header .menu-btn span:before{background-color:#46aff0;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:32px 0 0}header .menu-content ul.menu--btn li{list-style:none;margin:16px 0 0}header .menu-content ul li a{align-items:center;box-sizing:border-box;color:#444;column-gap:8px;display:block;display:flex;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.02rem;line-height:1;position:relative;text-align:center;text-decoration:none;width:100%}header .menu-content ul.menu--txt li a:hover{color:#46aff0}header .menu-content ul li a .btn-icon{margin-top:2px;width:24px}header .menu-content ul li a .btn-icon-phone{margin-top:2px;width:14px}header .menu-content ul.menu--btn li.menu--btn--phone a{background-color:#46aff0;border-radius:32px;color:#fff;padding:20px}header .menu-content ul.menu--btn li.menu--btn--phone a:hover{background-color:#74c3f4}header .menu-content ul.menu--btn li.menu--btn--phone a span{color:#fff}header .menu-content ul.menu--btn li.menu--btn--download a{background-color:#33d4d7;border-radius:32px;color:#fff;padding:16px}header .menu-content ul.menu--btn li.menu--btn--download a:hover{background-color:#66dfe1}header .menu-content ul.menu--btn li.menu--btn--download a span{color:#fff}header .menu-content ul.menu--btn li.menu--btn--contact a{background-color:#46aff0;border-radius:32px;color:#fff;padding:16px}header .menu-content ul.menu--btn li.menu--btn--contact a:hover{background-color:#74c3f4}header .menu-content ul.menu--btn li.menu--btn--contact a span{color:#fff}#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 .btn-icon{width:20px}#flaot--btn ul li a{align-items:center;box-sizing:border-box;column-gap:8px;display:block;display:flex;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:600;height:80px;justify-content:center;letter-spacing:.02rem;line-height:1;position:relative;text-align:center;text-decoration:none;width:100%}#flaot--btn ul li.flaot--btn--download a{background-color:#33d4d7;color:#fff;padding:16px}#flaot--btn ul li.flaot--btn--download a:hover{background-color:#66dfe1}#flaot--btn ul li.flaot--btn--download a span{color:#fff}#flaot--btn ul li.flaot--btn--contact a{background-color:#46aff0;color:#fff;padding:16px}#flaot--btn ul li.flaot--btn--contact a:hover{background-color:#74c3f4}#flaot--btn ul li.flaot--btn--contact a span{color:#fff}#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}.page_top{bottom:20px;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;z-index:99}.page_top_img{transition:all .3s ease;width:70px}.page_top:hover{opacity:.5;text-decoration:none}@media only screen and (max-width:1000px){header .nav-buttons .btn--contact,header .nav-buttons .btn--download,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}}.header__overlay{background-color:#000;height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:20}.header__overlay.header__overlay--show{display:block;opacity:.5;pointer-events:unset;transition:opacity .3s ease-in-out .2s}#header{background-color:transparent;transition:all .3s ease-in-out .2s!important}#header.header__bg-white{background-color:#fff!important;transition:all .3s ease-in-out!important}.nav-links .nav-links-item{position:unset!important}.nav-links-item.nav-links-item--open .megamenu-list-wrap{border-top:1px solid #ddd;height:auto;max-height:9999px;min-height:100%;pointer-events:fill;transition:min-height .3s ease-in-out .1s,height .1s ease-in-out .3s,border .3s ease-in-out .2s}.nav-links-item.nav-links-item--open .megamenu-list-wrap>*{opacity:1;transition:opacity .3s ease-in-out}.megamenu-list-wrap{background-color:#fff;border-top:1px solid transparent;height:0;left:0;min-height:0;padding:0 60px;pointer-events:none;position:absolute;top:100%;transition:border .3s ease-in-out,min-height .3s ease-in-out .3s,height .3s ease-in-out .6s;width:100%}.megamenu-list-wrap>*{opacity:0;transition:opacity .3s ease-in-out}.megamenu-list{column-gap:40px;display:grid;grid-template-columns:repeat(3,1fr);list-style:unset;margin-block:0;margin-inline:auto;max-width:980px;padding:38px 0}.megamenu-item-ttl-link{align-items:flex-start!important;border-bottom:unset!important;column-gap:24px!important;display:grid!important;grid-template-columns:1fr max-content;justify-content:space-between!important;line-height:unset!important;margin:0!important;padding:0!important;row-gap:8px}.megamenu-item-ttl-link .txt{color:#444;font-size:18px;font-weight:700;grid-area:1/1/2/2;letter-spacing:.002em;line-height:1.33333;order:1;transition:all .3s ease-in-out}.megamenu-item-ttl-link:before{color:#46aff0;content:attr(data-en);display:block;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;grid-area:2/1/3/2;letter-spacing:.01em;order:2}.megamenu-item-ttl-link:after{background:url(https://47962248.fs1.hubspotusercontent-na1.net/hubfs/47962248/ico_megamenu.svg) no-repeat 50%/contain;content:"";display:block;grid-area:1/2/2/3;height:20px;opacity:1;order:3;position:relative;top:4px;transition:all .3s ease-in-out;width:20px}.megamenu-item-ttl-link:hover{border-bottom:unset!important;opacity:.75}.megamenu-item-ttl-link .txt:hover{color:#46aff0}.megamenu-item-list{display:flex;flex-direction:column;list-style:unset;padding:0;row-gap:10px}.megamenu-item-list-item-link{opacity:1}.megamenu-item-list-item-link,.megamenu-item-list-item-link:hover{border-bottom:unset!important;line-height:unset!important;margin:0!important;padding:0!important}.megamenu-item-list-item-link:hover{opacity:.75;transition:all .3s ease-in-out}.megamenu-item-list-item-link span{color:#444;font-size:14px;font-weight:400;letter-spacing:.002em;line-height:2.14286;opacity:1;transition:all .3s ease-in-out}.megamenu-item-list-item-link::hover{opacity:.75}.megamenu-item-list-item-link .txt:hover{color:#46aff0}@media(max-width:1000px){header .menu-content ul.menu--txt{overflow-y:scroll;padding-top:0!important}header .menu-content ul.menu--txt li:first-of-type{margin-top:0}.spmenu-list-wrap{display:none}.spmenu-list{padding:0}.spmenu-item-ttl-link{opacity:1;transition:all .3 ease-in-out}.spmenu-item-ttl-link:hover{opacity:.75}.spmenu-item-ttl-link .txt{color:#46aff0;font-size:12px}.spmenu-item-list{margin-top:16px!important;padding:0!important}.spmenu-item-list-item{margin:14px 0 0!important;padding:0!important}.spmenu-item-list-item-link{opacity:1;transition:all .3s ease-in-out}.spmenu-item-list-item-link:hover{opacity:.75}.spmenu-item-list-item-link .txt{font-size:11px}}