@charset "utf-8";

body {
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
}

#container{
	width: 100%;
}

#container_i {
	width: 100%;
	position : absolute;
	top : 0px;
	left : 0px;
	z-index : 2;
}
.mplus {
	font-family: "M PLUS Rounded 1c", sans-serif;
}

/* 包括要素の中 width指定 */
.innerContainer {
	width: 100%;
	max-width: 1260px;
	margin-left : auto;
	margin-right : auto;
	position : relative;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	align-items: center;
}
.innerContainer-i {
	width: 100%;
	max-width: 937px;
	margin: 0 auto;
}
.innerContainer-c  {
	width: 100%;
	max-width: 937px;
	margin: 0 auto;
	text-align : center;
}
.innerContainer-sw  {
	width: 100%;
	max-width: 918px;
	margin: 0 auto;
	background-color : #fcfcfc;
}
.innerContainer-sx  {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding-bottom : 64px;
}

.outerContainer  {
	background : url(../../img/rec_back.png) repeat 0 0;
	padding-bottom : 24px;
}

img.resizeImage{
	max-width: 100%;
	height: auto;
	width /***/:auto; 
}

.topimage   {
	margin-bottom : 24px;
	position : relative;
}
.topimage .subpage_title  {
	text-align : center;
	background-color : #e89113;
	padding : 20px 0;
	box-sizing: border-box;
}
.topimage .subpage_title h2 {
	color : #ffffff;
	font-size : 24px;
}
.topimage .subpage_title p {
	color : #ffffff;
	font-size : 14px;
}
.bnrleft   {
	float : left;
	margin-right : 15px;
}
.bnrcenter   {
	float : left;
	margin-right : 15px;
}

.bnrright   {
	float : left;
	margin-right : 0;
}

a:hover img {
	opacity: 0.7;
}
a.fancybox:hover img {
	opacity: 1.0 !important;
}
/* 共通ヘッダー包括
---------------------------------------------------------------------- */
#wrapCommonHeader {
	padding : 0;
	background-color : #e89113;
	position : relative;
	z-index : 99;
}
#wrapCommonHeader h1 {
	text-align : center;
	color : #ffffff;
	font-size : 12px;
	padding-top : 5px;
	font-weight : normal;
}
/*共通ヘッダー　インナー包括*/
#wrapCommonHeader .innerContainer {
	position: relative;
	height : 29px;
}

#wrapCommonHeader .innerContainer-z {
	position: relative;
	height : 148px;
	max-width: 1190px;
	min-width : 1190px;
	margin: 0 auto;
}
#wrapCommonHeader .innerContainer-z .recTel {
	position: absolute;
	right: 2px;
	top: 0px;
}
#wrapImageHeader  {

}

/* 電話番号包括-----------------------------*/
.telsArea  {
	position : absolute;
	top : -11px;
	right : 0px;
	background-color : #e89113;
	padding : 10px 20px;
	border-radius : 10px;
}
.telsArea .telsTxt {
	color : #ffffff;
	font-size : 12px;
	border-collapse : collapse;
}
.telsArea .telsTxt th div {
	padding : 1px 6px;
	margin-right : 10px;
	font-weight : normal;
}
.telsArea .telsTxt th  {
	border-right : 1px solid #ffffff;
}
.telsArea .telsTxt td div {
	padding : 1px 6px;
	margin-left : 10px;
	font-weight : normal;
}

h2.ttl  {
	text-align : left;
	padding : 0;
	margin : 51px 0 16px 0;
}
p.s_ttl  {
	text-align : left;
	margin : 64px 0 30px 0;
	font-size : 24px;
	color : #e79013;
	font-weight : 700;
	border-bottom : 1px solid #e79013;
	padding-bottom : 8px;
	width : 100%;
	max-width : 960px;
	padding-left : 10px;
	padding-right : 10px;
	box-sizing: border-box;
}
p.m_ttl  {
	text-align : center;
	margin : 64px 0 36px 0;
}
@media only screen and (max-width: 960px) {
	.telsArea  {
		display : none;
	}
}
@media only screen and (max-width: 720px) {
	.innerContainer-sx  {
		padding-bottom : 6vw;
	}
	p.s_ttl  {
		margin : 6.4vw 0 3vw 0;
		font-size : calc(1.5vw + 13.2px);
	}
}

.smp_menu {
	position : fixed;
	display : none;
	top: 40px;
	right: 10px;
	width: 70px;
	height: 70px;
	text-align: center;
	z-index : 99;
	transition: 0.5s;
	background-color : #e89113;
	border-radius : 50%;
	transition: 0.4s;
}
.smp_menu.active {
	top: 10px;
}
.smp_menu p {
	display: block;
	position: absolute;
	top: 18px;
	left: 17px;
	width: 36px;
	text-align: center;
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;
}
.menu-trigger {
	display: block;
	position: relative;
	top: 12px;
	left: 17px;
	width: 36px;
	height: 44px;
	margin : 0 auto;
	transition: all .4s;
}
.menu-trigger span {
	position: absolute;
	left: 0px;
	width: 36px;
	height: 3px;
	background-color: #ffffff;
	transition: all .4s;
}
.menu-trigger strong {
	display : block;
	position : absolute;
	top: 30px;
	left: -6px;
	width: 36px;
	color: #000000;
	font-size : 12px;
	font-weight : 600;
	text-align : center;
}
.menu-trigger span:nth-of-type(1) {
	top: 4px;
}
.menu-trigger span:nth-of-type(2) {
	top: 15px;
}
.menu-trigger span:nth-of-type(3) {
	top: 26px;
}
.menu-trigger.is-open span:nth-of-type(1) {
	width: 38px;
	-webkit-transform: translate3d(0px,11px, 0) rotate(40deg);
	transform: translate3d(0px, 11px, 0) rotate(40deg);
}
.menu-trigger.is-open span:nth-of-type(2) {
	width: 38px;
	-webkit-transform: translate3d(0px, 0px, 0) rotate(-40deg);
	transform: translate3d(0px, 0px, 0) rotate(-40deg);
}
.menu-trigger.is-open span:nth-of-type(3) {
	top: 15px;
	width: 38px;
	-webkit-transform: translate3d(0px, 0px, 0) rotate(-40deg);
	transform: translate3d(0px, 0px, 0) rotate(-40deg);
}
.openMenu {
	background-color : #ffffff;
	position: fixed;
	width : 100%;
	height: auto;
	padding : 24px 0 48px 0;
	box-sizing: border-box;
	top: 0px;
	right: -100vw;
	z-index: 96;
	transition: all 0.6s;
}
.inMenuLogo {
	padding : 14px 0 0 12px;
}
.inHeadMenu {
	color : #ffffff;
	font-size : 16px;
	width : 100%;
	max-width : 640px;
	margin : 0 auto;
	padding : 0 20px;
	box-sizing: border-box;
}
.inHeadMenu li a {
	display : block;
	text-align : left;
	color : #000000;
	transition: 0.3s;
	line-height : 2.4;
	border-bottom : 1px solid #777777;
	padding-top : 4px;
	position : relative;
}
.inHeadMenu li a::after {
	content : "\25B6";
	position : absolute;
	top: 50%;
	right : 6px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	font-size : 10px;
	font-weight : 500;
	color : #000000;
	transition: 0.3s;
}
.inHeadMenu li a strong {
	display : inline-block;
	color : #000000;
	font-size : 18px;
	margin-right : 20px;
	padding-left : 8px;
	transition: 0.3s;
}
.inHeadMenu li a span {
	display : inline-block;
	color : #000000;
	font-size : 14px;
	transition: 0.3s;
}
.inMenuLogo img {
	width : 40%;
	max-width : 182px;
}
.openAddr {
	width : 100%;
	max-width : 640px;
	margin : 40px auto;
	padding : 0 20px 60px 28px;
	box-sizing: border-box;
}
.openAddr .footAddrLine div span {
	display : inline-block;
}
.openAddr .footAddrLine div a  {
	font-size : 20px !important;
}
@media only screen and (max-width: 960px) {
	.headTels {
		display : none;
	}
	.mainMenu {
		display : none;
	}
	.smp_menu {
		display : block;
	}
}
@media only screen and (max-width: 480px) {
	.smp_menu {
		top : 35px;
		right: 5px;
		width: 54px;
		height: 54px;
	}
	.smp_menu p {
		top: 12px;
		left: 14px;
		width: 26px;
	}
	.menu-trigger {
		top: 10px;
		left: 14px;
		width: 26px;
		height: 44px;
	}
	.menu-trigger span {
		width: 26px;
		height: 3px;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 4px;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 13px;
	}
	.menu-trigger span:nth-of-type(3) {
		top: 22px;
	}
	.menu-trigger.is-open span:nth-of-type(1) {
		width: 28px;
		-webkit-transform: translate3d(0px,9.5px, 0) rotate(40deg);
		transform: translate3d(0px, 9.5px, 0) rotate(40deg);
	}
	.menu-trigger.is-open span:nth-of-type(2) {
		width: 28px;
		-webkit-transform: translate3d(0px, 0px, 0) rotate(-40deg);
		transform: translate3d(0px, 0px, 0) rotate(-40deg);
	}
	.menu-trigger.is-open span:nth-of-type(3) {
		top: 13px;
		width: 28px;
		-webkit-transform: translate3d(0px, 0px, 0) rotate(-40deg);
		transform: translate3d(0px, 0px, 0) rotate(-40deg);
	}
	.inHeadMenu li a {
		line-height : 2.6;
	}
	.inHeadMenu li a strong {
		font-size : 16px;
		margin-right : 16px;
	}
	.inHeadMenu li a span {
		font-size : 13px;
	}
}


/* グローバルメニュー　包括
---------------------------------------------------------------------- */
#wrapGlobalMenu {
	width: 100%;
}
#header {
	width : 100%;
	position : relative;
}
#wrapGlobalMenu-s  {
	width: 100%;
	min-width : 922px;
}

