
/*リセットCSS(destyle.cssを読み込むとテーマ側のCSSが影響するすためdestyle.cssの必要箇所のみ転記)*/
#header ul, #header ol ,#footer ul, #footer ol {
/*margin: 0;*/
    padding: 0;
    list-style: none;
}

#header button, #header input, #header optgroup, #header select, #header textarea,
 #footer button, #footer input, #footer optgroup, #footer select, #footer textarea {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit;
}


#header a {
  text-decoration: none;
}

#header a:hover, a:focus, a.active {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 0.05em;
}

#header li{
    list-style-type:none;;
}

#header{
  background-color: #2774ddd0 !important;
}

#header .c-gnav__menu a {
  color:#fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-inline: 0.5em;
}
#header .c-gnav__menu a::after {
  display: none;
}
@media screen and (min-width: 1080px) {
  #header .c-gnav__menu a {
    padding-inline: 0;
  }
  #header .c-gnav__menu a::after {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  #header .c-gnav__menu--has-children .c-gnav__submenu {
    position: fixed;
    top: var(--layout-header-height);
    left: 0;
    right: 0;
    width: 100vw;
    background-color: var(--color-base);
    color: rgba(39, 116, 221, 0.816);
    z-index: 90;
    display: none;
    padding: 0 40px;
    gap: 40px;
    justify-content: center;
    align-items: center;
  }
  #header.c-gnav__menu--has-children .c-gnav__submenu .c-gnav__submenu-item {
    border: none;
  }
  #header .c-gnav__menu--has-children .c-gnav__submenu .c-gnav__submenu-item a {
    color: rgba(39, 116, 221, 0.816);
    font-size: 1.3em;
    padding: 8px 10px;
    white-space: nowrap;
  }
}
#header .c-gnav__menu--has-children.is-open {
  height: auto;
}
@media screen and (min-width: 1080px) {
  #header .c-gnav__menu--has-children.is-open {
    height: 60px;
  }
}
@media screen and (min-width: 1080px) {
  #header .c-gnav__menu--has-children:hover .c-gnav__submenu, #header .c-gnav__menu--has-children:focus-within .c-gnav__submenu {
    display: flex;
  }
  #header .c-gnav__menu--has-children.is-open .c-gnav__submenu {
    display: flex;
  }
}



/*gnavのボタンにホバーされても色が白のままになるように定義を追加 */
#header .c-gnav__button .c-button:hover {
  color: #fff;
  text-decoration: none;
}


.c-button {
    border: 2px solid #fff;
}


/*ハンバーガーメニューのMENU/CLOSE オリジナル：70→80*/
#header .c-hamburger {
    --m-width: var(--fluid-80);
    border:none;
}

#header .c-hamburger.active {
    --m-width: calc(var(--fluid-80) * 1.1);
}



#footer .l-footer__inner c-stack a{
  text-decoration: none;
}
#footer .footer-in {
    /* width: 1100px !important; */
    width: 100% !important;
    max-width: 100%;
    padding-bottom: 38px;
}
#footer .wrap {
    /* width: 1256px; */
    margin: 0 auto;
}
#footer li {
   list-style-type:none;
 }
#footer a{
  text-decoration: none;
}
#footer a:hover{
  text-decoration: underline;
}

#footer{
  padding: 0px;
}


.entry-card-wrap a:hover{
  text-decoration: none;
}