@charset "UTF-8";
:root {
  --font: acumin-pro, source-han-sans-japanese, sans-serif;
  --font-en: acumin-pro, sans-serif;
  --font-credit: acumin-pro, sans-serif;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

* > .main-area {
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 420; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* --formulaの補足
  SPの値 × SP→PCの縮小率 × 画面幅に基づく可変値

  例）PC1400px　SP750pxのデザイン
  　　PC共通部分:500px　SP共通部分:750px
  　　PC、SP共通デザインwidth:100pxの場合

  ▼記述 pc表示時に(500/750)を掛ける
  width: calc(100* var(--variable)* var(--ratio));

　▼PC固定幅の計算
　100×0.6666666666666667×1=66.66666666666667px

　▼PC可変の計算
　100×0.6666666666666667×(100vw/1400)=calc(66.66666666666667 * (100vw/1400));

　▼SP可変の計算
　100×1×(100vw/750)=calc(100 * (100vw/750));
*/
/* PC画面幅 1200px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .main-area .pc_only {
    display: none;
  }
  .main-area .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .main-area .pc_only {
    display: block;
  }
  .main-area .sp_only {
    display: none;
  }
}

.footer {
  padding: 0;
}

.footer .toTop {
  z-index: 100;
}

.main-area .main-inner {
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

#LB250731sheer {
  overflow-x: clip;
}
@media screen and (min-width: 768px) {
  #LB250731sheer {
    background: #fcfaf5;
  }
}


.contents_box {
  width: calc(750 * var(--formula));
}
.mina_area,
.navi_area {
  width: calc(750 * var(--formula));
  margin: 0 auto;
}
.contents01,
.contents02,
.contents03,
.contents04 {
  width: calc(750 * var(--formula));
  margin: 0 auto;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .contents_box {
    max-width: 480px;
    width: 30%;
    background-color: #fff;
  }
  .mina_area,
  .navi_area {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
  }
  .contents01,
  .contents02,
  .contents03,
  .contents04 {
    max-width: 480px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
  }
}





.contents01 {
  padding-top: calc(146 * var(--formula));
}
.contents01-sticky {
  position: sticky;
  z-index: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.contents01-bottom {
  position: relative;
  padding: calc(95 * var(--formula)) 0 calc(0 * var(--formula));
}


.contents02 {
  padding-top: calc(162 * var(--formula));
}
.contents02-sticky {
  position: sticky;
  z-index: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.contents02-bottom {
  position: relative;
  padding: calc(95 * var(--formula)) 0 calc(0 * var(--formula));
  /* padding: calc(250 * var(--formula)) 0 calc(0 * var(--formula)); */
}


.contents03 {
  padding-top: calc(146 * var(--formula));
}
.contents03-sticky {
  position: sticky;
  z-index: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.contents03-bottom {
  position: relative;
  padding: calc(95 * var(--formula)) 0 calc(0 * var(--formula));
  /* padding: calc(100 * var(--formula)) 0 calc(0 * var(--formula)); */
}



.contents04 {
  padding-top: calc(57 * var(--formula));
}
.contents04-sticky {
  position: sticky;
  z-index: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.contents04-bottom {
  position: relative;
  padding: calc(200 * var(--formula)) 0 calc(0 * var(--formula));
  /* padding: calc(350 * var(--formula)) 0 calc(0 * var(--formula)); */
}


.lp_variable {
  position: relative;
  display: flex;
  justify-content: center;
  font-feature-settings: 'palt';
}
.lp_variable .contents_left,
.lp_variable .contents_right {
  position: sticky;
  top: 80px;
  display: flex;
  overflow: clip;
  justify-content: center;
  align-items: center;
  width: calc((100vw - 30%) / 2);
  max-height: calc(100vh - 80px);
  background-color: #fcfaf5;
}
.lp_variable .contents_left,
.lp_variable .contents_right {
  position: sticky;
  top: 80px;
  display: flex;
  overflow: clip;
  justify-content: center;
  align-items: center;
  width: calc((100vw - 30%) / 2);
  max-height: calc(100vh - 80px);
  background-color: #fcfaf5;
}
.lp_variable .navi__flex {
  width: 23.8rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.contents_left .navi01 {
  width: 8.8rem;
}
.contents_left .navi02 {
  width: 12.7rem;
}
.contents_right .navi03 {
  width: 8.8rem;
}
.contents_right .navi04 {
  width: 8.8rem;
}

@media screen and (max-width: 767px) {
  .contents_left.pcOnly,
  .contents_right.pcOnly {
    display: none;
  }
}



/* ===========================
mina_area
=========================== */
.mina_area {
  background: #fff;
}
.mina_area .mina_area_img {
  margin: 0 auto;
}

.mina_area_txt {
  margin-top: calc(190 * var(--formula));
  position: relative;
}
.mina_area_txt .mv_txt_bg {
  width: calc(816 * var(--formula));
  position: absolute;
  top: calc(-80 * var(--formula));
  left: calc(-40 * var(--formula));
  pointer-events: none;
}
.mina_area_txt p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.navi_area_bg {
  width: calc(750 * var(--formula));
  margin: 0 auto;
  background: #fff;
  padding-top: calc(203 * var(--formula));
}
@media screen and (max-width: 767px){
  .navi_area {
    width: calc(710 * var(--formula));
  }
}
.navi_area {
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
}
/* @media screen and (min-width: 768px) {
  .navi_area_bg {
    width: 100%;
  }
  .navi_area {
    width: 100%;
  }
} */
.navi01 {
  width: calc(140 * var(--formula));
}
.navi02 {
  width: calc(142 * var(--formula));
}
.navi03 {
  width: calc(140 * var(--formula));
}
.navi04 {
  width: calc(140 * var(--formula));
}

h2 {  
  font-size: calc(100 * var(--formula));
  font-family: "scotch-display", sans-serif;
  font-weight: 400;
  font-style: italic;
  color: #dd997a;
  text-align: center;
}
h3 {
  /* width: calc(750 * var(--formula)); */
  margin: 0 auto;
  margin-top: calc(40 * var(--formula));
}




/*==============contents01==============*/
.contents01 .contents01_txt {
  margin-top: calc(42 * var(--formula));
}
.contents01 .contents01_txt p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents01 .contents01_item {
  width: calc(670 * var(--formula));
  margin: calc(50 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents01 .contents01_item .item {
  width: calc(210 * var(--formula));
}
.contents01 .contents01_size {
  margin-top: calc(83 * var(--formula));
}
.contents01 .contents01_size p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents01 .size_box {
  width: calc(670 * var(--formula));
  margin: calc(27 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents01 .size_box .size {
  width: calc(160 * var(--formula));
}
.contents01 .contents01-bottom .contents01_bg {
  background: #fcf7f2;
  padding-bottom: calc(0 * var(--formula));
}
/* .contents01 .bg01 {
  width: calc(750 * var(--formula));
  margin: 0 auto;
} */
.contents01 .bg02 {
  /* width: calc(750 * var(--formula)); */
  margin: calc(-90 * var(--formula)) auto 0;
  background: #fff;
}
.contents01 .contents01-bottom-ttl {
  width: calc(472 * var(--formula));
  margin: calc(-68 * var(--formula)) auto 0;
}
.contents01 .contents01_box {
  margin-top: calc(80 * var(--formula));
}
.contents01 .bra_img {
  width: calc(670 * var(--formula));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.contents01 .bra_img .img12,
.contents01 .bra_img .img13 {
  width: calc(315 * var(--formula));
  position: relative;
}
.contents01 .bra_img .img12 p,
.contents01 .bra_img .img13 p {
  font-size: calc(20 * var(--formula));
  letter-spacing: 0.06em;
  position: absolute;
  bottom: calc(8 * var(--formula));
  left: calc(14 * var(--formula));
  z-index: 10;
  pointer-events: none;
}
.contents01 .img14 {
  width: calc(450 * var(--formula));
  margin: calc(100 * var(--formula)) auto 0;
}
.contents01 .img15 {
  width: calc(680 * var(--formula));
  margin: calc(40 * var(--formula)) 0 0 calc(30 * var(--formula));
  position: relative;
}
.contents01 .img15 .img15_img {
  width: calc(450 * var(--formula));
  margin-left: auto;
}
.contents01 .img15_txt {
  width: calc(288 * var(--formula));
  position: absolute;
  top: calc(58 * var(--formula));
  left: calc(0 * var(--formula));
  z-index: 10;
  pointer-events: none;
}




/*==============contents02==============*/
.contents02 .txt02 {
  width: calc(230 * var(--formula));
  margin: 0 auto;
}
.contents02 .contents02-sticky h2 {
  margin-top: calc(10 * var(--formula));
}
.contents02 .contents02-sticky h3 {
  margin-top: calc(35 * var(--formula));
}
.contents02 .contents02_txt {
  margin-top: calc(44 * var(--formula));
}
.contents02 .contents02_txt p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents02 .contents02_item {
  width: calc(670 * var(--formula));
  margin: calc(50 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents02 .contents02_item .item {
  width: calc(210 * var(--formula));
}
.contents02 .contents02_size {
  margin-top: calc(83 * var(--formula));
}
.contents02 .contents02_size p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents02 .size_box {
  width: calc(670 * var(--formula));
  margin: calc(27 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents02 .size_box .size {
  width: calc(160 * var(--formula));
}



.contents02 .contents02-bottom .contents02_bg {
  background: #fcf7f2;
}
/* .contents02 .bg01 {
  width: calc(750 * var(--formula));
  margin: 0 auto;
} */
.contents02 .bg02 {
  /* width: calc(750 * var(--formula)); */
  margin: calc(-90 * var(--formula)) auto 0;
  background: #fff;
}
.contents02 .contents02-bottom-ttl {
  width: calc(695 * var(--formula));
  margin: calc(-76 * var(--formula)) auto 0;
}
.contents02 .contents02_box {
  /* width: calc(750 * var(--formula)); */
  margin-top: calc(80 * var(--formula));
  overflow: hidden;
}
.contents02 .top_flex .pbeg {
  width: calc(670 * var(--formula));
  margin: 0 auto;
}
.contents02 .top_flex .pbeg .pbeg_01 {
  width: calc(430 * var(--formula));
}
.contents02 .top_flex .pbeg .pbeg_02 {
  width: calc(300 * var(--formula));
  margin-left: auto;
  margin-top: calc(-300 * var(--formula));
  position: relative;
}
.contents02 .top_flex .pbeg .pbeg_02 p {
  font-size: calc(78 * var(--formula));
  font-family: "scotch-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #eac5bb;
  position: absolute;
  top: calc(-60 * var(--formula));
  right: calc(8 * var(--formula));
  z-index: 10;
  pointer-events: none;
  opacity: 0.6;
}
.contents02 .top_flex .beg {
  width: calc(670 * var(--formula));
  margin: calc(80 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents02 .top_flex .beg .beg_01 {
  width: calc(330 * var(--formula));
  position: relative;
}
.contents02 .top_flex .beg .beg_01 p {
  font-size: calc(72 * var(--formula));
  font-family: "scotch-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #ceb39d;
  position: absolute;
  top: calc(-56 * var(--formula));
  left: calc(7 * var(--formula));
  z-index: 10;
  pointer-events: none;
  opacity: 0.6;
}
.contents02 .top_flex .beg .beg_02 {
  width: calc(330 * var(--formula));
}
.contents02 .top_flex .blk {
  width: calc(670 * var(--formula));
  margin: calc(200 * var(--formula)) auto 0;
}
.contents02 .top_flex .blk .blk_01 {
  width: calc(430 * var(--formula));
}
.contents02 .top_flex .blk .blk_02 {
  width: calc(330 * var(--formula));
  margin-left: auto;
  margin-top: calc(-693 * var(--formula));
  position: relative;
}
.contents02 .top_flex .blk .blk_02 p {
  font-size: calc(72 * var(--formula));
  font-family: "scotch-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #686868;
  position: absolute;
  bottom: calc(-54 * var(--formula));
  right: calc(8 * var(--formula));
  z-index: 10;
  pointer-events: none;
  opacity: 0.6;
}

.contents02 .btm_flex_txt {
  width: calc(580 * var(--formula));
  margin: calc(353 * var(--formula)) calc(-30 * var(--formula)) 0 0;
  margin-left: auto;
}
.btm_flex .txt06_bg {
  width: calc(22 * var(--formula));
  z-index: 10;
  pointer-events: none;
}
.btm_flex .txt06_bg01 {
  position: absolute;
  top: calc(238 * var(--formula));
  left: calc(323 * var(--formula));
}
.btm_flex .txt06_bg02 {
  position: absolute;
  bottom: calc(196 * var(--formula));
  left: calc(323 * var(--formula));
}
.btm_flex .txt06 {
  width: calc(422 * var(--formula));
  position: absolute;
  top: calc(489 * var(--formula));
  left: calc(123 * var(--formula));
}

.contents02 .btm_flex {
  width: calc(670 * var(--formula));
  margin: calc(50 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.contents02 .btm_flex .left_box {
  width: calc(335 * var(--formula));
  padding-bottom: calc(20 * var(--formula));
  background: rgba(239, 204, 191, 0.4);
}
.contents02 .btm_flex .left_box p {
  font-size: calc(26 * var(--formula));
  margin: 0;
  padding: calc(13 * var(--formula)) 0 calc(0 * var(--formula)) 0;
  margin-left: calc(38 * var(--formula));
  letter-spacing: 0.06em;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents02 .btm_flex .left_box .img29 {
  width: calc(295 * var(--formula));
  margin: calc(14 * var(--formula)) auto 0;
}
.contents02 .btm_flex .left_box .img30 {
  width: calc(295 * var(--formula));
  margin: calc(100 * var(--formula)) auto 0;
}

.contents02 .btm_flex .right_box {
  width: calc(335 * var(--formula));
  padding-bottom: calc(20 * var(--formula));
  background: rgb(255, 255, 255, 0.4);
}
.contents02 .btm_flex .right_box p {
  font-size: calc(26 * var(--formula));
  padding: calc(13 * var(--formula)) 0 calc(0 * var(--formula)) 0;
  margin-left: calc(124 * var(--formula));
  letter-spacing: 0.06em;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents02 .btm_flex .right_box .img31 {
  width: calc(295 * var(--formula));
  margin: calc(14 * var(--formula)) auto 0;
}
.contents02 .btm_flex .right_box .img32 {
  width: calc(295 * var(--formula));
  margin: calc(97 * var(--formula)) auto 0;
}




/*==============contents03==============*/
.contents03 .contents03_txt {
  margin-top: calc(42 * var(--formula));
}
.contents03 .contents03_txt p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents03 .contents03_item {
  width: calc(670 * var(--formula));
  margin: calc(50 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents03 .contents03_item .item {
  width: calc(210 * var(--formula));
}
.contents03 .contents03_size {
  margin-top: calc(83 * var(--formula));
}
.contents03 .contents03_size p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents03 .size_box {
  width: calc(670 * var(--formula));
  margin: calc(27 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents03 .size_box .size {
  width: calc(160 * var(--formula));
}



.contents03 .contents03-bottom .contents03_bg {
  background: #fcf7f2;
}
/* .contents03 .bg01 {
  width: calc(750 * var(--formula));
  margin: 0 auto;
} */
.contents03 .bg02 {
  /* width: calc(750 * var(--formula)); */
  margin: calc(0 * var(--formula)) auto 0;
  background: #fff;
}
.contents03 .contents03-bottom-ttl {
  width: calc(599 * var(--formula));
  margin: calc(-70 * var(--formula)) auto 0;
}
.contents03 .contents03_box {
  margin: calc(80 * var(--formula)) auto 0;
  width: calc(670 * var(--formula));
  display: flex;
  gap: calc(10 * var(--formula)) 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contents03 .contents03_box .img40,
.contents03 .contents03_box .img41,
.contents03 .contents03_box .img42,
.contents03 .contents03_box .img43 {
  width: calc(330 * var(--formula));
}
.contents03 .bra_img {
  width: calc(670 * var(--formula));
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.contents03 .bra_img .img12,
.contents03 .bra_img .img13 {
  width: calc(315 * var(--formula));
  position: relative;
}
.contents03 .bra_img .img12 p,
.contents03 .bra_img .img13 p {
  font-size: calc(20 * var(--formula));
  letter-spacing: 0.06em;
  position: absolute;
  bottom: calc(8 * var(--formula));
  left: calc(14 * var(--formula));
  z-index: 10;
  pointer-events: none;
}
.contents03 .img14 {
  width: calc(450 * var(--formula));
  margin: calc(100 * var(--formula)) auto 0;
}
.contents03 .img15 {
  width: calc(680 * var(--formula));
  margin: calc(40 * var(--formula)) 0 0 calc(30 * var(--formula));
  position: relative;
}
.contents03 .img15 .img15_img {
  width: calc(450 * var(--formula));
  margin-left: auto;
}
.contents03 .img15_txt {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 1.5;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: calc(145 * var(--formula));
  left: calc(35 * var(--formula));
  z-index: 10;
  pointer-events: none;
}



/*==============contents04==============*/
.contents04 .contents04_txt {
  margin-top: calc(44 * var(--formula));
}
.contents04 .contents04_txt p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents04 .contents04_item {
  width: calc(440 * var(--formula));
  margin: calc(50 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents04 .contents04_item .item {
  width: calc(210 * var(--formula));
}
.contents04 .contents04_size {
  margin-top: calc(44 * var(--formula));
}
.contents04 .contents04_size p {
  font-size: calc(26 * var(--formula));
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: center;
  font-family: "zen-kaku-gothic-new", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents04 .size_box {
  width: calc(670 * var(--formula));
  margin: calc(27 * var(--formula)) auto 0;
  display: flex;
  justify-content: space-between;
}
.contents04 .size_box .size {
  width: calc(160 * var(--formula));
}



.contents04 .contents04-bottom .contents04_bg {
  background: #fcf7f2;
}
.contents04 .bg01 {
  /* width: calc(750 * var(--formula)); */
  margin: 0 auto;
}
.contents04 .bg02 {
  /* width: calc(750 * var(--formula)); */
  margin: calc(0 * var(--formula)) auto 0;
  background: #fff;
}
.contents04 .contents04-bottom-ttl {
  width: calc(597 * var(--formula));
  margin: calc(-70 * var(--formula)) auto 0;
}
.contents04 .contents04_box {
  margin-top: calc(88 * var(--formula));
}
.contents04 .contents04_box .img50 {
  width: calc(600 * var(--formula));
  margin: calc(-7 * var(--formula)) auto 0;
}
.contents04 .contents04_box .img51 {
  width: calc(490 * var(--formula));
  margin: calc(60 * var(--formula)) auto 0;
}
.top_flex_bg {
  /* width: calc(750 * var(--formula)); */
  margin: 0 auto;
  background: #fff;
}

.contents04 .top_flex {
  position: relative;
  width: calc(670 * var(--formula));
  margin: 0 auto 0;
  padding-top: calc(240 * var(--formula));
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contents04 .top_flex .txt09 {
  width: calc(330 * var(--formula));
  position: absolute;
  top: calc(69 * var(--formula));
  right: calc(-22 * var(--formula));
  z-index: 10;
}
.contents04 .top_flex .img52,
.contents04 .top_flex .img53 {
  width: calc(330 * var(--formula));
}
.contents04 .top_flex .img54,
.contents04 .top_flex .img55 {
  width: calc(330 * var(--formula));
}
.contents04 .top_flex .img53 {
  margin-top: calc(218 * var(--formula));
}
.contents04 .top_flex .img54 {
  margin-top: calc(-208 * var(--formula));
}
.contents04 .top_flex .img55 {
  margin-top: calc(10 * var(--formula));
}
.All_btn {
  width: calc(750 * var(--formula));
  margin: 0 auto;
}
.contents04 .img56 {
  width: calc(690 * var(--formula));
  margin: calc(0 * var(--formula)) auto 0;
  padding-top: calc(160 * var(--formula));
  padding-bottom: calc(200 * var(--formula));
}


.LB250731sheer .js-fadeInMv {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}
.LB250731sheer .js-fadeInMv.visible {
  visibility: visible;
  opacity: 1;
}
.LB250731sheer .js-fadeIn {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s;
  transition: opacity 1s, visibility 1s;
}
.LB250731sheer .js-fadeIn.visible {
  opacity: 1;
  visibility: visible;
}

/*# sourceMappingURL=style.css.map */