@charset "UTF-8";
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* ベースカラー
*--------------------------------------*/
/*--------------------------------------*
* フォント
*--------------------------------------*/
/*--------------------------------------*
* ブレイクポイント
*--------------------------------------*/
/*--------------------------------------*
* vw変換(SP用)
*--------------------------------------*/
/*--------------------------------------*
* vw変換(PC用)
*--------------------------------------*/
/*--------------------------------------*
* デフォルトスタイル
*--------------------------------------*/
html,
body {
  width: 100%;
  font-size: 16px;
  margin: 0 auto;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #595959;
}

.sub {
  font-family: "ivyora-text", serif;
  font-weight: 500;
  font-style: normal;
}

img,
video,
object {
  width: 100%;
  border: none;
  display: block;
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

/*--------------------------------------*
* aタグ
*--------------------------------------*/
a {
  display: block;
  text-decoration: none;
  transition: all 0.4s;
  color: #fff;
}
@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.8;
    transition: all 0.5s;
    cursor: pointer;
  }
}
a[href=""] {
  pointer-events: none;
}

/*--------------------------------------*
* layout
*--------------------------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* ヘッダー
*--------------------------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* フッター
*--------------------------------------*/
footer {
  color: #595959;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
footer .footer_bg {
  background-color: #fff;
}
footer .footer_bg .inner {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner {
    width: 84vw;
    padding: 0 0 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner {
    width: 58.203125vw;
    padding: 0 0 0.78125vw;
  }
}
footer .footer_bg .inner a:hover {
  opacity: 0.4;
}
footer .footer_bg .inner .staff {
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .staff {
    margin: 21.3333333333vw auto 16vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .staff {
    margin: 9.375vw auto 3.90625vw;
  }
}
footer .footer_bg .inner .staff ul li {
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  line-height: 1.8;
}
footer .footer_bg .inner .staff ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .staff ul li {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .staff ul li {
    font-size: 0.859375vw;
  }
}
footer .footer_bg .inner .link ul {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .link ul {
    row-gap: 4vw;
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .link ul {
    row-gap: 1.5625vw;
    margin-bottom: 9.375vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .link ul li {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .link ul li {
    font-size: 1.015625vw;
  }
}
footer .footer_bg .inner .link ul li a {
  color: #595959;
  display: inline-block;
  text-decoration: underline;
}
footer .footer_bg .inner .logo_btn {
  margin: 0 auto;
}
footer .footer_bg .inner .logo_btn svg path {
  fill: #595959 !important;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .logo_btn.chico {
    width: 26.6666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .logo_btn.chico {
    width: 10.078125vw;
    margin-bottom: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .logo_btn.salon {
    width: 53.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .logo_btn.salon {
    width: 17.1875vw;
    margin-bottom: 1.953125vw;
  }
}
footer .footer_bg .inner .copyright {
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  footer .footer_bg .inner .copyright {
    font-size: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  footer .footer_bg .inner .copyright {
    font-size: 0.859375vw;
  }
}

/*--------------------------------------*
* object
*--------------------------------------*/
/*-------------------
* component
-------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* コンテンツ幅
*--------------------------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* 共通ボタン
*--------------------------------------*/
/*-------------------
* project
-------------------*/
/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* FV
*--------------------------------------*/
#fv {
  width: 100%;
  position: relative;
  color: #fff;
}
#fv .inner {
  height: 100vh;
  height: 100svh;
  position: relative;
  overflow: hidden;
}
#fv .inner::before {
  content: "";
  display: block;
  padding-top: 173.3333333333%;
}
#fv .inner .img,
#fv .inner source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #fv .inner .img,
  #fv .inner source {
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .img,
  #fv .inner source {
    -o-object-position: 50% 15%;
       object-position: 50% 15%;
  }
}
#fv .inner .img img,
#fv .inner source img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  #fv .inner .img img,
  #fv .inner source img {
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .img img,
  #fv .inner source img {
    -o-object-position: 50% 15%;
       object-position: 50% 15%;
  }
}
#fv .inner h1 {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #fv .inner h1 {
    width: 87.072vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 6.8853333333vw;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner h1 {
    width: 43.203125vw;
    left: 3.671875vw;
    top: 11.796875vw;
  }
}
#fv .inner .sub_ttl {
  position: absolute;
  z-index: 2;
  line-height: 1.125;
  letter-spacing: 0.02em;
  color: #ffdbea;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  #fv .inner .sub_ttl {
    font-size: 4.2666666667vw;
    right: 5.8666666667vw;
    top: 63.2vw;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .sub_ttl {
    font-size: 1.953125vw;
    left: 12.5vw;
    top: 39.8578125vw;
  }
}
@media screen and (max-width: 768px) {
  #fv .inner .sub_ttl span {
    font-size: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .sub_ttl span {
    font-size: 1.796875vw;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .sub_ttl .nbsp {
    display: inline-block;
  }
}
#fv .inner .fv_logo {
  position: absolute;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #fv .inner .fv_logo {
    width: 17.3333333333vw;
    right: 5.8666666667vw;
    top: 76.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #fv .inner .fv_logo {
    width: 7.79375vw;
    left: 2.734375vw;
    top: 2.734375vw;
  }
}
#fv .inner .fv_logo svg .cls-1 {
  fill: #fff;
}

