/*! Writen  by SCSS */
@media screen and (max-width: 480px) {
  .contents_wrap .cttl {
    letter-spacing: 0.25em; } }

.contents_wrap .container {
  padding-top: 0;
  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(90deg, #011d2d 0%, #0e3a4c 50%, #011d2d 100%);
    margin-bottom: clamp(30px, calc(100vw / 11.8), 100px);
    margin-bottom: clamp(30px, calc(80vw / 11.8), 80px);
    font-size: clamp(18px, calc(30vw / 11.8), 30px);
    color: #cabb89;
    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 {
      color: #fff;
      font-size: 77%; }
  .sec .item_wrap {
    display: grid;
    align-items: flex-start;
    align-content: start;
    grid-auto-flow: dense;
    row-gap: clamp(30px, calc(60vw / 11.8), 60px);
    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; } }
      @media screen and (max-width: 767px) {
        .sec .item_wrap .item.vpc768 {
          display: none; } }
      .sec .item_wrap .item.vsp768 {
        display: none; }
        @media screen and (max-width: 767px) {
          .sec .item_wrap .item.vsp768 {
            display: flex; } }
      .sec .item_wrap .item .img {
        font-size: clamp(15px, calc(25vw / 11.8), 18px); }
      .sec .item_wrap .item .ttl01 {
        font-size: clamp(12px, calc(16vw / 11.8), 16px);
        color: #938059;
        text-align: left;
        line-height: 1.1;
        font-weight: 700; }
        @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;
          display: inline-block; }
          @media screen and (max-width: 480px) {
            .sec .item_wrap .item .text .cap_l {
              font-size: 10px;
              line-height: 1.35;
              margin-top: 5px; } }
          .sec .item_wrap .item .text .cap_l.s {
            font-size: 11px; }
            @media screen and (max-width: 480px) {
              .sec .item_wrap .item .text .cap_l.s {
                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;
  	@include mq($br_sp){
  		grid-column: span 1;
  		grid-row: span  1;
  	}
  }*/ }

.sec02 {
  background: #f1f2ee;
  margin-bottom: 0;
  padding-bottom: clamp(65px, calc(100vw / 11.8), 100px); }
  .sec02:nth-last-child(1) {
    padding-bottom: 0; }
  .sec02 .item_wrap02_01 {
    grid-row-gap: clamp(30px, calc(50vw / 11.8), 50px); }
    .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 {
    grid-row-gap: clamp(30px, calc(50vw / 11.8), 50px);
    		/*.item {
    			&:nth-last-child(1) {
    				@include mq($br_sp){
    					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;
    					.img {
    						grid-row: span 2;	
    					}
    				}
    			}
    		}
    */ }
    .sec02 .item_wrap02_02 .item01 {
      grid-column: span 2;
      grid-row: span 3;
      row-gap: clamp(30px, calc(60vw / 7.25), 60px); }
      @media screen and (max-width: 480px) {
        .sec02 .item_wrap02_02 .item01 {
          width: 100%; }
          .sec02 .item_wrap02_02 .item01 .item01_1 {
            width: 70%;
            margin-inline: auto; } }
      .sec02 .item_wrap02_02 .item01 .box {
        display: grid;
        align-items: flex-start;
        align-content: start;
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 8.83%; }
        @media screen and (max-width: 480px) {
          .sec02 .item_wrap02_02 .item01 .box {
            grid-template-columns: repeat(2, 1fr);
            column-gap: 4%; } }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item11 {
        display: flex;
        grid-column: span 2;
        justify-content: space-between;
        flex-direction: row;
        align-items: flex-end; }
        .sec02 .item_wrap02_02 .item11 .img, .sec02 .item_wrap02_02 .item11 .text_wrap {
          width: 48%; } }

.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: #f4f4ed;
    border: solid 2px #938059;
    border-radius: 8px;
    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);
      font-size: clamp(16px, calc(25vw / 11.8), 25px);
      color: #938059;
      padding-top: 0.3em;
      border-top: solid 1px #938059; }
      @media screen and (max-width: 480px) {
        .sec03 .item_wrap03 .item01 .text_wrap .ttl01 {
          font-size: 17px; } }
    .sec03 .item_wrap03 .item01 .img {
      max-width: 440px;
      max-width: 442px;
      margin-inline: auto;
      position: relative; }
      .sec03 .item_wrap03 .item01 .img .cap_r {
        position: absolute;
        bottom: 0;
        right: -5em; }
        @media screen and (max-width: 480px) {
          .sec03 .item_wrap03 .item01 .img .cap_r {
            position: static; } }
  .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-top: 40px;
  padding-bottom: 60px; }
  @media screen and (max-width: 480px) {
    .sec05 {
      padding-top: 20px; } }
  .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);
}*/
.p-conversion__btn {
  padding-top: 70px; }
  @media screen and (max-width: 480px) {
    .p-conversion__btn {
      padding-top: 60px; } }

.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 */
