/*! Writen  by SCSS */
.mainvisual:before {
  padding-bottom: 41.75%; }
.mainvisual .mainimg {
  background-image: url("../images/main.jpg"); }

.quality_bg_wrap {
  padding-top: clamp(25px, 3.34%, 40px);
  padding-bottom: clamp(25px, 3.34%, 40px);
  position: relative;
  color: #333;
  background: linear-gradient(0deg, #f5f2e9 0%, white 50%, #f5f2e9 100%); }
  .quality_bg_wrap .inner {
    position: relative;
    z-index: 2; }
  .quality_bg_wrap .flex {
    align-items: flex-start; }
  .quality_bg_wrap::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1600 / 110;
    background: linear-gradient(180deg, rgba(201, 202, 202, 0) 0%, rgba(201, 202, 202, 0.3) 100%); }
  .quality_bg_wrap.quality_bg_wrap_01 {
    padding-bottom: clamp(40px, 6.67%, 80px); }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap.quality_bg_wrap_01 {
        padding-bottom: 25px; } }

@media screen and (max-width: 480px) {
  .quality_bg_wrap_01 .wrap01_logo_head {
    width: 80%;
    margin-left: auto;
    margin-right: auto; } }
.quality_bg_wrap_01 .wrap01_read {
  margin-top: 15px;
  margin-bottom: 20px; }
.quality_bg_wrap_01 .cap_l {
  line-height: 1.4; }
.quality_bg_wrap_01 .bg_wrap_content:not(:last-child) {
  margin-bottom: 25px; }
.quality_bg_wrap_01 .wrap01_head {
  display: flex;
  font-size: clamp(18px, 2.05vw, 23px);
  background: #5993a4;
  line-height: 1;
  margin-bottom: 15px;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .quality_bg_wrap_01 .wrap01_head {
      flex-direction: column; } }
  .quality_bg_wrap_01 .wrap01_head .arrow_text {
    position: relative;
    width: 9.78em;
    padding: 0.5em 0.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(35, 24, 21, 0.4); }
    @media screen and (max-width: 768px) {
      .quality_bg_wrap_01 .wrap01_head .arrow_text {
        width: 100%; } }
    .quality_bg_wrap_01 .wrap01_head .arrow_text::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      height: 100%;
      width: 1.33em;
      aspect-ratio: cos(30deg);
      clip-path: polygon(0 0, 100% 50%, 0 100%);
      background: rgba(35, 24, 21, 0.4); }
      @media screen and (max-width: 768px) {
        .quality_bg_wrap_01 .wrap01_head .arrow_text::after {
          content: none; } }
  .quality_bg_wrap_01 .wrap01_head .text {
    align-self: center;
    font-size: 0.78em;
    padding-left: 2.77em; }
    @media screen and (max-width: 768px) {
      .quality_bg_wrap_01 .wrap01_head .text {
        text-align: center;
        padding: 0.5em 0.2em; } }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_01 .wrap01_head .text {
        line-height: 1.4; } }
.quality_bg_wrap_01 .wrap_01_lead {
  margin-bottom: 20px; }
@media screen and (max-width: 480px) {
  .quality_bg_wrap_01 .wrap01_01_inner {
    flex-direction: column;
    align-items: center;
    gap: 15px 0; } }
