@charset "UTF-8";

/* #globalNaviWrap_yp
---------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1100px){
	#topWrap_yp .sp_yp{ display: none; }
	#globalNaviWrap_yp{
		clear: both;
		width: 100%;
		height: 110px;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 0;
		z-index: 10000;
	}
	#globalNaviWrap_yp #globalNavi_yp{
		width: 100%;
		margin: 0 auto;
	}
	#globalNaviWrap_yp h1{
		width: 25%;
		max-width: 279px;
		float: left;
		padding-left: 30px;
		margin-top: 30px;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#globalNaviWrap_yp h1 img{
		display: block;
		max-width: 100%;
		height: auto;
	}
	#globalNaviWrap_yp #loginWrap_yp{
		font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
		width: 15%;
		max-width: 150px;
		float: right;
		font-size: 14px;
		background-color: #FFEB60;
		text-align: center;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#globalNaviWrap_yp #loginWrap_yp .dropdown_yp{ border-top: solid thin #FFF; }
	#globalNaviWrap_yp #loginWrap_yp .parent_yp a{
		display: block;
		padding-top: 14.5px;
		padding-bottom: 16px;
	}
	#globalNaviWrap_yp #loginWrap_yp .parent_yp a img{
		display: inline-block;
		vertical-align: top;
		padding-right: 0.5em;
	}
	#globalNaviWrap_yp #loginWrap_yp .childWrap_yp li a{
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
		background: url(../img/common/icon_arrow_black.png) no-repeat 95% center;
		display: block;
		width: 350px;
		font-size: 19px;
		background-color: #FFEB60;
		padding: 20px 30px;
		/* 2020.11.27 作業ここから▽ */
		margin-bottom: 30px;
		/* 2020.11.27 作業ここまで△ */
	}
	/* 2020.9 作業ここから▽ */
	#globalNaviWrap_yp #wrapNavi_yp{
		width: 70%;
		max-width: 850px;/* 850 */
		float: right;
	}
	/* 2020.9 作業ここまで△ */
	#globalNaviWrap_yp #headerNavi_yp{
		font-size: 14px;
		text-align: right;
		padding-top: 20px;
		padding-right: 30px;
		padding-bottom: 14px;
	}
	#globalNaviWrap_yp #headerNavi_yp p{
		display: inline-block;
		vertical-align: middle;
	}
	#globalNaviWrap_yp #headerNavi_yp .tel_yp{
		font-family: 'Crimson Text', serif;
		background: url(../img/common/h_tel.png) no-repeat left center;
		font-size: 25px;
		padding-left: 35px;
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	#globalNaviWrap_yp .globalNavi_yp .naviWrap_yp{
		font-family: 'Crimson Text', serif;
		float: left;
		background: url(../img/common/h_navi_line.png) no-repeat right center;
		text-align: center;
		font-size: 19px;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	/* 2020.9 作業ここから▽ */
	#globalNaviWrap_yp .globalNavi_yp .navi01_yp{ width: 9%; }
	#globalNaviWrap_yp .globalNavi_yp .navi02_yp{ width: 17.5%; }
	#globalNaviWrap_yp .globalNavi_yp .navi03_yp{ width: 10%; }
	#globalNaviWrap_yp .globalNavi_yp .navi04_yp{ width: 11%; }
	#globalNaviWrap_yp .globalNavi_yp .navi05_yp{ width: 19.5%; }
	#globalNaviWrap_yp .globalNavi_yp .navi06_yp{ width: 9%; }
	#globalNaviWrap_yp .globalNavi_yp .navi07_yp{ width: 15%; }
	#globalNaviWrap_yp .globalNavi_yp .navi08_yp{
		width: 9%;
		background-image: none;
	}
	/* 2020.9 作業ここまで△ */
	#globalNaviWrap_yp .globalNavi_yp .naviWrap_yp a{
		display: block;
		padding-bottom: 6px;
	}
	#home_yp #globalNaviWrap_yp .globalNavi_yp .navi01_yp a,
	#concept_yp #globalNaviWrap_yp .globalNavi_yp .navi02_yp .parent_yp a,
	#service_yp #globalNaviWrap_yp .globalNavi_yp .navi02_yp .parent_yp a,
	#company_yp #globalNaviWrap_yp .globalNavi_yp .navi02_yp .parent_yp a,
	#review_yp #globalNaviWrap_yp .globalNavi_yp .navi03_yp a,
	#price_yp #globalNaviWrap_yp .globalNavi_yp .navi05_yp a,
	#howto_yp #globalNaviWrap_yp .globalNavi_yp .navi06_yp a{ background: url(../img/common/h_navi_on.gif) no-repeat center bottom; }
	#globalNaviWrap_yp .dropdown_yp .parent_yp em{
		background: url(../img/common/h_navi_down.png) no-repeat right 60%;
		padding-right: 15px;
	}
	#globalNaviWrap_yp .dropdown_yp .child-list-container_yp{
		background-color: rgba(222, 235, 241, 0.9);
		display: none;
		width: 100%;
		max-width: 1560px;
		height: auto;
		position: absolute;
		top: 110px;
		left: 0;
		right: 0;
		vertical-align: baseline;
		padding: 0;
		margin: auto;
		z-index: 100!important;
	}
	#globalNaviWrap_yp .dropdown_yp .child-list-container_yp .childWrap_yp{
		width: 100%;
		max-width: 1160px;
		text-align: center;
		padding: 40px 0;
		margin: 0 auto;
	}
	#globalNaviWrap_yp .dropdown_yp .child-list-container_yp .childWrap_yp li{
		display: inline-block;
		vertical-align: middle;
		margin: 0 1em;
	}
	#globalNaviWrap_yp .dropdown_yp .child-list-container_yp .childWrap_yp li img{
		display: inline-block;
		vertical-align: middle;
		margin-right: 0.8em;
	}
	#globalNaviWrap_yp .dropdown_yp .child-list-container_yp .childWrap_yp li em{
		display: inline-block;
		vertical-align: middle;
	}
}
@media screen and (max-width: 1099px), print{
	#top_yp .pc_yp,
	#headerNavi_yp{ display: none; }
	#naviWrap_yp{
		width: 100%;
		max-width: 1099px;
		height: 70px;
		position: fixed;
		top: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.9);
		margin: auto;
		z-index: 100000;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#globalNaviWrap_yp.open_yp #globalNavi_yp,
	#contactNaviWrap_yp.open_yp #contactNavi_yp,
	#orderNaviWrap_yp.open_yp #orderNavi_yp{
		display: block;
		font-size: 15px;
		max-height: 300px; /* Android4.3 */
		max-height: calc(100vh - 75px); /* headerは高さを引く */
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	#globalNaviWrap_yp,
	#contactNaviWrap_yp,
	#orderNaviWrap_yp{
		margin: 0;
		padding: 0;
	}
	#globalNaviWrap_yp, #globalNaviWrap_yp *,
	#globalNaviWrap_yp.enabled_yp .headerNavi-container_yp,
	#globalNaviWrap_yp *:before,
	#globalNaviWrap_yp *:after,
	#contactNaviWrap_yp, #contactNaviWrap_yp *,
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp,
	#contactNaviWrap_yp *:before,
	#contactNaviWrap_yp *:after,
	#orderNaviWrap_yp, #orderNaviWrap_yp *,
	#orderNaviWrap_yp.enabled_yp .orderNavi-container_yp,
	#orderNaviWrap_yp *:before,
	#orderNaviWrap_yp *:after{
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#globalNaviWrap_yp .headerNaviHandle_yp,
	#contactNaviWrap_yp .contactNaviHandle_yp,
	#orderNaviWrap_yp .orderNaviHandle_yp{
		cursor: pointer;
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		top: 5px;
		height: 60px;
		width: 60px;
		z-index: 1000;
	}
	#globalNaviWrap_yp .headerNaviHandle_yp{ left: 5px; }
	#contactNaviWrap_yp .contactNaviHandle_yp{ left: 80px; }
	#orderNaviWrap_yp .orderNaviHandle_yp{ right: 5px; }
	#globalNaviWrap_yp .headerNaviHandle_yp:after,
	#contactNaviWrap_yp .contactNaviHandle_yp:after,
	#orderNaviWrap_yp .orderNaviHandle_yp:after{
		content: " ";
		display: inline-block;
		height: 60px;
		width: 60px;
		background-size: contain;
		vertical-align: middle;
	}
	#globalNaviWrap_yp .headerNaviHandle_yp:after{ background-image: url("../img/common/btn_menu.png"); }
	#contactNaviWrap_yp .contactNaviHandle_yp:after{ background-image: url("../img/common/btn_tel.png"); }
	#orderNaviWrap_yp .orderNaviHandle_yp:after{ background-image: url("../img/common/btn_order.png"); }
	#globalNaviWrap_yp.open_yp .headerNaviHandle_yp:after,
	#contactNaviWrap_yp.open_yp .contactNaviHandle_yp:after,
	#orderNaviWrap_yp.open_yp .orderNaviHandle_yp:after{
		content: " ";
		display: inline-block;
		height: 60px;
		width: 60px;
		background: url("../img/common/btn_menu_close.png");
		background-size: contain;
		vertical-align: middle;
	}
	#globalNaviWrap_yp.enabled_yp .headerNaviHandle_yp,
	#contactNaviWrap_yp.enabled_yp .contactNaviHandle_yp,
	#orderNaviWrap_yp.enabled_yp .orderNaviHandle_yp{ display: block; }
	#globalNaviWrap_yp.open_yp.enabled_yp .headerNavi-wrapper_yp,
	#contactNaviWrap_yp.open_yp.enabled_yp .contactNavi-wrapper_yp,
	#orderNaviWrap_yp.open_yp.enabled_yp .orderNavi-wrapper_yp{ height: auto; }
	#globalNaviWrap_yp.enabled_yp .headerNavi-container_yp,
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp,
	#orderNaviWrap_yp.enabled_yp .orderNavi-container_yp{
		display: none;
		background-color: rgba(221, 234, 240, 0.9);
		position: absolute;
		width: 100%;
		z-index: 100;
		top: 70px;
		left: 0;
		margin: 0;
	}
	#naviWrap_yp .enabled_yp .menu-list_yp{ padding: 20px; }
	#naviWrap_yp .enabled_yp .menu-list_yp li{
		border-bottom: dashed thin #FFF;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#naviWrap_yp .enabled_yp .menu-list_yp li a{ display: block; }
	#naviWrap_yp .enabled_yp .menu-list_yp li em{
		font-family: 'Crimson Text', serif;
		display: inline-block;
		width: 10em;
	}
	#naviWrap_yp .enabled_yp .dropdown_yp p.parent_yp{
		background: url(../img/common/h_navi_down.png) no-repeat 100% center;
		cursor: pointer;
	}
	#naviWrap_yp .enabled_yp .dropdown_yp p.active_yp{ background: url(../img/common/h_navi_up.png) no-repeat 100% center; }
	#naviWrap_yp .enabled_yp .child-list-container_yp,
	#naviWrap_yp .enabled_yp .child-list-container_yp li img{ display: none; }
	#naviWrap_yp .enabled_yp .child-list-container_yp{ padding-top: 10px; }
	#naviWrap_yp .enabled_yp .child-list-container_yp li{
		border-top: dashed thin #FFF;
		border-bottom: none;
		padding-top: 10px;
		padding-left: 1em;
		padding-bottom: 0;
	}
	#naviWrap_yp .enabled_yp .child-list-container_yp li:last-child{ margin-bottom: 0; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp:first-child{ padding-bottom: 0; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp:last-child{
		border-top: solid 2px #FFF;
		padding-bottom: 10px;
	}
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li:last-child{ border-bottom: none; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li.sns_yp{
		text-align: center;
		padding-top: 10px;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li.sns_yp p{
		display: inline-block;
		background-color: #FFF;
		padding: 10px;
		margin: 0 0.25em 0.5em;
		border-radius: 50%;
	}
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp .navi01_yp{
		background: url(../img/common/h_mail.png) no-repeat left center;
		padding-top: 10px;
		padding-left: 40px;
		padding-bottom: 15px;
	}
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp .navi02_yp{
		background: url(../img/common/h_tel2.png) no-repeat left center;
		font-size: 14px;
		padding-top: 10px;
		padding-left: 40px;
		padding-bottom: 15px;
	}
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp .navi02_yp strong{
		display: block;
		font-size: 20px;
	}
	#orderNaviWrap_yp.enabled_yp .orderNavi-container_yp .navi01_yp a{
		display: block;
		background: url(../img/common/h_navi_order.png) no-repeat left center;
		padding-top: 5px;
		padding-left: 40px;
		padding-bottom: 10px;
	}
	#orderNaviWrap_yp.enabled_yp .orderNavi-container_yp .navi02_yp a{
		display: block;
		background: url(../img/common/h_navi_member.png) no-repeat left center;
		padding-top: 5px;
		padding-left: 40px;
		padding-bottom: 10px;
	}
	#naviWrap_yp p.login_sp_yp{
		width: 60px;
		height: 60px;
		position: absolute;
		top: 5px;
		right: 80px;
	}
	#naviWrap_yp p.h1_sp_yp{
		width: 100px;
		height: 60px;
		text-align: center;
		position: absolute;
		top: 5px;
		left: 0;
		right: 0;
		margin: auto;
	}
	#naviWrap_yp p.login_sp_yp img,
	#naviWrap_yp p.h1_sp_yp img{
		max-width: 100%;
		max-height: 100%;
	}
}
@media screen and (max-width: 400px){
	#naviWrap_yp{ height: 60px; }
	#globalNaviWrap_yp.open_yp #globalNavi_yp,
	#contactNaviWrap_yp.open_yp #contactNavi_yp,
	#orderNaviWrap_yp.open_yp #orderNavi_yp{
		max-height: calc(100vh - 65px); /* headerは高さを引く */
	}
	#globalNaviWrap_yp .headerNaviHandle_yp,
	#contactNaviWrap_yp .contactNaviHandle_yp,
	#orderNaviWrap_yp .orderNaviHandle_yp{
		top: 5px;
		height: 50px;
		width: 50px;
	}
	#contactNaviWrap_yp .contactNaviHandle_yp{ left: 60px; }
	#globalNaviWrap_yp .headerNaviHandle_yp:after,
	#contactNaviWrap_yp .contactNaviHandle_yp:after,
	#orderNaviWrap_yp .orderNaviHandle_yp:after,
	#globalNaviWrap_yp.open_yp .headerNaviHandle_yp:after,
	#contactNaviWrap_yp.open_yp .contactNaviHandle_yp:after,
	#orderNaviWrap_yp.open_yp .orderNaviHandle_yp:after{
		height: 50px;
		width: 50px;
	}
	#globalNaviWrap_yp.enabled_yp .headerNavi-container_yp,
	#contactNaviWrap_yp.enabled_yp .contactNavi-container_yp,
	#orderNaviWrap_yp.enabled_yp .orderNavi-container_yp{ top: 60px; }
	#naviWrap_yp .enabled_yp .menu-list_yp{ padding: 10px; }
	#naviWrap_yp .enabled_yp .menu-list_yp li{
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	#naviWrap_yp .enabled_yp .menu-list_yp li em{
		width: auto;
		display: block;
	}
	#naviWrap_yp .enabled_yp .menu-list_yp li span{ font-size: 0.8em; }
	#naviWrap_yp .enabled_yp .child-list-container_yp{ padding-top: 5px; }
	#naviWrap_yp .enabled_yp .child-list-container_yp li{ padding-top: 5px; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp:last-child{ padding-bottom: 5px; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li{ line-height: 1.2em; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li.sns_yp{ padding-top: 5px; }
	#globalNaviWrap_yp.enabled_yp .menu-list_yp li.sns_yp p{ padding: 8px; }
	#naviWrap_yp p.login_sp_yp{
		width: 50px;
		height: 50px;
		right: 60px;
	}
	#naviWrap_yp p.h1_sp_yp{
		width: 80px;
		height: 50px;
	}
}

