@CHARSET "UTF-8";
/*****************
  ALL
******************/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body {
	font-size-adjust: none;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	min-width: 1200px;
}

img {
	vertical-align: top;
}

a {
	color: #000;
	text-decoration: none;
	display: inline-block;
}

table {
	border-collapse: collapse;
}

a:hover {
	opacity: 0.6;
}

input:focus,
button:focus {
	outline: none;
}

li {
	list-style: none;
}

.overlay {
	z-index: 1;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.9);
}

.modalContent {
	display: none;
	z-index: 2;
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 !important;
}

.designForm {
	margin: 0;
	border: none;
	padding: 0;
	width: 100%;
	border-radius: 0;
}

/*****************
  Header
******************/
.cmnHeaderWrap {
	width: 100%;
	height: 200px;
	color: #fff;
	position: relative;
	background: #ffdde6 url(../../../img/front/pc/cmn/header_image.jpg?24083);
	background-repeat: no-repeat;
	background-position: center;
}

.cmnHeaderBack {
	width: 1200px;
	height: 200px;
	margin: 0 auto;
	/* background-image: url(../../../img/front/pc/cmn/header_image.jpg);
		background-repeat: no-repeat;
		background-position: center; */
}

.cmnHeader {
	width: 980px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.cmnHeader a {
	color: #fff;
}

.cmnHeader > div {
	vertical-align: bottom;
}

.cmnHeader .headerText {
	width: 560px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.cmnHeader .tainewText {
	width: 420px;
	padding-bottom: 25px;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 0;
}

.cmnHeader .areaLink,
.cmnHeader .siteLink {
	overflow: hidden;
	margin-bottom: 7px;
}

.cmnHeader .siteLink {
	margin-bottom: 15px;
}

.cmnHeader .areaLink li,
.cmnHeader .siteLink li {
	font-size: 14px;
	float: left;
	border-left: 1px solid #fff;
}

.cmnHeader .areaLink li a,
.cmnHeader .siteLink li a {
	padding: 0 5px;
	text-shadow: 0px 0px 7px #FF027E;
}

.cmnHeader .areaLink li:first-child,
.cmnHeader .siteLink li:first-child {
	border-left: none;
}

.cmnHeader .areaLink li:first-child a,
.cmnHeader .siteLink li:first-child a {
	padding-left: 0;
}

.under18Attention {
	margin-bottom: 7px;
	color: #fff;
	text-shadow: 0px 0px 7px #FF027E;
}

.tainewText > p {
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #ff6a8b;
	text-shadow: 0px 0px 3px #fff;
}

.tainewText > p span {
	color: #ff6a8b;
}

/*****************
  GCF Banner
******************/
.gcfBannerWrap {
	width: 640px;
	margin: 20px auto;
	display: block;
}

.gcfBannerWrap img {
	box-shadow: 0px 2px 4px 2px rgba(224, 223, 223, 0.8);
}

/*****************
  Footer
******************/
footer {
	width: 100%;
	margin-top: 90px;
	background-color: #f07694;
}

footer a {
	color: #fff;
}

.footer {
	width: 980px;
	margin: 0 auto;
}

.footerQrNav {
	padding: 30px 20px 15px 20px;
	border-bottom: 1px solid #fff;
}

.mobileQR {
	width: 324px;
	float: left;
}

.mobileQR p {
	font-size: 12px;
	color: #fff;
	margin-bottom: 2px;
	font-weight: bold;
}

.qr {
	text-align: center;
	width: 71px;
	font-size: 10px;
	color: #fff;
	float: left;
	margin-right: 10px;
}

.qr img {
	width: 71px;
	height: 71px;
	vertical-align: top;
	margin-bottom: 10px;
}

.qr p {
	font-size: 11px;
	color: #fff !important;
}

.footerNav {
	float: left;
	width: 608px;
	margin-top: 20px;
}

.footerNav li {
	display: inline-block;
	font-size: 13px;
	line-height: 2em;
	color: #fff;
	padding: 5px 0;
	min-width: 19%;
}

.footerNav li a {
	text-align: center;
	width: 100%;
	padding: 0 5px;
	border-right: 1px solid #fff;
}

.footerNav li.last a {
	border: none;
	padding: 0 10px;
}

.footerLine {
	width: 100%;
	border-bottom: 1px solid #ffeaef;
}

.footerArea {
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #fff;
}

.footerArea div {
	float: left;
	color: #fff;
	width: 28%;
}

.footerArea div.footerHokkaidou {
	width: 16%;
}

.footerArea div > p {
	font-size: 16px;
	margin-bottom: 10px;
	color: #fff !important;
}

.footerArea div > ul {
	width: 100%;
	font-size: 12px;
}

.footerArea div > ul li {
	width: 49%;
	display: inline-block;
	height: 20px;
	lineheight: 20px;
}

.footerArea div.footerHokkaidou > ul li {
	width: 100%;
}

.footerLine {
	width: 100%;
	border-bottom: 1px solid #ffeaef;
}

.footerMenu {
	font-size: 0;
	margin-bottom: 5px;
}

.footerMS .footerBanner {
	margin: 10px auto 30px;
	display: block;
	width: 900px;
	font-size: 0;
}

.footerMS .footerBanner .footerPrText {
	display: block;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}

.footerMS .footerBanner .banner {
	width: 220px;
	height: auto;
	border: 3px solid #fff;
	display: inline-block;
	margin-right: 27.5px;
	padding: 0;
}

.footerMS .footerBanner .banner:first-child {
	margin-left: 0;
}

.footerMS .footerBanner .banner:last-child {
	margin-right: 0;
}

.footerMS .footerBanner .banner a {
	width: 100%;
}

.footerMS .footerBanner img {
	width: 100%;
}

.footerMS .footerMiddleArea {
	display: inline-block;
	margin: 15px 0;
	font-size: 0;
}

.footerMS .footerMiddleArea a {
	font-size: 13px;
	border-left: 1px solid #fff;
	padding: 0 5px;
}

.footerMS .footerMiddleArea a:first-child {
	border-left: none;
}

.footerMS .baitoArea {
	padding: 5px 0;
	font-size: 11px;
}

.footerMS li {
	display: inline-block;
	font-size: 13px;
	color: #fff;
	height: 20px;
	line-height: 20px;
	padding: 2px 0;
}

.footerMS li a {
	border-left: 1px solid #fff;
	text-align: center;
}

.footerMenu li a {
	padding: 0 5px;
}

.footerSearch li a {
	padding: 0 5px;
}

.footerMS li:first-child a {
	border: none;
}

.footerSearch {
	color: #fff;
	font-size: 0;
}

.footerSearch li {
	font-size: 10px;
}

.footerMS {
	padding: 20px;
	text-align: center;
	border-bottom: 1px solid #fff;
}

.footerLink {
	padding: 20px;
}

.footerLink ul {
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	width: 700px;
	margin: 0 auto;
	text-align: center;
}

.footerLink li {
	display: inline-block;
	color: #fff;
	font-size: 10px;
}

.footerLink li a {
	color: #fff;
	padding: 2px 4px;
	margin-bottom: 5px;
	text-align: center;
	display: block;
	border-right: 1px solid #fff;
	text-decoration: none;
}

.footerLink li.last a,
.footerLink li:last-child a {
	border: none;
}

.cdLink {
	width: 640px;
	display: block;
	margin: 90px auto 0;
}

.footerCW {
	color: #FFF;
	text-align: center;
	padding: 10px 0;
	font-size: 10px;
	line-height: 13px;
}

/*****************
  Cmn
******************/

.innerWrap {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.innerWrap2 {
	width: 940px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}

.fixMenu {
	width: 55px;
	position: absolute;
	right: 10%;
	top: 55%;
	z-index: 50;
}

@media screen and (max-width: 1500px) {
	.fixMenu {
		right: 0px !important;
	}
}

@media screen and (max-width: 1200px) {
	.fixMenu {
		left: 1000px !important;
	}
}

.fixMenu ul {
	position: fixed;
}

.fixMenu li {
	height: 55px;
	width: 55px;
	position: relative;
	background-color: rgba(236, 83, 121, 0.9);
}

.fixMenu a {
	display: block;
	width: 100%;
	HEIGHT: 100%;
	position: relative;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	background-repeat: no-repeat;
}

.fixMenu li span {
	width: 100%;
	display: block;
	position: absolute;
	bottom: 5px;
	color: #fff;
}

.fixMenu li.checkBtn a {
	background-image: url(../../../img/front/pc/cmn/side_menu_check.png);
	background-position: center 30%;
}

.fixMenu li.searchBtn a {
	background-image: url(../../../img/front/pc/cmn/side_menu_search.png);
	background-position: center 13%;
}

.fixMenu li.mpBtn a {
	background-image: url(../../../img/front/pc/cmn/side_menu_mp.png);
	background-size: 40%;
	background-position: center 29%;
}

.fixMenu li.mpKeepListBtn a {
	background-image: url(../../../img/front/pc/cmn/side_menu_keep.png);
	background-size: 30%;
	background-position: center 29%;
}

.fixMenu li.mpKeepListBtn .keepListCount {
	position: absolute;
	background-color: #FF0000;
	color: #FFFFFF;
	border-radius: 50%;
	height: 18px;
	width: 18px;
	font-size: 8px;
	text-align: center;
	line-height: 18px;
	top: -6px;
	right: -2px;
}

.fixMenu li.mpKeepListBtn .keepListCount.keepListCountHide {
	display: none;
}

.fixMenu li:not(:last-child) {
	margin-bottom: 10px;
}

.fixMenu li a {
	height: 55px;
	width: 55px;
	display: block;
	color: #fff;
}

.fixMenu li img {
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

nav #breadcrumbs {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
	font-size: 10px;
}

nav #breadcrumbs > span {
	float: left;
	margin: 5px 0;
	line-height: 1.5;
}

nav #breadcrumbs span:before {
	content: " > ";
	margin: 0 3px;
}

nav #breadcrumbs span:first-child:before {
	display: none;
}

.btn {
	cursor: pointer;
}

/**modal**/
.modal {
	position: relative;
	z-index: 999;
	display: none;
}

.openWrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed;
}

.close_overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	position: fixed;
	background: #000;
	opacity: 0.7;
	z-index: 5;
}

.modal_window {
	width: 950px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	overflow: auto;
	overflow-x: hidden;
	color: #000;
	z-index: 999;
	box-shadow: 0 0 28px 4px #2D2D2D;
	border: 1px solid #f07493;
	background-color: #fff4f7;
}

.modal_window .main {
	padding: 85px;
	text-align: center;
}

.modal_window .modalCheckTable {
	width: 100%;
	text-align: left;
}

.modal_window .modalCheckTable th,
.modal_window .modalCheckTable td {
	border: 1px solid #f07493;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1.4em;
}

.modal_window .modalCheckTable th {
	background-color: #f79eb4;
	color: #fff;
	vertical-align: middle;
	text-align: right;
	width: 25%;
}

.modal_window .modalCheckTable td {
	background-color: #fff;
}

.modal_window .checkText {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	padding: 45px 0;
}

.checkSubmit {
	margin: 30px 0 0;
}

.checkSubmit input[type="reset"] {
	width: 314px;
	height: 44px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/menu/menu_reset_btn.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
}

.checkSubmit input[type="button"] {
	width: 314px;
	height: 44px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/menu/menu_submit_btn.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	margin-left: 35px;
}

.closeBtn {
	background-color: #f79eb4;
	width: 45px;
	height: 45px;
	text-align: center;
	font-size: 30px;
	line-height: 45px;
	position: absolute;
	z-index: 9;
	cursor: pointer;
	display: inline-block;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 10px;
}

.kyubo h1,
.accessup h1.accessup2 {
	width: 100%;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	background-image: url(../../../img/front/pc/cmn/pink_ivy_back.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	margin-bottom: 50px;
	letter-spacing: 2px;
}

.kyubo h1.kyubo2 {
	color: #fff;
	font-size: 28px;
}

#content .kyubo,
#content .accessup {
	padding: 0;
	/* margin-top: 20px; */
}

#content .tokutenPage {
	padding-top: 0;
}

.tokutenPage > h1 {
	text-align: center;
	margin: 15px 0 30px;
}

.tokutenPage > h1 img {
	width: 940px;
}

.accessup h1.accessup2 {
	margin-bottom: 25px;
}

.accessup .searchAreaWrap {
	width: 940px;
	margin: 0 auto 35px;
	border: 1px solid #f07694;
}

.accessup .searchAreaWrap .tit {
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #f295ac;
	padding: 12px 0;
	letter-spacing: 1px;
}

.accessup .searchAreaWrap .areaContents {
	padding: 30px 80px 20px;
}

.accessup .searchAreaWrap .areaContents .areaBox {
	margin: 0 0 8px;
}

.accessup .searchAreaWrap .areaContents .areaBox:last-child {
	margin-bottom: 0;
}

.accessup .searchAreaWrap .areaContents .areaBox .subTit {
	width: 170px;
	float: left;
	background-image: url(../../../img/front/pc/special/arrow_right.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: 75% center;
}

.accessup .searchAreaWrap .areaContents .areaBox .subTit.all {
	background: none;
	margin-bottom: 20px;
	text-align: center;
	display: block;
	width: 100%;
}

.accessup .searchAreaWrap .areaContents .areaBox .subTit a {
	font-size: 16px;
	font-weight: bold;
	color: #f07694;
}

.accessup .searchAreaWrap .areaContents .areaBox .subTit.all a {
	font-size: 18px;
}

.accessup .searchAreaWrap .areaContents .areaBox ul {
	width: 608px;
	float: right;
}

.accessup .searchAreaWrap .areaContents .areaBox li {
	display: inline-block;
	padding-right: 40px;
	background-image: url(../../../img/front/pc/special/border_pink.png);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 87% center;
	margin-bottom: 10px;
}

.accessup .searchAreaWrap .areaContents .areaBox li:last-child {
	padding-right: 0;
	background-image: none;
}

.accessup .searchAreaWrap .areaContents .areaBox li a {
	font-size: 16px;
	color: #f07694;
}

.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}

/*****************
 Form Cmn
******************/
.formSection {
	border: 1px solid #f17494;
	width: 860px;
	background-color: #fff6f9;
	margin: 65px auto;
}

.formSection h2 {
	background-color: #f17494;
	font-size: 20px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
}

.formSection h2 img {
	vertical-align: middle;
}

.mpEditForm #sendForm {
	margin: 50px auto 40px;
}

#sendForm {
	padding: 15px 0 20px;
	text-align: center;
}

#sendForm .formDetail {
	margin: 0 auto;
	width: 705px;
}

#sendForm .formDscrpt {
	font-size: 12px;
	line-height: 1.6em;
	width: 100%;
	text-align: center;
	padding-top: 15px;
}

#sendForm .formDscrpt span {
	color: red;
}

#sendForm > p.formErrStr {
	padding: 5px 0;
}

#sendForm table {
	width: 100%;
	text-align: left;
	margin-top: 15px;
}

#sendForm .formLabel {
	text-align: right;
	background-color: #FEBDCD;
	vertical-align: middle;
	font-weight: normal;
	line-height: 1.4em;
	padding: 5px 15px;
	width: 25%;
}

#sendForm .fromRep {
	padding: 1px 4px;
	font-size: 10px;
	background-color: #FF4676;
	vertical-align: middle;
	color: #fff;
	border-radius: 0.4em;
}

#sendForm .formInput span {
	display: inline;
	padding-left: 5px;
	font-size: 12px;
}

#sendForm .formInput {
	background-color: #fff;
	padding: 10px 15px;
	vertical-align: middle;
}

#sendForm .formInput input,
#sendForm .formInput select {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#sendForm .formInput input[type="email"] {
	width: 300px;
}

#loginFormSection #sendForm {
	width: 705px;
	margin: 0 auto;
	padding: 35px 0 20px;
}

#mpMailFormSection #sendForm .formInput,
#loginFormSection #sendForm .formInput {
	padding: 0;
}

#mpMailFormSection table td.formInput input,
#loginFormSection table td.formInput input {
	width: 100%;
	border: none;
	padding: 15px 15px !important;
}

#mpMailFormSection #sendForm .formInput p,
#loginFormSection #sendForm .formInput p {
	padding: 10px 10px 3px;
}

#mpMailFormSection .formBtnArea {
	margin-top: 30px;
}

#sendForm .formInput textarea {
	width: 100%;
	border-radius: 6px;
	resize: vertical;
	padding: 5px;
}

#sendForm .formInput p {
	font-size: 13px;
	padding: 3px 0;
}

#sendForm .formCheckBtn.defFormBtn {
	width: 253px;
	height: 46px;
	line-height: 46px;
	margin: 40px auto;
	border: none;
	font-size: 16px;
	color: #fff;
	background-image: url(../../../img/front/pc/cmn/mp_btn.png);
}

#sendForm .formErrStr {
	display: none;
	color: red;
	font-size: 12px;
}

#sendForm .dispErrStr {
	display: block !important;
}

#inquryFormSection tr:first-child + * + * + * input[type="text"] {
	width: 78% !important;
}

.formModalContent {
	display: none;
	width: 950px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: auto;
	overflow-x: hidden;
	color: #000;
	z-index: 1200;
	box-shadow: 0 0 28px 4px #2D2D2D;
	border: 1px solid #f07493;
	background-color: #fff4f7;
	padding: 85px;
}

.formModalContent table {
	text-align: left;
	width: 100%;
	word-break: break-all;
}

.formModalContent .modalClose {
	background-color: #f79eb4;
	width: 45px;
	height: 45px;
	text-align: center;
	font-size: 30px;
	line-height: 45px;
	position: absolute;
	z-index: 9;
	cursor: pointer;
	display: inline-block;
	color: #fff;
	right: 10px;
	top: 10px;
}

.formOverlay {
	display: none;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: fixed;
	z-index: 40;
	background-color: rgba(0, 0, 0, 0.8);
}

.formModalContent .modalDscrpt {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	padding: 45px 0;
}

.formModalContent .modalLabel, .formModalContent .modalCntnt {
	border: 1px solid #f07493;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1.4em;
}

.formModalContent .modalLabel {
	background-color: #f79eb4;
	color: #fff;
	vertical-align: middle;
	text-align: right;
	width: 25%;
}

.formModalContent .modalCntnt {
	background-color: #fff;
}

.formModalContent .modalBtnArea {
	margin: 30px 0 0;
	text-align: center;
}

.formModalContent .modalEditBtn.defFormBtn {
	width: 314px;
	height: 44px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/menu/menu_reset_btn.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
}

#profileFromModal .formModalContent .modalEditBtn,
.formModalContent .modalEditBtn.defFormBtn {
	width: 249px;
	height: 46px;
	line-height: 46px;
	margin: 30px 10px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	border-radius: 0;
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_orange.png) no-repeat center;
}

.formSubmitBtn.defFormBtn {
	width: 249px;
	height: 46px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	margin: 0 10px;
	display: inline-block;
}

/*****************
  Shop
******************/

/**shopView**/
.shopMainImgWrap,
.shopMainImgWrapSpace {
	width: 100%;
	margin: 0 0 10px;
	text-align: center;
	transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	filter: fliph();
	-ms-filter: fliph();
	background-repeat: repeat-x;
	background-position: center;
	background-image: url(../../../img/front/pc/shop/bijinthaya_800_600.jpg);
	background-size: 550px auto;
}

#shopView.shopMainImgWrap {
	display: none;
}

