/* ----------------------------------------
@loan
---------------------------------------- */
.loan_top_wrap {
 overflow: hidden;
 margin-bottom: -50px;
}

.loan_top_wrap h2 {
 font-family: ta-kotodama-r, "ΰSVbNΜ", "Yu Gothic", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "MS PSVbN", "MS PGothic", sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 40px;
 line-height: 50px;
 text-align: center;
 letter-spacing: 0.06em;
 margin: 0;
}

.loan_top_wrap p {
 font-size: 15px;
 font-weight: 500;
 color: #502800;
 line-height: 30px;
 text-align: center;
}

.loan_main_wrap {
 width: 100%;
 background: url(../loan/img/main_bg.png);
 height: 724px;
 background-size: cover;
 background-position: center;
 box-sizing: border-box;
 padding-top: 150px;
}

.loan_main_inner {
 width: 1100px;
 text-align: center;
 margin: 0 auto;
}

.main_icon_list {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 800px;
 margin: 30px auto;
}

.main_point_list {
 width: 690px;
 margin: 0 auto;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 align-items: center;
}

.loan_contact_wrap {
 width: 100%;
 background: #f9ecec;
 padding: 60px 0;
}

.loan_contact_inner {
 width: 1100px;
 margin: 0 auto;
}

.loan_contact_inner h2 {
 color: #ff4d7d;
 background: url(../loan/img/ti_bg.png);
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 padding-top: 50px;
 margin-bottom: 15px;
}

.loan_contact_inner ul {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 margin-top: 50px;
}

.loan_contact_inner ul li {
 width: 350px;
 box-sizing: border-box;
 background: #fff;
 text-align: center;
 padding: 10px;
}

.loan_contact_inner ul li img {
 display: block;
 margin: -20px auto 20px;
}

