/*
Theme Name: gussuri yamada
Description:
Version: 0.0.0
*/
@charset "utf-8";

.memberContents {
	margin-bottom:150px;
	font-family: "Kosugi Maru", sans-serif;
}
@media only screen and (max-width:430px) {
	.memberContents {
		font-size:4vw;
	}
}

.registForm input[type="text"],
.registForm input[type="tel"],
.registForm input[type="email"],
.registForm input[type="password"],
.registForm input[type="submit"],
.registForm select,
.registForm textarea {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance: none;
	border:0;
}
.orange {
	color:#ff7800;
}

/********************************************************************
 *　// 会員登録画面
********************************************************************/

.registForm {
	padding-bottom:3em;
}

/*========== タイトル部分 ==========*/
.registForm_title {
	padding:2.4em 0 1.6em;
	text-align:center;
}
.registForm_title .icon {
	display:inline-block;
	width:2em;
	margin-bottom:1em;
}
.registForm_title_text {
	font-size:1.1em;
	letter-spacing:0.16em;
}
.registForm_title_subText {
	font-size:0.6em;
	line-height:1.5;
	margin-top:2.2em;
	font-family: "Noto Sans JP", sans-serif;
}

/*========== コンテンツ部分(会員登録の流れ) ==========*/
.registForm_section {
	text-align:center;
}
.registForm_section_title {
	font-size:1.04em;
	line-height:1.6;
	margin-bottom:1.7em;
	letter-spacing:0.16em;
	color:#2d337a;
}
.registForm_section_title_subText {
	font-size:0.74em;
	line-height:1.6;
	color:#2d337a;
	letter-spacing:0.1em;
}

/*会員登録の流れ*/
.registForm_flow {
	background:url(../images/registForm_flow_lady.webp) -40% 32% no-repeat;
	background-size:60%;
	letter-spacing:0.1em;
}
.registForm_flow_content {
	width:80%;
	margin:auto;
}
.registForm_flow_item {
	position:relative;
	aspect-ratio:520/186;
	width:100%;
	text-align:center;
}
.registForm_flow_item.flow1 {
	background:url(../images/registForm_flow_step1.png) center top no-repeat;
	background-size:100% auto;
}
.registForm_flow_item.flow2 {
	background:url(../images/registForm_flow_step2.png) center top no-repeat;
	background-size:100% auto;
}
.registForm_flow_item.flow3 {
	background:url(../images/registForm_flow_step3.png) center top no-repeat;
	background-size:100% auto;
}
.registForm_flow_item.flowLast {
	position:relative;
	aspect-ratio:520/112;
	background:url(../images/registForm_flow_step_last.png) center top no-repeat;
	background-size:100% auto;
	width:100%;
	text-align:center;
}
.registForm_flow_item_name {
	font-size:0.94em;
	position:absolute;
	top:23%;
	left:0;
	width:100%;
	color:#2d337a;
}
.flow1 .registForm_flow_item_name {
	color:#3aa500;
}
.flowLast .registForm_flow_item_name {
	top:38%;
}
.registForm_flow_item_text {
	font-size:0.7em;
	line-height:1.3;
	position:absolute;
	top:67%;
	left:0;
	width:100%;
}

/* 利用規約と会員情報取り扱いのモーダルボタン */
.registForm_termsBtn {
	display:flex;
	justify-content:center;
	padding:1.6em 0;
}
.registForm_termsBtn a {
	aspect-ratio:278/64;
	font-size:0.6em;
	display:flex;
	justify-content:center;
	align-items:center;
	background:url(../images/registForm_termsBtn_bg.png) center top no-repeat;
	background-size:100% auto;
	width:37%;
	width:42%;
	margin:0 0.5em;
	color:#265698;
}

/* submitボタン(共通) */
.registForm_submit {
	position:relative;
	font-size:0.9em;
	aspect-ratio:406/80;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:url(../images/registForm_submit_bg.png) center center no-repeat;
	background-size:100% auto;
	box-sizing:border-box;
	width:60%;
	color:#fff;
	letter-spacing:0.1em;
	cursor:pointer;
}
.registForm_submit.sms {
	padding-left:0.5em;
}
.registForm_submit.sms::after {
	content:"";
	aspect-ratio:100/108;
	position:absolute;
	top:0;
	left:10%;
	bottom:0;
	width:1.8em;
	margin:auto;
	background:url(../images/registForm_submit_sms.png) center center no-repeat;
	background-size:cover;

}
/*========== コンテンツ部分(会員情報入力画面) ==========*/

