@charset "UTF-8";
/* placeholder color */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@font-face {
  font-family: 'shirokuma';
  src: url("../font/shirokuma.woff") format("woff"); }
/**********************************************************************************************

　全体

**********************************************************************************************/
#wrap {
  font-size: 1.5rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  overflow: hidden;
  letter-spacing: .02em; }
  @media (min-width: 751px) {
    #wrap {
      min-width: 1280px; } }
  @media (max-width: 750px) {
    #wrap {
      font-size: 3.2vw; } }

img[src$=".svg"] {
  width: 100%; }

/* common */
img {
  max-width: 100%;
  height: auto; }

.inner {
  max-width: 1050px;
  margin: auto;
  position: relative;
  z-index: 2; }
  @media (max-width: 750px) {
    .inner {
      max-width: 90vw; } }

main {
  display: block;
  position: relative;
  padding: 0 0 250px; }
  @media (max-width: 750px) {
    main {
      padding: 0 0 20vw; } }

@media (min-width: 751px) {
  .fadelink {
    transition: .4s opacity; }
    .fadelink:hover {
      opacity: 0.6; } }

.webfont {
  font-family: 'shirokuma';
  letter-spacing: normal; }
  @media (max-width: 750px) {
    .webfont{
      font-size: 2.75vw;
    }
  }

@media (min-width: 751px) {
  .u-sp {
    display: none !important; }

  a[href^="tel:"] {
    pointer-events: none; } }
@media (max-width: 750px) {
  .u-pc {
    display: none !important; } }
