/*! Writen  by SCSS */
.kitchen_cont .kitchen_cont01 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, 1fr);
  justify-content: flex-start;
  gap: clamp(25px, 3.334vw, 40px) 3.33%; }
  @media screen and (max-width: 480px) {
    .kitchen_cont .kitchen_cont01 {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 4%; } }
  .kitchen_cont .kitchen_cont01 .item.item01 {
    grid-row: 1/3;
    grid-column: 1/3; }
    @media screen and (max-width: 480px) {
      .kitchen_cont .kitchen_cont01 .item.item01 {
        grid-row: auto;
        grid-column: span 2; } }

.bathroom_cont .bathroom_cont01 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, 1fr);
  justify-content: flex-start;
  gap: clamp(25px, 3.334vw, 40px) 3.33%; }
  @media screen and (max-width: 480px) {
    .bathroom_cont .bathroom_cont01 {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 4%; } }
  .bathroom_cont .bathroom_cont01 .item.item01 {
    grid-row: 1/3;
    grid-column: 1/3; }
    @media screen and (max-width: 480px) {
      .bathroom_cont .bathroom_cont01 .item.item01 {
        grid-row: auto;
        grid-column: span 2; } }
  .bathroom_cont .bathroom_cont01 .item.item_select {
    grid-column: span 2;
    background: rgba(255, 255, 255, 0.1);
    padding: clamp(15px, 2.308vw, 30px); }
    @media screen and (max-width: 480px) {
      .bathroom_cont .bathroom_cont01 .item.item_select {
        row-gap: 20px;
        align-items: center;
        justify-content: center; } }
    .bathroom_cont .bathroom_cont01 .item.item_select .item08_item {
      margin-top: 25px; }
      @media screen and (max-width: 480px) {
        .bathroom_cont .bathroom_cont01 .item.item_select .item08_item {
          margin-top: 15px;
          flex-direction: column;
          row-gap: 25px; } }
      .bathroom_cont .bathroom_cont01 .item.item_select .item08_item .item08_in {
        width: 31.74%;
        display: flex;
        flex-direction: column;
        row-gap: 15px; }
        @media screen and (max-width: 480px) {
          .bathroom_cont .bathroom_cont01 .item.item_select .item08_item .item08_in {
            width: 100%; } }
        .bathroom_cont .bathroom_cont01 .item.item_select .item08_item .item08_in .bath_ttl {
          font-size: clamp(10px, 1.154vw, 15px);
          color: #dfbe76;
          letter-spacing: -0.05em;
          text-align: center;
          line-height: 1;
          padding: 10px 1px;
          border: 1px solid #dfbe76; }
          @media screen and (max-width: 480px) {
            .bathroom_cont .bathroom_cont01 .item.item_select .item08_item .item08_in .bath_ttl {
              font-size: 15px; } }
        @media screen and (max-width: 480px) {
          .bathroom_cont .bathroom_cont01 .item.item_select .item08_item .item08_in .photo {
            width: fit-content;
            margin: 0 auto; } }
    .bathroom_cont .bathroom_cont01 .item.item_select .cap_l {
      line-height: 1.4;
      color: #fff;
      margin-top: 20px; }

.powder_cont .powder_cont01 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, 1fr);
  justify-content: flex-start;
  gap: clamp(25px, 3.334vw, 40px) 3.33%;
  margin-bottom: clamp(50px, 6.667vw, 80px); }
  @media screen and (max-width: 480px) {
    .powder_cont .powder_cont01 {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 4%; } }
  .powder_cont .powder_cont01 .item.item01 {
    grid-row: 1/3;
    grid-column: 1/3; }
    @media screen and (max-width: 480px) {
      .powder_cont .powder_cont01 .item.item01 {
        grid-row: auto;
        grid-column: span 2; } }
  @media screen and (max-width: 480px) {
    .powder_cont .powder_cont01 .item.item02, .powder_cont .powder_cont01 .item.item04 {
      row-gap: 10px; } }
  @media screen and (max-width: 480px) {
    .powder_cont .powder_cont01 .item.item02 .item_ttl, .powder_cont .powder_cont01 .item.item04 .item_ttl {
      letter-spacing: -0.05em; } }
  .powder_cont .powder_cont01 .item.item03 {
    grid-row: 1/3;
    grid-column: 4/5; }
    @media screen and (max-width: 480px) {
      .powder_cont .powder_cont01 .item.item03 {
        grid-row: 2 / 4;
        grid-column: 2 / 2; }
        .powder_cont .powder_cont01 .item.item03 .item_ttl {
          padding-bottom: 22px; } }
  .powder_cont .powder_cont01 .item.separately {
    grid-column: span 2;
    flex-direction: row;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .powder_cont .powder_cont01 .item.separately {
        grid-column: auto;
        flex-direction: column; } }
    .powder_cont .powder_cont01 .item.separately .separately_in {
      width: 46.56%; }
      @media screen and (max-width: 480px) {
        .powder_cont .powder_cont01 .item.separately .separately_in {
          width: 100%; } }
      .powder_cont .powder_cont01 .item.separately .separately_in .item_read {
        margin-top: 20px; }
