@charset "utf-8";

/* ==========================================================================
   Project
========================================================================== */
.l_contents {
	background-color: #fff;
}
/* ------------------------------------ 
   kariru common
------------------------------------ */
.p_kariru_chumoku {
	width: 87.5vw;
	max-width: 1000px;
	margin: 0 auto 30px ;
	text-align: center;
}
.c_tab_content .p_kariru_chumoku {
	margin-top: 20px;
}
.p_kariru_chumoku .midashi {
	font-size: 1.8rem;
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_chumoku {
		width: 87.5vw;
		max-width: 1000px;
		margin: 0 auto 50px ;
		text-align: center;
	}
	.c_tab_content .p_kariru_chumoku {
		margin-top: 30px;
	}
	.p_kariru_chumoku .midashi {
		font-size: 2rem;
	}
}
/* ------------------------------------ */
.p_kariru_note > li,
.p_kariru_note > p {
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 1.1em;
	text-indent: -1.1em;
}

/* ------------------------------------ */
.c_ttl05 {
	margin-bottom: 20px;
}
/* ------------------------------------ */
.p_kariru_block01 {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block01 {
		margin-top: 30px;
	}
}
.p_kariru_block01 li {
	border: solid 3px #DCEEFA;
	text-align: center;
	padding: 30px 20px;
}
@media only screen and (max-width: 767px) {
	.p_kariru_block01 li + li {
		border-top: none;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block01 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_block01 li {
		width: calc((100% - 40px) / 3);
	}
	.p_kariru_block01 li:not(:nth-of-type(3n+1)) {
		margin-left: 20px;
	}
}
/* ------------------------------------ */
.p_kariru_block02 li {
	padding: 6.2vw;
	background: #FFF;
	position: relative;
}
.p_kariru_block02 li::before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #0D6DB7;
	position: absolute;
	top: 0;
	left: 0;
}
.p_kariru_block02 [class^="ribbon_"] {  
	display: inline-block;
	margin: 0;
	/* padding: 10px 0; */
	 padding: 10px 0 20px; 
	width: 75vw;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #FFF;
	position: absolute;
	top: 4px;
	right: 6.2vw;
	z-index: 1;
}
.p_kariru_block02 [class^="ribbon_"]::after {
	content: "";
	position: absolute;
	left: 0;
	/*top: 100%;*/
	bottom: 0;
	/*height: 0;*/
	height: 10px;
	/*width: 0;*/
	width: 100%;
	/*border-bottom: 10px solid transparent;*/
	background-image: url(../img/kariru/ribbon_sankaku.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.p_kariru_block02 .ribbon_blue {
	background: #88C5EE;
}
/*
.p_kariru_block02 .ribbon_blue::after {
	border-left: 37.5vw solid #88C5EE;
	border-right: 37.5vw solid #88C5EE;
}
*/
.p_kariru_block02 .ribbon_orange {
	background: #FFD671;
	color: #0D6DB7;
}
/*
.p_kariru_block02 .ribbon_orange::after {
	border-left: 37.5vw solid #FFD671;
	border-right: 37.5vw solid #FFD671;
}
*/
.p_kariru_block02 .leadcopy {
	display: block;
	line-height: 1.5;
}
.p_kariru_block02 li a {
	display: block;
	margin-top: 15px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
	color: #0D6DB7;
}
@media only screen and (max-width: 767px) {
	.p_kariru_block02 li a {
		margin-top: 40px;
	}
	.p_kariru_block02 li .leadcopy + a {
		margin-top: 15px;
	}
}
.p_kariru_block02 li.saigai a {
	color: #ED1C24;
}
.p_kariru_block02 li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}
@media only screen and (max-width: 767px) {
	.p_kariru_block02 li + li {
		margin-top: 20px;
	}
	.p_kariru_block02 [class^="ribbon_"] + .leadcopy {
		margin-top: 40px;
	}
	.p_kariru_block02 li.karikae .leadcopy,
	.p_kariru_block02 li.omatome .leadcopy {
		margin-top: 60px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block02 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.p_kariru_block02 li {
		width: calc((100% - 40px) / 2);
		padding: 30px;
	}
	.p_kariru_block02 li::before {
		height: 5px;
	}
	.p_kariru_block02 li:nth-of-type(n+3) {
		margin-top: 40px;
	}
	.p_kariru_block02 [class^="ribbon_"] {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 140px;
		min-height: 4em;
		right: 30px;
		top: 5px;
	}
	/*
	.p_kariru_block02 .ribbon_blue::after {
		border-left: 70px solid #88C5EE;
		border-right: 70px solid #88C5EE;
	}
	.p_kariru_block02 .ribbon_orange::after {
		border-left: 70px solid #FFD671;
		border-right: 70px solid #FFD671;
	}
	*/
	.p_kariru_block02 li a {
		font-size: 3rem;
	}
	.p_kariru_block02 li.btn_banner_long a {
		font-size: 3rem;
	    width: calc(100% - 140px);
	}
	.p_kariru_block02 .flat35 .leadcopy,
	.p_kariru_block02 .anshinfree .leadcopy,
	.p_kariru_block02 .anshincarlife .leadcopy {
		width: calc(100% - 150px);
	}
}
.p_kariru_block02.p_kariru_kei a::after {
	border: solid 1px rgba(0,0,0,.2);
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block02 li.saigai,
	.p_kariru_block02 li.col1 {
		width: 100%;
	}
	.p_kariru_block02 li.saigai:nth-of-type(2) {
		margin-top: 40px;
	}
}
.p_kariru_block02 li.btn_banner_long {
	width: 100%;
}
.p_kariru_block02 li.btn_banner_long_orange {
	width: 100%;
}
.p_kariru_block02 li.btn_banner_long_orange::before {
	background: #FFD671;
}
.p_kariru_block02 li .note {
	margin-top: 10px;
	padding-left: 1.1em;
	text-indent: -1.1em;
	font-size: 1.2rem;
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block02 li .note {
		margin-top: 20px;
		font-size: 1.3rem;
	}
}


/* ------------------------------------ */
.p_kariru_block03 {
	margin: 40px auto 0;
}
.p_kariru_block03 .ttl_oyakudachi {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #004097;
}
.p_kariru_block03 .ttl_oyakudachi::before {
	content: "";
	display: block;
	width: 10vw;
	height: 11.2vw;
	margin-right: 3.8vw;
	background-image: url(../img/kariru/icon_oyakudachi.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block03 {
		margin: 70px auto 0;
	}
	.p_kariru_block03 .ttl_oyakudachi {
		margin-bottom: 30px;
		font-size: 2rem;
	}
	.p_kariru_block03 .ttl_oyakudachi::before {
		width: 40px;
		height: 45px;
		margin-right: 15px;
	}
}
/* ------------------------------------ */
.p_kariru_block04 {
	margin: 40px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block04 {
		margin-top: 70px;
	}
}
.p_kariru_block04 .ttl_shuryo {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #004097;
}
.p_kariru_block04 .ttl_shuryo::before {
	content: "";
	display: block;
	width: 10vw;
	height: 11.2vw;
	margin-right: 3.8vw;
	background-image: url(../img/kariru/icon_shuryo.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
.p_kariru_block04 ul {
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.p_kariru_block04 li {
	padding: 20px 0;
}
.p_kariru_block04 li + li {
	border-top: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block04 .ttl_shuryo {
		margin-bottom: 30px;
		font-size: 2rem;
	}
	.p_kariru_block04 .ttl_shuryo::before {
		width: 40px;
		height: 45px;
		margin-right: 15px;
	}
}
/* ------------------------------------ */
@media print, screen and (min-width: 768px) {
	.p_kariru_block05 ul {
		display: -webkit-flex;
		display: flex;
		border-left: solid 1px #CCC;
		border-right: solid 1px #CCC;
	}
}
.p_kariru_block05 li {
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block05 li {
		width: 100%;
		padding: 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_block05 li + li::before {
		content: "";
		display: block;
		width: 31.2vw;
		margin: 30px auto;
		border-top: solid 1px #CCC;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block05 li + li {
		border-left: solid 1px #CCC;
	}
}
.p_kariru_block05 li .text {
	display: block;
	margin-bottom: 20px;
	font-size: 1.4rem;
}
.p_kariru_block05 li a {
	color: #0D6DB7;
	font-size: 18px;
}
.p_kariru_block05 li a::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url(../img/common/icon_arrow01r_l.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 0.75em;
}
/* ------------------------------------ */
.p_kariru_block06 li {
	padding: 20px;
	position: relative;
}
.p_kariru_block06 li::before {
	content: "";
	display: block;
	width: 5px;
	background: #0D6DB7;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.p_kariru_block06 .leadcopy {
	display: block;
	line-height: 1.5;
}
.p_kariru_block06 a {
	display: block;
	margin-top: 15px;
	font-weight: 500;
	line-height: 1.3;
	color: #0D6DB7;
}
@media only screen and (max-width: 767px) {
	.p_kariru_block06 li + li {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block06 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.p_kariru_block06 li {
		width: calc((100% - 40px) / 2);
		padding: 26px;
	}
	.p_kariru_block06 li::before {
		width: 5px;
	}
	.p_kariru_block06 li:nth-of-type(n+3) {
		margin-top: 40px;
	}
	.p_kariru_block06 li a {
		font-size: 2.5rem;
	}
}
.p_kariru_block06 li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: solid 1px rgba(0,0,0,.2);
}
/* ------------------------------------ */
@media print, screen and (min-width: 768px) {
	.p_kariru_block07 ul {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.p_kariru_block07 li {
	border: solid 3px #DCEEFA;
}
.p_kariru_block07 li + li {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block07 li {
		width: calc((100% - 40px) / 2);
		max-width: 480px;
	}
	.p_kariru_block07 li:nth-of-type(2) {
		margin-top: 0;
	}
	.p_kariru_block07 li:nth-of-type(even) {
		margin-left: 40px;
	}
}

/* ------------------------------------ */
.p_kariru_block_konnakatani {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
.p_kariru_block_konnakatani ul {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_konnakatani ul {
		margin-top: 30px;
	}
}
.p_kariru_block_konnakatani li {
	padding-left: 1em;
	text-indent: -1em;
}
.p_kariru_block_konnakatani li::before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	vertical-align: 2px;
	background: #333;
}
/* ------------------------------------ */
.p_kariru_block_konnakatani2 {
	width: 87.5vw;
	max-width: 1000px;
	margin: 0 auto 0;
}
.p_kariru_block_konnakatani2 h2 + * {
	margin-top: 20px;
}
.p_kariru_block_konnakatani2 .risk,
.p_kariru_block_konnakatani2 .tokucho {
	margin-top: 30px;
}
.p_kariru_block_konnakatani2 .tokucho img {
	display: block;
	margin: 20px auto 0;
}
.p_kariru_block_konnakatani2 li {
	padding-left: 1em;
	text-indent: -1em;
}
.p_kariru_block_konnakatani2 li::before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	vertical-align: 2px;
	background: #333;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_konnakatani2 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.p_kariru_block_konnakatani2 .pc_2col {
		width: 460px;
	}
	.p_kariru_block_konnakatani2 .pc_2col:nth-of-type(2) {
		margin-left: 40px;
	}
	.p_kariru_block_konnakatani2 .tokucho {
		margin-top: 0;
	}
}
/* ------------------------------------ */
.p_kariru_block_tokucho {
	width: 87.5vw;
	max-width: 1000px;
	margin: 50px auto  0;
}
h1 + .p_kariru_block_tokucho {
	margin: 0 auto;
}
.p_kariru_block_tokucho h2 {
	margin-bottom: 20px;
}
.p_kariru_block_tokucho h3 {
	font-size: 1.8rem;
	font-weight: 500;
	color: #004097;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_tokucho h3 {
		font-size: 2rem;
	}
}
.p_kariru_block_tokucho li {
	margin-top: 0.3em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
.p_kariru_block_tokucho li::before {
    content: "";
    display: inline-block;
    margin-right: 6px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    vertical-align: 2px;
    background: #333;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_tokucho {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_block_tokucho h2 {
		width: 100%;
	}
	.p_kariru_block_tokucho .text {
		width: 675px;
	}
	.p_kariru_block_tokucho .img {
		width: 305px;
		margin-left: auto;
	}
}
/* ------------------------------------ */
.p_kariru_block_webloan {
	width: 87.5vw;
	max-width: 1000px;
	margin: 50px auto 50px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_webloan {
		margin: 50px auto 0;
	}
}
.p_kariru_block_webloan > .item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex: 1;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_webloan > .item {
		flex-direction: row;
		align-items: center;
		gap: 20px;
		flex: 1;
	}
}
.p_kariru_block_webloan > .item + .item {
	border-top: solid 1px #d9d9d9;
	margin-top: 20px;
	padding-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_webloan > .item + .item {
		margin-top: 0;
		padding-top: 0;
	}	
}
.p_kariru_block_webloan > .item > div {
	flex: 1;
	padding: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_webloan > .item > div {
		padding: 40px 0px;
	}
	.p_kariru_block_webloan > .item > div.c_modal_area {
		padding: 0;
	}
}
/* ------------------------------------ */
/* .p_kariru_block_webloan netdekantan_logo */

.p_kariru .p_kariru_block_webloan .netdekantan_logo {
	width: 230px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru .p_kariru_block_webloan .netdekantan_logo {
		width: 320px;
	}
}


/* ------------------------------------ */
.p_kariru_block_point {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_point {
		margin: 50px auto 0;
	}
}
/* ------------------------------------ */
.p_kariru_block_kinri {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_kinri {
		margin: 50px auto 0;
	}
}
.p_kariru_block_kinri .p_kariru_kinri li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 2rem;
	line-height: 1.5;
}
.p_kariru_block_kinri .p_kariru_kinri li::before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	vertical-align: 2px;
	background: #333;
}
.p_kariru_block_kinri .p_kariru_kinri strong {
	display: inline-block;
	padding: 0 3px;
	font-size: 3.4rem;
	font-weight: bold;
	letter-spacing: 0;
	text-indent: 0;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_kinri .p_kariru_kinri strong {
		font-size: 4rem;
	}
}
.p_kariru_block_kinri .p_kariru_kinri .shubetsu {
	font-size: 1.6rem;
}
/* ------------------------------------ */
.p_kariru_block_kinri2 {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_kinri2 {
		width: 87.5vw;
	}
}
/* ------------------------------------ */
.p_kariru_saraniotoku h3 {
	margin-bottom: 20px;
	padding: 10px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	background: #FFD671;
	color: #0D6DB7;
}
.p_kariru_saraniotoku .note {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
/* ------------------------------------ */
.p_kariru_block_gaiyo {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_gaiyo {
		margin: 50px auto 0;
	}
}
.p_kariru_block_gaiyo > dl {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_gaiyo > dl {
		display: -webkit-flex;
		display: flex;
	}
}
.p_kariru_block_gaiyo > dl > dt {
	font-size: 1.8rem;
	font-weight: 500;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_gaiyo > dl > dt {
		width: 170px;
	}
	.p_kariru_block_gaiyo > dl > dd {
		width: calc(100% - 170px);
	}
}
.p_kariru_block_gaiyo > dl > dd li {
	display: block;
	margin-top: 0.3em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	text-align: justify;
}
.p_kariru_block_gaiyo > dl > dd li::before {
	content: "";
	display: inline-block;
	margin-right: 6px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	vertical-align: 2px;
	background: #333;
}
.p_kariru_block_gaiyo > dl > dd li .note {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
}
.p_kariru_date {
	font-size: 1.4rem;
	text-align: right;
	letter-spacing: 0.05em;
}
/* ------------------------------------ */
.p_kariru_block_tesuryo {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
/* ------------------------------------ */
.p_kariru_block_tesuryo2 {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_tesuryo2 {
		width: 87.5vw;
	}
}
.p_kariru_block_tesuryo2 .tesuryo2_inner {
	background: #FFF;
	padding: 6.2vw;
}
.p_kariru_block_tesuryo2 .note {
	display: block;
	padding-left: 1.1em;
	text-indent: -1.1em;
	font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_tesuryo2 .tesuryo2_inner {
		padding: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_block_tesuryo2 .kuriage {
		width: 87.5vw;
		margin: 15px auto 0;
	}
}
/* ------------------------------------ */
.p_kariru_block_hoken {
	width: 87.5vw;
	max-width: 1000px;
	margin: 40px auto 0;
}
.p_kariru_block_hoken > h3 {
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_hoken > h3 {
		font-size: 2rem;
	}
}
.p_kariru_block_hoken .note li {
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_block_hoken .danshin {
	margin-top: 20px;
	padding: 10px;
	border: 3px solid #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_hoken .danshin {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-top: 30px;
		padding: 25px 30px;
	}
}
.p_kariru_block_hoken .danshin h4 {
	font-size: 1.8rem;
	font-weight: 500;
	color: #0D6DB7;
}
.p_kariru_block_hoken .danshin > div:first-of-type li {
	padding-left: 3em;
	text-indent: -3em;
}
.p_kariru_block_hoken .danshin > div:nth-of-type(2) {
	padding: 20px 10px;
	font-size: 1.4rem;
	background: #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_hoken .danshin > div:nth-of-type(2) {
		width: 430px;
		margin-left: 20px;
		padding: 25px 30px;
		font-size: 1.6rem;
	}
}
.p_kariru_block_hoken .danshin > div:nth-of-type(2) .note {
	font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_hoken .danshin > div:nth-of-type(2) .note {
		font-size: 1.4rem;
	}
}

/* ------------------------------------ */
.p_kariru_block_sonota {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_sonota {
		margin: 50px auto 0;
	}
}
.p_kariru_block_sonota h2 {
	font-weight: 500;
	color: #004097;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_block_sonota h2 {
		font-size: 2rem;
	}
}
.p_kariru_block_sonota h2::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(../img/kariru/icon_link.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 10px;
}
/* ------------------------------------ */
.p_btn_karimoshikomi_outer {
	/*width: 87.5vw;*/
	width: 100%;
	max-width: 1000px;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.p_btn_karimoshikomi_outer {
		padding: 40px 6.2vw;
		/*padding: 40px 0;*/
		overflow: hidden;
	}
}
@media screen and (min-width: 768px) and (max-width: 999px) {
	.p_btn_karimoshikomi_outer {
		padding: 80px 6.25vw;
	}
}
@media print, screen and (min-width: 1000px) {
	.p_btn_karimoshikomi_outer {
		/*padding: 80px 6.25vw;*/
		padding: 80px 0;
	}
}
/* ------------------------------------ */
.p_btn_karimoshikomi2 {
	border: solid 1px #0D6DB7;
	padding: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 30px;
	}
}
.p_btn_karimoshikomi2 .text {
	max-width: 450px;
	font-size: 1.4rem;
}
.p_btn_karimoshikomi2 .text p:nth-of-type(1) {
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2 .text p:nth-of-type(1) {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	.p_btn_karimoshikomi2 .text p:nth-of-type(n+2) {
		font-size: 1.6rem;
	}
}
.p_btn_karimoshikomi2 .button {
	max-width: 480px;
	margin-top: 15px;
	text-align: center;
	background: #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2 .button {
		margin-top: 0;
	}
}
.p_btn_karimoshikomi2 a {
	display: block;
	position: relative;
}
.p_btn_karimoshikomi2 .btn_copy {
	display: block;
	padding: 10px 10px 0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.2;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2 .btn_copy {
		font-size: 1.8rem;
	}
}
.p_btn_karimoshikomi2 .btn_name {
	display: block;
	max-width: 341px;
	margin: auto;
	padding: 5px 38px 15px 6px;
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2 .btn_name {
		display: block;
		max-width: 380px;
		margin: auto;
		padding: 25px 30px 30px 0;
	}
}
.p_btn_karimoshikomi2 a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(../img/common/icon_arrow01r_l.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: 15px;
    bottom: 15px;
}
/* ------------------------------------ */
.p_btn_karimoshikomi2col,
.p_btn_karimoshikomi3col {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
	.p_btn_karimoshikomi2col li + li,
	.p_btn_karimoshikomi3col li + li {
		margin-top: 20px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_btn_karimoshikomi2col li {
		width: calc((100% - 40px)/2);
	}
	.p_btn_karimoshikomi2col li + li {
		margin-left: 40px;
	}
	.p_btn_karimoshikomi3col li {
		width: calc((100% - 40px)/3);
	}
	.p_btn_karimoshikomi3col li + li {
		margin-left: 20px;
	}
}
.p_btn_karimoshikomi3col li img {
	max-width: 100%;
}
/* ------------------------------------ */
.scaledown_center {
	opacity: 0;
	transform: scale(1.5, 1.5);
	transition: 0.5s ease-out;
}
.scaledown_center.is_active {
	opacity: 1;
	transform: scale(1, 1);
}
/* ------------------------------------ */
.p_kariru_hikisage,
.p_kariru_hikisage_kotei {
	background: #FFF;
	margin-top: 20px;
	padding: 6.2vw;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage,
	.p_kariru_hikisage_kotei {
		padding: 30px;
	}
}
.p_kariru_hikisage > ul > li {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_hikisage .note {
	display: block;
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
@media only screen and (max-width: 767px) {
	.p_kariru_hikisage table {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_hikisage table + table {
		margin-top: 15px;
	}
	.p_kariru_hikisage tr, 
	.p_kariru_hikisage th, 
	.p_kariru_hikisage td {
		display: block;
	}
	.p_kariru_hikisage th {
		width: 100%;
		text-align: left;
	}
	.p_kariru_hikisage th span {
		padding: 5px 15px;
	}
}
.p_kariru_hikisage table {
	border-collapse: collapse;
	width: 100%;
}
.p_kariru_hikisage td {
	border-bottom: solid 1px #CCC;
}
.p_kariru_hikisage th span {
	display: block;
	font-weight: 500;
	letter-spacing: 0;
	background: #0D6DB7;
	color: #FFF;
}
.p_kariru_hikisage th:empty {
	background: none;
}
.p_kariru_hikisage td:nth-of-type(even) {
		color: #0D6DB7;
		text-align: right;
		white-space: nowrap;
}
@media only screen and (max-width: 767px) {
	.p_kariru_hikisage tr {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_hikisage td {
		padding: 20px 0;
	}
	.p_kariru_hikisage td:nth-of-type(odd) {
		width: 50vw;
	}
	.p_kariru_hikisage td:nth-of-type(even) {
		width: calc(100% - 50vw);
	}
	.p_kariru_hikisage td.komoku {
		width: auto;
	}
	.p_kariru_hikisage td:empty {
		display: none;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage table + table {
		margin-top: 25px;
	}
	.p_kariru_hikisage tr:first-of-type td {
		border-top: solid 1px #CCC;
	}
	.p_kariru_hikisage th {
		width: 150px;
		padding-right: 10px;
		min-height: 3em;
		vertical-align: top;
	}
	.p_kariru_hikisage th span {
		text-align: center;
		padding: 1em 0;
	}
	.p_kariru_hikisage td {
		padding: 1em;
	}
	.p_kariru_hikisage td:nth-of-type(even) {
		width: 85px;
	}
}
.p_kariru_hikisage td p {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_hikisage td .note {
	font-size: 1.4rem;
}
.p_kariru_hikisage .gokei {
	margin-top: 20px;
	padding: 10px 0 15px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	background: #FFD671;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage .gokei {
		margin-top: 30px;
		font-size: 2rem;
	}
}
.p_kariru_hikisage .gokei .number {
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage .gokei .number {
		font-size: 3rem;
	}
}

/* ------------------------------------ */
.p_kariru_hensaikingaku {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hensaikingaku {
		margin: 50px auto 0;
	}
}
.p_kariru_hensaikingaku table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
}
.p_kariru_hensaikingaku th {
	padding: 10px;
	font-weight: normal;
	line-height: 1.4;
	background: #50AAE6;
	color: #FFF;
}
.p_kariru_hensaikingaku th {
	border-bottom: solid 1px #CCC;
}
.p_kariru_hensaikingaku th + th {
	border-left: solid 1px #CCC;
}
.p_kariru_hensaikingaku tr:nth-of-type(1) th:nth-of-type(1) {
	border-right: solid 1px #CCC;
}
.p_kariru_hensaikingaku td {
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	border-bottom: solid 1px #CCC;
	background: #FFF;
}
.p_kariru_hensaikingaku td + td {
	border-left: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kariru_hensaikingaku th,
	.p_kariru_hensaikingaku td {
		padding: 5px;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
/* ------------------------------------ */
.p_kariru_teble table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
}
.p_kariru_teble th {
	padding: 10px;
	font-weight: normal;
	line-height: 1.4;
	background: #50AAE6;
	color: #FFF;
}
.p_kariru_teble th {
	border-bottom: solid 1px #CCC;
}
.p_kariru_teble th + th {
	border-left: solid 1px #CCC;
}
.p_kariru_teble tr:nth-of-type(1) th:nth-of-type(1) {
	border-right: solid 1px #CCC;
}
.p_kariru_teble td {
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	border-bottom: solid 1px #CCC;
	background: #FFF;
}
.p_kariru_teble td + td {
	border-left: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kariru_teble th,
	.p_kariru_teble td {
		padding: 5px;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
/* ------------------------------------ */
.p_kariru_teble2 table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 10px;
}
.p_kariru_teble2 table thead th {
	padding: 10px;
	font-weight: 500;
	line-height: 1.4;
	border-bottom: solid 1px #CCC;
	background: #50AAE6;
	color: #FFF;
}
.p_kariru_teble2 table thead th + th {
	border-left: solid 1px #CCC;
}
.p_kariru_teble2 table td {
	border-bottom: solid 1px #CCC;
	background: #FFF;
	padding: 10px;
	text-align: center;
	line-height: 1.4;
}
.p_kariru_teble2 table tbody td + td {
	border-left: solid 1px #CCC;
}
.p_kariru_teble2 table tbody th {
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	font-weight: normal;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background: #C3E2F6;
}
@media only screen and (max-width: 767px) {
	.p_kariru_teble2 th,
	.p_kariru_teble2 table thead th,
	.p_kariru_teble2 table tbody td {
		padding: 5px;
		font-size: 1.4rem;
		letter-spacing: 0;
	}
}

/* ------------------------------------ */
.p_kariru_footer_note {
	width: 87.5vw;
	max-width: 1000px;
	margin: 20px auto 0;
}
.p_kariru_footer_note .note {
	font-size: 1.4rem;
	line-height: 1.5;
}
.p_kariru_footer_note .note li {
	padding-left: 1em;
	text-indent: -1em;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_footer_note {
		margin: 20px auto 0;
	}
}
.p_kariru_keimaki01 {
	margin-top: 1em;
	padding: 1em 1.5em;
	border: solid 1px #CCC;
}

/* ------------------------------------ */
/* .floating_menu */

.floating_menu {
	position: fixed;
	z-index: 100;
	bottom: 3.1vw;
	left: 3.1vw;
	right: 3.1vw;
	width: auto;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.floating_menu {
		top: 25%;
		bottom: auto;
		left: auto;
		right: 0;
		width: 80px;
		text-align: center;
	}
}
.floating_item {
	background: #ffd671;
	color: #fff;
	border-radius: 10px;
	box-shadow: 0px 2px 2px 0px #999;
}
@media print, screen and (min-width: 768px) {
	.floating_item {
		border-radius: 10px 0 0 10px;
	}
}
.floating_item a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 15px;
	padding: 8px 0;
}
@media print, screen and (min-width: 768px) {
	.floating_item a {
		flex-direction: column;
		gap: 15px;
		padding: 35px 0;
	}
}
.floating_item a::after {
	content: "";
	display: block;
	width: 32px;
	height: 44px;
	background: url(/library/img/kariru/floating_webmoshikomi_icon.svg) no-repeat;
}
@media print, screen and (min-width: 768px) {
	.floating_item a::after {
		margin: auto;
		width: 30px;
		height: 50px;
	}
}
/* .coop .floating_item {
	background: #000;
} */
.floating_item .main img {
	filter: drop-shadow(0px 2px 2px rgb(0 0 0 / 0.6));
	width: 171px;
	height: auto;
}
@media print, screen and (min-width: 768px) {
	.floating_item .main img {
		width: auto;
		height: 180px;
	}
}




/* ------------------------------------ 
   kariru index
------------------------------------ */
.p_kariru_cautions {
	width: 87.5vw;
	height: 50px;
	max-width: 1000px;
	margin: auto;
	position: relative;
}
.p_kariru_cautions .c_modal_open {
	width: 65.6vw;
	padding: 20px;
	line-height: 1.5;
	border: solid 3px #DCEEFA;
	background: #FFF;
	position: absolute;
	top: -30px;
	right: 0;
}
.p_kariru_cautions  p.c_modal_open {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.p_kariru_cautions p.c_modal_open::before {
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../img/common/icon_question.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kariru_cautions .c_modal_open span {
	display: block;
}
@media only screen and (min-width: 768px) {
	.p_kariru_cautions .c_modal_open {
		max-width: 400px;
		padding: 30px;
	}
}
.p_kariru_cautions .c_modal_content {
	padding: 20px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_cautions .c_modal_content {
		padding: 40px;
	}
}
.p_kariru_cautions .c_modal_content picture {
	display: block;
	border: solid 1px #CCC;
	padding: 20px;
}
.p_kariru_menu {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 1000px;
	margin: 40px auto;
	border-bottom: solid 1px #CCC;
	line-height: 1.5;
}
.p_kariru_menu > div {
	text-align: center;
	width: 100%;
	border-top: solid 1px #CCC;
}
.p_kariru_menu > div:nth-of-type(-n+4) {
	width: 50%;
}
.p_kariru_menu > div:nth-of-type(n+5) {
	width: 50%;
}

.p_kariru_menu > div div[class^="icon_"] {
	width: 24.4vw;
	/*height: 17.5vw;*/
	height: 56px;
	margin: 0 auto 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kariru_menu > div div.icon_jutaku {
	background-image: url(../img/kariru/icon_jutaku.svg);
}
.p_kariru_menu > div div.icon_kuruma {
	background-image: url(../img/kariru/icon_carlife.svg);
}
.p_kariru_menu > div div.icon_card {
	background-image: url(../img/kariru/icon_card.svg);
}
.p_kariru_menu > div div.icon_kyoiku {
	background-image: url(../img/kariru/icon_kyoiku.svg);
}
.p_kariru_menu > div div.icon_omatome {
	background-image: url(../img/kariru/icon_omatome.svg);
}
.p_kariru_menu > div div.icon_free {
	background-image: url(../img/kariru/icon_free.svg);
}
.p_kariru_menu > div div.icon_web_kanketsu {
	background-image: url(../img/kariru/icon_web_kanketsu.svg);
}
.p_kariru_menu > div div.icon_anshinpack {
	background-image: url(../img/kariru/icon_anshinpack.svg);
}
.p_kariru_menu > div a {
	display: block;
	padding: 6.2vw;
}
.p_kariru_menu > div p {
	display: none;
}
.p_kariru_menu > div h3 {
	color: #0D6DB7;
	font-weight: 500;
}
@media only screen and (max-width: 767px) {
	.p_kariru_menu > div:nth-of-type(-n+4):nth-of-type(even),
	.p_kariru_menu > div:nth-of-type(n+5):nth-of-type(even) {
		border-left: solid 1px #CCC;
	}
}
@media only screen and (min-width: 768px) {
	.p_kariru_menu {
		margin-top: 100px;
		margin-bottom: 80px;
		border-right: solid 1px #CCC;
	}
	.p_kariru_menu > div {
		border-left: solid 1px #CCC;
	}
	.p_kariru_menu > div:nth-of-type(-n+4) {
		width: 25%;
	}
	.p_kariru_menu > div:nth-of-type(n+5) {
		/*width: calc(100% / 3);*/
		width: 25%;
	}
	.p_kariru_menu > div div[class^="icon_"] {
		width: 98px;
		height: 70px;
		margin: 0 auto 40px;
	}
	.p_kariru_menu > div a {
		padding: 40px 25px;
		position: relative;
	}
	.p_kariru_menu > div a::after {
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		background-image: url(../img/common/icon_arrow01r_l.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		right: 20px;
		bottom: 15px
	}
	.p_kariru_menu > div p {
		display: block;
		font-size: 1.4rem;
	}
	.p_kariru_menu > div h3 {
		font-size: 2.5rem;
	}
}
/* ------------------------------------ */
.p_kariru_menu2 {
	line-height: 1.5;
}
.p_kariru_menu2 > div {
	background: #FFF;
}
.p_kariru_menu2 > div a {
	display: block;
	padding: 6.2vw;
}
.p_kariru_menu2 > div h3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 500;
	color: #0D6DB7;
}
.p_kariru_menu2 > div h3::before {
	content: "";
	display: block;
	margin-right: 6.2vw;
	width: 18.1vw;
	height: 13vw;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kariru_menu2 > div.menu_sonayell h3::before {
	background-image: url(../img/kariru/icon_sonayell.svg);
}
.p_kariru_menu2 > div.menu_tamokuteki h3::before {
	background-image: url(../img/kariru/icon_tamokuteki.svg);
}
.p_kariru_menu2 > div.menu_seikatsu h3::before {
	background-image: url(../img/kariru/icon_seikatsu.svg);
}
@media only screen and (max-width: 767px) {
	.p_kariru_menu2 > div + div {
		margin-top: 10px;
	}
	.p_kariru_menu2 > div p {
		display: none;
	}
	.p_kariru_menu2 .c_note {
		display: none;
	}
}
@media only screen and (min-width: 768px) {
	.p_kariru_menu2 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_menu2 > div {
		width: calc((99% - 44px) / 3);
	}
	.p_kariru_menu2 > div + div {
		margin-left: 22px;
	}
	.p_kariru_menu2 > div a {
		padding: 25px 30px;
	}
	.p_kariru_menu2 > div p {
		margin-bottom: 35px;
		font-size: 1.4rem;
	}
	.p_kariru_menu2 > div.menu_seikatsu p {
		letter-spacing: 0.05em;
	}
	.p_kariru_menu2 .c_note {
		width: 100%;
		margin-top: 60px;
		text-align: center;
	}
	.p_kariru_menu2 > div h3 {
		font-size: 2rem;
	}
	.p_kariru_menu2 > div h3::before {
		width: 72px;
		/*height: 52px;*/
		height: 70px;
		margin-right: 30px;
	}
}
/* ------------------------------------ */
.p_kariru_menu3 {
	width: 87.5vw;
	max-width: 1000px;
	margin: auto;
	padding: 0;
}
.p_kariru_menu3 ul + ul {
	margin-top: 30px;
}
@media only screen and (min-width: 768px) {
	.p_kariru_menu3 ul + ul {
		margin-top: 60px;
	}
}



/* ------------------------------------ 
   住宅ローン ラインナップ
------------------------------------ */
/* 
.p_jutaku_index .pic_x {
	width: 30px;
	margin: 10px auto;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .pic_x {
		width: 50px;
		margin: 15px auto;
	}
}
.p_jutaku_index .link_kotei {
	padding: 20px 20px 18px;
	border: solid 3px #DCEEFA;
	position: relative;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei {
		padding-left: 158px;
		border: solid 3px #DCEEFA;
		position: relative;
	}
}
*/

.p_jutaku_index .pic_no1 {
	width: 80px;
	height: 80px;
	position: absolute;
	top: -37px;
	left: -15px;
	z-index: 3;
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .pic_no1 {
		width: 122px;
		height: 122px;
		top: -42px;
		/* left: 20px; */
		left: -50px;
	}
}
@media only screen and (max-width: 767px) {
	.p_jutaku_index .pic_no1 + .leadcopy {
		margin-top: 27px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .pic_no1 + .leadcopy {
		margin-left: 50px;
	}
}
/* 
.p_jutaku_index .link_kotei .leadcopy {
	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .leadcopy {
		margin-top: 0;
		font-size: 1.9rem;
		text-align: left;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen {
	margin-top: 28px;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .link_kotei .kinri_10nen {
		margin: 28px auto;
		width: 70%;
		text-align: left;
	}
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen {
		width: auto;
		margin: 0px;
		position: absolute;
		top: 10px;
		right: 20px;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen p:first-of-type span {
	display: inline-block;
	width: 97px;
	margin-right: 10px;
	font-size: 1.8rem;
	text-align: center;
	background: #DCEEFA;
	color: #0D6DB7;
}
.p_jutaku_index .link_kotei .kinri_10nen p.zenhan,
.p_jutaku_index .link_kotei .kinri_10nen p.kouhan {
	margin: 10px auto 0;
	font-size: 2.4rem;
	text-align: left;
	line-height: 1;
	position: relative;
}
@media only screen and (max-width: 767px) {
	.p_jutaku_index .link_kotei .kinri_10nen p.zenhan,
	.p_jutaku_index .link_kotei .kinri_10nen p.kouhan {
		width: 234px;
	}
}
@media only screen and (max-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen p:nth-of-type(2) {
		max-width: 467px;
	}
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen p.zenhan,
	.p_jutaku_index .link_kotei .kinri_10nen p.kouhan {
		width: 390px;
		margin-top: -2px;
		font-size: 2.6rem;
		text-align: right;
	}
	.p_jutaku_index .link_kotei .kinri_10nen p.kouhan {
		margin-top: 16px;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .nenme,
.p_jutaku_index .link_kotei .kinri_10nen p.kouhan .nenme {
	font-size: 1.6rem;
	margin-right: 10px;
}
.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .kijun,
.p_jutaku_index .link_kotei .kinri_10nen p.kouhan .kijun {
	display: block;
	font-size: 1.2rem;
	position: absolute;
	bottom: 33px;
	right: 0;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .kijun,
	.p_jutaku_index .link_kotei .kinri_10nen p.kouhan .kijun {
		font-size: 1.2rem;
		bottom: 31px;
		right: 0;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen strong {
	color: #0D6DB7;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen strong {
		letter-spacing: 0;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen strong:nth-of-type(1) {
	display: inline-block;
	font-size: 5.8rem;
}
@media only screen and (max-width: 767px) {
	.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .right {
		display: block;
		text-align: right;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen .kouhan strong:nth-of-type(1) {
	font-size: 3.4rem;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen strong:nth-of-type(1) {
		font-size: 5.2rem;
	}
	.p_jutaku_index .link_kotei .kinri_10nen .kouhan strong:nth-of-type(1) {
		font-size: 3.2rem;
	}
}
.p_jutaku_index .link_kotei .kinri_10nen strong:nth-of-type(2),
.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .right strong {
	font-size: 3.4rem;
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei .kinri_10nen strong:nth-of-type(2),
	.p_jutaku_index .link_kotei .kinri_10nen p.zenhan .right strong {
		font-size: 3.2rem;
	}
}
.p_jutaku_index .link_kotei a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	max-width: 410px;
	margin-top: 30px;
	padding: 20px;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	background: #0D6DB7;
	color: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .link_kotei a {
		margin: auto;
	}
}
@media print, screen and (min-width: 1150px) {
	.p_jutaku_index .link_kotei a {
		margin: 15px 0;
		font-size: 2.5rem;
	}
}
.p_jutaku_index .link_kotei a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../img/common/icon_arrow01r_w.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
	margin-left: auto;
	flex-shrink: 0;
}
.p_jutaku_index .link_kotei a span {
	display: block;
	width: 100%;
}
.p_jutaku_index .link_kotei_note {
	margin-top: 10px;
	padding-left: 1.1em;
	text-indent: -1.1em;
	font-size: 1.4rem;
	line-height: 1.5;
}
*/



.p_jutaku_index .p_kariru_block06 + .note {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_jutaku_index .p_kariru_block07 li {
	position: relative;
	min-height: 160px;
}
.p_jutaku_index .p_kariru_block07 li a {
	display: block;
	padding: 16px;
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .p_kariru_block07 li a {
		padding: 27px;
	}
}
.p_jutaku_index .p_kariru_block07 li a::after {
	content: "";
	width: auto;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.p_jutaku_index .juutaku_loan_user {
	font-size: 1.8rem;
	font-weight: 500;
	background-image: url(../img/kariru/juutaku_loan/pic_osusume01.svg);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
}
@media print, screen and (min-width: 768px) {
	.p_jutaku_index .juutaku_loan_user {
		background-size: 54%;
	}
}
.p_jutaku_index .smail_kyosai {
	font-size: 1.4rem;
	line-height: 1.5;
}
@media print, screen and (min-width: 1120px) {
	.p_jutaku_index .p_kariru_block07 li.smail_kyosai a {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.p_jutaku_index .smail_kyosai span {
		display: block;
		width: 205px;
	}
}
.p_jutaku_index .smail_kyosai img {
	display: block;
	width: 200px;
	height: auto;
	margin: auto;
}
.p_jutaku_index .smail_kyosai figure {
	align-self: center;
}

.p_jutaku_index .p_fudohsan {
	max-width: 1000px;
	margin: 50px auto 0;
	padding-top: 50px;
	border-top: solid 1px #CCC;
	text-align: center;
}

/* ------------------------------------ 
   住宅ローン 固定金利選択型
------------------------------------ */
.p_kariru_kinri_kotei table {
	border-collapse: collapse;
	width: 100%;
}
.p_kariru_kinri_kotei thead th {
	padding: 5px;
    font-size: 1.3rem;
	line-height: 1.2;
	background: #50AAE6;
	color: #FFF;
}
@media only screen and (max-width: 767px) {
	.p_kariru_kinri_kotei thead th {
		letter-spacing: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei thead th {
		padding: 10px;
		font-size: 1.6rem;
	}
}
.p_kariru_kinri_kotei thead th + th {
	border-left: solid 1px #CCC;
}
.p_kariru_kinri_kotei tbody th {
	font-size: 1.6rem;
	background: #DCEEFA;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei tbody th {
		font-size: 1.8rem;
	}
}
.p_kariru_kinri_kotei tbody th .sub {
	font-weight: normal;
	font-size: 1.4rem;
}
.p_kariru_kinri_kotei tbody td {
	padding: 10px;
	font-size: 1.4rem;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-left: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei tbody td {
		padding: 16px;
		font-size: 1.6rem;
	}
}
.p_kariru_kinri_kotei .item + .item {
	margin-top: 10px;
}
.p_kariru_kinri_kotei .item_name {
	font-weight: bold;
	font-size: 1.5rem;
	letter-spacing: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .item_name {
		font-size: 1.8rem;
	}
}
.p_kariru_kinri_kotei .item_body {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}
.p_kariru_kinri_kotei .rate {
	display: inline-block;
	margin: 0 0.05em;
	font-weight: bold;
	font-size: 150%;
	line-height: 1.1;
	letter-spacing: 0.025em;
	color: #0D6DB7;
}
.p_kariru_kinri_kotei .yugukinri .rate {
	font-size: 3rem;
	margin-top: -6px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .yugukinri .rate {
		font-size: 4.5rem;
		margin-top: -6px;
	}
}
.p_kariru_kinri_kotei .item_body > * {
	position: relative;
}
@media only screen and (max-width: 767px) {
	.p_kariru_kinri_kotei .kijunkinri {
		margin-top: 10px;
		width: 100%;
		text-align: right;
	}
}
.p_kariru_kinri_kotei .item_body .sub {
	font-size: 1rem;
	display: block;
	position: absolute;
	bottom: 22px;
	right: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .item_body .sub {
		font-size: 1.2rem;
		bottom: 28px;
	}
}




/* .p_kariru_kinri_kotei {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
} */
/* .p_kariru_kinri_kotei .kinri_3nen,
.p_kariru_kinri_kotei .kinri_5nen {
	margin-top: 40px;
}
@media only screen and (min-width: 630px) {
	.p_kariru_kinri_kotei .kinri_5nen {
		margin-left: 30px;
	}
} */
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .kinri_3nen,
	.p_kariru_kinri_kotei .kinri_5nen {
		/* display: -webkit-flex;
		display: flex; */
		/*width: 450px;*/
	}
}
/* @media print, screen and (min-width: 771px) {
	.p_kariru_kinri_kotei .kinri_5nen {
		margin-left: 40px;
	}
}
.p_kariru_kinri_kotei .kinri_10nen {
	margin-top: 20px;
} */
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .kinri_10nen {
		/* display: -webkit-flex;
		display: flex; */
		/*-webkit-align-items: flex-end;*/
		/*align-items: flex-end;*/
		/*width: 600px;*/
		/* margin-top: 30px; */
	}
}
/* .p_kariru_kinri_kotei strong {
	color: #0D6DB7;
	font-weight: bold;
}
.p_kariru_kinri_kotei .kinri_3nen p:first-of-type span,
.p_kariru_kinri_kotei .kinri_5nen p:first-of-type span,
.p_kariru_kinri_kotei .kinri_10nen p:first-of-type span {
	display: inline-block;
	width: 120px;
	margin-right: 10px;
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	background: #DCEEFA;
	color: #0D6DB7;
} */
/*
.p_kariru_kinri_kotei .kinri_3nen p:nth-of-type(2),
.p_kariru_kinri_kotei .kinri_5nen p:nth-of-type(2),
*/
.p_kariru_kinri_kotei .kinri_3nen > div,
.p_kariru_kinri_kotei .kinri_5nen > div,
.p_kariru_kinri_kotei .kinri_10nen > div > div {
	/* font-size: 2.8rem;
	line-height: 1; */
	/*margin-top: 10px;*/
	/* padding-top: 10px;
	position: relative; */
}
/* .p_kariru_kinri_kotei .kinri_5nen p:nth-of-type(2) {
	line-height: 1.6;
}
.p_kariru_kinri_kotei .kinri_10nen > div > p {
	display: inline-block;
	font-size: 3.8rem;
}
.p_kariru_kinri_kotei .kinri_3nen strong:first-of-type {
	font-size: 4.5rem;
} */
/*
.p_kariru_kinri_kotei .kinri_5nen strong:first-of-type {
	font-size: 4.5rem;
}
*/
.p_kariru_kinri_kotei .kinri_10nen strong:first-of-type {
	/*font-size: 7rem;*/
	/* font-size: 6.4rem; */
}
/* .p_kariru_kinri_kotei .kinri_3nen strong:nth-of-type(2),
.p_kariru_kinri_kotei .kinri_5nen strong:nth-of-type(1) {
	font-size: 3.4rem;
}
.p_kariru_kinri_kotei .kinri_10nen strong:nth-of-type(2) {
	font-size: 5.5rem;
}
.p_kariru_kinri_kotei .kinri_3nen .kinri_a,
.p_kariru_kinri_kotei .kinri_3nen .kinri_k,
.p_kariru_kinri_kotei .kinri_5nen .kinri_a,
.p_kariru_kinri_kotei .kinri_5nen .kinri_k {
	display: inline-block;
	font-size: 2.8rem;
	position: relative;
}
.p_kariru_kinri_kotei .kinri_5nen .kinri_k {
	margin-top: 10px;
}
.p_kariru_kinri_kotei .kinri_3nen .kinri_a strong,
.p_kariru_kinri_kotei .kinri_5nen .kinri_a strong {
	font-size: 4.5rem;
}
.p_kariru_kinri_kotei .kinri_3nen .kinri_k strong,
.p_kariru_kinri_kotei .kinri_5nen .kinri_k strong {
	font-size: 3.4rem;
}
.p_kariru_kinri_kotei .kinri_3nen .kijun,
.p_kariru_kinri_kotei .kinri_5nen .kijun {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	position: absolute;
	top: -12px;
	right: -2px;
} */

/* .p_kariru_kinri_kotei .kinri_3nen > div > div + div {
	margin-top: 20px;
} */
.p_kariru_kinri_kotei .kinri_3nen .nenme {
	/* display: block;
	width: 7em; */
	/* font-size: 1.6rem */
	/* font-size: 2rem; */
}
/* @media only screen and (max-width: 767px) {
	.p_kariru_kinri_kotei .kinri_3nen .nenme {
		display: block;
		width: 7em;
		font-size: 1.6rem
	}
} */



/* .p_kariru_kinri_kotei .kinri_10nen > div > div {
	line-height: 1;
}
.p_kariru_kinri_kotei .kinri_10nen > div > div + div {
	margin-top: 20px;
} */
.p_kariru_kinri_kotei .kinri_10nen .nenme {
	/* display: block;
	width: 7em; */
	/* font-size: 1.6rem */
	/* font-size: 2rem; */
}
/* @media only screen and (max-width: 767px) {
	.p_kariru_kinri_kotei .kinri_10nen .nenme {
		display: block;
		width: 7em;
		font-size: 1.6rem
	}
}
.p_kariru_kinri_kotei .kinri_10nen .kinri_k {
	display: inline-block;
	font-size: 2.8rem;
	position: relative;
} */
.p_kariru_kinri_kotei .kinri_10nen .kinri_k strong {
	/*font-size: 5.5rem;*/
	/* font-size: 3.4rem; */
}
/* .p_kariru_kinri_kotei .kinri_10nen .kijun {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	position: absolute;
	top: -12px;
	right: 0;
	text-align: right;
} */
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .kinri_10nen .kijun {
		/* position: absolute;
		top: -8px; */
		/*left: 308px;*/
		/* right: -2px; */
	}
}
/* .p_kariru_kinri_kotei .kinri_10nen + .note p {
	margin-top: 10px;
	padding-left: 1.1em;
	text-indent: -1.1em;
	font-size: 1.4rem;
} */
/* @media print, screen and (min-width: 768px) {
	.p_kariru_kinri_kotei .kinri_10nen + .note {
		width: 100%;
		position: relative;
		bottom: -2em;
	}
	.p_kariru_kinri_kotei .kinri_10nen + .note p {
		position: absolute;
		left: 0;
		bottom: 0;
	}
} */
/* @media print, screen and (min-width: 1050px) {
	.p_kariru_kinri_kotei .kinri_10nen + .note {
		width: 300px;
		margin-left: 40px;
		position: relative;
		bottom: 0;
	}
} */
.p_kariru_hikisage_kotei .hikisage_kotei1 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p_kariru_hikisage_kotei > .midashi {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.p_kariru_hikisage_kotei .hikisage_kotei1 h3 {
	width: 100%;
	max-width: 690px;
	margin-left: auto;
	font-size: 1.4rem;
	text-align: center;
	background: #50AAE6;
	color: #FFF;
}
@media only screen and (max-width: 1049px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 h3 {
		font-size: 1.4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div {
	/*border: solid 1px #CCC;*/
}
@media only screen and (max-width: 1049px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div {
		width: 68.8vw;
		margin: 20px auto 0;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div h4 {
	text-align: center;
	border: solid 1px #CCC;
	color: #0D6DB7;
}
@media print, screen and (min-width: 1050px) {
	/* .p_kariru_hikisage_kotei .hikisage_kotei1 > div.sannen h4 */
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div h4 {
		/* width: 230px; */
		width: 172px;
		margin-left: auto;
	}
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div:nth-of-type(n+2) h4 {
		border-left: none;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div  dl {
	display: -webkit-flex;
	display: flex;
}
@media only screen and (max-width: 1049px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div  dl {
		width: 100%;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div dt {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 9px;
	line-height: 1.3;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
.p_kariru_hikisage_kotei .hikisage_kotei1 dt .fs_small {
	font-size: 1.4rem;
	display: block;
	width: 100%;
}

@media only screen and (max-width: 1049px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 dt {
		width: 40%;
		font-size: 1.4rem;
	}
	.p_kariru_hikisage_kotei .hikisage_kotei1 dt .fs_small {
		font-size: 0.8rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_a,
.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_b {
	display: block;
	width: 30px;
	margin-left: 10px;
	padding: 5px;
	border-radius: 3px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #0D6DB7;
}
.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_a {
	background: #FFD671;
}
.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_b {
	background: #DCEEFA;
}
@media print, screen and (min-width: 1050px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div dt {
		width: 150px;
	}
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div dl:first-of-type dt {
		border-top: solid 1px #CCC;
	}
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div:nth-of-type(n+2) dt {
		display: none;
	}
	.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_a,
	.p_kariru_hikisage_kotei .hikisage_kotei1 dt .kinri_b {
		width: 50px;
		padding: 10px;
		border-radius: 5px;
		font-size: 4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div dd {
	padding: 9px 0;
	line-height: 1.5;
	text-align: center;
	border-bottom: solid 1px #CCC;
	border-right: solid 1px #CCC;
}
@media only screen and (max-width: 1045px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div dd {
		width: 60%;
	}
}
@media print, screen and (min-width: 1050px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div dd {
		/* width: 230px; */
		width: 172px;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 > div dd strong {
	font-size: 2.4rem;
	font-weight: bold;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 > div dd strong {
		font-size: 4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1 .kinri_note {
	display: block;
	font-size: 0.9rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1 .kinri_note {
		font-size: 1.4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub {
	margin-top: 30px;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub p {
	line-height: 1.5;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dl {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 10px;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt {
	position: relative;
	padding-right: 0;
	padding-bottom: 10px;
	line-height: 1.5;
	margin-right: 10px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt {
		margin-right: 25px;
		padding-right: 40px;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt::before {
	content: "";
	display: block;
	width: auto;
	height: 8px;
	background: #88C5EE;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 30px;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 0 40px;
	border-color: transparent transparent transparent #88C5EE;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt::after {
		right: -10px;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt span {
	height: 1.5;
}
@media only screen and (max-width: 767px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt span {
		font-size: 1.4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dt strong {
	font-size: 2.5rem;
	color: #0D6DB7;
	line-height: 1;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd {
	font-size: 1.4rem;
	text-align: center;
	border: solid 1px #ccc;
	padding: 15px 5px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 10px 10px;
		font-size: 1.6rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_a,
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_b {
	display: block;
	width: 30px;
	padding: 5px;
	border-radius: 3px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_a,
	.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_b {
		width: 50px;
		margin-left: 10px;
		padding: 10px;
		border-radius: 5px;
		font-size: 4rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_a {
	background: #FFD671;
}
.p_kariru_hikisage_kotei .hikisage_kotei1_sub dd .kinri_b {
	background: #DCEEFA;
}
.p_kariru_hikisage_kotei .hikisage_kotei2,
.p_kariru_hikisage_kotei .hikisage_kotei3,
.p_kariru_hikisage_kotei .hikisage_kotei4 {
	margin-top: 40px;
}
.p_kariru_hikisage_kotei .hikisage_kotei2 {
	padding-bottom: 10px;
	border-bottom: solid 1px #CCC;
}
.p_kariru_hikisage_kotei .hikisage_kotei2 h3,
.p_kariru_hikisage_kotei .hikisage_kotei4 h3 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	font-weight: 500;
	border-bottom: solid 1px #CCC;
}
.p_kariru_hikisage_kotei .hikisage_kotei2 p {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_hikisage_kotei .hikisage_kotei2 .note {
	display: block;
	padding-left: 1.1em;
	text-indent: -1.1em;
	font-size: 1.4rem;
}
.p_kariru_hikisage_kotei .hikisage_kotei3 h3 {
	margin-bottom: 30px;
	padding: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	background: #FFD671;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_hikisage_kotei .hikisage_kotei3 h3 {
		font-size: 2rem;
	}
}
.p_kariru_hikisage_kotei .hikisage_kotei3 .note li,
.p_kariru_hikisage_kotei .hikisage_kotei4 .note li {
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}


/* ------------------------------------ 
   住宅ローン フラット35
------------------------------------ */
table.p_flat35 {
	border-collapse: collapse;
	width: 100%;
	max-width: 750px;
	margin: 20px 0 0;
}
table.p_flat35 caption {
	font-size: 1.8rem;
	text-align: left;
	font-weight: 500;
}
table.p_flat35 th,
table.p_flat35 td {
	padding: 20px;
	font-weight: normal;
	border: solid 1px #CCC;
}
table.p_flat35 th {
	/*background: #50AAE6;*/
	background: #DCEEFA;
}
@media only screen and (max-width: 767px) {
	table.p_flat35 th,
	table.p_flat35 td {
		padding: 10px;
		font-size: 1.2rem;
	}
}
@media print, screen and (min-width: 768px) {
	table.p_flat35 td:nth-last-of-type(-n+2) {
		width: 210px;
	}
}
.p_kariru_block_gaiyo > dl > dd li.f50::before {
	background: #FFD671;
}
table.p_flat35_2 {
	border-collapse: collapse;
	width: 100%;
	margin: 20px 0 0;
}
table.p_flat35_2 caption {
	font-size: 1.8rem;
	text-align: left;
	font-weight: 500;
}
table.p_flat35_2 th,
table.p_flat35_2 td {
	padding: 20px;
	font-weight: normal;
	border: solid 1px #CCC;
}
table.p_flat35_2 th {
	/*background: #50AAE6;*/
	background: #DCEEFA;
}
table.p_flat35_2 th:first-of-type,
table.p_flat35_2 td:first-of-type {
	width: 40%;
}
@media only screen and (max-width: 767px) {
	table.p_flat35_2 th,
	table.p_flat35_2 td {
		padding: 10px;
		font-size: 1.2rem;
	}
}
@media print, screen and (min-width: 768px) {
	table.p_flat35_2 th:first-of-type,
	table.p_flat35_2 td:first-of-type {
		width: 270px;
	}
}
.flat35mixplan {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
}

/* ------------------------------------ 
   ろうきんオールマイティ保障型団信
   夫婦連生団信制度
------------------------------------ */
.danshin_chui_outer {
	width: 100%;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 768px) {
	.danshin_chui_outer {
		display: -webkit-flex;
		display: flex;
	}
}
@media only screen and (max-width: 767px) {
	.danshin_chui_outer > dl + dl {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 768px) {
	.danshin_chui_outer > dl {
		width: calc((100% - 40px) / 2);
		position: relative;
	}
	.danshin_chui_outer > dl + dl {
		margin-left: 40px;
	}
}
.danshin_chui_outer .c_accordion > dt,
.danshin_chui_outer .c_accordion > dd {
	border: solid 1px #CCC;
}
.danshin_chui_outer .c_accordion > dt {
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
	color: #333;
}
.danshin_chui_outer .c_accordion > dd {
	padding: 20px;
	font-size: 1.4rem;
	border-top: none;
	background: #FFF;
}
@media print, screen and (min-width: 768px) {
	.danshin_chui_outer .c_accordion > dd {
		position: absolute;
	}
	.danshin_chui_outer .c_accordion > dd img {
		max-width: 438px;
	}
}
.block_danshin01 {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
}
.block_danshin01 .c_accordion > dd > div {
	padding: 30px;
	background: #FFF;
}
.block_danshin01 .c_accordion + .c_accordion {
	margin-top: 20px;
}
.sandaishippei dl {
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
}
.sandaishippei dt {
	width: 150px;
	margin-right: 20px;
}
.sandaishippei dt span {
	display: block;
	text-align: center;
	border: solid 3px #0D6DB7;
	color: #0D6DB7;
}
.sandaishippei dd {
	width: calc(100% - 170px);
}
.block_danshin02 .c_accordion {
	width: 100%;
	max-width: 1000px;
	margin: 30px auto 0;
}
.block_danshin02 .c_accordion > dd > div {
	padding: 30px;
	background: #FFF;
}
.block_danshin02 table {
	border-collapse: collapse;
}
.block_danshin02 .danshin_gaiyou th,
.block_danshin02 .danshin_gaiyou td {
	padding: 10px;
	font-weight: normal;
	border: solid 1px #CCC;
}
.block_danshin02 .danshin_gaiyou th {
	font-weight: normal;
	background: #f2f2f2;
}
.block_danshin02 .danshin_gaiyou td {
	width: 70%;
}
.block_danshin02 .danshin_gaiyou tr.oshiharai th {
    border-bottom: none;
}
.block_danshin02 .danshin_gaiyou th:empty {
    width: 2em;
    border-top: none;
    border-bottom: none;
}
.block_danshin02 .underline {
	text-decoration: underline;
}


/* ------------------------------------ 
   住宅ローン 住宅購入までのSTEP
------------------------------------ */
.p_kariru_step .c_lead {
	padding: 0;
	text-align: center;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .c_lead {
		height: 300px;
		padding: 0 20px;
	}
}
.p_kariru_step .c_lead picture {
	margin: auto;
	max-width: 1000px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .c_lead picture {
		position: absolute;
		bottom: 0;
	}
}
@media print, screen and (min-width: 1000px) {
	.p_kariru_step .c_lead picture {
		bottom: 0;
		left: calc(50% - 450px);
	}
}
.p_kariru_step .section_step01,
.p_kariru_step .section_step02,
.p_kariru_step .section_step03 {
	width: 87.5vw;
	max-width: 1000px;
	margin: 60px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step01,
	.p_kariru_step .section_step02,
	.p_kariru_step .section_step03 {
		margin-top: 100px;
	}
}
.p_kariru_step [class^="ttl_step"] {
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	color: #004097;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="ttl_step"] {
		font-size: 3.5rem;
	}
}
.p_kariru_step [class^="ttl_step"]::before {
	content: "";
	display: block;
	margin-right: 10px;
	width: 51px;
	height: 51px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kariru_step .ttl_step01::before {
	background-image: url(../img/common/icon_step01.svg);
}
.p_kariru_step .ttl_step02::before {
	background-image: url(../img/common/icon_step02.svg);
}
.p_kariru_step .ttl_step03::before {
	background-image: url(../img/common/icon_step03.svg);
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="ttl_step"]::before {
		width: 92px;
		height: 92px;
	}
}
.p_kariru_step [class^="section_step"] .block:nth-of-type(1) {
	margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="section_step"] .block:nth-of-type(1) {
		margin-top: 70px;
	}
}
.p_kariru_step [class^="section_step"] .block + .block {
	margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="section_step"] .block + .block {
		margin-top: 80px;
	}
}
.p_kariru_step .konyuhi {
	margin: 30px 0;
}
.p_kariru_step .shohiyo {
	padding-left: 4.4em;
	text-indent: -4.4em;
}
.p_kariru_step .attention {
	margin-top: 25px;
	padding-left: 40px;
	position: relative;
}
.p_kariru_step .attention::before {
	content: "";
	display: block;
	width: 31px;
	height: 28px;
	margin-right: 10px;
	background-image: url(../img/common/icon_exclamation.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0.5em;
	left: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .attention {
		padding-left: 70px;
	}
	.p_kariru_step .attention::before {
		width: 42px;
		height: 37px;
	}
}
.p_kariru_step .section_step01 .col2 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.p_kariru_step .section_step01 .col2 > .text {
	width: 720px;
}
.p_kariru_step .section_step01 .col2 > .photo {
	width: 240px;
	margin-left: 40px;
}
.p_kariru_step .section_step01 .meyasu {
	margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step01 .meyasu {
		margin-top: 40px;
	}
}
.p_kariru_step .section_step01 .meyasu table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 20px;
}
.p_kariru_step .section_step01 .meyasu th,
.p_kariru_step .section_step01 .meyasu td {
	padding: 20px 8px;
	text-align: center;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	line-height: 1;
}
.p_kariru_step .section_step01 .meyasu th {
	font-weight: normal;
	background: #DCEEFA;
}
.p_kariru_step .section_step01 .meyasu th + th,
.p_kariru_step .section_step01 .meyasu td + td {
	border-left:  solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kariru_step .section_step01 .meyasu table,
	.p_kariru_step .section_step01 .meyasu thead,
	.p_kariru_step .section_step01 .meyasu tbody,
	.p_kariru_step .section_step01 .meyasu tr,
	.p_kariru_step .section_step01 .meyasu th,
	.p_kariru_step .section_step01 .meyasu td {
		display: block;
		font-size: 1.4rem;
	}
	.p_kariru_step .section_step01 .meyasu table {
		display: -webkit-flex;
		display: flex;
	}
	.p_kariru_step .section_step01 .meyasu th {
		padding: 20px 4px;
	}
	.p_kariru_step .section_step01 .meyasu td {
		border-top: none;
		border-bottom: solid 1px #CCC;
	}
	.p_kariru_step .section_step01 .meyasu td + td {
		border-left: none;
	}
	.p_kariru_step .section_step01 .meyasu thead {
		width: 40%;
	}
	.p_kariru_step .section_step01 .meyasu tbody {
		border-left:  solid 1px #CCC;
		width: 60%;
	}
	.p_kariru_step .section_step01 .meyasu thead td span {
		display: inline-block;
		text-align: right;
		width: 3.7em;
	}
	.p_kariru_step .section_step01 .meyasu tbody td span {
		display: inline-block;
		text-align: right;
		width: 5.4em;
	}
}
.p_kariru_step .section_step01 .meyasu .note {
	margin-top: 10px;
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_step [class^="section_step"] dl {
	margin-top: 20px;
}
.p_kariru_step [class^="section_step"] dt {
	margin-bottom: 10px;
	padding: 10px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	background: #DCEEFA;
	color: #0D6DB7;
}
.p_kariru_step [class^="section_step"] dd .note {
	display: block;
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="section_step"] dl {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		margin-top: 40px;
	}
	.p_kariru_step [class^="section_step"] dl + dl {
		margin-top: 10px;
	}
	.p_kariru_step [class^="section_step"] dt {
		flex-shrink: 0;
		width: 250px;
		margin-right: 30px;
		margin-bottom: 0;
		padding: 20px 10px;
		text-align: center;
		-webkit-align-self: stretch;
		align-self: stretch;
	}
}
.p_kariru_step [class^="section_step"] span.keimaki {
	display: inline-block;
	width: 88px;
	padding: 10px 3px;
	margin: 20px 5px 0 0;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	border: solid 1px #0D6DB7;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step [class^="section_step"] span.keimaki {
		width: 220px;
		padding: 21px 10px;
		margin: 40px 20px 0 0;
		font-size: 2.5rem;
	}
}
.p_kariru_step .section_step03 dt {
	align-self :flex-start;
}
.p_kariru_step .section_step03 .handan {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	color: #0D6DB7;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step03 .handan {
		width: auto;
		margin-top: 40px;
		font-size: 2.5rem;
		text-align: left;
	}
}
.p_kariru_step .section_step03 .handan::before {
	content: "";
	display: block;
	width: 8px;
	height: 16px;
	border-left: solid 2px #0D6DB7;
	border-right: solid 2px #0D6DB7;
	position: absolute;
	left: calc(50% - 4px);
	top: -20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step03 .handan::before {
		width: 10px;
		height: 20px;
		position: absolute;
		left: calc(50% - 5px);
		top: -30px;
	}
}
.p_kariru_step .section_step03 h4 {
	margin-top: 25px;
	font-weight: 500;
	line-height: 1.5;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step03 h4 {
		margin-top: 40px;
		font-size: 1.8rem;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step03 .keimaki {
		display: -webkit-flex;
		display: flex;
	}
}
.p_kariru_step .section_step03 .keimaki li {
	padding: 10px;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	border: solid 1px #0D6DB7;
	color: #0D6DB7;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.p_kariru_step .section_step03 .keimaki li {
		margin-top: 14px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_step03 .keimaki li {
		width: 280px;
		padding: 21px 10px;
		margin-top: 20px;
		font-size: 2.2rem;
	}
	.p_kariru_step .section_step03 .keimaki li + li {
		margin-left: 20px;
	}
}
.p_kariru_step .section_flow {
	width: 87.5vw;
	max-width: 1000px;
	margin: 80px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_flow {
		margin-top: 120px;
	}
}
.p_kariru_step .section_flow > p:nth-of-type(1) {
	text-align: center;
	line-height: 1.5;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_flow > p:nth-of-type(1) {
		font-size: 2rem;
	}
}
.p_kariru_step .section_flow h2 {
	margin-top: 25px;
	margin-bottom: 15px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	color: #004097;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_flow h2 {
		margin-top: 35px;
		margin-bottom: 70px;
		font-size: 3.5rem;
	}
}
.p_kariru_step .section_flow .note {
	margin-top: 30px;
	margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_flow .note {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}
.p_kariru_step .section_flow .note li {
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_step .section_flow .yokuwakaru a {
	display: block;
	max-width: 700px;
	padding: 15px;
	line-height: 1.5;
	border: solid 3px #DCEEFA;
	color: #0D6DB7;
	position: relative;
}
.p_kariru_step .section_flow .yokuwakaru a::after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url(../img/common/icon_arrow01r_l.svg);
	width: 18px;
	height: 18px;
	margin-left: auto;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.p_kariru_step .section_flow .yokuwakaru a span {
	display: block;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_step .section_flow .yokuwakaru a {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		font-size: 2rem;
		font-weight: 500;
	}
	.p_kariru_step .section_flow .yokuwakaru a span + span {
		margin-left: 15px;
		text-align: left;
	}
}


/* ------------------------------------ 
   住宅ローンをご利用中の方へ
------------------------------------ */
.p_kariru_user .c_lead {
	padding: 0;
	text-align: center;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .c_lead {
		height: 300px;
		padding: 0 20px;
	}
}
.p_kariru_user .c_lead picture {
	margin: auto;
	max-width: 1000px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .c_lead picture {
		position: absolute;
		bottom: 0;
	}
}
@media print, screen and (min-width: 1000px) {
	.p_kariru_user .c_lead picture {
		position: absolute;
		bottom: 0;
		left: calc(50% - 450px);
	}
}
.p_kariru_user .section_support01,
.p_kariru_user .section_support02,
.p_kariru_user .section_support_free,
.p_kariru_user .section_support03 {
	width: 87.5vw;
	max-width: 1000px;
	margin: 60px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01,
	.p_kariru_user .section_support02,
	.p_kariru_user .section_support_free,
	.p_kariru_user .section_support03 {
		margin-top: 100px;
	}
}
.p_kariru_user .section_support01 h2,
.p_kariru_user .section_support02 h2,
.p_kariru_user .section_support_free h2,
.p_kariru_user .section_support03 h2 {
	text-align: center;
}
.p_kariru_user .section_support_free h2 {
	margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support_free h2 {
		margin-bottom: 60px;
	}
}
.p_kariru_user .section_support01 .note {
	font-size: 1.4rem;
	margin-top: 15px;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 h2 + .note {
		width: 696px;
		margin: 30px auto 0;
		padding-left: 135px;
	}
}
.p_kariru_user .section_support01 .midashi {
	max-width: 770px;
	margin: 15px auto 0;
	padding: 10px 0;
	font-size: 1.4rem;
	font-weight: 500;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .midashi {
		margin-top: 30px;
		padding: 20px 0;
		font-size: 1.8rem;
		text-align: center;
	}
}
.p_kariru_user .section_support01 h3 {
	margin-top: 30px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 h3 {
		margin-top: 80px;
		margin-bottom: 30px;
		font-size: 2.5rem;
	}
}
.p_kariru_user .section_support01 .btn_shosai a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 33px 0;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	border: solid 3px #DCEEFA;
	color: #0D6DB7;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .btn_shosai a {
		font-size: 2.5rem;
	}
}
.p_kariru_user .section_support01 .btn_shosai a::before {
	content: "";
	display: block;
	/*width: 60px;*/
	/*height: 60px;*/
	width: 63px;
	height: 56px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .btn_shosai a::before {
		width: 78px;
		height: 70px;
	}
}
.p_kariru_user .section_support01 .btn_shosai.btn_carlife a::before {
	background-image: url(../img/kariru/icon_carlife.svg);
}
.p_kariru_user .section_support01 .btn_shosai.btn_mjutaku a::before {
	background-image: url(../img/kariru/icon_jutaku.svg);
}
.p_kariru_user .section_support01 .btn_shosai.btn_kyoiku a::before {
	background-image: url(../img/kariru/icon_kyoiku.svg);
}
.p_kariru_user .section_support01 .btn_shosai.btn_kyoiku_card a::before {
	/*width: 94px;*/
	width: 100px;
	background-image: url(../img/kariru/icon_kyoiku_card.svg);
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .btn_shosai.btn_kyoiku_card a::before {
		width: 128px;
	}
}
.p_kariru_user .section_support01 .btn_shosai.btn_kyoiku a,
.p_kariru_user .section_support01 .btn_shosai.btn_kyoiku_card a {
	padding: 30px 0;
}
.p_kariru_user .section_support01 .btn_netkari a {
	display: block;
	text-align: center;
	background: #DCEEFA;
	position: relative;
}
.p_kariru_user .section_support01 .btn_shosai a::after,
.p_kariru_user .section_support01 .btn_netkari a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(../img/common/icon_arrow01r_l.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: 15px;
    bottom: 15px;
}
.p_kariru_user .section_support01 .btn_netkari .btn_copy {
    display: block;
    padding: 10px 10px 0;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
    color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .btn_netkari .btn_copy {
		padding: 30px 10px 0;
		font-size: 1.8rem;
	}
}
.p_kariru_user .section_support01 .btn_netkari .btn_name {
    display: block;
    /*max-width: 302px;*/
    max-width: 341px;
    margin: auto;
    padding: 5px 38px 15px 6px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support01 .btn_netkari .btn_name {
		max-width: 373px;
		padding: 16px 16px 32px;
	}
}
.p_kariru_user .section_support02 .block {
	margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support02 .block {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		width: 750px;
		margin: 50px auto 0;
	}
	.p_kariru_user .section_support02 .text {
		width: 400px;
	}
	.p_kariru_user .section_support02 .img {
		width: 300px;
		text-align: center;
	}
}
.p_kariru_user .section_support02 .note {
	margin-top: 21px;
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_user .section_support03 .link_button {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support03 .link_button {
		margin-top: 50px;
	}
}
.p_kariru_user .section_support03 .link_button a {
	display: block;
	padding: 15px 10px;
	border: solid 3px #DCEEFA;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support03 .link_button a {
		padding: 30px 15px;
		text-align: center;
	}
}
.p_kariru_user .section_support03 .link_button a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-image: url(../img/common/icon_arrow01r_l.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    right: 15px;
    bottom: 15px;
}
.p_kariru_user .section_support03 .link_button .btn_copy {
	display: block;
	font-size: 1.2rem;
	line-height: 1.5;
}
.p_kariru_user .section_support03 .link_button .btn_name {
	display: block;
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_user .section_support03 .link_button .btn_copy {
		font-size: 1.6rem;
	}
	.p_kariru_user .section_support03 .link_button .btn_name {
		font-size: 2rem;
	}
}

/* ------------------------------------ 
   住宅ローン 保険・共済
------------------------------------ */
.p_kyosai_table table,
.p_kyosai_table2 table {
	border-collapse: collapse;
	border-spacing: 0;
}
.p_kyosai_table th,
.p_kyosai_table td {
	border-bottom: solid 1px #CCC;
	vertical-align: text-top;
	padding: 15px 0;
}
.p_kyosai_table th {
	width: 230px;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 500;
}
.p_kyosai_table2 td {
	vertical-align: text-top;
	padding: 15px 0;
}
.p_kyosai_table2 th {
	width: 230px;
	vertical-align: text-top;
	text-align: left;
	font-size: 1.8rem;
	font-weight: 500;
}
.p_kyosai_table2 th span {
	display: inline-block;
	width: 190px;
	padding: 15px;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	background-color: #dceefa;
	color: #0d6db7;
}
.p_kyosai_table2 td .midashi {
	font-size: 2rem;
	font-weight: 500;
}
.p_kyosai_table2 td {
	line-height: 1.5;
}
.p_kyosai_table2 td p + p {
	margin-top: 1.5em;
}
.p_kyosai_table2 td p.midashi + p {
	margin-top: 1em;
}
@media only screen and (max-width: 767px) {
	.p_kyosai_table table,
	.p_kyosai_table table tr,
	.p_kyosai_table table th,
	.p_kyosai_table table td,
	.p_kyosai_table2 table,
	.p_kyosai_table2 table tr,
	.p_kyosai_table2 table th,
	.p_kyosai_table2 table td {
		display: block;
	}
	.p_kyosai_table table tr + tr {
		margin-top: 10px;
	}
	.p_kyosai_table table th {
		padding: 0;
		border-bottom: none;
	}
	.p_kyosai_table table td {
		padding: 5px 0 10px;
	}
	.p_kyosai_table2 th span {
		font-size: 1.8rem;
	}
	.p_kyosai_table2 td .midashi {
		font-size: 1.8rem;
	}
}
.p_kariru_kyosai .c_accordion > dd > div {
	padding: 15px;
	background: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kyosai .c_accordion > dd > div {
		padding: 30px;
	}
}
.p_kariru_kyosai .c_accordion > dd + dt {
	margin-top: -3px;
}

.p_kariru_kyosai .dairiten {
	margin: 50px auto;
}
.p_kariru_kyosai .dairiten h2 {
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
	color: #0D6DB7;
}
.p_kariru_kyosai .dairiten dl {
	border: solid 1px #CCC;
	margin-top: 30px;
}
.p_kariru_kyosai .dairiten dt {
	padding: 15px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #0d6db7;
	color: #FFF;
}
.p_kariru_kyosai .dairiten dd {
	padding: 15px;
	text-align: center;
	line-height: 1.6;
}
@media only screen and (max-width: 767px) {
	.p_kariru_kyosai .dairiten dd {
		padding: 15px 10px;
		font-size: 1.4rem
	}
}
.p_kariru_kyosai .dairiten .tanto_madoguchi,
.p_kariru_kyosai .dairiten .tel {
	font-size: 1.6rem;
	font-weight: 500;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kyosai .dairiten .tanto_madoguchi,
	.p_kariru_kyosai .dairiten .tel {
		font-size: 2rem;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_kyosai .dairiten .jikan {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
}
.p_kariru_kyosai .hikiuke {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kyosai .hikiuke {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-top: 20px;
	}
}
.p_kariru_kyosai .hikiuke table {
	border-collapse: collapse;
	border-spacing: 0;
}
@media print, screen and (min-width: 1060px) {
	.p_kariru_kyosai .hikiuke table {
		width: 440px;
	}
}
.p_kariru_kyosai .hikiuke th,
.p_kariru_kyosai .hikiuke td {
	border-bottom: solid 1px #CCC;
	padding: 8px 0;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.p_kariru_kyosai .hikiuke th,
	.p_kariru_kyosai .hikiuke td {
		font-size: 1.4rem;
	}
}
.p_kariru_kyosai .hikiuke th + th,
.p_kariru_kyosai .hikiuke td + td {
	border-left: solid 1px #CCC;
	padding-left: 4px;
}
.p_kariru_kyosai .hikiuke thead th {
	padding: 8px 4px;
	font-weight: 500;
	text-align: center;
	background-color: #50aae6;
	color: #FFF;
	white-space: nowrap;
}
.p_kariru_kyosai .hikiuke td:last-of-type {
	text-align: center;
}
.p_kariru_kyosai .hikiuke .company {
	border-width: 3px;
	border-style: solid;
	border-color: #dceefa;
	padding: 15px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-left: 10px;
}
@media only screen and (max-width: 767px) {
	.p_kariru_kyosai .hikiuke .company {
		letter-spacing: 0.05em;
		margin-top: 20px;
		margin-left: 0;
	}
}
.p_kariru_kyosai .hikiuke .company_name {
	font-weight: 500;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kyosai .hikiuke .company_name {
		font-size: 1.8rem;
	}
}


/* ------------------------------------ 
   カーライフ
------------------------------------ */


/* ------------------------------------ 
   マイプラン
------------------------------------ */
.myplan_hensaikingaku {
	padding: 10px;
	background: #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.myplan_hensaikingaku {
		padding: 50px;
	}
}
.myplan_hensaikingaku table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
}
.myplan_hensaikingaku th {
	padding: 10px;
	font-weight: normal;
	line-height: 1.4;
	background: #50AAE6;
	color: #FFF;
}
.myplan_hensaikingaku th {
	border-bottom: solid 1px #CCC;
}
.myplan_hensaikingaku th + th {
	border-left: solid 1px #CCC;
}
.myplan_hensaikingaku tr:nth-of-type(1) th:nth-of-type(1) {
	border-right: solid 1px #CCC;
}
.myplan_hensaikingaku td {
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	border-bottom: solid 1px #CCC;
	background: #FFF;
}
.myplan_hensaikingaku td + td {
	border-left: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.myplan_hensaikingaku th,
	.myplan_hensaikingaku td {
		padding: 5px;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
/*
@media print, screen and (min-width: 768px) {
	.myplan_hensaikingaku {
		margin-top: 70px;
	}
}
*/
.myplan_accordion_lead {
	font-size: 1.6rem;
	font-weight: normal;
	color: #333;
}


/* ------------------------------------ 
   マイプランナビ
------------------------------------ */
.p_myplannavi_schedule,
.p_myplanu30_schedule {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	max-width: 700px;
	margin-top: 40px;
	margin-bottom: 20px;
}
.p_myplannavi_schedule > div:nth-of-type(1),
.p_myplanu30_schedule > div:nth-of-type(1) {
	width: 58%;
	position: relative;
	background: #0D6DB7;
}
.p_myplannavi_schedule > div:nth-of-type(2),
.p_myplanu30_schedule > div:nth-of-type(2) {
	width: 5%;
	background: #0D6DB7;
	border-left: dashed 1px #FFF;
	border-right: dashed 1px #FFF;
}
.p_myplannavi_schedule > div:nth-of-type(3),
.p_myplanu30_schedule > div:nth-of-type(3) {
	width: 37%;
	position: relative;
	background: #FFD671;
}

.p_myplannavi_schedule .date1,
.p_myplannavi_schedule .date2,
.p_myplannavi_schedule .date3,
.p_myplanu30_schedule .date1,
.p_myplanu30_schedule .date2,
.p_myplanu30_schedule .date3 {
	font-size: 1rem;
	line-height: 1.4;
	position: absolute;
	top: -3em;
}
@media print, screen and (min-width: 768px) {
	.p_myplannavi_schedule .date1,
	.p_myplannavi_schedule .date2,
	.p_myplannavi_schedule .date3,
	.p_myplanu30_schedule .date1,
	.p_myplanu30_schedule .date2,
	.p_myplanu30_schedule .date3 {
		font-size: 1.2rem;
		top: -2em;
	}
}
.p_myplannavi_schedule .date1,
.p_myplanu30_schedule .date1 {
	left: -0.5em;
}
.p_myplannavi_schedule .date2,
.p_myplanu30_schedule .date2 {
	right: -0.5em;
}
.p_myplannavi_schedule .gentei,
.p_myplanu30_schedule .gentei {
	padding: 10px;
	line-height: 1.4em;
	text-align: center;
	color: #FFF;
}
.p_myplannavi_schedule .date3,
.p_myplanu30_schedule .date3 {
	left: -0.5em;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_myplannavi_schedule .tsujo,
.p_myplanu30_schedule .tsujo {
	padding: 10px;
	line-height: 1.4em;
	text-align: center;
}


/* ------------------------------------ 
   QandA
------------------------------------ */
.section_qa01 {
	width: 87.5vw;
	max-width: 1000px;
	margin: auto;
}
.section_qa01 .c_accordion_sp > dt {
	display: block;
	padding: 0;
	border: none;
	position: relative;
}
.section_qa01 .c_accordion_sp > dt::before {
	content: "";
	display: block;
	width: 27px;
	height: 29px;
	background-image: url(../img/common/icon_q.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dt::before {
		width: 47px;
		height: 50px;
	}
}
.section_qa01 .c_accordion_sp > dt::after {
	position: absolute;
	right: 20px;
	bottom: 5px;
}
.section_qa01 .c_accordion_sp > dt h2 {
	padding-left: 50px;
	padding-bottom: 20px
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dt h2 {
		padding: 15px 15px 15px 80px ;
	}
}
.section_qa01 .c_accordion_sp > dd {
	padding: 0 0 0 50px;
	background: none;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dd {
		padding: 0 0 0 80px;
	}
}
.section_qa01 .c_accordion_sp > dd::before {
	content: "";
	display: block;
	width: 27px;
	height: 29px;
	background-image: url(../img/common/icon_a.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dd::before {
		width: 47px;
		height: 50px;
	}
}
.section_qa01 .c_accordion_sp > dd + dt {
	margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dd + dt {
		margin-top: 80px;
	}
}
@media print, screen and (min-width: 768px) {
	.section_qa01 .c_accordion_sp > dd.flex21 {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.section_qa01 .c_accordion_sp > dd.flex21 .text {
		width: 580px;
	}
	.section_qa01 .c_accordion_sp > dd.flex21 .img {
		width: 290px;
		flex-shrink: 0;
	}
}
@media only screen and (max-width: 767px) {
	.section_qa01 .c_accordion_sp > dd.flex21 .img {
		margin-top: 10px;
	}
}
/*------------------------------------*/
.p_kariru_qa .danshin {
	margin-top: 20px;
	padding: 10px;
	border: 3px solid #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_qa .danshin {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-top: 30px;
		padding: 25px 30px;
	}
}
.p_kariru_qa .danshin h4 {
	font-size: 1.8rem;
	font-weight: 500;
	color: #0D6DB7;
}
.p_kariru_qa .danshin > div:first-of-type li {
	padding-left: 3em;
	text-indent: -3em;
}
.p_kariru_qa .danshin > div:nth-of-type(2) {
	padding: 20px 10px;
	font-size: 1.4rem;
	background: #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_qa .danshin > div:nth-of-type(2) {
		width: 430px;
		margin-left: 20px;
		padding: 25px 30px;
		font-size: 1.6rem;
	}
}
.p_kariru_qa .danshin > div:nth-of-type(2) .note {
	font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_qa .danshin > div:nth-of-type(2) .note {
		font-size: 1.4rem;
	}
}
/*------------------------------------*/
.p_kariru_qa .p_btn_karimoshikomi2 .button.btn_qa_karimoshikomi {
	background-color: transparent;
}
.p_kariru_qa .btn_qa_karimoshikomi a {
	background: #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_qa .btn_qa_karimoshikomi a {
		background: #DCEEFA;
		padding: 0px 10px 0px 30px;
	}
}
.p_kariru_qa .btn_qa_karimoshikomi a + a {
	margin-top: 20px;
}


/* ------------------------------------ 
   カードローン「マイプラン」ご利用の流れ
------------------------------------ */
.p_kariru_nagare .nagare_flow {
	width: 87.5vw;
	max-width: 1000px;
	margin: auto;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .nagare_flow ol {
		display: -webkit-flex;
		display: flex;
	}
}
.p_kariru_nagare .nagare_flow li {
	font-weight: 500;
	text-align: center;
	background: #DCEEFA;
	position: relative;
	padding: 20px 20px 20px 25px;
}
@media only screen and (max-width: 767px) {
	.p_kariru_nagare .nagare_flow li:nth-of-type(n+2) {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .nagare_flow li {
		-webkit-flex-basis: calc(100% / 4);
		flex-basis: calc(100% / 4);
		padding: 35px 0 20px;
	}
	.p_kariru_nagare .nagare_flow li:nth-of-type(n+2) {
		margin: 0 0 0 50px;
	}
	.p_kariru_nagare .nagare_flow li p {
		margin-top: 23px;
	}
}
.p_kariru_nagare .nagare_flow li:nth-of-type(1) {
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
	background: #FFD671;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .nagare_flow li:nth-of-type(1) {
		padding-top: 44px;
	}
}
.p_kariru_nagare .nagare_flow li:nth-of-type(1)::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 10px 0 10px;
	border-color: #FFD671 transparent transparent transparent;
	position: absolute;
	left: calc(50% - 10px);
	bottom: -30px;
}
@media print, screen and (min-width: 768px) {
.p_kariru_nagare .nagare_flow li:nth-of-type(1)::after {
		border-width: 10px 0 10px 30px;
		border-color: transparent transparent transparent #FFD671;
		left: 100%;
		bottom: calc(50% - 10px);
	}
}
.p_kariru_nagare .nagare_flow li:nth-of-type(n+2) + li::before {
    content: "";
    position: absolute;
    display: block;
    background: url(../img/netdebenri/icon_flow_arrow.svg) center center no-repeat;
    background-size: auto;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .nagare_flow li:nth-of-type(n+2) + li::before {
		top: 0;
		left: -50px;
		width: 50px;
		height: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_nagare .nagare_flow li img {
		margin-right: 20px;
	}
	.p_kariru_nagare .nagare_flow li + li {
		margin-top: 45px;
	}
	.p_kariru_nagare .nagare_flow li + li::before {
		top: -45px;
		left: 0;
		right: 0;
		width: 45px;
		height: 45px;
		margin: 0 auto;
		background-size: 24px auto;
		transform: rotate(90deg);
	}
}
.p_kariru_nagare .section_nagare01,
.p_kariru_nagare .section_nagare02,
.p_kariru_nagare .section_nagare03 {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
.p_kariru_nagare .section_nagare01 h3,
.p_kariru_nagare .section_nagare02 h3,
.p_kariru_nagare .section_nagare03 h3 {
	margin-top: 30px;
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .section_nagare01 h3,
	.p_kariru_nagare .section_nagare02 h3,
	.p_kariru_nagare .section_nagare03 h3 {
		margin-top: 40px;
		font-size: 2rem;
	}
}
.p_kariru_nagare .section_nagare01 .kakunin {
	margin: 20px auto;
	padding: 20px;
	border: solid 1px #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .section_nagare01 .kakunin {
		padding: 20px 30px;
	}
}
.p_kariru_nagare .section_nagare01 .note li,
.p_kariru_nagare .section_nagare02 .note li,
.p_kariru_nagare .section_nagare03 .note li {
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kariru_nagare .section_nagare02 h3 {
	margin-top: 0;
}
.p_kariru_nagare .section_nagare02 .block .img {
	padding: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .section_nagare02 .block {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.p_kariru_nagare .section_nagare02 .block .img {
		flex-shrink: 0;
	}
}
.p_kariru_nagare .section_nagare03 .hensaikingaku {
	margin-top: 25px;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 10px;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku th {
	padding: 10px;
	font-weight: normal;
	line-height: 1.4;
	background: #50AAE6;
	color: #FFF;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku th {
	border-bottom: solid 1px #CCC;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku th + th {
	border-left: solid 1px #CCC;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku tr:nth-of-type(1) th:nth-of-type(1) {
	border-right: solid 1px #CCC;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku td {
	padding: 10px;
	text-align: center;
	line-height: 1.4;
	border-bottom: solid 1px #CCC;
}
.p_kariru_nagare .section_nagare03 .hensaikingaku td + td {
	border-left: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kariru_nagare .section_nagare03 .hensaikingaku th,
	.p_kariru_nagare .section_nagare03 .hensaikingaku td {
		padding: 5px;
		font-size: 1rem;
		letter-spacing: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_nagare .section_nagare03 .hensaikingaku {
		margin-top: 70px;
	}
}


/* ------------------------------------ 
   教育ローン（カード型）カード型の特徴
------------------------------------ */
.kyoiku_card_tokucho {
	width: 87.5vw;
	max-width: 1000px;
	margin: 30px auto 0;
}
@media print, screen and (min-width: 768px) {
	.kyoiku_card_tokucho {
		margin: 50px auto 0;
	}
}
.kyoiku_card_tokucho h2 {
	margin-bottom: 20px;
}
.kyoiku_card_tokucho .emphasize {
	margin-top: 40px;
	text-align: center;
	font-size: 1.8em;
	font-weight: 500;
	color: #0D6DB7;
}


/* ------------------------------------ 
   教育ローンの選び方
------------------------------------ */
.p_kyoiku_select .kyouiku_link {
	border: solid 3px #DCEEFA;
	background: #FFF;
	position: relative;
	z-index: 1;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .kyouiku_link {
		display: -webkit-flex;
		display: flex;
	}
	.p_kyoiku_select .kyouiku_link li {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.p_kyoiku_select .kyouiku_link li + li {
		border-top: solid 3px #DCEEFA;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .kyouiku_link li + li {
		border-left: solid 3px #DCEEFA;
	}
}
.p_kyoiku_select .kyouiku_link li a {
	display: block;
	padding: 20px 15px;
	position: relative;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .kyouiku_link li a {
		padding: 30px;
	}
}
.p_kyoiku_select .kyouiku_link li a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(../img/common/icon_arrow01r_l.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	right: 15px;
	bottom: 15px;
}
.p_kyoiku_select .kyouiku_link li a .btn_name {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.5;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .kyouiku_link li a .btn_name {
		font-size: 2.5rem;
	}
}
.p_kyoiku_select .kyouiku_link li a .btn_copy {
	display: block;
	font-size: 1.4rem;
	text-align: center;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .kyouiku_link li a .btn_copy {
		margin-top: 20px;
		font-size: 1.6rem;
	}
}
.p_kyoiku_select .kyouiku_link li a .btn_name::before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	margin-right: 15px;
	flex-shrink: 0;
	background-image: url(../img/kariru/icon_kyoiku.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kyoiku_select .kyouiku_link li a .btn_name.btn_kyoiku::before {
	background-image: url(../img/kariru/icon_kyoiku.svg);
}
.p_kyoiku_select .kyouiku_link li a .btn_name.btn_kyoiku_card::before {
	width: 97px;
	height: 60px;
	background-image: url(../img/kariru/icon_kyoiku_card.svg);
}
.p_kyoiku_select .section02 {
    margin-top: -90px;
    padding: 160px 0 80px;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .section02 {
		margin-top: -160px;
	}
}
.p_kyoiku_select .section02 table {
	border-collapse: collapse;
	border-spacing: 0;
}
.p_kyoiku_select .section02 thead th {
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	background: #50AAE6;
	color: #FFF;
}
@media only screen and (max-width: 767px) {
	.p_kyoiku_select .section02 thead th {
		font-size: 1.2rem;
	}
}
.p_kyoiku_select .section02 thead th + th {
	border-left: solid 1px #CCC;
}
.p_kyoiku_select .section02 tbody th {
	padding: 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	background: #C3E2F6;
	border-bottom: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kyoiku_select .section02 tbody th {
		min-width: 6.5em;
		padding: 10px 5px;
		font-size: 1.2rem;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .section02 tbody th {
		width: 200px;
	}
}
.p_kyoiku_select .section02 tbody th + th {
	border-left: solid 1px #CCC;
}
.p_kyoiku_select .section02 tbody td {
	padding: 20px;
	vertical-align: top;
	background: #FFF;
	border-bottom: solid 1px #CCC;
}
@media only screen and (max-width: 767px) {
	.p_kyoiku_select .section02 tbody td {
		padding: 10px;
		font-size: 1.2rem;
	}
}
.p_kyoiku_select .section02 tbody td + td {
	border-left: solid 1px #CCC;
}
.p_kyoiku_select .section02 tbody .osusume td {
	color: #0D6DB7;
}
.p_kyoiku_select .section02 tbody .osusume li {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.p_kyoiku_select .section03 .sonayell_link {
	border: solid 3px #DCEEFA;
	margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .section03 .sonayell_link {
		margin-right: 40px;
		margin-bottom: 0;
	}
}
.p_kyoiku_select .section03 .sonayell_link a {
	display: block;
	padding: 30px;
	position: relative;
}
.p_kyoiku_select .section03 .sonayell_link a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(../img/common/icon_arrow01r_l.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	right: 15px;
	bottom: 15px;
}
.p_kyoiku_select .section03 .sonayell_link a .btn_name {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 500;
	line-height: 1.5;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .section03 .sonayell_link a .btn_name {
		font-size: 2.5rem;
	}
}
.p_kyoiku_select .section03 .sonayell_link a .btn_name::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 20px;
	background-image: url(../img/kariru/icon_sonayell.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kyoiku_select .section03 .sonayell_point li {
	padding-left: 1.7em;
	text-indent: -1.7em;
	font-size: 1.5rem;
}
.p_kyoiku_select .section03 .sonayell_point li::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.7em;
	background-image: url(../img/kariru/icon_check_square.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.p_kyoiku_select .section03 span.u_text_left {
	display: inline-block;
	text-align: left;
}
.p_kyoiku_select .section03 .btn_tenpo {
    display: block;
    width: 87.5vw;
    max-width: 420px;
    margin: 20px auto 0;
    padding: 20px;
    text-align: center;
    background: #0D6DB7;
    color: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_kyoiku_select .section03 .btn_tenpo {
		margin: 30px auto 0;
	}
}


/* ------------------------------------ 
   フリーローン
------------------------------------ */


/* ------------------------------------ 
   安心パック ラインナップ
------------------------------------ */
.p_anshinpack_index .section01 h3 {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_anshinpack_index .section01 h3 {
		font-size: 2rem;
	}
}
@media print, screen and (min-width: 768px) {
	.p_anshinpack_index .section01 .col2 {
		display: -webkit-flex;
		display: flex;
	}
}
.p_anshinpack_index .section01 .text dl {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_anshinpack_index .section01 .text dl {
		margin-top: 40px;
	}
}
.p_anshinpack_index .section01 .text dt {
	font-weight: 500;
}
@media print, screen and (min-width: 768px) {
	.p_anshinpack_index .section01 .text dt {
		font-size: 1.8rem;
	}
}
.p_anshinpack_index .section01 .text dd {
	margin-bottom: 20px;
}


/* ------------------------------------ 
   勤労者生活支援特別融資制度
------------------------------------ */
@media print, screen and (min-width: 768px) {
	.p_kariru_kinrousha .shikinshito td:nth-of-type(1) {
		width: 7em;
	}
}
.p_kariru_kinrousha .shikinshito td:nth-of-type(2) p {
	padding-left: 5em;
	text-indent: -5em;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinrousha .shikinshito td:nth-of-type(2) p {
		padding-left: 5.5em;
		text-indent: -5.5em;
	}
}

/* ------------------------------------ */
.p_kariru_kinrousha .p_kariru_block_webloan .ul {
	margin-top: 20px;
}
@media only screen and (min-width: 768px) {
	.p_kariru_kinrousha .p_kariru_block_webloan ul{
		display: -webkit-flex;
		display: flex;
		margin: 30px -20px 0;
	}
	.p_kariru_kinrousha .p_kariru_block_webloan .item{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		justify-content: space-between;
		flex-basis: calc(100% / 3);
		padding: 0 30px;
		text-align: center;
	}
	.p_kariru_kinrousha .p_kariru_block_webloan .item + .item{
		border-left: 3px solid #88C5EE;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_kinrousha .p_kariru_block_webloan .item{
		padding: 20px 0;
		border-top: 3px solid #88C5EE;
		text-align: center;
	}
	.p_kariru_kinrousha .p_kariru_block_webloan .item:last-of-type{
		padding-bottom: 0;
	}
}
.p_kariru_kinrousha .p_kariru_block_webloan .item .name {
	color: #0D6DB7;
	font-weight: 500;
	line-height: 1.5;
} 
.p_kariru_kinrousha .p_kariru_block_webloan .item .name span {
	display: inline-block;
	margin-right: 0.8em;
	padding: 0.1em 0.5em;
	font-size: 1.6rem;
	vertical-align: top;
	background: #DCEEFA;
}
@media only screen and (min-width: 768px) {
	.p_kariru_kinrousha .p_kariru_block_webloan .item .name{
		font-size: 3rem;
	}
	.p_kariru_kinrousha .p_kariru_block_webloan .item .name span{
		font-size: 1.8rem;
		line-height: 40px;
	}
}
.p_kariru_kinrousha .p_kariru_block_webloan .item .price{
	margin: 15px 0;
	color: #0D6DB7;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1;
}
.p_kariru_kinrousha .p_kariru_block_webloan .item .price span{
	font-size: 70%;
}
.p_kariru_kinrousha .p_kariru_block_webloan .btn_kari{
	display: block;
	padding: 0 10px;
	color: #fff;
	line-height: 60px;
	background: #0D6DB7; 
	margin: 15px 20px 0;
}
@media only screen and (min-width: 768px) {
	.p_kariru_kinrousha .p_kariru_block_webloan .btn_kari{
		margin: 15px 20px 0;
	}
}

/* ------------------------------------ 
   自治体提携融資
------------------------------------ */
.jichitaiTable,
.jichitaiTableNpo {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.jichitaiTable th,
.jichitaiTable td,
.jichitaiTableNpo th,
.jichitaiTableNpo td {
	padding: 5px;
	border: solid 1px #CCC;
	line-height: 1.5;
}
.jichitaiTable th,
.jichitaiTableNpo th {
	width: 25%;
	font-weight: 500;
	background: #50AAE6;
	color: #FFF;
}
/*
	.jichitaiTable th:nth-of-type(1),
	.jichitaiTable td:nth-of-type(1) {
		width: 22%;
	}
	.jichitaiTable th:nth-last-of-type(1),
	.jichitaiTable td:nth-last-of-type(1) {
		width: 22%;
	}
*/
.jichitaiTable .jichitaimei td:nth-of-type(1),
.jichitaiTableNpo .jichitaimei td:nth-of-type(1) {
	text-align: center;
    background: #FFD671;
}
.jichitaiTable .jichitaimei td:nth-of-type(2),
.jichitaiTableNpo .jichitaimei td:nth-of-type(2) {
	text-align: center;
    /*background: #FFD671;*/
    background: rgba(255, 214, 113, 0.5);
}
.jichitaiTable td .btn_moushikomi {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 5px;
	padding: 10px;
	font-size: 1.4rem;
	background-color: #0D6DB7;
	color: #FFF;
	position: relative;
}
.jichitaiTable td .btn_moushikomi::after {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background-image: url(../img/common/icon_arrow02r_w.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-left: 0.5em;
}
@media only screen and (max-width: 767px) {
	.jichitaiTable th,
	.jichitaiTable td,
	.jichitaiTableNpo th,
	.jichitaiTableNpo td {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	.jichitaiTable td .btn_moushikomi {
		font-size: 1.2rem;
		padding: 5px;
	}
}
.jichitaiTableNpo td .kikan {
	display: block;
}



/* ------------------------------------ 
   ローンのご相談・お問い合わせ
------------------------------------ */
.p_kariru_sodan .c_lead p {
	padding-bottom: 144px;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .c_lead p {
		padding-bottom: 0;
		padding-right: 220px;
	}
}
.p_kariru_sodan .c_lead p::after {
	content: "";
	display: block;
	width: 100%;
	height: 181px;
	background-image: url(../img/kariru/soudan/soudan_pic01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: -40px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .c_lead p::after {
		width: 264px;
		height: 243px;
	}
}
.p_kariru_sodan .section01 {
	margin-top: 55px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .section01 {
		margin-top: 105px;
	}
}
.p_kariru_sodan .btn_yoyaku a {
	display: block;
	/*padding: 20px 15px; 見出し有りの場合*/
	padding: 30px 15px;
	background: #0D6DB7;
	color: #FFF;
	position: relative;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_yoyaku a {
		/*padding: 25px 0; 見出し有りの場合*/
		padding: 35px 0;
		text-align: center;
	}
}
.p_kariru_sodan .btn_yoyaku a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(../img/common/icon_arrow01r_l.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	right: 15px;
	bottom: 15px;
}
.p_kariru_sodan .btn_yoyaku span {
	display: block;
	line-height: 1;
}
.p_kariru_sodan .btn_yoyaku .btn_copy {
	font-size: 1.2rem;
}
.p_kariru_sodan .btn_yoyaku .btn_name {
	margin-top: 10px;
	font-size: 1.7rem;
	font-weight: 500;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_yoyaku .btn_copy {
		font-size: 1.6rem;
	}
	.p_kariru_sodan .btn_yoyaku .btn_name {
		margin-top: 25px;
		font-size: 3rem;
	}
}
.p_kariru_sodan .btn_pnav {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_pnav {
		margin-top: 50px;
		display: -webkit-flex;
		display: flex;
	}
}
.p_kariru_sodan .btn_pnav li {
	width: 100%;
	border: solid 3px #DCEEFA;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_pnav li {
		width: calc((100% - 40px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_sodan .btn_pnav li + li {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_pnav li + li {
		margin-left: 40px;
	}
}
.p_kariru_sodan .btn_pnav a {
	display: block;
	padding: 20px 15px;
	line-height: 1;
	position: relative;
}
.p_kariru_sodan .btn_pnav a::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-image: url(../img/common/icon_arrow01d_o.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	right: 15px;
	bottom: 15px;
	bottom: 33%;
}
.p_kariru_sodan .btn_pnav .btn_copy {
	display: block;
	font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_pnav .btn_copy {
		font-size: 1.6rem;
	}
}
.p_kariru_sodan .btn_pnav .btn_name {
	display: block;
	/* margin-top: 5px; */
	font-weight: 500;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .btn_pnav .btn_name {
		/* margin-top: 15px; */
		font-size: 2.4rem;
	}
}
.p_kariru_sodan .section02,
.p_kariru_sodan .section03,
.p_kariru_sodan .section04 {
	width: 100vw;
    max-width: 1000px;
    margin: 50px auto; 
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .section02,
	.p_kariru_sodan .section03,
	.p_kariru_sodan .section04 {
		margin: 100px auto; 
	}
}
.p_kariru_sodan .loancenter_jikan,
.p_kariru_sodan .loanplaza_jikan,
.p_kariru_sodan .doyobi_jikan {
	margin-top: 20px;
}
.p_kariru_sodan .loancenter_jikan dl,
.p_kariru_sodan .loanplaza_jikan dl,
.p_kariru_sodan .doyobi_jikan dl {
	margin-top: 20px;
}
.p_kariru_sodan .loancenter_jikan dt,
.p_kariru_sodan .loanplaza_jikan dt,
.p_kariru_sodan .doyobi_jikan dt {
	padding: 10px;
	margin-bottom: 10px;
	line-height: 1;
	background: #DCEEFA;
	color: #0D6DB7;
}
.p_kariru_sodan .loancenter_jikan dd,
.p_kariru_sodan .loanplaza_jikan dd,
.p_kariru_sodan .doyobi_jikan dd {
	line-height: 1.6;
}
.p_kariru_sodan .loancenter_jikan .note,
.p_kariru_sodan .loanplaza_jikan .note,
.p_kariru_sodan .doyobi_jikan .note {
	margin-top: 20px;
	font-size: 1.4rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
@media print, screen and (min-width: 980px) {
	.p_kariru_sodan .loancenter_jikan,
	.p_kariru_sodan .loanplaza_jikan,
	.p_kariru_sodan .doyobi_jikan {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 40px;
	}
	.p_kariru_sodan .loancenter_jikan dl,
	.p_kariru_sodan .loanplaza_jikan dl,
	.p_kariru_sodan .doyobi_jikan dl {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		margin-top: 0;
	}
	.p_kariru_sodan .loancenter_jikan dl + dl,
	.p_kariru_sodan .loanplaza_jikan dl + dl,
	.p_kariru_sodan .doyobi_jikan dl + dl {
		margin-left: 100px;
	}
	.p_kariru_sodan .loancenter_jikan dt,
	.p_kariru_sodan .loanplaza_jikan dt,
	.p_kariru_sodan .doyobi_jikan dt {
		width: 6em;
		margin-right: 28px;
		margin-bottom: 0;
		padding: 30px 10px;
		text-align: center;
		font-size: 2rem;
	}
}
.accordion_sp_outer {
	margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
	.accordion_sp_outer {
		margin-top: 40px;
	}
}
.p_kariru_sodan .c_accordion_sp > dd > div {
	padding: 20px;
	background: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .c_accordion_sp > dd > div {
		padding: 30px;
	}
}
.p_kariru_sodan .loancenter_table table + h3,
.p_kariru_sodan .doyobi_table table + h3 {
	margin-top: 25px;
}
.p_kariru_sodan .loancenter_table h3 a,
.p_kariru_sodan .doyobi_table h3 a {
	color: #0D6DB7;
	text-decoration: underline;
}
.p_kariru_sodan .loancenter_table table,
.p_kariru_sodan .doyobi_table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.p_kariru_sodan .loancenter_table th,
.p_kariru_sodan .loancenter_table td,
.p_kariru_sodan .doyobi_table th,
.p_kariru_sodan .doyobi_table td {
	padding: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: left;
	font-weight: normal;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .loancenter_table th,
	.p_kariru_sodan .loancenter_table td,
	.p_kariru_sodan .doyobi_table th,
	.p_kariru_sodan .doyobi_table td {
		font-size: 1.6rem;
	}
}
.p_kariru_sodan .loancenter_table th,
.p_kariru_sodan .doyobi_table th {
	width: 6em;
	letter-spacing: 0;
	background: #50AAE6;
	color: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .loancenter_table th,
	.p_kariru_sodan .doyobi_table th {
		width: 260px;
		letter-spacing: 0.1em;
		background: #50AAE6;
		color: #FFF;
	}
}
@media only screen and (max-width: 767px) {
	.p_kariru_sodan .loancenter_table th span,
	.p_kariru_sodan .doyobi_table th span {
		display: inline-block;
	}
	.p_kariru_sodan .loancenter_table td .zip,
	.p_kariru_sodan .doyobi_table td .zip {
		display: block;
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_sodan .loancenter_table td .zip,
	.p_kariru_sodan .doyobi_table td .zip {
		display: inline-block;
		margin-right: 1.1em;
	}
}
.p_kariru_sodan .doyobi_table h3 .tenban {
	margin-left: 1.1rem;
	font-size: 1.4rem;
}



/* ------------------------------------ 
   シミュレーション
------------------------------------ */
@media only screen and (max-width: 767px) {
	.p_kariru_simulation .c_lead {
		padding-bottom: 0;
	}
}
.p_kariru_simulation .c_lead_inner {
	position: relative;
}
.p_kariru_simulation .c_lead_inner::after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media only screen and (max-width: 767px) {
	.p_kariru_simulation .c_lead_inner::after {
		width: 100%;
		height: 131px;
		margin-top: 20px;
		background-image: url(../img/kariru/simulation/simulation_pic01_sp.png);
	}
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation .c_lead_inner::after {
		width: 333px;
		height: 209px;
		background-image: url(../img/kariru/simulation/simulation_pic01_pc.png);
		position: absolute;
		right: 0;
		bottom: -20px;
	}
	.p_kariru_simulation .c_lead_inner p,
	.p_kariru_simulation .c_lead_inner ul {
		padding-right: 340px;
	}
}
.p_kariru_simulation .c_lead_inner .p_kariru_note {
	margin-top: 20px;
}
.p_kariru_simulation section {
	width: 87.5vw;
	max-width: 1000px;
	margin: 50px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation section {
		margin: 100px auto 0;
	}
}
.p_kariru_simulation section h3 {
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation section h3 {
		margin-top: 50px;
		margin-bottom: 20px;
		font-size: 2rem;
	}
}
.p_kariru_simulation section .c_btn02 {
	margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation section .c_btn02 {
		margin-bottom: 15px;
	}
}
.p_kariru_simulation section .c_btn02 .btn_name {
	font-size: 1.6rem;
	font-weight: 500;
	color: #0D6DB7;
}
.p_kariru_simulation section .c_btn02 .btn_sub {
	font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation section .c_btn02 .btn_name {
		font-size: 1.8rem;
	}
}
.p_kariru_simulation section .c_btn02 a > p {
	width: 100%;
}
.p_kariru_simulation section .c_link_icon02 {
	font-size: 1.4rem;
	line-height: 1.43;
	color: #0D6DB7;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_simulation section .c_link_icon02 {
		font-size: 1.6rem;
	}
}
/*------------------------------------*/
.p_kariru_simulation2 .c_lead_inner .p_kariru_note {
	margin-top: 20px;
}
.section_simulation_input {
	width: 87.5vw;
	max-width: 1000px;
	margin: 80px auto 0;
}
.section_simulation_input .c_accordion > dd + dt {
	margin-top: -3px;
}
@media only screen and (max-width: 767px) {
	.section_simulation_input .c_accordion > dd {
		padding: 20px;
	}
}
.section_simulation_input .c_accordion > dd > div {
	background: #FFF;
	padding: 10px;
}
@media print, screen and (min-width: 768px) {
	.section_simulation_input .c_accordion > dd > div {
		padding: 25px;
	}
}
.table_simulation {
	margin-top: 30px;
}
.table_simulation thead th,
.table_simulation_result thead th {
	padding: 25px;
	font-size: 2.5rem;
	font-weight: normal;
	text-align: center;
	line-height: 1;
	background: #50AAE6;
	color: #FFF;
}
.table_simulation_result thead th span {
	font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
	.table_simulation thead,
	.table_simulation thead tr,
	.table_simulation thead th {
		display: block;
	}
}
@media print, screen and (min-width: 768px) {
	.table_simulation input[type="checkbox"]:nth-of-type(n+2) + label {
		margin-top: 20px;
	}
}
.table_simulation input[type="checkbox"]:disabled + label::before {
	border-color: rgba(204,204,204,0);
}

.table_simulation + .c_form_btn_block {
	margin-top: 40px;
}
.table_simulation + .c_form_btn_block .c_btn01 {
	margin-bottom: 20px;
	font-size: 2.5rem;
	line-height: 1;
	padding: 25px 0;
}
.c_btn01.noarrow::after {
    content: none !important;
}
.simulation_btn_reset {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.simulation_btn_reset {
		margin-bottom: 20px;
	}
}
@media print, screen and (min-width: 768px) {
	.simulation_btn_reset {
		position: absolute;
		left: calc(50% + 230px);
	}
}
@media print, screen and (min-width: 950px) {
	.simulation_btn_reset {
		position: absolute;
		left: calc(50% + 280px);
	}
}
.simulation_btn_reset input,
.simulation_btn_reset button {
	padding: 10px 43px;
	border: 1px solid #ccc;
	border-radius: 0;
	background: #fff;
	outline: none;
	-webkit-appearance: button;
	box-shadow: none;
}
@media only screen and (min-width: 768px) {
	.simulation_btn_reset input,
	.simulation_btn_reset button{
		padding: 11px 40px;
		cursor: pointer;
	}
}

.section_simulation_result {
	margin-top: 40px;
	padding: 80px 0;
	background: #DCEEFA;
}
.section_simulation_result .table_simulation_result {
	width: 87.5vw;
	max-width: 1000px;
	margin: auto;
	background: #FFF;
}
@media print, screen and (min-width: 768px) {
	.section_simulation_result .table_simulation_result {
		width: 100%;
	}
}
.table_simulation_result {
	margin-top: 30px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.table_simulation_result > tbody > tr > th,
.table_simulation_result > tbody > tr > td {
	padding: 20px;
	font-weight: normal;
	text-align: left;
	border-bottom: dashed 1px #CCC;
}
.table_simulation_result > tbody > tr:last-of-type > th,
.table_simulation_result > tbody > tr:last-of-type > td {
	border-bottom: solid 1px #CCC;
}
.table_simulation_result > tbody > tr > td {
	text-align: right;
}
.table_simulation_result input[type="text"] {
    max-width: 85%;
	padding: 12px 8px;
    line-height: 1;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: none;
	-webkit-appearance: none;
}
.table_simulation_result tfoot td {
	padding: 40px 20px;
}
.table_simulation_result tfoot button {
	font-size: 2.5rem;
	line-height: 1;
	padding: 25px;
}
@media only screen and (max-width: 767px) {
	.table_simulation_result,
	.table_simulation_result thead,
	.table_simulation_result tbody,
	.table_simulation_result tr,
	.table_simulation_result th,
	.table_simulation_result td {
		display: block;
	}
	.table_simulation_result tfoot {
		display: none;
	}
	.table_simulation_result > tbody > tr > th,
	.table_simulation_result > tbody > tr:last-of-type > th {
		border-bottom: none;
		padding-bottom: 0;
	}
}

.c_form_btn_block #submit_btn2 {
	display: none;
}
@media only screen and (max-width: 767px) {
	.p_kariru_simulation2 .c_accordion > dd > div .c_btn01 {
		max-width: 100%;
	}
}

.p_kariru_simulation2 .w8em {
	width: 8em;
}
/*------------------------------------*/
.p_kariru_simulation_print .l_contents > p:nth-of-type(1) {
	margin-top: 40px;
	margin-bottom: 60px;
	text-align: center;
}
.p_kariru_simulation_print h1 {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}
.p_kariru_simulation_print h1 + .date {
	max-width: 1000px;
	margin: auto;
	text-align: right;
}
.p_kariru_simulation_print .section_simulation_result {
	margin-top: 0;
	padding: 0;
	background-color: transparent;
}
.p_kariru_simulation_print .table_simulation_result.joken {
	margin-top: 50px;
}
.p_kariru_simulation_print .table_simulation_result > tbody > tr > td span {
	display: inline-block;
	padding: 0 0.2em;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0;
}
.p_kariru_simulation_print .sashihiki_outer {
	max-width: 1000px;
	margin: 50px auto;
	border: solid 1px #CCC;
}
.p_kariru_simulation_print .sashihiki_outer h3 {
	margin-bottom: 10px;
	padding: 15px 20px;
	font-size: 1.6rem;
	line-height: 1;
	border-bottom: solid 1px #CCC;
	background: #F2F2F2;
}
.p_kariru_simulation_print .sashihiki {
	padding: 20px;
}
.p_kariru_simulation_print .sashihiki li {
	padding-left: 1em;
	text-indent: -1em;
}
.p_kariru_simulation_print .sashihiki li::before {
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	margin: 0.15em;
	background: #333;
	border-radius: 50%;
}
.p_kariru_simulation_print .sashihiki_outer .table_simulation_result {
	width: 100%;
}
.p_kariru_simulation_print .sashihiki_outer .table_simulation_result > tbody > tr:last-of-type > th,
.p_kariru_simulation_print .sashihiki_outer .table_simulation_result > tbody > tr:last-of-type > td {
	border-top: solid 1px #CCC;
	border-bottom: none;
}
.p_kariru_simulation_print .sashihiki_outer + .p_kariru_note p {
	text-align: center;
}
.p_kariru_simulation_print .table_simulation_result + .p_kariru_note p {
	margin-top: 50px;
	text-align: center;
}

.p_kariru_simulation_print .print-btn-box {
	max-width: 1000px;
	margin: 40px auto;
	text-align: center;
	position: relative;
}
.p_kariru_simulation_print .print-btn-box .c_btn01 {
	font-size: 2.5rem;
	line-height: 1;
	border: none;
	cursor: pointer;
}
.simulation_btn_close {
	position: relative;
	display: inline-block;
	cursor: pointer;
}
@media only screen and (max-width: 767px) {
	.simulation_btn_close {
		margin-bottom: 20px;
	}
}
@media print, screen and (min-width: 768px) {
	.simulation_btn_close {
		position: absolute;
		left: calc(50% + 280px);
		top: 18px;
	}
}
.simulation_btn_close {
	padding: 10px 43px;
	border: 1px solid #ccc;
	border-radius: 0;
	background: #fff;
	outline: none;
	-webkit-appearance: button;
	box-shadow: none;
}

.p_kariru_simulation_print .simulation_print_footer {
	text-align: center;
}


@media print {
	.p_kariru_simulation_print .l_contents > p:nth-of-type(1) {
		margin-top: 0;
		margin-bottom: 10mm;
	}
	.p_kariru_simulation_print .l_contents > p:nth-of-type(1) img {
		width: 31.5mm;
		height: auto;
	}
	.p_kariru_simulation_print h1 {
		font-size: 15pt;
	}
	.p_kariru_simulation_print h1 + .date {
		width: 180mm;
		font-size: 8pt;
	}
	.p_kariru_simulation_print .table_simulation_result {
		width: 180mm;
	}
	.p_kariru_simulation_print .table_simulation_result thead th {
		font-size: 12pt;
		padding: 4mm;
	}
	.p_kariru_simulation_print .table_simulation_result thead th span {
		font-size: 9pt;
	}
	.p_kariru_simulation_print .table_simulation_result > tbody > tr > th,
	.p_kariru_simulation_print .table_simulation_result > tbody > tr > td {
		font-size: 9pt;
		padding: 2mm 5mm;
	}
	.p_kariru_simulation_print .table_simulation_result > tbody > tr > td span {
		font-size: 13pt;
	}
	.p_kariru_simulation_print .p_kariru_footer_note {
		width: 180mm;
	}
	.p_kariru_simulation_print .p_kariru_note > li {
		font-size: 7pt;
	}
	.p_kariru_simulation_print .sashihiki_outer {
		width: 180mm;
	}
	.p_kariru_simulation_print .sashihiki_outer h3 {
		font-size: 9pt;
		margin-bottom: 2mm;
	}
	.p_kariru_simulation_print .sashihiki li {
		font-size: 8pt;
	}
	.p_kariru_simulation_print .sashihiki_outer + .p_kariru_note p {
		font-size: 7pt;
	}
	.p_kariru_simulation_print .print-btn-box {
		display: none;
	}
	.p_kariru_simulation_print .simulation_print_footer img {
		width: 148mm;
		height: auto;
	}
}

/* ------------------------------------ 
   マイプラン試算結果
------------------------------------ */
.c_ttl05 + .table_simulation.c_form_table > tbody > tr:first-child > th,
.c_ttl05 + .table_simulation.c_form_table > tbody > tr:first-child > td {
	border-top: solid 1px #CCC;
}
.section_simulation_result .table_simulation_result_myplan1 {
}
.section_simulation_result .table_simulation_result_myplan2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 87.5vw;
	margin: 40px auto 0;
	background: #FFF;
}
.section_simulation_result .table_simulation_result_myplan2 thead th {
	font-weight: 500;
	background: #50AAE6;
	color: #FFF;
}
.section_simulation_result .table_simulation_result_myplan2 tbody th {
	font-weight: 500;
	border-bottom: solid 1px #CCC;
	background: #C3E2F6;
}
.section_simulation_result .table_simulation_result_myplan2 td {
	padding: 0.2em 1.4em;
	border-bottom: solid 1px #CCC;
}
.section_simulation_result .table_simulation_result_myplan2 th + th,
.section_simulation_result .table_simulation_result_myplan2 td + td {
	border-left: solid 1px #CCC;
}
.section_simulation_result .table_simulation_result_myplan2 td:nth-of-type(even) {
	text-align: right;
}


/* ------------------------------------ 
   融資金利一覧
------------------------------------ */
.p_kariru_kinri section {
	width: 87.5vw;
	max-width: 1000px;
	margin: 50px auto 0;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri section {
		margin: 80px auto 0;
	}
}
.p_kariru_kinri section h3 {
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 1.5;
	padding-left: 1.1em;
	text-indent: -1.1em;
	color: #0D6DB7;
}
.p_kariru_kinri section table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.p_kariru_kinri section th,
.p_kariru_kinri section td {
	padding: 5px;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri section th,
	.p_kariru_kinri section td {
		padding: 10px;
		font-size: 1.6rem;
	}
}
.p_kariru_kinri section thead th {
	line-height: 1.2;
	background: #50AAE6;
	color: #FFF;
}
.p_kariru_kinri section thead th + th,
.p_kariru_kinri section th + td,
.p_kariru_kinri section td + td {
	border-left: solid 1px #CCC;
}
.p_kariru_kinri section tbody th {
	font-weight: normal;
	background: #DCEEFA;
}
.p_kariru_kinri .section_jutaku {
	margin-top: 20px;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_kinri .section_jutaku .block_kotei tbody td,
	.p_kariru_kinri .section_jutaku .block_zenkikan tbody td,
	.p_kariru_kinri .section_jutaku .block_hendo tbody td,
	.p_kariru_kinri .section_jutaku .block_jogen tbody td {
		width: 33%;
	}
}



/* ------------------------------------ 
   融資商品概要説明書
------------------------------------ */
.p_kariru_setsumeisho .section01 {
	width: 100vw;
	max-width: 1000px;
	margin: 50px auto;
}
@media only screen and (max-width: 767px) {
	.p_kariru_setsumeisho .c_accordion_sp > dd + dt {
		margin-top: -3px;
	}
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div {
	padding: 20px;
	background: #FFF;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_setsumeisho .c_accordion_sp > dd > div {
		padding: 30px;
		background: #FFF;
	}
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div li {
	border: solid 1px #CCC;
}
@media print, screen and (min-width: 768px) {
	.p_kariru_setsumeisho .c_accordion_sp > dd > div ul {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p_kariru_setsumeisho .c_accordion_sp > dd > div li {
		width: 50%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.p_kariru_setsumeisho .c_accordion_sp > dd > div li:nth-of-type(2) {
		border-top: solid 1px #CCC;
	}
	.p_kariru_setsumeisho .c_accordion_sp > dd > div li:nth-of-type(even) {
		border-left: none;
	}
	.p_kariru_setsumeisho .c_accordion_sp > dd > div li a {
		width: 100%;
	}
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div li + li {
	border-top: none;
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div li a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px;
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div li a::after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 1.25em;
    height: 1.25em;
    background-image: url(../img/common/icon_pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.p_kariru_setsumeisho .c_accordion_sp > dd > div li a span {
	display: block;
	width: 100%;
}

/* ------------------------------------ 
   LGBTQ
------------------------------------ */

.p_kariru_lgbtq table{
	margin: 10px 0;
}
.p_kariru_lgbtq > table:first-child{
	margin-top: 0;
}
.p_kariru_lgbtq > table:last-child{
	margin-bottom: 0;
}
.p_kariru_lgbtq table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
@media only screen and (max-width: 767px) {
	.p_kariru_lgbtq table{
		font-size: 1.3rem;
		line-height: 1.6;
	}
}
.p_kariru_lgbtq table th,
.p_kariru_lgbtq table td{
	padding: 10px 8px;
}
@media only screen and (min-width: 768px) {
	.p_kariru_lgbtq table td{
		padding: 10px 20px;
	}
}
.p_kariru_lgbtq thead th{
	color: #fff;
	font-weight: 500;
	text-align: center;
	background: #50AAE6;
}
.p_kariru_lgbtq thead tr > *:not(:last-child),
.p_kariru_lgbtq tbody tr > *:not(:last-child){
	border-right: 1px solid #ccc;
}
.p_kariru_lgbtq thead tr:nth-child(n + 2) th,
.p_kariru_lgbtq tbody tr:first-child th,
.p_kariru_lgbtq tbody tr:first-child td{
	border-top: 1px solid #ccc;
}
.p_kariru_lgbtq thead + tbody tr:first-of-type th,
.p_kariru_lgbtq thead + tbody tr:first-of-type td{
	border-top: none;
}
.p_kariru_lgbtq tbody th,
.p_kariru_lgbtq tbody td{
	border-bottom: 1px solid #ccc;
}
.p_kariru_lgbtq tbody tr > * + *:last-child{
	border-left: 1px solid #ccc;
}
.p_kariru_lgbtq tbody th{
	font-weight: 500;
	background: #DCEEFA;
}