.inview1 {
  opacity: 0; /*表示前に透明にしておく */
  transition: 1s; /*移動にかける時間 */
}

.inview1.show {
  opacity: 1;
}

.jsc-fadeIn-1,
.jsc-fadeIn-2,
.jsc-fadeIn-3,
.jsc-fadeIn-4,
.jsc-fadeIn-5 {
  opacity: 0;
  transition: opacity 1s;
}

.jsc-fadeIn-1.is-active,
.jsc-fadeIn-2.is-active,
.jsc-fadeIn-3.is-active,
.jsc-fadeIn-4.is-active,
.jsc-fadeIn-5.is-active {
  opacity: 1;
}

.jsc-fadeIn-1.is-active {
  transition-delay: 0.3s;
}

.jsc-fadeIn-2.is-active {
  transition-delay: 0.6s;
}

.jsc-fadeIn-3.is-active {
  transition-delay: 0.9s;
}

.jsc-fadeIn-4.is-active {
  transition-delay: 1.2s;
}

.jsc-fadeIn-5.is-active {
  transition-delay: 1.5s;
}

/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* FV
*--------------------------------------*/
@media screen and (max-width: 768px) {
  #lead {
    width: 88vw;
    margin: 16vw auto;
  }
}
@media screen and (min-width: 769px) {
  #lead {
    width: 35.15625vw;
    margin: 7.1428571429vw auto;
  }
}
#lead p {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #lead p {
    font-size: 4vw;
    padding: 12vw 0;
  }
}
@media screen and (min-width: 769px) {
  #lead p {
    font-size: 1.71875vw;
    padding: 3.2142857143vw 0;
  }
}
#lead p {
  position: relative;
}
#lead p::before {
  content: "“";
  font-size: 100px;
  color: #111;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.07;
}
#lead p::after {
  content: "”";
  font-size: 100px;
  color: #111;
  position: absolute;
  right: 0;
  opacity: 0.07;
}
@media screen and (max-width: 768px) {
  #lead p::after {
    top: 17.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #lead p::after {
    top: 5.078125vw;
  }
}

/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* credit
*--------------------------------------*/
ul.credit {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.02em;
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  ul.credit {
    -moz-column-gap: min(3.4666666667vw, 13px);
         column-gap: min(3.4666666667vw, 13px);
    row-gap: min(2.6666666667vw, 10px);
    font-size: min(3.2vw, 12px);
    width: 58.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  ul.credit {
    -moz-column-gap: min(1.40625vw, 18px);
         column-gap: min(1.40625vw, 18px);
    row-gap: min(1.171875vw, 15px);
    font-size: min(1.09375vw, 16px);
    width: 20.3125vw;
  }
}
ul.credit li a {
  color: #595959;
  display: inline-block;
  border-bottom: 0.8px solid #595959;
}
ul.credit li a:hover {
  opacity: 0.4;
}

@media screen and (max-width: 768px) {
  #look1 .credit._01 {
    top: 138.9333333333vw;
    right: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  #look1 .credit._01 {
    top: 60.78125vw;
    right: 29.0625vw;
  }
}
#look1 .credit._02 {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #look1 .credit._02 {
    right: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  #look1 .credit._02 {
    right: 14.21875vw;
  }
}