.shopMainImgWrap > div {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffe9ee+0,fcfeff+30,fcfeff+70,ffe9ee+100 */
	background: rgb(255, 233, 238, 0.7); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTllZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU5ZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(255, 233, 238, 0.7) 0%, rgba(252, 254, 255, 0.7) 30%, rgba(252, 254, 255, 0.7) 70%, rgba(255, 233, 238, 0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 233, 238, 0.7)), color-stop(30%, rgba(252, 254, 255, 0.7)), color-stop(70%, rgba(252, 254, 255, 0.7)), color-stop(100%, rgba(255, 233, 238, 0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255, 233, 238, 0.7) 0%, rgba(252, 254, 255, 1) 30%, rgba(252, 254, 255, 0.7) 70%, rgba(255, 233, 238, 0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255, 233, 238, 0.7) 0%, rgba(252, 254, 255, 0.7) 30%, rgba(252, 254, 255, 0.7) 70%, rgba(255, 233, 238, 0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255, 233, 238, 0.7) 0%, rgba(252, 254, 255, 0.7) 30%, rgba(252, 254, 255, 0.7) 70%, rgba(255, 233, 238, 0.7) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255, 233, 238, 0.7) 0%, rgba(252, 254, 255, 0.7) 30%, rgba(252, 254, 255, 0.7) 70%, rgba(255, 233, 238, 0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe9ee', endColorstr='#ffe9ee', GradientType=0.7); /* IE6-8 */
	width: 100%;
	background-size: 800px 600px;
}

.shopMainImgWrap img,
.shopMainImgWrapSpace img {
	transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	filter: fliph();
	-ms-filter: fliph();
	width: 550px;
}

.shopMainImgWrapSpace img {
	width: 550px;
	height: 412.5px;
}

.shopViewMain {
	padding: 0 20px;
}

.shopViewDetailWrap h1 {
	text-align: center;
	font-size: 25px;
	padding: 40px 0 0px;
	color: #333;
}

.shopViewDetailWrap h1 strong {
	line-height: 40px;
	font-size: 16px;
	display: block;
	font-weight: normal;
}

.shopViewDetailWrap .shopViewDetail {
	margin-top: 20px;
	border: 1px solid #f9e1e6;
	background-image: url(../../../img/front/pc/cmn/kira_back4.jpg);
	background-size: 100% auto;
	background-position: center;
	padding: 0 25px 25px;
	box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
}

.shopViewDetailWrap .prText {
	color: #666666;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 25px 0;
}

.shopViewDetailWrap table,
.shopViewMain .recruitInfo table,
.shopViewMain .applyInfo table {
	width: 100%;
}

.shopViewDetailWrap th,
.shopViewDetailWrap td,
.shopViewMain .recruitInfo th,
.shopViewMain .recruitInfo td,
.shopViewMain .applyInfo th,
.shopViewMain .applyInfo td {
	font-size: 13px;
	padding: 10px;
	border: 1px solid #f39ab0;
	line-height: 1.4em;
}

.shopViewDetailWrap th,
.shopViewMain .recruitInfo th,
.shopViewMain .applyInfo th {
	background-color: #f28aa4;
	color: #fff;
	vertical-align: middle;
	width: 130px;
	border: 1px solid #f39ab0;;
}

.shopViewDetailWrap td,
.shopViewMain .recruitInfo td,
.shopViewMain .applyInfo td {
	border: 1px solid #f39ab0;
}

.shopViewDetailWrap .meritList {
	overflow: hidden;
	text-align: center;
	margin-top: 15px;
}

.shopViewDetailWrap .meritList li {
	display: inline-block;
}

.shopListWrap .shopList .meritList li.noOption img,
.shopViewMain li.noOption img {
	opacity: 0.6 !important;
}

.shopViewDetailWrap .meritList li img {
	width: 50px;
}

/**↓ このお店で働くキャスト ↓**/
#shopCastPhotoWrap {
	width: 870px;
	margin: 55px auto 0;
}

#shopCastPhotoWrap .shopCastTit {
	font-size: 25px;
	font-weight: normal;
	color: #f07694;
	margin-bottom: 20px;
}

#shopCastPhotoWrap ul {
	font-size: 0;
}

#shopCastPhotoWrap li {
	width: 166px;
	display: inline-block;
	margin-right: 10px;
	margin-top: 20px;
}

#shopCastPhotoWrap li:nth-child(5n) {
	margin-right: 0;
}

#shopCastPhotoWrap li:nth-child(-n+5) {
	margin-top: 0;
}

#shopCastPhotoWrap li img {
	width: 100%;
}

#shopCastPhotoWrap li .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/**↑ このお店で働くキャスト ↑**/

/**↓ このお店の料金システム ↓**/
#shopFeeSystemWrap {
	width: 870px;
	margin: 55px auto 0;
}

#shopFeeSystemWrap .shopFeeSystemTit {
	font-size: 25px;
	font-weight: normal;
	color: #f07694;
	margin-bottom: 20px;
}

#shopFeeSystemWrap table {
	width: 100%;
}

#shopFeeSystemWrap table th {
	font-size: 13px;
	padding: 10px;
	line-height: 1.4em;
	background-color: #f28aa4;
	color: #fff;
	vertical-align: middle;
	width: 130px;
	border: 1px solid #f39ab0;
}

#shopFeeSystemWrap table td {
	font-size: 13px;
	padding: 10px;
	line-height: 1.4em;
	border: 1px solid #f39ab0;
}

/**↑ このお店の料金システム ↑**/

.topAreaText {
	display: block;
	width: 940px;
	margin: 30px auto 0;
	background-color: #ededed;
	padding: 10px 20px;
	text-align: center;

}
.topAreaText .tit {
	font-size: 14px;
	margin-bottom: 10px;
}
.topAreaText .text{
	line-height: 1.8;
	font-size: 12px;
}

/**↓店舗詳細 - オススメ店舗↓**/
#recommendShopListWrap {
	width: 870px;
	margin: 55px auto 0;
}

#recommendShopListWrap .recommendShopListTit {
	font-size: 25px;
	font-weight: normal;
	color: #f07694;
	margin-bottom: 20px;
}

#recommendShopListWrap #recommendShopSlider,
#recommendShopListWrap .recommendShopList {
	width: 100%;
}

#recommendShopListWrap #recommendShopSlider li,
#recommendShopListWrap .recommendShopList li {
	width: 100%;
	font-size: 0;
	text-align: left;
}

#recommendShopListWrap #recommendShopSlider li .recommendShopInfo,
#recommendShopListWrap .recommendShopList li .recommendShopInfo {
	display: inline-block;
	width: 280px;
	padding: 20px;
	margin-top: 15px;
	margin-right: 15px;
	vertical-align: top;
	border: 1px solid #aaa;
	font-size: 12px;
	text-align: center;
}

#recommendShopListWrap #recommendShopSlider li .recommendShopInfo:nth-child(-n+3),
#recommendShopListWrap .recommendShopList li .recommendShopInfo:nth-child(-n+3) {
	margin-top: 0;
}

#recommendShopListWrap #recommendShopSlider li .recommendShopInfo:nth-child(3n),
#recommendShopListWrap .recommendShopList li .recommendShopInfo:nth-child(3n) {
	margin-right: 0;
}

#recommendShopListWrap #recommendShopSlider a,
#recommendShopListWrap .recommendShopList a {
	display: block;
	color: #000;
	text-decoration: none;
}

#recommendShopListWrap #recommendShopSlider li img,
#recommendShopListWrap .recommendShopList li img {
	width: 100%;
}

#recommendShopListWrap #recommendShopSlider .shopName,
#recommendShopListWrap .recommendShopList .shopName {
	width: 100%;
	margin: 10px 0;
	font-size: 15px;
	line-height: 1.2;
	height: 2.4em;
	overflow: hidden;
	word-break: break-all;
	position: relative;
	color: #FF61A0;
}

#recommendShopListWrap #recommendShopSlider .shopName span,
#recommendShopListWrap .recommendShopList .shopName span {
	width: 100%;
	max-height: 2.4em;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: absolute;
	word-break: break-all;
}

#recommendShopListWrap #recommendShopSlider .infoText,
#recommendShopListWrap .recommendShopList .infoText {
	display: block;
	min-height: 90px;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 10px;
}

#recommendShopListWrap #recommendShopSlider .salaryWrap,
#recommendShopListWrap .recommendShopList .salaryWrap {
	display: table;
	width: 100%;
	margin-top: 5px;
	font-size: 16px;
	border: 1px solid #FF61A0;
}

#recommendShopListWrap #recommendShopSlider .salaryWrap p,
#recommendShopListWrap .recommendShopList .salaryWrap p {
	display: table-cell;
	padding: 10px 7px;
}

#recommendShopListWrap #recommendShopSlider .salaryWrap .salaryTit,
#recommendShopListWrap .recommendShopList .salaryWrap .salaryTit {
	background-color: #FF61A0;
	color: #fff;
}

#recommendShopListWrap .owl-theme .owl-controls {
	margin-top: 25px;
}

#recommendShopListWrap .owl-dots .owl-dot span {
	width: 13px;
	height: 13px;
}

#recommendShopListWrap .owl-dots .owl-dot span {
	background-color: #C0C0C0;
}

#recommendShopListWrap .owl-dots .owl-dot.active span {
	background-color: #FF61A0;
}

/**↑店舗詳細 - オススメ店舗↑**/

.tokuten {
	width: 100%;
	border: 1px solid #cabcf4;
	padding: 3px;
	margin: 30px 0 15px;
}

.tokuten ul {
	width: 100%;
	display: table;
	border: 1px solid #cabcf4;
}

.tokuten li {
	display: table-cell;
	height: 90px;
	vertical-align: middle;
	padding: 10px 30px;
	background-color: #fff;
	line-height: 1.6em;
}

.tokuten li:first-child {
	display: table-cell;
	width: 175px;
	background-color: #cabcf4;
	text-align: center;
	padding: 10px 30px;
	padding-top: 45px;
	background-image: url(../../../img/front/pc/shop/crown.png);
	background-repeat: no-repeat;
	background-position: center 27%;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-shadow: 0px 0px 7px rgba(53, 20, 151, 0.6);
}

.shopViewbtnWrap {
	text-align: center;
	margin: 30px auto;
}