/* 登録の流れインジケーター画像*/
.registForm_horizonFlow {
	margin-bottom:2.5em;
}

.registForm_input {

}
.registForm_input_field {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1.5em;
	text-align:left;
}
.registForm_input_field .input_field {
	margin-top:1.5em;
}
.registForm_input_field .input_field dt {
	font-size:0.7em;
	margin-bottom:0.5em;
	color:#2d337a;
}

.registForm_input_field .input_field.birth .birth_text {
	font-size:0.7em;
}

.registForm_input_field input[type="text"],
.registForm_input_field input[type="tel"],
.registForm_input_field input[type="email"],
.registForm_input_field input[type="password"],
.registForm_verification.sms .registForm_input_field input[type="text"] {
	font-size:0.9em;
	line-height:1.8em;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border-radius:0.9em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	width:100%;
	text-indent:0.8em;
}
.registForm_input_field select {
	font-size:0.7em;
	line-height:2.6em;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border-radius:1.3em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	box-sizing:border-box;
	width:6em;
	/*padding-left:1em;*/
	text-align-last: center
}
.registForm_input_field .location select {
	width:100%;
}

/*========== コンテンツ部分(会員情報入力後の確認画面) ==========*/
.registForm_confirm_field {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1.5em;
	text-align:left;
}
.registForm_confirm_field .input_field {
	border-bottom:dotted 1px #999;
	padding-bottom:1.5em;
	margin-top:1.5em;
}
.registForm_confirm_field .input_field dt {
	font-size:0.7em;
	margin-bottom:0.5em;
	color:#2d337a;
	font-weight:bold;
}
.registForm_confirm_field .input_field dt {
	font-size:0.7em;
	margin-bottom:0.5em;
	color:#2d337a;
	font-weight:bold;
}
.registForm_confirm_field .input_field .confirmNotice,
.registForm_input_field .input_field .confirmNotice{
	font-size:0.7em;
	display:block;
	padding-top:0.5em;
	color:#ff7800;
}


/*========== コンテンツ部分(携帯電話番号認証画面) ==========*/

