@charset "UTF-8";
/*! autoprefixer grid: no-autoplace */

.main-contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main-contents * {
  font-weight: inherit;
}

.main-contents ::before,
.main-contents ::after {
  pointer-events: none;
}

.main-contents a,
.main-contents picture {
  display: block;
}

.main-contents video,
.main-contents img {
  width: 100%;
  height: auto;
}

.main-contents a:link,
.main-contents h2,
.main-contents h3,
.main-contents h4,
.main-contents h5,
.main-contents h6 {
  color: inherit;
}

.main-contents [data-anime^="fade"] {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

.main-contents [data-anime^="fade"].js-anime-show {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.main-contents [data-anime="fade-up"] {
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}

.main-contents [data-anime="fade-down"] {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

.main-contents [data-anime="fade-left"] {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}

.main-contents [data-anime="fade-right"] {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.main-contents [data-anime="fade-in"] {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.main-contents [data-anime="fade-out"] {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-contents [data-anime="horizon"] {
  position: relative;
}

.main-contents [data-anime="horizon"]::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), width 1500ms, transform 1250ms, -webkit-transform 1250ms;
  z-index: 3;
}

.main-contents [data-anime="horizon"].js-anime-show::before {
  width: 0;
}

.main-contents .text-new-line {
  display: block;
}

.main-contents .text-line {
  font-weight: bold;
}

.main-contents .text-line _:-ms-lang(x)::-ms-backdrop, .main-contents .text-line {
  border: none;
  background: linear-gradient(transparent 60%, #d1d1d1 60%, #d1d1d1 70%, transparent 70%);
  padding: 0;
}

.main-contents .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.main-contents .flex-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-contents .flex-direction-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-contents .flex-direction-container _:-ms-lang(x)::-ms-backdrop,
.main-contents .flex-direction-container > * {
  min-height: 0%;
}

.main-contents .grid-container {
  display: -ms-grid;
  display: grid;
  justify-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-column-align: start;
  -ms-grid-row-align: start;
}

.main-contents .img-opacity-block {
  background-color: #fff;
}

.main-contents .img-background {
  position: relative;
}

.main-contents .img-background::before {
  content: "";
  width: 110%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .background-parent {
  position: relative;
}

.main-contents .background-parent::before, .main-contents .background-parent::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-area {
  max-width: none;
  min-width: auto;
}

.bredlist.lp {
  min-width: auto;
  max-width: none;
  margin: 0 auto;
  font-size: 10px;
}

.main-contents {
  color: #000;
  margin: 3.5rem auto 16rem;
  position: relative;
}

.main-contents .credit-wrapper {
  white-space: nowrap;
}

.main-contents .credit-wrapper__link {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.2rem;
	line-height: 1.75;
	letter-spacing: 0.03em;
	text-align: left;
	display: inline-block;
	pointer-events: all;
}

.main-contents .credit-wrapper__link.pointer-none {
  pointer-events: none;
}

.main-contents .credit-wrapper__link.pointer-none span {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1rem;
  margin-left: 0.3rem;
}

.main-contents .viewall {
  width: 38rem;
  height: 6.4rem;
  margin: 0 auto;
  border: solid 1px #000;
}

.main-contents .viewall__link {
  font-size: 1.8rem;
  line-height: 0;
  letter-spacing: 0.06em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-contents .__heading--vol {
  font-family: acumin-pro, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.main-contents .__heading {
  font-size: 2.4rem;
  line-height: 2.33;
  text-align: center;
  margin-bottom: 4.1rem;
}

.main-contents _:-ms-lang(x)::-ms-backdrop, .main-contents {
  overflow-x: hidden;
}

.main-contents .firstview__visual-container {
  max-width: 120rem;
  margin: 0 auto;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.main-contents .firstview__visual-container.scrolling {
	z-index: -1;
}

.main-contents .firstview__visual-container.hiding {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: -1;
}

.main-contents .firstview__visual-container a {
  position: relative;
  z-index: -1;
}

.main-contents .firstview__title {
  font-family: 'Yu Mincho Medium','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	color: #fff;
	letter-spacing: 0.18em;
	font-feature-settings: "palt";
}

.main-contents .firstview__title {
	width: 49.5rem;
  transition-delay: 1s;
}

.main-contents .firstview__vol {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.03em;
	text-align: center;
}

.main-contents .firstview__vol {
  /* margin-top: 7.8rem; */
}

.main-contents .firstview__heading {
  font-family: 'Yu Mincho Medium','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  font-weight: 500;
  font-size: 2.1rem;
  line-height: 2.67;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 0.3rem;
}

.main-contents .firstview__lead {
  text-align: center;
}

.main-contents .contents__area {
  position: relative;
  background: #FFF;
  z-index: 2;
}

.main-contents .video {
  width: 80rem;
  margin: 0 auto 15rem;
  position: relative;
}

.main-contents .video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  pointer-events: all;
  overflow: hidden;
}

.main-contents .video__button::before {
  width: 6.5rem;
  height: 4rem;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(/Page/feature/nagasaku/220223/dist/img/movie-icon-play.svg), url(/Page/feature/nagasaku/220223/dist/img/movie-icon-stop.svg);
  background-size: cover, 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: .3s;
          transform: .3s;
  z-index: 1;
}

.main-contents .video__button::after {
  content: "";
  display: inline-block;
  background-image: url("../img/movie-poster.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 101%;
  height: 101%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.main-contents .video__button.js-active {
  opacity: 0;
}

.main-contents .video__button.js-ended::before {
  z-index: 1;
}

.main-contents .video__button.js-ended::after {
  opacity: 1;
}

.main-contents .s01 {
	margin-bottom: 15rem;
}

.main-contents .s01__inner {
	width: 120rem;
	margin: 0 auto;
}

.main-contents .s02 {
	/* margin-bottom: 14.5rem; */
	margin-bottom: 15rem;
}

.main-contents .s02__inner {
	/* width: 125rem; */
	width: 120rem;
	margin: 0 auto;
}

.main-contents .s02 .model-wrapper:nth-of-type(1) {
  width: 60rem;
}

.main-contents .s02 .model-wrapper:nth-of-type(2) {
	/* width: 52rem; */
}

.main-contents .s02 .credit-wrapper__link:not(:first-of-type) {
  margin-left: 0.6rem;
}

.main-contents .s03 {
  margin-bottom: 15rem;
}

.main-contents .s03 .model-wrapper:nth-of-type(1) {
	width: 116rem;
	margin: 0 auto;
}

.main-contents .s03 .model-wrapper:nth-of-type(2) {
  width: 58rem;
	margin: 0 auto;
	margin-top: 12rem;
}

.main-contents .s03 .credit-wrapper {
	margin-top: 2.6rem;
}

.main-contents .s04 {
  margin-bottom: 15rem;
}

.main-contents .s04 .credit-wrapper {
  margin-top: 2.5rem;
}

.main-contents .s05 {
	margin-bottom: 14.5rem;
}

.main-contents .s05 .credit-wrapper {
  margin-top: 2.5rem;
}

.main-contents .viewall {
	margin-bottom: 6.4rem;
}

.main-contents .staff-credit {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
	margin-bottom: 14.5rem;
}

.main-contents .profile {
  text-align: center;
  margin: 0 auto;
}

.main-contents .profile__heading {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.025em;
  width: 12rem;
  height: 3.8rem;
  margin: 0 auto;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-contents .profile__container {
  margin-top: 5rem;
}

.main-contents .profile__name {
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.12em;
}

.main-contents .profile__name--eng {
  font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.03em;
	margin-top: 1em;
}

.main-contents .profile__summary {
  margin-top: 1.6em;
}

.main-contents .profile__career {
	margin-top: 2.6rem;
}

.main-contents .profile__lead {
  font-size: 1.4rem;
  line-height: 1.93;
  letter-spacing: 0.09em;
	font-weight: 500;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
}

.main-contents .archive {
	margin-top: 14.2rem;
}

.main-contents .archive-wrap {
	max-width: 48rem;
	margin: 0 auto;
}

.main-contents .archive-wrap figcaption {
  text-align: center;
	margin-top: 2.5rem;
}

.main-contents .archive-volume {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300;
  letter-spacing: 0.03em;
  font-size: 1.6rem;
}
.main-contents .archive-volumeTitle {
  font-family: 'Yu Mincho Medium','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
	font-weight: 500;
	letter-spacing: 0.03em;
  font-size: 1.8rem;
  margin-top: 0.6em;
}

@media only screen and (min-width: 768px){
  .main-contents .text-line {
    border-bottom: #d1d1d1 3px solid;
    padding-bottom: 0.2rem;
  }
  .main-contents .img-out-border {
    -webkit-box-shadow: 0px 0px 0px 1.5rem #fff;
            box-shadow: 0px 0px 0px 1.5rem #fff;
  }
  .bredlist.lp {
    width: 120rem;
  }
  .main-contents {
    max-width: 140rem;
  }
  .main-contents .firstview {
    width: 120rem;
    margin: 0 auto;
    padding-top: 7.8rem;
    padding-bottom: 10.6rem;
    position: relative;
    background: #fff;
    z-index: 1;
  }
  .main-contents .firstview__title {
    position: absolute;
    top: 50.5%;
    right: 7rem;
  }
  .main-contents .firstview__lead {
    font-size: 1.5rem;
    line-height: 2.53;
    margin-top: 3.2rem;
  }
  .main-contents .video__contents {
    height: 45rem;
    overflow: hidden;
  }
  .main-contents .video__button.js-active:hover {
    opacity: 1;
  }
  .main-contents .video__button.js-active:hover::before {
    background-size: 0 0, cover;
  }
  .main-contents .s01__inner {
    grid-template-columns: auto 14.5rem 53rem;
  }
  .main-contents .s01 .model-wrapper:nth-of-type(1) {
    grid-area: 1 / 3 / 3 / 4;
  }
  .main-contents .s01 .model-wrapper:nth-of-type(2) {
    grid-area: 1 / 1 / 2 / 2;
    width: 42rem;
    margin-top: 15rem;
  }
  .main-contents .s01 .model-wrapper:nth-of-type(3) {
    grid-area: 2 / 1 / 3 / 2;
    margin-top: 4rem;
    margin-left: 10.5rem;
  }
  .main-contents .s01 .credit-wrapper {
    grid-area: 2 / 3 / 3 / 4;
    text-align: right;
    justify-self: end;
    align-self: flex-end;
    margin-bottom: 4.5rem;
  }
  .main-contents .s01 .credit-wrapper__link:not(:first-of-type) {
    margin-left: 0.6rem;
  }
  .main-contents .s02__inner {
    /* grid-template-columns: auto 9.5rem 61rem; */
    grid-template-columns: auto 11rem 49rem;
    justify-content: flex-start;
  }
  .main-contents .s02 .model-wrapper:nth-of-type(1) {
    /* grid-area: 1 / 3 / 2 / 4; */
    grid-area: 1 / 1 / 4 / 2;
    margin-top: 15rem;
  }
  .main-contents .s02 .model-wrapper:nth-of-type(2) {
    /* grid-area: 1 / 1 / 2 / 2; */
    /* align-self: center; */
    grid-area: 1 / 3 / 2 / 4;
  }
  .main-contents .s02 .credit-wrapper {
    grid-area: 2 / 3 / 3 / 4;
    align-self: flex-end;
    justify-self: flex-end;
    text-align: right;
    margin-top: 2.6rem;
  }
  .main-contents .s03__inner {
    width: 116rem;
    margin: 0 auto;
  }
  .main-contents .s03 .model-wrapper:nth-of-type(1) {
    grid-area: 1 / 1 / 2 / 2;
  }
  .main-contents .s03 .model-wrapper:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
  }
  .main-contents .s03 .credit-wrapper {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: center;
    text-align: center;
  }
  .main-contents .s03 .credit-wrapper__link:not(:first-of-type,:nth-of-type(4)) {
    margin-left: 0.6rem;
  }
  .main-contents .s04__inner {
    width: 113rem;
    margin: 0 auto;
    grid-template-columns: 45rem 7rem 3rem 58rem;
  }
  .main-contents .s04 .model-wrapper:nth-of-type(1) {
    grid-area: 1 / 1 / 3 / 2;
    margin-left: 3rem;
  }
  .main-contents .s04 .model-wrapper:nth-of-type(2) {
    grid-area: 2 / 4 / 3 / 5;
    margin-top: 28.2rem;
  }
  .main-contents .s04 .credit-wrapper {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: flex-end;
    text-align: right;
    align-self: flex-end;
    margin-bottom: -0.3rem;
  }
  .main-contents .s04 .credit-wrapper__link {
    margin-left: 0.6rem;
  }
  .main-contents .s05__inner {
    width: 62rem;
    margin: 0 auto;
  }
  .main-contents .s05 .model-wrapper:nth-of-type(2) {
    grid-area: 2 / 1 / 3 / 2;
    width: 45rem;
    margin: 0 auto;
    margin-top: 9rem;
  }
  .main-contents .s05 .credit-wrapper {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: center;
    text-align: center;
  }
  .main-contents .s05 .credit-wrapper__link:not(:first-of-type,:nth-of-type(5)) {
    margin-left: 0.6rem;
  }

  .main-contents .staff-credit {
    text-align: center;
  }

  .main-contents .staff-credit__each {
    display: inline-block;
  }

  .main-contents .staff-credit__each:not(:first-of-type,:nth-of-type(4)) {
    margin-left: 1.2em;
  }
  .main-contents .staff-credit__slash {
    margin: 0 0.4em;
  }

  .main-contents .profile {
    width: 100rem;
  }
  .main-contents .sp-contents {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1400px){
  html,
  body {
    font-size: calc(10 * (100vw / 1400));
  }
}

@media only screen and (min-width: 1400px){
  html,
  body {
    font-size: 62.5%;
  }
}

@media only screen and (max-width: 767px){
  html,
  body {
    font-size: calc(10 * (100vw / 750));
  }
  .main-contents video _:lang(x) + _:-webkit-full-screen-document, .main-contents video {
    object-fit: fill;
  }
  .main-contents .text-line {
    border-bottom: #d1d1d1 2px solid;
    padding-bottom: calc(3 * (100vw / 750));
  }
  .main-contents .img-out-border {
    -webkit-box-shadow: 0px 0px 0px calc(30 * (100vw / 750)) #fff;
            box-shadow: 0px 0px 0px calc(30 * (100vw / 750)) #fff;
  }
  .bredlist.lp {
    max-width: 70rem;
  }
  .main-area {
    overflow: unset;
  }
  .main-contents {
    width: calc(750 * (100vw / 750));
    margin: calc(40 * (100vw / 750)) 0 calc(200 * (100vw / 750));
  }
  .main-contents .credit-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
  }
  .main-contents .credit-wrapper__link {
    font-size: calc(23 * (100vw / 750));
    font-weight: 300;
    line-height: 1.74;
  }
  .main-contents .credit-wrapper__link.pointer-none span {
    font-size: calc(20 * .13333vw);
    margin-left: calc(5 * .13333vw);
  }
  .main-contents .viewall {
    width: calc(675 * (100vw / 750));
    height: calc(120 * (100vw / 750));
  }
  .main-contents .viewall__link {
    font-size: calc(28 * (100vw / 750));
  }
  .main-contents .firstview {
    position: relative;
    background: #fff;
    padding-top: calc(95 * (100vw / 750));
    padding-bottom: calc(122 * (100vw / 750));
    z-index: 2;
  }
  .main-contents .firstview__visual-container {
    top: 110px;
  }
  .main-contents .firstview__title {
    width: calc(655 * (100vw / 750));
    position: absolute;
    top: 13.3rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .main-contents .firstview__vol {
    font-size: calc(32 * (100vw / 750));
  }
  .main-contents .firstview__heading {
    font-size: calc(33 * (100vw / 750));
    line-height: 1.7;
    /* font-feature-settings: "palt"; */
    margin-top: 0.5em;
  }
  .main-contents .firstview__lead {
    font-size: calc(24 * (100vw / 750));
    line-height: 2.33;
    font-weight: 500;
    margin-top: calc(64 * (100vw / 750));
  }
  .main-contents .video {
    width: calc(750 * (100vw / 750));
    margin-bottom: calc(200 * (100vw / 750));
  }
  .main-contents .video__inner {
    overflow: hidden;
  }
  .main-contents .video__button::before {
    width: calc(124 * (100vw / 750));
    height: calc(76 * (100vw / 750));
  }
  .main-contents .s01 {
    margin-bottom: calc(152 * (100vw / 750));
  }
  .main-contents .s01__inner {
    width: calc(750 * (100vw / 750));
  }
  .main-contents .s01 .model-wrapper {
    margin: 0 auto;
  }
  .main-contents .s01 .model-wrapper:nth-of-type(1) {
    width: calc(670 * (100vw / 750));
  }
  .main-contents .s01 .model-wrapper:nth-of-type(2) {
    width: calc(560 * (100vw / 750));
    margin-top: calc(100 * (100vw / 750));
  }
  .main-contents .s01 .model-wrapper:nth-of-type(3) {
    width: calc(560 * (100vw / 750));
    margin-top: calc(30 * (100vw / 750));
  }
  .main-contents .s01 .credit-wrapper {
    column-gap: 1.6em;
    max-width: 60rem;
    margin-top: calc(54 * (100vw / 750));
  }
  .main-contents .s02 {
    margin-bottom: calc(152 * (100vw / 750));
  }
  .main-contents .s02__inner {
    width: calc(750 * (100vw / 750));
  }
  .main-contents .s02 .model-wrapper:nth-of-type(1) {
    width: calc(750 * (100vw / 750));
  }
  .main-contents .s02 .model-wrapper:nth-of-type(2) {
    width: calc(540 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
    margin-left: auto;
  }
  .main-contents .s02 .credit-wrapper {
    column-gap: 1em;
    max-width: 60rem;
    margin-top: calc(52 * (100vw / 750));
  }
  .main-contents .s03 {
    margin-bottom: calc(154 * (100vw / 750));
  }
  .main-contents .s03 .model-wrapper:nth-of-type(1) {
    width: calc(750 * (100vw / 750));
  }
  .main-contents .s03 .model-wrapper:nth-of-type(2) {
    width: calc(520 * (100vw / 750));
    margin: 0 auto;
    margin-top: calc(95 * (100vw / 750));
  }
  .main-contents .s03 .credit-wrapper {
    column-gap: 1.6em;
    max-width: 65rem;
    margin-top: calc(52 * (100vw / 750));
  }
  .main-contents .s04 {
    margin-bottom: calc(152 * (100vw / 750));
  }
  .main-contents .s04__inner {
    width: calc(750 * (100vw / 750));
    margin: 0 auto;
  }
  .main-contents .s04 .model-wrapper:nth-of-type(1) {
    width: calc(480 * (100vw / 750));
  }
  .main-contents .s04 .model-wrapper:nth-of-type(2) {
    width: calc(620 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
    margin-left: auto;
  }
  .main-contents .s04 .credit-wrapper {
    column-gap: 1.6em;
    max-width: 65rem;
    margin-top: calc(52 * (100vw / 750));
  }
  .main-contents .s05 {
    margin-bottom: calc(152 * (100vw / 750));
  }
  .main-contents .s05 .model-wrapper:nth-of-type(1) {
    width: calc(750 * (100vw / 750));
  }
  .main-contents .s05 .model-wrapper:nth-of-type(2) {
    width: calc(580 * (100vw / 750));
    margin: 0 auto;
    margin-top: calc(75 * (100vw / 750));
  }
  .main-contents .s05 .credit-wrapper {
    column-gap: 1.6em;
    max-width: 60rem;
    margin-top: calc(54 * (100vw / 750));
  }
  .main-contents .viewall {
    margin-bottom: calc(148 * (100vw / 750));
  }
  .main-contents .staff-credit {
    margin-bottom: calc(186 * (100vw / 750));
  }
  .main-contents .staff-credit {
    font-size: calc(23 * (100vw / 750));
    line-height: 2.3;
    letter-spacing: 0.03em;
    /* letter-spacing: 0.065em; */
  }
  .main-contents .staff-credit__slash {
    margin: 0 0.5em;
  }
  .main-contents .profile::before {
    top: calc(20 * (100vw / 750));
    width: calc(750 * (100vw / 750));
  }
  .main-contents .profile__heading {
    font-size: calc(24 * (100vw / 750));
    width: calc(145 * (100vw / 750));
    height: calc(38 * (100vw / 750));
  }
  .main-contents .profile__container {
    margin-top: calc(73 * (100vw / 750));
  }
  .main-contents .profile__name {
    font-size: calc(32 * (100vw / 750));
  }
  .main-contents .profile__name--eng {
    font-size: calc(18 * (100vw / 750));
    margin-top: 0.85em;
  }
  .main-contents .profile__summary {
    margin-top: calc(42 * (100vw / 750));
  }
  .main-contents .profile__career {
    margin-top: calc(45 * (100vw / 750));
  }
  .main-contents .profile__lead {
    font-size: calc(24 * (100vw / 750));
  }
  .main-contents .archive {
    margin-top: calc(185 * (100vw / 750));
  }
  .main-contents .archive-wrap {
    max-width: calc(670 * (100vw / 750));
  }
  .main-contents .archive-wrap figcaption {
    margin-top: calc(40 * (100vw / 750));
  }
  .main-contents .archive-volume {
    font-size: calc(28 * (100vw / 750));
  }
  .main-contents .archive-volumeTitle {
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.03em;
    margin-top: 0.7em;
  }
  .main-contents .pc-contents {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */