@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}
/*--------------------------------------------------------------------------
CSS　カスタム設定(flag/top-style.css)ver.1 2026.10.10
--------------------------------------------------------------------------*/
/*■■■■■■ 基本設定 ■■■■■■■*/
/*CUBE 青緑　濃い*/
/*CUBE 青緑　薄い*/
/*CUBE ピンク　*/
/*■　共有設定　■*/
.text-left {
  text-align: left;
}

.contents-block {
  padding: 2em 0;
}

/*■■■■■■　#0 QUALITYヘッダー　■■■■■■■*/
.bg-plan {
  background: url(../images/quality/quality-fv.webp) center center no-repeat;
  background-size: cover;
}

.contents-title {
  padding: 0;
  font-family: "Cormorant", serif;
  font-size: 5.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-shadow: 0 0 0 #FFF;
}

/*■■■■■■　#1 タイプ別メニュー　■■■■■■■*/
.quality-nav-block {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.quality-nav-box {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.quality-nav-box li {
  width: 210px;
  height: 36px;
  border-radius: 18px;
  border: 1px solid #116f6e;
}
.quality-nav-box li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #116f6e;
}
.quality-nav-box li a:link, .quality-nav-box li a:visited {
  background-color: #f4f3ef;
  color: #116f6e;
}
.quality-nav-box li a:hover, .quality-nav-box li a:active, .quality-nav-box li a.is-current {
  background-color: #116f6e;
  color: #FFF;
}

/*■■■■■■ #2　設備導入 ■■■■■■■*/
.quality-title-m {
  margin: 0 auto 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-family: "Cormorant", serif;
  font-size: 5rem;
  line-height: 1;
  font-weight: 500;
  color: #116f6e;
}
.quality-title-m img {
  width: 190px;
  height: auto;
}

.text-mi {
  margin-bottom: 1.5em;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
}

.text-mi-sub {
  margin: 1.5em 0 1em;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: 2px;
}

.quality-title {
  margin: 1em auto 1em;
  font-family: "Cormorant", serif;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 500;
  color: #116f6e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.quality-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  background-color: #116f6e;
}

.quality-sub-mi {
  margin: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  height: 36px;
  color: #FFF;
  font-size: 1.7rem;
  background-color: #5a4726;
}
.quality-sub-mi small {
  font-size: 1.2rem;
}

/*■■■■■■　#3 設備紹介　■■■■■■■*/
.quality-list {
  margin: 0 auto 3em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.security-list {
  margin: 0 0 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
.security-list img {
  max-width: 100%;
  min-width: 100px;
}

.pickup-ami {
  padding: 20px;
  background-color: #eeebe1;
}

.quality-catch-img-box {
  margin: 0 auto 4em;
  display: block;
}

.twin-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 32px;
}

.twin-img-box-captionplus {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 32px;
}

.row-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}

.column-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.flex-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.quality-img-1-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: stratch;
      -ms-flex-pack: stratch;
          justify-content: stratch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
}
.quality-img-1-1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-16-9 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}
.quality-img-16-9 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-4-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 4/3;
  position: relative;
}
.quality-img-4-3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-3-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 3/2;
  position: relative;
}
.quality-img-3-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-2-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 2/3;
  position: relative;
}
.quality-img-2-3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-3-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  aspect-ratio: 3/1;
  position: relative;
}
.quality-img-3-1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.quality-img-free {
  position: relative;
}

.quality-img-title {
  padding: 5px 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  color: #FFF;
  position: absolute;
  bottom: 0;
  left: 0;
}

.quality-img-caption {
  padding: 5px 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  color: #FFF;
  position: absolute;
  bottom: 0;
  right: 0;
}

.quality-img-caption_bk {
  padding: 5px 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  color: #222;
  position: absolute;
  bottom: 0;
  right: 0;
}

.quality-img-caption-outside {
  padding: 5px 10px;
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  color: #222;
  position: absolute;
  bottom: -20px;
  right: 0;
}

.quality-text-note {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}

.quality-list-mi {
  margin: 0 0 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #116f6e;
  font-weight: 600;
}

.quality-list-mi_bk {
  margin: 0 0 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: 600;
}

.quality-text-lead {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #222;
  font-weight: 600;
}

