/* hover
=================================================================== */
/* ================================================ vw vh */
/* common
=================================================================== */
/* layout
=================================================================== */
/* video / iframe
=================================================================== */
/* imgCover
=================================================================== */
/* mask
=================================================================== */
/* background
=================================================================== */
/* flex
=================================================================== */
/* animation delay
=================================================================== */
/* 3d
=================================================================== */
/* font
=================================================================== */
/* textTate
=================================================================== */
/* form
=================================================================== */
/* ============================================================================================ default */
/* ================================================ color */
:root {
  --color-key: 59,88,123;
}

/* ================================================ body */
body {
  font-family: "General Sans", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.8;
  color: rgba(var(--color-key), 1);
  background-color: #fff;
}

/* ============================================================================================ Anniversary50th */
#Anniversary50th {
  /* ================================================ webfont */
  /* ============================================================================================ common */
  /* --------------------------------------- mask */
  /* --------------------------------------- is--flexColumn */
  /* --------------------------------------- A50wrapper */
  /* --------------------------------------- A50wrapper */
  /* --------------------------------------- topArticle */
  /* --------------------------------------- topSection */
  /* ==================================================== itemBlock */
  /* ==================================================== top itemBlock */
  /* ------------------------------------- layout */
  /* ==================================================== A50__ibCopy */
  /* ------------------------------------- ibCopy__svg */
  /* ------------------------------------- ibCopy targer */
  /* ============================================================= title */
  --var-transform-x: 0%;
  --var-transform-y: 40%;
  --var-rotate: 0deg;
  /* ------------------------------------- titleBg */
  /* ------------------------------------- title p */
  /* ============================================================= A50__itemBlock margin */
  /* ============================================================= frame */
  /* ------------------------------------- frameLine */
  /* ------------------------------------- frameLine top bottom */
  /* ------------------------------------- frameLine right left */
  /* ============================================================= info */
  /* ------------------------------------- infoCate */
  /* ------------------------------------- infoPrice */
  /* ============================================================= comingBox */
  /* ============================================================= img */
  /* ------------------------------------- maskShow */
  /* ------------------------------------- mask target */
  /* ============================================================= frameLine size m/s */
  /* ------------------------------------- size m */
  /* ------------------------------------- size s */
  /* ------------------------------------- is--coming */
  /* ============================================================================================ A50sliderNav */
  /* ============================================================= A50sliderNav__inner */
  /* ------------------------------------- A50sliderNav__list */
  /* ------------------------------------- A50sliderNav__blockBtn */
  /* ------------------------------------- A50sliderNav p img */
  /* --   ----------------------------------- A50sliderNav__num */
  /* ------------------------------------- A50sliderNav__frame */
  /* ============================================================================================ pageTop */
  /* ============================================================================================ A50modal */
  /* ------------------------------------- A50modal__inner */
  /* ============================================================= A50modal__article */
  /* ------------------------------------- A50modal__sticky */
  /* ============================================================= A50modal__detail */
  /* ------------------------------------- A50modal__title */
  /* ------------------------------------- A50modal__creditTarget */
  /* ============================================================= A50modal__keenImg */
  /* ============================================================= A50modal__closeBtn */
}
#Anniversary50th a, #Anniversary50th a:link, #Anniversary50th a:visited, #Anniversary50th a:hover {
  color: rgba(var(--color-key), 1);
}
#Anniversary50th h1, #Anniversary50th h2, #Anniversary50th h3, #Anniversary50th h4, #Anniversary50th h5, #Anniversary50th h6 {
  font-weight: 500;
}
#Anniversary50th ::selection {
  color: rgba(var(--color-key), 1);
}
#Anniversary50th ::selection {
  color: rgba(var(--color-key), 1);
}
#Anniversary50th .fontEn {
  font-family: "General Sans", "Noto Sans JP", sans-serif;
}
#Anniversary50th .fontEn-b {
  font-weight: 600;
}
#Anniversary50th .fontJp {
  font-family: "Noto Sans JP", sans-serif;
}
#Anniversary50th .mask {
  text-indent: -9999px;
  height: 0;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-box-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-position: center center;
  -webkit-mask-box-position: center center;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  -webkit-mask-box-size: 100% auto;
}
#Anniversary50th .is--flexColumn {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
#Anniversary50th .texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/texture.jpg);
  background-repeat: repeat;
  background-position: left top;
  background-size: 36.6032210835vw auto;
  z-index: 1;
}
#Anniversary50th .A50wrapper {
  position: relative;
  z-index: 2;
}
#Anniversary50th .A50__topArticle {
  position: relative;
  padding-left: 0.8052708638vw;
  padding-right: 0.8052708638vw;
  padding-bottom: min(7.3206442167vw, 100px);
  z-index: 2;
}
#Anniversary50th .A50__topSection {
  margin-bottom: 7.3206442167vw;
}
#Anniversary50th .A50__itemBlock {
  align-self: flex-start;
  position: relative;
  padding: 0.8052708638vw;
  cursor: pointer;
  opacity: 0;
}
#Anniversary50th .A50__itemBlock--inner {
  position: relative;
}
#Anniversary50th .A50__itemBlock--inner a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#Anniversary50th .A50__itemBlock--padding {
  position: relative;
  padding-top: 100%;
}
#Anniversary50th .A50__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  grid-row-gap: 7.3206442167vw;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--1 {
  grid-column: 1/4;
  --var-transform-x: 4%;
  --var-transform-y: 40%;
  --var-rotate: -0.5deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--2 {
  --var-transform-x: -10%;
  --var-transform-y: 42%;
  --var-rotate: 0deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--3 {
  align-self: flex-end;
  grid-column: 5/7;
  grid-row: 1;
  --var-transform-x: 7%;
  --var-transform-y: 40%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--4 {
  grid-column: 1/3;
  grid-row: 2;
  --var-transform-x: 12%;
  --var-transform-y: 45%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--5 {
  grid-column: 3/4;
  grid-row: 2;
  --var-transform-x: -9%;
  --var-transform-y: 45%;
  --var-rotate: 0.2deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--6 {
  align-self: flex-end;
  grid-column: 5/6;
  grid-row: 2;
  --var-transform-x: -9%;
  --var-transform-y: 45%;
  --var-rotate: -0.7deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--7 {
  grid-column: 6/7;
  grid-row: 2;
  --var-transform-x: -12%;
  --var-transform-y: 45%;
  --var-rotate: 1.5deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--8 {
  align-self: flex-end;
  --var-transform-x: -10%;
  --var-transform-y: 40%;
  --var-rotate: 2deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--9 {
  grid-column: 2/4;
  grid-row: 3;
  --var-transform-x: 14%;
  --var-transform-y: 35%;
  --var-rotate: -1deg;
}
#Anniversary50th .A50__grid--1 .A50__itemBlock--10 {
  grid-column: 4/7;
  --var-transform-x: 19%;
  --var-transform-y: 43%;
  --var-rotate: 0deg;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--1 {
  grid-column: 5/7;
  grid-row: 1;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--2 {
  grid-column: 4/6;
  grid-row: 2;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--3 {
  grid-column: 3/5;
  grid-row: 2;
  align-self: flex-end;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--4 {
  align-self: flex-end;
  grid-column: 2/4;
  grid-row: 3;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--1 {
  grid-column: 1/3;
  grid-row: 1;
  --var-transform-x: 6%;
  --var-transform-y: 43%;
  --var-rotate: -1deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--2 {
  align-self: flex-end;
  grid-column: 3/4;
  grid-row: 1;
  --var-transform-x: -9%;
  --var-transform-y: 36%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--3 {
  grid-column: 5/7;
  grid-row: 1;
  --var-transform-x: 5%;
  --var-transform-y: 40%;
  --var-rotate: -0.8deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--4 {
  grid-column: 1/4;
  grid-row: 2;
  --var-transform-x: 1%;
  --var-transform-y: 40%;
  --var-rotate: -1.2deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--5 {
  align-self: flex-end;
  grid-column: 5/6;
  grid-row: 2;
  --var-transform-x: -14%;
  --var-transform-y: 45%;
  --var-rotate: 2deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--6 {
  grid-column: 6/7;
  grid-row: 2;
  --var-transform-x: -14%;
  --var-transform-y: 32%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--7 {
  align-self: flex-end;
  grid-column: 6/7;
  grid-row: 2;
  --var-transform-x: -7%;
  --var-transform-y: 46%;
  --var-rotate: -1deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--8 {
  grid-column: 1/3;
  grid-row: 3;
  --var-transform-x: 1%;
  --var-transform-y: 45%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--9 {
  grid-column: 3/6;
  grid-row: 3;
  --var-transform-x: 21%;
  --var-transform-y: 50%;
  --var-rotate: 0deg;
}
#Anniversary50th .A50__grid--2 .A50__itemBlock--10 {
  align-self: center;
  grid-row: 3;
  --var-transform-x: -9%;
  --var-transform-y: 60%;
  --var-rotate: 0deg;
}
#Anniversary50th .A50__grid--2 .layout__2--copy--1 {
  grid-column: 3/5;
  grid-row: 1;
}
#Anniversary50th .A50__grid--2 .layout__2--copy--2 {
  align-self: center;
  grid-column: 4/6;
  grid-row: 2;
}
#Anniversary50th .A50__grid--2 .layout__2--copy--3 {
  align-self: flex-end;
  grid-column: 1/3;
  grid-row: 3;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--1 {
  align-self: flex-end;
  grid-column: 1/2;
  grid-row: 1;
  --var-transform-x: -8%;
  --var-transform-y: 45%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--2 {
  grid-column: 2/3;
  grid-row: 1;
  --var-transform-x: -18%;
  --var-transform-y: 33%;
  --var-rotate: -2deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--3 {
  grid-column: 4/6;
  grid-row: 1;
  --var-transform-x: 4%;
  --var-transform-y: 33%;
  --var-rotate: 2deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--4 {
  grid-column: 6/7;
  grid-row: 1;
  --var-transform-x: -8%;
  --var-transform-y: 50%;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--5 {
  align-self: center;
  grid-column: 0/2;
  grid-row: 2;
  --var-transform-x: -8%;
  --var-transform-y: 31%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--6 {
  grid-column: 2/5;
  grid-row: 2;
  --var-transform-x: 12%;
  --var-transform-y: 50%;
  --var-rotate: 0deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--7 {
  align-self: flex-end;
  grid-column: 5/7;
  grid-row: 2;
  --var-transform-x: 6%;
  --var-transform-y: 40%;
  --var-rotate: 2deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--8 {
  grid-column: 1/4;
  grid-row: 3;
  --var-transform-x: 16%;
  --var-transform-y: 45%;
  --var-rotate: -2deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--9 {
  align-self: flex-end;
  grid-column: 5/6;
  grid-row: 3;
  --var-transform-x: -13%;
  --var-transform-y: 43%;
  --var-rotate: 1deg;
}
#Anniversary50th .A50__grid--3 .A50__itemBlock--10 {
  grid-column: 6/7;
  grid-row: 3;
  --var-transform-x: -13%;
  --var-transform-y: 43%;
  --var-rotate: 2deg;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--1 {
  align-self: flex-end;
  grid-column: 2/4;
  grid-row: 1;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--2 {
  grid-column: 5/7;
  grid-row: 2;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--3 {
  grid-column: 4/6;
  grid-row: 3;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--4 {
  align-self: center;
  grid-column: 5/7;
  grid-row: 3;
}
#Anniversary50th .A50__ibCopy {
  align-self: flex-start;
  position: relative;
  padding: 0.8052708638vw;
  pointer-events: none;
}
#Anniversary50th .A50__ibCopy--inner {
  padding-top: 47.4178403756%;
}
#Anniversary50th .A50__ibCopy--block {
  position: absolute;
  width: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#Anniversary50th .A50__ibCopy--svgWrapper {
  position: relative;
  padding-top: 47.4178403756%;
}
#Anniversary50th .A50__ibCopy--svgWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#Anniversary50th .ibCopy__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Anniversary50th .ibCopy__svg .st0 {
  fill: none;
  stroke: #000;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 7px;
}
#Anniversary50th .A50__ibCopySvg {
  position: absolute;
  width: 31.1859443631vw;
  height: 14.8609077599vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
#Anniversary50th .A50__itemBlock--title {
  position: absolute;
  max-width: 55%;
  min-height: 4.0263543192vw;
  left: 3%;
  bottom: 0;
  transform: translate(var(--var-transform-x), var(--var-transform-y)) rotate(var(--var-rotate));
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
#Anniversary50th .A50__itemBlock--titleBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/contents/item__titleBg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: 100% 100%;
  z-index: 1;
}
#Anniversary50th .A50__itemBlock--title--p {
  position: relative;
  line-height: 1.2;
  z-index: 2;
  color: #fff;
  overflow: hidden;
  font-size: 1.0980966325vw;
  font-weight: 400;
  padding: 0.5124450952vw 1.4641288433vw;
}
#Anniversary50th .A50__itemBlock--margin {
  grid-column: 1/7;
  height: 7.3206442167vw;
}
#Anniversary50th .A50__itemBlock--frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  z-index: 1;
}
#Anniversary50th .frameLine {
  position: absolute;
}
#Anniversary50th .frameLine__inner {
  position: relative;
  height: 100%;
  overflow: hidden;
}
#Anniversary50th .frameLine__inner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Anniversary50th .frameLine__top, #Anniversary50th .frameLine__bottom {
  width: 100%;
  height: 1.1713030747vw;
  left: 0;
}
#Anniversary50th .frameLine__top .frameLine__inner::after, #Anniversary50th .frameLine__bottom .frameLine__inner::after {
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto 100%;
}
#Anniversary50th .frameLine__top {
  top: 0;
  transform: translate(0, -50%);
}
#Anniversary50th .frameLine__bottom {
  bottom: 0;
  transform: translate(0, 50%);
}
#Anniversary50th .frameLine__top[data-type="1"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--top--1.png);
}
#Anniversary50th .frameLine__top[data-type="2"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--top--2.png);
}
#Anniversary50th .frameLine__top[data-type="3"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--top--3.png);
}
#Anniversary50th .frameLine__top[data-type="4"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--top--4.png);
}
#Anniversary50th .frameLine__top[data-type="5"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--top--5.png);
}
#Anniversary50th .frameLine__bottom[data-type="1"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--bottom--1.png);
}
#Anniversary50th .frameLine__bottom[data-type="2"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--bottom--2.png);
}
#Anniversary50th .frameLine__bottom[data-type="3"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--bottom--3.png);
}
#Anniversary50th .frameLine__bottom[data-type="4"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--bottom--4.png);
}
#Anniversary50th .frameLine__bottom[data-type="5"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--bottom--5.png);
}
#Anniversary50th .frameLine__right, #Anniversary50th .frameLine__left {
  height: 100%;
  width: 1.1713030747vw;
  top: 0;
}
#Anniversary50th .frameLine__right .frameLine__inner::after, #Anniversary50th .frameLine__left .frameLine__inner::after {
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}
#Anniversary50th .frameLine__right {
  right: 0;
  transform: translate(50%, 0);
}
#Anniversary50th .frameLine__left {
  left: 0;
  transform: translate(-50%, 0);
}
#Anniversary50th .frameLine__right[data-type="1"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--right--1.png);
}
#Anniversary50th .frameLine__right[data-type="2"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--right--2.png);
}
#Anniversary50th .frameLine__right[data-type="3"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--right--3.png);
}
#Anniversary50th .frameLine__right[data-type="4"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--right--4.png);
}
#Anniversary50th .frameLine__right[data-type="5"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--right--5.png);
}
#Anniversary50th .frameLine__left[data-type="1"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--left--1.png);
}
#Anniversary50th .frameLine__left[data-type="2"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--left--2.png);
}
#Anniversary50th .frameLine__left[data-type="3"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--left--3.png);
}
#Anniversary50th .frameLine__left[data-type="4"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--left--4.png);
}
#Anniversary50th .frameLine__left[data-type="5"] .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--left--5.png);
}
#Anniversary50th .A50__itemBlock--info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
#Anniversary50th .A50__itemBlock--infoCate {
  position: absolute;
  top: 2.5%;
  left: 3.3%;
  pointer-events: all;
  cursor: pointer;
}
#Anniversary50th .A50__itemBlock--infoCate--p {
  position: relative;
  font-size: 1.0980966325vw;
  line-height: 1;
  padding-bottom: 0.7320644217vw;
  overflow: hidden;
}
#Anniversary50th .A50__itemBlock--infoPrice {
  position: absolute;
  bottom: 3%;
  right: 3.3%;
  font-size: 1.2445095168vw;
  font-weight: 600;
  line-height: 1;
}
#Anniversary50th .comingBox {
  position: absolute;
  top: 2.5%;
  left: 3.3%;
  transform-origin: left top;
  opacity: 0;
  z-index: 2;
}
#Anniversary50th .comingBox p {
  line-height: 1;
  white-space: nowrap;
  text-align: center;
}
#Anniversary50th .comingBox__title {
  font-size: 0.9516837482vw;
}
#Anniversary50th .comingBox__date--month {
  font-size: 3.2210834553vw;
}
#Anniversary50th .comingBox__date--year {
  font-size: 1.5373352855vw;
}
#Anniversary50th .A50__itemBlock--imgList {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.2928257687vw;
  overflow: hidden;
}
#Anniversary50th .A50__itemBlock--imgTarget, #Anniversary50th .A50__itemBlock--imgThum {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Anniversary50th .A50__itemBlock--imgTarget img, #Anniversary50th .A50__itemBlock--imgThum img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@keyframes maskShow {
  0% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
  to {
    -webkit-mask-position: 0 100%;
    mask-position: 0 100%;
  }
}
@keyframes maskHidden {
  0% {
    -webkit-mask-position: 0 100%;
    mask-position: 0 100%;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
#Anniversary50th .mask--target {
  --opacity: 0;
  --anime-delay: 0;
  --anime-duration: 1.5s;
  --anime-ease: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-duration: var(--anime-duration);
  animation-timing-function: var(--anime-ease);
  animation-delay: var(--anime-delay);
  animation-fill-mode: both;
  opacity: var(--opacity);
}
#Anniversary50th .mask--target.js--mask {
  --opacity: 1;
  --anime-duration: 1.5s;
  -webkit-mask-image: url(../img/contents/item/mask.png);
  mask-image: url(../img/contents/item/mask.png);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 460%;
  mask-size: 100% 460%;
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
}
#Anniversary50th .js--mask.js--mask--hidden {
  animation-name: maskHidden;
}
#Anniversary50th .js--mask.js--mask--show {
  animation-name: maskShow;
}
@media only screen and (min-width: 768px) {
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .A50__itemBlock--title {
    max-width: 45%;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .A50__itemBlock--title--p {
    font-size: 1.0248901903vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .frameLine__bottom {
    height: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .frameLine__left {
    width: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .A50__itemBlock--infoCate {
    top: 3.5%;
    left: 4.5%;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .A50__itemBlock--infoPrice {
    font-size: 1.2445095168vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--3 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--4 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--9 .comingBox {
    top: 3.5%;
    left: 4.5%;
    transform: scale(0.8);
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .A50__itemBlock--title {
    max-width: 45%;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .A50__itemBlock--title--p {
    font-size: 1.0248901903vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .frameLine__bottom {
    height: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .frameLine__left {
    width: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .A50__itemBlock--infoCate {
    top: 3.5%;
    left: 4.5%;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .A50__itemBlock--infoPrice {
    font-size: 1.2445095168vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--1 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--3 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--8 .comingBox {
    top: 3.5%;
    left: 4.5%;
    transform: scale(0.8);
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .A50__itemBlock--title {
    max-width: 45%;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .A50__itemBlock--title--p {
    font-size: 1.0248901903vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .frameLine__bottom {
    height: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .frameLine__left {
    width: 1.0980966325vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .A50__itemBlock--infoCate {
    top: 3.5%;
    left: 4.5%;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .A50__itemBlock--infoPrice {
    font-size: 1.2445095168vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--3 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--7 .comingBox {
    top: 3.5%;
    left: 4.5%;
    transform: scale(0.8);
  }
}
@media only screen and (min-width: 768px) {
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .A50__itemBlock--title, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .A50__itemBlock--title {
    max-width: 60%;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .A50__itemBlock--title--p {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .frameLine__bottom, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .frameLine__top, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .frameLine__bottom {
    height: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .frameLine__left, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .frameLine__right, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .frameLine__left {
    width: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .A50__itemBlock--infoCate {
    top: 4.5%;
    left: 5.5%;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .A50__itemBlock--infoPrice {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--1 .A50__itemBlock--2 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--5 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--6 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--7 .comingBox, #Anniversary50th .A50__grid--1 .A50__itemBlock--8 .comingBox {
    top: 4.5%;
    left: 5.5%;
    transform: scale(0.5);
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .A50__itemBlock--title, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .A50__itemBlock--title {
    max-width: 60%;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .A50__itemBlock--title--p {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .frameLine__bottom, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .frameLine__top, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .frameLine__bottom {
    height: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .frameLine__left, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .frameLine__right, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .frameLine__left {
    width: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .A50__itemBlock--infoCate {
    top: 4.5%;
    left: 5.5%;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .A50__itemBlock--infoPrice {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--2 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--5 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--6 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--7 .comingBox, #Anniversary50th .A50__grid--2 .A50__itemBlock--10 .comingBox {
    top: 4.5%;
    left: 5.5%;
    transform: scale(0.5);
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .A50__itemBlock--title, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .A50__itemBlock--title {
    max-width: 60%;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .A50__itemBlock--title--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .A50__itemBlock--title--p {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .frameLine__bottom, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .frameLine__top, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .frameLine__bottom {
    height: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .frameLine__left, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .frameLine__right, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .frameLine__left {
    width: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .A50__itemBlock--infoCate, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .A50__itemBlock--infoCate {
    top: 4.5%;
    left: 5.5%;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .A50__itemBlock--infoCate--p, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .A50__itemBlock--infoCate--p {
    font-size: 0.878477306vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .A50__itemBlock--infoPrice, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .A50__itemBlock--infoPrice {
    font-size: 0.9516837482vw;
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--1 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--2 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--4 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--5 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--9 .comingBox, #Anniversary50th .A50__grid--3 .A50__itemBlock--10 .comingBox {
    top: 4.5%;
    left: 5.5%;
    transform: scale(0.5);
  }
}
#Anniversary50th .A50__itemBlock.is--coming .comingBox {
  opacity: 1;
}
#Anniversary50th .A50__itemBlock.is--coming .frameLine__top .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--coming--top.png);
}
#Anniversary50th .A50__itemBlock.is--coming .frameLine__bottom .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--coming--bottom.png);
}
#Anniversary50th .A50__itemBlock.is--coming .frameLine__right .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--coming--right.png);
}
#Anniversary50th .A50__itemBlock.is--coming .frameLine__left .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--coming--left.png);
}
#Anniversary50th .A50__itemBlock.is--coming .A50__itemBlock--infoCate {
  left: auto;
  right: 3.3%;
}
#Anniversary50th .A50__itemBlock.is--coming .A50__itemBlock--m .A50__itemBlock--infoCate {
  left: auto;
  right: 4.5%;
}
#Anniversary50th .A50__itemBlock.is--coming .A50__itemBlock--s .A50__itemBlock--infoCate {
  left: auto;
  right: 5.5%;
}
#Anniversary50th .A50sliderNav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: min(6.588579795vw, 90px);
  pointer-events: none;
  overflow: clip;
  z-index: 20;
}
#Anniversary50th .A50sliderNav__sticky {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
}
#Anniversary50th .A50sliderNav__inner {
  padding-left: 1.4641288433vw;
  padding-right: 1.4641288433vw;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  transform: translateY(6px);
}
#Anniversary50th .A50sliderNav__inner--contents {
  position: relative;
  height: min(5.8565153734vw, 80px);
}
#Anniversary50th .A50sliderNav__inner--contents .texture {
  position: absolute;
  width: 100%;
  height: 97%;
  left: 0;
  top: 3%;
  border-radius: min(0.7320644217vw, 10px) min(0.7320644217vw, 10px) 0 0;
  overflow: hidden;
}
#Anniversary50th .A50sliderNav__list {
  position: relative;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
  text-align: left;
  padding-left: min(0.3660322108vw, 5px);
  padding-right: min(0.3660322108vw, 5px);
  z-index: 2;
}
#Anniversary50th .A50sliderNav__list div, #Anniversary50th .A50sliderNav__list dl, #Anniversary50th .A50sliderNav__list dt, #Anniversary50th .A50sliderNav__list dd {
  height: 100%;
}
#Anniversary50th .A50sliderNav__target {
  display: inline-block;
  position: relative;
  padding-left: min(1.0248901903vw, 14px);
  padding-right: min(1.0248901903vw, 14px);
  z-index: 2;
}
#Anniversary50th .A50sliderNav__target::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/contents/sliderNav/navFrame--kugiri.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  left: min(0.878477306vw, 12px);
  pointer-events: none;
}
#Anniversary50th .A50sliderNav__target:last-child::after {
  display: none;
}
#Anniversary50th .A50sliderNav__target:last-child .A50sliderNav__num {
  right: min(1.317715959vw, 18px);
}
#Anniversary50th .A50sliderNav__blockBtn {
  vertical-align: bottom;
  display: inline-block;
  pointer-events: all;
  cursor: pointer;
  padding-left: min(1.0248901903vw, 14px);
  padding-right: min(1.0248901903vw, 14px);
}
#Anniversary50th .A50sliderNav__blockBtn.selected .A50sliderNav--p::after {
  width: 100%;
  right: auto;
  left: 0;
}
#Anniversary50th .A50sliderNav__block.selected .A50sliderNav__block--toggle {
  width: min(19.0336749634vw, 260px);
}
#Anniversary50th a.A50sliderNav__blockBtn--link {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
#Anniversary50th .A50sliderNav__block--toggle {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 0;
}
#Anniversary50th .A50sliderNav--p {
  position: relative;
}
#Anniversary50th .A50sliderNav--p::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/contents/sliderNav/title--line.png);
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto min(2.5622254758vw, 35px);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 0;
  left: auto;
  right: 0;
}
#Anniversary50th .A50sliderNav--p img {
  width: auto;
  height: min(2.5622254758vw, 35px);
}
#Anniversary50th .A50sliderNav__num {
  position: absolute;
  top: min(1.0248901903vw, 14px);
  right: min(0.5856515373vw, 8px);
  font-size: min(0.878477306vw, 12px);
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}
#Anniversary50th .A50sliderNav__frame--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: calc(100% - min(2.196193265vw, 30px));
  left: min(1.0980966325vw, 15px);
  z-index: 3;
  overflow: hidden;
}
#Anniversary50th .A50sliderNav__frameInner {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
#Anniversary50th .A50sliderNav__frame {
  position: absolute;
  top: 0;
}
#Anniversary50th .A50sliderNav__frame--left, #Anniversary50th .A50sliderNav__frame--right {
  width: min(5.8565153734vw, 80px);
  z-index: 4;
}
#Anniversary50th .A50sliderNav__frame--left .A50sliderNav__frameInner, #Anniversary50th .A50sliderNav__frame--right .A50sliderNav__frameInner {
  position: relative;
  padding-top: 100%;
}
#Anniversary50th .A50sliderNav__frame--left {
  left: 0;
}
#Anniversary50th .A50sliderNav__frame--left .A50sliderNav__frameInner {
  background-image: url(../img/contents/sliderNav/navFrame--left.png);
}
#Anniversary50th .A50sliderNav__frame--right {
  right: 0;
}
#Anniversary50th .A50sliderNav__frame--right .A50sliderNav__frameInner {
  background-image: url(../img/contents/sliderNav/navFrame--right.png);
}
#Anniversary50th .A50sliderNav__frame--top {
  width: calc(100% - min(11.7130307467vw, 160px));
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
}
#Anniversary50th .A50sliderNav__frame--top .A50sliderNav__frameInner {
  height: 100%;
  background-image: url(../img/contents/sliderNav/navFrame--top.png);
  background-repeat: repeat-x;
}
#Anniversary50th .A50__pageTop {
  position: fixed;
  width: 112px;
  bottom: 2px;
  right: 0.5856515373vw;
  z-index: 15;
  cursor: pointer;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate(0, 120%);
}
#Anniversary50th.A50__pageTop--show .A50__pageTop {
  transform: translate(0, 0);
}
#Anniversary50th .A50__pageTop--inner {
  position: relative;
  padding-top: 80.3571428571%;
}
#Anniversary50th .A50__pageTop--inner::before, #Anniversary50th .A50__pageTop--inner::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#Anniversary50th .A50__pageTop--inner::before {
  background-image: url(../img/common/pageTop.png);
  opacity: 1;
}
#Anniversary50th .A50__pageTop--inner::after {
  background-image: url(../img/common/pageTop--hover.png);
  opacity: 0;
}
#Anniversary50th .A50modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  overflow-y: auto;
  background-image: url(../img/common/texture.jpg);
  background-repeat: repeat;
  background-position: left top;
  background-size: 36.6032210835vw auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.8s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.8s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#Anniversary50th .A50modal__inner {
  padding: 1.6105417277vw;
}
#Anniversary50th .A50modal__article {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#Anniversary50th .A50modal__section, #Anniversary50th .A50modal__sticky--wrapper {
  width: 50%;
}
#Anniversary50th .A50modal__sticky {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 90px;
  max-width: 661px;
  margin: 0 auto;
}
#Anniversary50th .A50modal__title {
  position: relative;
  padding-bottom: min(2.5vh, 20px);
}
#Anniversary50th .A50modal__title--cate {
  font-size: min(2vh, 16px);
  line-height: 1;
  margin-bottom: min(0.625vh, 5px);
}
#Anniversary50th .A50modal__credit--desc {
  font-size: min(2vh, 16px);
  text-align: left;
}
#Anniversary50th .A50modal__title--p {
  font-size: min(5.375vh, 43px);
  line-height: 1.2;
  text-align: left;
}
#Anniversary50th .A50modal__creditTarget {
  position: relative;
  display: flex;
  line-height: 1;
  white-space: nowrap;
  padding-top: min(1.25vh, 10px);
  padding-bottom: min(1.25vh, 10px);
}
#Anniversary50th .A50modal__credit--price {
  align-self: center;
  width: 35%;
  font-size: min(2.875vh, 23px);
}
#Anniversary50th .A50modal__credit--info {
  align-self: center;
  font-size: min(1.875vh, 15px);
}
#Anniversary50th .A50modal__credit--text {
  align-self: center;
  font-size: min(2vh, 16px);
}
#Anniversary50th .A50modal__creditBtn {
  position: relative;
  align-self: center;
  width: min(16.25vh, 130px);
  margin-left: auto;
  margin-right: 0;
  cursor: pointer;
}
#Anniversary50th a.A50modal__creditBtn--link {
  position: relative;
}
#Anniversary50th a.A50modal__creditBtn--link::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 105%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
#Anniversary50th a.A50modal__creditBtn--link, #Anniversary50th .A50modal__creditBtn--link {
  padding-top: 46.1538461538%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(../img/common/btn--buy.png);
}
#Anniversary50th a.A50modal__creditBtn--link::after, #Anniversary50th .A50modal__creditBtn--link::after {
  background-image: url(../img/common/btn--buy--hover.png);
}
#Anniversary50th .A50modal__creditTarget--contact a.A50modal__creditBtn--link, #Anniversary50th .A50modal__creditTarget--contact .A50modal__creditBtn--link {
  background-image: url(../img/common/btn--ask.png);
}
#Anniversary50th .A50modal__creditTarget--contact a.A50modal__creditBtn--link::after, #Anniversary50th .A50modal__creditTarget--contact .A50modal__creditBtn--link::after {
  background-image: url(../img/common/btn--ask--hover.png);
}
#Anniversary50th .A50modal__creditList {
  margin-bottom: min(3.125vh, 25px);
}
#Anniversary50th .A50modal__creditList .frameLine__underline {
  bottom: 0;
}
#Anniversary50th .A50modal__creditList .frameLine__underline .frameLine__inner::after {
  background-image: url(../img/contents/itemBlock__line--coming--bottom.png) !important;
  background-size: auto 80%;
}
#Anniversary50th .A50modal__keenImg {
  position: relative;
  margin-bottom: 3.2942898975vw;
}
@media only screen and (min-width: 768px) {
  #Anniversary50th .A50modal .keen-slider:not([data-keen-slider-disabled]) {
    flex-wrap: wrap;
  }
  #Anniversary50th .A50modal .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    min-width: inherit !important;
    max-width: inherit !important;
    transform: translate(0, 0) !important;
  }
  #Anniversary50th .A50modal .keenDots, #Anniversary50th .A50modal .keenArrow {
    display: none;
  }
  #Anniversary50th .A50modal .keen-slider:not([data-keen-slider-disabled]), #Anniversary50th .A50modal .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
    overflow: visible;
  }
}
#Anniversary50th .A50modal__closeBtn {
  position: fixed;
  width: 100px;
  height: 100px;
  top: 0;
  right: 0;
  z-index: 5;
  cursor: pointer;
}
#Anniversary50th .A50modal__closeBtn--icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Anniversary50th .A50modal__closeBtn--icon::before, #Anniversary50th .A50modal__closeBtn--icon::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#Anniversary50th .A50modal__closeBtn--icon::before {
  background-image: url(../img/common/closeBtn.png);
}
#Anniversary50th .A50modal__closeBtn--icon::after {
  background-image: url(../img/common/closeBtn--hover.png);
  opacity: 0;
}

