@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap");
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*****************************************
 * 数値から単位を取り除く
 * 参考
 * https://css-tricks.com/snippets/sass/
******************************************/
/*****************************************
 * px→remの計算
 * 参考
 * https://webdou.net/sass-rem/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
/*****************************************
 * vwの計算
 * 参考
 * https://webdou.net/sass-vw/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/
html {
  font-size: 16px;
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 767px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 2.4;
  color: #392D2D;
}

a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

@media screen and (min-width: 767px) {
  a:hover {
    opacity: 0.8;
  }
}

.l-inner {
  margin: 0 auto;
  width: 100%;
  padding: 0 37px;
}
@media screen and (min-width: 767px) {
  .l-inner {
    padding: 0 120px;
    max-width: 1920px;
  }
}

.p-about {
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  border-top: 2px solid #392D2D;
  border-bottom: 2px solid #392D2D;
}

.p-about__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(10rem, 0.063rem + 11.042vw, 13.313rem);
  padding-top: 75px;
  padding-bottom: 76px;
  gap: 35px;
}
@media screen and (min-width: 767px) {
  .p-about__box {
    padding-top: 150px;
    padding-bottom: 210px;
    gap: 88px;
  }
}
@media screen and (min-width: 1200px) {
  .p-about__box {
    gap: 150px;
    padding-top: clamp(12.938rem, 0rem + 14.375vw, 17.25rem);
    padding-bottom: clamp(12.188rem, 0.938rem + 12.5vw, 13.438rem);
    padding-left: clamp(2.625rem, -7.688rem + 11.458vw, 6.063rem);
    flex-direction: row;
  }
}

.p-about__left {
  width: 100%;
  max-width: 148px;
}
@media screen and (min-width: 767px) {
  .p-about__left {
    max-width: 296px;
  }
}
@media screen and (min-width: 1200px) {
  .p-about__left {
    max-width: clamp(23.875rem, 0.25rem + 26.25vw, 31.75rem);
  }
}
.p-about__left img {
  width: 100%;
}

.p-about__right {
  width: 91%;
}
@media screen and (min-width: 1200px) {
  .p-about__right {
    width: 100%;
    max-width: clamp(40rem, -10rem + 50vw, 50rem);
  }
}

.p-about__text {
  font-size: clamp(0.875rem, 0rem + 3.733vw, 1.75rem);
  line-height: 1.85;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-about__text {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .p-about__text {
    font-size: clamp(1.125rem, 0rem + 1.25vw, 1.25rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-about__text {
    font-size: clamp(1.25rem, 0.313rem + 0.938vw, 1.438rem);
  }
}

.p-about__text-en {
  margin-top: clamp(1.625rem, 0rem + 6.933vw, 3.25rem);
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.5rem);
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-about__text-en {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .p-about__text-en {
    margin-top: 3.4375rem;
    font-size: clamp(0.875rem, -0.25rem + 1.25vw, 1rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-about__text-en {
    font-size: clamp(1rem, 0.375rem + 0.625vw, 1.125rem);
  }
}

.p-fixed__parallax {
  width: calc(100% - 74px);
  position: fixed;
  top: 75px;
  left: 37px;
  z-index: -1;
  background: url("/_assets/img/sigridcalon/top/mv-sp.jpg") no-repeat center center/contain;
}
@media screen and (min-width: 767px) {
  .p-fixed__parallax {
    top: 120px;
    left: 120px;
    min-height: initial;
    width: calc(100% - 240px);
    height: calc(100% - 240px);
    background: url("/_assets/img/sigridcalon/top/mv-pc.png") no-repeat center center/contain;
  }
}
@media screen and (min-width: 1025px) {
  .p-fixed__parallax {
    background-size: cover;
  }
}

.p-fixed__text-top {
  position: fixed;
  top: 30px;
  max-width: 132px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  max-width: 132px;
}
@media screen and (min-width: 767px) {
  .p-fixed__text-top {
    max-width: 217px;
    top: 46px;
  }
}

.p-fixed__text-bottom {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  max-width: 42px;
  bottom: 33px;
}
@media screen and (min-width: 767px) {
  .p-fixed__text-bottom {
    max-width: 72px;
    bottom: 53px;
  }
}

.p-fixed__text-right {
  position: fixed;
  top: 234px;
  z-index: 10;
  width: 100%;
  right: 12px;
  max-width: 15px;
  max-width: 15px;
}
@media screen and (min-width: 767px) {
  .p-fixed__text-right {
    right: 48px;
    max-width: 24px;
  }
}

.p-fixed__text-left {
  position: fixed;
  top: 260px;
  z-index: 10;
  width: 100%;
  left: 12px;
  max-width: 15px;
}
@media screen and (min-width: 767px) {
  .p-fixed__text-left {
    left: 48px;
    max-width: 24px;
  }
}

.p-footer {
  text-align: center;
  background-color: #151313;
}
.p-footer img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 118px;
  padding: 13px 0;
}
@media screen and (min-width: 767px) {
  .p-footer img {
    max-width: 236px;
    padding: 26px 0;
  }
}
@media screen and (min-width: 1200px) {
  .p-footer img {
    padding: 15px 0;
    max-width: 11.5rem;
  }
}

.p-gallery {
  background-color: #fff;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-gallery {
    padding-top: 110px;
    padding-bottom: 100px;
  }
}

.p-gallery__inner.l-inner {
  padding: 0;
}
@media screen and (min-width: 767px) {
  .p-gallery__inner.l-inner {
    padding: 0 120px;
  }
}

.p-gallery__list {
  position: relative;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-gallery__list {
    display: grid;
    gap: 3.59375rem;
    grid-template-columns: repeat(16, 1fr);
  }
}
@media screen and (min-width: 1601px) {
  .p-gallery__list {
    gap: 0;
  }
}

.p-gallery__list + .p-gallery__list {
  margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
}
@media screen and (min-width: 768px) {
  .p-gallery__list + .p-gallery__list {
    margin-top: clamp(4.063rem, -4.375rem + 9.375vw, 5rem);
  }
}

.p-gallery__box {
  display: flex;
  gap: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
}
.p-gallery__box .p-gallery__item {
  max-width: 400px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-gallery__box .p-gallery__item {
    max-width: clamp(25rem, -1.667rem + 26.667vw, 30rem);
  }
}
@media screen and (min-width: 768px) {
  .p-gallery__box {
    flex-direction: column;
    justify-content: space-between;
    grid-column: span 5;
    height: 100%;
    justify-self: right;
  }
}

.p-gallery__big {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-gallery__big {
    grid-column: span 11;
    grid-row: span 1;
    max-width: clamp(55rem, 1.667rem + 53.333vw, 65rem);
  }
}

.p-gallery__item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

video {
  width: 100%;
  height: auto;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-gallery__box .p-gallery__item:nth-child(2) {
  justify-content: flex-end;
}

.p-gallery__box2 {
  display: flex;
  margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
  gap: 3.59375rem;
}
@media screen and (min-width: 768px) {
  .p-gallery__box2 {
    margin-top: clamp(4.063rem, -4.375rem + 9.375vw, 5rem);
  }
}

@media screen and (max-width: 768px) {
  .p-gallery__box2--sp {
    margin-top: calc(0.375rem - 2.6vw);
  }
}

.p-gallery__box3 .p-gallery__list-sp {
  gap: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
  margin-top: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
  display: flex;
}
.p-gallery__box3 .p-gallery__big {
  max-width: 496px;
  width: 100%;
}
.p-gallery__box3 .p-gallery__box {
  display: flex;
  width: 100%;
  gap: clamp(0.375rem, 0rem + 1.6vw, 0.75rem);
  flex-shrink: 2.01;
  max-width: 241px;
  flex-direction: column;
  justify-content: space-between;
  justify-self: right;
}

.p-gallery__list--reverse {
  flex-direction: column-reverse;
}

.p-gallery__list--reverse .p-gallery__box {
  flex-direction: row;
}
@media screen and (min-width: 768px) {
  .p-gallery__list--reverse .p-gallery__box {
    flex-direction: column;
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) {
  .p-gallery__list--reverse .p-gallery__big {
    margin-left: auto;
  }
}

.p-info {
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  padding-top: 75px;
  padding-bottom: 85px;
}
@media screen and (min-width: 767px) {
  .p-info {
    padding-top: 194px;
    padding-bottom: 207px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

.p-info__box {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0 auto;
  width: 90%;
}
@media screen and (min-width: 767px) {
  .p-info__box {
    gap: 3.125rem;
  }
}
@media screen and (min-width: 1000px) {
  .p-info__box {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__box {
    flex-direction: row;
    align-items: center;
    gap: 10vw;
  }
}
.p-info__left {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .p-info__left {
    max-width: 38.4375rem;
  }
}

.p-info__detail,
.p-info__check,
.p-info__sns,
.p-info__detail-en {
  padding-left: 0.5em;
}

.p-info__map {
  width: 100%;
  height: 100%;
}
.p-info__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 615/615;
}

.p-info__title {
  width: 100%;
  max-width: clamp(12.188rem, 0rem + 52vw, 24.375rem);
}
@media screen and (min-width: 767px) {
  .p-info__title {
    max-width: 390px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__title {
    max-width: 431px;
  }
}
@media screen and (min-width: 1601px) {
  .p-info__title {
    max-width: clamp(26.875rem, 0rem + 26.875vw, 32.25rem);
  }
}

.p-info__detail {
  margin-top: 14px;
  font-size: clamp(0.875rem, 0rem + 3.733vw, 1.75rem);
  line-height: 1.4074074074;
}
@media screen and (min-width: 767px) {
  .p-info__detail {
    margin-top: 28px;
    font-size: 31px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__detail {
    white-space: nowrap;
    font-size: clamp(1.519rem, 0rem + 1.687vw, 1.688rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-info__detail {
    font-size: clamp(1.688rem, -0.563rem + 2.5vw, 1.938rem);
  }
}

.p-info__check {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 17px;
}
@media screen and (min-width: 767px) {
  .p-info__check {
    font-size: 28px;
    margin-top: 33px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__check {
    margin-top: 3.375rem;
    font-size: clamp(18px, -0.125rem + 1.25vw, 1.125rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-info__check {
    font-size: clamp(1.125rem, -0.563rem + 1.875vw, 1.313rem);
  }
}

.p-info__sns-id {
  line-height: 1;
}

.p-info__sns {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  font-size: 16px;
  padding-left: 0.3em;
}
@media screen and (min-width: 767px) {
  .p-info__sns {
    margin-top: 10px;
    gap: 14px;
    font-size: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__sns {
    font-size: 2.125rem;
    gap: 25px;
    margin-top: 15px;
  }
}
.p-info__sns img {
  width: 19px;
}
@media screen and (min-width: 767px) {
  .p-info__sns img {
    width: 37px;
  }
}

.p-info__en {
  margin-top: clamp(1.938rem, 0rem + 8.267vw, 3.875rem);
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.5rem);
  line-height: 1.5;
  border-top: 3px solid #392D2D;
  padding-top: clamp(1.938rem, 0rem + 8.267vw, 3.875rem);
}
@media screen and (min-width: 767px) {
  .p-info__en {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__en {
    padding-top: 33px;
    border-top: 2px solid #392D2D;
    margin-top: 2.75rem;
    font-size: clamp(0.875rem, -0.25rem + 1.25vw, 1rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-info__en {
    font-size: clamp(1rem, 0.375rem + 0.625vw, 1.125rem);
  }
}

.p-info__detail-en {
  font-size: clamp(0.625rem, 0rem + 2.667vw, 1.25rem);
}
@media screen and (min-width: 767px) {
  .p-info__detail-en {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .p-info__detail-en {
    font-size: clamp(0.875rem, 0.25rem + 0.625vw, 1rem);
  }
}

.p-modal {
  -webkit-backdrop-filter: blur(35px);
          backdrop-filter: blur(35px);
  z-index: 0;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  align-items: center;
}

.p-modal__inner {
  max-width: 1920px;
  margin: 0 auto;
  width: calc(100vw - 74px);
  height: 100%;
  padding: 37px 0 50px;
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 20;
  transform: translateX(-50%);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* IE, Edge 対応 */
  -ms-overflow-style: none;
  /* Firefox 対応 */
  /* Chrome, Safari 対応 */
  scrollbar-width: none;
}
.p-modal__inner::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 500px) {
  .p-modal__inner {
    width: calc(100vw - 148px);
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__inner {
    padding: 114px 0;
    width: calc(100vw - 240px);
  }
}

.p-modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .p-modal__body {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    max-width: initial;
  }
}

