
#main_contents {
	width:100% !important;
}

#Father_250614 div,#Father_250614 p,#Father_250614 span,#Father_250614 figure,#Father_250614 h2, #Father_250614 h3, #Father_250614 ul, #Father_250614 li, #Father_250614 ol, #Father_250614 li { margin:0; padding:0; list-style-type:none; }

#Father_250614 {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:0 0 5.0em 0;
	letter-spacing:0.1em;
	text-align:center;
	color:#000;
	font-size:16px;
}
#Father_250614 a {
	text-decoration:none;
}
#Father_250614 img {
	max-width:100% !important;
	height:auto;
}
#Father_250614 > h1 {
	width:100% !important;
	display:block !important;
	text-align:center !important;
	font-size:150%;
	font-weight:normal;
	margin:3.0em auto 2.0em auto !important;
}
#Father_250614 > h1 > img {
	display:block !important;
	max-width:800px;
}
#Father_250614 > h2 {
	width:100% !important;
	display:block !important;
	text-align:center !important;
	font-size:140%;
	font-weight:normal;
	line-height:1.7em;
	margin:4.0em auto 4.0em auto !important;
}
#Father_250614 > p {
	width:90% !important;
	display:block !important;
	text-align:left;
	font-size:18px;
	width:90%;
	max-width:600px;
	margin:4.0em auto !important;
	line-height:180%;
}
#Father_250614 > p .ttl {
	display:block !important;
	font-size:110%;
	text-align:center;
	margin:0 auto 0.5em auto;
	font-weight:bold;
}
#Father_250614 .flex {
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:3.0em auto;
}
#Father_250614 .product {
	width:100%;
	margin:3.0em auto;
}
#Father_250614 .flex.item > div:nth-of-type(1) {
	width:35%;
}
#Father_250614 .flex.item > div:nth-of-type(2) {
	width:60%;
	text-align:left;
}
#Father_250614 .flex.item p {
}
#Father_250614 .flex.item p > span:nth-of-type(1) {
	display:block;
	font-size:150%;
	line-height:1.7em;
	padding-bottom:0.2em;
	margin-bottom:0.8em;
	border-bottom:1px solid #000;
}
#Father_250614 .product p {
	font-size:150%;
}
#Father_250614 .product p > span:nth-of-type(1) {
	display:block;
}
#Father_250614 .product p > span.down {
	font-size:150%;
	font-weight:bold;
	color:#ff0000;
}
#Father_250614 .product p span.tax {
	font-size:60%;
	font-weight:normal;
	margin-left:0.2em;
}
#Father_250614 .flex.item > div > img {
	display:block;
	position:relative;
}

#Father_250614 section {
	margin:5.0em auto 0em auto;
}
#Father_250614 section > p {
	text-align:center;
	margin-bottom:1.0em;
}
#Father_250614 section > span {
	display:inline-block;
	text-align:center;
}
#Father_250614 section > span > a {
	display:block;
	font-size:120%;
	font-weight:normal;
	line-height:1.0em;
	box-sizing:border-box;
	padding:0.5em 2.0em;
	background:#000;
	color:#fff;
	border:1px solid #000;
	transition: all 500ms 0s ease;
}
#Father_250614 section > span > a:hover {
	background:#fff;
	color:#000;
	border:1px solid #000;
}
#Father_250614 #info > div {
	display:block;
	width:90% !important;
	max-width:650px !important;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
	padding:2.0em 2.5em !important;
	border:1px solid #000;
	background:#eee;
}
#Father_250614 #info > div h1 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:1.5em;
}
#Father_250614 #info > div p {
	text-align:left;
}
#Father_250614 #info > div p > span {
	display:block;
	text-align:center;
	margin-bottom:0.5em;
}
#Father_250614 #info > div p.tyui {
	margin:1.5em auto;
}
#Father_250614 #info > div p.tyui > span {
	display:block;
	text-align:left;
	text-indent:-1.0em;
	padding-left:1.0em;
}
	#Father_250614 section span > a {
		display:block;
		text-align:center;
		box-sizing:border-box;
		background:#000;
		color:#fff;
		padding:0.7em 3.5em 0.7em 3.5em !important;
		text-decoration:none;
		position:relative;
	}
	#Father_250614 section span > a:after {
		content:"";
		display:block;
		width:0.7em;
		height:calc(0.7em * 1.16);
		background:url(images/i_arrow_r.svg) no-repeat;
		background-size:contain;
		position:absolute;
		top:50%;
		right:1.0em;
		-webkit-transform: translate(0%, -50%);
		-ms-transform: translate(0%, -50%);
		transform:translate(0%, -50%);
	}
#Father_250614 a.all_list {
	display:block;
	width:65% !important;
	max-wdith:400px;
	text-align:center;
	font-size:24px;
	margin:7.0em auto 10% auto;
	background:#000;
	color:#fff;
	box-sizing:border-box;
	padding:0.7em 0 !important;
}


/* ------------------------------------------- */

@media screen and (max-width:767px) {

#Father_250614 > h1 {
	width:100%;
	text-align:center;
	font-size:3.8vw !important;
}
#Father_250614 > h2 {
	text-align:center;
	font-size:3.5vw !important;
}
#Father_250614 > p {
	text-align:left;
	font-size:2.7vw;
	width:90%;
	max-width:630px;
	margin:2% auto;
	line-height:180%;
}
#Father_250614 .flex.item {
	flex-wrap:wrap;
	margin:2.0em auto !important;
}
/* #Father_250614 .flex.item > div:nth-of-type(1),
#Father_250614 .flex.item > div:nth-of-type(2) {
	width:100%;
}
#Father_250614 .flex.item > div:nth-of-type(2) {
	margin-top:1.5em;
	text-align:center;
} */
#Father_250614 .flex.item > div > p {
	display:inline-block;
	text-align:left;
	line-height:1.5em !important;
	font-size:2.7vw !important;
}
/* 
#Father_250614 .flex.item p {
	margin-top:0.5em;
	font-size:2.7vw;
} */
#Father_250614 .flex.item p > span {
	font-size:3.3vw !important;
	line-height:1.5em;
}
#Father_250614 .flex.item p > span.size > span:nth-of-type(2) {
	width:calc(100% - 4.5em);
}


#Father_250614 #info > div h1 {
	font-size:3.5vw !important;
	font-weight:bold;
}
#Father_250614 a.all_list {
	display:block;
	width:50%;
	max-wdith:350px;
	text-align:center;
	font-size:4.0vw !important;
	margin:5.0em auto 5% auto;
	background:#000;
	color:#fff;
	box-sizing:border-box;
	padding:0.6em 0;
}
}