#wrapGlobalMenu .wrapGlobalMenuList {
	width : 80%;
	max-width : 640px;
	margin-right : 10px;
}
#wrapGlobalMenu .wrapGlobalMenuList li em {
	display : inline-block;
	position : relative;
	font-style : normal;
	font-size : 12px;
	top : -12px;
}
#wrapGlobalMenu .wrapGlobalMenuList li {
	display : inline-block;
	white-space: nowrap;
	text-align : center;
}
#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo {
	width : 312px;
	text-align : center;
	padding: 26px 0 12px 0;
}
#wrapGlobalMenu .wrapGlobalMenuList a {
	display : block;
	text-align : center;
	text-decoration : none;
	/*font-family: "M PLUS Rounded 1c", sans-serif;*/
	transition: 0.4s;
}
#wrapGlobalMenu .wrapGlobalMenuList a strong {
	display : block;
	text-align : center;
	color : #000000;
	font-weight : 700;
	font-size : 16px;
	transition: 0.4s;
}
#wrapGlobalMenu .wrapGlobalMenuList a span {
	display : block;
	text-align : center;
	color : #e89113;
	font-weight : 700;
	font-size : 13px;
	transition: 0.4s;
}
#wrapGlobalMenu .wrapGlobalMenuList a:hover strong {
	color : #e89113;
}
#wrapGlobalMenu .wrapGlobalMenuList a:hover span {
	color : #000000;
}
@media only screen and (max-width: 1200px) {
	#wrapGlobalMenu .wrapGlobalMenuList a strong {
		font-size : calc(0.83vw + 6.0px);
	}
	#wrapGlobalMenu .wrapGlobalMenuList a span {
		font-size : calc(0.83vw + 3.0px);
	}
}
@media only screen and (max-width: 1100px) {
	#wrapGlobalMenu .wrapGlobalMenuList .gList1 {
		padding-right : 10px;
	}
}
@media only screen and (max-width: 1000px) {
	#wrapGlobalMenu .wrapGlobalMenuList .gList1 {
		width : 16%;
		padding-right : 16px;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .gList1.min {
		width : 14%;
		padding-right : 16px;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .gList2 {
		width : 16%;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo {
		width : 12%;
		text-align : center;
	}
}
@media only screen and (max-width: 960px) {
	#wrapGlobalMenu .wrapGlobalMenuList {
		display : none;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo {
		width : 312px;
		text-align : center;
		margin : 0 auto;
		padding: 26px 0 12px 0;
	}
}
@media only screen and (max-width: 480px) {
	#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo {
		text-align : left;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo img {
		width : 60vw;
	}
	#wrapGlobalMenu .wrapGlobalMenuList .wrapLogo {
		padding: 16px 0 0 0;
		margin : 0 auto;
		text-align : center;
	}
}

.mgr50  { margin-right : 50px; }
.mgr53  { margin-right : 49px; }
.mgt-4  { margin-top : -2px !important; position : relative; z-index : 2; }
.mgt-6  { margin-top : -1px !important; }

.btm_bnr  {
	margin-top : 36px;
}
.recWrap04  {
	background-color : #fcfcfc;
}
.rec_ttl01  {
	text-align : center;
	margin-bottom : 10px;
}
.rec_ttl02  {
	text-align : center;
	margin-bottom : 50px;
}
.rec_ttl_inner  {
	width : 700px;
	margin : 0 auto;
	font-size : 16px;
	color : #585857;
	text-align : center;
	border : 1px solid #90908f;
	padding : 8px 0;
}
.rec_span  {
	width : 700px;
	text-align : center;
	margin : 4px auto 12px auto;
}
.inquWrap  {
	width : 100%;
	max-width : 700px;
	margin : 0 auto 80px auto;
}
.rec_details table  {
	width : 100%;
	border-collapse : collapse;
	font-size : 14px;
	line-height : 26px;
	color : #585857;
	margin-bottom : 80px;
}
.rec_details th  {
	width : 120px;
	padding : 10px 0 10px 1px;
	border-bottom : 1px solid #c4c4c4;
	text-align : left;
}
.rec_details td  {
	padding : 10px 0;
	border-bottom : 1px solid #c4c4c4;
}
.rec_ttl03  {
	text-align : center;
	margin-bottom : 50px;
	font-size : 16px;
	font-weight : bold;
	line-height : 32px;
	color : #585857;
	padding : 40px 0;
	border-top : 1px solid #90908f;
	border-bottom : 1px solid #90908f;
}
.rm_comm01  {
	width : 94%;
	margin : 0 auto 30px auto;
	font-size : 13px;
	line-height : 1.8;
	color : #303030;
	padding : 20px;
	background-color : #f8f8f0;
	box-sizing: border-box;
}
.rm_comm02  {
	width : 94%;
	margin : 0 auto 30px auto;
	font-size : 13px;
	line-height : 1.8;
	color : #303030;
	background-color : #f3f3e8;
	padding : 20px;
	box-sizing: border-box;
}
.wrapGray  {
	width : 100%;
	margin : 24px 0;
	padding : 16px 0 21px 0;
}

#wrapWhatsnew {
	width : 100%;
}
#wrapWhatsnew #wrapWhatsnewInner {

}

#wrapWhatsnew #wrapWhatsnewInner {
	position : relative;

}
#wrapWhatsnew #wrapWhatsnewInner .scroll h3 {
	margin-bottom : 6px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem {
	margin-bottom : 8px;
	margin-top : 8px;
	padding: 0 0 4px 0;
	position : relative;
	border-bottom : 1px solid #c4c4c4;
}
.newsBtn  {
	text-align : center;
	width : 180px;
	margin : 24px auto 0 auto;
}
.newsBtn a {
	display : block;
	width : 100%;
	font-size : 14px;
	color : #ffffff;
	background-color : #999999;
	border : 1px solid #999999; 
	border-radius : 6px;
	line-height : 2.2;
	position : relative;
	transition: 0.3s;
	text-decoration: none;
}
.newsBtn a::after {
	content : "\25B6";
	position : absolute;
	top: 50%;
	right : 6px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
	font-size : 10px;
	font-weight : 500;
	color : #ffffff;
	transition: 0.3s;
}
.newsBtn a:hover {
	color : #999999;
	background-color : #ffffff;
}
.newsBtn a:hover::after {
	color : #999999;
}
.selsItem {
	margin-bottom : 10px;
	margin-top : 10px;
	padding: 0;
	position : relative;
	width : 138px;
	float : left;
}
.mag3  {
	margin-left : 26px;
	margin-right : 26px;
}
#wrapNewFaceItems  {
	background-color : #ffffff;
	width : 100%;
}

.leftBanner  {
	float : left;
	margin : 32px 0 24px 0;
}
.rightBanner  {
	float : right;
	margin : 32px 0 24px 0;
}

.top_addrTtl  {
	text-align : left;
	padding-bottom : 12px;
}
.top_addr  {
	text-align : center;
	padding : 6px 0 10px 0;
}

