@charset "UTF-8";/* CSS Document *//* top.css */body.is-loading{  overflow: hidden;}#date h2.strip .row{  display: block;  overflow: hidden;}#date h2.strip .row span{  display: inline-block;  transform: translate3d(0, 110%, 0);  transition: transform 0.8s cubic-bezier(0.65, 0.02, 0.23, 1);  will-change: transform;}#date h2.strip .row span.animate{  transform: translate3d(0, 0, 0);}#date h2.strip .row span.dateLead{  text-decoration: underline;  text-decoration-thickness: 2px;  text-underline-offset: 0.08em;}@media (prefers-reduced-motion: reduce){  #date h2.strip .row span{    transform: translate3d(0, 0, 0);    transition: none;  }}#btnScroll span{  position: relative;}#btnScroll span::after{  content: "";  width: 0;  height: 2.5px;  background: #072165;  position: absolute;  bottom: 0;  left: 0;  animation: bdAnimaiton 2s linear infinite;}@keyframes bdAnimaiton {  0% {    width: 0%;  }    33% {    width: 100%;  }  66% {    width: 0%;    left: auto;    right: 0;  }    100% {    width: 0%;  }}@media only print, only screen and (min-width: 18.75em){#loaderBg{  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  background: #182663;  z-index: 7777;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);  pointer-events: none;}#loaderBg.hide{  height: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loaderLogo{  width: 160px;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 7778;  margin-top: 20px;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#loaderLogo.active{  margin-top: 0;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#mainVisual{  width: 100%;  height: 100vh;  position: fixed;  top: 0;  left: 0;  z-index: 1;}#mainVisualImg img{  width: 100%;  height: 100vh;  object-fit: cover;}#mainContents{  width: 100%;  margin-top: 100vh;  padding-bottom: 20px;  position: relative;  background: #fff;  z-index: 222;}#btnScroll{  position: fixed;  bottom: 45px;  left: 50%;  transform: translateX(-50%);  font-size: 17px;}/* movie */#movie{  width: 100%;  height: 88vh;  position: relative;}#movieInner{  width: calc(100% - 24px);  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieImg{  background: #f7f7f7;}/* date */#date{  width: 100%;  height: 100%;  position: relative;}#dateInner{  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  text-align: center;}#date h2{  display: block;  margin-bottom: 60px;  font-size: 21px;  line-height: 1.6;  text-align: center;}/* look */#lookList {  width: 100%;  margin: 0 auto 120px;}#lookList ul {  display: grid;  grid-template-columns: repeat(12, minmax(0, 1fr));  grid-auto-flow: row;  align-items: start;  column-gap: 0;  margin: 0;  padding: 0;  list-style: none;}#lookList li {  margin: 0;}#lookList li > div {  width: 100%;}#lookList a {  display: block;}#lookList img {  display: block;  width: 100%;  height: auto;}#lookList li:nth-child(1) {  grid-column: 1 / span 6;}#lookList li:nth-child(2) {  grid-column: 9 / span 4;}#lookList li:nth-child(3) {  grid-column: 6 / span 5;}#lookList li:nth-child(4) {  grid-column: 1 / span 4;}#lookList li:nth-child(5) {  grid-column: 4 / span 7;}#lookList li:nth-child(6) {  grid-column: 9 / span 4;}#lookList li:nth-child(7) {  grid-column: 2 / span 5;}#lookList li:nth-child(8) {  grid-column: 6 / span 6;}#lookList li:nth-child(9) {  grid-column: 1 / -1;  margin-top: 0;  padding: 100px 0;}#lookList li:nth-child(9) > div {  width: 100%;}#lookList li:nth-child(9) img {  width: 100%;}#lookList li:nth-child(10) {  grid-column: 1 / span 6;}#lookList li:nth-child(11) {  grid-column: 9 / span 4;}#lookList li:nth-child(12) {  grid-column: 6 / span 6;}#lookList li:nth-child(13) {  grid-column: 1 / -1;  width: calc(100% / 12 * 4);  justify-self: start;  margin-left: calc(100% / 12 * 1);}#lookList li:nth-child(14) {  grid-column: 7 / span 6;}#lookList li:nth-child(15) {  grid-column: 1 / -1;  width: calc(100% / 12 * 9);  padding: 100px 0;  justify-self: center;}#lookList li:nth-child(15) > div {  width: 100%;}#lookList li:nth-child(15) img {  width: 100%;}.btnViewMore{  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  color: #072165;  font-size: 24px;  z-index: 111;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}/* item */#itemList{  width: 100%;  margin: 0 auto;}#itemList ul{  padding: 0 30px;}#itemList li{  width: calc(100% / 2);  float: left;  text-align: center;  line-height: 1.4;}#itemList h3{  font-size: 12px;}#itemList h4{  font-size: 10px;}#itemList h4::before{  content: '[';  padding: 0 5px;}#itemList h4::after{  content: ']';  padding: 0 5px;}}@media only print, only screen and (min-width: 1000px){#loaderBg{  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  background: #182663;  z-index: 7777;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loaderBg.hide{  height: 0;  transition: all 800ms cubic-bezier(0.230, 1.000, 0.320, 1.000);}#loaderLogo{  width: 17.56vw;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  z-index: 7778;  margin-top: 20px;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#loaderLogo.active{  margin-top: 0;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#mainVisual{  width: 100%;  height: 100vh;  position: fixed;  top: 0;  left: 0;  z-index: 1;}#mainVisualImg img{  width: 100%;  height: 100vh;  object-fit: cover;}#mainContents{  width: 100%;  margin-top: 100vh;  padding-bottom: 20px;  position: relative;  background: #fff;  z-index: 222;}#btnScroll{  position: fixed;  bottom: 50px;  left: 50%;  transform: translateX(-50%);  font-size: 23px;}/* movie */#movie{  width: 100%;  height: 100vh;  position: relative;}#movieInner{  width: 43.92vw;  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}#movieImg{  background: #f7f7f7;}/* date */#date{  width: 100%;  height: 88vh;  position: relative;}#dateInner{  text-align: center;}#date h2{  display: block;  margin-bottom: 20px;  font-size: 28px;  line-height: 1.93;  text-align: center;}#date h2 .pc{  display: inline-block;}/* look */#lookList {  width: 100%;  margin: 0 auto;}#lookList ul {  display: grid;  grid-template-columns: repeat(12, minmax(0, 1fr));  grid-auto-flow: row;  align-items: start;  column-gap: 0;  margin: 0;  padding: 0;  list-style: none;}#lookList li {  margin: 0;}#lookList li > div {  width: 100%;}#lookList a {  display: block;}#lookList img {  display: block;  width: 100%;  height: auto;}#lookList li:nth-child(1) {  grid-column: 1 / span 6;}#lookList li:nth-child(2) {  grid-column: 9 / span 4;}#lookList li:nth-child(3) {  grid-column: 6 / span 5;}#lookList li:nth-child(4) {  grid-column: 1 / span 4;}#lookList li:nth-child(5) {  grid-column: 4 / span 7;}#lookList li:nth-child(6) {  grid-column: 9 / span 4;}#lookList li:nth-child(7) {  grid-column: 2 / span 5;}#lookList li:nth-child(8) {  grid-column: 6 / span 6;}#lookList li:nth-child(9) {  grid-column: 1 / -1;  margin-top: 0;  padding: 300px 0;}#lookList li:nth-child(9) > div {  width: 100%;}#lookList li:nth-child(9) img {  width: 100%;}#lookList li:nth-child(10) {  grid-column: 1 / span 6;}#lookList li:nth-child(11) {  grid-column: 9 / span 4;}#lookList li:nth-child(12) {  grid-column: 6 / span 6;}#lookList li:nth-child(13) {  grid-column: 1 / -1;  width: calc(100% / 12 * 4);  justify-self: start;  margin-left: calc(100% / 12 * 1);}#lookList li:nth-child(14) {  grid-column: 7 / span 6;}#lookList li:nth-child(15) {  grid-column: 1 / -1;  width: calc(100% / 12 * 9);  padding: 300px 0;  justify-self: center;}#lookList li:nth-child(15) > div {  width: 100%;}#lookList li:nth-child(15) img {  width: 100%;}.lookImg{  overflow: hidden;}#lookList li{  position: relative;}#lookList li img{  transform: scale(1.0);  transition-duration: 0.5s;}#lookList li:hover img{  transform: scale(1.1);  opacity: 0.5;  transition-duration: 0.5s;  filter: grayscale(1);}.btnViewMore{  position: absolute;  top: 55%;  left: 50%;  transform: translate(-50%, -50%);  color: #072165;  font-size: 24px;  z-index: 111;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#lookList li:hover .btnViewMore{  top: 50%;  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}/* item */#itemList{  width: 78.77vw;  margin: 0 auto;}#itemList ul{  padding: 0;}#itemList li{  width: 19.54vw;  float: left;  text-align: center;  line-height: 1.4;  position: relative;}.itemCredit{  position: relative;  z-index: 1111;}#itemList li{  position: relative;}#itemList li img{  transform: scale(1.0);  transition-duration: 0.5s;}#itemList li:hover img{  transform: scale(1.1);  filter: grayscale(1);  opacity: 0.5;  transition-duration: 0.5s;}#itemList li:hover .btnViewMore{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#itemList h3{  font-size: 16px;}#itemList h4{  font-size: 13px;}#itemList h4::before{  content: '[';  padding: 0 5px;}#itemList h4::after{  content: ']';  padding: 0 5px;}}@media only print, only screen and (min-width: 1800px){}