@charset "UTF-8";

/* ===================================================================
CSS information

 File Name  : common.css
 Style Info : 見出し、ボタン、表など繰り返し使うパーツのスタイルを定義
=================================================================== */

html {
  overflow-y: scroll;
  line-height: 1;
  font-size: 62.5%;
}
body {
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  letter-spacing: 0.05em;
}
  @media screen and (max-width: 999px) {
    body {
      font-size: 3.73vw;
    }
  }

/*----------------------------------------------------
  link要素
--------------------------------------------------- */
a {
  transition: all 0.2s ease-in-out 0s;
}
a:link {
  color: #44A8D9;
}
a:visited {
  color: #44A8D9;
}
a:hover {
  text-decoration: none;
  color: #44A8D9;
}
a:active {
  color: #44A8D9;
}
:focus-ring {
  outline: dotted 1px #F6AB00;
}
:-moz-focusring {
  outline: dotted 1px #F6AB00;
}

/*----------------------------------------------------
  img要素
--------------------------------------------------- */
img {
  line-height: 1;
  /*font-size: 0;*/
  vertical-align: top;
  height: auto;
  max-width: 100%;
  transition: all 0.2s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*----------------------------------------------------
  見出し要素
--------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
  line-height: 1.5;
}

/*----------------------------------------------------
 フォントファミリー
--------------------------------------------------- */
.mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Hiragino Mincho ProN W3", serif;
}
.ff01 {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*----------------------------------------------------
 フォントカラー
--------------------------------------------------- */
.fc01 {
  color: #fff;
}
.fc02 {
  color: #44A8D9;
}
.fc03 {
}

/*----------------------------------------------------
  スクロールバー
--------------------------------------------------- */

/*スクロールバー全体*/
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.5);
  border-radius: 10px;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}
  @media screen and (max-width: 999px) {
    ::-webkit-scrollbar {
        width: 5px;
    }
    ::-webkit-scrollbar-track {
      border-radius: 10px;
      box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    }
    ::-webkit-scrollbar-thumb {
      background-color: rgba(0,0,0,0.5);
      border-radius: 10px;
      box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
    }
  }

/*----------------------------------------------------
 共通カラム
--------------------------------------------------- */
#page {
  overflow: hidden;
}
#contents {
  line-height: 2;
  padding-bottom: 120px;
}
#contents a:hover img{
  opacity: 0.70;
}
.wrapper {
  position: relative;
  z-index: 5;
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.inner {
  position: relative;
  z-index: 5;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
  @media screen and (max-width: 999px) {
    html, body, #page {
      min-width:100%!important;
      max-width:100%!important;
      width:100%!important;
    }
    #contents {
      line-height: 1.8;
      padding-bottom: 12vw;
    }
    .wrapper, .inner {
      width: 100%;
      max-width: 100%;
      padding-left: 5vw;
      padding-right: 5vw;
    }
  }

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header {
  position: fixed;
  width: 100%;
  background: rgba(255,255,255,0.65);
  z-index: 100;
}
.hd_inner {
  position: relative;
  height: 90px;
}
.hd_logo {
  display: flex;
  align-items: center;
  position: absolute;
  left: 30px;
  top: 0;
  z-index: 5;
  height: 100%;
}
  @media screen and (max-width: 1099px) {
    .hd_logo img {
      width: 280px;
      height: auto;
    }
  }
  @media screen and (max-width: 999px) {
    .hd_inner {
      height: 18vw;
    }
    .hd_logo {
      left: 3vw;
    }
    .hd_logo img {
      width: 68vw;
    }
  }

.hd_sns {
  position: absolute;
  right: 30px;
  top: 0;
  z-index: 5;
  height: 100%;
  align-items: center;
}
.hd_sns li {
  margin-left: 15px;
}
.hd_sns li a:hover {
  filter: brightness(1.1);
}
  @media screen and (max-width: 999px) {
    .hd_sns {
      display: none;
    }
  }

.hd_menu {
  position: relative;
  height: 100%;
  padding-right: 160px;
  align-items: center;
}
.hd_menu > li {
  position: relative;
  z-index: 5;
  margin-left: 20px;
}
.hd_menu > li > * {
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  color: #333;
}
.hd_menu > li > a:hover {
  color: #44A8D9;
}
  @media screen and (max-width: 999px) {
    .hd_menu {
      display: none;
    }
  }

