@charset "UTF-8";
/* //コンテンツ
$header_width:310px; */
/* $border_radius:4px; */
/* $bar-style: solid; 
$cbar-size: 1px;
$cbar-color: #fff; */
/* ブレイクポイント */
/* inner*/
/*見出し大*/
/*見出し中*/
/* @mixin mdltxt($weight:bold,$center:center) {
   font-size:24px;
   font-weight:$weight;
   text-align: $center;
}  */
/*見出し小*/
/* @mixin sabtxt($weight:bold,$center:center) {
   font-size:24px;
   font-weight:$weight;
   text-align: $center;
}  */
/* セクション */
/*--- マージン ---*/
/*--- パディング ---*/
/* flex */
/* 背景 */
/*absolute*/
/*----------------------------------

@use"var/var";
上記の記述だとと二重読み込みになりバグが出る
全てに読み込まれるstyle.cssで既に、var/valiable.sccはもう読み込んでいるため二重の読み込みなる
includeの時　mixin,varの略称で使用したいので、as記述

----------------------------------*/
/* @media screen and (max-width: 1240px) {

}
@media screen and (max-width: 639px) {

} */
/*----------------------------------------------------------------------------------------------
トップページ・固定ページの共通スタイルのモバイル時の記述　（Gナビ,下層ページのFV等）
-----------------------------------------------------------------------------------------------*/
/*-- spのハンバーガーメニュー --*/
.koko {
  display: none !important;
}

@media screen and (max-width: 639px) {
  body.hidden {
    overflow: hidden;
  }
  .hamburger {
    display: block;
    position: fixed;
    right: 13px;
    top: 0.5rem;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
    z-index: 99;
  }
  .hamburger span:nth-child(1) {
    top: 10px;
  }
  .hamburger span:nth-child(2) {
    top: 20px;
  }
  .hamburger span:nth-child(3) {
    top: 30px;
  }
  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 1px;
    left: 6px;
    background: #333;
    transition: 0.3s ease-in-out;
  }
  header.active {
    opacity: 100;
    height: 100vh;
    overflow-y: auto;
    top: 0;
    position: fixed;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    background: #165db3;
    padding: 2rem 0 4rem 0;
    /* z-index: 10; */
  }
  header.active .gnav__list--inner.koko {
    z-index: 2;
    margin-top: 0px;
    display: block;
    width: 100%;
    max-width: initial;
    padding: initial;
    font-size: 1rem;
    display: block !important;
  }
  header.active .gnav__list--inner.koko .gnav__menu {
    border-bottom: solid 1px #fff;
  }
  header.active .gnav__list--inner.koko .gnav__menu a {
    color: #fff;
    padding: 0.8rem;
  }
  header.active .gnav__list--inner.koko .gnav__menu a:hover {
    color: #fcbf2a;
  }
  header.active .inner {
    height: auto;
    margin-top: 2rem;
    display: block;
    margin-bottom: 4rem;
  }
  header.active .header_links {
    display: none !important;
  }
  .hamburger.active {
    transition: all 0.3s ease-in-out;
    transition-delay: 0.6s;
    transform: rotate(45deg);
    right: 24px;
    top: 1.5rem;
  }
  .gnav__list--inner {
    display: none;
  }
  .hamburger.active span:nth-child(1), .hamburger.active span:nth-child(3) {
    background: #fff;
    transition-delay: 0.3s;
  }
  .hamburger.active span:nth-child(2) {
    width: 0px;
  }
  .hamburger.active span:nth-child(3) {
    transform: translateY(-20px) rotate(90deg);
  }
}
/*# sourceMappingURL=sp_style.css.map */