@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap");
body {
  margin: 0;
}

.pc-none {
  display: none;
}
.sp-none {
  display: block;
}
h3{
  font-weight: normal;
}
@media (max-width:768px){
  .pc-none {
  display: block;
}
.sp-none {
  display: none;
}
}
#quality {
  font-family: "Noto Serif JP", serif;
}
#quality figure {
  margin: 0;
  padding: 0;
  border: none;
}
#quality p, #quality ul, #quality ol, #quality dl, #quality dd, #quality table {
  margin: 0;
  padding: 0;
  border: none;
}
#quality .headerImage {
  width: 100%;
  position: relative;
  padding-bottom: 35.5%;
  background-image: url(../../assets/img/quality/image_header01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#quality .headerImage h1 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#quality .headerImage h1 .eng {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
}
#quality .headerImage h1 .jp {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}
#quality .headerImage h1::after {
  content: "";
  display: block;
  width: 1px;
  background-color: #fff;
  padding-bottom: 64%;
}
#quality .headerImage .fadeImage {
  z-index: 1;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
}
#quality .headerImage .fadeImage img {
  width: 100%;
  height: auto;
  display: block;
  mix-blend-mode: multiply;
}
#quality .quality_mv {
  width: 100%;
  height: 80vh;
  min-height: 500px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.7) 100%), url("../img/quality/image_header01.png");
  background-position: 40% center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
#quality .quality_mv .mv_inner {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding-top: 7.2rem;
}
#quality .quality_mv .mv_inner::after {
  content: "";
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: calc(40vh - 8.5rem);
  min-height: calc(250px - 8.5rem);
  background: #fff;
}
#quality .quality_mv .mv_title {
  font-size: 3.5rem;
  color: #fff;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: normal;
}
#quality .quality_mv .mv_content {
  font-size: 1rem;
  letter-spacing: 0.1rem;
  color: #fff;
}
@media (max-width: 768px) {
  #quality .quality_mv {
    width: 100%;
    background-image: url("../img/design/design-mv-sp.jpg");
    background-position: center center;
    height: 300px;
  }
  #quality .quality_mv .mv_inner {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-top: 0rem;
  }
  #quality .quality_mv .mv_inner::after {
    content: "";
    position: absolute;
    top: calc(100% + 1rem);
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: calc(150px - 4.9rem);
    background: #fff;
  }
  #quality .quality_mv .mv_title {
    font-size: 3.5rem;
    color: #fff;
  }
  #quality .quality_mv .mv_content {
    font-size: 1rem;
    letter-spacing: 0.1rem;
    color: #fff;
  }
}
#quality .qualityNav {
  max-width: 1200px;
  margin: 83px auto 0;
  padding: 0 1rem;
}
#quality .qualityNav_list {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

#quality .qualityNav_item {
  width: calc((100% - 40px) / 3);
  margin-bottom: 0;
}
#quality .qualityNav_link {
  background-color: #fff;
  color: #B9AD9A;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 400;
  border: 1px solid #B9AD9A;
  transition: background-color 0.4s ease;
}

#quality .qualityNav_link:hover {
  border-bottom: 1px solid #9b8a6e !important;
  background-color: #9b8a6e;
  color: #fff;
}
#quality .qualityNav_item.isActive a {
  border: 1px solid #9b8a6e;
  background-color: #B9AD9A;
  color: #fff;
}
#quality .qualityNav_subList {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 150px;
  justify-content: center;
  align-items: center;
}
#quality .qualityNav_subLink {
  font-size: 24px;
  font-weight: 400;
  color: #B9AD9A;
  border-bottom: 2px solid #fff;
  transition: 0.4s ease;
  position: relative;
}

#quality .qualityNav_subItem a {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}


/* 下線 */
#quality .qualityNav_subItem a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background-color: #9b8a6e;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
#quality .qualityNav_subItem a::after {
  content:"▼";
  font-size: 0.875rem;
  line-height: 1;
  margin-left: 0.25rem;
}
#quality .qualityNav_subItem a:hover::before {
  transform: scaleX(1);
}

#quality .qualityNav_subItem a:hover {
  color: #9b8a6e;
}

#quality .qualityNav_subItem.isActive * {
  color: #000;
}

@media(max-width:1000px){
  #quality .qualityNav_subList {
  width: 100%;
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: space-between;
}
#quality .qualityNav_subItem {
  width: 20%;
  text-align: center;
}
}
@media(max-width:768px){
  #quality .qualityNav_list {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  gap: 10px;
}
#quality .qualityNav_item {
    width: calc((100% - 20px) / 3);
}
 #quality .qualityNav_link {
  height: auto;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
} 
#quality .qualityNav {
  margin-top: 2rem;
}
#quality .qualityNav_link {
  font-size: 0.875rem;
}
#quality .qualityNav_subList {
  width: 100%;
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
  justify-content:center;
}
#quality .qualityNav_subItem {
  width: fit-content;
  text-align: center;
}
#quality .qualityNav_subLink {
  font-size: 0.875rem;
}
#quality .qualityNav_subItem a::after {
  content:"▼";
  font-size: 0.5rem;
  line-height: 1;
  margin-left: 2px;
}
}
#quality .qualityFeatures {
  max-width: 1200px;
  margin: 37px auto 100px;
  padding: 0 1rem;
  box-sizing: border-box;
}
#quality .qualityFeatures .note {
  font-size: 11px;
  font-family: 'Noto Sans jp',sans-serif;
}
#quality .qualityFeatures_header {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  #quality .qualityFeatures {
  margin: 2rem auto 2rem;
}
  #quality .qualityFeatures_header {
    margin-bottom: 1rem;
  }
}
#quality .qualityFeatures_headerImage {
  margin-bottom: 38px;
}
#quality .qualityFeatures_title {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #9B8A6E;
}
#quality .qualityFeatures_title .eng {
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 130%;
}
#quality .qualityFeatures_title .jp {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
}
#quality .qualityFeatures_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5.3%;
  margin-bottom: 66px;
}

