#pc #ph_main{
	margin:0 50px !important;
	padding:20px 0 !important;
}

#pc #ph_main h1 ,#pc #ph_main h2 {
	font-size: 130% !important;
	font-weight: lighter !important;
	margin: 0 0 0 0;
	padding: 10px 0px 5px 0;
	background:none;
	text-indent:0;
}
#pc #ph_main h3{
	color:#000 !important;
	font-weight:normal !important;
	font-size: 120% !important;
	margin:0 0 5px 0;
	text-indent:0;
}

/* ボタン共通 */
.btn_blue, .btn_white {
	position: relative;
	font-weight: bold;
	text-decoration:none;
	line-height:2.5em;
	border-radius:4px;
	margin-bottom:3px;
	/* ios */
	-webkit-appearance: none !important;
}
.btn_blue:hover, .btn_white:hover {
	box-shadow: none;
	top: 3px;
}
.btn_blue::before, .btn_blue::after {
 -webkit-transition: all .3s;
 transition: all .3s;
}

/* ボタン個別 */
.btn_blue {
	background: #2196F3;
	color: #fff;
	border: 1px solid #2196F3;
	box-shadow: 0 3px 0 rgba(13, 71, 161, 1);
	text-shadow: 0 1px 1px rgba(13, 71, 161, 1);
}
.btn_blue:hover {
	background: #4FC3F7;
}
.btn_white {
	background: #fff;
	color:#607D8B;
	border: 1px solid #CFD8DC;
	box-shadow: 0 3px 0 rgba(176, 190, 197, 1);
	padding: 0.5em 1em;
	text-decoration:none;
	text-shadow: 0 1px 1px rgba(176, 190, 197, 1);
}
.btn_white:hover {
	background: #ECEFF1;
}
.sp_textbox {
	direction: ltr;
	height: 2em;
	line-height: 2em;
	font-size: 16px;
	/* ios */
-webkit-appearance: none !important;
	border-radius:0px;
}

/* 装飾 */
#loginContents {
}
#LOGIN_BOX {
}
.logo_sn {
	float:none;
	text-align:center;
}
.text_lead {
	font-size:11px;
	margin:5px auto;
}
.inputBox,
.newBox{
	width:356px;
/*	height:220px; */
	text-align:center;
	margin:0 auto;
	padding-top:20px;
  padding-bottom: 20px;
	border:1px solid #90A4AE;
	box-shadow: 0px 2px 3px rgba(38, 50, 56, 0.4);
	position:relative;
}
#LOGIN_BOX .inputBox{
  background: #f5ffff;;
}
.mypBox {
	margin-top:20px;
}
.txtbox_mail, .txtbox_pass {
	width:280px;
}
.link_remind {
	margin-top:8px;
}
.link_newmyp {
	margin:15px auto;
}
.btnPosition{
/*	position:absolute;
	top:130px; */
	width:100%;
	text-align:center;
}
.btn_next {
	width:200px;
	margin:10px auto;
	font-size:16px;
	display:block;
}
a.btn_next:hover {
	text-decoration:none;
}
.btn_back {
	padding:0;
}
.text_privacy {
	text-align:center;
	margin:10px auto;
}

/* スマホ対応 */
#sp #ph_main{padding:15px !important;}
#sp .inputBox,#sp .newBox {
width:300px;
}
#sp .txtbox_mail,#sp .txtbox_pass {
width:256px;
}
#sp .newBox {
 margin-top:20px;
}

/** 2021/01/26追記 **/
div.login_box_txt {
  width: 80%;
  margin: 0 auto;
  border: 2px solid #bc0000;
  padding: 20px 0;
}
.inputBox .login_box_txt p {
  line-height: 2.0em;
  margin: 0;
  font-weight: bold;
}
.newBox {
  background-color: #fffdda;
}
.newBox .login_box_txt {
  background-color: #ffffff;
}