@charset "UTF-8";
/* ================================================================

   mixin

================================================================ */
i {
  font-family: "Font Awesome 5 Free" !important;
}

#container {
  padding-bottom: 80px !important;
}

*:focus {
  outline: none;
}

.mincho, serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-feature-settings: "palt";
  font-feature-settings: "palt" 1;
}

.menu > .menu__single {
  position: relative;
}
.menu > .menu__single a {
  width: 100%;
}

.menu__single .menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  width: 100%;
  position: absolute;
  top: 40px;
  width: 100%;
  background: #fff;
  transition: all 0.2s ease;
  border-bottom: 1px solid #ccc;
}
.menu__single .menu__second-level li, .menu__single .menu__second-level a {
  width: 100% !important;
  display: block;
}
.menu__single li {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

li.menu__single:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
  width: 100%;
}

.cart_icon {
  height: 1.5em;
  vertical-align: middle !important;
  margin-right: 12px;
  margin-top: -5px;
}

.common_footer {
  background: #000 !important;
  border-top: 1px solid #fff;
  padding-bottom: 30px;
  line-height: 1;
}
.common_footer a {
  color: #fff !important;
}
.common_footer .copyright {
  text-align: center;
  color: #fff;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-size: 0.9em;
}

#idx_sns {
  padding: 70px 0 65px 0;
  margin-bottom: 100px;
}
#idx_sns ul {
  text-align: center;
}
#idx_sns ul li {
  display: inline-block;
  width: 35px;
  margin: auto 25px;
}
#idx_sns ul li img {
  width: 35px;
}
@media only screen and (max-width: 767px) {
  #idx_sns ul li {
    width: 28px;
    margin: auto 10px;
  }
  #idx_sns ul li li {
    margin: 0;
  }
  #idx_sns ul li img {
    width: 28px;
  }
}

