@charset "UTF-8";
/*//////////////////////////////////////////////////
	限定コンテンツトップ
//////////////////////////////////////////////////*/
/*--------------------------------------------------
	MV
--------------------------------------------------*/
.mv {
  position: relative;
  z-index: 1;
  margin-bottom: 3.2rem;
}
.mv .p-title {
  position: absolute;
  z-index: 1;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 2.5rem;
}
.mv .mv__copy {
  position: absolute;
  z-index: 1;
  top: 2.6rem;
  right: 2.6rem;
  writing-mode: vertical-rl;
  font-feature-settings: initial;
  line-height: 1.6;
  font-size: 1.25rem;
  text-shadow: 0 0 5px #000;
}
.mv .caption {
  margin-top: 0.5rem;
  padding-right: 1.5rem;
  text-align: right;
  font-size: 1rem;
}

.p-copy {
  margin-bottom: 4.8rem;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
}

@media screen and (min-width: 769px) {
  .mv {
    aspect-ratio: auto;
  }
  .mv img {
    height: auto;
  }
  .mv .p-title {
    top: 50%;
    left: 50%;
    font-size: 8rem;
    transform: translate(-50%, -50%);
  }
  .mv .mv__copy {
    top: 10.2rem;
    right: auto;
    left: 22.6rem;
    font-size: 3.6rem;
  }
  .mv .caption {
    position: absolute;
    bottom: 2.5rem;
    right: 3.5rem;
    font-size: 1.2rem;
  }
  .p-copy {
    margin-bottom: 12rem;
    line-height: 2.4;
    font-size: 2rem;
  }
}
/*--------------------------------------------------
	メインコンテンツ
--------------------------------------------------*/
.sec__outer {
  margin-bottom: 5.2rem;
}
.sec__outer .c-inner {
  width: 92%;
}

.sec__title {
  margin-bottom: 1.2rem;
  line-height: 1.6;
  font-size: 1.6rem;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .sec__outer .c-inner {
    width: 100rem;
  }
}
.l-section .sec__img {
  margin-bottom: 4rem;
}
.l-section .sec__img .box {
  position: relative;
  z-index: 1;
  width: 100%;
}
.l-section .sec__img .box .visual {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-section .sec__img .box .l-title {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 5.4rem;
  width: 8.8rem;
}
.l-section .sec__img .caption {
  padding: 0 1em;
  text-align: right;
  font-size: 1rem;
}
.l-section .l-profile {
  display: grid;
  grid-template-columns: 10rem 1fr;
  align-items: center;
  margin-bottom: 3rem;
}
.l-section .l-profile .l-profile__img {
  grid-area: 1/1/2/2;
}
.l-section .l-profile .l-profile__body {
  grid-area: 1/2/2/3;
}
.l-section .l-profile .l-profile__body .name {
  padding-left: 1.4rem;
  font-size: 1.6rem;
  margin-bottom: 0.2em;
  border-bottom: 1px solid #fff;
}
.l-section .l-profile .l-profile__body .name small {
  margin-left: 1em;
  font-size: 0.68em;
}
.l-section .l-profile .l-profile__body .note {
  padding-left: 1.4rem;
  line-height: 1.5;
  font-size: 1.3rem;
}
.l-section .l-profile .l-profile__body .note small {
  font-size: 0.85em;
}
.l-section .l-profile .l-profile__history {
  grid-area: 2/1/3/3;
  margin-top: 1rem;
  font-size: 1rem;
}
.l-section .l-summaly {
  margin-bottom: 4.2rem;
}
.l-section .l-summaly .l-summaly__note {
  font-size: 1rem;
}
.l-section .l-mainbody {
  display: grid;
  grid-template-columns: 1fr 24.4rem;
}
.l-section .l-mainbody .l-mainbody__copy {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  justify-items: center;
  text-align: center;
}
.l-section .l-mainbody .l-mainbody__copy::after {
  content: "";
  border-left: 1px solid #fff;
}
.l-section .l-mainbody .l-mainbody__copy img {
  width: 1.24em;
}
.l-section .l-mainbody .l-mainbody__note {
  margin-bottom: 1em;
}
.l-section .l-mainbody .l-mainbody__note .read {
  margin-bottom: 1em;
  font-size: 1.3rem;
}
.l-section .l-mainbody .l-mainbody__note .note {
  font-size: 1rem;
}

.sec_01 .sec__img .box {
  padding-top: 4rem;
}
.sec_01 .l-summaly__img .achievements {
  padding: 1em 0 0.5em;
  text-align: center;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.6);
}
.sec_01 .l-summaly__img .items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.sec_01 .l-summaly__img .items .box {
  position: relative;
  z-index: 1;
}
.sec_01 .l-summaly__img .items .box .label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  font-size: 1rem;
  width: fit-content;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(35, 24, 21, 0.5) 13%, rgba(35, 24, 21, 0.9) 100%);
}
.sec_01 .l-summaly__img .items .caption {
  font-size: 0.8rem;
  letter-spacing: 0;
}
.sec_01 .l-mainbody .l-mainbody__copy {
  grid-area: 1/1/5/2;
}
.sec_01 .l-mainbody .l-mainbody__img .item {
  position: relative;
  z-index: 1;
}
.sec_01 .l-mainbody .l-mainbody__img .item .caption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100%;
}
.sec_01 .l-mainbody .img_01 {
  margin-bottom: 4rem;
}
.sec_01 .l-mainbody .img_01 .item {
  padding-bottom: 1em;
}
.sec_01 .l-mainbody .img_01 img {
  width: 100%;
  aspect-ratio: 224/132;
  object-fit: cover;
}
.sec_01 .l-mainbody .img_02 .item + .item {
  margin-top: 1.5rem;
}
.sec_01 .l-mainbody .img_02 .caption {
  padding: 0 1em;
}
.sec_01 .l-mainbody .img_02 .visual {
  width: 100%;
  aspect-ratio: 224/132;
  object-fit: cover;
}

