@charset "UTF-8";
@charset "utf-8";

/* ======================================================
 * override.css
 * ------------------------------------------------------
 * Base
 * - Override
 * @media print, screen and (min-width: 768px)
 * - Override
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Override
 * SP Media Queries
 * Print
 * - Override
====================================================== */


/* ======================================================
 * Base
====================================================== */

/* ------------------------------------------------------
 * Override
------------------------------------------------------ */

/* ----- Main  ----- */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  body:has(.Header):has(.main-lnav) .Header ~ #contents {
    margin-top: 89px;
  }
}


/* ======================================================
 * PC Media Queries
====================================================== */
/*@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}*/

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767.98px) {
  /* ------------------------------------------------------
   * Override
  ------------------------------------------------------ */
  body:has(.Header) .nav-local.sticky {
    top: 49px;
  }
  body:has(.Header) .nav-local .list-sub-lv-01.is-sticky-open {
    top: 119px;
  }
  body:has(.Header):has(.main-lnav) .nav-local.sticky {
    top: 97px;
  }
  body:has(.Header):has(.main-lnav) .nav-local .list-sub-lv-01.is-sticky-open {
    top: 167px;
  }
}


/* ======================================================
 * SP Media Queries
====================================================== */
/*@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}*/


/* ======================================================
 * Print
====================================================== */
@media print {
}