.shopViewApplyBtn {
	width: 360px;
	height: 52px;
	line-height: 52px;
	font-size: 19px;
	font-weight: bold;
	margin: 0 10px;
	background: rgb(255, 121, 174);
	background: -moz-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 121, 174, 1)), color-stop(100%, rgba(255, 152, 193, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff79ae', endColorstr='#ff98c1', GradientType=0);
	color: #fff;
	text-align: center;
	display: inline-block;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
}
.shopViewMentaiApplyBtn {
	display: block;
	width: 280px;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
	margin: 20px auto 0;
	background: rgb(182, 141, 219); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(182, 141, 219, 1)), color-stop(100%, rgba(196, 164, 227, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b68ddb', endColorstr='#c4a4e3', GradientType=0); /* IE6-9 */
	color: #fff;
	text-align: center;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
}

.shopViewPhotoBtn {
	width: 360px;
	height: 52px;
	line-height: 52px;
	font-size: 19px;
	font-weight: bold;
	margin: 0 10px;
	background: rgb(216, 125, 197);
	background: -moz-linear-gradient(top, rgba(216, 125, 197, 1) 0%, rgba(227, 148, 204, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(216, 125, 197, 1)), color-stop(100%, rgba(227, 148, 204, 1)));
	background: -webkit-linear-gradient(top, rgba(216, 125, 197, 1) 0%, rgba(227, 148, 204, 1) 100%);
	background: -o-linear-gradient(top, rgba(216, 125, 197, 1) 0%, rgba(227, 148, 204, 1) 100%);
	background: -ms-linear-gradient(top, rgba(216, 125, 197, 1) 0%, rgba(227, 148, 204, 1) 100%);
	background: linear-gradient(to bottom, rgba(216, 125, 197, 1) 0%, rgba(227, 148, 204, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d87dc5', endColorstr='#e394cc', GradientType=0);
	color: #fff;
	text-align: center;
	display: inline-block;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
}

.shopViewMain .sameDay {
	width: 775px;
	margin: 50px auto 0;
	border: 1px solid #ff6586;
}

.shopViewMain .sameDay .sameDayTit {
	text-align: center;
	width: 100%;
	margin-top: 15px;
	height: 45px;
	line-height: 45px;
	background-image: url(../../../img/front/pc/cmn/pink_ivy_back.jpg);
	background-position: center;
	background-size: cover;
	color: #fff;
	font-size: 26px;
	letter-spacing: 1px;
}

.shopViewMain .sameDay .inner {
	padding: 35px 0;
}

.shopViewMain .sameDay table {
	text-align: center;
	width: 690px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 5px;
	overflow: hidden;
}

.shopViewMain .sameDay th {
	background-color: #ffd7e7;
	padding: 12px 0;
	font-weight: normal;
	font-size: 16px;
	color: #ff5297;
	border-top: 1px solid #ff5297;
	border-bottom: 1px solid #ff5297;
	border-right: 1px solid #ff5297;
}

.shopViewMain .sameDay th:first-child {
	border-top-left-radius: 5px;
	border-left: 1px solid #ff5297;
	width: 185px;
}

.shopViewMain .sameDay th:last-child {
	border-top-right-radius: 5px;
	border-right: 1px solid #ff5297;
}

.shopViewMain .sameDay td {
	font-size: 20px;
	color: #666666;
	padding: 15px 0;
	border-bottom: 1px solid #ff5297;
	border-right: 1px solid #ff5297;
}

.shopViewMain .sameDay td:first-child {
	border-left: 1px solid #ff5297;
}

.shopViewMain .sameDay tr:last-child td:first-child {
	border-bottom-left-radius: 5px;
}

.shopViewMain .sameDay tr:last-child td:last-child {
	border-bottom-right-radius: 5px;
}

.shopViewMain .sameDay td span {
	font-weight: bold;
	color: #ff61a0;
}

.shopViewMain .sameDay td a {
	width: 300px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 0 auto;
	background: #ff9026;
	background: -moz-linear-gradient(top, #ff9026 0%, #ff7926 60%, #ff4f26 100%);
	background: -webkit-linear-gradient(top, #ff9026 0%, #ff7926 60%, #ff4f26 100%);
	background: linear-gradient(to bottom, #ff9026 0%, #ff7926 60%, #ff4f26 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9026', endColorstr='#ff4f26', GradientType=0);
	color: #fff;
	text-align: center;
	display: block;
	box-shadow: 0 4px 1px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0 4px 1px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0 4px 1px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0 4px 1px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0 4px 1px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
}

.shopViewMain .sameDay .sameDayAnyOtherDayBtn {
	width: 408px;
	height: 40px;
	line-height: 40px;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 2px;
	margin: 35px auto 0;
	background: rgb(255, 121, 174);
	background: -moz-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 121, 174, 1)), color-stop(100%, rgba(255, 152, 193, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff79ae', endColorstr='#ff98c1', GradientType=0);
	color: #fff;
	text-align: center;
	display: block;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
}

.shopViewMain .prBox {
	width: 775px;
	margin: 50px auto 0;
	border: 1px solid #ff6586;
}

.shopViewMain .prBox h2 {
	text-align: center;
	width: 100%;
	margin-top: 15px;
	height: 45px;
	line-height: 45px;
	background-image: url(../../../img/front/pc/cmn/pink_ivy_back.jpg);
	background-position: center;
	background-size: cover;
}

.shopViewMain .prBox h2 img {
	vertical-align: middle;
}

.shopViewMain .prBox p {
	padding: 50px;
	line-height: 1.4em;
}

.shopViewMain .workInfo,
.shopViewMain .recruitInfo,
.shopViewMain .applyInfo,
.photoGalleryWrap {
	width: 870px;
	margin: 0 auto;
}

.shopViewMain .workInfo,
.photoGalleryWrap {
	border: 1px solid #ff6586;
	padding: 50px 49px 49px 50px;
	line-height: 1.4em;
}

.shopViewMain .workInfo h3 {
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 25px;
	color: #f07694;
}

.shopViewMain .recruitInfo h3,
.shopViewMain .applyInfo h3 {
	font-size: 25px;
	font-weight: normal;
	margin: 55px 0 20px;
	color: #f07694;
}

.shopViewMain .applyInfo td {
	position: relative;
	min-width: 120px;
}

.shopViewMain .recruitInfo a {
	font-weight: bold;
}

.shopViewDetailWrap .shopViewDetail a,
.shopViewMain .recruitInfo a,
.shopViewMain .applyInfo a {
	color: #ff6586;
	text-decoration: underline;
}

.shopViewMain .applyInfo a span {
	padding: 0 5px;
	border-bottom: 1px solid #ff6586;
}

.shopViewMain .applyInfo .addressMap {
	padding-right: 75px;
}

.shopViewMain .applyInfo .addressMap a {
	display: block;
	position: absolute;
	right: 0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	padding: 0 10px;
	vertical-align: middle;
	line-height: 25px;
	font-weight: bold;
	color: #ff6586;
	text-decoration: none;
}

.shopViewMain .btnWrap {
	width: 730px;
	margin: 55px auto 0;
	font-weight: bold;
}

.shopViewMain .btnWrap li {
	width: 100%;
	height: 52px;
	line-height: 52px;
	font-size: 15px;
	text-align: center;
}

.shopViewMain .btnWrap li {
	width: 100%;
	height: 52px;
	line-height: 52px;
	font-size: 15px;
	text-align: center;
}

.shopViewMain .btnWrap li:first-child {
	height: 55px;
	line-height: 55px;
	margin-bottom: 15px;
	font-size: 20px;
}

.shopViewMain .btnWrap a {
	color: #fff;
	text-align: center;
	display: inline-block;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888
}

.shopViewMain .btnWrap .applyBtn {
	width: 48%;
	margin: 0 0.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff79ae+0,ff98c1+100 */
	background: rgb(255, 121, 174); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 121, 174, 1)), color-stop(100%, rgba(255, 152, 193, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff79ae', endColorstr='#ff98c1', GradientType=0); /* IE6-9 */
}

.shopViewMain .btnWrap .deleteBtn {
	width: 48%;
	margin: 0 0.5%;
	color: #747474;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d5d5d5+1,e7e7e7+100 */
	background: rgb(213, 213, 213); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(213, 213, 213, 1) 1%, rgba(231, 231, 231, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(213, 213, 213, 1)), color-stop(100%, rgba(231, 231, 231, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(213, 213, 213, 1) 1%, rgba(231, 231, 231, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(213, 213, 213, 1) 1%, rgba(231, 231, 231, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(213, 213, 213, 1) 1%, rgba(231, 231, 231, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(213, 213, 213, 1) 1%, rgba(231, 231, 231, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d5d5d5', endColorstr='#e7e7e7', GradientType=0); /* IE6-9 */
	text-shadow: none;
}

.shopViewMain .btnWrap .slBtnOff {
	width: 48% !important;
	margin: 0 0.5% !important;
	color: #F9F9F9 !important;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#666666+0,9b9a9a+100 */
	background: rgb(102, 102, 102) !important; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YjlhOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(155, 154, 154, 1) 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102, 102, 102, 1)), color-stop(100%, rgba(155, 154, 154, 1))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(155, 154, 154, 1) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(155, 154, 154, 1) 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 1) 0%, rgba(155, 154, 154, 1) 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 0%, rgba(155, 154, 154, 1) 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#9b9a9a', GradientType=0) !important; /* IE6-8 */
	text-shadow: 1px 1px 5px #888;
}

.shopViewMain .btnWrap .honnewBtn {
	display: inline-block;
	width: 37%;
	margin: 0 0.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6d9a+0,ff95ba+100 */
	background: rgb(255, 109, 154); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 109, 154, 1)), color-stop(100%, rgba(255, 149, 186, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d9a', endColorstr='#ff95ba', GradientType=0); /* IE6-9 */
}

.shopViewMain .btnWrap .mensTainewBtn {
	display: inline-block;
	width: 31.5%;
	margin: 0 0.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b68ddb+0,c4a4e3+100 */
	background: rgb(182, 141, 219); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(182, 141, 219, 1)), color-stop(100%, rgba(196, 164, 227, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b68ddb', endColorstr='#c4a4e3', GradientType=0); /* IE6-9 */
}

.shopViewMain .btnWrap .honnewBtn {
	display: inline-block;
	width: 37%;
	margin: 0 0.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6d9a+0,ff95ba+100 */
	background: rgb(255, 109, 154); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 109, 154, 1)), color-stop(100%, rgba(255, 149, 186, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 109, 154, 1) 0%, rgba(255, 149, 186, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d9a', endColorstr='#ff95ba', GradientType=0); /* IE6-9 */
}

.shopViewMain .btnWrap .mensTainewBtn {
	display: inline-block;
	width: 37%;
	margin: 0 0.5%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b68ddb+0,c4a4e3+100 */
	background: rgb(182, 141, 219); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(182, 141, 219, 1)), color-stop(100%, rgba(196, 164, 227, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(182, 141, 219, 1) 0%, rgba(196, 164, 227, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b68ddb', endColorstr='#c4a4e3', GradientType=0); /* IE6-9 */
}

.shopViewMain .btnWrap .shopKeepHide {
	display: none;
}

.imitateBtn {
	margin: 0 auto;
	display: block;
	text-align: center;
	line-height: 55px;
	margin-bottom: 15px;
	font-size: 20px;
	border-radius: 5px;
	font-weight: bold;
	margin-top: 50px;
	width: 935px;
	display: inline-block;

}

.imitateBtn a {
	/*width: 31.5%;*/
	color: #fff;
	text-align: center;
	display: inline-block;
	cursor: pointer;
	box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-moz-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-webkit-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-o-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	-ms-box-shadow: 0px 5px 4px -3px rgba(15, 6, 12, 0.4);
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-shadow: 1px 1px 5px #888;
	background: rgb(255, 121, 174);
	word-break: break-word;
	line-height: 2.5;
	height: 50px;
	padding: 0 40px;
	background: -moz-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 121, 174, 1)), color-stop(100%, rgba(255, 152, 193, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 121, 174, 1) 0%, rgba(255, 152, 193, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff79ae', endColorstr='#ff98c1', GradientType=0);
}

.photoGalleryWrap {
	background-image: url(../../../img/front/pc/cmn/kira_back4.jpg);
	background-size: cover;
	background-position: center;
	margin-bottom: 55px;
	overflow: hidden;
}

.photoGallery {
	width: 100%;
	vertical-align: top;
}

.photoGalleryWrap h3 {
	font-size: 25px;
	font-weight: normal;
	margin-bottom: 25px;
	color: #f07694;
}

.photoGallery img {
	width: 100%;
	height: auto;
}

.photoGallery .photoArea {
	width: 574px;
	float: left;
}

.photoGallery .photoArea.photoFull {
	width: 100%;
	float: none;
}

.photoGallery .photoGalleryList {
	float: right;
	width: 194px;
}

.photoGallery .photoGalleryList li {
	margin-left: 30px;
	margin-top: 30px;
}

.photoGallery .photoGalleryList li:first-child {
	margin-top: 0;
}

/** shopList **/
.cmnPickUpSlideWrap {
	width: 100%;
}

.cmnPickUpSlideWrap .panKuzu {
	width: 980px;
	margin: 5px auto 0;
}

.cmnPickUpSlideWrap .panKuzu ul {
	width: 100%;
	overflow: hidden;
}

.cmnPickUpSlideWrap .panKuzu li {
	float: left;
	margin: 5px 0;
}

.cmnPickUpSlide {
	margin: 10px 0;
}

.recommendShop {
	background-image: url(../../../img/front/pc/cmn/kira_back1.jpg);
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	border: 1px solid #ed9dae;
	box-shadow: 0px 6px 10px -3px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	margin: 35px auto 0;
	width: 940px;
	overflow: hidden;
}

.shopSearch h3 {
	width: 100%;
	height: 55px;
	line-height: 55px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	display: table;
	text-align: center;
	white-space: nowrap;
	padding: 0 15px;
}

.recommendShop .title {
	background-color: rgba(236, 84, 121, 0.6);
	width: 100%;
	height: 55px;
	line-height: 55px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	display: table;
	text-align: center;
	white-space: nowrap;
	padding: 0 15px;
}

.shopSearch h3 {
	width: 905px !important;
	margin: 0 auto 10px !important;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.recommendShop .title span {
	width: 60%;
	color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	font-weight: normal;
	margin: 0 auto;
}

.recommendShop .title span:before,
.recommendShop .title span:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #fff;
	display: block;
}

.recommendShop .title span:before {
	margin-right: 2em;
}

.recommendShop .title span:after {
	margin-left: 2em;
}

.shopSearch h3 span {
	display: inline-block;
	padding: 0 5px;
	width: 20%;
}

.shopSearch h3:before,
.shopSearch h3:after {
	content: '';
	display: inline-block;
	width: 40%;
	background: -webkit-linear-gradient(transparent 50%, currentColor 50%, currentColor -webkit-calc(50% + 1px), transparent -webkit-calc(50% + 1px));
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, currentColor), color-stop(currentColor calc(50% + 1px)), to(transparent calc(50% + 1px)));
	background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
	-webkit-background-clip: padding;
	background-clip: padding;
	height: 1px;
	vertical-align: middle;
}

.recommendShop .main {
	display: table;
	margin: 20px 30px;
}

.recommendShop .main .shopImg {
	width: 185px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.recommendShop .main .shopImg img {
	width: 185px;
	margin: 0 auto;
	border: 1px solid #ed9dae;
}

.recommendShop .main .shopText {
	width: 715px;
	padding-left: 30px;
	display: table-cell;
	text-align: center;
}

.recommendShop .main .shopText .title02 {
	margin: 15px 0 25px;
}

.recommendShop .main .shopText .title02 a {
	color: #ee1750;
	font-size: 25px;
	padding: 2px 10px;
	border-bottom: 1px solid #ee1750;
}

.recommendShop .main .shopText p {
	color: #f07694;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4em;
}

.shopSearch {
	width: 100%;
	background-image: url(../../../img/front/pc/cmn/kira_back3.jpg);
	background-size: cover;
	text-align: center;
	padding: 35px 0;
	margin-top: 35px;
}

.shopSearch nav {
	margin: 20px 0;
	z-index: 2;
}

.shopSearch nav li {
	display: inline-block;
	width: 14%;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	margin: 0 5px;
	box-shadow: 0px 2px 6px 1px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 2px 6px 1px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 2px 6px 1px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 2px 6px 1px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 2px 6px 1px rgba(15, 6, 12, 0.18);
	cursor: pointer;
}

.shopSearch nav li span {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #ff6699;
	background-color: #fff;
	display: inline-block;
	cursor: pointer;
}

.shopSearch nav li span:hover {
	opacity: 0.6;
}

.shopSearch table {
	width: 905px;
	margin: 0 auto 25px;;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #d496a6;
	border-left: 1px solid #d496a6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.shopSearch table tr:first-child th {
	border-radius: 5px 0 0 0;
}

.shopSearch table tr:first-child td {
	border-radius: 0 5px 0 0;
}

.shopSearch table tr:last-of-type th {
	border-radius: 0 0 0 5px;
}

.shopSearch table tr:last-of-type td {
	border-radius: 0 0 5px 0;
}

.shopSearch th {
	width: 160px;
	padding: 10px 0;
	vertical-align: middle;
	background-color: #fff5f8;
	border-bottom: 1px solid #d496a6;
	color: #f07694;
}

.shopSearch td {
	width: 743px;
	text-align: left;
	padding: 10px 0;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #fff;
	color: #666;
	border-right: 1px solid #d496a6;
	border-bottom: 1px solid #d496a6;
	word-break: break-all;
}

.shopSearch .numberText {
	color: #666;
	font-size: 16px;
}

.shopSearch .searchText,
.shopSearch .searchText2 {
	font-size: 33px;
	font-weight: bold;
	color: #ff6699;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.shopSearch .searchText2 {
	font-size: 23px;
}

.shopSearchList {
	padding: 45px 0 15px;
}

.shopSearchList h1,
.shopSearchList .title02 {
	text-align: center;
	font-size: 18px;
	color: #ff709a;
	padding-bottom: 40px;
}

.shopSearchList h1.title {
	padding-bottom: 0;
}

.shopSearchList h1 span,
.shopSearchList .title02 span {
	position: relative;
	display: inline-block;
	line-height: 1.4;
}

.shopSearchList h1 span:before,
.shopSearchList .title02 span:before {
	content: "";
	display: block;
	border: 1px solid #ff709a;
	width: 20px;
	position: absolute;
	top: 40%;
	left: -30px;
}

.shopSearchList h1 span:after,
.shopSearchList .title02 span:after {
	content: "";
	display: block;
	border: 1px solid #ff709a;
	width: 20px;
	position: absolute;
	top: 40%;
	right: -30px;
}

.numberPageNateLine {
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ec5479;
}

.numberPageNateLine2 {
	overflow: hidden;
	padding: 0;
	padding-top: 5px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #ec5479;
}

.numberPageNateLine li,
.numberPageNateLine li span {
	font-size: 14px;
	display: inline-block;
	color: #7f7f7f;
}

.numberPageNateLine .numberWrap {
	padding-right: 5px;
	vertical-align: bottom;
	line-height: 35px;
	height: 26px;
}

.numberPageNateLine .number,
.numberPageNateLine .number span {
	font-size: 18px;
	font-weight: bold;
	color: #ec5479;
	display: inline-block;
	vertical-align: bottom;
}

.numberPageNateLine .typeBtn a {
	background-color: #fff;
	border: 1px solid #ec5479;
	color: #ec5479;
	padding: 5px 35px;
	margin-right: 3px;
}

.numberPageNateLine .typeBtn a.here {
	background-color: #ec5479;
	color: #fff;
}

.numberPageNateLine .numberWrap,
.numberPageNateLine .typeBtn {
	float: left;
}

.numberPageNateLine .typeBtn {
	padding-left: 5px;
}

.numberPageNateLine .pageNate {
	float: right;
	height: 26px;
}

.numberPageNateLine .pageNate li {
	padding: 5px;
}

.numberPageNateLine .pageNate a {
	display: block;
	color: #ec5479;
	font-size: 18px;
}

.numberPageNateLine .pageNate li.nextBtn a {
	border-bottom: 1px solid #ec5479;
}

.numberPageNateLine .pageNate .thisPage {
	color: #e8a6b6;
	font-size: 18px;
}

.shopListWrap .shopList {
	width: 100%;
	background-image: url(../../../img/front/pc/cmn/kira_back1.jpg);
	background-size: cover;
	position: relative;
	border: 1px solid #ed9dae;
	margin-bottom: 35px;
	box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 5px 6px -3px rgba(15, 6, 12, 0.18);
}

.shopListWrap .shopList .sokuzitsuNumber {
	width: 100%;
	text-align: center;
	padding-bottom: 15px;
	font-size: 17px;
	font-weight: bold;
	color: #b76de6;
}

.shopListWrap .shopListOptiton {
	background-image: url(../../../img/front/pc/cmn/kira_back2.jpg);
	border: 1px solid #aac8cf;
}

.shopListWrap .shopList > img {
	position: absolute;
	top: -2px;
	left: -2px;
}

.shopListWrap .shopList dt.shopName {
	background-color: rgba(236, 84, 121, 0.6);
	height: 55px;
	line-height: 55px;
	font-size: 21px;
	text-align: center;
}

.shopListWrap .shopListOptiton dt.shopName {
	background-color: rgba(41, 173, 189, 0.6);
}

.shopListWrap .shopList dd {
	padding: 25px;
}

.shopListWrap .shopList dt.shopName a {
	color: #fff;
}

li.shopList.shopListOptiton .detailtop {
	min-height: 160px;
}

li.shopList.shopListOptiton .detailtop img {
	width: 620px;
}
li.shopList.shopListOptiton .detailtop img.lazy {
	display: block;
}
#search li.shopList.shopListOptiton .detailtop img {
	display: none;
}

.shopListWrap .shopList .tokuten {
	margin: 0 0 20px;
	font-size: 13px;
}

.shopListWrap .shopList .prText {
	width: 100%;
	color: #f07694;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.shopListWrap .shopListOptiton .prText {
	color: #797979;
}

.shopListWrap .shopList .shopLitsDetail {
	overflow: hidden;
	min-height: 202px;
}

.shopListWrap .shopList .shopLitsDetail > a > img {
	width: 270px;
	height: 203px;
	float: left;
}
#search .shopList .shopLitsDetail > a > img {
	display: none;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox {
	width: 595px;
	float: right;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox table {
	border: 1px solid #f39ab0;
	font-size: 12px;
	line-height: 1.4em;
	width: 100%;
	border-collapse: collapse;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox table {
	border: 1px solid #95e0e9;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox {
	width: 100%;
	margin: 10px 0;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox table {
	width: 100%;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox table a {
	color: #f16386;
	font-weight: bold;
	border-bottom: 1px solid #f16386;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox table a {
	color: #43b6c4;
	border-bottom: 1px solid #43b6c4;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox tr {
	border-top: 1px solid #f39ab0;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox tr {
	border-top: 1px solid #95e0e9;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox tr:first-child {
	border: none;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox th {
	background-color: #f07694;
	width: 85px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
}

.shopListWrap .shopListOptiton .shopLitsDetail > .detailBox th {
	background-color: #69c9d2;
}

.shopListWrap .shopList .shopLitsDetail > .detailBox th,
.shopListWrap .shopList .shopLitsDetail > .detailBox td {
	padding: 10px;
	min-width: 125px;
	vertical-align: middle;
}

.shopListWrap .shopList .btnWrap,
.shopListWrap .shopList .btnWrap2,
.shopListWrap .shopList .btnOptionWrap {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-top: 20px;
}

.shopListWrap .shopList .btnWrap {
	overflow: visible;
}

.shopListWrap .shopList .btnWrap li,
.shopListWrap .shopList .btnWrap2 li {
	cursor: pointer;
}

.shopListWrap .shopList .btnWrap li:hover,
.shopListWrap .shopList .btnWrap2 li:hover {
	opacity: 0.6;
}

.shopListWrap .shopList .btnWrap li a:hover,
.shopListWrap .shopList .btnWrap2 li a:hover,
.btnOptionWrap .favorite a:hover {
	opacity: 0.6 !important;
}

.btnOptionWrap .favorite a {
	display: block;
}

.shopListWrap .shopList .btnOptionWrap {
	width: 256px;
	float: right;
	margin: 0;
}

.shopListWrap .shopList .btnWrap li,
.shopListWrap .shopList .btnOptionWrap li {
	width: 197px;
	height: 45px;
	margin-left: 2px;
	float: left;
	color: #fff;
	line-height: 42px;
	font-weight: bold;
	background-position: center;
	background-image: url(../../../img/front/pc/shop/shoplist_btn_pink_small.png);
}

.shopListWrap .shopList .btnWrap li.noneFavorite {
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_gray_pink_small.png);
	background-repeat: no-repeat;
	background-position: 16% 41%, center
}

.shopListWrap .shopList .btnOptionWrap li.noneFavorite {
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_gray_green_small.png);
	background-repeat: no-repeat;
	background-position: 24% 39%, center;
}

.shopListWrap .shopList .btnWrap2 li {
	width: 290px !important;
	height: 45px !important;
	margin-left: 15px !important;
	float: left;
	color: #fff;
	line-height: 42px;
	font-weight: bold;
	background-position: 73px 42%, center !important;
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_pink_middle.png) !important;
}

.shopListWrap .shopList .btnWrap2 li.webApply {
	background-position: 89px 42%, center !important;
	background-image: url(../../../img/front/pc/shop/btn_icon_document.png), url(../../../img/front/pc/shop/shoplist_btn_pink_middle.png) !important;
}

.shopListWrap .shopList .btnWrap2 li.slBtnOff {
	background-position: 58px 42%, center !important;
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_gray_pink_middle.png) !important;
}

.shopListWrap .shopList .btnOptionWrap li {
	width: 256px;
	height: 50px;
}

.shopListWrap .shopList .btnOptionWrap li:hover {
	opacity: 0.6;
}

.shopListWrap .shopList .btnOptionWrap li {
	background-image: url(../../../img/front/pc/shop/shoplist_btn_green_small.png);
	margin-bottom: 5px;
}

.shopListWrap .shopList .btnWrap li:first-child {
	margin-left: 0px;
}

.shopListWrap .shopList .btnWrap2 li:first-child {
	margin-left: 0px !important;
}

.shopListWrap .shopList .btnWrap li a,
.shopListWrap .shopList .btnOptionWrap li a {
	display: block;
	height: 100%;
	color: #fff;
	line-height: 45px;
	font-weight: bold;
}

.shopListWrap .shopList .btnWrap li.shopKeepList,
.shopListWrap .shopList .btnOptionWrap li.shopKeepList {
	color: #A5A5A5;
	cursor: pointer;
	opacity: 1.0 !important;
}

.shopListWrap .shopList .btnWrap li.shopKeepList a {
	line-height: 15px;
	color: #A5A5A5;
	padding: 6px 0;
}

.shopListWrap .shopList .btnOptionWrap li.shopKeepList a {
	line-height: 15px;
	color: #A5A5A5;
	padding: 10px 0;
}

.shopListWrap .shopList .btnWrap li.shopKeepList a span,
.shopListWrap .shopList .btnOptionWrap li.shopKeepList a span {
	font-size: 10px;
}

.shopListWrap .shopList .btnWrap li.webApply {
	background-image: url(../../../img/front/pc/shop/btn_icon_document.png), url(../../../img/front/pc/shop/shoplist_btn_pink_small.png);
	background-repeat: no-repeat;
	background-position: 25% 41%, left center;
}

.shopListWrap .shopList .btnWrap li.favorite {
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_pink_small.png);
	background-repeat: no-repeat;
	background-position: 27px 41%, center;
}

.shopListWrap .shopList .btnWrap li.showCast {
	background-image: url(../../../img/front/pc/shop/shoplist_btn_pink_small2.png);
	background-repeat: no-repeat;
	background-position: center;
}

.shopListWrap .shopList .btnWrap li.shopKeepList {
	position: relative;
	background-image: url(../../../img/front/pc/shop/shoplist_btn_gray_small.png) !important;
	background-repeat: no-repeat;
	background-position: center !important;
	background-size: 100% 45px !important;
}

.shopListWrap .shopList .btnOptionWrap li.webApply {
	background-image: url(../../../img/front/pc/shop/btn_icon_document.png), url(../../../img/front/pc/shop/shoplist_btn_green_small.png);
	background-repeat: no-repeat;
	background-position: 30% 40%, center;
}

.shopListWrap .shopList .btnOptionWrap li.favorite {
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_green_small.png);
	background-repeat: no-repeat;
	background-position: 54px 42%, center;
	cursor: pointer;
}

.shopListWrap .shopList .btnOptionWrap li.showCast {
	background-image: url(../../../img/front/pc/shop/shoplist_btn_green_small2.png);
	background-repeat: no-repeat;
	background-position: center;
}

.shopListWrap .shopList .btnOptionWrap li.shopKeepList {
	position: relative;
	background-image: url(../../../img/front/pc/shop/shoplist_btn_gray_small2.png) !important;
	background-repeat: no-repeat;
	background-position: center !important;
	background-size: 100% 45px !important;
}

.shopListWrap .shopList .btnWrap li.shopKeepList.shopKeepHide,
.shopListWrap .shopList .btnWrap li.shopKeep.shopKeepHide,
.shopListWrap .shopList .btnOptionWrap li.shopKeepList.shopKeepHide,
.shopListWrap .shopList .btnOptionWrap li.shopKeep.shopKeepHide {
	display: none;
}

.shopListWrap .shopList .btnWrap li.shopKeepList .shopKeepHuki {
	display: none;
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -65px;
	width: 130px;
	height: 45px;
	line-height: 35px;
	color: #FD668D;
	background-image: url(../../../img/front/pc/shop/shoplist_balloon_pink.png) !important;
	background-repeat: no-repeat;
	background-position: center !important;
}

.shopListWrap .shopList .btnOptionWrap li.shopKeepList .shopKeepHuki {
	display: none;
	position: absolute;
	top: -40px;
	left: 50%;
	margin-left: -65px;
	width: 130px;
	height: 45px;
	line-height: 35px;
	color: #44BAC9;
	background-image: url(../../../img/front/pc/shop/shoplist_balloon_blue.png) !important;
	background-repeat: no-repeat;
	background-position: center !important;
}

.shopListWrap .shopList .meritList {
	overflow: hidden;
	margin: 10px 0;
	padding: 7px 0;
}

.shopListWrap .shopList .meritList li {
	display: inline-block;
}

.shopListWrap .shopList .meritList li img {
	width: 50px;
	padding: 3px 0;
}

.shopListWrap .shopList a.moreDetail {
	background-image: url(../../../img/front/pc/shop/shoplist_btn_pink.png);
	width: 440px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 25px auto 10px;
}

.shopListWrap .shopListOptiton a.moreDetail {
	background-image: url(../../../img/front/pc/shop/shoplist_btn_green.png);
	width: 440px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 25px auto 10px;
}

.weekOptionWrap {
	background-color: #fffdf9;
	border: 1px solid #FF61A0;
	/* 	box-shadow: 0px 6px 10px -3px rgba(15,6,12,0.18);
		-moz-box-shadow: 0px 6px 10px -3px rgba(15,6,12,0.18);
		-webkit-box-shadow: 0px 6px 10px -3px rgba(15,6,12,0.18);
		-o-box-shadow: 0px 6px 10px -3px rgba(15,6,12,0.18);
		-ms-box-shadow: 0px 6px 10px -3px rgba(15,6,12,0.18);
	 */
	margin: 35px auto;
	width: 890px;
	overflow: hidden;
	text-align: center;
}

.weekOptionWrap a.weekOption {
	display: block;
	width: 680px;
	background-color: #fff;
	margin: 20px auto;
	padding: 20px;
	border: 1px solid #bebebe;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	text-align: left;
}

.weekOptionWrap h2 {
	background-color: #FF61A0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	display: table;
	white-space: nowrap;
	padding: 0 15px;
}

.weekOptionWrap h2 span {
	display: inline-block;
	padding: 0 10px;
}

.weekOptionWrap .weekOption {
	display: table;
	margin: 20px 30px;
}

.weekOptionWrap .weekOption .shopImg {
	width: 175px;
	display: table-cell;
	vertical-align: middle;
}

.weekOptionWrap .weekOption .shopImg img {
	width: 160px;
	margin: 0 auto;
	border: 1px solid #ed9dae;
}

.weekOptionWrap .weekOption .shopText {
	width: 465px;
	display: table-cell;
}

.weekOptionWrap .weekOption .shopText h3 {
	color: #FF61A0;
	font-size: 25px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bebebe;;
	margin-bottom: 10px;
}

.weekOptionWrap .weekOption .shopText .jpnName {
	display: inline-block;
	color: #FF61A0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
}

.weekOptionWrap .weekOption .shopText .prText {
	color: #000;
	font-size: 13px;
	line-height: 1.4em;
}

.weekOptionWrap .moreCheck {
	width: 195px;
	height: 28px;
	line-height: 28px;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin: 0 auto 20px;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-moz-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-webkit-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-o-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	-ms-box-shadow: 0px 2px 6px 0px rgba(15, 6, 12, 0.18);
	color: #FF61A0;
}

.areaBannerEmiri {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}

.areaComment,
.typeComment {
	background-color: #f8f3f3;
	padding: 10px;
	margin-bottom: 50px;
}

.areaComment dl,
.typeComment dl {
	padding: 40px 50px;
	border: 1px solid #fff;
}

.areaComment dt,
.typeComment dt {
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
}

.areaComment dd,
.typeComment dd {
	font-size: 13px;
	line-height: 1.7em;
}

.meritSearchBottom {
	background-color: #ffdbe9;
	padding: 35px 10px;
	text-align: center;
}

.meritSearchBottom p.tit {
	background-image: url(../../../img/front/pc/cmn/cmn_search_glass.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
	display: inline-block;
	text-align: center;
	color: #ff5a97;
	margin: 0 auto 15px;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 35px;
}

.meritSearchBottom ul {
	width: 785px;
	font-size: 0;
	text-align: left;
	margin: 0 auto;
}

.meritSearchBottom li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 385px;
	margin-right: 15px;
	margin-top: 15px;
}

.meritSearchBottom li a span {
	width: 100%;
	font-size: 11px;
	font-weight: normal;
}

.meritSearchBottom li a.setHeight {
	position: relative;
}

.meritSearchBottom li a.setHeight span {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	padding: 10px;
}

.meritSearchBottom li:nth-child(2n) {
	margin-right: 0;
}

.meritSearchBottom li a {
	font-size: 12px;
	display: block;
	background-color: #fff5f9;
	padding: 10px;
	line-height: 1.5;
	border: 2px solid #ff9ec5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-moz-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-webkit-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-o-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-ms-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
}

/**↓ 路線に属する駅をランダムで4件レコメンド ↓**/
.randomRecomend {
	background-color: #ffdbe9;
	padding: 35px 10px;
	text-align: center;
}

.randomRecomend p.tit {
	background-image: url(../../../img/front/pc/cmn/cmn_search_glass.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left center;
	display: inline-block;
	text-align: center;
	color: #ff5a97;
	margin: 0 auto 15px;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 35px;
}

.randomRecomend ul {
	width: 785px;
	font-size: 0;
	text-align: left;
	margin: 0 auto;
}

.randomRecomend li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 385px;
	margin-right: 15px;
	margin-top: 15px;
}

.randomRecomend li:nth-child(2n) {
	margin-right: 0;
}

.randomRecomend li a {
	font-size: 11px;
	display: block;
	background-color: #fff5f9;
	padding: 10px;
	line-height: 1.5;
	border: 2px solid #ff9ec5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-moz-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-webkit-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-o-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
	-ms-box-shadow: 0px 2px 1px 0px rgb(238, 191, 209);
}

/**↓ SHOP LIST エリアランキング ↓**/
.areaRankingWrap {
	width: 940px;
	margin: 40px auto 0;
	text-align: left;
}

.areaRankingWrap .shopListAccordion .inner {
	width: 100%;
	margin: 0 auto;
	padding: 90px 60px 40px;
	background-color: #ffe7f1;
	position: relative;
}

.areaRankingWrap .shopListAccordion .inner::before {
	content: url(../../../img/front/pc/shop/shop_list_ranking_stone1.png);
	display: inline-block;
	position: absolute;
	left: -13px;
	top: -15px;
	z-index: 1;
}

.areaRankingWrap .shopListAccordion .inner::after {
	content: url(../../../img/front/pc/shop/shop_list_ranking_stone2.png);
	display: inline-block;
	position: absolute;
	right: -10px;
	bottom: -20px;
	z-index: 1;
}

.areaRankingWrap .accordionTit {
	z-index: 3;
}

.areaRankingWrap .areaRankingList {
	display: inline-block;
	width: 520px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.areaRankingWrap .areaRankingList li {
	width: 100%;
	height: 56px;
	background-color: #fff;
	border: 1.5px solid #ea68a2;
	font-weight: bold;
	margin-top: 12px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 -2px 5px 1px #d1cfd0 inset;
}

.areaRankingWrap .areaRankingList li:first-child {
	margin-top: 0;
}

.areaRankingWrap .areaRankingList li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	position: relative;
	padding: 10px 35px 10px 30px;
}

.areaRankingWrap .areaRankingList li:hover {
	cursor: pointer;
	webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.areaRankingWrap .areaRankingList li a:hover {
	opacity: 1;
}

.areaRankingWrap .areaRankingList li a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 8px;
	border-color: transparent transparent transparent #ea68a2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 3%;
	position: absolute;
}

.areaRankingWrap .areaRankingList li a span {
	width: 100%;
	display: inline-block;
	line-height: 28px;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 54%;
	left: 50%;
	position: absolute;
	padding-left: 40px;
}

.areaRankingWrap .areaRankingList li:nth-child(1) a {
	font-size: 22px;
}

.areaRankingWrap .areaRankingList li:nth-child(2) a {
	font-size: 19px;
}

.areaRankingWrap .areaRankingList li:nth-child(3) a {
	font-size: 19px;
}

.areaRankingWrap .areaRankingList li:nth-child(4) a,
.areaRankingWrap .areaRankingList li:nth-child(5) a {
	font-size: 17px;
}

.areaRankingWrap .areaRankingList li a:before {
	display: inline-block;
	line-height: 28px;
	padding-top: 4px;
	padding-left: 55px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left center;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}

.areaRankingWrap .areaRankingList li:nth-child(1) a::before {
	content: "1位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_gold.png);
}

.areaRankingWrap .areaRankingList li:nth-child(2) a::before {
	content: "2位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_silber.png);
}

.areaRankingWrap .areaRankingList li:nth-child(3) a::before {
	content: "3位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_bronze.png);
}

.areaRankingWrap .areaRankingList li:nth-child(4) a::before {
	content: "4位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_pink.png);
}

.areaRankingWrap .areaRankingList li:nth-child(5) a::before {
	content: "5位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_pink.png);
}

/**↓ SHOP LIST エリアランキング ↓**/
.stationRankingWrap {
	width: 940px;
	margin: 40px auto 0;
	text-align: left;
	background-color: #ffe7f1;
}
.stationRankingWrap .shopListAccordion .inner {
	width: 100%;
	margin: 0 auto;
	padding: 40px 0px 40px;
	background-color: #ffe7f1;
	position: relative;
}
.stationRankingWrap .inner::before {
	content: url(../../../img/front/pc/shop/shop_list_ranking_stone1.png);
	display: inline-block;
	position: absolute;
	left: -13px;
	top: -15px;
	z-index: 1;
}

.stationRankingWrap .inner::after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0%;
	bottom: 0px;
	width: 90px;
	height: 64px;
	background-image: url(../../../img/front/sp/cmn/shop_list_ranking_stone2.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

.stationRankingWrap .shopListAccordion .accordionTit {
	z-index: 3;
}




.stationRankingWrap .accordionContents {
	background-color: #ffe7f1;
}



.stationRankingWrap .stationRankingList {
	max-width: 560px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.stationRankingWrap .stationRankingList li {
	width: 100%;
	height: 56px;
	background-color: #fff;
	border: 1.5px solid #ea68a2;
	font-weight: bold;
	margin-top: 12px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 -2px 5px 1px #d1cfd0 inset;
}
.stationRankingWrap .stationRankingList li:first-child {
	margin-top: 0;
}
.stationRankingWrap .stationRankingList li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #000;
	position: relative;
	padding: 10px 35px 10px 30px;
}
.stationRankingWrap .stationRankingList li:hover{
	cursor: pointer;
	webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.stationRankingWrap .stationRankingList li a:hover {
	opacity: 1;
}
.stationRankingWrap .stationRankingList li a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 8px;
	border-color: transparent transparent transparent #ea68a2;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 3%;
	position:absolute;
}
.stationRankingWrap .stationRankingList li a span {
	width: 100%;
	display: inline-block;
	line-height: 28px;
	text-align: center;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 54%;
	left: 50%;
	position: absolute;
	padding-left: 40px;
}
.stationRankingWrap .stationRankingList li:nth-child(1) a {
	font-size: 22px;
}
.stationRankingWrap .stationRankingList li:nth-child(2) a {
	font-size: 19px;
}
.stationRankingWrap .stationRankingList li:nth-child(3) a {
	font-size: 19px;
}
.stationRankingWrap .stationRankingList li:nth-child(4) a ,
.stationRankingWrap .stationRankingList li:nth-child(5) a {
	font-size: 17px;
}
.stationRankingWrap .stationRankingList li a:before {
	display: inline-block;
	line-height: 28px;
	padding-top: 4px;
	padding-left: 55px;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: left center;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	position: relative;
}
.stationRankingWrap .stationRankingList li:nth-child(1) a::before {
	content: "1位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_gold.png);
}
.stationRankingWrap .stationRankingList li:nth-child(2) a::before {
	content: "2位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_silber.png);
}
.stationRankingWrap .stationRankingList li:nth-child(3) a::before {
	content: "3位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_bronze.png);
}
.stationRankingWrap .stationRankingList li:nth-child(4) a::before {
	content: "4位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_pink.png);
}
.stationRankingWrap .stationRankingList li:nth-child(5) a::before {
	content: "5位";
	background-image: url(../../../img/front/pc/shop/shop_list_ranking_crown_pink.png);
}


/**↑ SHOP LIST エリアランキング ↑**/


/** SHOP LIST キャスト写真スライダー **/
.castPhotoWrap {
	width: 940px;
	margin: 70px auto 0;
	padding: 45px;
	background-image: url(../../../img/front/pc/shop/shop_list_bk_cast_photo.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #f3b3c3;
	text-align: center;
}

.castPhotoWrap .castPhotoWrapTit {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	color: #f07694;
	margin-bottom: 30px;
}

.castPhotoWrap .castPhotoWrapTit span {
	display: inline-block;
}

/*11件以上*/
#castPhotoSlider .item {
	width: 820px;
	display: inline-block;
	font-size: 0;
	text-align: left;
}

#castPhotoSlider .item .inner {
	width: 160px;
	display: inline-block;
	margin-right: 5px;
	margin-top: 20px;
	overflow: hidden;
}

#castPhotoSlider .item .inner:nth-child(-n+5) {
	margin-top: 0;
}

#castPhotoSlider .item .inner:nth-child(5n) {
	margin-right: 0;
}

#castPhotoSlider .item .inner img {
	width: 100%;
}

#castPhotoSlider .item .inner .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#owl-castPhotoSlider .owl-castPhotoSlider {
	position: relative;
}

#owl-castPhotoSlider .owl-prev {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_left_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	left: -4.5%;
	position: absolute;
}

#owl-castPhotoSlider .owl-next {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_right_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: -4.5%;
	position: absolute;
}

#owl-castPhotoSlider .owl-controls {
	margin-top: 30px;
}

#owl-castPhotoSlider .owl-dots .owl-dot span {
	background: #f0c6d0;
	width: 13px;
	height: 13px;
}

#owl-castPhotoSlider .owl-dots .active span {
	background: #f07694;
}

/*10件以下*/
#castPhotoWrap ul {
	display: inline-block;
	font-size: 0;
	text-align: left;
}

