/* ===================================================================
   CONTENTS
=================================================================== */
/* トップページ */
.sp-slide {
}
.sp-slide img {
   opacity: 0.7;
}
.sp-slide.sp-selected img {
   opacity: 1;
}
#slider {
   margin: 0 auto 70px;
   min-height: 554px;}
#slider .sp-arrows {
    left: 0;
    margin-top: 0;
    top: 45%;
    width: 100%;
}
@media screen and (max-width: 1000px) {
#slider {
   margin-bottom: 40px;
   min-height: inherit;}
#slider .sp-arrows {
    top: 45%;
}
}
@media screen and (max-width: 640px) {
#slider .sp-arrows {
    top: 25%;
}
}
#slider .sp-arrow {
    height: 45px;
    transition: all 0.2s ease 0s;
}

#slider .sp-arrow:hover {
    opacity: 0.6;
}
#slider .sp-arrow::before {
    background: rgba(0, 0, 0, 0) url(https://www.loversscene.jp/common/img/slider_prev.png) no-repeat scroll 0 center;
    height: 100%;
    transform: none;
    width: 50px;
}
#slider .sp-arrow::after {
    display: none;
}
#slider a {
    transition: all 0.2s ease 0s !important;
}
#slider .sp-previous-arrow {
    left: 12%;
}
#slider .sp-next-arrow {
    right: 12%;
}
@media screen and (max-width: 1000px) {
#slide .sp-mask {
    min-height: 200px !important;
}
.sp-slide img {
   max-width: 100%;
   height: auto;
}
#slider .sp-next-arrow:before, #slider .sp-previous-arrow:before {
   background-size: 60%;
}
#slider .sp-next-arrow {
    right: -45%;
	top: 0;
}
#slider .sp-previous-arrow {
    left: -45%;
	top: 0;
}
}

.title01 {
   font-size: 2.3rem;
   text-align: center;
   font-weight: normal;
}
@media screen and (max-width: 768px) {
.title01 {
   font-size: 2.0rem;
}
}
.title02 {
   font-size: 1.8rem;
   text-align: center;
   font-weight: normal;
}

.top_special {
   color: #FFF;
   padding: 40px 0;
   margin: 0 auto 80px;
   /*background-color: #a40202;*//*オレンジ*/
   background-color: #ffe5da;/*うすオレンジ*/
   /*background-color: #942343;*//*ワインレッド*/
}
.top_special li {
   width: 48.5%;
   margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
.top_special li {
   width: 100%;
   margin-bottom: 15px;
}
}
.top_slide {
   margin: 0 auto 90px;
}
.top_slide p {
   padding-top: 8px;
}
@media screen and (max-width: 768px) {
.top_slide {
   margin: 0 auto 80px;
}
}
.featureArea {
   margin: 0 auto /*90px*/;
}
.feature_left {
   width: 50%;
}
.feature_right {
   width: 48%;
}
.feature_small {
   width: 48%;
   margin-bottom: 15px;
}
.featureArea img {
   margin-bottom: 10px;
}
.featureArea2{
  margin-bottom: 90px
}

@media screen and (max-width: 768px) {
.featureArea {
   margin: 0 auto /*80px*/;
}
.featureArea2{
  margin-bottom: 80px
}
.feature_left {
   width: 100%;
   margin-bottom: 15px;
}
.feature_right {
   width: 100%;
}
}
.top_ranking {
   width: 100%;
   margin: 0 auto 100px;
}
.top_ranking li {
	width: 18.6%;
	text-align: center;
}
.top_ranking li div {
	display:block;
	margin-bottom: 10px;
	position:relative;
	overflow:hidden;
	border:1px #dddddd solid;
	box-shadow:0 0 0 5px #f4f4f4 inset;
	padding:9px;
}
.top_ranking li div .ranking_no {
   font-size: 2.6rem;
   color: #d2d2d2;
   position: absolute;
   top: 25px;
   left: 25px;
}
.top_ranking li div::after {
	width: 18.6%;
	content:"";
	background-color: #FFF;
	position:absolute;
	top:0;
	left:0;
	z-index: -1;
}
.top_ranking li div a {
	display:block;
	padding: 35px 0 10px;
	border:2px #dedede dotted;
}
@media screen and (max-width: 768px) {
.top_ranking {
   margin: 0 auto 80px;
}
.top_ranking li.sp_ranking_01 {
	width: 70%;
	margin: 0 auto 20px;
}
.top_ranking li.sp_ranking_02 {
	width: 48%;
	margin-bottom: 20px;
}
}
.top_pickup {
   margin: 0 auto 100px;
}
.top_pickup li {
   width: 31%;
   margin-bottom: 15px;
}
.top_pickup li img {
   margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
.top_pickup {
   margin: 0 auto 80px;
}
.top_pickup li {
   width: 48%;
   margin-bottom: 15px;
}
}
.top_arrival {
   padding: 35px 0;
   margin: 0 auto 100px;
   background-color: #f5f5f5;
}
.top_arrival li {
   padding: 0;
   text-align: center;
}
.top_arrival li img {
   margin-bottom: 5px;
}
.top_arrival a {
   padding: 15px 10px;
   margin-bottom: 10px;
   background-color: #FFF;
   display: block;
}
@media screen and (max-width: 768px) {
.top_arrival {
   margin: 0 auto 80px;
}
}
.top_concept {
   text-align: center;
   margin: 0 auto 100px;
   font-size: 0;
   letter-spacing: 0;
}
.top_concept li {
   display: inline-block;
   width: 50%;
}
@media screen and (max-width: 768px) {
.top_concept {
   margin: 0 auto 80px;
}
.top_concept li {
   width: 100%;
}
}

@media screen and (max-width: 768px) {
input[type=text] {
  font-size: 16px;
  transform: scale(0.8);
  line-height: 230%;
}
select {
  font-size: 16px;
  transform: scale(0.8);
}
.input_s input {
    width: 27%!important;
}
.input_l input {
    width: 105%!important;
}
}
.mean-nav {
}
#center3 > table {
   margin: 0 auto;
}
.header_area {
   margin: inherit!important;
}
.option_area td select {
   width: 90%;
}
.mainFrame .mainCont #selectaddressee div.layoutp3 table.layoutp3 tbody td label {
   font-size: inherit!important;
}
#selectaddressee table.layoutp3 .conveni_search a, #selectaddressee table.layoutp3 .conveni_search {
   font-size: inherit!important;
   line-height: 120%;
vertical-align: bottom;
}
.ninki_title {
   background-color: #FFF;
   padding: 30px 0;
}
.w100 {
   width: 100%;
}
@media screen and (max-width: 768px) {
.w100 {
   width: 100%;
}
}
.pagelist li, .pagelist2 li {
   vertical-align: top;
}


/* IE用2020/10/28追記 */

@media all and (-ms-high-contrast: none) {
.foot_under li a {
    padding: 2px 10px;
}
}