/* //////////////////////////////////////////////////

Title : style.scss
For   : Page/feature/250507_newlook/

Created       : 2025-04-24
Last Modified : 2025-04-24

==========================================

Content

////////////////////////////////////////////////// */
/**
* variables, layouts
*/
#st250507NEWLOOK {
  --color-dark: #000;
  --color-lemon-grass: #DADE82;
  --color-sandstone: #B79F74;
  --color-cool-grey: #969696;
  --color-rose-crimson: #C84449;
  --font-ja: hiragino-kaku-gothic-pron, sans-serif;
  --font-en: "acumin-pro", sans-serif;
  --zindex-behind: -1;
  --zindex-base: 1;
  --zindex-overlay: 10;
  --zindex-floating-element: 20;
}

#st250507NEWLOOK {
  width: 100%;
  margin-inline: auto;
}
#st250507NEWLOOK .lp-styling__firstview a {
  position: relative;
  display: block;
}
#st250507NEWLOOK .lp-styling__firstview a::after {
  display: block;
  position: absolute;
  content: "";
  background-image: url(../images/styling/mv_text_sp.png);
  width: calc(487 * var(--layout-base));
  height: calc(273 * var(--layout-base));
  bottom: calc(125 * var(--layout-base));
  left: auto;
  right: calc(32 * var(--layout-base));
  z-index: 100;
  background-size: 100%;
  background-repeat: no-repeat;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  #st250507NEWLOOK {
    --rate: 100vw / 750;
    --layout-base: var(--rate);
    -webkit-padding-before: calc(80 * var(--rate));
            padding-block-start: calc(30 * var(--rate));
  }
  #st250507NEWLOOK .hidden-sml {
    display: none !important;
  }
  .main-area.lp {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .main-area .main-inner {
    width: 100%;
    padding-inline: 0;
  }
  .footer {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  #st250507NEWLOOK {
    --rate: .1rem;
    --layout-base: calc(100cqi / 750);
    /*max-width: 1400px;*/
    width: 100%;
  }
  #st250507NEWLOOK .hidden-lrg {
    display: none !important;
  }
  .main-area.not {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  #st250507NEWLOOK .lp-styling__firstview a::after {
    background-image: url(../images/styling/mv_text_pc.png);
    width: calc(394 * var(--layout-base-pc));
    height: calc(241 * var(--layout-base-pc));
    bottom: calc(122 * var(--layout-base-pc));
    right: calc(33 * var(--layout-base-pc));
  }
  

}
/* --- for middle viewport --- */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  #st250507NEWLOOK {
    --layout-base-pc: calc(100cqi / 1400);
  }
  html {
    font-size: 0.7142857143vw;
  }
}
@media screen and (min-width: 1401px) {
  #st250507NEWLOOK {
    --layout-base-pc: 1px;
  }
}
/**
* global
*/
.lp-styling img,
.lp-styling picture {
  display: var(--display, block);
}
.lp-styling img {
  width: 100%;
  height: auto;
}
.lp-styling a {
  display: var(--display, inline-block);
}
.lp-styling a:has(img) {
  --display: block;
}
.lp-styling a.splide__list {
  --display: flex;
}
.lp-styling * {
  font-feature-settings: "palt";
  font-family: var(--font-family, var(--font-ja));
  font-weight: var(--font-weight, 300);
  text-align: var(--text-align, center);
  color: var(--font-color, var(--color-dark));
  box-sizing: border-box;
}
.lp-styling .en {
  --font-family: var(--font-en);
}
.lp-styling .ja {
  --font-family: var(--font-ja);
}