.js-modal {
  display: none;
}

.p-modal__close-button {
  position: fixed;
  top: 0;
  right: 0;
  max-width: clamp(2.5rem, 1.055rem + 6.163vw, 5rem);
  padding: 8px;
  cursor: pointer;
}
@media screen and (min-width: 1200px) {
  .p-modal__close-button {
    top: 10px;
    max-width: 80px;
    padding: 20px;
    right: 10px;
  }
}

.p-modal__title {
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.563rem, 0.068rem + 6.378vw, 3.125rem);
  line-height: 1;
  margin-top: clamp(1.563rem, 0rem + 6.667vw, 3.125rem);
}
@media screen and (min-width: 767px) {
  .p-modal__title {
    white-space: nowrap;
    font-size: 50px;
    margin-top: 114px;
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__title {
    font-size: clamp(2.813rem, 0rem + 3.125vw, 3.125rem);
    margin-top: 0;
  }
}

.p-modal__text {
  font-size: clamp(0.938rem, 0.041rem + 3.827vw, 1.875rem);
  line-height: 1.8333333333;
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .p-modal__text {
    font-size: 30px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__text {
    margin-top: 3.125rem;
    font-size: clamp(1rem, -0.125rem + 1.25vw, 1.125rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-modal__text {
    font-size: clamp(1.125rem, -0.563rem + 1.875vw, 1.313rem);
  }
}

.p-modal__link {
  display: inline-block;
  padding-left: 1em;
  text-decoration: underline;
  font-family: "Poppins", sans-serif;
  font-size: clamp(0.938rem, 0.041rem + 3.827vw, 1.875rem);
  line-height: 1.8333333333;
  margin-top: clamp(1.375rem, 0.063rem + 5.6vw, 2.688rem);
  position: relative;
}
.p-modal__link::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid #392D2D;
}
@media screen and (min-width: 500px) {
  .p-modal__link::before {
    padding-left: 16px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 8px solid #392D2D;
  }
}
@media screen and (min-width: 500px) {
  .p-modal__link {
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) {
  .p-modal__link {
    font-size: 30px;
    margin-top: 43px;
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__link {
    margin-top: 0.625rem;
    font-size: clamp(1rem, -0.125rem + 1.25vw, 1.125rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-modal__link {
    font-size: clamp(1.125rem, -0.563rem + 1.875vw, 1.313rem);
  }
}

.p-modal__text-en {
  margin-top: clamp(1.5rem, 0rem + 6.4vw, 3rem);
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.5rem);
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-modal__text-en {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__text-en {
    margin-top: 1.75rem;
    font-size: clamp(0.875rem, -0.25rem + 1.25vw, 1rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-modal__text-en {
    font-size: clamp(1rem, 0.375rem + 0.625vw, 1.125rem);
  }
}

.p-modal__price {
  color: #777777;
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-size: clamp(0.938rem, 0rem + 4vw, 1.875rem);
  margin-top: 25px;
}
@media screen and (min-width: 767px) {
  .p-modal__price {
    margin-top: 40px;
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .p-modal__price {
    font-size: 1.875rem;
  }
}

.p-modal__content {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .p-modal__content {
    width: 44.5%;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1400px) {
  .p-modal__content {
    width: 43.5%;
  }
}

.p-modal__splide {
  aspect-ratio: 688/688;
}
@media screen and (min-width: 1200px) {
  .p-modal__splide {
    width: 50.59%;
  }
}

.p-modal__slide {
  position: relative;
}
.p-modal__slide img {
  margin: 0 auto;
  aspect-ratio: 688/688;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-modal__splide .splide__arrow--prev {
  display: none;
}
.p-modal__splide .splide__arrow--next {
  display: none;
}
.p-modal__splide .splide__pagination {
  padding: 0;
  justify-content: center;
  margin-top: 20px;
  position: initial;
}
@media screen and (min-width: 1200px) {
  .p-modal__splide .splide__pagination {
    position: absolute;
    margin-top: 30px;
    bottom: -60px;
  }
}
.p-modal__splide .splide__pagination__page {
  background-color: #D1D1D1;
}
.p-modal__splide .splide__pagination__page.is-active {
  background-color: #392D2D;
  transform: scale(1);
}
.p-modal__splide .splide__pagination__page {
  background: transparent;
  border: 1px solid #392D2D;
  opacity: 1;
  margin: 0 11px;
  height: 12px;
  width: 12px;
}
@media screen and (min-width: 1200px) {
  .p-modal__splide .splide__pagination__page {
    height: 16px;
    width: 16px;
  }
}

.p-mv {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.p-profile {
  background-color: #fff;
  border-top: 3px solid #392D2D;
  border-bottom: 3px solid #392D2D;
  padding-top: 76.5px;
  padding-bottom: 136px;
}
@media screen and (min-width: 767px) {
  .p-profile {
    border-top: 2px solid #392D2D;
    border-bottom: 2px solid #392D2D;
    padding-top: 153px;
    padding-bottom: 322px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile {
    padding-top: 130px;
    padding-bottom: 184px;
  }
}

.p-profile__box {
  display: flex;
  align-items: center;
  gap: 2.8125rem;
  flex-direction: column;
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 767px) {
  .p-profile__box {
    gap: 5.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__box {
    width: 100%;
    flex-direction: row;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1401px) {
  .p-profile__box {
    gap: 14.8125vw;
  }
}

.p-profile__img {
  width: 100%;
  max-width: clamp(7.625rem, 0.063rem + 32.267vw, 15.188rem);
}
@media screen and (min-width: 767px) {
  .p-profile__img {
    max-width: 243px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__img {
    max-width: clamp(15rem, 0.375rem + 16.25vw, 16.625rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-profile__img {
    max-width: clamp(16.625rem, -10.563rem + 27.187vw, 22.063rem);
    margin: 0 auto;
  }
}

.p-profile__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 10px;
}
@media screen and (min-width: 767px) {
  .p-profile__sns {
    margin-top: 21px;
    gap: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__sns {
    gap: 23px;
    margin-top: 36px;
  }
}
.p-profile__sns img {
  width: 19px;
}
@media screen and (min-width: 767px) {
  .p-profile__sns img {
    width: 37px;
  }
}

.p-profile__sns-id {
  font-size: 16px;
  line-height: 1;
}
@media screen and (min-width: 767px) {
  .p-profile__sns-id {
    font-size: 32px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__sns-id {
    font-size: 2.125rem;
  }
}

.p-profile__right {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .p-profile__right {
    max-width: clamp(40rem, -10rem + 50vw, 50rem);
  }
}

.p-profile__text {
  font-size: clamp(0.875rem, 0rem + 3.733vw, 1.75rem);
  line-height: 1.8;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 767px) {
  .p-profile__text {
    font-size: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__text {
    font-size: clamp(1rem, -0.125rem + 1.25vw, 1.125rem);
    line-height: 2.0555555556;
  }
}
@media screen and (min-width: 1601px) {
  .p-profile__text {
    font-size: clamp(1.25rem, 0.313rem + 0.938vw, 1.438rem);
  }
}

.p-profile__text-en {
  margin-top: clamp(1.625rem, 0rem + 6.933vw, 3.25rem);
  font-size: clamp(0.75rem, 0rem + 3.2vw, 1.5rem);
  line-height: 1.5;
}
@media screen and (min-width: 767px) {
  .p-profile__text-en {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) {
  .p-profile__text-en {
    margin-top: 2.5625rem;
    font-size: clamp(0.875rem, -0.25rem + 1.25vw, 1rem);
  }
}
@media screen and (min-width: 1601px) {
  .p-profile__text-en {
    font-size: clamp(1rem, 0.375rem + 0.625vw, 1.125rem);
  }
}

/* ===============================================
# マウスストーカー
=============================================== */
.p-stalker {
  display: none;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #21BFCC;
  transform: translate(-50%, -50%);
  z-index: 999;
  pointer-events: none;
  text-transform: uppercase;
}
.p-stalker span {
  position: absolute;
  font-size: 4px;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25deg);
}
@media screen and (min-width: 960px) {
  .p-stalker {
    display: block;
  }
}

.pc-only {
  display: none;
}
@media screen and (min-width: 767px) {
  .pc-only {
    display: flex;
    align-items: flex-end;
  }
}

@media screen and (min-width: 767px) {
  .sp-only {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */
