@charset "utf-8";

.cmn_heading--grayOuter {
  display: none;
  & + div.cmn_section {
    width: 100%;
    max-width: initial;
    padding: 0;
  }
}

.nanairo_head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  margin-bottom: 2em;
}
.nanairo_txt {
  margin-bottom: 1.5em;
  p {
    text-align: center;
    color: #40220F;
    font-weight: bold;
    font-size: var(--basic-txt);
    letter-spacing: 0.8px;
    line-height: 2;
  }
  p:not(:last-child) {
    margin-bottom: var(--space-30);
  }
}

.catalog_stand {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 106px;
  &::before {
    content: '';
    position: absolute;
    background: url(../img/maincol_bg_01.gif) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 106px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  @media screen and (max-width: 767px) {
    width: 400px;
    max-width: initial;
    padding-top: 86px;
    &::before {
      background: url(../img/maincol_bg_01_sp.gif) no-repeat center;
      background-size: cover;
      width: 400px;
      height: 86px;
    }
  }
}
@media screen and (max-width: 767px) {
  body:has(.catalog_stand) {
    min-width: calc(400px + 10%);
  }
}

.catalog_stand--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc((100% - 500px)/4);
  background: url(../img/maincol_bg_02.gif) repeat top;
  background-size: contain;
  padding-inline: 10%;
  @media screen and (max-width: 767px) {
    gap: calc(100% - 200px);
    background: url(../img/maincol_bg_02_sp.gif) repeat top;
    background-size: contain;
    padding-inline: 20%;
  }
}
.catalog_stand--item {
  position: relative;
  top: 8px;
  height: 253px;
  display: flex;
  flex-direction: column;
  align-items: center;
  @media screen and (max-width: 767px) {
    height: 233px;
  }
}
.catalog_stand--ttl {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
.catalog_stand--btn {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-bottom: 4px;
}

.deco_fig {
  width: 100%;
  height: 410px;
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  @media screen and (max-width: 767px) {
    height: 280px;
  }
}