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

.form-top-txt{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: .025em;
	/*line-height: 1.6;*/
	line-height: 48px;
	text-align: center;
}

#all_a{
	background-image:url(../img/kv_bg_a.jpg);
	background-size:100%;
	background-repeat: no-repeat;
	background-position: center top;
	height: 2036px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

/*#prof{
	text-align: center;
	top: 50px;
}*/

#prof{ /* 奥　背景 -*/
	background-image:url(../img/form_bg_a.png);
	background-size:100%;
	background-repeat: no-repeat;
	background-position: center top;
	height: 1119px;
	position: relative;
	max-width: 100%;
}

.sec-form-blc{
	/*background: rgba(0,0,0,.5);*/
	/*border-radius: 10px;*/
	/*border-radius: 0px;*/
	margin: 0 auto;
	/*padding:30px 5px;*/
	padding: 30px 0px 0px 0px;
	/*width: 90%;*/
	width: 89%;
}

/**/
.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 {
	left: 48px;
    margin: 0 auto;
    /*padding-bottom: 25px;*/
    /*padding-left: 70px;*/
	/*padding-left: 47px;*/
    /*padding-top: 0px;*/
	position: relative;
    text-align: left;
	top: 20px;
    /*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 {
	left: 48px;
    margin: 0 auto;
    /*padding-bottom: 25px;*/
    /*padding-left: 70px;*/
	/*padding-left: 47px;*/
    /*padding-top: 0px;*/
	position: relative;
    text-align: left;
	top: 114px;
    /*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 {
	left: 48px;
    margin: 0 auto;
    /*padding-bottom: 25px;*/
    /*padding-left: 70px;*/
	/*padding-left: 47px;*/
    /*padding-top: 0px;*/
	position: relative;
    text-align: left;
	top: 219px;
    /*width: 898px;*/
}

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

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

div.f_input_d {
	left: 48px;
    margin: 0 auto;
    /*padding-bottom: 25px;*/
    /*padding-left: 70px;*/
	/*padding-left: 47px;*/
    /*padding-top: 15px;*/
	position: relative;
    text-align: left;
	top: 436px;
    /*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 {
	left: 48px;
    margin: 0 auto;
    /*padding-bottom: 25px;*/
    /*padding-left: 70px;*/
	/*padding-left: 47px;*/
    /*padding-top: 30px;*/
	position: relative;
    text-align: left;
	top: 536px;
    /*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;*/
	margin: 20px 30px 0 0;
	position: absolute;
	text-align: center;
}

.form_text_a_y {
	font-size: 27px;
	/*margin: 0 15px 0 0;*/
	margin: 20px 0px 0px 310px;
	position: absolute;
	text-align: center;
}

.form_text_a_m {
	font-size: 27px;
	/*margin: 0 15px 0 0;*/
	margin: 20px 0px 0px 437px;
	position: absolute;
	text-align: center;
}

.form_text_a_d {
	font-size: 27px;
	/*margin: 0 15px 0 0;*/
	margin: 20px 0px 0px 563px;
	position: absolute;
	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: 27px 0px 0 0;
	position: absolute;
	text-align: center;
}

.form_text_c {
	font-size: 27px;
	/*margin: 0 84px 0 0;*/
	margin: 27px 0px 0px 0px;
	position: absolute;
	text-align: center;
	top: -3px;
}

.form_text_d {
	font-size: 27px;
	margin: 27px 0px 0px 0px;
	position: absolute;
	text-align: center;
	top: -16px;
}

.form_text_e {
	font-size: 23px;
	margin: 27px 0px 0px 0px;
	position: absolute;
	text-align: center;
	top: -14px;
}

.y_select {
    font-size: 27px;
	/*height: 49px;*/
    /*margin: 0 0 0 0;*/
	margin: 0 0 0 150px;
    padding: 15px 10px 17px 15px;
    position: absolute;
    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;*/
	margin: 0 0 0 337px;
    padding: 15px 10px 17px 13px;
    position: absolute;
    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;*/
	margin: 0 0 0 464px;
    padding: 15px 10px 17px 13px;
    position: absolute;
    top: 0px;
    width: 100px;
}

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

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

.radio-group input {
	display:none;
}

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

.radio-group2 input {
	display:none;
}

/* ラジオボタン指定 */
.radio-group3 {
	/*margin:0 auto 0 0px;*/
	display:inline-block;
	position: absolute;
	/*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_a{
	background-image: url(../img/type_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	left: 150px;
	padding: 27px 0 27px 0;
	position: absolute;
	text-align:center;
	width:100px;
}

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

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

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

label.bl.checked, label.bl_a.checked, label.bl_b.checked, label.bl_o.checked, label.bl_ab.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;
	left: 335px;
	padding: 23px 0 26px 0;
	position: absolute;
	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;
	left: 150px;
	padding: 23px 0 26px 0;
	position:absolute;
	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_mi{
	background-image: url(../img/btn_off.png);
	background-repeat:no-repeat;
	background-size: 100%;
	color: #000;
	display:inline-block;
	font-size: 27px;
	left: 150px;
	padding: 23px 0 26px 0;
	position: absolute;
	text-align:center;
	width:175px;
}

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

label.married.checked, label.married_mi.checked, label.married_ki.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;
	position: absolute;
	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;
	position: absolute;
	width: 397px;
}

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

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

.form_text_at {
	font-size: 27px;
	margin: 0 0 0 -2px;
	position: absolute;
	text-align: center;
	top: 77px;
}

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

.sec04_btn{
	margin: 0 auto;
}

.btn_conf_a{
	position: absolute;
	right: 193px;
	top: 676px;
	width: 305px;	
}

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

.ati2 {
    color: #fff;
    /*margin: 0px auto 25px auto;*/
    font-size: 25px;
	left: 165px;
	position: absolute;
	top: 789px;
}

.domain{
	display: flex;
	left: 246px;
	margin: 0 auto;
	position: absolute;
	top: 864px;
	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%;
}

.foot-area-blc{
	background-color: #041229;
	margin: 0 auto;
	position: relative;
	/*top: 1254px;*/
	width: 100%;
}

footer{
	margin: 0 auto;
	position: relative;
	/*top: 1393px;*/
	width: 100%;
}


/*cr ----------------------------------------------------*/
#all_cr1_a{
	background-image:url(../img/cr1_bg_a.jpg);
	background-size:100%;
	background-repeat: no-repeat;
	background-position: center top;
	height: 1411px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.cr1_title_a{
	margin: 0 auto;
	padding: 37px 0;
	position: relative;
	width: 60%;
	z-index: 111;
}

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

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

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

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

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

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

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

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

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

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

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

.btn_conf_a_cr{
	position: absolute;
	right: 193px;
	top: 696px;
	width: 305px;	
}

.ati2_cr {
    color: #fff;
    /*margin: 0px auto 25px auto;*/
    font-size: 25px;
	left: 165px;
	position: absolute;
	top: 809px;
}

.domain_cr{
	display: flex;
	left: 246px;
	margin: 0 auto;
	position: absolute;
	top: 884px;
	width: 200px;		
}


.btn_conf_cr2_a{
	position: relative;
	/*top: 37px;*/
	width: 370px;	
}

.ati2_cr2_a {
    color: #fff;
    /*margin: 0px auto 25px auto;*/
    font-size: 25px;
	left: 165px;
	position: absolute;
	top: 600px;
}

.domain_cr2_a{
	display: flex;
	left: 246px;
	margin: 0 auto;
	position: absolute;
	top: 700px;
	width: 200px;		
}