#quality .qualityFeatures .qualityItem {
  width: 29.8%;
  margin-bottom: 28px;
}
#quality .qualityFeatures .qualityItem.qualityItem-wide {
  width: 64.9%;
}
#quality .qualityFeatures .qualityItem.dRow {
  display: flex;
  justify-content: space-between;
}
#quality .qualityFeatures .qualityItem.dRow figure {
  max-width: 69%;
}
#quality .qualityFeatures .qualityItem.dRow .contents {
  max-width: 29%;
  padding-top: 47px;
  font-size: 15px;
}
@media (max-width:768px){
#quality .qualityFeatures .qualityItem.dRow {
  display: flex;
  flex-direction: column;
}
#quality .qualityFeatures .qualityItem.dRow figure {
  max-width: 100%;
}
#quality .qualityFeatures .qualityItem.dRow .contents {
  max-width: 100%;
  padding-top: 0;
  font-size: 15px;
}
}
#quality .qualityFeatures .qualityItem_figure {
  width: 100%;
  margin-bottom: 25px;
}
#quality .qualityFeatures .qualityItem_figure img {
  width: 100%;
  height: auto;
  display: block;
}
#quality .qualityFeatures .qualityItem_name {
  font-size:1.25rem;
  text-align: center;
}
#quality .qualityFeatures .qualityItem_text {
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 0;
}
#quality .qualityFeatures .qualityItem_text small {
  font-size: 11px;
}
@media (max-width: 768px) {
  #quality .qualityFeatures {
    width: 100%;
    max-width: none;
  }
  #quality .qualityFeatures .qualityFeatures_title .eng {
    font-size: 42px;
  }
  #quality .qualityFeatures .qualityFeatures_title .jp {
    font-size: 14px;
  }
  #quality .qualityFeatures .qualityItem {
    width: 100%;
  }
  #quality .qualityFeatures .qualityItem.qualityItem-wide {
    width: 100%;
  }
  #quality .qualityFeatures .qualityItem_figure {
  margin-bottom: 0;
}
#quality .qualityFeatures .qualityItem_name {
  margin-top: 1rem;
  font-size:1.25rem
}
#quality .qualityFeatures .qualityItem_text {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
#quality .qualityFeatures_list {
  margin-bottom: 1rem;
}
}
#quality .qualityBath_block .note {
  margin-top: 20px;
  text-align: left;
}
#quality .qualityBath_block .qualityBath_layout {
  display: flex;
  background-color: #EAF5F5;
  padding: 0 40px 40px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #quality .qualityBath_block .note {
    text-align: left;
  }
  #quality .qualityBath_block .qualityBath_layout {
    padding: 1rem;
  }
}
#quality .qualityBath_imageWrapper01 {
  width: 365px;
}
#quality .qualityBath_imageWrapper02 {
  width: 624px;
}
#quality .qualityBath_content {
  margin-top: 40px;
  max-width: 682px;
}
#quality .qualityBath_content.max460 {
  max-width: 460px;
  padding-left: 2rem;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  #quality .qualityBath_content.max460 {
  padding-left: 0;
}
}
#quality .qualityBath_content .qualityBath_headerTitle {
  background-color: #3DA7BA;
  color: #fff;
  text-align: center;
  height: 34px;
  font-size: 24px;
  line-height: 34px;
  font-size: 20px;
}
#quality .qualityBath_content .qualityBath_desc {
  margin-top: 20px;
  font-size: 16px;
  font-size: 14px;
}
#quality .qualityBath_content .qualityBath_lead {
  text-align: center;
  margin-bottom: 30px;
}
#quality .qualityBath_content .qualityBath_lead .main {
  color: #3DA7BA;
  font-size: 31.63px;
  margin: 18px auto 11px;
  line-height: 120%;
}
#quality .qualityBath_content .qualityBath_lead .sub {
  color: #535D64;
  font-size: 16.66px;
}
#quality .qualityBath_content .qualityBath_lead .main {
  font-size: 22px;
}
#quality .qualityBath_content .qualityBath_lead .sub {
  font-size: 14px;
  text-align: left;
}
#quality .qualityBath_pointList {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin-bottom: 20px;
}
#quality .qualityBath_pointList li {
  width: calc((100% - 100px) / 3);
}

