.header__contents__columns{box-sizing:border-box;height:calc(100dvh - var(--header-height));overflow:scroll;-ms-overflow-style:none;scrollbar-width:none}.header__contents__columns::-webkit-scrollbar{display:none}@media (min-width:768px){.header__contents__columns{height:calc(100dvh - var(--header-height-wide))}}@media (min-width:1050px){.header__contents__columns{height:auto;overflow:unset;padding-bottom:0}}.header__main__content{box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;padding-bottom:30px;width:100%}@media (min-width:768px){.header__main__content{padding-bottom:80px}}@media (min-width:1050px){.header__main__content{flex-direction:column-reverse;gap:12px;justify-content:flex-end;padding-bottom:0}}.is-hamburger-nav-open .header__main__content{display:block;height:100%;overflow-x:hidden;overflow-y:auto}@media (min-width:768px){.is-hamburger-nav-open .header__main__content{overflow:auto}}.header__main__content__navigation__nav__list{display:grid;grid-template-columns:1fr;position:relative;@media (min-width:768px){&{margin:0;width:100%}}@media (min-width:1050px){&{gap:22px;grid-auto-flow:column;grid-template-columns:auto}}}.header__main__content__navigation__nav__list__item{border-top:1px solid var(--color-pale);position:relative;&:last-child{border-bottom:1px solid var(--color-pale)}@media (min-width:1050px){&{padding-bottom:20px}&,&:last-child{border:none}}&.header__main__content__navigation__nav__list__item--has-menu{.header__main__content__navigation__nav__list__item__inner{@media (min-width:1050px){&{display:grid;grid-template-columns:1fr 21px}}}}}.header__main__content__navigation__nav__list__item__anchor{color:var(--color-main);display:block;font-size:1.6rem;font-weight:500;letter-spacing:.03em;line-height:1.5;padding:24px 20px 22px;position:relative;transition:color .3s}@media (min-width:768px){.header__main__content__navigation__nav__list__item__anchor{font-size:2rem;padding:22px 50px 18px}}@media (min-width:1050px){.header__main__content__navigation__nav__list__item__anchor{font-size:1.3rem;font-weight:400;padding:0}}@media (min-width:1200px){.header__main__content__navigation__nav__list__item__anchor{font-size:1.5rem}}@media (min-width:1050px){.header__main__content__navigation__nav__list__item:hover .header__main__content__navigation__nav__list__item__anchor{color:var(--color-point)}}.header__main__content__navigation__nav__list__item:focus-visible .header__main__content__navigation__nav__list__item__anchor{color:var(--color-point)}@media (max-width:1049px){.header__main__content__navigation__nav__list__item__anchor__inner{padding-left:26px;position:relative}.header__main__content__navigation__nav__list__item__anchor__inner:before{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22ico_heading%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2218%22%20viewBox%3D%220%200%2017%2018%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20fill%3D%22%23187fc4%22%20width%3D%2215.322%22%20height%3D%2216.357%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Crect%20fill%3D%22none%22%20width%3D%2217%22%20height%3D%2218%22%2F%3E%20%3Cg%20transform%3D%22translate(0.678%201)%22%3E%20%3Cg%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20fill%3D%22%23187fc4%22%20d%3D%22M3.975%2C7.95A3.974%2C3.974%2C0%2C1%2C1%2C7.4%2C5.99L9.926%2C7.654a3.1%2C3.1%2C0%2C1%2C1-.313%2C3.78L6.4%2C13.552a2.449%2C2.449%2C0%2C1%2C1-2.423-2.093%2C2.444%2C2.444%2C0%2C0%2C1%2C1.913.92l3.263-2.15a3.109%2C3.109%2C0%2C0%2C1%2C.131-1.49L6.592%2C6.966a3.959%2C3.959%2C0%2C0%2C1-2.617.983%22%20transform%3D%22translate(0)%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");background-size:contain;content:"";display:block;height:16.36px;left:0;position:absolute;top:4px;width:15.32px}}@media (max-width:1049px) and (min-width:768px){.header__main__content__navigation__nav__list__item__anchor__inner:before{top:7px}}.header__main__content__navigation__nav__list__item--has-menu__button{appearance:none;background-color:transparent;border:1px solid var(--color-pale);border-radius:50%;box-shadow:0 0 30px rgba(17,37,69,.04);box-sizing:border-box;cursor:pointer;height:45px;margin-right:20px;margin-top:12px;padding:0;position:absolute;right:0;top:0;width:45px;@media (min-width:1050px){&{position:static}}}.header__main__content__navigation__nav__list__item--has-menu__button.is-open{background-color:var(--color-bg)}@media (min-width:1050px){.header__main__content__navigation__nav__list__item--has-menu__button{border:none;height:auto;margin:0;width:100%}.header__main__content__navigation__nav__list__item--has-menu__button.is-open{background-color:transparent}}.header__main__content__navigation__nav__list__item--has-menu__button:after,.header__main__content__navigation__nav__list__item--has-menu__button:before{background-color:var(--color-main);content:"";display:block;height:1px;left:50%;position:absolute;top:50%;transition:.2s;width:13px}.header__main__content__navigation__nav__list__item--has-menu__button:before{transform:translate(-50%,-50%)}.header__main__content__navigation__nav__list__item--has-menu__button:after{transform:translate(-50%,-50%) rotate(90deg)}.header__main__content__navigation__nav__list__item--has-menu__button.is-open:after,.header__main__content__navigation__nav__list__item--has-menu__button.is-open:before{transform:translate(-50%,-50%) rotate(180deg)}@media (min-width:1050px){.header__main__content__navigation__nav__list__item--has-menu__button:after,.header__main__content__navigation__nav__list__item--has-menu__button:before{content:none}}.header__main__content__navigation__nav__list__item--has-menu__button-icon{display:none}@media (min-width:1050px){.header__main__content__navigation__nav__list__item--has-menu__button-icon{display:block;height:6px;margin-inline:auto;position:relative;top:1px;transition:transform .3s,top .3s;width:9px}.header__main__content__navigation__nav__list__item:is(:hover,:focus-visible) .header__main__content__navigation__nav__list__item--has-menu__button .header__main__content__navigation__nav__list__item--has-menu__button-icon{top:2px;transform:translateY(-50%) rotate(-180deg)}.header__main__content__navigation__nav__list__item--has-menu__button-icon__path{fill:var(--color-main);transition:.3s}.header__main__content__navigation__nav__list__item:is(:hover,:focus-visible) .header__main__content__navigation__nav__list__item--has-menu__button .header__main__content__navigation__nav__list__item--has-menu__button-icon__path{fill:var(--color-point)}}.header__main__content__navigation__subnav-lv2__wrapper{display:none}@media (min-width:1050px){.header__main__content__navigation__subnav-lv2__wrapper{display:block;opacity:0;position:absolute;right:0;top:calc(100% - 3px);transition:.3s;visibility:hidden}.header__main__content__navigation__subnav-lv2__wrapper.is-active{opacity:1;visibility:visible}.header__main__content__navigation__subnav-lv2__wrapper__wrap{background-color:#fff;border-radius:5px;box-shadow:0 0 15px rgba(var(--color-shadow),.1);box-sizing:border-box;overflow:auto;padding:16px;width:max-content;&:before{background-color:#fff;clip-path:polygon(0 100%,100% 100%,50% 50%);content:"";display:block;height:12px;position:absolute;right:63px;top:-12px;width:18px}}}.header__main__content__navigation__subnav-lv2{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:24px;margin-left:30px;margin-right:30px}@media (min-width:768px){.header__main__content__navigation__subnav-lv2{gap:15px;margin-bottom:27px;margin-left:60px}}@media (min-width:1050px){.header__main__content__navigation__subnav-lv2{gap:13px;margin:0}}.header__main__content__navigation__subnav-lv2__list__item__anchor__inner{display:block;font-size:1.4rem;line-height:1.5;padding-left:14px;position:relative;transition:color .3s}@media (min-width:768px){.header__main__content__navigation__subnav-lv2__list__item__anchor__inner{font-size:1.8rem;padding-left:17px}}@media (min-width:1050px){.header__main__content__navigation__subnav-lv2__list__item__anchor__inner{display:inline-block;font-size:1.3rem;padding-left:12px;transition:color .3s}a:hover .header__main__content__navigation__subnav-lv2__list__item__anchor__inner{color:var(--color-point)}}a:focus-visible .header__main__content__navigation__subnav-lv2__list__item__anchor__inner{color:var(--color-point)}.header__main__content__navigation__subnav-lv2__list__item__anchor__inner:before{background-color:var(--color-point);border-radius:50%;content:"";display:block;height:6px;left:0;position:absolute;top:8px;width:6px;@media (min-width:768px){&{top:11px}}@media (min-width:1050px){&{height:4px;top:10px;width:4px}}}.header__main__content__navigation__nav__list__item.products-navigation{@media (min-width:1050px){&{position:static}}@media (min-width:1050px){&{.header__main__content__navigation__subnav-lv2__wrapper{right:-40px}.header__main__content__navigation__subnav-lv2__wrapper__wrap{padding:30px 40px;width:714px;&:before{left:74px;right:auto}}.header__main__content__navigation__subnav-lv2__wrapper__wrap__inner{position:relative}.header__main__content__navigation__subnav-lv2{gap:18px;padding-block:10px}.header__main__content__navigation__subnav-lv2__list__item__anchor{display:inline-block;position:relative;&.is-subnav-lv3{width:322px}&.is-subnav-lv3:before{background-color:var(--color-point);bottom:0;content:"";display:block;height:1px;left:0;position:absolute;transition:width .5s;width:0}&.is-subnav-lv3:hover:before{width:100%}}.header__main__content__navigation__subnav-lv2__list__item__anchor__inner{font-size:1.5rem}}}.header__main__content__navigation__subnav-lv3{@media (max-width:1049px){&{display:none}}@media (min-width:1050px){&{background-color:rgba(var(--color-point-rgb),.05);border-radius:5px;box-sizing:border-box;height:100%;opacity:0;padding:25px 30px;position:absolute;right:0;top:0;visibility:hidden;width:311px}&.is-active{opacity:1;visibility:visible}}}.header__main__content__navigation__subnav-lv3__list__item{@media (min-width:1050px){&+&{margin-top:20px}}}.header__main__content__navigation__subnav-lv3__list__item__anchor__inner{@media (min-width:1050px){&{display:inline-block;font-size:1.4rem;line-height:1.4;padding-left:12px;position:relative;transition:color .3s}&:before{background-color:var(--color-plane);border-radius:50%;content:"";display:block;height:4px;left:0;position:absolute;top:6px;width:4px}.header__main__content__navigation__subnav-lv3__list__item__anchor:focus-visible &,.header__main__content__navigation__subnav-lv3__list__item__anchor:hover &{color:var(--color-point)}}}}.header__main__content__extra-navi{@media (min-width:1050px){&{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:23px;justify-content:end;padding-top:20px}}}.header__main__content__cta{box-sizing:border-box;margin-block:30px;padding-inline:var(--container-padding-hr-palmtop);width:100%;@media (min-width:768px){&{margin-block:40px;padding-inline:var(--container-padding-hr-laptop)}}@media (min-width:1050px){&{display:flex;gap:15px;justify-content:end;margin-block:0;padding-inline:0;width:auto}}.header__main__content__cta__conversion__item:not(:last-of-type){margin-bottom:15px;@media (min-width:768px){&{margin-bottom:20px}}@media (min-width:1050px){&{margin-bottom:0}}}}a.header__main__content__cta__conversion__item__button{align-items:center;background-color:transparent;border:1px solid var(--color-cta);border-radius:48px;box-sizing:border-box;color:var(--color-cta);display:flex;font-family:var(--font-default);font-size:var(--fz-root-palmtop);font-weight:var(--fw-bold-jp);justify-content:center;letter-spacing:var(--ls-root);line-height:var(--lh-button);padding:18px 15px 19px;text-align:center;transition:background-color .3s,color .3s,border-color .3s;width:100%;@media (min-width:768px){&{font-size:1.8rem;padding:18px 15px}}@media (min-width:1050px){&{background-color:rgba(var(--color-cta-rgb),.1);border-color:transparent;border-radius:18px;color:var(--color-main);font-size:1.3rem;min-width:150px;padding:7px 15px}}.header__main__content__cta__conversion__item__button__inner{padding-left:21px;position:relative;&:before{background-color:var(--color-cta);content:"";height:100%;left:0;mask-image:var(--cta-icon1);mask-position:center center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;width:13px}@media (min-width:1050px){&:before{background-color:var(--color-main)}}br{display:none;@media (min-width:1050px){&{display:block}}}}@media (min-width:1050px){&:hover{background-color:transparent;border-color:var(--color-cta);color:var(--color-cta);.header__main__content__cta__conversion__item__button__inner:before{background-color:var(--color-cta)}}}&:focus-visible{background-color:transparent;border-color:var(--color-cta);color:var(--color-cta);.header__main__content__cta__conversion__item__button__inner:before{background-color:var(--color-cta)}}}.header__main__content__cta__conversion__item:last-of-type{a.header__main__content__cta__conversion__item__button{background-color:var(--color-cta);color:#fff}@media (min-width:1050px){& a.header__main__content__cta__conversion__item__button:hover{background-color:transparent;color:var(--color-cta)}}a.header__main__content__cta__conversion__item__button:focus-visible{background-color:transparent;color:var(--color-cta)}.header__main__content__cta__conversion__item__button__inner:before{background-color:#fff;height:100%;mask-image:var(--cta-icon2);width:13.5px}}.header__language-nav{margin-top:30px;@media (min-width:768px){&{margin-top:40px}}@media (min-width:1050px){&{margin-top:0}}}.header__language-nav__list{align-items:center;display:flex;justify-content:center}.header__language-nav__list__item:not(:first-of-type){padding-left:30px;position:relative}.header__language-nav__list__item:not(:first-of-type):before{background-color:var(--color-plane);content:"";display:block;height:1px;left:10px;position:absolute;top:50%;transform:translateY(-50%) rotate(-45deg);width:16px}@media (max-width:1049px) and (min-width:768px){.header__language-nav__list__item:not(:first-of-type){padding-left:36px}.header__language-nav__list__item:not(:first-of-type):before{width:23px}}@media (min-width:1050px){.header__language-nav__list__item:not(:first-of-type):before{background-color:var(--color-pale)}}.header__language-nav__list__anchor{border-radius:50%;box-sizing:border-box;color:var(--color-plane);display:grid;font-family:var(--font-en);font-size:1.4rem;font-weight:400;height:32px;letter-spacing:0;place-items:center;transition:color .3s;width:32px}@media (max-width:1049px) and (min-width:768px){.header__language-nav__list__anchor{font-size:2rem;height:45px;width:45px}}@media (min-width:1050px){a.header__language-nav__list__anchor:hover{color:var(--color-point)}}a.header__language-nav__list__anchor:focus-visible{color:var(--color-point)}.header__language-nav__list__item.lang-is-jp .header__language-nav__list__anchor{border:1px solid var(--color-plane)}@media (min-width:1050px){.header__language-nav__list__item.lang-is-jp .header__language-nav__list__anchor{border:1px solid var(--color-pale)}}.header__language-nav__list__item.lang-is-en:not(:first-of-type):before{left:5px}.header__language-nav__list__item.lang-is-en .header__language-nav__list__anchor{border:1px solid var(--color-plane)}@media (min-width:1050px){.header__language-nav__list__item.lang-is-en .header__language-nav__list__anchor{border:1px solid var(--color-pale)}}@media (min-width:1050px){body.is-header-style-reverse:not(.is-header-fixed){& .header__main__content__navigation__nav__list__item{& .header__main__content__navigation__nav__list__item__anchor{color:#fff;transition:opacity .3s}&:hover{& .header__main__content__navigation__nav__list__item__anchor{color:#fff;opacity:.8}}& .header__main__content__navigation__nav__list__item--has-menu__button-icon__path{fill:#fff}&:hover{.header__main__content__navigation__nav__list__item--has-menu__button{& .header__main__content__navigation__nav__list__item--has-menu__button-icon__path{fill:#fff}}}}}body.is-header-style-reverse:not(.is-header-fixed){& .header__main__content__cta__conversion__item{&:not(:last-of-type){& a.header__main__content__cta__conversion__item__button{background-color:hsla(0,0%,100%,.85)}}&:last-of-type{& a.header__main__content__cta__conversion__item__button:hover{color:#fff}}a.header__main__content__cta__conversion__item__button:hover{background-color:transparent;border-color:#fff;color:#fff;& .header__main__content__cta__conversion__item__button__inner:before{background-color:#fff}}}& .header__language-nav__list__item:not(:first-of-type):before{background-color:#fff}& .header__language-nav__list__anchor{color:#fff;transition:opacity .3s}& a.header__language-nav__list__anchor:hover{opacity:.7}& .header__language-nav__list__item{&.lang-is-en .header__language-nav__list__anchor,&.lang-is-jp .header__language-nav__list__anchor{border:1px solid #fff}}}}@media (min-width:1050px){body:not(:has(.content--blog-post,.content--news-post)) .header.scroll-top{box-shadow:none}body:not(:has(.content--blog-post,.content--news-post)) .header.scroll-top .header__main__content__navigation__subnav-lv2__wrapper__wrap{box-shadow:none}}