.quality_bg_wrap_01 .wrap01_01_inner .box_head {
  font-size: clamp(12px, 1.42vw, 16px);
  line-height: 1;
  margin-bottom: 10px;
  color: #5993a4; }
.quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_list .item_image {
  margin-bottom: 3px; }
.quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_left {
  width: 32.04%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_left {
      max-width: 346px;
      width: 100%; } }
  .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_left .wrap01_01_list .item {
    max-width: 110px;
    width: 31.8%; }
.quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_center {
  width: 42.78%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_center {
      max-width: 462px;
      width: 100%; } }
  .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_center .wrap01_01_list .item {
    max-width: 110px;
    width: 23.81%; }
.quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_right {
  width: 20.93%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_right {
      max-width: 226px;
      width: 100%; } }
  .quality_bg_wrap_01 .wrap01_01_inner .wrap01_01_box_right .wrap01_01_list .item {
    width: 50%; }
@media screen and (max-width: 480px) {
  .quality_bg_wrap_01 .wrap01_02_inner {
    flex-direction: column;
    gap: 15px 0; } }
.quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left {
  align-self: center;
  width: 32.6%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left {
      max-width: 352px;
      width: 100%; } }
  .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left .wrap01_02_box .cap_r {
    margin-top: 2px;
    line-height: 1; }
  .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left .wrap01_02_box .cap_c {
    margin-top: 5px; }
  .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left .wrap01_02_box_01 {
    max-width: 123px;
    width: 34.95%; }
  .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left .wrap01_02_box_02 {
    max-width: 114px;
    width: 32.39%; }
  .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_left .wrap01_02_box_03 {
    max-width: 106px;
    width: 30.12%; }
.quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_right {
  max-width: 422px;
  width: 39.08%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_02_inner .wrap01_02_right {
      width: 100%; } }
.quality_bg_wrap_01 .wrap01_02_inner .text_box {
  width: 25.93%; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_01 .wrap01_02_inner .text_box {
      width: 100%; } }
  .quality_bg_wrap_01 .wrap01_02_inner .text_box .item_head {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    letter-spacing: -0.15em; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_01 .wrap01_02_inner .text_box .item_head {
        letter-spacing: 0; } }
.quality_bg_wrap_01 .bg_wrap_content03 {
  position: relative;
  z-index: 2; }
  .quality_bg_wrap_01 .bg_wrap_content03 .item_text {
    width: 62.97%; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_01 .bg_wrap_content03 .item_text {
        width: 100%;
        margin-bottom: 15px; } }
  .quality_bg_wrap_01 .bg_wrap_content03 .image_box {
    max-width: 357px;
    width: 33.06%;
    position: absolute;
    right: 0;
    top: 20px; }
    @media screen and (max-width: 768px) {
      .quality_bg_wrap_01 .bg_wrap_content03 .image_box {
        top: auto;
        bottom: 0; } }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_01 .bg_wrap_content03 .image_box {
        position: relative;
        top: 0;
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }

.quality_bg_wrap_02 .wrap02_list {
  margin-top: 20px;
  margin-bottom: clamp(25px, 3.34%, 40px);
  display: grid;
  align-items: start;
  align-content: start;
  justify-content: space-between;
  grid-auto-flow: dense;
  grid-template-columns: 40.28% 32.04% 22.5%;
  gap: clamp(10px, 1.86vw, 20px) 0; }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_02 .wrap02_list {
      grid-template-columns: 1fr;
      gap: 20px 0; } }
  .quality_bg_wrap_02 .wrap02_list .item .wrap02_head {
    background: #a73a45;
    font-size: clamp(18px, 2.05vw, 23px);
    line-height: 1;
    margin-bottom: 15px;
    color: #fff;
    display: flex; }
    .quality_bg_wrap_02 .wrap02_list .item .wrap02_head .number {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      aspect-ratio: 1 / 1;
      width: 1.39em;
      background: rgba(0, 0, 0, 0.35); }
    .quality_bg_wrap_02 .wrap02_list .item .wrap02_head .text {
      font-size: 0.78em;
      padding-left: 0.5em;
      align-self: center; }
  .quality_bg_wrap_02 .wrap02_list .item .image_box {
    text-align: center; }
  .quality_bg_wrap_02 .wrap02_list .item01 {
    grid-row: span 2; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_02 .wrap02_list .item01 {
        grid-row: auto; } }
  .quality_bg_wrap_02 .wrap02_list .item02 {
    grid-column: span 2; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_02 .wrap02_list .item02 {
        grid-column: auto; } }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap {
        flex-direction: column;
        gap: 10px 0;
        align-items: center;
        max-width: 306px;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .image_box_left {
      max-width: 306px;
      width: 49.68%; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .image_box_left {
          width: 100%; } }
    .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .border {
      width: 1px;
      align-self: stretch;
      background: #000; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .border {
          width: 100%;
          height: 1px; } }
    .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .image_box_right {
      max-width: 275px;
      width: 44.65%; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_02 .wrap02_list .item02 .item02_wrap .image_box_right {
          width: 89.87%; } }

@media screen and (max-width: 768px) {
  .quality_bg_wrap_03 .inner {
    flex-direction: column;
    gap: 25px 0; } }
.quality_bg_wrap_03 .text_box {
  width: 23.15%; }
  @media screen and (max-width: 768px) {
    .quality_bg_wrap_03 .text_box {
      width: 100%; } }
  .quality_bg_wrap_03 .text_box .wrap03_logo {
    max-width: 146px;
    width: 58.4%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 768px) {
      .quality_bg_wrap_03 .text_box .wrap03_logo {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_03 .text_box .wrap03_logo {
        width: 35.27%; } }
.quality_bg_wrap_03 .wrap03_right {
  width: 75.47%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  padding: 2.77% 2.77% 3.7%; }
  @media screen and (max-width: 768px) {
    .quality_bg_wrap_03 .wrap03_right {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .quality_bg_wrap_03 .wrap03_right {
      padding: 15px; } }
  .quality_bg_wrap_03 .wrap03_right .wrap03_r_head {
    max-width: 426px;
    width: 56.43%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_03 .wrap03_right .wrap03_r_head {
        width: 90%; } }
  .quality_bg_wrap_03 .wrap03_right .wrap03_r_list {
    align-items: flex-end; }
    @media screen and (max-width: 480px) {
      .quality_bg_wrap_03 .wrap03_right .wrap03_r_list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px 4%; } }
    .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item01 {
      max-width: 231px;
      width: 30.6%; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item01 {
          width: 48%; } }
    .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item02 {
      max-width: 245px;
      width: 32.46%; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item02 {
          width: 48%; } }
    .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item03 {
      max-width: 230px;
      width: 30.47%; }
      @media screen and (max-width: 480px) {
        .quality_bg_wrap_03 .wrap03_right .wrap03_r_list .item03 {
          width: 48%; } }

/*# sourceMappingURL=strong02.css.map */