#wrapWhatsnew #wrapWhatsnewInner .newsItem .wrapStatus {
	margin-right : 10px;
	padding-bottom: 2px;
	margin-left : 8px;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .data {
	font-size : 14px;
	padding : 16px 16px 16px 0;
	color : #474546;
	width : 100px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .data div {
	font-size : 14px;
	padding : 2px 0;
	text-align : center;
	width : 96px;
	color : #ffffff;
	background-color : #e89113;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle {
	font-size : 14px;
	color : #474546;
	padding : 16px 16px 16px 0;
	width : 30%;
	font-weight : 500;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .mess {
	font-size : 14px;
	color : #474546;
	padding : 16px 0;
	width : calc(65% - 100px);
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle a {
	color : #474546;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .comm {
	font-size : 12px;
	font-weight : normal;
	line-height : 18px;
	height : 56px;
	overflow : hidden;
	padding-right: 6px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .newsItemInner {
	padding: 10px 0 0 0;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .imgs {
	width: 137px;
	margin-right: 0px;
	position : absolute;
	top : 7px;
	right : 24px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .text {
	width: 500px;
	float: left;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .link {
	text-align: right;
}
@media only screen and (max-width: 680px) {
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .wrapStatus {
		display : block;
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .data {
		display : inline-block;
		vertical-align: top;
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle {
		display : inline-block;
		vertical-align: top;
		width : calc(100% - 142px);
		text-overflow: ellipsis;
		overflow : hidden;
		white-space: nowrap;
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .mess {
		padding-top : 0;
		padding-left : 8px;
		width : 100%;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 480px) {
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .data {
		padding : 12px 10px 12px 0;
		width : 90px;
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .data div {
		font-size : 12px;
		width : 84px;
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle {
		font-size : 12px;
		width : calc(100% - 134px);
	}
	#wrapWhatsnew #wrapWhatsnewInner .newsItem .mess {
		font-size : 12px;
	}
}

#wrapNewFace {
	width : 242px;
	float : right;
}
#wrapNewFace #wrapNewFaceInner {

}

#wrapNewFace #wrapNewFaceInner {
	width : 242px;
	position : relative;
}
.bnrWrap  {
	margin : 10px 0 14px 0;
}
#wrapNewFace #wrapNewFaceInner .scroll h3 {
	margin-bottom : 6px;
}
#wrapNewFace #wrapNewFaceInner .newsItem {
	margin-bottom: 10px;
	padding: 0 0 4px 0;
	position : relative;
}

#wrapNewFace #wrapNewFaceInner .newsItem .wrapStatus {
	width : 355px;
	margin-right : 10px;
	padding-bottom: 2px;
	margin-left : 8px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .data {
	font-size : 10px;
	font-weight : bold;
	padding-right: 6px;
	color : #ff0000;
}
#wrapNewFace #wrapNewFaceInner .newsItem .ttle {
	font-size : 14px;
	font-weight : bold;
	padding-bottom: 2px;
	padding-right: 6px;
	padding-top : 18px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .ttle a {
	color : #006600;
}
#wrapNewFace #wrapNewFaceInner .newsItem .comm {
	font-size : 12px;
	font-weight : normal;
	line-height : 18px;
	height : 38px;
	overflow : hidden;
	padding-right: 6px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .newsItemInner {
	padding: 10px 0 0 0;
}
#wrapNewFace #wrapNewFaceInner .newsItem .imgs {
	width: 94px;
	margin-right: 0px;
	position : absolute;
	top : 7px;
	right : 26px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .text {
	width: 500px;
	float: left;
}

#wrapNewFace #wrapNewFaceInner .newsItem .link {
	text-align: right;
}


#wrapSchedule {

}
#wrapSchedule #wrapScheduleInner {
	padding: 36px 10px 10px 0px;
}
#wrapSchedule #wrapScheduleInner h2 {
	margin-bottom : 12px;
	text-align : center;
}

#wrapSchedule #wrapScheduleInner .scheduleItem {
	float: left;
	width: 198px;
	margin-right: 28px;
	background-color : #c1e796;
	border : 1px solid #9cbc86;
	color: #000000;
}

#wrapSchedule #wrapScheduleInner .scheduleItem .tpPhoto {
	text-align: center;
	margin-top : 8px;
	margin-left : 8px;
}

.new_title {
	width : 100%;
}
.new_title strong {
	display : block;
	width : 100%;
	text-align : center;
	font-size : 32px;
	color : #000000;
	line-height : 1.2;
	border-bottom : 1px solid #000000;
	letter-spacing: 2px;
}
.new_title span {
	display : block;
	width : 100%;
	text-align : center;
	font-size : 16px;
	font-weight : 700;
	color : #e89113;
	line-height : 1.8;
}
@media only screen and (max-width: 480px) {
	.new_title strong {
		font-size : 24px;
		letter-spacing: 1px;
	}
	.new_title span {
		font-size : 13px;
	}
}

.castItem {
	width: 31.5%;
	max-width : 290px;
	padding : 10px;
	border : 1px solid #371412;
	box-sizing: border-box;
}
.castTrans {
	width: 31.5%;
	font-size : 0;
	height : 1px;
	box-sizing: border-box;
}
.ci_cont  {
	position : relative;
}
.profile  {
	position : relative;
}
.girlsThumb  {
	margin-top : 11px;
}
.sch_table  {
	margin-top : 64px;
}
.sch_table_top  {
	margin-top : 4px;
	margin : 0 auto;
}
.castItem_u  {
	width : 33%;
	padding : 6px 10px 0 10px;
}
.nfdate  {
	padding-bottom : 6px;
	text-align : right;
}
.schtopbck {

}
.tpPhoto {
	text-align: center;
	margin : 0;
	position : relative;
	width : 140px;
}
.girlsPhoto {
	text-align: center;
	margin : 0;
	position : relative;
}
.girlsPhoto img {
	width : 100%;
	height : 36vw;
	max-height : 403px;
	object-fit: cover;
}
.girlsPhoto .selimg  {
	position : absolute;
	left : 0px;
	top : 0px;
}
.selthmb  {
	float : left;
	width : 24px;
	text-align : center;
	font-size : 18px;
	font-weight : bold;
	padding : 4px;
	color : #ffffff;
	background-color : #3a3a3b;
	margin-right : 4px;
	cursor : pointer;
}
.gcomm  {
	padding : 4px 0;
	margin : 0;
	font-size : 12px;
	color : #3a3a3b;
}
.newfaceIcon  {
	position : absolute;
	top : 0px;
	right : 0px;
}
@media only screen and (max-width: 640px) {
	.castItem {
		width: 48%;
		max-width : 290px;
		padding : calc(0.5vw + 5px);
	}
	.castTrans {
		width: 48%;
	}
	.girlsPhoto img {
		height : 62vw;
		max-height : 358px;
	}
}
@media only screen and (max-width: 480px) {
	.castItem {
		width: 48.5%;
	}
	.castTrans {
		width: 48.5%;
	}
}
.bck00 {
	background-color : #444444;
}

.bck01 {
	background-color : #c54929;
}
.bck02 {
	background-color : #4967a5;
}
.bck03 {
	background-color : #a5497b;
}
.bck04 {
	background-color : #c5698b;
}
.bck05 {
	background-color : #c54929;
}
.cas_sel  {
	margin-top : 18px;
	margin-bottom : 32px;
}
.cas_tab0  {
	width : 32%;
	font-size : 16px;
	color : #5df9c7;
	background-color : #c54929;
	padding : 20px 0;
	text-align : center;
	border-radius : 8px;
}
.cas_tab1  {
	width : 32%;
	font-size : 16px;
	border-radius : 8px;
}
.cas_tab1 a {
	display : block;
	color : #ffffff;
	background-color : #e89113;
	text-decoration : none;
	padding : 20px 0;
	text-align : center;
	border-radius : 8px;
}
.cas_tab1 a:hover {
	color : #ddffee;
	background-color : #2dc997;
}
.size {
	padding-bottom : 2px;
	margin : 4px 0;
	font-size : 12px;
	color : #909090;
	border-bottom : 1px dashed #909090;
}
.size .ss_left {
	color : #14ae67;
}
.type {
	color : #3b3b3a;
	font-size : 14px;
	border-collapse : collapse;
	margin : 8px auto 0 auto;
}
.type th {
	width : 80px;
	text-align : center;
	font-weight : normal;
	color : #ffffff;
	padding : 2px 4px;
	vertical-align : middle;
}
.type td {
	text-align : left;
	font-weight : normal;
	color : #000000;
	padding : 2px 4px;
	vertical-align : middle;
}
.dt_type {
	color : #3b3b3a;
	font-size : 14px;
	border-collapse : collapse;
	margin : 8px auto 0 auto;
}
.dt_type th {
	width : 80px;
	text-align : center;
	font-weight : normal;
	color : #ffffff;
	padding : 2px 4px;
	vertical-align : middle;
}
.dt_type td {
	text-align : left;
	font-weight : normal;
	color : #000000;
	padding : 2px 4px;
	vertical-align : middle;
}
.name {
	text-align: left;
	padding: 16px 0;
	font-size : 20px;
	color : #000000;
	height : 2.4em;
	width : 100%;
	overflow : hidden;
	font-weight : normal;
	text-align : center;
}
.name a {
	color : #000000;
	text-decoration : none;
}
.name a:hover {
	color : #444444;
	text-decoration : underline;
}
.tp_name {
	text-align: center;
	padding: 0 0 4px 0;
	font-size : 12px;
	color : #606060;
	height : 24px;
	line-height : 24px;
	overflow : hidden;
	font-weight : normal;
	border-bottom : 1px dashed #909090;
}
.tp_size {
	text-align: center;
	padding: 0 0 4px 0;
	font-size : 12px;
	color : #606060;
	height : 22px;
	line-height : 24px;
	overflow : hidden;
	font-weight : normal;
}
.pcomm {
	margin-bottom : 8px;
	font-size : 16px;
	color : #000000;
	font-weight : bold;
}
.blogbnr  {
	margin-top : 20px;
	text-align : center;
	width : 100%;
	box-sizing : border-box;
}
.blogbnr img {
	width : 25%;
	max-width : 120px;
}
.real  {
	text-align: left;
	padding: 0;
	font-size : 13px;
	color : #3b3b3a;
	height : 240px;
	line-height : 24px;
	overflow : auto;
	font-weight : normal;
	margin-bottom : 20px;
	border-bottom : 1px solid #371412;
}
.m_real  {
	text-align: left;
	padding: 0;
	font-size : 12px;
	color : #3b3b3a;
	height : 40px;
	line-height : 20px;
	overflow : hidden;
	font-weight : normal;
	margin-bottom : 20px;
}
.real_top  {
	position : absolute;
	width : 174px;
	padding : 4px;
	background : url(../../img/rec_back4.png) repeat 0 0;
	font-size : 13px;
	font-weight : bold;
	color : #ff0000;
	text-align : center;
	top : 222px;
	left : 8px;
	display : none;
}
.name strong {
	font-size : 14px;
	font-weight : bold;
	color : #000000 !important;
}
@media only screen and (max-width: 960px) {
	.selthmb  {
		width : calc(1.25vw + 12.0px);
		font-size : calc(0.78vw + 10.5px);
	}
	.type {
		font-size : calc(0.31vw + 11.0px);
	}
	.name {
		text-align: left;
		padding: calc(0.94vw + 7.0px) 0;
		font-size : calc(0.94vw + 11.0px);
		height : 2.4em;
		width : 100%;
		overflow : hidden;
	}
	.cas_tab0  {
		width : 32%;
		font-size : calc(0.94vw + 11.0px);
		padding : calc(1vw + 10px) 0;
		border-radius : calc(0.5vw + 4px);
	}
	.cas_tab1 {
		width : 32%;
		font-size : calc(0.94vw + 11.0px);
		padding : calc(1vw + 10px) 0;
		border-radius : calc(0.5vw + 4px);
	}
	.cas_tab1 a {
		font-size : calc(0.94vw + 11.0px);
		padding : calc(1vw + 10px) 0;
		border-radius : calc(0.5vw + 4px);
	}
}
@media only screen and (max-width: 720px) {
	.real  {
		font-size : 13px;
		height : auto;
		line-height : 1.8;
		overflow : visible;
		margin-bottom : 20px;
		padding-bottom : 20px;
	}
}
@media only screen and (max-width: 480px) {
	.type th {
		width : 6em;
		font-size : 10px;
		padding : 2px;
	}
	.type td {
		padding : 2px;
		font-size : 10px;
	}
}

#wrapSchedule #wrapScheduleInner .scheduleItem .wrapStatus {
	width: 100%;
	display: table;
	table-layout: fixed;
	text-align: center;
	padding: 2px;
}
#wrapSchedule #wrapScheduleInner .scheduleItem .sch {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #304f77;
	box-sizing:border-box;
	padding: 3px;
}
#wrapSchedule #wrapScheduleInner .scheduleItem .now {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	box-sizing:border-box;
	padding: 3px;
	color: #ffa5a5;
}

.dataTtl ul {
	margin-left : 178px;
}
.dataTtl li  {
	float : left;
	margin-right : 32px;
	text-align : center;
	color : #ffffff;
	width : 84px;
	height : 67px;
	line-height : 24px;
	padding-top : 17px;
	cursor : pointer;
}
.dataTtl li:hover  {
	opacity : 0.7;
}
.dataTtl li.today  {
	background : url(../../img/sch_wk_on.png) no-repeat 0 0;
}
.dataTtl li.another_day  {
	background : url(../../img/sch_wk_off.png) no-repeat 0 0;
}