/* ============================================================================================ body class */
.A50modal--show #Anniversary50th .A50modal {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* ============================================================================================ hover pc */
@media (hover: hover) and (pointer: fine) {
  #Anniversary50th .A50__itemBlock:hover .js--mask, #Anniversary50th .A50__itemBlock:active .js--mask {
    animation-name: maskShow;
  }
  #Anniversary50th .A50sliderNav__block:hover .A50sliderNav__block--toggle, #Anniversary50th .A50sliderNav__block:active .A50sliderNav__block--toggle {
    width: min(19.0336749634vw, 260px);
  }
  #Anniversary50th .A50__pageTop:hover .A50__pageTop--inner::after, #Anniversary50th .A50__pageTop:active .A50__pageTop--inner::after {
    opacity: 1;
  }
  #Anniversary50th .A50modal__closeBtn:hover .A50modal__closeBtn--icon::after, #Anniversary50th .A50modal__closeBtn:active .A50modal__closeBtn--icon::after {
    opacity: 1;
  }
  #Anniversary50th a.A50modal__creditBtn--link:hover::after, #Anniversary50th a.A50modal__creditBtn--link:active::after {
    opacity: 1;
  }
}
#Anniversary50th .A50__itemBlock.active .js--mask {
  animation-name: maskShow;
}