#castPhotoWrap ul li {
	width: 160px;
	display: inline-block;
	margin-left: 5px;
	margin-top: 20px;
	overflow: hidden;
}

#castPhotoWrap ul li:nth-child(-n+5) {
	margin-top: 0;
}

#castPhotoWrap ul li:first-child,
#castPhotoWrap ul li:nth-child(5n) + li {
	margin-left: 0;
}

#castPhotoWrap ul li img {
	width: 100%;
}

#castPhotoWrap ul li .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/** SHOP LIST 即日体入可能店舗スライダー **/
.sokuShopWrap {
	width: 100%;
	margin: 70px auto 50px;
	padding: 45px 0;
	background-image: url(../../../img/front/pc/shop/shop_list_slider_bk_orange.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.sokuShopWrap .sokuShopWrapTit {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	color: #f07694;
	margin-bottom: 30px;
}

.sokuShopWrap .sokuShopWrapTit span {
	display: inline-block;
}

#sokuShopSlider ul {
	width: 940px;
	padding: 0 45px;
	margin: 0 auto;
}

#sokuShopSlider ul .item {
	width: 100%;
	display: inline-block;
	font-size: 0;
	text-align: center;
	margin-right: 10px;
}

#sokuShopSlider ul.nonSlide .item {
	text-align: center;
	margin-right: 0;
	width: 100%;
}

#sokuShopSlider ul.nonSlide .owl-dot {
	display: none;
}

#sokuShopSlider .item .inner {
	width: 23%;
	display: inline-block;
	margin-right: 2%;
	margin-top: 20px;
	overflow: hidden;
}

#sokuShopSlider ul.nonSlide .item .inner:last-child {
	margin-right: 0;
}

#sokuShopSlider .item .inner:nth-child(-n+4) {
	margin-top: 0;
}

#sokuShopSlider .item .inner:nth-child(4n) {
	margin-right: 0;
}

#sokuShopSlider .item .inner a {
	display: block;
}

#sokuShopSlider .item .inner img {
	width: 100%;
}

#sokuShopSlider .item .inner .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#sokuShopSlider .item .inner .shopInfo {
	margin-top: 5px;
	font-size: 10px;
	color: #333;
}

#sokuShopSlider .item .inner .shopInfo a {
	display: inline-block;
}

#owl-sokuShopSlider .owl-castPhotoSlider {
	position: relative;
}

#owl-sokuShopSlider .owl-prev {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_left_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 35%;
	left: 0;
	position: absolute;
}

#owl-sokuShopSlider .owl-next {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_right_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 35%;
	right: 0;
	position: absolute;
}

#owl-sokuShopSlider .owl-controls {
	margin-top: 30px;
}

#owl-sokuShopSlider .owl-dots .owl-dot span {
	background: #F6B381;
	width: 13px;
	height: 13px;
}

#owl-sokuShopSlider .owl-dots .active span {
	background: #EC673D;
}

/*10件以下*/
#sokuShopWrap ul {
	display: inline-block;
	font-size: 0;
	text-align: left;
}

#sokuShopWrap ul li {
	width: 160px;
	display: inline-block;
	margin-left: 5px;
	margin-top: 20px;
	overflow: hidden;
}

#sokuShopWrap ul li:nth-child(-n+5) {
	margin-top: 0;
}

#sokuShopWrap ul li:first-child,
#sokuShopWrap ul li:nth-child(5n) + li {
	margin-left: 0;
}

#sokuShopWrap ul li img {
	width: 100%;
}

#sokuShopWrap ul li .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/** SHOP LIST 新着求人店舗スライダー **/
.newShopWrap {
	width: 100%;
	margin: 70px auto 50px;
	padding: 45px 0;
	background-image: url(../../../img/front/pc/shop/shop_list_slider_bk_yellow.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.newShopWrap .newShopWrapTit {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	color: #f07694;
	margin-bottom: 30px;
}

.newShopWrap .newShopWrapTit span {
	display: inline-block;
}

#newShopSlider ul {
	width: 940px;
	margin: 0 auto;
	padding: 0 45px;
}

#newShopSlider ul .item {
	width: 100%;
	display: inline-block;
	font-size: 0;
	text-align: center;
	margin-right: 10px;
}

#newShopSlider ul.nonSlide .item {
	text-align: center;
	margin-right: 0;
	width: 100%;
}

#newShopSlider ul.nonSlide .owl-dot {
	display: none;
}

