.c-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80px;
  background-color: #ffffff;
  padding: 0 clamp(2rem, 2vw, 5rem); }
  .c-header:before {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    opacity: 0;
    transition: opacity .3s .1s; }
  .c-header .header-logo {
    flex: 0 1 auto;
    max-width: 22vw;
    margin: 0; }
    .c-header .header-logo img {
      display: block; }
  .c-header ul {
    padding: 0;
    list-style: none; }
  .c-header a {
    color: inherit;
    text-decoration: none; }
  .c-header .sns-instagram {
    display: none !important;
    width: 1.8em;
    margin: 0 1em; }
  .c-header .header-toggle {
    display: none;
    position: relative;
    width: 2.6rem;
    height: 1.4rem;
    background-color: transparent;
    border: none; }
    .c-header .header-toggle i {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2rem;
      height: 0;
      margin-left: -1rem;
      border-top: 1px solid #4e4e4e;
      transition: transform .3s; }
      .c-header .header-toggle i:nth-child(1) {
        margin-top: -8px; }
      .c-header .header-toggle i:nth-child(2) {
        margin-top: -1px; }
      .c-header .header-toggle i:nth-child(3) {
        margin-top: 6px; }
    .c-header .header-toggle.-js-open i:nth-child(1) {
      margin-top: 0;
      transform: rotate(45deg); }
    .c-header .header-toggle.-js-open i:nth-child(2) {
      transform: scale(0); }
    .c-header .header-toggle.-js-open i:nth-child(3) {
      margin-top: 0;
      transform: rotate(-45deg); }
  .c-header .c-navi {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    .c-header .c-navi .header-menu {
      display: flex;
      justify-content: space-between;
      font-size: min(1vw, 1.25rem);
      line-height: 1.4;
      letter-spacing: .06em;
      margin: 0; }
      .c-header .c-navi .header-menu > li {
        padding: 2rem 1em; }
        .c-header .c-navi .header-menu > li > a,
        .c-header .c-navi .header-menu > li .toggle {
          transition: color .3s; }
          .c-header .c-navi .header-menu > li > a:hover,
          .c-header .c-navi .header-menu > li .toggle:hover {
            font-weight: 500;
            color: #376edc;
            opacity: 1; }
      .c-header .c-navi .header-menu .item-has-children {
        position: relative; }
        .c-header .c-navi .header-menu .item-has-children .menu-depth-2 {
          position: absolute;
          top: 90%;
          left: 50%;
          z-index: 10;
          padding: 3.2rem;
          margin-top: -1rem;
          white-space: nowrap;
          visibility: hidden;
          background-color: rgba(255, 255, 255, 0.85);
          -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
          box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.16);
          opacity: 0;
          transition: opacity .3s, visibility .3s, margin .4s ease-out;
          transform: translateX(-50%); }
        .c-header .c-navi .header-menu .item-has-children:hover .menu-depth-2 {
          margin-top: 0;
          visibility: visible;
          opacity: 1; }
      .c-header .c-navi .header-menu svg {
        fill: none;
        stroke: currentcolor; }
      .c-header .c-navi .header-menu .menu-depth-2 li:not(:last-child) {
        margin-bottom: 1.5em; }
      .c-header .c-navi .header-menu .menu-depth-2.-bussiness > li:not(:last-child) {
        padding-bottom: 1.5em;
        border-bottom: 1px solid #b8b8b8; }
      .c-header .c-navi .header-menu .menu-depth-2.-bussiness > li > a {
        color: #00845c; }
      .c-header .c-navi .header-menu .menu-depth-3 {
        padding-left: 2em;
        letter-spacing: normal; }
        .c-header .c-navi .header-menu .menu-depth-3 li {
          font-size: 1.4rem;
          letter-spacing: .02em; }
          .c-header .c-navi .header-menu .menu-depth-3 li:not(:last-child) {
            margin-bottom: 1.5rem; }
    .c-header .c-navi .logo-seibu {
      width: 14.2rem;
      max-width: 8vw;
      margin: 0 0 0 1em; }

@media screen and (max-width: 1024px) {
  .c-header {
    gap: 1em;
    height: 50px;
    justify-content: flex-end;
    padding: 0 1rem; }
    .c-header.-js-open:before {
      opacity: 1;
      transition-delay: 0s; }
    .c-header .header-logo {
      width: 198px;
      max-width: 60%;
      margin-right: auto; }
    .c-header .sns-instagram {
      width: 5em;
      max-width: 25px;
      margin: 0 .5em;
      display: block; }
    .c-header .header-toggle {
      display: block; }
    .c-header .c-navi {
      position: fixed;
      top: 50px;
      left: 100%;
      justify-content: flex-start;
      flex-direction: column;
      width: 100%;
      height: calc(100% - 50px);
      padding: 1.4rem 7.5% 4rem;
      overflow: auto;
      visibility: hidden;
      transition: left .3s, visibility .3s; }
      .c-header .c-navi.-js-open {
        left: 0;
        visibility: visible; }
      .c-header .c-navi .header-menu {
        order: 1;
        font-size: clamp(14px, 1.2vw, 18px);
        flex-direction: column;
        width: 100%; }
        .c-header .c-navi .header-menu > li {
          padding: 0;
          border-bottom: 1px solid #b8b8b8; }
          .c-header .c-navi .header-menu > li > a,
          .c-header .c-navi .header-menu > li .toggle {
            padding: 2em 0;
            font-weight: 500; }
        .c-header .c-navi .header-menu a {
          position: relative;
          display: flex;
          gap: 1rem;
          align-items: center;
          justify-content: space-between; }
          .c-header .c-navi .header-menu a:after {
            content: "";
            display: block;
            position: relative;
            width: 1em;
            height: 1em;
            border-top: 1px solid #4e4e4e;
            border-right: 1px solid #4e4e4e;
            right: .5em;
            transform: rotate(45deg); }
        .c-header .c-navi .header-menu a[target=_blank]:after {
          content: none; }
        .c-header .c-navi .header-menu .item-has-children .toggle {
          position: relative;
          display: block;
          width: 100%;
          padding-right: 4rem; }
          .c-header .c-navi .header-menu .item-has-children .toggle:before, .c-header .c-navi .header-menu .item-has-children .toggle:after {
            content: "";
            display: block;
            position: absolute;
            width: 1.5em;
            height: 0;
            top: 50%;
            right: 0;
            border-top: 1px solid #4e4e4e;
            border-right: none; }
          .c-header .c-navi .header-menu .item-has-children .toggle:after {
            left: auto;
            transition: transform .3s;
            transform: rotate(90deg); }
        .c-header .c-navi .header-menu .item-has-children .menu-depth-2 {
          width: 100%;
          position: relative;
          top: inherit;
          left: inherit;
          transform: none;
          padding: 0;
          margin-top: 0;
          white-space: inherit;
          visibility: inherit;
          background-color: rgba(255, 255, 255, 0);
          -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
          box-shadow: 6px 6px 6px rgba(0, 0, 0, 0);
          opacity: 1;
          transition: opacity .3s, visibility .3s, margin .4s ease-out; }
        .c-header .c-navi .header-menu .item-has-children.-js-open .toggle:after {
          transform: rotate(0deg); }
        .c-header .c-navi .header-menu .menu-depth-2 {
          display: none;
          padding: 0 0 2em 1em !important;
          margin-top: 0; }
          .c-header .c-navi .header-menu .menu-depth-2 li {
            font-size: clamp(12px, 1vw, 16px); }
        .c-header .c-navi .header-menu .menu-depth-3 li {
          font-size: clamp(11px, 0.9vw, 14px); }
      .c-header .c-navi .sns-instagram {
        display: none; }
      .c-header .c-navi .logo-seibu {
        order: 3;
        max-width: 100%;
        margin: 2rem auto 0; } }
/*
@media (max-width: 768px){
main{
    .wrapper{
        .main-title{
            margin-top: 50px;
        }
    }
}
}
*/
.u-sp-only {
  display: none; }

@media screen and (max-width: 768px) {
  .u-pc-only {
    display: none; }

  .u-sp-only {
    display: block; } }