/* ============================================================================================ page A50Items */
#Anniversary50th {
  position: relative;
  overflow: clip;
}
#Anniversary50th .A50Items__section {
  padding-bottom: min(2.9282576867vw, 40px);
}
#Anniversary50th .A50Items__section--grid {
  grid-row-gap: 5.1244509517vw;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(1) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(2) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(3) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(4) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(5) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(6) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(7) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(8) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(9) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(10) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(11) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(12) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(13) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(14) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(15) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(16) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(17) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(18) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(19) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(20) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(21) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(22) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(23) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(24) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(25) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(26) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(27) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(28) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(29) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(30) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(31) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(32) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(33) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(34) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(35) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(36) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(37) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(38) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(39) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(40) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(41) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(42) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(43) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(44) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(45) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(46) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(47) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(48) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(49) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(50) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(51) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(52) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(53) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(54) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(55) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(56) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(57) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(58) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(59) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(60) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(61) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(62) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(63) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(64) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(65) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(66) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(67) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(68) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(69) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(70) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(71) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(72) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(73) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(74) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(75) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(76) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(77) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(78) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(79) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(80) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(81) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(82) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(83) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(84) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(85) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(86) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(87) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(88) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(89) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(90) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(91) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(92) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(93) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(94) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(95) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(96) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(97) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(98) {
  grid-column: 3/5;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(99) {
  grid-column: 5/7;
}
#Anniversary50th .A50Items__section--grid > div:nth-child(100) {
  grid-column: 1/3;
}
#Anniversary50th .A50Items__section--grid .A50__ibCopy--inner {
  padding-top: 100%;
}
#Anniversary50th .A50Items__section--grid .A50__itemBlock--title--p {
  font-size: 1.0980966325vw;
}
#Anniversary50th .A50Items__section--grid .A50__itemBlock--title {
  position: absolute;
  max-width: 53.9906103286%;
}