#newShopSlider .item .inner {
	width: 23%;
	display: inline-block;
	margin-right: 2%;
	margin-top: 20px;
	overflow: hidden;
}

#newShopSlider ul.nonSlide .item .inner:last-child {
	margin-right: 0;
}

#newShopSlider .item .inner:nth-child(-n+4) {
	margin-top: 0;
}

#newShopSlider .item .inner:nth-child(4n) {
	margin-right: 0;
}

#newShopSlider .item .inner a {
	display: block;
}

#newShopSlider .item .inner img {
	width: 100%;
}

#newShopSlider .item .inner .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#newShopSlider .item .inner .shopInfo {
	margin-top: 5px;
	font-size: 10px;
	color: #333;
}

#newShopSlider .item .inner .shopInfo a {
	display: inline-block;
}

#owl-newShopSlider .owl-castPhotoSlider {
	position: relative;
}

#owl-newShopSlider .owl-prev {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_left_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 35%;
	left: 0;
	position: absolute;
}

#owl-newShopSlider .owl-next {
	height: 32px;
	width: 32px;
	background-color: transparent;
	background-image: url(../../../img/front/pc/cmn/slider_btn_right_bk.png);
	opacity: 0.4;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 35%;
	right: 0;
	position: absolute;
}

#owl-newShopSlider .owl-controls {
	margin-top: 30px;
}

#owl-newShopSlider .owl-dots .owl-dot span {
	background: #f4debe;
	width: 13px;
	height: 13px;
}

#owl-newShopSlider .owl-dots .active span {
	background: #FAC485;
}

/*10件以下*/
#newShopWrap ul {
	display: inline-block;
	font-size: 0;
	text-align: left;
}

#newShopWrap ul li {
	width: 160px;
	display: inline-block;
	margin-left: 5px;
	margin-top: 20px;
	overflow: hidden;
}

#newShopWrap ul li:nth-child(-n+5) {
	margin-top: 0;
}

#newShopWrap ul li:first-child,
#newShopWrap ul li:nth-child(5n) + li {
	margin-left: 0;
}

#newShopWrap ul li img {
	width: 100%;
}

#newShopWrap ul li .name {
	font-size: 13px;
	margin-top: 10px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/**↓ SHOP LIST 　TYPEの特徴説明 ↓**/
#TypeExplainArea {
	margin: 40px auto;
}

#TypeExplainArea section {
	margin: 0 0 20px 0 !important;

}

#TypeExplainArea .accordionContents {
	background: #FFF;
}

#TypeExplainArea p.dayTimeText {
	font-size: 18px !important;
	line-height: 1.6;
	text-align: left;
	padding: 0 3%;
	margin-top: 5px;
}

/**↓ SHOP LIST 朝昼キャバ特徴 ↓**/
#dayTimeContents {
	margin-top: 40px;
}

#dayTimeContents .dayTimeTit {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

#dayTimeContents .dayTimeChartCanvas {
	width: 860px;
	height: 400px;
	position: relative;
	margin-bottom: 20px;
}

#dayTimeContents .dayTimeChartCanvas canvas {
	width: 100%;
	height: 400px;
}

#dayTimeContents .dayTimeText {
	line-height: 1.6;
	padding: 20px 0;
}

/**↓ 体験談 ↓**/
#dayTimeExperience {
	margin: 0px auto;
	width: 740px;
}

#dayTimeExperience div.experience {
	margin-bottom: 20px;
	border: solid 2px #f19ec2;
	padding: 25px 20px;
	width: 360px;
	height: 280px;
	float: left;
	text-align: left;
}

#dayTimeExperience div.experience:nth-child(odd) {
	margin-right: 20px;
}

#dayTimeExperience div.experience div.name {
	margin-bottom: 10px;
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 60px;
}

#dayTimeExperience div.experience:nth-child(1) div.name {
	background-image: url(../../../img/front/pc/top/top_about_exp_icon01.png);
}

#dayTimeExperience div.experience:nth-child(2) div.name {
	background-image: url(../../../img/front/pc/top/top_about_exp_icon02.png);
}

#dayTimeExperience div.experience:nth-child(3) div.name {
	background-image: url(../../../img/front/pc/top/top_about_exp_icon03.png);
}

#dayTimeExperience div.experience:nth-child(4) div.name {
	background-image: url(../../../img/front/pc/top/top_about_exp_icon04.png);
}

#dayTimeExperience div.experience div.name strong {
	font-weight: bold;
	border-bottom: dotted 1px #ff6191;
	display: block;
	line-height: 180%;
	color: #ff6191;
}

#dayTimeExperience div.experience p {
	line-height: 160%;
	text-align: left;
	font-size: 13px;
}

#dayTimeExperience:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/** SHOP LIST 平均時給 **/
.shopListAccordion .accordionTit {
	font-size: 20px;
	font-weight: bold;
	color: #fe3a82;
	padding: 20px 0;
	text-align: center;
	position: relative;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffeff5+0,ffdcea+100 */
	background: #ffeff5; /* Old browsers */
	background: -moz-linear-gradient(top, #ffeff5 0%, #ffdcea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffeff5 0%, #ffdcea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffeff5 0%, #ffdcea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeff5', endColorstr='#ffdcea', GradientType=0); /* IE6-9 */
	box-shadow: -1px -2px 8px #ffb3d1 inset;
	cursor: pointer;
}

.shopListAccordion .accordionTit:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #ff3c87 transparent transparent transparent;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	right: 30px;
	position: absolute;
}

.shopListAccordion .accordionTit.active:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent #ff3c87 transparent;
}

.shopListAccordion .accordionContents {
	display: block;
	background-color: #fff5f9;
	padding: 30px 40px;
}

/* 平均時給 */
#averageSalary {
	margin-top: 40px;
}

#averageSalary .accordionContents {
	padding: 50px;
}

#averageSalary .resultMain {
	width: 660px;
	margin: 0 auto;
	margin-bottom: 25px;
	text-align: center;
}

#averageSalary .resultMain .searchConditionTit {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
}

#averageSalary .resultMain .searchConditionText {
	font-size: 12px;
	line-height: 1.8;
	margin-bottom: 30px;
}

#averageSalary .resultMain .searchConditionMain {
	font-size: 18px;
	font-weight: bold;
	padding: 20px;
	background-color: #fff;
	border: 2px solid #ff3c88;
}

#averageSalary .resultMain .averageSalary {
	margin-right: 45px;
}

#averageSalary .resultMain .price {
	color: #333;
}

#averageSalary .resultSub {
	width: 660px;
	margin: 0 auto;
}

#averageSalary .resultSub .resultSubTit {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

#averageSalary .resultSub .areaTypeList {
	font-size: 0;
	overflow: hidden;
}

#averageSalary .resultSub .areaTypeList {
	font-size: 0;
	overflow: hidden;
}

#averageSalary .resultSub li {
	display: table;
	vertical-align: top;
	width: 330px;
	border-right: 2px solid #ff3c88;
	border-left: 2px solid #ff3c88;
	border-bottom: 2px solid #ff3c88;
	background: #fee3ed;
	float: left;
}

#averageSalary .resultSub li:nth-child(-n+2) {
	border-top: 2px solid #ff3c88;
}

#averageSalary .resultSub li:nth-child(2n) {
	border-left: none;
}

#averageSalary .resultSub li a {
	width: 65%;
	padding: 8px 8px 8px 16px;
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.5px;
	color: #333;
}

#averageSalary .resultSub li a.noLink {
	cursor: default;
	background-image: none;
}

#averageSalary .resultSub li a.noLink:hover {
	opacity: 1;
}

#averageSalary .resultSub li .price {
	width: 35%;
	padding: 8px;
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;

	letter-spacing: 0.5px;
	color: #333;
	text-align: center;
	background: #FFF;
}

/* 平均年齢 */
#averageAge {
	margin-top: 30px;
}

#averageAge .accordionContents {
	font-size: 0;
	text-align: center;
	padding: 50px;
}

#averageAge .searchConditionText {
	display: block;
	width: 100%;
	font-size: 12px;
	line-height: 1.8;
	margin-bottom: 30px;
}
#averageAge .resultBox {
	display: table;
	width: 100%;
}

#averageAge .resultMain {
	width: 445px;
	text-align: center;
	display: table-cell;
	vertical-align: top;
	padding-right: 30px;
}

#averageAge .chartContainer {
	position: relative;
	display: inline-block
}

#averageAge .chartContainer:after {
	content: "";
	display: block;
	position: absolute;
	right: 25%;
	left: 25%;
	top: 25%;
	bottom: 25%;
	background-color: #fff;
	z-index: 1;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

#averageAge .chartContainer #chart {
	position: relative;
	z-index: 3;
}

#averageAge .chartContainer .resultText {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #7c7c7c;
	z-index: 3;
}

#averageAge .chartContainer .averageAgeNum {
	font-size: 26px;
	color: #ff3f8a;
	margin-top: 10px;
}

#averageAge .chartName {
	font-size: 0;
	text-align: center;
	margin: 25px auto 0;
}

#averageAge .chartName li {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin-top: 5px;
}

#averageAge .chartName li:nth-child(-n+2) {
	margin-top: 0;
}

#averageAge .chartName li:first-child {
	margin-left: 0;
}

#averageAge .chartName li span {
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
}

#averageAge .chartName li .ages {
	padding: 5px;
}

#averageAge .chartName li::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
}

#averageAge .chartName li.teenager::before {
	background-color: #879bff;
}

#averageAge .chartName li.twenties::before {
	background-color: #ff5f87;
}

#averageAge .chartName li.thirties::before {
	background-color: #82fa50;
}

#averageAge .chartName li.fortiesMore::before {
	background-color: #ffdc00;
}

#averageAge .resultSub {
	display: table-cell;
	vertical-align: middle;
	width: 340px;
	padding: 38px 0 0 0;
}

#averageAge .resultSub .resultSubTit {
	margin-bottom: 15px;
}

#averageAge .resultSub .resultSubTit span {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}

#averageAge .resultSub .areaTypeList {
	margin-top: 25px;
	border: 2px solid #ff3c88;
}

#averageAge .resultSub .areaTypeList li {
	border-top: 2px solid #ff3c88;
	background: #fee3ed;
}

#averageAge .resultSub .areaTypeList li:first-child {
	border-top: none;
}

#averageAge .resultSub .areaTypeList .name {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #333;
	padding: 16px;
}

#averageAge .resultSub .areaTypeList .age {
	display: inline-block;
	vertical-align: top;
	width: 40%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #333;
	padding: 16px;
	background: #FFF;
}

/** SHOP LIST バナー **/
.shopListBannerWrap {
	width: 940px;
	margin: 70px auto 0;
	text-align: center;
}

.shopListBannerWrap .banner {
	width: 520px;
	display: inline-block;
}

.shopListBannerWrap .banner img {
	width: 100%;
}

/**shopList NODATE**/
.shopListNodate {
	background-image: url(../../../img/front/pc/shop/arrow_bottom.png);
	background-repeat: no-repeat;
	background-size: 24px 14px;
	background-position: center 65px;
	background-color: #ffe6ed;
	text-align: center;
	padding: 35px;
	margin: 50px auto 35px auto;
}

.shopListNodate h2 {
	color: #f07694;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

.shopListNodate p {
	color: #f07694;
	font-weight: bold;
	font-size: 18px;
}

.shopListNodateSokuTtl {
	margin: 0 auto 40px auto;
	background-color: #f17494;
	font-size: 20px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
}

.shopListNodateEmiriWrap {
	text-align: center;
	margin: 0 auto 40px auto;
}

.shopListNodateEmiriWrap .shopListNodateSokuTtl {
	margin-top: 40px;
}

.noKeepText,
.noCheckText {
	background-image: none;
	margin: 0 auto;
}

.noKeepText p,
.noCheckText p {
	font-size: 22px;
	line-height: 1.5;
}

/**keep**/
.keepTit h2 {
	width: 100%;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	background-image: url(../../../img/front/pc/cmn/pink_ivy_back.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 2px;
}

.keepAret {
	text-align: center;
}

.keepMpLink {
	width: 940px;
	margin: 20px auto;
	padding: 30px 0;
	text-align: center;
	border: 1px solid #ec5479;
}

.keepMpLink p {
	margin-top: 10px;
}

.keepMpLink .keepMpBtnWrap {
	margin-top: 25px;
}

.keepMpLink .loginBtn {
	width: 249px;
	height: 46px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	margin: 0 10px;
	display: inline-block;
}

.keepMpLink .registBtn {
	width: 249px;
	height: 46px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/mp_cmn_btn_orange.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0 10px;
}

/**check**/
.checkTit h1 {
	width: 100%;
	height: 45px;
	line-height: 45px;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	background-image: url(../../../img/front/pc/cmn/pink_ivy_back.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 2px;
}

.checkComment {
	width: 940px;
	margin: 10px auto;
	padding: 10px 0;
	text-align: center;
}

.checkComment p {
	margin-top: 10px;
}

/****↓ shopListAreaグラフ ↓****/
#shopListAreaGraph {
	margin: 40px auto;
}
#shopListAreaGraph #shopListAreaTypeRotate{
	margin-bottom:20px;
}
#shopListAreaGraph p.dayTimeText {
	font-size: 12px;
	line-height: 1.8;
	text-align: center;
	padding: 0 3%;
	margin-top: 5px;
	margin-bottom: 30px;
}

#shopListAreaTypeRotate ul#legend {
	margin: 40px auto 30px;
	font-size: 12px;
	display: flex;
	flex-wrap: wrap;
}

#shopListAreaTypeRotate ul#legend li {
	margin: 0 0 1em;
	text-align: left;
	width:33%;
}
#shopListAreaTypeRotate ul#legend li .typeName {
	width: 40%;
	display: inline-block;
}
#shopListAreaTypeRotate ul#legend li .ratioNum {
	display: inline-block;
	margin-left: 25px;
}

#shopListAreaTypeRotate ul#legend li:nth-child(1):before {
	color: #ff5f87;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(2):before {
	color: #fd86ae;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(3):before {
	color: #f990b8;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(4):before {
	color: #f795bc;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(5):before {
	color: #f5a0c7;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(6):before {
	color: #f2aacf;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(7):before {
	color: #eeb5d8;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(8):before {
	color: #edbfe3;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(9):before {
	color: #eac5e7;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(10):before {
	color: #e9caec;
	content: "\025cf";
}
#shopListAreaTypeRotate ul#legend li:nth-child(11):before {
	color: #ffe5eb;
	content: "\025cf";
}

/*****************
  Menu
******************/

/**keisaiInput**/
.menuInput,
.siteMapWrap {
	text-align: center;
}

.serviceInfoWrap,
.inquryInfoWrap,
.siteMap {
	border-top: 1px solid #f6b7c8;
	padding-top: 5px;
	text-align: left;
}

.siteMap .siteMapLink {
	width: 760px;
}

.serviceInfoWrap h1.titleWrap,
.inquryInfoWrap h1.titleWrap,
.siteMap h1.titleWrap {
	width: 100%;
	background: url(../../../img/front/pc/cmn/menu_tit_bg.png) center top;
	text-align: center;
}

.serviceInfoWrap h1.titleWrap img,
.inquryInfoWrap h1.titleWrap img,
.siteMap h1.titleWrap img {
	margin: 33px 0;
}

.serviceInfo h2 {
	margin: 50px 0;
	color: #f07694;
	text-align: center;
	font-size: 20px;
}

.serviceInfo > ul {
	font-size: 14px;
	line-height: 1.4em;
	width: 660px;
	margin: 0 auto;
}

.serviceInfo .dateTable {
	width: 750px;
	margin: 55px auto 10px;
	border-collapse: separate;
	border-spacing: 5px 10px;
	line-height: 1.4em;
}

.serviceInfo .dateTable caption {
	background-color: #fdd6e0;
	padding: 10px 15px;
	margin: 0px 5px;
	font-weight: bold;
	color: #f07694;
	font-size: 19px;
}

.serviceInfo .dateTable th {
	background-color: #fdd6e0;
	text-align: right;
	padding: 10px 15px;
	vertical-align: middle;
	color: #f07694;
	font-size: 17px;
	width: 20%;
}

.serviceInfo .dateTable td {
	background-color: #ffeef2;
	padding: 10px 15px;
	font-size: 14px;
}

.serviceInfo .dateTable td a {
	color: #243eff;
}

.serviceInfo > p {
	font-size: 13px;
	line-height: 1.8em;
	font-weight: bold;
	text-align: center;
	padding-top: 25px;
}

.serviceInfo > p.announcementText {
	color: #f07694;
	font-size: 16px;
}

.postWrap {
	width: 940px;
	margin: 50px auto;
	border: 1px solid #f07493;
}

.postWrap .formWrap {
	padding: 0 85px;
	background-color: #fff6f9;
	text-align: center;
}

.postWrap .formWrap .formInfo {
	padding: 25px 0;
	font-size: 13px;
}

.postWrap .formWrap table {
	width: 100%;
	line-height: 1.6em;
	font-size: 14px;
}

.postWrap .formWrap .formTable th,
.postWrap .formWrap .formTable td {
	text-align: left;
	border: 1px solid #f07493;
	padding: 10px 15px;
}

.postWrap .formWrap .formTable th {
	background-color: #f79eb4;
	text-align: right;
	color: #fff;
	vertical-align: middle;
}

.postWrap .formWrap .formTable td {
	background-color: #fff;
}

#inquryFormSection h2,
.postWrap h2, h1.formSection2 {
	height: auto;
	line-height: 1;
	color: #fff;
	background-color: #f07493;
	text-align: center;
	padding: 20px 10px;
	font-size: 16px;
	font-weight: normal;
}

