@charset "UTF-8";
/* CSS Document */
/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 変数の定義
--------------------------------------------------*/
/* CSS Document */
/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* CSS Document */
/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* テキストパーツ
--------------------------------------------------*/
/* フォントの定義
--------------------------------------------------*/
html {
  font-size: 10px;
}

/* デフォルトでは Noto Sans JP を使用 */
body, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure, select, input, textarea {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #111;
}
@media screen and (max-width: 768px) {
  body, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure, select, input, textarea {
    font-size: 1.6rem;
  }
}

h1, h2, h3, h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  color: #111;
}

p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*safari リセット*/
/* SPメニュー
--------------------------------------------------*/
body {
  position: relative;
}

#shadow {
  display: none;
  transition: 0.3s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(8, 23, 52, 0.5);
  z-index: 997;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(5px);
}
#shadow.active {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 768px) {
  #shadow {
    display: block;
  }
}

#nav_head {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  height: 60px;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s;
  background-color: #fff;
  border-bottom: 1px solid #CED1D6;
}
@media screen and (max-width: 768px) {
  #nav_head {
    display: flex;
  }
}
#nav_head .btn_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
#nav_head .header_logo_sp {
  position: relative;
  z-index: 10000;
  height: auto;
  display: flex;
  align-items: center;
  width: 95px;
  margin-left: 20px;
}
#nav_head .header_logo_sp a {
  display: block;
}
#nav_head .sp_head_btn {
  position: relative;
  z-index: 10000;
  background-color: #0071BC;
  height: 40px;
  padding: 0 13px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #0071BC;
  transition: 0.3s;
  color: #fff;
}
#nav_head .sp_head_btn .txt {
  color: #fff;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  transition: 0.3s;
  font-size: 13px;
}
#nav_head .sp_head_btn .txt:after {
  transition: 0.3s;
  position: absolute;
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100%;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 14 10'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: none; stroke: %23fff; stroke-width: .3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M2,9.6c-.3,0-.6-.1-.8-.3-.2-.2-.3-.5-.3-.8V1.7c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3h9.7c.3,0,.6.1.8.3.2.2.3.5.3.8v6.8c0,.3-.1.6-.3.8-.2.2-.5.3-.8.3H2ZM6.9,5.5L1.8,2.4v6.2c0,0,0,0,0,.1,0,0,0,0,.1,0h9.7c0,0,.1,0,.1,0,0,0,0,0,0-.1V2.4l-5.1,3.1ZM6.9,4.5l5-3H1.9l5,3ZM1.8,2.4v-.9,7c0,0,0,0,0,.1,0,0,0,0,.1,0h-.2V2.4Z'/%3E%3Cpath class='st1' d='M1.8,2.4l5.1,3.1,5.1-3.1v6.2c0,0,0,0,0,.1,0,0,0,0-.1,0H2M1.8,2.4v6.2M1.8,2.4v-.9,7M1.8,2.4v6.3h.2M1.8,8.5c0,0,0,0,0,.1,0,0,0,0,.1,0M2,9.6c-.3,0-.6-.1-.8-.3-.2-.2-.3-.5-.3-.8V1.7c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3h9.7c.3,0,.6.1.8.3.2.2.3.5.3.8v6.8c0,.3-.1.6-.3.8-.2.2-.5.3-.8.3H2ZM6.9,4.5l5-3H1.9l5,3Z'/%3E%3C/svg%3E");
}
#nav_head .openbtn {
  /*reset*/
  background-color: #fff;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  /*reset*/
  display: none;
  position: relative;
  width: 60px;
  height: 59px;
  z-index: 10000;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  #nav_head .openbtn {
    display: block;
  }
}
#nav_head .openbtn span {
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  background: #081734;
  width: 30px;
}
#nav_head .openbtn span:nth-of-type(1) {
  top: 20px;
}
#nav_head .openbtn span:nth-of-type(2) {
  top: 26px;
}
#nav_head .openbtn .txt {
  position: absolute;
  top: 32px;
  display: inline-block;
}
#nav_head .openbtn .txt::before {
  content: "MENU";
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0em;
  position: absolute;
  transition: 0.3s;
  text-align: center;
  display: inline-block;
  margin: auto;
  transform: translateX(-50%);
}
#nav_head .openbtn.active span {
  width: 30px;
}
#nav_head .openbtn.active span:nth-of-type(1) {
  top: 16px;
  transform: translateY(6px) translateX(-50%) rotate(-30deg);
}
#nav_head .openbtn.active span:nth-of-type(2) {
  top: 28px;
  transform: translateY(-6px) translateX(-50%) rotate(30deg);
}
#nav_head .openbtn.active .txt::before {
  content: "CLOSE";
}
#nav_head #nav_sp {
  display: none;
  position: fixed;
  padding-bottom: 40px;
  top: 80px;
  right: 0;
  left: 0;
  margin: auto;
  width: calc(100% - 40px);
  background-color: #F2F3F5;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
  z-index: 999;
  border-radius: 3px;
  overflow: auto;
}
@media (max-height: 667px) {
  #nav_head #nav_sp {
    bottom: 0;
  }
}
#nav_head #nav_sp.active {
  opacity: 1;
  pointer-events: all;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #nav_head #nav_sp {
    display: block;
  }
}
#nav_head #nav_sp .nav_list {
  margin: 20px auto auto;
  width: 90%;
}
#nav_head #nav_sp .nav_list li {
  border-bottom: 1px solid #081734;
}
#nav_head #nav_sp .nav_list li .link {
  padding: 20px 0;
  display: block;
  font-weight: 700;
  font-size: 16px;
  position: relative;
}
#nav_head #nav_sp .nav_list li .link:after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #0071BC;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100%;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 12 12'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %230071bc; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M9.7,6.6H0v-1.2h9.7L5.1.8l.9-.8,6,6-6,6-.9-.8,4.6-4.6Z'/%3E%3C/svg%3E");
}
#nav_head #nav_sp .nav_list li .child_wrap {
  margin: 5px auto 20px;
  padding: 0 10px;
}
#nav_head #nav_sp .nav_list li .child {
  transition: 0.3s;
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.3;
  display: block;
  margin-bottom: 10px;
  color: #081734;
}
#nav_head #nav_sp .nav_list li .child:last-of-type {
  margin-bottom: 0;
}
#nav_head #nav_sp .nav_list li .child::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 10px;
  background-color: #0071BC;
  left: 0;
  top: 12px;
}
#nav_head #nav_sp .inside_btn_wrap {
  width: calc(100% - 40px);
  margin: 20px auto auto;
}
#nav_head #nav_sp .inside_btn_wrap .nav_btn {
  background-color: #0071BC;
  height: 50px;
  width: 100%;
  max-width: 270px;
  margin: auto auto 10px;
  padding: 0 13px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #0071BC;
  position: relative;
  padding: 20px 0 20px;
}
#nav_head #nav_sp .inside_btn_wrap .nav_btn .txt {
  color: #fff;
  font-weight: 700;
}
#nav_head #nav_sp .inside_btn_wrap .nav_btn:after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100%;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 14 10'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: none; stroke: %23fff; stroke-width: .3px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M2,9.6c-.3,0-.6-.1-.8-.3-.2-.2-.3-.5-.3-.8V1.7c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3h9.7c.3,0,.6.1.8.3.2.2.3.5.3.8v6.8c0,.3-.1.6-.3.8-.2.2-.5.3-.8.3H2ZM6.9,5.5L1.8,2.4v6.2c0,0,0,0,0,.1,0,0,0,0,.1,0h9.7c0,0,.1,0,.1,0,0,0,0,0,0-.1V2.4l-5.1,3.1ZM6.9,4.5l5-3H1.9l5,3ZM1.8,2.4v-.9,7c0,0,0,0,0,.1,0,0,0,0,.1,0h-.2V2.4Z'/%3E%3Cpath class='st1' d='M1.8,2.4l5.1,3.1,5.1-3.1v6.2c0,0,0,0,0,.1,0,0,0,0-.1,0H2M1.8,2.4v6.2M1.8,2.4v-.9,7M1.8,2.4v6.3h.2M1.8,8.5c0,0,0,0,0,.1,0,0,0,0,.1,0M2,9.6c-.3,0-.6-.1-.8-.3-.2-.2-.3-.5-.3-.8V1.7c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3h9.7c.3,0,.6.1.8.3.2.2.3.5.3.8v6.8c0,.3-.1.6-.3.8-.2.2-.5.3-.8.3H2ZM6.9,4.5l5-3H1.9l5,3Z'/%3E%3C/svg%3E");
}
#nav_head #nav_sp .inside_btn_wrap .nav_btn:last-of-type {
  margin: auto auto;
}
#nav_head #nav_sp .inside_btn_wrap .nav_btn:last-of-type:after {
  width: 16px;
  height: 16px;
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_1' data-name='レイヤー_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 14'%3E%3C!-- Generator: Adobe Illustrator 29.6.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 207) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M8.2,12.6c0,0,.1,0,.2,0,0,0,.1,0,.2-.1l5.7-5.5c.2-.2.3-.3.4-.5,0-.2.1-.4.1-.6s0-.4-.1-.6c0-.2-.2-.4-.4-.5l-2.9-2.7c-.2-.2-.3-.3-.5-.3-.2,0-.4-.1-.6-.1s-.4,0-.6.1c-.2,0-.4.2-.5.3l-.4.4,1.3,1.3c.2.1.3.3.4.5,0,.2.1.4.1.6,0,.4-.1.8-.4,1-.3.3-.7.4-1.1.4s-.4,0-.6-.1c-.2,0-.4-.2-.5-.3l-1.4-1.3-3.1,3c0,0,0,.1-.1.2,0,0,0,.1,0,.2,0,.1,0,.2.1.3,0,0,.2.1.3.1s.1,0,.2,0c0,0,.1,0,.2-.1l2.3-2.2.8.7-2.3,2.2c0,0,0,.1-.1.2,0,0,0,.1,0,.2,0,.1,0,.2.1.3,0,0,.2.1.3.1s.1,0,.2,0c0,0,.1,0,.2-.1l2.4-2.3.8.7-2.4,2.3s0,0-.1.2c0,0,0,.1,0,.2,0,.1,0,.2.1.3,0,0,.2.1.3.1s.1,0,.2,0c0,0,.1,0,.2-.1l2.4-2.3.8.7-2.4,2.3c0,0,0,.1-.1.2,0,0,0,.1,0,.2,0,.1,0,.2.1.3,0,0,.2.1.3.1ZM8.2,13.6c-.4,0-.8-.1-1.1-.4-.3-.3-.5-.6-.5-1-.4,0-.7-.2-1-.4-.3-.2-.4-.6-.4-1-.4,0-.8-.2-1-.4-.3-.3-.4-.6-.4-1-.4,0-.8-.2-1.1-.4-.3-.3-.4-.6-.4-1s0-.4.1-.6c0-.2.2-.4.3-.5l3.9-3.7,2.1,2s0,0,.2.1c0,0,.1,0,.2,0,.1,0,.2,0,.3-.1,0,0,.1-.2.1-.3s0-.1,0-.2c0,0,0-.1-.1-.2l-2.5-2.4c-.2-.2-.3-.3-.5-.3-.2,0-.4-.1-.6-.1s-.4,0-.6.1c-.2,0-.4.2-.5.3l-2.3,2.3c-.1.1-.2.3-.3.4,0,.2-.1.3-.1.5,0,.1,0,.3,0,.4,0,.1,0,.3.1.4l-.8.8c-.2-.2-.3-.5-.4-.7,0-.3-.1-.6-.1-.8,0-.3,0-.6.2-.9.1-.3.3-.6.6-.8l2.3-2.2c.3-.2.6-.4.9-.6.3-.1.6-.2,1-.2s.7,0,1,.2c.3.1.6.3.9.6l.4.4.4-.4c.3-.2.6-.4.9-.6.3-.1.6-.2,1-.2s.7,0,1,.2c.3.1.6.3.9.6l2.8,2.7c.3.2.5.5.6.9s.2.6.2,1,0,.6-.2.9-.3.6-.6.8l-5.7,5.5c-.2.2-.3.3-.5.3-.2,0-.4.1-.6.1Z'/%3E%3C/svg%3E");
}
#nav_head #nav_sp .copy {
  text-align: center;
  margin-top: 20px;
  font-size: 12px;
  color: #666666;
  padding-bottom: 60px;
  display: block;
}/*# sourceMappingURL=pushy.css.map */