/*==========================================
 トップページ
===========================================*/
#mainContents #topMvArea {
  width: 100%;
  height: 600px;
  padding: 0 0 30px;
}
#mainContents #topMvArea #topMv {
  opacity: 0;
}
#mainContents #topMvArea .topMvBox {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

/* ■画像指定 banner_list.css */

#mainContents #topMvArea .topMvBox.bk01,
#mainContents #topMvArea .topMvBox.bk02,
#mainContents #topMvArea .topMvBox.bk03,
#mainContents #topMvArea .topMvBox.bk04,
#mainContents #topMvArea .topMvBox.bk05,
#mainContents #topMvArea .topMvBox.bk06,
#mainContents #topMvArea .topMvBox.bk07,
#mainContents #topMvArea .topMvBox.bk08,
#mainContents #topMvArea .topMvBox.bk09 {
	background-size: cover;
}
/* 画面サイズで調整 */
@media only screen and (max-width: 1600px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	/*background-size: 120% auto;*/
		background-size: 100% auto;
  }
}
@media only screen and (max-width: 1500px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 130% auto;
  }
}
@media only screen and (max-width: 1400px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 140% auto;
  }
}
@media only screen and (max-width: 1300px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 150% auto;
  }
}
@media only screen and (max-width: 1200px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 160% auto;
  }
}
@media only screen and (max-width: 1100px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 170% auto;
  }
}
@media only screen and (max-width: 1000px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 180% auto;
  }
}
@media only screen and (max-width: 900px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	background-size: 190% auto;
  }
}
@media only screen and (max-width: 800px) {
  #mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
  	/*background-size: 200% auto;*/
		background-size: 115% auto;
  }
}

#mainContents #topMvArea .topMvBox h2 {
  position: absolute;
  left: 50%;
  font-family: 'Noto Serif Japanese', serif;
  font-size: 3.6rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.6;

  top: 240px;
	width: 505px;
	margin: 0 0 0 175px;
}
/*
#mainContents #topMvArea .topMvBox.bk01 h2 {
	top: 230px;
  width: 300px;
  margin: 0 0 0 280px;
}
#mainContents #topMvArea .topMvBox.bk03 h2 {
  top: 180px;
  width: 580px;
  margin: 0 0 0 140px;
}
#mainContents #topMvArea .topMvBox.bk04 h2,
#mainContents #topMvArea .topMvBox.bk06 h2,
#mainContents #topMvArea .topMvBox.bk08 h2,
#mainContents #topMvArea .topMvBox.bk09 h2 {
  top: 230px;
  width: 580px;
  margin: 0 0 0 140px;
}
*/

#mainContents #topMvArea .topMvBox h3 {
  position: relative;
  left: 50%;
  font-family: 'Noto Serif Japanese', serif;
  font-size: 2.8rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.2;

  top: 300px;
	width: 505px;
	margin: 0 0 0 175px;
}

/*全体にリンクエリア
#mainContents #topMvArea .topMvBox a {
  display: block;
  position:relative;
  margin:0 auto;
  width: 90%;
  height: 100%;
  box-sizing: border-box;
  opacity: 0;
}
*/

/*more ボタン*/
#mainContents #topMvArea .topMvBox a {
  display: block;
  position: absolute;
  left: 50%;
  top: 380px;
  width: 184px;
  height: 52px;
  margin: 0 0 0 340px;
  padding: 13px 0 0;
  box-sizing: border-box;
  background-color: #B19B7C;
  font-family: 'Noto Serif Japanese', serif;
  font-size: 2.2rem;
  color: #FFF;
  text-align: center;
}


#mainContents #topMvArea .topMvBox a:hover {
  text-decoration: none;
  opacity: 0.3;
}
.bx-wrapper {
  margin: 0 !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}


/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #topMvArea {
    width: 100%;
    height: 436px;
    padding: 0 0 30px;
  }
  #mainContents #topMvArea .topMvBox {
    position: relative;
    width: 100%;
    height: 436px;
    overflow: hidden;
  }
  /*#mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03 {
    background-position: center 0;
    background-size: cover;
  }*/