/**********************************************************************************************

　header

**********************************************************************************************/
.page_header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  min-width: 1280px;
  z-index: 2000;
  background: url("../img/common/head_bg.jpg") no-repeat;
  background-size: 100% 100%;
  padding: 20px 0; } /*Change the height of the bar*/
  @media (max-width: 750px) {
    .page_header {
      background: url("../img/common/head_bg_sp.png") no-repeat;
      background-size: 100%;
      min-width: 1px;
      padding: 2vw 0; } }
  .page_header .head_inner {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 750px) {
      .page_header .head_inner {
        max-width: 90vw; } }
  .page_header .head_flex {
    display: flex; }
    @media (max-width: 750px) {
      .page_header .head_flex {
        align-items: center; } }
  .page_header .head_logo {
    width: 246px;
    display: block; }
    @media (max-width: 750px) {
      .page_header .head_logo {
        width: 30vw; } }
  .page_header .head_tray {
    order: 1;
    padding: 0 20px;
    text-align: center;
    background: #ea5f28;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    transition: .4s; }
    @media (max-width: 750px) {
      .page_header .head_tray {
        padding: 2vw 2vw 2.6vw;
        order: 0;
        font-size: 3vw;
        margin: 0 5vw 0 0; } }
    @media (min-width: 751px) {
      .page_header .head_tray:hover {
        background: #fff;
        color: #ea5f28;
        opacity: 1; }
        .page_header .head_tray:hover .head_tray_img {
          background: none; }
          .page_header .head_tray:hover .head_tray_img img {
            opacity: 1; } }
  .page_header .head_tray_img {
    width: 60px;
    margin: 0 0 5px;
    background: url("../img/common/tray_img.svg") no-repeat;
    background-size: contain;
    line-height: 1;
    transition: .4s; }
    @media (max-width: 750px) {
      .page_header .head_tray_img {
        width: 12vw;
        margin: 0; } }
    .page_header .head_tray_img img {
      opacity: 0;
      transition: .4s; }
  @media (max-width: 750px) {
    .page_header .head_tray_tit {
      display: none; } }
  @media (min-width: 751px) {
    .page_header .headNav {
      display: block !important;
      text-align: center;
      justify-content: center; } }
  @media (max-width: 750px) {
    .page_header .headNav {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 10;
      width: 100%; } }
  .page_header .headNav_list {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin: 0 30px 0 0;
    font-size: 1.7rem; }
    @media (max-width: 750px) {
      .page_header .headNav_list {
        display: block;
        margin: 0;
        font-size: 3.43vw; } }
    .page_header .headNav_list li:not(:last-child) {
      margin: 0 20px 0 0; }
      @media (max-width: 750px) {
        .page_header .headNav_list li:not(:last-child) {
          margin: 0;
          border-bottom: 1px solid #fff; } }
    .page_header .headNav_list a {
      background: url("../img/common/h_btn_bg.png") no-repeat;
      background-size: 100% 100%;
      width: 230px;
      height: 77px;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .4s; }
      @media (max-width: 750px) {
        .page_header .headNav_list a {
          width: 100%;
          height: auto;
          padding: 2vw 5vw;
          background: #23202d;
          text-align: left;
          color: #fff;
          display: flex;
          justify-content: flex-start; }
          .page_header .headNav_list a::before {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 1vw 0 1vw 1.2vw;
            border-color: transparent transparent transparent #fff;
            margin: 0 2vw 0 0; } }
      @media (min-width: 751px) {
        .page_header .headNav_list a:hover {
          background: url("../img/common/h_btn_bg_hover.png") no-repeat;
          background-size: 100% 100%;
          opacity: 1;
          color: #fff; } }

.menuBtn {
  text-align: center;
  position: relative;
  z-index: 1000; }

.menuBtn,
.menuBtn span {
  display: inline-block;
  transition: all .4s;
  cursor: pointer;
  z-index: 1000; }

.menuBtn {
  width: 8vw;
  height: 5vw;
  position: relative; }
  .menuBtn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #ffd100; }
    .menuBtn span:nth-of-type(1) {
      top: 0; }
    .menuBtn span:nth-of-type(2) {
      top: calc(50% - 1px); }
    .menuBtn span:nth-of-type(3) {
      bottom: 0; }
  .menuBtn.active span:nth-of-type(1) {
    transform: translateY(2.4vw) rotate(-45deg); }
  .menuBtn.active span:nth-of-type(2) {
    opacity: 0; }
  .menuBtn.active span:nth-of-type(3) {
    transform: translateY(-2.2vw) rotate(45deg); }

.menu_tit {
  color: #ffd100;
  font-size: 3vw;
  margin: 1vw 0 0; }

/**********************************************************************************************

　footer

**********************************************************************************************/
footer {
  position: relative; }

.foot_content {
  position: relative; }
  .foot_content::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(100% + 250px);
    background: url("../img/common/foot_bg.png") no-repeat top center;
    background-size: auto 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 5; }
    @media (max-width: 750px) {
      .foot_content::after {
        height: calc(100% + 20vw);
        background: url("../img/common/foot_bg_sp.png") no-repeat top center;
        background-size: auto 100%; } }
  .foot_content .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1100px;
    z-index: 100; }
    @media (max-width: 750px) {
      .foot_content .inner {
        display: block;
        max-width: 90vw; } }

.footNav {
  padding: 90px 0 150px; }
  @media (max-width: 750px) {
    .footNav {
      padding: 8vw 0 15vw; } }

.foot_logo {
  display: block;
  width: 442px;
  flex-shrink: 0; }
  @media (max-width: 750px) {
    .foot_logo {
      width: 61vw;
      margin: auto; } }

.footNav_box {
  display: flex;
  color: #fff; }
  @media (max-width: 750px) {
    .footNav_box {
      display: block; } }
  .footNav_box:not(:last-child) {
    margin: 0 0 60px; }
    @media (max-width: 750px) {
      .footNav_box:not(:last-child) {
        margin: 0 0 8vw; } }

.footNav_tit {
  width: 7em;
  margin: 0 60px 0 0; }
  @media (max-width: 750px) {
    .footNav_tit {
      margin: 0 0 2.6vw;
      width: 100%; } }

.footNav_list li {
  display: flex;
  align-items: center; }
  .footNav_list li:not(:last-child) {
    margin: 0 0 0.2em; }
  .footNav_list li::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #fff;
    margin: 0 10px 0 0; }
    @media (max-width: 750px) {
      .footNav_list li::before {
        margin: 0 1vw 0 0; } }
.footNav_list a {
  transition: all .3s;
  display: inline-block;
  padding: 0 .3em; }
  @media (min-width: 751px) {
    .footNav_list a:hover {
      background-color: #ffd100;
      color: #333;
      opacity: 1; } }

.copyright {
  display: block;
  text-align: center;
  padding: 10px 0;
  font-size: 1.5rem;
  background: #23202d;
  position: relative;
  z-index: 10;
  color: #fff; }
  @media (max-width: 750px) {
    .copyright {
      padding: 2vw 0;
      margin: 0;
      font-size: 2.6vw; } }