/* ============================================================================================ kv */
#Anniversary50th .A50__topKv {
  position: relative;
  width: 100vw;
  height: 26.3543191801vw;
  margin-bottom: 8.0527086384vw;
  z-index: 2;
  opacity: 0;
}
#Anniversary50th .A50__topKvCopy {
  position: relative;
  height: 100%;
}
#Anniversary50th .A50__topKvCopy--pc {
  display: block;
}
#Anniversary50th .A50__topKvCopy--sp {
  display: none;
}
#Anniversary50th .A50__shishuuSvg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 1366px;
  height: 360px;
  transform-origin: left top;
}
#Anniversary50th .A50__shishuuSvg--ibcopy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 426px;
  height: 202px;
  transform-origin: left top;
}

.js--write path, .js--write polyline {
  stroke-width: 9px;
  stroke: white;
  fill: none;
}

.js--write--main path, .js--write--main polyline {
  stroke-width: 13px;
  stroke: white;
  fill: none;
}

/* ============================================================================================ kv */
#Anniversary50th {
  /* ------------------------------------- A50Header */
  /* ------------------------------------- A50Logo */
  /* ------------------------------------- A50Nav */
}
#Anniversary50th .A50header {
  position: relative;
  height: 17.9355783309vw;
  z-index: 3;
}
#Anniversary50th .A50Logo--50th, #Anniversary50th .A50Logo--ships {
  position: absolute;
  top: 0.7320644217vw;
}
#Anniversary50th .A50Logo--50th {
  width: 7.8330893119vw;
  left: 0.3660322108vw;
}
#Anniversary50th .A50Logo--ships {
  width: 14.3484626647vw;
  left: 50%;
  transform: translate(-50%, 0);
}
#Anniversary50th .A50Nav {
  position: absolute;
  top: 1.0980966325vw;
  right: 1.0980966325vw;
}
#Anniversary50th .A50Nav__title {
  position: relative;
  width: auto;
  height: 2.196193265vw;
}
#Anniversary50th .A50Nav__target.A50Nav__target--sub .A50Nav__title {
  height: 1.4641288433vw;
}
#Anniversary50th .A50Nav__target--partsPc {
  display: block;
}
#Anniversary50th .A50Nav__target--partsSp {
  display: none;
}
#Anniversary50th a.A50Nav__link, #Anniversary50th .A50Nav__link {
  position: relative;
  display: inline-block;
}
#Anniversary50th .A50Nav__selected--line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  width: 0;
  left: auto;
  right: 0;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#Anniversary50th .A50Nav__selected--line::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/nav--selected.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24.5241581259vw auto;
}
#Anniversary50th .A50Nav__target.selected .A50Nav__selected--line {
  width: 100%;
  right: auto;
  left: 0;
}
#Anniversary50th .A50Nav__target.selected .A50Nav__selected--line::after {
  background-position: left center;
}

