@charset "UTF-8";

#section-bread {
  color:#969696;
  
}

#section-bread ul{
  overflow: hidden;
  margin:0px;
  padding:0px;
}

#section-bread ul li{
  float:left;
  font-size:14px;
}

#section-bread ul li a{
  color: #969696;
}

#section-bread li span{
  display:inline-block;
  margin:0px 10px;
  color: #969696;
}

#list-contents{
    width:100%;
    min-width: 1100px;
    padding:0px 80px;
    box-sizing: border-box;
    margin:auto;
}

.list_{
    margin-top: 90px;
}

#section-title{
    position:relative;
    margin-top:30px;
}

#section-title h2{
    text-align: center;
    font-size:22px;
    position:absolute;
    left:0px;
    width:100%;
}

#result-num{
  margin-top:0px;
  border-bottom:1px solid #c8c8c8;
  text-align: center;
  font-size:14px;
  padding-bottom:0px;
  width:250px;
}

#result-num span{
  font-size:52px;
  font-family: 'seshatregular';
  padding-right:10px;
}

#section-search{
    position:relative;
    width: 250px;
    height:80px;
    margin-top:25px;

    float: left;
}

#sort-type{
  float:right;
  margin:0px;
  padding:0px;
  margin-top:15px;

}

#sort-type li{
  position: relative;
  float:left;
  margin-right:30px;
  display:block;
  cursor: pointer;
}

#select-order-type{

}

#select-order-type option{
  background:#ffffff;
  padding:5px 10px;
  border:1px solid #c8c8c8;
}

#sort-select{
  margin-top:40px;
  width:100%;
}

#sort-type span{
  padding-right:22px;
  font-size:14px;
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  border:none;
  background:none;

  background:url("../img/sort-arrow.svg") no-repeat right center;
  background-size: 22px 9px;
}

#section-item-list{
    clear: both;
    padding-top:10px;
}

#item-list{
    overflow: hidden;
    position:relative;
    left:-30px;
}

#item-list li{
    display:inline-block;
    width:250px;
    height:440px;
    float:left;
    margin-left:30px;
    margin-bottom: 5px;
    position: relative;


/*    opacity: 0.0;
    transform: scale(0.5, 0.5);
    transition: all 600ms 0ms ease;*/
}

#item-list li.showed{
  opacity: 1.0;
  transform: scale(1.0, 1.0);
}

#item-list li a{
    display:block;
}

#item-list .image-container{
    width:250px;
    height:300px;
    overflow: hidden;
    margin:0px;
    position:relative;
}

#item-list .image-container img{
    width:250px;
    display:block;
/*    transition: all 400ms ease;*/
    position:absolute;
    top:0px;
    left:0px;
}

#item-list .image-container .overlay{
    display:block;
    width:100%;
    height:100%;
    background: #ffffff;
    opacity: 0.0;
    top:0px;
    left:0px;
    transition: opacity 200ms ease;
}

#item-list a:hover .image-container .overlay{
    opacity: 0.2;
}
/*
#item-list a:hover .image-container img{
    transform: scale(1.05);
}
*/
.list-new{
    font-family: "seshatregular";
    font-size:12px;
    color:#c1a769;
    border:2px solid #c1a769;
    display:inline-block;
    padding:5px 10px;
    padding-bottom:3px;
    top:2px;
    left:0px;

    margin:5px 10px;
    position: absolute;
    z-index: 1;
    background: #ffffff;
}

.control-buttons span{
    display:inline-block;
    cursor: pointer;
}
/*
.zoom-button{
    width:25px;
    height:22px;
    background:url("../img/zoom-icon.svg") no-repeat;
    background-size:25px 22px;
    margin-right:10px;
}

.favorite-button{
    width:25px;
    height:22px;
}

.favorite-button img{
    display:block;
    width:25px;
    height:22px;
}*/

#item-list li div div p{
    margin:4px;
}

#item-list li div div h3{
    margin:0px;
    font-size:16px;
}

#item-list li div div p.control-buttons{
    margin-top:15px;
}

#item-list li .price{
    color:#ff2d4b;
}

.prev-price{
  text-decoration:line-through;
  line-height: 1;
  padding-top: 5px;
  font-size: 15px;
}

.line-through {
  text-decoration:line-through;
  margin-right: 5px;
}

.price-down{
  color:#ff2d4b;
  margin-right: 5px;
}

#section-pager{
  margin-top:100px;
  margin-bottom:60px;
  text-align: center;
}

#section-pager li{
  display:inline-block;
  margin-right:8px;
}