.registForm_verification_again {
	aspect-ratio:532/97;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:url(../images/registForm_verification_again_bg.png) center center no-repeat;
	background-size:100% auto;
	width:75%;
	margin:2.2em auto;
	color:#fff;
	cursor:pointer;
}
.registForm_verification_again span {
	font-size:0.8em;
	line-height:1.4;
	margin-left:1em;
	letter-spacing:0.1em;
}
.registForm_verification_announce {
	font-size:0.7em;
	line-height:1.7;
	margin-bottom:2em;
}
.registForm_verification_announce span {
	display:inline-block;
	padding:0 0.8em;
	color:#ff6500;
}
/* ご注意(ログインページと共通) */
.registForm_notice_frame {
	background: linear-gradient(135deg,  #f4f8ff 12%,#e4efff 88%);
	border-radius:1.2em;
	padding:1.5em;
	margin-top:2em;
	margin-left:4%;
	margin-right:4%;
}
.registForm_notice_frame_title {
	font-size:0.9em;
	display:block;
	margin-bottom:1em;
	color:#0054bc;
}
.registForm_notice_frame .pointList {
	font-size:0.7em;
	text-align:left;
}
.registForm_notice_frame_text {
	font-size:0.7em;
	line-height:1.5;
	text-align:left;
	letter-spacing:0;
}
.registForm_notice_frame_text a {
	text-decoration:underline;
	color:#0092dd;
}


/*========== コンテンツ部分(登録完了致しました) ==========*/
.registForm_complete {
	background:url(../images/registForm_complete_lady.webp) -3% 120% no-repeat;
	background-size:30%;
	letter-spacing:0.1em;
	padding-bottom:0;
}
.registForm_complete .registForm_section_title {
	color:#58c11f;
}
.registForm_complete_btn {
	display:flex;
	justify-content:center;
	padding:3em 0;
}
.registForm_complete_btn a {
	width:35%;
	margin:0 0.2em;
}




/********************************************************************
 *　// ログイン画面
********************************************************************/
.registForm_login {
}

.registForm_login .registForm_notice_frame {
	margin-top:0;
	margin-bottom:2.4em;
}
/* 次回から自動でログインするチェック枠 */
.registForm_input_field input[type="checkbox"] {
	/*display: none;*/
}
.registForm_input_next_check {
	margin-top:1em;
	text-align:center;
}
.registForm_input_field label.checkBox {
	position:relative;
	font-size:0.7em;
	display:ne-block;
}
/*
.registForm_input_field label.checkBox::before,
.registForm_input_field label.checkBoxPrivacy::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 5px;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	background: #eee;
	border: 1px solid #bebebe;
}
*/
/* チェックマーク
.registForm_input_field input[type="checkbox"]:checked + label.checkBox::after,
.registForm_input_field input[type="checkbox"]:checked + label.checkBoxPrivacy::after {
	position: absolute;
	content: '';
	top: calc(50% - 10px);
	left: 9px;
	width: 13px;
	height: 5px;
	border-left: 2px solid #aa0000;
	border-bottom: 2px solid #aa0000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index:2;
}
*/
/* パスワードを忘れてしまった方はこちら*/
.registForm_pw_forget_text {
	font-size:0.7em;
	margin-top:1.2em;
	text-align:center;
}
.registForm_pw_forget_text a {
	text-decoration:underline;
	color:#0092dd;
}

/* 新規会員登録ボタン */
.registForm_newRegist {
	font-size:0.8em;
	aspect-ratio:406/92;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:url(../images/registForm_newRegist_bg.png) center center no-repeat;
	background-size:100% auto;
	width:60%;
	margin-top:1em;
	color:#fff;
	cursor:pointer;
	letter-spacing:0.15em;
}

/********************************************************************
 *　// ログイン情報を忘れた方へ
********************************************************************/
.registForm_section_text {
	font-size:0.7em;
	line-height:1.6;
	padding:1.3em 2%;
}
.registForm_section_title_orange {
	font-size:0.8em;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg,  #f6b300 11%,#f79d00 87%);
	border-radius:1.4em;
	width:90%;
	height:2.8em;
	color:#fff;
}

/********************************************************************
 *　// WEB予約画面
********************************************************************/
.registForm_webReserve {

}
/*大タイトルの日付表示*/
.registForm_webReserve_date {
	font-size:0.6em;
	display:inline-block;
	margin-top:1.5em;
	color:#009bd4;
	letter-spacing:0.14em;
}

.registForm_webReserve .input_field {
	border-bottom:dotted 1px #999;
	padding-bottom:1.5em;
	margin-top:1.5em;
}
.registForm_input_field .input_field dt {
	margin-bottom:1em;
}
.registForm_input_field .webReserve_course select {/*コース選択*/
	width:100%;
}
.webReserve_paymethod label {/*お支払方法*/
	display:inline-flex;
	align-items:center;
	margin-right:1em;
}
.webReserve_request textarea {/*ご要望*/
	border:solid 1px #999;
	width:100%;
	height:5em;
}

/********************************************************************
 *　// WEB予約内容確認画面
********************************************************************/
/*合計金額*/
.registForm_webReserve_amount {
	font-size:0.8em;
	aspect-ratio:582/133;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:url(../images/registForm_webReserve_amount_bg.png) center center no-repeat;
	background-size:100% auto;
	box-sizing:border-box;
	width:80%;

}
.registForm_webReserve_amount_text {
	padding-top:1em;
	letter-spacing:0.1em;
}
.registForm_webReserve_amount_text .amount {
	font-size:1.8em;
	padding:0 0.3em;
}
/*内容を修正する・確定するボタン*/
.registForm_webReserve_preComplete_btn {
	display:flex;
	justify-content:center;
}
.registForm_webReserve_preComplete_btn li {
	width:38%;
	margin:0 0.3em;
}
.registForm_submit2_back,
.registForm_submit2 {
	aspect-ratio:304/79;
	font-size:0.9em;
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	cursor:pointer;
}
.registForm_submit2_back {
	font-size:0.8em;
	background:url(../images/registForm_submit2_back_bg.png) center center no-repeat;
	background-size:100% auto;
	color:#333333;
}
.registForm_submit2 {
	background:url(../images/registForm_submit2_bg.png) center center no-repeat;
	background-size:100% auto;
	color:#fff;

}


/********************************************************************
 *　// WEB予約完了画面
********************************************************************/


/* ご注意 */
.registForm_notice_frame_orange {
	border:solid 3px #ffc3aa;
	border-radius:1.2em;
	padding:1.5em;
	margin-top:2em;
	margin-left:4%;
	margin-right:4%;
	margin-bottom:2em;
}
.registForm_notice_frame_orange_title {
	font-size:0.8em;
	display:flex;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg,  #f6b300 11%,#f79d00 87%);
	border-radius:1.4em;
	height:2.8em;
	margin-bottom:1em;
	color:#fff;
}
.registForm_notice_frame_orange_sub_title {
	font-size:0.9em;
	display:block;
	background: linear-gradient(135deg,  #0054bc 13%,#4498ff 91%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding:1em 0 1.5em;
}
.registForm_notice_frame_orange .pointList {
	font-size:0.7em;
	text-align:left;
}
.registForm_notice_frame_orange_text {
	font-size:0.7em;
	line-height:1.5;
	text-align:left;
	letter-spacing:0;
}
.registForm_notice_frame_orange_text a {
	text-decoration:underline;
	color:#0092dd;
}
/* お客様から店舗へ電話確認するボタン*/
.registForm_webReserve_tel {
	display:inline-block;
	width:70%;
}


/********************************************************************
 *　// 会員マイページ
********************************************************************/
.maypageContents {
	padding-top:3em;
	padding-left:4%;
	padding-right:4%;
}
.back_to_mypageTop {
	margin-bottom:2em;
	text-align:center;
}
.back_to_mypageTop a {
	position:relative;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg,  #f3faff 11%,#ffffff 88%);
	box-shadow:0.05em 0.07em 0.01em rgba(223,224,241,0.8);
	border-radius:1.2em;
	width:50%;
	height:2.6em;
	margin-bottom:0.5em;
}
.back_to_mypageTop a span {
	font-size:0.7em;
	position:relative;
}
.back_to_mypageTop a span::after {
	content:"";
	position:absolute;
	top:0;
	left:-1.5em;
	bottom:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.3em solid transparent;
	border-bottom: 0.3em solid transparent;
	border-right: 0.5em solid #1965c4;
	border-left: 0;
}

.mypageTitle {
	font-size:1.1em;
	margin-bottom:2em;
	text-align:center;
}
.mypageTitle_subtext {
	font-size:0.8em;
	line-height:1.4;
	margin-bottom:1.5em;
}
.mypateText_borderBox {
	font-size:0.7em;
	line-height:1.4;
	border:solid 1px #666;
	padding:1em;
	margin-bottom:2em;
}
.mypateText_borderBox_title {
	display:block;
	border-bottom:solid 1px #666;
	padding:0.5em 0;
	margin-bottom:0.8em;
	text-align:center;
}
/*========== 【会員マイページ】TOP ==========*/
/* 会員目名部分 */
.mypage_mayname {
	padding:0 0 1.6em;
	text-align:center;
}
.mypage_mayname .icon {
	display:inline-block;
	width:2em;
	margin-bottom:1em;
}
.mypage_mayname_text {
	font-size:1.1em;
	letter-spacing:0.16em;
}
.mypage_mayname_text span {
	font-size:0.7em;
	padding-left:0.5em;
}


.mypageTopmenu {
	padding:2em 6% 0;
}
/* メニューボタン四角 */
.mypageTopmenu_square {
	display:flex;
	justify-content:space-between;
}
.mypageTopmenu_square_btn {
	width:29%;
	margin-bottom:2em;
	text-align:center;
}
.mypageTopmenu_square_btn_link {
	position:relative;
	aspect-ratio:170/144;
	display:block;
	background: linear-gradient(135deg,  #f3faff 11%,#ffffff 88%);
	box-shadow:0.05em 0.07em 0.01em rgba(223,224,241,0.8);
	border-radius:1.2em;
	width:100%;
	margin-bottom:0.5em;
}
.mypageTopmenu_square_btn_link img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:46%;
}
.mypageTopmenu_square_btn span {
	font-size:0.7em;
	color:#414685;
}

/* メニューボタン横長 */
.mypageTopmenu_wide {
	position:relative;
}
.mypageTopmenu_wide::after {
	content:"";
	position:absolute;
	right:1.5em;
	top:0;
	bottom:0;
	width:0.3em;
	height:0.3em;
	margin:auto;
	border-top:solid 1px #414685;
	border-right:solid 1px #414685;
	transform:rotate(135deg);
}
.mypageTopmenu_wide_btn_link {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg,  #f3faff 11%,#ffffff 88%);
	box-shadow:0.05em 0.07em 0.01em rgba(223,224,241,0.8);
	border-radius:1.8em;
	width:100%;
	height:3.6em;
	margin-bottom:0.5em;
}
.mypageTopmenu_wide_btn_link span {
	font-size:0.8em;
	color:#414685;
}
.mypageTopmenu_wide_btn_link img {
	position:absolute;
	top:50%;
	left:10%;
	transform:translateY(-50%);
	width:auto;
	height:90%;
}

/* メニューボタン横長の開閉メニュー */
.mypageTopmenu_wide {
	cursor:pointer;
}
.mypageTopmenu_wide_under {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;

}
.mypageTopmenu_wide_under li {
	width:48%;
	margin-bottom:0.5em;
}
.mypageTopmenu_wide_under li a {
	display:flex;
	justify-content:center;
	align-items:center;
	background: linear-gradient(135deg,  #f3faff 11%,#ffffff 88%);
	box-shadow:0.05em 0.07em 0.01em rgba(223,224,241,0.8);
	border-radius:1.8em;
	height:3em;
	color:#414685;
}
.mypageTopmenu_wide_under li span {
	position:relative;
	font-size:0.7em;
	padding-right:1em;
}
.mypageTopmenu_wide_under li span::after {
	content:"";
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:0.3em;
	height:0.3em;
	margin:auto;
	border-top:solid 1px #414685;
	border-right:solid 1px #414685;
	transform:rotate(45deg);
}


/*========== 【会員マイページ】予約スケジュール(お気に入り・利用履歴と共通) ==========*/
.mypage_ladyList {

}
.mypage_ladyList .contentSide {
	box-sizing:border-box;
	padding-left:4%;
	padding-right:4%;
}
.mypage_lady {
	position:relative;
	background:#f3f4fa;
	border-radius:0.5em;
	padding-bottom:1em;
	margin-bottom:1.5em;
	overflow:hidden;
}
.mypage_lady_title {
	line-height:1;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background: linear-gradient(to right,  #0054bc 13%,#4498ff 91%);
	height:2.6em;
	padding:0 0.7em;
	margin-bottom:0.5em;
}
.mypage_lady_title .main {
	color:#fff;
}
.mypage_lady_title .sub {
	font-size:0.7em;
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:0.5em;
	height:1.2em;
	padding:0.2em 0.8em;
	color:#0054bc;
}

.mypage_lady_photo_block {
	display:flex;
	justify-content:space-between;
	margin-bottom:0.5em;
}
.mypage_lady_photo {
	width:40%;
}
.mypage_lady_photo_content {
	width:58%;
}
.mypage_lady_photo_content .ladyName {
	font-size:1.2em;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:1em 0;
	text-align:center;
}
.mypage_lady_photo_content .ladySize {
	font-size:0.9em;
	padding:0 0 1em;
	text-align:center;
}
.mypage_lady_photo_content .ladyName .ladyShop {
	font-size:0.6em;
	background:#0054bc;
	border-radius:0.5em;
	padding:0.3em;
	color:#fff;
}
.mypage_lady_photo_content .date {
	line-height:1.5;
	border:solid 2px #ff0058;
	border-radius:0.5em;
	box-sizing:border-box;
	width:100%;
	padding:0.5em;
	text-align:center;
	color:#ff0058;
}
.mypage_lady_info_title {
	font-size:0.8em;
	background: linear-gradient(to right,  #0054bc 13%,#4498ff 91%);
	border-radius:0.2em;
	padding:0.5em;
	margin-bottom:0.5em;
	color:#fff;
}

.mypage_lady_info_item {
	font-size:0.7em;
	line-height:1.5;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	border-bottom:dotted 1px #9399d2;
	width:100%;
	padding:0.8em 0;
}
.mypage_lady_info_item.noBorder {
	border:0;
}
.mypage_lady_info_item dt {
	box-sizing:border-box;
	width:34%;
	padding:0 0.5em;
}

.mypage_lady_info_item dd {
	box-sizing:border-box;
	width:64%;
	padding:0 0.5em;
	text-align:right;
}
.mypage_lady_info_item.payMethod *,
.mypage_lady_info_item.payAmount *{
	font-size:1.1em;
	font-weight:bold;
	color:#ed7600;
}

/*========== 【会員マイページ】お気に入り女性一覧 ==========*/

.mypageFavorite {

}
.mypage_lady .checkall_btn{
	position: absolute;
	top: 1.5em;
	left: 1.5em;
	z-index:2;
}

/*お気に入りチェックボックス*/
.mypageFavorite .checkall_box,
mypageFavorite .checkall_btn {
	position: relative;
}
.mypageFavorite .checkall_box{
	text-align: left;
	border: 1px #ccc solid;
	border-radius:0.3em;
	padding: 0.5em;
	margin-bottom: 1em;
}
.mypageFavorite .checkall_box label,
.mypageFavorite .checkall_btn label{
	font-size: 0.7em;
	position: relative;
	display:flex;
	align-items:center;
	padding: 0.5em;
}
.mypageFavorite .checkall_box label input[type="checkbox"],
.mypageFavorite .checkall_btn label input[type="checkbox"] {
	display: none;
	margin:0;
}
.mypageFavorite .checkall_box label input[type="checkbox"] + span,
.mypageFavorite .checkall_btn label input[type="checkbox"] + span {
	display:inline-block;
	padding: 0 1em 0 2.5em;
	cursor: pointer;
}
.mypageFavorite .checkall_btn label input[type="checkbox"] + span{
	font-size: 0;
	padding: 15px !important;
}
.mypageFavorite .checkall_box label input[type=checkbox] + span::before,
.mypageFavorite .checkall_btn label input[type=checkbox] + span::before{/*チェックの入るボックス*/
	content:"";
	position:absolute;
	left:5px;
	top: 0;
	bottom:0;
	margin:auto;
	box-sizing:border-box;
	display:block;
	width:20px;
	height:20px;
	background:#fff;
	border:1px solid #ccc;
	z-index:5;
	cursor:pointer;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.mypageFavorite .checkall_btn label input[type=checkbox] + span::before{/*チェックの入るボックス*/
	left:3px;
	top: 5px;
	bottom:auto;
}

.mypageFavorite .checkall_box label input[type=checkbox]:checked + span::after,
.mypageFavorite .checkall_btn label input[type=checkbox]:checked + span::after{/*チェックマーク*/
	content:"";
	position:absolute;
	box-sizing:border-box;
	display:block;
	left:8px;
	top: 5px;
	width:16px;
	height:8px;
	border-left:3px solid #ff0000;
	border-bottom:3px solid #ff0000;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	z-index:5;
	cursor:pointer;
}
.mypageFavorite .checkall_btn label input[type=checkbox]:checked + span::after{/*チェックマーク*/
	left:5px;
	top: 7px;
}

.mypageFavorite .checkall_box .bookmark{
	font-size:0.7em;
	border-bottom: 1px #ccc solid;
	padding-bottom: 2px;
	position: absolute;
	top: 50%;
	right: 1em;
	cursor: pointer;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.mypageFavorite .checkall_box .bookmark:hover{
	color: #ccc;
}

.mypageFavorite .mypage_lady {
	padding-top:1em;
	padding-bottom:0.5em;
}


/*お気に入り削除確認ポップアップ*/
#popup_body{
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	overflow:auto;
	background-color:rgba(0,0,0,0.60);
	text-align: center;
	z-index: 9998;
}
#popup_contents{
	position:fixed;
	width:80%;
	max-width:430px;
	box-sizing:border-box;
	margin:0 0 0 -15%;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background:#fff;
	left:0;
	right:0;
	top:25%;
	margin:auto;
	display:none;
	z-index: 9999;
	text-align: center;
}
#popup_contents div[class^="cont"]{
	display: none;
}
#popup_contents div[class^="cont"].active{
	display: block;
}
.hands_up #popup_body,
.hands_up #popup_contents{
	display: block;
}
.hands_up #popup_body,
.hands_up #popup_contents,
.hands_up #popup_contents * {
	filter: blur(0);
}
#popup_contents .title{
	font-weight: bold;
	font-size:16px;
	color: #fff;
	letter-spacing: 1px;
	background: #3d4596;
	padding: 15px 0;
	margin-bottom:20px;
	border-radius:10px 10px 0 0;
}
#popup_contents .text{
	margin: 15px 5px 20px 5px;
}
#popup_contents .button{
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	justify-content: center;
	align-items: center;
}
#popup_contents .button p{
	margin: 0 10px 10px 10px;
	width: calc(50% - 20px);
}
#popup_contents .button p input[type="button"],
#popup_contents .button p a{
	-moz-appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	width: 100%;
	border: 1px solid;
	border-radius: 4px;
	padding: 15px 0;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
	color: #fff;
}

