@charset "UTF-8";

.LB1109 {
  --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: 8rem;
  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%;
  }
}

@media only screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
}

.LB1109 {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  width: 100%;
  padding-bottom: 13rem;
  background-color: #FFF;
  z-index: 5;
  overflow-x: hidden;
}

.LB1109 h1,
.LB1109 h2 {
  white-space: nowrap;
  font-family: "operetta-12", serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #996a00;
}

.LB1109 li {
  position: relative;
  list-style: none;
}

.LB1109 img,
.LB1109 svg {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 3;
}

.LB1109 picture,
.LB1109 span {
  display: block;
}

@media only screen and (max-width: 767px) {
  
  .pcOnly {
    display: none !important;
  }
  /* img */
  .imgBox.__0101{
    width: calc(640 * (100vw / 750));
  }
  .imgBox.__0102{
    width: calc(513 * (100vw / 750));
  }
  .imgBox.__0103{
    width: calc(563 * (100vw / 750));
  }
  .imgBox.__0201{
    width: calc(491 * (100vw / 750));
  }
  .imgBox.__0202{
    width: calc(497 * (100vw / 750));
  }
  .imgBox.__0203,
  .imgBox.__0204{
    width: calc(300 * (100vw / 750));
  }
  .imgBox.__0201txt{
    width: calc(190 * (100vw / 750));
  }
  .imgBox.__0301{
    width: calc(560 * (100vw / 750));
  }
  .imgBox.__0401{
    width: calc(424 * (100vw / 750));
  }
  .imgBox.__0401 .text{
    width: calc(326 * (100vw / 750));
  }
  .imgBox.__0402{
    margin-top: calc(-33 * (100vw / 750));
    width: calc(540 * (100vw / 750));
  }
  .sec.__04 .hart{
    width: calc(206 * (100vw / 750));
  }
  .imgBox.__0501{
    width: calc(492 * (100vw / 750));
  }
  .imgBox.__0502{
    width: calc(750 * (100vw / 750));
  }
  .imgBox.__0501txt{
    width: calc(192 * (100vw / 750));
  }
  .imgBox.__0503{
    width: calc(303 * (100vw / 750));
  }
  .imgBox.__0504{
    width: calc(313 * (100vw / 750));
  }
  .imgBox.__0601{
    width: calc(476 * (100vw / 750));
  }
  .sec.__06 .hart{
    width: calc(206 * (100vw / 750));
  }
  .imgBox.__0602{
    width: calc(476 * (100vw / 750));
  }
  .imgBox.__0602 .text{
    width: calc(128 * (100vw / 750));
  }
  .imgBox.__0701{
    width: calc(437 * (100vw / 750));
  }
  .imgBox.__0701 .text{
    width: calc(218 * (100vw / 750));
  }
  .imgBox.__0702{
    width: calc(566 * (100vw / 750));
  }
  .imgBox.__0703txt{
    width: calc(63 * (100vw / 750));
  }
  .imgBox.__0703,
  .imgBox.__0704{
    width: calc(300 * (100vw / 750));
  }
  .btnWrap.__0801{
    width: calc(670 * (100vw / 750));
    margin: auto;
  }
  .ttl.underline img{
    width: calc(487 * (100vw / 750));
  }
  .imgBox.__0901{
    width: calc(720 * (100vw / 750));
  }
  .imgBox.__1001{
    width: calc(541 * (100vw / 750));
  }
  .imgBox.__1002{
    width: calc(564 * (100vw / 750));
  }
  .btnWrap.__1101{
    width: calc(525 * (100vw / 750));
    margin: auto;
    padding-bottom: 0;
  }







  .LB1109 .underline {
    position: relative;
    width: fit-content;
    padding: 0 calc(0 * (100vw / 750));
    margin: calc(90 * (100vw / 750)) auto calc(66 * (100vw / 750));
    background: #fff;
  }

  .LB1109 .underline::before {
    position: absolute;
    bottom: 43%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    content:
      "";
    width: 100vw;
    height: 0.1rem;
    background: #b2533e;
  }
  .LB1109 .underline::after {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    content:
      "";
    width: calc(493 * (100vw / 750));
    height: 2rem;
    background: #fff;
    z-index: 1;
  }

  .LB1109 .mv_txt {
    margin: calc(2 * (100vw / 750)) auto calc(96 * (100vw / 750));
    font-feature-settings: "palt";
    font-size: calc(26 * (100vw / 750));
    line-height: 2.269;
    letter-spacing: 0.02em;
  }
  .LB1109 .item .lead {
    font-size: calc(24 * (100vw / 750));
    line-height: 1.917;
    letter-spacing: 0.01em;
    color: #000;
  }
  .LB1109 .item .creditBox * {
    font-family: var(--font_en-02);
    font-weight: 500;
    font-size: calc(24 * (100vw / 750));
    line-height: 1.917;
    letter-spacing: 0.04em;
  }
  .LB1109 .sec.__09 .item .lead {
    font-size: calc(26 * (100vw / 750));
    line-height: 2.269;
    letter-spacing: 0.02em;
    color: #000;
  }
  .LB1109 .sec.__09 .item .lead span{
    display: block;
    padding: calc(18 * (100vw / 750)) 0 calc(15 * (100vw / 750));
  }

  /* style */
  .LB1109{
    overflow-x: hidden;
    padding-bottom: 12rem;
  }
  .LB1109 .sec.__01{
    margin-bottom: calc(160 * (100vw / 750));
  }
  .LB1109 .sec.__01 .item .lead{
    position: absolute;
    bottom: calc(51 * (100vw / 750));
    right: calc(22 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__01 .imgBox.__0102 {
    margin: calc(55 * (100vw / 750)) 0 0;
  }
  .LB1109 .sec.__01 .imgBox.__0103 {
    margin: calc(-143 * (100vw / 750)) calc(-34 * (100vw / 750)) 0 auto;
  }
  .LB1109 .sec .creditBox{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
    flex-wrap: wrap;
  }
  .LB1109 .sec .creditBox li{
    padding-right: calc(26 * (100vw / 750));
  }
  .LB1109 .sec .creditBox li.maxWidth{
    width: 100%;
    padding: 0;
  }
  .LB1109 .sec.__01 .creditBox{
    position: absolute;
    bottom: calc(-52 * (100vw / 750));
    left: calc(38 * (100vw / 750));
    z-index: 5;
  }
  /* sec02 */
  .LB1109 .sec.__02{
    margin-bottom: calc(120 * (100vw / 750));
  }
  .LB1109 .sec.__02 .imgBox.__0201 {
    margin: 0 auto calc(30 * (100vw / 750)) ;
  }
  .LB1109 .sec.__02 .imgBox.__0202 {
    margin: 0 auto calc(15 * (100vw / 750));
  }
  .LB1109 .sec.__02 .creditBox{
  transform: translateX(calc(10 * (100vw / 750)));
  justify-content: center;
  margin: 0 auto calc(140 * (100vw / 750));
  }
  .LB1109 .sec .item.flex{
    justify-content: flex-end;
    margin-right: calc(5 * (100vw / 750));
  }
  .LB1109 .sec .item.__0203.flex{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .LB1109 .sec.__02 .imgBox.__0201txt {
    position: absolute;
    top: calc(-70 * (100vw / 750));
    left: calc(20 * (100vw / 750));
    z-index: 5;
  }
  .LB1109 .sec.__02 .imgBox.__0203 {
  margin-right: calc(13 * (100vw / 750));
  }

  /* sec03 */
  .LB1109 .sec.__03::before{
    position: absolute;
    top: calc(190 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    content:
    "";
    width: 100%;
    height: calc(4060 * (100vw / 750));
    background: #fdfdf5;
  }
  .LB1109 .sec.__03{
    position: relative;
    margin-bottom: calc(214 * (100vw / 750));
  }
  .LB1109 .sec.__03 .imgBox.__0301 {
      position: relative;
      margin: 0 auto calc(17 * (100vw / 750)) calc(40 * (100vw / 750));
  }
  .LB1109 .sec.__03 .imgBox.__0301 > img{
      pointer-events: none;
      position: absolute;
      top: calc(336 * (100vw / 750));
      left: calc(-30 * (100vw / 750));
      z-index: 5;
      width: calc(397 * (100vw / 750));
  }
  .LB1109 .sec.__03 .item .lead {
    position: absolute;
    top: calc(27 * (100vw / 750));
    right: calc(28 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__03 .creditBox{
      margin: 0 auto calc(5 * (100vw / 750)) calc(40 * (100vw / 750));
  }

  /* sec04 */
  .LB1109 .sec.__04{
    padding-bottom: calc(222 * (100vw / 750));
    margin-bottom: calc(67 * (100vw / 750));
  }
  .LB1109 .sec.__04 .imgBox.__0401 {
      position: relative;
      margin: 0 auto calc(15 * (100vw / 750)) calc(240 * (100vw / 750));
  }
  .LB1109 .sec.__04 .imgBox.__0401 > img{
      pointer-events: none;
      position: absolute;
      top: calc(-103 * (100vw / 750));
      left: calc(195 * (100vw / 750));
      z-index: 5;
  }
  .LB1109 .sec.__04 .item .lead {
    position: absolute;
    top: calc(1442 * (100vw / 750));
    left: calc(67 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__04 .creditBox{
      flex-direction: column;
      align-items: flex-end;
      position: absolute;
      top: calc(557 * (100vw / 750));
      right: calc(23 * (100vw / 750));
      margin: 0 auto calc(5 * (100vw / 750)) calc(40 * (100vw / 750));
      z-index: 5;
  }
  .LB1109 .sec.__04 .hart {
    position: absolute;
    top: calc(1315 * (100vw / 750));
    right: calc(26 * (100vw / 750));
  }

  /* sec05 */
  .LB1109 .sec.__05{
    margin-bottom: calc(77 * (100vw / 750));
  }
  .LB1109 .sec.__05 .imgBox.__0501 {
      position: relative;
      margin: 0 calc(-55 * (100vw / 750)) calc(-100 * (100vw / 750)) auto;
      z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0502 {
      margin: 0 auto calc(15 * (100vw / 750));
  }
  .LB1109 .sec.__05 .item .lead {
    position: absolute;
    top: calc(1442 * (100vw / 750));
    left: calc(67 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__05 .creditBox{
      transform: translateX(calc(14 * (100vw / 750)));
      margin: 0 auto calc(65 * (100vw / 750)) calc(150 * (100vw / 750));
      z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0501txt{
    pointer-events: none;
    position: absolute;
    top: calc(-34 * (100vw / 750));
    right: calc(10 * (100vw / 750));
    z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0503 {
    position: relative;
    margin: 0 0 calc(-130 * (100vw / 750)) calc(90 * (100vw / 750));
    z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0504 {
    margin: 0 auto calc(20 * (100vw / 750)) calc(330 * (100vw / 750));
  }

  /* sec06 */
  .LB1109 .sec.__06{
    padding-bottom: calc(32 * (100vw / 750));
    margin-bottom: calc(97 * (100vw / 750));
  }
  .LB1109 .sec.__06 .imgBox.__0601 > img{
      pointer-events: none;
      position: absolute;
      top: calc(9 * (100vw / 750));
      left: calc(5 * (100vw / 750));
      z-index: 5;
      width: calc(130 * (100vw / 750));
  }
  .LB1109 .sec.__06 .item .lead {
    position: absolute;
    bottom: calc(-50 * (100vw / 750));
    left: calc(59 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__06 .creditBox{
      position: absolute;
      top: calc(383 * (100vw / 750));
      right: calc(6 * (100vw / 750));
      flex-direction: column;
      align-items: flex-start;
      z-index: 5;
  }
  .LB1109 .sec.__06 .hart {
    position: absolute;
    top: calc(944 * (100vw / 750));
    left: calc(106 * (100vw / 750));
  }
  .LB1109 .sec.__06 .imgBox.__0601{
    margin-bottom: calc(20 * (100vw / 750));
  }
  .LB1109 .sec.__06 .imgBox.__0602{
    margin: 0 0 calc(20 * (100vw / 750)) auto;
  }

  /* sec07 */
  .LB1109 .sec.__07{
    margin-bottom: calc(203 * (100vw / 750));
  }
  .LB1109 .sec.__07 .imgBox.__0701 > img{
      pointer-events: none;
      position: absolute;
      top: calc(30 * (100vw / 750));
      left: calc(487 * (100vw / 750));
      z-index: 5;
  }
  .LB1109 .sec.__07 .item .lead {
    width: fit-content;
    margin: 0 auto calc(18 * (100vw / 750)) calc(235 * (100vw / 750));
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__07 .creditBox{
  margin: 0 0 calc(60 * (100vw / 750)) calc(235 * (100vw / 750));
  }
  .LB1109 .sec.__07 .hart {
    position: absolute;
    top: calc(944 * (100vw / 750));
    left: calc(107 * (100vw / 750));
  }
  .LB1109 .sec.__07 .imgBox.__0701{
    margin: 0 auto calc(65 * (100vw / 750)) calc(200 * (100vw / 750));
  }
  .LB1109 .sec.__07 .imgBox.__0702{
    margin: 0 0 calc(40 * (100vw / 750)) calc(-13 * (100vw / 750));
  }
  .LB1109 .sec.__07 .imgBox.__0703txt{
    pointer-events: none;
    position: absolute;
    top: calc(-219 * (100vw / 750));
    left: calc(79 * (100vw / 750));
  }
  .LB1109 .sec .item.__0703.flex {
    position: relative;
    display: flex;
    gap: calc(20 * (100vw / 750));
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
  }

  /* sec 09 */
  .LB1109 .sec.__09{
    margin-bottom: calc(35 * (100vw / 750));
  }
  .LB1109 .sec .imgBox.__0901 {
    margin: auto;
    margin-bottom: calc(52 * (100vw / 750));
  }

  /* sec 10 */
  .LB1109 .sec.__10{
    margin-bottom: calc(75 * (100vw / 750));
  }
  .LB1109 .sec .imgBox.__1001{
    margin: 0 0 calc(-150 * (100vw / 750)) calc(20 * (100vw / 750));
  }
  .LB1109 .sec .imgBox.__1002{
    margin: 0 0 calc(60 * (100vw / 750)) calc(215 * (100vw / 750));
  }




  /*  */
  .mv.mainVisual,
  .gridWrap.pickUp,
  .gridWrap.lineUp {
    position: relative;
    background-color: #fff;
    z-index: 5;
  }




  /*  */
  .btnWrap{
    position: relative;
    width: 100%;
    text-align: center;
    background: #fff;
    padding-bottom: calc(87* (100vw / 750));
  }
  .btnWrap{
    display: block;
    width: calc(673 * (100vw / 750));
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .LB1109 .imgBox {
    width: 92rem;
    margin: auto;
  }
  /* img */
  .imgBox.__0101{
    width: 48rem;
  }
  .imgBox.__0102{
    width: 44.4rem;
  }
  .imgBox.__0103{
    width: 48.4rem;
  }
  .imgBox.__0201{
    width: 41.0rem;
  }
  .imgBox.__0202{
    width: 41.6rem;
  }
  .imgBox.__0203,
  .imgBox.__0204{
    width: 24rem;
  }
  .imgBox.__0201txt{
    width: 15.2rem;
  }
  .imgBox.__0301{
    width: 40.0rem;
  }
  .imgBox.__0401{
    width: 36rem;
  }
  .imgBox.__0401 .text{
    width: 25.6rem;
  }
  .imgBox.__0402{
    width: 41rem;
    margin: -27rem 0 2.7rem 38.5rem;
  }
  .sec.__04 .hart{
    width: 16.5rem;
  }
  .imgBox.__0501{
    width: 44.0rem;
  }
  .imgBox.__0502, .item.__0502{
    width: 64rem;
  }
  .imgBox.__0501txt{
    width: 15.3rem;
  }
  .imgBox.__0503{
    width: 20.4rem;
  }
  .imgBox.__0504{
    width: 21.0rem;
  }
  .imgBox.__0601{
    width: 42.0rem;
  }
  .LB1109 .sec.__06 .imgBox.__0601 > img {
    pointer-events: none;
    position: absolute;
    top: 5rem;
    left: 7rem;
    z-index: 5;
    width: 10.2rem;
  }
  .sec.__06 .hart{
    width: 16.5rem;
  }
  .imgBox.__0602{
    width: 42.0rem;
  }
  .imgBox.__0602 .text{
    width: calc(128 * (100vw / 750));
  }
  .imgBox.__0701{
    width: 37.8rem;
  }
  .imgBox.__0701 .text{
    width: 17.5rem;
  }
  .imgBox.__0702{
    width: 44.0rem;
  }
  .imgBox.__0703txt{
    width: 5rem;
  }
  .imgBox.__0703,
  .imgBox.__0704{
    width: 24.0rem;
  }
  .btnWrap.__0801{
    width: 42rem;
    margin: auto;
  }
  .ttl.underline img{
    width: 32.5rem;
  }
  .imgBox.__0901{
    width: 68rem;
  }
  .imgBox.__1001{
    width: 46rem;
  }
  .imgBox.__1002{
    width: 48.4rem;
  }
  .btnWrap.__1101{
    width: 30.0rem;
    margin: auto;
  }
  
  .LB1109 .mv_ttl {
    font-size: 3.8rem;
    line-height: 1.141;
    letter-spacing: 0.05em;
  }

  .LB1109 .underline {
    position: relative;
    width: fit-content;
    padding: 0 1.2rem;
    margin: 15rem auto 5.7rem;
    background: #fff;
    z-index: 10;
  }

  .LB1109 .underline::before {
    position: absolute;
    bottom: 39%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    content:
      "";
    width: 100vw;
    height: 0.1rem;
    background: #b2533e;
    z-index: 0;
  }
  .LB1109 .underline::after {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    content:
      "";
    width: 36rem;
    height: 2rem;
    background: #fff;
    z-index: 1;
  }
  .LB1109 .mv_txt {
    margin: 5rem auto 11.4rem;
    font-feature-settings: "palt";
    font-size: 1.5rem;
    line-height: 2.267;
    letter-spacing: 0.08em;
  }
  .LB1109 .item .lead {
    width: fit-content;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1.923;
    letter-spacing: 0.01em;
    color: #000;
  }
  .LB1109 .item .creditBox * {
    font-family: var(--font_en-02);
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.917;
    letter-spacing: 0.04em;
  }
  .LB1109 .sec.__09 .item .lead {
    margin: auto;
    text-align: center;
    font-size: 1.5rem;
    line-height: 2.286;
    letter-spacing: 0.08em;
    color: #000;
  }
  .LB1109 .sec.__09 .item .lead span{
    display: block;
    padding: 2.3rem 0 2.3rem;
  }


  /* sec01 */
  .LB1109 .sec{
    max-width: 140rem;
    margin: auto;
  }
  .LB1109 .sec.__01{
    margin-bottom: 12.4rem;
  }
  .LB1109 .sec.__01 .item .lead{
    position: absolute;
    bottom: 9.2rem;
    left: 84rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__01 .imgBox.__0102 {
    transform: translateX(-18.1rem);
    margin: 5.4rem auto -46.9rem;
  }
   .LB1109 .sec.__01 .item.__03{
    width: fit-content;
    margin: auto;
    transform: translateX(20rem);
  }
  .LB1109 .sec.__01 .imgBox.__0103 {
    /* transform: translateX(20rem); */
    margin: 0 auto -1.2rem;
  }
  .LB1109 .sec .creditBox{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
    flex-wrap: wrap;
  }
  .LB1109 .sec .creditBox li{
    padding-right: 1.3rem;
  }
  .LB1109 .sec .creditBox li.maxWidth{
    width: 100%;
    padding: 0;
  }
  .LB1109 .sec.__01 .creditBox{
    margin: 0 35rem 0 auto;
    justify-content: flex-end;
  }

  /* sec02 */
  .LB1109 .sec.__02{
    margin-bottom: 13rem;
  }
  .LB1109 .sec.__02 .imgBox.__0201 {
    margin: 0 auto 0.6rem;
  }
  .LB1109 .sec.__02 .imgBox.__0202 {
    margin: 0 auto 2.1rem;
  }
  .LB1109 .sec.__02 .creditBox{
  justify-content: flex-start;
  margin: 0 auto 7.5rem 50rem;
  }
  .LB1109 .sec .item.flex{
    justify-content: flex-end;
    margin: auto;
  }
  .LB1109 .sec .item.__0203.flex{
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 61rem;
  }
  .LB1109 .sec.__02 .imgBox.__0201txt {
    position: absolute;
    top: -14.4rem;
    left: -13rem;
    z-index: 5;
  }
  .LB1109 .sec.__02 .imgBox.__0203 {
  margin-right: 1.3rem;
  }

  /* sec03 */
  .LB1109 .sec.__03::before{
    position: absolute;
    top: 14rem;
    left: 50%;
    transform: translateX(-50%);
    content:
    "";
    width: 100vw;
    height: 245rem;
    background: #fdfdf5;
  }
  .LB1109 .sec.__03{
    position: relative;
    margin-bottom: 12.4rem;
  }
  .LB1109 .sec.__03 .imgBox.__0301 {
      position: relative;
      margin: 0 auto 2.5rem;
  }
  .LB1109 .sec.__03 .imgBox.__0301 > img{
      transform: rotate(-4deg);
      pointer-events: none;
      position: absolute;
      top: 23rem;
      left: -7.2rem;
      z-index: 5;
      width: 27.8rem;
  }
  .LB1109 .sec.__03 .item .lead {
    position: absolute;
    top: 3.9rem;
    left: 85.5rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__03 .creditBox{
      margin: 0 auto 0;
  }

  /* sec04 */
  .LB1109 .sec.__04{
    margin-bottom: 10.2rem;
  }
  .LB1109 .sec.__04 .imgBox.__0401 {
      position: relative;
      margin: 0 27.5rem 1.5rem auto;
  }
  .LB1109 .sec.__04 .imgBox.__0401 > img{
      pointer-events: none;
      position: absolute;
      top: -7.8rem;
      left: 22.7rem;
      z-index: 5;
  }
  .item.__0402{
    
width: fit-content;
  }
  .LB1109 .sec.__04 .item .lead {
    position: absolute;
    top: 55.6rem;
    left: 86.1rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__04 .creditBox{
      max-width: 41rem;
      margin: 0 auto .5rem 38.5rem;
  }
  .LB1109 .sec.__04 .hart {
    position: absolute;
    top: 56.5rem;
    right: 19.9rem;
  }

  /* sec05 */
  .LB1109 .sec.__05{
    margin-bottom: 3.6rem;
  }
  .LB1109 .sec.__05 .imgBox.__0501 {
      position: relative;
      margin: 0 auto -28.8rem;
      transform: translateX(11rem);
      z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0502 {
      margin: 0 0 2.5rem;
  }
  .LB1109 .sec.__05 .item .lead {
    position: absolute;
    top: 144.2rem;
    left: 6.7rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__05 .creditBox{
      transform: translateX(0.7rem);
      position: relative;
      margin: auto;
      align-items: center;
      z-index: 5;
  }
  .LB1109 .sec.__05 .item.__0502{
    margin-bottom: -14.9rem;
  }
  .LB1109 .sec.__05 .imgBox.__0501txt{
    pointer-events: none;
    position: absolute;
    top: -17rem;
    right: 21.3rem;
    z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0503 {
    position: relative;
    transform: translateX(19.3rem);
    margin-bottom: -10.4rem;
    z-index: 5;
  }
  .LB1109 .sec.__05 .imgBox.__0504 {
    transform: translateX(39.6rem);
    margin: 0 auto 2.0rem;
  }

  /* sec06 */
  .LB1109 .sec.__06{
    padding-bottom: 12.9rem;
    margin-bottom: 3.2rem;
  }
  .LB1109 .sec.__06 .imgBox.__0601 > img{
      pointer-events: none;
      position: absolute;
      top: 1.2rem;
      left: 1.1rem;
      z-index: 5;
      width: 10.1rem;
  }
  .LB1109 .sec.__06 .item .lead {
    position: absolute;
    top: -5.1rem;
    left: 42rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__06 .creditBox{
      position: absolute;
      top: 62.3rem;
      left: 21.5rem;
      flex-direction: column;
      align-items: flex-start;
      z-index: 5;
  }
  .LB1109 .sec.__06 .hart {
    position: absolute;
    top: 71.2rem;
    left: 94rem;
  }
  .item.__0602{
    width: 62rem;
    transform: translateX(16.5rem);
    margin: auto;
  }
  .LB1109 .sec.__06 .imgBox.__0601{
    position: relative;
    margin: 0 auto -40rem 21.5rem;
  }
  .LB1109 .sec.__06 .imgBox.__0602{
    /* transform: translateX(16.5rem); */
    margin: auto;
  }

  /* sec07 */
  .LB1109 .sec.__07{
    margin-bottom: 12rem;
  }
  .LB1109 .sec.__07 .imgBox.__0701 > img{
      pointer-events: none;
      position: absolute;
      top: 5rem;
      left: 76.6rem;
      z-index: 5;
  }
  .LB1109 .sec.__07 .item .lead {
    position: absolute;
    top: 10.4rem;
    left: 76.8rem;
    text-align: left;
    letter-spacing: 0.075em;
    z-index: 5;
  }
  .LB1109 .sec.__07 .creditBox{
  margin: 0 0 6.0rem 24.9rem;
  }
  .LB1109 .sec.__07 .hart {
    position: absolute;
    top: 94.4rem;
    left: 10.7rem;
  }
  .LB1109 .sec.__07 .imgBox.__0701{
    margin: 0 auto 5.2rem;
  }
  .LB1109 .sec.__07 .item.__0702{
    margin-bottom: -29.4rem;
  }
  .LB1109 .sec.__07 .imgBox.__0702{
    transform: translateX(-24.2rem);
    margin: 0 auto 2rem;
  }
  .LB1109 .sec.__07 .imgBox.__0703txt{
    transform: scale(-1, 1) rotate(67deg);
    pointer-events: none;
    position: absolute;
    top: -18.3rem;
    left: -0.4rem;
  }
  .LB1109 .sec .item.__0703.flex {
    position: relative;
    width: 50rem;
    display: flex;
    gap: 2.0rem;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    margin-right: 13.1rem;
  }

  /* sec 09 */
  .LB1109 .sec.__09{
    margin-bottom: 4.4rem;
  }
  .LB1109 .sec .imgBox.__0901 {
    margin: auto;
    margin-bottom: 3rem;
  }

  /* sec 10 */
  .LB1109 .sec.__10{
    margin-bottom: 3.1rem;
  }
  .LB1109 .sec .imgBox.__1001{
    transform: translateX(-17.2rem);
    margin: 0 auto -47.1rem;
  }
  .LB1109 .sec .item.__1002{
    width: fit-content;
    transform: translateX(20.9rem);
    margin: auto;
  }
  .LB1109 .sec .imgBox.__1002{
    margin: auto;
  }

}


/***************************** section-06 *****************************/

/***************************** animation *****************************/
.LB1109 .js_fade,
.LB1109 .js_d_fade {
  visibility: hidden;
  opacity: 0;
  transform: translateY(10rem);
  transition: all ease 1.5s;
}

.LB1109 .js_fade.active,
.LB1109 .js_d_fade.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);;
}

.LB1109 span.js_fade.active,
.LB1109 span.js_d_fade.active {
  opacity: 0.5;
}

/***************************** animation *****************************/




/***************************** section-06 *****************************/

/***************************** animation *****************************/
.LB1109 .js_fade,
.LB1109 .js_d_fade {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  transform: translate(0, 10rem);
  transition: all ease 1s;
}

.LB1109 .js_fade.active,
.LB1109 .js_d_fade.active {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
}

.LB1109 .js_fade.active:hover,
.LB1109 .js_d_fade.active:hover {
  opacity: 0.7;
}
/***************************** animation *****************************/