/* #container_yp
---------------------------------------------------------------------------------------------------------*/
#container_yp{
	width: 100%;
	/* width: 95%; */
	font-size: 1.6em;
	margin: 110px 0 0;
	padding-bottom: 80px;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#container_yp .contents_yp{
	width: 100%;
	max-width: 1200px;
	padding: 20px 50px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#container_yp .contents_yp img{
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 1099px){
	#container_yp{ margin: 60px 0 0; }
	#container_yp .contents_yp{ padding: 20px 10px; }
}
@media screen and (max-width: 768px){
	#container_yp{
		font-size: 1.4em;
		padding-bottom: 30px;
	}
}

/* #pageTitle_yp
---------------------------------------------------------------------------------------------------------*/
#container_yp #pageTitle_yp{
	width: 100%;
	position: relative;
	padding: 20px 50px;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#container_yp #pageTitle_yp img{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#container_yp #pageTitle_yp .wrapL_yp{
	position: absolute;
	top: 25%;
	left: 15px;
}
#container_yp #pageTitle_yp .wrapL_yp p{
	font-family: 'Crimson Text', serif;
	display: inline-block;
	color: #777;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.1em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
#container_yp #pageTitle_yp .wrapC_yp{
	width: 100%;
	position: relative;
	overflow: hidden;
}
#container_yp #pageTitle_yp .wrapC_yp #panNavi_yp{
	font-size: 14px;
	text-align: right;
	color: #666;
	padding-right: 1em;
}
#container_yp #pageTitle_yp .wrapC_yp #panNavi_yp a{ color: #666; }
#container_yp #pageTitle_yp .wrapC_yp .mainimg_yp{ margin-top: 20px; }
#container_yp #pageTitle_yp .wrapC_yp h2{
	font-weight: normal;
	text-align: center;
	font-size: 18px;
	padding-top: 80px;
	padding-bottom: 70px;
}
#container_yp #pageTitle_yp .wrapC_yp h2 span{
	font-family: 'Marcellus', serif;
	font-size: 40px;
	display: block;
	letter-spacing: 0.2em;
	padding-bottom: 20px;
}
#container_yp #pageTitle_yp .wrapR_yp{
	position: absolute;
	top: 30%;
	right: 8px;
	text-align: center;
}
#container_yp #pageTitle_yp .wrapR_yp p{
	width: 80%;
	margin: 1.5em 0;
}
@media screen and (max-width: 1099px){
	#container_yp #pageTitle_yp{ padding: 20px 0; }
	#container_yp #pageTitle_yp .wrapL_yp,
	#container_yp #pageTitle_yp .wrapR_yp{ display: none; }
}
@media screen and (max-width: 768px){
	#container_yp #pageTitle_yp{ padding: 10px 0; }
	#container_yp #pageTitle_yp .wrapC_yp #panNavi_yp{ display: none; }
	#container_yp #pageTitle_yp .wrapC_yp h2{
		font-size: 15px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#container_yp #pageTitle_yp .wrapC_yp h2 span{
		font-size: 30px;
		letter-spacing: 0.1em;
		padding-bottom: 10px;
	}
}