/*お気に入り削除確認ポップアップ内のボタン*/
#popup_contents .button #bookmark_none span,
#popup_contents .button #bookmark_ok input[type="submit"]{
	-moz-appearance: none;
	-webkit-appearance: none;
	display: inline-block;
	width: 100%;
	border: 1px solid;
	border-radius: 4px;
	padding: 15px 0;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
	color: #fff;
}
#popup_contents .button #bookmark_none span{
	background: #888;
	border-color: #888;
}
#popup_contents .button #bookmark_ok input[type="submit"]{
	background: #ed7600;
	border-color: #ed7600;
}


/*========== 【会員マイページ】利用履歴一覧 ==========*/
.mypageHistory .mypage_lady_title .button input[type="button"]{
	font-size: 0;
	display: none;
}
.mypageHistory .mypage_lady_title .button label{
	cursor: pointer;
	font-size: 0.7em;
	padding:0 1em 0 2em;
	background-repeat: no-repeat;
	background-position: left 5px center;
	background-size: 1.5em auto;
	color: #888;
	border-radius: 0.5em;
}
.mypageHistory .mypage_lady_title .button .fav_btn{
	background-image: url( "../images/heart_gray.png");
	background-color: #fff;
	color: #ed7600;
	display:flex;
	align-items:center;
	height:2em;
}
.mypageHistory .mypage_lady_title .button .fav_btn.on{
	background-image: url( "../images/heart_white.png");
	background-color: #ed7600;
	color: #fff;
}