#look2 .credit._01 {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #look2 .credit._01 {
    left: 11.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #look2 .credit._01 {
    left: 57.734375vw;
  }
}

@media screen and (max-width: 768px) {
  #look3 .credit._01 {
    top: 138.6666666667vw;
    left: 35.2vw;
  }
}
@media screen and (min-width: 769px) {
  #look3 .credit._01 {
    top: 61.640625vw;
    left: 30.46875vw;
  }
}
#look3 .credit._02 {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #look3 .credit._02 {
    left: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #look3 .credit._02 {
    left: 53.046875vw;
  }
}

#look4 .credit._01 {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #look4 .credit._01 {
    left: 12vw;
  }
}
@media screen and (min-width: 769px) {
  #look4 .credit._01 {
    right: 13.4375vw;
  }
}

@media screen and (min-width: 769px) {
  #look5 .credit {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #look5 .credit._01 {
    width: 65.0666666667vw;
    left: 5.3333333333vw;
    top: 247.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #look5 .credit._01 {
    left: 57.03125vw;
    top: 105.859375vw;
  }
}
#look5 .credit._02 {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #look5 .credit._02 {
    width: 34.6666666667vw;
    right: 5.3333333333vw;
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  #look5 .credit._02 {
    left: 15.625vw;
  }
}

#look6 .credit {
  font-family: "ivyora-text", serif;
  font-weight: 500;
  font-style: normal;
}
#look6 .credit._01 {
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  #look6 .credit._01 {
    top: 138.6666666667vw;
    left: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #look6 .credit._01 {
    top: 56.015625vw;
    left: 57.03125vw;
  }
}
@media screen and (max-width: 768px) {
  #look6 .credit._02 {
    left: 5.3333333333vw;
    bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #look6 .credit._02 {
    left: 19.53125vw;
    top: 105.234375vw;
  }
}

#look7 .credit {
  font-family: "ivyora-text", serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  #look7 .credit._01 {
    right: 11.2vw;
    bottom: 0;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 769px) {
  #look7 .credit._01 {
    flex-direction: column;
    left: 55.703125vw;
    top: 81.953125vw;
  }
}

/*--------------------------------------*
* foundation
*--------------------------------------*/
/*--------------------------------------*
* セクション共通
*--------------------------------------*/
svg {
  display: block;
  width: 100%;
}

