:root{--header-banner-height:50px;--header-height-mobile:51px;--header-height-desktop-short:134px;--header-height-desktop-long:80px;--header-mobile-breakpoint:839px;--header-desktop-short-breakpoint:840px;--header-desktop-long-breakpoint:1100px}.header{width:100%;min-height:var(--header-height-mobile);flex-direction:column;order:1;display:flex}@media screen and (min-width:840px){.header{min-height:var(--header-height-desktop-short);position:relative}}@media screen and (min-width:1100px){.header{min-height:var(--header-height-desktop-long)}}@media screen and (max-width:839px){body[data-is-app=true] .header,body[data-is-app=true] .global_top_head{display:none}}@media (hover:hover) and (pointer:fine){.header a:hover{opacity:revert}}.header [hidden]:not([hidden=until-found]){display:none!important}.header button{outline:revert}.header button:focus:not(:focus-visible){outline:none}:where(body[data-show-header-banner=true]) .header{margin-top:var(--header-banner-height)}:where(body[data-show-header-banner=true]) .global_top_head+.header{margin-top:0}.header_container{border-bottom:1px solid var(--common-gray-300);flex-wrap:wrap;flex-grow:1;align-items:center;width:100%;padding:0 15px;display:flex;position:relative}@media screen and (min-width:840px){.header_container{z-index:var(--z-header-container);background:#fff;padding:0 40px}}@media screen and (min-width:1100px){.header_container{padding:0 64px}}:where(body[data-dropdown-menu-is-open=true]) .header .header_container{width:100vw}.header_hamburger{justify-content:center;width:50px;height:50px;margin-left:-15px;display:flex}@media screen and (min-width:840px){.header_hamburger{display:none}}.header_hamburgerButton{background-color:initial;color:var(--common-gray-800);text-align:center;-webkit-tap-highlight-color:#0000;border:none;width:100%;height:100%;display:block;position:relative}.header_hamburgerButton svg{fill:#3c3c43;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width:840px){.header_logo{padding:30px 0 3px}}@media screen and (min-width:1100px){.header_logo{width:184px;margin-right:24px;padding:0}}.header_logoImage{width:100%}.header_logoLink{width:125px;max-width:100%;display:flex}.header_dropDown{display:none}@media screen and (min-width:840px){.header_dropDown{width:100%;display:block}}@media screen and (min-width:1100px){.header_dropDown{flex:1}}.header_dropDownList{flex-wrap:wrap;gap:16px 32px;display:flex}.header_dropDownItem{justify-content:center;align-items:center;display:flex}.header_dropDownItem.--split:after{content:"";background:var(--common-gray-200);width:1px;height:26px;margin-left:32px;display:block}.header_dropDownItemButton{-webkit-tap-highlight-color:#0000;width:100%;height:100%;font-size:16px;font-weight:700;position:relative}@media screen and (min-width:840px){.header_dropDownItemButton{padding:27px 0}}.header_dropDownItemButton:before{background:var(--common-gray-800);content:"";opacity:0;width:100%;transition:opacity .3s;position:absolute;bottom:0;left:0}.header_dropDownItemButton[data-dropdown-current=true]:before{opacity:1;height:2px}.header_dropDownItemButton:focus-visible:before{opacity:1;height:4px}@media (any-hover:hover){.header_dropDownItemButton:hover:before{opacity:1;height:4px}}.header_dropDownNavi{top:var(--header-height-desktop-short);width:100vw;z-index:var(--z-header-drop-navi-mobile);background-color:#fff;display:none;position:absolute}:where([data-dropdown-menu-is-open=true]) .header_dropDownNavi{display:block}@media screen and (min-width:840px){.header_dropDownNavi{z-index:var(--z-header-drop-navi-desktop)}}@media screen and (min-width:1100px){.header_dropDownNavi{top:var(--header-height-desktop-long)}}.header_dropDownNaviContainer{height:calc(100vh - var(--header-height-desktop-short));flex-wrap:wrap;margin:auto;padding:60px 40px;display:flex;position:relative;overflow:auto scroll}:where([data-show-header-banner=true]) .header_dropDownNaviContainer{height:calc(100vh - var(--header-height-desktop-short) - var(--header-banner-height))}@media screen and (min-width:1100px){.header_dropDownNaviContainer{height:calc(100vh - var(--header-height-desktop-long));padding:60px 64px}:where([data-show-header-banner=true]) .header_dropDownNaviContainer{height:calc(100vh - var(--header-height-desktop-long) - var(--header-banner-height))}}.header_dropDownNaviCategory{width:76.4706%;padding-right:24px;display:none}.header_dropDownNaviCategory[data-dropdown-current=true]{display:block}.header_dropDownNaviCategoryParentAll{display:inline-block}.header_dropDownNaviCategoryParentAllInner{text-underline-offset:.2em;align-items:center;gap:4px;font-size:16px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:-webkit-text-decoration .3s,text-decoration .3s;display:flex}:is(.header_dropDownNaviCategoryParentAllInner:hover,.header_dropDownNaviCategoryParentAllInner:focus-visible){-webkit-text-decoration-color:var(--common-gray-800);text-decoration-color:var(--common-gray-800)}.header_dropDownNaviCategoryParentList{grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:40px;display:grid}.header_dropDownNaviCategoryParentItem:first-of-type{display:none}.header_dropDownNaviCategoryParentLink{text-underline-offset:.2em;align-items:center;gap:0 12px;min-height:80px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:-webkit-text-decoration .3s,text-decoration .3s;display:flex}:is(.header_dropDownNaviCategoryParentLink:hover,.header_dropDownNaviCategoryParentLink:focus-visible){-webkit-text-decoration-color:var(--common-gray-800);text-decoration-color:var(--common-gray-800)}.header_dropDownNaviCategoryParentImageWrapper{width:80px;position:relative}.header_dropDownNaviCategoryParentImageWrapper:before{content:"";width:100%;padding-top:100%;position:absolute;top:0;left:0}.header_dropDownNaviCategoryParentImageWrapper:after{opacity:0;content:"";background:#3c3c43;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.header_dropDownNaviCategoryParentLink:hover .header_dropDownNaviCategoryParentImageWrapper:after{opacity:.1}.header_dropDownNaviCategoryParentLink:focus-visible .header_dropDownNaviCategoryParentImageWrapper:after{opacity:.1}.header_dropDownNaviCategoryParentImageWrapper img{border:1px solid #ebebec}.header_dropDownNaviCategoryParentTextWrapper{width:calc(100% - 92px)}.header_dropDownNaviCategoryParentText{max-height:40px;font-weight:700;line-height:140%}.header_dropDownNaviCategoryParentDescription{max-height:40px;margin-top:4px;font-size:12px;line-height:140%}.header_dropDownNaviCommon{border-left:1px solid var(--common-gray-300);width:23.5294%;padding-left:24px}.header_dropDownNaviCommonHeading{font-size:14px;font-weight:700}.header_dropDownNaviCommonList{margin-top:4px}.header_dropDownNaviCommonList+.header_dropDownNaviCommonHeading,.header_dropDownNaviCommonList+.header_dropDownNaviCommonList{margin-top:36px}.header_dropDownNaviCommonLink{text-underline-offset:.2em;padding:4px 0;font-size:14px;font-weight:400;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:-webkit-text-decoration .3s,text-decoration .3s;display:block}:is(.header_dropDownNaviCommonLink:hover,.header_dropDownNaviCommonLink:focus-visible){-webkit-text-decoration-color:var(--common-gray-800);text-decoration-color:var(--common-gray-800)}.header_dropDownNaviClose{-webkit-tap-highlight-color:#0000;-webkit-appearance:none;appearance:none;background-color:initial;color:var(--common-gray-800);cursor:pointer;text-transform:none;border:0;border-radius:0;width:48px;height:48px;margin:0;padding:0;transition:opacity .3s;display:inline-block;position:absolute;top:9px;right:26px}@media screen and (min-width:1100px){.header_dropDownNaviClose{right:50px}}.header_dropDownNaviClose svg{position:absolute;top:50%;left:calc(50% - 10px);transform:translateY(-50%)}.header_dropDownNaviClose svg line{stroke:var(--common-gray-800);stroke-width:2px}.header_dropDownOverlay{width:100%;height:100%;z-index:var(--z-header-drop-overlay-mobile);opacity:0;background:#0009;display:none;position:fixed;inset:70px 0 0}:where([data-dropdown-menu-is-open=true]) .header_dropDownOverlay{opacity:1;animation-name:headerFadeIn;animation-duration:.4s;display:block}@media screen and (min-width:840px){.header_dropDownOverlay{top:unset;height:calc(100vh - var(--header-height-desktop-short));z-index:var(--z-header-drop-overlay-desktop);bottom:0}}@media screen and (min-width:1100px){.header_dropDownOverlay{height:calc(100vh - var(--header-height-desktop-long))}}.header_navi{width:100%;z-index:var(--z-header-navi);opacity:0;background:#fff;transition:opacity .4s,transform .4s;display:none;position:fixed;top:0;left:0;transform:translate(-100vw)}:where([data-hamburger-menu-is-open=open-progress]) .header_navi{opacity:0;display:block;transform:translate(-100vw)}:where([data-hamburger-menu-is-open=close-progress]) .header_navi{opacity:1;display:block;transform:translate(-100vw)}:where([data-hamburger-menu-is-open=true]) .header_navi{opacity:1;display:block;transform:translate(0)}.header_naviClose{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:24px 15px 28px;display:flex}.header_naviCloseButton{background-color:initial;cursor:pointer;-webkit-tap-highlight-color:#0000;border:none;margin:-15px;padding:15px;line-height:1}.header_naviCloseButton svg{vertical-align:bottom}.header_naviMenu{-webkit-overflow-scrolling:touch;overflow-y:scroll}.header_naviItem{background:#f5f5f5;border-top:1px solid #e2e2e2;align-items:center;font-size:14px;display:flex}.header_naviItemLink{align-items:center;width:100%;min-height:80px;padding-right:18px;display:flex}.header_naviItemLinkTextArea{flex:1;padding-inline:15px}.header_naviItemLinkInner{max-height:40px;font-size:14px;font-weight:700;line-height:140%}.header_naviItemLinkInner.fontNormal{font-weight:400}.header_naviItemLinkDescription{color:#76767b;max-height:40px;margin-top:4px;font-size:10px;line-height:140%}.header_naviLinks{border-top:1px solid var(--common-gray-300);margin:0;padding:0}.header_naviLinksItem{border-bottom:1px solid var(--common-gray-300);margin-top:0}.header_naviLinksItemLink{color:var(--common-gray-800);align-items:center;min-height:80px;margin-top:0;margin-bottom:0;padding-right:18px;font-size:15px;display:flex}.header_overlay{width:100%;height:100%;z-index:var(--z-header-overlay);opacity:0;background:#0009;display:none;position:fixed;inset:0}:where([data-hamburger-menu-is-open=true]) .header_overlay{opacity:1;animation-name:headerFadeIn;animation-duration:.4s;display:block}.header_accordion{background-color:#fff;overflow:hidden}.header_accordionHeading{-webkit-tap-highlight-color:transparent;cursor:pointer;border-top:1px solid #e2e2e2;align-items:center;min-height:80px;padding-right:18px;font-size:14px;line-height:140%;display:flex}.header_accordionHeadingIcon{width:16px;height:16px;position:relative}.header_accordionHeadingIcon .vertical{content:"";width:16px;height:16px;transition:rotate .3s;position:absolute;top:0;left:0;rotate:90deg}.header_accordionHeading[aria-expanded=true] .header_accordionHeadingIcon .vertical{rotate:none}.header_accordionThumb{width:80px;margin-right:-5px;position:relative}.header_accordionThumb:before{content:"";border-right:1px solid #ebebec;height:100%;position:absolute;top:0;right:0}.header_accordionThumb:after{content:"";width:100%;padding-top:100%;position:absolute;top:0;left:0}.header_accordionContent{transition:transform .5s}.header_accordionContent:target{display:revert}.header[data-is-simple]{justify-content:center;align-items:center;min-height:50px}@media screen and (min-width:840px){.header[data-is-simple]{min-height:81px}}@media screen and (min-width:1100px){.header[data-is-simple]{min-height:75px}}.header[data-is-simple] .header_container{border-bottom:1px solid var(--common-gray-300);flex-wrap:wrap;justify-content:center;align-items:center;width:100%;padding:15px 15px 14px;display:flex}@media screen and (min-width:840px){.header[data-is-simple] .header_container{padding:0 40px}}@media screen and (min-width:1100px){.header[data-is-simple] .header_container{padding:27px 64px}}@media screen and (min-width:840px){.header[data-is-simple] .header_logo{padding:30px 0}}@media screen and (min-width:1100px){.header[data-is-simple] .header_logo{width:auto;margin-right:0;padding:0}}:where([data-hamburger-menu-is-open=true]),:where([data-hamburger-menu-is-open=open-progress]),:where([data-hamburger-menu-is-open=close-progress]),:where([data-dropdown-menu-is-open=true]){left:0;right:0}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}.lineClamp{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
