@charset 'UTF-8';
html {
  font-size: 0.7142857vw;

  scroll-behavior: smooth;
}

body {
  width: 100%;
}

.area-header {
  overflow: clip;
  width: 100% !important;
}

.item-search-title {
  margin-top: 0;
}

#PIC-251205ALB {
  overflow: clip;
  padding-bottom: 4.133rem;
}
#PIC-251205ALB .f-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
  color: #000000;

  scroll-margin-top: 80px;
  font-feature-settings: 'palt';
}
#PIC-251205ALB .f-container * {
  box-sizing: border-box;

  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
#PIC-251205ALB .f-container a.mask-img {
  position: relative;
}
#PIC-251205ALB .f-container a.mask-img::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: '';
  transition: all 0.3s ease-in-out;

  -webkit-mask-size: cover;
  mask-size: cover;
  will-change: opacity;
}
#PIC-251205ALB .f-container a.mask-img:hover {
  opacity: 1;
}
#PIC-251205ALB .f-container a.mask-img:hover::after {
  opacity: 0.3;
  background: rgb(255, 255, 255);
}
#PIC-251205ALB .f-container img,
#PIC-251205ALB .f-container video {
  width: 100%;
  height: auto;
  vertical-align: top;
  pointer-events: none;
}
#PIC-251205ALB .f-container svg {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
#PIC-251205ALB .f-container a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  color: #000000;
  transition: all 0.3s ease-in-out;
}
#PIC-251205ALB .f-container a:hover {
  opacity: 0.7;
}
#PIC-251205ALB .f-container figure {
  display: block;
}
#PIC-251205ALB .f-container .f-left,
#PIC-251205ALB .f-container .f-right {
  position: sticky;
  top: 80px;
  display: flex;
  overflow: clip;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 80px);
  background-color: #8a0008;
}
#PIC-251205ALB .f-container .f-left {
  width: 55.4rem;
}
#PIC-251205ALB .f-container .f-left .hero {
  width: 100%;
  height: 100%;
}
#PIC-251205ALB .f-container .f-left .hero__box {
  position: relative;
  width: 100%;
  height: 100%;
}
#PIC-251205ALB .f-container .f-left .hero__img {
  overflow-y: scroll;
  width: 100%;
  height: 100%;

  -ms-overflow-style: none; /* IE、Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}
#PIC-251205ALB .f-container .f-left .hero__img::-webkit-scrollbar {
  display: none; /* chrome、Safari対応 */
}
#PIC-251205ALB .f-container .f-left .hero__img img {
  width: 100%;
  height: 100%;

  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
}
@media screen and (max-width: 1400px) {
  #PIC-251205ALB .f-container .f-left .hero__img img {
    width: 100%;
    height: 100%;
  }
}
#PIC-251205ALB .f-container .f-left .hero__title {
  position: absolute;
  position: absolute;
  bottom: calc((100vh - 80px) * 0.04);
  left: 50%;
  transform: translateX(-50%);
}
#PIC-251205ALB .f-container .f-left .hero__title img {
  width: auto;
  height: calc((100vh - 80px) * 0.2395333333);
}
@media screen and (max-width: 1024px) {
  #PIC-251205ALB .f-container .f-left .hero__title img {
    width: 47rem;
    height: auto;
  }
}
#PIC-251205ALB .f-container .f-right {
  z-index: 2;
  width: calc(100% - 105.4rem);
}
#PIC-251205ALB .f-container .f-right .navi {
  width: 100%;
}
#PIC-251205ALB .f-container .f-right .navi__box {
  display: flex;
  align-items: center;
  flex-direction: column;
}
#PIC-251205ALB .f-container .f-right .navi__link:nth-of-type(n + 2) {
  margin-top: calc((100vh - 80px) * 0.0280777778);
}
#PIC-251205ALB .f-container .f-right .navi__link a {
  width: 100%;
  height: 100%;
}
#PIC-251205ALB .f-container .f-right .navi .link01 {
  width: 18.3rem;
}
#PIC-251205ALB .f-container .f-right .navi .link02 {
  width: 18.9rem;
}
#PIC-251205ALB .f-container .f-right .navi .link03 {
  width: 18.74rem;
}
#PIC-251205ALB .f-container .f-main {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 50rem;
}
#PIC-251205ALB .f-container .f-main-wrap {
  overflow: clip;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  background: #f3efe4 repeat-y url(/s/251205ALB/img/bg.png) 0 0;
  background-size: 100% auto;

  scroll-margin-top: 80px;
}
#PIC-251205ALB .f-container .fadeIn {
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#PIC-251205ALB .f-container .fadeIn.showed {
  opacity: 1;
}
#PIC-251205ALB .f-container .fadeInTitle {
  opacity: 0;
  transition: opacity 1s ease-in 1s;
}
#PIC-251205ALB .f-container .fadeInTitle.showed {
  opacity: 1;
}
#PIC-251205ALB .f-container .f-main .hero__box {
  display: none;
}
#PIC-251205ALB .f-container .f-main .navi {
  display: none;
}
#PIC-251205ALB .f-container .f-main .all__title {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 150vw;
  transform: translate(-50%, 4.133rem);
}
#PIC-251205ALB .f-container .f-main .all__title span {
  position: relative;
  z-index: 5;
  background-color: #ffffff;
}
#PIC-251205ALB .f-container .all__line {
  position: absolute;
  top: 0.781rem;
  overflow: hidden;
  width: 100%;
  height: 0.433rem;
}
#PIC-251205ALB .f-container .all__title {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 2.06rem;
}
#PIC-251205ALB .f-container .all__title span {
  position: relative;
  z-index: 2;
  padding-bottom: 0.133rem;
  letter-spacing: 0.1em;
  font-family: 'the-seasons', sans-serif;
  font-size: 2.867rem;
  font-weight: 700;
  font-style: normal;
  line-height: 2rem;
  color: #8e0c19;
}
#PIC-251205ALB .f-container .hero__text {
  padding-top: 6rem;
  padding-bottom: 5.867rem;
  letter-spacing: 0.07em;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 1.733rem;
  font-weight: 300;
  font-style: normal;
  line-height: 3.2rem;
  color: #4d4d4d;
}
#PIC-251205ALB .f-container .hero__text span {
  display: inline-block;
  padding-left: 0.333rem;
}
#PIC-251205ALB .f-container .ng {
  position: relative;
  width: 45.733rem;
  height: 84.832rem;
  margin: 0 auto 7.467rem;
  background-color: #ffffff;
}
#PIC-251205ALB .f-container .ng::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: inline-block;
  width: 43.758rem;
  height: 82.573rem;
  content: '';
  background: no-repeat url(/s/251205ALB/img/ng_bg.svg) 0 0 / contain;
}
#PIC-251205ALB .f-container .ng__box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#PIC-251205ALB .f-container .ng__title {
  padding-bottom: 0.467rem;
  margin: 8.333rem 0 2.733rem;
  font-family: 'the-seasons', sans-serif;
  font-size: 5.667rem;
  font-weight: 400;
  font-style: normal;
  line-height: 5.2rem;
  color: #8e0c19;
}
#PIC-251205ALB .f-container .ng__img {
  position: absolute;
  top: 1.81rem;
  left: 2.167rem;
  width: 32.667rem;
}
#PIC-251205ALB .f-container .ng__img-box {
  position: relative;
  width: 37rem;
  height: 42.333rem;
  margin: 0 auto;
  background-color: #e1e1e1;
}
#PIC-251205ALB .f-container .ng__stars {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
#PIC-251205ALB .f-container .ng .star01 {
  top: 1.111rem;
  left: 0.994rem;
  width: 9.118rem;
}
#PIC-251205ALB .f-container .ng .star02 {
  right: 1.189rem;
  bottom: 0.493rem;
  width: 9.118rem;
}
#PIC-251205ALB .f-container .ng__text {
  margin-top: 2rem;
  letter-spacing: 0.07em;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  font-style: normal;
  line-height: 3.2rem;
  color: #4d4d4d;
}
#PIC-251205ALB .f-container .li__title {
  width: 46.8rem;
  margin-left: 1.098rem;
}
#PIC-251205ALB .f-container .li__text {
  margin-bottom: 5.867rem;
  letter-spacing: 0.07em;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 1.733rem;
  font-weight: 300;
  font-style: normal;
  line-height: 3.2rem;
  color: #4d4d4d;
}
#PIC-251205ALB .f-container .li__box {
  position: relative;
}
#PIC-251205ALB .f-container .li__slide {
  position: relative;
}
#PIC-251205ALB .f-container .li__img {
  position: relative;
}
#PIC-251205ALB .f-container .li__img-bg {
  position: relative;
}
#PIC-251205ALB .f-container .li__img-bg .li__img {
  position: absolute;
  z-index: 2;
}
#PIC-251205ALB .f-container .li__baloon {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}
#PIC-251205ALB .f-container .li__name {
  padding-top: 1.467rem;
  text-align: left;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 1.467rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4rem;
}
#PIC-251205ALB .f-container .li .box01 {
  width: 46rem;
  margin: 0 auto 10rem;
}
#PIC-251205ALB .f-container .li .box01 .slide01::before {
  position: absolute;
  z-index: 3;
  top: -1.797rem;
  left: -7.878rem;
  display: inline-block;
  width: 17.911rem;
  height: 11.472rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img01_tape01.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box01 .slide01::after {
  position: absolute;
  z-index: 3;
  right: -9.674rem;
  bottom: -2.556rem;
  display: inline-block;
  width: 21.048rem;
  height: 14.158rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img01_tape02.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box01 .slide01 .baloon01 {
  top: 9.333rem;
  right: 1.676rem;
  width: 15.936rem;
}
#PIC-251205ALB .f-container .li .box01 .slide01 .baloon02 {
  top: 9.733rem;
  left: 2.595rem;
  width: 10.729rem;
}
#PIC-251205ALB .f-container .li .box02 {
  margin-bottom: 5.6rem;
}
#PIC-251205ALB .f-container .li .box02::before {
  position: absolute;
  z-index: 3;
  top: -0.567rem;
  left: 12.4rem;
  display: inline-block;
  width: 18.467rem;
  height: 4.733rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img02_tape.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box02 .bg01 {
  width: 49.64rem;
  margin-left: -1.16rem;
}
#PIC-251205ALB .f-container .li .box02 .bg01 .img02 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44.133rem;
  transform: translate(-50%, -50%);
}
#PIC-251205ALB .f-container .li .box02 .bg01 .baloon03 {
  right: 9.133rem;
  bottom: 5.039rem;
  width: 12.8rem;
}
#PIC-251205ALB .f-container .li .box02 .name02 {
  padding-left: 3.667rem;
  transform: rotate(-4.793deg);
  transform-origin: left top;
}
#PIC-251205ALB .f-container .li .box03 {
  width: 49.517rem;
  margin: 0 auto 8.533rem;
}
#PIC-251205ALB .f-container .li .box03::before {
  position: absolute;
  z-index: 3;
  top: -0.173rem;
  right: 7.419rem;
  display: inline-block;
  width: 23.024rem;
  height: 4.209rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img03_tape.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box03 .slide02 {
  position: absolute;
  top: 2.289rem;
  left: 2.133rem;
  width: 45.146rem;
}
#PIC-251205ALB .f-container .li .box04 {
  width: 58.51rem;
  margin-bottom: 6.511rem;
  margin-left: -7.787rem;
}
#PIC-251205ALB .f-container .li .box04::before {
  position: absolute;
  z-index: 3;
  top: -0.657rem;
  left: 7.373rem;
  display: inline-block;
  width: 17.118rem;
  height: 13.739rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img04_stars01.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box04::after {
  position: absolute;
  z-index: 3;
  right: 0.882rem;
  bottom: 1.153rem;
  display: inline-block;
  width: 17.118rem;
  height: 13.739rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img04_stars02.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box04 .name03 {
  position: absolute;
  bottom: -1.159rem;
  left: 16.133rem;
  width: 21.718rem;
  padding: 0;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs {
  display: flex;
  flex-wrap: wrap;
  width: 46rem;
  margin: 0 auto 8.933rem;

  row-gap: 0.667rem;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img {
  width: 22.667rem;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img:nth-of-type(even) {
  margin-left: auto;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img:nth-of-type(1) {
  transition-delay: 0.2s;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img:nth-of-type(2) {
  transition-delay: 0.4s;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img:nth-of-type(3) {
  transition-delay: 0.6s;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs .li__img:nth-of-type(4) {
  transition-delay: 0.8s;
}
#PIC-251205ALB .f-container .li .box05 .li__imgs.showed .li__img {
  opacity: 1;
}
#PIC-251205ALB .f-container .li .box06 {
  margin-bottom: 9.333rem;
  margin-left: 3.2rem;
}
#PIC-251205ALB .f-container .li .box06::before {
  position: absolute;
  z-index: 3;
  top: -2.345rem;
  left: 7.627rem;
  display: inline-block;
  width: 18.981rem;
  height: 5.746rem;
  content: '';
  pointer-events: none;
  background: no-repeat url(/s/251205ALB/img/li_img05_tape.png) 0 0 / contain;
}
#PIC-251205ALB .f-container .li .box06 .bg03 {
  width: 40.667rem;
}
#PIC-251205ALB .f-container .li .box06 .bg03 .img06 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 37.033rem;
  transform: translate(-50%, -50%);
}
#PIC-251205ALB .f-container .sci {
  position: relative;
  padding-bottom: 15.907rem;
}
#PIC-251205ALB .f-container .sci::after {
  position: absolute;
  bottom: 6.667rem;
  left: 50%;
  display: inline-block;
  width: 2.712rem;
  height: 2.538rem;
  content: '';
  background: no-repeat url(/s/251205ALB/img/last_heart.svg) 0 0 / contain;
  transform: translateX(-50%);
}
#PIC-251205ALB .f-container .sci__box {
  position: absolute;
  top: 1.727rem;
  left: 50%;
  width: 45.982rem;
  height: 83.499rem;
  background: no-repeat url(/s/251205ALB/img/sci_box_bg.svg) 0 0 / contain;
  transform: translateX(-50%);
}
#PIC-251205ALB .f-container .sci__title {
  width: 35.746rem;
  margin: 7.657rem 0 5.133rem 5.809rem;
}
#PIC-251205ALB .f-container .sci__text {
  margin-bottom: 6rem;
  letter-spacing: 0.07em;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 1.733rem;
  font-weight: 300;
  font-style: normal;
  line-height: 3.2rem;
  color: #4d4d4d;
}
#PIC-251205ALB .f-container .sci__st {
  display: flex;
  justify-content: center;
  margin-bottom: 2.667rem;
  letter-spacing: 0.07em;
  letter-spacing: 0;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 2.4rem;
  font-weight: 300;
  font-style: normal;
  line-height: 3.2rem;
  line-height: 1.867rem;
  color: #4d4d4d;
  color: #8e0c19;
}
#PIC-251205ALB .f-container .sci__st > span {
  position: relative;
  padding: 0 2rem;
}
#PIC-251205ALB .f-container .sci__st > span::before,
#PIC-251205ALB .f-container .sci__st > span::after {
  position: absolute;
  top: 0.389rem;
  display: inline-block;
  width: 1.303rem;
  height: 1.22rem;
  content: '';
  background: no-repeat url(/s/251205ALB/img/sci_heart.svg) 0 0 / contain;
}
#PIC-251205ALB .f-container .sci__st > span::before {
  left: 0;
}
#PIC-251205ALB .f-container .sci__st > span::after {
  right: 0;
}
#PIC-251205ALB .f-container .sci__date {
  padding-top: 0.133rem;
  margin-bottom: 6.778rem;
  letter-spacing: 0;
  font-family: 'hiragino-kaku-gothic-pron', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1.867rem;
  color: #4d4d4d;
}
#PIC-251205ALB .f-container .sci__name-ab {
  width: 22.766rem;
  margin: 0 auto 0.725rem;
}
#PIC-251205ALB .f-container .sci__name-cross {
  width: 3.541rem;
  margin: 0 auto 1.331rem;
}
#PIC-251205ALB .f-container .sci__name-uo {
  width: 21.813rem;
  margin: 0 auto;
}

.pc-footer {
  margin-top: 0;
}

.l-footer {
  padding-top: 0;
}