.sec_02 .sec__img .box .visual {
  width: 100%;
  height: auto;
  aspect-ratio: 375/228;
}
.sec_02 .sec__img .l-title {
  padding-top: 1em;
}
.sec_02 .l-summaly__note {
  margin-bottom: 1em;
}
.sec_02 .l-summaly__img .items {
  text-align: right;
}
.sec_02 .l-summaly__img .items img {
  width: 24.4rem;
}
.sec_02 .l-mainbody {
  margin-bottom: 4.8rem;
}
.sec_02 .l-speck .l-speck__description {
  display: grid;
  margin-bottom: 5rem;
}
.sec_02 .l-speck .l-speck__description .item {
  display: grid;
  grid-template-columns: 5.5em 1fr;
  align-items: center;
  font-size: 1.2rem;
}
.sec_02 .l-speck .l-speck__description .item .name {
  font-size: inherit;
}
.sec_02 .l-speck .l-speck__description .item .note {
  margin-left: 1em;
  padding-left: 1em;
  font-size: 1rem;
  border-left: 1px solid #fff;
}
.sec_02 .l-speck .l-speck__description .item + .item .name, .sec_02 .l-speck .l-speck__description .item + .item .note {
  padding-top: 2em;
}
.sec_02 .l-speck__img {
  display: grid;
  gap: 1rem;
}
.sec_02 .l-speck__img .item {
  display: grid;
  grid-template-columns: auto 21.5rem;
  gap: 1rem;
  align-items: center;
}
.sec_02 .l-speck__img .item .name {
  position: relative;
  padding: 0.75em 0;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.sec_02 .l-speck__img .item .name ._s {
  font-size: 1rem;
}
.sec_02 .l-speck__img .item .name::before, .sec_02 .l-speck__img .item .name::after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 2.5rem;
  height: 100%;
  border: 1px solid #FFF;
  content: "";
}
.sec_02 .l-speck__img .item .name::before {
  left: 0;
  border-right: none;
}
.sec_02 .l-speck__img .item .name::after {
  right: 0;
  border-left: none;
}
.sec_02 .l-speck__img .item .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.sec_02 .l-speck__img .item .wrap .caption {
  margin-top: 0.5rem;
  line-height: 1.4;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .l-section .sec__img {
    position: relative;
    z-index: 1;
    margin-bottom: 8rem;
  }
  .l-section .sec__img .box .visual {
    width: 100%;
    height: auto;
    object-fit: initial;
  }
  .l-section .sec__img .box .l-title {
    right: 20rem;
    width: 24.4rem;
  }
  .l-section .sec__img .caption {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 1.4rem;
    padding: 0 3rem;
  }
  .l-section .l-profile {
    display: grid;
    grid-template-columns: 30rem 1fr;
    align-items: center;
    margin-bottom: 6.4rem;
  }
  .l-section .l-profile .l-profile__img {
    grid-area: 1/1/3/2;
  }
  .l-section .l-profile .l-profile__body {
    grid-area: 1/2/2/3;
  }
  .l-section .l-profile .l-profile__body .name {
    padding-left: 5.2rem;
    font-size: 3.6rem;
  }
  .l-section .l-profile .l-profile__body .note {
    padding-left: 5.2rem;
    font-size: 3rem;
  }
  .l-section .l-profile .l-profile__history {
    grid-area: 2/2/3/3;
    padding-left: 5.2rem;
    margin-top: 1em;
    font-size: 1.8rem;
  }
  .l-section .l-summaly {
    display: grid;
    grid-template-columns: 1fr 42rem;
    gap: 5rem;
    margin-bottom: 12.2rem;
  }
  .l-section .l-summaly .l-summaly__note {
    line-height: 2.6;
    font-size: 1.8rem;
  }
  .l-section .l-mainbody {
    grid-template-columns: repeat(9, 1fr);
    gap: 0 6.4rem;
  }
  .l-section .l-mainbody .l-mainbody__copy img {
    width: 1.8em;
  }
  .l-section .l-mainbody .l-mainbody__note {
    margin-bottom: 1em;
  }
  .l-section .l-mainbody .l-mainbody__note .read {
    font-size: 2.2rem;
  }
  .l-section .l-mainbody .l-mainbody__note .note {
    line-height: 2.6;
    font-size: 1.8rem;
  }
  .sec_01 .sec__img .box {
    padding-top: 0;
  }
  .sec_01 .sec__img .caption {
    color: #231815;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff;
  }
  .sec_01 .l-summaly__img {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: 1fr auto auto 1fr;
    justify-items: center;
  }
  .sec_01 .l-summaly__img::before, .sec_01 .l-summaly__img::after {
    content: "";
    border-left: 1px solid #fff;
  }
  .sec_01 .l-summaly__img .achievements {
    font-size: 3rem;
  }
  .sec_01 .l-summaly__img .items {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .sec_01 .l-summaly__img .items .box .label {
    font-size: 1.8rem;
  }
  .sec_01 .l-summaly__img .items .caption {
    font-size: 1.8rem;
  }
  .sec_01 .l-mainbody .l-mainbody__copy {
    grid-area: 1/1/2/5;
  }
  .sec_01 .l-mainbody .l-mainbody__copy::after {
    content: none;
  }
  .sec_01 .l-mainbody .note_01 {
    grid-area: 1/5/3/10;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 8rem;
  }
  .sec_01 .l-mainbody .img_01 {
    position: relative;
    z-index: 1;
    grid-area: 2/1/3/5;
    margin-bottom: 8rem;
    padding: 7rem 0;
  }
  .sec_01 .l-mainbody .img_01::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    border-left: 1px solid #fff;
    transform: translateX(-50%);
  }
  .sec_01 .l-mainbody .img_01 img {
    aspect-ratio: 400/374;
  }
  .sec_01 .l-mainbody .img_02 {
    grid-area: 3/6/4/10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  .sec_01 .l-mainbody .img_02::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    border-left: 1px solid #fff;
    transform: translateX(-50%);
  }
  .sec_01 .l-mainbody .img_02 .item + .item {
    margin-top: 3rem;
  }
  .sec_01 .l-mainbody .img_02 .visual {
    aspect-ratio: 482/346;
  }
  .sec_01 .l-mainbody .note_02 {
    grid-area: 3/1/4/6;
  }
  .sec_02 {
    margin-bottom: 16rem;
  }
  .sec_02 .sec__img .box {
    padding-top: 0;
  }
  .sec_02 .sec__img .box .visual {
    aspect-ratio: 168/80;
  }
  .sec_02 .sec__img .l-title {
    padding-top: 1em;
  }
  .sec_02 .l-summaly__note {
    margin-bottom: 1em;
  }
  .sec_02 .l-summaly__img {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .sec_02 .l-summaly__img .items {
    width: calc((100vw - 102rem) / 2 + 100%);
    text-align: right;
  }
  .sec_02 .l-summaly__img .items .item {
    position: relative;
    z-index: 1;
  }
  .sec_02 .l-summaly__img .items .item .caption {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .sec_02 .l-summaly__img .items img {
    width: 100%;
  }
  .sec_02 .l-summaly__img .items .caption {
    padding: 0 1em;
  }
  .sec_02 .l-mainbody {
    margin-bottom: 12rem;
  }
  .sec_02 .l-mainbody .l-mainbody__copy {
    grid-area: 1/1/2/5;
  }
  .sec_02 .l-mainbody .note_01 {
    grid-area: 1/5/2/10;
    margin: 0;
  }
  .sec_02 .l-speck {
    display: grid;
    grid-template-columns: 45fr 50fr;
    gap: 4.1rem;
  }
  .sec_02 .l-speck .l-speck__description {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 7rem;
  }
  .sec_02 .l-speck .l-speck__description .item {
    display: revert;
  }
  .sec_02 .l-speck .l-speck__description .item .name {
    line-height: 1;
    font-size: 3rem;
  }
  .sec_02 .l-speck .l-speck__description .item .note {
    margin-top: 1.4em;
    margin-left: 0;
    padding-top: 1.4em;
    padding-left: 0;
    line-height: 2;
    font-size: 1.8rem;
    border-top: 1px solid #fff;
    border-left: none;
  }
  .sec_02 .l-speck .l-speck__description .item + .item .name, .sec_02 .l-speck .l-speck__description .item + .item .note {
    padding-top: 1.4em;
  }
  .sec_02 .l-speck__img {
    gap: 2.5rem;
  }
  .sec_02 .l-speck__img .item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .sec_02 .l-speck__img .item .name {
    margin-bottom: 0.5rem;
    padding: 0;
    font-size: 2rem;
  }
  .sec_02 .l-speck__img .item .name ._s {
    font-size: 1.8rem;
  }
  .sec_02 .l-speck__img .item .name::before, .sec_02 .l-speck__img .item .name::after {
    display: none;
  }
  .sec_02 .l-speck__img .item .wrap {
    gap: 2rem;
  }
  .sec_02 .l-speck__img .item .wrap .caption {
    font-size: 1.4rem;
  }
}
/*# sourceMappingURL=style.css.map */
