/* ----------- qa_mv ----------- */
.hc_mvSub{
	background: url(../img/hc_mvSubBg03.png) no-repeat top center;
    background-size: cover;
}
.hc_mvSub02{
	background: url(../img/hc_mvSubBg05.png) no-repeat top center;
    background-size: cover;
}

.clear:after {
    display: block;
    content: "clear";
    width: 0;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
.show_main {
    display: none;
}
.contact_explain{
	width: 1000px;
	max-width: 95%;
	margin: 0 auto;
	font-size: 1.6rem;
	color: #000000;
	line-height: 2.2rem;
	padding-bottom: 40px;
}
.contact_explain a{
	color: #000000;
	text-decoration: underline;
}
.contact_explain a:hover{
	color: #901ddb;
	text-decoration: underline;
}
/*-------------------- contact_form --------------------*/

.contact_form {
	padding-top: 80px;
	padding-bottom: 95px;
	background-color: #e0e4ec;
}
.contact_form .inner{
	width: 1000px;
	max-width: 95%;
	margin: 0 auto;
}

.contact_tab_list {
	width: 100%;
}

.contact_tab_btn {
	float: left;
	width: 49.5%;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: bold;
	color: #e0e4ec;
	background-color: #FFFFFF;
	border-bottom: none;
	text-align: center;
	border-radius: 10px 10px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 32px 5px 20px;
}
.contact_tab_btn:nth-child(2){
	float: right;
}
.contact_tab_btn div{
	display: table;
	width: 100%;
}
.contact_tab_btn div span{
	display: table-cell;
	vertical-align: middle;
}

.contact_tab_btn.open {
	color: #FFFFFF;
	background: #901ddb;
}

.contact_content {
	width: 1000px;
	max-width: 95%;
	margin: 0 auto;
	background: #FFFFFF;
	border-top: 9px solid #901ddb;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 50px 65px 80px;
	
}
.contact_content02{
	border-top: none !important;
}
.contact_annotationTop{
	font-size: 2.4rem;
	font-weight: bold;
	color: #e23079;
	padding-bottom: 30px;
	text-align: justify;
}

.contact_line {
	width: 100%;
	display: table;
	margin-bottom: 24px;
	table-layout: fixed;
}

.contact_line.application_part {
	/*display: none;*/
}

.contact_line01 {
	margin-bottom: 25px;
}

.contact_type {
	width: 230px;
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	line-height: 2.2rem;
	font-weight: bold;
	text-align: left;
	padding-right: 15px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_type.mast:after{
	content: "※必須";
	display: inline-block;
	width: 50px;
	height: 14px;
	font-size: 1.4rem;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	font-weight: bold;
	background-color: #e60012;
	padding: 7px 0 4px;
	position: absolute;
	right: 0;
	top: 11px;
}
_::-webkit-full-page-media, _:future, :root .contact_type.mast:after{
	padding: 6px 0 5px;
}

.contact_line02 .contact_type {
	vertical-align: top;
	padding-top: 13px;
}

.check .contact_line02 .contact_type {
	padding-top: 15px;
}

.contact_write {
	width: auto;
	display: table-cell;
	vertical-align: middle;
	padding: 0 115px 0 25px;
	height: 48px;
}
.contact_write02 {
	padding: 0 0px 0 25px;
}

.radio_list {
	width: 100%;
}

.radio_list li {
	width: 110px;
	float: left;
	position: relative;
	font-size: 16px;
	padding-left: 13px;
}
.radio_list02 li {
	width: 150px;
}

.radio_left {
	width: 18px;
	display: table-cell;
	vertical-align: middle;
}

.radio_right {
	display: table-cell;
	padding-left: 8px;
	vertical-align: middle;
	font-size: 1.6rem;
	line-height: 1;
	padding-top: 2px;
}

.radio_list li input[type="radio"] {
	width: 18px;
	height: 18px;
	opacity: 0;
	display: block;
}

.radio_list li label {
	position: absolute;
	left: 13px;
	top: 0;
	width: 16px;
	height: 16px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	background: #FFFFFF;
	border-radius: 50%;
	border: 1px solid #e0e4ec;
}

.radio_list li input.input_radio:checked+label {
	background: #FFFFFF;
}

.radio_list li input.input_radio:checked+label::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 6px;
	height: 6px;
	background-color: #901ddb;
	border-radius: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #cbcbcb;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #cbcbcb;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #cbcbcb;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #cbcbcb;
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

input.input_text,
textarea {
	display: block;
	width: 100%;
	height: 48px;
	border: none;
	background: #FFFFFF;
	font-size: 1.6rem;
	font-family: "メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	outline: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	border: 1px solid #e0e4ec;
}

textarea {
	height: auto;
	padding: 15px 20px;
	resize: none;
}

.birthdayBox{
		
}
.birthdayBox ul{
		
}
.birthdayBox ul li{
	display: inline-block;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.birthdayBox ul li:last-child{
	padding-right: 0px;
}
.birthdayBox ul li span{
	font-size: 1.6rem;
	margin-left: 12px;
}
.birthdayBox02{
		
}
.birthdayBox02 ul{
		
}
.birthdayBox02 ul li{
	display: inline-block;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.birthdayBox02 ul li:last-child{
	padding-right: 0px;
}
.birthdayBox02 ul li span{
	font-size: 1.6rem;
	margin-left: 12px;
}
.contact_write select {
    position: relative;
    width: 112px;
    padding: 10px 28px 10px 16px;
    margin: 0;
    font-size: 1.6rem;
    line-height: 1;
    background: url(../img/select_bg.png) no-repeat scroll right center;
    border: 1px solid #e0e4ec;
    border-radius: 5px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.contact_write select.local_branch{
	width: 100%;
}
select::-ms-expand { display: none; }
.contact_type03{
	display: block;
	width: 435px;
	padding-right: 0;
	margin-right: 0;
	margin-top: 10px;
	padding-right: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact_type03.mast:after {
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.contact_write03{
	padding-top: 22px;
	padding-bottom: 20px
}
.checkbox_list ul {
	position: relative;
	margin-bottom: -15px;
}
.checkbox_list li {
    /*width: 110px;*/
    float: left;
    position: relative;
    font-size: 1.6rem;
    padding-right: 20px;
    margin-bottom: 15px;
}

.checkbox_left {
	width: 18px;
	display: table-cell;
	vertical-align: top;
	padding-top: 2px;
}

.input_chb {
	width: 18px;
	height: 18px;
	/*visibility: hidden;*/
	opacity: 0;
	vertical-align: middle;
}

.checkbox_list label {
	position: absolute;
	left: 0;
	top: 2px;
	margin: auto;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	background: #FFFFFF;
	border: 1px solid #e0e4ec;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.checkbox_list input.input_chb:checked+label {
	background: #901ddb;
}

.checkbox_list input.input_chb:checked+label::after {
	content: "";
	position: absolute;
	left: 4px;
	bottom: 7px;
	width: 7px;
	height: 3px;
	border: 2px solid #FFFFFF;
	border-top: none;
	border-right: none;
	-ms-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.checkbox_right {
	width: auto;
	display: table-cell;
	padding-left: 8px;
	vertical-align: top;
	
	color: #000000;
	font-size: 1.6rem;
}
.contact_annotation{
	padding-top: 20px;
	font-size: 1.6rem;
	line-height: 2.2rem;
}
.experienceBox{
	width: 100%;
	
	/*display: table;*/
    border-collapse: separate;
    /*box-sizing: border-box;
    border-spacing: 4px;
    border-color: grey;
    border-right: none;*/
}
.experienceBox td.eC_borderB{
	border-bottom: 4px solid #FFFFFF;
}
.experienceBox td.eC_borderR{
	border-right: 4px solid #FFFFFF;
}
.experienceBox td.eC_th{
	width: 285px;
	padding: 22px 20px 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	
	font-size: 1.6rem;
	color: #000000;
	font-weight: bold;
	line-height: 2.2rem;
	text-align: justify;
}
.experienceBox td.eC_td{
	padding: 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.experienceBox td.eC_td .checkbox_list li {
    padding-right: 0px;
    margin-bottom: 0px;
    top: 1px;
}
.experienceBox select {
    position: relative;
    width: 112px;
    padding: 10px 28px 10px 16px;
    margin: 0;
    font-size: 1.6rem;
    line-height: 1;
    background: url(../img/select_bg.png) no-repeat scroll right center,#FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.computationTime{
	width: 98%;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 5px;
}
.computationTime table{
	width: 100%;
}
.computationTime table td:nth-child(1){
	width: 43px;
	font-size: 1.6rem;
	line-height: 1;
}
.computationTime input.input_text {
    height: 38px;
    border: 1px solid #FFFFFF;
}
.computationTime p{
	font-size: 1.4rem;
	padding-top: 10px;
}

.eB_pink{
	background-color: #ffe8e9;
}
.eB_blue{
	background-color: #d2ecf6;
}
.eB_yellow{
	background-color: #f7e8ad;
}
.eB_green{
	background-color: #cce198;
}
.mg_bottom20{
	margin-bottom: 20px;
}
.font_normal{
	font-weight: normal;
}
.contact_type04 {
    display: block;
    width: auto;
    padding-right: 0;
    margin-right: 0;
    margin-top: 10px;
    padding-right: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.contact_annotation02{
	font-size: 1.4rem;
	line-height: 2.2rem;
	padding-top: 10px;
}


.agree {
	position: relative;
	margin-top: 25px;
}

.agree_left {
	width: 18px;
	display: table-cell;
	vertical-align: top;
	padding-top: 2px;
}

.agree label {
	position: absolute;
    left: 0;
    top: 2px;
    margin: auto;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    background: #FFFFFF;
    border: 1px solid #e0e4ec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.agree input.input_chb:checked+label {
	background: #901ddb;
}

.agree input.input_chb:checked+label::after {
	content: "";
    position: absolute;
    left: 4px;
    bottom: 7px;
    width: 7px;
    height: 3px;
    border: 2px solid #FFFFFF;
    border-top: none;
    border-right: none;
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.agree_right {
	width: auto;
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
	color: #e60012;
	font-size: 16px;
	font-weight: bold;
}

#submit {
	width: 480px;
	padding: 25px 5px 22px;
	border: none;
	outline: none;
	cursor: pointer;
	font-size: 3.0rem;
	line-height: 1;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #901ddb;
	display: block;
	margin: 60px auto 0;
	border-radius: 0;
	-webkit-appearance:none;
}
#submit:hover{
	-webkit-transform: translate(0,-5px);
	-moz-transform: translate(0,-5px);
	-ms-transform: translate(0,-5px);
	-o-transform: translate(0,-5px);
	transform: translate(0,-5px);
}


/*-------------------- contact_check --------------------*/

.check {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 10000;
	color: #000000;
}

.check_content {
	overflow: auto;
	max-height: 80%;
	background: #FFFFFF;
	padding: 50px 50px 0 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.check_content .contact_line {
	margin-bottom: 20px;
}

.check_content .contact_line02 {
	
}

.check_content .contact_line:last-of-type .contact_type {
	vertical-align: top;
}

.check_txt {
	font-size: 16px;
	background: #efefef;
	padding: 15px 20px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.check_btn {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
	padding: 50px 0;
}

.check_btn a {
	width: 48%;
	display: block;
	float: right;
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
	background: #a0a0a0;
	text-align: center;
	color: #FFFFFF;
	padding: 20px 10px 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.check_btn a.next {
	margin-left: 4%;
	color: #FFFFFF;
	background: #901ddb;
}

.check_btn a:hover {
	transform: translateY(-5px);
}

pre {
	font-size: 16px;
	white-space: pre-wrap;
	word-wrap: break-word;
	background: #efefef;
	padding: 15px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/*thankapage pop*/

.thankspage_pop {
	display: none;
	/*position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);*/
	background-color: #e0e4ec;
	z-index: 10000;
	color: #000000;
	padding: 80px 0;
}

.thankspage_pop_content {
	/*position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);*/
	text-align: center;
	border-top: 2px solid #901ddb;
	border-bottom: 2px solid #901ddb;
	padding: 60px 0 50px;
	font-size: 20px;
	font-weight: bold;
	color: #901ddb;
	background-color: #FFFFFF;
}

/*thankapage*/

.thankspage {
	/*display: none;*/
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 10000;
	color: #000000;
}

.thankspage_content {
	position: absolute;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	border-top: 2px solid #901ddb;
	border-bottom: 2px solid #901ddb;
	padding: 60px 0 50px;
	font-size: 20px;
	font-weight: bold;
	color: #901ddb;
	background-color: #FFFFFF;
}

.btn_top {
	display: block;
	width: 240px;
	background: #ff8000;
	color: #FFFFFF;
	text-align: center;
	margin: 40px auto 0 auto;
	line-height: 1;
	padding: 20px 10px 18px;
}

.btn_top:hover {
	transform: translateY(-5px);
}
.mg_bottom0{
	margin-bottom: 0 !important;
}
/* ----------- telContact ----------- */
.telContact{
	padding: 80px 0;
}
.tClistBox{
	border: 2px solid #e0e4ec;
	padding: 28px 28px 20px;
	margin-top: 25px;
	margin-bottom: 10px;
}
.tClist{
	margin-top: 10px;
}
.tClist li{
	display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.6rem;
	line-height: 3.0rem;
}
.tClist li div:nth-child(1){
	width: 18px;
	display: table-cell;
	vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tClist li div:nth-child(2){
	display: table-cell;
	vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: justify;
}



/* ----------- faxContact ----------- */
.faxContact{
	padding: 90px 0;
	background-color: #e0e4ec;
}
.fC_text{
	padding-top: 18px;
	font-size: 1.6rem;
	color: #000000;
	line-height: 3.0rem;
}
.fC_text a{
	color: #000000;
	text-decoration: underline;
}
.fC_text a:hover{
	color: #901ddb;
}
.fC_prepare{
	padding-top: 40px;
	padding-bottom: 50px;
}
.fC_prepareTable{
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 28px 28px 20px;
	border: 2px solid #FFFFFF;
}
.fC_prepareL{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fC_prepareR{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 255px;
	text-align: center;
}
.fC_title{
	font-size: 2.0rem;
	color: #000000;
	font-weight: bold;
	line-height: 1;
}
.fC_prepareText{
	font-size: 1.6rem;
	color: #000000;
	line-height: 3.0rem;
	text-align: justify;
	padding-top: 10px;
}
.fC_prepareText a{
	color: #000000;
	text-decoration: underline;
}
.fC_prepareText a:hover{
	color: #901ddb;
}
.fC_prepareR a{
	display: inline-block;
}
.fC_prepareR a:hover{
	opacity: 0.8;
}
.fC_prepareR img{
	display: block;
	margin: 0 auto;
}
.fC_contact{
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFFFF;
	position: relative;
}
.fC_contact:before {
    content: "";
    display: block;
    width: 31px;
    height: 100%;
    /*height: calc(100% - 4px)\0;*/
    background: url(../img/fC_prepare_img04.png);
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    /*top: 2px\0;*/
    left: 400px;
}
.fC_contactL{
	width: 400px;
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #901ddb;
	padding: 20px 0px 15px 30px;
	
	font-size: 2.0rem;
	line-height: 3.0rem;
	font-weight: bold;
	color: #FFFFFF;
}
.fC_contactR{
	display: table-cell;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 15px 65px;
}
.fC_tel a{
	
}
.fC_tel a:hover{
	opacity: 0.8;
}
.fC_tel img{
	margin-right: 12px;
	position: relative;
	top: 2px;
}
.fC_tel span{
	font-size: 3.0rem;
	line-height: 1;
	color: #2e3136;
	font-weight: bold;
}
.fC_time{
	font-size: 1.4rem;
	line-height: 1;
	color: #2e3136;
	padding-top: 10px;
}
.fC_download{
	padding-top: 55px;
}
.fC_download .fC_text{
	padding-top: 12px;
}
.fC_downloadBtn{
	padding-top: 45px;
}
.fC_downloadBtn a{
	width: 480px;
    padding: 18px 5px 15px;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #901ddb;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.fC_downloadBtn a:hover{
	background-color: #ff8000;
}
.fC_downloadBtn a span{
	vertical-align: middle;
	font-size: 2.4rem;
    line-height: 1;
    color: #FFFFFF;
    font-weight: bold;
	letter-spacing: 5px;
	margin-right: 20px;
	position: relative;
	top: 3px;
}
_::-webkit-full-page-media, _:future, :root .fC_downloadBtn a span{
	top: 1px;
}
.fC_downloadBtn a img{
	vertical-align: middle;
}
/* ----------- cash_kouza page ----------- */
.ck_explain{
    font-size: 1.6rem;
    color: #000000;
    line-height: 2.2rem;
    margin-top: 20px;
    text-align: justify;
}
.ck_list{
	margin-top: 20px;
}
.ck_list ul{
	
}
.ck_list ul li{
	background-color: #901ddb;
	padding: 13px 5px 10px;
	font-size: 1.8rem;
	color: #FFFFFF;
	line-height: 1;
	text-align: center;
	margin-bottom: 10px;
}
.ck_img{
	
}
.ck_img.mg_top20{
	margin-top: 20px;
}
.ck_img img{
	display: block;
	/*margin: 0 auto;*/
}
.ck_btn{
	margin-top: 20px;
}
.ck_btn p{
	font-size: 1.6rem;
	text-align: justify;
	padding-top: 10px;
}
.ck_btn .template_btn{
	display: inline-block;
	background: url(../img/template_ico01.png),#FFFFFF;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	padding: 8px 35px 7px 15px;
	font-size: 1.6rem;
	color: #000000;
	line-height: 1;
	border: none;
	cursor: pointer;
}
.ck_btn .template_btn img{
	margin-left: 10px;
	position: relative;
	top: -1px;
}
.ck_btn .template_btn:hover{
	-webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
}


@media only screen and (max-width: 1024px) {
	/* ----------- qa_btn ----------- */
	
	
	
	
	/*-------------------- contact --------------------*/
	.contact_tab_btn {
		/*padding: 15px;*/
		font-size: 2.0rem;
	}
	.contact_content {
	    border-top: 5px solid #901ddb;
	    padding: 50px 50px 60px;
	}
	
	.contact_type {
		
	}
	.contact_write {
		padding: 0 0 0 25px;
	}
	.radio_list li {
		width: 150px;
	}
	.radio_list02 {
		position: relative;
		top: 5px;
		margin-bottom: -5px;
	}
	.radio_list02 li {
		margin-bottom: 5px;
	}
	input.input_text,
	textarea {
		padding: 0 15px;
	}
	textarea {
		height: auto;
		padding: 15px;
		resize: none;
	}
	#submit {
		margin: 40px auto 0 auto;
		/*padding: 17px 5px 14px;*/
	}
	/*-------------------- contact_check --------------------*/
	.check_txt {
		padding: 15px;
	}
	.check_btn a {
		width: 49%;
		font-size: 18px;
		padding: 20px 10px 18px;
	}
	.check_btn a.next {
		margin-left: 2%;
	}
	pre {
		padding: 15px;
	}
	/* ----------- faxContact ----------- */
	.fC_prepareR {
	    width: 220px;
	    text-align: right;
	}
	.fC_contactL {
	    width: 330px;
	    padding: 20px 0px 15px 20px;
	}
	.fC_contactL br{
		display: none;
	}
	.fC_contact:before {
	    left: 330px;
	}
	.fC_contactR {
	    padding: 20px 20px 15px 55px;
	}
	.fC_time {
	    line-height: normal;
	}
	
	.contact_annotationTop{
		font-size: 2.0rem;
	}
	
	
}

@media only screen and (max-width: 768px) {
	/* ----------- contact ----------- */
	
	.contact_explain {
	    font-size: 1.4rem;
	    line-height: 2.0rem;
	    padding-bottom: 20px;
	}
	/*-------------------- contact --------------------*/
	.contact_tab_btn {
	    /* padding: 15px; */
	    font-size: 1.8rem;
	    border-radius: 5px 5px 0 0;
	    padding: 25px 5px 17px;
	}
	.contact_content {
		padding: 40px 20px 60px;
	}
	.contact_type.mast:after {
	    content: "※必須";
	    display: inline-block;
	    width: 45px;
	    height: 14px;
	    font-size: 1.2rem;
	    color: #FFFFFF;
	    text-align: center;
	    vertical-align: top;
	    line-height: 1;
	    font-weight: bold;
	    background-color: #e60012;
	    padding: 4px 0 1px;
	    position: relative;
	    right: 0;
	    top: 0px;
	    margin-left: 10px;
	}
	_::-webkit-full-page-media, _:future, :root .contact_type.mast:after{
		padding: 4px 0 2px;
	}
	
	
	
	
	
	.contact_line {
		width: 100%;
		display: block;
		margin-bottom: 15px;
	}
	.contact_line01 {
		margin-bottom: 15px;
	}
	.contact_type {
		width: 100%;
		display: block;
		text-align: left;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.contact_type br{
		display: none;
	}
	.contact_line02 .contact_type {
		padding-top: 0;
	}
	.check .contact_line02 .contact_type {
		padding-top: 0;
	}
	.contact_write {
		width: 100%;
		display: block;
		padding: 0;
		height: auto;
	}
	.contact_write03 {
	    padding-top: 0px;
	    padding-bottom: 0px;
	}
	.checkbox_list {
	    margin-bottom: -15px;
	}
	.experienceBox td.eC_th {
	    width: 225px;
	    padding: 15px 15px 12px;
	}
	.experienceBox td.eC_td {
	    padding: 15px 15px;
	}
	.contact_annotation02 {
	    padding-top: 0px;
	}
	.agree {
	    margin-top: 15px;
	}
	.contact_annotation {
	    padding-top: 5px;
	}
	#submit {
	    margin: 40px auto 0 auto;
	    padding: 17px 5px 14px;
	    font-size: 2.6rem;
	    max-width: 100%;
	}
	
	
	
	
	/*-------------------- contact_check --------------------*/
	.check_content {
		padding: 50px 20px 0 20px;
	}
	.check_content .contact_line {
		margin-bottom: 20px;
	}
	.check_content .contact_line02 {
		/*margin-bottom: 0;*/
	}
	.check_content .contact_line:last-of-type .contact_type {
		vertical-align: top;
	}
	.check_txt {
		padding: 15px;
	}
	pre {
		padding: 15px;
	}
	/* ----------- telContact ----------- */
	.tClistBox {
	    padding: 20px 20px 18px;
	}
	/* ----------- faxContact ----------- */
	.fC_prepare {
	    padding-top: 20px;
	    padding-bottom: 30px;
	}
	.fC_prepareTable {
	    padding: 20px 20px 18px;
	}
	.fC_title {
	    font-size: 1.8rem;
	    line-height: normal;
	}
	.fC_prepareText {
	    font-size: 1.4rem;
	    line-height: 2.2rem;
	}
	.fC_prepareR {
	    width: 180px;
	    padding-left: 20px;
	}
	.fC_contactL {
		display: block;
	    width: auto;
	    padding: 15px 20px 10px;
	    font-size: 1.8rem;
	    line-height: 2.6rem;
	    text-align: justify;
	    position: relative;
	}
	.fC_contactL:before {
	    content: "";
	    display: block;
	    width: 100%;
	    height: 15px;
	    background: url(../img/fC_prepare_img05.png);
	    background-size: 100% 100%;
	    position: absolute;
	    top: 100%;
	    left: 0;
	}
	.fC_contact:before {
	    display: none;
	}
	.fC_contactR {
		display: block;
	    padding: 30px 20px 20px;
	    text-align: center;
	}
	.fC_download {
	    padding-top: 30px;
	}
	.fC_downloadBtn {
	    padding-top: 25px;
	}
	.fC_downloadBtn a {
	    padding: 17px 5px 14px;
	    max-width: 100%;
	}
	.fC_downloadBtn a span {
	    font-size: 2.0rem;
	    letter-spacing: 2px;
	    margin-right: 10px;
	    top: 3px;
	}
	.fC_downloadBtn a img {
	    width: 35px;
	}
	.contact_annotationTop{
		font-size: 1.8rem;
	}
	
	
	
}

@media only screen and (max-width: 480px) {
	/* ----------- module_pd ----------- */
	
	
	/*-------------------- contact --------------------*/
	.contact_tab_btn {
		font-size: 1.6rem;
		line-height: 2.2rem;
		padding: 15px 10px 10px;
	}
	.contact_content {
		padding: 40px 10px;
	}
	.contact_line01 {
		margin-bottom: 5px;
	}
	.contact_type {
		/*font-size: 15px;*/
		text-align: justify;
	}
	.contact_write {}
	.radio_list {
		width: 100%;
	}
	.radio_list li {
		float: left;
		margin-bottom: 10px;
		font-size: 1.4rem;
	}
	input::-webkit-input-placeholder,
	textarea::-webkit-input-placeholder {
		font-size: 1.4rem;
	}
	input:-moz-placeholder,
	textarea:-moz-placeholder {
		font-size: 1.4rem;
	}
	input::-moz-placeholder,
	textarea::-moz-placeholder {
		font-size: 1.4rem;
	}
	input:-ms-input-placeholder,
	textarea:-ms-input-placeholder {
		font-size: 1.4rem;
	}
	input.input_text,
	textarea {
		font-size: 1.4rem;
		padding: 0 10px;
	}
	textarea {
		padding: 10px;
	}
	.contact_write select.local_branch{
		font-size: 1.4rem;
		padding-left: 10px;
	}
	.contact_type03 {
	    padding-right: 55px;
	}
	.contact_type03.mast:after {
	    position: absolute;
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	}
	.radio_right {
	    font-size: 1.4rem;
	}
	.birthdayBox ul li {
	    padding-right: 20px;
	}
	.birthdayBox ul li span {
	    font-size: 1.4rem;
	}
	.birthdayBox02 ul li {
	    padding-right: 20px;
	}
	.birthdayBox02 ul li span {
	    font-size: 1.4rem;
	}
	.checkbox_list{
		margin-bottom: -10px;
	}
	.checkbox_list li {
	    padding-right: 15px;
	    margin-bottom: 10px;
	}
	.checkbox_right {
	    font-size: 1.4rem;
	    padding-top: 1px;
	}
	.contact_annotation {
	    font-size: 1.4rem;
	}
	.experienceBox td.eC_th {
	    width: 35%;
	    padding: 15px 10px 12px;
	    font-size: 1.4rem;
	    line-height: 1.8rem;
	}
	.experienceBox td.eC_td {
	    padding: 10px 10px 8px;
	}
	.computationTime table td:nth-child(1) {
	    width: 35px;
	    font-size: 1.4rem;
	}
	.contact_annotation02 {
	    font-size: 1.2rem;
	    line-height: 2.0rem;
	}
	.agree_right {
	    font-size: 14px;
	    padding-top: 1px;
	}
	#submit {
	    margin: 30px auto 0 auto;
	    font-size: 2.0rem;
	}
	/*-------------------- contact_check --------------------*/
	.check_content {
		padding: 40px 15px 0 15px;
	}
	.check_txt {
		font-size: 14px;
		padding: 15px;
	}
	.check_btn {
		padding: 40px 0;
	}
	.check_btn a {
		width: 100%;
		float: none;
		font-size: 16px;
		padding: 20px;
	}
	.check_btn a.next {
		margin-left: 0;
		margin-bottom: 20px;
	}
	pre {
		font-size: 14px;
		padding: 15px;
	}
	.thankspage_content {
		font-size: 18px;
	}
	/* ----------- telContact ----------- */
	.tClistBox {
	    padding: 15px 13px 15px 10px;
	    margin-top: 20px;
	    margin-bottom: 5px;
	}
	.tClist li {
	    font-size: 1.4rem;
    		line-height: 2.2rem;
	}
	.tClist li div:nth-child(1) {
	    width: 14px;
	}
	/* ----------- faxContact ----------- */
	.fC_text {
	    padding-top: 15px;
	    font-size: 1.4rem;
	    line-height: 2.2rem;
	}
	.fC_prepareTable {
	    padding: 15px 10px 15px;
	}
	.fC_prepareL {
	    display: block;
	}
	.fC_prepareText {
	    font-size: 1.3rem;
	    line-height: 2.0rem;
	}
	.fC_prepareR {
		display: block;
	    width: auto;
	    padding-left: 0px;
	    text-align: center;
	    padding-top: 15px;
	}
	.fC_contactL {
	    padding: 15px 10px 10px;
	}
	.fC_contactR {
	    padding: 30px 10px 20px;
	}
	.fC_downloadBtn a {
	    padding: 17px 5px 14px;
	    max-width: 95%;
	}
	.fC_downloadBtn a span {
	    font-size: 1.8rem;
	    letter-spacing: 1px;
	    margin-right: 10px;
	    top: 2px;
	}
	.fC_downloadBtn a img {
	    width: 25px;
	}
	/* ----------- cash_kouza page ----------- */
	.ck_explain{
	    font-size: 1.4rem;
	    line-height: 2.2rem;
	    margin-top: 20px;
	}
	.ck_list ul li{
		padding: 13px 5px 10px;
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	.ck_btn .template_btn{
		font-size: 1.4rem;
	}
	.ck_btn p {
	    font-size: 1.4rem;
	}
	
	.contact_annotationTop{
		font-size: 1.6rem;
	}
}