@charset "UTF-8";
@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 1028px) {
  html {
    font-size: calc(10*100vw/1028);;
  }
}
@font-face {
  font-family: "kozuka-gothic-pr6n";
  src: url(../font/KozGoPr6N-Regular.otf);
}
@font-face {
  font-family: "sofia-pro";
  src: url(../font/UniversLTStd-Bold.otf);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents {
  --font-kozuka: "kozuka-gothic-pr6n";
  --font-sofia: "sofia-pro";
  --font-lores: "lores-9-wide";
  --font-en: var(--font-sofia);
  --font-ja: var(--font-kozuka);
  --font-main: var(--font-sofia), "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --bg_color-black: #000;
  --bg_color-green: #043f04;
  --bg_color-blue: #003882;
  --bg_color-orange: #e67016;
  --bg_color-red: #b61b27;
  --bg_color-lightblue: #2493B1;
  --bg_color-white: #fff;
  --bg_color-pink: #CDAAB8;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .l-lpcontents {
    --width-primary: 102.4rem;
    --fz-text__firstview__link: 1.297rem;
    --fz-text__style__maintitle: 3.02rem;
    --fz-text__style__subtitle: 1.637rem;
    --fz-text_style_credit: 1.3rem;
    --fz-text__style__staff: 1.443rem;
    --fz-text__style__btn: 1.425rem;
  }
  #content__archive {
    margin-top: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents {
    --width-primary: calc(750*100vw/750);
    --fz-text__firstview__link: calc(15.64*100vw/750);
    --fz-text__style__maintitle: calc(48*100vw/750);
    --fz-text__style__subtitle: calc(26*100vw/750);
    --fz-text_style_credit: calc(16*100vw/750);
    --fz-text__style__staff: calc(21.93*100vw/750);
    --fz-text__style__btn: calc(24.95*100vw/750);
  }
  #content__archive {
    margin-top: calc(200*100vw/750);;
  }
}