/* ■画像指定 banner_list.css */
	#mainContents #topMvArea .topMvBox.bk01 {
		background :url("/common/img/top_banner/top_ER-0069MR-0062_sp.jpg") center no-repeat;
		background-size: cover;
	}
	#mainContents #topMvArea .topMvBox.bk02 {
		background :url("/common/img/top_banner/top_MR-0006_sp.jpg") center no-repeat;
		background-size: cover;
	}
	#mainContents #topMvArea .topMvBox.bk03 {
		background :url("/common/img/top_banner/top_EQ-0008MQ-0009_sp.jpg") center no-repeat;
		background-size: cover;
	}

  #mainContents #topMvArea .topMvBox.bk01,
	#mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
    background-position: center 0;
    background-size: cover;
	}

  #mainContents #topMvArea .topMvBox h2 {
    font-size: 2.0rem;
    line-height: 1.4;
  /*  background-color: #ffffff;*/
  }
  #mainContents #topMvArea .topMvBox h3 {
    font-size: 1.4rem;
    line-height: 1.2;
  }

  #mainContents #topMvArea .topMvBox.bk01 h2,
  #mainContents #topMvArea .topMvBox.bk02 h2,
  #mainContents #topMvArea .topMvBox.bk03 h2,
	#mainContents #topMvArea .topMvBox.bk04 h2,
  #mainContents #topMvArea .topMvBox.bk05 h2,
  #mainContents #topMvArea .topMvBox.bk06 h2,
  #mainContents #topMvArea .topMvBox.bk07 h2,
  #mainContents #topMvArea .topMvBox.bk08 h2,
  #mainContents #topMvArea .topMvBox.bk09 h2 {
    top: 315px;
    width: 300px;
    margin: 0 0 0 -150px;
 }

 /*moreボタン*/
  #mainContents #topMvArea .topMvBox a {
    top: 380px;
    width: 120px;
    height: 36px;
    margin: 0 0 0 -60px;
    padding: 12px 0 0;
    font-size: 1.4rem;
  }

/*リンク全体かぶせ
  #mainContents #topMvArea .topMvBox a {
    width: 80%;
    height: 100%;
    margin: 0 auto;
    opacity: 0;
  }
*/

}

/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #topMvArea {
    width: 100%;
    height: 436px;
    padding: 0 0 30px;
  }
  #mainContents #topMvArea .topMvBox {
    position: relative;
    width: 100%;
    height: 436px;
    overflow: hidden;
  }
  /*#mainContents #topMvArea .topMvBox.bk01,
  #mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03 {
    background-position: center 0;
    background-size: cover;
  }*/
	#mainContents #topMvArea .topMvBox.bk01 {
		background :url("../img/top_banner/top_mv01_sp.jpg") center no-repeat;
		background-size: cover;
	}

	#mainContents #topMvArea .topMvBox.bk02 {
		background :url("../img/top_banner/top_mv02_sp.jpg") center no-repeat;
		background-size: cover;
	}
  
	#mainContents #topMvArea .topMvBox.bk03 {
		background :url("../img/top_banner/top_mv03_sp.jpg") center no-repeat;
		background-size: cover;
	}
	#mainContents #topMvArea .topMvBox.bk04 {
		background :url("../img/top_banner/top_mv04_sp.jpg") center no-repeat;
		background-size: cover;
	}

	#mainContents #topMvArea .topMvBox.bk05 {
		background :url("../img/top_banner/top_mv05_sp.jpg") center no-repeat;
		background-size: cover;
	}

	#mainContents #topMvArea .topMvBox.bk06 {
		background :url("../img/top_banner/top_mv06_sp.jpg") center no-repeat;
		background-size: cover;
	}

  #mainContents #topMvArea .topMvBox.bk07 {
		background :url("../img/top_banner/top_mv07_sp.jpg") center no-repeat;
		background-size: cover;
	}

  #mainContents #topMvArea .topMvBox.bk08 {
		background :url("../img/top_banner/top_mv08_sp.jpg") center no-repeat;
		background-size: cover;
	}

  #mainContents #topMvArea .topMvBox.bk09 {
    background :url("../img/top_banner/top_mv09_sp.jpg") center no-repeat;
    background-size: cover;
  }

	#mainContents #topMvArea .topMvBox.bk02,
  #mainContents #topMvArea .topMvBox.bk03,
	#mainContents #topMvArea .topMvBox.bk04,
	#mainContents #topMvArea .topMvBox.bk05,
	#mainContents #topMvArea .topMvBox.bk06,
  #mainContents #topMvArea .topMvBox.bk07,
  #mainContents #topMvArea .topMvBox.bk08,
  #mainContents #topMvArea .topMvBox.bk09 {
    background-position: center 0;
    background-size: cover;
	}

  #mainContents #topMvArea .topMvBox h2 {
    font-size: 2.0rem;
    line-height: 1.4;
    top: 315px;
    width: 300px;
    margin: 0 0 0 -150px;

  }
  
  #mainContents #topMvArea .topMvBox h3 {
    font-size: 1.4rem;
    line-height: 1.2;

    top: 345px;
    width: 300px;
    margin: 0 0 0 -150px;
  }