.non_owl  {
	position: relative;
	width: 100%;
}
.sysWrap01  {
	width : 100%;
	padding-bottom : 30px;
}
.sysWrap01n  {
	width : 100%;
	background : url(../../img/rec_back.png) repeat 0 0;
}
.sysWrap02  {
	width : 100%;
	background : url(../../img/rec_back2.png) repeat 0 0;
	padding-bottom : 20px;
}
.sysWrap03  {
	width : 100%;
	background : url(../../img/rec_back3.png) repeat 0 0;
	padding-bottom : 20px;
}
.sysWrap04  {
	width : 100%;
	background : url(../../img/rec_back4.png) repeat 0 0;
	padding-bottom : 36px;
}
.sysWrap00  {
	width : 100%;
	padding-bottom : 30px;
}
.sysCont  {

}
h3.ttl01  {
	padding : 6px 0 3px 0;
	margin : 30px 0;
}
h3.ttl02  {
	padding-top : 14px;
	padding-bottom : 10px;
}
.sysSubWrap   {
	width : 100%;
	max-width : 940px;
	margin : 0 auto;
}
.sysSubWrap p {
	font-size : 12px;
	color : #000000;
	line-height : 24px;
	height : 72px;
	margin-bottom : 4px;
}
.sysSubItem   {
	width : 100%;
	margin : 0 auto;
	border-bottom : 1px solid #e7e1c0;
	font-size : 20px;
	color : #381300;
	border-collapse : collapse;
	font-weight : bold;
}
.sys_ryc02s {
	font-size : 14px;
	color : #666666;
	padding : 12px 0 0 0;
}
.sysBunner  {
	text-align : center;
	margin : 68px auto;
}
.sysSubItem strong  {
	font-size : 20px;
	color : #381300;
	font-family : tohoma, sans-selif;
	font-weight : bold;
	display : inline-block;
	padding-left : 16px;
	padding-right : 4px;
}
.sysSubItem .wss_right span  {
	font-size : 0.85em;
}
.sysShtWrap  {
	width : 100%;
	max-width : 638px;
	margin-left : 105px;
	border : 1px solid #e6e6e6;
	padding : 11px 36px;
	background-color : #ffffff;
}
.sysSubLeft  {
	float : left;
	width : 408px;
	margin-left : 105px;
	border : 1px solid #e6e6e6;
	padding : 24px 23px;
}
.sysSubRight {
	float : right;
	width : 408px;
	border : 1px solid #e6e6e6;
	padding : 24px 23px;
	margin-right : 105px;
}
.sysBack  {
	background : url(../../img/sys_back.png) no-repeat 576px top;
	padding-top : 14px;
}
.ss_left  {
	float : left;
	width : 290px;
	padding : 0;
	margin-right : 35px;
}
.ss_right  {
	float : left;
	width : 290px;
	padding : 0;
	margin-right : 0px;
}
.wss_left {
	width : 55%;
	padding : 16px 0;
	vertical-align : bottom;
}
.wss_left p {
	padding : 2px 0;
	text-align : left;
	margin : 0 0 0 48px;
	font-size : 14px;
	font-weight : normal;
}
.wss_right  {
	width : 50%;
	padding : 16px 0;
	margin-right : 0px;
	text-align : right;
	vertical-align : bottom;
	white-space: nowrap;
}
.sse_left  {
	float : left;
}
.sse_right  {
	float : right;
}
.sysShtWrap .ss_left  {
	font-size : 16px;
	color : #14ae67;
}
.sysShtWrap .ss_right {
	font-size : 16px;
	color : #3e3e3e;
}
.comlarge01  {
	font-size : 24px;
	color : #14ae67;
}
.comlarge02  {
	font-size : 24px;
	color : #3e3e3e;
}
.sys_ryc01  {
	color : #585857;
	font-size : 16px;
	margin : 30px 0 48px 0;
	line-height : 32px;
	text-align : center;
	font-weight : bold;
}
.sys_ryc02  {
	font-size : 13px;
	color : #949494;
	padding : 8px 20px;
	text-align : center;
}
.sys_ryc03  {
	font-size : 10px;
	color : #949494;
	margin : 4px 0 10px 210px;
}
.sys_ryc04  {
	font-size : 14px;
	line-height : 1.8;
	color : #000000;
	padding : 8px;
	margin : 4px auto 14px auto;
	text-align : left;
	width : 100%;
	max-width : 778px;
	box-sizing: border-box;
}
.sysText  h3  {
	margin : 16px auto 0 auto;
	border-bottom : 1px solid #90908f;
	font-size : 30px;
	color : #000000;
	font-weight : normal;
	text-align : left;
}
.sys_ryc05  {
	font-size : 14px;
	line-height : 1.8;
	color : #000000;
	border : 1px solid #371412;
	text-align : left;
	padding : 10px;
	margin : 14px auto 54px auto;
	width : 100%;
	max-width : 758px;
	box-sizing: border-box;
}
.sysCont p.c_com  {
	text-align : center;
	padding : 20px 0;
	font-family : serif;
	font-size : 14px;
	color : #004121;
}
@media only screen and (max-width: 960px) {
	.sysSubItem   {
		font-size : calc(0.94vw + 11.0px);;
	}
	.sysSubItem strong  {
		font-size : calc(0.94vw + 11.0px);;
		padding-left : calc(1vw + 6px);
		padding-right : 4px;
	}
	.sysShtWrap .ss_left  {
		font-size : calc(0.47vw + 11.5px);
	}
	.sysShtWrap .ss_right {
		font-size : calc(0.47vw + 11.5px);
	}
	.comlarge01  {
		font-size : calc(1.25vw + 12.0px);
	}
	.comlarge02  {
		font-size : calc(1.25vw + 12.0px);
	}
	.sys_ryc01  {
		font-size : calc(0.52vw + 10.5px);
		margin : 3vw 0 4.8vw 0;
		line-height : 2.0
	}
	.sys_ryc02s {
		font-size : calc(0.52vw + 10.5px);
	}
	.sys_ryc04  {
		font-size : 0.95rem;
	}
	.sys_ryc05  {
		font-size : 0.95rem;
	}
}
.new_recRequ {
	width : 100%;
	max-width : 940px;
	margin : 0 auto;
	padding : 0 10px;
	box-sizing: border-box;
}
.sysnewTitle {
	position : relative;
	width : 100%;
}
.sysnewTitle::after {
	content : "";
	display : block;
	width : 100%;
	height : 1px;
	border-top : 2px solid #63520c;
	font-size : 0;
	position : absolute;
	top : 50%;
	left : 0;
	z-index : 1;
}
.rec_title {
	background-color : #63520c;
	color : #ffffff;
	font-size : 20px;
	line-height : 1.0;
	padding : 14px 0;
	text-align : center;
	font-weight : 400;
	width : 310px;
	margin : 0 auto;
	position : relative;
	z-index : 2;
	border-radius : 24px;
}
.rec_ryc01  {
	width : 776px;
	color : #4a462a;
	font-size : 14px;
	margin : 30px auto 48px auto;
	line-height : 28px;
	text-align : center;
	font-weight : normal;
	border : 1px solid #aba46f;
	position : relative;
	padding : 24px;
}
.recPoint .item {
	width : 30.5%;
	max-width : 254px;
}
.recPoint .item img {
	width : 100%;
	max-width : 254px;
}
.recPoint .item h3 {
	position : relative;
	z-index : 2;
	font-size : 18px;
	font-weight : 700;
	text-align : center;
	color : #ffffff;
	background-color : #63520c;
	padding : 10px;
	line-height : 1.4;
	margin-top : -40px;
}
.recPoint .item p {
	font-size : 16px;
	font-weight : 400;
	text-align : left;
	color : #000000;
	line-height : 1.8;
	margin-top : 12px;
}
.rec_details  {
	width : 824px;
	color : #4a462a;
	font-size : 14px;
	margin : 0 auto;
}
.recSystem li {
	text-align : center;
	margin-bottom : 30px;
}
.recSystem li img {
	width : 100%;
	max-width : 934px;
}
.sysLeft  {
	width : 330px;
	float : left;
	margin-right : 26px;
}
.rec_topline  {
	background : url(../../img/new/top_line.png) repeat-x 0 0;
	margin-top : 76px;
	margin-bottom : 0 !important;
}
.req_menu  {
    background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    left: 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 100;
	height : 76px;
	overflow : hidden;
}
.req_menu div {
    margin: 0 auto;
    position: relative;
    width: 980px;
}
.req_menu p {
	float : left;
}
.req_menu p a {
	color : #000000;
	text-decoration : none;
	font-size : 14px;
}
.req_menu p a:hover {
	color : #990000;
	opacity : 0.7;
}
.req_menu p.rm00 {
	margin-right : 97px;
}
.req_menu p.rm01 {
	margin-right : 60px;
	padding-top : 28px;
}
.req_menu p.rm02 {
	margin-right : 0px;
	padding-top : 28px;
}
.new_recTitle  {
	margin-top : -76px;
	padding-top : 76px;
}
.new_recTitle h2 {
	color : #371412;
	margin : 0px auto 0px auto;
	text-align : center;
	padding : 38px 0 36px 0;

}
.new_recTitle h2 span {
	display : inline-block;
	padding : 4px 18px;
	font-size : 18px;
	border-bottom : 1px solid #ffffff;
}
.new_ryc01  {
	width : 100%;
	max-width : 720px;
	position : relative;
	box-sizing: border-box;
	margin : 30px auto 0 auto;
}
.new_ryc01 .rect01 {
	top : -6px;
	left : -6px;
}
.new_ryc01 .rect02 {
	top : -6px;
	right : -6px;
}
.new_ryc01 .rect03 {
	bottom : -6px;
	left : -6px;
}
.new_ryc01 .rect04 {
	bottom : -6px;
	right : -6px;
}
.new_ryc02  {
	width : 760px;
	margin : 0px auto 80px auto;
}
.new_ryc03  {
	width : 942px;
	color : #444444;
	font-size : 16px;
	font-weight : bold;
	margin : 0px auto 48px auto;
	line-height : 44px;
	text-align : center;
	position : relative;
	padding : 0px;
}
.new_ryc02 p {
	width : 630px;
	font-size : 13px;
	color : #6d2b2e;
	padding : 48px 0 0 124px;
	line-height : 24px;
	margin-bottom : 60px;
}
.new_ryc02 .point01 {
	background : url(../../img/new/point1.png) no-repeat 0 0;
}
.new_ryc02 .point02 {
	background : url(../../img/new/point2.png) no-repeat 0 0;
}
.new_ryc02 .point03 {
	background : url(../../img/new/point3.png) no-repeat 0 0;
}
.new_ryc09 img {
	width : 100%;
	max-width : 835px;
}
.new_recCont  {
	width : calc(100% - 20px);
	max-width : 942px;
	margin : 0 auto 80px auto;
}
.new_recCont table  {
	width : 100%;
}
.new_recCont td  {
	vertical-align : top;
	width : 265px;
	color : #ffffff;
}
.new_recCont td div  {
	padding : 4px;
	background-color : #9a8971;
}
.new_recCont td h4  {
	padding : 4px;
	font-size : 14px;
}
.new_recCont td p  {
	padding : 4px;
	font-size : 13px;
	line-height : 22px;
	height : 66px;
}
.new_recCont .flow01  {
	background : url(../../img/new/ya.png) no-repeat center right;
	padding-right : 36px;
}
.new_recCont .flow02  {
	padding-right : 0px;
}
@media only screen and (max-width: 1100px) {
	.recPoint .item h3 {
		font-size : calc(0.97vw + 7.3px);
		padding : 1calc(0.5vw + 5px);
		margin-top : -4vw;
	}
	.recPoint .item p {
		font-size : calc(0.48vw + 10.7px);
	}
}
@media only screen and (max-width: 960px) {
	.rec_title {
		font-size : calc(0.62vw + 14.0px);
		line-height : 1.0;
		padding : calc(1vw + 8px) 0;
		width : 80%;
		max-width : 310px;
	}
}
@media only screen and (max-width: 480px) {
	.recPoint .item h3 {
		font-size : 16px;
		padding : 8px;
		margin-top : -4vw;
	}
	.recPoint .item p {
		font-size : 13px;
		padding-bottom : 20px;
	}
	.new_recCont  {
		margin : 0 auto 8vw auto;
	}
	.new_ryc01  {
		font-size : 1rem;
		margin : 5vw auto 2.5vw auto;
		line-height : 2.0;
		padding : calc(1vw + 16px) 2.6vw;
	}
	.recPoint .item {
		width : 100%;
		margin : 4vw auto;
	}
}
.new_recQa  {
	width : 760px;
	margin : 0 auto 80px auto;
}
.new_recQa .qa_quest  {
	background : url(../../img/new/q_mark.png) no-repeat 0 0;
	font-size : 24px;
	color : #8e8971;
	padding : 12px 0 12px 72px;
}
.new_recQa .qa_answer  {
	color : #8e8971;
	font-size : 13px;
	line-height : 24px;
	padding-top : 4px;
	padding-left : 8px;
	margin-bottom : 60px;
}
.flow_ya  {
	text-align : right;
	margin : -6px auto 0 auto;
	padding-right : 146px;
}
.flow_all  {
	margin : 0 auto;
	width : 510px;
	padding : 6px 12px;
	background-color : #9a8971;
}
.flow_all h4 {
	color : #ffffff;
	font-size : 16px;
	padding : 4px 0;
	border-bottom : 1px solid #ffffff;
	text-align : center;
}
.flow_all p {
	color : #ffffff;
	font-size : 13px;
	padding : 4px 0;
	line-height : 22px;
}
.new_recWork  {
	width : 940px;
	margin : 0 auto 80px auto;
	padding-right : 30px;
}
.new_recWork table  {
	width : 100%;
}
.new_recWork td  {
	vertical-align : top;
	width : 207px;
	color : #ffffff;
}
.new_recWork td div  {
	padding : 0px;
}
.new_recWork td h4  {
	padding : 6px 0;
	font-size : 18px;
	text-align : center;
	width : 100%;
	background : url(../../img/new/rec_sttl.png) no-repeat 0 0;
	margin : -20px 0 0 14px;
	position : relative;
	z-index : 2;
	width : 183px;
}
.new_recWork td p  {
	padding : 4px 0;
	font-size : 13px;
	line-height : 22px;
	color : #444444;
	margin : 0px 0 0 14px;
	width : 183px;
}
.new_recWork .work01  {
	background : url(../../img/new/r_ya.png) no-repeat 216px 200px;
	padding-right : 32px;
}
.new_recWork .work02  {
	padding-right : 0px;
}
.sysRight  {
	width : 330px;
	float : left;
	margin-right : 0;
}
.requ_ya  {
	text-align : center;
	margin-bottom : 80px;
}
.rec_newDetail  {
	width : 100%;
	max-width : 720px;
	margin : 0 auto 80px auto;
}
.rec_newDetail h3 {
	text-align : center;
	color : #444444;
	font-size : 18px;
	border-bottom : 1px solid #f57076;
	padding : 4px 0;
}
.rec_newDetail dl  {
	display : -webkit-flex;
	display : flex;
	padding : 4px 0px;
}
.rec_newDetail dt  {
	width: 113px;
	border: 1px solid #d9d9d9;
	background-color: #787878;
	color: #ffffff;
	text-align: right;
	padding: 10px 16px 10px 0;
	font-size: 14px;
}
.rec_newDetail dd  {
	width : calc(100% - 115px);
	border: 1px solid #d9d9d9;
	color: #303030;
	text-align: left;
	padding: 10px 6px 10px 16px;
	font-size: 13px;
}
.recButtons {
	
}
.recButtons a {
	display : block;
	width : 70%;
	max-width : 540px;
	text-align : center;
	font-size : 24px;
	font-weight : 500;
	letter-spacing: 1px;
	color : #ffffff;
	border-radius : 40px;
	padding : 22px 0 22px 24px;
	box-sizing: border-box;
	transition: 0.4s;
}
.recButtons a.line {
	background : #72c55d url(../../img/line.png) no-repeat center left 45px;
	border : 2px solid #72c55d;
}
.recButtons a.tel {
	background : #e4939b url(../../img/tel.png) no-repeat center left 55px;
	border : 2px solid #e4939b;
}
.recButtons a.line:hover {
	color : #72c55d;
	background-color : #bcfba7;
}
.recButtons a.tel:hover {
	color : #e4939b;
	background-color : #fddee6;;
}
.recWrap01 {
	width : 100%;
	max-width : 960px;
	margin : 10px auto;
}
@media only screen and (max-width: 960px) {
	.rec_newDetail  {
		margin : 0 auto 8vw auto;
		padding : 0 10px;
		box-sizing: border-box;
	}
	.rec_newDetail div  {
		width : calc(100% - 20px);
		margin : 0 auto;
	}
	.rec_newDetail table  {
		width : 100%;
	}
	.recButtons a {
		font-size : calc(1.25vw + 12.0px);
		letter-spacing: 0px;
		border-radius : 40px;
		padding : calc(2.2vw + 6px) 0 calc(2.2vw + 6px) calc(3vw + 10px);
	}
}
@media only screen and (max-width: 720px) {
	.recButtons a.line {
		background : #72c55d url(../../img/line.png) no-repeat center left 4.5vw;
		background-size : 7vw;
	}
	.recButtons a.tel {
		background : #e4939b url(../../img/tel.png) no-repeat center left 5.5vw;
		background-size : 5vw;
	}
}
@media only screen and (max-width: 480px) {
	.rec_newDetail  {
		margin : 0 auto 8vw auto;
		padding : 0 10px;
		box-sizing: border-box;
	}
	.rec_newDetail dt  {
		width: 110px;
		padding: 10px 12px 10px 0;
		font-size: 13px;
	}
	.rec_newDetail dd  {
		width : calc(100% - 110px);
		border: 1px solid #d9d9d9;
		color: #303030;
		text-align: left;
		padding: 10px 6px 10px 16px;
		font-size: 13px;
	}
}
#about h2 {
	margin-top : -10px !important;
}
.sysCont .item dt  {
	background : url(../../img/min_icon.png) no-repeat 0 0;
	width : 102px;
	height : 38px;
	padding-top : 10px;
	color : #ffffff;
	font-size : 16px;
	font-weight : bold;
	text-align : center;
	float: left;
	margin-right : 16px;
	font-family : Century,serif;
}
.sysCont .item dt span {
	font-size : 14px;
	font-weight : normal;
	font-family : Century,serif;
}
.sysCont .item dd  {
	width : 205px;
	height : 48px;
	padding-top : 0px;
	color : #004121;
	font-size : 30px;
	font-weight : bold;
	text-align : right;
	float : left;
	margin-right : 0;
	line-height : 48px;
	font-family : Century,serif;
}
.sysCont .item dd span {
	font-size : 20px;
	font-weight : normal;
	font-family : Century,serif;
}
.sysCont .item2 dt  {
	width : 155px;
	height : 24px;
	padding : 4px;
	color : #004121;
	font-size : 16px;
	text-align : left;
	float: left;
	font-family : Century,serif;
}
.sysCont .item2 dd  {
	width : 156px;
	height : 24px;
	padding : 4px;
	color : #004121;
	font-size : 16px;
	text-align : right;
	float : left;
	margin-right : 0;
	font-family : Century,serif;
}
.sysCont .item3 th  {
	width : 84px;
	padding : 0 4px;
	height : 40px;
	vertical-align : top;
}
.sysCont .item3 th p {
	width : 84px;
	color : #004121;
	padding : 4px 0;
	font-size : 16px;
	text-align : center;
	font-weight : normal;
	font-family : Century,serif;
	border : 1px solid #004121;
}
.sysCont .item3 td  {
	width : 570px;
	height : 40px;
	padding-left : 16px;
	color : #004121;
	font-size : 13px;
	text-align : left;
	margin-right : 0;
	font-family : Century,serif;
	line-height : 16px;
	vertical-align : middle;
}