/* .format_yp
---------------------------------------------------------------------------------------------------------*/
.format_yp #container_yp #pageTitle_yp .wrapC_yp h2{
	background: url(../img/common/icon_pagetitle.gif) no-repeat center bottom;
	padding-bottom: 90px;
	margin-bottom: 50px;
}
.format_yp .contents_yp #wrapL_yp{
	float: left;
	width: 70%;
}
.format_yp .contents_yp #wrapR_yp{
	font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	float: right;
	width: 25%;
}
.format_yp .contents_yp #wrapR_yp h3{
	font-family: 'Marcellus', serif;
	font-size: 1.4em;
	font-weight: normal;
	border-top: dotted thin #DDD;
	border-bottom: dotted thin #DDD;
	letter-spacing: 0.1em;
	padding: 15px 0.5em;
	margin-bottom: 20px;
}
.format_yp .contents_yp #wrapR_yp ul{
	margin-top: 1em;
	margin-bottom: 50px;
}
.format_yp .contents_yp #wrapR_yp ul:last-child{ margin-bottom: 0; }
.format_yp .contents_yp #wrapR_yp ul li{
	margin-left: 0.5em;
	margin-bottom: 1em;
}
.format_yp .contents_yp #wrapR_yp ul li a{
	background: url(../img/common/icon_arrow_black.png) no-repeat left 0.5em;
	display: block;
	padding-left: 30px;
}
@media screen and (max-width: 768px){
	.format_yp #container_yp #pageTitle_yp .wrapC_yp h2{
		background-image: none;
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.format_yp .contents_yp #wrapL_yp,
	.format_yp .contents_yp #wrapR_yp{
		float: none;
		width: 100%;
	}
	.format_yp .contents_yp #wrapR_yp{ padding-top: 40px; }
	.format_yp .contents_yp #wrapR_yp ul{ margin-bottom: 20px; }
}

