/*! Writen  by SCSS */
@media screen and (max-width: 480px) {
  .contents_wrap .cttl {
    letter-spacing: 0.25em; } }

.contents_wrap .container {
  padding-bottom: 0; }

.sec00 {
  padding-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .sec00 {
      padding-bottom: 40px; } }

.sec {
  margin-bottom: clamp(65px, calc(100vw / 11.8), 100px); }
  .sec:nth-last-child(1) {
    margin-bottom: 0; }
  .sec .head_wrap {
    background: linear-gradient(0deg, #0d2d15 0%, #2e4d30 100%);
    margin-bottom: clamp(30px, calc(100vw / 11.8), 100px);
    font-size: clamp(18px, calc(30vw / 11.8), 30px);
    color: #fff;
    line-height: 1;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    padding: 30px 0;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 480px) {
      .sec .head_wrap {
        row-gap: 7px;
        padding: 13px 0;
        letter-spacing: 0.15em; } }
    .sec .head_wrap .txt01 {
      font-size: 77%; }
  .sec .item_wrap {
    display: grid;
    align-items: flex-start;
    align-content: start;
    grid-auto-flow: dense;
    row-gap: clamp(30px, calc(80vw / 11.8), 80px);
    justify-content: space-between; }
    .sec .item_wrap.col02 {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 7.06%; }
    .sec .item_wrap.col03 {
      grid-template-columns: repeat(3, 1fr);
      column-gap: 5.72%; }
      @media screen and (max-width: 480px) {
        .sec .item_wrap.col03 {
          grid-template-columns: repeat(2, 1fr);
          column-gap: 4%; } }
    .sec .item_wrap .item {
      display: flex;
      flex-direction: column;
      row-gap: clamp(10px, calc(20vw / 11.8), 20px); }
      .sec .item_wrap .item.big {
        grid-column: span 3; }
        @media screen and (max-width: 480px) {
          .sec .item_wrap .item.big {
            grid-column: span 2; } }
      .sec .item_wrap .item .img {
        font-size: clamp(15px, calc(25vw / 11.8), 18px); }
      .sec .item_wrap .item .ttl01 {
        color: #283c46;
        text-align: left;
        line-height: 1.1; }
        @media screen and (max-width: 767px) {
          .sec .item_wrap .item .ttl01 {
            font-size: 16px; } }
        @media screen and (max-width: 480px) {
          .sec .item_wrap .item .ttl01 {
            font-size: 14px; } }
        .sec .item_wrap .item .ttl01.ls_s {
          letter-spacing: 0.05em; }
      .sec .item_wrap .item .text {
        text-align: left;
        margin-top: -0.5em;
        line-height: 1.75; }
        @media screen and (max-width: 767px) {
          .sec .item_wrap .item .text {
            font-size: 12px;
            margin-top: -.3em;
            line-height: 1.5; } }
        .sec .item_wrap .item .text.ls_s {
          letter-spacing: 0.05em; }
        .sec .item_wrap .item .text .cap_l {
          font-size: 12px; }
          @media screen and (max-width: 480px) {
            .sec .item_wrap .item .text .cap_l {
              font-size: 10px; } }
      .sec .item_wrap .item .text_wrap .ttl01 {
        margin-bottom: clamp(10px, calc(20vw / 11.8), 20px); }
      @media screen and (max-width: 480px) {
        .sec .item_wrap .item.sp_item {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          align-items: flex-start;
          align-content: start;
          grid-auto-flow: dense;
          column-gap: 4%;
          width: 100%;
          grid-column: span 2; }
          .sec .item_wrap .item.sp_item .img {
            grid-row: span 2; } }

.sec01 .item_wrap01 .item:nth-last-child(1) {
  grid-column: 3/4;
  grid-row: 3/5; }
  @media screen and (max-width: 480px) {
    .sec01 .item_wrap01 .item:nth-last-child(1) {
      grid-column: span 1;
      grid-row: span  1; } }

.sec02 .item_wrap02_01 {
  grid-row-gap: clamp(30px, calc(70vw / 11.8), 70px); }
  .sec02 .item_wrap02_01 .item01 {
    grid-column: span 2;
    grid-row: span 3; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_01 .item01 {
        width: 70%;
        margin-inline: auto; } }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_01 .item:nth-last-child(1) {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      align-items: flex-start;
      align-content: start;
      grid-auto-flow: dense;
      column-gap: 4%;
      width: 100%;
      grid-column: span 2; }
      .sec02 .item_wrap02_01 .item:nth-last-child(1) .img {
        grid-row: span 2; } }