.sysRight .td01  {
	font-size : 13px;
	color : #004121;
	width : 40%;
}
.sysRight .td02  {
	font-size : 13px;
	color : #004121;
	width : 50%;
}
.sysRight .td03  {
	font-size : 13px;
	color : #004121;
	padding-right : 8px;
}

.selSubWrap  {

}
.detailTitle  {
	position : relative;
	margin-bottom : 26px;
}
.profMark  {
	position : absolute;
	top : 0px;
	left : 0px;
}
.selSubWrap h4  {
	margin : 30px 0 36px 0;
	font-size : 20px;
	color : #14ae67;
	text-align : center;
}
.profInnerWrap {
	
}
.selSubWrap .photoCell {
	padding-right : 26px;
	padding-bottom : 10px;
	width : 372px;
}
.selSubWrap .photoCell .bxslider img {
	width : 100%;
	height : 60.5vw;
	max-height : 560px;
	object-fit: cover;
}
.selSubWrap .photoCell #bxslider-pager img {
	width : 55px;
	height : 8vw;
	max-height : 74px;
	object-fit: cover;
}
.selSubWrap .profile {
	padding-bottom : 10px;
	width : 500px;
}
.profPhoto  {
	position : relative;
	width : 366px;
	height : 494px;
}
.profPhoto .selimg  {
	position : absolute;
	left : 0px;
	top : 0px;
}
.profSize {
	margin-bottom : 36px;
}
.profSize div {
	color : #3b3b3a;
	font-size : 16px;
	padding : 6px 0;
	border-bottom : 1px solid #371412;
}
.profType {
	position : absolute;
	top : 0px;
	right : 0px;
	color : #3b3b3a;
	font-size : 14px;
	font-weight : bold
}
.profName {
	text-align: left;
	padding: 4px 0 4px 0px;
	font-size : 24px;
	color : #371412;
	line-height : 1.0;
	overflow : hidden;
	font-weight : bold;
	border-bottom : 1px solid #371412;
}
.profButton  {
	margin : 24px 0;
	text-align : center;
}
.selSubWrap td.bdsf1 div {
	text-align : right;
	font-size : 12px;
	color : #0071bc;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf2 div {
	text-align : right;
	font-size : 12px;
	color : #14ae67;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf3 div {
	text-align : right;
	font-size : 12px;
	color : #f08619;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td strong {
	font-size : 24px;
}
@media only screen and (max-width: 720px) {
	.selSubWrap .photoCell {
		padding-right : 0;
		padding-bottom : 100px;
		width : 100%;
		max-width : 372px;
		margin : 0 auto;
	}
	.selSubWrap .photoCell .bxslider img {
		height : 145.25vw;
		max-height : 515px;
	}
	.selSubWrap .photoCell #bxslider-pager img {
		height : 32vw;
	}
	.selSubWrap .profile {
		padding-bottom : 50px;
		width : 100%;
		max-width : 372px;
		margin : 0 auto;
	}
	.profSize {
		margin-bottom: 6px;
	}
	.profType {
		position : relative;
		text-align : right;
	}
	.dt_type {
		margin: 8px 0 0 auto;
		font-size : 13px;
	}
	.profName {
		padding: 4px 0 4px 0px;
		font-size : calc(1.5vw + 13.2px);
	}
}