@media (hover: hover) and (pointer: fine) {
  #Anniversary50th a.A50Nav__link:hover .A50Nav__selected--line, #Anniversary50th a.A50Nav__link:active .A50Nav__selected--line, #Anniversary50th .A50Nav__link:hover .A50Nav__selected--line, #Anniversary50th .A50Nav__link:active .A50Nav__selected--line {
    width: 100%;
    right: auto;
    left: 0;
  }
  #Anniversary50th a.A50Nav__link:hover .A50Nav__selected--line::after, #Anniversary50th a.A50Nav__link:active .A50Nav__selected--line::after, #Anniversary50th .A50Nav__link:hover .A50Nav__selected--line::after, #Anniversary50th .A50Nav__link:active .A50Nav__selected--line::after {
    background-position: left center;
  }
}
#connectorContainer {
  position: fixed !important;
  z-index: 18;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.4;
}

/* ============================================================================================ kv */
#Anniversary50th .A50__pageHeader {
  position: relative;
  width: 100vw;
  height: 20.4978038067vw;
  margin-bottom: 1.4641288433vw;
  z-index: 2;
}
#Anniversary50th .A50__pageTitle--wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 67.7891654466%;
  opacity: 0;
}
#Anniversary50th .A50__pageTitle--list {
  position: relative;
  padding-top: 19.4384449244%;
}
#Anniversary50th .A50__pageTitle--target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#Anniversary50th .A50__shishuuSvg--pageTitle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 926px;
  height: 180px;
  transform-origin: left top;
}
#Anniversary50th .menuBtn {
  display: none;
}