.animate__delay-01s {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.animate__delay-02s {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.animate__delay-04s {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.animate__delay-06s {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.animate__delay-08s {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.animate__delay-1s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.animate__delay-12s {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.animate__delay-14s {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.animate__delay-16s {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}

.pc_visual {
  width: 100%;
  text-align: center;
}
.pc_visual img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .pc_visual {
    display: none !important;
  }
}

.paris_body {
  font-family: "Noto Sans JP", sans-serif !important;
  background-color: #221815;
}
.paris_body .video {
  position: relative;
  aspect-ratio: 16 / 9;
}
.paris_body .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .paris_body .video__pc {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .paris_body .video__sp {
    display: block;
  }
}
.paris_body__inner {
  width: 880px;
  margin: auto;
  background-color: #fff;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner {
    width: 100vw;
  }
}
.paris_body__inner__header {
  position: relative;
  height: 1529px;
}
@media only screen and (min-width: 768px) {
  .paris_body__inner__header {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__header {
    height: 173.75vw;
    display: block !important;
  }
}
.paris_body__inner__header .main_visual {
  position: absolute;
  top: 0;
  left: 0;
}
.paris_body__inner__header .main_visual img {
  width: 100%;
}
.paris_body__inner__header .in {
  width: 5%;
  position: absolute;
  top: 792px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__header .in {
    top: 90vw;
  }
}
.paris_body__inner__header .in img {
  width: 100%;
}
.paris_body__inner__header .paris {
  width: 60%;
  position: absolute;
  top: 912px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__header .paris {
    top: 103.64vw;
  }
}
.paris_body__inner__header .paris img {
  width: 100%;
}
.paris_body__inner__title {
  text-align: center;
  padding: 150px 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title {
    padding: 20vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title {
    line-height: 1;
  }
}
.paris_body__inner__title .title__01 {
  font-size: 65px;
  font-weight: 600;
  color: #221815;
  margin-bottom: 0.3em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__01 {
    font-size: 7.39vw;
    line-height: 1;
    margin-bottom: 0;
  }
}
.paris_body__inner__title .title__02 {
  font-size: 40px;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__02 {
    font-size: 4.55vw;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0.5em;
  }
}
.paris_body__inner__title .title__03 {
  font-size: 80px;
  font-weight: bold;
  margin-bottom: 0.8em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__03 {
    font-size: 9.09vw;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0.3em;
  }
}
.paris_body__inner__title .title__04 {
  font-size: 47px;
  margin-bottom: 0.3em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__04 {
    font-size: 5.34vw;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 2em;
  }
}
.paris_body__inner__title .title__05 {
  font-size: 56px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__05 {
    font-size: 6.36vw;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0.5em;
  }
}
.paris_body__inner__title .title__06 {
  font-size: 56px;
  padding: 0.5em 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__06 {
    font-size: 6.36vw;
    line-height: 1;
  }
}
.paris_body__inner__title .title__07 img {
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner__title .title__07 img {
    width: 42.55vw;
    line-height: 1;
  }
}
.paris_body__inner .paris_gallery__inner {
  background-color: #fff;
}
.paris_body__inner .paris_gallery__inner .gallery01 {
  position: relative;
  min-height: 2017px;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery01 {
    min-height: 229.2vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery01 .img01 {
  width: 59%;
  position: absolute;
  top: 0;
  left: 0;
}
.paris_body__inner .paris_gallery__inner .gallery01 .img02 {
  width: 48%;
  position: absolute;
  top: 723px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery01 .img02 {
    top: 82.16vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery01 .img03 {
  width: 86%;
  position: absolute;
  top: 1462px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery01 .img03 {
    top: 166.14vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 {
  position: relative;
  min-height: 4975px;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 {
    min-height: 565.34vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img04 {
  position: absolute;
  width: 64%;
  top: 0;
  left: 0;
  z-index: 2;
}
.paris_body__inner .paris_gallery__inner .gallery02 .img05 {
  position: absolute;
  top: 550px;
  right: 0;
  width: 67%;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 .img05 {
    top: 62.5vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img06 {
  width: 46%;
  position: absolute;
  top: 1510px;
  left: 40px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 .img06 {
    top: 171.59vw;
    left: 4.55vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img07 {
  width: 67%;
  position: absolute;
  top: 1945px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 .img07 {
    top: 220.98vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img08 {
  width: 85%;
  position: absolute;
  top: 2945px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 .img08 {
    top: 334.66vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img09 {
  width: 47%;
  position: absolute;
  top: 3763px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__inner .gallery02 .img09 {
    top: 427.61vw;
  }
}
.paris_body__inner .paris_gallery__inner .gallery02 .img10 {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.paris_body__inner .paris_gallery__catch {
  padding: 8em 0;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__catch {
    padding: 6em 0;
  }
}
.paris_body__inner .paris_gallery__catch p {
  text-align: center;
  font-size: 36px !important;
  margin: 0;
  padding: 0;
  line-height: 2;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .paris_gallery__catch p {
    font-size: 4.8vw !important;
  }
}
.paris_body__inner .profile {
  width: 800px;
  margin: auto;
  text-align: center;
  padding-top: 150px;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile {
    width: 80vw;
    padding-top: 15vw;
  }
}
.paris_body__inner .profile__inner {
  border: 1px solid #a4a4a4;
  padding-bottom: 2em;
}
.paris_body__inner .profile__name {
  display: inline-block;
  background-color: #fff;
  padding: 0 3em;
  margin-top: -5em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__name {
    margin-top: -6.36vw;
  }
}
.paris_body__inner .profile__name__01 {
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 0.3em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__name__01 {
    font-size: 3.86vw;
    line-height: 1;
    margin-bottom: 0.6em;
  }
}
.paris_body__inner .profile__name__02 {
  font-size: 56px;
  font-weight: 500;
  margin-bottom: 0.1em;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__name__02 {
    line-height: 1;
    font-size: 6.36vw;
    margin-bottom: 0.3em;
  }
}
.paris_body__inner .profile__name__03 {
  font-size: 34px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__name__03 {
    line-height: 1;
    font-size: 3.86vw;
  }
}
.paris_body__inner .profile__img {
  margin: 2em auto auto auto;
}
.paris_body__inner .profile__img img {
  margin: 0 auto;
  width: 25% !important;
  vertical-align: bottom;
}
.paris_body__inner .profile__detail p {
  font-size: 30px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__detail p {
    font-size: 3.41vw;
    margin-top: 1em;
  }
}
.paris_body__inner .profile__detail p:nth-child(3) {
  margin-top: 5em;
  font-size: 20px !important;
}
@media only screen and (max-width: 767px) {
  .paris_body__inner .profile__detail p:nth-child(3) {
    margin-top: 5em;
    font-size: 2.27vw !important;
  }
}
/*# sourceMappingURL=style.css.map */