@charset "utf-8";
body {
    background-color: #F7F7F7;
}
/* 移管用追加ここから（常に先頭） */
.transfer-page,
.transfer-page :where(:not(iframe, svg, path, use, [class*="swiper"], .js-favorite-button)),
.transfer-page *::before,
.transfer-page *::after {
    all: revert;
}

.l-contents:has(.transfer-page .md-mv-heading) {
    overflow: visible;
}

#contents {
	overflow: hidden;
}

.transfer-page {
    width: 100%;
    font-family: 'ＭＳ Ｐゴシック', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Verdana, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #403f41;
}

.transfer-page * {
    font-family: inherit;
}

.transfer-page :where(a) {
    color: #07519A;
    text-decoration: none;
    line-height: 1.4;
    box-sizing: content-box;
    font-size: 15px;
    margin: 0;
    padding: 0;
}

.transfer-page :where(a, button):hover {
    opacity: 1;
    transition: 0s;
    color: #CC0000;
    text-decoration: underline;
}

.transfer-page :where(h1, h2, h3, h4, h5,
    p, ul, ol, li, dl, dt, dd,
    form, table, div) {
    line-height: 1.4;
    box-sizing: content-box;
    font-size: 15px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    color: #403f41;
}

.transfer-page :where(img) {
    border: none;
    vertical-align: bottom;
}

.transfer-page *::before,
.transfer-page *::after {
    box-sizing: content-box;
}

.transfer-page :where(img) {
    max-width: none;
}

.transfer-page .clearfix {
    zoom: 1;
}
.transfer-page .clearfix::after {
    content: "";
    display: block;
    clear: both;
}

/* 移管用追加ここまで */

/* ===== 移管元 flow.css 本文 ===== */

body {
	-webkit-text-size-adjust: 100%;
}

#article{
	float: none;
	width: 100%;
	margin: 0 auto 30px;
	padding: 0 0 37px;
	background-color: #fff;
}
#article *{
	box-sizing: border-box;
	color: #403f41;
	font-family: 'ＭＳ Ｐゴシック','メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,sans-serif;
}

#article .section .sec_inner{
	padding: 30px 76px 100px;
}

#article #flow ol li{
	min-height: 172px;
	margin: 0 auto 30px;
	padding: 10px 15px 10px 224px;
	border: 1px solid #ccc;
	background-position: 10px 10px;
	background-repeat: no-repeat;
}
	#article #flow ol li h3{
		margin: 10px auto 20px;
	}
	#article #flow ol li .flow_textinner{
		padding: 0 0 0 10px;
	}
		#article #flow li .flow_textinner p{
			line-height: 1.333em;
			font-size: 15px;
		}
		#article #flow li .flow_textinner p a{
			color: #0557a3;
		}
#article #flow ol li:first-child{
	background-image: url(../images/img_flow01.webp);
}
#article #flow ol li:nth-child(2){
	background-image: url(../images/img_flow02.webp);
}
#article #flow ol li:nth-child(3){
	background-image: url(../images/img_flow03.webp);
}
#article #flow ol li:nth-child(4){
	background-image: url(../images/img_flow04.webp);
}
#article #flow ol li:nth-child(5){
	background-image: url(../images/img_flow05.webp);
}
#article #flow ol li:nth-child(6){
	background-image: url(../images/img_flow06.webp);
}
#article #flow ol li:nth-child(7){
	background-image: url(../images/img_flow07.webp);
}
#article #flow ol li:nth-child(8){
	background-image: url(../images/img_flow08.webp);
}
#article #flow ol li:last-child{
	background-image: url(../images/img_flow09.webp);
}

#article #loan .clearfix{
	background: url(../images/bg_loan02.webp) no-repeat 494px 411px;
}
#article #loan dl{
	float: left;
	width: 391px;
	min-height: 180px;
	padding: 35px 20px 0;
	margin: 0 auto 20px;
	background: url(../images/bg_loan01.webp) repeat;
}
#article #loan dl:nth-child(even){
	float: right;
}
	#article #loan dl dt{
		margin: 0 auto 20px;
		text-align: center;
	}
	#article #loan dl dd{
		line-height: 1.667em;
		font-size: 12px;
	}

#article #contact{
	padding: 0 76px;
}
	#article #contact .clearfix{
		padding: 22px 27px;
		border: 1px solid #ccc;
	}
		#article #contact .contact_bt{
			float: right;
			width: 391px;
		}
		#article #contact .contact_tel{
			float: left;
			width: 335px;
			padding: 10px 0;
		}
			#article #contact .contact_tel address{
				padding: 0 0 0 60px;
				background: url(../images/bg_tel.webp) no-repeat left;
				color: #0057af;
				font-size: 45px;
				font-style: normal;
			}
			#article #contact .contact_tel .tel_time{
				padding: 0 10px 0 0;
				text-align: right;
				font-size: 14px;
			}
