@charset "utf-8";

/* REGISTER
----------------------------------------*/
fieldset{ border: none;}

#wpmem_reg form fieldset legend{ display:none!important;}

#wpmem_reg form fieldset{ border-width: 0; -webkit-margin:0; margin: 0; -webkit-padding:0; padding: 0;}

#wpmem_reg{ width:900px; margin:0 auto; padding: 40px 0 0 0;}

#wpmem_reg .text {
  float:left;
  display: block;
  width: 250px;
  height:68px;
  margin-bottom:40px;
  font-size: 107%;
  box-sizing: border-box;
  padding: 15px 0px;
  position:relative;
  text-align: left;
}
.icon__req{ position: absolute; right: 50px; top:17px; display: block; border-radius:5px; background: #e60012; color: #fff; width: 50px; height: 20px; line-height: 20px; text-align: center;}
.icon__free{ position: absolute; right: 50px; top:17px; display: block; border-radius:5px; background: #a5a5a5; color: #fff; width: 50px; height: 20px; line-height: 20px; text-align: center;}
#wpmem_reg .div_text {
  float:left;
  display: block;
  text-align:left;
  width: 650px;
  height:68px;
  font-size: 107%;
  margin:0 0 40px 0;
  position:relative;
  box-sizing: border-box;
  padding: 0px;
}
#wpmem_reg .div_text textarea,#wpmem_reg .div_text input{ font-size:107%; background: #fff; border: 1px solid #959595; padding:15px 10px; margin-bottom:0;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	-ms-appearance: none!important;
	-o-appearance: none!important;
	appearance: none!important;
}

#wpmem_reg .div_text #user_name{ width:650px;}
#wpmem_reg .div_text #zip{ width:280px;}
#wpmem_reg .div_text #address{ width:650px;}
#wpmem_reg .div_text #tel{ width:650px;}
#wpmem_reg .div_text #user_email{ width:650px;}
#wpmem_reg .div_text #confirm_email{ width:650px;}

#wpmem_reg .div_text a{ color:#0041c1;}
#wpmem_reg .div_text input[type=checkbox]{ width:24px; height:24px; padding:0;}

#wpmem_reg .button_div {
  text-align: center;
  clear:both;
  padding:20px 0 0 0;
  margin:0 auto;
  display:block;
}
#wpmem_reg .button_div .buttons {
    display: block;
	margin:0 auto;
    width: 320px;
	height:70px;
	font-size:107%;
	line-height:70px;
    border: none;
    padding: 0px;
    cursor: pointer;
    border-radius: 0px;
	background:url(../img/common/arw_w.png) no-repeat right center,#d3d1c4;
	color:#fff;
	font-weight:bold;
  transition:all 0.4s ease;
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	-ms-appearance: none!important;
	-o-appearance: none!important;
	appearance: none!important;
}


@media screen and (min-width: 768px) {
#wpmem_reg .button_div .buttons:hover{ opacity:1; background:url(../img/common/arw_w.png) no-repeat right center,#d3d1c4; }
}


#wpmem_reg .req {
  position: absolute; right: 50px; top:17px; display: block; border-radius:5px; background: #e60012; color: #fff; width: 50px; height: 20px; line-height: 20px; text-align: center;}
}

#wpmem_reg .div_text .req {
	display:none;
}

#wpmem_reg .req-text{ display:none;}

.wpmem_msg { font-weight: bold; color:#d3d1c4; margin:0 auto 20px auto;}

.wpmem_msg p{ font-size: 120%;}


@media screen and (max-width: 1199px) {

#wpmem_reg{ width:100%; margin:0 auto;}

#wpmem_reg .text {
  float:none;
  display: block;
  width: 100%;
  height:auto;
  margin-bottom:10px;
  box-sizing: border-box;
  padding: 15px 0px;
  position:relative;
  text-align: left;
}
#wpmem_reg .div_text {
  float:none;
  display: block;
  text-align:left;
  width: 100%;
  height:55px;
  margin:0 0 40px 0;
  position:relative;
  box-sizing: border-box;
  padding: 0px;
}

#wpmem_reg .div_text textarea,#wpmem_reg .div_text input{ font-size:107%; padding:15px 10px; margin-bottom:0;}

#wpmem_reg .div_text #user_name{ width:100%!important;}
#wpmem_reg .div_text #zip{ width:200px!important;}
#wpmem_reg .div_text #address{ width:100%!important;}
#wpmem_reg .div_text #tel{ width:100%!important;}
#wpmem_reg .div_text #user_email{ width:100%!important;}
#wpmem_reg .div_text #confirm_email{ width:100%!important;}
}

.mypage_title{ font-size: 171%; text-align: center; color: #000; font-weight: bold; padding: 100px 0 0 0; margin: 0 auto 35px auto;}
.passchange_p{ text-align: center; margin: 0 auto 20px auto;}

.mypage__link {
  display: block;
margin:0 auto;
  width: 320px;
height:70px;
font-size:107%;
line-height:70px;
  border: none;
padding: 0px;
text-align: center;
  cursor: pointer;
  border-radius: 0px;
background:url(../img/common/arw_w.png) no-repeat right center,#d3d1c4;
color:#fff;
font-weight:bold;
transition:all 0.4s ease;
-webkit-appearance: none!important;
-moz-appearance: none!important;
-ms-appearance: none!important;
-o-appearance: none!important;
appearance: none!important;
}
.mypage__link a{ color: #fff; display: block; text-align: center;}