#section-pager li a{
  display:block;
  height:30px;
  line-height:30px;
}

.pager-current a{
  background:#C1A769;
  border:1px solid #c8c8c8;
  color:#ffffff;
  padding:0px 10px;
}

.pager-prev a, .pager-next a{
  background:#C1A769;
  color:#ffffff;
  padding:0px 20px;
}

.pager-page a{
  border:1px solid #969696;
  padding:0px 10px;
}

/* 検索 */

#detail-search-button{
    margin-top:0px;
    float:left;
}

#detail-search-button a{
    display:block;
    width:250px;
    height:50px;
    line-height:50px;
    background:#C1A769 url("../img/search-open.svg") no-repeat right 10px center;
    background-size:21px 21px;
    color:#ffffff;
    text-align: center;
    font-size:18px;
}

#detail-search-button.selected a{
    background-image:url("../img/search-close.svg");
}

#search-contents{
    position:absolute;
    top:50px;
    left:0px;
    width:248px;
    z-index:10;
    background:#FCF9F1;
    padding-bottom:15px;

    border: solid 1px #C1A769;
}

#search-contents h2{
  background:#C1A769;
  color:#ffffff;
  font-size:18px;
  padding:10px 15px;
  margin-bottom:0px;
}

#search-contents h3{
  font-size:18px;
  border-bottom:1px solid #D8D8D8;
  margin:0px;
  padding:10px;
  padding-left:15px;
  margin-top:0px;
  background:#ffffff url("../img/search-open.png") no-repeat right 10px center;
  cursor: pointer;
}

#search-contents h3.selected{
    background-image:url("../img/search-close.png");
    border-bottom:none;
}

.search-type-contents{
    display:none;
    margin:0px 15px !important;
}

.submit-wrapper{
    margin: 10px 13px;
}

#search-contents h3.selected + .search-type-contents{
    display:block;
}

#item-type-list{
  margin:0px;
  padding:0px;
}

#item-type-list li{
  border-bottom:1px solid #cbcbcb;
}

#item-type-list li:last-child{
    border-bottom:0px;
}

#item-type-list li label{
  display:block;
  padding:15px;
  padding-left:40px;
  font-size:14px;
  background:url("../img/radio-icon.png") no-repeat 10px center;
  background-size: 21px 21px;
  cursor: pointer;
}

#item-type-list li label:hover {
  color: #C1A769;
}

#item-type-list li input[type=radio]:checked + label{
  background-image:url("../img/radio-icon-on.png");
  color: #C1A769;
}

#item-type-list li input{
  display:none;
}

#item-category-list, #item-category-list ul{
  margin:0px;
  padding:0px;
}

#item-category-list > li:first-child > label{
  border-bottom:1px solid #cbcbcb;
  padding: 15px 0px 15px 49px;
  background: url("../img/radio-icon.png") no-repeat 19px center;
}

#item-category-list input{
  display:none;
}

#item-category-list ul li{
  border-bottom:1px solid #cbcbcb;
}

#item-category-list > li > label, #item-category-list ul li label{
  display:block;
  padding:15px 0px 15px 40px;
  font-size:14px;
  background:url("../img/radio-icon.png") no-repeat 10px center;
  background-size: 21px 21px;
  cursor: pointer;
}

#item-category-list > li > a > label{
    background:url("../img/radio-icon.png") no-repeat 10px center;
    background-size: 21px 21px;
    display:block;
    padding-left:40px;
    cursor: pointer;
}

#item-category-list > li.selected > a > label{
    background-image:url("../img/radio-icon-on.png");
}

#item-category-list ul li label{
  background-position: 10px center;
}

#item-category-list li input[type=radio]:checked + label{
  background-image:url("../img/radio-icon-on.png");
  color: #C1A769;
}

#item-category-list li label:hover{
  color: #C1A769;
}

#item-category-list ul li label{
  padding-left:40px;
}

#item-category-list ul li.other-category-title{

}

#item-category-list ul li{
    padding-left:20px;
}

#item-category-list li a, #item-category-list li.other-category-title a{
  display:block;
  padding:15px;
  border-bottom:1px solid #cbcbcb;
  background:url("../img/search-open.png") no-repeat right 10px center;
  /*background:url("../img/category-menu-arrow.png") no-repeat 175px center;*/
}

#item-category-list li:last-child a{
    border-bottom:none;
}

#item-category-list li.selected > a{
    border-bottom:1px solid #cbcbcb !important;
}

