@charset "UTF-8";
main {
  overflow-x: hidden;
}
main.hare {
  background: #E2F2FC;
}
main.hare .profile, main.hare .sns-link {
  color: #EE88B4;
}
main.hare .works p {
  color: #FF7FC5;
}
main.hare .title-header h1 {
  color: #EE88B4;
}
main.hare .title-header p {
  color: #EE88B4;
}
main.hare .profile img {
  width: min(23.75vw, 380px);
}
main.hare .profile .profile-txt {
  margin-top: min(1.25vw, 20px);
}
main.miyazawa .profile img {
  width: min(30vw, 480px);
}
main.miyazawa .works {
  width: min(75vw, 1200px);
  margin: min(5vw, 80px) auto 0;
  justify-content: flex-start;
}
main.miyazawa .works div {
  width: min(36.75vw, 588px);
}
main.miyazawa .works div.hidden {
  display: none;
}
main.miyazawa .works div.thumbnail {
  display: none;
}
main.miyazawa .works dl {
  margin-top: min(0.625vw, 10px);
}
main.miyazawa .works dl dt {
  font-size: min(0.875vw, 14px);
  font-weight: 700;
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
  text-align: left;
}
main.miyazawa .works dl dd p {
  font-size: min(0.875vw, 14px);
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
  margin-top: min(0.3125vw, 5px);
  text-align: left;
}
main.miyazawa .works dl dd p + p {
  margin-top: min(0.625vw, 10px);
}
main.miyazawa .works .btn-more {
  display: block;
  margin: min(5vw, 80px) auto 0;
  border: none;
  cursor: pointer;
  font-size: min(0.875vw, 14px);
  font-weight: 700;
  color: #222;
  line-height: min(0.8125vw, 13px);
  letter-spacing: 0.1em;
  background: none;
  display: flex;
  align-items: center;
  gap: 0 min(0.5vw, 8px);
}
main.miyazawa .works .btn-more::after {
  display: inline-block;
  content: "";
  width: min(0.5625vw, 9px);
  height: min(0.5625vw, 9px);
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  transform: rotate(45deg);
}
main.miyazawa .works .btn-more.is-open::after {
  transform: rotate(225deg);
  margin-top: min(0.375vw, 6px);
}
main.miyazawa .profile {
  margin-top: min(8.375vw, 134px) !important;
}
main.risaboo {
  background: #CED1D3;
}
main.risaboo .works {
  margin-top: min(5vw, 80px) !important;
}
main.risaboo .works.one img {
  width: min(32.5vw, 520px) !important;
}
main.risaboo .works.two {
  width: min(75vw, 1200px);
  margin-left: auto;
  margin-right: auto;
  gap: min(1.875vw, 30px) min(0.9375vw, 15px);
}
main.risaboo .works.two img {
  width: min(14.25vw, 228px) !important;
}
main.risaboo .works.two div:nth-of-type(2) p:nth-of-type(2) {
  letter-spacing: -0.0175vw;
}
main.risaboo .works .caption {
  display: flex;
  align-items: center;
}
main.risaboo .works .caption p {
  margin-top: min(0.625vw, 10px);
  color: #616161;
  font-size: min(1.25vw, 20px);
  font-weight: 700;
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
}
main.risaboo .works .caption p span {
  font-size: min(0.75vw, 12px);
  font-weight: 400;
}
main.risaboo .works .caption p:nth-of-type(2) {
  font-size: min(0.875vw, 14px);
}
main.risaboo .works .btn-more {
  display: none;
}
main.risaboo .read-txt {
  margin-top: min(5vw, 80px);
}
main.risaboo .read-txt p {
  font-size: min(1vw, 16px);
  font-weight: 500;
  line-height: min(1.75vw, 28px);
  letter-spacing: 0.07em;
  color: #616161;
}
main.risaboo .read-txt p + p {
  margin-top: min(1.25vw, 20px);
}
main.risaboo .profile, main.risaboo .sns-link {
  color: #616161;
}
main.risaboo .profile {
  margin-top: min(7.25vw, 116px) !important;
}
main.risaboo .profile img {
  width: min(30vw, 480px);
}
main.risaboo .profile .profile-txt dt {
  margin-bottom: min(2.5vw, 40px) !important;
}
main.risaboo .profile .profile-txt dt span {
  display: block;
  font-size: min(0.875vw, 14px);
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
  margin-top: min(0.9375vw, 15px);
}
main.risaboo .title-header h1 {
  color: #616161;
}
main.risaboo .title-header p {
  color: #616161;
}
main.risaboo .watch-list .title-header {
  color: #FFF;
}
main.risaboo .breadclumb li:has(a) {
  color: #FFF !important;
}
main.creator-page {
  padding: 0;
  text-align: center;
}
main.creator-page .profile {
  margin-top: min(5vw, 80px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 min(5vw, 80px);
}
main.creator-page .profile .profile-txt {
  width: min(35vw, 560px);
  text-align: left;
}
main.creator-page .profile .profile-txt dt {
  font-size: min(1.75vw, 28px);
  font-weight: 700;
  line-height: 100%;
  margin-bottom: min(1.75vw, 28px);
}
main.creator-page .profile .profile-txt dd {
  font-size: min(0.875vw, 14px);
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
}
main.creator-page .profile .profile-txt dd p + p, main.creator-page .profile .profile-txt dd ul {
  margin-top: min(1.25vw, 20px);
}
main.creator-page .profile .profile-txt dd ul li {
  display: flex;
}
main.creator-page .profile .profile-txt dd ul li::before {
  content: "・";
}
main.creator-page .works {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: min(1.5vw, 24px);
  margin-top: min(7.25vw, 116px);
}
main.creator-page .works img {
  width: min(36.75vw, 588px);
}
main.creator-page .works p {
  font-size: min(1.25vw, 20px);
  font-weight: 500;
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.07em;
  margin-top: min(0.9375vw, 15px);
}
main.creator-page .new-item {
  width: min(75vw, 1200px);
  margin: min(7.1875vw, 115px) auto 0 !important;
  position: relative;
}
main.creator-page .title-header {
  margin-bottom: 4.3rem;
}
main.creator-page .item-slider .mod-goods-info {
  text-align: left;
}
main.creator-page .item-slider .btn.more {
  position: absolute;
  top: 0;
  right: 0;
  background: #FFF;
}
main.creator-page .item-slider .swiper-slide {
  background: none !important;
}
main.creator-page .item-slider .swiper-button-prev,
main.creator-page .item-slider .swiper-button-next {
  top: calc(50% - 1.15rem);
  width: 1.3rem;
  height: 2.3rem;
  margin-top: 0;
  background-image: url(https://file.munyugurumi.jp/img/common/icon/icon-arrow4.svg);
  background-size: contain;
  background-position: center;
}
main.creator-page .item-slider .swiper-button-prev::after,
main.creator-page .item-slider .swiper-button-next::after {
  display: none;
}
main.creator-page .item-slider .swiper-button-next {
  right: -4.8rem;
}
main.creator-page .item-slider .swiper-button-prev {
  left: -4.8rem;
  transform: rotateZ(180deg);
}
main.creator-page .ranking {
  width: min(75vw, 1200px);
  margin: min(4.75vw, 76px) auto 0;
  position: relative;
}
main.creator-page .sns-link {
  width: min(75vw, 1200px);
  margin: min(4.875vw, 78px) auto 0;
  padding: min(3.5625vw, 57px) 0;
  border: 1px solid #EE88B4;
  border-radius: min(1.5vw, 24px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2vw, 32px);
}
main.creator-page .sns-link img {
  width: min(8vw, 128px);
}
main.creator-page .sns-link .sns-link-txt {
  font-size: min(0.875vw, 14px);
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: min(1.5vw, 24px);
}
main.creator-page .sns-link .sns-link-txt .sns-list ul {
  display: flex;
  justify-content: center;
  gap: 0 min(1.5vw, 24px);
  margin-bottom: min(1vw, 16px);
}
main.creator-page .sns-link .sns-link-txt .sns-list ul li {
  font-size: min(0.875vw, 14px);
  line-height: min(1.5vw, 24px);
  letter-spacing: 0.05em;
}
main.creator-page .sns-link .sns-link-txt .sns-list ul li a {
  display: flex;
  align-items: center;
  gap: 0 min(0.5vw, 8px);
}
main.creator-page .sns-link .sns-link-txt .sns-list ul li span:nth-of-type(1) {
  background: #FFF;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: min(2.25vw, 36px);
  display: flex;
  justify-content: center;
  align-items: center;
}
main.creator-page .sns-link .sns-link-txt .sns-list ul li span:nth-of-type(1) img {
  width: min(1.75vw, 28px);
}
main.creator-page .watch-list {
  width: min(75vw, 1200px);
  margin: min(9.8125vw, 157px) auto 0 !important;
}
main.creator-page .watch-list .title-header {
  margin-bottom: min(2.6875vw, 43px);
}
main.creator-page .breadclumb {
  width: min(75vw, 1200px);
  margin: min(6.75vw, 108px) auto 0;
  padding-bottom: min(2.875vw, 46px);
  text-align: left;
  display: flex;
  gap: 0 min(1vw, 16px);
  font-size: min(0.875vw, 14px);
  letter-spacing: 0.1em;
  color: #AAA;
}
main.creator-page .breadclumb li:has(a) {
  color: #222;
}
main.creator-page .breadclumb li:has(a)::after {
  display: inline-block;
  content: "";
  width: min(0.25vw, 4px);
  height: min(0.25vw, 4px);
  background: #DDD;
  border-radius: 100%;
  margin-left: min(0.9375vw, 15px);
  vertical-align: middle;
}

@media (max-width: 768px) {
  main.hare .profile img {
    width: 57.6vw;
  }
  main.hare .works {
    gap: 5.3333333333vw;
  }
  main.hare .works img {
    width: 89.3333333333vw;
  }
  main.miyazawa .profile img {
    width: 48vw;
  }
  main.miyazawa .works {
    width: 100%;
    margin-top: 9.6vw;
  }
  main.miyazawa .works div {
    width: 89.3333333333vw;
    display: none;
  }
  main.miyazawa .works div.active {
    display: block;
  }
  main.miyazawa .works div img {
    width: 100% !important;
  }
  main.miyazawa .works div.thumbnail {
    display: flex;
    margin-top: 5.8666666667vw;
    gap: 0 2.9333333333vw;
    width: 100%;
    overflow: scroll;
    padding-left: 5.3333333333vw;
  }
  main.miyazawa .works div.thumbnail img {
    width: 22.1333333333vw !important;
    cursor: pointer;
  }
  main.miyazawa .works div.thumbnail img:last-of-type {
    margin-right: 5.3333333333vw;
  }
  main.miyazawa .works dl {
    margin-top: 4vw;
  }
  main.miyazawa .works dl dt {
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
  }
  main.miyazawa .works dl dd p {
    font-size: 3.4666666667vw;
    line-height: 6.4vw;
    margin-top: 1.3333333333vw;
  }
  main.miyazawa .works dl dd p + p {
    margin-top: 2.6666666667vw;
  }
  main.miyazawa .works .btn-more {
    display: none;
  }
  main.risaboo .profile {
    margin-top: 16vw !important;
  }
  main.risaboo .profile img {
    width: 48vw;
  }
  main.risaboo .profile .profile-txt dt {
    margin-bottom: 6.6666666667vw !important;
  }
  main.risaboo .profile .profile-txt dt span {
    font-size: 3.4666666667vw;
    line-height: 5.6vw;
    letter-spacing: 0.08em;
    margin-top: 6.4vw;
  }
  main.risaboo .works {
    margin-top: 9.6vw !important;
  }
  main.risaboo .works.one img {
    width: 89.3333333333vw !important;
  }
  main.risaboo .works.two {
    width: 89.3333333333vw !important;
    gap: 4vw !important;
  }
  main.risaboo .works.two img {
    width: 42.6666666667vw !important;
  }
  main.risaboo .works.two div:nth-of-type(2) p:nth-of-type(2) {
    letter-spacing: 0.0186666667vw;
  }
  main.risaboo .works.two .hidden {
    display: none;
  }
  main.risaboo .works .caption {
    flex-direction: column;
    align-items: flex-start;
  }
  main.risaboo .works .caption p {
    margin-top: 1.3333333333vw;
    font-size: 5.3333333333vw;
    line-height: 6.4vw;
    letter-spacing: 0.07em;
  }
  main.risaboo .works .caption p span {
    font-size: 3.2vw;
  }
  main.risaboo .works .caption p:nth-of-type(2) {
    font-size: 3.7333333333vw;
  }
  main.risaboo .works .btn-more {
    display: block;
    margin: 10.6666666667vw auto 0;
    border: none;
    cursor: pointer;
    font-size: 3.2vw;
    font-weight: 500;
    color: #616161;
    line-height: 3.2vw;
    letter-spacing: 0.16vw;
    background: none;
    display: flex;
    align-items: center;
    gap: 0 2.1333333333vw;
  }
  main.risaboo .works .btn-more::after {
    display: inline-block;
    content: "";
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-right: 2px solid #616161;
    border-bottom: 2px solid #616161;
    transform: rotate(45deg);
  }
  main.risaboo .works .btn-more.is-open::after {
    transform: rotate(225deg);
    margin-top: 1.6vw;
  }
  main.risaboo .read-txt {
    margin: 18.6666666667vw auto 0;
    padding: 0;
  }
  main.risaboo .read-txt p {
    font-size: 3.7333333333vw;
    line-height: 5.8666666667vw;
    letter-spacing: 0.2613333333vw;
  }
  main.risaboo .read-txt p + p {
    margin-top: 3.2vw;
  }
  main.creator-page .profile {
    width: 89.3333333333vw;
    margin: 9.6vw auto 0;
    flex-direction: column;
    align-items: center;
    gap: 8.5333333333vw 0;
  }
  main.creator-page .profile .profile-txt {
    width: 100%;
    margin-top: 0;
  }
  main.creator-page .profile .profile-txt dt {
    font-size: 4.8vw;
    margin-bottom: 6.4vw;
  }
  main.creator-page .profile .profile-txt dd {
    font-size: 3.4666666667vw;
    line-height: 5.6vw;
    letter-spacing: 0.08em;
  }
  main.creator-page .profile .profile-txt dd p + p, main.creator-page .profile .profile-txt dd ul {
    margin-top: 3.2vw;
  }
  main.creator-page .works {
    margin-top: 16vw;
  }
  main.creator-page .works p {
    font-size: 4.2666666667vw;
    line-height: 5.6vw;
    letter-spacing: 0.08em;
    margin-top: 2.6666666667vw;
  }
  main.creator-page .new-item {
    width: 100%;
    margin-top: 18.6666666667vw !important;
  }
  main.creator-page .title-header {
    text-align: left;
    padding-left: 5.3333333333vw;
  }
  main.creator-page .item-slider .mod-goods-info {
    text-align: left;
  }
  main.creator-page .item-slider .btn.more {
    position: relative;
    margin: 8.5333333333vw auto 0;
  }
  main.creator-page .item-slider .swiper-button-prev,
  main.creator-page .item-slider .swiper-button-next {
    display: none;
  }
  main.creator-page .ranking {
    width: 100%;
    margin-top: 16vw;
  }
  main.creator-page .sns-link {
    width: 89.3333333333vw;
    margin-top: 16vw;
    padding: 12.2666666667vw 0 14.6666666667vw;
    border-radius: 4.2666666667vw;
    flex-direction: column;
    gap: 3.2vw;
  }
  main.creator-page .sns-link img {
    width: 22.4vw;
  }
  main.creator-page .sns-link .sns-link-txt {
    font-size: 3.4666666667vw;
    line-height: 5.6vw;
  }
  main.creator-page .sns-link .sns-link-txt .sns-list ul {
    gap: 0 4.2666666667vw;
    margin-bottom: 8.8vw;
  }
  main.creator-page .sns-link .sns-link-txt .sns-list ul li {
    font-size: 3.4666666667vw;
    line-height: 3.4666666667vw;
  }
  main.creator-page .sns-link .sns-link-txt .sns-list ul li a {
    gap: 0 2.1333333333vw;
  }
  main.creator-page .sns-link .sns-link-txt .sns-list ul li span:nth-of-type(1) {
    width: 9.6vw;
  }
  main.creator-page .sns-link .sns-link-txt .sns-list ul li span:nth-of-type(1) img {
    width: 7.4666666667vw;
  }
  main.creator-page .watch-list {
    width: 100%;
    margin-top: 26.6666666667vw !important;
  }
  main.creator-page .watch-list .title-header {
    margin-bottom: 8.5333333333vw;
    padding-left: 5.3333333333vw;
    text-align: left;
  }
  main.creator-page .breadclumb {
    width: 89.3333333333vw;
    margin-top: 27.2vw;
    padding-bottom: 9.0666666667vw;
    gap: 0 4.2666666667vw;
    font-size: 2.9333333333vw;
  }
  main.creator-page .breadclumb li:has(a)::after {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    margin-left: 1.8666666667vw;
  }
}/*# sourceMappingURL=creator-page3.css.map */