.hd_menu_parent {
  position: relative;
  z-index: 3!important;
}
.hd_menu_child {
  opacity: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -5;
}
.hd_menu_parent {
  z-index: 10!important;
}
.hd_menu_parent:hover {
  z-index: 5!important;
}
.hd_menu_parent:hover .hd_menu_child  {
  opacity: 1;
  height: auto;
  z-index: 5;
  padding-top: 33px;
}
.hd_menu_child_inner {
  opacity: 0;
  background: #44A8D9;
  border-radius: 5px;
  padding: 22px 22px 2px 22px;
  transition: all 0.4s ease-in-out 0s;
}
.hd_menu_parent:hover .hd_menu_child_inner {
  opacity: 1;
}
.hd_menu_parent:hover span {
  color: #44A8D9;
}
.hd_menu_child ul {
  padding-bottom: 10px;
  flex-wrap: wrap;
}
.hd_menu_child li {
  margin-bottom: 10px;
}
.hd_menu_child li a {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-left: 22px;
  color: #fff!important;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  background: url("../img/common/ico/ico_arrow01b.svg") 0 center no-repeat!important;
  background-size: 16px auto!important;
}
.hd_menu_child li a:hover {
  text-decoration: underline;
}

/*----------------------------------------------------
	パンくずリスト
----------------------------------------------------*/
#crumbs {
  padding: 20px 0 60px;
}
#crumbs ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
}
#crumbs li a img {
  display: inline-block;
  vertical-align: baseline;
}
#crumbs li br {
  display: none;
}
  @media screen and (max-width: 999px) {
    #crumbs {
      padding: 4vw 0 10.66vw;
    }
    #crumbs ul {
      font-size: 3.46vw;
    }
  }

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#ft_contact {
  position: relative;
  z-index: 5;
  background: url("../img/common/ft_contact.jpg") center center no-repeat;
  background-size: cover;
  color: #fff;
  padding: 75px 0;
}
.ft_contact_box h2 {
  font-size: 7rem;
  margin-bottom: 25px;
  font-weight: 900;
  line-height: 1;
}
.ft_contact_box p {
  line-height: 2;
  margin-bottom: 10px;
}
.ft_contact_box dl {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 30px;
}
.ft_contact_box dd a {
  color: #fff;
  text-decoration: none;
}
  @media screen and (max-width: 999px) {
    #ft_contact {
      position: relative;
      padding: 12vw 0;
    }
    #ft_contact::after {
      position: absolute;
      left: 0;
      top: 0;
      content: "";
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.2);
    }
    .ft_contact_box h2 {
      font-size: 11.66vw;
      margin-bottom: 4vw;
    }
    .ft_contact_box p {
      line-height: 1.8;
      margin-bottom: 3.33vw;
      font-size: 3.46vw;
      font-feature-settings: "palt";
    }
    .ft_contact_box dl {
      font-size: 5.8vw;
      margin-bottom: 5.33vw;
    }
  }

#footer {
  position: relative;
  z-index: 5;
  background: #fff;
  line-height: 1.8;
}
.ft_wrap {
  padding: 80px 0;
}
.ft_info {

}
.ft_info h2 {
  margin-bottom: 25px;
}
.ft_info dl {
  margin-bottom: 20px;
}
.ft_info dl:last-child {
  margin-bottom: 0;
}
.ft_info dt {
  font-size: 1.6rem;
  color: #0089D0;
  font-weight: 500;
}
.ft_info dd {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.ft_info dd li {
  margin-right: 12px;
}
.ft_info dd li a {
  text-decoration: none;
  color: #333;
}
.ft_tel span {
  display: inline-block;
  background: url("../img/common/ico/ico_phone01.svg") left center no-repeat;
  background-size: 14px auto;
  padding-left: 18px;
}
.ft_fax span {
  display: inline-block;
  background: url("../img/common/ico/ico_fax01.svg") left center no-repeat;
  background-size: 14px auto;
  padding-left: 18px;
}
  @media screen and (max-width: 999px) {
    .ft_wrap {
      padding: 10.66vw 0;
    }
    .ft_info {
      padding-bottom: 6.66vw;
      margin-bottom: 6.66vw;
      border-bottom: solid 1px #eee;
    }
    .ft_info h2 {
      margin-bottom: 4vw;
    }
    .ft_info h2 img {
      width: 68vw;
      height: auto;
    }
    .ft_info dl {
      margin-bottom: 4vw;
    }
    .ft_info dt {
      font-size: 4vw;
    }
    .ft_info dd {
      font-size: 3.73vw;
    }
    .ft_info dd li {
      margin-right: 3.33vw;
    }
    .ft_tel span {
      background-size: 3.4vw auto;
      padding-left: 4.26vw;
    }
    .ft_fax span {
      background-size: 3.5vw auto;
      padding-left: 4.4vw;
    }
  }

.ft_menu > ul > li > *:first-child {
  text-decoration: none;
  display: inline-block;
  color: #333;
  font-size: 1.5rem;
  padding-left: 10px;
  background: url("../img/common/ico/ico_arrow02a.svg") left center no-repeat;
  background-size: 6px auto;
}
.ft_menu > ul > li > a:hover {
  color: #44A8D9;
}
.ft_menu li ul {
  font-size: 1.4rem;
  padding: 5px 0 0 10px;
}
.ft_menu li li {
  margin: 2px 0;
}
.ft_menu li li a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  color: #333;
  text-decoration: none;
}
.ft_menu li li a::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  content: "―";
}
.ft_menu li li a:hover {
  color: #44A8D9;
}
  @media screen and (max-width: 999px) {
    .ft_menu {
      justify-content: space-between;
      letter-spacing: 0.02em;
    }
    .ft_menu > ul > li {
      margin-bottom: 1.33vw;
    }
    .ft_menu > ul > li:last-child {
      margin-bottom: 0;
    }
    .ft_menu > ul > li > *:first-child {
      font-size: 3.73vw;
      padding-left: 2.66vw;
      background-size: 1.6vw auto;
    }
    .ft_menu li ul {
      font-size: 3.46vw;
      padding: 0.33vw 0 0 2.66vw;
    }
    .ft_menu li li {
      margin: 0.66vw 0;
    }
    .ft_menu li li a {
      padding-left: 5vw;
    }
  }

