/*!
global > font
------------------------------
*/
.p_quality .c_txt10 {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .p_quality .c_txt10 {
    font-size: 1rem;
  }
}

.p_quality .c_heading01__ttljp, .p_quality .c_ttl11, .p_quality .c_btn, .p_quality .c_block03__group .list_item .index {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p_quality .c_heading01__ttljp, .p_quality .c_ttl11, .p_quality .c_btn, .p_quality .c_block03__group .list_item .index {
    font-size: 1.25rem;
  }
}

.p_quality .c_ttl10 {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p_quality .c_ttl10 {
    font-size: 1.5rem;
  }
}

.p_quality .c_block01__contentarea .index, .p_quality .c_block01__contentarea .ttl {
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea .index, .p_quality .c_block01__contentarea .ttl {
    font-size: 2.5rem;
  }
}

.p_quality .c_heading01__ttlen {
  font-size: 1.875rem;
}
@media screen and (min-width: 768px) {
  .p_quality .c_heading01__ttlen {
    font-size: 4rem;
  }
}

.c_header {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.p_quality .c_breadcrumb {
  padding-top: 26px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_breadcrumb {
    padding-top: 24px;
  }
}
.p_quality .c_heading01 {
  text-align: center;
  color: #2B343B;
}
@media screen and (min-width: 768px) {
  .p_quality .c_heading01 {
    margin-top: -40px;
  }
}
.p_quality .c_heading01__ttlen {
  font-family: "Spectral", serif;
  font-weight: 500;
  line-height: 1.53125;
}
.p_quality .c_heading01__ttljp {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p_quality .c_heading01__ttljp {
    margin-top: -5px;
  }
}
.p_quality .c_txt10 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 2;
}
.p_quality .c_ttl10 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.5;
  color: #0B3971;
}
.p_quality .c_ttl10.fw900 {
  font-weight: 900;
}
.p_quality .c_ttl11 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.5;
  color: #0B3971;
}
.p_quality .c_ttl11.fw900 {
  font-weight: 900;
}
.p_quality .c_block01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
.p_quality .c_block01__contentarea {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea {
    width: 44.8275862069%;
  }
}
.p_quality .c_block01__contentarea .index {
  font-family: "Spectral", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0B3971;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea .index {
    margin-top: 1px;
  }
}
.p_quality .c_block01__contentarea .ttl {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.75;
  color: #2B343B;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea .ttl {
    margin-top: 4px;
  }
}
.p_quality .c_block01__contentarea .desc {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea .desc {
    margin-top: 30px;
  }
}
.p_quality .c_block01__contentarea .btn {
  margin-top: 18px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__contentarea .btn {
    margin-top: 36px;
    margin-inline: unset;
  }
}
.p_quality .c_block01__imgarea {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__imgarea {
    width: 48.275862069%;
  }
}
.p_quality .c_block01__imgarea .img_ttl {
  position: absolute;
  top: -12.4%;
  left: -10px;
  width: 70.9%;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block01__imgarea .img_ttl {
    top: -12.4%;
    left: -7.4%;
  }
}
.p_quality .c_block01__imgarea .img_main {
  position: relative;
  z-index: 1;
}
.p_quality .c_block02 {
  background-color: #E4E8EB;
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block02 {
    padding: 50px clamp(1.875rem, 3.6057692308vw + 0.1442307692rem, 3.75rem) 66px;
  }
}
.p_quality .c_block02__desc {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block02__desc {
    margin-top: 19px;
  }
}
.p_quality .c_block03 {
  background-color: #E4E8EB;
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03 {
    padding: 50px clamp(1.875rem, 3.6057692308vw + 0.1442307692rem, 3.75rem) 69px;
  }
}
.p_quality .c_block03__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group {
    gap: 50px;
    margin-top: 28px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p_quality .c_block03__group .list {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group .list {
    width: 50.9615384615%;
    margin-top: 35px;
  }
}
.p_quality .c_block03__group .list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group .list_item {
    gap: 29px;
  }
}
.p_quality .c_block03__group .list_item .index {
  font-family: "Spectral", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #0B3971;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p_quality .c_block03__group .list_item .desc {
  margin-top: -2px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group .list_item .desc {
    margin-top: -4px;
  }
}
.p_quality .c_block03__group .list_item + .list_item {
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group .list_item + .list_item {
    margin-top: 36px;
  }
}
@media screen and (min-width: 768px) {
  .p_quality .c_block03__group .img {
    width: 44.2307692308%;
  }
}
.p_quality .c_block04 {
  background-color: #E4E8EB;
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04 {
    padding: 50px clamp(1.875rem, 3.6057692308vw + 0.1442307692rem, 3.75rem) 69px;
  }
}
.p_quality .c_block04__list {
  margin-top: 14px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04__list {
    margin-top: 35px;
  }
}
.p_quality .c_block04__list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 7px;
  width: 2px;
  height: 100%;
  display: block;
  background-color: #0B3971;
  z-index: 1;
}
.p_quality .c_block04__list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04__list .item {
    gap: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.p_quality .c_block04__list .item:first-child {
  position: relative;
}
.p_quality .c_block04__list .item:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 7px;
  display: block;
  width: 2px;
  height: 22px;
  background-color: #E4E8EB;
  z-index: 2;
}
.p_quality .c_block04__list .item:last-child {
  position: relative;
}
.p_quality .c_block04__list .item:last-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 7px;
  display: block;
  width: 2px;
  height: calc(100% - 22px);
  background-color: #E4E8EB;
  z-index: 2;
}
.p_quality .c_block04__list .item_ttl {
  position: relative;
  padding-left: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04__list .item_ttl {
    width: max(17.4%, 150px);
    padding-left: 40px;
  }
}
.p_quality .c_block04__list .item_ttl::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #0B3971;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  translate: 0 -50%;
  z-index: 3;
}
.p_quality .c_block04__list .item_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
  padding-left: 25px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04__list .item_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    padding-left: 0;
  }
}
.p_quality .c_block04__list .item_content__img {
  width: max(21.452%, 180px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 4px;
}
.p_quality .c_block04__list .item + .item {
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block04__list .item + .item {
    margin-top: 26px;
  }
}
.p_quality .c_block05 {
  background-color: #E4E8EB;
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05 {
    padding: 50px clamp(1.875rem, 3.6057692308vw + 0.1442307692rem, 3.75rem) 69px;
  }
}
.p_quality .c_block05__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 19px;
    gap: 40px;
  }
}
.p_quality .c_block05__group .imgarea {
  width: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group .imgarea {
    width: 180px;
    margin-top: 5px;
  }
}
.p_quality .c_block05__group .btn {
  margin-top: 18px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group .btn {
    margin-top: 36px;
    margin-inline: unset;
  }
}
.p_quality .c_block05__group .btn_blank {
  width: 100%;
  max-width: 450px;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group .btn_blank {
    width: clamp(28.125rem, 8.4134615385vw + 24.0865384615rem, 32.5rem);
    max-width: 100%;
  }
}
.p_quality .c_block05__group .btn_blank::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #FFFFFF;
  -webkit-mask: url(../../assets/images/quality/icon_blank.png) center/cover no-repeat;
          mask: url(../../assets/images/quality/icon_blank.png) center/cover no-repeat;
  margin-left: 5px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group .btn_blank::after {
    margin-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .p_quality .c_block05__group .btn_blank:hover::after {
    background-color: #0b3971;
  }
}
.p_quality .sec01 {
  margin: 60px 0 0 0;
}
@media screen and (min-width: 768px) {
  .p_quality .sec01 {
    margin: 73px 0 0 0;
  }
}
.p_quality .sec01_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec01_wrapper {
    gap: 40px;
  }
}
.p_quality .sec01_item {
  width: 260px;
}
.p_quality .sec01_item__imgarea {
  width: 200px;
  margin: 0 auto;
}
.p_quality .sec01_item__contentarea {
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec01_item__contentarea {
    padding-top: 24px;
  }
}
.p_quality .sec01_item__contentarea .ttl {
  text-align: center;
}
.p_quality .sec01_item__contentarea .desc {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec01_item__contentarea .desc {
    margin-top: 19px;
  }
}
.p_quality .sec02 {
  position: relative;
  margin-top: 60px;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec02 {
    margin-top: 76px;
    padding-top: 91px;
  }
}
.p_quality .sec02::before {
  content: "";
  width: 100vw;
  height: 1px;
  display: block;
  background-color: #93A3B1;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
.p_quality .sec02_el02 {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec02_el02 {
    margin-top: 80px;
  }
}
.p_quality .sec02_el03 {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec02_el03 {
    margin-top: 40px;
  }
}
.p_quality .sec03 {
  position: relative;
  margin-top: 60px;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec03 {
    margin-top: 80px;
    padding-top: 91px;
  }
}
.p_quality .sec03::before {
  content: "";
  width: 100vw;
  height: 1px;
  display: block;
  background-color: #93A3B1;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
.p_quality .sec03 .c_block01__imgarea .img_ttl {
  top: -6.2%;
  width: 43.3%;
}
@media screen and (min-width: 768px) {
  .p_quality .sec03 .c_block01__imgarea .img_ttl {
    left: -6.6%;
  }
}
.p_quality .sec04 {
  position: relative;
  margin-top: 60px;
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec04 {
    margin-top: 80px;
    padding-top: 91px;
  }
}
.p_quality .sec04::before {
  content: "";
  width: 100vw;
  height: 1px;
  display: block;
  background-color: #93A3B1;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
.p_quality .sec04 .c_block01__imgarea .img_ttl {
  top: -8.1%;
  width: 54.6%;
}
@media screen and (min-width: 768px) {
  .p_quality .sec04 .c_block01__imgarea .img_ttl {
    left: -6.6%;
  }
}
.p_quality .sec04_el02 {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec04_el02 {
    margin-top: 80px;
  }
}
.p_quality .sec05 {
  position: relative;
  margin-top: 60px;
  padding-top: 60px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_quality .sec05 {
    margin-top: 81px;
    padding-top: 91px;
    margin-bottom: 182px;
  }
}
.p_quality .sec05::before {
  content: "";
  width: 100vw;
  height: 1px;
  display: block;
  background-color: #93A3B1;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
}
.p_quality .sec05 .c_block01__imgarea .img_ttl {
  top: -8.5%;
  width: 64.3%;
}
@media screen and (min-width: 768px) {
  .p_quality .sec05 .c_block01__imgarea .img_ttl {
    left: -6.2%;
  }
}
.p_quality .sec05_el02 {
  margin-top: 80px;
}
.p_quality .sec05_el03 {
  margin-top: 40px;
}