#quality .qualityBath_pointList li .point {
  color: #3DA7BA;
  font-family: "EB Garamond";
  display: block;
  border-bottom: 1px solid #3DA7BA;
  padding-bottom: 0;
  line-height: 100%;
  font-size: 17px;
}
#quality .qualityBath_pointList li .point span {
  font-size: 24px;
}
#quality .qualityBath_pointList li .text {
  font-size: 15px;
  margin-top: 5px;
  line-height: 130%;
}
@media (max-width:768px){
  #quality .qualityBath_pointList {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 20px;
}
#quality .qualityBath_pointList li {
  width: 100%;
}
#quality .qualityBath_pointList li .point {
  font-size: 1rem;
}
#quality .qualityBath_pointList li .point span {
  font-size: 1.5rem;
}
#quality .qualityBath_pointList li .text {
  font-size: 0.875rem;
  line-height: 1.6;
}
}
#quality .qualityBath_subSection .qualityBath_subHeader {
  background-color: #fff;
  color: #3DA7BA;
  font-size: 20px;
  text-align: center;
  margin: 14px auto;
  padding: 0.5rem 1rem;
  font-size: 15px;
}
#quality .qualityBath_subSection .qualityBath_remoteInfo {
  display: flex;
  align-items: center;
}
#quality .qualityBath_subSection .qualityBath_remoteInfo .text {
  color: #535D64;
  line-height: 130%;
  font-size: 0.875rem;
}
#quality .qualityBath_subSection .qualityBath_remoteInfo img {
  display: block;
  max-width: 183px;
  border-radius: 20px;
}
@media (max-width:768px){
  #quality .qualityBath_subSection .qualityBath_remoteInfo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#quality .qualityBath_subSection .qualityBath_remoteInfo .text {
  font-size: 0.875rem;
  line-height: 1.6;
}
#quality .qualityBath_subSection .qualityBath_remoteInfo img {
  display: block;
  max-width: 500px;
  border-radius: 20px;
  margin: 1rem auto;
}
}
#quality .qualityBath_stepsArea {
  width: 100%;
  margin-top: 26px;
  padding-bottom: 2rem;
}
#quality .qualityBath_stepsArea > p {
  color: #3DA7BA;
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width:768px){
#quality .qualityBath_stepsArea > p {
  font-size: 1rem;
}
}

#quality .qualityBath_stepList {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
#quality .qualityBath_stepItem {
  width: calc((100% - 200px) / 6);
  text-align: center;
}
#quality .qualityBath_stepIcon {
  width: 72px;
  height: 72px;
  margin: auto;
  margin-bottom: 15px;
}
#quality .qualityBath_stepIcon img {
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}
#quality .qualityBath_stepIcon img .stepName {
  font-size: 18px;
  color: #3DA7BA;
  margin-bottom: 10px;
}
#quality .qualityBath_stepIcon img .stepText {
  font-size: 14px;
}
#quality .qualityBath .num {
  background-color: #3DA7BA;
  color: #fff;
  font-size: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  line-height: 120%;
  height: 20px;
}
#quality .qualityBath .num span {
  width: 24px;
  height: 24px;
  background-color: #3DA7BA;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #fff;
  transform: translateX(-3px);
}
#quality .qualityBath .text {
  text-align: left;
  font-size: 14px;
  margin-top: 10px;
  line-height: 130%;
}

@media (max-width:768px){
  #quality .qualityBath_stepList {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
#quality .qualityBath_stepItem {
  width: 100%;
  text-align: center;
}
#quality .qualityBath_stepIcon {
  margin-bottom: 0.5rem;
}
#quality .qualityBath_stepIcon img .stepName {
  font-size: 1rem;
}
#quality .qualityBath_stepIcon img .stepText {
  font-size: 0.875rem;
}
#quality .qualityBath .num {
  font-size: 1rem;
}
#quality .qualityBath .num span {
  width: 24px;
  height: 24px;
  background-color: #3DA7BA;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #fff;
  transform: translateX(-3px);
}
#quality .qualityBath .text {
  text-align: left;
  font-size: 14px;
  margin-top: 10px;
  line-height: 130%;
}

}

#quality .qualityBath_2col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 50px;
}
#quality .qualityBath_2colItem {
  width: calc((100% - 50px) / 2);
  margin-bottom: 67px;
  display: flex;
  gap: 20px;
}
#quality .qualityBath_2colItemHead {
  text-align: center;
  margin-bottom: 15px;
}
#quality .qualityBath_2colItemHead .qualityBath_miniFig {
  width: 100%;
}
#quality .qualityBath_2colItemHead .qualityBath_miniFig img {
  width: 100%;
  height: auto;
  display: block;
}
#quality .qualityBath_2colItemBody {
  max-width: 225px;
}
#quality .qualityBath_2colItemBody .title {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 40px;
  font-weight: normal;
}
#quality .qualityBath_2colItemBody .text {
  font-size: 15px;
  line-height: 180%;
}

@media (max-width:768px){
  #quality .qualityBath_2col {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}
#quality .qualityBath_2colItem {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
#quality .qualityBath_2colItemBody {
  max-width: 100%;
}
#quality .qualityBath_2colItemBody .title {
  text-align: center;
  font-size: 1.25rem;
  margin-top:0;
  margin-bottom: 0;
}
#quality .qualityBath_2colItemBody .text {
  font-size: 0.875rem;
  line-height: 1.6;
}
}
#quality .qualitySecurity {
  max-width: 920px;
  margin: 50px auto 100px;
  border: 1px solid #BEA184;
  padding: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media(max-width:768px){
#quality .qualitySecurity{
  margin: 2rem 1rem 3rem;
  padding: 1rem;
}
}
#quality .qualitySecurity_title {
  font-size:1.5rem;
  color: #000;
  margin-bottom: 20px;
  font-weight: 400;
  width: 100%;
}
#quality .qualitySecurity .imageWidth01 {
  max-width: 75%;
  height: auto;
}
#quality .qualitySecurity_contents {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
#quality .qualitySecurity_contents.half {
  width: 48%;
}
#quality .qualitySecurity_contents.w01 {
  width: 23%;
}
#quality .qualitySecurity_contents.w01 .image img {
  max-width: 80%;
  margin: auto;
}
#quality .qualitySecurity_contents.w02 {
  width: 31%;
}
#quality .qualitySecurity_contents .text01 {
  max-width: 52%;
}
#quality .qualitySecurity_contents .text02 {
  max-width: 48%;
}
#quality .qualitySecurity_contents .text03 {
  max-width: 62%;
}
#quality .qualitySecurity_contents .text05 {
  max-width: 72%;
}
#quality .qualitySecurity_contents .text04 {
  flex-direction: column;
}
#quality .qualitySecurity_contents .title {
  font-size: 18px;
  color: #3DA7BA;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 120%;
}
#quality .qualitySecurity_contents p {
  font-size: 15px;
  color: #535D64;
  line-height: 180%;
  margin-bottom: 20px;
}
#quality .qualitySecurity_contents p small {
  display: block;
  margin-top: 10px;
  line-height: 140%;
  font-size: 11px;
}
#quality .qualitySecurity_contents .image {
  display: flex;
  gap: 20px;
}
#quality .qualitySecurity_contents .image.image01 {
  max-width: 45%;
}
#quality .qualitySecurity_contents .image.image01 img {
  width: calc(50% - 10px);
}
#quality .qualitySecurity_contents .image.image02 {
  max-width: 35%;
}
#quality .qualitySecurity_contents .image.image03 {
  max-width: 49%;
}
#quality .qualitySecurity_contents .image.image04 {
  max-width: 25%;
}
#quality .qualitySecurity_contents .image img {
  height: auto;
  display: block;
}
#quality .qualitySecurity_contents .securityImage {
  margin-top: 15px;
}