.ft_menu02 {
  margin-left: 80px;
}
  @media screen and (max-width: 1129px) {
    .ft_menu02 {
      margin-left: 60px;
    }
    .ft_info dd p br.pc_none {
      display: block;
    }
  }
  @media screen and (max-width: 999px) {
    .ft_menu02 {
      margin-left: 0;
    }
  }

.copyright {
  background: #44A8D9;
  text-align: center;
  color: #fff;
  padding: 12px;
  font-size: 1.4rem;
  display: block;
}
  @media screen and (max-width: 999px) {
    .copyright {
      padding: 2.66vw;
      font-size: 3vw;
    }
  }

/*----------------------------------------------------
  共通タイトル
--------------------------------------------------- */
#lower_Visual {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 180px;
  margin-top: 90px;
  background: linear-gradient(140deg, #44A8D9, #0089D0, #44A8D9, #0089D0);
  background-size: 800% 800%;
  animation: GradientBackground 10s ease infinite;
  padding: 20px;
}
@keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
  @media screen and (max-width: 999px) {
    #lower_Visual {
      height: 30vw;
      margin-top: 18vw;
      padding: 5vw;
    }
  }

.page_ttl {
  text-align: center;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
  color: #fff;
}
  @media screen and (max-width: 999px) {
    .page_ttl {
      font-size: 6.66vw;
      letter-spacing: 0.05em;
    }
  }

.sub_ttl01 {
  text-align: center;
  margin-bottom: 40px;
}
.sub_ttl01 strong {
  display: block;
  font-size: 4rem;
}
.sub_ttl01 small {
  display: block;
  font-size: 2.4rem;
  color: #44A8D9;
}
  @media screen and (max-width: 999px) {
    .sub_ttl01 {
      margin-bottom: 5.33vw;
    }
    .sub_ttl01 strong {
      font-size: 6.66vw;
    }
    .sub_ttl01 small {
      font-size: 4.26vw;
    }
  }

.sub_ttl02 {
  position: relative;
  font-size: 2.8rem;
  margin-bottom: 35px;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
}
.sub_ttl02::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 5;
  content: "";
  width: 150px;
  height: 1px;
  background: #44A8D9;
}
  @media screen and (max-width: 999px) {
    .sub_ttl02 {
      font-size: 5.8vw;
      margin-bottom: 5.33vw;
      padding-bottom: 2.66vw;
    }
    .sub_ttl02::after {
      width: 20vw;
    }
  }

