@charset "UTF-8";
/* K4% */
/* K8% */
/* ナビゲーション現在地 */
/* タイトル */
/* delighters */
@keyframes ani_fade {
  0% {
    opacity: 0;
    transform: translate(30px, -5px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes ani_fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ani_fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes ani_fadeoutin {
  0% {
    width: 100%;
    left: 0;
  }
  50% {
    width: 100%;
    left: 100%;
  }
  51% {
    width: 0;
    left: 0;
  }
  100% {
    width: 100%;
    left: 0;
  }
}
@keyframes ani_fadeoutline {
  0% {
    width: 100%;
    right: 0;
    left: auto;
  }
  100% {
    width: 0;
    right: 0;
    left: auto;
  }
}
.de_fade_rl span {
  opacity: 0;
  display: inline-block;
  animation: ani_fadeout 0.3s forwards;
}

.de_fade_rl.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.15s;
}
.de_fade_rl.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.3s;
}
.de_fade_rl.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.45s;
}
.de_fade_rl.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.6s;
}
.de_fade_rl.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.75s;
}
.de_fade_rl.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.9s;
}
.de_fade_rl.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.05s;
}
.de_fade_rl.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.2s;
}

.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.6s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.8s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.2s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.4s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.6s;
}
.de_fade_rl.de_fade_rl_delay_1.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.8s;
}

