/* Y'S GEAR : function.css */


.contentsWidth, 
.contentsWidth p {
	font-size: 1.4rem;
}

/* [ 見出し ] */
.commonWrap h2 {
	color: #2f7ab3 !important;
}
.commonWrap h2 + section {
	margin-top: 25px !important;
}
.commonWrap h2 + section h3 {
	margin-top: 0 !important;
}
.commonWrap h2 b, 
.commonWrap h2 span {
	display: inline-block;
}
.commonWrap h2 span {
	font-size: 15px;
	font-size: 1.5rem;
}
.commonWrap h3 span {
	margin: 0 0 5px 0;
	font-size: 13px;
	font-size: 1.3rem;
}

/* [ 画像 ] */
.commonWrap figure {
	margin: 15px 0;
}
.commonWrap figure figcaption {
	margin: 5px 0 0 0;
}

/* [ リスト ] */
.commonList {
	margin: 15px 0 15px 5px;
}
.commonList li + li {
	margin-top: 10px;
}

/* [ 座布団 ] */
.commonCushion p {
	margin: 0;
}

/* [ テキスト ] */
.commonWrap sup {
	font-size: 80%;
	vertical-align: top;
}


/* [ 2カラム ] */
.col2Box {
	margin: 0 -10px;
}
.col2Box section {
	float: left;
	width: 50%;
	margin: 0;
	padding: 0 10px;
	box-sizing: border-box;
}
.col2Box section h4 {
	margin-top: 15px;
}

@media screen and (max-width: 568px) {
	.col2Box {
		margin: 0;
	}
	.col2Box section {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.col2Box section h4 {
		margin-top: 15px;
	}
	.col2Box section figure {
		text-align: center;
	}
} /* */

/* [ 3カラム ] */
.col3Box {
	margin: 0 -5px;
}
.col3Box li {
	float: left;
	width: 33.33333333%;
	padding: 0 5px;
	box-sizing: border-box;
}
.col3Box li figure {
	margin: 0 0 5px 0;
}
.col3Box li p {
	font-size: 1.3rem;
}

@media screen and (max-width: 568px) {
	.col3Box {
		margin: 0;
	}
	.col3Box li {
		float: none;
		width: 100%;
		padding: 0;
	}
	.col3Box li + li {
		margin: 15px 0 0 0;
	}
	.col3Box li figure {
		text-align: center;
	}
} /* */


/*======================================================================*
 *  [ yfh | YFHシリーズ説明 ] 
 *======================================================================*/

#yfh > h2 {
	margin-bottom: 15px;
	padding: 10px 20px;
	background: url(/shared/img/bg_common.png) left bottom repeat-x #4794cf;
	background-size: 3px 3px;
	color: #fff !important;
	font-size: 2rem;
	text-align: center;
}
#yfh > p {
	font-size: 1.6rem;
	line-height: 1.6;
}
#yfh > p + p {
	margin: 30px 0;
}

/* [ new pec ] */
#yfh section {
	margin: 30px 0;
	padding: 17px;
	border: 3px solid #4794cf;
	/* background: #f3f8fc; */
	font-size: 1.4rem;
}
#yfh section h3 {
	margin: 0 0 10px;
	border-color: #4794cf;
	color: #2f7ab3;
	font-size: 1.6rem;
	line-height: 1.2;
}
#yfh section h3 span {
	font-size: 1.4rem;
}
#yfh section p {
	margin-bottom: 0;
}

@media screen and (max-width: 710px) {
	#yfh > h2 {
		margin-right: -20px;
		margin-left: -20px;
	}
} /* */

@media screen and (max-width: 568px) {
	#yfh > h2 {
		margin-right: -10px;
		margin-left: -10px;
		padding: 10px;
	}
} /* */


/*======================================================================*
 *  [ depth | デプスマッピング ] 
 *======================================================================*/

#depth .simple-txt { color: #18a79d; }
#depth .details-txt { color: #f03d4b; }

/* [ モード比較 ] */
#depth .figureBox figcaption {
	display: block;
	margin: 0;
	padding: 10px;
	color: #fff;
	text-align: center;
}
#depth .figureBox .simple {
	background: #18a79d;
}
#depth .figureBox .details {
	background: #f03d4b;
}
#depth .figureBox b, 
#depth .figureBox span {
	display: inline-block;
}
#depth .figureBox b {
	font-size: 1.8rem;
}
#depth .figureBox img {
	
}


/*======================================================================*
 *  [ other | その他の便利機能 ] 
 *======================================================================*/

#other h2 {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e6e6e6;
	background: none;
	color: #505050;
	font-size: 1.7rem;
}
#other li {
	list-style: disc;
	float: left;
	margin: 15px 0 0 25px !important;
	width: calc(50% - 25px);
	color: #555;
	box-sizing: border-box;
}
#other li:nth-child(2n+1) {
	clear: both;
}
#other li span {
	font-weight: bold;
}
#other li p {
	line-height: 1.4;
}

@media screen and (max-width: 568px) {
	#other h2 {
		text-align: center;
	}
	#other li {
		float: none;
		width: calc(100% - 15px);
		margin-left: 15px !important;
	}
} /* */