.postWrap .formWrap input,
.postWrap .formWrap select,
.postWrap .formWrap textarea {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.postWrap .formWrap textarea {
	width: 72%;
}

.postWrap .formWrap span,
.postWrap .formWrap p {
	font-size: 12px;
	padding: 5px 0;
}

.postWrap .menuSubmitBtnWrap {
	width: 314px;
	margin: 0 auto;
	padding: 60px 0;
}

.postWrap .menuSubmitBtn {
	display: block;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	line-height: 44px;
	height: 44px;
	background-position: center;
	background-image: url(../../../img/front/pc/menu/menu_btn.png);
	-webkit-appearance: none;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	cursor: pointer;
}

.postWrap .menuSubmitBtn:hover {
	opacity: 0.6;
}

.topBackBtn,
.backBtn {
	background-image: url(../../../img/front/pc/cmn/arrow_banner_pink.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-color: #f8d0d9;
	padding: 15px 20px;
	padding-right: 40px;
	margin: 0 10px;
	display: inline-block;
	border: 1px solid #f17695;
	min-width: 380px;
}

.postWrap .formWrap .keisaiSendOkText {
	padding: 82px 0;
	font-size: 25px;
	line-height: 1.5;
}

.postWrap .formWrap .keisaiSendOkText span {
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #f07493;
	margin-bottom: 16px;
}

/**keisaiConfirm**/
.menuConfirm {
	text-align: center;
}

.serviceInfoWrap .textBox {
	width: 940px;
	margin: 95px auto 50px;
	background-color: #fff6f9;
	text-align: center;
	border: 1px solid #f07493;
}

.serviceInfoWrap .textBox > div {
	padding: 85px;
}

.serviceInfoWrap .textBox h3 {
	color: #fff;
	background-color: #f07493;
	text-align: center;
	padding: 10px;
	font-size: 15px;
	font-weight: normal;
}

.serviceInfoWrap .textBox .thanksMessage {
	color: #f07493;
	font-weight: bold;
	padding-bottom: 20px;
	display: inline-block;
}

.serviceInfoWrap .textBox .confirmText {
	font-size: 25px;
	line-height: 1.6em;
}

/**siteMap**/
/* .siteMap>h2 {
	background-image: url(../../../img/front/pc/menu/tit_sitemap.png),url(../../../img/front/pc/cmn/kira_back5.jpg);
	background-size: 191px 31px , cover;
} */
.siteMapLink > div {
	margin-top: 85px;
	overflow: hidden;
}

.siteMap h2 {
	color: #f07493;
	font-size: 20px;
	width: 100%;
	border-bottom: 1px solid #f07493;
	padding-bottom: 2px;
	margin-bottom: 30px;
}

.siteMapLink .siteSearchLink {
	float: left;
	width: 380px;
}

.siteMapLink .siteSearchLink dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.siteMapLink .siteSearchLink dd {
	vertical-align: top;
	display: inline-block;
	width: 185px;
}

.siteMapLink .siteSearchLink dd a {
	display: inline-block;
	height: 100%;
	font-size: 13px;
	line-height: 1.8em;
	color: #304ee3;
}

.siteMapLink .siteSearchLink dd li {
	margin-left: 10px;
}

.siteMapLink .siteSearchLink dd li span {
	margin-right: 4px;
}

.siteMapLink .siteLink {
	float: left;
	width: 380px;
}

.siteMapLink .siteLink li {
	vertical-align: top;
	display: inline-block;
	width: 185px;
	margin-bottom: 20px;
}

.siteMapLink .siteLink li dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.siteMapLink .siteLink li dd a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 13px;
	line-height: 1.8em;
	color: #304ee3;
}

.siteMapLink .areaWrap li {
	margin-bottom: 30px;
}

.siteMapLink .areaWrap li dt {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}

.siteMapLink .areaWrap li dd {
	display: inline-block;
	width: 185px;
	height: 100%;
	font-size: 13px;
	line-height: 1.8em;
}

.siteMapLink .areaWrap li dd a {
	color: #304ee3;
}

/*****************
  MyPage
******************/
/**myPageEdit**/
.myPage {
	width: 860px;
	background-color: #fff6f9;
	margin: 45px auto 65px;
}

.myPage h2 {
	background-color: #f17494;
	font-size: 20px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
}

.mpWrap {
	width: 100%;
	border: 1px solid #f17494;
}

.mpRegistInfo .mpMain {
	padding: 45px 0 30px !Important;
}

.mpText {
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.sendText {
	border: 1px #F17494 solid;
	color: #F17494;
	font-size: 14px;
	padding: 16px 17px 15px;
	text-align: left;
	background: #fff;
	margin-bottom: 20px;
}

.mpWrap .mpMain {
	width: 705px;
	margin: 0 auto;
	padding: 35px 0 20px;
	text-align: center;
}

.mpWrap .mpMain table {
	width: 100%;
	border: 1px solid #f17494;
	text-align: left;
	border-collapse: collapse;
}

.mpWrap .mpMain th {
	background-color: #f79eb4;
	border: 1px solid #f17494;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.4em;
	color: #fff;
	padding: 5px 15px;
}

.mpWrap .mpMain td {
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #f17494;
	vertical-align: middle;
}

.mpWrap .mpMain input {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.mpWrap .mpMain select {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.mpWrap .mpMain .smallFont {
	padding: 0 5px 5px;
	vertical-align: bottom;
	font-size: 12px;
}

.mpWrap .mpMain .registBtn {
	width: 253px;
	height: 46px;
	line-height: 46px;
	margin: 40px auto;
	border: none;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background-image: url(../../../img/front/pc/cmn/mp_btn.png);
	cursor: pointer;
}

.mpWrap .mpMain .registBtn:hover {
	opacity: 0.6;
}

.myPageBtnWrap {
	width: 980px;
	margin: 0 auto 100px;
	text-align: center;
}

.myPageBtnWrap > a {
	width: 380px;
	background-image: url(../../../img/front/pc/cmn/arrow_banner_pink.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-color: #f8d0d9;
	padding: 15px 20px;
	padding-right: 40px;
	margin: 0 10px;
	display: inline-block;
	border: 1px solid #f17695;
}

div#owl-picUpSlider2 .owl-carousel,
div#owl-picUpSlider2 .owl-stage-outer {
	overflow: inherit !important;
}

#owl-picUpSlider2 .owl-dots .owl-dot {
	display: none;
}

.colorRed {
	color: #f0426e;
}

.myPage h2.loginTit img {
	margin: 15px;
}

.mpWrap .mpMain table.loginForm {
	border: none;
}

.mpWrap .mpMain table.loginForm tbody tr {
	margin-bottom: 9px;
	display: block;
}

.mpWrap .mpMain table.loginForm tbody tr th {
	width: 140px;
}

.mpWrap .mpMain table.loginForm tbody tr td {
	width: 565px;
}

.mpWrap .mpMain table.loginForm tbody tr td input {
	border: #eee 1px solid;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

.mpWrap .mpMain .inputBtn {
	width: 249px;
	height: 46px;
	line-height: 46px;
	margin: 30px 10px !important;
	border: none;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
}

.mpWrap .mpMain .inputBtn:hover {
	opacity: 0.6;
}

.mpWrap .mpMain .mpCmnBtn {
	width: 249px;
	height: 46px;
	line-height: 46px;
	margin: 30px 10px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	border-radius: 0;
}

.mpWrap .mpMain .orangeBtn {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_orange.png) no-repeat center;
	margin: 45px 10px 30px
}

.mpWrap .mpMain .pinkBtn {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png) no-repeat center;
	margin: 45px 10px 30px
}

.mpWrap .mpMain .pinkBtn a {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png) no-repeat center;
	margin: 45px 10px 30px
}

.shopListWrap .btnWrap .slBtnOff {
	width: 197px !important;
	height: 45px !important;
	margin-left: 2px !important;
	float: left !important;
	color: #fff !important;
	line-height: 42px !important;
	font-weight: bold !important;
	background-repeat: no-repeat !important;
	background-position: 13px 41%, center !important;
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/cmn/mp_cmn_btn_gray.png) !important;
	cursor: pointer;
}

.shopListWrap .btnWrap .slBtnOff:hover {
	opacity: 0.6;
}

.btnOptionWrap .favorite {
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_green_small.png);
	background-repeat: no-repeat;
	background-position: 24% 39%, center;
	margin-bottom: 5px !important;
	width: 256px !important;
	height: 50px !important;
	margin-bottom: 5px !important;
	margin-left: 2px !important;
	float: left !important;
	color: #fff !important;
	line-height: 45px !important;
	font-weight: bold !important;
}

.btnOptionWrap .slBtnOff {
	width: 256px;
	height: 50px;
	margin-bottom: 5px;
	margin-left: 2px;
	float: left;
	color: #fff;
	line-height: 45px;
	font-weight: bold;
	background-repeat: no-repeat !important;
	background-position: 42px 42%, center !important;
	background-image: url(../../../img/front/pc/shop/btn_icon_star.png), url(../../../img/front/pc/shop/shoplist_btn_gray_green_small.png) !important;
}

a.forgetPass {
	display: block;
	text-decoration: underline;
	color: #f17494;
	margin-bottom: 37px;
}

.mpWrap .mpComplete {
	padding: 55px 0;
	background-color: #fff6f9;
}

.completeText {
	border: #f78c94 1px solid;
	color: #f78c94;
	font-weight: bold;
	padding: 90px 0;
	font-size: 17px;
	background-color: #fff;
}

.indexTit {
	color: #f17494;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 24px;
}

.mpWrap .mpMain .myPageForm tr th {
	width: 32%;
	text-align: right;
	padding: 15px 15px;
}

.mpWrap .mpMain .logoutBtn {
	margin: 25px 0 15px;
}

.mpWrap .mpMain .taikaiBtn {
	width: 110px;
	background-color: #fff !important;
	background: url(../../../img/front/pc/cmn/mp_arrow_taikai.png) no-repeat 90% center;
	background-size: 7px 12px;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	border: #ccc 1px solid;
	color: #424242;
	box-shadow: 0px 2px 1px -1px #555, 1px 0px 1px -1px #555, -1px 0px 1px -1px #555;
	border-radius: 0;
	padding: 5px;
	padding-right: 8px;
}

.mpMenu {
	width: 860px;
	margin: 25px auto 65px;
	padding: 65px;
	background: url(../../../img/front/pc/cmn/kira_back8.jpg) no-repeat center;
	background-size: cover;
}

.mpMenu h2 {
	width: 100%;
	text-align: center;
	font-size: 25px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 35px;
	padding-top: 40px;
	background: url(../../../img/front/pc/cmn/tit_mp_menu.png) no-repeat center top;
}

.mpMenu .mpMenuList {
	background-color: #fff;
	padding: 30px;
}

.mpMenu .mpMenuList ul {
	overflow: hidden;
}

.mpMenu .mpMenuList li {
	float: left;
	margin: 10px 0;
}

.mpMenu .mpMenuList li:nth-child(even) {
	float: right;
}

.mpMenu .mpMenuList li a {
	display: block;
	width: 320px;
	height: 60px;
	line-height: 64px;
	font-weight: normal;
	text-align: left;
	font-size: 18px;
	color: #fff;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/arrow_banner.png), url(../../../img/front/pc/cmn/mp_menu_btn_pink.png);
	background-size: 9px 16px, 100% auto;
	background-position: 90% center, center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.getMailmaga div {
	margin-bottom: 5px;
}

/**MPのメール配信設定部分**/
#sendForm .formInput .newsCheckBlock {
	display: none;
	text-align: left;
	margin-left: 20px;
	margin-bottom: 30px;
}

#sendForm .formInput .newsCheckBlock p.checkNow {
	display: block;
	margin-top: 10px;
}

#sendForm .formInput .newsCheckBlock .changeNewsDayBtn {
	display: inline-block;
	color: #fd6798;
	border: 1px solid #fd6798;
	border-radius: 5px;
	background: -moz-linear-gradient(top, #ffe3ef 0%, #fff 50%, #ffe3ef 100%);
	background: -webkit-linear-gradient(top, #ffe3ef 0%, #fff 50%, #ffe3ef 100%);
	background: linear-gradient(to bottom, #ffe3ef 0%, #fff 50%, #ffe3ef 100%);
	box-shadow: 0px 2px 5px 2px #dedede;
	-moz-box-shadow: 0px 2px 5px 2px #dedede;
	-webkit-box-shadow: 0px 2px 5px 2px #dedede;
	margin-top: 20px;
}

#sendForm .formInput .newsCheckBlock .changeNewsDayBtn span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 9px 12px;
	background-image: url("../../../img/front/pc/cmn/mp_r_edit_input_arrow02.png");
	background-position: bottom 2px center;
	-webkit-background-size: auto;
	background-size: auto;
	background-repeat: no-repeat;
	cursor: pointer;
}

#sendForm .formInput .newsCheckBlock .changeNewsDayBtn.on span {
	background-image: url("../../../img/front/pc/cmn/mp_r_edit_input_arrow.png");
}

#sendForm .formInput .newsCheckBlock .changeNewsDayBtn span:hover {
	opacity: 0.8;
}

#sendForm .formInput .newsCheckBlock .changeNewsDay {
	display: none;
	margin-left: 35px;
}

#sendForm .formInput .newsCheckBlock .changeNewsDay li {
	display: block;
	margin-top: 5px;
}

#sendForm .formInput .newsCheckBlock .changeNewsDay li span {
	padding-left: 3px;
}

/**taikai**/
.mpWrap .mpMain .taikaiBox {
	border: #f17494 1px solid;
	background-color: #fff;
	padding: 14px 0;
}

.mpWrap .mpTaikaiComplete {
	padding: 58px 0 57px;
}

.mpWrap .mpTaikaiComplete p {
	text-align: center;
	line-height: 2.4;
}

.mpWrap .mpTaikaiComplete p span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
	color: #f07694;
}

/**cmnFormWrapEdit**/
.cmnForm {
	width: 860px;
	background-color: #fff6f9;
	margin: 65px auto;
}

.cmnForm h2 {
	background-color: #f17494;
	font-size: 20px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
}

.cmnFormWrap {
	border: 1px solid #f17494;
}

.cmnFormWrap .cmnFormText {
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}

.cmnFormWrap .cmnFormMain {
	width: 705px;
	margin: 0 auto;
	padding: 35px 0 20px;
	text-align: center;
}

.cmnFormWrap .cmnFormMain table {
	width: 100%;
	border: 1px solid #f17494;
	text-align: left;
}

.cmnFormWrap .cmnFormMain th {
	background-color: #f79eb4;
	border: 1px solid #f17494;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.4em;
	color: #fff;
	padding: 5px 15px;
}

.cmnFormWrap .cmnFormMain td {
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #f17494;
	vertical-align: middle;
}

.cmnFormWrap .cmnFormMain input {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.cmnFormWrap .cmnFormMain select {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.cmnFormWrap .cmnFormMain .smallFont {
	padding: 0 5px 5px;
	vertical-align: bottom;
	font-size: 12px;
}

.cmnFormWrap .cmnFormMain .registBtn,
.checktBtn {
	width: 253px;
	height: 46px;
	line-height: 46px;
	margin: 40px auto;
	border: none;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background-image: url(../../../img/front/pc/cmn/mp_btn.png);
	cursor: pointer;
}

.cmnFormWrap .cmnFormMain .applyInputBtn {
	line-height: 0;
}

.cmnFormWrap .cmnFormMain .registBtn:hover,
.checktBtn:hover {
	opacity: 0.6;
}

.cmnFormBtnWrap {
	width: 980px;
	margin: 0 auto 100px;
	text-align: center;
}

.cmnFormBtnWrap > a {
	background-image: url(../../../img/front/pc/cmn/arrow_banner_pink.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-color: #f8d0d9;
	padding: 15px 20px;
	padding-right: 40px;
	margin: 0 10px;
	display: inline-block;
	border: 1px solid #f17695;
}

div#owl-picUpSlider2 .owl-carousel,
div#owl-picUpSlider2 .owl-stage-outer {
	overflow: inherit !important;
}

#owl-picUpSlider2 .owl-dots .owl-dot {
	display: none;
}

.colorRed {
	color: #f0426e;
}

.cmnForm h2.loginTit img {
	margin: 15px;
}

.cmnFormWrap .cmnFormMain table.loginForm {
	border: none;
}

.cmnFormWrap .cmnFormMain table.loginForm tbody tr {
	margin-bottom: 9px;
	display: block;
}

.cmnFormWrap .cmnFormMain table.loginForm tbody tr th {
	width: 140px;
}

.cmnFormWrap .cmnFormMain table.loginForm tbody tr td {
	width: 565px;
}

.cmnFormWrap .cmnFormMain table.loginForm tbody tr td input {
	border: #eee 1px solid;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
}

.cmnFormWrap .cmnFormMain .inputBtn {
	width: 249px;
	height: 46px;
	margin: 30px auto;
	border: none;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.cmnFormWrap .cmnFormMain .inputBtn:hover {
	opacity: 0.6;
}

.cmnFormWrap .cmnFormMain .orangeBtn {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_orange.png) no-repeat center;
}

.cmnFormWrap .cmnFormMain .pinkBtn {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png) no-repeat center;
}

.mpWrap .grayBtn,
.cmnFormWrap .cmnFormMain .grayBtn {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_gray.png) no-repeat center;
}

a.forgetPass {
	display: block;
	text-decoration: underline;
	color: #f17494;
	margin-bottom: 37px;
}

.cmnFormWrap .mpComplete {
	padding: 55px 0;
	background-color: #fff6f9;
}

.completeText {
	border: #f78c94 1px solid;
	color: #f78c94;
	font-weight: bold;
	padding: 90px 0;
	font-size: 17px;
	background-color: #fff;
}

.completeText > div {
	color: #4d4d4d
}

.completeText > div .linkWrap {
	display: block;
	margin-top: 30px;
}

.completeText > div .linkWrap a {
	display: block;
	width: 249px;
	height: 46px;
	line-height: 46px;
	margin: 0px auto 15px;
	border: none;
	font-size: 16px;
	color: #fff;
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png) no-repeat center;
}

.completeText > div .shopName {
	font-size: 32px;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	position: relative;
	padding-bottom: 20px;
	color: #f17494;
}

.completeText > div .shopName span {
	font-size: 15px;
	display: block;
	padding-bottom: 3px;
}

.indexTit {
	color: #f17494;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 24px;
}

.cmnFormWrap .cmnFormMain .cmnFormForm tr th {
	width: 32%;
	text-align: right;
	padding: 15px 15px;
}

.cmnFormWrap .cmnFormMain .logoutBtn {
	margin: 0 0 15px;
}

.cmnFormWrap .cmnFormMain .taikaiBtn {
	background: url(../../../img/front/pc/cmn/mp_arrow_taikai.png) no-repeat 72px center;
	background-size: 7px 12px;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	border: #ccc 1px solid;
	color: #424242;
	padding: 4px 32px 4px 13px;
	box-shadow: 0px 2px 1px -1px #555, 1px 0px 1px -1px #555, -1px 0px 1px -1px #555;
}

.cmnFormWrap .cmnFormMain .taikaiBtn:hover {
	opacity: 0.6;
}

#inquryFormSection .domainConfig p,
#profileFormSection .domainConfig p,
#applyFormSection .domainConfig p {
	font-size: 18px;
}

#inquryFormSection .domainConfig input,
#profileFormSection .domainConfig input,
#applyFormSection .domainConfig input {
	width: 200px;
	padding: 5px 6px;
	border-radius: 5px;
	border: 1px rgba(0, 0, 0, 0.2) solid;
	font-size: 17px;
	letter-spacing: 0.03em;
	margin: 11px 0 8px;
}

.applySendWrap {
	text-align: center;
	padding: 43px;
}

.applySendWrap p {
	color: #757575;
	margin-bottom: 30px;
}

.applySendWrap p span {
	color: #f17494;
	display: block;
	font-size: 17px;
	margin-bottom: 11px;
}

.applySendWrap .toDressshop p {
	margin: 24px 0 9px;
}

.applySendWrap .toDressshop p span {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 3px;
}

.applySendWrap .toDressshop p .colorRed {
	color: #ff4b79;
}

.applySendWrap .toDressshop p .colorPink {
	display: inline-block;
	font-weight: bold;
	color: #ff2cc9;
}

/**taikai**/
.cmnFormWrap .cmnFormMain .taikaiBox {
	border: #f17494 1px solid;
	background-color: #fff;
	padding: 14px 0;
}

.cmnFormWrap .mpTaikaiComplete {
	padding: 58px 0 57px;
}

.cmnFormWrap .mpTaikaiComplete p {
	text-align: center;
	line-height: 2.4;
}

.cmnFormWrap .mpTaikaiComplete p span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 15px;
	color: #f07694;
}

/**about**/
.subContent .menuWrap {
	border-top: 1px solid #f6b7c8;
	padding-top: 5px;
	text-align: left;
}

.subContent .menuWrap .menuTit {
	width: 100%;
	background: url(../../../img/front/pc/cmn/menu_tit_bg.png) center top;
	text-align: center;
}

.subContent .menuWrap .menuTit img {
	margin: 33px 0;
}

.subContent .menuWrap .menuInner {
	margin: 77px auto;
	width: 670px;
}

.menuInner .aboutTit {
	background: url(../../../img/front/pc/cmn/menu_about_tit.png) no-repeat left center;
	height: 33px;
	width: 670px;
	font-size: 20px;
	font-weight: bold;
	color: #f07493;
	padding: 6px 0 0 32px;
	line-height: 22px;
	margin-bottom: 27px;
}

.menuInner p {
	line-height: 2.2;
	margin-bottom: 80px;
}