/*評価*/
.mypage_lady_voice {

}
.mypage_lady_voice .voiceStar {
	font-size:1.4em;
	text-align:center;
	color:#cccccc;
}
.mypage_lady_voice .voiceStar.on {
	color:#ed7600;
}
.mypage_lady_voice .starNum {
	font-size:0.9em;
	padding:1em 0;
	text-align:center;
	color:#ed7600;
}
.mypage_lady_voice .starNum.on {
	font-size:2em;
	line-height:1;
	padding:0.2em 0;
}
.mypage_lady_voice .voice_post_btn {
	display:flex;
	justify-content:center;
	align-items:center;
	background:#ed7600;
	border-radius:0.5em;
	height:2em;
}
.mypage_lady_voice .voice_post_btn span {
	font-size:0.8em;
	color:#fff;
}





/*========== 【会員マイページ】口コミ投稿（入力画面・確認画面・完了画面） ==========*/

/*会員マイページ共通 フォーム部品*/
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="submit"],
.form input[type="button"],
.form select,
.form textarea {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance: none;
	border:0;
}

.form select,
.form textarea {
	font-size: 14px;
	box-sizing: border-box;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border:0;
	border-radius:0.5em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	box-sizing:border-box;
	padding: 0.5em;
	line-height: 1;
	width: 100%;

}