/**
* layouts
*/
.lp-styling__body {
  display: grid;
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lp-styling__body {
    grid-template-columns: 100%;
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lp-styling__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
/**
* contents
*/
.lp-styling__firstview::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-lemon-grass);
}
.lp-styling__contents-body {
  container-type: inline-size;
  container-name: container;
  -webkit-padding-after: calc(130 * var(--rate));
          padding-block-end: calc(130 * var(--rate));
}
.lp-styling__contents-lead {
  font-size: calc(26 * var(--layout-base));
  line-height: 2;
  letter-spacing: 0.05em;
}
.lp-styling__contents-main {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(200 * var(--layout-base));
  -webkit-margin-before: calc(185 * var(--layout-base));
          margin-block-start: calc(185 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(1) {
  --color-section-theme: var(--color-lemon-grass);
}
.lp-styling__contents-shell:nth-child(1) .lp-styling__contents-block:nth-child(1) {
  -webkit-padding-after: calc(40 * var(--layout-base));
          padding-block-end: calc(40 * var(--layout-base));
  -webkit-padding-start: calc(40 * var(--layout-base));
          padding-inline-start: calc(40 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(1) .lp-styling__contents-block:nth-child(1)::before {
  content: "";
  left: 0;
  bottom: 0;
  width: calc(600 * var(--layout-base));
  height: calc(600 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(1) .lp-styling__contents-block:nth-child(2) {
  -webkit-margin-before: calc(100 * var(--layout-base));
          margin-block-start: calc(100 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(2) {
  --color-section-theme: var(--color-sandstone);
}
.lp-styling__contents-shell:nth-child(2) .lp-styling__contents-block {
  padding-inline: calc(60 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(2) .lp-styling__contents-block:nth-child(1) {
  -webkit-padding-before: calc(60 * var(--layout-base));
          padding-block-start: calc(60 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(2) .lp-styling__contents-block:nth-child(1)::before {
  content: "";
  top: 0;
  right: 0;
  width: calc(600 * var(--layout-base));
  height: calc(600 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(3) {
  --color-section-theme: var(--color-cool-grey);
}
.lp-styling__contents-shell:nth-child(3) .lp-styling__contents-block:nth-child(1)::before {
  content: "";
  top: calc(-40 * var(--layout-base));
  left: 0;
  width: calc(600 * var(--layout-base));
  height: calc(1000 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(3) .lp-styling__contents-block:nth-child(2) {
  -webkit-margin-before: calc(40 * var(--layout-base));
          margin-block-start: calc(40 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(4) {
  --color-section-theme: var(--color-rose-crimson);
}
.lp-styling__contents-shell:nth-child(4) .lp-styling__contents-block:nth-child(1) {
  -webkit-padding-start: calc(40 * var(--layout-base));
          padding-inline-start: calc(40 * var(--layout-base));
  -webkit-padding-end: calc(110 * var(--layout-base));
          padding-inline-end: calc(110 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(4) .lp-styling__contents-block:nth-child(1)::before {
  content: "";
  bottom: calc(-40 * var(--layout-base));
  left: 0;
  width: calc(600 * var(--layout-base));
  height: calc(600 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(4) .lp-styling__contents-block:nth-child(2) {
  -webkit-padding-start: calc(150 * var(--layout-base));
          padding-inline-start: calc(150 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(4) .lp-styling__contents-block:nth-child(2)::before {
  content: "";
  top: calc(-40 * var(--layout-base));
  right: 0;
  width: calc(500 * var(--layout-base));
  height: calc(500 * var(--layout-base));
}
.lp-styling__contents-shell:nth-child(5) {
  --color-section-theme: var(--color-sandstone);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.lp-styling__contents-shell:nth-child(5) .lp-styling__contents-prices {
  grid-column: 1/span 2;
  padding-inline: calc(100 * var(--layout-base));
}
.lp-styling__contents-block, .lp-styling__contents-image {
  position: relative;
}
.lp-styling__contents-block::before {
  position: absolute;
  background-color: var(--color-section-theme);
}
.lp-styling__contents-image {
  z-index: var(--zindex-base);
}
.lp-styling__contents-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: var(--zindex-behind);
}
.lp-styling__contents-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-section-theme);
}
.lp-styling__contents-prices {
  --font-family: var(--font-en);
  --font-weight: 400;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  row-gap: 0.65em;
  -webkit-margin-before: calc(40 * var(--layout-base));
          margin-block-start: calc(40 * var(--layout-base));
  font-size: calc(20 * var(--layout-base));
  line-height: 1;
  letter-spacing: 0.07em;
}
.lp-styling__contents-prices > * {
  --font-family: var(--font-en);
  --font-weight: 400;
}
.lp-styling__link-button {
  width: calc(480 * var(--layout-base));
  margin-inline: auto;
  -webkit-margin-before: calc(120 * var(--layout-base));
          margin-block-start: calc(120 * var(--layout-base));
}

/* --- for small viewport --- */
@media screen and (max-width: 767px) {
  .lp-styling__firstview {
    position: relative;
  }
  
  .lp-styling__contents-container {
    -webkit-padding-before: calc(140 * var(--layout-base));
            padding-block-start: calc(140 * var(--layout-base));
  }
}
/* --- for large viewport --- */
@media screen and (min-width: 768px) {
  .lp-styling__firstview {
    height: 100svh;
    position: -webkit-sticky;
    position: sticky;
    top: var(--ticker-container-height, 0);
    align-self: start;
  }
  .lp-styling__firstview a {
    height: 100svh;
  }
  .lp-styling__firstview a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  .lp-styling__contents-body {
    padding-inline: calc(110 * var(--rate));
    width: calc(750 * var(--rate));
  }
  .lp-styling__contents-container {
    margin-inline: auto;
    -webkit-padding-before: calc(238 * var(--layout-base));
            padding-block-start: calc(238 * var(--layout-base));
  }
}
/**
* animation
*/
.js-animation-trigger > * {
  opacity: 0;
}
.js-animation-trigger.is-show > * {
  opacity: 1;
  transition-delay: 500ms;
}
.js-animation-trigger.is-show::after {
  -webkit-animation: turnover 1000ms ease forwards;
          animation: turnover 1000ms ease forwards;
}

@-webkit-keyframes turnover {
  0% {
    left: 0;
    width: 0;
  }
  25% {
    left: 0;
    width: 0;
  }
  40% {
    left: 0;
    width: 100%;
  }
  60% {
    left: 0;
    width: 100%;
  }
  75% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 100%;
    width: 0;
  }
}

@keyframes turnover {
  0% {
    left: 0;
    width: 0;
  }
  25% {
    left: 0;
    width: 0;
  }
  40% {
    left: 0;
    width: 100%;
  }
  60% {
    left: 0;
    width: 100%;
  }
  75% {
    left: 100%;
    width: 0;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
/*# sourceMappingURL=style.css.map */