/*! Writen  by SCSS */
/*

.contents_wrap .main .copy .t1 {
	line-height: 1.2;
}

.contents_wrap {

	div.container {
		background: #868686;
		padding: 0;
		padding-bottom: clamp(80px, calc(120vw / 11.8), 120px); 
		margin-top: -1px;
		&.container02 {
			background: #fff;
		} 
	}
}
*/
/*

.sec01 {
	padding: clamp(40px, calc(100vw / 11.8), 100px) 0 0; 
	
	.sec01_wrap01 {
		.text_wrap {
			color: #fff;
			.ttl {
				font-size: clamp(18px, calc(32vw / 11.8), 32px);
				line-height: 1.6;
				margin-bottom: 	1.6em;
				letter-spacing: 0.25em;
				color: #fff;
				@include mq($br_sp){
					font-size: calc(18vw / 3.9);
					margin-bottom: 20px;
				}
			}
			.read {
				font-size: clamp(12px, calc(17vw / 11.8), 17px);
				line-height: 3.4;
				letter-spacing: 0.2em;
				@include mq($br_sp){
					line-height: 2.2;
					letter-spacing: 0.25em;
					font-weight: 500;
					margin-top: 2em;
					font-size: calc(13vw / 3.9);
				}
			}
		}
		.img {
			max-width: 660px;	
			margin-inline: auto;
			@include mq($br_sp){
			
				margin-inline: -20px;
				.cap {padding-right: 5px;
				}
			}
			.cap {
				color: #fff;
			}
		}
	}
	
	.sec01_wrap02 {
		display: flex;
		justify-content: space-between;
		max-width: 1200px;
		@include mq($br_sp){
			flex-direction: column;
			row-gap: 20px;
		}
		a {
			width: cal_per(1200,580);
			@include mq($br_sp){
				width: 85%;
				margin-inline: auto;
			}			
		}
	}
	
	.sec01_wrap03 {
		@include mq($br_sp){
			width: 85%;
			margin-inline: auto;
		}
		.ttl {
			font-size: clamp(16px, calc(30vw / 11.8), 30px);
			margin-bottom: 1em;
			line-height: 1.6;
			color: #fff;
			@include mq($br_sp){
				font-size: calc(16vw / 3.9);
				margin-bottom: 20px;
				margin-inline: -20px;
			}
		}
		.text {
			color: #fff;
			text-align: center;
			font-size: clamp(13px, calc(21vw / 11.8), 21px);
			font-size: clamp(12px, calc(19vw / 11.8), 19px);
			line-height: 1;
			margin-bottom: clamp(20px, calc(30vw / 11.8), 30px);
			@include mq($br_sp){
				margin-inline: -20px;
			}
		}
	}
	
}

*/
.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, #2e2e2e 0%, #253c47 100%);
    margin-bottom: clamp(30px, calc(100vw / 11.8), 100px); }
    .sec .head_wrap .img {
      width: 20.75%;
      margin-inline: auto;
      max-width: 249px; }
      @media screen and (max-width: 480px) {
        .sec .head_wrap .img {
          width: 42.67%;
          width: 42.21%; } }
  .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); }

.sec02 .item_wrap02_01 {
  margin-bottom: clamp(30px, calc(100vw / 11.8), 100px); }
  .sec02 .item_wrap02_01 .item03 {
    /*@include mq($br_sp){
    	display: flex;
    	flex-direction: row;
    	grid-column: span 2;
    	justify-content: space-between;
    	.img,.text_wrap {
    		width: 48%;
    	}
    }*/ }
  .sec02 .item_wrap02_01 .item04 {
    grid-column: span 2;
    display: flex;
    justify-content: space-between;
    flex-direction: row; }
    .sec02 .item_wrap02_01 .item04 .img {
      width: 45.52%; }
    .sec02 .item_wrap02_01 .item04 .text_wrap {
      width: 49.94%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_01 .item04 {
        grid-column: span 1;
        flex-direction: column; }
        .sec02 .item_wrap02_01 .item04 .img {
          width: 100%; }
        .sec02 .item_wrap02_01 .item04 .text_wrap {
          width: 100%; } }
.sec02 .item_wrap02_02 .item01 {
  grid-row: span 2; }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 .item01 {
      grid-column: span 2;
      /*flex-direction: row;
      justify-content: space-between;*/
      width: 70%;
      margin-inline: auto; } }
  .sec02 .item_wrap02_02 .item01 .img, .sec02 .item_wrap02_02 .item01 .text_wrap {
    /*@include mq($br_sp){
    	width: 48%;
    }*/ }