/* .entry_yp
---------------------------------------------------------------------------------------------------------*/
.entry_yp h2,
.entry_yp h3,
.entry_yp h4,
.entry_yp h5,
.entry_yp h6{
	font-weight: normal;
	clear: both;
}
.entry_yp h2{
	font-size: 2.5em;
	border-top: solid 3px #FFE200;
	padding-top: 0.5em;
	margin-bottom: 0.5em;
}
.entry_yp h3{
	position: relative;
	font-size: 2em;
	border-bottom: 3px solid #DDD;
	padding-bottom: 0.4em;
	margin-top: 1em;
	margin-bottom: 0.5em;
}
.entry_yp h3::after{
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 80px;
	height: 3px;
	background-color: #FFE200;
}
.entry_yp h4{
	font-size: 1.6em;
	color: #70899C;
	border-bottom: dashed thin #DDD;
	padding-bottom: 0.4em;
	margin-top: 1.2em;
	margin-bottom: 0.6em;
}
.entry_yp h5{
	background: url(../img/common/icon_line.gif) no-repeat 12px 0.95em;
	background-size: 15px 3px;
	font-size: 1.25em;
	background-color: #F6F6F2;
	border: solid thin #EDEDE4;
	padding: 10px 10px 10px 35px;
	margin-top: 1.5em;
	margin-bottom: 0.6em;
}
.entry_yp h6{
	font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	border-left: solid 3px #FFE200;
	color: #70899C;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
	padding-left: 10px;
	margin-top: 1.5em;
	margin-bottom: 0.7em;
}
.entry_yp p{
	font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	padding: 0.5em 0;
}
.entry_yp ul,
.entry_yp ol{
	font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	padding: 0.5em 0 0.5em 1em;
}
.entry_yp ul ul,
.entry_yp ul ol,
.entry_yp ol ul,
.entry_yp ol ol{
	font-size: 100%;
	padding-bottom: 0em;
}
.entry_yp ol{ padding-left: 2em; }
.entry_yp ol ol{ padding-left: 0; }
.entry_yp ul li{
	background: url(../img/common/icon_list.png) no-repeat left 0.5em;
	padding-left: 15px;
}	
.entry_yp ul ul li,
.entry_yp ol ul li{
	background: url(../img/common/icon_list.png) no-repeat left 0.5em;
	padding-left: 15px;
	list-style: none;
}
.entry_yp ol li,
.entry_yp ul ol li{
	list-style-type: decimal;
	list-style-position: outside;
	background-image: none;
	padding: 0px;
}
.entry_yp ol ol li{
	list-style-type: none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.entry_yp ol ol li:before{
      display: marker;
      content: "(" counter(cnt) ")";
    }
.entry_yp ol ol ul li{
	list-style-type: circle;
	list-style-position: outside;
	padding: 0;
	text-indent: 0;
}
.entry_yp ol ol ul li:before{ display: none; }
.entry_yp table{
	font-family : YuGothic, '游ゴシック', sans-serif, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
	width: 100%;
	border-top: 1px solid #EDEDE4;
	border-left: 1px solid #EDEDE4;
	margin: 0.5em 0;
}
.entry_yp table th,
.entry_yp table td{
	/*padding: 10px 15px;*/
	border-bottom: 1px solid #EDEDE4;
	border-right: 1px solid #EDEDE4;
	vertical-align: top;
}
.entry_yp table th{
	font-weight: bold;
	background-color: #F6F6F2;
}
.entry_yp table tr:first-child th{ background-color: #FAF7C2; }
.entry_yp th ol,
.entry_yp td ol,
.entry_yp th ul,
.entry_yp td ul{ padding: 0; }
.entry_yp ul th,
.entry_yp ol th,
.entry_yp ul td,
.entry_yp ol td,
.entry_yp ul p,
.entry_yp ol p,
.entry_yp th p,
.entry_yp td p,
.entry_yp dt p,
.entry_yp dd p,
.entry_yp th th,
.entry_yp th td,
.entry_yp td th,
.entry_yp td td,
.entry_yp th ol,
.entry_yp td ol,
.entry_yp th ul,
.entry_yp td ul{ font-size: 100%; }
.entry_yp a.link_yp{
	background: url(../img/common/icon_arrow_black.png) no-repeat left 0.5em;
	text-decoration: underline;
	padding-left: 25px;
}
.entry_yp a.link_yp:hover{ text-decoration: none; }
@media screen and (max-width: 768px){
	.entry_yp h2{ font-size: 2em; }
	.entry_yp h3{ font-size: 1.6em; }
	.entry_yp h4{ font-size: 1.4em; }
	.entry_yp h5{ font-size: 1.2em; }
	.entry_yp table th,
	.entry_yp table td{ padding: 5px 10px; }
}

/* #blandList_yp
---------------------------------------------------------------------------------------------------------*/
#blandList_yp{
	width: 100%;
	max-width: 1660px;
	background: url(../img/common/bk_gray.gif) no-repeat right 20px;
	padding-bottom: 40px;
	margin: 60px auto;
}
#blandList_yp h2{
	text-align: center;
	font-weight: normal;
	margin-bottom: 30px;
}
#blandList_yp h2 span{
	display: block;
	background: url(../img/common/icon_line.gif) no-repeat center bottom;
	font-family: 'Marcellus', serif;
	font-size: 2.4em;
	letter-spacing: 0.1em;
	padding-bottom: 8px;
	margin-bottom: 15px;
}
#blandList_yp p{ margin-bottom: 1em; }
#blandList_yp li{
	float: left;
	width: 15.66%;
	margin: 0.5%;
}
#blandList_yp .bx-controls-direction_yp{ display: none; }
#blandList_yp .bx-wrapper_yp{
	position: relative;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
