@charset "UTF-8";

.LB1023 {
  --color_blue-01: #ccd8db;
  --color_blue-02: #aebcc1;
  --color_gray-01: #d8d8d8;
  --color_gray-02: #adadad;
  --color_gray-03: #d8d8d6;
  --color_gray-04: #afb4b2;
  --font_en-01: "big-caslon-fb", serif;
  --font_en-02: "neue-haas-grotesk-display", sans-serif;
  --font_jp: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  --ttl_color-blue: #457FA0;
  --ttl_color-orange: #D1664E;
  --ttl_color-navy: #135068;
  --ttl_color-purple: #555158;
  --ttl_color-black: #414347;
  --ttl_color-green: #326B66;
  --back_color-01: #EAE8E4;
  --back_color-02: #F0BF96;
  --back_color-03: #CED7D8;
  --back_color-04: #B7B3AE;
  --back_color-05: #6E809A;
  --back_color-06: #D2D6D5;
  color: #000;
  text-align: center;
}

.main-inner {
  margin-top: 0;
  width: 100% !important;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
}

@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}

@media only screen and (min-width: 1401px) {
  html {
    font-size: 62.5%;
  }
}

.LB1023 {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  width: 100%;
  padding-bottom: 0;
  /* background-color: #e8e3da; */
  z-index: 5;
}

.LB1023 h1,
.LB1023 h2 {
  white-space: nowrap;
  font-family: 'Roboto' ,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #000;
}

.LB1023 li {
  list-style: none;
}

.LB1023 img,
.LB1023 svg {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 3;
}

.LB1023 picture,
.LB1023 span {
  display: block;
}

@media only screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
  .LB1023 .headWrap {
    margin: calc(105 * (100vw / 750)) auto calc(125 * (100vw / 750));
  }
  .LB1023 .headWrap .logo{
    width: calc(370 * (100vw / 750));
    margin: 0 auto calc(72 * (100vw / 750));
  }
  .LB1023 .titleTxt{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(22 * (100vw / 750));
    margin-bottom: calc(19 * (100vw / 750));
    letter-spacing: 0.06em;
  }
  .LB1023 .titleTxt .name{
    font-size: calc(31 * (100vw / 750));
    font-weight: 500;
  }
  .LB1023 .titleTxt .txt{
    font-size: calc(23 * (100vw / 750));
    font-weight: 500;
  }
  .LB1023 .titleTxt .brand{
    font-size: calc(31 * (100vw / 750));
  }
  .LB1023 .titleTxt.center{
    margin-bottom: calc(101 * (100vw / 750));
    font-size: calc(35 * (100vw / 750));
    font-weight: 500;
  }
  .LB1023 .titleTxtImg{
    width: calc(484 * (100vw / 750));
    margin: 0 auto calc(40 * (100vw / 750));
  }
  .LB1023 .line{
    width: calc(2 * (100vw / 750));
    height: calc(44 * (100vw / 750));
    margin: 0 auto calc(40 * (100vw / 750));
    background-color: #9b896d;
  }
  .LB1023 .leadTxt{
    font-size: calc(26 * (100vw / 750));
    line-height: 2.269;
    letter-spacing: 0.05em;
  }

  /* section --01 */
  .section.--01 {
    margin: 0 auto calc(135 * (100vw / 750));
  }
  .section.--01 .imgBox{
    width: calc(670 * (100vw / 750));
    padding: calc(8 * (100vw / 750));
    margin: 0 auto calc(30 * (100vw / 750));
    background-color: #da6c49;
  }
  .section .creditWrap{
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
    align-items: flex-start;
    justify-content: center;
    margin: auto;
    font-family: "aria-text-g2", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(25 * (100vw / 750));
    line-height: 1.68;
    letter-spacing: 0.05em;
  }
  .section .creditWrap .credit{
    margin: 0 calc(15 * (100vw / 750)) 0;
  }
  .section .creditWrap .maxWidth{
    width: 100%;
  }
  .section.--01 .creditWrap {
    color: #da6c49;
  }

  /* section --02 */
  .section.--02 {
    margin: 0 auto calc(135 * (100vw / 750));
  }
  .section.--02 .imgBox{
    width: calc(710 * (100vw / 750));
    margin: 0 auto calc(30 * (100vw / 750));
  }
  .section.--02 .creditWrap {
    color: #865a4a;
  }

  /* section --03 */
  .section.--03 {
    margin: 0 auto calc(140 * (100vw / 750));
  }
  .section.--03 .imgBox{
    width: calc(640 * (100vw / 750));
    margin: 0 auto calc(30 * (100vw / 750));
  }
  .section.--03 .creditWrap {
    color: #24587f;
  }

  /* section --04 */
  .section.--04 {
    margin: 0 auto calc(175 * (100vw / 750));
  }
  .section.--04 .imgBox{
    width: calc(750 * (100vw / 750));
    padding: calc(8 * (100vw / 750));
    margin: 0 auto calc(30 * (100vw / 750));
    background-color: #33896e;
  }
  .section.--04 .creditWrap {
    color: #33896e;
  }

  .btnAll{
    width: calc(675 * (100vw / 750));
    margin: 0 auto calc(100 * (100vw / 750));
  }

  .magazin{
    width: calc(481 * (100vw / 750));
    margin: 0 auto calc(200 * (100vw / 750));
  }
}