.sub_ttl03 {
  position: relative;
  padding-left: 22px;
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.sub_ttl03::before {
  position: absolute;
  left: 0;
  top: 8px;
  z-index: 5;
  content: "";
  width: 16px;
  height: 16px;
  background: #44A8D9;
  border-radius: 50%;
}
  @media screen and (max-width: 999px) {
    .sub_ttl03 {
      padding-left: 5.8vw;
      font-size: 5vw;
      margin-bottom: 4vw;
    }
    .sub_ttl03::before {
      top: 2vw;
      width: 4vw;
      height: 4vw;
    }
  }

/*----------------------------------------------------
  共通ボタン
--------------------------------------------------- */
.pagetop {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 100;
  display:none;
}
.pagetop a {
  position:relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding-top:12px;
  text-align:center;
  background-color: #0089D0;
  font-size: 1.3rem;
  color:#fff;
  text-decoration:none;
  font-weight: 600;
  letter-spacing: 0.05em;
  border-radius: 50%;
}
.pagetop a:hover {
  filter: brightness(1.1);
}
.pagetop a:after{
  position: absolute;
  left: 50%;
  top: 4px;
  margin-left: -5px;
  content:"";
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 7px solid #fff;
}
  @media screen and (max-width: 999px) {
    .pagetop {
      display: none!important;
    }
  }

.btn01 {
  position: relative;
  z-index: 5;
}
.btn01 a {
  position: relative;
  vertical-align: bottom;
  display: inline-block;
  width: 280px;
  padding: 15px 45px;
  font-size: 1.7rem;
  line-height: 1.6;
  margin: 0 auto;
  text-align: center;
  background: url("../img/common/ico/ico_arrow01b.svg") right 15px center no-repeat #44A8D9;
  background-size: 22px auto;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  border-radius: 5px;
}
.btn01 a:hover {
  filter: brightness(1.1);
}
  @media screen and (max-width: 999px) {
    .btn01 a {
      width: 68vw;
      padding: 3.66vw 8vw;
      font-size: 4vw;
      background: url("../img/common/ico/ico_arrow01b.svg") right 4vw center no-repeat #44A8D9;
      background-size: 5vw auto;
      border-radius: 1.33vw;
    }
  }

.btn02 {
  position: relative;
  z-index: 5;
}
.btn02 a {
  position: relative;
  vertical-align: bottom;
  display: inline-block;
  width: 320px;
  padding: 15px 45px;
  font-size: 1.7rem;
  line-height: 1.6;
  margin: 0 auto;
  text-align: center;
  background: url("../img/common/ico/ico_arrow01b.svg") right 15px center no-repeat;
  background-size: 22px auto;
  color: #fff;
  border: solid 1px #fff;
  text-decoration: none;
  font-weight: 500;
  border-radius: 5px;
}
.btn02 a:hover {
  background-color: rgba(255,255,255,0.2);
}
  @media screen and (max-width: 999px) {
    .btn02 a {
      width: 74vw;
      padding: 3.33vw 8vw;
      font-size: 4vw;
      background: url("../img/common/ico/ico_arrow01b.svg") right 4vw center no-repeat;
      background-size: 5vw auto;
      border-radius: 1.33vw;
    }
  }

/*----------------------------------------------------
  共通メニュー
--------------------------------------------------- */

  /*スマホナビ*/
  @media screen and (max-width: 999px) {
    /*transition*/
    .trs {
      -webkit-transition: all .1s ease;
      -moz-transition: all .1s ease;
      -ms-transition: all .1s ease;
      -o-transition: all .1s ease;
      transition: all .1s ease;
    }
    /*trp*/
    .trp {
      -webkit-transition: opacity .1s ease;
      -moz-transition: opacity .1s ease;
      -ms-transition: opacity .1s ease;
      -o-transition: opacity .1s ease;
      transition: opacity .1s ease;
      opacity: 1;
      filter: alpha(opacity=100);
    }
    .trp:hover {
      opacity: .6;
      filter: alpha(opacity=60);
    }
    /* trs-dr */
    .trs-dr02 {
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      -ms-transition-duration: .2s;
      -o-transition-duration: .2s;
      transition-duration: .2s;
    }
    .trs-dr03 {
      -webkit-transition-duration: .3s;
      -moz-transition-duration: .3s;
      -ms-transition-duration: .3s;
      -o-transition-duration: .3s;
      transition-duration: .3s;
    }
    .trs-dr05 {
      -webkit-transition-duration: .5s;
      -moz-transition-duration: .5s;
      -ms-transition-duration: .5s;
      -o-transition-duration: .5s;
      transition-duration: .5s;
    }
    .trs-dr06 {
      -webkit-transition-duration: .6s;
      -moz-transition-duration: .6s;
      -ms-transition-duration: .6s;
      -o-transition-duration: .6s;
      transition-duration: .6s;
    }
    .trs-dr08 {
      -webkit-transition-duration: .8s;
      -moz-transition-duration: .8s;
      -ms-transition-duration: .8s;
      -o-transition-duration: .8s;
      transition-duration: .8s;
    }
    .trs-dr12 {
      -webkit-transition-duration: 1.2s;
      -moz-transition-duration: 1.2s;
      -ms-transition-duration: 1.2s;
      -o-transition-duration: 1.2s;
      transition-duration: 1.2s;
    }
    /* trs-tf */
    .trs-tfCb {
      -webkit-transition-timing-function: cubic-bezier(0, .96, .4, .99);
      -moz-transition-timing-function: cubic-bezier(0, .96, .4, .99);
      -ms-transition-timing-function: cubic-bezier(0, .96, .4, .99);
      -o-transition-timing-function: cubic-bezier(0, .96, .4, .99);
      transition-timing-function: cubic-bezier(0, .96, .4, .99);
    }
    .menuTrigger {
      position: fixed;
      z-index: 150;
      top: 1.5vw;
      right: 1.5vw;;
      display: block;
      width: 15vw;
      height: 15vw;
      cursor: pointer;
      transition: .3s;
      background: #44A8D9;
    }
    .menuTrigger.open {
      z-index: 150;
      position: fixed;
      background: none;
    }
    .menuIcon_line {
      position: absolute;
      left: 50%;
      margin-left: -5vw;
      width: 10vw;
      height: 3px;
      background: #fff;
    }
    .menuIcon_line:nth-of-type(1) {
      top: calc(50% - 23px);
    }
    .menuIcon_line:nth-of-type(2) {
      top: calc(50% - 1px);
    }
    .menuIcon_line:nth-of-type(3) {
      top: calc(50% + 21px);
    }
    /* open */
    .menuTrigger.open .menuIcon_line {
      background: #fff;
    }
    .menuTrigger.open .menuIcon_line:nth-of-type(1) {
      top: 50%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }
    .menuTrigger.open .menuIcon_line:nth-of-type(2) {
      opacity: 0;
    }
    .menuTrigger.open .menuIcon_line:nth-of-type(3) {
      top: 50%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }
    #hbNav {
      box-sizing: border-box;
      position: fixed;
      top: 0;
      left: 0;
      display: none;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      background-color: rgba(0,0,0,0.92);
      z-index: 120;
      overflow-y: visible;
      overflow-x: hidden;
      -webkit-overflow-scrolling: auto;
      overflow-scrolling: auto;
    }
    .hb_inner {
      box-sizing: border-box;
      display: table;
      width: 100%;
      height: 100%;
      font-size: 4.8vw;
      padding: 18vw 6.66vw 6.66vw;
      line-height: 2;
    }
    .hb_menu > ul > li > *:first-child {
      text-decoration: none;
      display: inline-block;
      color: #fff;
      font-size: 4.26vw;
      padding-left: 7.4vw;
      background: url("../img/common/ico/ico_arrow01b.svg") left center no-repeat;
      background-size: 5vw auto;
    }
    .hb_menu > ul > li > a:hover {
      color: #44A8D9;
    }
    .hb_menu li ul {
      font-size: 4vw;
      padding: 1.33vw 0 1.33vw 7.4vw;
    }
    .hb_menu li li {
      margin: 0.66vw 0;
    }
    .hb_menu li li a {
      position: relative;
      display: inline-block;
      padding-left: 5vw;
      color: #fff;
      text-decoration: none;
    }
    .hb_menu li li a::before {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 5;
      content: "―";
    }
    .hb_menu li li a:hover {
      color: #44A8D9;
    }
    .hb_sns {
      margin-top: 6.66vw;
    }
    .hb_sns li {
      margin: 0 2vw;
    }
    .hb_sns li img {
      width: 12vw;;
      height: auto;
    }
  }
  @media screen and (max-width: 669px) {
    .menuIcon_line:nth-of-type(1) {
      top: calc(50% - 18px);
    }
    .menuIcon_line:nth-of-type(2) {
      top: calc(50% - 1px);
    }
    .menuIcon_line:nth-of-type(3) {
      top: calc(50% + 16px);
    }
  }
  @media screen and (max-width: 499px) {
    .menuIcon_line:nth-of-type(1) {
      top: calc(50% - 13px);
    }
    .menuIcon_line:nth-of-type(2) {
      top: calc(50% - 1px);
    }
    .menuIcon_line:nth-of-type(3) {
      top: calc(50% + 11px);
    }
  }