.mypage_lady_voice .wrp {
	padding:0.8em 0;
}
.mypageHistory .mypage_lady_voice .wrp {
		border-top:dotted 1px #ccc;
}
.voice_confirm .mypage_lady_voice .wrp {
	border-bottom:dotted 1px #ccc;
	margin-bottom:1em;
}

.mypage_lady_voice .wrp .sub_title {
	font-size:0.8em;
	padding-bottom:0.5em;
}
.mypage_lady_voice .wrp .comment {
	font-size:0.8em;
	line-height:1.4;
}

.mypage_lady_voice select {
	font-size:1.1em;
	line-height:1.2em;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border:0;
	border-radius:1.3em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	box-sizing:border-box;
	width:100%;
	/*padding-left:1em;*/
	text-align-last: center;
	color:#ed7600;
}
.mypage_lady_voice .button {
	display:flex;
	justify-content:space-between;
}
.mypage_lady_voice .button input[type="reset"],
.mypage_lady_voice .button input[type="button"],
.mypage_lady_voice .button input[type="submit"] {
	font-size: 0.8em;
	line-height: 1.4;
	border-radius: 0.5em;
	width: calc(50% - 5px);
	padding: 0.8em 0;
	color: #fff;
	cursor:pointer;
	font-weight:normal;
}
.mypage_lady_voice .button input[type="reset"],
.mypage_lady_voice .button input[type="button"] {
	background-color: #666;
	border: 1px #666 solid;
}
.mypage_lady_voice .button input[type="submit"] {
	background-color: #e87400;
	border: 1px #e87400 solid;
}

