@charset "utf-8";

/* ======================================================
 * layout_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * - common_new
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Other
 * - Clearfix
 * Media Queries
====================================================== */

@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * common_new
  ------------------------------------------------------ */
  /* ----- font ----- */

  /* ----- a ----- */

  /* ----- opacity ----- */

  /* ----- transition ----- */

  /* ----- sprite ----- */

  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .header {
    width: 100%;
    height: 50px;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    transition: top .25s cubic-bezier(.4,0,.2,1) 0s;
    box-shadow: 0 0 8px #dadada;
  }
  .header.is-not-fixed {
    top: -50px;
    box-shadow: none;
  }
  .header_inner {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
  .header_head {
    flex-shrink: 0;
  }
  .header_body {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    position: relative;
  }
  .header-logoType img{
    width: 124px;
    height: 29px;
  }

  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .js-header-menu__megamenu {
    display: none;
  }
  .header_body > .Gnav.js-header-clone__gnav {
    display: none;
  }
  .Gnav.js-header-clone__gnav {
  }
  .type-menu {
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
  }
  .type-menu.is-active .type-menu_head::before,
  .type-menu.is-active .type-menu_head::after,
  .type-menu.is-active .type-menu_head-label::before {
    display: none!important;
  }
  .type-menu.is-active .type-menu_head::before,
  .type-menu.is-active .type-menu_head::after {
    display: block !important;  /* 表示させる */
    position: absolute;
    top: 9px;  /* 真ん中あたり */
    right: 0;
    width: 24px;
    height: 3px;
    background-color: #666666;
    content: "";
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .type-menu:not(.is-active) .type-menu_head::before,
  .type-menu:not(.is-active) .type-menu_head::after {
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);;
  }
  .type-menu.is-active .Gnav {
    box-shadow: 0 4px 6px #dadada;
  }
  .type-menu.is-active .type-menu_head::before {
    transform: rotate(45deg);
  }

  .type-menu.is-active .type-menu_head::after {
    transform: rotate(-45deg);
  }
  .type-menu.is-active .js-header-menu__megamenu {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
  }
  .type-menu_head {
    display: block;
    width: 24px;
    height: 21px;
  }
  .type-menu_head-label {
    display: block;
    font-size: 0;
    text-indent: -9999em;
  }
  .type-menu_head::before,
  .type-menu_head::after {
    position: absolute;
    right: 0;
    width: 24px;
    height: 3px;
    background-color: #ff6000;
    content: "";
  }
  .type-menu_head::before {
    top: 0;
  }
  .type-menu_head::after {
    top: 18px;
  }
  .type-menu_head-label::before {
    position: absolute;
    top: 9px;
    right: 0;
    width: 24px;
    height: 3px;
    background-color: #ff6000;
    content: "";
    opacity: 1;
  }
  .gnav-list {
    margin: 0 15px;
  }
  .gnav-list > li {
    border-top: 1px dotted #999;
  }
  a.gnav-listType {
    padding: 12px 15px 11px;
    color: #333;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    position: relative;
  }
  a.gnav-listType::before {
    position: absolute;
    top: calc(50% - 20px);
    left: 0;
    width: 4px;
    height: 40px;
    background-color: #ff6000;
    content: "";
  }
  a.gnav-listType::after {
    position: absolute;
    top: calc(50% - 7px);
    right: -4px;
    content: "";
    background-image: url(/common_new/img/cmn_sprite01.webp);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    background-position: -115px 0px;
    display: inline-block;
  }
  .gnav-listList1 a.gnav-listType::before {
    background-color: #ff6000;
  }
  .gnav-listList2 a.gnav-listType::before {
    background-color: #ffba00;
  }
  .gnav-listList3 a.gnav-listType::before {
    background-color: #1dc88a;
  }
  .gnav-listList4 a.gnav-listType::before {
    background-color: #0090ff;
  }
  .gnav-listList5 a.gnav-listType::before {
    background-color: #999;
  }
  .gnav-listLabel {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: bold;
  }
  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .Main {
    padding-top: 50px;
  }
  .mainBody {
    padding: 0 15px;
  }

  /* ----- pageGuide ----- */
  .pageGuide {
    width: 100%;
    padding: 0 15px;
  }
  /* breadcrumbs */
  .breadcrumbs {
    max-width: 100%;
    margin: 0 auto;
    padding: 15px 0;
  }
  .container[data-wide="true"] .breadcrumbs {
    max-width: 100%;
  }
  .breadcrumbs > li {
    position: relative;
    float: left;
    padding: 0 13px 0 20px;
  }
  .breadcrumbs > li::before {
    content: ">";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-weight: normal !important;
  }
  .breadcrumbs > li:first-child {
    padding-left: 0;
  }
  .breadcrumbs > li:first-child::before {
    display: none;
  }
  .breadcrumbs > li:last-child {
    font-weight: bold;
  }

  /* ----- pageHead ----- */
  .pageHead {
    padding: 0 15px;
  }

  /* ----- container ----- */
  .container {
    overflow: hidden;
    padding: 0 15px;
  }

  /* contents */
  .contents {
  }
  /* sidebar */
  .sidebar {
  }

  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  .Assist {
  }

  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .footer {
    margin-top: 38px;
    border-top: 1px solid #999;
  }
  .footer_inner {
    margin: 0 auto;
    padding: 10px 0 13px;
  }

  /* ----- footer-copyright ----- */
  .footer-copyright {
    text-align: center;
  }
  .footer-copyright_label {
    font-size: 1.0rem;
  }

  /* ----- Pagetop ----- */
  .Pagetop {
  }

  /* ----- Pagetop ----- */
  .Pagetop {
  }

  /* ------------------------------------------------------
   * Other
  ------------------------------------------------------ */

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .breadcrumbs::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@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) {
}
***/