.sec02 .item_wrap02_02 {
  row-gap: clamp(30px, calc(77vw / 11.8), 77px);
  grid-auto-rows: 1fr;
  grid-template-rows: auto;
  margin-bottom: clamp(30px, calc(80vw / 11.8), 80px); }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 {
      grid-auto-rows: max-content;
      grid-template-rows: auto; } }
  .sec02 .item_wrap02_02 .item01 {
    grid-row: span 2; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item01 {
        grid-column: span 2; } }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item01 .img {
        width: 70%;
        margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item01 .ttl01 {
        text-align: center; } }
  .sec02 .item_wrap02_02 .item02, .sec02 .item_wrap02_02 .item03 {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item02, .sec02 .item_wrap02_02 .item03 {
        flex-direction: column; } }
    .sec02 .item_wrap02_02 .item02 .img, .sec02 .item_wrap02_02 .item03 .img {
      width: 63.47%; }
    .sec02 .item_wrap02_02 .item02 .text_wrap, .sec02 .item_wrap02_02 .item03 .text_wrap {
      width: 32.7%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item02 .img, .sec02 .item_wrap02_02 .item02 .text_wrap, .sec02 .item_wrap02_02 .item03 .img, .sec02 .item_wrap02_02 .item03 .text_wrap {
        width: 100%; } }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 .item03 .img {
      display: flex;
      flex-direction: column-reverse; } }

.sec03 .item_wrap03 {
  align-items: normal; }
  .sec03 .item_wrap03 .item01 {
    grid-column: span 2;
    grid-row: span 2;
    row-gap: clamp(10px, calc(50vw / 11.8), 50px);
    justify-content: center;
    background: rgba(0, 0, 0, 0.08);
    padding-inline: 6.9%; }
    @media screen and (max-width: 480px) {
      .sec03 .item_wrap03 .item01 {
        padding: 20px 15px;
        row-gap: 25px; } }
    .sec03 .item_wrap03 .item01 .text_wrap .txt_in {
      display: flex;
      flex-direction: column;
      row-gap: clamp(10px, calc(15vw / 11.8), 15px);
      margin-bottom: clamp(20px, calc(30vw / 11.8), 30px); }
      .sec03 .item_wrap03 .item01 .text_wrap .txt_in .neme {
        font-size: clamp(13px, calc(19vw / 11.8), 19px);
        color: #283c46;
        font-weight: bold;
        line-height: 1; }
      .sec03 .item_wrap03 .item01 .text_wrap .txt_in .icon {
        margin-inline: auto;
        width: 40.32%; }
        @media screen and (max-width: 480px) {
          .sec03 .item_wrap03 .item01 .text_wrap .txt_in .icon {
            width: 150px; } }
    .sec03 .item_wrap03 .item01 .text_wrap .ttl01 {
      text-align: center;
      line-height: 1.6;
      margin-bottom: 0;
      font-size: clamp(15px, calc(22vw / 11.8), 22px); }
    .sec03 .item_wrap03 .item01 .img {
      max-width: 440px;
      max-width: 442px;
      margin-inline: auto; }
  .sec03 .item_wrap03 .item04 {
    grid-row: span 2; }
  @media screen and (max-width: 480px) {
    .sec03 .item_wrap03 .item06 {
      grid-column: 1/2; } }
  @media screen and (max-width: 480px) {
    .sec03 .item_wrap03 .item11 {
      display: flex;
      grid-column: span 2;
      justify-content: space-between;
      flex-direction: row; }
      .sec03 .item_wrap03 .item11 .img, .sec03 .item_wrap03 .item11 .text_wrap {
        width: 48%; } }

.sec04 .item_wrap04 .item:nth-last-child(1) {
  text-decoration: none;
  margin-top: -4px; }
  @media screen and (max-width: 480px) {
    .sec04 .item_wrap04 .item:nth-last-child(1) {
      margin-top: 0;
      grid-column: span 2; } }

