@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
}

/*iosのフォームボタンリセット*/
input[type=submit],
input[type=button],
input[type=reset] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus,
input[type=reset]::focus {
  outline-offset: -2px;
}

/*変数設定用*/
* {
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

img {
  max-width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
a:hover img:hover {
  opacity: 0.7;
  transition: 0.3s;
}

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media screen and (max-width: 1500px) {
  html {
    font-size: 0.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  html {
    font-size: 2.6666666667vw;
  }
}

.vsp {
  display: none;
}

.vpc {
  display: block;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.js-fade {
  opacity: 0;
  transition-delay: 0.6s;
  transition-duration: 1.1s;
}
.js-fade.js-fade-delay {
  transition-delay: 1s;
}
.js-fade.js-fade-top {
  transform: translate(0px, -40px);
}
.js-fade.js-fade-bottom {
  transform: translateY(50px);
}
.js-fade.js-fade-left {
  transform: translate(-20px, 0px);
}
.js-fade.js-fade-right {
  transform: translate(20px, 0px);
}
.js-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

.l-container {
  width: 120rem;
  margin: auto;
}

.feature {
  overflow: hidden;
}

[data-page=noa] * {
  font-family: "Noto Sans JP", sans-serif;
  line-height: normal;
}

[data-page=noa] .lineup-detail,
[data-page=noa] .lineup-detail * {
  font-family: "Noto Serif JP", serif; /* もしくは inherit / 任意のフォント */
}

.snsBanner, footer {
  background-color: #FFF;
}

@media screen and (max-width: 750px) {
  .vsp {
    display: block;
  }
  .vpc {
    display: none;
  }
  .l-container {
    width: 33.5rem;
    margin: auto;
  }
}
/*ヘッダー*/
header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 -0.2rem 1.5rem -0.8rem rgba(0, 0, 0, 0.6);
}

/*
.lineup {
    padding: 10rem 3rem;
    color: #fff;
    background-size: 36px auto;
    background-image: url(./../img/bg.png);
    background-color: #F3F0E4;

    &__Ttl {
        text-align: center;
        font-size: 2.8rem;
        @include Shippori;
        color: #000;
        position: relative;
        padding-bottom: 2rem;

        &:before {
            width: 4rem;
            height: 0.2rem;
            content: "";
            background: #000;
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
        }
    }

    &__Txt {
        @include Shippori;
        margin-top: 4rem;
        text-align: center;
        font-size: 1.8rem;
        line-height: 2;
        letter-spacing: 0.1em;
        color: #000;
        margin-bottom: 5rem;

        .-astalisk {
            font-size: 1rem;
            transform: translateY(-0.8rem);
            display: inline-block;
        }

        .-small {
            padding-top: 1.5rem;
            display: block;
            font-size: 1.2rem;
        }
    }

    &-list {
        max-width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        border-top: 1px solid #b58b1e;
        border-left: 1px solid #b58b1e;
        margin-bottom: 13.4rem;

        &__item {
            width: calc(100% / 3);
            border-right: 1px solid #b58b1e;
            border-bottom: 1px solid #b58b1e;

            &.pcMargin {
                margin-top: 2em;
                border-top: 1px solid #b58b1e;
            }

            &.line {
                position: relative;
            }

            a {
                display: block;
                position: relative;
                overflow: hidden;

                &:before {
                    content: "";
                    background: url(./../img/ico_arw_anchor_01.webp) no-repeat center;
                    background-size: 100%;
                    position: absolute;
                    bottom: calc(80 / 400 * 100%);
                    right: 0;
                    left: 0;
                    z-index: 1;
                    transform: rotate(0deg);
                    aspect-ratio: 54 / 18;
                    min-width: 0;
                    width: 54px;
                    margin: 0 auto;
                }

                &:after {
                    content: "";
                    width: 100%;
                    height: 100%;
                    background: rgba(0, 0, 0, 0.65);
                    position: absolute;
                    top: 0;
                    left: 0;
                    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
                }

                figure {
                    >img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
                    }

                    figcaption {
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 1;
                        width: 100%;
                        height: 100%;
                        display: flex;
                        align-items: center;
                        justify-content: center;

                        picture {
                            display: contents;
                        }

                        img {
                            width: calc(320 / 470 * 85%);
                        }
                    }

                    span {
                        position: absolute;
                        bottom: 10px;
                        right: 10px;
                        color: #fff;
                        z-index: 1;
                        font-size: 1.2rem;
                        letter-spacing: 0.03em;
                        opacity: 0.7;
                        font-weight: 300;

                        img {
                            position: relative;
                            top: 2px;
                            display: inline-block;
                            width: 20px;
                            margin-right: 3px;
                        }
                    }
                }

                &:hover {
                    opacity: 1;

                    figure>img {
                        transform: scale(1.2);
                    }

                    &:after {
                        background: rgba(0, 0, 0, 0.3);
                    }
                }

            }
        }
    }

    &-Btn {
        text-align: center;

        a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 39.6rem;
            height: 6.8rem;
            background: #C41E02;
            color: #fff;
            font-size: 1.4rem;

            span {
                padding: 0 6rem;
                position: relative;

                &:before {
                    position: absolute;
                    top: 50%;
                    left: -0.1rem;
                    content: "";
                    width: 3rem;
                    height: 0.6rem;
                    border-bottom: 0.1rem solid #fff;
                    border-left: 0.2rem solid #fff;
                    transition: 0.6s;
                    transform: skew(-45deg) translateY(-50%);
                }

            }
        }
    }
}
*/
/*OTHER*/
.anm {
  display: block;
}

.anm_opacity {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}

.linkArrow {
  display: inline-block;
  width: 4.6rem;
  height: 0.8rem;
  margin-top: 1.6rem;
  position: relative;
  overflow: hidden;
  transform: skew(45deg);
}
.linkArrow::before, .linkArrow::after {
  position: absolute;
  bottom: 0.1rem;
  left: -0.1rem;
  content: "";
  width: 100%;
  height: 100%;
  border-bottom: 0.1rem solid #fff;
  border-right: 0.2rem solid #fff;
  transition: 0.6s;
}
.linkArrow::after {
  transform: translateX(-300%);
}
.linkArrow_black::before, .linkArrow_black::after {
  border-bottom-color: #000;
  border-right-color: #000;
}
.linkArrow_red:before, .linkArrow_red:after {
  border-bottom-color: #c40a02;
  border-right-color: #c40a02;
}

.linkArrow_parent:hover .linkArrow::before {
  transform: translateX(300%);
}
.linkArrow_parent:hover .linkArrow::after {
  transform: translateX(0);
}

@media screen and (max-width: 1198px) {
  .wrap {
    padding-top: 153px;
  }
}
@media screen and (max-width: 750px) {
  header {
    z-index: 9998;
    height: 60px;
  }
  .wrap {
    padding-top: 60px;
  }
  /*
  .lineup {
      padding: 3rem 0;
      background-size: 24px auto;
      background-color: #F3F0E4;

      &__Ttl {
          text-align: center;
          font-size: 3.2rem;
          line-height: 3.8rem;
          @include Shippori;
          color: #000;
          position: relative;
          padding-bottom: 2.4rem;

          &:before {
              width: 5rem;
              height: 0.2rem;
              content: "";
              background: #000;
              position: absolute;
              bottom: 0;
              left: 50%;
              transform: translateX(-50%);
          }
      }

      &__Txt {
          @include Shippori;
          margin: 3.3rem auto;
          width: 31.5rem;
          text-align: left;
          font-size: 1.39rem;
          letter-spacing: 0.05em;
          line-height: 1.73;
          color: #000;

          .-astalisk {
              font-size: 0.7rem;
              transform: translateY(-0.7rem);
              display: inline-block;
          }

          .-small {
              padding-top: 1.5rem;
              display: block;
              font-size: 1.2rem;
          }
      }

      &-list {
          margin-bottom: 0;

          &__item {
              width: 50%;

              &.pcMargin {
                  margin-top: 0;
                  border-top: 0;
              }



              a {

                  &:before {
                      bottom: calc(24 / 166 * 100%);
                      width: calc(23 / 390 * 100vw);
                  }

                  figure {
                      figcaption {
                          img {
                              width: 62%;
                          }
                      }
                  }

                  &:hover {
                      &:after {
                          background: rgba(0, 0, 0, 0.65);
                      }

                      figure>img {
                          transform: scale(1);
                      }
                  }
              }
          }
      }

      &-Btn {
          text-align: center;
          margin-top: 4rem;

          a {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              width: 31.5rem;
              height: 6rem;
              background: #C41E02;
              color: #fff;
              font-size: 1.4rem;

              span {
                  padding: 0 6rem;
                  position: relative;

                  &:before {
                      position: absolute;
                      top: 50%;
                      left: -0.1rem;
                      content: "";
                      width: 3rem;
                      height: 0.6rem;
                      border-bottom: 0.1rem solid #fff;
                      border-left: 0.2rem solid #fff;
                      transition: 0.6s;
                      transform: skew(-45deg) translateY(-50%);
                  }

              }
          }
      }
  }
  */
}
/*--------------TOP--------------*/
.p-top__Mv {
  position: relative;
}
.p-top__Mv-Ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28.9rem;
  z-index: 10;
}
.p-top__Mv-Flex-Child {
  overflow: hidden;
}
.p-top__Mv-Flex-Child img {
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.2);
  transition: transform 0.6s ease-out;
}
.p-top__Mv .swiper-slide {
  opacity: 0 !important;
  visibility: hidden;
  transition: opacity 0.6s ease-out, visibility 0.6s !important;
}
.p-top__Mv .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  visibility: visible;
  transition: opacity 0.8s ease-in 0.35s, visibility 0.8s 0.35s !important;
}
.p-top__Mv .swiper-slide.swiper-slide-active .p-top__Mv-Flex-Child img {
  transform: scale(1);
  transition: transform 1.5s ease-out 0.35s;
}
.p-top__Mv .swiper-pagination {
  bottom: -2.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
}
.p-top__Mv .swiper-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  opacity: 1;
  margin: 0;
  background: #999999;
}
.p-top__Mv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #B79A67;
}
.p-top__Mv-Disneycredit {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  color: #fff;
  font-size: 1rem;
  z-index: 10;
}
.p-top__Concept {
  background: #FAF7ED;
  padding: 5rem 0 3rem;
}
.p-top__Concept .l-container {
  position: relative;
}
.p-top__Concept-Deco {
  position: absolute;
  width: 4.7rem;
}
.p-top__Concept-Deco.-deco01 {
  top: 0;
  left: -2.9rem;
}
.p-top__Concept-Deco.-deco02 {
  top: 18.8rem;
  right: -3rem;
}
.p-top__Concept-Deco.-deco03 {
  top: 60.3rem;
  left: -2rem;
}
.p-top__Concept-Ttl {
  width: 8.8rem;
  margin: 0 auto 3rem;
  transform: translateX(-0.5rem);
}
.p-top__Concept-Subttl {
  text-align: center;
  font-size: 2.4rem;
  line-height: 4rem;
  font-family: "Shippori Mincho", serif;
  color: #B79A67;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.p-top__Concept-Txt {
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #666666;
  margin-bottom: -4rem;
}
.p-top .selection {
  padding: 7rem 0 0;
}
.p-top .selection .selection-Item-Detail-Arrow {
  transform: translateX(-50%) rotate(0deg);
}
.p-top__Look01 {
  background: url("./../img/bg_top_look01_sp.png");
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 3rem 0 0;
}
.p-top__Look01-Flex {
  padding-bottom: 4.2rem;
  scroll-margin-top: 7rem;
}
.p-top__Look01-Thum {
  width: 33.5rem;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.p-top__Look01-Thum:before {
  position: absolute;
  content: "";
  background: url("./../img/frame_top_look01_sp.png");
  background-size: cover;
  width: 33.5rem;
  height: 47.48rem;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.p-top__Look01-Thum .swiper {
  margin-top: 5.4rem;
  padding-bottom: 3.8rem;
  width: 28.2rem;
}
.p-top__Look01-Thum .swiper-pagination {
  right: 0;
  width: 100%;
  text-align: center;
  left: auto;
  bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.p-top__Look01-Thum .swiper-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  opacity: 1;
  margin: 0;
  background: #999999;
  opacity: 1;
}
.p-top__Look01-Thum .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #B79A67;
}
.p-top__Look01-Thum-Disneycredit {
  position: absolute;
  right: 4rem;
  bottom: 4.5rem;
  color: #fff;
  font-size: 1rem;
  z-index: 10;
}
.p-top__Look01-Detail {
  width: 100%;
  padding-top: 1.6rem;
}
.p-top__Look01-Detail-Credit {
  width: 11.2rem;
}
.p-top__Look01-Detail-Spflex {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}
.p-top__Look01-Detail-LookNo {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  color: #B79A67;
  text-align: center;
}
.p-top__Look01-Detail-LookNo span {
  letter-spacing: 0.1em;
  display: block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-top__Look01-Detail-Catch {
  color: #B79A67;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
}
.p-top__Look01-Detail-Txt {
  color: #666;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
}
.p-top__Look01-Detail-No {
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #666;
  margin-bottom: 2.4rem;
}
.p-top__Look01-Detail-Viewmore {
  text-align: center;
}
.p-top__Look01-Detail-Viewmore a {
  display: inline-block;
  background: #B79A67;
  color: #fff;
  width: 20rem;
  border-radius: 5rem;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  padding: 1.3rem;
  letter-spacing: 0.1em;
  position: relative;
}
.p-top__Look01-Detail-Viewmore a:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: block;
  width: 1.45rem;
  height: 0.6rem;
  content: "";
  mask: no-repeat center/1.45rem;
  -webkit-mask: no-repeat center/1.45rem;
  mask-image: url(./../img/icon_arrow.svg);
  -webkit-mask-image: url(./../img/icon_arrow.svg);
  background-color: #fff;
}
.p-top__Look01 .slider-thumbnail {
  width: 100vw;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
.p-top__Look01 .slider-thumbnail .swiper-slide {
  border-radius: 1rem;
  width: 26.9rem;
  padding: 0.5rem 1.3rem;
}
.p-top__Look01 .slider-thumbnail .swiper-slide img {
  filter: drop-shadow(0px 0.1rem 0.3rem rgba(0, 0, 0, 0.3));
}
.p-top__Look02 {
  background: url("./../img/bg_top_look02_sp.png");
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 15.8rem 0 0;
  margin-top: -12rem;
}
.p-top__Look02-Flex {
  padding-bottom: 4.3rem;
  scroll-margin-top: 7rem;
}
.p-top__Look02-Thum {
  width: 33.5rem;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.p-top__Look02-Thum:before {
  position: absolute;
  content: "";
  background: url("./../img/frame_top_look02_sp.png");
  background-size: cover;
  width: 33.5rem;
  height: 43.1rem;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.p-top__Look02-Thum .swiper {
  margin-top: 1.2rem;
  padding-bottom: 5.2rem;
  width: 31rem;
}
.p-top__Look02-Thum .swiper-pagination {
  right: 0;
  width: 100%;
  text-align: center;
  left: auto;
  bottom: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.p-top__Look02-Thum .swiper-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  opacity: 1;
  margin: 0;
  background: #999999;
  opacity: 1;
}
.p-top__Look02-Thum .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #D07D99;
}
.p-top__Look02-Detail {
  margin-top: 1rem;
}
.p-top__Look02-Detail-Spflex {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  flex-flow: column;
}
.p-top__Look02-Detail-LookNo {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  color: #D07D99;
  margin-bottom: 1.8rem;
  text-align: center;
}
.p-top__Look02-Detail-LookNo span {
  letter-spacing: 0.1em;
  display: block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-top__Look02-Detail-Catch {
  color: #D07D99;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
}
.p-top__Look02-Detail-Txt {
  color: #666;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
}
.p-top__Look02-Detail-No {
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #666;
  margin-bottom: 2.4rem;
}
.p-top__Look02-Detail-Viewmore {
  text-align: center;
}
.p-top__Look02-Detail-Viewmore a {
  display: inline-block;
  background: #D07D99;
  color: #fff;
  width: 20rem;
  border-radius: 5rem;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  padding: 1.3rem;
  letter-spacing: 0.1em;
  position: relative;
}
.p-top__Look02-Detail-Viewmore a:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: block;
  width: 1.45rem;
  height: 0.6rem;
  content: "";
  mask: no-repeat center/1.45rem;
  -webkit-mask: no-repeat center/1.45rem;
  mask-image: url(./../img/icon_arrow.svg);
  -webkit-mask-image: url(./../img/icon_arrow.svg);
  background-color: #fff;
}
.p-top__Look02 .slider-thumbnail {
  width: 100vw;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
.p-top__Look02 .slider-thumbnail .swiper-slide {
  border-radius: 1rem;
  width: 26.9rem;
  padding: 0.5rem 1.3rem;
}
.p-top__Look02 .slider-thumbnail .swiper-slide img {
  filter: drop-shadow(0px 0.1rem 0.3rem rgba(0, 0, 0, 0.3));
}
.p-top__Look03 {
  background: url("./../img/bg_top_look03_sp.png");
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 20rem 0 0;
  margin-top: -18rem;
}
.p-top__Look03-Flex {
  padding-bottom: 4.2rem;
  scroll-margin-top: 7rem;
}
.p-top__Look03-Thum {
  width: 33.5rem;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.p-top__Look03-Thum:before {
  position: absolute;
  content: "";
  background: url("./../img/frame_top_look03_sp.png");
  background-size: cover;
  width: 33.5rem;
  height: 54.8rem;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.p-top__Look03-Thum .swiper {
  margin-top: 9.6rem;
  padding-bottom: 13.5rem;
  width: 25.6rem;
}
.p-top__Look03-Thum .swiper-pagination {
  right: 0;
  width: 100%;
  text-align: center;
  left: auto;
  bottom: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.p-top__Look03-Thum .swiper-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  opacity: 1;
  margin: 0;
  background: #999999;
  opacity: 1;
}
.p-top__Look03-Thum .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #6A9CAD;
}
.p-top__Look03-Detail {
  padding-top: 0.9rem;
}
.p-top__Look03-Detail-Spflex {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  flex-flow: column;
}
.p-top__Look03-Detail-LookNo {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  color: #6A9CAD;
  margin-bottom: 1.8rem;
  text-align: center;
}
.p-top__Look03-Detail-LookNo span {
  letter-spacing: 0.1em;
  display: block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-top__Look03-Detail-Catch {
  color: #6A9CAD;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
}
.p-top__Look03-Detail-Txt {
  color: #666;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
}
.p-top__Look03-Detail-No {
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #666;
  margin-bottom: 2.4rem;
}
.p-top__Look03-Detail-Viewmore {
  text-align: center;
}
.p-top__Look03-Detail-Viewmore a {
  display: inline-block;
  background: #6A9CAD;
  color: #fff;
  width: 20rem;
  border-radius: 5rem;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  padding: 1.3rem;
  letter-spacing: 0.1em;
  position: relative;
}
.p-top__Look03-Detail-Viewmore a:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: block;
  width: 1.45rem;
  height: 0.6rem;
  content: "";
  mask: no-repeat center/1.45rem;
  -webkit-mask: no-repeat center/1.45rem;
  mask-image: url(./../img/icon_arrow.svg);
  -webkit-mask-image: url(./../img/icon_arrow.svg);
  background-color: #fff;
}
.p-top__Look03 .slider-thumbnail {
  width: 100vw;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
.p-top__Look03 .slider-thumbnail .swiper-slide {
  border-radius: 1rem;
  width: 26.9rem;
  padding: 0.5rem 1.3rem;
}
.p-top__Look03 .slider-thumbnail .swiper-slide img {
  filter: drop-shadow(0px 0.1rem 0.3rem rgba(0, 0, 0, 0.3));
}
.p-top__Look04 {
  background: url("./../img/bg_top_look04_sp.png");
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 17rem 0 0;
  margin-top: -15rem;
}
.p-top__Look04-Flex {
  padding-bottom: 4.4rem;
  scroll-margin-top: 7rem;
}
.p-top__Look04-Thum {
  width: 33.5rem;
  margin: auto;
  position: relative;
  overflow: hidden;
}
.p-top__Look04-Thum:before {
  position: absolute;
  content: "";
  background: url("./../img/frame_top_look04_sp.png");
  background-size: cover;
  width: 33.5rem;
  height: 51.3rem;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}
.p-top__Look04-Thum .swiper {
  margin-top: 5rem;
  padding-bottom: 9rem;
  width: 32rem;
}
.p-top__Look04-Thum .swiper-pagination {
  right: 0;
  width: 100%;
  text-align: center;
  left: auto;
  bottom: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.p-top__Look04-Thum .swiper-pagination .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  opacity: 1;
  margin: 0;
  background: #999999;
  opacity: 1;
}
.p-top__Look04-Thum .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.p-top__Look04-Thum-Disneycredit {
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  bottom: 12rem;
  color: #fff;
  font-size: 1rem;
  z-index: 10;
}
.p-top__Look04-Detail {
  width: 100%;
  padding-top: 0.9rem;
}
.p-top__Look04-Detail-Spflex {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}
.p-top__Look04-Detail-Credit {
  width: 9.999rem;
}
.p-top__Look04-Detail-LookNo {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  color: #fff;
  text-align: center;
}
.p-top__Look04-Detail-LookNo span {
  letter-spacing: 0.1em;
  display: block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-top__Look04-Detail-Catch {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
}
.p-top__Look04-Detail-Txt {
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
}
.p-top__Look04-Detail-No {
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  color: #fff;
  margin-bottom: 2.4rem;
}
.p-top__Look04-Detail-Viewmore {
  text-align: center;
}
.p-top__Look04-Detail-Viewmore a {
  display: inline-block;
  background: #fff;
  color: #000;
  width: 20rem;
  border-radius: 5rem;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  padding: 1.3rem;
  letter-spacing: 0.1em;
  position: relative;
}
.p-top__Look04-Detail-Viewmore a:before {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  display: block;
  width: 1.45rem;
  height: 0.6rem;
  content: "";
  mask: no-repeat center/1.45rem;
  -webkit-mask: no-repeat center/1.45rem;
  mask-image: url(./../img/icon_arrow.svg);
  -webkit-mask-image: url(./../img/icon_arrow.svg);
  background-color: #000;
}
.p-top__Look04 .slider-thumbnail {
  width: 100vw;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
.p-top__Look04 .slider-thumbnail .swiper-slide {
  border-radius: 1rem;
  width: 26.9rem;
  padding: 0.5rem 1.3rem;
}
.p-top__Look04 .slider-thumbnail .swiper-slide img {
  filter: drop-shadow(0px 0.1rem 0.3rem rgba(0, 0, 0, 0.3));
}
.p-top__Profile {
  background: #FAF7ED;
  padding: 14.8rem 0 3rem;
  margin-top: -13rem;
}
.p-top__Profile-Ttl {
  width: 25.7rem;
  margin: 0 auto 2.2rem;
}
.p-top__Profile-Flex {
  margin: auto;
}
.p-top__Profile-Thum {
  width: 20.2rem;
  margin: 0 auto 3.2rem;
  display: block;
  transform: translateX(-0.5rem);
}
.p-top__Profile-Subttl {
  font-family: "Shippori Mincho", serif;
  font-size: 2rem;
  color: #957030;
  letter-spacing: 0.1em;
  margin-bottom: 1.8rem;
  line-height: 1;
}
.p-top__Profile-Subttl span {
  font-family: "Shippori Mincho", serif;
  padding-left: 1.6rem;
  font-size: 0.7em;
  transform: translateY(-0.2rem);
  display: inline-block;
}
.p-top__Profile-Txt {
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
  color: #666;
  margin-bottom: 1.6rem;
}
.p-top__Profile-List {
  padding: 2.7rem 0;
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 0.8rem 2rem;
  margin-bottom: 1.5rem;
}
.p-top__Profile-List:before {
  content: "";
  width: 33.5rem;
  height: 0.8rem;
  background: url("./../img/deco_top_profile_top_sp.png");
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.p-top__Profile-List:after {
  content: "";
  width: 33.5rem;
  height: 0.8rem;
  background: url("./../img/deco_top_profile_bottom_sp.png");
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-top__Profile-Item {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #666;
  min-width: 21rem;
}
.p-top__Profile-Item span {
  background: #EDDEC4;
  border-radius: 2rem;
  width: 9rem;
  height: 2.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #B79A67;
  margin-right: 1rem;
}
.p-top__Profile-Sns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  transform: translateX(0.8rem);
}
.p-top__Profile-Sns li {
  padding-left: 2.5rem;
  position: relative;
}
.p-top__Profile-Sns li:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 2rem;
  height: 2rem;
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-top__Profile-Sns li a {
  font-size: 1.4rem;
  color: #666;
  letter-spacing: 0.01em;
  line-height: 3.2rem;
}
.p-top__Profile-Sns li.-tiktok {
  margin-right: 1.2rem;
}
.p-top__Profile-Sns li.-tiktok:before {
  background-image: url("./../img/icon_tiktok.png");
}
.p-top__Profile-Sns li.-instagram:before {
  background-image: url("./../img/icon_instagram.png");
}
.p-top__Profile-Sns li.-instagram.-mr24 {
  margin-left: 1rem;
}
.p-top__Profile-Sns li.-youtube {
  width: 21rem;
  margin-left: 2.2rem;
}
.p-top__Profile-Sns li.-youtube:before {
  background-image: url("./../img/icon_youtube.png");
}
.p-top__Gallery {
  background: url("./../img/bg_top_gallery_sp.png");
  background-size: cover;
  padding: 3rem 0;
}
.p-top__Gallery-Ttl {
  width: 27.9rem;
  margin: 0px auto 2.4rem;
}
.p-top__Gallery .swiper-slide {
  width: 25rem;
  padding: 0 0.5rem;
}
.p-top__Gallery .swiper-slide a {
  display: block;
  background: #fff;
  border-radius: 1rem;
  border: 0.2rem solid #B79A67;
  overflow: hidden;
}
.p-top__Gallery-Thum {
  position: relative;
}
.p-top__Gallery-Thum:before {
  position: absolute;
  width: 2.3rem;
  height: 2.3rem;
  content: "";
  background: url("./../img/icon_plusbtn.svg") no-repeat;
  background-size: contain;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
  pointer-events: none;
}
.p-top__Gallery-Thum-Disney {
  position: absolute;
  font-size: 1rem;
  color: #fff;
  top: 1rem;
  right: 1rem;
}
.p-top__Gallery-Moviettl {
  text-align: center;
  color: #B79A67;
  font-size: 1.4rem;
  padding: 1rem 0;
}
.p-top__Making {
  padding: 3rem 0;
  background: #FAF7ED;
}
.p-top__Making-Ttl {
  width: 27.9rem;
  margin: 0 auto 1.4rem;
}
.p-top__Making-Txt {
  color: #666;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 2.2rem;
  margin-bottom: 0.7rem;
}
.p-top__Making-Movie {
  width: 100%;
  padding: 1.4rem 2rem;
  margin: auto;
  position: relative;
}
.p-top__Making-Movie:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
  background: url("./../img/deco_top_making.png");
  background-size: cover;
}
.p-top__Making-Movie:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 3.2rem;
  height: 3.2rem;
  transform: rotate(180deg);
  background: url("./../img/deco_top_making.png");
  background-size: cover;
}
.p-top__Making-Movie-Wrap {
  position: relative;
  width: 100%;
  padding-top: 55.5%;
  border: 0.2rem solid #B79A67;
  border-radius: 0.6rem;
  overflow: hidden;
}
.p-top__Making-Movie-Wrap video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__Making-Movie-Btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.5rem;
  cursor: pointer;
}
.p-top__Making-DisneyCredit {
  margin: 0.5rem auto 0;
  text-align: right;
  color: #B79A67;
  font-size: 1rem;
}
.p-top__About {
  background: #F9EFE4;
  padding: 3rem 0;
}
.p-top__About-Ttl {
  width: 25.7rem;
  margin: 0px auto 1.4rem;
}
.p-top__About-Txt {
  color: #666;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 2.2rem;
  margin-bottom: 2.8rem;
}
.p-top__About-List {
  display: flex;
  flex-flow: column;
  gap: 2.2rem;
  margin-bottom: 1.1rem;
}
.p-top__About-Item {
  border-radius: 1rem;
  border: 0.3rem solid #B79A67;
  overflow: hidden;
  background: #fff;
}
.p-top__About-Item:nth-child(1) .p-top__About-Item-Icon img {
  width: 3.6rem;
}
.p-top__About-Item:nth-child(2) .p-top__About-Item-Icon img {
  width: 5.6rem;
}
.p-top__About-Item:nth-child(3) .p-top__About-Item-Icon img {
  width: 3.6rem;
}
.p-top__About-Item-Box {
  padding: 0 1.8rem 2.5rem;
}
.p-top__About-Item-Point {
  text-align: center;
  color: #fff;
  background: #B79A67;
  padding: 1rem 0 1.2rem;
  line-height: 1;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  letter-spacing: 0.18em;
  margin-bottom: 3.4rem;
}
.p-top__About-Item-Icon {
  display: none;
}
.p-top__About-Item-Ttl {
  font-size: 1.6rem;
  color: #B79A67;
  letter-spacing: 0.05em;
  line-height: 2.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.2rem;
  padding-left: 6.8rem;
  border-bottom: 0.2rem solid #B79A67;
  position: relative;
}
.p-top__About-Item-Ttl:before {
  position: absolute;
  content: "";
  top: calc(50% - 0.865rem);
  left: 0;
  transform: translateY(-50%);
}
.p-top__About-Item-Ttl span {
  font-size: 1.2rem;
}
.p-top__About-Item-Ttl.-icon01:before {
  width: 3.6rem;
  height: 5.1rem;
  background: url("./../img/icon_top_about_01.png");
  background-size: cover;
}
.p-top__About-Item-Ttl.-icon02:before {
  width: 5.3rem;
  height: 5.3rem;
  background: url("./../img/icon_top_about_02.png");
  background-size: cover;
}
.p-top__About-Item-Ttl.-icon03:before {
  width: 3.6rem;
  height: 6rem;
  background: url("./../img/icon_top_about_03.png");
  background-size: cover;
}
.p-top__About-Item-Txt {
  width: 27.5rem;
  margin: auto;
  font-size: 1.39rem;
  letter-spacing: 0.1em;
  text-align: justify;
  line-height: 1.73;
  color: #666;
}
.p-top__About-Attention {
  text-align: right;
  font-size: 1.2rem;
  color: #666;
  letter-spacing: 0.05em;
  margin-bottom: 3rem;
}
.p-top__About-No1 {
  display: block;
  margin: 0 auto;
}
.p-top__About-Searchtxt {
  display: block;
  line-height: 1.25;
  text-align: justify;
  font-size: 0.935rem;
  margin-top: 1rem;
  color: #666;
  font-feature-settings: "palt";
}

.selection {
  background: #FAF7ED;
  padding: 3rem 0;
}
.selection-Ttl4look {
  width: 32.3rem;
  margin: 0 auto 3rem;
}
.selection-List {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem 0;
}
.selection-Item {
  max-width: 16.5rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 1rem;
  overflow: hidden;
}
.selection-Item-Anchor {
  background: #fff;
  padding: 0.5rem 0.5rem 3.6rem;
  color: #666666;
  position: relative;
  transition: 0.6s;
  border-radius: 1rem;
  overflow: hidden;
  display: block;
  border: 0.2rem solid #AAAAAA;
}
.selection-Item-Thum {
  margin-bottom: 0.8rem;
  position: relative;
}
.selection-Item-Thum-Disneycredit {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  color: #fff;
  font-size: 1rem;
  z-index: 10;
}
.selection-Item-Detail {
  display: flex;
  align-items: center;
  padding: 0 0.3rem;
}
.selection-Item-Detail-Credit {
  margin-left: 1.5rem;
}
.selection-Item-Detail-LookNo {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.selection-Item-Detail-LookNo span {
  letter-spacing: 0.05em;
  padding-left: 0.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}
.selection-Item-Detail-Name {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  white-space: nowrap;
}
.selection-Item-Detail-Credit.-credit01 {
  width: 5.34rem;
  height: 2.64rem;
  mask: no-repeat center/5.34rem;
  -webkit-mask: no-repeat center/5.34rem;
  mask-image: url(./../img/credit_top_concept_4look_01.png);
  -webkit-mask-image: url(./../img/credit_top_concept_4look_01.png);
  background-color: #B79A67;
  transition: 0.6s;
}
.selection-Item-Detail-Credit.-credit04 {
  width: 5.52rem;
  height: 2.91rem;
  mask: no-repeat center/5.52rem;
  -webkit-mask: no-repeat center/5.52rem;
  mask-image: url(./../img/credit_top_concept_4look_04.png);
  -webkit-mask-image: url(./../img/credit_top_concept_4look_04.png);
  background-color: #222222;
  transition: 0.6s;
}
.selection-Item-Detail-Arrow {
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  content: "";
  background: #666;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%) rotate(-90deg);
  border-radius: 50%;
  transition: 0.6s;
}
.selection-Item-Detail-Arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.6rem;
  height: 1.1rem;
  content: "";
  transform: translate(-50%, -50%);
  mask: no-repeat center/0.6rem;
  -webkit-mask: no-repeat center/0.6rem;
  mask-image: url(./../img/icon_arrow_under.svg);
  -webkit-mask-image: url(./../img/icon_arrow_under.svg);
  background-color: #fff;
  -webkit-mask-position: bottom center;
          mask-position: bottom center;
}
.selection-Item:nth-child(1) .selection-Item-Anchor {
  opacity: 1;
  background: #fff;
  color: #B79A67;
  border-color: #B79A67;
}
.selection-Item:nth-child(1) .selection-Item-Anchor .selection-Item-Detail-Credit {
  background: #B79A67;
}
.selection-Item:nth-child(1) .selection-Item-Anchor .selection-Item-Detail-Arrow {
  background: #B79A67;
}
.selection-Item:nth-child(2) .selection-Item-Anchor {
  opacity: 1;
  background: #fff;
  color: #F0ABBB;
  border-color: #F0ABBB;
}
.selection-Item:nth-child(2) .selection-Item-Anchor .selection-Item-Detail-Arrow {
  background: #F0ABBB;
}
.selection-Item:nth-child(3) .selection-Item-Anchor {
  opacity: 1;
  background: #fff;
  color: #9CBAC4;
  border-color: #9CBAC4;
}
.selection-Item:nth-child(3) .selection-Item-Anchor .selection-Item-Detail-Arrow {
  background: #9CBAC4;
}
.selection-Item:nth-child(4) .selection-Item-Anchor {
  opacity: 1;
  background: #fff;
  color: #222222;
  border-color: #222222;
}
.selection-Item:nth-child(4) .selection-Item-Anchor .selection-Item-Detail-Credit {
  background: #222;
}
.selection-Item:nth-child(4) .selection-Item-Anchor .selection-Item-Detail-Arrow {
  background: #222222;
}
.selection__DisneyCredit {
  text-align: right;
  margin-top: 2rem;
  color: #B79A67;
  font-size: 1rem;
}
.selection .catalog__List {
  margin-top: 3rem;
}
.selection .catalog__Item a > span > span {
  width: 100%;
  padding: 0;
  transform: none;
}
.selection .catalog__Item a > span > span:after {
  content: none;
  right: auto;
  left: 0;
  transform: translateY(-50%) scale(-1, 1);
}

.catalog {
  background: url("./../img/bg_catalog.png");
  background-size: cover;
  padding: 3rem 0;
}
.catalog__Ttl {
  width: 29.5rem;
  margin: 0 auto 2.6rem;
}
.catalog__Txt {
  text-align: center;
  margin: 1.8rem auto;
  font-size: 1.2rem;
  line-height: 2.2rem;
  color: #fff;
  letter-spacing: 0.05em;
}
.catalog__List {
  display: flex;
  justify-content: center;
  flex-flow: column;
  gap: 1rem;
}
.catalog__Item {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.catalog__Item a {
  border-radius: 0.6rem;
  overflow: hidden;
  background: linear-gradient(#fff 0%, #eddec4 100%);
  padding: 0.3rem;
  display: block;
  color: #B79A67;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  transition: 0.6s;
  position: relative;
}
.catalog__Item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(#b79a67 0%, #966b1e 100%);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.catalog__Item a > span {
  border: 0.1rem solid #B79A67;
  padding: 0;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
}
.catalog__Item a > span > span {
  position: relative;
  padding: 0 3rem;
  transform: translateX(1.5rem);
  display: inline-block;
}
.catalog__Item a > span > span:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  transition: 0.6s;
  background-color: #B79A67;
}
.catalog__Item a > span > span:after {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
  mask: no-repeat center/100%;
  -webkit-mask: no-repeat center/100%;
  mask-image: url(./../img/icon_arrow.svg);
  -webkit-mask-image: url(./../img/icon_arrow.svg);
  background-color: #B79A67;
  width: 2rem;
  height: 0.8rem;
  content: "";
  transition: 0.6s;
}
.catalog__Item a > span > span.-icon01:before {
  width: 2rem;
  height: 2rem;
  mask: no-repeat center/100%;
  -webkit-mask: no-repeat center/100%;
  mask-image: url(./../img/icon_catalog_01.svg);
  -webkit-mask-image: url(./../img/icon_catalog_01.svg);
}
.catalog__Item a > span > span.-icon02:before {
  width: 1.83rem;
  height: 1.95rem;
  mask: no-repeat center/100%;
  -webkit-mask: no-repeat center/100%;
  mask-image: url(./../img/icon_catalog_02.svg);
  -webkit-mask-image: url(./../img/icon_catalog_02.svg);
}
.catalog__Item a > span > span.-icon03:before {
  width: 1.4rem;
  height: 2.1rem;
  mask: no-repeat center/100%;
  -webkit-mask: no-repeat center/100%;
  mask-image: url(./../img/icon_catalog_03.svg);
  -webkit-mask-image: url(./../img/icon_catalog_03.svg);
}
.catalog__Item a > span > span.-icon03:after {
  right: -3.5rem;
}
.catalog__Item a:hover:after {
  opacity: 1;
}
.catalog__Item a:hover > span {
  border: 0.1rem solid #fff;
  color: #fff;
}
.catalog__Item a:hover > span > span:before, .catalog__Item a:hover > span > span:after {
  background-color: #fff;
}
.catalog__Attention {
  margin-top: 1rem;
  text-align: right;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.05em;
}

.modal {
  display: none;
}
.modal__Box {
  width: 100%;
  position: relative;
  margin: auto;
  padding-top: 130%;
}
.modal__Box video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.modal__Box .playBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8.5rem;
  cursor: pointer;
}
.modal__Box .closeBtn {
  position: absolute;
  top: -4rem;
  right: 0;
  width: 2.7rem;
  cursor: pointer;
  z-index: 100;
}

.modaal-close {
  display: none;
}

.modaal-container {
  background: none;
  box-shadow: none !important;
}

.modaal-content-container {
  padding: 0;
}

.modaal-overlay {
  opacity: 0.3 !important;
}

.p-look__Mv {
  position: relative;
}
.p-look__Mv video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-look__Mv .l-container {
  position: relative;
}
.p-look__Mv-Box {
  position: absolute;
  left: 0;
  bottom: 2rem;
}
.p-look__Mv-No {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.p-look__Mv-No span {
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  margin-left: 1.5rem;
}
.p-look__Mv-Txt {
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.1em;
  color: #fff;
}
.p-look__Wrap {
  position: relative;
}
.p-look__Fixbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.p-look__Bread {
  padding: 2rem 0;
}
.p-look__Bread-List {
  display: flex;
  align-items: center;
  align-items: center;
}
.p-look__Bread-Item {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  padding-right: 1.5rem;
  margin-right: 1rem;
  position: relative;
  color: #666;
}
.p-look__Bread-Item:before {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.85rem;
  content: "";
  background: url("./../img/icon_bread_arrow.png");
  background-size: cover;
}
.p-look__Bread-Item span {
  display: inline-block;
  mask: no-repeat center/100%;
  -webkit-mask: no-repeat center/100%;
  mask-image: url(./../img/icon__look_home.png);
  -webkit-mask-image: url(./../img/icon__look_home.png);
  background: #B79A67;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.6rem;
  opacity: 0.67;
}
.p-look__Bread-Item a {
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  color: #B79A67;
}
.p-look__Bread-Item:last-child::before {
  display: none;
}
.p-look__Sec01 {
  padding: 3rem 0 0;
}
.p-look__Sec01-Flex {
  margin-bottom: 2rem;
}
.p-look__Sec01-Thum {
  width: 30.3rem;
  margin: 3rem auto 1rem;
}
.p-look__Sec01-Detail-Flex {
  display: flex;
  align-items: flex-end;
  gap: 1.7rem;
  margin-bottom: 1.5rem;
}
.p-look__Sec01-Detail-LookNo {
  font-size: 3rem;
  letter-spacing: 0.05em;
  font-family: "Roboto", sans-serif;
  text-align: center;
}
.p-look__Sec01-Detail-LookNo span {
  letter-spacing: 0.1em;
  display: block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.p-look__Sec01-Detail-Credit {
  width: 11.2rem;
}
.p-look__Sec01-Detail-Selection {
  width: 27rem;
  height: 4.7rem;
  mask: no-repeat center/27rem;
  -webkit-mask: no-repeat center/27rem;
  mask-image: url(./../img/selection_look01.png);
  -webkit-mask-image: url(./../img/selection_look01.png);
  margin-bottom: 2rem;
}
.p-look__Sec01-Detail-Catch {
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 1.5rem;
}
.p-look__Sec01-Detail-Txt {
  color: #666;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
}
.p-look__Sec01-Detail-No {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  color: #666;
  margin-bottom: 2rem;
  text-align: center;
}
.p-look__Sec01-Detail-Point dt {
  font-size: 1.4rem;
  font-family: "Arial", "メイリオ";
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 1.3rem;
}
.p-look__Sec01-Detail-Point dt:after {
  margin-left: 0.8rem;
  border-top: 0.2rem solid;
  content: "";
  display: inline;
  flex-grow: 1;
}
.p-look__Sec01-Detail-Point dd .swiper {
  width: calc(100% + 2rem);
}
.p-look__Sec01-Detail-Point dd .swiper-slide {
  width: 18.7rem;
  padding-right: 1.2rem;
}
.p-look__Sec01-Detail-Point dd p {
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
  margin-top: 1rem;
  color: #666;
}
.p-look__Sec01-Detail-Disneycredit {
  text-align: right;
  color: #B79A67 !important;
}
.p-look__Sec01-Detail-Disneycredit.vsp {
  margin-top: 1rem;
}
.p-look__Sec02 {
  margin-bottom: 3rem;
}
.p-look__Sec02-Thum {
  margin: auto;
  width: 28rem;
}
.p-look__Sec02-Detail-Flex {
  display: flex;
  align-items: flex-end;
  gap: 3.6rem;
  margin-bottom: 4.4rem;
}
.p-look__Sec02-Detail-Catch {
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: 0.2em;
  margin-bottom: 3rem;
}
.p-look__Sec02-Detail-Txt {
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
  color: #666;
}
.p-look__Sec02-Detail-Point dt {
  font-size: 1.4rem;
  font-family: "Arial", "メイリオ";
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  font-weight: bold;
  margin-bottom: 1.3rem;
}
.p-look__Sec02-Detail-Point dt:after {
  margin-left: 0.8rem;
  border-top: 0.2rem solid;
  content: "";
  display: inline;
  flex-grow: 1;
}
.p-look__Sec02-Detail-Point dd .swiper {
  width: calc(100% + 2rem);
}
.p-look__Sec02-Detail-Point dd .swiper-slide {
  width: 18.7rem;
  padding-right: 1.2rem;
}
.p-look__Sec02-Detail-Point dd p {
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
  margin-top: 1rem;
  color: #666;
}
.p-look__Interview-Ttl {
  width: 22.3rem;
  margin: 0 auto 2rem;
}
.p-look__Interview-Flex {
  margin-bottom: 3rem;
}
.p-look__Interview-Thum {
  position: relative;
  width: calc(100% + 2rem);
  margin-left: -2rem;
}
.p-look__Interview-Thum span {
  border: 0.1rem solid;
  padding: 1rem 1rem 1rem 0;
  display: block;
  border-left: none;
}
.p-look__Interview-Thum span:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  content: "";
}
.p-look__Interview-Thum span:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  content: "";
}
.p-look__Interview-Thum span img {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-look__Interview-Detail {
  padding-top: 3rem;
}
.p-look__Interview-Detail-Style {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 4rem;
  padding-left: 2.3rem;
  margin-bottom: 2rem;
  position: relative;
  letter-spacing: 0.1em;
}
.p-look__Interview-Detail-Style:before {
  position: absolute;
  left: 0;
  content: "";
  width: 1.6rem;
  height: 2.1rem;
  mask: no-repeat center/1.6rem;
  -webkit-mask: no-repeat center/1.6rem;
  mask-image: url(./../img/icon_star.svg);
  -webkit-mask-image: url(./../img/icon_star.svg);
}
.p-look__Interview-Detail-Ttl {
  font-size: 1.8rem;
  color: #666;
  font-family: "Shippori Mincho", serif;
  line-height: 2.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 2.5rem;
}
.p-look__Interview-Detail-Faq {
  margin-bottom: 2.2rem;
}
.p-look__Interview-Detail-Faq dt {
  padding-left: 6rem;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
  color: #666;
  margin-bottom: 1.6rem;
  position: relative;
}
.p-look__Interview-Detail-Faq dt span {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.7rem;
  height: 2.2rem;
  padding-left: 0.6rem;
  border-radius: 2.5rem;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Arial", "メイリオ";
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-look__Interview-Detail-Faq dd {
  padding-left: 6rem;
  font-size: 1.3rem;
  line-height: 2.2rem;
  letter-spacing: 0.05em;
  text-align: justify;
  color: #666;
  position: relative;
}
.p-look__Interview-Detail-Faq dd span {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.7rem;
  height: 2.2rem;
  padding-left: 0.6rem;
  border-radius: 2.5rem;
  color: #fff;
  font-size: 1.4rem;
  font-family: "Arial", "メイリオ";
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-look__Interview-Detail-Faq dd br {
  display: none;
}
.p-look__Cute {
  position: relative;
  padding: 3rem 0rem;
}
.p-look__Cute:before {
  top: 0;
  left: 0;
  position: absolute;
  background-size: contain;
  width: 100%;
  height: 100%;
  content: "";
}
.p-look__Cute-Ttl {
  position: relative;
  width: 29.7rem;
  margin: 0 auto 2rem;
}
.p-look__Cute-Txt {
  position: relative;
  font-size: 1.39rem;
  letter-spacing: 0.01em;
  line-height: 1.73;
  color: #fff;
  text-align: center;
  margin-bottom: 2.8rem;
}
.p-look__Cute .swiper-slide {
  width: 33.5rem;
  padding-bottom: 5rem;
}
.p-look__Cute-Item {
  width: 30rem;
  margin: auto;
  background: #FFF7F9;
  border-radius: 2rem;
  border: 0.3rem solid;
  padding: 3rem 2rem 0;
  position: relative;
  min-height: 51rem;
}
.p-look__Cute-Item-Star {
  position: absolute;
  pointer-events: none;
}
.p-look__Cute-Item-Star.-star01 {
  width: 26.8rem;
  height: 13.1rem;
  top: 1.5rem;
  left: 2rem;
  mask: no-repeat center/26.8rem;
  -webkit-mask: no-repeat center/26.8rem;
  mask-image: url(./../img/icon_look_point_01_sp.png);
  -webkit-mask-image: url(./../img/icon_look_point_01_sp.png);
}
.p-look__Cute-Item-Star.-star02 {
  width: 26.8rem;
  height: 13.4rem;
  top: 1.5rem;
  left: 2rem;
  mask: no-repeat center/26.8rem;
  -webkit-mask: no-repeat center/26.8rem;
  mask-image: url(./../img/icon_look_point_02.png);
  -webkit-mask-image: url(./../img/icon_look_point_02.png);
}
.p-look__Cute-Item-Star.-star03 {
  width: 26.8rem;
  height: 12.9rem;
  top: 1.5rem;
  left: 2rem;
  mask: no-repeat center/26.8rem;
  -webkit-mask: no-repeat center/26.8rem;
  mask-image: url(./../img/icon_look_point_03.png);
  -webkit-mask-image: url(./../img/icon_look_point_03.png);
}
.p-look__Cute-Item-No {
  text-align: center;
  font-size: 2rem;
  font-family: "Shippori Mincho", serif;
  color: #B79A67;
  letter-spacing: 0.1em;
  padding-bottom: 0.8rem;
  margin-bottom: 3rem;
  position: relative;
}
.p-look__Cute-Item-No:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 3rem;
  height: 0.1rem;
  background: #B79A67;
}
.p-look__Cute-Item-Ttl {
  font-size: 1.6rem;
  text-align: center;
  color: #666;
  letter-spacing: 0.05em;
  line-height: 2.4rem;
  margin-bottom: 1.6rem;
}
.p-look__Cute-Item-Txt {
  color: #666;
  margin-bottom: 1.6rem;
  font-size: 1.39rem;
  letter-spacing: 0.05em;
  line-height: 1.73;
  text-align: justify;
}
.p-look__Cute-Item-Point {
  width: 24.8rem;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  transform: translateX(-50%);
}
.p-look__Cute-DisneyCredit {
  text-align: right;
  position: relative;
  font-size: 1.2rem;
  color: #fff;
}
.p-look__Disneybanner .l-container {
  position: relative;
}
.p-look__Disneybanner-DisneyCredit {
  position: absolute;
  right: 0;
  bottom: -1rem;
  color: #000;
  font-size: 1rem;
}
.p-look__Disneybanner a {
  background: #fff;
  border: 0.2rem solid #707070;
  display: flex;
  width: 100%;
  padding: 2rem 0;
}
.p-look__Disneybanner a .wrap {
  margin: auto;
  position: relative;
  padding-top: 0;
}
.p-look__Disneybanner a .wrap img {
  width: 13rem;
  display: block;
  margin: 0 auto;
}
.p-look__Disneybanner a .wrap p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2.4rem;
  color: #666;
  text-align: center;
}
.p-look__Disneybanner a .wrap .arrow {
  right: 0;
  top: 50%;
  transform: translateX(10px);
  display: inline-block;
  width: 4.6rem;
  height: 0.8rem;
  position: absolute;
  overflow: hidden;
  transform: skew(45deg) translateY(-50%);
}
.p-look__Disneybanner a .wrap .arrow:before, .p-look__Disneybanner a .wrap .arrow:after {
  position: absolute;
  bottom: 0.1rem;
  left: -0.1rem;
  content: "";
  width: 100%;
  height: 100%;
  border-bottom: 0.1rem solid #000;
  border-right: 0.2rem solid #000;
  transition: 0.6s;
}
.p-look__Disneybanner a .wrap .arrow:after {
  transform: translateX(-300%);
}
.p-look#look01 .p-look__Mv {
  background: url("./../img/bg_look01_mv_sp.png") no-repeat center/cover;
}
.p-look#look01 .p-look__Mv-Credit {
  width: 9.1rem;
  height: 4.2rem;
  mask: no-repeat center/9.1rem;
  -webkit-mask: no-repeat center/9.1rem;
  mask-image: url(./../img/credit_top_concept_4look_01.png);
  -webkit-mask-image: url(./../img/credit_top_concept_4look_01.png);
  background-color: #fff;
  margin-bottom: 1rem;
}
.p-look#look01 .p-look__Fixbg {
  background: url(./../img/bg_look01_fix_sp.png) no-repeat center/cover;
}
.p-look#look01 .p-look__Sec01-Thum {
  transform: translateX(0.5rem);
}
.p-look#look01 .p-look__Sec01-Detail-LookNo, .p-look#look01 .p-look__Sec01-Detail-Catch {
  color: #B79A67;
}
.p-look#look01 .p-look__Sec01-Detail-Point dt {
  color: #B79A67;
}
.p-look#look01 .p-look__Sec01-Detail-Selection {
  background: #B79A67;
}
.p-look#look01 .p-look__Sec02-Detail-Point dt {
  color: #B79A67;
}
.p-look#look01 .p-look__Interview-Thum span {
  border-color: #B79A67;
}
.p-look#look01 .p-look__Interview-Thum span:before, .p-look#look01 .p-look__Interview-Thum span:after {
  background: #B79A67;
}
.p-look#look01 .p-look__Interview-Detail-Faq dt span {
  background: #B79A67;
}
.p-look#look01 .p-look__Interview-Detail-Faq dd span {
  background: #9B793E;
}
.p-look#look01 .p-look__Interview-Detail-Style:before {
  background: #B79A67;
}
.p-look#look01 .p-look__Cute:before {
  background-image: url(./../img/bg_look01_cute_sp.png);
}
.p-look#look01 .p-look__Cute-Item {
  border-color: #EDDEC4;
}
.p-look#look01 .p-look__Cute-Item-No {
  color: #B79A67;
}
.p-look#look01 .p-look__Cute-Item-No:before {
  background: #B79A67;
}
.p-look#look01 .p-look__Cute-Item-Star.-star01, .p-look#look01 .p-look__Cute-Item-Star.-star02, .p-look#look01 .p-look__Cute-Item-Star.-star03 {
  background: #B79A67;
}
.p-look#look02 .p-look__Fixbg {
  background: url(./../img/bg_look02_fix.png) no-repeat center/cover;
}
.p-look#look02 .p-look__Sec01-Thum {
  width: 34.6rem;
  transform: translateX(1rem);
}
.p-look#look02 .p-look__Sec01-Detail-Flex {
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}
.p-look#look02 .p-look__Sec01-Detail-LookNo {
  color: #D07D99;
}
.p-look#look02 .p-look__Sec01-Detail-Catch {
  color: #D07D99;
  margin-bottom: 0;
}
.p-look#look02 .p-look__Sec01-Detail-Point dt {
  color: #F0ABBB;
}
.p-look#look02 .p-look__Sec01-Detail-Selection {
  background: #D07D99;
  margin-bottom: 0;
}
.p-look#look02 .p-look__Sec02-Detail-Catch {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 2.2rem;
  color: #D07D99;
}
.p-look#look02 .p-look__Sec02-Detail-Point dt {
  color: #F0ABBB;
}
.p-look#look02 .p-look__Sec02-Detail-Point dt.vpc {
  display: none !important;
}
.p-look#look02 .p-look__Interview-Thum span {
  border-color: #F0ABBB;
}
.p-look#look02 .p-look__Interview-Thum span:before, .p-look#look02 .p-look__Interview-Thum span:after {
  background: #F0ABBB;
}
.p-look#look02 .p-look__Interview-Detail-Faq dt span {
  background: #F0ABBB;
}
.p-look#look02 .p-look__Interview-Detail-Faq dd span {
  background: #D07D99;
}
.p-look#look02 .p-look__Interview-Detail-Style:before {
  background: #F0ABBB;
}
.p-look#look02 .p-look__Cute:before {
  background-image: url(./../img/bg_look02_cute_sp.png);
}
.p-look#look02 .p-look__Cute-List {
  margin-top: 5rem;
}
.p-look#look02 .p-look__Cute-Item {
  border-color: #D07D99;
}
.p-look#look02 .p-look__Cute-Item-No {
  color: #D07D99;
}
.p-look#look02 .p-look__Cute-Item-No:before {
  background: #D07D99;
}
.p-look#look02 .p-look__Cute-Item-Star.-star01, .p-look#look02 .p-look__Cute-Item-Star.-star02, .p-look#look02 .p-look__Cute-Item-Star.-star03 {
  background: #F0ABBB;
}
.p-look#look03 .p-look__Fixbg {
  background: url(./../img/bg_look03_fix.png) no-repeat center/cover;
}
.p-look#look03 .p-look__Sec01-Thum {
  transform: translateX(-1rem);
}
.p-look#look03 .p-look__Sec01-Detail-Flex {
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}
.p-look#look03 .p-look__Sec01-Detail-LookNo {
  color: #8ABCCC;
}
.p-look#look03 .p-look__Sec01-Detail-Catch {
  color: #8ABCCC;
  margin-bottom: 0;
}
.p-look#look03 .p-look__Sec01-Detail-Point dt {
  color: #8ABCCC;
}
.p-look#look03 .p-look__Sec01-Detail-Selection {
  background: #8ABCCC;
  margin-bottom: 0;
}
.p-look#look03 .p-look__Sec02-Detail-Catch {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 2.2rem;
  color: #8ABCCC;
}
.p-look#look03 .p-look__Sec02-Detail-Point dt {
  color: #8ABCCC;
}
.p-look#look03 .p-look__Sec02-Detail-Point dt.vpc {
  display: none !important;
}
.p-look#look03 .p-look__Interview-Thum span {
  border-color: #8ABCCC;
}
.p-look#look03 .p-look__Interview-Thum span:before, .p-look#look03 .p-look__Interview-Thum span:after {
  background: #8ABCCC;
}
.p-look#look03 .p-look__Interview-Detail-Faq dt span {
  background: #8ABCCC;
}
.p-look#look03 .p-look__Interview-Detail-Faq dd span {
  background: #6A9CAD;
}
.p-look#look03 .p-look__Interview-Detail-Faq dd br {
  display: block;
}
.p-look#look03 .p-look__Interview-Detail-Style:before {
  background: #8ABCCC;
}
.p-look#look03 .p-look__Cute:before {
  background-image: url(./../img/bg_look03_cute_sp.png);
}
.p-look#look03 .p-look__Cute-List {
  margin-top: 5rem;
}
.p-look#look03 .p-look__Cute-Item {
  border-color: #6A9CAD;
  background: #EDFBFF;
  min-height: 48rem;
}
.p-look#look03 .p-look__Cute-Item-No {
  color: #6A9CAD;
}
.p-look#look03 .p-look__Cute-Item-No:before {
  background: #6A9CAD;
}
.p-look#look03 .p-look__Cute-Item-Star.-star01, .p-look#look03 .p-look__Cute-Item-Star.-star02, .p-look#look03 .p-look__Cute-Item-Star.-star03 {
  background: #6A9CAD;
}
.p-look#look04 .p-look__Mv-Credit {
  width: 7.2rem;
  height: 3.8rem;
  mask: no-repeat center/7.2rem;
  -webkit-mask: no-repeat center/7.2rem;
  mask-image: url(./../img/credit_top_concept_4look_04.png);
  -webkit-mask-image: url(./../img/credit_top_concept_4look_04.png);
  background-color: #fff;
  margin-bottom: 1rem;
}
.p-look#look04 .p-look__Bread-Item {
  color: #fff;
}
.p-look#look04 .p-look__Fixbg {
  background: url(./../img/bg_look04_fix_sp.png) no-repeat center/cover;
}
.p-look#look04 .p-look__Sec01-Thum {
  width: 36.1rem;
  transform: translateX(-0.8rem);
}
.p-look#look04 .p-look__Sec01-Detail-Flex {
  margin-bottom: 2rem;
}
.p-look#look04 .p-look__Sec01-Detail-Credit {
  width: 9.999rem;
}
.p-look#look04 .p-look__Sec01-Detail-LookNo, .p-look#look04 .p-look__Sec01-Detail-Catch {
  color: #fff;
}
.p-look#look04 .p-look__Sec01-Detail-Point dt {
  color: #fff;
}
.p-look#look04 .p-look__Sec01-Detail-Point dd p {
  color: #fff;
}
.p-look#look04 .p-look__Sec01-Detail-Txt, .p-look#look04 .p-look__Sec01-Detail-No {
  color: #fff;
}
.p-look#look04 .p-look__Sec01-Detail-Selection {
  background: #fff;
}
.p-look#look04 .p-look__Sec01-Detail-Disneycredit {
  color: #fff !important;
}
.p-look#look04 .p-look__Sec02-Detail-Txt {
  color: #fff;
}
.p-look#look04 .p-look__Sec02-Detail-Point dt {
  color: #fff;
}
.p-look#look04 .p-look__Sec02-Detail-Point dt.vpc {
  display: none !important;
}
.p-look#look04 .p-look__Sec02-Detail-Point dd p {
  color: #fff;
}
.p-look#look04 .p-look__Interview-Thum span {
  border-color: #fff;
}
.p-look#look04 .p-look__Interview-Thum span:before, .p-look#look04 .p-look__Interview-Thum span:after {
  background: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Faq dt {
  color: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Faq dt span {
  background: #222222;
  color: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Faq dd {
  color: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Faq dd span {
  background: #fff;
  color: #000;
}
.p-look#look04 .p-look__Interview-Detail-Ttl {
  color: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Style {
  color: #fff;
}
.p-look#look04 .p-look__Interview-Detail-Style:before {
  background: #fff;
}
.p-look#look04 .p-look__Cute {
  padding-bottom: 4rem;
}
.p-look#look04 .p-look__Cute:before {
  background-image: url(./../img/bg_look04_cute_sp.png);
}
.p-look#look04 .p-look__Cute-Item {
  border-color: #222;
  background: #fff;
  min-height: 48rem;
}
.p-look#look04 .p-look__Cute-Item-No {
  color: #222;
}
.p-look#look04 .p-look__Cute-Item-No:before {
  background: #222;
}
.p-look#look04 .p-look__Cute-Item-Star.-star01, .p-look#look04 .p-look__Cute-Item-Star.-star02, .p-look#look04 .p-look__Cute-Item-Star.-star03 {
  background: #222;
}/*# sourceMappingURL=sp-style.css.map */