@charset "UTF-8";

/*--------------------------------------------------------------------
=== [下層ベース] ====================================
 -------------------------------------------------------------------*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.u-ttl {
  font-family: arno-pro, serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
}

.u-ttl.cs {
    color: #ccc;
    margin-top: -100px;
    margin-bottom: 80px;
}

.u-linkicon {
  position: relative;
  display: inline-block;
}
.u-linkicon::after {
  position: absolute;
  right: -25px;
  top: 8px;
  background-image: url(../../img/base/ico_link.png);
  width: 12px;
  height: 12px;
  background-size: cover;
  display: block;
  content: "";
}
/********** [head]**********/
.sideber-switch__icon span {
  background: #000;
}
.lower_head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-style: normal;
  font-size: 65px;
  color: #333;
  max-height: 240px;
  height: 16.66vw;
  margin-top: 4.51vw;
}
@media (max-width: 750px) {
  .lower_head {
    height: 60vw;
    margin-top: 13.3vw;
    font-size: 14vw;
  }
}

.lower_head .lower_head__ttl > span {
  text-align: center;
  font-size: 15px;
  display: block;
  letter-spacing: 0.34em;
  font-feature-settings: "palt" 1;
  font-family: YuMincho, /* Mac用 */ "Yu Mincho", /* Windows用 */ serif;
}
@media (max-width: 750px) {
  .lower_head .lower_head__ttl > span {
    font-size: 3.46vw;
  }
}
/********** [header]**********/
header h1 .logo_white {
  display: none;
}
header h1 .logo_black {
  display: block;
}
.open header h1 .logo_white {
  display: block;
}
.open header h1 .logo_black {
  display: none;
}
/********** [head img]**********/
.lower_head_img {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-style: normal;
  font-size: 65px;
  color: #fff;
  max-height: 430px;
  height: 29.86vw;
  margin-top: 6.3vw;
}

@media (max-width: 750px) {
  .lower_head_img {
    height: 82.66vw;
    margin-top: 18.3vw;
    font-size: 14vw;
  }
}
.lower_head_img__business{
    background: url(../../img/business/solution_bg1a.jpg);
    background-size: cover;
}

.lower_head_img .lower_head_img__ttl > span {
  text-align: center;
  font-size: 15px;
  display: block;
  letter-spacing: 0.04em;
  font-feature-settings: "palt" 1;
}
@media (max-width: 750px) {
  .lower_head_img .lower_head_img__ttl > span {
    font-size: 3.46vw;
    letter-spacing: 0.34em;
  }
}
