@charset "UTF-8";
.main-contents .sp {
  display: none;
}
.main-contents .pc {
  display: block;
}
.main-contents img, .main-contents svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 440px) {
  .main-contents .pc {
    display: none;
  }
  .main-contents .sp {
    display: block;
  }
}
.main-contents figure, .main-contents picture {
  display: block;
  margin: 0;
}

.js_u_fade {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 1s cubic-bezier(0.52, 0.56, 0.05, 0.92), transform 1.2s cubic-bezier(0.52, 0.56, 0.05, 0.92);
  transition-delay: 0.2s;
}
.js_u_fade.is_active {
  transform: translate(0);
  opacity: 1;
}

.__delay01 {
  transition-delay: 0.3s;
}

.__delay02 {
  transition-delay: 0.8s;
}

.__delay03 {
  transition-delay: 1.3s;
}

.fade-in {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.js-fade-01.is_active .js-l-fade,
.js-fade-01.is_active .js-r-fade,
.js-fade-01.is_active .js-u-fade,
.js-fade-01.is_active .main_productImg,
.js-fade-01.is_active .main_txtBox {
  opacity: 1 !important;
  transform: translate(0) !important;
}
.js-fade-01.is_active .js-scale {
  transform: scale(1) !important;
}
.js-fade-01.is_active .js-mask-animation {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.js-mask-animation {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  /* display: inline-block; */
  transition: 1s 0.3s cubic-bezier(0.68, -0.02, 0.32, 0.99);
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}

.js-mask-animation.center {
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}

.js-swich {
  position: relative;
}
.js-swich .js-swich-target {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.js-swich .js-swich-target.is-active {
  opacity: 1;
}

.main-contents {
  margin-top: 0;
  overflow: hidden;
  background: linear-gradient(186deg, #92E7F7 14.14%, #A3DBD7 51.15%, #9767FF 124.09%);
  margin-top: 0;
  font-family: "Noto Sans JP", serif;
}
footer {
  position: relative;
  z-index: 5;
}

.lp {
  position: relative;
}
.lp .pcBg {
  display: none;
}
@media (min-width: 768px) {
  .lp .pcBg {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(186deg, #92E7F7 14.14%, #A3DBD7 51.15%, #9767FF 124.09%);
    background-size: cover;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
  }
}
.lp .pcBg_obj {
  position: absolute;
}
.lp .pcBg_obj.__01 {
  width: 2.8125vw;
  top: 8.75vw;
  left: 12.8645833333vw;
}
.lp .pcBg_obj.__02 {
  width: 7.7083333333vw;
  top: 9.7916666667vw;
  left: 15.9375vw;
}
.lp .pcBg_obj.__03 {
  width: 7.3958333333vw;
  top: 13.8541666667vw;
  right: 9.8958333333vw;
}
.lp .pcBg_obj.__04 {
  width: 8.125vw;
  bottom: 11.1458333333vw;
  left: 1.5625vw;
}
.lp .pcBg_obj.__05 {
  width: 4.6875vw;
  bottom: 2.5vw;
  left: 21.3541666667vw;
}
.lp .pcBg_obj.__06 {
  width: 4.0104166667vw;
  bottom: 13.1770833333vw;
  right: 26.875vw;
}
.lp .pcBg_slider {
  display: flex;
  gap: 0 5.1041666667vw;
  position: absolute;
  z-index: 2;
  bottom: 15.625vw;
}
.lp .pcBg_slider_item {
  display: flex;
  gap: 0 5.1041666667vw;
  width: 200%;
  animation: scrollSlider 30s linear infinite;
}
.lp .pcBg_slider_item_img {
  width: 17.4479166667vw;
  flex-shrink: 0;
}
@keyframes scrollSlider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.lp .common_anima_f {
  animation: floatUpDown 3s ease-in-out infinite;
  position: relative;
}
.lp .common_anima_f.delay_01 {
  animation-delay: 1.5s;
}
.lp .lpContainer {
  max-width: 440px;
  flex: 0 0 1;
  margin: 0;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  color: #670000;
  position: relative;
  z-index: 10;
}
@media (max-width: 550px) {
  .lp .lpContainer {
    margin: 0 auto;
    max-width: 550px;
  }
}
.lp .lpContainer .en {
  font-family: "Readex Pro", sans-serif;
}
.lp .lpContainer .c_inner {
  padding: 0 calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .c_inner {
    padding: 0 23.46px;
  }
}
.lp .lpContainer .lpWrapper {
  background: #fff;
  overflow: hidden;
  line-height: 1;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .lpWrapper {
    position: relative;
    box-shadow: 0px 0px 20px 8px rgba(0, 28, 61, 0.2);
    border-radius: 32px 32px 0 0;
    margin-top: 60px;
  }
}
.lp .lpContainer .mv {
  position: relative;
  aspect-ratio: 375/280;
  background: url(../images/mv_base.jpg) no-repeat center center/cover;
  padding-top: calc(67 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv {
    padding-top: 78.591px;
  }
}
.lp .lpContainer .mv_txtBox {
  width: calc(194 * 0.2666666667vw);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv_txtBox {
    width: 227.562px;
  }
}
.lp .lpContainer .mv_txtBox > span {
  display: block;
  line-height: 0;
}
.lp .lpContainer .mv_txtBox > span svg {
  width: 100%;
  height: auto;
}
.lp .lpContainer .mv_keyto {
  width: calc(122 * 0.2666666667vw);
  transform: translateX(-100%);
  transition-duration: 1.2s;
  transition-timing-function: cubic-bezier(0.52, 0.56, 0.05, 0.92);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv_keyto {
    width: 143.106px;
  }
}
.lp .lpContainer .mv_key {
  width: calc(53 * 0.2666666667vw);
  position: absolute;
  top: calc(5.9 * 0.2666666667vw);
  right: calc(35 * 0.2666666667vw);
  transform: translateX(100%);
  transition-duration: 1.2s;
  transition-timing-function: cubic-bezier(0.52, 0.56, 0.05, 0.92);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv_key {
    width: 62.169px;
    top: 6.9207px;
    right: 41.055px;
  }
}
.lp .lpContainer .mv_glowing {
  margin-top: calc(6.3 * 0.2666666667vw);
  transition-timing-function: cubic-bezier(0.52, 0.56, 0.05, 0.92);
  transition-duration: 1.2s;
  transform: translateX(100%);
  transition-delay: 0.4s;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv_glowing {
    margin-top: 7.3899px;
  }
}
.lp .lpContainer .mv_skin {
  margin-top: calc(6.53 * 0.2666666667vw);
  transition-timing-function: cubic-bezier(0.52, 0.56, 0.05, 0.92);
  transition-duration: 1.2s;
  transform: translateX(100%);
  transition-delay: 0.8s;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .mv_skin {
    margin-top: 7.65969px;
  }
}
.lp .lpContainer .mv.is_active .mv_keyto {
  transform: translateX(0);
}
.lp .lpContainer .mv.is_active .mv_key {
  transform: translateX(0);
}
.lp .lpContainer .mv.is_active .mv_glowing {
  transform: translateX(0);
}
.lp .lpContainer .mv.is_active .mv_skin {
  transform: translateX(0);
}
.lp .lpContainer .common_acs {
  width: calc(76 * 0.2666666667vw);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_acs {
    width: 89.148px;
  }
}
.lp .lpContainer .common_btn {
  width: 100%;
  height: calc(72 * 0.2666666667vw);
  font-size: calc(16 * 0.2666666667vw);
  font-weight: bold;
  letter-spacing: 0.07em;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(10 * 0.2666666667vw);
  position: relative;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_btn {
    height: 84.456px;
    font-size: 18.768px;
    border-radius: 11.73px;
  }
}
.lp .lpContainer .common_btn::after {
  content: "";
  width: calc(36 * 0.2666666667vw);
  height: calc(8 * 0.2666666667vw);
  background: url(../images/btn_arrow.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  right: calc(20 * 0.2666666667vw);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_btn::after {
    width: 42.228px;
    height: 9.384px;
    right: 23.46px;
  }
}
.lp .lpContainer .common_btn.__p {
  background: #6B5BB6;
  box-shadow: calc(4 * 0.2666666667vw) calc(4 * 0.2666666667vw) calc(10 * 0.2666666667vw) 0px rgba(88, 81, 124, 0.5);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_btn.__p {
    box-shadow: 4.692px 4.692px 11.73px 0px rgba(88, 81, 124, 0.5);
  }
}
.lp .lpContainer .common_btn.__g {
  background: #05A8A0;
  box-shadow: calc(4 * 0.2666666667vw) calc(4 * 0.2666666667vw) calc(10 * 0.2666666667vw) 0px rgba(0, 95, 91, 0.4);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_btn.__g {
    box-shadow: 4.692px 4.692px 11.73px 0px rgba(0, 95, 91, 0.4);
  }
}
.lp .lpContainer .common_btn.en {
  font-size: calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .common_btn.en {
    font-size: 28.152px;
  }
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* 上にぷかっと */
  }
  100% {
    transform: translateY(0);
  }
}
.lp .lpContainer .intro {
  background: #A0E8FF;
  position: relative;
  padding: calc(40 * 0.2666666667vw) calc(20 * 0.2666666667vw) 0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro {
    padding: 46.92px 23.46px 0;
  }
}
.lp .lpContainer .intro::before {
  content: "";
  width: 100%;
  height: calc(664 * 0.2666666667vw);
  background: url(../images/intro_background.png) no-repeat center center/cover;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro::before {
    height: 778.872px;
  }
}
.lp .lpContainer .intro_inner {
  position: relative;
  z-index: 2;
}
.lp .lpContainer .intro_ttl {
  width: calc(324 * 0.2666666667vw);
  margin: 0 auto;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_ttl {
    width: 380.052px;
  }
}
.lp .lpContainer .intro_lead {
  margin-top: calc(33 * 0.2666666667vw);
  text-align: center;
  line-height: 2;
  color: #fff;
  font-size: calc(14 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_lead {
    margin-top: 38.709px;
    font-size: 16.422px;
  }
}
.lp .lpContainer .intro_main {
  margin-top: calc(28 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_main {
    margin-top: 32.844px;
  }
}
.lp .lpContainer .intro_obj {
  position: absolute;
}
.lp .lpContainer .intro_obj.__01 {
  width: calc(113 * 0.2666666667vw);
  top: calc(226 * 0.2666666667vw);
  right: calc(-29 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_obj.__01 {
    width: 132.549px;
    top: 265.098px;
    right: -34.017px;
  }
}
.lp .lpContainer .intro_obj.__02 {
  width: calc(156 * 0.2666666667vw);
  top: calc(508 * 0.2666666667vw);
  left: calc(-37 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_obj.__02 {
    width: 182.988px;
    top: 595.884px;
    left: -43.401px;
  }
}
.lp .lpContainer .intro_obj.__03 {
  width: calc(107 * 0.2666666667vw);
  bottom: calc(292 * 0.2666666667vw);
  right: calc(9 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_obj.__03 {
    width: 125.511px;
    bottom: 342.516px;
    right: 10.557px;
  }
}
.lp .lpContainer .intro_obj.__04 {
  width: calc(85 * 0.2666666667vw);
  bottom: calc(-20 * 0.2666666667vw);
  left: calc(54 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_obj.__04 {
    width: 99.705px;
    bottom: -23.46px;
    left: 63.342px;
  }
}
.lp .lpContainer .intro_obj.__05 {
  width: calc(31 * 0.2666666667vw);
  bottom: calc(45 * 0.2666666667vw);
  left: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_obj.__05 {
    width: 36.363px;
    bottom: 52.785px;
    left: 23.46px;
  }
}
.lp .lpContainer .intro_navi {
  margin-top: calc(60 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  white-space: nowrap;
  padding-bottom: calc(117 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi {
    margin-top: 70.38px;
    margin-left: -23.46px;
    margin-right: -23.46px;
    padding-bottom: 137.241px;
  }
}
.lp .lpContainer .intro_navi_ttl {
  font-size: calc(26 * 0.2666666667vw);
  text-align: center;
  color: #fff;
  margin: calc(52 * 0.2666666667vw) 0 0 0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_ttl {
    font-size: 30.498px;
    margin: 60.996px 0 0 0;
  }
}
.lp .lpContainer .intro_navi_ttl span {
  font-weight: 100;
}
.lp .lpContainer .intro_navi_lead {
  display: flex;
  justify-content: center;
  margin-top: calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_lead {
    margin-top: 28.152px;
  }
}
.lp .lpContainer .intro_navi_lead span {
  position: relative;
  border-radius: calc(50 * 0.2666666667vw);
  background: #FFF;
  color: #4F90A5;
  font-size: calc(14 * 0.2666666667vw);
  padding: calc(8 * 0.2666666667vw) calc(12 * 0.2666666667vw);
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 calc(8 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_lead span {
    border-radius: 58.65px;
    font-size: 16.422px;
    padding: 9.384px 14.076px;
    gap: 0 9.384px;
  }
}
.lp .lpContainer .intro_navi_lead span::before, .lp .lpContainer .intro_navi_lead span::after {
  content: "";
  background: url(../images/intro_navi_lead_obj.svg) no-repeat center center/contain;
  display: inline-block;
  width: calc(14 * 0.2666666667vw);
  height: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_lead span::before, .lp .lpContainer .intro_navi_lead span::after {
    width: 16.422px;
    height: 11.73px;
  }
}
.lp .lpContainer .intro_navi_list {
  display: flex;
  justify-content: center;
  gap: 0 calc(15 * 0.2666666667vw);
  margin-top: calc(33 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_list {
    gap: 0 17.595px;
    margin-top: 38.709px;
  }
}
.lp .lpContainer .intro_navi_item {
  width: calc(160 * 0.2666666667vw);
  height: calc(160 * 0.2666666667vw);
  border-radius: 60%;
  cursor: pointer;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .intro_navi_item {
    width: 187.68px;
    height: 187.68px;
  }
}
.lp .lpContainer .intro_navi_item.__p {
  background: #9585DD;
  box-shadow: 4px 4px 20px rgba(131, 123, 165, 0.4);
}
.lp .lpContainer .intro_navi_item.__g {
  background: #17CAC1;
  box-shadow: 4px 4px 20px rgba(94, 94, 94, 0.3);
}
.lp .lpContainer .products {
  position: relative;
}
.lp .lpContainer .products.__01 {
  padding: calc(53 * 0.2666666667vw) 0 calc(70 * 0.2666666667vw);
  background: #C8BFF4;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__01 {
    padding: 62.169px 0 82.11px;
  }
}
.lp .lpContainer .products.__01::before {
  content: "";
  width: 100%;
  height: calc(550 * 0.2666666667vw);
  background: url(../images/secton_01_bg.png) no-repeat top center/cover;
  position: absolute;
  top: calc(-25 * 0.2666666667vw);
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__01::before {
    height: 645.15px;
    top: -29.325px;
  }
}
.lp .lpContainer .products.__01 .products_objBg {
  position: absolute;
  width: calc(113 * 0.2666666667vw);
  bottom: calc(-20 * 0.2666666667vw);
  left: calc(-60 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__01 .products_objBg {
    width: 132.549px;
    bottom: -23.46px;
    left: -70.38px;
  }
}
.lp .lpContainer .products.__01 .products_main_bgObj {
  position: absolute;
  z-index: -1;
}
.lp .lpContainer .products.__01 .products_main_bgObj.__01 {
  width: calc(76 * 0.2666666667vw);
  top: calc(27 * 0.2666666667vw);
  left: calc(-36 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__01 .products_main_bgObj.__01 {
    width: 89.148px;
    top: 31.671px;
    left: -42.228px;
  }
}
.lp .lpContainer .products.__01 .products_main_bgObj.__02 {
  width: calc(134 * 0.2666666667vw);
  bottom: calc(-66 * 0.2666666667vw);
  right: calc(-57 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__01 .products_main_bgObj.__02 {
    width: 157.182px;
    bottom: -77.418px;
    right: -66.861px;
  }
}
.lp .lpContainer .products.__02 {
  padding: calc(53 * 0.2666666667vw) 0 calc(52 * 0.2666666667vw);
  background: #7EE8DC;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__02 {
    padding: 62.169px 0 60.996px;
  }
}
.lp .lpContainer .products.__02::before {
  content: "";
  width: 100%;
  height: calc(550 * 0.2666666667vw);
  background: url(../images/secton_02_bg.png) no-repeat top center/cover;
  position: absolute;
  top: calc(-25 * 0.2666666667vw);
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__02::before {
    height: 645.15px;
    top: -29.325px;
  }
}
.lp .lpContainer .products.__02 .products_objBg {
  position: absolute;
  width: calc(113 * 0.2666666667vw);
  bottom: calc(-20 * 0.2666666667vw);
  left: calc(-60 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__02 .products_objBg {
    width: 132.549px;
    bottom: -23.46px;
    left: -70.38px;
  }
}
.lp .lpContainer .products.__02 .products_main_bgObj {
  position: absolute;
  z-index: -1;
}
.lp .lpContainer .products.__02 .products_main_bgObj.__01 {
  width: calc(85 * 0.2666666667vw);
  top: calc(27 * 0.2666666667vw);
  right: calc(-48 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__02 .products_main_bgObj.__01 {
    width: 99.705px;
    top: 31.671px;
    right: -56.304px;
  }
}
.lp .lpContainer .products.__02 .products_main_bgObj.__02 {
  width: calc(169 * 0.2666666667vw);
  bottom: calc(-48 * 0.2666666667vw);
  left: calc(-72 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products.__02 .products_main_bgObj.__02 {
    width: 198.237px;
    bottom: -56.304px;
    left: -84.456px;
  }
}
.lp .lpContainer .products_horizontalScr {
  position: relative;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_horizontalScr {
    overflow: hidden;
  }
}
.lp .lpContainer .products_inner {
  position: relative;
  z-index: 2;
}
.lp .lpContainer .products_ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.lp .lpContainer .products_ttl.__colP {
  color: #9585DD;
}
.lp .lpContainer .products_ttl.__colP .products_ttl_top {
  width: calc(285 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colP .products_ttl_top {
    width: 334.305px;
  }
}
.lp .lpContainer .products_ttl.__colG {
  color: #17CAC1;
}
.lp .lpContainer .products_ttl.__colG .products_ttl_top {
  width: calc(350 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_top {
    width: 410.55px;
  }
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom {
  font-size: calc(32 * 0.2666666667vw);
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom.__s {
  font-size: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_bottom.__s {
    font-size: 23.46px;
  }
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_bottom {
    font-size: 37.536px;
  }
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom span {
  font-size: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_bottom span {
    font-size: 46.92px;
  }
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom .__m {
  font-size: calc(36 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_bottom .__m {
    font-size: 46.92px;
  }
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom .__s {
  font-size: calc(28 * 0.2666666667vw);
  font-weight: 300;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl.__colG .products_ttl_bottom .__s {
    font-size: 32.844px;
  }
}
.lp .lpContainer .products_ttl.__colG .products_ttl_bottom .__b {
  font-weight: bold;
}
.lp .lpContainer .products_ttl_top {
  font-size: calc(20 * 0.2666666667vw);
  font-weight: 400;
  letter-spacing: 0.06em;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl_top {
    font-size: 23.46px;
  }
}
.lp .lpContainer .products_ttl_top::before, .lp .lpContainer .products_ttl_top::after {
  content: "";
  width: calc(29 * 0.2666666667vw);
  height: calc(25 * 0.2666666667vw);
  background-image: url(../images/section_01_ttl_obj.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl_top::before, .lp .lpContainer .products_ttl_top::after {
    width: 34.017px;
    height: 29.325px;
  }
}
.lp .lpContainer .products_ttl_top::after {
  transform: rotate(180deg);
}
.lp .lpContainer .products_ttl_bottom {
  margin-top: calc(16 * 0.2666666667vw);
  font-size: calc(44 * 0.2666666667vw);
  position: relative;
  font-weight: 300;
  font-feature-settings: "palt";
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_ttl_bottom {
    margin-top: 18.768px;
    font-size: 51.612px;
  }
}
.lp .lpContainer .products_ttl_bottom span {
  font-weight: bold;
}
.lp .lpContainer .products_main {
  width: calc(335 * 0.2666666667vw);
  margin: calc(32 * 0.2666666667vw) auto 0;
  position: relative;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_main {
    width: 392.955px;
    margin: 37.536px auto 0;
  }
}
.lp .lpContainer .products_main > img {
  position: relative;
  z-index: 2;
}
.lp .lpContainer .products_obj {
  margin-top: calc(52 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_obj {
    margin-top: 60.996px;
  }
}
.lp .lpContainer .products_horizontalScr {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_horizontalScr {
    margin-top: 46.92px;
  }
}
.lp .lpContainer .products_unit {
  display: flex;
  gap: 0;
  position: relative;
  z-index: 2;
}
.lp .lpContainer .products_item {
  padding: 0 calc(18 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: calc(12 * 0.2666666667vw) 0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item {
    padding: 0 21.114px;
    width: 439.875px;
    gap: 14.076px 0;
  }
}
.lp .lpContainer .products_item::before, .lp .lpContainer .products_item::after {
  content: "";
  width: calc(1 * 0.2666666667vw);
  background: #fff;
  height: calc(100% + 10 * 0.2666666667vw);
  display: inline-block;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item::before, .lp .lpContainer .products_item::after {
    width: 1.173px;
    height: calc(100% + 11.73px);
  }
}
.lp .lpContainer .products_item::before {
  left: 0;
}
.lp .lpContainer .products_item::after {
  right: 0;
}
.lp .lpContainer .products_item_container {
  padding: calc(16 * 0.2666666667vw) calc(20 * 0.2666666667vw) 0;
  position: relative;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_container {
    padding: 18.768px 23.46px 0;
  }
}
.lp .lpContainer .products_item.__main {
  margin-top: calc(32 * 0.2666666667vw);
  padding-left: calc(20 * 0.2666666667vw);
  padding-right: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main {
    margin-top: 37.536px;
    padding-left: 23.46px;
    padding-right: 23.46px;
  }
}
.lp .lpContainer .products_item.__main .products_item_container {
  padding-left: 0;
  padding-right: 0;
}
.lp .lpContainer .products_item.__main .products_item_container::before, .lp .lpContainer .products_item.__main .products_item_container::after {
  display: none;
}
.lp .lpContainer .products_item.__main .products_item_brandEn {
  font-size: calc(52 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_brandEn {
    font-size: 60.996px;
  }
}
.lp .lpContainer .products_item.__main .products_item_brandJp {
  font-size: calc(14 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_brandJp {
    font-size: 16.422px;
  }
}
.lp .lpContainer .products_item.__main .products_item_name {
  font-size: calc(14 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_name {
    font-size: 16.422px;
  }
}
.lp .lpContainer .products_item.__main .products_item_desc {
  font-size: calc(12 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_desc {
    font-size: 14.076px;
  }
}
.lp .lpContainer .products_item.__main .products_item_btn {
  margin-top: calc(18 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_btn {
    margin-top: 21.114px;
  }
}
.lp .lpContainer .products_item_tag {
  display: inline-block;
  padding: calc(8 * 0.2666666667vw) calc(12 * 0.2666666667vw);
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: calc(12 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_tag {
    padding: 9.384px 14.076px;
    font-size: 14.076px;
  }
}
.lp .lpContainer .products_item_tag.is_hide {
  background: none !important;
  visibility: hidden;
}
.lp .lpContainer .products_item_brandUnit {
  margin-top: calc(10 * 0.2666666667vw);
  display: flex;
  align-items: flex-end;
  gap: 0 calc(12 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_brandUnit {
    margin-top: 11.73px;
    gap: 0 14.076px;
  }
}
.lp .lpContainer .products_item_brandEn {
  font-size: calc(34 * 0.2666666667vw);
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_brandEn {
    font-size: 39.882px;
  }
}
.lp .lpContainer .products_item_brandEn.__s {
  font-size: calc(32 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_brandEn.__s {
    font-size: 37.536px;
  }
}
.lp .lpContainer .products_item_brandJp {
  font-size: calc(11 * 0.2666666667vw);
  color: #fff;
  font-weight: bold;
  display: inline-block;
  position: relative;
  top: calc(-5 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_brandJp {
    font-size: 12.903px;
    top: -5.865px;
  }
}
.lp .lpContainer .products_item_name {
  margin-top: calc(8 * 0.2666666667vw);
  font-size: calc(12 * 0.2666666667vw);
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  line-height: 1.5;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_name {
    margin-top: 9.384px;
    font-size: 14.076px;
  }
}
.lp .lpContainer .products_item_imageL {
  position: relative;
}
.lp .lpContainer .products_item_imageL img {
  position: relative;
  z-index: 2;
}
.lp .lpContainer .products_item_imageL.__p {
  margin-top: calc(5 * 0.2666666667vw);
  width: calc(314 * 0.2666666667vw);
  margin-left: auto;
  margin-right: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_imageL.__p {
    margin-top: 5.865px;
    width: 368.322px;
    margin-right: -23.46px;
  }
}
.lp .lpContainer .products_item_imageL.__p .__obj {
  position: absolute;
  z-index: 1;
}
.lp .lpContainer .products_item_imageL.__p .__obj.__01 {
  width: calc(200 * 0.2666666667vw);
  right: calc(192 * 0.2666666667vw);
  top: calc(172 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_imageL.__p .__obj.__01 {
    width: 234.6px;
    right: 225.216px;
    top: 201.756px;
  }
}
.lp .lpContainer .products_item_imageL.__p .__obj.__02 {
  width: calc(91 * 0.2666666667vw);
  right: calc(318 * 0.2666666667vw);
  top: calc(130 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_imageL.__p .__obj.__02 {
    width: 106.743px;
    right: 373.014px;
    top: 152.49px;
  }
}
.lp .lpContainer .products_item_img {
  margin-top: calc(8 * 0.2666666667vw);
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_img {
    margin-top: 23.46px;
  }
}
.lp .lpContainer .products_item_lead {
  font-size: calc(16 * 0.2666666667vw);
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  margin-top: calc(16 * 0.2666666667vw);
  letter-spacing: 0.06em;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_lead {
    font-size: 18.768px;
    margin-top: 18.768px;
  }
}
.lp .lpContainer .products_item_lead_obj {
  width: calc(272 * 0.2666666667vw);
  display: block;
  margin-top: calc(10 * 0.2666666667vw);
  line-height: 0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_lead_obj {
    width: 319.056px;
    margin-top: 11.73px;
  }
}
.lp .lpContainer .products_item.__main .products_item_lead {
  font-size: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__main .products_item_lead {
    font-size: 23.46px;
  }
}
.lp .lpContainer .products_item_desc {
  font-size: calc(10 * 0.2666666667vw);
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: calc(12 * 0.2666666667vw);
  color: #fff;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_desc {
    font-size: 12.903px;
    margin-top: 16.422px;
  }
}
.lp .lpContainer .products_item_desc span {
  display: block;
  font-size: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_desc span {
    font-size: 11.73px;
  }
}
.lp .lpContainer .products_item_btn {
  margin-top: calc(18 * 0.2666666667vw);
  margin-top: auto;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item_btn {
    margin-top: 21.114px;
    margin-top: auto;
  }
}
.lp .lpContainer .products_item.__p .products_item_tag {
  background: #6B5BB6;
}
.lp .lpContainer .products_item.__p .products_item_brandEn {
  text-shadow: calc(3 * 0.2666666667vw) calc(2 * 0.2666666667vw) 0px #6B5BB6;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__p .products_item_brandEn {
    text-shadow: 3.519px 2.346px 0px #6B5BB6;
  }
}
.lp .lpContainer .products_item.__p .products_item_brandJp {
  text-shadow: calc(1.5 * 0.2666666667vw) calc(1 * 0.2666666667vw) 0px #6B5BB6;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__p .products_item_brandJp {
    text-shadow: 1.7595px 1.173px 0px #6B5BB6;
  }
}
.lp .lpContainer .products_item.__p .products_item_name {
  text-shadow: calc(1.5 * 0.2666666667vw) calc(1 * 0.2666666667vw) 0px #6B5BB6;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__p .products_item_name {
    text-shadow: 1.7595px 1.173px 0px #6B5BB6;
  }
}
.lp .lpContainer .products_item.__g .products_item_tag {
  background: #05A8A0;
}
.lp .lpContainer .products_item.__g .products_item_brandEn {
  text-shadow: calc(3 * 0.2666666667vw) calc(2 * 0.2666666667vw) 0px #05A8A0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__g .products_item_brandEn {
    text-shadow: 3.519px 2.346px 0px #05A8A0;
  }
}
.lp .lpContainer .products_item.__g .products_item_brandJp {
  text-shadow: calc(1.5 * 0.2666666667vw) calc(1 * 0.2666666667vw) 0px #05A8A0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__g .products_item_brandJp {
    text-shadow: 1.7595px 1.173px 0px #05A8A0;
  }
}
.lp .lpContainer .products_item.__g .products_item_name {
  text-shadow: calc(1.5 * 0.2666666667vw) calc(1 * 0.2666666667vw) 0px #05A8A0;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_item.__g .products_item_name {
    text-shadow: 1.7595px 1.173px 0px #05A8A0;
  }
}
.lp .lpContainer .products_boxWrapper {
  position: relative;
}
.lp .lpContainer .products_boxBg {
  position: absolute;
}
.lp .lpContainer .products_boxBg.__01 {
  width: calc(147 * 0.2666666667vw);
  position: absolute;
  bottom: calc(-48 * 0.2666666667vw);
  right: calc(-28 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_boxBg.__01 {
    width: 172.431px;
    bottom: -56.304px;
    right: -32.844px;
  }
}
.lp .lpContainer .products_boxBg.__02 {
  width: calc(77 * 0.2666666667vw);
  position: absolute;
  bottom: calc(-128 * 0.2666666667vw);
  right: calc(-56 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_boxBg.__02 {
    width: 90.321px;
    bottom: -150.144px;
    right: -65.688px;
  }
}
.lp .lpContainer .products_box {
  width: calc(335 * 0.2666666667vw);
  margin: calc(60 * 0.2666666667vw) auto 0;
  padding: calc(32 * 0.2666666667vw) calc(27 * 0.2666666667vw) calc(28 * 0.2666666667vw);
  border-radius: calc(20 * 0.2666666667vw);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0px 0px 10px 0px rgba(155, 155, 155, 0.5) inset;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box {
    width: 392.955px;
    margin: 70.38px auto 0;
    padding: 37.536px 31.671px 32.844px;
    border-radius: 23.46px;
  }
}
.lp .lpContainer .products_box_ttl {
  text-align: center;
  color: #6B5BB6;
  font-size: calc(16 * 0.2666666667vw);
  font-weight: bold;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_ttl {
    font-size: 18.768px;
  }
}
.lp .lpContainer .products_box_sTxt {
  background: #EBE7FF;
  padding: calc(12 * 0.2666666667vw) calc(16 * 0.2666666667vw);
  font-size: calc(20 * 0.2666666667vw);
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_sTxt {
    padding: 14.076px 18.768px;
    font-size: 23.46px;
  }
}
.lp .lpContainer .products_box_sTxt span {
  font-weight: 400;
}
.lp .lpContainer .products_box_sTxt::after {
  content: "";
  width: calc(133 * 0.2666666667vw);
  height: calc(9.15 * 0.2666666667vw);
  display: inline-block;
  position: absolute;
  bottom: calc(-5 * 0.2666666667vw);
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background: url(../images/products_box_obj.png) no-repeat center center/contain;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_sTxt::after {
    width: 156.009px;
    height: 10.73295px;
    bottom: -5.865px;
  }
}
.lp .lpContainer .products_box_img {
  margin-top: calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_img {
    margin-top: 28.152px;
  }
}
.lp .lpContainer .products_box_txt {
  font-size: calc(12 * 0.2666666667vw);
  color: #514D62;
  line-height: 1.8;
  margin-top: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_txt {
    font-size: 14.076px;
    margin-top: 23.46px;
  }
}
.lp .lpContainer .products_box_linkLead {
  text-align: center;
  font-size: calc(14 * 0.2666666667vw);
  margin-top: calc(20 * 0.2666666667vw);
  font-weight: bold;
  line-height: 1.5;
  color: #6B5BB6;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_linkLead {
    font-size: 16.422px;
    margin-top: 23.46px;
  }
}
.lp .lpContainer .products_box_btn {
  margin-top: calc(12 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .products_box_btn {
    margin-top: 14.076px;
  }
}
.lp .lpContainer .bottom {
  margin-top: calc(-2 * 0.2666666667vw);
  padding: calc(120 * 0.2666666667vw) calc(20 * 0.2666666667vw) calc(60 * 0.2666666667vw);
  background: url(../images/banner_area_bg.png) no-repeat center top/cover;
  position: relative;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom {
    margin-top: -2.346px;
    padding: 140.76px 23.46px 70.38px;
  }
}
.lp .lpContainer .bottom_btnCaption {
  font-size: calc(18 * 0.2666666667vw);
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 0 calc(12 * 0.2666666667vw);
  color: #4693B4;
  line-height: 1;
  font-weight: bold;
  position: relative;
  z-index: 3;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_btnCaption {
    font-size: 21.114px;
    gap: 0 14.076px;
  }
}
.lp .lpContainer .bottom_btnCaption::before, .lp .lpContainer .bottom_btnCaption::after {
  content: "";
  display: inline-block;
  width: calc(3 * 0.2666666667vw);
  height: calc(20 * 0.2666666667vw);
  background-color: #4693B4;
  border-radius: calc(2 * 0.2666666667vw);
  position: relative;
  top: calc(0 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_btnCaption::before, .lp .lpContainer .bottom_btnCaption::after {
    width: 3.519px;
    height: 23.46px;
    border-radius: 2.346px;
    top: 0px;
  }
}
.lp .lpContainer .bottom_btnCaption::before {
  transform: rotate(-30deg);
}
.lp .lpContainer .bottom_btnCaption::after {
  transform: rotate(30deg);
}
.lp .lpContainer .bottom_allBtn {
  margin: calc(8 * 0.2666666667vw) auto 0;
  background: #4693B4;
  box-shadow: calc(4 * 0.2666666667vw) calc(4 * 0.2666666667vw) calc(20 * 0.2666666667vw) 0px rgba(0, 95, 91, 0.4);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_allBtn {
    margin: 9.384px auto 0;
    box-shadow: 4.692px 4.692px 23.46px 0px rgba(0, 95, 91, 0.4);
  }
}
.lp .lpContainer .bottom_banner {
  margin-top: calc(60 * 0.2666666667vw);
  display: block;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_banner {
    margin-top: 70.38px;
  }
}
.lp .lpContainer .bottom_banner + .bottom_banner {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_banner + .bottom_banner {
    margin-top: 46.92px;
  }
}
.lp .lpContainer .bottom_objBg {
  position: absolute;
}
.lp .lpContainer .bottom_objBg.__01 {
  width: calc(100 * 0.2666666667vw);
  top: calc(-10 * 0.2666666667vw);
  right: calc(22 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__01 {
    width: 117.3px;
    top: -11.73px;
    right: 25.806px;
  }
}
.lp .lpContainer .bottom_objBg.__02 {
  width: calc(42 * 0.2666666667vw);
  top: calc(60 * 0.2666666667vw);
  right: calc(122 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__02 {
    width: 49.266px;
    top: 70.38px;
    right: 143.106px;
  }
}
.lp .lpContainer .bottom_objBg.__03 {
  width: calc(133 * 0.2666666667vw);
  top: calc(141 * 0.2666666667vw);
  left: calc(8 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__03 {
    width: 156.009px;
    top: 165.393px;
    left: 9.384px;
  }
}
.lp .lpContainer .bottom_objBg.__04 {
  width: calc(124 * 0.2666666667vw);
  top: calc(403 * 0.2666666667vw);
  right: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__04 {
    width: 145.452px;
    top: 472.719px;
    right: 11.73px;
  }
}
.lp .lpContainer .bottom_objBg.__05 {
  width: calc(164 * 0.2666666667vw);
  bottom: calc(188 * 0.2666666667vw);
  left: calc(43 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__05 {
    width: 192.372px;
    bottom: 220.524px;
    left: 50.439px;
  }
}
.lp .lpContainer .bottom_objBg.__06 {
  width: calc(42 * 0.2666666667vw);
  bottom: calc(36 * 0.2666666667vw);
  right: calc(90 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__06 {
    width: 49.266px;
    bottom: 42.228px;
    right: 105.57px;
  }
}
.lp .lpContainer .bottom_objBg.__07 {
  width: calc(117 * 0.2666666667vw);
  bottom: calc(-54 * 0.2666666667vw);
  right: calc(-31 * 0.2666666667vw);
}
@media screen and (min-width: 551px) {
  .lp .lpContainer .bottom_objBg.__07 {
    width: 137.241px;
    bottom: -63.342px;
    right: -36.363px;
  }
}

.fixedBtn {
  display: inline-block;
  width: calc(90 * 0.2666666667vw);
  height: calc(90 * 0.2666666667vw);
  position: fixed;
  bottom: 70px;
  right: calc(8 * 0.2666666667vw);
  z-index: 9999;
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .fixedBtn {
    display: inline-block;
    width: 120px;
    height: 120px;
    position: fixed;
    bottom: 28px;
    right: 40px;
  }
  .fixedBtn svg {
    width: 100%;
  }
}
.fixedBtn.is_show {
  opacity: 1;
  visibility: visible;
}

body.is_fixed, html.is_fixed {
  overflow: hidden;
}

a:hover,
a img:hover {
  text-decoration: none;
  opacity: 1;
}

@media (min-width: 768px) {
  .lp-hd {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
  }
}

.lp-ft {
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb.promo {
    width: 100%;
    position: fixed;
    top: 55px;
    left: 0;
    background: #fff;
    z-index: 11;
  }
}

@media (max-width: 767px) {
  .wrapper {
    min-width: unset;
  }
}
@media (min-width: 768px) {
  .wrapper > .forcms_block:nth-of-type(1), .wrapper > .forcms_block:nth-of-type(2) {
    position: relative;
    z-index: 100;
  }
  .wrapper > .forcms_block:nth-of-type(2) {
    background: #fff;
  }
  .wrapper .breadcrumb {
    margin-bottom: 0;
  }
  .wrapper .pane-footer {
    margin: 0;
    padding: 50px 0 0 0;
    background: #fff;
  }
}
.wrapper .pane-left-menu {
  display: none;
}
.wrapper .pane-main {
  width: auto;
}
.wrapper .pane-contents .container {
  width: auto;
}/*# sourceMappingURL=style.css.map */