.clear::after {
  clear:both;
  content:'';
  display:block;
}

.topEx {
   margin:0 auto 40px;
   padding:0px 0;
   clear:both;   
   /* 
   line-height:2.0;
   */
   letter-spacing:1px;
}

.topEx br {   letter-spacing:normal;}

	
.infocontainer{
	display: flex;
  	justify-content: center;
  	background: #fff;
  	flex-wrap: wrap;
}

 
.infoitem{
	text-align: center;
	padding: 10px;
/*	background: #EFEFEF;*/
}

.infoitem img{	width: 30px;}
	
	
.color_gy { color:#A6A6A6; }
	
.font_9 {	font-size: 9px;}
.font_10 {	font-size: 10px;}
.font_12 {	font-size: 12px;}
.font_13 {	font-size: 13px;}
.font_14 {	font-size: 14px;}
.font_15 {	font-size: 15px;}
.font_16 {	font-size: 16px;}
.font_18 {	font-size: 18px;}
.font_20 {	font-size: 20px;}
.font_22 {	font-size: 22px;}
.font_24 {	font-size: 24px;}
.font_28 {	font-size: 28px;}
.font_32 {	font-size: 32px;}
.font_36 {	font-size: 36px;}

.font_b { font-weight:bold;}
.text_red { color:#F00;}

.sp_top5 {	margin-top: 5px;}
.sp_top10 {	margin-top: 10px;}
.sp_top20 {	margin-top: 20px;}
.sp_top30 {	margin-top: 30px;}
.sp_top40 {	margin-top: 40px;}
.sp_top50 {	margin-top: 50px;}
.sp_top60 {	margin-top: 60px;}
.sp_top80 {	margin-top: 80px;}
.sp_top100 { margin-top: 100px;}
.sp_bottom30 { margin-bottom: 30px;}
.sp_bottom60 { margin-bottom: 60px;}
	


@media screen and (min-width: 641px){

.main_image {	text-align:center;}
.main_image img { width: 100%; }
.main_image video { width: 100%; }

.body_image {	text-align:center;}
.body_image img { width: 100%; }
	
.img_text{
	font-weight: bold;
	color: #333;
	text-align: left;
	font-size: 135%;
	line-height:1.7;
}
.img_text2 {
	font-weight: normal;
	color: #333;
	text-align: left;
	font-size: 80%;
	line-height:1.4;
}
.img_text3 {
	font-weight: normal;
	color: #333;
	text-align:center;
	font-size: 100%;
	line-height:1.4;
	text-decoration: none;
}		
.info_image { text-align: center; }
.info_image img { width: 500px; }

.box-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
/*    flex-wrap: wrap;*/
  	align-items :flex-start;
	
	-webkit-justify-content: center;
	-ms-justify-content    : center;
	justify-content        : center;
}

.box-item1 { width: 280px;}
.box-item1 img { width: 280px;}
.box-item2 {
	margin-left: 10px;
	text-align: left;
}

.telLink {    pointer-events: none;  }

.cart_btn {
  max-width: 350px;
  margin: 20px auto;
  font-size: 24px;
  font-weight: bold;	
}
a.btn_09 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 80px;
  padding: 20px 20px 20px 70px;
  background-color: #ed7f9f;
  border: 5px solid #ed7f9f;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
  transition-duration: 0.3s;
}
a.btn_09::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  top: 60%;
  left: 80px;
  margin-top: -30px;
  background-image: url("https://store.seiren.com/Page/viscosquare/images/hanayaka/2022_01/cart.png");
  background-size: contain;
  background-repeat: no-repeat;
}
a.btn_09:hover {
  color: #ffffff;
  background-color: #ed7f9f;
}
	
.list_btn {
  max-width: 500px;
  margin: 60px auto 30px;
  font-size: 24px;
  font-weight: bold;	
}
a.btn_10 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 80px;
  padding: 20px;
  background-color: #ed7f9f;
  border: 5px solid #ed7f9f;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
  transition-duration: 0.3s;
}	
a.btn_10:hover {
  color: #ffffff;
  background-color: #ed7f9f;
}

#footer_area {
	clear:both;
	padding:20px 0;
}
	
}


@media screen and (max-width: 640px) {
	/* スマホ用のCSS */
	
.main_image {	text-align:center;}
.main_image img { width: 100%; }
.main_image video { width: 100%; }
	
.body_image {	text-align:center;}
.body_image img { width: 100%; }
	
.detail_text {
	font-weight: normal;
	color: #333;
	text-align: left;
/*	font-size: 115%;*/
	font-size: 120%;
	line-height:1.4;
}		
	
.img_text {
	font-weight: normal;
	color: #333;
	text-align: left;
/*	font-size: 115%;*/
	font-size: 120%;
	line-height:1.4;
}	

.img_text2 {
	font-weight: normal;
	color: #333;
	text-align: left;
	font-size: 80%;
	line-height:1.4;
}	
.img_text3 {
	font-weight: normal;
	color: #333;
	text-align:center;
	font-size: 90%;
	line-height:1.4;
	text-decoration: none;
}		
.info_image { text-align: center; }
.info_image img { width: 100%; }

.box-row {	display:block;}

.box-item1 { width: 100%;}
.box-item1 img { width: 100%;}
.box-item2 {
	margin-top: 10px;
	text-align: left;
}

.telLink {  }

.cart_btn {
  max-width: 250px;
  margin: 20px auto;
  font-size: 16px;
  font-weight:normal;	
}
a.btn_09 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 50px;
  padding: 10px 10px 10px 40px;
  color:#FFFFFF;
  background-color: #ed7f9f;
  border: 5px solid #ed7f9f;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
  transition-duration: 0.3s;
}
a.btn_09::before {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10%;
  left: 60px;
  margin-top: 0px;
  background-image: url("https://store.seiren.com/Page/viscosquare/images/hanayaka/2022_01/cart.png");
  background-size: contain;
  background-repeat: no-repeat;
}
.list_btn {
  max-width: 90%;
  margin: 60px auto 30px;
  font-size: 16px;
  font-weight: bold;	
}
a.btn_10 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 50px;
  padding: 20px;
  color:#FFFFFF;
  background-color: #ed7f9f;
  border: 5px solid #ed7f9f;
  border-radius: 10px;
  box-sizing: border-box;
  position: relative;
  transition-duration: 0.3s;
}
	
#footer_area {
	clear:both;
	padding:10px 0;
}	


}