/*
	#mainContents #topMvArea .topMvBox.bk02 h2,
  #mainContents #topMvArea .topMvBox.bk07 h2{
		background-color: #f9fff6c4;
	}
#mainContents #topMvArea .topMvBox.bk03 h2 {
    top: 280px;
    width: 320px;
    margin: 0 0 0 -160px;
  }
*/

  #mainContents #topMvArea .topMvBox a {
    top: 380px;
    width: 120px;
    height: 36px;
    margin: 0 0 0 -60px;
    padding: 12px 0 0;
    font-size: 1.4rem;
  }
/*
  #mainContents #topMvArea .topMvBox a {
    width: 80%;
    height: 100%;
    margin: 0 auto;
    opacity: 0;
  }
*/
}
/*↑↑カルーセル*/


/*イベントバナー2022追加*/
#mainContents a #cpbunner:hover {
  opacity: 0.7;
}
#mainContents #cpbunner {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 20px 0 0;
}
#mainContents #cpbunner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}


/*こだわり*/
#mainContents a #topKodawari01:hover {
  opacity: 0.7;
}
#mainContents #topKodawari01 {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 20px 0 0;
}
#mainContents #topKodawari01 img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}

#mainContents #topKodawari01 #topKodawari01_Box {
  position: absolute;
  right: 40px;
  top: 36px;
  width: 426px;
  height: 323px;
  padding: 90px 0 0;
  box-sizing:border-box;
  background-color: #FFF;
}
#mainContents #topKodawari01 #topKodawari01_Box h4 {
  font-family: 'Noto Serif Japanese', serif;
  font-size: 3.6rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.4;
}
#mainContents #topKodawari01 #topKodawari01_Box p {
  font-family:"adobe-garamond-pro";
  font-size: 2.0rem;
  text-align: center;
}
#mainContents #topKodawari01 #topKodawari01_Box p.more {
  position: relative;
  font-family:"adobe-garamond-pro";
  font-size: 2.4rem;
  color: #B19B7C;
}
#mainContents #topKodawari01 #topKodawari01_Box p.more::after {
  position: absolute;
  left: 50%;
  top: 40px;
  width: 67px;
  height: 13px;
  margin: 0 0 0 -33px;
  content: "";
  background-image: url("../img/icon_01.svg");
  background-size: 67px 13px;
}


#mainContents a #topKodawari02:hover,
#mainContents a #topKodawari03:hover {
  opacity: 0.7;
}
#mainContents #topKodawari02,
#mainContents #topKodawari03 {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 60px 0 0;
}
#mainContents #topKodawari02 img,
#mainContents #topKodawari03 img {
  position: absolute;
  top: 0;
  width: 650px;
  height: auto;
}
#mainContents #topKodawari02 img {
  left: 0;
}
#mainContents #topKodawari03 img {
  right: 0;
}
#mainContents #topKodawari02 #topKodawari02_Box,
#mainContents #topKodawari03 #topKodawari03_Box {
  position: absolute;
  top: 0;
  width: 650px;
  height: 400px;
  padding: 130px 0 0;
  box-sizing:border-box;
  background: linear-gradient(#EAE6D9 , #DAD1BA);
}
#mainContents #topKodawari02 #topKodawari02_Box {
  right: 0;
}
#mainContents #topKodawari03 #topKodawari03_Box {
  left: 0;
}
#mainContents #topKodawari02 #topKodawari02_Box h4,
#mainContents #topKodawari03 #topKodawari03_Box h4 {
  font-family: 'Noto Serif Japanese', serif;
  font-size: 3.6rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.4;
}
#mainContents #topKodawari02 #topKodawari02_Box p,
#mainContents #topKodawari03 #topKodawari03_Box p {
  font-family:"adobe-garamond-pro";
  font-size: 2.0rem;
  text-align: center;
}
#mainContents #topKodawari02 #topKodawari02_Box p.more,
#mainContents #topKodawari03 #topKodawari03_Box p.more {
  position: relative;
  font-family:"adobe-garamond-pro";
  font-size: 2.4rem;
  color: #B19B7C;
}
#mainContents #topKodawari02 #topKodawari02_Box p.more::after,
#mainContents #topKodawari03 #topKodawari03_Box p.more::after {
  position: absolute;
  left: 50%;
  top: 40px;
  width: 67px;
  height: 13px;
  margin: 0 0 0 -33px;
  content: "";
  background-image: url("../img/icon_01.svg");
  background-size: 67px 13px;
}

