@charset "UTF-8";
.btn_sns li{
	text-align:center;
	margin-bottom:15px;
}
.btn_sns li.last{
	margin-bottom: 0;
}
.txt_register{
	padding: 10px;
}
.att_check{
	width:92%;
	display:block;
	float:left;
	font-size:11px;
}
.box01 h2{
	width:50%;
	margin:0 auto 10px;
}
.box01 .txt00{
	margin-bottom:10px;
}
.img01{
	width:85%;
	margin:0 auto;
}
/*氏名*/
.formUnit01 p{
	width:49%;
	float:left;
}
.formUnit01:first-of-type .offset {
  float: left;
  margin-left: 49%;
}
/*性別*/
.formUnit02 {
	width:100%;
}
.formUnit02 p{
	width:49%;
	float:left;
	text-align:center;
}
.formUnit02 p.error01{
	float: none;
	clear: both;
	margin: 0 auto;
}
.formUnit.formUnit02 input{
	border:none;
	display:none;
}
.btn02 .left{
	width:19%;
}
.btn02 .right{
	width:80%;
}
/*生年月日*/
.select{
	overflow:hidden;
}
.select p{
	height:35px;
	line-height:35px;
	float:left;
	margin-right:3px;
}
.select .celect01{
	width:32%;
}
.select .celect02,
.select .celect03{
	width:24%;
}
/*郵便番号*/
.formUnit03 p{
	width:45%;
	float:left;
	line-height:35px;
}
.formUnit03 p.txt{
	width:5%;
	text-align:center;
}
/*電話番号*/
.att_tel {
  width: 93%;
  margin: 10px auto 20px;
  padding: 10px 5px;
  font-size: 10px;
  background: #ebebeb;
}
.att_tel p{
	padding-left: 28px;
	background: url(/assets/img/core/site/sp/icon/icon_att.png) no-repeat left;
	background-size: 25px;
}

.privacy-policy {
	width: 100%; /* 必要に応じて最大幅を設定 */
	max-width: 600px; /* コンテンツエリアの最大幅を指定 */
	height: 300px; /* スクロールエリアの高さ */
	overflow-x: auto; /* 横スクロールを無効化 */
	overflow-y: auto; /* 縦スクロールを有効化 */
	border: 1px solid #ccc; /* 枠線のスタイル */
	padding: 20px; /* 内側の余白 */
	box-sizing: border-box; /* ボックスサイズの計算方法 */
	word-wrap: break-word; /* 単語の途中で折り返しを許可 */
	font-size: 14px; /* フォントサイズ */
	line-height: 1.5; /* 行間 */
	white-space: pre-wrap
}