#blandList_yp .bxslider_yp{
	margin: 0;
	padding: 0;
	z-index: 0;
	list-style: none;
}
#blandList_yp .bx-viewport_yp{ -webkit-transform: translatez(0); }
#blandList_yp .bx-wrapper_yp .bx-pager_yp{
	position: absolute;
	bottom: -30px;
	width: 100%;
	text-align: center;
	font-size: 1em;
	z-index: 1;
}
#blandList_yp .bx-wrapper_yp .bx-pager_yp.bx-default-pager_yp a{
	background: #CCC;
	text-indent: -9999px;
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 5px;
	outline: 0;
}
#blandList_yp .bx-wrapper_yp .bx-pager_yp.bx-default-pager_yp a:hover,
#blandList_yp .bx-wrapper_yp .bx-pager_yp.bx-default-pager_yp a.active_yp{ background: #FFE100; }
#blandList_yp .bx-wrapper_yp .bx-pager-item_yp{
	display: inline-block;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
}
#blandList_yp .bx-wrapper_yp .bx-controls-direction_yp a.disabled_yp{ display: none; }

@media screen and (max-width: 768px){
	#blandList_yp{
		padding-bottom: 0;
		margin: 30px auto;
	}
	#blandList_yp h2{ margin-bottom: 0; }
	#blandList_yp h2 span{ font-size: 2em; }
	#blandList_yp ul{ padding: 0 30px; }
	#blandList_yp li{
		width: 32.33%;
		text-align: center;
	}
	#blandList_yp .bx-wrapper_yp .bx-pager_yp{ display: none; }
	#blandList_yp .bx-controls-direction_yp{ display: block; }
	#blandList_yp .bx-wrapper_yp .bx-prev_yp{
		left: 0;
		background: url(../img/common/icon_control.png) no-repeat left top;
	}
	#blandList_yp .bx-wrapper_yp .bx-next_yp{
		right: 0;
		background: url(../img/common/icon_control.png) no-repeat -19px top;
	}
	#blandList_yp .bx-wrapper_yp .bx-controls-direction_yp a{
		position: absolute;
		top: 45%;
		outline: 0;
		width: 19px;
		height: 32px;
		text-indent: -9999px;
		z-index: 0;
	}
}