@media (max-width:768px){
  #quality .qualitySecurity_contents {
    width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 20px;
}
#quality .qualitySecurity_contents .text01 {
  max-width: 100%;
}
#quality .qualitySecurity_contents .image.image01 {
  max-width: 100%;
  text-align: center;
}
#quality .qualitySecurity_contents.half {
  width: 100%;
}
#quality .qualitySecurity_contents.w01 {
  width: 100%;
}

#quality .qualitySecurity_contents .text02,
#quality .qualitySecurity_contents .text03 {
  max-width: 100%;
}
#quality .qualitySecurity_contents .image.image02,
#quality .qualitySecurity_contents .image.image03{
  max-width: 100%;
}
#quality .qualitySecurity_contents .image.image02 img,
#quality .qualitySecurity_contents .image.image03 img{
  margin: 0 auto;
}
#quality .qualitySecurity .imageWidth01 {
  max-width: 100%;
}
#quality .qualitySecurity_contents.w02,
#quality .qualitySecurity_contents.sec-sp {
  flex-direction: unset;
  width: 100%;
  align-items: center;
  gap:0;
}
#quality .qualitySecurity_contents.w02 .title,
#quality .qualitySecurity_contents.sec-sp .title{
  width: 100%;
}
#quality .qualitySecurity_contents.w02 .text03{
  width: 70%;
}
#quality .qualitySecurity_contents.w02 .image02,
#quality .qualitySecurity_contents.sec-sp .image04{
  width: 25%;
}
}
#quality .qualityStructure .wrapper01 {
  max-width: 800px;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#quality .qualityStructure .wrapper01_item {
  width: 47%;
}

#quality .qualityStructure .wrapper01_item .title {
  background-color: #BEA184;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size:1.25rem;
  padding: 8px 0;
  margin-bottom: 20px;
}
#quality .qualityStructure .wrapper01_item p {
  margin-bottom: 20px;
}
#quality .qualityStructure .wrapper01_item img {
  display: block;
  margin: auto;
}
#quality .qualityStructure .wrapper02 {
  max-width: 920px;
  margin: 100px auto 0;
  counter-reset: count;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#quality .qualityStructure .wrapper02_item {
  width: 47%;
  border: 1px solid #BEA184;
  padding: 28px;
  box-sizing: border-box;
  margin-bottom: 6%;
}
#quality .qualityStructure .wrapper02_item .title {
  display: flex;
  align-items: center;
  font-size:1.5rem;
  margin-bottom: 20px;
  font-weight: normal;
}
#quality .qualityStructure .wrapper02_item .title::before {
  counter-increment: count;
  content: counter(count);
  font-size: 20px;
  display: block;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3DA7BA;
  color: #fff;
  margin-right: 10px;
}
#quality .qualityStructure .wrapper02_item p {
  margin-bottom: 20px;
}

@media (max-width:768px){
  #quality .qualityStructure .wrapper01,
    #quality .qualityStructure .wrapper02 {
  margin: 2rem 1rem 0;
  display: flex;
  flex-direction: column;
  gap:1.5rem;
}
#quality .qualityStructure .wrapper01_item,
#quality .qualityStructure .wrapper02_item {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.6;
}
#quality .qualityStructure .wrapper02_item{
  padding: 1rem;;
}
#quality .qualityStructure .wrapper01_item .title,
#quality .qualityStructure .wrapper02_item .title {
  font-size: 1.125rem;
  padding:5px 0;
}
#quality .qualityStructure .wrapper01_item img {
  width: 80%;
  margin: 0 auto;
}
#quality .qualityStructure .wrapper02_item img{
  width: 80%;
  margin: 0 auto;
}
}
#quality .zehIntro {
  margin: 54px auto 100px;
  text-align: center;
}
#quality .zehIntro_lead {
  color: #000;
  margin: 90px auto;
}
#quality .zehIntro_lead .title {
  font-size: 1.8rem;
  margin-bottom: 60px;
}
#quality .zehIntro_lead .text {
  font-size: 18px;
  line-height: 240%;
}

#quality .zehIntro_mechanism {
  max-width: 840px;
  margin: 0 auto 60px;
}
#quality .zehIntro_formula {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#quality .zehIntro_formulaItem {
  width: 45%;
}
#quality .zehIntro_formulaItem .title {
  background-color: #489AAF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  padding: 3px;
  margin-bottom: 12px;
}
#quality .zehIntro_formulaItem p {
  font-size: 22px;
  margin-bottom: 15px;
}
#quality .zehIntro_formulaItem img {
  max-width: 80%;
  display: block;
  margin: auto;
}