/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #cpbunner {
    position: relative;
    width: 100%;
    height: auto;
    margin: 40px 0 0;
  }
  #mainContents #cpbunner{
    margin: 0;
  }
  #mainContents #cpbunner img {
    position: static;
    width: 100%;
    height: auto;
  }

  #mainContents #topKodawari01,
  #mainContents #topKodawari02,
  #mainContents #topKodawari03 {
    position: relative;
    width: 100%;
    height: auto;
    margin: 40px 0 0;
  }
  #mainContents #topKodawari01{
    margin: 0;
  }
  #mainContents #topKodawari01 img,
  #mainContents #topKodawari02 img,
  #mainContents #topKodawari03 img {
    position: static;
    width: 100%;
    height: auto;
  }
  #mainContents #topKodawari01 #topKodawari01_Box,
  #mainContents #topKodawari02 #topKodawari02_Box,
  #mainContents #topKodawari03 #topKodawari03_Box {
    position: static;
    width: 100%;
    height: 100px;
    margin: -1px 0 0;
    padding: 15px 0 0;
    background: linear-gradient(#EAE6D9 , #DAD1BA);
  }
  #mainContents #topKodawari01 #topKodawari01_Box h4,
  #mainContents #topKodawari02 #topKodawari02_Box h4,
  #mainContents #topKodawari03 #topKodawari03_Box h4 {
    font-size: 2.0rem;
  }
  #mainContents #topKodawari01 #topKodawari01_Box h4 br {
    display: none;
  }
  #mainContents #topKodawari01 #topKodawari01_Box p,
  #mainContents #topKodawari02 #topKodawari02_Box p,
  #mainContents #topKodawari03 #topKodawari03_Box p {
    font-size: 1.2rem;
  }
  #mainContents #topKodawari01 #topKodawari01_Box p.more,
  #mainContents #topKodawari02 #topKodawari02_Box p.more,
  #mainContents #topKodawari03 #topKodawari03_Box p.more {
    font-size: 1.1rem;
  }
  #mainContents #topKodawari01 #topKodawari01_Box p.more::after,
  #mainContents #topKodawari02 #topKodawari02_Box p.more::after,
  #mainContents #topKodawari03 #topKodawari03_Box p.more::after {
    top: 20px;
    width: 33px;
    height: 6px;
    margin: 0 0 0 -16px;
    background-size: 33px 6px;
  }
}



#mainContents a #topvoice:hover {
  opacity: 0.7;
}
#mainContents #topvoice {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 60px 0 0;
}
#mainContents #topvoice img {
  position: absolute;
  right: 0;
  top: 0;
  width: 650px;
  height: auto;
}
#mainContents #topvoice #topvoice_Box {
  position: absolute;
  left: 0;
  top: 0;
  width: 650px;
  height: 400px;
  padding: 130px 0 0;
  box-sizing:border-box;
  background: linear-gradient(#EAE6D9 , #DAD1BA);
}
#mainContents #topvoice #topvoice_Box h4 {
  font-family: 'Noto Serif Japanese', serif;
  font-size: 3.6rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.4;
}
#mainContents #topvoice #topvoice_Box p {
  font-family:"adobe-garamond-pro";
  font-size: 2.0rem;
  text-align: center;
}
#mainContents #topvoice #topvoice_Box p.more {
  position: relative;
  font-family:"adobe-garamond-pro";
  font-size: 2.4rem;
  color: #B19B7C;
}
#mainContents #topvoice #topvoice_Box p.more::after {
  position: absolute;
  left: 50%;
  top: 40px;
  width: 67px;
  height: 13px;
  margin: 0 0 0 -33px;
  content: "";
  background-image: url("../img/icon_01.svg");
  background-size: 67px 13px;
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #topvoice {
    position: relative;
    width: 100%;
    height: auto;
    margin: 40px 0 0;
  }
  #mainContents #topvoice img {
    position: static;
    width: 100%;
    height: auto;
  }
  #mainContents #topvoice #topvoice_Box {
    position: static;
    width: 100%;
    height: 100px;
    margin: -1px 0 0;
    padding: 15px 0 0;
    background: linear-gradient(#EAE6D9 , #DAD1BA);
  }
  #mainContents #topvoice #topvoice_Box h4 {
    font-size: 2.0rem;
  }
  #mainContents #topvoice #topvoice_Box p {
    font-size: 1.2rem;
  }
  #mainContents #topvoice #topvoice_Box p.more {
    font-size: 1.1rem;
  }
  #mainContents #topvoice #topvoice_Box p.more::after {
    top: 20px;
    width: 33px;
    height: 6px;
    margin: 0 0 0 -16px;
    background-size: 33px 6px;
  }
}