#Anniversary50th .A50__grid--last .layout__1--copy--1 {
  align-self: flex-end;
}

#Anniversary50th.Anniv50Items .A50__topArticle {
  opacity: 0;
}
#Anniversary50th.Anniv50Items .A50sliderNav {
  padding: 0;
  position: fixed;
}
#Anniversary50th.Anniv50Items .A50header {
  margin-bottom: -9vw;
}

#Anniversary50th .loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16;
  background-image: url(../img/common/texture.jpg);
  background-repeat: repeat;
  background-position: left top;
  background-size: 36.6032210835vw auto;
  pointer-events: none;
}
#Anniversary50th .loadingInner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 216px;
}
#Anniversary50th .loadingInner__contents {
  position: relative;
  padding-top: 65.7407407407%;
}
#Anniversary50th .A50__loadingSvg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 216px;
  height: 142px;
  transform-origin: left top;
}
#Anniversary50th #loadingContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}

#Anniversary50th .A50Logo--50th, #Anniversary50th .A50Logo--ships, #Anniversary50th .A50Nav {
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition-duration: 0.6s;
  -ms-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition-duration: 0.6s;
  -moz-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
#Anniversary50th .A50Logo--50th {
  transform: translate(-14.6412884334vw, -14.6412884334vw);
}
#Anniversary50th .A50Logo--ships {
  transform: translate(-50%, -14.6412884334vw);
}
#Anniversary50th .A50Nav {
  transform: translate(14.6412884334vw, -14.6412884334vw);
}