.sec02 .item_wrap02_02 .item02, .sec02 .item_wrap02_02 .item03 {
  flex-direction: row;
  justify-content: space-between; }
  @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%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item02 .img, .sec02 .item_wrap02_02 .item03 .img {
        width: 100%; } }
  .sec02 .item_wrap02_02 .item02 .text_wrap, .sec02 .item_wrap02_02 .item03 .text_wrap {
    width: 34.62%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item02 .text_wrap, .sec02 .item_wrap02_02 .item03 .text_wrap {
        width: 100%; } }
.sec02 .item_wrap02_02 .item03 {
  margin-top: -26%; }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 .item03 {
      margin-top: 0;
      grid-row: 4/5;
      flex-direction: row;
      grid-column: span 2; } }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 .item03 .img, .sec02 .item_wrap02_02 .item03 .text_wrap {
      width: 48%; } }
.sec02 .item_wrap02_02 .item04 {
  flex-direction: row;
  justify-content: space-between; }
  @media screen and (max-width: 480px) {
    .sec02 .item_wrap02_02 .item04 {
      flex-direction: column; } }
  .sec02 .item_wrap02_02 .item04 .img {
    width: 60%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item04 .img {
        width: 100%; } }
  .sec02 .item_wrap02_02 .item04 .text_wrap {
    width: 36.54%; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap02_02 .item04 .text_wrap {
        width: 100%; } }

@media screen and (max-width: 480px) {
  .sec03 .item_wrap03 .item03 {
    grid-column: span 2;
    flex-direction: row;
    justify-content: space-between; }
    .sec03 .item_wrap03 .item03 .img, .sec03 .item_wrap03 .item03 .text_wrap {
      width: 48%; } }

.sec04 .item_wrap04 {
  align-items: normal; }
  .sec04 .item_wrap04 .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) {
      .sec04 .item_wrap04 .item01 {
        padding: 20px 15px;
        row-gap: 25px; } }
    .sec04 .item_wrap04 .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); }
      .sec04 .item_wrap04 .item01 .text_wrap .txt_in .neme {
        font-size: clamp(13px, calc(19vw / 11.8), 19px);
        color: #283c46;
        font-weight: bold;
        line-height: 1; }
      .sec04 .item_wrap04 .item01 .text_wrap .txt_in .icon {
        margin-inline: auto;
        width: 40.32%; }
        @media screen and (max-width: 480px) {
          .sec04 .item_wrap04 .item01 .text_wrap .txt_in .icon {
            width: 150px; } }
    .sec04 .item_wrap04 .item01 .text_wrap .ttl01 {
      text-align: center;
      line-height: 1.6;
      margin-bottom: 0;
      font-size: clamp(15px, calc(22vw / 11.8), 22px); }
    .sec04 .item_wrap04 .item01 .img {
      max-width: 440px;
      margin-inline: auto; }
  .sec04 .item_wrap04 .item04 {
    grid-row: span 2; }
  @media screen and (max-width: 480px) {
    .sec04 .item_wrap04 .item11 {
      display: flex;
      grid-column: span 2;
      justify-content: space-between;
      flex-direction: row; }
      .sec04 .item_wrap04 .item11 .img, .sec04 .item_wrap04 .item11 .text_wrap {
        width: 48%; } }

.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: 61.61%; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item01 .text_wrap {
            width: 100%; } }
      .sec05 .item_wrap .item01 .img {
        width: 36.43%; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item01 .img {
            width: 100%; } }
    .sec05 .item_wrap .item02 {
      flex-wrap: wrap;
      justify-content: space-between; }
      .sec05 .item_wrap .item02 .img_wrap {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        @media screen and (max-width: 480px) {
          .sec05 .item_wrap .item02 .img_wrap {
            flex-direction: column;
            row-gap: 5px; } }
        .sec05 .item_wrap .item02 .img_wrap .img {
          width: 49.11%; }
          @media screen and (max-width: 480px) {
            .sec05 .item_wrap .item02 .img_wrap .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.97%;
        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 {
  margin-top: 50px; }
  @media screen and (max-width: 480px) {
    .mui_wrap {
      margin-top: 30px; } }
  .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; }
        @media screen and (max-width: 480px) {
          .mui_wrap .mui .img p {
            font-size: calc(12vw / 3.9);
            letter-spacing: -0.03em; } }

.p-conversion__btn {
  background: rgba(0, 0, 0, 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 */
