#side {
  display: none;
}

#header + .row {
	display: none;
}

#contents {
   float: none;
   padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.container {
	max-width: 1000px;
}

.heading-img-wrapper {
	background-image: url('https://img07.shop-pro.jp/PA01418/455/etc_base64/VE9QLWltYWdlMjAyNHN1bW1lcg.jpg?cmsp_timestamp=20250626171317_timestamp=20250623155436');
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   height: 640px;
   width: 100%;
}

.content-heading {
	border-bottom: 1px solid #999;
	display: inline-block;
	font-size: 14px;
    letter-spacing: 2.4px;
	margin: 0 auto 40px;
   padding: 60px 30px 10px;
}

.content-heading span {
	color: #999;
	display: block;
	font-size: 10px;
	letter-spacing: 1px;
	margin-top: 4px;
}

.recommend-unit img {
	border: 1px solid #eee;
}

.recommend-unit p {
	font-weight: bold;
   margin-bottom: 2px;
}

.recommend-unit del {
	color: #999;
}

.recommend-unit span.c_red {
	color: #d00;
}

.campaign-wrapper,
.news-wrapper {
	 background-color: #fafafa;
    padding-bottom: 30px;
}

.news-wrapper .content-heading {
  padding-top: 42px;
}

.news-wrapper ul {
    background-color: #fff;
    margin: 0 auto;
    padding: 30px;
}

.news-wrapper li {
  	margin: 0 auto;
   /*overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;*/
	width: 90%;

  	padding-left: 92px;
    text-indent: -95px;
    box-sizing: border-box;
}

.news-wrapper li + li {
  margin-top: 40px;
}

.col.col-no-gutter {
	padding-left: 0;
   padding-right: 0;
}

.top_h1{
  	font-size:12px;
  	font-weight:100;
   color:#999;
   text-align:center;
}

.banner-wrapper p + p {
	margin-top: 20px;
}

@media (min-width: 769px) {
  .col-lg-2_4 {
    width: 20%;
  }
}