/* #contactWrap_yp
---------------------------------------------------------------------------------------------------------*/
#contactWrap_yp{
	width: 100%;
	font-size: 1.8em;
	border-top: solid thin #EEE;
	border-bottom: solid thin #EEE;
	padding-bottom: 30px;
}
#contactWrap_yp .contents_yp{
	width: 100%;
	max-width: 1200px;
	padding: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#contactWrap_yp .contents_yp ul{
	text-align: center;
	padding: 30px 0;
}
#contactWrap_yp .contents_yp ul li{
	display: inline-block;
	width: 32.3%;	
	vertical-align: middle;
}
#contactWrap_yp .contents_yp ul li.tel_yp{ font-size: 0.8em; }
#contactWrap_yp .contents_yp ul li.tel_yp strong{
	font-family: 'Cinzel', serif;
	background: url(../img/common/contactWrap_tel.png) no-repeat left center;
	font-size: 2.6em;
	font-weight: normal;
	line-height: 1.2em;
	padding-left: 40px;
}
#contactWrap_yp .contents_yp ul li.mail_yp a{
	display: block;
	background: url(../img/common/btn_bk_x.png) no-repeat center center;
	background-size: contain;
	padding-left: 30px;
	margin: auto;
}
#contactWrap_yp .contents_yp ul li.mail_yp a span{
	display: inline-block;
	background: url(../img/common/contactWrap_mail.png) no-repeat left center;
	padding: 15px 10px 10px 40px;
}
#contactWrap_yp .contents_yp .btn_yp a{
	display: block;
	max-width: 360px;
	background-color: #333;
	color: #FFF;
	text-align: center;
	padding: 15px 20px;
	margin: 0 auto 20px;
}
#contactWrap_yp .contents_yp .btn_yp a span{
	background-image: url(../img/common/contactWrap_order.png), url(../img/common/icon_arrow_white.png);
	background-repeat: no-repeat;
	background-position: left center, right center;
	padding-left: 40px;
	padding-right: 40px;
}
@media screen and (max-width: 880px){
	#contactWrap_yp{
		font-size: 1.4em;
		padding-bottom: 10px;
	}
	#contactWrap_yp .contents_yp{ padding: 10px; }
	#contactWrap_yp .contents_yp ul{ padding: 10px 0; }
	#contactWrap_yp .contents_yp ul li{
		display: block;
		width: 100%;
		margin: 10px 0;
	}
	#contactWrap_yp .contents_yp ul li.tel_yp{ font-size: 0.9em; }
	#contactWrap_yp .contents_yp ul li.tel_yp strong{
		background-size: 25px auto;
		font-size: 2.2em;
		padding-left: 30px;
	}
}

