.p-quality {
	--color-base: #3C3838;
	--color-base2: #f5f2ed;
	--color-base3: #F5F3EE;
	--color-brw1: #736A43;
	--color-brw2: #ADA271;
	--color-brw3: #A0926B;
	--color-grey1: #707070;
	--color-org1: #F08200;
	--color-wh: #fff;
	--font-cin: "Cinzel", serif;
	background-color: var(--color-base);
}
.p-quality .c-flex {
	display: flex;
}
.p-quality [class*=__inner] {
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}
.p-quality-nav {
	background-image: url(../img/quality/bg.webp);
	background-size: cover;
	padding-block: clamp(3rem, 2rem + 3.125vw, 8rem);
}
.p-quality-nav ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1200px;
	width: 90%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.p-quality-nav ul {
		grid-template-columns: 1fr;
		width: 70%;
	}
}
.p-quality-nav ul li {
	position: relative;
}
.p-quality-nav ul li:hover a, .p-quality-nav ul li.active a {
	opacity: 1;
	color: var(--color-brw1);
}
.p-quality-nav ul li:hover a:before, .p-quality-nav ul li.active a:before {
	opacity: 0;
}
.p-quality-nav ul li a {
	position: relative;
	background-image: url(../img/quality/nav-bg.webp);
	background-size: cover;
	color: var(--color-brw1);
	color: var(--color-wh);
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	font-family: var(--font-cin);
	font-size: clamp(1.7rem, 1.48rem + 0.6875vw, 2.8rem);
	letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
	.p-quality-nav ul li a {
		height: 55px;
	}
}
.p-quality-nav ul li a span {
	position: relative;
}
.p-quality-nav ul li a:before {
	content: "";
	background-color: rgba(0, 0, 0, 0.75);
	mix-blend-mode: multiply;
	position: absolute;
	inset: 0;
	transition: 0.3s;
}
.p-quality-nav p {
	text-align: center;
	color: var(--color-wh);
	font-size: clamp(1.7rem, 1.44rem + 0.8125vw, 3rem);
	margin-block-start: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
}
.p-quality-contents {
	background-color: var(--color-wh);
	padding-block: clamp(5rem, 3.2rem + 5.625vw, 14rem);
}
.equipment .p-quality-contents {
	background-color: var(--color-base2);
}
.p-quality-contents h2 {
	text-align: center;
	font-weight: 400;
	margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}
