@charset "UTF-8";
/* ----------------------------------------------
PC設定
------------------------------------------------*/
#container .wrapper {
  max-width: 1400px;
}
#container .p-pageTop {
  margin-bottom: 0;
}
#container .p-promise__topArea {
  padding-top: var(--m130);
  margin-bottom: var(--m60);
  position: relative;
  z-index: 1;
}
#container .p-promise__topArea::before {
  content: "";
  display: inline-block;
  width: 100%;
  aspect-ratio: 1400/274;
  background: url(/images/promise/top_bg.svg) center/100% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
#container .p-promise__topArea__titleArea {
  margin-bottom: var(--m40);
}
#container .p-promise__topArea__titleArea__main {
  margin-bottom: var(--m16);
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 0 var(--m30);
}
#container .p-promise__topArea__titleArea__main::before, #container .p-promise__topArea__titleArea__main::after {
  content: "";
  display: inline-block;
  width: var(--fs20_30);
  aspect-ratio: 29/35;
  background: url(/images/promise/title_deco.svg) center/100% no-repeat;
}
#container .p-promise__topArea__titleArea__main::after {
  transform: scaleX(-1);
}
#container .p-promise__topArea__titleArea__main__txt {
  display: flex;
  align-items: baseline;
  justify-content: center;
  grid-gap: 0.25rem;
  font-size: var(--fs18_30);
  font-weight: bold;
  color: var(--green01);
}
#container .p-promise__topArea__titleArea__main__txt .emp {
  color: var(--orange01);
  font-weight: bold;
  font-size: var(--fs20_40);
}
#container .p-promise__topArea__titleArea__main__txt .emp span {
  font-size: var(--fs18_30);
  font-weight: bold;
}
#container .p-promise__topArea__titleArea__main__sub {
  font-size: var(--fs16_24);
  color: var(--green01);
  font-weight: bold;
  margin-bottom: var(--m10px);
  text-align: center;
}
#container .p-promise__topArea__titleArea__catch {
  font-size: var(--fs14_20);
  font-weight: bold;
  text-align: center;
}
#container .p-promise__topArea__text .br {
  font-size: var(--fs14_20);
  text-align: center;
}
#container .p-promise__topArea__text .br.emp {
  font-weight: bold;
}
#container .p-promise__content {
  padding: var(--m45) var(--m50);
  margin-bottom: var(--m50);
  border: 3px solid var(--maincol);
  border-radius: 10px;
}
#container .p-promise__content__text .br {
  font-size: var(--fs14_20);
}

@media all and (min-width: 769px) {
  #container .p-pageTop {
    margin-bottom: 0;
  }
  #container .p-pageTop__image.left {
    width: 22%;
    max-width: 254px;
  }
  #container .p-pageTop__image.right {
    width: 24.5%;
    max-width: 344px;
  }
}
/* ----------------------------------------------
　PAD以下設定
------------------------------------------------*/
@media all and (max-width: 768px) {
  #container .p-pageTop__image.left {
    width: 48%;
  }
  #container .p-pageTop__image.right {
    width: 48%;
  }
}
/* ----------------------------------------------
　SP調整
------------------------------------------------*/
@media all and (max-width: 520px) {
  #container .p-promise__content {
    padding: var(--m45) 16px;
  }
}