/* #footerMenu_yp
---------------------------------------------------------------------------------------------------------*/
#footerMenu_yp{
	width: 100%;
	background: #F6F4F1;
	text-align: center;
	font-size: 1.2em;
	padding: 40px 0 30px;
}
#footerMenu_yp .contents_yp{
	width: 100%;
	max-width: 1200px;
	padding: 10px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#footerMenu_yp .contents_yp li{
	float: left;
	width: 23%;
	margin: 20px 1%;
}
#footerMenu_yp .contents_yp li img{
	max-width: 100%;
	height: auto;
}
#footerMenu_yp .contents_yp li span{
	font-family: 'Marcellus', serif;
	display: block;
	font-size: 1.4em;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-bottom: 3px;
}
@media screen and (max-width: 768px){
	#footerMenu_yp{ padding: 20px 0 10px; }
	#footerMenu_yp .contents_yp{ padding: 0 10px; }
	#footerMenu_yp .contents_yp li{
		width: 48%;
		margin: 15px 1%;
	}
	#footerMenu_yp .contents_yp li span{
		font-size: 1.1em;
		letter-spacing: 0.1em;
	}
}

/* #pageTop_yp
---------------------------------------------------------------------------------------------------------*/
#pageTop_yp{
	width: 9px;
	height: 137px;
	position: fixed;
	right: 15px;
	bottom: 10%;
	z-index: 1;
}
@media screen and (max-width: 979px){ #pageTop_yp{ display: none; } }

/* #footerWrap_yp
---------------------------------------------------------------------------------------------------------*/
#footerWrap_yp{
	width: 100%;
	font-size: 1.5em;
	color: #666;
	border-top: solid thin #EEE;
	line-height: 1.8em;
	padding-top: 20px;
}
#footerWrap_yp .contents_yp{
	width: 100%;
	max-width: 1200px;
	padding: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
    justify-content: space-between;
}
#footerWrap_yp img{
	max-width: 100%;
	height: auto;
}
#footer_yp #footerInfo_yp{
	float: left;
	width: 25%;
}
#footer_yp #footerInfo_yp h2{
	width: 80%;
	margin-bottom: 1em;
}
#footer_yp #footerNavi_yp{
	float: right;
	width: 73%;
	max-width: 750px;
}
#footer_yp #footerNavi_yp ul{
	float: left;
	width: 23%;
	margin: 0 1%;
}