.loan_contact_inner ul li p {
 display: inline-block;
 font-size: 18px;
 font-weight: bold;
 color: #502800;
 line-height: 25px;
 margin: 0;
 text-align: center;
 background: linear-gradient(transparent 45%, #fdcfb2 45%);
}

.lc_tel_btn a {
 display: block;
 background: #f4f5f5;
 border-radius: 10px;
 font-size: 13px;
 line-height: 20px;
 color: #825938 !important;
 font-weight: bold;
 width: 320px;
 margin: 10px auto 10px;
 padding: 15px 0;
}

.lc_tel_btn a span {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: center;
 align-items: center;
 text-align: center;
 color: #ff4d7d;
 font-size: 35px;
 letter-spacing: 0.04em;
 margin-top: 5px;
}

.lc_tel_btn a span::before {
 content: "";
 display: block;
 background: url(../loan/img/tel_icon.png);
 width: 24px;
 height: 25px;
 margin-right: 10px;
}

.lc_line_btn a {
 display: block;
 width: 320px;
 line-height: 60px;
 border: 2px solid #32a046;
 text-align: center;
 background: #01bb00;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 box-sizing: border-box;
 position: relative;
 transition: .3s;
 margin: 20px auto 10px;
}

.lc_line_btn a:hover {
 background: #32a046;
 transition: .3s;
}

.lc_line_btn a::after {
 content: "";
 display: block;
 background: url(../img/line_btn_arrow.png);
 width: 12px;
 height: 15px;
 top: 22px;
 position: absolute;
 right: 27px;
}

.lc_mail_btn a {
 display: block;
 width: 320px;
 line-height: 60px;
 border: 2px solid #ff8f46;
 text-align: center;
 background: #ff8f46;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 box-sizing: border-box;
 position: relative;
 transition: .3s;
 margin: 20px auto 10px;
}

.lc_mail_btn a:hover {
 transition: .3s;
 background: #6C431D;
}

.loan_table_wrap {
 width: 1100px;
 margin: 70px auto;
 text-align: center;
}

.loan_table_wrap h2 {
 color: #feae25;
 position: relative;
 display: inline-block;
 margin-bottom: 60px;
}

.loan_table_wrap h2::before {
 content: "";
 display: block;
 background: url(../loan/img/ti_l_icon.png);
 width: 22px;
 height: 34px;
 position: absolute;
 left: -40px;
 bottom: 5px;
}

.loan_table_wrap h2::after {
 content: "";
 display: block;
 background: url(../loan/img/ti_r_icon.png);
 width: 22px;
 height: 34px;
 position: absolute;
 right: -40px;
 bottom: 5px;
}


.loan_table_wrap ul li {
 margin-bottom: 30px;
 position: relative;
}

.loan_table_wrap ul li::before {
 content: "";
 display: block;
 background: url(../loan/img/table_icon01.png);
 width: 238px;
 height: 290px;
 position: absolute;
 left: -110px;
 bottom: 57px;
}

.loan_table_wrap ul li:nth-child(2)::before {
 background: url(../loan/img/table_icon02.png);
 width: 284px;
 height: 265px;
 left: -125px;
}

.loan_table_wrap ul li:nth-child(3)::before {
 background: url(../loan/img/table_icon03.png);
 width: 150px;
 height: 241px;
 left: -50px;
}

.loan_reason_warp {
 width: 100%;
 background: #ece5f4;
 padding: 60px 0 140px;
}

.loan_reason_warp h2 {
 color: #8c3cb4;
}

.lr_no_img {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 margin: 50px auto 15px;
 width: 580px;
}

.loan_reason_inner ul {
 width: 1010px;
 margin: 50px auto;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
}

.loan_reason_inner ul li {
 width: 315px;
 text-align: center;
}

.loan_reason_inner ul li h3 {
 color: #502800;
 font-size: 22px;
 font-weight: bold;
 letter-spacing: 0.02em;
 line-height: 34px;
 margin: 0;
}

.loan_reason_inner ul li h3::before {
 content: "";
 display: block;
 background: url(../loan/img/point01.png);
 width: 92px;
 height: 37px;
 margin: 0 auto 5px;
}

.loan_reason_inner ul li:nth-child(2) h3::before {
 background: url(../loan/img/point02.png);
}


.loan_reason_inner ul li:nth-child(3) h3::before {
 background: url(../loan/img/point03.png);
}


.loan_reason_inner ul li img {
 display: block;
 margin: 15px 0;
}

.loan_reason_inner ul li p {
 font-size: 16px;
}

.loan_subti {
 font-size: 24px !important;
 list-style: 28px !important;
}

.loan_about_staff {
 width: 1100px;
 margin: 60px auto;
 text-align: center;
}

.loan_about_staff h2 {
 color: #ffa000;

}

.loan_about_staff ul {
 margin-top: 50px;
}

.loan_about_staff ul li {
 position: relative;
 z-index: 0;
 margin-bottom: 140px;
}


.loan_about_txt {
 position: relative;
 background: #fff;
 width: 600px;
 box-sizing: border-box;
 padding: 20px;
 text-align: left;
 z-index: 0;
}


.loan_about_txt h3 {
 font-family: ta-kotodama-r, "ΰSVbNΜ", "Yu Gothic", YuGothic, "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", Meiryo, "MS PSVbN", "MS PGothic", sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 30px;
 line-height: 40px;
 letter-spacing: 0.06em;
 margin: 0;
 color: #ffa000;
 margin-bottom: 15px;
}

.loan_about_txt p {
 text-align: left;
}

.loan_about_txt::before {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-top: 10px solid transparent;
 border-left: 15px solid #fff;
 border-bottom: 10px solid transparent;
 position: absolute;
 right: -15px;
 top: 75px;
}

.loan_about_staff ul li::after {
 content: "";
 display: block;
 background: url(../loan/img/about_img01.png);
 width: 530px;
 height: 340px;
 position: absolute;
 right: 0;
 top: 20px;
 z-index: -1;
}

.loan_about_staff ul li:nth-child(2) {
 padding-left: 500px;
 margin-bottom: 50px;
}

.loan_about_staff ul li:nth-child(2)::after {
 background: url(../loan/img/about_img02.png);
 right: auto;
 left: 0;
 top: -90px;
}

.loan_about_staff ul li:nth-child(3)::after {
 background: url(../loan/img/about_img03.png);
}

.loan_about_staff ul li:nth-child(2) .loan_about_txt::before {
 right: auto;
 left: -15px;
 transform: rotate(180deg);
}

.loan_about_txt a {
 display: block;
 width: 245px;
 line-height: 50px;
 text-align: center;
 border: 2px solid #434343;
 position: relative;
 font-size: 16px;
 font-weight: bold;
 color: #333;
 margin-top: 10px;
 margin-left: 250px;
 transition: .3s;
}

.loan_about_txt a::before {
 content: "";
 width: 8px;
 height: 8px;
 border-top: 2px solid #333;
 border-right: 2px solid #333;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 left: 15px;
 top: 20px;
 transition: .3;
}

.loan_about_txt a:hover {
 background: #333;
 color: #fff;
 transition: .3;
}

.loan_about_txt a:hover::before {
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 transition: .3;
}

.loan_staff {
 width: 660px;
 background: #fff;
 margin: -80px auto 80px;
 padding-top: 60px;
}

.loan_staff ul {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: center;
 gap:50px;
 width: 500px;
 margin: 0 auto;

}

.loan_staff ul li {
 text-align: center;
 color: #502800;
 line-height: 30px;
 text-align: center;
 font-size: 23px;
 font-family: heisei-kaku-gothic-std, sans-serif;
 font-weight: 700;
 font-style: normal;
}

.loan_staff ul li span {
 display: block;
 font-size: 15px;
}

.loan_result_warp {
 width: 100%;
 background: #c2e5c2;
 padding: 70px 0 120px;
}

.loan_result_inner {
 width: 1100px;
 margin: 0 auto;
}

.loan_result_inner h2 {
 color: #32a046;
}

.loan_result {
 margin: 80px 0;
}

.loan_result ul {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
}

.loan_result ul li {
 width: 260px;
 transition: .3s;
}

.loan_result ul li:not(:last-child) {
 margin-right: 7px;
}

.loan_result ul li a {}



.bh_con_top {
 display: block;
 border: 2px solid #32a046;
 padding: 10px;
 width: 260px;
 box-sizing: border-box;
 position: relative;
 margin-bottom: 15px;
 transition: .3s;
}

.bh_con_top img {
 width: 100%;
 height: 180px !important;
 object-fit: cover;
}

.bh_con_top::before {
 content: "";
 display: block;
 width: 190px;
 height: 2px;
 background: #c2e5c2;
 position: absolute;
 right: 10px;
 bottom: -2px;
 transition: .3s;
}

.bh_syubetu {
 display: inline-block;
 line-height: 20px;
 background: #32a046;
 color: #fff;
 font-weight: bold;
 padding: 0 10px;
 font-size: 12px;
 position: absolute;
 right: 10px;
 top: -15px;
}

.bh_price {
 display: inline-block;
 line-height: 30px;
 background: #32a046;
 color: #fff;
 font-weight: bold;
 padding: 0 10px;
 font-size: 15px;
 position: absolute;
 left: 10px;
 bottom: -2px;
}

.bh_con_ti {
 display: -webkit-box;
 display: -ms-flexbox;
 -webkit-box-orient: vertical;
 -ms-flex-direction: column;
 -webkit-line-clamp: 2;
 overflow: hidden;
 color: #502800;
 font-size: 13px;
 font-weight: bold;
 letter-spacing: 0.08em;
 line-height: 20px;
 height: 40px;
 padding: 0 10px;
}

.bh_con_comment {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding-left: 10px;
 margin: 10px 0;

}

.bh_con_comment p{
	text-align:left;
}

.bh_con_comment p:not(:empty)::before {
 content: "";
 display: block;
 background: url(../loan/img/loan_icon01.png);
 width: 36px;
 height: 36px;
 margin-right: 10px;
 position: absolute;
 left: 0;
 top: 0;
}

.loan_result ul li:nth-child(2) .bh_con_comment p::before {
 background: url(../loan/img/loan_icon02.png);
}

.loan_result ul li:nth-child(3) .bh_con_comment p::before {
 background: url(../loan/img/loan_icon03.png);
}

.loan_result ul li:nth-child(4) .bh_con_comment p::before {
 background: url(../loan/img/loan_icon04.png);
}

.bh_con_comment p:not(:empty) {
 -webkit-box-orient: vertical;
 -ms-flex-direction: column;
 -webkit-line-clamp: 2;
 color: #502800;
 font-size: 12px;
 line-height: 16px;
 padding: 3px 10px 2px 45px;
 position: relative;
}

.loan_result_b {
 position: relative;
 width: 1100px;
 margin: 0 auto;
 box-sizing: border-box;
 padding-right: 325px;
}

.loan_result_b::before {
 content: "";
 display: block;
 background: url(../loan/img/result_img.png);
 width: 276px;
 height: 277px;
 position: absolute;
 right: 15px;
 top: -15px;
}

.loan_result_txt h3 {
 font-size: 25px;
 font-weight: bold;
 color: #502800;
 line-height: 30px;
 margin-bottom: 15px;
}

.loan_result_txt p {
 text-align: left;
}

.loan_yachin_warp {
 width: 100%;
 background: #ffefdb;
 padding: 70px 0 0;
}


.loan_yachin_warp h2 {
 color: #ffa000;
 text-align: left;
 width: 870px;
 margin: 0 auto 50px;
 position: relative;
}

.loan_yachin_warp h2::after {
 content: "";
 display: block;
 background: url(../loan/img/y_icon.png);
 width: 244px;
 height: 160px;
 position: absolute;
 right: 0;
 top: 10px;
 z-index: 1;
}


.loan_yachin_inner {
 width: 1200px;
 margin: 0 auto;
 text-align: center;
 background: #fff;
 padding: 50px 160px 0;
 box-sizing: border-box;
}

.loan_yachin_inner p {
 margin-bottom: 30px;
}

.loan_yachin_inner table {
 width: 870px;
 border: solid 1px #481515;
 border-collapse: collapse;
 font-size: 18px;
 color: #000;
 margin: 0 auto;

}

.loan_yachin_inner table th {
 font-size: 18px;
 color: #000;
 text-align: center;
 line-height: 55px;
 font-weight: 500;
 border-right: px solid #fff;
}

.loan_yachin_inner table th:nth-child(1) {
 background: #f8f8f8;
 width: 250px;
}

.loan_yachin_inner table th:nth-child(2),
.loan_yachin_inner table th:nth-child(5) {
 background: #fbf3e7;
}

.loan_yachin_inner table th:nth-child(3) {
 background: #dcf5fd;
}

.loan_yachin_inner table th:last-child {
 border-right: none;
}

.loan_yachin_inner table tr:not(:last-child) {
 border-bottom: 1px solid #aaaaaa;
}

/*--------------contact-----------------*/

.contact_wrap {
 width: 1100px;
 background: #faf5dc;
 margin: 110px auto 70px;
 position: relative;
 padding: 40px 30px;
 box-sizing: border-box;
}

.contact_wrap::before {
 content: "";
 display: block;
 background: url(../loan/img/staff_icon.png);
 width: 261px;
 height: 448px;
 position: absolute;
 left: -60px;
 bottom: -100px;
}

.contact_inner {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: flex-end;
}

.con_tel {
 width: 400px;
 margin-right: 30px;
}

.con_tel_ti {
 font-size: 20px;
 font-weight: bold;
 color: #000;
 line-height: 30px;
 margin-bottom: 10px;
}

.con_tel span {
 display: block;
 position: relative;
 color: #ffa000;
 font-weight: bold;
 font-size: 60px;
 line-height: 70px;
 font-family: heisei-kaku-gothic-std, sans-serif;
 font-weight: 700;
 font-style: normal;
}

.con_tel span::before {
 content: "";
 display: block;
 background: url(../img/tel_icon.png);
 width: 32px;
 height: 33px;
 position: absolute;
 bottom: 18px;
 left: -40px;
}

.con_tel p {
 margin: 0;
 text-align: left;
 font-size: 14px;
 line-height: 20px;
 margin-left: 25px;
 font-weight: bold;
}

.satei_btn a {
 display: block;
 width: 480px;
 height: 80px;
 background: #ed373d;
 color: #fff;
 border-radius: 5px;
 font-weight: bold;
 font-size: 12px;
 line-height: 22px;
 text-align: center;
 box-sizing: border-box;
 padding-top: 13px;
 position: relative;
 margin: 0 auto 10px;
 letter-spacing: 0.08em;
 transition: .3s;
}

.satei_btn a:hover {
 background: #8c2427;
 transition: .3s;
}

.satei_btn a span {
 font-size: 25px;
 font-weight: bold;
 position: relative;
 letter-spacing: 0;
}

.satei_btn a span::before {
 content: "";
 background: url(../loan/img/contact_icon.png);
 width: 21px;
 height: 19px;
 position: absolute;
 left: -40px;
 bottom: 11px;
}

.satei_btn a::before {
 content: "";
 width: 470px;
 height: 70px;
 border: 2px solid #fff;
 box-sizing: border-box;
 border-radius: 5px;
 position: absolute;
 left: 5px;
 top: 5px;
}


.line_btn a {
 display: block;
 border: 2px solid #32a046;
 background: #01bb00;
 width: 360px;
 height: 60px;
 box-sizing: border-box;
 text-align: center;
 color: #fff;
 position: relative;
 font-size: 17px;
 font-weight: bold;
 margin: 0 auto;
 line-height: 56px;
 transition: .3s;
}

.line_btn a:hover {
 background: #32a046;
 transition: .3s;
}

.line_btn a::after {
 content: "";
 display: block;
 background: url(../img/line_btn_arrow.png);
 width: 12px;
 height: 15px;
 position: absolute;
 right: 30px;
 top: 21px;
}
/*--------------/contact-----------------*/
/* loan
---------------------------------------- */
/* ***************************************
		interview@
*******************************************/
.f_left{ float:left;}
.f_right{ float:right;}


.interview_movie iframe{
	width:900px;
	height:600px;
}
.interview_contents{
}
.interview_president p {
	background-color:#cde3f8!important;
}

.c_main{
	width: 970px;
	margin: 0 auto;
	overflow: hidden;
	margin-top: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
	display:flex;
}
.c_main .main_txt{
	width: 700px;
	margin: 100px auto 0px;
}

.c_main .main_txt .txt_wrap{
	width: 420px;
	margin: 50px auto;
	font-size: 30px;
	text-align: left;
	line-height: 45px;
}
.c_main .main_txt span{
	display: block;
	margin-right: 50px;
	float: left;
	font-size: 20px;
	text-align: left;
	line-height: 27px;
}
.c_main .main_img{
}

.c_interview{
	width: 1000px;
	margin: 0 auto;
}
.c_interview h2{
	text-align: left;
	font-size: 24px;
	font-weight: normal;
}
.c_interview div{
	margin: 30px 0;
	position: relative;
	text-align:center;
}
.c_interview p{
	font-size: 16px;
	text-align: left;
	line-height: 32px;
	border-radius: 5px;
	background-color: #EDF2F9;
	padding: 20px;
	position: relative;
}
.interview_hakase p:after{
	border-right: 12px solid #EDF2F9;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	content: '';
	margin-top: -10px;
	position: absolute;
	left: -12px;
	top: 20%;
}
.interview_president p:after{
	border-right: 12px solid #cde3f8;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	content: '';
	margin-top: -10px;
	position: absolute;
	left: -12px;
	top: 20%;
}
.c_interview a{
	color:#00468C;
	text-decoration: underline;
}
.c_interview a:hover{
	color:#D90000;
}
.c_interview b.txt_very{
	font-size: 24px;
}
.c_interview img{
}
.c_interview .interview_hakase{
}
.c_interview .interview_hakase:before{
	content: url(/interview/img/interview_icon_interviewer.jpg);
	position: absolute;
	left: 0;
}
.interview_hakase,.interview_president{
	min-height: 90px;
	padding-left: 90px;
}
.c_interview .interview_president:before{
	content: url(/interview/img/interview_icon_fec.jpg);
	position: absolute;
	left: 0;
}