@charset "UTF-8";/* CSS Document *//**** common_sp.css*/@media only print, only screen and (min-width: 18.75em){	.tab,.pc,.pc_tab{	display:none;}.sp{	display:block;}.hover:hover{	opacity:1;	filter:alpha(opacity=100);}.hyphen{  position: relative;  top: -0.5vw;}a{  color: #000;  transition-duration: 0.5s;}.btn{  padding: 1px 10px 2px;  color: #000;  border: 1px solid #000;  font-size: 15px;  display: inline-block;  border-radius: 50px;}.jp{  font-family: 'Neue Haas Grotesk Disp W01_55Rm', a-otf-gothic-bbb-pr6n, sans-serif;  font-feature-settings: "palt" 1;}/**** layout*/#wrapper{  opacity: 0;}#header{  width: 100%;  position: fixed;  font-size: 12px;  background: #885f3f;  border-bottom: 1px solid #000;  z-index: 7777;}#headerInner{  padding: 9px 13px 5px;  position: relative;}.logoBar{  position: relative;  top: -1px;  margin: 0 1px;}#nav li{  margin-right: 10px;  display: inline-block;}#nav{  position: absolute;  top: 9px;  left: calc(100% / 4 + 7px);}#navSub{  position: absolute;  top: 9px;  right: 10px;}#navSub li{  margin-right: 10px;  display: inline-block;}#navSub li:last-child{  margin-right: 0;}#btnMenu{  width: 11px;  padding: 7px 13px;  position: absolute;  top: 0;  right: 0;  z-index: 3333;}#btnMenu img{  transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);}#btnMenu.active img{	transform: rotate(135deg);  -moz-transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);}#navSp{  width: 100%;  position: absolute;  top: 26px;  left: 0;  font-size: 11px;  z-index: 8888;}#navSp li{  background: #fff;  padding: 9px 13px 5px;  border-bottom: 1px solid #000;}#navSp li:first-child{  background: #f1d27a;}#navSp li.active{  background: #885f3f;}#navSp a{  display: block;}#closeOverlay{  width: 100%;  height: 100%;  position: fixed;  background-color: rgba(0, 0, 0, 0);  -webkit-backdrop-filter: blur(8px);  backdrop-filter: blur(8px);  top: 0;  left: 0;  z-index: 1111;  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#closeOverlay.active{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#logo sup{  margin-left: 0.16em;}/* main */#main{  padding-top: 26px;  transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);}#main.open{  padding-top: 208px;  transition: all 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);}.title{  width: calc(100% - 26px);  padding: 9px 13px 5px;  position: sticky;  z-index: 1111;  top: 26px;  font-size: 12px;  background: #f1d27a;  border-bottom: 1px solid #000;}.sectionInner{  padding: 0;  border-bottom: 1px solid #000;}#itemsList{  width: 100%;  overflow: hidden;}#itemsList ul{  width: 100%;}#itemsList li,#exclusiveImgList li{  width: calc(100% / 2);  float: left;  margin: 0;  position: relative;}#itemsList a,#exclusiveImgList a{  position: relative;  display: block;}#itemsList a img{  transform: scale(1);  transition-duration: 0.5s;}#itemsList a:hover img{  transform: scale(1.1);  transition-duration: 0.5s;}#itemsList li .itemsListImg{  opacity: 1;  transition-duration: 0.5s;}#itemsList li:hover .itemsListImg{  opacity: 0.5;  transition-duration: 0.5s;}#itemsList li .itemsListImg{  background: #fff;  opacity: 1;  transition-duration: 0.5s;}#itemsList li:hover .itemsListImg{  background: #000;  opacity: 0.5;  transition-duration: 0.5s;}#itemsList h4,#exclusiveImgList h4{  padding: 14px 0 5px;  font-size: 12px;  position: absolute;  bottom: 20px;  left: 50%;  transform: translateX(-50%);  text-align: center;  z-index: 111;  transition-duration: 0.5s;  white-space: nowrap;}#itemsList li .swiper-pagination{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#itemsList li:hover .swiper-pagination{  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#itemsList h4::after{  content: '';  width: 0;  height: 1px;  background: #fff;  position: absolute;  bottom: 4px;  left: 0;  transition-duration: 0.5s;}#itemsList li:hover h4{  color: #fff;  transition-duration: 0.5s;}#itemsList li:hover h4::after{  width: 100%;  transition-duration: 0.5s;}#itemsList li .swiper-pagination{  opacity: 1;  visibility: visible;  transition-duration: 0.5s;}#itemsList li:hover .swiper-pagination{  opacity: 0;  visibility: hidden;  transition-duration: 0.5s;}#itemsList li:hover h4{  color: #fff;  transition-duration: 0.5s;}#item{  background: #eeedeb;}#exclusiveTxt{  width: 100%;  float: none;  margin-bottom: 10px;  font-size: 13px;  line-height: 1.538;}#exclusiveImg{  width: 100%;  float: none;  font-size: 13px;  line-height: 1.538;}#exclusiveImgList{  width: 100%;  overflow: hidden;}#exclusiveImgList ul{  width: calc(100% + 13px);}#exclusiveImgList li{  width: calc(100% / 2 - 13px);  float: left;  margin: 0 13px 13px 0;}#footer{  width: 100%;  font-size: 10.5px;  background: #885f3f;}#footerInner{ padding: 9px 13px 7px; position: relative;}#copyright{  position: absolute;  top: 9px;  right: 10px;}/* swiper */.swiper-pagination{  z-index: 1;}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{  margin: 0 2px;}.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{  width: auto;  left: 12px;  bottom: calc(100% - 24px);}.swiper-pagination-bullet{  width: 6px;  height: 6px;  background: #fff;  border: 1px solid #000;  border-radius: 0 !important;  opacity: 1;  transition-duration: 0.5s;  z-index: 0;}.swiper-pagination-bullet-active{  background: #f15a24;  transition-duration: 0.5s;}/* movie */#movie{  width: 100%;  height: 88vh;  position: relative;  border-bottom: 1px solid #000;}#movieInner{  width: 344px;  position: relative;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  aspect-ratio: 16 / 9;  border-radius: 10px;  border: 5px solid #f1d27a;  overflow: hidden; }#movieInner iframe{  width: 344px;  height: 193.5px;}#movieTtl{  width: 100%;  font-size: 16px;  line-height: 1.5;  text-align: center;  position: absolute;  bottom: 13vh;}}