.inner {
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.dummy {
  position: sticky;
  top: 0;
  z-index: -1;
  height: 500px;
  width: 100%;
}

section {
  overflow: hidden;
}

svg {
  width: 100%;
}

figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.overlap-section {
  position: relative;
  height: 100vh;
  z-index: 2;
}

#contents {
  background: linear-gradient(180deg, #e6f3ff 0%, #e6f3ff 63.8%, #ffffff 67.35%, #ffe3ef 82.7%, #ffffff 100%);
}
#contents .wrap_look {
  position: relative;
}
@media screen and (max-width: 768px) {
  #contents .wrap_look {
    margin-bottom: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents .wrap_look {
    margin: 0 auto 9.375vw;
  }
}
#contents .wrap_look::before {
  content: "";
  display: block;
}
#contents .wrap_look .txt_svg {
  position: absolute;
  z-index: 4;
}
#contents .wrap_look .fig_01,
#contents .wrap_look .fig_02,
#contents .wrap_look .fig_03 {
  position: absolute;
  z-index: 3;
}
#contents .wrap_look .blur_01,
#contents .wrap_look .blur_02,
#contents .wrap_look .blur_03 {
  position: absolute;
  z-index: 2;
  background: #ffffff;
  filter: blur(50px);
  border-radius: 9999px;
}
@media screen and (max-width: 768px) {
  #contents .wrap_look .blur_01,
  #contents .wrap_look .blur_02,
  #contents .wrap_look .blur_03 {
    width: 106.6666666667vw;
    height: 106.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents .wrap_look .blur_01,
  #contents .wrap_look .blur_02,
  #contents .wrap_look .blur_03 {
    width: 39.0625vw;
    height: 39.0625vw;
  }
}
#contents #look6 .blur_01,
#contents #look6 .blur_02,
#contents #look6 .blur_03,
#contents #look7 .blur_01,
#contents #look7 .blur_02,
#contents #look7 .blur_03 {
  opacity: 0.7;
}
#contents #wrapper {
  overflow: clip;
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look {
    margin-top: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look {
    margin-top: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look::before {
    padding-top: 428.8vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look::before {
    padding-top: 130.65546875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .txt_svg {
    width: 28.7573333333vw;
    left: 68.8vw;
    top: 246.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .txt_svg {
    width: 8.425vw;
    left: 77.1875vw;
    top: 54.0625vw;
  }
}
#contents #look1.wrap_look .fig_01 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .fig_01 {
    width: 88vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .fig_01 {
    width: 39.0625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .fig_02 {
    width: 74.6666666667vw;
    left: 0;
    top: 158.4vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .fig_02 {
    width: 27.34375vw;
    left: 15.625vw;
    top: 65.703125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .fig_03 {
    width: 88vw;
    right: 0;
    top: 281.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .fig_03 {
    width: 35.15625vw;
    right: 15.625vw;
    top: 71.71875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .blur_01 {
    left: 35.4666666667vw;
    top: 76vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .blur_01 {
    left: 51.953125vw;
    top: 28.828125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look1.wrap_look .blur_02 {
    left: -24.2666666667vw;
    top: 324.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look1.wrap_look .blur_02 {
    left: -7.109375vw;
    top: 88.671875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look2.wrap_look::before {
    padding-top: 293.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look2.wrap_look::before {
    padding-top: 79.921875vw;
  }
}
#contents #look2.wrap_look .fig_01 {
  top: 0;
}
@media screen and (max-width: 768px) {
  #contents #look2.wrap_look .fig_01 {
    width: 100vw;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  #contents #look2.wrap_look .fig_01 {
    width: 39.0625vw;
    left: 12.421875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look2.wrap_look .fig_02 {
    width: 77.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 162.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look2.wrap_look .fig_02 {
    width: 29.6875vw;
    right: 12.578125vw;
    top: 29.6875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look2.wrap_look .blur_01 {
    left: 40vw;
    top: 123.2vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look2.wrap_look .blur_01 {
    width: 46.875vw;
    height: 46.875vw;
    left: 28.28125vw;
    top: 20.546875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look::before {
    padding-top: 422.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look::before {
    padding-top: 125.73359375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .txt_svg {
    width: 11.0186666667vw;
    left: 7.7333333333vw;
    top: 173.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .txt_svg {
    width: 3.228125vw;
    left: 21.09375vw;
    top: 21.09375vw;
  }
}
#contents #look3.wrap_look .fig_01 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .fig_01 {
    width: 88vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .fig_01 {
    width: 39.0625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .fig_02 {
    width: 74.6666666667vw;
    right: 0;
    top: 152.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .fig_02 {
    width: 27.34375vw;
    right: 15.625vw;
    top: 66.484375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .fig_03 {
    width: 88vw;
    left: 0;
    top: 275.2vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .fig_03 {
    width: 35.15625vw;
    left: 15.625vw;
    top: 72.578125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .blur_01 {
    left: -24.8vw;
    top: -14.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .blur_01 {
    left: 15.546875vw;
    top: -7.109375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .blur_02 {
    width: 72vw;
    height: 72vw;
    left: 6.1333333333vw;
    top: 188.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .blur_02 {
    width: 28.90625vw;
    height: 28.90625vw;
    left: -3.75vw;
    top: 55.078125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look3.wrap_look .blur_03 {
    left: 43.4666666667vw;
    top: 273.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look3.wrap_look .blur_03 {
    left: 58.515625vw;
    top: 87.734375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look4.wrap_look::before {
    padding-top: 281.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look4.wrap_look::before {
    padding-top: 58.9703125vw;
  }
}
#contents #look4.wrap_look .fig_01 {
  top: 0;
}
@media screen and (max-width: 768px) {
  #contents #look4.wrap_look .fig_01 {
    width: 88vw;
    right: 0;
  }
}
@media screen and (min-width: 769px) {
  #contents #look4.wrap_look .fig_01 {
    width: 35.15625vw;
    left: 14.84375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look4.wrap_look .fig_02 {
    width: 88vw;
    right: 0;
    top: 133.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look4.wrap_look .fig_02 {
    width: 35.15625vw;
    right: 14.84375vw;
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  #contents #look4.wrap_look .blur_01 {
    left: -20.5333333333vw;
    top: 102.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look4.wrap_look .blur_01 {
    left: 38.359375vw;
    top: 25.546875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look::before {
    padding-top: 382.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look::before {
    padding-top: 135.0640625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look .txt_svg {
    width: 25.5946666667vw;
    left: 5.8666666667vw;
    bottom: 29.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look .txt_svg {
    width: 7.4984375vw;
    left: 20.3125vw;
    top: 47.890625vw;
    transform: rotate(-10.65deg);
  }
}
#contents #look5.wrap_look .fig_01 {
  top: 0;
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look .fig_01 {
    width: 100vw;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look .fig_01 {
    width: 39.0625vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look .fig_02 {
    width: 64vw;
    left: 5.3333333333vw;
    top: 146.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look .fig_02 {
    width: 27.34375vw;
    right: 15.625vw;
    top: 62.5vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look .fig_03 {
    width: 74.6666666667vw;
    right: 5.3333333333vw;
    top: 261.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look .fig_03 {
    width: 35.15625vw;
    left: 15.625vw;
    top: 78.359375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look5.wrap_look .blur_01 {
    left: 36.8vw;
    top: 94.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look5.wrap_look .blur_01 {
    left: 13.203125vw;
    top: 31.875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look::before {
    padding-top: 428.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look::before {
    padding-top: 118.7359375vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .txt_svg {
    width: 42.6906666667vw;
    left: 4.2666666667vw;
    top: 224vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .txt_svg {
    width: 12.50703125vw;
    left: 60.9375vw;
    top: 20.78125vw;
    transform: rotate(70deg);
  }
}
#contents #look6.wrap_look .fig_01 {
  top: 0;
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .fig_01 {
    width: 88vw;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .fig_01 {
    width: 39.0625vw;
    left: 15.625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .fig_02 {
    width: 74.6666666667vw;
    right: 0;
    top: 158.4vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .fig_02 {
    width: 25vw;
    left: 19.53125vw;
    top: 65.46875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .fig_03 {
    width: 88vw;
    left: 0;
    top: 280.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .fig_03 {
    width: 35.15625vw;
    right: 15.625vw;
    top: 65.46875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .blur_01 {
    left: -36.8vw;
    top: 70.4vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .blur_01 {
    left: 30.46875vw;
    top: 34.921875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look6.wrap_look .blur_02 {
    left: 39.7333333333vw;
    top: 255.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look6.wrap_look .blur_02 {
    left: -3.984375vw;
    top: 81.953125vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look7.wrap_look::before {
    padding-top: 287.2vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look7.wrap_look::before {
    padding-top: 103.828125vw;
  }
}
#contents #look7.wrap_look .fig_01 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #contents #look7.wrap_look .fig_01 {
    width: 100vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look7.wrap_look .fig_01 {
    width: 39.0625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look7.wrap_look .fig_02 {
    width: 77.3333333333vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 162.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look7.wrap_look .fig_02 {
    width: 27.34375vw;
    left: 26.015625vw;
    top: 62.96875vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look7.wrap_look .blur_01 {
    left: 40vw;
    top: -22.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look7.wrap_look .blur_01 {
    left: 7.65625vw;
    top: 26.015625vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #look7.wrap_look .blur_02 {
    left: -14.6666666667vw;
    top: 168vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #look7.wrap_look .blur_02 {
    left: 63.203125vw;
    top: 55vw;
  }
}
@media screen and (max-width: 768px) {
  #contents #others_fig.wrap_look {
    margin: 26.6666666667vw auto;
  }
}
@media screen and (min-width: 769px) {
  #contents #others_fig.wrap_look {
    margin: 10.15625vw auto 10.9375vw;
  }
}
#contents #others_fig.wrap_look figure {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #contents #others_fig.wrap_look figure {
    width: 74.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #contents #others_fig.wrap_look figure {
    width: 31.25vw;
  }
}

.button_wrap:hover {
  opacity: 0.6;
}
.button_wrap .button {
  font-family: "poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  color: #595959;
  border: #595959 solid 0.75px;
  background-color: #fff;
  text-decoration: none;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .button_wrap .button {
    width: 72vw;
    height: 14.6666666667vw;
    font-size: min(4.2666666667vw, 16px);
    margin-bottom: 37.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .button_wrap .button {
    width: 31.25vw;
    height: 5.078125vw;
    font-size: min(1.484375vw, 19px);
    margin-bottom: 10.9375vw;
  }
}
.button_wrap .button:hover {
  opacity: 1;
}

.slick_loop {
  position: relative;
  width: 600px; /* SP時の最大幅 */
  margin: 0 auto; /* 中央配置 */
  overflow: hidden; /* はみ出しを防ぐ */
}
@media screen and (min-width: 769px) {
  .slick_loop {
    width: 105.46875vw; /* PC時は7枚分（225px × 7） */
  }
}
.slick_loop .loop_item .loop_item_inner {
  padding: 0 1px;
}

.slick_loop .loop_item {
  display: flex;
  justify-content: center; /* 画像を中央寄せ */
  align-items: center;
}
.slick_loop .loop_item img {
  width: 100%; /* 親要素の幅に合わせる */
  height: auto; /* 縦横比を維持 */
  -o-object-fit: cover;
     object-fit: cover; /* 画像を適切にトリミング */
}
@media screen and (max-width: 768px) {
  .slick_loop .loop_item img {
    max-width: 40vw; /* SP時の1枚のスライド幅 */
  }
}
@media screen and (min-width: 769px) {
  .slick_loop .loop_item img {
    max-width: 17.578125vw; /* PC時のスライド幅 */
  }
}

.slick-list {
  padding: 0 !important; /* 余計なパディングをなくす */
}

.slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fadeSwiper {
  cursor: grab;
}

.fadeSwiper:active {
  cursor: grabbing;
}

.zoom {
  overflow: hidden;
}

/* 初期状態: 透明で少し大きくしておく */
.zoom img {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.2);
  transition: opacity 1s ease-out, transform 1s ease-out, visibility 1s;
}

/* 画面内に入った時の状態 */
.zoom img.is-visible {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

/*===========
  inview（その場で）
  ===========*/
.fadeIn_on {
  opacity: 0;
  transition: 2s;
}

.fadeIn_on.fadeIn {
  opacity: 1;
}

#fv .sub_ttl.fadeIn_up {
  transition-delay: 0.25s; /* 0.25秒遅延 */
}

#fv .fv_logo.fadeIn_up {
  transition-delay: 0.5s; /* 0.5秒遅延 */
}

/*===========
  inview（左から）
  ===========*/
.fadeIn_left {
  opacity: 0;
  transform: translate(-15%, 0);
  transition-duration: 2s;
  transition-timing-function: ease;
}

.fadeIn_left.fadeIn {
  transform: translate(0, 0);
  opacity: 1;
}

/*===========
  inview（右から）
  ===========*/
.fadeIn_right {
  opacity: 0;
  transform: translate(15%, 0);
  transition: 2s;
  transition-timing-function: ease;
}

.fadeIn_right.fadeIn {
  transform: translate(0, 0);
  opacity: 1;
}

/*===========
  inview（下から）
  ===========*/
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 1s;
}

.fadeIn_up.fadeIn {
  transform: translate(0, 0);
  opacity: 1;
}

/*===========
  inview（上から）
  ===========*/
.fadeIn_down {
  opacity: 0;
  transform: translate(0, -20%);
  transition: 2s;
}

.fadeIn_down.fadeIn {
  transform: translate(0, 0);
  opacity: 1;
}

.clip_text {
  display: inline-block;
  transition: all 1s ease;
}

/* 左 → 右 */
.clip_text.left {
  clip-path: inset(0% 100% 0% 0%);
}

.clip_text.reveal.left {
  clip-path: inset(0% 0% 0% 0%);
}

/* 上 → 下 */
.clip_text.top {
  clip-path: inset(0% 0% 100% 0%);
}

.clip_text.reveal.top {
  clip-path: inset(0% 0% 0% 0%);
}

/* 下 → 上 */
.clip_text.bottom {
  clip-path: inset(100% 0% 0% 0%);
}

.clip_text.reveal.bottom {
  clip-path: inset(0% 0% 0% 0%);
}/*# sourceMappingURL=style.css.map */