.header__contents__columns{background-color:#fff;border-radius:5px;box-shadow:0 3px 15px rgba(0,96,124,.12);box-sizing:border-box;max-height:calc(100dvh - var(--header-height-sp) - 36px);overflow:auto;padding:10px 15px 40px;@media (min-width:768px){&{max-height:calc(100dvh - var(--header-height-tb) - 75px);padding:30px 40px 50px}}@media (min-width:1050px){&{background-color:transparent;border-radius:0;box-shadow:none;display:flex;justify-content:end;max-height:none;overflow:visible;padding:0}}}.header__main__content{.is-hamburger-nav-open &{overflow:auto}}.header__main__navigation{box-sizing:border-box;padding:0;width:100%;@media (min-width:768px){&{width:100%}}@media (min-width:1050px){&{padding:0 10px}}}.header__main__navigation__list{display:grid;grid-template-columns:1fr;@media (min-width:768px){&{margin:0;width:100%}}@media (min-width:1050px){&{gap:16px;grid-auto-flow:column;grid-template-columns:auto}}@media (min-width:1300px){&{gap:28px}}}.header__main__navigation__list__item{border-bottom:1px solid var(--border-color);position:relative;@media (min-width:1050px){&{border:none;padding-bottom:15px}&:before{background:#0989cc;background:linear-gradient(90deg,#0989cc,#11bcaf);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform var(--transition-ptn01),background-color .3s;width:100%}&:has(a:hover):before{transform:scale(1);transform-origin:left top}}&:has(a:focus-visible):before{transform:scale(1);transform-origin:left top}}.header__main__navigation__list__item__inner{.header__main__navigation__list__item--has-menu &{align-items:center;display:grid;grid-template-columns:1fr 35px;position:relative;@media (min-width:768px){&{grid-template-columns:1fr 65px}}@media (min-width:1050px){&{gap:6px;grid-template-columns:1fr 15px}}}}.header__main__navigation__list__item__anchor{color:var(--color-plane);display:block;font-size:1.5rem;font-weight:var(--fw-normal-jp);letter-spacing:var(--ls-root);line-height:var(--lh-normal-text);padding:20px 10px;position:relative;transition:color .3s;@media (min-width:768px){&{font-size:1.8rem;padding:22px 20px}}@media (min-width:1050px){&{font-size:1.3rem;padding:0}&:hover{color:var(--color-sub-blue)}}&:focus-within{color:var(--color-sub-blue)}}.header__main__navigation__list__item--has-menu__button{appearance:none;background-color:transparent;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;height:35px;margin:0;padding:0;position:relative;top:0;transition:top .3s;width:35px;@media (min-width:768px){&{height:45px;width:45px}}@media (min-width:1050px){&{border:none;border-radius:0;height:auto;width:auto}.header__main__navigation__list__item:has(:where(a:hover,a:focus-visible)) &{top:2px}}&:after,&:before{background-color:var(--color-sub-blue);content:"";display:block;height:1px;left:50%;position:absolute;top:50%;transition:.3s;width:10px}&:before{transform:translate(-50%,-50%)}&:after{transform:translate(-50%,-50%) rotate(90deg)}&.is-open:after{transform:translate(-50%,-50%)}@media (min-width:768px){&:after,&:before{width:12.4px}}@media (min-width:1050px){&:after,&:before{content:none}}}.header__main__navigation__list__item--has-menu__button-icon{display:none;@media (min-width:1050px){&{display:block}}}.header__main__navigation__subnav{display:none;margin-top:-8px;padding-bottom:20px;position:relative;@media (min-width:768px){&{margin-top:0}}@media (min-width:1050px){&{box-shadow:0 3px 20px rgba(87,61,42,.05);display:block;left:50%;margin:0;opacity:0;padding:0;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:300px}&.is-active{opacity:1;visibility:visible}}}.header__main__navigation__subnav__inner{@media (min-width:1050px){&{background-color:#fff;border-radius:10px;margin-top:18px;padding:25px 35px}}}.header__main__navigation__subnav__list__item{@media (min-width:768px){&{padding-inline:20px}}@media (min-width:1050px){&{padding-inline:0}}&+&{margin-top:8px;@media (min-width:768px){&{margin-top:15px}}@media (min-width:1050px){&{border-top:1px solid rgba(var(--color-sub-blue-rgb),.15);padding-top:15px}}}}.header__main__navigation__subnav__list__item__anchor{display:block;padding-inline:8px;@media (min-width:768px){&{padding-inline:0}}}.header__main__navigation__subnav__list__item__text{align-items:center;color:var(--color-plane);display:grid;font-size:1.4rem;font-weight:var(--fw-normal-jp);gap:7px;grid-template-columns:16px auto;letter-spacing:var(--ls-root);line-height:var(--lh-normal-text);transition:color .3s;@media (min-width:768px){&{font-size:1.6rem;gap:9px}}@media (min-width:1050px){&{font-size:1.5rem;gap:5px;grid-template-columns:auto 24px}a[target=_blank] &{padding-left:18px}a:where(:hover,:focus-visible) &{color:var(--color-sub-blue)}a:where(:hover,:focus-visible) &.is-kariya-style{color:var(--color-sub-blue)}a:where(:hover,:focus-visible) &.is-takahama-style{color:var(--color-sub-green)}}.link-icon{height:16px;width:16px;.link-icon__arrow{height:3px;width:7.3px}@media (min-width:1050px){&{height:24px;order:2;width:24px;a:where(:hover,:focus-visible) &{transform:scale(1.1)}.link-icon__arrow{height:4.3px;transition:transform .3s;width:11px;a:where(:hover,:focus-visible) &{transform:translateX(2px)}}}}}}.header__main__navigation__subnav__list__item__inner-text{position:relative;a[target=_blank] &:after{background-color:var(--color-plane);content:"";display:inline-block;height:13.2px;margin-left:5px;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMy4xNjgiIHZpZXdCb3g9IjAgMCAxMyAxMy4xNjgiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iIzM2M2E0NSIgZD0iTTAgMGgxM3YxMy4xNjlIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBmaWxsPSIjMzYzYTQ1IiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0yLjM4MS4wMDFIMTNWMTAuNjJIMi4zODFabTkuNTY1IDEuMDU0SDMuNDM1djguNTExaDguNTExWiIvPjxwYXRoIGQ9Ik04LjUxMyAxMy4xNjlIMFY1LjQ0NmgxLjA1NHY2LjY2OWg3LjQ1OVoiLz48L2c+PC9zdmc+");mask-position:center;mask-repeat:no-repeat;mask-size:cover;transform:translateY(-1px);transition:background-color .3s;vertical-align:middle;width:13px}@media (min-width:768px){a[target=_blank] &:after{height:15.2px;width:15px}}@media (min-width:1050px){a[target=_blank] &:after{display:block;height:12.2px;left:-18px;margin-left:0;position:absolute;top:6px;width:12px}}}.header__main__navigation__subnav__list__item__decoration-text{display:none;@media (min-width:1050px){&{display:block}}}.header__main__navigation__subnav.is-introduction-nav{border-top:1px solid var(--border-color);margin-top:0;padding-block:20px;@media (min-width:768px){&{padding-block:22px}}@media (min-width:1050px){&{border-top:none;padding-block:0}}.header__main__navigation__subnav__inner{@media (min-width:1050px){&{background-color:#fff;border-radius:10px;margin-top:18px;padding:30px 25px}}}.header__main__navigation__subnav__heading{display:none;@media (min-width:1050px){&{display:block;font-size:1.6rem;font-weight:var(--fw-normal-jp);letter-spacing:var(--ls-root);line-height:var(--lh-normal-text);margin-bottom:30px}}}.header__main__navigation__subnav__list__item{&+&{border-top:none;margin-top:25px;padding-top:0}}.header__main__navigation__subnav__item__image{overflow:hidden;img{aspect-ratio:125/70;max-width:100%;object-fit:cover;transition:transform .3s;@media (min-width:768px){&{aspect-ratio:200/112}}@media (min-width:1050px){&{aspect-ratio:auto}.header__main__navigation__subnav__list__item__anchor:where(:hover,:focus-visible) &{transform:scale(1.05)}}}}.header__main__navigation__subnav__list__item__anchor{align-items:center;display:grid;gap:12px;grid-template-columns:125px 1fr;padding:0;@media (min-width:768px){&{gap:25px;grid-template-columns:200px 1fr}}@media (min-width:1050px){&{display:block}}}.header__main__navigation__subnav__list__item__text{@media (min-width:1050px){&{margin-top:13px;padding-left:0}}}}.header__search-box{margin-top:25px;@media (min-width:768px){&{margin-top:40px;padding-inline:20px}}@media (min-width:1050px){&{margin-top:0;padding-inline:0;position:absolute;right:0;top:18px;width:118px}}form.gsc-search-box{margin:0}table.gsc-search-box{margin:0;position:relative;td.gsc-input{padding:0}}.gsc-input-box{background:#104a8e;background:linear-gradient(264deg,rgba(16,74,142,.08),rgba(26,168,168,.08));border:none;border-radius:3px;padding:3px 0 4px;@media (min-width:1050px){&{padding:1px 0}}.gsib_a{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC40MiIgaGVpZ2h0PSIxMi44NzEiIHZpZXdCb3g9IjAgMCAxMC40MiAxMi44NzEiPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAyNDU3NyI+PGNpcmNsZSBjeD0iNC44NTciIGN5PSI0Ljg1NyIgcj0iNC44NTciIHN0cm9rZT0ibm9uZSIvPjxjaXJjbGUgY3g9IjQuODU3IiBjeT0iNC44NTciIHI9IjQuMzU3Ii8+PC9nPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAyNDU3NyIgZD0iTTcuMjk1IDguNCAxMCAxMi42IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiLz48L3N2Zz4=");background-position:left 14px center;background-repeat:no-repeat;background-size:10px auto;padding:7px 9px 4px 34px;@media (min-width:1050px){&{background-position:left 8px center;background-size:12px auto;padding:5px 9px 3px 23px}}}.gsib_b{height:auto;position:relative;top:2px;width:auto;@media (min-width:1050px){&{display:none}}}input.gsc-input{background-color:transparent!important;font-size:1.4rem;font-weight:var(--fw-normal-jp);letter-spacing:var(--ls-root)}}}.header__main__content__cta{background-color:#fff;box-sizing:border-box;margin-top:20px;position:relative;@media (min-width:768px){&{margin:40px 20px 0}}@media (min-width:1050px){&{margin:0;position:absolute;right:-171px;top:18px;width:156px}}@media (min-width:1300px){&{right:-187px}}&:before{background:#006cc9;background:linear-gradient(70deg,#006cc9,#1aa8a8);border-radius:2px;content:"";display:block;height:100%;left:0;opacity:1;position:absolute;top:0;transition:opacity .3s;width:100%;z-index:1}@media (min-width:1050px){&:has(:where(a:hover,a:focus-visible)):before{opacity:.8}}}.header__main__content__cta{a{background:transparent;border:none;box-sizing:border-box!important;color:#fff;display:block;font-family:var(--font-button);font-size:1.5rem;font-weight:600;letter-spacing:var(--ls-root);line-height:var(--lh-button);padding:18px 25px 15px;position:relative;width:100%;z-index:2;@media (min-width:768px){&{font-size:1.8rem;padding:26px 10px 23px}}@media (min-width:1050px){&{font-size:1.3rem;line-height:1.5;padding:12px 13px 10px}}br{display:none;@media (min-width:1050px){&{display:block}}}}}.header__main__content__cta__inner{align-items:center;display:grid;gap:10px;grid-template-columns:auto 35px;justify-content:space-between;@media (min-width:768px){&{gap:32px;grid-template-columns:auto 43px;justify-content:center}}@media (min-width:1050px){&{gap:9px;grid-template-columns:auto 34px;justify-content:space-between}}}.header__main__content__cta__icon{background-color:#fff;border-radius:50%;display:block;height:35px;overflow:hidden;position:relative;width:35px;@media (min-width:768px){&{height:43px;width:43px}}@media (min-width:1050px){&{height:34px;width:34px}}&:before{background-color:#006cc9;background:linear-gradient(180deg,rgba(9,137,204,.14),rgba(17,188,175,.14));border-radius:50%;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}}.header__main__content__cta__icon__inner{&:after,&:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi43MDIiIGhlaWdodD0iMTUuNTA5IiB2aWV3Qm94PSIwIDAgMjIuNzAyIDE1LjUwOSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iLjUiIHgyPSIuNSIgeTI9IjEiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwOTg5Y2MiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxMWJjYWYiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTAgMGgyMi43MDJ2MTUuNTA5SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgZmlsbD0idXJsKCNhKSIgY2xpcC1wYXRoPSJ1cmwoI2IpIj48cGF0aCBkPSJNMjIuMzk5IDBhLjMuMyAwIDAgMSAuMjY0LjQ1MmwtOC4yOTQgMTQuNjQyYS4zLjMgMCAwIDEtLjQyNC4xMDhsLTYuODUxLTQuMjcxYS4zLjMgMCAwIDEtLjAxMS0uNTA3TDIyLjIyOC4wNTNBLjMuMyAwIDAgMSAyMi4zOTkgMG0tOC40IDE0LjUyIDcuNDkyLTEzLjIyOC0xMy42ODQgOS4zN1oiLz48cGF0aCBkPSJNNS40MDQgMTUuNDY1YS4zLjMgMCAwIDEtLjI4LS40MThsMS44NS00LjQ4OWEuMy4zIDAgMCAxIC40NC0uMTQybDMuMjIzIDIuMDA5YS4zLjMgMCAwIDEtLjAyNy41MjlsLTUuMDc0IDIuNDhhLjMuMyAwIDAgMS0uMTMyLjAzMW0xLjk5NC00LjM0NS0xLjQxIDMuNDIgMy44NjUtMS44ODlaIi8+PHBhdGggZD0iTTIyLjQgMGEuMy4zIDAgMCAxIC4xMzkuNTcyTDUuMzM3IDkuNDY0YS4zLjMgMCAwIDEtLjI4MiAwTC4xNiA2Ljg1M2EuMy4zIDAgMCAxIC4wNi0uNTU5TDIyLjMxNi4wMTFBLjMuMyAwIDAgMSAyMi40IDBNNS4yIDguODUzIDE5LjU3OSAxLjQyIDEuMTA4IDYuNjcyWiIvPjxwYXRoIGQ9Ik01LjQwMyAxNS41MDlhLjM0Ni4zNDYgMCAwIDEtLjM0Ni0uMzM0bC0uMjA1LTUuOTY4YS4zNDYuMzQ2IDAgMCAxIC4zMzQtLjM1OC4zNDYuMzQ2IDAgMCAxIC4zNTguMzM0bC4yMDggNS45NjZhLjM0Ni4zNDYgMCAwIDEtLjMzNC4zNThaIi8+PC9nPjwvc3ZnPg==");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:16px;left:calc(50% - 1px);position:absolute;top:calc(50% + 1px);transform:translate(-50%,-50%);transition:transform .3s;width:23.4px;z-index:1}&:after{transform:translate(-150%,130%)}@media (min-width:1050px){&:after,&:before{height:12.5px;width:18.2px}a:where(:hover,:focus-visible) &:before{transform:translate(200%,-300%)}a:where(:hover,:focus-visible) &:after{transform:translate(-50%,-50%)}}}@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__wrapper__wrap{box-shadow:none}}