/* 口コミ投稿完了画面 */
.voice_complete {
	margin-bottom:200px;
}
.voice_complete .mypageTitle_subtext {
	text-align:center;
}
.voice_complete .button {
	display:flex;
	justify-content:center;
}
.voice_complete .button a {
	font-size: 0.8em;
	display: flex;
	justify-content:center;
	align-items:center;
	background: #3d4596;
	border-radius: 0.5em;
	width: 80%;
	height:2.6em;
	color: #fff;
}


/*========== 【会員マイページ】会員情報編集 ==========*/


.mypageEdit {
	/*margin-bottom:100px;*/
}


.mypageEdit .wrp {
	padding:0.8em 4%;
	color:#2d337a;
}
.edit_confirm.mypageEdit .wrp {
	border-bottom:dotted 1px #ccc;
	margin-bottom:0.5em;
}

.mypageEdit .wrp .sub_title {
	font-size:0.7em;
	padding-bottom:1em;
}
.mypageEdit .wrp .comment {
	font-size:0.7em;
	line-height:1.4;
}
.edit_confirm.mypageEdit .wrp .comment {
	font-size:1em;
}

.mypageEdit select {
	font-size:0.8em;
	line-height:1.2em;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border:0;
	border-radius:1.3em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	box-sizing:border-box;
	width:100%;
	/*padding-left:1em;*/
	text-align-last: center;

}
.mypageEdit .button {
	display:flex;
	justify-content:space-between;
	padding-top:1em;
}