#footerWrap_yp #sns_yp{ text-align: center; }
#footerWrap_yp #sns_yp p{
	display: inline-block;
	background-color: #F8F8F8;
	padding: 10px;
	margin: 0.5em;
	border-radius: 50%;
}
#footerWrap_yp address{
	font-family: 'Marcellus', serif;
	font-size: 0.8em;
	text-align: center;
	letter-spacing: 0.1em;
	margin-top: 1em;
}
@media screen and (max-width: 768px){
	#footerWrap_yp{
		padding-top: 20px;
	}
	#footerWrap_yp .contents_yp{ padding: 10px; }
	#footer_yp #footerInfo_yp{
		float: none;
		width: 100%;
		text-align: center;
	}
	#footer_yp #footerInfo_yp h2{
		width: 90%;
		margin: 0 auto 1em;
	}
	#footer_yp #footerNavi_yp{ display: none; }
	#footerWrap_yp #sns_yp{ text-align: center; }
	#footerWrap_yp #sns_yp p{ margin: 0.25em; }
	#footerWrap_yp address{ letter-spacing: normal; }
	#footer_yp #footerNavi_yp .footerNavi02_yp{ padding-top: 1.8em; }
}

/* print.css
---------------------------------------------------------------------------------------------------------*/
@media print{
	#naviWrap_yp{ position: inherit; }
	#spNavi_yp,
	#pageTop_yp,
	#footerNavi_yp,
	#fixBtn_yp{ display: none!important; }
	#container_yp{ margin-top: 0; }
	#footer_yp	#footerInfo_yp{
		float: none;
		width: 100%;
		text-align: center;
	}
	#footer_yp #footerInfo_yp .btn_yp a{ margin: 1em auto; }
}
