/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	line-height:170%;
	font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:300;
	font-size:1.5rem;
	color:#000000;
	background:#FFFFFF;
}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { color:#000000; text-decoration:none; word-wrap: break-word; }
a:hover{ color:#000000; ext-decoration:none;  }
.font_red{ color:#FF0000 !important;}
.disnon{ display:none !important;}
.spnon{ display:inherit;}
.disnon2{ display:none !important;}
.spnon2{ display:inherit;}
.disnon3{ display:none !important;}
.spnon3{ display:inherit;}
.disnon4{ display:none !important;}
.spnon4{ display:inherit;}
	@media (max-width:540px){
	.disnon3{ display:inherit !important;}
	.spnon3{ display:none !important;}
	img{ max-width:100%;  }
	}
	@media (max-width:750px){
	.disnon4{ display:inherit !important;}
	.spnon4{ display:none !important;}
	img{ max-width:100%;  }
	}
	@media (max-width:1260px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	img{ max-width:100%;  }
	}
	@media (max-width:1366px){
	.disnon2{ display:inherit !important;}
	.spnon2{ display:none !important;}
	img{ max-width:100%;  }
	}
.mt100{ margin-top:100px !important; }
.mt180{ margin-top:180px !important; }

#Container { width:100%; margin: 0; padding:0; text-align:left; overflow:hidden; }

/* Header */
header { display:block; padding:50px 40px 0 40px; margin:0 auto; width:100%; box-sizing:border-box; position: absolute; top:0; z-index: 100;}
#BlockHeaderInner { display:block; padding:0;width:100%; height:130px; box-sizing:border-box; }
#BlockHeaderInner2 { display:flex; justify-content: space-between; padding:0; margin: 0 auto; width:100%; height:130px; box-sizing:border-box; position:relative;}
h1 { display:block; width:100%; height:90px; margin:0 auto; padding:0; box-sizing:border-box; position:absolute; top:8%; z-index:3; text-align:center; }
#BlockHeaderInner2 h1 { display:block; width:160px; margin:0 auto; padding:0; position:relative; top:0; box-sizing:border-box; position:fixed; top:40px; right:40px; z-index:2002; }
#BlockHeaderInner2 h1 img{ width:100%; height:auto; }
#BlockUtil { display:block; padding:0; margin: 0; width:21px; box-sizing:border-box; position:absolute; top:150px; right:40px; position:fixed; z-index:2002;}
#BlockUtil ul{ display:block; padding:0; margin: 0; list-style:none; }
#BlockUtil ul li{ display:block; padding:0; margin: 0 0 15px 0; text-align:center; position:relative; }
#BlockUtil h2{ display: block; font-family: 'Antic Didone', serif; font-size:1.9rem; font-weight:300; 
letter-spacing: 1px; padding-bottom:2px; padding-right:50px;position: absolute; bottom:0; right:0; z-index: 100; 
width:330px; text-align:right;}

header nav { display:block; margin:0 0 30px 0; padding:0; width:100%; height:27px; box-sizing:border-box; position:fixed; z-index:2002;}	
header nav ul { display:flex; flex-wrap:wrap; justify-content: flex-start; margin:0; padding:0; height:27px; list-style:none; box-sizing:border-box; }
header nav ul li { display: flex; margin:0; padding:0; height:27px; box-sizing:border-box; position:relative;}
header nav ul li.col { min-width:106px;}
header nav ul li.store { min-width:82px;}
header nav ul li.cont { min-width:86px;}
header nav ul li a{ display: flex; align-self: center; margin:0 auto; padding:0 15px; text-align:center; text-decoration:none; line-height:150%; font-family: 'Antic Didone', serif;
color:#000000; font-size:1.2rem; letter-spacing: 1px; box-sizing:border-box;}

header nav ul li.sns a{ padding:0 0 0 15px;}
header nav ul li a img{ height:27px;}
header nav ul li.const a{ color:#9B9B9B;}
header nav ul li:first-of-type a{ padding:0 15px 0 0; }
header nav ul li ul.child{ display:block; margin:0; padding:0; height:auto; list-style:none; box-sizing:border-box; position:absolute; top:40px; left:-30px; width:180px; }
header nav ul li ul.child{ display:none; }
header nav ul li ul.child li { display: block; margin:0 0 10px 0; padding:0; height:auto; box-sizing:border-box;}
header nav ul li ul.child li a{ display: block;  margin:0; padding:0; text-align:center; text-decoration:none; line-height:150%; font-family: 'Antic Didone', serif;
color:#000000; font-size:1.2rem; letter-spacing: 1px; box-sizing:border-box;}
header nav ul li ul.child li.fs a{ display: block;  margin:0; padding:0; text-align:center; text-decoration:none; line-height:150%; font-family: 'Antic Didone', serif;
color:#000000; font-size:1.0rem; letter-spacing: 1px; box-sizing:border-box;}
header nav ul li.const a{ color:#9B9B9B;}
	@media (max-width: 1260px){
	#BlockHeaderInner2 { display:flex; justify-content: space-between; padding:0; margin: 0 auto; width:100%; height:130px; box-sizing:border-box; left:0; }
	#BlockHeaderInner2 h1 { display:block; width:auto; max-width:230px;  margin:0 auto; padding:0; box-sizing:border-box; position:fixed; top:30px;right:30px; left:auto; }
	#BlockHeaderInner2 nav{ display:none; }
	#BlockUtil { display:block; padding:0; margin: 0; width:21px; box-sizing:border-box; position:absolute; top:90px; right:10; }
	#BlockUtil ul{ display:none; }
	#BlockUtil h2{ display: block; font-family: 'Antic Didone', serif; font-size:1.6rem; font-weight:300; letter-spacing: 2px; position: absolute; top:25px; right:-45px; z-index: 100; width:330px; text-align:right;}
	header nav { display:none;}
	}
	@media (max-width: 1106px){
	header { display:block; padding:5vw 0; margin:0 auto; width:100%; box-sizing:border-box; position: absolute; top:0;}
	header nav { display:none;}
	h1 { display:block; width:40%; height:auto; margin:0 auto; padding:0; box-sizing:border-box; position:absolute; top:8%;left: calc(50% - 20%);}
	h1 a img{max-width:100%; height:auto; }
	#BlockHeaderInner2 h1 { display:block; width:130px; max-width:130px; margin:0 auto; padding:0; box-sizing:border-box; position:fixed; top:25px; right:25px; left:auto;  }
	}
	@media (max-width: 500px){
	#BlockHeaderInner2 {height: auto;}
	#BlockHeaderInner2 h1 { display:block; width:110px; max-width:110px; }
	#BlockHeaderInner2 #BlockUtil{ top:30px;}
	#BlockHeaderInner2 #BlockUtil h2{font-size: 1.4rem;right: -42px;}
	}

	
/* Splash */  
#Splash { margin:0; padding:0; width:100%; height:auto;  position:relative; }
#Splash ul{ padding:0; width:100%; height:auto; margin:0 auto; }
#Splash ul li{ margin:0; padding:0; box-sizing:border-box; text-align:center; }
#Splash ul li img{ width:100%; height:auto; }
#Splash ul li.imgL img{ display:block; }
#Splash ul li.imgM{ display:none; }
#Splash ul li.imgS{ display:none; }
	@media (max-width: 1600px){
	#Splash ul li img{ width:110%; max-width:110%;margin-left: -5%;}
	}
	@media (max-width: 1400px){
	#Splash ul li img{ width:120%; max-width:120%;margin-left: -10%;}
	}
	@media (max-width: 1366px){
	#Splash ul li img{ width:130%; max-width:130%;margin-left: -15%;}
	}
	@media (max-width: 1023px){
	#Splash ul li img{ width:140%; max-width:140%;margin-left: -20%;}
	}
	@media (max-width: 767px){
	#Splash ul li img{ width:100%; max-width:100%; margin-left: 0;}
    #Splash ul li.imgL{ display:none; }
    #Splash ul li.imgM{ display:block; }
    #Splash ul li.imgS{ display:none; }
	}
	@media (max-width: 700px){
	#Splash ul li img{ width:120%; max-width:120%; margin-left: -10%;}
	}
	@media (max-width: 460px){
	#Splash ul li img{ width:100%; max-width:100%; margin-left: 0;}
    #Splash ul li.imgL{ display:none; }
    #Splash ul li.imgM{ display:none; }
    #Splash ul li.imgS{ display:block; }
	}

.photo-blur {
    -webkit-filter: blur(50px);
    -moz-filter: blur(50px);
    -o-filter: blur(50px);
    -ms-filter: blur(50px);
animation: blur 2s ease;
	animation-fill-mode:forwards
}

@keyframes blur {
  100% {
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
  }
}
@media screen and (max-width:640px){
  .block {
    width: 100%;
  }
}
	@media (max-width: 940px){
	}
	
/* Footer */  
footer { display:block; margin:0; padding:30px 0; width:100%; text-align:center; }
footer ul{ display:flex; justify-content: center; flex-wrap:wrap; margin:0 0 60px 0; padding:0; width:100%; text-align:center; }
footer ul li{ display:block; margin:0 30px; padding:0;text-align:center; }
footer ul li a{ font-family: 'Antic Didone', serif; font-size:1.4rem; font-weight:300; letter-spacing: 0.84px; text-decoration: none; }
footer .copy{ display:block; margin:0; padding:0; width:100%; text-align:center; font-family: 'Antic Didone', serif; font-size:1.0rem; font-weight:300; letter-spacing: 2px; text-decoration: none; }
	@media (max-width:540px){
	footer { display:block; margin:0 auto; padding:40px 0; border-top:1px solid #d2d2d2; width:100%; text-align:center; }
	footer ul{ display:flex; justify-content: center; flex-wrap:wrap; margin:0 0 30px 0; padding:0; width:100%; text-align:center; }
	footer ul li{ display:block; margin:0 15px; padding:0;text-align:center; }
	footer ul li a{ font-family: 'Antic Didone', serif; font-size:3vw; font-weight:300; letter-spacing: 0.84px; text-decoration: none; }
	}



/**************************************************************/

#Top{
	display:block;
	margin:0 auto;
	padding:0;
	width:100%;
	text-align:left;
	background:#FFFFFF;
}

#Main{
	display:block;
	margin:0 auto;
	padding:0;
	width:1260px;
	text-align:left;
	background:#FFFFFF;
}
#Main{
	display:block;
	margin:0 auto;
	padding:0;
	width:1260px;
	text-align:left;
	background:#FFFFFF;
}
	@media (max-width: 1260px){
	#Main{
		display:block;
		margin:0 auto;
		padding:0;
		width:100%;
		text-align:left;
		background:#FFFFFF;
	}
	#Main2{
		display:block;
		margin:0 auto;
		padding:0;
		width:100%;
		text-align:left;
		background:#FFFFFF;
	}
	}




	@media (max-width: 940px){
	}

.blocktxt{ display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 0 180px 0; padding:0; width:100%;}
.blocktxtL{ display:block; margin:0; padding:0; width:680px;}
.blocktxtR{ display:block; margin:0; padding:0; width:320px;}
.blocktxt p{ display:block; margin:0; padding:0 0 10px 0; color:000000; font-size:1.6rem; box-sizing:border-box;}
.blocktxt a{ margin:0; padding:0; color:#E3161A; font-size:1.4rem; text-decoration:underline;}
.blocktxt a:hover{ text-decoration:none; }
	@media (max-width: 940px){
	}

/**************************************************************/


/* Splash */ 
section{ display:block; margin:0 auto; margin-bottom: 130px; padding:0; width:1366px; position: relative;}
section#TopAbout{ display:block; margin:0 auto; margin-bottom: 130px; padding:0; width:100%; position: relative;}
section#TopCollection{ display:block; margin:0 auto; margin-bottom: 130px; padding:0; width:100%; position: relative;}
section#Sub{ display:block; margin:0 auto; margin-bottom: 130px; padding:0 40px 0 0; width:1160px; position: relative; box-sizing:border-box;}
section#Sub2{ display:block; margin:0 auto; margin-top:200px; margin-bottom: 130px; padding:0; width:1260px; position: relative;}
section#Sub3{ display:block; margin:0 auto; margin-top:200px; margin-bottom: 130px; padding:0; width:980px; position: relative;}
section#Sub4{ display:block; margin:0 auto; margin-top:140px; margin-bottom: 130px; padding:0; width:1160px; position: relative;}
section#Sub5{ display:block; margin:0 auto; margin-top:200px; margin-bottom: 130px; padding:0; width:800px; position: relative;}
section#Sub6{ display:block; margin:0 auto; margin-top:200px; margin-bottom: 130px; padding:0; width:800px; position: relative;}
section#Sub7{ display:block; margin:0 auto; margin-top:200px; margin-bottom: 130px; padding:0; width:920px; position: relative;}
section#Sub8{ display:block; margin:0 auto; margin-top:140px; margin-bottom: 130px; padding:0; width:1140px; position: relative;}
section h2{ display: block; font-family: 'Antic Didone', serif; 
font-size:6.8rem; font-weight:300; letter-spacing: 6px; position: absolute; top:0; right:6.8rem; z-index: 100;}
section#TopAbout h2{top:184px;}
.vtext{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 100%;
rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 100%; }
.vtext2{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 100%;
rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 100%; }
	@media (max-width: 1360px){
	section{ display:block; margin:0 auto; margin-bottom: 130px; padding:0; width:100%; position: relative;}
	section h2{ display: block; font-family: 'Antic Didone', serif; 
	font-size:6.8rem; font-weight:300; letter-spacing: 6px; position: absolute; top:0; right:6.8rem; z-index: 100;}
	}
	section#TopAbout h2 {top:120px;}
	@media (max-width: 1260px){
	section#Sub{ display:block; margin:0 auto; margin-top: 130px; margin-bottom: 130px; padding:0; width:100%; position: relative;}
	section#Sub2{ display:block; margin:0 auto; margin-top: 200px; margin-bottom: 130px; padding:0; width:100%; position: relative;}
.vtext2{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 100%;
rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 3.4rem; }
	}
	@media (max-width: 1160px){
	section#Sub4{ display:block; margin:0 auto; margin-top: 80px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	}
	@media (max-width: 1140px){
	section#Sub8{ display:block; margin:0 auto; margin-top: 80px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	}
	@media (max-width: 980px){
	section#Sub3{ display:block; margin:0 auto; margin-top: 130px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	}
	@media (max-width: 920px){
	section#Sub7{ display:block; margin:0 auto; margin-top: 200px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	}
	@media (max-width: 700px){
	section#Sub6{ display:block; margin:0 auto; margin-top: 200px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	section#Sub5{ display:block; margin:0 auto; margin-top: 200px; margin-bottom: 60px; padding:0; width:100%; position: relative;}
	}
	@media (max-width: 560px){
		section#Sub { margin-top: 65px; }
	}
	@media (max-width: 1106px){
	section{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%; position: relative;}
	section h2{ display: block; font-family: 'Antic Didone', serif; font-size:6.8rem; font-weight:300; letter-spacing: 6px; position: absolute; top:0; right:0; z-index: 100;}
	.vtext{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 3.4rem;
	rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 3.4rem; }
	.vtext2{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 3.4rem;
	rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 3.4rem; }
	}
	@media (max-width:540px){
	section{ display:block; margin:0 auto; margin-bottom: 0; padding:0; width:100%; position: relative;}
	section h2{ display: block; font-family: 'Antic Didone', serif; font-size:5.5rem; font-weight:300; letter-spacing: 4.5px; position: absolute; top:110px; right:3px; z-index: 100;}	
	.vtext{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 2.9rem;
	rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 2.9rem; }
	.vtext2{ -webkit-transform: rotate(-90deg); -moz-transform-origin: 100% 2.9rem;
	rotation-point: left bottom; moz-transform: rotate(-90deg); transform: rotate(-90deg); transform-origin: 100% 3.4rem; }
	#TopCollection h2 {top:0;}
	#BlockCollection01 ul li:first-of-type { margin-bottom: 30px; }
	section#TopCollection { margin-bottom: 20px; }
	}

#BlockAbout{ display:block; margin:0 auto; padding:0; width:1096px;}
#BlockAbout01{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:370px 0 0 0;}
#BlockAbout01L{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0; width:423px; overflow: hidden;}
#BlockAbout01R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0; padding:0; text-align: left; width:510px}
#BlockAbout01R .box{ display: inline-block; margin:0; padding:0; text-align: left;}
#BlockAbout01R h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:2.7rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
#BlockAbout01R p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 4.06px; line-height: 4.8rem;}
#BlockAbout02{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 140px 0 0 0; padding:0;}
#BlockAbout02L{ display: flex; flex-direction:column; align-items: flex-end; justify-content: center; margin:0; padding:40px 0; width:510px; text-align: right;}
#BlockAbout02L .box{ display: inline-block; margin:0; padding:0; text-align: left;}
#BlockAbout02L h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
#BlockAbout02L p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 4.06px; line-height: 4.8rem;}
#BlockAbout02R{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0; width:423px; overflow: hidden;}
#BlockAbout03{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:130px 0 0 0; padding:0;}
#BlockAbout03L{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0; width:423px; overflow: hidden;}
#BlockAbout03R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0; padding:40px 0; text-align: left; width:510px}
#BlockAbout03R .box{ display: inline-block; margin:0; padding:0; text-align: left;}
#BlockAbout03R h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
#BlockAbout03R p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 4.06px; line-height: 4.8rem;}
	@media (max-width: 1360px){
	#BlockAbout01{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:200px 0 0 0;}
	#BlockAbout01L{ display: flex; justify-content: space-between; flex-wrap:wrap; align-items:flex-start; margin:0; padding:0;}
	#BlockAbout01R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; padding:0; text-align: left; width:auto;}
	#BlockAbout01R .box{ display: inline-block; margin:0; padding:0; text-align: center;}
	#BlockAbout01R h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout01R p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 2.64px; line-height: 3.3rem;}
	#BlockAbout02{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 70px 0 0 0; padding:0;}
	#BlockAbout02L{ display: flex; flex-direction:column; align-items: flex-end; justify-content: center; margin:0 auto; padding:0 0 140px 0; width:auto; text-align: right;}
	#BlockAbout02L .box{ display: inline-block; margin:0; padding:0; text-align: left;}
	#BlockAbout02L h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout02L p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 2.64px; line-height: 3.3rem;}
	#BlockAbout02R{ display: flex; justify-content: space-between; flex-wrap:wrap; align-items:flex-start; margin:0; padding:0; width:423px;}
	#BlockAbout03{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:65px 0 0 0; padding:0;}
	#BlockAbout03L{ display: flex; justify-content: space-between; flex-wrap:wrap; align-items:flex-start; margin:0; padding:0; width:423px;}
	#BlockAbout03R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; padding:0; text-align: left; width:auto;}
	#BlockAbout03R .box{ display: inline-block; margin:0; padding:0; text-align: center;}
	#BlockAbout03R h3{ display: block; margin:0 0 55px 0; padding:0; text-align: left; width:100%; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout03R p{ display: inline-block; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 2.64px; line-height: 3.3rem;}
	}
	@media (max-width: 1106px){
	#BlockAbout{ display:block; margin:0 auto; padding:0; width:100%;}
	#BlockAbout01{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column-reverse; margin:0; padding:100px 0 0 0;}
	#BlockAbout01L{ display: flex; justify-content: flex-start; flex-wrap:wrap; align-items:flex-start; margin:0 0 130px 0; padding:0;  width:100%;}
	#BlockAbout01R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; margin-bottom:130px; padding:0; text-align: left; width:100%;}
	#BlockAbout01R .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0; text-align: center;}
	#BlockAbout01R h3{ display: inline-block; margin: 0 auto; margin-bottom:55px; padding:0; text-align: left; width:auto; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout01R p{ display: inline-block; margin: 0 auto; text-align: left; font-size:2.1rem; font-weight:300; letter-spacing: 2.64px; line-height: 4.9rem;}
	#BlockAbout02{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column; margin:0; padding:0;}
	#BlockAbout02L{ display: flex; flex-direction:column; align-items: flex-end; justify-content: center; margin:0 auto; margin-bottom:130px; padding:0; width:auto; text-align: right;}
	#BlockAbout02L .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0; text-align: left;}
	#BlockAbout02L h3{ display: inline-block; margin: 0 auto; margin-bottom:55px; padding:0; text-align: left; width:auto; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout02L p{ display: inline-block; margin: 0 auto; text-align: left; font-size:2.1rem; font-weight:300; letter-spacing: 2.64px; line-height: 4.9rem;}
	#BlockAbout02R{ display: flex; justify-content: flex-end; flex-wrap:wrap; align-items:flex-start; margin:0 0 130px 0; padding:0; width:100%;}
	#BlockAbout03{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column-reverse; margin:0 ; padding:0;}
	#BlockAbout03L{ display: flex; justify-content: flex-start; flex-wrap:wrap; align-items:flex-start; margin:0 0 130px 0; padding:0; width:100%;}
	#BlockAbout03R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; margin-bottom:130px; padding:0; text-align: left; width:100%;}
	#BlockAbout03R .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0; text-align: center;}
	#BlockAbout03R h3{ display: inline-block; margin: 0 auto; margin-bottom:55px; padding:0; text-align: left; width:auto; font-size:3.0rem; font-weight:300; line-height: 6.122rem; letter-spacing: 6.6px;}
	#BlockAbout03R p{ display: inline-block; margin: 0 auto; text-align: left; font-size:2.1rem; font-weight:300; letter-spacing: 2.64px; line-height: 4.9rem;}
	#BlockAbout01L img{ max-width:423px; }
	#BlockAbout02R img{ max-width:423px; }
	#BlockAbout03L img{ max-width:423px; }
	}
	@media (max-width:540px){
	#BlockAbout01{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column-reverse; margin:0; padding:40px 0 0 0;}
	#BlockAbout01L{ display: flex; justify-content: flex-start; flex-wrap:wrap; align-items:flex-start; margin:0 0 60px 0; padding:0; width:100%;}
	#BlockAbout01R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; margin-bottom:60px; padding:0; text-align: left; width:100%;}
	#BlockAbout01R .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0 10px; text-align: center; box-sizing: border-box;}
	#BlockAbout01R h3{ display: inline-block; margin: 0 auto; margin-bottom:30px; padding:0; text-align: left; width:auto; font-size:5.5vw; font-weight:300; line-height: 190%; letter-spacing: 2px;}
	#BlockAbout01R p{ display: inline-block; margin: 0 auto; text-align: left; font-size:3.0vw; font-weight:300; letter-spacing: 1.5px; line-height:  240%;}
	#BlockAbout02{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column; margin:0; padding:0;}
	#BlockAbout02L{ display: flex; flex-direction:column; align-items: flex-end; justify-content: center; margin:0 auto; margin-bottom:60px; padding:0; width:auto; text-align: right;}
	#BlockAbout02L .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0; text-align: left;}
	#BlockAbout02L h3{ display: inline-block; margin: 0 auto; margin-bottom:30px; padding:0; text-align: left; width:auto; font-size:7.4vw; font-weight:300; line-height: 200%; letter-spacing: 6.6px;}
	#BlockAbout02L p{ display: inline-block; margin: 0 auto; text-align: left; font-size:3.0vw; font-weight:300; letter-spacing: 1.5px; line-height:  240%;}
	#BlockAbout02R{ display: flex; justify-content: flex-end; flex-wrap:wrap; align-items:flex-start; margin:0 0 60px 0; padding:0; width:100%;}
	#BlockAbout03{ display: flex; justify-content: space-between; flex-wrap:wrap; flex-direction: column-reverse; margin:0 ; padding:0;}
	#BlockAbout03L{ display: flex; justify-content: flex-start; flex-wrap:wrap; align-items:flex-start; margin-bottom:60px; padding:0; width:100%;}
	#BlockAbout03R{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0;}
	#BlockAbout03R{ display: flex; flex-direction:column; align-items: flex-start;justify-content: center; margin:0 auto; margin-bottom:60px; padding:0; text-align: left; width:100%;}
	#BlockAbout03R .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0 10px; text-align: center; box-sizing: border-box;}
	#BlockAbout03R h3{ display: inline-block; margin: 0 auto; margin-bottom:30px; padding:0; text-align: left; width:auto; font-size:7.4vw; font-weight:300; line-height: 200%; letter-spacing: 6.6px;}
	#BlockAbout03R p{ display: inline-block; margin: 0 auto; text-align: left; font-size:3.0vw; font-weight:300; letter-spacing: 1.5px; line-height:  240%;}
	#BlockAbout01L img{ width:75%;}
	#BlockAbout02R img{ width:75%;}
	#BlockAbout03L img{ width:75%;}
	}
#BlockCollection01{ display: block; margin:0 0 60px 0; padding:170px 0 0 0; box-sizing: border-box;}
#BlockCollection01 ul{ display:block; margin:0; padding:0; box-sizing: border-box;}
#BlockCollection01 ul li{ display: block; margin:0 0 100px 0; padding:0; box-sizing: border-box; position: relative; line-height: 1%; overflow: hidden;}
#BlockCollection01 ul li:first-of-type{ margin:0 0 100px 0;}
#BlockCollection01 ul li h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: absolute; top: calc(50% - 2.8rem); line-height: 150%; text-align: center; color:#FFFFFF;
font-size:5rem; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 6.84px; }
	@media (max-width: 750px){
	#BlockCollection01{ display: block; margin:0; padding:140px 0; box-sizing: border-box;}
	#BlockCollection01 ul{ display:block; margin:0; padding:0; box-sizing: border-box;}
	#BlockCollection01 ul li{ display: block; margin:0; padding:0; box-sizing: border-box; position: relative; line-height: 1%;}
    #BlockCollection01 ul li:first-of-type{ margin:0 0 50px 0;}
    #BlockCollection01 ul li h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: absolute; top: calc(50% - 2.8rem); line-height: 150%; text-align: center; color:#FFFFFF;
	font-size:5.4vw; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 6.84px; }
	}
	@media (max-width: 1106px){
	#BlockCollection01{ display: block; margin:0; padding:80px 0; box-sizing: border-box;}
	#BlockCollection01 ul{ display:block; margin:0; padding:0; box-sizing: border-box;}
	#BlockCollection01 ul li{ display: block; margin:0; padding:0; box-sizing: border-box; position: relative; line-height: 1%;}
	#BlockCollection01 ul li h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: absolute; top: calc(50% - 2.8rem); line-height: 150%; text-align: center; color:#FFFFFF;
	font-size:5.4vw; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 2px; }
	}

.BlockProductList01{ display: block; margin: 0 0 120px 0; padding:0;}
.BlockProductList01 h2{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:3.6rem; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 3.5px; }
.BlockProductList01 h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.8rem; font-weight:300; letter-spacing: 3.5px }
	@media (max-width: 962px){
    .BlockProductList01{ display: block; margin: 0 0 60px 0; padding:0;}
    .BlockProductList01 h2{ display: block; margin:0 0 20px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:3.6rem; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 3.5px; }
    .BlockProductList01 h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
    font-size:1.8rem; font-weight:300; letter-spacing: 3.5px }
    }
	    
.BlockProductList02{ display: block; margin: 0 0 120px 0; padding:0;}
.BlockProductList02 h4{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.5rem;  font-family: 'Antic Didone', serif;  font-weight:300; letter-spacing: 1.5px; }
.BlockProductList02 ul{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0 auto; margin-bottom:60px; padding:0; width:962px;}
.BlockProductList02 ul li{ display: block; margin: 0 0 90px 0; padding:0; width:260px; height:260px; overflow:hidden;}
.BlockProductList02 ul::after {
    display: block;
    content:"";
    width: 260px;
}
.BlockProductList02 ul li a{ display: block; position:relative;}
.BlockProductList02 ul li a p{ display: flex; align-items:center; justify-content:center; 
	margin: 0; padding:0;width:260px; height:260px; position:absolute; top:0; 
	transition: all 1.0s ease; opacity:0.0; font-size:1.2rem; color:#FFFFFF; letter-spacing:2.64px;
	text-align: center; }
.BlockProductList02 ul li a img{
  transition-duration: 1.3s;
}
.BlockProductList02 ul li a.mouseover img{
  transform: scale(1.2);
  transition-duration: 1.3s;
}
.BlockProductList02 ul li a .mouseover{ display: important; margin: 0; padding:0; position:absolute; top:0; transition:all 1.0s ease; opacity:1.0;}
	@media (max-width: 962px){
    .BlockProductList02{ display: block; margin: 0 0 120px 0; padding:0 20px; box-sizing:border-box;}
    .BlockProductList02 h4{ display: block; margin:0 0 20px 0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
    font-size:1.5rem;  font-family: 'Antic Didone', serif;  font-weight:300; letter-spacing: 1.5px; }
    .BlockProductList02 ul{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0 auto; margin-bottom:60px; padding:0; width:100%;}
    .BlockProductList02 ul li{ display: block; margin: 0 0 20px 0; padding:0; width:32%; max-width:260px; height:auto; overflow:hidden;}
    .BlockProductList02 ul::after {
    display: block;
    content:"";
    width: 32%;
    }
    .BlockProductList02 ul li a{ display: block; position:relative;}
    .BlockProductList02 ul li a p{ display: flex; align-items:center; justify-content:center; 
    	margin: 0; padding:0;max-width:260px; max-height:260px; position:absolute; top:0; 
    	transition: all 1.0s ease; opacity:0.0; font-size:1.2rem; color:#FFFFFF; letter-spacing:2.64px;
    	text-align: center; }
    .BlockProductList02 ul li a img{
      transition-duration: 1.3s;
    }
    .BlockProductList02 ul li a.mouseover img{
      transform: scale(1.2);
      transition-duration: 1.3s;
    }
    .BlockProductList02 ul li a .mouseover{ 
    	display: important; margin: 0; padding:0; position:absolute; 
    	top:0; transition:all 1.0s ease; opacity:1.0;}
	}
	
	
.BlockProductDetail{ display: flex; justify-content: flex-start; flex-wrap:wrap; margin: 0; padding:0;}
.BlockProductDetailL{ display: block; margin: 0 65px 0 0; padding:80px 0 0 0; width:366px; box-sizing:border-box;}
.BlockProductDetailLInner{ display: block; margin: 0; padding:0; width:366px; box-sizing:border-box; position:fixed;}
.BlockProductDetailLInner .box{ display: inline-block; margin:0; padding:0; text-align: left;}
.BlockProductDetailL h2{ display: block; margin: 0 0 34px 0; padding:0; font-size:1.3rem; letter-spacing:2.86px; color:#000000; font-weight:300; position:relative; top:0; right:0; left:0;
font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.BlockProductDetailL h3{ display: block; margin: 0 0 45px 0; padding:0; font-size:1.5rem; letter-spacing:3.3px; color:#000000; font-weight:300; position:relative; top:0; right:0; left:0;
font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.BlockProductDetailL p.product_price{ display:block; font-size:1.3rem; letter-spacing:2.2px; line-height:220%; margin:0 0 10px 0; padding:0;}
.BlockProductDetailL p.product_price span{ display:inline-block; margin:0 0 0 10px; font-size:1.0rem;}
.BlockProductDetailL p.description{ display:block; font-size:1.1rem; letter-spacing:2.2px; line-height:220%; min-height:130px; margin:0 0 10px 0; padding:0;}
.BlockProductDetailL p.description span{ font-size:1.0rem; letter-spacing:2px; line-height:220%; min-height:130px; margin:0 0 10px 0; padding:0;}
.BlockProductDetailR{ display: block; margin: 0; padding:0; width:583px; text-align:right;}
.BlockProductDetailR ul li{ display: block; margin: 0 0 10px 0; padding:0;}
.BlockProductDetailR .box3{ display: inline-block; margin:0; padding:0;}
	@media (max-width: 1160px){
    .BlockProductDetail{ display: flex; flex-direction:column-reverse; justify-content:flex-start; margin: 0; padding:0;}
    .BlockProductDetailL{ display: block; margin: 0 65px 0 0; padding:5px 0 0 0; width:100%; box-sizing:border-box;}
    .BlockProductDetailLInner{ display: block; margin: 0; padding:0; width:100%; box-sizing:border-box; position:relative;}
	.BlockProductDetailLInner .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:30px 10px; text-align: center; box-sizing: border-box; font-size: 1rem; letter-spacing: 2px;}
	.BlockProductDetailLInner .ec-numberInput input[type="number"] { font-size: 1.2rem; }
	.BlockProductDetailL h2{ display: block; margin: 0 0 8px 0; padding:0; font-size:1.3rem; letter-spacing:1.5px; color:#000000; font-weight:300; position:relative; top:0; right:0; left:0;
    font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .BlockProductDetailL h3{ display: block; margin: 0 0 12px 0; padding:0; font-size:1.3rem; letter-spacing:2.2px; color:#000000; font-weight:300; position:relative; top:0; right:0; left:0;
    font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .BlockProductDetailL p.product_price{ display:block; font-size:1.1rem; letter-spacing:2.2px; line-height:220%; margin:0 0 40px 0; padding:0;}
    .BlockProductDetailL p.product_price span{ display:inline-block; margin:0 0 0 10px; font-size:1.0rem;}
    .BlockProductDetailL p.description{ display:block; font-size:1rem; letter-spacing:2.2px; line-height:220%; min-height:130px; margin:0 0 10px 0; padding:0;}
    .BlockProductDetailL p.description span{ font-size:1.0rem; letter-spacing:2px; line-height:220%; min-height:130px; margin:0 0 10px 0; padding:0;}
    .BlockProductDetailR{ display: block; margin: 0; padding:0 40px; width:100%; text-align:center; box-sizing:border-box;}
    .BlockProductDetailR ul.item_visual{ display: block; max-width:583px; width:100%; margin: 0 auto;  padding:0;}
    .BlockProductDetailR ul li{ display: block; margin: 0 auto; margin-bottom:10px; padding:0; text-align:center;}
    .BlockProductDetailR .box3{ display: inline-block; margin:0 auto; padding:0;}
	}
	
.BlockProduct00{ display: block; margin: 0 0 200px 0; padding:0;}
.BlockProduct00Inner{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:left;}
.BlockProduct00Inner .box{ display: block; margin:0 auto; padding:0; text-align: left;}
.BlockProduct00 h2{ display: block; margin:0 0 40px 0; padding:0; text-align: center; width:100%; font-size:4.8rem; font-weight:300; line-height: 4.8rem; letter-spacing: 5.72px; position:relative; left:0;}
.BlockProduct00 h4{ display: block; margin:0 0 40px 0; padding:0; text-align: center; width:100%; font-family: 'Antic Didone', serif;  font-size:2.2rem; font-weight:300; line-height: 100%; letter-spacing: 2.2px;}
.BlockProduct00 p{ display: block; margin:0 0 120px 0; text-align: center; font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem;}
.BlockProduct00 ul{ display: flex; justify-content:center; flex-wrap:wrap; margin:0 auto;}
.BlockProduct00 ul li{ display: block; margin:0 35px;}
.BlockProduct01{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0; padding:0;}
.BlockProduct02{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0 0 300px 0; padding:0;}
.BlockProduct01L{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0 0 0 10px; width:380px; box-sizing: border-box; text-align:left;}
.BlockProduct01L .box{ display: inline-block; margin:0; padding:0; text-align: left;}
.BlockProduct01L .box2{ display: inline-block; margin:0; padding:0; text-align: left;}
.BlockProduct01L h3{ display: block; margin:0 0 30px 0; padding:0; text-align: left; width:100%; font-family: 'Antic Didone', serif;  font-size:4.8rem; font-weight:300; line-height: 6.2rem; letter-spacing: 4.8px;}
.BlockProduct01L h4{ display: block; margin:0 0 30px 0; padding:0; text-align: left; width:100%; font-family: 'Antic Didone', serif;  font-size:2.2rem; font-weight:300; line-height: 100%; letter-spacing: 2.2px;}
.BlockProduct01L h5{ display: block; margin:0 0 40px 0; padding:0; text-align: left; width:100%; font-size:2.6rem; font-weight:300; line-height: 5.622rem; letter-spacing: 5.72px;}
.BlockProduct01L p{ display: inline-block; text-align: left; font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem;}
.BlockProduct01L p span{ display: inline-block; font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; line-height: 2.25rem;}
.BlockProduct01R{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0;  width:650px; overflow: hidden;}
.BlockProduct01R2{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0; padding:0;  width:650px; height:768px; overflow: hidden;}
.fade_off {
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.fade_on {
    opacity: 1;
}
.description01{ position:fixed; top:200px;}
.description02{ position:fixed; top:200px;}
.description03{ position:fixed; top:200px;}
.description04{ position:fixed; top:100px;}
@media (max-width: 1260px){
    .BlockProduct00Inner{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0; width:100%; box-sizing: border-box; text-align:left;}
	.BlockProduct00Inner .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:0 10px; text-align: center; box-sizing: border-box;}
    .BlockProduct00 p{ display: block; margin:0 0 120px 0; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing:2.64px; line-height: 3.3rem;}
	.BlockProduct01{ display: flex; flex-direction:column; justify-content: flex-start; flex-wrap:wrap; margin: 0; padding:0;}
	.BlockProduct02{ display: block; margin: 0 0 300px 0; padding:0;}
	.BlockProduct01L{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0 0 0 10px; width:100%; box-sizing: border-box; text-align:left;}
	.BlockProduct01L .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:30px 10px; text-align: center; box-sizing: border-box;}
	.BlockProduct01L .box2{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:100px 10px 0 10px; text-align: center; box-sizing: border-box;}
	.BlockProduct01L h3{  display: block; margin:0 0 30px 0; padding:0; text-align: center; width:100%; font-family: 'Antic Didone', serif;  font-size:4.8rem; font-weight:300; line-height: 6.2rem; letter-spacing: 4.8px;}
	.BlockProduct01L h4{ display: block; margin:0 0 30px 0; padding:0; text-align: left; width:100%; font-family: 'Antic Didone', serif;  font-size:2.2rem; font-weight:300; line-height: 100%; letter-spacing: 2.2px;}
	.BlockProduct01L h5{ display: block; margin:0 0 20px 0; padding:0; text-align: left; width:100%; font-size:2.0rem; font-weight:300; line-height: 5.622rem; letter-spacing: 4px;}
	.BlockProduct01L p{ display: inline-block; margin: 0 auto; text-align: left; font-size:1.4rem; font-weight:300; letter-spacing: 2.64px; line-height: 3.3rem;}
	.BlockProduct01L p span{ display: inline-block; font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; line-height: 2.25rem;}
	.BlockProduct01R{ display: block; margin:0 auto; margin-bottom: 20px; padding:0; width:100%; max-width:650px; text-align: center;}
	.rowrev{ flex-direction: column-reverse!important; }
    .fade_off { opacity: 1;}
    .description01{ position:relative; top:auto;}
    .description02{ position:relative; top:auto;}
    .description03{ position:relative; top:auto;}	
	}
	@media (max-width: 500px){
    .BlockProduct00{ display: block; margin: -60px 0 0 0; padding:0;}
    .BlockProduct00 h2{ display: block; margin:0 0 40px 0; padding:0; text-align: center; width:100%; font-size:8vw; font-weight:300; line-height: 4.8rem; letter-spacing: 5.72px; position:relative; left:0;}
    .BlockProduct00 h4{ display: block; margin:0; padding:0; text-align: center; width:100%; font-family: 'Antic Didone', serif;  font-size:6vw; font-weight:300; line-height: 100%; letter-spacing: 2.2px;}
    .BlockProduct00 p{ display: inline-block; margin:0 0 20px 0; padding:0 20px; text-align: left; font-size:2.8vw; font-weight:300; letter-spacing: 1.5px; line-height: 2.8rem; box-sizing:border-box;}
    .BlockProduct00 ul{ display: flex; justify-content:center; flex-wrap:wrap; margin:0 auto; margin-bottom:30px;}
    .BlockProduct00 ul li{ display: block; margin:0 15px;}	.BlockProduct01{ display: flex; flex-direction:column; justify-content: flex-start; flex-wrap:wrap; margin: 0; padding:0;}
	.BlockProduct02{ display: block; margin: 0 0 300px 0; padding:0;}
	.BlockProduct01L{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0 0 0 10px; width:100%; box-sizing: border-box; text-align:left;}
	.BlockProduct01L .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:30px 10px; text-align: center; box-sizing: border-box;}
	.BlockProduct01L .box2{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:20px 10px 0 10px; text-align: center; box-sizing: border-box;}
	.BlockProduct01L h3{  display: block; margin:0 0 10px 0; padding:0; text-align: center; width:100%; font-family: 'Antic Didone', serif;  font-size:6vw; font-weight:300; line-height: 3.0rem; letter-spacing: 3px;}
	.BlockProduct01L p{ display: inline-block; margin: 0 auto; text-align: left; font-size:2.8vw; font-weight:300; letter-spacing: 1.5px; line-height: 2.8rem;}
	.BlockProduct01L p span{ display: inline-block; font-size:2.0vw; font-weight:300; letter-spacing: 1.4px; line-height: 2.25rem;}
	.BlockProduct01R{ display: block; margin:0 auto; margin-bottom: 0; padding:0; width:100%; max-width:650px; text-align: center;}
	.rowrev{ flex-direction: column-reverse!important; }
	}

.BlockCommon01{ display: block; margin: 0 0 120px 0; padding:0 20px; box-sizing:border-box;}
.BlockCommon01 h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: 'Antic Didone', serif; font-weight:300; letter-spacing: 2px; }
.BlockCommon01 h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 3.5px; }
.BlockCommon01 p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon01 dl{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; }
.BlockCommon01 dt{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon01 dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon01 dd ul{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; list-style:none; }
.BlockCommon01 dd ul li{ display: block; margin:0; padding:0 0 0 1.0rem; text-indent:-1.0rem; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }

.BlockCommon02{ display: block; margin: 0 0 120px 0;  padding:0 20px; box-sizing:border-box;}
.BlockCommon02 h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockCommon02 h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 3.5px; }
.BlockCommon02 p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon02 dl{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; }
.BlockCommon02 dt{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon02 dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon02 dd ul{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; list-style:none; }
.BlockCommon02 dd ul li{ display: block; margin:0; padding:0 0 0 2.4rem; text-indent:-2.4rem; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }

.BlockCommon03{ display: block; margin: 0 0 120px 0; padding:0 20px; box-sizing:border-box;}
.BlockCommon03Inner{ display: block; margin: 0 auto; padding:30px 80px; width:100%; border-top:1px solid #AAAAAA; box-sizing:border-box;}
.BlockCommon03Inner2{ display: block; margin: 0 auto; margin-bottom:120px; padding:30px 80px; width:100%; border-top:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; box-sizing:border-box;}
.BlockCommon03 h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockCommon03 h3{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 3.5px; }
.BlockCommon03 p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03Inner p{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03Inner2 p{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03 h4{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03 dl{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; }
.BlockCommon03 dt{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03 dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03 dd ul{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; list-style:none; }
.BlockCommon03 dd ul li{ display: block; margin:0; padding:0 0 0 2.4rem; text-indent:-2.4rem; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
.BlockCommon03Inner3{ display: block; margin: 0 auto; padding:30px 80px; width:100%; box-sizing:border-box;}
.BlockCommon03Inner3 h3{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; line-height: 150%; text-align: center; color:#000000;
font-size:1.4rem; font-weight:300; letter-spacing: 3.5px; }
.BlockCommon03Inner3 ul{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; list-style:none; }
.BlockCommon03Inner3 ul li{ display: block; margin:0; padding:0 0 0 1.0rem; text-indent:-1.0rem; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.2px; }
	@media (max-width: 700px){
	.BlockCommon03Inner{ display: block; margin: 0 auto; padding:30px 10px; width:100%; border-top:1px solid #AAAAAA; box-sizing:border-box;}
    .BlockCommon03Inner2{ display: block; margin: 0 auto; margin-bottom:60px; padding:30px 10px; width:100%; border-top:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; box-sizing:border-box;}
    .BlockCommon03Inner3{ display: block; margin: 0 auto; padding:30px 10px; width:100%; box-sizing:border-box;}
	}
	
.BlockCommon04{ display: block; margin: 0 0 120px 0;  padding:0 20px; box-sizing:border-box;}
.BlockCommon04 h2{ display: block; margin:0 0 40px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }


.BlockLink{ display: block; margin: 0 0 120px 0; padding:0;}
.BlockLink h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockLink p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; }
.BlockLink dl{ display: block; margin:0 auto; padding:40px 0; box-sizing: border-box; width:700px; border-bottom:1px solid #AAAAAA;  }
.BlockLink dl:last-of-type{ border-bottom:0;  }
.BlockLink dt{ display: block; margin:0 0 30px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.64px; }
.BlockLink dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; }
.BlockLink dd ul{ display: flex; justify-content: space-between; flex-wrap:wrap; margin:0 auto; padding:0; box-sizing: border-box; width:582px; }
.BlockLink dd ul li:first-of-type{ display: block; margin:0; padding:0; box-sizing: border-box; width:150px; }
.BlockLink dd ul li:nth-of-type(2){ display: block; margin:0; padding:0; box-sizing: border-box; width:402px; font-size:1.0rem; letter-spacing:2.2px; line-height:200%; color:#000000; text-align:left; }
.BlockLink dd ul.wide li{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; text-align:center; }
	@media (max-width: 700px){
    .BlockLink{ display: block; margin: 0 0 60px 0; padding:0 20px; box-sizing:border-box;}
    .BlockLink h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockLink p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
    font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; }
    .BlockLink dl{ display: block; margin:0 auto; padding:20px 0; box-sizing: border-box; width:100%; border-bottom:1px solid #AAAAAA;  }
    .BlockLink dl:last-of-type{ border-bottom:0;  }
    .BlockLink dt{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
    font-size:1.2rem; font-weight:300; letter-spacing: 2.64px; }
    .BlockLink dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
    font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; }
    .BlockLink dd ul{ display: block; margin:0 auto; padding:0; box-sizing: border-box; width:100%; }
    .BlockLink dd ul li:first-of-type{ display: block; margin:0 auto; padding:0; box-sizing: border-box; width:150px; text-align:center; }
    .BlockLink dd ul li:nth-of-type(2){ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; font-size:1.0rem; letter-spacing:2.2px; line-height:200%; color:#000000; text-align:center; }
    .BlockLink dd ul.wide li{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; text-align:center; }
    }
	    
	    
.BlockNews{ display: block; margin: 0 0 120px 0; padding:0;}
.BlockNews h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }

.BlockNews dl{ display: block; margin:0 0 70px 0; padding:0 0 70px 0; border-bottom:1px solid #AAAAAA; box-sizing: border-box; width:100%; }
.BlockNews dt{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.64px; }
.BlockNews dt span{ display: block; margin:30px 0; padding:0; box-sizing: border-box; width:100%; line-height: 100%; text-align: center; color:#4D4D4D; font-family: 'Antic Didone', serif;
font-size:1.1rem; font-weight:300; letter-spacing: 1px; }
.BlockNews dd{ display: block; margin:0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: center; color:#000000;
font-size:1.1rem; font-weight:300; letter-spacing: 2.2px; }


.BlockContact01{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0 auto; width:980px; padding:0;}
.BlockContact01L{ display: block; margin:0; padding:0; width:340px; box-sizing: border-box; text-align:left;}
.BlockContact01L h3{ display: block; margin:0 0 30px 0; padding:0; text-align: left; width:100%; font-family: 'Antic Didone', serif;  font-size:4.8rem; font-weight:300; line-height: 6.2rem; letter-spacing: 4.8px;}
.BlockContact01L p{ display: inline-block; text-align: left; font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem;}
.BlockContact01L p span{ display: inline-block; font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; line-height: 2.25rem;}
.BlockContact01R{ display: block; margin:0; padding:0;  width:585px;}
.BlockContact01R h3{ display: block; margin:0 0 10px 0; padding:0;  width:100%; font-size:1.8rem; font-weight:300; line-height: 150%; letter-spacing: 1.8px; text-align: center;}
.BlockContact01R p{ display: block;  font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 1.8rem; text-align: center;}
.BlockContact01R dl dd{ display: block; margin:0; padding:0; position: relative;}
.BlockContact01R input{ padding:10px; margin: 0 0 10px 0; background:#EDEDED; color:#000000; font-size:1.0rem; width:100%;}
.BlockContact01R textarea{ padding:10px; margin: 0 0 30px 0;background:#EDEDED; color:#000000; font-size:1.0rem; width:100%; height:100px;}
.BlockContact01R button[type="submit"]{ padding:10px 20px; margin: 0 0 10px 0; border:none; background:#EDEDED; color:#000000; font-size:1.0rem; width:auto; height:auto; line-height:150%;}
.BlockConfirm{ display:block; padding:10px; margin: 0; line-height:150%;}
.BlockConfirm dl{ display:block; padding:10px 0; margin: 0;  border-bottom: 1px solid #EDEDED; line-height:150%; font-size:1.3rem;}
.BlockConfirm dl dt{ display:block; padding:5px 0; margin: 0; font-size:1.3rem; font-weight:bold;}
.BlockConfirm dl dt{ display:block; padding:5px 0; margin: 0; font-size:1.3rem;}
.ec-errorMessage{ display:block; color:#FF0000; padding:0; margin:0; position: absolute; top:0;}
.error input, .error textarea{ border:1px solid #FF0000; margin: 5px 0;}
.BlockContact01R .error{padding-top:25px;}
.ec-required{ display: none;}
	@media (max-width: 980px){
	.BlockContact01{ display: flex; justify-content: space-between; flex-wrap:wrap; margin: 0 auto; width:100%; padding:0 20px; box-sizing: border-box;}
	.BlockContact01L{ display: flex; flex-direction:column; align-items: flex-start; justify-content: flex-end; margin:0; padding:0 0 0 10px; width:100%; box-sizing: border-box; text-align:left;}
	.BlockContact01L .box{ display: flex; flex-direction: column; flex-wrap:wrap; margin:0 auto; padding:30px 10px; text-align: center; box-sizing: border-box;}
	.BlockContact01L h3{ display: block; margin:0 0 30px 0; padding:0; text-align: left; width:100%; font-family: 'Antic Didone', serif;  font-size:4.8rem; font-weight:300; line-height: 6.2rem; letter-spacing: 4.8px;}
	.BlockContact01L p{ display: inline-block; text-align: left; font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem;}
	.BlockContact01L p span{ display: inline-block; font-size:1.0rem; font-weight:300; letter-spacing: 2.2px; line-height: 2.25rem;}
	.BlockContact01R{ display: block; margin:0 auto; padding:0;  width:100%; max-width:585px;}
	.BlockContact01R dl dd{ display: block; margin:0; padding:0; position: relative;}
	.BlockContact01R input{ padding:10px; margin: 0 0 10px 0; background:#EDEDED; color:#000000; font-size:1.0rem; width:100%; box-sizing: border-box;}
	.BlockContact01R textarea{ padding:10px; margin: 0 0 30px 0;background:#EDEDED; color:#000000; font-size:1.0rem; width:100%; height:100px; box-sizing: border-box;}
	.BlockContact01R button[type="submit"]{ padding:10px 20px; margin: 0 0 10px 0; border:none; background:#EDEDED; color:#000000; font-size:1.0rem; width:auto; height:auto; line-height:150%;}
	.error input, .error textarea{ border:1px solid #FF0000;}
	}
	@media (max-width: 500px){
	.BlockContact01L h3{ font-size: 3rem; text-align: center; margin-bottom: 8px;}
	.BlockContact01L p { line-height: 2.5rem; }
	}


.BlockStore{ display: block; margin: 0 0 120px 0; padding:0;}
.BlockStore a{transition: all .3s;}
.BlockStore a:hover{opacity:0.6;}
.BlockStoreInner{ display: flex; justify-content:space-between; flex-wrap:wrap; margin: 0; padding:0;}
.BlockStoreInnerL{ display: block; margin: 0; padding:50px 0 0 0; width:553px;}
.BlockStoreInnerR{ display: block; margin: 0; padding:0; width:450px;}
.BlockStore h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockStore h2 span{ display: block; margin:20px 0 0 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
font-size:1.2rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockStore h3{ display: block; margin:0 0 20px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 200%; text-align: left; color:#000000;
font-size:1.6rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
.BlockStore h4{ display: block; margin:0 0 60px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 200%; text-align: left; color:#000000;
font-size:0.7rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; text-decoration:underline; }
.BlockStore p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
font-size:1.2rem; font-weight:300; letter-spacing: 2.0px; }
.BlockStore a.linkmap{ display: inline; margin:0; padding:2px 4px; border:1px solid #000000; box-sizing: border-box; text-align: center; color:#000000;
font-size:0.7em; font-weight:300; letter-spacing: 2.0px; }
	@media (max-width: 920px){
    .BlockStore{ display: block; margin: 0 0 60px 0; padding:0 20px; box-sizing:border-box;}
    .BlockStoreInner{ display: block; margin: 0; padding:0;}
    .BlockStoreInnerL{ display: block; margin: 0 auto; margin-bottom:40px; padding:0; width:450px;}
    .BlockStoreInnerR{ display: block; margin: 0 auto; padding:0; width:450px;}
    .BlockStore h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore h2 span{ display: block; margin:20px 0 0 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:1.2rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore h3{ display: block; margin:0 0 60px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 200%; text-align: left; color:#000000;
    font-size:1.6rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
    font-size:1.2rem; font-weight:300; letter-spacing: 2.0px; }
    }

	@media (max-width: 450px){
    .BlockStore{ display: block; margin: 0 0 60px 0; padding:0 20px; box-sizing:border-box;}
    .BlockStoreInner{ display: block; margin: 0; padding:0;}
    .BlockStoreInnerL{ display: block; margin: 0 auto; margin-bottom:40px; padding:0; width:100%;}
    .BlockStoreInnerR{ display: block; margin: 0 auto; padding:0; width:100%;}
    .BlockStore h2{ display: block; margin:0 0 70px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:2.0rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore h2 span{ display: block; margin:20px 0 0 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 150%; text-align: center; color:#000000;
    font-size:1.2rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore h3{ display: block; margin:0 0 60px 0; padding:0; box-sizing: border-box; width:100%; position: relative; left:0; line-height: 200%; text-align: left; color:#000000;
    font-size:1.6rem; font-family: "Noto Serif JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:300; letter-spacing: 2px; }
    .BlockStore p{ display: block; margin:0 0 50px 0; padding:0; box-sizing: border-box; width:100%; line-height: 250%; text-align: left; color:#000000;
    font-size:1.2rem; font-weight:300; letter-spacing: 2.0px; }
    }   
    

.nav-button {
		display:none;
}
.nav-wrap {
  display: none;
}
 	@media (max-width: 1260px){
	.nav-wrap {
	  display: none;
	}
	.nav-wrap.open {
	  display: block;
	}
	
	.nav-wrap.close {
	  display: none;
	}
	  .nav-button {
		display: block;
		cursor: pointer;
	  }
	
	  .nav-wrap {
		position: fixed;
		left: 0;
		top: 0;
		display: none;
		z-index: 2000;
		background-color: #FFFFFF;
		width: 100%;
		height: 100%;
	  }
	  .nav-wrapinner {
		display: block;
		margin:0 auto;
		z-index: 10;
		padding:0;
		width: 100%;
		height: 100%;
		overflow: auto;
		box-sizing:border-box;
		-webkit-overflow-scrolling: touch;
	  }
	  
	.nav-wrapinner ul{display:block; margin:60px 0 0 0; padding:0 10px; color:#000000; }
	.nav-wrapinner ul li{ display:block; margin:0 0 35px 0; padding:0; color:#000000; text-align: center; }
	.nav-wrapinner ul li a{ display:block; padding:0; margin:0; color:#000000; font-size:2.1rem; line-height:150%; text-decoration:none; letter-spacing: 1px;}
	.nav-wrapinner ul li a span{ font-size:1.9rem;}

	.nav-wrapinner ul li.const a{ color:#9B9B9B; }
	.nav-wrapinner ul li ul{ display:block; margin:35px 0 0 0; padding:0; border:0; width:100%; height:auto; color:#000000; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul li{ display:flex; align-items: center; margin:0 10px 10px 10px; padding:0; color:#000000; text-align:center; box-sizing:border-box; }
	.nav-wrapinner ul li ul li a{ display:block; padding:0; margin:0; color:#000000; font-size:1.8rem; line-height:150%; text-decoration:none;}
	.nav-wrapinner ul li ul{ display:block; margin:20px 0 0 0; padding:20px 0 0; border:0; width:100%; height:auto; color:#000000; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul li{ display:block; margin:0 15px 10px 15px; padding:0; color:#000000; text-align:center; box-sizing:border-box; }
	.nav-wrapinner ul li img{ height:30px; width:auto;}
	.nav-wrapinner ul li ul.icon{ display:flex; justify-content: center; flex-wrap:wrap; margin:15px 0 20px 0; padding:0; border:0; width:100%; height:auto; color:#000000; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul.icon li{ width:42px; }
	.nav-wrapinner ul li ul li img{ height:25px; width:auto;}
	.nav-wrapinner ul li ul li:nth-of-type(2) img{ height:21px; width:auto; margin-top:4px;}
	.nav-wrapinner ul li ul li:nth-of-type(3) img{ height:23px; width:auto; margin-top:2px;}

	.nav-wrapinner ul li ul.icon2{ display:flex; justify-content: center; flex-wrap:wrap; margin:15px 0 20px 0; padding:0; border:0; width:100%; height:auto; color:#000000; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul.icon2 li{ width:42px; }
	.nav-wrapinner ul li ul.icon2 li img{ height:35px; width:auto;}
	.nav-wrapinner ul li ul.icon2 li:nth-of-type(2) img{ height:35px; width:auto; margin-top:0;}
	
	.nav-wrapinner ul li ul.child{ display:flex; justify-content: center; flex-wrap:wrap; margin:15px 0 20px 0; padding:0; border:0; width:100%; height:auto; color:#000000; position:relative; z-index:1; left:0; text-align:center;}
	.nav-wrapinner ul li ul.child li{ display:flex; align-items: center; margin:0 15px 10px 15px; padding:0; color:#000000; text-align:center; box-sizing:border-box; }
	.nav-wrapinner ul li ul.child li a{ display:block; padding:0; margin:0; color:#000000; font-size:1.5rem; line-height:150%; text-decoration:none;}
	.nav-wrap.close{}
	  /*メニューボタン*/
	  .nav-button,
	  .nav-button span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;

	  }
	
	  .nav-button {
		z-index: 2001;
		width: 20px;
		/*height: 20px;*/
		padding:0;
		box-sizing:border-box;
		position:fixed; 
		top:25px; 
		left:30px;
		line-height: 2px; }
	  .nav-button.active {
		z-index: 2001;
		width: 20px;
		/*height: 20px;*/
		padding:0;
		box-sizing:border-box;
		position:absolute; 
		top:25px; 
		left:30px;
		line-height: 2px; }
	
	  .nav-button span {
		position: relative;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #4D4D4D;
		border-radius: 0;	
	
	  }
	  .nav-button.active span {
	
		background-color: #4D4D4D;
	  }
	
	  .nav-button span:nth-of-type(1) {
		top: 0;
	  }
	
	  .nav-button span:nth-of-type(2) {
		top: 0;
	  }
	
	  .nav-button span:nth-of-type(3) {
		top: 0;
	  }
	
	  .nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(7px) rotate(-45deg);
		transform: translateY(7px) rotate(-45deg);
	  }
	
	  .nav-button.active span:nth-of-type(2) {
		opacity: 0;
	  }
	
	  .nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-7px) rotate(45deg);
		transform: translateY(-7px) rotate(45deg);
	  }
	}
	@media (max-width: 450px){
	.nav-button {width: 12px; line-height: 0; }
	.nav-button.active { width: 12px; line-height: 0; }	
	.nav-button span:nth-of-type(2) { top:-1px; }
	.nav-button span:nth-of-type(3) { top:-2px; }
	.nav-button.active span:nth-of-type(1) {
		-webkit-transform: translateY(5px) rotate(-45deg);
		transform: translateY(5px) rotate(-45deg);
	  }
	 .nav-button.active span:nth-of-type(3) {
		-webkit-transform: translateY(-6px) rotate(45deg);
		transform: translateY(-6px) rotate(45deg);
	 }
	}



.arrowlink{
display:block;
width: 230px;
height: 36px;
margin:0 auto;
margin-top: 30px;
padding:0;
position: relative;
font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem; text-align: center;}
.arrowlink span{
  position: absolute;
  transition:all 0.5s ease-out;
  display: block;
  width: 230px;
  height: 40px;
  bottom:-20px;
  left: 0;
  right: 0;
  margin: auto;
}
.arrowlink span::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: #717171;
}
.arrowlink span::after{
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 2px;
  width: 15px;
  height: 15px;
  border: 1px solid;
  border-color: transparent transparent #717171 transparent;
  transform: rotate(-135deg);
}


.arrowlink:hover{
display:block;
width: 230px;
height: 36px;
margin-top: 30px;
position: relative;
transition:all 0.5s ease-out;
background: #7D7D7D;
color:#FFFFFF;
font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem; text-align: center;}
.arrowlink:hover span{
  position: absolute;
  background: #7D7D7D;
  transition:all 0.5s ease-out;
  display: none;
  width: 230px;
  height: 40px;
  bottom:0;
  left: 0;
  right: 0;
  margin: auto;
}
.arrowlink:hover span::before{
  content: "";
  display: none;
}
.arrowlink:hover span::after{
  content: "";
  display: none;
}

.arrowlink2{
display:block;
width: 140px;
height: 36px;
margin:0 auto;
margin-top: 30px;
padding:0;
position: relative;
font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem; text-align: center;}
.arrowlink2 span{
  position: absolute;
  transition:all 0.5s ease-out;
  display: block;
  width: 140px;
  height: 40px;
  bottom:-20px;
  left: 0;
  right: 0;
  margin: auto;
}
.arrowlink2 span::before{
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: #717171;
}
.arrowlink2 span::after{
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  right: 2px;
  width: 15px;
  height: 15px;
  border: 1px solid;
  border-color: transparent transparent #717171 transparent;
  transform: rotate(-135deg);
}


.arrowlink2:hover{
display:block;
width: 140px;
height: 36px;
margin-top: 30px;
position: relative;
transition:all 0.5s ease-out;
background: #7D7D7D;
color:#FFFFFF;
font-size:1.2rem; font-weight:300; letter-spacing: 2px; line-height: 3.3rem; text-align: center;}
.arrowlink2:hover span{
  position: absolute;
  background: #7D7D7D;
  transition:all 0.5s ease-out;
  display: none;
  width: 140px;
  height: 40px;
  bottom:0;
  left: 0;
  right: 0;
  margin: auto;
}
.arrowlink2:hover span::before{
  content: "";
  display: none;
}
.arrowlink2:hover span::after{
  content: "";
  display: none;
}


a.second{ position:absolute; bottom:0;}
a.scroll {
  display: inline-block;
  position: absolute;
  left: 5px;
  bottom: 0;
  z-index: 20;
  padding: 10px 10px 110px;
  overflow: hidden;
  color: #000;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
}

a.scroll::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  background: #000;
}

a.scroll::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  background: rgba(0, 0, 0, .4);
}
a.scroll::after {
  animation: sdl 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}


.returntop{position:fixed; bottom:30px; right:50px; z-index:20;}




	@media (max-width: 1260px){
    .ec-productRole__actions{ margin-bottom:30px;}

    }
    
.returntop img {height: 40px;}

.ec-guest .ec-guest__actions {color:#666;}
.ec-totalBox .ec-totalBox__btn a {color:#666;}

#page_sln_card_payment h1 {position:relative; }

.scrollerbox {
    z-index: 1;
    position: absolute;
    left: 2vw;
    bottom: 25px;
    width: 1.5625vw;
    height: 100px;
    overflow: hidden;
}
.scrollerbox .inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.line {
    position: absolute;
    top: 0;
    left: .78125vw;
    width:  1px;
    height: 100%;
    background-color: #707070;
}
.scroller {
    animation: scroller 1.6s ease infinite;
}
.scroller {
    position: relative;
    width: 5px;
    height: calc(100% + 5px);
    margin: 0 auto;
}
.scroller::before {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #707070;
    content: "";
}
@keyframes scroller{0%{transform:translateY(0)}to{transform:translateY(100%)}}

#page_homepage #BlockUtil {
	width: auto;
	top:50px;
	right: 100px
}

#page_homepage #BlockUtil ul li {
	float: left;
	margin: 0 15px;
}

.sml { font-size: 80%; }
.slick-dots li button::before { font-size: 5px !important; }
.slick-dots li {width: 10px !important; height: 10px !important;}
.slick-dots { bottom:-7px !important; }

@media (max-width:540px){
	.returntop{ right: 20px; }
	.returntop img {height: 30px;}
	section#TopAbout { margin-bottom: 20px; }
	section#Sub3 {margin-top: 40px; }
	.ec-borderedDefs { font-size: 1.3rem; }
	section#Sub6,section#Sub5 { margin-top: 85px; }
	.other_page h2 {top:0;}
	.BlockCommon03 h2,.BlockCommon02 h2,.BlockCommon01 h2,.BlockLink h2 {margin-bottom: 40px;}
	.BlockProductList01 h2 {font-size: 2.9rem ; letter-spacing: 2px; top:0;}
	.BlockCommon04 h2 {top:0;}
	.BlockProductList02 ul li a.mouseover img{ transform: scale(1.0); }
    .BlockProductList02 ul li a .mouseover{ opacity:0; }
	}


#page_sln_card_payment .ec-pageHeader h1 {
	border-bottom:none !important;}


#page_shopping p,
#page_shopping_confirm p{ font-size: 16px !important; }

.mgn-dwn {
	margin-bottom: 380px;
}
.mgn-dwn2 {
	margin-bottom: 180px;
}
@media (max-width:500px){
.mgn-dwn2 {
	margin-bottom: 380px;
}
	}
header nav ul li a,
header nav ul li ul.child li a{
  transition: all .5s;
}
header nav ul li a:hover,
header nav ul li ul.child li a:hover{
  color: #888;
}

.ncd-btn {
    margin: auto ;
}
#top-movie{
    text-align: center;
    width: 100%;
    max-width: 1096px;
}
.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
    
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-wrapper{
    text-align: center;
}
.video-wrapper video{
    width: 100%;
}
.top-news {
    margin-bottom: -130px;
    margin-top: 100px;
    z-index: 9999;
}
@media screen and (max-width:1106px){
    .top-news {
    margin-bottom: 0;
    margin-top: 35px;
}
}
.newstop{
text-align: center;
}
.newstop h3{
    font-size: 2rem;
    font-family: 'Antic Didone', serif;
    margin-bottom: 20px;
    letter-spacing: 6.84px;
    text-align: center;
}
.newstop table{
display: inline-block;
font-size: 1.2rem;
font-weight: 300;
letter-spacing: 2.64px;   
max-width: 90%;
}

.newstop span{
color: #4D4D4D;
font-family: 'Antic Didone', serif;
font-size: 1.1rem;
font-weight: 300;
letter-spacing: 1px;
}
.newstop .date{
    text-align: right;
    vertical-align: top;
    border-bottom: 1px dotted #ccc;
}
@media screen and (max-width:640px){
    .newstop .date{width: 30%;}
}
.newstop .cont{
    text-align: left;
    border-bottom: 1px dotted #ccc;
}
.newstop p{
    line-height: 150%;
    margin: 0;
    padding: 5px;
}
.newstop .cont p.text,
.newstop .cont p.link {
    font-size: 1.1rem;
}

.naturalfancypage {
    margin-top: 130px !important;
}

@media screen and (max-width:1260px){
    .naturalfancypage {
    margin-top: 0 !important;
}
}

.tokutei {overflow: hidden;}
.tokutei dt {float: left; width:35%; padding-right:2%;border-top: 1px dotted #ccc;}
.tokutei dd {float: left; width:63%;border-top: 1px dotted #ccc;}

@media screen and (max-width:640px){
 .tokutei dt {float: none; width:100%; padding-right:0%;border-top: 1px dotted #ccc;}
.tokutei dd {float: none; width:100%;border-top: 0px; margin-left:1em;}   
}

.list-so {
    background: #66583dc2;
    display: block;
    position: absolute;
    bottom: 30%;
    padding: 5px 15px;
    border-radius: 8px;
}

.newstop {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    text-align: left;
}
.newstop .ec-newsRole .ec-newsRole__news {
    border: none;
    padding: 0;
}
.newstop .ec-newsRole .ec-newsRole__newsDate {
    text-align: right;
    min-width: 140px;
    line-height: 1.8;
    font-size: 1.2rem;
    padding-bottom: 3px;
    padding-top: 3px;
}
.newstop .ec-newsRole .ec-newsRole__newsTitle {
    margin-left: 2em;
    padding-bottom: 3px;
    padding-top: 3px;
}
.newstop .ec-newsRole .ec-newsRole__newsItem {
    padding:  0;
}
.newstop p {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    line-height: 1.8;
    text-align: left;
    color: #000000;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 2.64px;
}
.newstop span {
    color: #4D4D4D;
    font-family: 'Antic Didone', serif;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: 1px;
}
.newstop .ec-newsRole .ec-newsRole__newsClose {
    width: auto;
}
.newstop .ec-newsRole .ec-newsRole__newsCloseBtn {
    color: #000;
    background: #fff;
    right: 0;
}

.newstop .ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 10px 0 20px 170px;
}
.newstop .ec-role {
    line-height: 1.8;
}
.newstop .ec-newsRole .ec-newsRole__newsColumn {
    min-width: calc(100% - 100px);
}
.newstop .ec-newsRole .ec-newsRole__newsDescription a {
    color: #A6946B;
    font-size: 1.2rem;
    text-align: left;
}
.newstop .ec-newsRole {
    padding-top: 30px;
    text-align: center;
}
.newstop .ec-inlineBtn--top {
    font-size: 1.2rem;
    line-height: 1.8;
    padding: 6px 20px;
    border: none;
    background-color: #999;
    margin-top: 10px;
}

@media (max-width: 767px){  
.newstop .ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 10px 0 10px 0;
}
.newstop .ec-newsRole .ec-newsRole__newsDate {
    text-align: left;
}
.newstop .ec-newsRole .ec-newsRole__newsTitle {
    margin-left: 0;
} 
.newstop .ec-newsRole .ec-newsRole__newsClose {
    width: 10%;
}
.newstop .ec-role,
.newstop .ec-newsRole .ec-newsRole__newsTitle p {
    line-height: 1.2;
} 
.newstop .ec-newsRole .ec-newsRole__newsTitle {
    width: 95%;
}
.newstop .ec-newsRole .ec-newsRole__newsCloseBtn {
    width: auto;
}
.newstop .ec-newsRole .ec-newsRole__newsClose {
    width: 5%;
}
.ec-newsRole {
    padding-top: 10px;
}
}