#quality .zehIntro_plusIcon {
  width: 6%;
}
#quality .zehIntro_arrow {
  margin: 40px auto 26px;
}
#quality .zehIntro_meritList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#quality .zehIntro_meritItem {
  width: 33%;
}
#quality .zehIntro_meritItem img {
  width: 100%;
  height: auto;
  display: block;
}
#quality .zehIntro_meritItem .text {
  background-color: #8B92C7;
  padding: 7px 30px 12px;
  color: #fff;
  text-align: center;
}
#quality .zehIntro_meritItem .text .title {
  font-size: 22px;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#quality .zehIntro_meritItem .text p {
  font-size: 13px;
}
#quality .zehIntro_meritItem.item01 .text {
  background-color: #8B92C7;
}
#quality .zehIntro_meritItem.item02 .text {
  background-color: #68A8CF;
}
#quality .zehIntro_meritItem.item03 .text {
  background-color: #34A87C;
}

#quality .zehIntro_bels {
  max-width: 840px;
  margin: 0 auto;
  border-bottom: 1px solid #489AAF;
  padding-bottom: 40px;
  margin-bottom: 90px;
}
#quality .zehIntro_belsTitle {
  font-size: 24px;
  background-color: #489AAF;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  margin-bottom: 28px;
}
#quality .zehIntro_belsBody {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
}
#quality .zehIntro_belsText {
  width: 52%;
  text-align: left;
  font-size: 17px;
}
#quality .zehIntro_belsFigure {
  width: 45%;
}
#quality .zehIntro_belsFigure img {
  width: 100%;
  height: auto;
  display: block;
}

#quality .zehIntro_bridgeHeader .logo img {
  max-width: 372px;
  height: auto;
  display: block;
  margin: 0 auto 45px;
}
#quality .zehIntro_bridgeHeader p {
  font-size: 18px;
  line-height: 240%;
}
#quality .zehIntro_bridgeHeader p.title {
  font-size: 28px;
  margin-bottom: 60px;
  line-height: 180%;
}
#quality .zehFeatures {
  max-width: 1200px;
  margin: 54px auto 100px;
  padding: 0 20px;
}
#quality .zehFeatures_hero {
  margin-bottom: 20px;
}
#quality .zehFeatures_hero img {
  display: block;
}
#quality .zehFeaturesList {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  justify-content: center;
}
#quality .zehFeaturesListItem {
  width: 30%;
  text-align: center;
  margin-bottom: 28px;
}
#quality .zehFeaturesListItem.double {
  width: 65%;
}
#quality .zehFeaturesListItem_catch {
  background-color: #489AAF;
  color: #fff;
  font-size: 18px;
  text-align: center;
  position: relative;
  padding: 0;
  margin-bottom: 7px;
  font-weight: 400;
}
#quality .zehFeaturesListItem_catch .num {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background-color: #489AAF;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
}
#quality .zehFeaturesListItem_title {
  font-size:1.5rem;
  margin-bottom: 20px;
  color: #489AAF;
  font-weight: 400;
}
#quality .zehFeaturesListItem .contents {
  text-align: left;
}
#quality .zehFeaturesListItem .contents p {
  font-size: 13px;
}
#quality .zehFeaturesListItem .contents.flex {
  display: flex;
  flex-direction: row-reverse;
  gap: 5%;
}
#quality .zehFeaturesListItem .contents.flex figure,
#quality .zehFeaturesListItem .contents.flex p {
  width: 50%;
}
#quality .zehFeaturesListItem .contents.flex figure.full,
#quality .zehFeaturesListItem .contents.flex p.full {
  width: 100%;
}
#quality .zehFeaturesListItem .contents figure {
  margin-bottom: 15px;
}
#quality .zehFeaturesListItem .contents figure.double {
  width: 70% !important;
}
#quality .zehFeaturesListItem .contents .text {
  width: 30%;
}
#quality .zehFeaturesListItem .contents .text.full {
  width: 100%;
}
#quality .zehFeaturesListItem .contents .text .title {
  color: #489AAF;
  font-size: 18px;
  line-height: 130%;
  border-bottom: 1px solid #489AAF;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
 #quality .zehFeaturesListItem .contents .text .title.text-center{
  text-align: center;
 }

#quality .zehFeaturesListItem .contents .text p {
  padding-right: 10px;
  box-sizing: border-box;
}
#quality .zehFeaturesList .note {
  font-size: 11px;
}

@media (max-width:768px){
#quality .zehIntro {
  margin: 2rem 1rem 3rem;
}
#quality .zehIntro_lead {
  color: #000;
  margin: 90px auto;
}
#quality .zehIntro_lead .title {
  font-size: 1.25rem;
  margin-bottom: 60px;
}
#quality .zehIntro_lead .text {
  font-size: 0.875rem;
  line-height: 240%;
}
#quality .zehIntro_formula {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
#quality .zehIntro_formulaItem {
  width: 100%;
}
#quality .zehIntro_meritList {
  display: flex;
  flex-direction: column;
  gap:1rem;
}
#quality .zehIntro_meritItem {
  width: 100%;
}
#quality .zehIntro_meritItem .text .title {
  font-size: 1.2rem;
}
#quality .zehIntro_meritItem .text p {
  font-size: 0.875rem;
}
#quality .zehIntro_bels {
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}
#quality .zehIntro_belsTitle {
  font-size: 1.2rem;
  padding: 0.5rem 0.8rem;
  margin-bottom: 1rem;
}
#quality .zehIntro_belsBody {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#quality .zehIntro_belsText {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.6;
}
#quality .zehIntro_belsFigure {
  width: 100%;
}