.powder_cont .powder_cont02 {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(4, 1fr);
  justify-content: flex-start;
  gap: clamp(25px, 3.334vw, 40px) 3.33%;
  margin-bottom: clamp(50px, 6.667vw, 80px); }
  @media screen and (max-width: 480px) {
    .powder_cont .powder_cont02 {
      grid-template-columns: repeat(2, 1fr);
      gap: 30px 4%; } }
  .powder_cont .powder_cont02 .item.item01 {
    grid-row: 1/3;
    grid-column: 3/5; }
    @media screen and (max-width: 480px) {
      .powder_cont .powder_cont02 .item.item01 {
        grid-row: auto;
        grid-column: span 2; } }
  .powder_cont .powder_cont02 .item.separately {
    grid-column: span 2;
    flex-direction: row;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .powder_cont .powder_cont02 .item.separately {
        grid-column: auto;
        flex-direction: column; } }
    .powder_cont .powder_cont02 .item.separately .separately_in {
      width: 46.56%; }
      @media screen and (max-width: 480px) {
        .powder_cont .powder_cont02 .item.separately .separately_in {
          width: 100%; } }
      .powder_cont .powder_cont02 .item.separately .separately_in .item_read {
        margin-top: 20px; }

.storage_cont .equip_ttl_group .read {
  margin-bottom: 60px;
  text-align: center;
  color: #fff; }
  @media screen and (max-width: 480px) {
    .storage_cont .equip_ttl_group .read {
      line-height: 2;
      margin-bottom: 0; } }
.storage_cont .equip_ttl_group .merit_copy {
  display: flex;
  justify-content: center;
  gap: 0 40px;
  width: 100%; }
  @media screen and (max-width: 820px) {
    .storage_cont .equip_ttl_group .merit_copy {
      flex-direction: column;
      row-gap: 5px; } }
  @media screen and (max-width: 480px) {
    .storage_cont .equip_ttl_group .merit_copy {
      row-gap: 10px;
      margin-top: 20px; } }
  .storage_cont .equip_ttl_group .merit_copy .merit {
    display: block;
    border: 1px solid #dfbe76;
    font-size: clamp(11px, 1.154vw, 15px);
    color: #dfbe76;
    text-align: center;
    padding: 9px 5px;
    line-height: 1.3;
    padding: 9px;
    line-height: 1.3;
    width: fit-content; }
    @media screen and (max-width: 820px) {
      .storage_cont .equip_ttl_group .merit_copy .merit {
        font-size: 3.6vw;
        width: 100%; } }
.storage_cont .storage_cont01 {
  align-items: flex-start; }
  @media screen and (max-width: 480px) {
    .storage_cont .storage_cont01 {
      flex-direction: column;
      row-gap: 40px; } }
  .storage_cont .storage_cont01 .item {
    width: 22.5%;
    align-items: center; }
    .storage_cont .storage_cont01 .item .item_ttl {
      color: #fff;
      border-bottom: none; }
      .storage_cont .storage_cont01 .item .item_ttl .cap_l {
        text-align: center; }
    @media screen and (max-width: 820px) {
      .storage_cont .storage_cont01 .item {
        width: 100%; } }

.security_cont .security_cont01 {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(30px, 3.847vw, 50px) 0;
  margin-bottom: clamp(50px, 5.385vw, 70px); }
  @media screen and (max-width: 480px) {
    .security_cont .security_cont01 {
      gap: 40px 4%; } }
  .security_cont .security_cont01 .item {
    width: 22.5%; }
    @media screen and (max-width: 480px) {
      .security_cont .security_cont01 .item {
        width: 48%; } }
    .security_cont .security_cont01 .item.item01 {
      width: 74.17%;
      flex-direction: row;
      flex-wrap: wrap; }
      @media screen and (max-width: 480px) {
        .security_cont .security_cont01 .item.item01 {
          width: 100%; } }
      .security_cont .security_cont01 .item.item01 .item_ttl {
        width: 100%; }
      .security_cont .security_cont01 .item.item01 .item_read {
        width: 30.34%; }
        @media screen and (max-width: 480px) {
          .security_cont .security_cont01 .item.item01 .item_read {
            width: 100%; } }
      .security_cont .security_cont01 .item.item01 .image {
        width: 66.18%; }
        @media screen and (max-width: 480px) {
          .security_cont .security_cont01 .item.item01 .image {
            width: 100%; } }
    .security_cont .security_cont01 .item .item_ttl.match_ttl {
      display: flex;
      align-items: center;
      justify-content: center; }
.security_cont .security_cont02 .tebra_ttl {
  padding: 5px;
  font-size: clamp(15px, 1.462vw, 19px);
  text-align: center;
  background: #dfbe76;
  line-height: 1.4; }
  @media screen and (max-width: 480px) {
    .security_cont .security_cont02 .tebra_ttl {
      padding: 10px 5px; } }
.security_cont .security_cont02 .tebra_ttl_s {
  display: flex;
  column-gap: 10px;
  align-items: center;
  width: 100%;
  font-size: clamp(12px, 1.385vw, 18px);
  color: #dfbe76; }
  @media screen and (max-width: 480px) {
    .security_cont .security_cont02 .tebra_ttl_s {
      font-size: 15px; } }
  .security_cont .security_cont02 .tebra_ttl_s.border {
    justify-content: center;
    text-align: center;
    border: 1px solid #dfbe76; }
  .security_cont .security_cont02 .tebra_ttl_s .option {
    padding: 2px 3px;
    font-size: 77%;
    color: #FFF;
    background: #852a55; }
.security_cont .security_cont02 .tebra_in {
  align-items: flex-start;
  border: 1px solid #dfbe76;
  border-top: none;
  padding: clamp(20px, 2.231vw, 29px);
  background: rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 480px) {
    .security_cont .security_cont02 .tebra_in {
      flex-direction: column;
      row-gap: 40px; } }
  .security_cont .security_cont02 .tebra_in .item.item01 {
    width: 61.85%;
    flex-wrap: wrap;
    flex-direction: row; }
    @media screen and (max-width: 480px) {
      .security_cont .security_cont02 .tebra_in .item.item01 {
        width: 100%; } }
    .security_cont .security_cont02 .tebra_in .item.item01 .item_read {
      width: 38.3%; }
      @media screen and (max-width: 820px) {
        .security_cont .security_cont02 .tebra_in .item.item01 .item_read {
          width: 100%; } }
    .security_cont .security_cont02 .tebra_in .item.item01 .image {
      width: 58.59%; }
      @media screen and (max-width: 820px) {
        .security_cont .security_cont02 .tebra_in .item.item01 .image {
          width: 100%; } }
      .security_cont .security_cont02 .tebra_in .item.item01 .image .cap {
        right: 10%; }
        @media screen and (max-width: 480px) {
          .security_cont .security_cont02 .tebra_in .item.item01 .image .cap {
            bottom: -5%; } }
        .security_cont .security_cont02 .tebra_in .item.item01 .image .cap.cap02 {
          bottom: 3%;
          right: 54%; }
          @media screen and (max-width: 480px) {
            .security_cont .security_cont02 .tebra_in .item.item01 .image .cap.cap02 {
              bottom: -10%; } }
  .security_cont .security_cont02 .tebra_in .item.item02 {
    width: 36.85%;
    flex-wrap: wrap;
    flex-direction: row; }
    @media screen and (max-width: 480px) {
      .security_cont .security_cont02 .tebra_in .item.item02 {
        width: 100%; } }
    .security_cont .security_cont02 .tebra_in .item.item02 .tebra_ttl_s {
      width: 100%; }
    .security_cont .security_cont02 .tebra_in .item.item02 .text_group {
      width: 42.86%; }
      @media screen and (max-width: 820px) {
        .security_cont .security_cont02 .tebra_in .item.item02 .text_group {
          width: 100%; } }
      .security_cont .security_cont02 .tebra_in .item.item02 .text_group .tebra_ttl_s {
        margin-bottom: 15px; }
    .security_cont .security_cont02 .tebra_in .item.item02 .image {
      width: 55%; }
      @media screen and (max-width: 820px) {
        .security_cont .security_cont02 .tebra_in .item.item02 .image {
          width: fit-content;
          margin: 0 auto; } }
      .security_cont .security_cont02 .tebra_in .item.item02 .image .cap {
        position: static;
        text-align: left; }
        .security_cont .security_cont02 .tebra_in .item.item02 .image .cap.margin {
          width: fit-content;
          margin-left: auto; }

.structure_group .structure_cont01 {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(25px, 3.334vw, 40px) 3.74%; }
  @media screen and (max-width: 480px) {
    .structure_group .structure_cont01 {
      gap: 40px 4%; } }
  .structure_group .structure_cont01 .item {
    width: 30.84%; }
    @media screen and (max-width: 480px) {
      .structure_group .structure_cont01 .item {
        width: 48%; } }
    .structure_group .structure_cont01 .item.full {
      width: 100%; }
    @media screen and (max-width: 480px) {
      .structure_group .structure_cont01 .item.sp_full {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .structure_group .structure_cont01 .item.item01 .illust_group .illust_img > img {
        width: 700px; } }

.reliance_group .reliance_cont01 {
  align-items: flex-start;
  margin-bottom: clamp(60px, 6.154vw, 80px); }
  @media screen and (max-width: 480px) {
    .reliance_group .reliance_cont01 {
      flex-wrap: wrap;
      gap: 30px 4%; } }
  .reliance_group .reliance_cont01 .item {
    width: 22.5%; }
    @media screen and (max-width: 480px) {
      .reliance_group .reliance_cont01 .item {
        width: 48%; } }
    .reliance_group .reliance_cont01 .item .item_ttl.match_ttl {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
    .reliance_group .reliance_cont01 .item .item_read {
      align-self: flex-start; }
    .reliance_group .reliance_cont01 .item .image {
      align-self: flex-end;
      width: fit-content;
      margin: 0 auto;
      text-align: center; }
.reliance_group .reliance_cont02 {
  align-items: flex-start;
  margin-bottom: clamp(50px, 6.154vw, 80px);
  flex-direction: column;
  row-gap: 60px; }
  .reliance_group .reliance_cont02 .item.item01 {
    width: 100%; }
    .reliance_group .reliance_cont02 .item.item01 .support01 {
      width: 100%;
      flex-wrap: wrap;
      gap: 20px 0; }
      .reliance_group .reliance_cont02 .item.item01 .support01 .item_ttl {
        width: 100%;
        text-align: left; }
        .reliance_group .reliance_cont02 .item.item01 .support01 .item_ttl big {
          font-size: 130%; }
      .reliance_group .reliance_cont02 .item.item01 .support01 .item_read {
        width: 46.67%; }
        @media screen and (max-width: 480px) {
          .reliance_group .reliance_cont02 .item.item01 .support01 .item_read {
            width: 100%; } }
      .reliance_group .reliance_cont02 .item.item01 .support01 .logo_support {
        width: 16.5%; }
        @media screen and (max-width: 480px) {
          .reliance_group .reliance_cont02 .item.item01 .support01 .logo_support {
            width: 50%;
            margin: 0 auto; } }
      .reliance_group .reliance_cont02 .item.item01 .support01 .img_support {
        width: 29.67%; }
        @media screen and (max-width: 480px) {
          .reliance_group .reliance_cont02 .item.item01 .support01 .img_support {
            width: 50%;
            margin: 0 auto; } }
    .reliance_group .reliance_cont02 .item.item01 .support02 {
      width: 100%;
      align-items: center; }
      @media screen and (max-width: 480px) {
        .reliance_group .reliance_cont02 .item.item01 .support02 {
          flex-direction: column;
          row-gap: 20px; } }
      .reliance_group .reliance_cont02 .item.item01 .support02 .support02_l {
        flex-direction: column;
        row-gap: 20px;
        width: 63.34%; }
        @media screen and (max-width: 480px) {
          .reliance_group .reliance_cont02 .item.item01 .support02 .support02_l {
            width: 100%;
            text-align: center; } }
      .reliance_group .reliance_cont02 .item.item01 .support02 .support02_r {
        width: 34.5%; }
        @media screen and (max-width: 480px) {
          .reliance_group .reliance_cont02 .item.item01 .support02 .support02_r {
            width: 100%;
            text-align: center; } }
  .reliance_group .reliance_cont02 .item .item_ttl.match_ttl {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 480px) {
      .reliance_group .reliance_cont02 .item .item_ttl.match_ttl.sp_column {
        flex-direction: column; } }
  .reliance_group .reliance_cont02 .item.item02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap; }
    @media screen and (max-width: 480px) {
      .reliance_group .reliance_cont02 .item.item02 {
        flex-direction: column;
        row-gap: 20px; } }
    .reliance_group .reliance_cont02 .item.item02 .item_ttl.match_ttl {
      width: 100%; }
      .reliance_group .reliance_cont02 .item.item02 .item_ttl.match_ttl sup {
        display: inline; }
      @media screen and (max-width: 480px) {
        .reliance_group .reliance_cont02 .item.item02 .item_ttl.match_ttl {
          flex-direction: column; } }
    .reliance_group .reliance_cont02 .item.item02 .item_ttl big {
      font-size: 130%; }
    .reliance_group .reliance_cont02 .item.item02 .item_read {
      width: 62.5%; }
      @media screen and (max-width: 480px) {
        .reliance_group .reliance_cont02 .item.item02 .item_read {
          width: 100%; } }
    .reliance_group .reliance_cont02 .item.item02 .image {
      width: 30.84%; }
      @media screen and (max-width: 480px) {
        .reliance_group .reliance_cont02 .item.item02 .image {
          width: 100%;
          text-align: center; } }
.reliance_group .reliance_cont03 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 20px;
  background: white;
  text-align: center; }
