@charset "utf-8";
/* CSS Document */

main {
	background-position: center 600px;
}
main:before { top: 300px; }
main:after { bottom: -190px; }

/* firstBox
-------------------------------------------------- */
.firstBox {
	margin: 0 0 40px;
	padding: 0;
}
.firstBox .firstBoxLeft {
	float: left;
	width: 300px;
}
.firstBox .firstBoxRight {
	float: right;
	width: 680px;
}

/* 新人情報
----------------------------------- */
.newface {
	background: #fff;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0;
	padding: 6px;
}
.newfaceInn {
	border: 1px solid #e8479f;
	margin: 0;
	padding: 20px;
}
.newface .conTitle {
	text-align: center;
	margin: 0 0 35px;
	padding: 0;
	position: relative;
}
.newface .conTitle:after {
	display: block;
	position: absolute;
	bottom: -15px;
	width: 100%;
	height: 13px;
	content: "";
	background: url(/img/common/conTitle_bg.png) repeat-x 50% 50%;
}
.newfaceInn ul,
.newfaceInn .noData {
	height: 478px;
	margin: 0;
	padding: 0;
}
.newfaceInn ul {
	overflow: auto;
}
.newface .girlList {
	float: none;
	width: 214px;
	margin: 0 auto 17px !important;
}
.newface .girlList .girlBox {
	width: 190px;
}
.newface .girlList .girlImg {
	width: 180px;
	height: 240px;
	margin: 0 auto 5px;
}
.newface .girlList .girlImg img {
	max-width: 180px;
	max-height: 240px;
}
.newface .girlList .newfaceDate {
	font-size: 16px;
	color: #fff;
	line-height: 1.0;
	text-align: center;
	background: rgba(232,70,159,1.0);
	margin: 0 0 4px;
	padding: 4px 0;
}
.newface .girlList .girlName {
	font-size: 18px;
	padding: 5px 0;
}
.newface .girlList .girlSize {
	font-size: 14px;
	padding: 5px 0;
}
.newfaceInn .noData {
}

/* スライダー
----------------------------------- */
.slick-slide {
	width: 1000px !important;
	height: 380px !important;
	position: relative;
}
.slick-slide > img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-width: 1000px;
	max-height: 380px;
}

/* twitter
----------------------------------- */
.twitterBox {
	background: #fff;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0;
	padding: 0;
}


/* secondBox
-------------------------------------------------- */
.secondBox {
	margin: 0 0 40px;
	padding: 0;
}
.secondBox .secondBoxLeft {
	float: left;
	width: 490px;
}
.secondBox .secondBoxRight {
	float: right;
	width: 490px;
}

/* 職員日誌
----------------------------------- */
.blog {
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0 0 20px;
	padding: 0;
}
.blog a {
	display: block;
}
.blog img {
	display: block;
}

/* メールマガジン
----------------------------------- */
.mailmaga {
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	background: #e8469f;
	margin: 0;
	padding: 9px;
}
.mailmagaInn {
	background: #fff;
	margin: 0;
	padding: 2px;
}
.mailmagaInn dl {
	border: 1px solid #e8469f;
	margin: 0;
	padding: 19px;
}
.mailmagaInn dl dt {
	float: left;
	width: 250px;
}
.mailmagaInn .mailmagaHead {
	border-bottom: 1px solid #e8469f;
	margin: 0 0 2px;
	padding: 0 0 8px;
}
.mailmagaInn .mailmagaHead img {
	display: block;
	width: 206px;
	margin: 0 auto;
}
.mailmagaInn .mailmagaTxt {
	margin: 0 0 12px;
	padding: 0;
}
.mailmagaInn .mailmagaTxt span {
	display: block;
	font-size: 14px;
	color: #333;
	line-height: 1.0;
	border-bottom: 1px solid #ffdef0;
	margin: 0;
	padding: 10px 10px 9px;
}
.mailmagaInn .mailmagaBtn {
	margin: 0;
	padding: 0;
}
.mailmagaInn .mailmagaBtn li:nth-child(2n+1) {
	float: left;
}
.mailmagaInn .mailmagaBtn li:nth-child(2n+1) {
	float: right;
}
.mailmagaInn .mailmagaBtn li a {
	display: block;
}
.mailmagaInn .mailmagaBtn li img {
	display: block;
	box-shadow: 1px 1px 0 #d9d9d9;
	-webkit-box-shadow: 1px 1px 0 #d9d9d9;
	-moz-box-shadow: 1px 1px 0 #d9d9d9;
	margin: 0;
	padding: 0;
}
.mailmagaInn dl dd {
	float: right;
	width: 160px;
	height: 180px;
	background: url(/img/top/mailmaga_qr_bg.png) no-repeat;
	box-shadow: 1px 1px 0 #d9d9d9;
	-webkit-box-shadow: 1px 1px 0 #d9d9d9;
	-moz-box-shadow: 1px 1px 0 #d9d9d9;
	margin: 0;
	padding: 0;
	position: relative;
}
.mailmagaInn dl dd img {
	display: block;
	position: absolute;
	top: 36px;
	left: 15px;
}

/* hevenWidget
----------------------------------- */
.hevenWidget {
	background: #000;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0;
	padding: 0;
}
.hevenWidget iframe {
	display: block;
}


/* topOtherSiteBnr
-------------------------------------------------- */
.topOtherSiteBnr {
	display: flex;
	justify-content: space-between;
	margin: 0 0 25px;
	padding: 0 20px;
}