.leftNews  {
	width : calc(100% - 240px);
	margin-right : 50px;
	box-sizing: border-box;
}
.rightNews  {
	width : 240px;
	margin-right : 0px;
}
.newsth01  {
	width : 120px;
	text-align : left;
	font-size : 13px;
	color : #3b3b3a;
	font-weight : normal;
}
.newsInfo  {
	margin-bottom : 20px;
	margin-top : 20px;
	padding: 0 0 4px 0;
	position : relative;
	border-bottom : 1px dashed #bfbfbf;
}
.newsth02  {
	text-align : left;
	font-size : 16px;
	color : #3b3b3a;
}
.newsth02 a {
	color : #000000;
}
.newsth02 a:hover {
	color : #cc3b3a;
}
.newstd02 {
	text-align : left;
	font-size : 14px;
	color : #000000;
	padding : 6px;
}
.newstd02 p {
	width : 100%;
	height : 7em;
	overflow : hidden;
	margin-bottom : 16px;
}
.newstd04  {
	text-align : left;
	font-size : 18px;
	color : #ffffff;
	font-weight : bold;
	padding : 6px;
	background : #e79013;
	margin-top : 6px;
}
.newstd05  {
	margin : 6px 0;
	text-align : right;
}
.newstd06  {
	text-align : left;
	font-size : 16px;
	color : #ffffff;
	font-weight : bold;
	padding : 6px;
	background : #e79013;
	margin-top : 6px;
}
.newsComm  {
	padding : 20px 8px 8px 8px;
	font-size : 14px;
	color : #000000;
	line-height : 1.8;
}
.resTtl  {
	color : #ffffff;
	background : #e79013;
	text-align : left;
	padding : 6px;
	font-size : 16px;
	margin : 6px 0;
}
.wrapArcive li  {
	font-size : 13px;
	padding : 4px 0;
}
.wrapArcive li a {
	color : #000000;
	font-size : 14px;
}
.wrapArcive li a:hover {
	color : #cc3b3a;
}
@media only screen and (max-width: 720px) {
	.leftNews  {
		width : 100%;
		margin-right : 0;
	}
	.rightNews  {
		width : 100%;
		margin-right : 0px;
	}
}
/* 下層ページパンくず包括
---------------------------------------------------------------------- */

/* 下層ページコンテンツ包括
---------------------------------------------------------------------- */
#wrapMain {
	padding: 20px 0 0 0;
}

#wrapMain .innerContainer {
	padding: 0px;
}

#wrapMain .innerContainer .innerWrapContainer {
	box-sizing: border-box;
}

#wrapIndexHeader  {
	width : 100%;
	padding: 0;
}
.bodyback  {
	position : absolute;
	left : 0px;
	top : 0px;
	z-index : 1;
}

.indexWrap h1  {
	text-align : center;
	background: url(../../img/index_h1.png) no-repeat top center;
	color : #006600;
	padding : 2px 0;
}
.indexWrap .wrapLogo  {
	text-align : center;
	padding : 92px 0;
}
.indexWrap .wrapIndexInner  {
	text-align : center;
	position : relative;
	width : 488px;
	height : 80px;
	margin : 0 auto 24px auto;
}
.indexWrap .wrapIndexInner .index_a01  {
	position : absolute;
	top : 0px;
	left : 0px;
}
.indexWrap .wrapIndexInner .index_a02  {
	position : absolute;
	top : 0px;
	right : 0px;
}
.wrapIndexComment  {
	margin : 0 auto;
}
#map1 {
	height : 310px;
	width : 100%;
}

.wrapUnder {}

/* 下層ページメインコンテンツ包括
---------------------------------------------------------------------- */
#wrapContents {
	width : 100%;
	max-width: 937px;
	margin : 0 auto 28px auto;
}

#wrapContents h3 {
	text-align : left;
	position : relative;
}
#wrapContents h3 a {
	position : absolute;
	top : 4px;
	right : 0px;
}
#wrapContents_w {
	width : 100%;
	max-width: 940px;
	margin : 0 auto 28px auto;
	padding : 0 10px;
	box-sizing: border-box;
}



.normalWrap {
	width: 1190px;
	margin : 0 auto;
	padding-top : 40px;
	position : relative;
}
.normalWrapInner {}
.normalWrapFullInner {}

h1.ttl  {
	margin : 8px 0 0 10px;
}

.bottomBnr  {
	padding-bottom : 28px;
}

.eventWrap {
	width: 706px;
	margin : 0 auto;
	padding-top : 40px;
	color : #1f231b;
	position : relative;
}
.eventTtl  {
	padding-top : 24px;
}
.eventTtl h2 {
	font-size : 16px;
	font-weight : bold;
	color : #1f231b;
	padding-bottom : 12px;
}
.eventTtl p  {
	font-size : 16px;
	position : absolute;
	top : 24px;
	right : 4px;
	color : #1f231b;
}
.evePhoto  {
	margin-bottom : 16px;
}