#quality .zehIntro_bridgeHeader .logo img {
  max-width: none;
  margin: 0 auto 1.5rem;
}
#quality .zehIntro_bridgeHeader p {
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: left;
}
#quality .zehIntro_bridgeHeader p.title {
  font-size: 1.25rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}
#quality .zehFeatures {
  margin: 3rem 1rem 3rem;
  padding: 0 1rem;
}
#quality .zehFeatures_hero {
  margin-bottom: 1rem;
}

#quality .zehFeaturesList {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  margin-top: 3rem;
}
#quality .zehFeaturesListItem {
  width: 100%;
  text-align: center;
  margin-bottom: 28px;
}

#quality .zehFeaturesListItem_catch {
  font-size: 0.9rem;
}
#quality .zehFeaturesListItem_catch .num {
  width: 30px;
  height: 30px;
  font-size: 1rem;
}
#quality .zehFeaturesListItem_title {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

#quality .zehFeaturesListItem .contents p {
  font-size: 0.875rem;
}
#quality .zehFeaturesListItem .contents.flex {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}
#quality .zehFeaturesListItem .contents.flex figure{
  width: 80%;
  margin: 0 auto;
}
#quality .zehFeaturesListItem .contents.flex p {
  width: 100%;
}
#quality .zehFeaturesListItem .contents.flex figure.full,
#quality .zehFeaturesListItem .contents.flex p.full {
  width: 100%;
}
#quality .zehFeaturesListItem .contents figure {
  margin-bottom: 15px;
}
#quality .zehFeaturesListItem.double {
  width: 100%;
}
#quality .zehFeaturesListItem .contents figure.double {
  width: 80% !important;
}
#quality .zehFeaturesListItem .contents .text {
  width: 100%;
  margin: 1rem 0;
}
#quality .zehFeaturesListItem .contents .text .title {
  font-size: 1rem;
  line-height: 1.6;
}
 #quality .zehFeaturesListItem .contents .text .title.text-center{
  text-align: left;
 }
}


#quality .economical {
  max-width: 920px;
  margin: 54px auto 100px;
  padding: 0 1rem;
}
#quality .economical_title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 90px;
  font-weight: 400;
}
#quality  .economical_hero{
  width: 100%;
  margin: 0 auto 4rem;
}
#quality .economical_image {
  max-width: 608px;
  margin: 0 auto 60px;
}
#quality .economical_contents {
  border: 1px solid #BEA184;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#quality .economical_contents + * {
  margin-top: 12px;
}
#quality .economical_contents .row {
  width: 49%;
}
#quality .economical_contents .row > * + * {
  margin-top: 15px;
}
#quality .economical_contents .image_economical01 {
  display: block;
}
#quality .economical_contents .image_economical02 {
  display: block;
  margin: 0 auto 20px;
  max-width: 60%;
}
#quality .economical_contents .saving {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: url(../../assets/img/quality/image_economical13.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#quality .economical_contents .saving_title {
  font-size: 16px;
  color: #3DA7BA;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34%;
  padding: 14px;
  box-sizing: border-box;
}
#quality .economical_contents .saving_text {
  width: 66%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #fff;
  font-size: 45px;
  line-height: 100%;
  transform: translateY(-3px);
}
#quality .economical_contents .saving_text b {
  font-size: 20px;
  line-height: 100%;
}
#quality .economical_contents p .color01 {
  color: #3DA7BA;
}
#quality .economical_contents p .color01 b {
  font-size: 27px;
}
#quality .economical_contents .note {
  width: 100%;
  font-size: 11px;
  color: #535D64;
}

