body{padding-top:0;}
.l-header{background-color:transparent;}

/******************************/
/* SLIDER */
/******************************/
#mainFV{position:relative;}
#mainFV:after{
  content:"";
  display:block;
  position:absolute;
}
#mainFV #slider div{
  width: 100%;
  max-width:100%;
  height: auto;
}
#mainFV #slider > div {display: none;}
#mainFV .bx-viewport #slider > div {display: block;}
#mainFV .bx-wrapper{z-index: 0;}
#mainFV .bx-wrapper img{
  width: 100%;
  height: auto;
}
#mainFV .bx-wrapper .bx-viewport{
  box-shadow:none;
  border:0 ;
  left:0;
}
#mainFV .bx-wrapper .bx-pager{padding:0;}
#mainFV .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a{
  width:18px;
  height:18px;
  margin:0;
  border-radius:50%;
  background-color:rgba(255,255,255,0.51);
  font-size:0;
}
#mainFV .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a:hover,
#mainFV .bx-wrapper .bx-pager.bx-default-pager .bx-pager-item a.active{background-color:rgba(71,55,50,0.51);}

/*p-new-item*/
.p-new-item.u-container{
  max-width:initial;
  width:100%;
}
.p-new-item .inner{margin:0 auto;}
.p-new-item .c-item-list__item{padding-bottom:0;}
.p-new-item .c-item-list__item .c-item-list__ttl:after{
  content:"";
  display:block;
  width:40px;
  height:1px;
  margin-top:14px;
  background-color:#473732;
}
.p-aboutnolan aside p{line-height:1.8;}
.p-aboutnolan aside p span.markingTxt{
  background:linear-gradient(transparent 60%,#C7AFA2 60%);
  text-shadow:1px 1px 2px rgb(255 255 255 / 100%),1px -1px 2px rgb(255 255 255 / 100%),1px -1px 2px rgb(255 255 255 / 100%),-1px -1px 2px rgb(255 255 255 / 100%);
}

/******************************/
/* NEWS */
/******************************/
.p-line-informaiton {
  display: flex;
  flex-wrap: wrap;
  margin-top: 75px;
  width: 760px;
}
.p-line-informaiton ul {
  flex: 1;
  font-size:1.3rem;
}
.p-line-informaiton li{margin-bottom: 15px;}
.p-line-informaiton__ttl {
  position: relative;
  margin: 0 40px 0 0;
  font-size:1.4rem;
  font-weight: bold;
}
.p-line-informaiton__ttl:before {
  content: "";
  position: absolute;
  top: 7px;
  right: -20px;
  width: 1px;
  height: 10px;
  background: #d2d2d2;
}

/******************************/
/* FEATURES */
/******************************/
.p-features {
  padding-bottom: 30px;
}
.p-features-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.p-features-list__item{
  box-sizing: border-box;
  margin-bottom: 50px;
  width: 33.3333%;
}
.p-features-list__in{
  box-sizing: border-box;
  position: relative;
}
.p-features-list__in:before {
  content: "";
  position: absolute;
  top: 150px;
  bottom: 30px;
  right: 10px;
  left: 10px;
  z-index: -1;
  background: transparent;
  transform: scaleY(2.3) perspective(0.6em) rotateX(2deg);
  transform-origin: bottom;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-features-list__in:hover:before {
  content: "";
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.p-features-list__in:hover .p-features-list__img img {transform: scale(1.05, 1.05);}
.p-features-list__img {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-features-list__img img {
  width: 100%;
  transform: scale(1, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-features-list__txt {
  box-sizing: border-box;
  padding: 30px;
  background: #ffffff;
}
.p-features-list__ttl {font-weight: bold;}
.p-features-list__body {color: #909090;}

/***** お知らせ *****/
.p-top-news {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 50px;
}
.p-top-news__ttl {
  box-sizing: border-box;
  margin-right: 25px;
  padding: 10px;
  width: 110px;
  border: 1px solid #b2b2b2;
  font-size:1.8rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  text-align: center;
}
.p-top-news__body {
  flex: 1;
  margin-bottom: 0;
}
/******************************/
/* TOP CONCEPT */
/******************************/
.p-concept-list {margin-top: 60px;}
.p-concept-list__item {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 135px;
}
.p-concept-list__item:last-child {margin-bottom: 60px;}
.p-concept-list__item:nth-child(even) .p-concept-list__txt {
  margin-left: 100px;
  margin-right: 130px;
  order: -1;
}
.p-concept-list__img {
  position: relative;
  box-sizing: border-box;
  width: 50%;
}
.p-concept-list__img:before {
  content: "";
  position: absolute;
  top: 150px;
  bottom: 15px;
  right: 90px;
  left: 90px;
  z-index: -1;
  background: transparent;
  transform: scaleY(2.3) perspective(0.6em) rotateX(2deg);
  transform-origin: bottom;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.p-concept-list__txt {
  flex: 1;
  margin-left: 130px;
  margin-right: 100px;
}
.p-concept-list__ttl {
  font-size:1.8rem;
  font-weight: normal;
}
.p-concept-list__body {color: #909090;}
/******************************/
/* TOP RANKING */
/******************************/
.p-ranking-list .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.p-ranking-list .slick-prev, .p-ranking-list .slick-next {
  top: 80px;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
  z-index: 1;
  background: rgba(255,255,255,0.4);
}
.p-ranking-list .slick-prev:before, .p-ranking-list .slick-next:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 10px;
  width: 15px;
  height: 15px;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  transition: all 0.4s ease;
  z-index: 1;
}
.p-ranking-list .slick-prev {left: 20px;}
.p-ranking-list .slick-prev:before {transform: rotate(-45deg);}
.p-ranking-list .slick-next {right: 20px;}
.p-ranking-list .slick-next:before {
  left: 4px;
  transform: rotate(135deg);
}
.p-ranking-list__item {
  position: relative;
  box-sizing: border-box;
  margin-right: 20px;
  margin-left: 20px;
  padding-bottom: 25px;
  word-break: break-all;
}
.p-ranking-list__img {
  position: relative;
  margin-bottom: 35px;
  text-align: center;
}
.p-ranking-list__img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-ranking-list__img a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-ranking-list__img img {
  display: inline-block !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  text-align: center;
}
.p-ranking-list__num {
  position: absolute;
  top: 0;
  left: 1px;
  width: 24px;
  line-height: 24px;
  font-size:1.2rem;
  font-weight: bold;
  background: #000000;
  color: #ffffff;
  text-align: center;
}
.p-ranking-list__ttl img {vertical-align: middle;}
.p-ranking-list__price {
  color: #909090;
  margin-top: 20px;
}
.p-ranking-list__btn {
  display: block;
  position: absolute;
  right: 0px;
  bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d8d8d8;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-ranking-list__btn.is-added {color: #000000;}
.p-ranking-list__btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/******************************/
/* TOP STYLING */
/******************************/
.p-styling {margin-bottom: 90px;}
.p-styling-list{
  box-sizing: border-box;
  margin-left:0px;
  margin-right:0px;
}
.p-styling-list__item{
  box-sizing: border-box;
  padding:0;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
}
.p-styling-list__item img{width: 100%;}
/******************************/
/* TOP INFORMATION */
/******************************/
.p-information {padding-bottom: 0;}
.p-information__body {
  margin-left: 60px;
  margin-right: 60px;
  line-height: 2;
}

/******************************/
/* TOP FREE */
/******************************/
.p-free__body {
  margin-left: 60px;
  margin-right: 60px;
  line-height: 2;
}

/******************************/
/* TOP BANNER */
/******************************/
.p-bnr {box-sizing: border-box;}
.p-bnr-list {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-bnr-list__item{
  width:31.5%;
  box-sizing:border-box;
}
.p-bnr-list__item:not(:nth-child(3n)){margin-right:2.75%;}

.p-aboutnolan > *{display:block;}
.p-aboutnolan figure{margin:0;}
.p-aboutnolan .c-more .c-btn{
  background-color:#473732;
  color:#fff;
}
.p-aboutnolan .c-more .c-btn:hover{background-color:#c0a79c;}
.p-aboutnolan .c-more .c-btn:after{border-color:#fff;}
.p-aboutnolan .c-more .c-btn:hover:after{border-color:#c0a79c;}
.p-category-list{
  width:100%;
  overflow-x:hidden;
}
.p-category-list__item,
.p-category-list__link{display:block;}
.p-category-list__link{transition:opacity 0.4s;}
.p-category-list__link:hover{opacity:0.7;}
.p-category-list__link img{width:100%;}
.p-category-list_ttl{
	display:block;
	margin:0;
	line-height:1;
}
.p-category-list_ttl > *{display:block;}
.p-category-list .slick-arrow{position:absolute;z-index:1;}
.p-category-list .slick-arrow:hover{opacity:0.7;}
.p-category-list .slick-prev{background:url(https://file003.shop-pro.jp/PA01427/310/img/top/slider-prev.svg) no-repeat center center/contain!important;}
.p-category-list .slick-next{background:url(https://file003.shop-pro.jp/PA01427/310/img/top/slider-next.svg) no-repeat center center/contain!important;}
@media screen and (max-width:1040px){
  .u-container .c-ttl-main{
    margin-bottom:50px;
    text-align:center;
  }
  #mainFV{
    margin:0 auto;
    position:relative;
  }
  #mainFV:before{
    content:"";
    display:block;
    position:absolute;
    top:92.8vw;
    width:100%;
    height:6.4vw;
    background:url(https://file003.shop-pro.jp/PA01427/310/img/common/logo.svg) no-repeat center center/contain;
    z-index:1;
  }
  #mainFV:after{
    width:2.66666vw;
    height:26.6666vw;
    bottom:5.333vw;
    left:48.66667vw;
    background:url(https://file003.shop-pro.jp/PA01427/310/img/top/fv-arrow-sp.svg) no-repeat center bottom/contain;
  }
  #mainFV .bx-viewport #slider a{
    position:relative;
    width:100%;
    overflow:hidden;
  }
  /*#mainFV .bx-viewport #slider a img{
    max-width:initial;
    max-width:auto;
    width:272.738666vw;
    height:auto;
    margin: 0 -86.369333vw;
  }*/
	#mainFV .bx-viewport #slider a picture,
	#mainFV .bx-viewport #slider a picture img{
		width:100%;
		height:170vw;
		object-fit:cover;
		object-position:center top;
		margin:0;
	}
  #mainFV .bx-pager{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    width:18px;
    bottom:12vw;
    right:7.466666vw;
  }
  #mainFV .bx-pager-item{margin-top:24px;}

    /*p-new-item*/
  .p-new-item .c-item-list{display:block;}
  .p-new-item .c-item-list__item:not(.is-hidden){
    width:100%;
    display: flex;
    justify-content: space-between;
    margin:0;
  }
  .p-new-item .c-item-list__item+.c-item-list__item{margin-top:12px;}
  .p-new-item .c-item-list__item .c-item-list__img{
    width:34.0298507%;
    margin:0;
  }
  .p-new-item .c-item-list__item .c-item-list__txt{width:63.28358%;}
  .p-new-item .c-more{margin-top:46px;}
  .p-recommend{
    padding-top:0;
  	background:url(https://file003.shop-pro.jp/PA01427/310/img/top/arrival-bg.gif) no-repeat;
    background-position:left 7px;
    background-size:100% 372px;
  }
  .p-recommend .c-ttl-main{margin-top:-7px;}
  .p-aboutnolan figure{margin:0 -4vw;}
  .p-aboutnolan aside{
    position:relative;
    margin-top:-70vw;
    padding:70px 5.333vw 42px;
    background-color:#f7f6f4;
  }
  .p-aboutnolan aside .c-more{margin-top:46px;}
  .p-features-list{
    margin-left: 0;
    margin-right: 0;
    flex-wrap: nowrap;
  }
  .p-features-list__item {
    margin-right: 5px;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 300px;
  }
  .p-features-list__in:before {
    top: 150px;
    bottom: 30px;
    right: 15px;
    left: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  }
  .p-features-list__txt {
    padding: 30px 20px;
    width: 300px;
  }
  .p-features-list__body {white-space: initial;}
  .p-concept-list__item {margin-bottom: 60px;}
  .p-concept-list__item:nth-child(even) .p-concept-list__txt {
    margin-left: 50px;
    margin-right: 50px;
  }
  .p-concept-list__txt{
    margin-left: 50px;
    margin-right: 50px;
  }
  .p-ranking-list__item{
    margin-right: 5px;
    margin-left: 5px;
  }
  .p-information {padding-bottom: 45px;}
  .p-information__body {
    margin-left: 0;
    margin-right: 0;
  }
  .p-free__body{
    margin-left: 0;
    margin-right: 0;
  }
  .p-bnr{
    padding-left:20px;
    padding-right:20px;
  }
  .p-bnr-list__item{
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-category-list__item{width:43.4666vw;}
  .p-category-list_ttl{text-align:center;}
  .p-category-list__name_en{
    margin:16px auto 8px;
    font-size:1.2rem;
  }
  .p-category-list__name_jp{font-size:1.0rem;}
  .p-category-list .slick-arrow{
    width:15px;
    height:30px;
    top:calc(50% - 15px);
  }
  .p-category-list .slick-prev{left:2vw;}
  .p-category-list .slick-next{right:2vw;}
}
@media screen and (max-width:767px){
  .p-line-informaiton {
    display: block;
    width: auto;
  }
  .p-line-informaiton ul{font-size:1.2rem;}
  .p-line-informaiton__ttl {margin: 0;}
  .p-line-informaiton__ttl:before{content: none;}
  .p-top-news {
    display: block;
    margin-bottom: 45px;
  }
  .p-top-news__ttl{
    margin-right: 0;
    margin-bottom: 10px;
    padding: 5px;
    width: 70px;
    border: 1px solid #b2b2b2;
    font-size:1.2rem;
  }
  .p-concept-list {margin-top:30px;}
  .p-concept-list__item{
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .p-concept-list__item:last-child{margin-bottom: 0px;}
  .p-concept-list__item:nth-child(even) .p-concept-list__txt{
    margin-left: 0;
    margin-right: 0;
  }
  .p-concept-list__img{
    width: auto;
    text-align: center;
  }
  .p-concept-list__img:before{
    bottom: 20px;
    right: 20%;
    left: 20%;
  }
  .p-concept-list__txt{
    padding: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .p-ranking-list .slick-prev, .p-ranking-list .slick-next {
    top: calc(50% - 50px);
    width:45px;
    height:45px;
  }
  .p-ranking-list .slick-prev:before, .p-ranking-list .slick-next:before {top: 15px;}
  .p-ranking-list .slick-prev{left: 0px;}
  .p-ranking-list .slick-prev:before {left: 17px;}
  .p-ranking-list .slick-next {right: 0px;}
  .p-ranking-list .slick-next:before {left: 13px;}
  .p-ranking-list__img{text-align: center;}
  .p-styling {margin-bottom: 0;}
  .p-styling-list{
    -webkit-column-count:2;
    column-count:2;
    -webkit-column-gap:6px;
    column-gap:6px;
  }
  .p-styling-list__item{margin-bottom:6px;}
  .p-bnr-list {display:block;}
  .p-bnr-list__item{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
    width: auto;
    text-align: center;
  }
}
@media screen and (min-width:767px) and (max-width:1040px){
  .p-styling-list{
    -webkit-column-count:3;
    column-count:3;
    -webkit-column-gap:8px;
    column-gap:8px;
  }
  .p-styling-list__item{margin-bottom:8px;}
}
@media screen and (min-width:1040px){
  .l-header{transition:background-color 0.2s;}
  #respGlobalNavi a{border-color:transparent;}
  .searchOpen .l-header{background-color:#fff;}
  #searchPopBox{transform: translateY(-200px);}
  
  #mainFV{
    width:90.625%;
    margin-right:9.375%;
  }
  #mainFV:after{
    width:12px;
    height:73px;
    bottom:8px;
    right:-4.53125vw;
    background:url(https://file003.shop-pro.jp/PA01427/310/img/top/fv-arrow-pc.svg) no-repeat center bottom;
  }
  .p-category-list__item{width:300px;}
  .p-category-list_ttl{text-align:right;}
  .p-category-list__name_en{
    margin:18px auto 12px;
    font-size:1.6rem;
  }
  #mainFV .bx-wrapper .bx-pager{
    bottom:55px;
    right:58px;
    text-align:right;
  }
  #mainFV .bx-wrapper .bx-pager.bx-default-pager{display:inline-block;}
  #mainFV .bx-wrapper .bx-pager .bx-pager-item{margin-left:24px;}
  .p-category-list__name_jp{font-size:1.2rem;}
  .p-category-list .slick-arrow{
  	width:30px;
    height:60px;
    top:218px;
  }

  /*p-new-item*/
  .p-new-item{
  	background:url(https://file003.shop-pro.jp/PA01427/310/img/top/arrival-bg.gif) no-repeat;
    background-position:left 98px;
    background-size:81.25vw 70.38123167%;
  }
  .p-new-item .inner{
    width: 96vw;
    max-width: 1040px;
  }
  .p-new-item .c-item-list__item .c-item-list__img{margin-bottom:0;}
  .p-new-item .c-item-list__item .c-item-list__txt{
    position:relative;
    width:178px;
    min-height:calc(100% - 183px);
    padding:20px 10px;
    margin:-37px 42px 0 0;
  	background-color:#fff;
  }
  .p-new-item .c-item-list__item .c-item-list__btn{right:-32px;}
  .p-aboutnolan{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items: center;
  }
  .p-aboutnolan .c-ttl-main{width:100%;}
  .p-aboutnolan figure{width:44.4230769%;}
  .p-aboutnolan aside{
    width:35.19230769%;
	margin-right:7.3%;
    text-align:left;
  }
  .p-aboutnolan aside p{font-size:1.4rem;}
  .p-aboutnolan aside p+p{margin-top:20px;}
  .p-aboutnolan .c-more{
    margin-top:38px;
    text-align:left;
  }
  .p-styling-list{
    -webkit-column-count:4;
    column-count:4;
    -webkit-column-gap:10px;
    column-gap:10px;
  }
  .p-styling-list__item{margin-bottom:10px;}
  .p-category-list .slick-prev{left:120px;}
  .p-category-list .slick-next{right:120px;}
}