.p-quality-contents h2 span {
	display: block;
	font-family: var(--font-cin);
	font-size: clamp(1.6rem, 1.36rem + 0.75vw, 2.8rem);
	color: var(--color-brw1);
}
.p-quality-contents .-txt1 dt {
	font-size: clamp(1.5rem, 1.36rem + 0.4375vw, 2.2rem);
	margin-block-end: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-quality-contents .-txt1 dd {
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	.p-quality-contents .-txt1 dd {
		line-height: 1.7;
	}
}
.p-quality-contents .-txt1 dd span {
	display: block;
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}
.p-quality-contents.-equipment .p-quality-contents__box {
	display: grid;
	gap: clamp(3rem, 2.4rem + 1.875vw, 6rem) clamp(1rem, 0.4rem + 1.875vw, 4rem);
	margin-block-end: clamp(6rem, 4.8rem + 3.75vw, 12rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 30px 0;
	}
	.p-quality-contents.-equipment .p-quality-contents__box .-item1 {
		width: calc(50% - 5px);
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 {
	grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b1 {
		grid-template-columns: 1fr 1fr;
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-pic1 {
	grid-area: 1/1/3/3;
	height: fit-content;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(1) {
	grid-column: 3;
	grid-row: 1;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(2) {
	grid-column: 4;
	grid-row: 1;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(3) {
	grid-column: 3;
	grid-row: 2;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(4) {
	grid-column: 4;
	grid-row: 2;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(5) {
	grid-column: 1;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(6) {
	grid-column: 2;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(7) {
	grid-column: 3;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b1 .-item1:nth-of-type(8) {
	grid-column: 4;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b2 {
	grid-template-columns: repeat(4, 1fr);
	gap: 0 clamp(1rem, 0.4rem + 1.875vw, 4rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b2 {
		gap: 30px 0;
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b2 .-pic1 {
	grid-area: 1/1/3/3;
	height: fit-content;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b2 .-item1:nth-of-type(3) {
	grid-column: 3/5;
	grid-row: 2;
	margin-block-start: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b2 .-item1:nth-of-type(3) {
		width: 100%;
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b2 .-item1:nth-of-type(3) .c-flex {
	gap: 10px;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b2 .caption {
	grid-column: 1/-1;
	margin-block-start: 20px;
	font-size: 1rem;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b2 .caption {
		margin-block-start: 0;
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b3 {
	grid-template-columns: repeat(4, 1fr);
}
.p-quality-contents.-equipment .p-quality-contents__box.-b3 .-pic1 {
	grid-area: 1/1/3/3;
	height: fit-content;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b3 .-item1:nth-of-type(4) {
	grid-column: 1/3;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b3 .-item1:nth-of-type(5) {
	grid-column: 3/5;
	grid-row: 3;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b3 .c-flex {
	gap: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	display: grid;
	grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b3 .c-flex {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
}
.p-quality-contents.-equipment .p-quality-contents__box.-b4 {
	grid-template-columns: repeat(4, 1fr);
	margin-block-end: 0;
}
.p-quality-contents.-equipment .p-quality-contents__box.-b4 h2 {
	border-top: 1px solid var(--color-brw1);
	border-bottom: 1px solid var(--color-brw1);
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-equipment .p-quality-contents__box.-b4 h2 {
		border: none;
		display: block;
		width: 100%;
	}
}
.p-quality-contents.-equipment .p-quality-contents__item figure {
	margin-block-end: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
}
.p-quality-contents.-equipment .p-quality-contents__item figure .caption {
	font-size: 1rem;
}
.p-quality-contents.-structure {
	padding-block-end: clamp(1rem, 0.2rem + 2.5vw, 5rem);
}
.p-quality-contents.-structure .p-quality-contents__box {
	display: grid;
	gap: 0 clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
	grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box {
		display: flex;
		flex-direction: column;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1.img-wrapper {
	margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 {
	margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1.-mb0 {
	margin-block-end: 0;
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 dt {
	color: var(--color-brw1);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 dt em {
	font-style: normal;
	font-size: clamp(1.2rem, 1.04rem + 0.5vw, 2rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 dt span {
	font-size: clamp(1rem, 0.88rem + 0.375vw, 1.6rem);
	display: block;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-txt1 dt span {
		display: inline-block;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 dd span {
	display: inline-block;
	line-height: 1.3;
	margin-block-start: 10px;
}
.p-quality-contents.-structure .p-quality-contents__box .-txt1 dd figure {
	margin-block-start: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt2 {
	margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-txt2 dt {
	background-color: var(--color-brw1);
	color: var(--color-wh);
	text-align: center;
	font-size: clamp(1.2rem, 1.08rem + 0.375vw, 1.8rem);
	height: clamp(8.3rem, 8.3rem + 0vw, 8.3rem);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-block-end: 30px;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-txt2 dt {
		height: 75px;
		font-size: 1.6rem;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-txt2 dd p {
	margin-block-start: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(3) {
	grid-column: 3;
	grid-row: 1;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(4) {
	grid-column: 1;
	grid-row: 2;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(5) {
	grid-column: 2;
	grid-row: 2;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(5) {
		margin-block: 0 auto;
		padding-block-end: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(5) {
		padding-block-end: 0;
		margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(6) {
	grid-column: 3;
	grid-row: 2;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(6) {
		margin-block: 0 auto;
		padding-block-end: 25px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(6) {
		margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(7) {
	grid-column: 1;
	grid-row: 3;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(7) figure {
		margin-block: 0 auto;
		padding-block-end: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(7) figure {
		padding-block-end: 0;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(8) {
	grid-column: 2;
	grid-row: 3;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(8) figure {
		margin-block: 0 auto;
		padding-block-end: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(8) figure {
		padding-block-end: 0;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(9) {
	grid-column: 3;
	grid-row: 3;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(9) figure {
		margin-block: 0 auto;
		padding-block-end: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(9) figure {
		padding-block-end: 0;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(10) {
	grid-column: 1;
	grid-row: 4;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(11) {
	grid-column: 2/4;
	grid-row: 4;
	margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(11) {
		margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	}
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(11) .caption {
		margin-inline-start: 2.5em;
		text-indent: -2.5em;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(12) {
	grid-row: 5/7;
	grid-column: 1;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(12) figure {
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(13) {
	grid-column: 2;
	grid-row: 5;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(13) {
		margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	}
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(13) figure {
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(14) {
	grid-column: 3;
	grid-row: 5;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(14) {
		margin-block-end: clamp(2.5rem, 1.8rem + 2.1875vw, 6rem);
	}
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(14) figure {
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(15) {
	grid-column: 2;
	grid-row: 6;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(15) dt {
		margin-block-end: 0;
	}
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(15) figure {
		width: 85%;
		margin-inline: auto;
		margin-block-start: 0;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(16) {
	grid-column: 3;
	grid-row: 6;
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(17) {
	grid-column: 1;
	grid-row: 7;
}
@media screen and (max-width: 1100px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(17) figure {
		margin-block: 0 auto;
		padding-block-end: 25px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(17) figure img {
		display: block;
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(18) {
	grid-column: 2;
	grid-row: 7;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(18) figure {
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(19) {
	grid-column: 3;
	grid-row: 7;
}
@media screen and (max-width: 767px) {
	.p-quality-contents.-structure .p-quality-contents__box .-it1:nth-child(19) figure {
		width: 75%;
		margin-inline: auto;
	}
}
.p-quality-contents.-security {
	padding-block-end: 0;
}
.p-quality-contents__sec0 {
	padding-block-end: clamp(6rem, 5.6rem + 1.25vw, 8rem);
}
.p-quality-contents__sec0 h2 {
	text-align: center;
	font-size: clamp(2rem, 1.92rem + 0.25vw, 2.4rem);
	color: var(--color-brw1);
	margin-block-end: clamp(2rem, 1.8rem + 0.625vw, 3rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 h2 {
		white-space: nowrap;
	}
}
.p-quality-contents__sec0 .-txt2 {
	text-align: center;
	font-size: clamp(1.4rem, 1.36rem + 0.125vw, 1.6rem);
	line-height: 2;
	margin-block-end: clamp(5.5rem, 5.2rem + 0.9375vw, 7rem);
}
.p-quality-contents__sec0 .-pic1 {
	max-width: 1060px;
	margin-inline: auto;
	margin-block-end: clamp(5.5rem, 4.6rem + 2.8125vw, 10rem);
}
.p-quality-contents__sec0 .c-flex {
	gap: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	margin-block-end: clamp(4.5rem, 3.4rem + 3.4375vw, 10rem);
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-flex {
		flex-wrap: wrap;
	}
}
.p-quality-contents__sec0 .c-flex dl {
	background-color: var(--color-base3);
	padding: clamp(2.5rem, 2.2rem + 0.9375vw, 4rem);
	position: relative;
	display: flex;
	flex-direction: column;
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) {
	width: 45%;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) {
		width: 70%;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) {
		width: 100%;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd ul li {
	padding-block: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd:nth-of-type(1) {
	width: 75%;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd:nth-of-type(1) {
		width: 65%;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd:nth-of-type(3) {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(1) dd:nth-of-type(3) {
		width: 52%;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) {
	width: 63%;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) {
		width: 70%;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) {
		width: 100%;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd ul {
		display: flex;
		flex-direction: column;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd ul li {
	padding-block: clamp(1rem, 0.74rem + 0.8125vw, 2.3rem);
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(1) {
	width: 62%;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(1) {
		width: 100%;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(1) em {
	font-style: normal;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(1) em {
		display: block;
		margin-block-start: 10px;
	}
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(2) {
	margin-block: auto 0;
}
.p-quality-contents__sec0 .c-flex dl:nth-of-type(2) dd:nth-of-type(3) {
	width: 40%;
}
.p-quality-contents__sec0 .c-flex dl dt {
	color: var(--color-brw1);
	position: relative;
	z-index: 3;
	font-size: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
}
.p-quality-contents__sec0 .c-flex dl dd {
	position: relative;
	z-index: 3;
	font-size: clamp(1.2rem, 1.16rem + 0.125vw, 1.4rem);
}
.p-quality-contents__sec0 .c-flex dl dd ul {
	margin-block-start: clamp(1rem, 0.9rem + 0.3125vw, 1.5rem);
}
.p-quality-contents__sec0 .c-flex dl dd ul li {
	text-align: center;
	background-color: var(--color-brw3);
	color: var(--color-wh);
	font-size: clamp(1.4rem, 1.32rem + 0.25vw, 1.8rem);
	line-height: 1.5;
}
.p-quality-contents__sec0 .c-flex dl dd ul li span {
	display: block;
	font-size: clamp(1rem, 0.96rem + 0.125vw, 1.2rem);
}
.p-quality-contents__sec0 .c-flex dl dd:nth-of-type(3) {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
}
.p-quality-contents__sec0 .c-grid {
	display: grid;
	justify-content: space-between;
	align-items: flex-start;
	grid-template-columns: 62% 34%;
	grid-template-rows: max-content 1fr;
	margin-block-end: clamp(6rem, 5.2rem + 2.5vw, 10rem);
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-grid {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
}
.p-quality-contents__sec0 .c-grid dl {
	display: grid;
	justify-content: space-between;
	grid-template-columns: 66% 34%;
	grid-template-rows: max-content 1fr;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid dl {
		display: flex;
		flex-wrap: wrap;
	}
}
.p-quality-contents__sec0 .c-grid dl:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1;
}
.p-quality-contents__sec0 .c-grid dl:nth-of-type(2) {
	grid-column: 1;
	grid-row: 2;
	margin-block: auto 0;
}
.p-quality-contents__sec0 .c-grid dl dt {
	grid-column: 1;
	grid-row: 1;
	color: var(--color-brw1);
	line-height: 1.9;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid dl dt {
		width: 100%;
	}
}
.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(1) {
	grid-column: 1;
	grid-row: 2;
	max-width: 350px;
	line-height: 2;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(1) {
		max-width: none;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(1) {
		width: 50%;
		line-height: 1.7;
	}
}
.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(2) {
	grid-row: 1/-1;
	grid-column: 2;
	margin-block: auto 0;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(2) {
		width: 50%;
	}
}
@media screen and (max-width: 1100px) {
	.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(2) figure {
		padding-block-end: 15px;
	}
}
.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(2) figure .caption {
	left: auto;
	right: 0;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid dl dd:nth-of-type(2) figure .caption {
		font-size: 1rem;
	}
}
.p-quality-contents__sec0 .c-grid .-pic2 {
	grid-row: 1/-1;
	grid-column: 2;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .c-grid .-pic2 {
		width: 70%;
		margin-inline: auto;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .c-grid .-pic2 {
		width: 80%;
	}
	.p-quality-contents__sec0 .c-grid .-pic2 .caption {
		font-size: 1rem;
	}
}
.p-quality-contents__sec0 .p-quality-contents__item {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: clamp(1.5rem, 1rem + 1.5625vw, 4rem);
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec0 .p-quality-contents__item {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}
}
.p-quality-contents__sec0 .p-quality-contents__item dl {
	display: flex;
	flex-direction: column;
}
.p-quality-contents__sec0 .p-quality-contents__item dl dt {
	order: 2;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec0 .p-quality-contents__item dl dt {
		white-space: nowrap;
	}
}
.p-quality-contents__sec0 .p-quality-contents__item dl dd:nth-of-type(1) {
	order: 3;
	line-height: 1.65;
}
.p-quality-contents__sec0 .p-quality-contents__item dl dd:nth-of-type(2) {
	order: 1;
	margin-block-end: clamp(1.5rem, 1.3rem + 0.625vw, 2.5rem);
}
.p-quality-contents__sec1 {
	background-color: var(--color-base3);
	padding-block: clamp(5rem, 4.4rem + 1.875vw, 8rem);
}
.p-quality-contents__sec1 h3 {
	font-size: clamp(1.6rem, 1.44rem + 0.5vw, 2.4rem);
	color: var(--color-brw1);
	font-weight: 400;
	margin-block-end: clamp(2rem, 1.6rem + 1.25vw, 4rem);
}
.p-quality-contents__sec1 .c-flex {
	justify-content: space-between;
	align-items: flex-end;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec1 .c-flex {
		flex-wrap: wrap;
		gap: 15px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec1 .c-flex {
		flex-direction: column;
		gap: 22px;
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) dt, .p-quality-contents__sec1 .c-flex dl:nth-of-type(2) dt {
	text-align: center;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) dt span, .p-quality-contents__sec1 .c-flex dl:nth-of-type(2) dt span {
	display: block;
	text-align: center;
	color: var(--color-brw1);
	font-size: clamp(1.6rem, 1.48rem + 0.375vw, 2.2rem);
	margin-block: 10px;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) dd, .p-quality-contents__sec1 .c-flex dl:nth-of-type(2) dd {
	font-size: clamp(1.2rem, 1.14rem + 0.1875vw, 1.5rem);
	text-align: center;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) {
	width: 25%;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) {
		width: 47%;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) {
		width: 100%;
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) dt {
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(1) dt img {
	max-width: clamp(15rem, 12rem + 9.375vw, 30rem);
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(2) {
	width: 25%;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(2) {
		width: 47%;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(2) {
		width: 100%;
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(2) dt img {
	max-width: clamp(19rem, 17.64rem + 4.25vw, 25.8rem);
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) {
	width: 48%;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) {
		width: 100%;
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dt {
	border: 1px solid var(--color-grey1);
	margin-block-end: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	font-size: clamp(2.3rem, 1.96rem + 1.0625vw, 4rem);
	height: clamp(7.5rem, 6.46rem + 3.25vw, 12.7rem);
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dt span {
	font-size: clamp(4rem, 3.4rem + 1.875vw, 7rem);
	color: var(--color-org1);
	line-height: 1;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1rem, 0.8rem + 0.625vw, 2rem);
	width: 100%;
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul li {
	border: 1px solid var(--color-grey1);
	font-size: clamp(1.3rem, 1.24rem + 0.1875vw, 1.6rem);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: clamp(7rem, 6.74rem + 0.8125vw, 8.3rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul li {
		display: block;
		height: auto;
		padding-block: 10px;
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul li span {
	font-size: clamp(3.3rem, 3rem + 0.9375vw, 4.8rem);
	line-height: 1;
	margin-inline: 3px;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul li span {
		display: inline-block;
		transform: translateY(2px);
	}
}
.p-quality-contents__sec1 .c-flex dl:nth-of-type(3) dd ul li:nth-of-type(2) {
	display: flex;
}
.p-quality-contents__sec2 {
	background-color: var(--color-base);
	padding-block: clamp(6rem, 5.6rem + 1.25vw, 8rem);
	color: var(--color-wh);
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .caption {
		font-size: 1rem;
	}
}
.p-quality-contents__sec2 dl.-txt3 dt {
	color: var(--color-brw2);
	font-size: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
	margin-block-end: 10px;
}
.p-quality-contents__sec2 dl.-txt3 dd {
	font-size: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
	line-height: 1.7;
	margin-block-end: 10px;
}
.p-quality-contents__sec2 .c-flex:nth-of-type(1) {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(2rem, 1.6rem + 1.25vw, 4rem);
	margin-block-end: clamp(3rem, 2.2rem + 2.5vw, 7rem);
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) {
		display: flex;
		flex-direction: column;
	}
}
.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl dd {
	min-height: 9rem;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl dd {
		min-height: auto;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl:nth-of-type(1) dt:nth-of-type(2) {
		margin-block-start: 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl:nth-of-type(2) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl:nth-of-type(2) dt {
		width: 100%;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(1) dl:nth-of-type(2) dd {
		width: 49%;
	}
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) {
	margin-block-start: -100px;
	justify-content: space-between;
	align-items: flex-end;
}
@media screen and (max-width: 1000px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) {
		margin-block-start: -30px;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) {
		margin-block-start: 30px;
		flex-direction: column;
		gap: 30px;
	}
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(1) {
	width: 48.33%;
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(2) {
	width: 22.5%;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(2) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(2) dt {
		width: 100%;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(2) dd {
		width: 49%;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(2) dd figure {
		margin-block-start: 0;
	}
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(3) {
	width: 22.5%;
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(3) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(3) dt {
		width: 100%;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(3) dd {
		width: 49%;
	}
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl:nth-of-type(3) dd figure {
		margin-block-start: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl {
		width: 100% !important;
	}
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl dt {
	color: var(--color-brw2);
}
.p-quality-contents__sec2 .c-flex:nth-of-type(2) dl dd figure {
	margin-block-start: clamp(1.5rem, 1.4rem + 0.3125vw, 2rem);
}/*# sourceMappingURL=quality.css.map */