@media (max-width:768px){
#quality .economical {
  margin: 2rem 1rem 3rem;
}
#quality .economical_title {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 3rem;
}
#quality  .economical_hero{
  width: 100%;
  margin: 0 auto 2rem;
}
#quality .economical_image {
  max-width: 608px;
  margin: 0 auto 60px;
}
#quality .economical_contents {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size:0.875rem;
}
#quality .economical_contents + * {
  margin-top: 12px;
}
#quality .economical_contents .row {
  width: 100%;
}
#quality .economical_contents .row > * + * {
  margin-top: 15px;
}
#quality .economical_contents .image_economical01 {
  display: block;
}
#quality .economical_contents .image_economical02 {
  display: block;
  margin: 0 auto 20px;
  max-width: 60%;
}
#quality .economical_contents .saving {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-image: url(../../assets/img/quality/image_economical13.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#quality .economical_contents .saving_title {
  font-size: 0.875rem;
  color: #3DA7BA;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36%;
  padding: 14px;
  box-sizing: border-box;
}
#quality .economical_contents .saving_text {
  width: 64%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #fff;
  font-size: 2rem;
  line-height: 100%;
  transform: translateY(-3px);
}
#quality .economical_contents .saving_text b {
  font-size: 1rem;
  line-height: 100%;
}
#quality .economical_contents p .color01 {
  color: #3DA7BA;
}
#quality .economical_contents p .color01 b {
  font-size: 0.875rem;
}
#quality .economical_contents .note {
  width: 100%;
  font-size: 11px;
  color: #535D64;
}

}
#quality .sdgs {
  max-width: 920px;
  margin: 54px auto 100px;
  padding: 0 1rem;
}
#quality .sdgs_title {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
  font-weight: 400;
}
#quality .sdgs_title::after {
  position: absolute;
  content: "";
  width: 3rem;
  height: 1px;
  background-color: #9B8A6E;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
}
#quality .sdgs_logo {
  max-width: 300px;
  margin: auto auto 5rem;
}
#quality .sdgsBlock{
  padding-top: 3rem;
}
#quality .sdgsBlock_contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#quality .sdgsBlock_contents .title_image {
  width: 100%;
  max-height: 58px;
  margin-bottom: 20px;
}
#quality .sdgsBlock_contents .title_image img {
  display: block;
  width: auto;
  height: 58px;
}
#quality .sdgsBlock_contents .row {
  width: 49%;
}
#quality .sdgsBlock_contents .row.w01 {
  width: 60%;
}
#quality .sdgsBlock_contents .row.w02 {
  width: 38%;
}
#quality .sdgsBlock_contents .row.w02 img {
  margin-top: -20px;
  margin-bottom: -20px;
}
#quality .sdgsBlock_contents .row p {
  font-size: 16px;
}
#quality .sdgsBlock_contents .row p + img {
  margin: 12px 0;
}
#quality .sdgsBlock_contents .row .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-top: 15px;
}
#quality .sdgsBlock_contents .row .flex img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}
#quality .sdgsBlock_contents .row .flex p small {
  display: block;
}
#quality .sdgsBlock_contents .row .flex.leyout02 {
  align-items: center;
}
#quality .sdgsBlock_contents .row .flex.leyout02 img {
  width: 20%;
}
#quality .sdgsBlock_contents .row .title01,
#quality .sdgsBlock_contents .row .title04 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 120%;
  margin-bottom: 10px;
  font-family: "Zen Maru Gothic", sans-serif;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row;
  gap:1rem;
  align-items: center;
}
#quality .sdgsBlock_contents .row .title01 .daiku,
#quality .sdgsBlock_contents .row .title04 .daiku{
  width: 60px;
}
#quality .sdgsBlock_contents .row .title01 .title-text,
#quality .sdgsBlock_contents .row .title04 .title-text{
  width: calc(100% - 60px);
    border-bottom: 3px dotted #F29600;
    padding-bottom: 0.5rem;
}
#quality .sdgsBlock_contents .mb01 {
  margin-bottom: 50px;
}

#quality .sdgsBlock_title span {
  display: inline-block;
  font-size: 1.5rem;
  color: #231815;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  padding: 0 50px;
  line-height: 140%;
}
#quality .sdgsBlock_title span::before {
  width: 100%;
  height: 50%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #DEEEE3;
  transform: skewX(-35deg);
  z-index: -1;
}
#quality .sdgsBlock_title.title01{
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title01 .title-img{
  width: 20%;
}
#quality .sdgsBlock_title.title01 .title-text{
  width: 80%;
  text-align: center;
}

 #quality .sdgsBlock_title.title02{
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title02 .title-img{
  width: 20%;
}
#quality .sdgsBlock_title.title02 .title-text{
  width: 80%;
  text-align: center;
}
 #quality .sdgsBlock_title.title03{
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title03 .title-img{
  width: 20%;
}
#quality .sdgsBlock_title.title03 .title-text{
  width: 60%;
  text-align: center;
}

#quality .sdgsBlock_title.title03 span::before {
  width: 100%;
  height: 50%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fdebc7;
  transform: skewX(-35deg);
  z-index: -1;
}

#quality .brand_container{
  width: 100%;
  padding: 0 1rem 0 3rem;
}

#quality .sdgs_brand {
  width: 80%;
  background-color: #DCE8E5;
  padding: 0 16% 2% 8%;
  border-radius: 20px;
  position: relative;
  margin-top: 32px;
}
#quality .sdgs_brand::after {
  content: "";
  display: block;
  position: absolute;
  width: 12%;
  max-width: 120px;
  padding-bottom: 18%;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-image: url(../../assets/img/quality/image_sdgs07.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
#quality .sdgs_brand::before {
  content: "";
  display: block;
  position: absolute;
  width: 110px;
  height: 100px;
  top: -35px;
  left: -50px;
  background-image: url(../../assets/img/quality/image_sdgs06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
#quality .sdgs_brand .title {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 26px;
  position: relative;
  padding: 0 8%;
  margin-left: -8%;
  margin-bottom: 12px;
}
#quality .sdgs_brand .title::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #AFDBD8;
  transform: skewX(-35deg);
  z-index: 0;
}
#quality .sdgs_brand .title span {
  position: relative;
  z-index: 1;
  font-weight: bold;
}
#quality .sdgs_brand p {
  font-size: 16px;
}
#quality .sdgs_brand p img {
  display: inline;
  height: 25px;
  width: auto;
  transform: translateY(-7px);
}

#quality .brand_container,
#quality .sdgs_brand{
  box-sizing: border-box;
}

#quality .sdgs_brand{
  width: 100%;
  max-width: 900px;   /* 好きな上限に */
  margin: 32px auto 0;
}


@media (max-width:768px){
  #quality .sdgs {
  margin: 2rem 1rem 3rem;
}
#quality .sdgs_title {
  font-size: 1.25rem;
}

#quality .sdgs_logo {
  max-width: 250px;
  margin: auto auto 1rem;
}
#quality .sdgsBlock{
  padding-top: 3rem;
}
#quality .sdgsBlock_contents {
  display: flex;
  flex-direction: column;
}
#quality .sdgsBlock_title span {
  font-size: 1rem;
  padding: 0.3rem 0.8rem;
}
#quality .sdgsBlock_title.title01{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title01 .title-img{
  width: 60%;
}
#quality .sdgsBlock_title.title01 .title-text{
  width: 100%;
  text-align: center;
}

