body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#707070;
	line-height:25px;
	background-color:#ffffff;

	}

span{display: inline-block;}

img{width: 100%;}

a:link { color : #707070; }
a:visited { color : #000000; }

table{
	font-size:0.8em;
	 text-align: center;
}
.table th,
.table td {
  vertical-align: middle;
}

footer{
	text-align: center;
	font-size:0.8em;
	letter-spacing: 0.1em;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

.pnameeng{
	font-family: 'Noto Serif JP', serif;
	font-size:1.5em;
	line-height:1.5em;
	letter-spacing: 0.2em;
	text-align: center;
	font-weight: bold;
	margin-top: 100px;
	margin-bottom: 80px;
	color:#5F5F5F;
}

.catch{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:1.4em;
	font-weight: bold;
	line-height:1.2em;
	margin:0 0 10px 0;
	color:#D7000F;
}

.video{
  position:relative;
  width:100%;
  padding-top:56.25%;

}

.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

.setsu{
	font-size:0.8em;
	line-height: 1.7em;
}

thead{
	background:#2F2F2F;
	color:white;
}
tbody{
	background:#E8E8E8;
	font-size:1.2em;
}


.buyon{
	font-family: 'Roboto', sans-serif;
	border:solid 2px white;
	background:#6A6A6A;
	text-align: center;
	border-radius: 50px;
	font-size:1.1em;
	padding:2px;
	letter-spacing:0.1em;
	color:white;
	
}

.buyon:hover{
	border:solid 2px #6A6A6A;
	color:#6A6A6A;
	background:white;
}

a{
	text-decoration: none!important;
}

.smeis{
	font-family: 'Noto Serif JP', serif;
	font-size:1.6em;
	line-height:1.5em;
	letter-spacing: 0.2em;
	text-align: center;
	font-weight: bold;
	margin-bottom:10px;
	color:#5F5F5F;
}

@media only screen and (min-width:992px){
.hako{
	background:#F4F4F4;
	margin-top:3%;
	margin-bottom:3%;
	left:-15px;
	padding:50px;
}
}

.slider-row{
	margin-top:200px;
}

@media (max-width:480px){
	.slider-row{
		margin-top:100px;
	}
}

.caption{
	text-align: center;
	margin-top: 0.5rem;
}

@media (max-width:480px){
	.center_cup .smeis,
	.design_fix .smeis{
		font-size:1.3rem;
	}

	.center_cup .smeis{
		letter-spacing: 0.05em;
	}
	.design_fix .caption{
		font-size:0.8rem;
		text-align:left;
	}
	
	.design_fix .col-6{
		padding-right:1rem;
		padding-right:0.5rem;
	}
	.design_fix .col-6 + .col-6{
		padding-left:0.5rem;
		padding-right:1rem;
	}

	.center_cup .caption{
		font-size:0.8rem;
		text-align:left;
	}
}