@charset "UTF-8";
/*
	@include sc(pc) {
		width: 100%;
	}
	@include sc(sp) {
		width: 50%;
	}
*/
/*
	@include hover() {
		opacity: 0.6;
	}
*/
/*
	$line:イラレの行の値
	$size:イラレの文字の値

	@include lh(38, 15);
*/
/*
	@include taJ();
*/
/*
	@extend %rightarr;
*/
/*
Robotoフォント設定
500：Medium（デフォルト）
*/
/*
Interstateフォント設定
400：regular（デフォルト）
700：Bold
*/
/*
Noto Sans CJK JPフォント設定
500：Medium（デフォルト）
700：Bold
*/
/*
	$weight:フォントの太さ

	@include f_min();
	@include f_min(500);
	@include f_min(600);
*/
/*
	$color:色指定
	$stripe:線サイズ
	$spacing:線の空きサイズ
	$height:太さ

	@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
@media screen and (max-width: 640px) {
  .qualitypolicy {
    margin-top: 0.25rem;
  }
}

.qualitypolicy__titleBox {
  display: flex;
  align-items: center;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__titleBox {
    flex-direction: column;
    align-items: flex-start;
  }
}

.qualitypolicy__title {
  line-height: 1;
}

.qualitypolicy__subTitle {
  margin-left: 0.15rem;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__subTitle {
    margin-left: 0;
    margin-top: 0.2rem;
  }
}

.qualitypolicy__text {
  font-family: noto-sans-cjk-jp, "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 0.16rem;
  line-height: 1.875;
  letter-spacing: 0.02em;
  text-align: justify;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__text {
    font-size: 0.14rem;
    line-height: 2.142;
    margin-top: 0.2rem;
  }
}

.qualitypolicy__text {
  letter-spacing: 0.04em;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__text {
    letter-spacing: 0;
    margin-top: 0.22rem;
  }
}

.qualitypolicy__list {
  margin-top: 0.6rem;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__list {
    margin-top: 0.4rem;
  }
}

.qualitypolicy__item {
  margin-top: 0.3rem;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__item {
    margin-top: 0.2rem;
  }
}

.qualitypolicy__itemText {
  display: flex;
  align-items: flex-start;
  text-align: justify;
}

.qualitypolicy__itemNum,
.qualitypolicy__itemText {
  font-family: noto-sans-cjk-jp, "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 0.16rem;
  line-height: 1.875;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__itemNum,
  .qualitypolicy__itemText {
    font-size: 0.14rem;
    line-height: 2.142;
    letter-spacing: 0;
  }
}

.qualitypolicy__itemNum {
  padding-right: 0.05rem;
}

.qualitypolicy__date {
  display: flex;
  justify-content: flex-end;
  font-family: noto-sans-cjk-jp, "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 0.16rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 0.15rem;
}
@media screen and (max-width: 640px) {
  .qualitypolicy__date {
    font-size: 0.14rem;
    line-height: 2.142;
    letter-spacing: 0.04em;
  }
}