@charset "UTF-8";
/* CSS Document */

.sec-form-blc{
  width: 90%;
  margin: 0 auto;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  padding:30px 5px;
}
.form-top-txt{
  text-align: center;
  font-size: 30px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: .025em;
}
#prof{
  /*min-height: 50vw;*/
	text-align: center;
	top: 50px;
}

/**/
.form_block_head{ background: url("../img/foot_bk.jpg")no-repeat center top/100%;}
.form_block h2{ font-size: 1.66em; line-height: 1.4; letter-spacing: -.066em; color: #dbc49f;}
#form_block_head{
	color: #dbc49f;
	font-size: 1.66em;
	letter-spacing: -.066em;
	line-height: 1.4;
	padding: 30px 0 0 0;
}

.form_block h3{ font-size: 1.66em; line-height: 1.4; letter-spacing: -.066em; color: #dbc49f;}

.form_block_head p.top-cmnt{ display: flex; flex-direction: column; align-items: center; line-height: 1.8; color: #fff; font-weight: 600; font-size: 1.12em;padding-bottom: 680px;}
::placeholder{color: #b2b2b2;}
input disabled{ opacity: .8;}

#form > p.sec-ttl{ color: #06fc8b; text-align: center; font-size: 1.66em; font-weight: bold; filter: drop-shadow(2px 2px 4px rgba(0,0,0,1)); padding-bottom: .5em; line-height: 1.4;}

/*#prof{
	width: 95%;
	margin: 55px auto 0px;
	padding: 65px 0;
	background: rgba(255,255,255,0.74);
	text-align: center;
	overflow: hidden;
	border-radius: 10px;
}*/

div.f_input {
    margin: 0 auto;
    padding-bottom: 6px;
    padding-left: 100px;
    padding-top: 24px;
    text-align: left;
    width: 898px;
}

div.f_input_a {
    margin: 0 auto;
    padding-bottom: 25px;
    /*padding-left: 70px;*/
	padding-left: 47px;
    padding-top: 0px;
    text-align: left;
    /*width: 898px;*/
}

div.f_input_a:before {
	background: #f2df42;
	content: "";
	height: 33px;
	margin: 19px 0 0 -20px;
	position: absolute;
	width: 5px;
}

div.f_input_b {
    margin: 0 auto;
    padding-bottom: 25px;
    /*padding-left: 70px;*/
	padding-left: 47px;
    padding-top: 0px;
    text-align: left;
    /*width: 898px;*/
}

div.f_input_b:before {
	background: #f2df42;
	content: "";
	height: 33px;
	margin: 25px 0 0 -20px;
	position: absolute;
	width: 5px;
}

div.f_input_c {
    margin: 0 auto;
    padding-bottom: 25px;
    /*padding-left: 70px;*/
	padding-left: 47px;
    padding-top: 0px;
    text-align: left;
    /*width: 898px;*/
}

div.f_input_c:before {
	background: #f2df42;
	content: "";
	height: 33px;
	margin: 20px 0 0 -20px;
	position: absolute;
	width: 5px;
}

div.f_input_d {
    margin: 0 auto;
    padding-bottom: 25px;
    /*padding-left: 70px;*/
	padding-left: 47px;
    padding-top: 15px;
    text-align: left;
    /*width: 898px;*/
}

div.f_input_d:before {
	background: #f2df42;
	content: "";
	height: 33px;
	margin: 9px 0 0 -20px;
	position: absolute;
	width: 5px;
}

div.f_input_e {
    margin: 0 auto;
    padding-bottom: 25px;
    /*padding-left: 70px;*/
	padding-left: 47px;
    padding-top: 30px;
    text-align: left;
    /*width: 898px;*/
}

div.f_input_e:before {
	background: #f2df42;
	content: "";
	height: 33px;
	margin: 10px 0 0 -20px;
	position: absolute;
	width: 5px;
}

.form_text_a {
	font-size: 27px;
	margin: 0 30px 0 0;
	text-align: center;
}

.form_text_a_b {
	font-size: 27px;
	/*margin: 0 15px 0 0;*/
	text-align: center;
}

.form_text_a_c {
	font-size: 27px;
	margin: 0 0 0 0;
	text-align: center;
}

.form_text_b {
	font-size: 27px;
	margin: 0 0px 0 0;
	text-align: center;
}

.form_text_c {
	font-size: 27px;
	margin: 0 84px 0 0;
	text-align: center;
}

.form_text_d {
	font-size: 27px;
	margin: 0 30px 0 0;
	text-align: center;
}

.form_text_e {
	font-size: 23px;
	margin: 0 0px 0 0;
	text-align: center;
}

.y_select {
    font-size: 27px;
	/*height: 49px;*/
    margin: 0 0 0 0;
    padding: 15px 10px 17px 15px;
    position: relative;
    top: 0px;
    width: 160px;
}

img.y {
    left: 2px;
    margin: 0 auto;
    position: relative;
    top: -1px;
    vertical-align: middle;
}

.m_select {
    font-size: 27px;
	/*height: 49px;*/
    margin: 0 0 0 0;
    padding: 15px 10px 17px 13px;
    position: relative;
    top: 0px;
    width: 100px;
}

img.m {
    left: 1px;
    margin: 0 auto;
    position: relative;
    vertical-align: middle;
}

.d_select {
    font-size: 27px;
	/*height: 49px;*/
    margin: 0 0 0 0;
    padding: 15px 10px 17px 13px;
    position: relative;
    top: 0px;
    width: 100px;
}

img.d {
    margin: 0 0 0 -2px;
    vertical-align: middle;
}

/* ラジオボタン指定 */
.radio-group {
	margin:0 auto 0 57px;
	display:inline-block;
}

.radio-group input {
	display:none;
}

/* ラジオボタン指定 */
.radio-group2 {
	margin:0 auto 0 0px;
	display:inline-block;
}

.radio-group2 input {
	display:none;
}

/* ラジオボタン指定 */
.radio-group3 {
	margin:0 auto 0 0px;
	display:inline-block;
	position: relative;
	top: 2px;
}

.radio-group3 input {
	display:none;
}

label.bl{
	background-image: url(../img/type_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	padding: 27px 0 27px 0;
	position:relative;
	text-align:center;
	width:100px;
}

label.bl.checked {
	background-image: url(../img/type_on.png);
	color: #fff;
}

label.sex_ma {
	background-image: url(../img/btn_ma_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	padding: 23px 0 26px 0;
	position:relative;
	text-align:center;
	width:175px;
}

label.sex_ma.checked {
	background-image: url(../img/btn_ma_on.png);
	color: #fff;
}

label.sex_fe {
	background-image: url(../img/btn_fe_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	padding: 23px 0 26px 0;
	position:relative;
	text-align:center;
	width:175px;
}

label.sex_fe.checked {
	background-image: url(../img/btn_fe_on.png);
	color: #fff;
}

label.married{
	background-image: url(../img/btn_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	padding: 23px 0 26px 0;
	position:relative;
	text-align:center;
	width:175px;
}

label.married.checked {
	background-image: url(../img/btn_on.png);
	color: #fff;
}

/*IEのみ*/
@media all and (-ms-high-contrast: none) {
  label.sex,label.married{
    font-size: 27px;
  }
}

/* ニックネーム入力 */
.textarea_1{
background: #d6d6d6; /* Old browsers */
background: -moz-linear-gradient(top,  #d6d6d6 0%, #fff 43%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #d6d6d6 0%,#fff 43%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #d6d6d6 0%,#fff 43%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
border:thin;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
font-size: 27px;
height:50px;
margin:0 auto 0 -19px;
	padding: 0 20px;
width:397px;
}

/* ニックネーム入力 */
.textarea_2{
background: #d6d6d6; /* Old browsers */
background: -moz-linear-gradient(top,  #d6d6d6 0%, #fff 43%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #d6d6d6 0%,#fff 43%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #d6d6d6 0%,#fff 43%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
border:thin;
border-style:solid;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
font-size: 27px;
font-weight: bold;
height: 50px;
margin: 0 auto 0 -16px;
padding: 0 20px;
width: 397px;
}

/* メールアドレス入力 */
.textnamebox{
margin: -46px 0 0 180px;
position: relative
}

/* メールアドレス入力 */
.textmailbox{
margin: -46px 0 0 178px;
position: relative
}

.form_text_at {
	font-size: 27px;
	margin: 0 0 0 -18px;
	position: relative;
	text-align: center;
	top: 5px;
}

.mail_select {
    font-size: 27px;
	/*height: 49px;*/
    margin: 0 0 0 0;
    padding: 15px 10px 17px 15px;
    position: relative;
    top: 5px;
    width: 300px;
}

.sec04_btn{
	margin: 0 auto;
}

.btn_conf_a{
	width: 305px;	
}

.btn_conf_aa{
	position: relative;
	top: 37px;
	width: 370px;	
}

.ati2 {
    color: #fff;
    margin: 0px auto 25px auto;
    font-size: 25px;
}

.domain{
	display: flex;
	margin: 0 auto 50px;
	width: 200px;		
}

.domain_icon{
	margin: 0 auto;
}

input.btn_fix_a{
	height: 158.867px;
	margin: 0 auto 27px;
	position: relative;
	text-align: center;
	width: 80%;
}

img.p_mark{
	height: 148.2px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 60%;
}