#item-category-list li a:hover, #item-category-list li.other-category-title a:hover{
  /*background:url("../img/category-menu-arrow-on.png") no-repeat 175px center;*/
   /*background-image:url("../img/search-close.png");*/
  /*color: #C1A769;*/
}

#item-category-list li.selected a, #item-category-list li.other-category-title.selected a{
  /*background:url("../img/category-menu-arrow-open.png") no-repeat 172px center;*/
    /*background: url("../img/search-open.png") no-repeat right 10px center;*/
    background-image:url("../img/search-close.png");
  color: #C1A769;
}

#item-category-list li.hide-category{
  display:none;
  border-bottom:1px solid #cbcbcb;
}

#item-category-list li.hide-category a{
  display:block;
  padding:15px;
  font-size:14px;
  background:url("../img/category-menu-arrow.png") no-repeat 175px center;
}

#item-category-list li.hide-category a:hover{
  /*background:url("../img/category-menu-arrow-on.png") no-repeat 175px center;*/
  background-image:url("../img/search-close.png");
  color: #C1A769;
}

#item-category-list li.gift-category.selected{
  border-bottom:none;
}

#item-category-list li.gift-category.selected a{
  background:url("../img/category-menu-arrow-open.png") no-repeat 172px center;
  color: #C1A769;

}

.hide-sub-category{
    display:none;
}

.selected .hide-sub-category{
    display:block;
}

.gift-sub-category{
  display: none;
}
.gift-sub-category li:first-child{
  border-top: 1px solid #cbcbcb;
}

#item-category-list .gift-sub-category li > label{
  padding-left:50px;
  background-position-x: 20px;
}

#price-line{
  border-bottom:1px solid #C8C8C8;
}

#price-active-line{
  border-bottom:2px solid #969696;
}

#price-slider-wrapper{
    padding:0px 15px;

}

#price-slider{
  position:relative;
  height:55px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

#price-line, #price-active-line, #price-min-handle, #price-max-handle{
  position:absolute;
  top:0px;
  left:0px;
}

#price-line, #price-active-line{
  width:100%;
  top:32px;
}

#price-min-handle, #price-max-handle{
  top:20px;
  display:block;
  width: 26px;
  height: 26px;
  background:url("../img/range-handle.svg") no-repeat;
  background-size:26px 26px;
  cursor: pointer;
  z-index: 1;
}

#price-min-handle.selected, #price-max-handle.selected{
  background-image:url("../img/range-handle-on.svg");
  z-index: 2 !important;
}

#price-max-handle{
  right:0px;
  left:auto;
}

#price-range{
  overflow: hidden;
  margin:0px;
  padding:0px;
  background:url("../img/nyoro.svg") no-repeat center center;
  background-size:10px 2px;
  margin-top:8px;
  padding-bottom: 20px;
}

#price-range li{
  display:inline-block;
  width:82px;
  border-bottom:1px solid #3C3C3C;
  font-size:12px;
}

#price-range li input{
  font-size:17px;
  display:inline-block;
  margin-right:5px;
  width:60px;
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  background:none;
  border:none;
}

#price-range li input.selected{
  color:#C1A769;
}

#price-range li:first-child{
  float:left;
  text-align: right;
  padding-right:5px;
}

#price-range li:last-child{
  float:right;
  text-align: left;
  padding-left:5px;
  padding-right:0px;
  width:82px;
}

#search-keyword-wrapper{

}

#search-keyword-wrapper p{
    margin:10px 0px;
}
#keyword-input{
  height:38px;
  font-size:14px !important;
  display:block;
  border-radius: 5px;
  border:1px solid #F0F0F0;
  background:#F0F0F0;
  padding:3px 10px;
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  width:198px;
  color: #969696;
}
#keyword-input::-webkit-input-placeholder {
    color: #969696;
}
#keyword-input:-ms-input-placeholder {
    color: #969696;
}
#keyword-input::-moz-placeholder {
    color: #969696;
}
#form-button-list{
  margin-top:0px;
  padding:0px;
  bottom:0px;
  z-index:99;
  overflow: hidden;
}

#form-button-list li{
    float:left;
}

#form-search-button.animate{
  animation: search-button-animation 0.8s ease-in-out .0s forwards;
}

@keyframes search-button-animation{
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(.96);
  }
  20% {
    transform: scale(1.04);
  }
  52%,
  100% {
    transform: scale(1);
  }
}

