.header__contents__bg{height:100vh;left:0;max-height:667px;position:absolute;top:0;width:100%}@media screen and (min-width:768px){.header__contents__bg{max-height:1025px}}@media screen and (min-width:1050px){.header__contents__bg{display:none}}.header__main.is-active .header__contents__bg:before{aspect-ratio:301/378;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22602%22%20height%3D%22755.999%22%20viewBox%3D%220%200%20602%20755.999%22%3E%20%3Cpath%20d%3D%22M-13062%2C6946a233.966%2C233.966%2C0%2C0%2C1%2C123.69-206.419A243.549%2C243.549%2C0%2C0%2C1-12949%2C6668c0-134.757%2C109.467-244%2C244.5-244s244.5%2C109.244%2C244.5%2C244c0%2C97.828-57.685%2C182.2-140.965%2C221.105A234.48%2C234.48%2C0%2C0%2C1-12594%2C6946c0%2C129.234-104.762%2C234-234%2C234S-13062%2C7075.234-13062%2C6946Z%22%20transform%3D%22translate(13062.001%20-6424)%22%20fill%3D%22%23e71f1a%22%2F%3E%3C%2Fsvg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";left:52.75%;max-width:1000px;position:absolute;top:calc(50% + 5px);transform:translate(-50%,-50%);width:160.5%}@media screen and (min-width:768px){.header__main.is-active .header__contents__bg:before{aspect-ratio:479/667;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22958%22%20height%3D%221334%22%20viewBox%3D%220%200%20958%201334%22%3E%20%3Cpath%20d%3D%22M-11519%2C7357.5c0-134.194%2C66.071-252.965%2C167.508-325.641A416.165%2C416.165%2C0%2C0%2C1-11397%2C6842c0-230.855%2C187.145-418%2C418-418s418%2C187.147%2C418%2C418c0%2C147.243-76.148%2C276.715-191.2%2C351.177A398.6%2C398.6%2C0%2C0%2C1-10717%2C7357.5c0%2C221.188-179.536%2C400.5-401%2C400.5S-11519%2C7578.688-11519%2C7357.5Z%22%20transform%3D%22translate(11519.001%20-6423.999)%22%20fill%3D%22%23e71f1a%22%2F%3E%3C%2Fsvg%3E");left:53.3%;max-width:none;top:calc(50% + 25px);width:124.7%}}.header__contents__bg__img{bottom:32px;display:block;height:53px;left:32px;object-fit:contain;position:absolute;width:70px}@media screen and (min-width:768px){.header__contents__bg__img{bottom:59px;height:90px;left:59px;width:119px}}.header__contents__columns{height:calc(100vh - 60px);overflow:scroll;position:relative;z-index:2;-ms-overflow-style:none;box-sizing:border-box;padding-bottom:70px;scrollbar-width:none}.header__contents__columns::-webkit-scrollbar{display:none}.header__contents__columns__column:first-child{width:100%}@media screen and (min-width:768px){.header__contents__columns{padding-bottom:80px}}@media screen and (min-width:1050px){.header__contents__columns{display:flex;height:auto;padding-bottom:0}.header__contents__columns__column:first-child{margin-left:20px;margin-right:12px}}@media screen and (min-width:1200px){.header__contents__columns__column:first-child{margin-left:35px}}.header__main__content{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;min-height:60px;width:100%}.is-hamburger-nav-open .header__main__content{display:flex;height:100%;overflow-x:hidden;overflow-y:auto}@media screen and (min-width:768px){.is-hamburger-nav-open .header__main__content{overflow:auto}}.header__main__content__navigation{box-sizing:border-box;padding:0;width:100%}@media screen and (min-width:768px){.header__main__content__navigation{width:100%}}@media screen and (min-width:1050px){.header__main__content__navigation{padding:0 10px}}@media screen and (min-width:768px){.header__main__content__navigation__nav{margin-left:0;margin-right:0}}@media screen and (min-width:1050px){.header__main__content__navigation__nav{margin-left:auto;margin-right:auto}}.header__main__content__navigation__nav__list{box-sizing:border-box;display:grid;grid-template-columns:1fr;margin-left:auto;margin-right:auto;margin-top:56px;max-width:520px;position:relative;width:calc(100% - 96px);z-index:1}@media screen and (min-width:768px){.header__main__content__navigation__nav__list{margin-top:100px;max-width:710px;width:calc(100% - 248px)}}@media screen and (min-width:1050px){.header__main__content__navigation__nav__list{gap:27px;grid-auto-flow:column;grid-template-columns:auto;margin-left:0;margin-right:0;margin-top:0;max-width:none;width:100%}}.header__main__content__navigation__nav__list__item{border-top:1px solid hsla(0,0%,100%,.3)}.header__main__content__navigation__nav__list__item:last-child{border-bottom:1px solid hsla(0,0%,100%,.3)}@media screen and (min-width:1050px){.header__main__content__navigation__nav__list__item,.header__main__content__navigation__nav__list__item:last-child{border:none}}.header__main__content__navigation__nav__list__item__anchor{color:#fff;display:block;font-family:var(--font-top-en);font-size:1.5rem;font-weight:var(--fw-bold-jp);letter-spacing:var(--ls-root);line-height:1.5em;padding:30.5px 40px 30.5px 20px;position:relative;transition:color .3s}.header__main__content__navigation__nav__list__item__anchor:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.001%22%20height%3D%2210%22%20viewBox%3D%220%200%206.001%2010%22%3E%20%3Cpath%20d%3D%22M-11774%2C6863l4-5-4-5h2l4%2C5-4%2C5Z%22%20transform%3D%22translate(11774%20-6853)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");content:"";display:block;height:10px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:6px}@media screen and (min-width:768px){.header__main__content__navigation__nav__list__item__anchor:after{right:34px}.header__main__content__navigation__nav__list__item__anchor{font-size:1.7rem;padding:40.5px 55px 45px 34px}}@media screen and (min-width:1050px){.header__main__content__navigation__nav__list__item__anchor{color:var(--color-top-card-text);font-size:1.5rem;font-weight:var(--fw-medium-jp);padding:0}.header__main__content__navigation__nav__list__item__anchor:is(:hover,:focus){color:var(--color-point)}.header__main__content__navigation__nav__list__item__anchor:after{display:none}}@media screen and (min-width:1050px){body:not(:has(.content--blog-post)) .header.scroll-top{box-shadow:none}body:not(:has(.content--blog-post)) .header.scroll-top .header__main__content__navigation__subnav__wrapper__wrap{box-shadow:none}}