.recruitWrap2 {
	position : relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.recruitYouk  {
	padding-bottom : 48px;
}
.recruitYouk .ss_left {
	width : 431px;
	margin-right : 48px;
}
.recruitYouk .ss_right {
	width : 431px;
}
.recruitYouk table {
	width : 100%;
	border-collapse : collapse;
	margin-bottom : 10px;
}
.recruitYouk th {
	width : 93px;
	border : 1px solid #d9d9d9;
	background-color : #787878;
	color : #ffffff;
	text-align : right;
	padding : 10px 16px 10px 0;
	font-size : 13px;
}
.recruitYouk td {
	border : 1px solid #d9d9d9;
	color : #7f7f7f;
	text-align : left;
	padding : 10px 6px 10px 16px;
	font-size : 13px;
}
.rm_left img  {
	margin-right : 20px;
}
.recruitItem  {
	margin : 0 auto;
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	flex-wrap : wrap;
	padding : 0 10px;
	box-sizing: border-box;
}
.recruitItem .item  {
	width : 25%;
	margin-bottom : 40px;
	position : relative;
}
.recruitItem .item::after {
	content : "\25B6";
	position : absolute;
	width : 20px;
	top: 40%;
	left: calc(148px + 4% + 2vw);
	color : #e79013;
	font-size : 20px;
}
.recruitItem .item:nth-of-type(4)  {
	width : 148px;
}
.recruitItem .item:nth-of-type(8)  {
	width : 148px;
}
.recruitItem .item:nth-of-type(4)::after {
	content : "";
	display : none;
}
.recruitItem .item:nth-of-type(8)::after {
	content : "";
	display : none;
}
.recruitItem .itemTrans  {
	width : 25%;
	height : 0;
	font-size : 0;
}
.recruitItem .item .inner {
	width : 148px;
}
.recruitItem .item .inner p {
	color : #303030;
	font-size : 12px;
	font-weight : 400;
	line-height : 1.6;
}
.recruitItem table td {
	width : 148px;
	vertical-align : top;
	text-align : center;
}
.recruitItem dl {
	border-bottom : 1px solid #000000;
}
.recruitItem dt {
	float : left;
	color : #2a7f00;
	font-size : 14px;
	padding : 14px;
	width : 224px;
}
.recruitItem dd {
	float : left;
	color : #000000;
	font-size : 14px;
	padding : 14px;
	width : 319px;
}
@media only screen and (max-width: 800px) {
	.recruitItem .item  {
		width : 33%;
	}
	.recruitItem .item:nth-of-type(4)  {
		width : 33%;
	}
	.recruitItem .item::after {
		content : "\25B6";
		position : absolute;
		width : 20px;
		top: 40%;
		left: auto;
		right : 0vw;
		color : #e79013;
		font-size : 20px;
	}
	.recruitItem .item:nth-of-type(4)::after {
		content : "\25B6";
		position : absolute;
		width : 20px;
		top: 40%;
		left: auto;
		right : 0vw;
		color : #e79013;
		font-size : 20px;
		display : block;
	}
	.recruitItem .item:nth-of-type(3)  {
		width : 148px;
	}
	.recruitItem .item:nth-of-type(6)  {
		width : 148px;
	}
	.recruitItem .item:nth-of-type(3)::after {
		content : "";
		display : none;
	}
	.recruitItem .item:nth-of-type(6)::after {
		content : "";
		display : none;
	}
	.recruitItem .itemTrans  {
		width : 33%;
	}
}
@media only screen and (max-width: 560px) {
	.recruitItem  {
		margin : 0 auto;
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : space-around;
		justify-content : space-around;
		flex-wrap : wrap;
		padding : 0 10px;
		box-sizing: border-box;
		width : 360px;
	}
	.recruitItem .item  {
		width : 148px;
	}
	.recruitItem .item::after {
		content : "\25B6";
		position : absolute;
		width : 20px;
		top: 40%;
		left: auto;
		right : -32px;
		color : #e79013;
		font-size : 20px;
	}
	.recruitItem .item:nth-of-type(3)::after {
		content : "\25B6";
		position : absolute;
		width : 20px;
		top: 40%;
		left: auto;
		right : -32px;
		color : #e79013;
		font-size : 20px;
		display : block;
	}
	.recruitItem .item:nth-of-type(2)  {
		width : 148px;
		margin-left : auto;
	}
	.recruitItem .item:nth-of-type(4)  {
		width : 148px;
		margin-left : auto;
	}
	.recruitItem .item:nth-of-type(6)  {
		width : 148px;
		margin-left : auto;
	}
	.recruitItem .item:nth-of-type(8)  {
		width : 148px;
		margin-left : auto;
	}
	.recruitItem .item:nth-of-type(3)  {
		width : 148px;
	}
	.recruitItem .item:nth-of-type(2)::after {
		content : "";
		display : none;
	}
	.recruitItem .item:nth-of-type(4)::after {
		content : "";
		display : none;
	}
	.recruitItem .item:nth-of-type(6)::after {
		content : "";
		display : none;
	}
	.recruitItem .itemTrans  {
		width : 33%;
	}
}
@media only screen and (max-width: 359px) {
	.recruitItem  {
		width : 320px;
	}
	.recruitItem .item::after {
		top : 45%;
		right : -12px;
		z-index : 9;
	}
	.recruitItem .item:nth-of-type(3)::after {
		top : 45%;
		right : -12px;
		z-index : 9;
	}
	.recruitItem .itemTrans  {
		width : 33%;
	}
}

.inquWrap2  {
	width : 100%;
	margin : 0 auto 80px auto;
}
.inquWrap2 .hcomm {
	text-align : center;
}
.inquWrap2 .rcomm {
	font-size : 13px;
	line-height : 24px;
	text-align : center;
	padding : 40px 10px 56px 10px;
	color : #303030;
	box-sizing: border-box;
}
.inquWrap2 ul {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	padding : 0 10px;
	box-sizing: border-box;
}
.inquWrap2 li {
	width : 30%;
	height : 38px;
	padding-top : 20px;
	background-color : #737373;
	color : #ffffff;
	font-size : 13px;
	text-align : center;
}
.inquWrap2 dl  {
	margin : 56px auto 0 auto;
	width : 100%;
	max-width : 775px;
	padding : 0 10px;
	box-sizing: border-box;
	display : -webkit-flex;
	display : flex;
}
.inquWrap2 dt  {
	width : 80px;
}
.inquWrap2 dd  {
	width : calc(100% - 100px);
	font-size : 13px;
	line-height : 22px;
	padding-left : 20px;
}
@media only screen and (max-width: 740px) {
	.inquWrap2 ul {
		display : block;
	}
	.inquWrap2 li {
		width : 300px;
		height : 38px;
		padding-top : 20px;
		font-size : 12px;
		margin : 0 auto 20px auto;
	}
	.inquWrap2 dl  {
		margin : 5vw auto 0 auto;
	}
	.inquWrap2  {
		margin : 0 auto 8vw auto;
	}
}
@media only screen and (max-width: 480px) {
	.inquWrap2 .rcomm {
		font-size : 12px;
		padding : 4vw 10px 5vw 10px;
	}
}
.profWrap {
	background: url(../../img/rec_back.png) repeat top left;
	width: 1190px;
	height : 560px;
	margin : 40px auto 0 auto;
	position : relative;
}
.blogWrap {
	width: 897px;
	margin : 0 auto;
	position : relative;
}
@media only screen and (max-width: 720px) {
	.inquWrap  {
		margin : 0 auto 6vw auto;
	}
}

/* 下層ページサイドナビゲーション包括
---------------------------------------------------------------------- */

/* 下層ページサイドナビゲーション包括---------------------------*/
#wrapSide {
	width: 275px;
	float: left;
}

#wrapSide #wrapPickupContents {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
}

#wrapSide #wrapPickupContents #wrapPickupContentsInner {
	box-sizing: border-box;
}

.noslider2  {
	margin : 0;
	text-align : center;
}
.noslider2 img {
	width : 100%;
	max-width : 1190px;
}
.noslider3  {
	margin : 0;
	text-align : center;
	padding : 0;
	box-sizing: border-box;
}
@media only screen and (max-width: 720px) {
	.noslider3  {
		padding : 0 5px;
	}
}
.innerContainer_i {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
}
.innerContainer_i a {
	display : block;
	width : calc(25% - 1px);
	text-align : center;
	border-right : 1px solid #b1b1b1;
	font-size : 0;
}
.innerContainer_i a:last-of-type {
	border-right : none;
}
.innerContainer_i a img {
	width : 100%;
	max-width : 163px;
}

.noslider  {
	margin : 34px 0 0 -5px;;
	text-align : center;
}

.noslider a span  {
	margin : 0 auto;
}

.noslider .profile  {
	padding-top : 8px;
	font-size : 12px;
	color : #383939;
	line-height : 1.3;
	height : 2.4em;
	overflow : hidden;
}

.t_center  {
	text-align : center;
}

.sys_comm01  {
	padding : 15px 0 15px 0;
	line-height : 1.8;
}
.sys_comm02  {
	padding : 0 0 20px 0;
	line-height : 2.0;
}
.sysCont  {
	width : 100%;
	max-width : 940px;
	margin : 16px auto 60px auto;
}
.sysCont .ttl01 {
	font-size : 28px;
}
.sysWrap .ml {
	font-size : 24px;
}

.sysTitle  {
	text-align : center;
	margin-top : 60px;
}
@media only screen and (max-width: 960px) {
	.sysTitle  {
		margin-top : 6vw;
	}
	.sysCont  {
		margin : 1.6vw auto 6vw auto;
	}
	.sysWrap .ml {
		font-size : calc(0.14vw + 17.7px);
	}
	.sysCont .ttl01 {
		font-size : calc(0.14vw + 20.7px);
	}
}

h3.prof  {
	background-color : #000000;
	padding : 18px;
	color : #b7cf9c;
	font-size : 16px;
	font-weight : normal;
	position : relative;
	line-height : 18px;
}
h3.prof span.bsize {
	position : absolute;
	top : 18px;
	right : 584px;
	line-height : 18px;
}
h3.prof span.white  {
	color : #ffffff;
}
.wrapGallery  {
	position : absolute;
	top : 18px;
	right : 10px;
	width : 563px;
}
.wrapGallery .bxslider  {
	position : absolute;
	top : 0px;
	left : 170px;
	width : 392px;
}
.wrapGallery #wrapGalleryListInner  {
	position : absolute;
	top : 0px;
	left : 7px;
	width : 178px;
}
#bxslider-pager li  {
	float : left;
	margin-right : 7px;
	margin-bottom : 6px;
	width : 55px !important;
	border : 1px solid : #7777777;
}
.p_detail  {
	background: url(../../img/prof_back01.png) no-repeat top left;
	margin-top : 25px;
}
.profTD  {
	width : 554px;
}
.weekly  {
	
}
.weekly th {
	width : 74px;	
	color : #ffffff;
	text-align : center;
	vertical-align : middle;
	font-size : 14px;
	background-color : #371412;
	height : 70px;
}
.weekly th span {
	font-size : 13px;
	font-weight : normal;
}
.weekly td {
	width : 74px;	
	color : #371412;
	text-align : center;
	vertical-align : middle;
	font-size : 12px;
	background-color : #e9e9e9;
	height : 70px;
}
.profItem  {
	padding : 16px 0 0 18px;
}
.profItem h4 {
	padding-bottom : 4px;
}
.pf_name {
	padding-left : 18px;
	padding-top : 6px;
	width : 360px;
}
.pf_name dl  {
	border-bottom : 1px dotted #195631;
}
.pf_name dt  {
	float : left;
	font-size : 12px;
	width : 145px;
	color : #3e7548;
	padding : 2px 0 2px 2px;
	line-height : 14px;
}
.pf_name dd  {
	float : left;
	font-size : 12px;
	width : 169px;
	color : #2b3322;
	padding : 2px 0 2px 0;
	line-height : 14px;
}
.p_cmtWrap  {
	padding-left : 18px;
}
.wrapPfcom  {
	width : 516px;
	height : 125px;
	position : relative;
	padding-left : 20px;
}
.p_cttl  {
	font-size : 12px;
	color : #3e7548;
	padding : 0 0 0 2px;
}
.wrapPfcom .scroll  {
	width : 510px;
	height : 84px;
	line-height : 17px;
	font-size : 12px;
	color : #2b3322;
	padding-left : 2px;
	padding-right : 24px;
	position : relative;
	overflow : hidden;
}
.p_kintai  { 
	padding-left : 6px;
}
.p_kintai .p_skj  {
	text-align : center;
	background : url(../../img/rec_back4.png) repeat 0 0;
	font-size : 14px;
	padding : 4px 0;
	color : #2b3322;
	margin-top : 4px;
}
.p_kintai .p_skk  {
	text-align : center;
	font-weight : bold;
	font-size : 16px;
	padding : 14px 0;
	color : #2b3322;
}
.p_kintai .p_skh  {
	text-align : center;
	font-weight : bold;
	font-size : 16px;
	padding : 10px 0;
	color : #ff0000;
}
h3.p_ttl  {
	text-align : center;
	padding : 26px 0;
}
/* フッター包括
---------------------------------------------------------------------- */