.mypageEdit input[type="text"],
.mypageEdit input[type="tel"],
.mypageEdit input[type="email"],
.mypageEdit input[type="password"] {
	font-size:0.9em;
	line-height:1.8em;
	background: linear-gradient(135deg,  #ffffff 35%,#f6fcf2 60%,#f6fcf2 100%);
	border:0;
	border-radius:0.9em;
	box-shadow:inset 0.1em 0.1em 2px #e0e0e0;
	width:100%;
	text-indent:0.8em;
}

.mypageEdit .button input[type="reset"],
.mypageEdit .button input[type="submit"],
.mypageEdit .button input[type="button"]{
	font-size: 0.8em;
	line-height: 1.4;
	border-radius: 0.5em;
	width: calc(50% - 5px);
	padding: 0.8em 0;
	color: #fff;
	cursor:pointer;
	font-weight:normal;
}
.mypageEdit .button input[type="reset"],
.mypageEdit .button input[type="button"] {
	background-color: #666;
	border: 1px #666 solid;
}
.mypageEdit .button input[type="submit"] {
	background-color: #e87400;
	border: 1px #e87400 solid;
}



/*会員情報編集完了画面 */

.mypageEdit.edit_complete .mypageTitle_subtext {
	text-align:center;
}
.mypageEdit.edit_complete .button {
	display:flex;
	justify-content:center;
}
.mypageEdit.edit_complete .button a {
	font-size: 0.8em;
	display: flex;
	justify-content:center;
	align-items:center;
	background: #0054bc;
	border-radius: 0.5em;
	width: 80%;
	height:2.6em;
	color: #fff;
}

/*退会画面 */
.mypageEdit.leave .button {
	justify-content:center;
}
.mypageEdit.leave .button input[type="submit"] {
	width: 80%;
}

/********************************************************************
 *　//ページネーション（利用履歴）
********************************************************************/
.memberContents .pageCounts {
    display: flex;
    justify-content: center;
    align-items:center;
    padding: 2em 0;
}
.memberContents .pageCounts > a {
    line-height: 2;
    width: 2em;
    height: 2.1em;
    margin: 0 0.2em;
    text-align: center;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}
.memberContents .pageCounts .current{
    background:url(../images/page_count_bg.png) right bottom no-repeat;
    background-size:cover;
    color:#fff;
    pointer-events:none;
}
.memberContents .pageCounts .prev {
    width:1em;
    margin-right:1em;
}
.memberContents .pageCounts .next {
    width:1em;
    margin-left:1em;
}
