/*------------------------------------------------------------------------------
  PC or ALL
------------------------------------------------------------------------------*/

.header{
  background: var(--main-color);
  color: #fff;
}
.header-nav > ul > li > a span{
  font-family: "Noto Sans JP", sans-serif;
}
.header-nav > ul > li > a span.title{
  color: var(--text-sub-color);
}
.home .header{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: none;
}

.mainvisual-catch {
  width: auto;
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  .sub-text{
    font-size: 2.8rem;
    font-weight: normal;
  }
}

.box .btn a{
  border-radius: 0;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
}

.footer-main{
  &::after{
    background: #404040;
  }
 .logo{
    width: 204px;
    margin: 6vmin auto;
  }
 .about{
    line-height: 2.4;
  }
}
.fixed-footer {
  font-family: "Noto Sans JP", sans-serif;
  .contact a{
    border-radius: 0;
    background: #9b824e;
  }
}

.home .page-content{

width: 100%;
padding: 0;

.sm{
  max-width: 1224px;
  padding: 0;
}

.title-type04{
  padding: 0;
  &:before{display: none;}
}
.title-type04 span:nth-child(1),
.box-wrap > .box > .box-h3{
  display: block;
  margin: 0 0 1vmin;
  font-size: 5.6rem;
}
.title-type04 span:nth-child(2),
.box-wrap > .box > .copy{
  margin: 0 0 6vh;
  font-size: 2rem;
  opacity: 1;
  color: #9b824e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}

.main-top{
  max-width: 1124px;
  .text{
    font-size: 1.5rem;
  }
  .row-3{
    margin-top: 30px;
    text-align: left;
    & h3{
      padding-left: 0;
      text-align: center;
      font-size: 2rem;
      font-family: "Zen Old Mincho", serif;
      &::after{display: none;}
    }
  }
  .image{
    border: 1px solid #eee;
    & img{
      /* margin-bottom: 10px; */
    }
  }
}

.main-message{
  .image-text-type03 .text:before{
    background: #a65b19;
  }
  .text{
    color: #fff;
    .box-h3{
      /* font-family: "Noto Sans JP", sans-serif;
      font-family: "游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
    }
    .btn a{
      color: #30160b;
      background: #fff;
      border-radius: 5vmin;
    }
  }
}

.main-pick{
  .banner-type02 .btn a{
    background: #fff;
    color: var(--main-color);
    border-radius: 30px;
  }
}

.main-role{
  margin-bottom: 12vmin;
  padding-bottom: 12vmin;
  &,
  .image-bg-type01 .text{
    background: #41718e;
    color: #fff;
  }
  .image-bg-type01 .text{
    text-align: center;
    .box-h3{
      font-size: 5.6rem;
    }
    .copy{
      font-size: 2rem;
      font-family: "Noto Sans JP", sans-serif;
      color: #7ea9c2;
    }
  }
  .banner-type02{
    max-width: 1120px;
    margin: 0 auto;
    & + .banner-type02{
      margin-top: 6vmin;
    }
    .box-ul{
      justify-content: space-evenly;
      gap: normal;
      & > li{
        flex: 0 1 240px;
        text-align: center;
        box-shadow: none;
        background: none;
      }
      .image{
        /* margin-bottom: 4vmin; */
        padding: 3vmin;
      }
      .text{
        padding: 1vmin;
        .box-h3{
          font-size: 2.2rem;
          color: #fff;
        }
        &,.copy{
          line-height: 1.8;
          font-size: 1.4rem;
          font-family: "Noto Sans JP", sans-serif;
          font-weight: normal;
          color: #fff;
        }
      }
    }
  }
}

.main-proj{
  margin-bottom: 12vmin;
  padding-bottom: 12vmin;
  .image-bg-type01{
    margin-bottom: 0;
    padding: 0 4vmin 4vmin;
    background: linear-gradient(to right, #ebdfcf, #ebdfcf) no-repeat center 30vmin / 100% 100%;
    .text{
      background: #ebdfcf;
    }
  }
  .image-bg-type01 .text{
    text-align: center;
    .box-h3{
      font-size: 3.6vmin;
      color: #30160b;
    }
    .copy{
      font-size: 1.7rem;
      font-family: "Noto Sans JP", sans-serif;
    }
  }
  .banner-type02{
    padding: 0 4vmin 10vmin;
    .box-ul {
      margin-bottom: 6vmin;
      & > li{
        background: #fff;
        .text{
          color: var(--main-color);
          .box-h3,.copy{
            text-align: center;
            color: var(--main-color);
          }
          .btn a{
            border-radius: 30px;
            background: #fff;
            color: var(--main-color);
            border: 1px solid var(--main-color);
          }
        }
      }
    }
  }
}

.main-proj2{
  /* padding: var(--box-margin) calc(50vw - 610px); */
  &::before{
    background: #ebdfcf;
  }
  .banner-type02{
    max-width: 1220px;
    margin: 0 auto;
    padding: 0;
    .btn{
      text-align: center;
    }
  }
}

.main-menu {
  max-width: 1220px;
  width: 100%;
  .box.row-2{
    margin-bottom: 1vmin;
    .col{
      background: #fafafa;
      .text{
        padding: 0 3vmin 3vmin;
        & h3{
          text-align: center;
          padding: 0;
          border-left: none;
          line-height: 1.4;
          font-size: 3rem;
          font-family: "Zen Old Mincho", serif;
          &::after{display: none;}
          & small{
            font-size: 1.6rem;
            color: #9b824e;
            font-family: "Noto Sans JP", sans-serif;
          }
        }
      }
    }
    & + .box.row-2{
      margin-top: 30px;
    }
  }
}

.main-blog{
  margin-bottom: 0;
  padding: 6vmin 0;
  &.blog1{
    background: linear-gradient(to right, var(--sub-color), var(--sub-color)) no-repeat center 0 / calc(1420px + 12vmin) 100%;
  }
  .blog-type01{
    max-width: 1120px;
    margin: 0 auto;
  }
}

}

/* ======================================
2024/10/1 added by tsuji
======================================== */

/* --------------- EQコスメヒストリー --------------- */

.box001 {
    padding: 10px 40px;
    margin: 15px auto;
    background: #F7F7F7;
    border-radius: 10px;
	width:900px;
}

/* --------------- クリエイティブ事業部とは --------------- */

.box002 {
    padding: 10px 40px;
    margin: 15px auto;
    background: #F7F7F7;
    border-radius: 10px;
	width:1000px;
}

/* --------------- ブランディング事業 --------------- */

.page-id-30125 .page-content ul:not([class]) li {
    margin: 0px 0 0px 25px;
    list-style: outside disc;
}

/* 20250118 added by Fabo */
.mt-0 { margin-top: 0 !important;}
.mt-s { margin-top: 4vh !important;}
.mt-m { margin-top: 7vh !important;}
.mt-l { margin-top: 10vh !important;}

.mb-0 { margin-bottom: 0 !important;}
.mb-s { margin-bottom: 4vh !important;}
.mb-m { margin-bottom: 7vh !important;}
.mb-l { margin-bottom: 10vh !important;}

.page-content h2:not([class]),
.page-content h3:not([class]),
.page-content h4:not([class]) {
    margin-bottom: 3vh;
    font-family: "Shippori Mincho";
    font-weight: 500;
}

body:not(.home) .ja {
    font-family: "Shippori Mincho";
    font-weight: 500;
}

.box-color {
    margin: 0 0 6vh;
    padding: 3vh;
    background: #f5efe7;
}
.box-color :first-child {
    margin-top: 0 !important;
}
.box-color :last-child {
    margin-bottom: 0 !important;
}
.box-color h4 {
    margin-bottom: 2vh !important;
}

.page-content .image-text-type01 .text {
    overflow: hidden;
}
.page-content  .list-check-type01 {
    display: flex;
    justify-content: flex-start;
}

.align-center {
    text-align: center;
}

.contact-type02 .title .en {
  font-size: 70%;
}
.contact-type02 .text .tel::before {
  margin: 10px 10px 0 0;
}
.contact-type02 .datetime {
  margin-top: 0 !important;
}
.contact-type02 .btn {
  margin-top: 3vh;
}

.table_qa {
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.table_qa th {
  width: 5%;
  padding: 20px 10px;
}
.table_qa td {
  padding: 20px 10px;
  vertical-align: middle;
}
.table_qa tr:nth-child(2n-1) td {
  font-size: 18px;
  font-weight: bold;
}
.table_qa tr:nth-child(2n) {
  background: #ecf1f3;
}
.table_qa tr:nth-child(2n) th {
  vertical-align: top;
}
.q_icon {
  display: inline-block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #a65b19;
  line-height: 44px;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.a_icon {
  display: inline-block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #41718E;
  line-height: 44px;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

video {
  width: 100%;
}

/*------------------------------------------------------------------------------
  TABLET and SHONE
------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {

.blog-type01{
  padding: 0 4vmin;
}

/* ======================================
2024/10/1 added by tsuji
======================================== */

/* --------------- EQコスメヒストリー --------------- */

.box001 {
    padding: 10px 20px;
    margin: 15px 0;
    background: #F5F2EB;
    border-radius: 10px;
	width:100%;
}

/* --------------- クリエイティブ事業部とは --------------- */

.box002 {
    padding: 10px 20px;
    margin: 15px auto;
    background: #F7F7F7;
    border-radius: 10px;
	width:100%;
}

/* --------------- EQコスメヒストリー --------------- */

.box001 {
    padding: 10px 15px;
    margin: 15px 0px;
    background: #F7F7F7;
    border-radius: 10px;

}


}

/*------------------------------------------------------------------------------
  TABLET ONLY
------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  SPHONE ONLY
------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {

.home .page-content {

.sm{
  padding: 0 4vmin;
}

.main-message{
  .text{
    background: #a65b19;
  }
}

.main-proj2 {
  .banner-type02{
    padding: 0 4vmin;
  }
}

.main-menu{
  /* padding: 0; */
}

.main-role .banner-type02 .box-ul {
  gap: 30px;
  & li{
    /* flex: 0 1 40%; */
  }
}
/* home */
}
.contact-type02 .text .tel {
  display: block;
}
.contact-type02 .text .tel::before {
  vertical-align: text-top;
  margin: 0 10px 0 0;
}
.contact-type02 .title .en {
  font-size: 50%;
}

}