body div#topicpath_0903new{margin:5px 0 10px;}
.contents img{vertical-align:bottom;}
/*　メインイメージ */
#kouhaku #main { width:960px; height:439px; background:url(/selection/newyear/2019images/nenga_main_bg.jpg) no-repeat top left; position:relative; }
#kouhaku #main .txt{ position:absolute; bottom:20px; left:260px; width:390px; font-size:12px; }
#kouhaku #main h1{ color:#a91175; font-weight:bold; }
/*　アイテム */
#kouhaku { width: 960px; margin: 0 auto;}
#kouhaku .btn { width:80%; margin:0 auto; background: #980612; color: #fff; border-radius: 10px;
padding: 10px; font-weight: bold; text-align: center; font-size: 15px; margin: 0 auto;}
#kouhaku .box ul li a:link,
#kouhaku .box ul li a:hover,
#kouhaku .box ul li a:visited,
#kouhaku .box ul li a:active{ font-size: 15px; font-weight: bold; color: #c53a52; }
#kouhaku .box{ position:relative; background:url(../2017images/kouhaku_bg.jpg) no-repeat top right; 
 border-top:#f0ecd0 2px solid;
 border-bottom:#f0ecd0 5px solid;}
#kouhaku .box h2{ position:absolute; left:0; top:0; }
#kouhaku .box p.item_img{ float:left; width:480px; }
#kouhaku .box .item_info { float:left; width:450px; }
#kouhaku .box .item_info p.txt{ line-height:1.5; font-size:13px; }
#kouhaku .box .item_info p.point { position:relative; margin:0 auto; width:305px; }
#kouhaku .box .item_info p.p_2 span{ position: absolute; right:15px; }
#kouhaku .box .item_info p.point span{ 
position: absolute; width: 130px; top: 35px; right: 10px; color:#FFFFFF; }
#kouhaku .box .item_info ul{ background:#f0ecd0; padding:10px; }
#kouhaku .b_left,#kouhaku .b_right{ float: left; width:48%; }
#kouhaku .boxs dl{ background: #f0ecd0; padding: 10px 20px; margin: 10px; border-radius: 10px; }
#kouhaku .boxs dt a:link,
#kouhaku .boxs dt a:hover,
#kouhaku .boxs dt a:visited,
#kouhaku .boxs dt a:active{ font-size: 15px; font-weight: bold; color: #c53a52; }
/*　パララックス */
@import url(https://fonts.googleapis.com/css?family=Nunito);
div.main_contents {
  height: 100%;
  overflow: hidden;
}

div.main_contents { 
  margin:0;
  padding:0;
	/*perspective: 1px;*/
	transform-style: preserve-3d;
  height: 100%;
  /*overflow-y: scroll;*/
  overflow-x: hidden;
  font-family: Nunito;
}

div.main_contents h2 {
   font-size: 250%
}

div.main_contents p {
  font-size: 140%;
  line-height: 150%;
  color: #333;
}

div.main_contents .slide {
  position: relative;
  padding: 25vh 10%;
  min-height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  box-shadow: 0 -1px 10px rgba(0, 0, 0, .7);
	transform-style: inherit;
}

div.main_contents img.cont_main {
  position: absolute;
  top: 50%;
  left: 35%;
  width: 320px;
  height: 240px;
  transform: translateZ(.25px) scale(.75) translateX(-94%) translateY(-100%) rotate(2deg);
  padding: 10px;
  border-radius: 5px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
}

div.main_contents img.cont_main:last-of-type {
  transform: translateZ(.4px) scale(.6) translateX(-104%) translateY(-40%) rotate(-5deg);
}

div.main_contents .slide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, .7);
}

div.main_contents .contents_title {
  width: 50%;
  padding: 5%;
  border-radius: 5px;
  background: rgba(240,230,220, .7);
  box-shadow: 0 0 8px rgba(0, 0, 0, .7);
}

div.main_contents .slide:nth-child(2n) .contents_title {
  margin-left: 0;
  margin-right: auto;
}

div.main_contents .slide:nth-child(2n+1) .contents_title {
  margin-left: auto;
  margin-right: 0;
}

div.main_contents .slide, .slide:before {
  background: 50% 50% / cover;  
}

div.main_contents .contents_main {
  text-align: center;
  font-size: 175%;
  color: #fff;
  text-shadow: 0 2px 2px #000;
}

div.main_contents #contents_title {
  background-image: url("/selection/newyear/2019images/nenga_cnt01_bg01.jpg");
  z-index:2;
}

div.main_contents #contents_title h2 {
 transform: translateZ(.25px) scale(.75);
 transform-origin: 50% 100%;

}

div.main_contents #slide1:before {
  background-image: url("/selection/newyear/2019images/nenga_cnt02_bg01.jpg");
  transform: translateZ(-1px) scale(2);
}

div.main_contents #slide2 {
  background-image: url("/selection/newyear/2019images/nenga_cnt03_bg01.jpg");
  z-index:2;
}

div.main_contents #slide3:before {
  background-image: url("https://lorempixel.com/640/480/abstract/5/");
  transform: translateZ(-1px) scale(2);
}

div.main_contents #slide4 {background: #222;}
/* etc
------------------------------ */
.contents .etc{ margin-bottom:30px; }
.contents .etc div { float:left; width:215px; margin:10px 0 20px 30px; }
.contents .etc div.left { margin-left:0; }
.contents .etc div ul { margin:5px 0; }
.contents .etc div li { float:left; margin:5px 1px; }
.contents .etc div dl dt{ padding: 10px 0; border-bottom: 1px dotted #D9D9D9;}
.contents .etc div dl dt a{ font-weight:bold;}
.contents .etc div dl dd{ border-bottom: 1px dotted #D9D9D9; padding:10px 0; }
/*.etc dd.price{ text-decoration:line-through; }*/
.etc .specialprice{ font-weight:bold; color:#F00; }
.etc .specialprice span{ font-size:11px; font-weight:normal; }
.contents h2.h2_ttl { background: transparent url(//img.e87.com/selection/newyear/2016images/index_h2_ttl.gif) no-repeat scroll left top !important; padding: 8px 0px 6px 15px !important; margin-bottom: 10px !important; font-weight: bold !important; height: 27px !important; line-height: 1.9em !important; color: #601621 !important; }
/*ローカルナビ
==============================*/
#lnavi{ width:960px; margin:15px 0 40px 0; }
#lnavi ul li{ width:310px; margin:0 0 0 9px; float:left; }
#lnavi ul li a{ width:310px; margin:0 0 0 0; float:left; }
#lnavi ul li a img{ width:310px; margin:0 0 0 0; float:left; }
.mL16{margin-left:15px;}
/*
columnListArea
-----------------------------*/
.contents .columnArea { margin:15px 0 0 14px; }
.contents .topic_box01 { width:220px; height:95px; padding:6px 0; margin:0 10px 0 0; float:left; border-top: #999 1px dashed; }
.contents .textBox { float:left; width:145px; }
.contents .textBox a { font-size:85%; color:#d00056; font-weight:bold; text-decoration:none; }
.contents .textBox a:hover { text-decoration:underline; }
.contents .textBox p { font-size:85%; line-height:120%; margin:5px 0 0 0; }
.contents .imgBox { float:left; width:70px; }
div.pagetop { clear:both; color:#CA417D; font-size:85%; margin:13px 2px 20px 0; text-align:right; }
div.pagetop p{ float:right; }