.is--entrance #Anniversary50th .A50Logo--50th, .is--entrance #Anniversary50th .A50Nav {
  transform: translate(0vw, 0vw);
}
.is--entrance #Anniversary50th .A50Logo--ships {
  transform: translate(-50%, 0vw);
}

@media only screen and (min-width: 768px) {
  #Anniversary50th .A50__grid--1 .A50__itemBlock--1 .A50__itemBlock--imgList img, #Anniversary50th .A50__grid--1 .A50__itemBlock--10 .A50__itemBlock--imgList img {
    transform: scale(1.1);
  }
  #Anniversary50th .A50__grid--2 .A50__itemBlock--4 .A50__itemBlock--imgList img, #Anniversary50th .A50__grid--2 .A50__itemBlock--9 .A50__itemBlock--imgList img {
    transform: scale(1.1);
  }
  #Anniversary50th .A50__grid--3 .A50__itemBlock--6 .A50__itemBlock--imgList img, #Anniversary50th .A50__grid--3 .A50__itemBlock--8 .A50__itemBlock--imgList img {
    transform: scale(1.1);
  }
}

#svgMask-loading {
  opacity: 0;
}

/* ============================================================================================ edit layout */
#Anniversary50th {
  /* ------------------------------------- layout 1 */
  /* ------------------------------------- layout 2 */
  /* ------------------------------------- layout 3 */
  /* ------------------------------------- layout last */
}
#Anniversary50th .A50__grid--1 .layout__1--copy--1 {
  grid-column: 5/7;
  grid-row: 1;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--2 {
  grid-column: 3/5;
  grid-row: 2;
  align-self: flex-end;
}
#Anniversary50th .A50__grid--1 .layout__1--copy--3 {
  align-self: flex-end;
  grid-column: 2/4;
  grid-row: 3;
}
#Anniversary50th .A50__grid--2 .layout__2--copy--1 {
  align-self: center;
  grid-column: 4/6;
  grid-row: 2;
}
#Anniversary50th .A50__grid--2 .layout__2--copy--2 {
  align-self: flex-end;
  grid-column: 1/3;
  grid-row: 3;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--1 {
  align-self: flex-start;
  grid-column: 5/7;
  grid-row: 2;
}
#Anniversary50th .A50__grid--3 .layout__3--copy--2 {
  grid-column: 4/6;
  grid-row: 3;
}
#Anniversary50th .A50__grid--last .A50__itemBlock--1 {
  grid-column: 4/7;
  grid-row: 1;
}
#Anniversary50th .A50__grid--last .A50__itemBlock--2 {
  grid-column: 1/3;
  grid-row: 1;
}
#Anniversary50th .A50__grid--last .layout__1--copy--1 {
  grid-column: 2/4;
  grid-row: 1;
}
#Anniversary50th .connector-div {
  pointer-events: none;
}/*# sourceMappingURL=base-sf.css.map */