/************************************

	inquiry.css

*************************************/

@charset "utf-8";

span.red{
	color: #e50011;
}

/*****	■エラー表示	*****/

td.error input, td.error textarea, td.error select{
    background: #fadbda none repeat scroll 0 0;
}

td.error input.checkbox{
    background: #fff!important;
}

p.error {
    color: #c7000b;
    font-size: 1.3rem;
}

input.error{
	background: #fadbda none repeat scroll 0 0;
}

span.error{
	color: #c7000b;
    font-size: 1.3rem;
	display: block;
	margin: 0.5rem 0 0 0;
}

select{
	-moz-box-shadow: inset 0 0 0.4rem rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0  0.4rem rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0  0.4rem rgba(0, 0, 0, 0.2);
	border: none;
	padding: 0 0.5rem 0 0.5rem;
	border: solid 0.1rem #ccc;
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 2.4rem;
	height: 3rem;
	background: #fff;
}
span.input_an1{
	display: none;
}
/**********************************/

input[type="radio"]{
	background: #fff!important;
}

span.pc_tybr{
	display: none;
}


h1 img{
	vertical-align: bottom;
}

footer{
	margin: 0;
}

div.mainimg_box{
	margin-bottom: 0;
}

/*img*/
img.pc_img,
img.ty_img,
img.tt_img,
img.sy_img{
	display: none;
}
/*br*/
span.sy_br{
	display: none;
}



section{
	width: 100%;
	max-width: 100%;
}