.menuInner p span {
	color: #ff4aa3;
	display: block;
	font-weight: bold;
	font-size: 15px;
}

.menuInner .toContact {
	margin-top: 70px;
	background-color: #feecf2;
	text-align: center;
}

.aboutFirst ul {
	width: 630px;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 57px;
}

.aboutFirst li {
	float: left;
	width: 243px;
	margin-bottom: 8px;
}

.aboutFirst li:nth-child(even) {
	float: right;
}

.aboutFirst li a {
	display: block;
	text-align: center;
	font-size: 17px;
	padding: 18px 0 16px;
	color: #fff;
	background-image: linear-gradient(-10deg, #ff6991 50%, #ff7fa1 50%, #ff7fa1);
	box-shadow: 0px 0px 3px 1px rgba(255, 113, 151, 0.9) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
	position: relative;
}

.aboutFirst li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 18px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toContact .toContactBtn {
	background: url(../../../img/front/pc/cmn/menu_btn_pink.png) no-repeat center center;
	background-size: 310px 43px;
	width: 310px;
	height: 43px;
	color: #fff;
	font-size: 16px;
	line-height: 43px;
	font-weight: bold;
	letter-spacing: 0.07em;
	margin: 39px auto;
	cursor: pointer;
}

.companyTable {
	border: #f17494 1px solid;
	width: 755px;
	margin: 0 auto;
}

.companyTable tbody tr th {
	background-color: #f79eb4;
	color: #fff;
	text-align: right;
	padding: 15px 18px;
	border: #f17494 1px solid;
	width: 160px;
	vertical-align: middle;
}

.companyTable tbody tr td {
	border: #f17494 1px solid;
	vertical-align: middle;
	padding: 15px 120px 15px 25px;
	line-height: 1.6;
}

.subContent .menuWrap .policyInner {
	width: 720px;
}

.subContent .menuWrap .policyInner p {
	margin: 30px 0;
}

.subContent .menuWrap .policyInner h2 {
	font-size: 17px;
	font-weight: bold;
}

/**pickUp**/
.pickupTit {
	text-align: center;
	margin-top: 20px;
}

.pickupTit p {
	background: url(../../../img/front/pc/shop/pickup_tit_bg.png) center;
	height: 46px;
}

.pickupTit p img {
	margin-top: 8px;
}

.pickupTit h1 {
	font-size: 31px;
	margin: 41px 0 0;
	font-weight: 100;
}

.pickupList {
	border-bottom: 1px #e38da2 solid;
	padding-bottom: 0;
}

/**tokusyuu**/
.tokyusyuuWrap {
	text-align: center;
}

.tokyusyuuWrap h2 {
	width: 100%;
	position: relative;
	margin: 0 auto;
	text-align: center;
}

.tokyusyuuWrap h2 span {
	background: #ffb0cf;
	display: block;
	width: 360px;
	height: 1px;
	position: absolute;
	top: 60px;
}

.tokyusyuuWrap h2 span:first-child {
	left: 0px;
}

.tokyusyuuWrap h2 img + span {
	right: 0;
}

.tokyusyuuWrap h2 img {
	margin: 30px 0;
}

.areaShopCntRankWrap {
	display: block;
	width: 650px;
	margin: 30px auto;
	background-color: #ededed;
	padding: 10px;
	text-align: center;
}

.areaShopCntRankWrap .tit {
	font-weight: normal;
}

.areaShopCntRankWrap .areaList {
	margin-top: 5px;
}

.areaShopCntRankWrap .areaList li {
	display: inline-block;
	margin-top: 5px;
}

.areaShopCntRankWrap .areaList li a {
	display: block;
	padding: 5px 8px;
	font-size: 12px;
	background-color: #ff9ec5;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
}

/**shoplistSearchSoku**/
/*↓店舗一覧の即日体入選択↓*/
.shopSearchSoku {
	width: 100%;
	background-color: #FECCE2;
	text-align: center;
	padding: 25px 0;
	margin-top: 35px;
}

.sokuzituText {
	display: inline-block;
	position: relative;
	font-size: 18px;
	color: #333;
}

.sokuzituText span {
	display: inline-block;
	font-size: 26px;
	color: #ff3785;
	font-weight: bold;
	margin-right: 5px;
}

.shopSearchSoku nav.date ul {
	width: 905px;
	margin: 0 auto;
	z-index: 2;
	font-size: 0;
}

.shopSearchSoku nav.date ul li {
	display: inline-block;
	width: 13%;
	margin: 20px 0;
	margin-left: 1.5%;
}

.shopSearchSoku nav.date ul li:first-child {
	margin-left: 0;
}

.shopSearchSoku nav.date ul li a {
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	background-color: #ff95c3;
	border: 2px solid #fe5395;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: -0.5px -2px 1px 2.5px rgba(220, 114, 163, 0.8) inset;
	cursor: pointer;
}

.shopSearchSoku nav.date ul li a:hover {
	opacity: 1;
	box-shadow: 1px 1px 4px 2px rgba(196, 164, 177, 0.8) inset;
	color: #fe5395;
	background-color: #fff;
}

.shopSearchSoku nav.date ul li.on {
	box-shadow: none;
}

.shopSearchSoku nav.date ul li.on a {
	color: #fe5395;
	font-weight: bold;
	background-color: #fff;
	box-shadow: 1px 1px 4px 2px rgba(196, 164, 177, 0.8) inset;
	border: 2px solid #fe5395;
}

.shopSearchSoku nav.date ul li.on a:hover {
	cursor: default;
}

.sokuzituReset {
	width: 250px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 3px 10px 1px rgba(201, 162, 180, 0.8);
}

.sokuzituReset a {
	width: 100%;
	margin: 0;
	padding: 8px;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.5px;
	color: #929090;
	background-color: #f9f9f9;
	background: -moz-linear-gradient(top, #fff 0%, #DADBDD);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(218, 219, 221, 1)));
	box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.6) inset;
	cursor: pointer;
}

/*↑店舗一覧の即日体入選択↑*/

/**shopMap**/
.shopMapWrap {
	background: url(../../../img/front/pc/shop/shop_map_bg.png) no-repeat center;
	background-size: auto 150%;
	width: 800px;
	padding: 45px 0px;
}

.shopMapWrap h4 {
	text-align: center;
	color: #fff;
	font-size: 30px;
	margin-bottom: 17px;
	font-weight: normal;
	letter-spacing: 0.1em;
}

.shopMapWrap .shopMapInner {
	background-color: #fff;
	width: 650px;
	margin: 0 auto;
	padding: 27px 27px;
	box-shadow: 0px 4px 14px -3px rgba(0, 0, 0, 0.5), 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}

.shopMapWrap .shopMapInner ul {
	margin-bottom: 21px;
}

.shopMapWrap .shopMapInner ul li {
	font-size: 14px;
	margin-bottom: 8px;
}

.shopMapWrap .shopMapInner ul li:last-child {
	margin-bottom: 0;
}

.shopMapWrap .shopMapInner ul li span {
	width: 70px;
	display: inline-block;
	font-weight: bold;
}

.shopMapWrap .shopMapSub {
	width: 50%;
	margin: 15px auto;
	text-align: center;
}

.shopMapWrap .shopMapSub li {
	display: inline-block;
	border-right: 2px #7a1f33 solid;
}

.shopMapWrap .shopMapSub li:last-child {
	border: none;
}

.shopMapWrap .shopMapSub li a {
	color: #7a1f33;
	font-weight: bold;
	font-size: 15px;
	padding: 0 11px;
	line-height: 1.0;
}

/**okiniiriTrk**/
.okiniiriTrk {
	border: #f17494 1px solid;
	background-color: #fff;
	padding: 42px 0 19px;
}

.okiniiriTrk p {
	color: #f17494;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.2em;
}

.cmnFormWrap .cmnFormMain .okiniiriTrk a {
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink_long.png) no-repeat center;
	width: 408px;
	height: 46px;
	line-height: 2.8;
}

/**keep**/
#keepModalSection .keepModal {
	position: relative;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;
	position: fixed;
}

#keepModalSection .keepModal .modal_window {
	position: static;
	top: auto;
	left: auto;
	-moz-transform: none;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	display: inline;
	overflow: visible;
	overflow-x: visible;
	color: inherit;
	z-index: auto;
	box-shadow: none;
	border: none;
	background-color: transparent;
	width: 550px;
}

#keepModalSection .keepModal .modal_window .modalInner {
	width: 550px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	color: #000;
	z-index: 999;
	box-shadow: 0 0 28px 4px #2D2D2D;
	border: 1px solid #f07493;
	background-color: #fff4f7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#keepModalSection .keepModal .modal_window .main {
	padding: 30px 85px;
	overflow: auto;
	overflow-x: hidden;
}

#keepModalSection .keepModal .modal_window .main p {
	margin-top: 10px;
}

#keepModalSection .keepModal .keepModalBtnWrap {
	margin-top: 30px;
}

#keepModalSection .keepModal .keepModalBtnWrap > div:hover {
	opacity: 0.6;
}

#keepModalSection .keepModal .keepModalBtnWrap > div {
	cursor: pointer;
	margin: 0 auto 20px auto;
	width: 290px;
	height: 45px;
	color: #fff;
	line-height: 42px;
	font-weight: bold;
	background-position: center;
	background-image: url(../../../img/front/pc/shop/shoplist_btn_pink_middle.png);
}

#keepModalSection .keepModal .keepModalBtnWrap > div a {
	display: block;
	color: #fff;
}

/*****************
  Search
******************/

/*↓↓↓↓checkArea↓↓↓↓*/
.checkArea {
	background-color: #fee3ed;
	padding: 8px 0;
	margin-bottom: 20px;
}

.checkArea .inner {
	width: 880px;
	margin: auto;
	text-align: left;
}

.checkArea .innerSub {
	width: 870px;
}

.checkArea .inner img {
	margin-right: 10px;
}

.checkArea a {
	width: 762px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #ec5479;
	text-align: left;
	padding: 1px 0 0 12px;
	background-image: url(../../../img/front/pc/cmn/arrow_check_right.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	background-size: 10px;
	line-height: 1.5;
}

.checkArea .innerSub a {
	width: 750px;
	font-size: 13px;
}

.checkArea .innerSub a p {
	padding-top: 3px;
}

/*↑↑↑↑checkArea↑↑↑↑*/
.searchLine {
	text-align: center;
	width: 870px;
	margin: 50px auto 65px;
	padding: 35px;
	background-image: url(../../../img/front/pc/cmn/pink_line_back.png);
	border: 1px solid #f17494;
}

.searchWrap {
	border: 1px solid #f17494;
	background-color: #fff;
	padding: 60px 45px;
}

.searchWrap h2 {
	color: #f17494;
	font-size: 19px;
	margin-bottom: 45px;
}

.searchWrap ul {
	margin: 0 auto;
	text-align: left;
}

.searchWrap li {
	width: 32%;
	display: inline-block;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.searchWrap li a {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.4em;
	color: #777;
}

.searchWrap li a span {
	border-bottom: 1px solid #777;
	line-height: 1.7em;
	font-size: 13px;
}

.searchBtnWrap {
	text-align: center;
}

/*****************
  Apply
******************/
.cmnFormWrap .cmnFormMain .applyForm th {
	text-align: right;
}

.cmnFormWrap .cmnFormMain .applyForm textarea {
	width: 100%;
	border-radius: 6px;
	background-color: #f9f9f9;
}

.applyFormConf form {
	width: 100%;
	border: none;
}

/*****************
  Apply
******************/
.cmnFormWrap .cmnFormMain .applyForm th {
	text-align: right;
}

.cmnFormWrap .cmnFormMain .applyForm textarea {
	width: 100%;
	border-radius: 6px;
	background-color: #f9f9f9;
}

.applyFormConf form {
	width: 100%;
	border: none;
}

/***AreaList******/
.mpWrap .mpAreaList {
	background-color: #fff;
	border: 1px #f17494 solid;
	margin: 50px auto 40px;
}

.mpWrap .mpAreaList .mpAreaName {
	background-color: #f17494;
	color: #fff;
	padding: 3px 0;
	font-size: 18px;
	margin: 0 40px 10px;
}

.mpWrap .mpAreaList p {
	color: #f17494;
	font-size: 27px;
	margin-bottom: 20px;
}

.mpWrap .mpAreaList ul {
	overflow: hidden;
	padding: 15px 40px 25px;
}

.mpWrap .mpAreaList ul li {
	display: inline-block;
	width: 48%;
	float: left;
	border: 2px #ff7197 solid;
	text-align: left;
	margin-bottom: 15px;
	box-shadow: 0px 0px 5px 2px rgba(255, 218, 228, 0.9);
	background: url(../../../img/front/pc/cmn/mp_area_arrow.png) no-repeat 273px center, #ffdae4;
}

.mpWrap .mpAreaList ul li:hover {
	opacity: 0.6;
}

.mpWrap .mpAreaList ul li:nth-child(even) {
	float: right;
}

.mpWrap .mpAreaList ul li a {
	display: block;
	padding: 13px 0 13px 18px;
	font-size: 18px;
}

.mpAreaInputBtn {
	width: 249px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	letter-spacing: 0.1em;
	margin: 50px auto;
	border: none;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
	background: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png) no-repeat center;
	display: block;
}

.mpWrap .mpAreaEdit ul li {
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: relative;
}

.mpWrap .mpAreaEdit ul li input[type="checkbox"] {
	position: absolute;
	z-index: -1;
}

.mpWrap .mpAreaEdit ul li label {
	display: block;
	width: 100%;
	height: 100%;
	background: #ffdae4;
	letter-spacing: 0.1em;
	font-size: 16px;
}

.mpWrap .mpAreaEdit ul li:hover {
	opacity: 0.8;
}

.mpWrap .mpAreaEdit ul li label:hover {
	cursor: pointer;
}

.mpWrap .mpAreaEdit ul li label.selected {
	background-color: #FF7FA2;
	color: #FFFFFF;
}

.mpAreaListBtn {
	width: 249px;
	height: 46px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/mp_cmn_btn_pink.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	margin: 0 auto 40px;
	padding: 0;
	display: block;
}

.mpAreaListBtn2 {
	margin: 20px auto 0;
}

.okiniiriTourokuNon {
	color: #f17494;
	margin-bottom: 20px;
}

/***toiawase***/
.inquryInfoWrap > h2 {
	background-image: url(../../../img/front/pc/menu/tit_menu_consultation_info.png), url(../../../img/front/pc/cmn/kira_back5.jpg);
}

.inquryInfo p {
	text-align: center;
	margin: 40px;
	line-height: 1.8;
}

.inquryInfo p span {
	display: block;
	font-size: 20px;
	line-height: 1.5;
	margin: 27px;
}

.inquryInfo p.caution {
	color: #f07694;
	font-weight: bold;
	line-height: 1.8;
	font-size: 15px;
}

/*****TYPEABOUT*****/
.typyAboutWrap {
	position: relative;
}

.typeAboutTitle {
	background: url(../../../img/front/pc/cmn/kira_back6.png) no-repeat center;
	background-size: cover;
	display: block;
	box-shadow: 0px 2px 8px -3px rgba(0, 0, 0, 0.7);
	z-index: 10;
	position: relative;
}

.typeAboutTitle h1 {
	color: #fff;
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 25px;
}

.typeAboutTitle h1 span {
	display: block;
	font-size: 19px;
	letter-spacing: 0;
	margin-bottom: 10px;
	padding-right: 18px;
}

.typeAboutContent {
	width: 980px;
	margin: 20px auto 90px;
	background-image: linear-gradient(-45deg, #fff 25%, #fff4f8 25%, #fff4f8 50%, #fff 50%, #fff 75%, #fff4f8 75%, #fff4f8);
	background-size: 8px 8px;
	z-index: -10;
	padding-bottom: 50px;
}

.typeAboutContent .menuList {
	width: 495px;
	margin: 0 auto 25px;
}

.typeAboutContent .menuList ul {
	font-size: 0;
}

.typeAboutContent .menuList ul li {
	display: inline-block;
	width: 105px;
	height: 105px;
	margin: 0 12px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	vertical-align: top;
}

.typeAboutContent .menuList ul li:nth-child(n + 5) {
	margin-top: 25px;
}

.typeAboutContent .menuList ul li a {
	display: block;
	color: #fff;
	padding: 55px 0 14px;
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
}

.typeAboutContent .menuList ul li p a {
}

.typeAboutContent .menuList ul li:first-child {
	margin-left: 0;
	background-image: url("../../../img/front/pc/menu/type_about/menu_list1.png");
}

.typeAboutContent .menuList ul li:nth-child(2) {
	background-image: url("../../../img/front/pc/menu/type_about/menu_list2.png");
}

.typeAboutContent .menuList ul li:nth-child(3) {
	background-image: url("../../../img/front/pc/menu/type_about/menu_list3.png");
}

.typeAboutContent .menuList ul li:nth-child(4) {
	margin-right: 0;
	background-image: url("../../../img/front/pc/menu/type_about/menu_list4.png");
}

.typeAboutContent .menuList ul li:nth-child(5) {
	margin-left: 0;
	background-image: url("../../../img/front/pc/menu/type_about/menu_list5.png");
}

.typeAboutContent .menuList ul li:nth-child(6) {
	background-image: url("../../../img/front/pc/menu/type_about/menu_list6.png");
}

.typeAboutContent .menuList ul li:nth-child(7) {
	background-image: url("../../../img/front/pc/menu/type_about/menu_list7.png");
}

.typeAboutContent .menuList ul li:last-child {
	margin-right: 0;
	background-image: url("../../../img/front/pc/menu/type_about/menu_list8.png");
}

.typeAboutContent .typeAboutMargin {
	margin-bottom: 50px;
}

.typeAboutTop .textWrap {
	padding: 50px;
}

.typeAboutTop .textWrap p {
	color: #000;
	font-size: 13px;
	line-height: 2.5;
	font-weight: normal;
	text-align: center;
	padding: 0;
}

.typeAboutTop .textWrap .itiranButton {
	margin-top: 50px;
}

.typeAboutTop .textWrap .itiranButton a {
	margin: 0 auto;
}

/* typeAbout Detail */
.typeDetail .typeAboutTitle h1 {
	font-size: 25px;
}

.typeDetail .typeAboutViewInWrap {
	margin-bottom: 50px;
	padding: 60px 50px 70px;
}

.typeDetail .typeAboutContent p {
	color: #000;
	font-size: 13px;
	line-height: 2.5;
	font-weight: normal;
	text-align: center;
	padding: 0;
}

.typeDetail .typeAboutContent .dressImg {
	margin: 10px auto 30px;
}

.typeDetail .itiranButton {
	margin-top: 50px;
}

.typeDetail .itiranButton a {
	margin: 0 auto;
}

.typeDetail .typeAboutBackBtn {
	margin-bottom: 60px;
}

.typeDetail .typeAboutBackBtn a {
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 17px;
	padding: 17px 0 15px;
	color: #fff;
	background-image: linear-gradient(-8deg, #ff6991 50%, #ff7fa1 50%, #ff7fa1);
	box-shadow: 0px 0px 4px 1px rgba(255, 224, 232, 0.9);
	position: relative;
	width: 320px;
}

.typeDetail .typeAboutBackBtn a:after {
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	left: 19px;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.typeAboutContentList p {
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.08em;
	font-weight: bold;
	color: #ff6991;
	padding: 40px 0 15px;
}

.typeAboutContentList ul {
	width: 630px;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 57px;
}

.typeAboutContentList ul li {
	float: left;
	width: 243px;
	margin-bottom: 8px;
}

.typeAboutContentList ul li:nth-child(even) {
	float: right;
}

.typeAboutContentList ul li a {
	display: block;
	text-align: center;
	font-size: 17px;
	padding: 18px 0 16px;
	color: #fff;
	background-image: linear-gradient(-10deg, #ff6991 50%, #ff7fa1 50%, #ff7fa1);
	box-shadow: 0px 0px 3px 1px rgba(255, 113, 151, 0.9) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.4);
	position: relative;
}

.typeAboutContentList ul li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 18px;
	right: 18px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.typeAboutContentDiffLink {
	display: block;
	margin: 20px auto 0;
	text-align: center;
}

.typeAboutContentDiffLink a {
	display: block;
	width: 350px;
	background-color: #f8d0da;
	border: 1px solid #f07493;
	padding: 0 30px;
	font-size: 14px;
	color: #000;
	line-height: 2.6;
	position: relative;
	margin: 0 auto 20px;
}

.typeAboutContentDiffLink a:after {
	display: inline-block;
	position: absolute;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 30%;
	right: 20px;
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #f07694;
	border-right: 2px solid #f07694;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.typeAboutViewWrap {
	padding: 30px 45px;
}

.typeAboutViewInWrap {
	border: 2px #ff7197 solid;
	text-align: center;
	box-shadow: 0px 0px 4px 1px rgba(255, 224, 232, 0.9);
	background: #fff;
}

.typeAboutViewInWrap h1 {
	background: #ff7197;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	padding: 9px 0;
}

.typeAboutViewInWrap h2 {
	background: #ff7197;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	padding: 9px 0;
}

.typeAboutViewInWrap span {
	display: block;
	padding: 43px 30px 5px;
	line-height: 1.3;
}

.itiranButton a {
	display: block;
	margin: 30px auto 54px;
	text-align: center;
	font-size: 17px;
	padding: 17px 0 15px;
	color: #fff;
	background-image: linear-gradient(-8deg, #ff6991 50%, #ff7fa1 50%, #ff7fa1);
	box-shadow: 0px 0px 4px 1px rgba(255, 224, 232, 0.9);
	position: relative;
	width: 320px;
}

.itiranButton a:after {
	content: "";
	display: block;
	position: absolute;
	top: 19px;
	right: 19px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* kyaba ×× chigai page */
.differenceWrap {
	width: 980px;
	margin: 40px auto;
	padding: 30px 0;
	background-image: linear-gradient(-45deg, #fff 25%, #fff4f8 25%, #fff4f8 50%, #fff 50%, #fff 75%, #fff4f8 75%, #fff4f8);
	background-size: 8px 8px;
}

.differenceInner {
	width: 865px;
	margin: 0 auto;
	border: 2px solid #ff6991;
	background-color: #fff;
}

.differenceInner h1 {
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	letter-spacing: 0.5px;
	background-color: #ff6991;
}

.differenceInner .textWrap {
	margin: 50px auto 65px;
	padding: 0 170px;
	text-align: left;
}

.differenceInner .textWrap p {
	font-size: 14px;
	line-height: 2.3;
}

.differenceInner .textWrap p.pointTit {
	color: #ff3a86;
	font-size: 17px;
	font-weight: bold;
	margin-top: 30px;
}

.differenceWrap .textWrap p.bold {
	font-weight: bold;
}

.differenceInner .btnWrap {
	margin-bottom: 80px;
}

.differenceInner .btnWrap .itiranButton a {
	margin: 0 auto 25px;
	width: 290px;

}

/**EMIRI OPTION BACK NUMBER**/
#emiriBkNum {
	background-image: url(../../../img/front/pc/emiri_recommend/bknum/emiri_bknum_bk.jpg);
	padding-bottom: 90px;
	text-align: center;
}

#emiriBkNum .top {
	width: 100%;
	height: 743px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}

#emiriBkNum .top img {
	width: 1920px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	position: absolute;
	z-index: 2;
}

#emiriBkNum .top:after {
	content: "";
	display: block;
	width: 100%;
	height: 84px;
	position: absolute;
	bottom: 0;
	background-color: #ff96b7;
	z-index: 0;
}

#emiriBkNum .bknumWrap {
	width: 1000px;
	padding-top: 140px;
	margin: 0 auto;
	background-image: url(../../../img/front/pc/emiri_recommend/bknum/emiri_bknum_deco.png);
	background-repeat: no-repeat;
	background-position: top;
}

#emiriBkNum .bknumWrap > div {
	padding: 100px 150px;
	background-color: #fff;
	border: 15px solid #ffeaef;
}

#emiriBkNum .bknum {
	margin-top: 50px;
}

