.header_block{background:#fff;border-radius:9999px;box-shadow:0 0 12px #00000026;left:50%;padding:14px 20px 14px 30px;position:fixed;top:30px;transform:translate(-50%);transition:transform .3s ease;width:calc(100% - 40px);z-index:100}.header_block.is-hidden{transform:translateY(calc(-100% - 30px)) translate(-50%)}@media screen and (width < 769px){.header_block.is-hidden{transform:translateY(calc(-100% - 30px))}.header_block{border-radius:0;box-shadow:none;left:0;max-width:none;overflow:hidden;padding:14px 12px;top:0;transform:none;width:100vw}}.header_block__inner{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}@media screen and (width < 769px){.header_block__inner{gap:10px}}.header_block__logo_container{align-items:center;display:flex;gap:20px}@media screen and (width < 1480px){.header_block__logo_container .header_block__catch{display:none}}@media screen and (width < 769px){.header_block__logo_container{align-items:flex-start;flex-direction:column;gap:0}}.header_block__logo{flex-shrink:0;height:38px;width:174px}@media screen and (width < 769px){.header_block__logo{flex-shrink:0;height:26.369px;width:120px}}.header_block__logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.header_block__catch{text-wrap:nowrap}.header_block__catch_title{color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:700;line-height:160%}@media screen and (width < 1480px){.header_block__catch_title{font-size:12px}}@media screen and (width < 769px){.header_block__catch_title{color:#000;font-family:Noto Sans JP;font-size:8px;font-style:normal;font-weight:700;line-height:160%}}.header_block__catch_text{color:#000;font-family:Noto Sans JP;font-size:12px;font-style:normal;font-weight:600;line-height:160%}@media screen and (width < 1480px){.header_block__catch_text{font-size:10px}}@media screen and (width < 769px){.header_block__catch_text{color:#000;font-family:Noto Sans JP;font-size:8px;font-style:normal;font-weight:700;line-height:160%}}.header_block__nav{align-items:center;display:flex;gap:30px}@media screen and (width < 1480px){.header_block__nav{gap:16px}}.header_block__nav_list{align-items:center;display:flex;gap:18px}@media screen and (width < 1480px){.header_block__nav_list{gap:16px}}@media screen and (width < 1024px){.header_block__nav_list{display:none}}@media screen and (width < 769px){.header_block__nav_list{display:none}}.header_block__nav_item{overflow:hidden;position:relative}.header_block__nav_item.is-active .hover-text .before{color:#532589}.header_block__nav_item .hover-text{color:#000;cursor:pointer;display:block;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:600;letter-spacing:1.12px;line-height:160%;overflow:hidden;position:relative;text-decoration:none}.header_block__nav_item .hover-text span{display:block;transition:transform .3s ease}.header_block__nav_item .hover-text .before{color:#000;transform:translateY(0)}.header_block__nav_item .hover-text .after{color:#532589;left:0;position:absolute;top:0;transform:translateY(100%);width:100%}.header_block__nav_item .hover-text:hover .before{transform:translateY(-100%)}.header_block__nav_item .hover-text:hover .after{transform:translateY(0)}.header_block__nav_contact{align-items:center;display:flex;gap:12px}@media screen and (width < 769px){.header_block__nav_contact{gap:4px}}.header_block__nav_item_entry{align-items:center;background:#fff;border:2px solid #532589;border-radius:9999px;color:#fff;display:flex;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:700;height:45px;justify-content:center;letter-spacing:.28px;line-height:150%;position:relative;transition:all .3s ease;width:140px}.header_block__nav_item_entry:before{background:#532589;border-radius:9999px;content:"";height:calc(100% + 2px);position:absolute;transition:scale .3s ease;width:calc(100% + 2px);z-index:1}.header_block__nav_item_entry span{position:relative;transition:color .3s ease;z-index:2}.header_block__nav_item_entry:hover{color:#532589}.header_block__nav_item_entry:hover:before{scale:0}@media screen and (width < 769px){.header_block__nav_item_entry{color:#fff;font-family:Noto Sans JP;font-size:10px;font-style:normal;font-weight:700;height:26px;line-height:150%;width:90px}}.header_block__nav_item_contact{align-items:center;background:#fff;border:2px solid #000;border-radius:9999px;box-sizing:border-box;color:#fff;display:flex;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:700;height:45px;justify-content:center;letter-spacing:.28px;line-height:150%;position:relative;transition:all .3s ease;width:126px}.header_block__nav_item_contact:before{background:#000;border-radius:9999px;content:"";height:calc(100% + 2px);position:absolute;transition:scale .3s ease;width:calc(100% + 2px);z-index:1}.header_block__nav_item_contact span{position:relative;transition:color .3s ease;z-index:2}.header_block__nav_item_contact:hover{color:#000}.header_block__nav_item_contact:hover:before{scale:0}@media screen and (width < 769px){.header_block__nav_item_contact{color:#fff;font-family:Noto Sans JP;font-size:10px;font-style:normal;font-weight:700;height:26px;line-height:150%;width:80px}}.header_block__hamburger{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;height:20px;justify-content:center;position:relative;width:24px;z-index:101}@media screen and (width < 1024px){.header_block__hamburger{display:flex}}@media screen and (width < 769px){.header_block__hamburger{display:flex}}.header_block__hamburger .hamburger_bar{background-color:#000;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.header_block__hamburger.is-active .hamburger_bar:first-child{transform:rotate(45deg) translate(3px,3px)}.header_block__hamburger.is-active .hamburger_bar:nth-child(2){transform:rotate(-45deg) translate(3px,-3px)}