div.bule_bk{
	margin: 0;
	padding: 8rem 0 6rem 0;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: #036eb8;
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background: url(../img/company_obibk.png) no-repeat;
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 5%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

div.widthbox{
	width: 90%;
    max-width: 90%;
    padding: 0 0 8rem 0;
    margin: 0 auto;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: rgba(153,173,212,1);
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 5rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 5%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

p.caution_txt{
	font-size: 1.4rem;
	line-height: 2.9rem;
	color: #595757;
	text-align: left;
	padding: 0 0 0 1.4rem;
	text-indent: -1.4rem;
	margin: 0 0 0 1rem;
}

div.width_adjust{
	width: 100%;
	max-width: 109rem;
	margin: 0 auto;
	padding: 2rem 2% 0 2%;
}

form.input_form{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

p.form_txt {
    font-size: 1.3rem;
    line-height: 2.3rem;
    text-align: left;
    font-weight: normal;
    color: #5f88bf;
    padding-left: 1.4rem;
    text-indent: -1.4rem;
    margin: 5rem 0 0 0;
}



table.company{
	display: block;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 3.5rem auto;
	background: #fff;
}

tbody{
	display: block;
}

tr.sp_erase{
	display: block;
}

th.title1,
td.txt1,
td.must{
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	/*height: 6.1rem;*/
	vertical-align: top;
	box-sizing: border-box;
}

td.txt1{
	border: none;
}

td.must,
th.title1{
	display: inline-block;
	padding: 1rem 0;
}

td.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.8%;
	max-width: 4.8%;
	vertical-align: middle;
}

td.sp_none{
	display: none;
}

th.title1{
	font-family: 'Noto Sans Japanese', serif;
	max-width: 95.2%;
	width: 95.2%;
	vertical-align: middle;
	text-align: left;
	font-weight: blod;
	color: #595757;
}

td.txt1,
td.sp_padadjust{
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0 0 5rem 0;
	border-left: none;
	border-right: none;
}

td.sp_padadjust1{
	border: none;
	padding-top: 0;
	padding-bottom: 0.5rem;
}

td.sp_padadjust2{
	border: none;
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

td.sp_padadjust_bottom{
	padding-bottom: 5rem;
}

th.mail_title{
	vertical-align: middle;
}

td.mail_must{
	padding: 0;
}

span.input_an1_spt{
	display: inline;
	font-weight: normal;
}

span.yubin{
	padding: 0 1.4rem 0 0;
}

input,
textarea{
	border: none;
	padding: 0.3rem 1rem 0.2rem 1rem;
	background: #eeefef;
}

input::placeholder {
	font-size: 1.3rem;
	color: #9f9fa0;
}

/* IE */
input:-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

/* Edge */
input::-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

select {
    margin: 0;
    font-size: 1.4rem;
    padding: 0.4rem 0.5rem 0.5rem 1rem;
	height: 3.5rem;
	width: 10rem;
}

input.input_1{
	max-width: 48.3rem;
	width: 100%;
	height: 4.5rem;
}

input.input_2{
	max-width: 69.3rem;
	width: 100%;
	height: 4.5rem;
}

input[name="yamaguchi_ZipCode"]{
	width:12.4rem;
	height: 3.4rem;
}

textarea[name="yamaguchi_details"]{
	width: 100%;
	max-width:100%;
	height: 15rem;
	margin: 0.5rem 0 0 0;
}

td.txt_areacell{
	padding: 0.5rem 0 2.8rem 0;
}

div.radio_box_spn{
	padding: 0;
}

div.radio_box{
	padding: 1.5rem 0 0 0;
}

div.radio_btm{
	padding: 1.5rem 0;
}

span.radio_remark{
	display:block;
	padding: 0 0 0 2.2rem;
	line-height: 2.2rem;
}

span.salse_yoko{
}

span.h4_onepad{
	padding: 0 1.4rem 0 0;
}

p.mobile_no{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #84b9e5;
	margin-top: 0.5rem;
}

label[for="yes"]{
	padding-right: 2.8rem;
}

/*プライバシーポリシー、利用規約部分==============================================*/
span.spt_br{
	display: none;
}

section.privacy{
	padding: 8rem 0 0 0;
}

p.pr_title{
	color: #e50011;
}

span.pr_space{
	padding: 0 1.5rem 0 0;
}

p.common_pr{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #595757;
	text-align: justify; 
	text-justify: inter-ideograph;/*IE用justify*/
}

div.privacy_box{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.1rem solid #717071;
	border-bottom: none;
    color: #595757;
    font-size: 1.3rem;
    height: 30rem;
    overflow-y: scroll;
    padding: 2rem;
    text-align: justify; 
	text-justify: inter-ideograph;/*IE用justify*/
	background: #fff;
}

p.indent{
	padding-left: 1.3rem;
	text-indent: -1.3rem;
}

div.txt_box{
	margin: 0 0 3rem 0;
}

span.one_pad{
	padding-right: 1.3rem;
}

span.privacy_check{
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin: 0 0 3.5rem 0;
	background: #fff;
}

span.must,
div.p_check{
	display: table-cell;
	box-sizing: border-box;
	border: solid 0.1rem #717071;
	vertical-align: middle;
}

span.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 3.5rem;
	padding: 0;
	border-right: none;
}

div.p_check{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 6.1rem;
	padding: 1rem 0 1rem 0;
	border-left: none;
}

a.p_link{
    color: #172987;
}

a.p_link:active{
    color: #e50011;
}

input[type="checkbox"] ,
input[type="radio"]{
    margin: 0 1rem 0 0;
}

span.check_vertical{
	padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: 0.2rem;
	color: #000;
}

p.sign{
	margin-top: 3rem;
}

div.btn_box2{
	width: 100%;
	margin: 0 auto;
}

input.clear_btn,
input.comfirm_btn{
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	box-shadow: none;
}

input.clear_btn{
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 4rem;
	margin: 3.5rem 0 1.5rem 0;
	background: #b4b5b5;
	color: #fff;
	border-radius: 0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.comfirm_btn {
    border: none;
    display: block;
    width: 100%;
    height: 4rem;
    margin: 0;
    background: #00a0e8;
    border-radius: 0.5rem;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    color: #fff;
}

input.clear_btn:active{
	background: #717071;
}

input.comfirm_btn:active{
	background: #036eb8;
}

p.privacy_title, p.title_color {
    color: #1e90ff;
}

p.privacy_title {
    margin: 0 0 1.5rem 0;
}

p.title_color {
    margin: 1.5rem 0 0 0;
}

/*end============================================================*/







/****************************************
for スマホ横(767px以下)
*****************************************/
@media print,screen and (min-width:568px) and ( max-width:767px){
section{
	width: 100%;
	max-width: 100%;
}

div.bule_bk{
	margin: 0;
	padding: 8rem 0 6rem 0;
}

div.widthbox{
	width: 90%;
    max-width: 90%;
    padding: 0 0 8rem 0;
    margin: 0 auto;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: rgba(153,173,212,1);
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 2%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

p.caution_txt{
	font-size: 1.4rem;
	line-height: 2.9rem;
	color: #595757;
	text-align: left;
	padding: 0 0 0 1.4rem;
	text-indent: -1.4rem;
	margin: 0 0 0 1rem;
}

div.width_adjust{
	width: 100%;
	max-width: 109rem;
	margin: 0 auto;
	padding: 2rem 2% 0 2%;
}

form.input_form{
	width: 100%;
	max-width: 106rem;
	margin: 0 auto;
	padding: 0 1rem;
}

p.form_txt {
    font-size: 1.4rem;
    line-height: 2.4rem;
    text-align: left;
    font-weight: normal;
    color: #5f88bf;
    padding-left: 1.4rem;
    text-indent: -1.4rem;
    margin: 5rem 0 0 0;
}



table.company{
	display: block;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 3.5rem auto;
	background: #fff;
}

tbody{
	display: block;
}

tr.sp_erase{
	display: block;
}

th.title1,
td.txt1,
td.must{
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	/*height: 6.1rem;*/
	vertical-align: top;
	box-sizing: border-box;
}

td.txt1{
	border: none;
}

td.must,
th.title1{
	display: inline-block;
	padding: 1rem 0;
}

td.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: left;
	width: 2.8%;
	max-width: 2.8%;
	vertical-align: middle;
}

td.sp_none{
	display: none;
}

th.title1{
	font-family: 'Noto Sans Japanese', serif;
	max-width: 95.2%;
	width: 95.2%;
	vertical-align: middle;
	text-align: left;
	font-weight: blod;
	color: #595757;
}

td.txt1,
td.sp_padadjust{
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0 0 5rem 0;
	border-left: none;
	border-right: none;
}

td.sp_padadjust1{
	border: none;
	padding-top: 0;
	padding-bottom: 0.5rem;
}

td.sp_padadjust2{
	border: none;
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

td.sp_padadjust_bottom{
	padding-bottom: 5rem;
}

th.mail_title{
	vertical-align: middle;
}

td.mail_must{
	padding: 0;
}

span.input_an1{
	display: inline;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #595757;
	padding: 0 0 0 1rem;
}

span.input_an1_spt{
	display: none;
}

span.yubin{
	padding: 0 1.4rem 0 0;
}

input,
textarea{
	border: none;
	padding: 0.3rem 1rem 0.2rem 1rem;
	background: #eeefef;
}

input::placeholder {
	font-size: 1.3rem;
	color: #9f9fa0;
}

/* IE */
input:-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

/* Edge */
input::-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

select {
    margin: 0;
    font-size: 1.4rem;
    padding: 0.4rem 0.5rem 0.5rem 1rem;
	height: 3.5rem;
	width: 10rem;
}

input.input_1{
	max-width: 48.3rem;
	width: 70%;
	height: 4.5rem;
}

input.input_2{
	max-width: 69.3rem;
	width: 83.3%;
	height: 4.5rem;
}

input[name="yamaguchi_ZipCode"]{
	width:12.4rem;
	height: 3.4rem;
}

textarea[name="yamaguchi_details"]{
	width: 100%;
	max-width:100%;
	height: 15rem;
	margin: 0.5rem 0 0 0;
}

td.txt_areacell{
	padding: 0.5rem 0 2.8rem 0;
}

span.h4_onepad{
	padding: 0 1.4rem 0 0;
}

p.mobile_no{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #84b9e5;
	margin-top: 0.5rem;
}

label[for="yes"]{
	padding-right: 2.8rem;
}

/*プライバシーポリシー、利用規約部分==============================================*/
span.spt_br{
	display: none;
}

section.privacy{
	padding: 8rem 0 0 0;
}

p.pr_title{
	color: #e50011;
}

span.pr_space{
	padding: 0 1.5rem 0 0;
}

p.common_pr{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #595757;
	text-align: justify; 
	text-justify: inter-ideograph;/*IE用justify*/
}

div.privacy_box{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.1rem solid #717071;
	border-bottom: none;
    color: #595757;
    font-size: 1.3rem;
    height: 30rem;
    overflow-y: scroll;
    padding: 2rem;
    text-align: justify; 
	text-justify: inter-ideograph;/*IE用justify*/
	background: #fff;
}

p.indent{
	padding-left: 1.3rem;
	text-indent: -1.3rem;
}

div.txt_box{
	margin: 0 0 3rem 0;
}

span.one_pad{
	padding-right: 1.3rem;
}

span.privacy_check{
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin: 0 0 3.5rem 0;
	background: #fff;
}

span.must,
div.p_check{
	display: table-cell;
	box-sizing: border-box;
	border: solid 0.1rem #717071;
	vertical-align: middle;
}

span.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.2rem;
	padding: 0;
	border-right: none;
}

div.p_check{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 6.1rem;
	padding: 2.3rem 0 2.3rem 1.5rem;
	border-left: none;
}

a.p_link{
    color: #172987;
}

a.p_link:active{
    color: #e50011;
}

input[type="checkbox"] ,
input[type="radio"]{
    margin: 0 1rem 0 0;
}

span.check_vertical{
	padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: 0.2rem;
	color: #000;
}

p.sign{
	margin-top: 3rem;
}

div.btn_box2{
	width: 48.5rem;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

input.clear_btn,
input.comfirm_btn{
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	box-shadow: none;
}

input.clear_btn{
	box-sizing: border-box;
	display: block;
	width: 22.6rem;
	 height: 4rem;
	margin: 3.5rem 0;
	background: #b4b5b5;
	color: #fff;
	border-radius: 0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.comfirm_btn {
    border: none;
    display: block;
    width: 22.6rem;
    height: 4rem;
    margin: 3.5rem 0 0 0;
    background: #00a0e8;
    border-radius: 0.5rem;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    color: #fff;
}

input.clear_btn:active{
	background: #717071;
}

input.comfirm_btn:active{
	background: #036eb8;
}

p.privacy_title, p.title_color {
    color: #1e90ff;
}

p.privacy_title {
    margin: 0 0 2rem 0;
}

p.title_color {
    margin: 2rem 0 0 0;
}

/*end============================================================*/
}




/****************************************
for タブレット縦～PC(980px以下)
*****************************************/

@media print,screen and (min-width:768px) and (max-width:980px){
section{
	width: 100%;
	max-width: 100%;
}

div.bule_bk{
	margin: 0;
	padding: 8rem 0 6rem 0;
}

div.widthbox{
	width: 100%;
    max-width: 109rem;
    padding: 0 0.7rem 8rem 0.7rem;
    margin: 0 auto;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: rgba(153,173,212,1);
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 2%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

p.caution_txt{
	font-size: 1.4rem;
	line-height: 2.9rem;
	color: #595757;
	text-align: left;
	padding: 0 0 0 1.4rem;
	text-indent: -1.4rem;
	margin: 0 0 0 1rem;
}

div.width_adjust{
	width: 100%;
	max-width: 109rem;
	margin: 0 auto;
	padding: 2rem 0 0 2%;
}

form.input_form{
	width: 100%;
	max-width: 106rem;
	margin: 0 auto;
	padding: 0 1rem;
}

p.form_txt{
	font-size: 1.4rem;
	line-height: 2.4rem;
	text-align: left;
	font-weight: normal;
	color: #5f88bf;
	padding-left:1.4rem;
	text-indent: -1.4rem;
	margin: 5rem 0 0 0;
}

table.company{
	display: table;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 3.5rem auto;
	background: #fff;
	border-bottom: solid 0.1rem #9f9fa0;
}

tbody{
	display: table-row-group;
}

tr.sp_erase{
	display: table-row;
}

th.title1,
td.txt1,
td.must{
	display: table-cell;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 2.4rem;
	border-top: solid 0.1rem #9f9fa0;
	/*height: 6.1rem;*/
	vertical-align: top;
	box-sizing: border-box;
	color: #595757;
}

td.sp_none{
	display: table-cell;
}

td.txt1{
	border: none;
}

td.must,
th.title1{
	background: rgba(153,173,212,0.3);
}

td.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.8%;
	max-width: 3rem;
	padding: 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
}

th.title1{
	font-family: 'Noto Sans Japanese', serif;
	max-width: 18.5rem;
	width: 26.5%;
	padding: 0 2rem 0 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
	text-align: left;
	font-weight: normal;
	color: #595757;
}

td.first_txt{
	border-top: solid 0.1rem #717071;
}

td.txt1,
td.sp_padadjust{
	width: 68.7%;
	max-width: 68.7%;
	padding: 1.5rem 0 1.5rem 2.5rem;
	border-top: solid 0.1rem #9f9fa0;
	border-left: none;
	border-right: none;
}

td.sp_padadjust1{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust2{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust_bottom{
	padding-bottom: 2rem;
}

th.mail_title{
	display: table-cell;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
}

td.mail_must{
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

span.input_an1{
	display: inline;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #595757;
	padding: 0 0 0 1rem;
}

span.yubin{
	padding: 0 1.4rem 0 0;
}

span.input_an1_spt{
	display: none;
}

input,
textarea{
	border: none;
	padding: 0.3rem 1rem 0.2rem 1rem;
	background: #eeefef;
}

input::placeholder {
	font-size: 1.3rem;
	color: #9f9fa0;
}

/* IE */
input:-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

/* Edge */
input::-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

select {
    margin: 0;
    font-size: 1.4rem;
    padding: 0.4rem 0.5rem 0.5rem 1rem;
	height: 3.5rem;
	width: 10rem;
}

input.input_1{
	max-width: 48.3rem;
	width: 70%;
	height: 3.5rem;
}

input.input_2{
	max-width: 69.3rem;
	width: 83.3%;
	height: 3.5rem;
}

input[name="yamaguchi_ZipCode"]{
	width:12.4rem;
	height: 3.4rem;
}

textarea[name="yamaguchi_details"]{
	width: 96%;
	max-width:96%;
	height: 15rem;
	margin: 1.5rem 0 0 0;
}

td.txt_areacell{
	padding: 2.8rem 0 2.8rem 4rem;
}

span.h4_onepad{
	padding: 0 1.4rem 0 0;
}

p.mobile_no{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #84b9e5;
	margin-top: 0.5rem;
}

label[for="yes"]{
	padding-right: 2.8rem;
}

/*プライバシーポリシー、利用規約部分==============================================*/
span.spt_br{
	display: none;
}

section.privacy{
	padding: 8rem 0 0 0;
}

p.common_pr{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #595757;
	text-align: left;
}

div.privacy_box{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.1rem solid #9f9fa0;
	border-bottom: none;
    color: #595757;
    font-size: 1.3rem;
    height: 30rem;
    overflow-y: scroll;
    padding: 2rem 3.1rem 2rem 2rem;
    text-align: left;
	background: #fff;
}

p.privacy_title,
p.title_color{
	color: #1e90ff;
}

p.privacy_title{
	margin: 0 0 2rem 0;
}

p.title_color{
	margin: 2rem 0 0 0;
}

div.txt_box{
	margin: 0 0 3rem 0;
}

span.one_pad{
	padding-right: 1.3rem;
}

span.privacy_check{
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin: 0 0 3.5rem 0;
	background: #fff;
}

span.must,
div.p_check{
	display: table-cell;
	box-sizing: border-box;
	border: solid 0.1rem #9f9fa0;
	vertical-align: middle;
}

span.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.2rem;
	padding: 0;
	border-right: none;
}

div.p_check{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 6.1rem;
	padding: 1.7rem 0 1.5rem 1.5rem;
	border-left: none;
}

a.p_link{
    color: #172987;
}

a.p_link:hover{
    color: #e50011;
}

input[type="checkbox"] ,
input[type="radio"]{
    margin: 0 1rem 0 0;
}

span.check_vertical{
	padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: 0.2rem;
	color: #595757;
}

p.sign{
	margin-top: 3rem;
}

div.btn_box2{
	width: 53.5rem;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

input.clear_btn,
input.comfirm_btn{
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	box-shadow: none;
}

input.clear_btn{
	box-sizing: border-box;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0;
	background: #b4b5b5;
	color: #fff;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.comfirm_btn{
	border: none;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0 0 0;
	background: #00a0e8;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	color: #fff;
}

input.clear_btn:hover{
	background: #717071;
}

input.comfirm_btn:hover{
	background: #036eb8;
}

/*end============================================================*/
}











/****************************************
for タブレット横～PC(1024px以下)
*****************************************/

@media print,screen and (min-width:981px) and ( max-width:1025px){
section{
	width: 100%;
	max-width: 100%;
}

div.bule_bk{
	margin: 0;
	padding: 8rem 0 6rem 0;
}

div.widthbox{
	width: 100%;
    max-width: 109rem;
    padding: 0 0.7rem 8rem 0.7rem;
    margin: 0 auto;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: rgba(153,173,212,1);
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 2%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

p.caution_txt{
	font-size: 1.4rem;
	line-height: 2.9rem;
	color: #595757;
	text-align: left;
	padding: 0 0 0 1.4rem;
	text-indent: -1.4rem;
	margin: 0 0 0 1rem;
}

div.width_adjust{
	width: 100%;
	max-width: 109rem;
	margin: 0 auto;
	padding: 2rem 0 0 2%;
}

form.input_form{
	width: 100%;
	max-width: 106rem;
	margin: 0 auto;
	padding: 0 1rem;
}

p.form_txt{
	font-size: 1.4rem;
	line-height: 2.4rem;
	text-align: left;
	font-weight: normal;
	color: #5f88bf;
	padding-left:1.4rem;
	text-indent: -1.4rem;
	margin: 5rem 0 0 0;
}

table.company{
	display: table;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 3.5rem auto;
	background: #fff;
	border-bottom: solid 0.1rem #9f9fa0;
}

tbody{
	display: table-row-group;
}

tr.sp_erase{
	display: table-row;
}

th.title1,
td.txt1,
td.must{
	display: table-cell;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 2.4rem;
	border-top: solid 0.1rem #9f9fa0;
	/*height: 6.1rem;*/
	vertical-align: top;
	box-sizing: border-box;
	color: #595757;
}

td.sp_none{
	display: table-cell;
}

td.txt1{
	border: none;
}

td.must,
th.title1{
	background: rgba(153,173,212,0.3);
}

td.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.8%;
	max-width: 3rem;
	padding: 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
}

th.title1{
	font-family: 'Noto Sans Japanese', serif;
	max-width: 18.5rem;
	width: 21.5%;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
	text-align: right;
	font-weight: normal;
	color: #595757;
}

td.first_txt{
	border-top: solid 0.1rem #717071;
}

td.txt1,
td.sp_padadjust{
	width: 73.7%;
	max-width: 73.7%;
	padding: 1.5rem 0 1.5rem 3rem;
	border-top: solid 0.1rem #9f9fa0;
	border-left: none;
	border-right: none;
}

td.sp_padadjust1{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust2{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust_bottom{
	padding-bottom: 2rem;
}

th.mail_title{
	display: table-cell;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
}

td.mail_must{
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

span.input_an1{
	display: inline;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #595757;
	padding: 0 0 0 1rem;
}

span.yubin{
	padding: 0 1.4rem 0 0;
}

span.input_an1_spt{
	display: none;
}

input,
textarea{
	border: none;
	padding: 0.3rem 1rem 0.2rem 1rem;
	background: #eeefef;
}

input::placeholder {
	font-size: 1.3rem;
	color: #9f9fa0;
}

/* IE */
input:-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

/* Edge */
input::-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

select {
    margin: 0;
    font-size: 1.4rem;
    padding: 0.4rem 0.5rem 0.5rem 1rem;
	height: 3.5rem;
	width: 10rem;
}

input.input_1{
	max-width: 48.3rem;
	width: 70%;
	height: 3.5rem;
}

input.input_2{
	max-width: 69.3rem;
	width: 83.3%;
	height: 3.5rem;
}

input[name="yamaguchi_ZipCode"]{
	width:12.4rem;
	height: 3.4rem;
}

textarea[name="yamaguchi_details"]{
	width: 96%;
	max-width:96%;
	height: 15rem;
	margin: 1.5rem 0 0 0;
}

td.txt_areacell{
	padding: 2.8rem 0 2.8rem 4rem;
}

span.h4_onepad{
	padding: 0 1.4rem 0 0;
}

p.mobile_no{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #84b9e5;
	margin-top: 0.5rem;
}

label[for="yes"]{
	padding-right: 2.8rem;
}

/*プライバシーポリシー、利用規約部分==============================================*/
span.spt_br{
	display: none;
}

section.privacy{
	padding: 8rem 0 0 0;
}

p.common_pr{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #595757;
	text-align: left;
}

div.privacy_box{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.1rem solid #9f9fa0;
	border-bottom: none;
    color: #595757;
    font-size: 1.3rem;
    height: 30rem;
    overflow-y: scroll;
    padding: 2rem 3.1rem 2rem 2rem;
    text-align: left;
	background: #fff;
}

p.privacy_title,
p.title_color{
	color: #1e90ff;
}

p.privacy_title{
	margin: 0 0 2rem 0;
}

p.title_color{
	margin: 2rem 0 0 0;
}

div.txt_box{
	margin: 0 0 3rem 0;
}

span.one_pad{
	padding-right: 1.3rem;
}

span.privacy_check{
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin: 0 0 3.5rem 0;
	background: #fff;
}

span.must,
div.p_check{
	display: table-cell;
	box-sizing: border-box;
	border: solid 0.1rem #9f9fa0;
	vertical-align: middle;
}

span.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.2rem;
	padding: 0;
	border-right: none;
}

div.p_check{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 6.1rem;
	padding: 1.7rem 0 1.5rem 1.5rem;
	border-left: none;
}

a.p_link{
    color: #172987;
}

a.p_link:hover{
    color: #e50011;
}

input[type="checkbox"] ,
input[type="radio"]{
    margin: 0 1rem 0 0;
}

span.check_vertical{
	padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: 0.2rem;
	color: #595757;
}

p.sign{
	margin-top: 3rem;
}

div.btn_box2{
	width: 53.5rem;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

input.clear_btn,
input.comfirm_btn{
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	box-shadow: none;
}

input.clear_btn{
	box-sizing: border-box;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0;
	background: #b4b5b5;
	color: #fff;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.comfirm_btn{
	border: none;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0 0 0;
	background: #00a0e8;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	color: #fff;
}

input.clear_btn:hover{
	background: #717071;
}

input.comfirm_btn:hover{
	background: #036eb8;
}

span.pc_tybr{
	display: inline;
}

/*end============================================================*/
}















/****************************************
for PC
*****************************************/

@media print,screen and (min-width:1025px) {
section{
	width: 100%;
	max-width: 100%;
}

div.bule_bk{
	margin: 0;
	padding: 8rem 0 6rem 0;
}

div.widthbox{
	width: 100%;
    max-width: 109rem;
    padding: 0 0.7rem 8rem 0.7rem;
    margin: 0 auto;
}

div.blue_obi{
	width: 100%;
	max-width: 100%;
	background: rgba(153,173,212,1);
	position: relative;
	z-index: 10;
}

div.blue_inner{
	background-position: right 5.5% center;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	height: 7rem;
	display: flex;
	align-items: center;
	padding: 0 0 0 2%;
}

h2.title_2{
	font-family: 'Noto Sans Japanese', serif;
	font-size: 1.9rem;
	line-height: 2.2rem;
	text-align: left;
	color: #fff;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}

p.caution_txt{
	font-size: 1.4rem;
	line-height: 2.9rem;
	color: #595757;
	text-align: left;
	padding: 0 0 0 1.4rem;
	text-indent: -1.4rem;
	margin: 0 0 0 1rem;
}

div.width_adjust{
	width: 100%;
	max-width: 109rem;
	margin: 0 auto;
	padding: 2rem 0 0 2%;
}

form.input_form{
	width: 100%;
	max-width: 106rem;
	margin: 0 auto;
	padding: 0 1rem;
}

p.form_txt{
	font-size: 1.4rem;
	line-height: 2.4rem;
	text-align: left;
	font-weight: normal;
	color: #5f88bf;
	padding-left:1.4rem;
	text-indent: -1.4rem;
	margin: 5rem 0 0 0;
}

table.company{
	display: table;
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 auto 3.5rem auto;
	background: #fff;
	border-bottom: solid 0.1rem #9f9fa0;
}

tbody{
	display: table-row-group;
}

tr.sp_erase{
	display: table-row;
}

th.title1,
td.txt1,
td.must{
	display: table-cell;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.4rem;
	line-height: 2.4rem;
	border-top: solid 0.1rem #9f9fa0;
	/*height: 6.1rem;*/
	vertical-align: top;
	box-sizing: border-box;
	color: #595757;
}

td.sp_none{
	display: table-cell;
}

td.txt1{
	border: none;
}

td.must,
th.title1{
	background: rgba(153,173,212,0.3);
}

td.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.8%;
	max-width: 3rem;
	padding: 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
}

th.title1{
	font-family: 'Noto Sans Japanese', serif;
	max-width: 18.5rem;
	width: 21.5%;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
	border-left: none;
	border-right: none;
	text-align: right;
	font-weight: normal;
	color: #595757;
}

td.first_txt{
	border-top: solid 0.1rem #717071;
}

td.txt1,
td.sp_padadjust{
	width: 73.7%;
	max-width: 73.7%;
	padding: 1.5rem 0 1.5rem 3rem;
	border-top: solid 0.1rem #9f9fa0;
	border-left: none;
	border-right: none;
}

td.sp_padadjust1{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust2{
	border: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: solid 0.1rem #9f9fa0;
}

td.sp_padadjust_bottom{
	padding-bottom: 2rem;
}

th.mail_title{
	display: table-cell;
	padding: 0 2.5rem 0 0;
	vertical-align: middle;
}

td.mail_must{
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

span.input_an1{
	display: inline;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #595757;
	padding: 0 0 0 1rem;
}

span.yubin{
	padding: 0 1.4rem 0 0;
}

span.input_an1_spt{
	display: none;
}

input,
textarea{
	border: none;
	padding: 0.3rem 1rem 0.2rem 1rem;
	background: #eeefef;
}

input::placeholder {
	font-size: 1.3rem;
	color: #9f9fa0;
}

/* IE */
input:-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

/* Edge */
input::-ms-input-placeholder {
	font-size: 1.3rem;
   color: #9f9fa0;
}

select {
    margin: 0;
    font-size: 1.4rem;
    padding: 0.4rem 0.5rem 0.5rem 1rem;
	height: 3.5rem;
	width: 10rem;
}

input.input_1{
	max-width: 48.3rem;
	width: 70%;
	height: 3.5rem;
}

input.input_2{
	max-width: 69.3rem;
	width: 83.3%;
	height: 3.5rem;
}

input[name="yamaguchi_ZipCode"]{
	width:12.4rem;
	height: 3.4rem;
}

textarea[name="yamaguchi_details"]{
	width: 96%;
	max-width:96%;
	height: 15rem;
	margin: 1.5rem 0 0 0;
}

td.txt_areacell{
	padding: 2.8rem 0 2.8rem 4rem;
}

span.h4_onepad{
	padding: 0 1.4rem 0 0;
}

p.mobile_no{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #84b9e5;
	margin-top: 0.5rem;
}

label[for="yes"]{
	padding-right: 2.8rem;
}

/*プライバシーポリシー、利用規約部分==============================================*/
span.spt_br{
	display: none;
}

section.privacy{
	padding: 8rem 0 0 0;
}

p.common_pr{
	font-size: 1.3rem;
	line-height: 2.4rem;
	color: #595757;
	text-align: left;
}

div.privacy_box{
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 0.1rem solid #9f9fa0;
	border-bottom: none;
    color: #595757;
    font-size: 1.3rem;
    height: 30rem;
    overflow-y: scroll;
    padding: 2rem 3.1rem 2rem 2rem;
    text-align: left;
	background: #fff;
}

p.privacy_title,
p.title_color{
	color: #1e90ff;
}

p.privacy_title{
	margin: 0 0 2rem 0;
}

p.title_color{
	margin: 2rem 0 0 0;
}

div.txt_box{
	margin: 0 0 3rem 0;
}

span.one_pad{
	padding-right: 1.3rem;
}

span.privacy_check{
	display: table;
	table-layout: fixed;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border-collapse: collapse;
	margin: 0 0 3.5rem 0;
	background: #fff;
}

span.must,
div.p_check{
	display: table-cell;
	box-sizing: border-box;
	border: solid 0.1rem #9f9fa0;
	vertical-align: middle;
}

span.must{
	font-size: 1.3rem;
	line-height: 1.3rem;
	color: #e50011;
	text-align: center;
	width: 4.2rem;
	padding: 0;
	border-right: none;
}

div.p_check{
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 6.1rem;
	padding: 1.7rem 0 1.5rem 1.5rem;
	border-left: none;
}

a.p_link{
    color: #172987;
}

a.p_link:hover{
    color: #e50011;
}

input[type="checkbox"] ,
input[type="radio"]{
    margin: 0 1rem 0 0;
}

span.check_vertical{
	padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: 0.2rem;
	color: #595757;
}

p.sign{
	margin-top: 3rem;
}

div.btn_box2{
	width: 53.5rem;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

input.clear_btn,
input.comfirm_btn{
	font-size: 1.6rem;
	line-height: 1.6rem;
	text-align: center;
	box-shadow: none;
}

input.clear_btn{
	box-sizing: border-box;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0;
	background: #b4b5b5;
	color: #fff;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

input.comfirm_btn{
	border: none;
	display: block;
	width: 23.6rem;
	height: 4rem;
	margin: 3.5rem 0 0 0;
	background: #00a0e8;
	border-radius:0.5rem;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	color: #fff;
}

input.clear_btn:hover{
	background: #717071;
}

input.comfirm_btn:hover{
	background: #036eb8;
}

span.pc_tybr{
	display: inline;
}

/*end============================================================*/

}





/*Safariだけに適用されるCSSハック*/
_::-webkit-full-page-media, _:future, :root  span.check_vertical {
    padding: 0.6rem 0 0 0;
	position: relative;
	margin: 0;
	line-height: 3rem;
	vertical-align: -0.1rem;
  }
  
 _::-webkit-full-page-media, _:future, :root  input[type="submit"] {
    -webkit-appearance: none;
  }
  
  _::-webkit-full-page-media, _:future, :root input.clear_btn {
    -webkit-appearance: none;
  }

/* IE10以降だけに適用されるCSSハック*/
@media all and (-ms-high-contrast:none){

}