@media screen and (min-width: 768px) {
  .l-lpcontents .sp_only {
    display: none !important;
  }
  .l-lpcontents .c-color_white {
    background-color: var(--bg_color-white);
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .pc_only {
    display: none !important;
  }
}
.l-lpcontents img,
.l-lpcontents video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents [class*="grid_column-1"] {--columns: 1;}
.l-lpcontents [class*="grid_column-2"] {--columns: 2;}
.l-lpcontents [class*="grid_column-3"] {--columns: 3;}

.l-lpcontents [class*="c-grid_column"] {
  display: grid;
  grid-template-columns: repeat(var(--columns , 1), 1fr);
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .l-lpcontents [class*="c-pc_grid_column"] {
    display: grid;
    grid-template-columns: repeat(var(--columns , 1), 1fr);
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents [class*="pc_grid_column-1"] {--columns: 1;}
  .l-lpcontents [class*="pc_grid_column-2"] {--columns: 2;}
  .l-lpcontents [class*="pc_grid_column-3"] {--columns: 3;}
}
@media screen and (max-width: 767px) {
  .l-lpcontents [class*="c-sp_grid_column"] {
    display: grid;
    grid-template-columns: repeat(var(--columns , 1), 1fr);
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents [class*="sp_grid_column-1"] {--columns: 1;}
  .l-lpcontents [class*="sp_grid_column-2"] {--columns: 2;}
  .l-lpcontents [class*="sp_grid_column-3"] {--columns: 3;}
}
.l-lpcontents [class*="p-style__wrap0"] {
  position: relative;
  width: fit-content;
  height: fit-content;
  z-index: 2;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-position {position: absolute;}
@media screen and (min-width: 768px) {.l-lpcontents .c-pc_position {position: absolute;}}
@media screen and (min-width: 768px) {.l-lpcontents .c-sp_position {position: absolute;}}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .l-lpcontents .c-pc_flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-sp_flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - text
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-text__firstview__link {
  display: flex;
  align-items: center;
  column-gap: 0.4rem;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  font-size: var(--fz-text__firstview__link);
  line-height: 1.7424826523;
  font-weight: var(--fw-semibold);
  font-family: var(--font-en);
  color: var(--bg_color-black);
}
.l-lpcontents .c-text__firstview__link::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  width: 1.3rem;
  height: 1.3rem;
}
.l-lpcontents .c-text__style__maintitle {
  font-size: var(--fz-text__style__maintitle);
  line-height: 1.7471872932;
  letter-spacing: 0.025em;
  font-weight: var(--fw-semibold);
  font-family: var(--font-en);
  color: var(--bg_color-black);
}
.l-lpcontents .c-text__style__subtitle {
  font-size: var(--fz-text__style__subtitle);
  line-height: 0.9;
  letter-spacing: -0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-lores);
  color: var(--bg_color-black);
}
.l-lpcontents .c-text_style_credit {
  font-size: var(--fz-text_style_credit);
  line-height: 1.5384615385;
  letter-spacing: 0.01em;
  font-weight: var(--fw-regular);
  font-family: var(--font-en);
  color: var(--bg_color-black);
}
.l-lpcontents .c-text_style_credit_item {
  display: inline-block;
}
.l-lpcontents .c-text__style__maintitle > span {
  font-weight: var(--fw-semibold);
}
.l-lpcontents .c-text__style__staff {
  margin-top: 1.5rem;
  margin-left: 2rem;
  font-size: var(--fz-text__style__staff);
  line-height: 1.5003465003;
  line-height: 1.423;
  letter-spacing: -0.125em;
  font-weight: var(--fw-regular);
  font-family: var(--font-en);
  color: #1b1b60;
}
.l-lpcontents .c-text__style__staff > span {
  color: var(--bg_color-white);
}
.l-lpcontents .c-text__style__staff--small {
  font-size: 1.082rem;
  line-height: 2.0009242144;
}
.l-lpcontents .c-text__style__btn {
  bottom: 2.5rem;
  right: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.8rem;
  height: 4.01rem;
  border-radius: 10rem;
  font-size: var(--fz-text__style__btn);
  line-height: 1.4119298246;
  letter-spacing: 0.05em;
  font-weight: var(--fw-semibold);
  font-family: var(--font-en);
  color: var(--bg_color-orange);
  background-color: var(--bg_color-white);
}
.l-lpcontents .c-text__style__btn > a {
  color: var(--bg_color-orange);
}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-text__firstview__link {
    column-gap: calc(4*100vw/750);;
    line-height: 2.2519181586;
  }
  .l-lpcontents .c-text__firstview__link::before {
    width: calc(19* 100vw / 750);
    height: calc(19* 100vw / 750);
    /* bottom: calc(8* 100vw / 750);
    left: calc(-20* 100vw / 750); */
  }
  .l-lpcontents .c-text__style__maintitle {
    line-height: 0.73375;
  }
  .l-lpcontents .c-text__style__subtitle {
    line-height: 1.0769230769;
    letter-spacing: -0.07em;
    margin-left: calc(6*100vw/750);;
  }
  .l-lpcontents .c-text_style_credit {
    line-height: 1.3125;
  }
  .l-lpcontents .c-text__style__staff {
    margin-top: calc(29* 100vw / 750);
    margin-left: calc(40* 100vw / 750);
    line-height: 1.42;
    letter-spacing: 0.025em;
    letter-spacing: -0.1em;
  }
  .l-lpcontents .c-text__style__staff--small {
    font-size: calc(16.44*100vw/750);
    line-height: 2.0261557178;
  }
  .l-lpcontents .c-text__style__btn {
    position: absolute;
    bottom: calc(-924* 100vw / 750);
    right: initial;
    left: 50%;
    transform: translateX(-50%);
    width: calc(312*100vw/750);;
    height: calc(71*100vw/750);;
    border-radius: calc(100*100vw/750);
    line-height: 1.4116232465;
    background-color: var(--bg_color-orange);
    color: var(--bg_color-white);
  }
  .l-lpcontents .c-text__style__btn > a {
    color: var(--bg_color-white);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - image
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-image__firstview__link01 {width: 14rem;}
.l-lpcontents .c-image__firstview__link02 {width: 14rem;}
.l-lpcontents .c-image__firstview__link03 {width: 14rem;}
.l-lpcontents .c-image__style--garden01 {width: 30rem;}
.l-lpcontents .c-image__style--garden02 {width: 30rem;}
.l-lpcontents .c-image__style--garden03 {width: 30rem;}
.l-lpcontents .c-image__style--garden04 {width: 40rem;}
.l-lpcontents .c-image__style--garden05 {width: 40rem;}
.l-lpcontents .c-image__style--garden06 {width: 17.5rem;}
.l-lpcontents .c-image__style--garden07 {width: 30rem;}
.l-lpcontents .c-image__style--garden08 {width: 30rem;}
.l-lpcontents .c-image__style--garden09 {width: 40rem;}
.l-lpcontents .c-image__style--garden10 {width: 40rem;}
.l-lpcontents .c-image__style--pool01 {width: 30rem;}
.l-lpcontents .c-image__style--pool02 {width: 30rem;}
.l-lpcontents .c-image__style--pool03 {width: 30rem;}
.l-lpcontents .c-image__style--pool04 {width: 40.4rem;}
.l-lpcontents .c-image__style--pool05 {width: 40.4rem;}
.l-lpcontents .c-image__style--pool06 {width: 17.8rem;}
.l-lpcontents .c-image__style--pool07 {width: 30rem;}
.l-lpcontents .c-image__style--pool08 {width: 30rem;}
.l-lpcontents .c-image__style--pool09 {width: 40.4rem;}
.l-lpcontents .c-image__style--pool10 {width: 40.4rem;}
.l-lpcontents .c-image__style--pool11 {width: 30rem;}
.l-lpcontents .c-image__style--pool12 {width: 30rem;}
.l-lpcontents .c-image__style--pool13 {width: 30rem;}
.l-lpcontents .c-image__style--pool14 {width: 40.4rem;}
.l-lpcontents .c-image__style--pool15 {width: 40.4rem;}
.l-lpcontents .c-image__style--lovely01 {width: 29.5rem;}
.l-lpcontents .c-image__style--lovely02 {width: 29.5rem;}
.l-lpcontents .c-image__style--lovely03 {width: 40.4rem;}
.l-lpcontents .c-image__style--lovely04 {width: 40.4rem;}
.l-lpcontents .c-image__style--lovely05 {width: 17.8rem;}
.l-lpcontents .c-image__style--lovely06 {width: 30rem;}
.l-lpcontents .c-image__style--lovely07 {width: 30rem;}
.l-lpcontents .c-image__style--lovely08 {width: 40.4rem;}
.l-lpcontents .c-image__style--lovely09 {width: 40.4rem;}
.l-lpcontents .c-image__style--lovely10 {width: 30rem;}
.l-lpcontents .c-image__style--lovely11 {width: 30rem;}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-image__firstview__link01 {width: calc(168*100vw/750);}
  .l-lpcontents .c-image__firstview__link02 {width: calc(168*100vw/750);}
  .l-lpcontents .c-image__firstview__link03 {width: calc(168*100vw/750);}
  .l-lpcontents .c-image__style--garden01 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--garden02 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--garden03 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--garden04 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--garden05 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--garden06 {width: calc(449*100vw/750);}
  .l-lpcontents .c-image__style--garden07 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--garden08 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--garden09 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--garden10 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool01 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool02 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool03 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool04 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool05 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool06 {width: calc(445*100vw/750);}
  .l-lpcontents .c-image__style--pool07 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool08 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool09 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool10 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool11 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool12 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool13 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--pool14 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--pool15 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--lovely01 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--lovely02 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--lovely03 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--lovely04 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--lovely05 {width: calc(443*100vw/750);}
  .l-lpcontents .c-image__style--lovely06 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--lovely07 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--lovely08 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--lovely09 {width: calc(750*100vw/750);}
  .l-lpcontents .c-image__style--lovely10 {width: calc(610*100vw/750);}
  .l-lpcontents .c-image__style--lovely11 {width: calc(610*100vw/750);}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - icon
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .l-lpcontents [class*="c-pc_icon"] {
    position: relative;
  }
  .l-lpcontents [class*="c-pc_icon"]::before {
    position: absolute;
    content: "";
    display: block;
    width: 3.1rem;
    height: 3rem;
    bottom: 0.8rem;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: 10;
  }
  .l-lpcontents .c-pc_icon-gray::before {
    background-image: url(../img/icon-gray.png);
    right: 0;
  }
  .l-lpcontents .c-pc_icon-beige::before {
    background-image: url(../img/icon-beige.png);
    right: 0;
  }
  .l-lpcontents .c-pc_icon-green::before {
    background-image: url(../img/icon-green.png);
    left: 0;
  }
  .l-lpcontents .c-pc_icon-black::before {
    background-image: url(../img/icon-black.png);
    right: 0;
  }
  .l-lpcontents .c-pc_icon-orange::before {
    background-image: url(../img/icon-orange.png);
    right: 1.1rem;
    bottom: 0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents [class*="c-sp_icon"] {
    position: relative;
    width: 100%;
  }
  .l-lpcontents [class*="c-sp_icon"]::before {
    position: absolute;
    content: "";
    display: block;
    width: calc(38*100vw/750);;
    height: calc(37*100vw/750);;
    top: calc(3*100vw/750);;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: 10;
  }
  .l-lpcontents .c-sp_icon-black::before {
    background-image: url(../img/icon-black.png);
  }
  .l-lpcontents .c-sp_icon-gray::before {
    background-image: url(../img/icon-gray.png);
  }
  .l-lpcontents .c-sp_icon-lightblue::before {
    background-image: url(../img/icon-lightblue.png);
  }
  .l-lpcontents .c-sp_icon-beige::before {
    background-image: url(../img/icon-beige.png);
  }
  .l-lpcontents .c-sp_icon-green::before {
    background-image: url(../img/icon-green.png);
  }
  .l-lpcontents .c-sp_icon-pink::before {
    background-image: url(../img/icon-pink.png);
  }
  .l-lpcontents .c-sp_icon-orange::before {
    background-image: url(../img/icon-orange.png);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - firstview
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-firstview {
  position: relative;
  z-index: 30;
}
.l-lpcontents .p-firstview__wrapper {
  row-gap: 11.4rem;
}
.l-lpcontents .p-firstview__link {
  width: 58.9rem;
  margin-inline: auto;
  justify-content: space-between;
  text-align: center;
}
.l-lpcontents .p-firstview__link__item {
  position: relative;
  width: fit-content;
}
.l-lpcontents .p-firstview__link__item > a {
  --row: 0.5rem;
  align-items: center;
}
.l-lpcontents .p-firstview__link__item__image {
  margin-inline: auto;
}
.l-lpcontents .p-firstview__link__item01 .c-text__firstview__link::before {
  background-image: url(../img/icon01.png);
}
.l-lpcontents .p-firstview__link__item02 .c-text__firstview__link::before {
  background-image: url(../img/icon02.png);
}
.l-lpcontents .p-firstview__link__item03 .c-text__firstview__link::before {
  background-image: url(../img/icon03.png);
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-firstview__wrapper {
    row-gap: calc(110*100vw/750);
  }
  .l-lpcontents .p-firstview__link {
    width: calc(617*100vw/750);;
  }
  .l-lpcontents .p-firstview__link__item > a {
    --row: calc(2*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - style
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-style__inner {
  width: 95rem;
  margin-inline: auto;
  --row: 0.6rem;
}
.l-lpcontents .p-style__title {
  text-align: left;
}
.l-lpcontents .slick-dotted.slick-slider {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-style__inner {
    width: calc(750*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - bgimage
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-style__wrapper01 {
  position: relative;
}
.l-lpcontents .p-style__wrapper01::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  pointer-events: none;
  width: 3.3rem;
  height: 3.3rem;
  top: 1rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper01::before {
  background-image: url(../img/title_icon01.png);
}
.l-lpcontents .p-style--pool .p-style__wrapper01::before {
  background-image: url(../img/title_icon02.png);
  width: 4.3rem;
  height: 4.3rem;
  top: 0.8rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper01::before {
  background-image: url(../img/title_icon03.png);
  width: 4.7rem;
  height: 4.7rem;
  top: 0.1rem;
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-style__wrapper01::before {
    width: calc(54*100vw/750);;
    height: calc(54*100vw/750);;
    top: calc(-67*100vw/750);;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper01::before {
    background-image: url(../img/title_icon01.png);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper01::before {
    width: calc(64* 100vw / 750);
    height: calc(64* 100vw / 750);
    top: calc(-74* 100vw / 750);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper01::before {
    width: calc(64* 100vw / 750);
    height: calc(64* 100vw / 750);
    top: calc(-79* 100vw / 750);
    left: initial;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - SIDE
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-side_link {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  z-index: 10;
  font-size: 1.671rem;
  line-height: 1;
  letter-spacing: 0.025em;
  color: var(--bg_color-white);
  font-weight: var(--fw-semibold);
  font-family: var(--font-en);
}
.l-lpcontents .c-side_link > a {
  position: relative;
}
.l-lpcontents .c-side_link > a::before {
  position: absolute;
  content: "";
  display: block;
  width: 13.9rem;
  height: 3.2rem;
  opacity: 1;
  background-image: url(../img/icon-side.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  left: -4rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-side_link {
    right: calc(25*100vw/750);;
    font-size: calc(21.47*100vw/750);;
  }
  .l-lpcontents .c-side_link > a::before {
    width: calc(178*100vw/750);;
    height: calc(40*100vw/750);;
    background-image: url(../img/sp/icon-side.png);
    left: calc(-51*100vw/750);;
  }

}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - GARDEN
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-style--garden {
  margin-top: 20.9rem;
}
.l-lpcontents .p-style--garden .p-style__title {
  margin-top: 3.4rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper01 {
  grid-template-columns: 1fr 30rem 30rem;
  --column: 0.51rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 {
  grid-template-columns: 40rem 1fr;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 {
  grid-template-columns: 30rem 30rem 1fr;
  --column: 0.51rem;
  z-index: 5;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 {
  grid-template-columns: 1fr 40rem;
}

.l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__wrap02 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__wrap03 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__wrap04 {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__wrap02 {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-green);
  z-index: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__wrap03 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__wrap04 {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__wrap01 {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__wrap02 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__wrap03 {
  grid-column: 3;
  grid-row: 1;
  width: 100%;
  height: 100%;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 .p-style__wrap01 {
  grid-column: 2;
  grid-row: 1;
  z-index: 3;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 .p-style__wrap02 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-green);
}

.l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__image {
  width: 40rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 .p-style__image {
  width: 40rem;
}

.l-lpcontents .p-style--garden .p-style__wrapper01 .c-text_style_credit {
  margin-top: 2.3rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .c-text_style_credit {
  margin-top: 1.3rem;
  margin-left: 2rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .c-text_style_credit {
  margin-top: 0.5rem;
  margin-left: 0.9rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 .c-text_style_credit {
  margin-top: 1.3rem;
  margin-left: 2rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--garden .p-style__wrapper02 .c-pc_position {
  bottom: 3.9rem;
  right: 3.3rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper01 .slick-dots {
  display: none!important;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-style--garden {
    margin-top: calc(237*100vw/750);;
  }
  .l-lpcontents .p-style--garden .p-style__title {
    margin-top: calc(0*100vw/750);;
    --row: calc(22*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper01 {
    width: calc(610*100vw/750);;
    margin-inline: auto;
    --column: calc(0*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 {
    margin-top: calc(117*100vw/750);;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper03 {
    width: calc(610*100vw/750);;
    margin: calc(197*100vw/750) auto 0;;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper04 {
    margin-top: calc(124*100vw/750);;
  }
  
  .l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__wrap02 {
    margin-top: calc(88*100vw/750);;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__wrap02 {
    background-color: var(--bg_color-white);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__wrap03 {
    width: 100%;
    height: 100%;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper04 .p-style__wrap02 {
    width: 100%;
    height: 100%;
    background-color: var(--bg_color-green);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper01 .p-style__image {
    width: calc(610*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 .p-style__image {
    width: calc(750*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper03 .p-style__image {
    width: calc(610*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper04 .p-style__image {
    width: calc(750*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper01 .c-text_style_credit {
    margin-top: calc(14*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(14* 100vw / 750);
    padding-left: calc(20* 100vw / 750);
    padding-bottom: calc(73*100vw/750);;
    background-color: var(--bg_color-red);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper03 .c-text_style_credit {
    margin-top: calc(16*100vw/750);;
    margin-left: 0;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper04 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(24* 100vw / 750);
    padding-left: calc(20* 100vw / 750);
    background-color: var(--bg_color-green);
    padding-bottom: calc(83* 100vw / 750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 .c-pc_position {
    margin: calc(162*100vw/750) auto 0;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper01 .slick-dots {
    display: none!important;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - POOL
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-style--pool {
  margin-top: 26.5rem;
}
.l-lpcontents .p-style--pool .p-style__title {
  margin-top: 4.1rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 {
  grid-template-columns: 1fr 30rem 30rem;
  --column: 0.51rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper02 {
  grid-template-columns: 40.4rem 1fr;
}
.l-lpcontents .p-style--pool .p-style__wrapper03 {
  grid-template-columns: 30rem 30rem 1fr;
  --column: 0.51rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 {
  grid-template-columns: 1fr 40.4rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper05 {
  grid-template-columns: 1fr 30rem 30rem;
  --column: 0.51rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper06 {
  grid-template-columns: 40.4rem 1fr;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__wrap02 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__wrap03 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__wrap04 {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper02 .p-style__wrap02 {
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-blue);
  z-index: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper03 .p-style__wrap03 {
  width: 100%;
  height: 100%;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 .p-style__wrap01 {
  grid-column: 2;
  grid-row: 1;
  z-index: 5;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 .p-style__wrap02 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-blue);
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__wrap01 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__wrap02 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__wrap03 {
  width: 100%;
  height: 100%;
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__wrap03 {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper06 .p-style__wrap02 {
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-blue);
  z-index: 1;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper02 .p-style__image {
  width: 40.4rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 .p-style__image {
  width: 40.4rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper06 .p-style__image {
  width: 40.4rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper01 .c-text_style_credit {
  margin-top: 4.1rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper02 .c-text_style_credit {
  margin-top: 1.7rem;
  margin-left: 2rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--pool .p-style__wrapper03 .c-text_style_credit {
  margin-top: 0.9rem;
  margin-left: 1.1rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 .c-text_style_credit {
  margin-top: 1.4rem;
  margin-left: 2rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--pool .p-style__wrapper05 .c-text_style_credit {
  margin-top: 0.4rem;
  margin-left: 0.1rem;
}
.l-lpcontents .p-style--pool .p-style__wrapper06 .c-text_style_credit {
  margin-top: 1.4rem;
  margin-left: 1.6rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--pool .p-style__wrapper02 .c-pc_position {
  bottom: 2.7rem;
  right: 3.3rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-style--pool {
    margin-top: calc(166*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__title {
    margin-top: calc(0*100vw/750);;
    --row: calc(22*100vw/750);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper01 {
    width: calc(610*100vw/750);;
    margin-top: calc(0*100vw/750);;
    margin-inline: auto;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper02 {
    margin-top: calc(138*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper03 {
    width: calc(610*100vw/750);;
    margin: calc(217*100vw/750) auto 0;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper04 {
    margin-top: calc(203*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper05 {
    width: calc(610*100vw/750);;
    margin: calc(173*100vw/750) auto 0;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper06 {
    margin-top: calc(216*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__wrap02 {
    margin-top: calc(78*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper02 .p-style__wrap02 {
    background-color: var(--bg_color-white);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper04 .p-style__wrap02 {
    background-color: var(--bg_color-blue);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper06 .p-style__wrap02 {
    background-color: var(--bg_color-blue);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper01 .p-style__image {
    width: calc(610*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper02 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper04 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper05 .p-style__image {
    width: calc(610*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper06 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper01 .c-text_style_credit {
    margin-top: calc(15*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper02 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(15*100vw/750);;
    padding-left: calc(20*100vw/750);;
    padding-bottom: calc(94*100vw/750);;
    background-color: var(--bg_color-blue);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper03 .c-text_style_credit {
    margin-top: calc(15*100vw/750);;
    margin-left: calc(0*100vw/750);;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper04 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(16*100vw/750);;
    padding-left: calc(20*100vw/750);;
    padding-bottom: calc(93*100vw/750);;
    background-color: var(--bg_color-blue);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper05 .c-text_style_credit {
    margin-top: calc(20*100vw/750);;
    margin-left: 0;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper06 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(15*100vw/750);;
    padding-left: calc(20*100vw/750);;
    padding-bottom: calc(90*100vw/750);;
    background-color: var(--bg_color-black);
  }
  .l-lpcontents .p-style--pool .p-style__wrapper02 .c-pc_position {
    margin: calc(200*100vw/750) auto 0;;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - LOVELY
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-style--lovely {
  margin-top: 21.5rem;
}
.l-lpcontents .p-style--lovely .p-style__title {
  margin-top: 4.3rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper01 {
  grid-template-columns: 1fr 29.5rem 29.5rem;
  --column: 0.53rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper02 {
  grid-template-columns: 40.4rem 1fr;
}
.l-lpcontents .p-style--lovely .p-style__wrapper03 {
  grid-template-columns: 30rem 30rem 1fr;
  --column: 0.51rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper04 {
  grid-template-columns: 1fr 40.4rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 {
  grid-template-columns: 1fr 30rem 30rem;
  --column: 0.51rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper06 {
  grid-template-columns: 40.4rem 1fr;
  margin-top: 14.5rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__wrap02 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__wrap03 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__wrap04 {
  grid-column: 1;
  grid-row: 1;
  margin-left: 0.5rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper02 .p-style__wrap02 {
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-orange);
  z-index: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper03 .p-style__wrap03 {
  width: 100%;
  height: 100%;
}
.l-lpcontents .p-style--lovely .p-style__wrapper04 .p-style__wrap01 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper04 .p-style__wrap02 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-orange);
  z-index: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__wrap01 {
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__wrap02 {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__wrap03 {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 100%;
}
.l-lpcontents .p-style--lovely .p-style__wrapper06 .p-style__wrap02 {
  width: 100%;
  height: 100%;
  background-color: var(--bg_color-orange);
}


.l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper02 .p-style__image {
  width: 40.4rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper04 .p-style__image {
  width: 40.4rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__image {
  width: 30rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper06 .p-style__image {
  width: 40.4rem;
}

.l-lpcontents .p-style--lovely .p-style__wrapper01 .c-text_style_credit {
  margin-top: 4.3rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper02 .c-text_style_credit {
  margin-top: 1rem;
  margin-left: 1.6rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--lovely .p-style__wrapper03 .c-text_style_credit {
  margin-top: 0.9rem;
  margin-left: 1.1rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper04 .c-text_style_credit {
  margin-top: 1.6rem;
  margin-left: 1.9rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--lovely .p-style__wrapper05 .c-text_style_credit {
  margin-top: 0.6rem;
  margin-left: 0.5rem;
}
.l-lpcontents .p-style--lovely .p-style__wrapper06 .c-text_style_credit {
  margin-top: 1.4rem;
  margin-left: 1.6rem;
  color: var(--bg_color-white);
}
.l-lpcontents .p-style--lovely .p-style__wrapper02 .c-pc_position {
  bottom: 3.1rem;
  right: 2.9rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-style--lovely {
    margin-top: calc(0*100vw/750);
  }
  .l-lpcontents .p-style--lovely .p-style__title {
    margin-top: calc(0*100vw/750);;
    --row: calc(22*100vw/750);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper01 {
    width: calc(610*100vw/750);;
    margin-top: calc(163*100vw/750);;
    margin-inline: auto;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper02 {
    margin-top: calc(200*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper03 {
    width: calc(610*100vw/750);;
    margin: calc(185*100vw/750) auto 0;;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper04 {
    margin-top: calc(176*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper05 {
    width: calc(610*100vw/750);;
    margin: calc(182*100vw/750) auto 0;;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper06 {
    margin-top: calc(225*100vw/750);;
    --row: calc(0*100vw/750);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__wrap02 {
    margin-top: calc(82*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__wrap04 {
    margin-left: 0;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper02 .p-style__wrap02 {
    background-color: var(--bg_color-white);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper03 .p-style__wrap03 {
    width: 100%;
    height: 100%;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper04 .p-style__wrap02 {
    width: 100%;
    height: 100%;
    background-color: var(--bg_color-orange);
    z-index: 1;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__wrap03 {
    width: 100%;
    height: 100%;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper06 .p-style__wrap02 {
    padding-bottom: calc(157*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper01 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper02 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper04 .p-style__image {
    width: calc(750*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper05 .p-style__image {
    width: calc(610*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper06 .p-style__image {
    width: calc(610*100vw/750);;
  }
  
  .l-lpcontents .p-style--lovely .p-style__wrapper01 .c-text_style_credit {
    margin-top: calc(20*100vw/750);;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper02 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(15*100vw/750);;
    padding-left: calc(20*100vw/750);;
    padding-bottom: calc(93*100vw/750);;
    background-color: var(--bg_color-lightblue);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper03 .c-text_style_credit {
    margin-top: calc(15*100vw/750);;
    margin-left: 0;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper04 .c-text_style_credit {
    margin-top: 0;
    margin-left: 0;
    padding-top: calc(12*100vw/750);;
    padding-left: calc(20*100vw/750);;
    padding-bottom: calc(73*100vw/750);;
    background-color: var(--bg_color-pink);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper05 .c-text_style_credit {
    margin-top: calc(15*100vw/750);;
    margin-left: 0;
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper06 .c-text_style_credit {
    margin-top: 1.4rem;
    margin-left: 1.6rem;
    color: var(--bg_color-white);
  }
  .l-lpcontents .p-style--lovely .p-style__wrapper02 .c-pc_position {
    margin: calc(163*100vw/750) auto 0;;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
slick
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .slick-dots {
  position: absolute;
  bottom: 2.1rem;
}
.l-lpcontents .slick-dots li {
  display: inline-block;
  margin-inline: 0.2rem;
}
.l-lpcontents .slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
}
.l-lpcontents .slick-dots li button {
  width: 0.7rem;
  height: 0.7rem;
  font-size: 0;
  border-radius: 50%;
  border: 0.1rem solid var(--bg_color-white);
  cursor: pointer;
  padding: 0;
  opacity: 1;
}
.l-lpcontents .slick-dots li.slick-active button {
  background-color: var(--bg_color-white);
}
.l-lpcontents .slick-dots li button:before {
  font-size: 0;
  opacity: 1;
}


.l-lpcontents .p-style--garden .p-style__wrapper02 .slick-dots,
.l-lpcontents .p-style--pool .p-style__wrapper02 .slick-dots,
.l-lpcontents .p-style--pool .p-style__wrapper06 .slick-dots,
.l-lpcontents .p-style--lovely .p-style__wrapper02 .slick-dots {
  left: 23rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper03 .slick-dots {
  bottom: -53.6rem;
  left: 6.4rem;
}
.l-lpcontents .p-style--garden .p-style__wrapper04 .slick-dots, 
.l-lpcontents .p-style--pool .p-style__wrapper01 .slick-dots,
.l-lpcontents .p-style--pool .p-style__wrapper05 .slick-dots {
  display: none!important;
}
.l-lpcontents .p-style--pool .p-style__wrapper04 .slick-dots,
.l-lpcontents .p-style--lovely .p-style__wrapper04 .slick-dots {
  right: 23rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .slick-dots {
    bottom: calc(-130*100vw/750);
    width: initial;
  }
  .l-lpcontents .slick-dots li {
    width: calc(11*100vw/750);;
    height: calc(11*100vw/750);;
    margin: 0 calc(5*100vw/750);
  }
  .l-lpcontents .slick-dots li button {
    width: calc(11*100vw/750);;
    height: calc(11*100vw/750);;
    border: calc(1*100vw/750) solid var(--bg_color-white);
  }
  .l-lpcontents .slick-slide {
    margin-left: 0;
  }
  .l-lpcontents .p-style--garden .p-style__wrapper02 .slick-dots,
  .l-lpcontents .p-style--pool .p-style__wrapper02 .slick-dots,
  .l-lpcontents .p-style--pool .p-style__wrapper06 .slick-dots,
  .l-lpcontents .p-style--lovely .p-style__wrapper02 .slick-dots {
    left: initial;
    right: calc(15* 100vw / 750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper03 .slick-dots {
    bottom: -53.6rem;
    left: 6.4rem;
  }
  .l-lpcontents .p-style--pool .p-style__wrapper04 .slick-dots,
  .l-lpcontents .p-style--lovely .p-style__wrapper04 .slick-dots {
    right: calc(15*100vw/750);
  }
  .l-lpcontents .p-style--garden .p-style__wrapper04 .slick-dots {
    display: block!important;
    right: calc(15*100vw/750);
  }
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
animation - fade
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-date_movie {
  position: relative;
}
/* ムービー */
.l-lpcontents .p-date_music_btn {
  position: absolute;
  bottom: 1.5rem;
  right: 1.9rem;
  width: 2rem;
  z-index: 10;
}
.l-lpcontents .p-date_music_btn > span {
  display: none;
  width: 2rem;
}
.l-lpcontents .p-date_music_btn > span.is-active {
  display: block;
}
@media screen and (max-width: 767px) {
  /* ムービー */
  .l-lpcontents .p-date_music_btn {
    width: calc(34* 100vw / 750);
    bottom: calc(21* 100vw / 750);
    right: calc(29* 100vw / 750);
  }
  .l-lpcontents .p-date_music_btn > span {
    width: calc(34*100vw/750);;
  }
}
/* タイピング風アニメーション */
.l-lpcontents .js-typing > span {
  opacity: 0;
}
.l-lpcontents .js-typing.is-active > span {
  opacity: 1;
}


.l-lpcontents .js-typing-staff div {
  opacity: 0;
  display: inline-block;
}
.l-lpcontents .js-typing-staff.is-active div {
  opacity: 1;
}