@charset "UTF-8";

.site-container {
  display: flex;
  -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  background-color : #596A74;
  padding: 5vw 5%;
}

.site-main {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-footer {
  padding: 0.5em;
  text-align: center;
  background-color: none;
}

.site-footer small {
  color: #fff;
}

.links {
  min-width: auto;
  color: #353535;
  overflow-x: hidden;
  margin: 0;
  /*----------------------------------------
  初期設定
   -----------------------------------------*/
  /*画面幅による表示・非表示*/
  /*インナー*/
  /*ボタン*/
  /*----------------------------------------
  パーツ
  -----------------------------------------*/
  /*----------------------------------------
  マイポート用ヘッダー・パンくず・メガメニュー
   -----------------------------------------*/
  /*----------------------------------------
  内容
   -----------------------------------------*/
  /*タイトル*/
}

@media screen and (max-width: 768px) {
  .site-container {
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .links .sp-none {
    display: none;
  }
}

@media screen and (max-width: 990px) {
  .links .tb-none {
    display: none;
  }
}

@media screen and (min-width: 989px) {
  .links .pc-none {
    display: none;
  }
}

.ms {
  overflow-x: hidden;
}

.links .l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  width: calc(100% - 40px);
}

.links .l-inner section {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .links .l-header__logo {
    width: min(100%, 80px);
  }
}

.links .l-header__link {
  display: block !important;
}

.links #global {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.links #sitepath {
  width: 100%;
}

.links__section.top {
  margin-top: 80px;
}

.links__section:not(:last-of-type) {
  margin-bottom: 90px !important;
}

.links__section:last-of-type {
  margin-bottom: 84px;
}

.links__title {
  text-align: center;
  color: #444444;
  font-size: clamp(1rem, 0.458rem + 2.31vw, 1.875rem);
  line-height: 1.467;
  letter-spacing: 0.05em;
  font-weight: 300;
  padding-bottom: 14px;
  border-bottom: 1px solid #444444;
  margin-bottom: 45px;
}

.links__title.-white {
  color: #fff;
  border-color: #fff;
}

.links__specialTitle {
  font-size: clamp(1rem, 0.845rem + 0.66vw, 1.25rem);
  text-align: center;
  padding: .05em .2em .2em .2em;
  border: 1px solid #9C9C9C;
  margin-bottom: 15px;
}

.links__sideTitle {
  position: relative;
  text-align: left;
  color: #444444;
  font-size: clamp(1rem, 0.845rem + 0.66vw, 1.25rem);
  line-height: 1.5;
  font-weight: 300;
  padding-left: 17px;
  margin-bottom: 20px;
}

.links__sideTitle::before {
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: #9C9C9C;
  left: 0;
}

.links .boarder-text {
  letter-spacing: 0.06em;
  font-weight: 300;
  font-size: clamp(0.875rem, 0.604rem + 1.16vw, 1.313rem);
  display: flex;
  align-items: center;
}

.links .boarder-text.-white {
  color: #fff;
}

.links .boarder-text.-white::after,
.links .boarder-text.-white::before {
  background: #fff;
}

.links .boarder-text.-black {
  color: #444444;
}

.links .boarder-text.-black::after,
.links .boarder-text.-black::before {
  background: #444444;
}

.links .boarder-text::after,
.links .boarder-text::before {
  content: "";
  height: 1px;
  display: block;
  flex-grow: 1;
}

.links .boarder-text .text {
  padding: 0px 30px;
}

.links .boarder-text img {
  width: 100%;
  height: auto;
}

.links .side-title img {
  width: 27.3469387755%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .links .side-title img {
    width: 40.1098901099%;
  }
  .links .intro-btn .c-btn {
   margin-right: auto; 
  }
  .links__section.top {
    margin-top: 6em;
  }
  .links__section.top {
    margin-top: 40px;
  }
}

.links #sec-mainimg {
  height: auto;
  /* background: #000; */
}

.links #sec-mainimg .mv {
  width: 100%;
  height: 720px;
  -o-object-fit: none;
  object-fit: none;
}

@media screen and (max-width: 990px) {
  .links #sec-mainimg .mv {
    height: auto;
    max-height: 44.4444444444%;
    -o-object-fit: initial;
    object-fit: initial;
  }
}

@media screen and (max-width: 768px) {
  .links #sec-mainimg .mv.-pc {
    display: none;
  }
  .links .p-cardImg__point {
    display: block;
  }
  .links .p-cardImg__point-num {
    margin-right: 0;
  }
}

.links #sec-mainimg .mv.-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .links #sec-mainimg .mv.-sp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .links .top__title-sub {
    display: block;
  }
  .variation__box-text {
    font-size: 1.2em;
  }
}

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

.links .variation__list.-three-col .variation__item {
  width: 30.612244898%;
}


@media screen and (max-width: 600px) {
  .links .variation__item {
    width: 100%;
  }
}

.links .variation__item img {
  width: 100%;
}

.links .variation__item .color-img {
  width: 91.4893617021%;
  margin-bottom: 12px;
}

@media screen and (max-width: 600px) {
  .links .variation__item .color-img {
    width: 100%;
  }
}

@media screen and (max-width: 475px) {
  .links__sideTitle {
    font-size: 1.5em;
  }
}

.links .case-study__btn .text {
  width: -moz-fit-content;
  width: fit-content;
}

.links .case-study__btn .c-icon.-arrow {
  margin-right: 20px;
}

.pagetop {
  width: 100%;
}

/*# sourceMappingURL=add_style.css.map */

/*----------------------------------------
調整
-----------------------------------------*/
.sp_block {
  display: none;
}
@media screen and (min-width: 769px) {
  .links .sp {
      display: inherit !important;
  }
}
@media screen and (max-width: 768px) {
  .pagetop {
    display: none;
  }

}
@media screen and (max-width: 460px) {
  .sp_block {
    display: block;
  }
}