.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(1) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.65s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(2) {
  animation: ani_fade 1s forwards;
  animation-delay: 3.9s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(3) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.15s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(4) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.4s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(5) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.65s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(6) {
  animation: ani_fade 1s forwards;
  animation-delay: 4.9s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(7) {
  animation: ani_fade 1s forwards;
  animation-delay: 5.15s;
}
.de_fade_rl.de_fade_rl_delay_2.started span:nth-child(8) {
  animation: ani_fade 1s forwards;
  animation-delay: 5.4s;
}

/* header */
.p-global-navigation__link.quality .p-global-navigation__label::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  height: 1px;
  background-color: #000000;
}
.p-global-navigation__link.quality .p-global-navigation__label::after {
  display: none;
}

.c-pagettl {
  height: 250px;
  position: relative;
  margin-top: 20px;
}
.c-pagettl-ph {
  position: absolute;
  width: 82%;
  height: 92%;
  right: 0;
  bottom: 0;
  background: url(../img/quality/ttl_sp.jpg) no-repeat center center/cover;
}
.c-pagettl-lbl {
  font-family: "Spartan", sans-serif;
  letter-spacing: 1.5rem;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  position: absolute;
  left: 5%;
  top: 0;
}
@media all and (min-width: 768px) {
  .c-pagettl {
    height: 340px;
    margin-top: 0;
  }
  .c-pagettl-ph {
    width: 73.86%;
    height: 100%;
    background: url(../img/quality/ttl_pc.jpg) no-repeat center center/cover;
  }
  .c-pagettl-lbl {
    font-size: 50px;
    font-size: 5rem;
    letter-spacing: 4rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media all and (min-width: 992px) {
  .c-pagettl-lbl {
    letter-spacing: 5rem;
    left: 8%;
  }
}

.c-pagettl {
  height: 120px;
}
@media all and (min-width: 768px) {
  .c-pagettl {
    height: 240px;
  }
}

.ff_en {
  font-family: "Spartan", sans-serif;
}

.p-quality-heading-main {
  margin-bottom: 50px;
  font-size: 2rem;
  text-align: center;
  line-height: 1.35;
  font-weight: 300;
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-heading-main {
    font-size: 3.8rem;
  }
}
@media all and (min-width: 992px) {
  .p-quality-heading-main {
    font-size: 4rem;
  }
}

.p-quality-button {
  position: relative;
  display: block;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  border: 1px solid #003152;
  color: #003152;
  font-size: 1.4rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-button {
    margin-left: 0;
    margin-top: 20px;
  }
}
.p-quality-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent #003152;
}

.p-contents-quality__inner {
  margin: 0 auto;
}

.p-quality-logo-brillia {
  max-width: 260px;
  margin: 0 auto 50px;
}
@media all and (min-width: 560px) {
  .p-quality-logo-brillia {
    max-width: 265px;
  }
}

.p-quality-read {
  margin: 0 0 35px;
  padding: 0 10px 0;
}
@media all and (min-width: 560px) {
  .p-quality-read {
    margin-bottom: 60px;
    text-align: center;
  }
}

.p-quality-read-text {
  display: inline;
  font-size: 1.4rem;
}
@media all and (min-width: 560px) {
  .p-quality-read-text {
    display: block;
    margin-bottom: 1em;
    font-size: 1.9rem;
  }
}

.p-quality-read-text-sub {
  display: inline;
  font-size: 1.4rem;
}
@media all and (min-width: 560px) {
  .p-quality-read-text-sub {
    display: block;
    font-size: 1.6rem;
  }
}

.p-quality-intro-wrap {
  background-color: #fff;
}
@media all and (min-width: 560px) {
  .p-quality-intro-wrap {
    padding-bottom: 150px;
  }
}

@media all and (min-width: 560px) {
  .p-quality-mainimage {
    margin: 0 0px 70px;
  }
}
@media all and (min-width: 560px) {
  .p-quality-mainimage .sp {
    display: none;
  }
}
.p-quality-mainimage .pc {
  display: none;
}
@media all and (min-width: 560px) {
  .p-quality-mainimage .pc {
    display: block;
  }
}
.p-quality-mainimage img {
  width: 100%;
}

/* intro */
.p-quality-intro {
  padding: 20px 10px 40px;
}
@media all and (min-width: 560px) {
  .p-quality-intro {
    max-width: 1400px;
    width: 90%;
    margin: 0 auto;
    padding: 50px 50px 20px;
    border: 1px solid #8D7D2B;
  }
}

.p-quality-intro-infomation {
  padding-bottom: 40px;
}
.p-quality-intro-infomation__inner {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__inner {
    align-items: flex-start;
    margin: 0;
  }
}
.p-quality-intro-infomation__image {
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__image {
    width: 195px;
  }
}
.p-quality-intro-infomation__image figcaption {
  margin-top: 0.2em;
  font-size: 1rem;
  line-height: 1.2;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__details {
    flex: 1;
  }
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__heading {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 992px) {
  .p-quality-intro-infomation__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.p-quality-intro-infomation__title {
  display: none;
  font-size: 2.2rem;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__title {
    display: block;
    flex: 1;
    padding-right: 1em;
  }
}
.p-quality-intro-infomation__text {
  margin-bottom: 10px;
  font-size: 1.3rem;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__text {
    font-size: 1.5rem;
  }
}
.p-quality-intro-infomation__logo {
  max-width: 200px;
}
@media all and (min-width: 560px) {
  .p-quality-intro-infomation__logo {
    max-width: 220px;
    min-width: 220px;
  }
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-intro-infomation__logo {
    margin-top: 1em;
  }
}

.p-quality-result__title {
  margin-bottom: 0.35em;
  color: #604C17;
  font-size: 1.6rem;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-result__title {
    font-size: 2rem;
  }
}
.p-quality-result__note {
  font-size: 1rem;
  text-align: right;
}

.p-quality-result-list {
  display: flex;
  flex-wrap: wrap;
  margin: -4px -2px 0;
}
@media all and (min-width: 560px) {
  .p-quality-result-list {
    margin: 0 -8px;
  }
}
.p-quality-result-list__item {
  width: 50%;
  margin-top: 4px;
  padding: 0 2px;
}
@media all and (min-width: 992px) {
  .p-quality-result-list__item {
    width: 25%;
    margin-top: 0;
    padding: 0 8px;
  }
}
.p-quality-result-list__image {
  position: relative;
}
.p-quality-result-list__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-quality-result-list__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.p-quality-result-list__image figcaption {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-result-list__image figcaption {
    padding: 4px;
  }
}
.p-quality-result-list__image figcaption > span {
  display: block;
  font-size: 1rem;
  margin: 0 -10%;
  transform: scale(0.8);
  transform-origin: center;
  letter-spacing: 0;
  line-height: 1.3;
}
@media all and (min-width: 560px) {
  .p-quality-result-list__image figcaption > span {
    margin: 0;
    transform: none;
  }
}

.p-quality-contents-section {
  background-color: #fff;
  padding-bottom: 50px;
}
@media all and (min-width: 560px) {
  .p-quality-contents-section {
    padding-bottom: 80px;
  }
}
.p-quality-heading {
  margin-bottom: 3em;
  font-size: 2rem;
  text-align: center;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-heading {
    font-size: 3.6rem;
  }
}

.p-quality-tab {
  position: relative;
}

.p-quality-tab-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -3px -1px;
}
@media all and (min-width: 560px) {
  .p-quality-tab-buttons {
    max-width: 745px;
    margin: 0 auto;
  }
}
.p-quality-tab-buttons__button {
  display: block;
  width: calc(50% - 3px);
  background-color: #fff;
  padding: 15px 5px;
  color: #0C2A46;
  font-size: 1.7rem;
  text-align: center;
  border: 1px solid #0C2A46;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
}
@media all and (min-width: 560px) {
  .p-quality-tab-buttons__button {
    width: calc(50% - 5px);
    font-size: 1.9rem;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .p-quality-tab-buttons__button:hover {
    background-color: #0C2A46;
    color: #fff;
  }
}
.p-quality-tab-buttons__button.is-active {
  background-color: #0C2A46;
  color: #fff;
}

.p-quality-tab-bottom-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: -1px -3px 0;
}
@media all and (min-width: 560px) {
  .p-quality-tab-bottom-buttons {
    max-width: 745px;
    margin: 0 auto;
  }
}
.p-quality-tab-bottom-buttons__button {
  display: block;
  width: calc(50% - 3px);
  background-color: #fff;
  padding: 15px 5px;
  color: #0C2A46;
  font-size: 1.7rem;
  text-align: center;
  border: 1px solid #0C2A46;
  border-radius: 0 0 8px 8px;
  cursor: pointer;
}
@media all and (min-width: 560px) {
  .p-quality-tab-bottom-buttons__button {
    width: calc(50% - 5px);
    font-size: 1.9rem;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  .p-quality-tab-bottom-buttons__button:hover {
    background-color: #0C2A46;
    color: #fff;
  }
}
.p-quality-tab-bottom-buttons__button.is-active {
  background-color: #0C2A46;
  color: #fff;
}

.p-quality-tab-contents {
  border-top: 1px solid #bdbebf;
  border-bottom: 1px solid #bdbebf;
}
.p-quality-tab-contents__content {
  display: none;
  background: linear-gradient(to bottom, #eef2f4 0%, #eef2f4 2%, #fff 100%);
  padding: 0 0 20px;
}
@media all and (min-width: 560px) {
  .p-quality-tab-contents__content {
    padding: 0 50px 90px;
  }
}
.p-quality-tab-contents__content.is-active {
  display: block;
}

.p-quality-relief {
  padding: 20px 10px 30px;
}
@media all and (min-width: 560px) {
  .p-quality-relief {
    padding: 70px 0 0;
  }
}
.p-quality-relief__title {
  margin-bottom: 5rem;
  font-size: 2rem;
  text-align: center;
  line-height: 1.35;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-relief__title {
    margin-bottom: 6rem;
    font-size: 3.6rem;
  }
}
.p-quality-relief__bg {
  margin: 0 -10px 20px;
}
@media all and (min-width: 560px) {
  .p-quality-relief__bg {
    display: none;
  }
}
.p-quality-relief__bg img {
  width: 100%;
}

.p-quality-triple-check {
  margin-bottom: 45px;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check {
    max-width: 965px;
    margin: 0 auto 120px;
  }
}
.p-quality-triple-check__title {
  color: #053152;
  font-size: 2.4rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check__title {
    margin-bottom: 1em;
    font-size: 3.2rem;
  }
}
.p-quality-triple-check__subtitle {
  color: #604C17;
  font-size: 2rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check__subtitle {
    margin-bottom: 5rem;
    font-size: 2.2rem;
  }
}

.p-quality-triple-check-image {
  position: relative;
  padding: 25px 0 0;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check-image {
    padding: 0;
  }
}
.p-quality-triple-check-image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 22px;
  background: url("../../asset/img/quality/icn-magnifying.svg") top left no-repeat;
  background-size: contain;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check-image::before {
    display: none;
  }
}
.p-quality-triple-check-image__open {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media all and (min-width: 560px) {
  .p-quality-triple-check-image__open {
    display: none;
  }
}

.p-quality-security {
  margin-bottom: 70px;
}
@media all and (min-width: 560px) {
  .p-quality-security {
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-quality-security__title {
  margin-bottom: 10px;
  color: #053152;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.3;
}
@media all and (min-width: 560px) {
  .p-quality-security__title {
    margin-bottom: 60px;
    font-size: 3.2rem;
  }
}
.p-quality-security__title .sub {
  display: block;
  font-size: 1.2rem;
}
@media all and (min-width: 560px) {
  .p-quality-security__title .sub {
    font-size: 1.6rem;
  }
}

.p-quality-security-content {
  margin-bottom: 20px;
}
@media all and (min-width: 560px) {
  .p-quality-security-content {
    margin-bottom: 60px;
    /* display: flex;
    flex-wrap: wrap; */
  }
}
.p-quality-security-content__image {
  position: relative;
  margin-bottom: 10px;
  /* border: 1px solid #c0bd9a; */
  padding-top: 25px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.p-quality-security-content__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 22px;
  background: url("../../asset/img/quality/icn-magnifying.svg") top left no-repeat;
  background-size: contain;
}
@media all and (min-width: 560px) {
  .p-quality-security-content__image::before {
    display: none;
  }
}
@media all and (min-width: 560px) {
  .p-quality-security-content__image {
    /* margin: 0 30px 0 0; */
    padding-top: 0;
  }
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-security-content__image {
    /* max-width: 50%; */
  }
}
@media all and (min-width: 992px) {
  .p-quality-security-content__image {
    /* max-width: 630px; */
  }
}
.p-quality-security-content__image img {
  width: 100%;
}
.p-quality-security-content__image__open {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media all and (min-width: 560px) {
  .p-quality-security-content__image__open {
    display: none;
  }
}
@media all and (min-width: 560px) {
  .p-quality-security-content__details {
    flex: 1;
  }
}
.p-quality-security-content__title {
  margin-bottom: 0.5em;
  color: #604C17;
  font-size: 2rem;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-security-content__title {
    font-size: 2.1rem;
  }
}
.p-quality-security-content__text {
  margin-bottom: 0.5em;
  font-size: 1.4rem;
}
@media all and (min-width: 560px) {
  .p-quality-security-content__text {
    font-size: 1.6rem;
  }
}
.p-quality-security-content__note {
  font-size: 1rem;
}

.p-quality-security-heading {
  padding: 4px 5px;
  margin-bottom: 15px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.35;
  color: #fff;
}
@media all and (min-width: 560px) {
  .p-quality-security-heading {
    margin-bottom: 25px;
  }
}

.p-quality-security-common-area {
  padding-bottom: 30px;
}
@media all and (min-width: 560px) {
  .p-quality-security-common-area {
    margin-bottom: 60px;
  }
}
.p-quality-security-common-area .p-quality-security-heading {
  background-color: #12807c;
}

.p-quality-security-dedicated .p-quality-security-heading {
  background-color: #417aa1;
}

.p-quality-security-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -15px 0 0;
}
@media all and (min-width: 560px) {
  .p-quality-security-list {
    margin: -32px -16px 0;
  }
}
.p-quality-security-list__item {
  width: 50%;
  margin-top: 15px;
  padding: 0 11px;
}
@media all and (min-width: 560px) {
  .p-quality-security-list__item {
    display: flex;
    flex-direction: column;
    width: 33.3%;
    margin-top: 32px;
    padding: 0 16px;
  }
}
.p-quality-security-list__image {
  overflow: hidden;
}
@media all and (min-width: 560px) {
  .p-quality-security-list__image {
    order: 1;
    margin-bottom: 5px;
  }
}
.p-quality-security-list__image img {
  width: 100%;
}
.p-quality-security-list__title {
  margin: 0 -4px 0.5em;
  color: #604C17;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.35;
}
@media all and (min-width: 560px) {
  .p-quality-security-list__title {
    order: 2;
    text-align: left;
  }
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-security-list__title {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 992px) {
  .p-quality-security-list__title {
    font-size: 1.9rem;
  }
}
.p-quality-security-list__note {
  margin-top: 3px;
  font-size: 1rem;
  line-height: 1.45;
}
@media all and (min-width: 560px) {
  .p-quality-security-list__note {
    order: 3;
  }
}

@media all and (min-width: 560px) {
  .p-quality-safety {
    margin: 0 auto;
    max-width: 1090px;
  }
}
.p-quality-safety__title {
  margin-bottom: 10px;
  color: #053152;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.3;
}
@media all and (min-width: 560px) {
  .p-quality-safety__title {
    margin-bottom: 60px;
    font-size: 3.2rem;
  }
}
.p-quality-safety__title .sub {
  display: block;
  font-size: 1.2rem;
}
@media all and (min-width: 560px) {
  .p-quality-safety__title .sub {
    font-size: 1.6rem;
  }
}
.p-quality-safety__subtitle {
  margin-bottom: 1em;
  font-size: 2rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-safety__subtitle {
    margin-bottom: 0.5em;
    font-size: 3.6rem;
  }
}

.p-quality-safety-guideline {
  margin-bottom: 60px;
}
@media all and (min-width: 560px) {
  .p-quality-safety-guideline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
.p-quality-safety-guideline__title {
  margin-bottom: 5px;
  color: #053152;
  font-size: 2rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-safety-guideline__title {
    font-size: 4rem;
  }
}
.p-quality-safety-guideline__logo {
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
}
@media all and (min-width: 560px) {
  .p-quality-safety-guideline__logo {
    max-width: 160px;
    margin: 0 0 0 25px;
  }
}
.p-quality-safety-guideline__logo img {
  width: 100%;
}

.p-quality-triple-safety-heading {
  border-bottom: 3px #e0e5e9 double;
  margin-bottom: 20px;
  color: #053152;
  font-size: 1.8rem;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-heading {
    margin-bottom: 60px;
    font-size: 2.3rem;
    padding-bottom: 1.6rem;
  }
}
.p-quality-triple-safety-heading .sub {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  color: #464749;
  font-size: 1rem;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-heading .sub {
    margin-left: 10px;
    font-size: 1.3rem;
  }
}

.p-quality-triple-safety__item {
  margin-bottom: 20px;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety__item {
    margin-bottom: 60px;
  }
}
.p-quality-triple-safety__item:last-child {
  margin-bottom: 0;
}
.p-quality-triple-safety__heading {
  margin-bottom: 15px;
  font-size: 1.8rem;
  border-bottom: 1px #e0e5e9 solid;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety__heading {
    margin-bottom: 10px;
  }
}
.p-quality-triple-safety__heading .icon {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  background-color: #053152;
  color: #fff;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety__heading .icon {
    min-width: 115px;
    padding: 7px 10px;
    font-size: 2rem;
  }
}
.p-quality-triple-safety__heading .title {
  display: inline-block;
  vertical-align: bottom;
  padding-bottom: 0.25em;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety__heading .title {
    padding-bottom: 0.2em;
    margin-left: 10px;
    font-size: 2.2rem;
  }
}

.p-quality-triple-safety-first {
  overflow: hidden;
}
.p-quality-triple-safety-first__image {
  overflow: hidden;
  float: left;
  max-width: 150px;
  margin-right: 10px;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-first__image {
    margin-right: 30px;
  }
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-triple-safety-first__image {
    max-width: 50%;
  }
}
@media all and (min-width: 992px) {
  .p-quality-triple-safety-first__image {
    max-width: 520px;
  }
}
.p-quality-triple-safety-first__image img {
  width: 100%;
}
.p-quality-triple-safety-first__details {
  overflow: hidden;
}

.p-quality-triple-safety-first-list {
  color: #604C17;
  font-size: 1.5rem;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-first-list {
    padding-top: 1em;
    font-size: 2rem;
  }
}
.p-quality-triple-safety-first-list__item {
  position: relative;
  margin-bottom: 1em;
  padding-left: 1em;
  line-height: 1.25;
}
.p-quality-triple-safety-first-list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (min-width: 992px) {
  .p-quality-triple-safety-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px 0;
  }
}
.p-quality-triple-safety-items__item {
  overflow: hidden;
  margin-bottom: 15px;
}
@media all and (min-width: 992px) {
  .p-quality-triple-safety-items__item {
    width: 50%;
    margin: 25px 0 0;
    padding: 0 14px;
  }
}
.p-quality-triple-safety-items__item:last-child {
  margin-bottom: 0;
}
@media all and (min-width: 992px) {
  .p-quality-triple-safety-items__item--full {
    width: 100%;
  }
}
.p-quality-triple-safety-items__image {
  float: left;
  max-width: 150px;
  margin-right: 10px;
}
@media all and (min-width: 992px) {
  .p-quality-triple-safety-items__image {
    max-width: 280px;
    margin-right: 20px;
  }
}
.p-quality-triple-safety-items__image img {
  margin: 1px;
}
.p-quality-triple-safety-items__details {
  overflow: hidden;
}
.p-quality-triple-safety-items__name {
  margin-bottom: 0.5em;
  color: #604C17;
  font-size: 1.5rem;
  line-height: 1.35;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-items__name {
    font-size: 2rem;
  }
}
.p-quality-triple-safety-items__text {
  font-size: 1.4rem;
  line-height: 1.45;
}
@media all and (min-width: 560px) {
  .p-quality-triple-safety-items__text {
    font-size: 1.6rem;
  }
}
.p-quality-triple-safety-items__note {
  margin-top: 0.5em;
  font-size: 1rem;
}

.p-quality-life {
  padding: 70px 0 0;
}
@media all and (min-width: 560px) {
  .p-quality-life {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.p-quality-life__title {
  margin-bottom: 6rem;
  font-size: 2rem;
  text-align: center;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-life__title {
    font-size: 3.6rem;
  }
}

.p-quality-life-support-heading {
  margin-bottom: 20px;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-life-support-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
    padding: 15px 20px;
    background-color: #1f4664;
  }
}
.p-quality-life-support-heading__main {
  display: block;
  color: #053152;
  font-size: 2.4rem;
}
@media all and (min-width: 560px) {
  .p-quality-life-support-heading__main {
    color: #fff;
  }
}
.p-quality-life-support-heading__sub {
  display: none;
  margin-left: 5px;
  color: #fff;
  font-size: 1.2rem;
}
@media all and (min-width: 560px) {
  .p-quality-life-support-heading__sub {
    display: block;
  }
}

@media all and (min-width: 560px) {
  .p-quality-service-info {
    max-width: 1090px;
    margin: 0 auto 60px;
  }
}
@media all and (min-width: 992px) {
  .p-quality-service-info {
    display: flex;
    align-items: flex-start;
  }
}
@media all and (min-width: 560px) {
  .p-quality-service-info__tel {
    max-width: 360px;
    margin: 0 auto;
  }
}
@media all and (min-width: 992px) {
  .p-quality-service-info__tel {
    margin-right: 45px;
  }
}
@media all and (min-width: 560px) {
  .p-quality-service-info__list {
    flex: 1;
  }
}

.p-quality-life-call {
  max-width: 268px;
  margin: 0 auto 15px;
  text-align: center;
}
@media all and (min-width: 560px) {
  .p-quality-life-call {
    max-width: 100%;
  }
}
.p-quality-life-call__image img {
  width: 100%;
}
.p-quality-life-call__time {
  margin-bottom: 5px;
  color: #604C17;
  font-size: 1.6rem;
}
@media all and (min-width: 560px) {
  .p-quality-life-call__time {
    font-size: 2rem;
  }
}
.p-quality-life-call__text {
  font-size: 1.5rem;
}
@media all and (min-width: 560px) {
  .p-quality-life-call__text {
    font-size: 2rem;
  }
}

.p-quality-service-list {
  display: flex;
  flex-wrap: wrap;
  padding: 17px 26px 15px;
  background-color: #e9ecef;
}
@media all and (min-width: 560px) {
  .p-quality-service-list {
    padding: 0 26px 25px;
  }
}
.p-quality-service-list__item {
  width: 50%;
  margin-top: 15px;
  padding: 0 14px;
}
@media all and (min-width: 560px) {
  .p-quality-service-list__item {
    display: flex;
    align-items: center;
    margin-top: 25px;
    padding: 0 10px;
  }
}
.p-quality-service-list__image {
  margin-bottom: 5px;
}
.p-quality-service-list__image img {
  width: 100%;
}
@media all and (min-width: 560px) {
  .p-quality-service-list__image {
    max-width: 125px;
    margin: 0 10px 0 0;
  }
}
.p-quality-service-list__details {
  text-align: center;
  flex: 1;
}
@media all and (min-width: 560px) {
  .p-quality-service-list__details {
    text-align: left;
  }
}
.p-quality-service-list__title {
  margin: 0 -4px;
  color: #604C17;
  font-size: 1.3rem;
  line-height: 1.25;
}
@media all and (min-width: 560px) {
  .p-quality-service-list__title {
    margin-right: -15px;
    font-size: 1.5rem;
  }
}
.p-quality-service-list__subtitle {
  color: #604C17;
  margin-top: 0.25em;
  font-size: 1rem;
}

.p-quality-service-point {
  padding: 15px 10px 40px;
}
@media all and (min-width: 560px) {
  .p-quality-service-point {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    max-width: 1090px;
    margin: 0 auto 40px;
  }
}
.p-quality-service-point__item {
  margin-bottom: 30px;
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-service-point__item {
    width: 100%;
  }
}
@media all and (min-width: 992px) {
  .p-quality-service-point__item {
    width: calc(50% - 5px);
  }
}
@media all and (min-width: 560px) {
  .p-quality-service-point__item:nth-child(1) {
    width: 100%;
    margin-bottom: 60px;
  }
}
.p-quality-service-point__item:last-child {
  margin-bottom: 0;
}
.p-quality-service-point__item:nth-child(1) .p-quality-service-point__heading::before {
  background: url("../img/quality/icn-service-01@2x.png") top left no-repeat;
  background-size: contain;
}
.p-quality-service-point__item:nth-child(2) .p-quality-service-point__heading::before {
  background: url("../img/quality/icn-service-02@2x.png") top left no-repeat;
  background-size: contain;
}
.p-quality-service-point__item:nth-child(3) .p-quality-service-point__heading::before {
  background: url("../img/quality/icn-service-03@2x.png") top left no-repeat;
  background-size: contain;
}
.p-quality-service-point__heading {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0 0 4px 0;
  color: #604C17;
  font-size: 2rem;
  line-height: 1.25;
  border-bottom: 1px #e0e5e9 solid;
  font-weight: 300;
}
@media all and (min-width: 560px) {
  .p-quality-service-point__heading {
    margin-bottom: 40px;
    padding: 0 0 8px 0;
  }
}
@media all and (min-width: 992px) {
  .p-quality-service-point__heading {
    font-size: 3rem;
  }
}
@media all and (min-width: 992px) and (max-width: 1280px) {
  .p-quality-service-point__heading {
    font-size: 2.8rem;
  }
}
.p-quality-service-point__heading::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
@media all and (min-width: 560px) {
  .p-quality-service-point__heading::before {
    width: 34px;
    height: 34px;
    margin-right: 10px;
  }
}

.p-quality-inspection-service__image {
  margin-bottom: 4px;
}
@media all and (min-width: 560px) {
  .p-quality-inspection-service__image {
    margin-bottom: 10px;
  }
}
.p-quality-inspection-service__image img {
  width: 100%;
}
.p-quality-inspection-service__note {
  font-size: 1rem;
  line-height: 1.45;
}

.p-quality-life-support {
  padding: 15px 0 0;
}
.p-quality-life-support__logo {
  max-width: 340px;
  margin: 0 auto 20px;
}
@media all and (min-width: 560px) {
  .p-quality-life-support__logo {
    display: flex;
    align-items: center;
    max-width: 485px;
    min-height: 85px;
  }
}
.p-quality-life-support__text {
  margin-bottom: 15px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.45;
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-life-support__text {
    font-size: 1.45rem;
  }
}
@media all and (min-width: 992px) {
  .p-quality-life-support__text {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 992px) and (orientation: landscape) {
  .p-quality-life-support__text {
    font-size: 1.5rem;
  }
}

.p-quality-apartment {
  padding: 15px 0 0;
}
.p-quality-apartment__logo {
  max-width: 170px;
  margin: 0 auto 20px;
}
.p-quality-apartment__text {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.45;
}
@media all and (min-width: 560px) and (max-width: 991px) {
  .p-quality-apartment__text {
    font-size: 1.45rem;
  }
}
@media all and (min-width: 992px) {
  .p-quality-apartment__text {
    font-size: 1.6rem;
  }
}
.p-quality-apartment__note {
  margin-top: 0.5em;
  margin-bottom: 20px;
  font-size: 1rem;
  text-align: center;
}

.p-quality-support-button {
  display: block;
  background-color: #053152;
  max-width: 250px;
  padding: 4px 10px;
  margin: 0 auto;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
}
.p-quality-support-button:hover, .p-quality-support-button:focus {
  color: #fff;
}
@media all and (min-width: 560px) {
  .p-quality-support-button {
    transition: opacity 0.5s;
  }
  .p-quality-support-button:hover {
    opacity: 0.75;
  }
}
.p-quality-support-button__inner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 3px 10px;
}
.p-quality-support-button__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: transparent transparent transparent #fff;
}

.p-quality-bottom-note {
  padding: 0 10px;
  font-size: 1rem;
}
@media all and (min-width: 560px) {
  .p-quality-bottom-note {
    max-width: 1090px;
    margin: 0 auto;
  }
}

/* modal */
.p-modal-slide-image {
  display: none;
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
}
.p-modal-slide-image-content {
  padding: 0 0 0 25px;
}
.p-modal-slide-image-content img {
  width: 560px !important;
  max-width: none;
  background-color: #fff;
  padding: 20px;
}
.p-modal-slide-image-content.img-security-02 img {
  width: 860px !important;
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .p-quality-triple-safety__heading .icon {
    padding: 11px 10px 3px;
  }

  *::-ms-backdrop, .p-quality-triple-safety__heading .title {
    padding-top: 0.25em;
    padding-bottom: 0.1em;
  }

  *::-ms-backdrop, .p-quality-triple-safety-items__name {
    padding-top: 0.25em;
  }

  *::-ms-backdrop, .p-quality-tab-buttons__button,
*::-ms-backdrop, .p-quality-tab-bottom-buttons__button {
    padding: 18px 5px 12px;
  }

  *::-ms-backdrop, .p-quality-life-support__logo img {
    width: 485px;
  }

  *::-ms-backdrop, .p-quality-support-button {
    padding: 7px 10px 1px;
  }

  *::-ms-backdrop, .p-quality-support-button__inner::after {
    margin-top: -5px;
  }
}

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