/* 本日の出勤
-------------------------------------------------- */
.todaySch {
	background: #fff;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0 0 60px;
	padding: 6px;
}
.todaySchInn {
	border: 1px solid #e8479f;
	margin: 0;
	padding: 20px;
}
.todaySchInn .conTitle {
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.todaySchInn .conTitle:after {
	display: block;
	position: absolute;
	bottom: -15px;
	width: 100%;
	height: 13px;
	content: "";
	background: url(/img/common/conTitle_bg.png) repeat-x 50% 50%;
}
.todaySchInn ul,
.todaySchInn .noData {
	margin: 35px 0 0;
	padding: 0;
}
.todaySch .girlList {
	height: 330px;
}
.todaySchInn .noData {
	padding: 70px 0;
}


/* 求人情報
-------------------------------------------------- */
.topRec {
	background: #fff;
	box-shadow: 3px 3px 0 #fbbadc;
	-webkit-box-shadow: 3px 3px 0 #fbbadc;
	-moz-box-shadow: 3px 3px 0 #fbbadc;
	margin: 0 0 60px;
	padding: 6px;
}
.topRecInn {
	border: 1px solid #e8479f;
	margin: 0;
	padding: 20px;
}
.topRecInn .conTitle {
	text-align: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.topRecInn .conTitle:after {
	display: block;
	position: absolute;
	bottom: -15px;
	width: 100%;
	height: 13px;
	content: "";
	background: url(/img/common/conTitle_bg.png) repeat-x 50% 50%;
}
.topRec .topRecMain {
	margin: 35px 0 20px;
	padding: 0;
}
.topRec .topRecMain img {
	display: block;
}
.topRec .topRecList {
	width: 49%;
	margin: 0;
	padding: 0;
}
.topRec .topRecMen{
	width: 100%;
    padding: 0;
    margin-top: 15px;
}
.topRec .topRecList:nth-child(2n+1) {
	float: left;
}
.topRec .topRecList:nth-child(2n+1) {
	float: right;
}
.topRec .topRecList a {
	display: block;
	font-size: 22px;
	color: #fff;
	line-height: 1.0;
	text-align: center;
	background: #e8469f;
	border: 2px solid #e8469f;
	border-radius: 10px;
	box-shadow: 3px 3px 0 #d9d9d9;
	-webkit-box-shadow: 3px 3px 0 #d9d9d9;
	-moz-box-shadow: 3px 3px 0 #d9d9d9;
	margin: 0;
	padding: 16px 0;
}
.topRec .topRecMen a{
	display: block;
	font-size: 22px;
	color: #fff;
	line-height: 1.0;
	text-align: center;
	background: #01a9cd;
	border: 2px solid #01a9cd;
	border-radius: 10px;
	box-shadow: 3px 3px 0 #d9d9d9;
	-webkit-box-shadow: 3px 3px 0 #d9d9d9;
	-moz-box-shadow: 3px 3px 0 #d9d9d9;
	margin: 0;
	padding: 16px 0;
}
.topRec .topRecList a span,
.topRec .topRecMen a span {
	display: inline-block;
	position: relative;
}
.topRec .topRecList a span:before {
	position: absolute;
	top: -2px;
	left: -25px;
	content: "";
	width: 0;
	height: 0;
	border-width: 10px 10px 10px 10px;
	border-top-width: 10px;
	border-style: solid;
	border-top-style: solid;
	border-color: transparent;
	border-top-color: transparent;
	border-top: 14px solid  #fff;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}
.topRec .topRecMen a span:before {
	position: absolute;
	top: -2px;
	left: -25px;
	content: "";
	width: 0;
	height: 0;
	border-width: 10px 10px 10px 10px;
	border-top-width: 10px;
	border-style: solid;
	border-top-style: solid;
	border-color: transparent;
	border-top-color: transparent;
	border-top: 14px solid  #fff;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}
.topRec .topRecList a:hover {
	color: #e8469f;
	background: #fff;
}
.topRec .topRecMen a:hover {
	color: #01a9cd;
	background: #fff;
}
.topRec .topRecList a:hover span:before {
	position: absolute;
	top: -2px;
	left: -25px;
	content: "";
	width: 0;
	height: 0;
	border-width: 10px 10px 10px 10px;
	border-top-width: 10px;
	border-style: solid;
	border-top-style: solid;
	border-color: transparent;
	border-top-color: transparent;
	border-top: 14px solid  #e8469f;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}
.topRec .topRecMen a:hover span:before {
	position: absolute;
	top: -2px;
	left: -25px;
	content: "";
	width: 0;
	height: 0;
	border-width: 10px 10px 10px 10px;
	border-top-width: 10px;
	border-style: solid;
	border-top-style: solid;
	border-color: transparent;
	border-top-color: transparent;
	border-top: 14px solid  #01a9cd;
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}

/* 求人情報
-------------------------------------------------- */
.movie-width {
	width: 1000px;
}
.movie-width iframe {
	border: 1px solid #ccc;
    margin: 0 auto;
    width: 350px;
    display: block;
    text-align: center;
    height: 431px;
    margin-bottom: 30px;
}

/* 求人情報
-------------------------------------------------- */
.topOtherSite {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.topOtherSiteLink {
	margin: 0 0 10px;
}
.topOtherSiteLink a {
	display: block;
}
.topOtherSite .fuzokuja01 p {
	font-size: 0;
}
.topOtherSiteLink a img {
	display: block;
}
.topOtherSite .asagei01 table {
	margin: 0 auto;
}
.topOtherSite .haphel01 {
	text-align: center;
}