/*バスルーム　or*/
.ico-or {
  position: relative;
}
.ico-or:before {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background: url(../images/quality/img-or.webp) center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 99;
}

/*共用部・監視システム　windea*/
.share-box {
  margin: 0 0 40px;
  display: block;
  padding: 20px 20px 0;
  border: 1px solid #222;
}

/*ヌック*/
.nuck-text-box {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.nuck-text-box li {
  padding: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #999;
  font-size: 1.3rem;
  text-align: center;
}

/*Windea　監視システム説明部分*/
.windea-box {
  margin: 1em 0 3em;
  display: block;
  padding: 20px 30px 0;
  border: 1px solid #222;
}

.windea-title-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 15px 1fr;
  grid-template-columns: 2fr 1fr;
  gap: 15px;
}

.windea-title-box {
  text-align: left;
}

.windea-img-box {
  margin: 0 20px 0 auto;
}
.windea-img-box img {
  width: 160px;
  height: auto;
}

.windea-lead-grid {
  margin: 1em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.windea-lead-box p {
  text-align: left;
}
.windea-lead-box p strong {
  font-size: 1.8rem;
  display: block;
}

.windea-lead-title {
  margin: 0 0 10px -5px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: left;
}

.windea-lead-list {
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: left;
}

.windea-lead-img-box {
  margin: 0 20px 0 0;
  position: relative;
  left: -40px;
}
.windea-lead-img-box img {
  width: 100%;
  max-width: 420px;
  height: auto;
}

.system-block {
  margin: 0 0 3em;
  padding: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 2fr;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  background-color: #FFF;
}

.grid-text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.grid-img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

/*===============================
■■　スマホ用　■■
===============================*/
/*------------(XS)------------*/
@media (min-width: 320px) and (max-width: 767px) {
  .text-title-m {
    font-size: 2rem;
  }
  .text-lead {
    font-size: 1.2rem;
  }
  /*■■■■■■　#0 QUALITYヘッダー（XS）　■■■■■■■*/
  .quality-fv {
    aspect-ratio: 16/9;
  }
  .quality-fv-title {
    font-size: 3.6rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .contents-title {
    font-size: 2.8rem;
    color: #FFF;
    text-shadow: 0 0 0 #FFF;
  }
  /*■■■■■■　#1 タイプ別メニュー(XS)　■■■■■■■*/
  ul.quality-nav-box li {
    width: 260px;
  }
  /*■■■■■■　#2 QUALITY 導入(XS)　■■■■■■■*/
  .quality-catch {
    font-size: 1.9rem;
  }
  .quality-title {
    font-size: 2.6rem;
  }
  .text-mi {
    font-size: 2.6rem;
  }
  .quality-sub-mi {
    font-size: 1.6rem;
  }
  .quality-sub-mi small {
    font-size: 1rem;
  }
  /*■■■■■■　#3 設備紹介(XS)　■■■■■■■*/
  .twin-img-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .quality-img-caption,
  .quality-img-caption_bk,
  .quality-img-caption-outline {
    font-size: 0.8rem;
  }
  .quality-list-mi {
    font-size: 1.6rem;
  }
  .quality-text-lead {
    font-size: 1.3rem;
  }
  /*Windea　監視システム説明部分*/
  .windea-box {
    margin: 0 auto 40px;
    padding: 20px 30px 0;
  }
  .windea-title-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .windea-lead-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
  .windea-lead-img-box {
    margin: 0;
    position: relative;
    left: 0;
  }
  .windea-lead-img-box img {
    width: 100%;
    max-width: 420px;
    height: auto;
  }
  .windea-lead-box p {
    font-size: 1.5rem;
  }
  .windea-lead-title {
    font-size: 1.5rem;
  }
  .windea-lead-list {
    font-size: 1.4rem;
  }
  .system-block {
    margin: 0 0 3em;
    padding: 20px 20px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .grid-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid-img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
} /*xs*/
/*------------(SM)------------*/
@media (min-width: 768px) and (max-width: 1023px) {
  .contents-title {
    font-size: 3.6rem;
    color: #FFF;
    text-shadow: 0 0 0 #FFF;
  }
} /*SM*/
/*------------(MD)------------*/
/*------------(LG)------------*/
/*------------(XL)------------*/
/*------------(XXL)------------*/
/*(XXL)*/