#emiriBkNum .bknum:first-child {
	margin: 0;
}

#emiriBkNum .bknum li {
	margin-top: 25px;
}

#emiriBkNum .bknum li:first-child {
	margin: 0;
}

#emiriBkNum .bknum a {
	background-color: #ff88b7;
	color: #fff;
	padding: 15px;
	width: 610px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 15px;
	line-height: 1.3;
	font-weight: bold;
	text-shadow: 0.5px 1px 5px rgba(117, 101, 106, 0.8);
	box-shadow: 2px 2px 6px 0px rgb(186, 170, 181);
}

#emiriBkNum .bknum a .month,
#emiriBkNum .bknum a .name {
	font-size: 22px;
	display: inline-block;
}

#emiriBkNum .bknum a .name {
	margin-right: 5px;
}

#emiriBkNum .bknum a .kana {
	display: inline-block;
	margin-right: 10px;
}

#emiriBkNum .bknum a .area {
	display: inline-block;
}

#emiriBkNum .bknum .year {
	display: block;
	width: 620px;
	height: 25px;
	background-image: url(../../../img/front/pc/emiri_recommend/bknum/emiri_bknum_line.png);
	background-repeat: no-repeat;
	font-size: 20px;
	color: #67544c;
	text-align: center;
	margin: 0 auto 60px;
}

#emiriBkNum .bknum .year span {
	font-size: 28px;
	line-height: 28px;
	font-family: Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

#emiriBkNum .bknum:after {
	content: "";
	display: block;
	height: 33px;
	background-image: url(../../../img/front/pc/emiri_recommend/bknum/emiri_bknum_line2.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 60px;
}

#emiriBkNum .topBtn a {
	background: url(../../../img/front/pc/cmn/menu_btn_pink.png) no-repeat center center;
	background-size: 310px 43px;
	width: 310px;
	height: 43px;
	color: #fff;
	line-height: 43px;
	font-weight: bold;
	letter-spacing: 0.07em;
	margin: 39px auto;
	cursor: pointer;
	display: block;
}

#emiriEndBtn {
	width: 100%;
	height: 190px;
	line-height: 190px;
	color: #666;
	font-size: 16px;
	margin: 0 auto;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	z-index: 3;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

/**CONTENTS**/
/**chapter_list*/
div.contentsMainWrap,
div.contents div.contentsHeader {
	margin-top: 20px !important;
}

.contentsChapterWrap > h1 {
	width: 100%;
	height: 143px;
	line-height: 100px;
	text-align: center;
	background: url(../../../img/front/pc/cmn/contents_tit.png) no-repeat center 40px, url(../../../img/front/pc/cmn/kira_back5.jpg) no-repeat center;
	background-size: 252px 31px, cover;
}

.contentsChapterWrap h1 span {
	text-align: center;
	display: block;
	padding-top: 56px;
}

.contentsChapterWrap h1 span span {
	display: inline-block;
	padding: 0 13px;
	position: relative;
	font-size: 23px;
	color: #fff;
}

.contentsChapterWrap h1 span span:before,
.contentsChapterWrap h1 span span:after {
	border-top: 1px solid #fff;
	content: "";
	position: absolute;
	top: 49%;
	width: 300px;
}

.contentsChapterWrap h1 span span:before {
	right: 100%;
}

.contentsChapterWrap h1 span span:after {
	left: 100%;
}

.contentsChapterWrap ul {
	overflow: hidden;
	width: 1000px;
	margin: 80px auto;
}

.contentsChapterWrap ul li {
	display: inline-block;
	float: left;
	margin: 0 53px 60px 0;
}

.contentsChapterWrap ul li:nth-child(4n) {
	margin-right: 0;
	float: right;
}

.contentsChapterWrap ul li a {
	width: 210px;
	color: #ff61a0;
	text-align: center;
	font-size: 15px;
	line-height: 1.3;
}

.contentsChapterWrap ul li a span {
	width: 100%;
	min-height: 35px;
	display: inline-block;
	box-sizing: border-box;
	font-size: 14px;
}

.contentsChapterWrap ul li a img {
	width: 210px;
	height: 210px;
	background: #eee;
	display: block;
	margin-bottom: 11px;
}

div.bottomBox {
	margin: 150px 0 !important;
}

/*NODATE*/
.noDateWrap {
	width: 900px;
	margin: 60px auto;
	background: url(../../../img/front/pc/cmn/kira_back4.jpg) no-repeat center;
	background-size: cover;
	height: 180px;
	border: 1px #f9e1e6 solid;
	box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.17);
	text-align: center;
}

.noDateWrap p {
	margin: 80px 0;
	font-size: 21px;
	font-weight: bold;
	color: #f07694;
	letter-spacing: 0.2em;
}

#loginFormSection h2 img {
	margin: 14px 0;
}

#loginFormSection table {
	border: none;
	border-collapse: separate;
	border-spacing: 0 5px;
}

#loginFormSection table th.formLabel {
	border-right: none;
}

#loginFormSection table td.formInput input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
	width: 100%;
	border: none;
	padding: 6px 5px;
}

#loginFormSection .formBtnArea {
	margin: 19px 0;
}

#loginFormSection .formBtnArea .registBtn {
	width: 249px;
	height: 46px;
	line-height: 44px;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
	border-radius: 0;
	background-image: url(../../../img/front/pc/cmn/mp_cmn_btn_orange.png);
	background-position: center;
	vertical-align: middle;
	text-align: center;
	padding: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 0 10px;
}

#loginFormSection .formBtnArea .passForgot {
	border-bottom: 1px #f17494 solid;
	color: #f17494;
	margin-top: 19px;
	font-size: 17px;
}

#lightbox .lb-cancel {
	display: none !important;
}

/********** 体入掲載基準ページ *********/
.subContent .menuWrap .standardContent.menuInner {
	margin-top: 40px;
}

.standardContent .standardBoxContent {
	width: 482px;
	height: 186px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #fd93ad;
	margin: 0 auto;
	margin-bottom: 30px;
}

.standardContent .textDes {
	text-align: center;
	margin-bottom: 30px;
}

.standardContent .standardBoxContent h3 {
	background-color: #fd93ad;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 9px 0;
	text-align: center;
	margin-bottom: 20px;
}

.imgBoxContent {
	width: 132px;
	text-align: center;
	float: left;
}

.textBoxContent {
	width: 340px;
	float: left;
}

.textBoxContent ul {
	margin-top: 5px;
}

.textBoxContent ul li {
	font-weight: 600;
	padding-bottom: 14px;
}

/* gcf */
#gcfWrap {
	text-align: center;
	margin-top: 50px;
}

#gcfWrap .detail {
	background-color: #fff;
	width: 1207px;
	margin: auto;
}

#gcfWrap div {
	position: relative;
}

#gcfWrap .whats {
	position: absolute;
	width: 566px;
	line-height: 26px;
	text-align: left;
	bottom: 72px;
	left: 197px;
	font-size: 13px;
}

#gcfWrap .whats span {
	color: #FF327E;
}

#gcfWrap .step {
	position: absolute;
	width: 740px;
	line-height: 23px;
	text-align: left;
	left: 230px;
	font-size: 13px;
}

#gcfWrap .step h2 {
	text-align: center;
	font-size: 25px;
	font-weight: 100;
	color: #FF8199;
}

#gcfWrap .step p {
	width: 420px;
	margin-top: 25px;
}

#gcfWrap .position1 {
	top: 165px;
}

#gcfWrap .position2 {
	top: 435px;
}

#gcfWrap .position3 {
	bottom: 371px;
}

#gcfWrap .startTry {
	position: absolute;
	width: 1207px;
	bottom: 183px;
}

#gcfWrap .startTry p {
	font-size: 16px;
	color: #fff;
}

#gcfWrap .startTry .firstTry {
	font-size: 29px;
	margin-top: 17px;
	color: #fff;
}

#gcfWrap .ouboBtn {
	position: absolute;
	bottom: 70px;
	margin: auto;
	left: 0;
	right: 0;
}

#gcfWrap .boshuu {
	position: absolute;
	right: 0;
	left: 0;
	top: 48px;
	font-size: 35px;
	color: #FFF;
	font-weight: normal;
}

#gcfWrap table {
	position: absolute;
	top: 135px;
	width: 842px;
	margin: auto;
	left: 0;
	right: 0;
}

#gcfWrap tr {
	border: 1px solid #000;
}

#gcfWrap th {
	background-color: #FFE4E9;
	vertical-align: middle;
	width: 190px;
	line-height: 20px;
}

#gcfWrap td {
	text-align: left;
	background-color: #FFF;
	padding: 25px 50px;
	line-height: 20px;
}

#gcfWrap td .osyare {
	display: inline-block;
	margin-left: 110px;
}

/* gcf input */
#gcfFormSection .tit {
	width: 100%;
	background: #ffeaf1;
	text-align: center;
	padding: 25px 0;
}

#gcfFormSection .tit p {
	display: inline-block;
	letter-spacing: 1px;
	color: #aca2a5;
	padding: 25px 0 0;
}

#gcfFormSection .gcfFormMain {
	width: 450px;
	margin: 0 auto;
}

#gcfFormSection table {
	text-align: left;
	width: 100%;
	margin-top: 15px;
}

#gcfFormSection table th {
	padding: 10px 0 10px;
	color: #ff5e9e;
}

#gcfFormSection input {
	width: 100%;
	padding: 10px 5px;
	border: 1px solid #898989;
	border-radius: 3px;
	font-size: 14px;
}

#gcfFormSection .gender select,
#gcfFormSection .age input {
	width: 25%;
}

#gcfFormSection .gender select {
	border-radius: 3px;
	height: 40px;
	font-size: 14px;
	vertical-align: middle;
	border: 1px solid #898989;
}

#gcfFormSection .age span {
	vertical-align: bottom;
}

#gcfFormSection textarea {
	width: 100%;
	border-radius: 6px;
	resize: vertical;
	padding: 5px;
	padding: 10px 5px;
	border: 1px solid #898989;
	border-radius: 3px;
	font-size: 14px;
}

#gcfFormSection .formErrStr {
	display: none;
	color: red;
	font-size: 12px;
	font-weight: normal;
	padding-top: 5px;
}

#gcfFormSection .dispErrStr {
	display: block !important;
}

#gcfFormSection .checkBtn {
	display: block;
	font-size: 18px;
	font-weight: bold;
	background-color: #ff5e9e;
	color: #fff;
	padding: 15px 0;
	text-align: center;
	width: 430px;
	margin: 30px auto 40px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#gcfFormSection .attention {
	text-align: center;
	border: 1px solid #ffc5d8;
	line-height: 20px;
	padding: 15px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#gcfFormSection .attention span {
	font-weight: bold;
}

/* gcf modal */
#gcfFormSection .gcfCheckModal {
	position: relative;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;
	position: fixed;
}

#gcfFormSection .gcfCheckModal .modal_window {
	position: static;
	top: auto;
	left: auto;
	-moz-transform: none;
	-webkit-transform: none;
	-o-transform: none;
	transform: none;
	display: inline;
	overflow: visible;
	overflow-x: visible;
	color: inherit;
	z-index: auto;
	box-shadow: none;
	border: none;
	background-color: transparent;
	width: 550px;
}

#gcfFormSection .gcfCheckModal .modal_window .modalInner {
	width: 550px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	color: #000;
	z-index: 999;
	box-shadow: 0 0 28px 4px #2D2D2D;
	border: 1px solid #f07493;
	background-color: #fff4f7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

#gcfFormSection .gcfCheckModal .modal_window .main {
	padding: 30px 85px;
	overflow: auto;
	overflow-x: hidden;
}

#gcfFormSection .gcfCheckModal .closeBtn {
	background-color: #494747;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid #fff;
	width: 35px;
	height: 35px;
	line-height: 1;
	z-index: 1000;
	right: -15px;
	top: -15px;
}

#gcfFormSection .gcfCheckModal p {
	font-weight: bold;
}

#gcfFormSection .gcfCheckModal table th {
	font-weight: normal;
}

#gcfFormSection .modalBtnWrap {
	margin-top: 30px;
}

#gcfFormSection .modalBtnWrap input {
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 16px;
	padding: 15px 0;
}

#gcfFormSection .modalBtnWrap .ouboBtn {
	margin-bottom: 15px;
	background-color: #ff5e9e;
}

#gcfFormSection .modalBtnWrap .syuseiBtn {
	margin-bottom: 15px;
	background-color: #ff9fc5;
}

/* gcf complete */
.gcfCmpContents h2 {
	width: 100%;
	background: #ffeaf1;
	text-align: center;
	padding: 25px 0;
}

.gcfCmpContents .textWrap {
	width: 1125px;
	margin: 0 auto;
	text-align: center;
	line-height: 25px;
}

.gcfCmpContents .textWrap span {
	display: block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 35px 0 25px;
}

.gcfCmpContents .gcfCompleat a {
	display: block;
	margin: 40px auto 0;
	background-color: #f8d0d9;
	padding: 10px 45px 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 310px;
	border: 1px solid #f17695;
	position: relative;
}

.gcfCmpContents .gcfCompleat a:after {
	content: "";
	background-image: url(../../../img/front/pc/cmn/arrow_banner_pink.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 75% auto;
	display: inline-block;
	height: 15px;
	width: 10px;
	position: absolute;
	right: 15px;
	color: #f17695;
}

/* error404 掲載落ち*/
.errorWrap .noPageDateWrap {
	width: 944px;
	margin: 60px auto;
	padding-top: 40px;
	background: url(../../../img/front/pc/cmn/kira_back9.png) no-repeat center;
	background-size: cover;
	height: 134px;
	text-align: center;
}

.errorWrap.keisaiOtiWrap .noPageDateWrap {
	padding-top: 32px;
}

.errorWrap .noPageDateWrap div {
	line-height: 27px;
	font-size: 20px;
	font-weight: bold;
	color: #f07694;
	letter-spacing: 0.2em;
}

.errorWrap.keisaiOtiWrap .noPageDateWrap > div {
	height: 70px;
	line-height: 70px;
	background: url(../../../img/front/pc/cmn/caution.png) no-repeat 220px 10px;
}

.errorWrap .noPageDateImgWrap {
	text-align: center;
	margin: 60px auto;
}

.errorTopBtn {
	background-image: url(../../../img/front/pc/cmn/no_data_btn_pink.png);
	width: 440px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 80px auto 0px;
}

.keisaiOtiShopListWrap > h2,
.keisaiOtiSearchWrap > h2 {
	background-color: #F27597;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 30px;
	padding: 10px 0;
	font-weight: bold;
	font-size: 20px;
}

.keisaiOtiShopWrap {
	width: 940px;
	margin: 0 auto;
}

/*recommend*/

.similarRecruitingWrap {
	width: 940px;
	margin: auto 0;
	padding-bottom: 65px;
	margin-top: 56px;
	font-weight: bold;
	margin: 45px auto 65px;
	font-weight: 100;
}

.keepSimilar {
	margin: 45px auto 0;
}

.similarRecruitingWrapTitle {
	width: 1200px;
	margin: 0 auto;
	background-color: #f17494;
	font-size: 20px;
	font-weight: bold;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color: #fff;
}