#quality .sdgsBlock_contents .row {
  width: 100%;
}
#quality .sdgsBlock_contents .row p{
    font-size: 0.875rem!important;
      margin: 1rem auto;
}
#quality .sdgsBlock_contents .row.w01 {
  width: 100%;

}
#quality .sdgsBlock_contents .row.w02 {
  width: 100%;
    margin-top: 2rem;
}
#quality .sdgsBlock_contents .row.w02 img {
  margin-top: -20px;
  margin-bottom: -20px;
}
#quality .sdgsBlock_contents .row .title01,
#quality .sdgsBlock_contents .row .title04  {
  font-size: 1.125rem;
}
#quality .sdgsBlock_contents .row .title01 .daiku,
#quality .sdgsBlock_contents .row .title04 .daiku{
  width: 40px;
}
#quality .sdgsBlock_contents .row .title01 .title-text,
#quality .sdgsBlock_contents .row .title04 .title-text{
  width: calc(100% - 40px);
    border-bottom: 3px dotted #F29600;
    padding-bottom: 0.5rem;
}
 #quality .sdgsBlock_title.title02{
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title02 .title-img{
  width: 60%;
}
#quality .sdgsBlock_title.title02 .title-text{
  width: 100%;
  text-align: center;
}
 #quality .sdgsBlock_title.title03{
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
#quality .sdgsBlock_title.title03 .title-img{
  width: 60%;
}
#quality .sdgsBlock_title.title03 .title-img.img02{
  display: none;
}

#quality .sdgsBlock_title.title03 .title-text{
  width: 100%;
  text-align: center;
}
#quality .sdgsBlock_contents .title_image {
  width: 100%;
  max-height: none;
  margin-bottom: 0;
}

 #quality .sdgsBlock_contents .title_image  .quality-figure{
  margin: 0;
 }

#quality .sdgsBlock_contents .row .flex {
  display: flex;
  flex-direction: column;
}
#quality .sdgsBlock_contents .row .flex img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
#quality .sdgsBlock_contents .row .flex p small {
  display: block;
}
#quality .sdgsBlock_contents .row .flex.leyout02 {
  align-items: center;
}
#quality .sdgsBlock_contents .row .flex.leyout02 img {
  width: 20%;
}
#quality .brand_container{
  width: 100%;padding:0;
}
#quality .sdgs_brand {
  background-color: #DCE8E5;
  padding: 0 1rem 2% 1rem;
  border-radius: 20px;
  position: relative;
  margin-top: 4rem;
}
#quality .sdgs_brand::after {
  display: none;
}
#quality .sdgs_brand::before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 50px;
  top: -12px;
  left: -12px;
  background-image: url(../../assets/img/quality/image_sdgs06.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
#quality .sdgs_brand .title {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  position: relative;
  padding: 0 1rem;
  padding-left: 1.5rem;
  margin-left: 0.5rem;
  margin-bottom: 12px;
}
#quality .sdgs_brand .title::before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #AFDBD8;
  transform: skewX(-35deg);
  z-index: 0;
}
#quality .sdgs_brand .title span {
  position: relative;
  z-index: 1;
  font-weight: bold;
}
#quality .sdgs_brand p {
  font-size: 0.875rem;
}
#quality .sdgs_brand p img {
  display: inline;
  height: 1rem;
  width: auto;
  transform: translateY(-4px);
}
#quality .quality-figure{
  margin: 2rem 0;
}
    #quality .sdgsBlock_contents .quality-figure img{
      width: 100%;
      height: auto;
    }

    .sp-img{
      max-width: 280px;
      margin: 0 auto;
    }
#quality .sdgsBlock_contents .mb01 {
  margin-bottom: 1rem;
}
.offical-btn{
  display: block;
  width: 80%;
  max-width: 500px;
  margin: 1rem auto 3rem;
}
.offical-btn:hover{
  opacity: 0.8;
}
#quality .sdgs_brand .quality-figure{
  margin: 1rem 0;
}
#quality .sdgs_brand .offical-btn{
  margin: 1rem auto 2rem;
}
}
.scroll-box {
  width: 100%;
  margin-top: 2rem;
   -webkit-overflow-scrolling: touch; /* iOSの慣性スクロール */
}

.scroll-box img {
    min-height: 200px;
    height: 22vw;
    max-height: 300px;
    width: auto;
    display: block;
    margin: 0 auto;
}

/* Webkit系 (Safari, Chrome) */
.scroll-box::-webkit-scrollbar {
  -webkit-appearance: none;
  display: block; /* Safari で常に表示 */
  width: 8px;     /* 縦スクロールバーの幅 */
  height: 8px;    /* 横スクロールバーの高さ */
}

.scroll-box::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.4); /* つまみ色 */
  border-radius: 4px;
}

.scroll-box::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1); /* トラック背景 */
}
.scroll-hint{
    display: none;
}
@media (max-width:768px) {
   .scroll-box {
    position: relative;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;         
    -webkit-overflow-scrolling: touch;
  }
/* >> アイコン */
.scroll-hint {
    display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-size: 50px;
  color: rgba(42, 103, 191, 1);
  pointer-events: none;
  animation: blink 5s infinite; /* 点滅 */
  transition: opacity 0.3s ease;
}

/* 非表示状態 */
.scroll-hint.hidden {
  opacity: 0;
  animation: none; /* 点滅も停止 */
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

  .scroll-box img {
    display: block;
    width: auto;     /* ← 路線図の横幅（実サイズに合わせる） */
    height: 80vw;
    min-height: 350px;
    max-height: none;
  }
}