#form-button-list li{
  text-align: center;
  margin-top:10px;
  font-size:14px;
}
#form-button-list li input{
  background-color: #C1A769;
  width: 220px;
  height:40px;
  border-radius: 5px;
  font-size:14px;
  height:40px;
  line-height:40px;
  cursor: pointer;
  border: none;
}
#form-button-list li label{
	position: absolute;
	font-size:16px;
	top: 9px;
	left: 100px;
	display: block;
}
#form-clear{
  display: block;
  border-radius: 5px;
  font-size:14px;
  height:40px;
  line-height:40px;
  cursor: pointer;
}
#form-button-list li:last-child{
	margin-left: 12px;
}

#form-button-list li:first-child{
    margin-right:18px;
	position: relative;
}

#search-contents-aclose{
	border:1px solid #969696;
	color: #696969;
	width: 104px;
    height:40px;
    background:#ffffff;
    border-radius: 5px;
    text-align: center;
    display:block;
    line-height:38px;
	box-sizing: border-box;
}
#form-clear{
  color:#ffffff;
  background:#969696;
  display:block;
  width:104px;
  border-radius: 5px;
  height:40px;
  line-height:40px;
  cursor: pointer;
}

.control-buttons span{
    display:inline-block;
    cursor: pointer;
}

.list_ .zoom-button{
    width:22px;
    height:22px;
    background:url("../img/zoom-icon.svg") no-repeat!important;
    background-size:22px 22px;
    margin-right:10px;
    border-radius: 0;
}

.list_ .favorite-button{
    width:22px!important;
    height:22px!important;
    border-radius: 0
}

.list_ .favorite-button img{
    display:block;
    width:22px!important;
    height:22px!important;
}

/*イベントタイトル*/
.feature-item{
	margin-bottom: 10px;
  position:relative;
  top:0px;
  overflow: hidden;
/*  cursor: pointer;*/
}
.feature-item > p:last-child{
  width:500px;
  height:500px;
  overflow: hidden;
  margin-top: 0;
  padding-top: 0;
}
div.feature-item .border-box{
  width:200px;
  position:absolute;
  top:52px;
  left:auto;
  padding:50px 70px;
  padding-bottom:30px;
  z-index:10;
  overflow: hidden;
  text-align: left;
}

.feature-item .border-box h3{
  font-weight: bold;
  font-size:18px;
}

.feature-item .border-box:hover{

}

.feature-item div h3{
  font-size:20px;
  margin-top:0px;
}

.feature-item div .read-more{
  margin-top:20px;
}

.date{
  font-size:12px !important;
  font-family: Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;
}

.feature-item div .date{
  margin-top:7px!important;
  font-size:12px !important;
  text-align: left!important;
}

.feature-item div p:last-child{
  margin-top:30px;
  text-align: left;
}

.feature-item > p:last-child{
  float:left;
  margin-right: 50px;
}

.feature-item div.border-box{
  right: 0px;
}
.feature-item div.border-box p{
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 0;
  padding-bottom: 0;
}
#event-contents-inner #relation-category-list{
	margin-bottom:20px;
  margin-top:0px;
  text-align: center;
}

#event-contents-inner #relation-category-list p{
  display:inline-block;
  margin:0px;
  text-align:center;
  width:490px;
  height:186px;
  position:relative;
}

#event-contents-inner #relation-category-list p a{
  font-size: 16px;
  display:block;
  width:478px;
  height:159px;
  padding-top:15px;
  border:1px solid #3C3C3C;
  margin-left:5px;
  margin-top:5px;
  position: relative;
  opacity: 1.0;
}

#event-contents-inner #relation-category-list p a:hover{
  opacity: 0.8;
}

#event-contents-inner #relation-category-list p a img{
  margin-bottom:10px;
}

#event-contents-inner #relation-category-list p a span{
  position:absolute;
  top:120px;
  left:0px;
  text-align: center;
  width:100%;
}

#event-contents-inner #relation-category-list p:first-child{
  margin-right:10px;
}
#event-contents-inner #new-item-svg {
    stroke: #5a8c87;
}
#event-contents-inner .item-svg {
    fill: none;
    height: 186px;
    left: 0;
    position: absolute;
    stroke-dasharray: 2000;
    stroke-dashoffset: 0;
    stroke-width: 2;
    top: 0;
    width: 495px;
}
#event-contents-wrapper{
  overflow: hidden;
  width:800px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin: 20px auto 0;  
}
#event-contents-wrapper h2{
	font-size: 30px;
	color: #5d5d5d;
	line-height: 1;
}
#event-contents{
  width:100%;
}

#event-contents-inner{
  
}
#event-list-wrapper{
  clear:both;
  margin-top: 20px;
}

@media screen and (max-width: 1000px) {
  #event-list-wrapper{
    width:490px;
  }
}