#mainContents #topTopics {
  width: 100%;
  padding: 20px 0 0;
}
#mainContents #topTopics ul {
  width: 100%;
  list-style-type: none;
}
#mainContents #topTopics ul li {
  width: 100%;
  padding: 20px 30px;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}
#mainContents #topTopics ul li a {
  position: relative;
  padding: 0 0 0 30px;
  font-size: 2.0rem;
  line-height: 1.4;
}
#mainContents #topTopics ul li a::before {
  position: absolute;
  left: 2px;
  top: 1px;
  width: 4px;
  height: 10px;
  content: url("../img/icon_03.svg");
}
#mainContents #topTopics ul li span {
  display: block;
  padding: 5px 0 0 30px;
  font-size: 1.6rem;
  line-height: 1;
}
#mainContents #topTopics ul li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#mainContents #topTopics .more {
  padding: 20px 0;
  text-align: center;
}
#mainContents #topTopics .more a {
  position: relative;
  font-family:"adobe-garamond-pro";
  font-size: 2.4rem;
  color: #B19B7C;
}
#mainContents #topTopics .more a::after {
  position: absolute;
  left: 50%;
  top: 40px;
  width: 67px;
  height: 13px;
  margin: 0 0 0 -33px;
  content: "";
  background-image: url("../img/icon_01.svg");
  background-size: 67px 13px;
}
#mainContents #topTopics .more a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #topTopics {
    /*padding: 10px 0 0;*/
		padding: 0px 0 0;
  }
	#mainContents #topTopics ul li:first-of-type {
    /*padding: 15px 10px;*/
		padding: 5px 10px 10px;
  }
  #mainContents #topTopics ul li {
    /*padding: 15px 10px;*/
		padding: 10px 10px;
  }
  #mainContents #topTopics ul li a {
    padding: 0 0 0 20px;
    font-size: 1.2rem;
  }
  #mainContents #topTopics ul li a::before {
    top: 4px;
  }
  #mainContents #topTopics ul li span {
    padding: 5px 0 0 20px;
    font-size: 1.0rem;
  }
  #mainContents #topTopics .more {
    padding: 15px 0;
  }
  #mainContents #topTopics .more a {
    font-size: 1.1rem;
  }
  #mainContents #topTopics .more a::after {
    top: 20px;
    width: 33px;
    height: 6px;
    margin: 0 0 0 -16px;
    background-size: 33px 6px;
  }
}

#mainContents #topInstagram {
  width: 100%;
  padding: 40px 0 60px;
}
#mainContents #topInstagram ul {
  display: table;
  table-layout: fixed;
  width: 100%;
}
#mainContents #topInstagram ul li {
  display: table-cell;
  text-align: center;
}
#mainContents #topInstagram ul li img {
  width: 90%;
  height: auto;
}
/* スマホ用 */
@media only screen and (max-width: 767px) {
  #mainContents #topInstagram {
    padding: 20px 0 30px;
  }
  #mainContents #topInstagram ul li:nth-child(3),
  #mainContents #topInstagram ul li:nth-child(4) {
    display: none;
  }
}

/*おすすめアレンジリング*/
#ringSet p.isb_type03 {
  position: relative;
  font-family:"adobe-garamond-pro";
  font-size: 2.4rem;
  color: #B19B7C;
}
#ringSet p.isb_type03::after {
  position: absolute;
  left: 50%;
  top: 40px;
  width: 67px;
  height: 13px;
  margin: 0 0 0 -33px;
  content: "";
  background-image: url("/common/img/icon_01.svg");
  background-size: 67px 13px;
}

/* スマホ用 */
@media only screen and (max-width: 767px) {

#ringSet .ringSetBox p.isb_type03 {
  font-size: 1.1rem;
}
#ringSet .ringSetBox p.isb_type03::after {
  top: 20px;
  width: 33px;
  height: 6px;
  margin: 0 0 0 -16px;
  background-size: 33px 6px;
}
}