@media screen and (max-device-width: 479px) {
  #contents_section{ background-image:url(../img/bg_paper02_13.jpg); width:100%;background-repeat:repeat;}

img{width: 100%!important;}
.back{background-image:url(../img/bg_paper02_13.jpg)!important ; margin:0 auto; margin-bottom:30px; padding-top:72px;}
.back_de{background-image:url(../img/bg_paper02_13.jpg)!important; height:auto; margin:0 auto; padding-bottom:20px;}

.line{width:100%; height:43px; background-image:url(../img/line.png);}
/*.s_t_s_de{padding-top:72px;}*/

.pankuzu,
.shop_name_title_s,
.shop_cap_s,
.img3_caption,
.de_L{padding:10px; font-size:14px;}
.side_cap h3, .side_cap h4{display:none;}

.over h2{display: none;}
.s_t_s_de{margin-top: 10px;}
p.shop_cap_s{font-size:14px; font-weight:bold;}
.pankuzu{font-size:10px;}

.viewer,.viewer ul, .viewer ul li,
#title_h1,p#title_font,
.shop_name_title,
.shop_cap{display:none;}

#container {padding:10px;}
.s_L,.s_R{ width:47%; }
.s_L{ float: left; }
.s_R{ float: right; }

.shop_caption,.title_n{display:none;}
.s_c_s{font-size:14px; height:90px;}

.shop_name{font-weight:bold; font-size:12px; height:35px;}

.shop_name_title_s{font-size:18px; font-weight:bold; margin-bottom:-15px;}

.syousai{background-color:#ffb3cc; width:100%; height:30px; margin:10px 0 50px 0;}
.syousai_text{text-align:center; line-height:31px;  color:white;}

/*-------------------------------------------*/
.if{margin-top:-80px;}
ul.de_date{margin:0!important; font-size:14px;}


#coupon{margin:-49px 0 10px 46px; line-height:120%; width:285px;}

.not{margin-bottom:10px;}

.de_cap{width:87%; padding:10px; text-align:justify; margin-top:5px; font-size:14px;}
.de_img img{width:30%!important; float:left; padding:10px; margin-left:25px;}

.s_c_de{margin:20px; text-align:justify; font-size:14px;}

.p_n{margin:-138px 0 0 13px; padding:10px; font-size:14px;}
.point_cap3,.point_cap{margin-top:12px;}

.point_cap3{width:240px; font-size:14px;}

.under{margin-top:40px;}
.d_m{margin-bottom:20px;}
.de_date,d_d_6{margin-top:-86px; padding:20px; font-size:14px;}

.a {
    width: 100%;
    height: 225px;
    background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/voice.png);
    background-size: 100% 100%;
}
.de_img p{display:none;} 
.de_img{margin-top:-170px;}

.de_U{margin-top:-50px; background-color:orange; padding:10px; text-align:center;}
.de_U a{color:white; display:block;}
.back_img{margin-left:-10px;}

/** info ----------------------------------------------------------*/
div.info_middle {
  background-repeat: repeat-y;
}
div.info_top, div.info_bottom {
  height: 10px;
  background-repeat: no-repeat;
}

.info_100{width:100%; margin:70px auto;}

/* 100 */
div.info_100 div.info_top, div.info_100 div.info_bottom, div.info_100 div.info_middle {
  width: 120px;
}
div.info_100 div.info_top {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/info1.png);
  width:100%; height:134px; background-size:100%;
}
div.info_100 div.info_middle {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/info2.png);
  width:100%; background-size:100%;
}
div.info_100 div.info_bottom {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/info3.png);
  width:100%; background-size:100%;
}

/** point ----------------------------------------------------------*/
div.point_middle {
  background-repeat: repeat-y;
}
div.point_top, div.point_bottom {
  height: 10px;
  background-repeat: no-repeat;
}

.point_100{width:280px; margin:0 auto;}

/* 100 */
div.point_100 div.point_top, div.point_100 div.point_bottom, div.point_100 div.point_middle {
  width: 120px;
}
div.point_100 div.point_top {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/point1.png);
  width:280px; height:31px;
}
div.point_100 div.point_middle {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/point2.png);
  width:280px; padding:10px;
}
div.point_100 div.point_bottom {
  background-image: url(https://www.karuizawa.co.jp/feature/20150801/common/img/point3.png);
  width:280px; height:13px;
}

/* coupon */
.shop_img { position: relative; }
.coupon { position: absolute; right: 0; width: 25%; }

}