/* フッター包括---------------------------*/
#wrapFooter {
	padding: 34px 0 24px 0;
	background-color : #454545;
}
.footTels {
	width : 100%;
	max-width : 640px;
	margin : 0 auto;
}
.footTels .footLogo {
	width : 50%;
	max-width : 400px;
}
.footTels .footLogo img {
	width : 100%;
	max-width : 182px;
}
.footTels .footAddr {
	width : 50%;
	text-align : left;
}
.footTels .footAddr dl {
	display : -webkit-flex;
	display : flex;
	color : #ffffff;
	font-size : 1rem;
}
.footTels .footAddr dt {
	width : 5em;
}
.footTels .footAddr dd {
	width : calc(100% - 5em);
}
.footTels .footAddr dd a {
	color : #ffffff;
	transition: 0.3s;
}
.footTels .footAddr dd a:hover {
	color : #ffff99;
	transition: 0.3s;
}
.footAddrLine {
	position : fixed;
	top : 160px;
	right : 0;
	width : 165px;
	height : 145px;
	background-color : #e79013;
	border-radius : 16px 0 0 16px;
	z-index : 99;
}
.footAddrLine a {
	display : block;
	text-align : center;
	box-sizing: border-box;
	padding : 30px 10px 10px 10px;
	color : #ffffff;
	font-size : 18px;
	font-weight : 700;
}
.footAddrLine p {
	margin-bottom : 18px;
	text-align : center;
}
.footAddrLine div {
	color : #ffffff;
	font-size : 14px;
	font-weight : 500;
}
.footAddr .footAddrLine div a {
	color : #ffffff;
	font-size : 16px;
	font-weight : 700;
}
.blogBnr {
	text-align : center;
	margin-bottom : 8px;
	padding : 0 10px;
	box-sizing: border-box;
}
.blogBnr img {
	width : 100%;
}
@media only screen and (max-width: 960px) {
	.footAddrLine {
		display : none;
	}
}
@media only screen and (max-width: 640px) {
	.footTels .footLogo {
		width : 100%;
		max-width : 400px;
		text-align : center;
	}
	.footTels .footAddr {
		display : inline-block;
		width : auto;
		text-align : left;
		margin-top : 4vw;
	}
	.footTels .footLogo img {
		width : 40%;
		max-width : 182px;
	}
}


#wrapFooter .innerContainer .leftWrap {
	width: 266px;
	float: left;
	padding-left : 20px;
}

#wrapFooter .innerContainer .rightWrap {
	width: 849px;
	float: left;	
}

#wrapFooter .innerContainer table {
	width : 100%;
	border-collapse : collapse;
	margin-bottom : 5px;
}

#wrapFooter .rightWrap {
	padding : 24px 0;
}
#wrapFooter .innerContainer th {
	width : 190px;
	font-weight : bold;
	font-size : 16px;
	color : #ffffff;
	text-align : left;
	border-top : 1px solid #ffffff;
	border-bottom : 1px solid #ffffff;
	padding-top : 10px;
	padding-left : 10px;
}
.headLogo  {
	width : 40%;
	max-width : 182px;
	padding : 10px;
	text-align : left;
}
.headLogo img {
	width : 100%;
}
.footLogo  {
	width : 50%;
	max-width : 182px;
}
.footLogo img {
	width : 100%;
}
.footTels th {
	color : #ffffff;
	font-weight : bold;
	font-size : 14px;
	padding-right : 6px;
}
.footTels td {
	color : #ffffff;
	font-weight : normal;
	font-size : 14px;
	padding-left : 6px;
	text-align : left;
}
.footTels td strong {
	color : #ffffff;
	font-weight : bold;
	font-size : 16px;
}
.footLink  {
	border-top : 1px solid #ffffff;
	position : relative;
	margin-top : 36px;
}
.footLinkTtl  {
	color : #ffffff;
	font-weight : normal;
	font-size : 16px;
	background-color : #454545;
	width : 80px;
	text-align : center;
	margin : -14px auto 10px auto;
}
.footLinkBnr  {
	text-align : center;
	margin : 6px auto 10px auto;
}
#wrapFooterCopy {
	clear: both;
	padding-top : 10px;
	text-align: center;
	color: #ffffff;
	font-size : 10px;
	background-color : #454545;
	height : 30px;
}


/* ページトップへ戻る */
.wrapPageTopPc  {
    position: fixed;
    bottom : 90px;
    right: 2px;
    z-index: 99;
	text-align : center;
    width : 64px;
	cursor : pointer;
}
.wrapPageTopPc p {
	width : 64px;
	height : 64px;
    text-align : center;
	background-color : #000000;
	font-size : 16px;
	font-weight : bold;
	color : #ffffff;
	border : 2px solid #000000;
	border-radius : 14px;
	line-height : 1.4;
	padding : 8px 0 7px 0;
	transition: 0.4s;
	box-sizing: border-box;
}
.wrapPageTopPc p span {
	display : block;
	font-size : 16px;
}
.wrapPageTopPc p:hover {
	background-color : #ffffff;
	color : #000000;
}

/* 下層ページサイドナビゲーション包括---------------------------*/

.toTop  {
	text-align : right;
	padding-right : 16px;
}
.toTop img {
	width : 84px;
}

.sun_red   { color : #ff0024; }
.sat_blue  { color : #0273ff; }

.inquery {
	width : 100%;
	max-width : 680px;
	margin : 0 auto;
}
.formWrap {
	margin-top : 12px;
}
.formWrap th {
	padding : 16px 0px 16px 10px;
	font-size : 14px;
	font-weight : normal;
	text-align : left;
	width : 140px;
	color : #585857;
}
.formWrap th span {
	font-size : 12px;
	color : #ff0000;
}

.formWrap td {
	font-size : 13px;
	padding : 10px 0px 10px 10px;
	text-align : left;
	width : 500px;
	color : #000000;
}

.formWrap td.bdnone {
	border-style : none !important;
	width : 40px;
}

.pdt10  {
	padding-top : 10px;
	color : #000000;
}

.formWrap input,.formWrap textarea  {
	font-size : 14px;
	border : 1px solid #777777;
	padding : 4px;
	background-color : #ffffff;
}
.formWrap input[type="text"]:focus {
	background-color : #ffffff;
}
.formWrap textarea[type="text"]:focus {
	background-color : #ffffff;
}
.formWrap .w100  {
	width : 100px;
}
.formWrap .w200  {
	width : 200px;
}
.formWrap .w300  {
	width : 400px;
}
.errorText  {
	color : #ff0000;
	font-size : 12px;
}
#chachCopy  {
	width : 100%;
	padding : 0 10px;
	box-sizing: border-box;
	padding-top : 12px;
	font-size : 13px;
	color : #000000;
}
.inquWrap iframe {
	width : 100%;
	max-width : 700px;
}
@media only screen and (max-width: 640px) {
	.formWrap {
		display : block;
	}
	.formWrap tbody {
		display : block;
	}
	.formWrap tr {
		display : block;
	}
	.formWrap th {
		padding : 16px 10px 0 10px;
		font-size : 14px;
		width : 100%;
		display : block;
		box-sizing: border-box;
		font-weight : 700;
	}
	.formWrap td {
		display : block;
		font-size : 13px;
		padding : 10px 10px 0 10px;
		width : 100%;
		box-sizing: border-box;
	}
	.formWrap td span {
		display : block;
		font-size : 12px;
		padding : 10px 10px 0 10px;
		width : 100%;
		box-sizing: border-box;
	}
	.formWrap .w300  {
		width : 96%;
	}
}
.wxtag {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : space-between;
	justify-content : space-between;
	margin-top : 40px;
}
.revbtn {
    width : 33%;
	text-align : left;
	font-size : 14px;
}
.retbtn {
    width : 33%;
	text-align : center;
	font-size : 14px;
}
.nxtbtn {
    width : 33%;
	font-size : 14px;
    text-align: right;
}
.revbtn a {
    color: #000000;
    font-weight: bold;
}
.nxtbtn a {
    color: #000000;
    font-weight: bold;
}
.revbtn a:hover {
    color: #660000;
}
.nxtbtn a:hover {
    color: #660000;
}
.sitemaps  {
	width : 800px;
	margin : 0 auto 48px auto;
}
.sitemaps dl {
	border-bottom : 1px dotted #006600;
}
.sitemaps dt {
	float : left;
	background : url(../../img/arrow.png) no-repeat center left;
	width : 200px;
	padding : 14px 0;
}
.sitemaps dt a {
	font-size : 14px;
	color : #006600;
	font-weight : bold;
	padding-left : 24px;
}
.sitemaps dt a:hover {
	color : #00cc00;
}
.sitemaps dd {
	float : left;
	width : 580px;
	font-size : 13px;
	color : #666666;
	padding : 15px 0;
}

.bookcon {
	display : block;
    height: 100%;
    right : 10px;
    position: fixed;
    top: 250px;
    width: 162px;
	padding-top : 88px;
	transition: 0.4s;
    opacity : 1;
}
.bookcon.active {
    top: 0px;
}
.bookcon.none {
    opacity : 0;
}
.telbunner  {
	position : relative;
}
.telbunner span  {
	position : absolute;
	display : block;
	width : 100%;
	bottom : 14px;
	text-align : center;
	font-size : 12px;
	font-weight : bold;
	color : #ffffff;
}
.rec_wraper {
	margin : 0 auto 80px auto;
	width : 100%;
	max-width : 700px;
}
@media only screen and (max-width: 960px) {
	.bookcon {
		display : none;
	}
	.rec_wraper {
		margin-bottom : 40px;
	}
}

.centerButtons {
	position : fixed;
	bottom : 0;
	left : 0;
	display : none;
	width : 100%;
	background-color : rgba(255, 255, 255, 0.9);
}
@media only screen and (max-width: 960px) {
	.centerButtons {
		display : block;
	}
}
.bottomPopup {
	position : fixed;
	bottom : 0;
	left : 0;
	display : none;
	width : 100%;
}
.bottomPopup.active {
	position : relative;
}
@media only screen and (max-width: 960px) {
	.bottomPopup {
		display : -webkit-flex;
		display : flex;
		-webkit-justify-content : center;
		justify-content : center;
	}
}
.bottomPopup a {
	display : -webkit-flex;
	display : flex;
	-webkit-justify-content : center;
	justify-content : center;
	align-items: center;
	width : 45%;
	max-width : 350px;
	margin : 0 1%;
	text-align : center;
	padding : calc(1vw + 7px) 0;
	border-radius : 10px 10px 0 0;
	color : #ffffff;
	font-size : 16px;
}
.bottomPopup span {
	display : inline-block;
	margin-left : 10px;
}
.bottomPopup a.tels {
	background-color : #e89113;
}
.bottomPopup a.sche {
	background-color : #c54929;
}
@media only screen and (max-width: 960px) {
	.bottomPopup {
		display : flex;
	}
	.bottomPopup a {
		font-size : calc(0.47vw + 11.5px);
	}
}