@media only screen and (min-width: 768px) {
  
  .LB1023 span.bgColorWh{
    background: #fff;
  }

  .spOnly {
    display: none !important;
  }
  .pcOnly.maxWidth{
    width: 100%;
  }
  .LB1023 .headWrap {
    margin: 6.5rem auto 6rem;
  }
  .LB1023 .headWrap .logo{
    width: 28.2rem;
    margin: 0 auto 4.8rem;
  }
  .LB1023 .titleTxt{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 2.3rem;
    letter-spacing: 0.06em;
  }
  .LB1023 .titleTxt .name{
    font-size: 1.9rem;
    font-weight: 500;
  }
  .LB1023 .titleTxt .txt{
    font-size: 1.4rem;
    font-weight: 500;
  }
  .LB1023 .titleTxt .brand{
    font-size: 1.9rem;
  }
  .LB1023 .titleTxt.center{
    margin-bottom: 7rem;
    font-size: 2.2rem;
    font-weight: 500;
  }
  .LB1023 .titleTxtImg{
    width: 27.8rem;
    margin: 0 auto 2.5rem;
  }
  .LB1023 .line{
    width: 0.1rem;
    height: 2.5rem;
    margin: 0 auto 2rem;
    background-color: #9b896d;
  }
  .LB1023 .leadTxt{
    font-size: 1.5rem;
    line-height: 2.267;
    letter-spacing: 0.08em;
  }

  /* section --01 */
  .section.--01 {
    margin: 0 auto 9.7rem;
  }
  .section.--01 .imgBox{
    width: 47.0rem;
    padding: 0.5rem;
    margin: 0 auto 1.8rem;
    background-color: #da6c49;
  }
  .section .creditWrap{
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
    align-items: flex-start;
    justify-content: center;
    margin: auto;
    font-family: "aria-text-g2", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    line-height: 1.692;
    letter-spacing: 0.05em;
  }
  .section .creditWrap .credit{
    margin: 0 0.8rem 0;
  }
  .section .creditWrap .maxWidth{
    width: 100%;
  }
  .section.--01 .creditWrap {
    color: #da6c49;
  }

  /* section --02 */
  .section.--02 {
    margin: 0 auto 9.5rem;
  }
  .section.--02 .imgBox{
    width: 60.0rem;
    margin: 0 auto 1.8rem;
  }
  .section.--02 .creditWrap {
    color: #865a4a;
  }

  /* section --03 */
  .section.--03 {
    margin: 0 auto 9.7rem;
  }
  .section.--03 .imgBox{
    width: 51rem;
    margin: 0 auto 1.8rem;
  }
  .section.--03 .creditWrap {
    color: #24587f;
  }

  /* section --04 */
  .section.--04 {
    margin: 0 auto 11.5rem;
  }
  .section.--04 .imgBox{
    display: grid;
    grid-template-columns: 65.8rem;
    grid-template-rows: 84rem;
    width: 65.8rem;
    margin: 0 auto 1.8rem;
  }
  .section.--04 .imgBox::before{
    content: "";
    position: absolute;
    display: block;
    width: 65rem;
    height: 83.2rem;
    place-self: end end;
    z-index: -2;
    grid-area: 1 / 1 / 2 / 2;
    background-color: #33896e;
  }
  .section.--04 .bgColorWh{
    width: 65rem;
    place-self: start start;
    z-index: 5;
    background: #fff;
  }
  .section.--04 .creditWrap {
    color: #33896e;
  }

  .btnAll{
    width: 42rem;
    margin: 0 auto 5rem;
  }

  .magazin{
    width: 30rem;
    margin: 0 auto 15rem;
  }
  
}


/***************************** section-06 *****************************/

/***************************** animation *****************************/
.LB1023 .js_fade,
.LB1023 .js_mv_fade {
  visibility: hidden;
  opacity: 0;
  transform: translate(0, 40px);
  transition: all ease 1.5s;
}
.LB1023 .js_fade.active,
.LB1023 .js_mv_fade.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}
.LB1023 span.js_fade.active,
.LB1023 span.js_mv_fade.active {
  opacity: 0.5;
}

/***************************** animation *****************************/
