.scale img { -moz-transition: -moz-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -o-transition: -o-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); -ms-transition: -ms-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.scale img:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.quality01 .cmn_section-body { padding: 38px 25px 28px; background: #f3f3f3; }
@media print, screen and (min-width: 769px) { .quality01 .cmn_section-body { padding: 50px 30px 30px 40px; } }
.quality01 .cmn_block-type01 { margin-top: 25px; }
@media print, screen and (min-width: 769px) { .quality01 .cmn_block-type01 { margin-top: 40px; } }
.quality01 .photoArea img { width: 100%; height: auto; }
@media print, screen and (min-width: 769px) { .quality01 .photoArea { width: 296px; } }
@media print, screen and (min-width: 769px) { .quality01 .txtArea { width: 710px; } }
.quality01-txt01 { font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .quality01-txt01 { font-size: 16px; font-size: 1.6rem; } }
.quality01-txt02 { margin-top: 1em; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.66; }
@media print, screen and (min-width: 769px) { .quality01-txt02 { line-height: 2; font-size: 14px; font-size: 1.4rem; } }

.quality02 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .quality02 { margin-top: 50px; } }

.quality02 .cmn_block-type01, .quality03 .cmn_block-type01, .quality04 .cmn_block-type01, .quality05 .cmn_block-type01, .quality06 .cmn_block-type01 { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .quality02 .cmn_block-type01, .quality03 .cmn_block-type01, .quality04 .cmn_block-type01, .quality05 .cmn_block-type01, .quality06 .cmn_block-type01 { margin-top: 35px; } }
.quality02 .photoArea, .quality03 .photoArea, .quality04 .photoArea, .quality05 .photoArea, .quality06 .photoArea { margin-top: 20px; }
@media print, screen and (min-width: 769px) { .quality02 .photoArea, .quality03 .photoArea, .quality04 .photoArea, .quality05 .photoArea, .quality06 .photoArea { margin-top: 0; width: 330px; } }
.quality02 .photoArea figure, .quality03 .photoArea figure, .quality04 .photoArea figure, .quality05 .photoArea figure, .quality06 .photoArea figure { display: block; text-align: left; }
.quality02 .photoArea figure img, .quality03 .photoArea figure img, .quality04 .photoArea figure img, .quality05 .photoArea figure img, .quality06 .photoArea figure img { max-width: 100%; height: auto; }
.quality02 .photoArea figcaption, .quality03 .photoArea figcaption, .quality04 .photoArea figcaption, .quality05 .photoArea figcaption, .quality06 .photoArea figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .quality02 .photoArea figcaption, .quality03 .photoArea figcaption, .quality04 .photoArea figcaption, .quality05 .photoArea figcaption, .quality06 .photoArea figcaption { font-size: 12px; font-size: 1.2rem; } }
@media print, screen and (min-width: 769px) { .quality02 .txtArea, .quality03 .txtArea, .quality04 .txtArea, .quality05 .txtArea, .quality06 .txtArea { width: 740px; } }

.quality07_block { text-align: center; }
@media print, screen and (min-width: 769px) { .quality07_block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; /* Safari */ justify-content: flex-start; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
.quality07_block .quality07_block-box { margin: 2em 0 0; }
@media print, screen and (min-width: 769px) { .quality07_block .quality07_block-box { margin: 3em 0 0; }
  .quality07_block .quality07_block-box:nth-child(2) { margin: 3em 4em 1em; } }
.quality07_block .cmn_pic-type01 { width: 107px; height: auto; }
@media print, screen and (min-width: 769px) { .quality07_block .cmn_pic-type01 { width: 143px; } }
.quality07_block figcaption { margin-top: 1em; font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .quality07_block figcaption { font-size: 12px; font-size: 1.2rem; } }
.quality07 .subsection { margin-top: 2em; padding-top: 1em; border-top: #d1d1d1 solid 1px; }
@media print, screen and (min-width: 769px) { .quality07_block02 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
.quality07_block02 .quality07_block02-box { margin: 1em 0 2em; }
@media print, screen and (min-width: 769px) { .quality07_block02 .quality07_block02-box { width: 50%; margin: 1em 0 1em; } }
.quality07_block02 .cmn_ttl-type02 { margin-top: 0; }
.quality07_block02 .quality07_block02-txt01 { font-weight: 700; }
.quality07_block02 .quality07_block02-txt01 + p { margin-top: 0; }
@media print, screen and (min-width: 769px) { .quality07_block02 .quality07_block03-box { width: 50%; } }
.quality07_block02 small { font-size: 10px; font-size: 1rem; }
@media print, screen and (min-width: 769px) { .quality07_block02 small { font-size: 12px; font-size: 1.2rem; } }
.quality07_block02 .quality07_block03-txt01, .quality07_block02 .quality07_block03-txt02 { margin-bottom: 1em; }
.quality07_block02 .quality07_block03-txt02 { padding-left: 16em; }
