@charset "UTF-8";
.l-wrapper, .l-contents {
  overflow: visible !important;
}
#lg010006 {
  scroll-margin-top: 330px; /* header + headの合計高さに合わせて調整 */
}
.box_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 500px;
}
.c-block-select {
  margin-bottom: 0;
}
.c-block-select__select {
  background-color: #fff;
}
/*.l-contents__main-text {
  font-size: 30px;
}*/
@media screen and (max-width: 600px) {
 /* .l-contents__main-text {
    font-size: 20px;
  }*/
}
.l-contents__sub-text {
  /*font-size: 16px;*/
  text-align: center;
}
@media screen and (max-width: 600px) {
  .l-contents__sub-text {
    /*font-size: 12px;*/
  }
}
.l-contents__head {
  margin-top: 0;
  will-change: transform;
  /*height: 250px;*/
  /*transition: height 0.3s ease;*/
  transition: none !important;
  overflow: hidden;
}
/*body.is-shrink .l-contents__head {
  height: 170px;
}*/

@media (max-width: 600px) {
  /*.l-contents__head {
    height: 130px;
  }*/
  /*body.is-shrink .l-contents__head {
    height: 110px;
  }*/
}
/***********/ :root {
  scroll-padding: 200px;
}
@media screen and (max-width: 750px) {
  .box_inner {
    width: 350px;
  }
  :root {
    scroll-padding: 33%;
  }
}
@media screen and (max-width: 600px) {
  :root {
    scroll-padding: 24%;
  }
}
@media screen and (max-width: 414px) {
  .box_inner {
    width: 266px;
  }
  :root {
    scroll-padding: 20%;
  }
}
@media screen and (max-width: 375px) {
  :root {
    scroll-padding: 20%;
  }
}
@media screen and (max-width: 320px) {
  :root {
    scroll-padding: 18%;
  }
}

/*** mac safari ****/
_::-webkit-full-page-media, _:future, :root {
  scroll-padding: 300px;
}
@media screen and (max-width: 600px) {
  _::-webkit-full-page-media, _:future, :root {
    scroll-padding: 24%;
  }
}
/*** // mac safari ****/