.sec05 {
  background: rgba(0, 0, 0, 0.08);
  padding-bottom: 60px; }
  .sec05 .head_wrap .img {
    width: 28.75%;
    margin-inline: auto;
    max-width: 345px; }
    @media screen and (max-width: 480px) {
      .sec05 .head_wrap .img {
        width: 58.48%; } }
  .sec05 .item_wrap {
    row-gap: 0; }
    .sec05 .item_wrap .item {
      grid-column: span 2;
      border-bottom: 1px solid #666666;
      padding-bottom: clamp(20px, calc(30vw / 11.8), 30px);
      margin-bottom: clamp(20px, calc(30vw / 11.8), 30px);
      display: flex;
      flex-direction: column;
      row-gap: clamp(10px, calc(20vw / 11.8), 20px); }
      @media screen and (max-width: 480px) {
        .sec05 .item_wrap .item {
          margin-bottom: 30px;
          padding-bottom: 30px; } }
      .sec05 .item_wrap .item .ttl02 {
        text-align: left;
        line-height: 1;
        padding: 13px;
        background: linear-gradient(90deg, #253c47 0%, #2e2e2e 100%);
        color: #fff; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item .ttl02 {
            font-size: calc(16vw / 3.9);
            padding: 13px;
            line-height: 1.6;
            text-align: center;
            letter-spacing: 0em; } }
    .sec05 .item_wrap .item01 {
      flex-direction: row;
      justify-content: space-between; }
      @media screen and (max-width: 480px) {
        .sec05 .item_wrap .item01 {
          flex-direction: column; } }
      .sec05 .item_wrap .item01 .text_wrap {
        width: 58.93%; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item01 .text_wrap {
            width: 100%; } }
      .sec05 .item_wrap .item01 .img {
        width: 36.7%; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item01 .img {
            width: 100%; } }
    .sec05 .item_wrap .item03 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: row; }
      @media screen and (max-width: 480px) {
        .sec05 .item_wrap .item03 {
          grid-row-gap: 20px; } }
      .sec05 .item_wrap .item03 .ttl02 {
        width: 100%; }
      .sec05 .item_wrap .item03 .item03_01 {
        width: 46.88%;
        display: flex;
        flex-direction: column;
        row-gap: clamp(10px, calc(20vw / 11.8), 20px); }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item03 .item03_01 {
            width: 100%; } }
        .sec05 .item_wrap .item03 .item03_01 .ttl01 {
          color: #9e8949; }
    .sec05 .item_wrap .item04 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      flex-direction: row;
      padding-bottom: 0;
      margin-bottom: 0;
      border: none; }
      @media screen and (max-width: 480px) {
        .sec05 .item_wrap .item04 {
          row-gap: 20px; } }
      .sec05 .item_wrap .item04 .ttl02 {
        width: 100%; }
      .sec05 .item_wrap .item04 .item04_01, .sec05 .item_wrap .item04 .item04_02 {
        width: 58.22%;
        display: flex;
        flex-direction: column;
        row-gap: clamp(10px, calc(20vw / 11.8), 20px); }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item04 .item04_01, .sec05 .item_wrap .item04 .item04_02 {
            width: 100%; } }
        .sec05 .item_wrap .item04 .item04_01 .img_wrap, .sec05 .item_wrap .item04 .item04_02 .img_wrap {
          background: #9f8b4a;
          padding-bottom: 5px; }
          @media screen and (max-width: 480px) {
            .sec05 .item_wrap .item04 .item04_01 .img_wrap, .sec05 .item_wrap .item04 .item04_02 .img_wrap {
              padding-inline: 5px; } }
          .sec05 .item_wrap .item04 .item04_01 .img_wrap .img_txt, .sec05 .item_wrap .item04 .item04_02 .img_wrap .img_txt {
            padding: 15px 0;
            width: 61.35%;
            margin-inline: auto; }
            @media screen and (max-width: 480px) {
              .sec05 .item_wrap .item04 .item04_01 .img_wrap .img_txt, .sec05 .item_wrap .item04 .item04_02 .img_wrap .img_txt {
                width: 72.73%;
                padding: 8px 0; } }
          .sec05 .item_wrap .item04 .item04_01 .img_wrap .img, .sec05 .item_wrap .item04 .item04_02 .img_wrap .img {
            margin-inline: auto;
            width: 98.47%; }
            @media screen and (max-width: 480px) {
              .sec05 .item_wrap .item04 .item04_01 .img_wrap .img, .sec05 .item_wrap .item04 .item04_02 .img_wrap .img {
                width: 100%; } }
        .sec05 .item_wrap .item04 .item04_01 .ttl01, .sec05 .item_wrap .item04 .item04_02 .ttl01 {
          color: #9e8949; }
      @media screen and (max-width: 480px) {
        .sec05 .item_wrap .item04 .item04_01 .sld1 img {
          width: 600px;
          max-width: 600px;
          width: 500px;
          max-width: 500px; } }
      .sec05 .item_wrap .item04 .item04_02 {
        width: 39.56%; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item04 .item04_02 {
            width: 100%; } }
        .sec05 .item_wrap .item04 .item04_02 .img_wrap .img_txt {
          width: 90.3%; }
          @media screen and (max-width: 480px) {
            .sec05 .item_wrap .item04 .item04_02 .img_wrap .img_txt {
              width: 72.73%; } }
        .sec05 .item_wrap .item04 .item04_02 .img_wrap .img {
          width: 97.97%; }
          @media screen and (max-width: 480px) {
            .sec05 .item_wrap .item04 .item04_02 .img_wrap .img {
              width: 100%; } }

@media screen and (max-width: 480px) {
  .sec .cap_box span {
    right: 2px;
    bottom: 0;
    font-size: 7px; } }

.mui_wrap .mui {
  max-width: 580px;
  margin-inline: auto;
  border: solid 1px #938059;
  border-radius: 15px;
  padding: 20px 21px 10px; }
  @media screen and (max-width: 480px) {
    .mui_wrap .mui {
      padding: 10px 14px 10px; } }
  .mui_wrap .mui .ttl {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .mui_wrap .mui .ttl p {
      color: #938059;
      font-size: clamp(15px, calc(23vw / 11.8), 23px);
      line-height: 1.8;
      text-align: left;
      font-weight: 600;
      position: relative; }
      .mui_wrap .mui .ttl p .l {
        font-size: 150%; }
      .mui_wrap .mui .ttl p::after {
        content: "";
        position: absolute;
        top: 1.8em;
        left: -21px;
        width: calc(100% + 21px);
        height: 1px;
        background: #938059; }
        @media screen and (max-width: 480px) {
          .mui_wrap .mui .ttl p::after {
            left: -14px;
            width: calc(100% + 14px); } }
    .mui_wrap .mui .ttl .icon {
      width: calc(81% / 5.34); }
  .mui_wrap .mui .img {
    position: relative;
    margin-bottom: 5px; }
    .mui_wrap .mui .img p {
      text-align: left;
      position: absolute;
      top: calc(20% / 4.08);
      left: calc(25% / 5.36);
      width: calc(240% / 5.36);
      font-size: clamp(12px, calc(16vw / 11.8), 16px);
      line-height: 1.6;
      font-weight: 600;
      color: #333; }
      @media screen and (max-width: 480px) {
        .mui_wrap .mui .img p {
          font-size: calc(12vw / 3.9);
          letter-spacing: -0.03em; } }

.cap01 {
  margin-top: 5px; }
  @media screen and (max-width: 480px) {
    .cap01 {
      font-size: 7px;
      margin-top: -5px; } }

/*.p-conversion__btn {
	background: rgba(#000,0.08);
}*/
.ls_n05 {
  letter-spacing: 0.05em !important; }

.ls_00 {
  letter-spacing: -0.0em !important; }

.ls_02 {
  letter-spacing: -0.02em !important; }

.ls_04 {
  letter-spacing: -0.04em !important; }

.ls_06 {
  letter-spacing: -0.06em !important; }

.ls_08 {
  letter-spacing: -0.08em !important; }

.ls_1 {
  letter-spacing: -0.1em !important; }

@media screen and (max-width: 480px) {
  .ls02_sp {
    letter-spacing: -0.02em !important; }

  .ls04_sp {
    letter-spacing: -0.04em !important; }

  .ls06_sp {
    letter-spacing: -0.06em !important; }

  .ls08_sp {
    letter-spacing: -0.08em !important; }

  .ls1_sp {
    letter-spacing: -0.1em !important; } }

/*# sourceMappingURL=quality.css.map */
