@charset "utf-8";
/*共通*/
@media print, screen and (min-width: 768px) {
	.speech-balloon__image {
		width: auto;
	}
}
.lead-v2--center .util-highlight--main {
	color: #de2a64 !important;
}
.speech-balloon .util-highlight--main {
	color: #de2a64 !important;
}
.speech-balloon--image-right .util-highlight--main {
	color: #de2a64 !important;
}
.speech-balloon--image-right .util-highlight--main .util-link {
	color: #de2a64 !important;
}
.speech-balloon--image-right .button__type {
	background-color: #db1e5b;
}
.speech-balloon--image-right .speech-balloon__detail {
	border: solid #ffdf9c;
	background: #fff;
}
.speech-balloon--image-right .speech-balloon__detail:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border: solid #ffdf9c;
	background: #fff;
	border-width: 3px 0 0 3px;
}
.button-wrap--center {
	margin: 1.4em 0 0;
}
.list-wrap {
	margin: 1em 0 0;
}


/*個別*/
.image-wrap--center img {
	width: 1000px;
}
.question01 .speech-balloon .speech-balloon__detail {
	border: solid #ffdc91;
	background: #ffdc91;
}
.question01 .speech-balloon .speech-balloon__detail:before {
	border: solid #ffdc91;
	background: #ffdc91;
}
.question01 .column {
	display: flex;
	margin: 1em 0 0;
}
.question01 .column .column__item:nth-of-type(1) {
	width: 160px;
}
.question01 .column .column__item:nth-of-type(2) {
	width: 198px;
	margin-left: 20px;
}
@media screen and (max-width: 520px) {
	/* 520pxまでの幅の場合に適応される */
	.question01 .column .column__item:nth-of-type(1) {
		width: auto;
	}
	.question01 .column .column__item:nth-of-type(2) {
		width: auto;
	}
}
@media screen and (max-width: 767px) {
	/* 767pxまでの幅の場合に適応される */
	.question01 .lead-v2 {
		text-align: center;
	}
	.question01 .column {
		justify-content: center;
	}
}
.question02 .speech-balloon .speech-balloon__detail {
	border: solid #ffe78c;
	background: #ffe78c;
}
.question02 .speech-balloon .speech-balloon__detail:before {
	border: solid #ffe78c;
	background: #ffe78c;
}
.question03 .speech-balloon .speech-balloon__detail {
	border: solid #ffdcab;
	background: #ffdcab;
}
.question03 .speech-balloon .speech-balloon__detail:before {
	border: solid #ffdcab;
	background: #ffdcab;
}
.question04 .speech-balloon .speech-balloon__detail {
	border: solid #f1e3c3;
	background: #f1e3c3;
}
.question04 .speech-balloon .speech-balloon__detail:before {
	border: solid #f1e3c3;
	background: #f1e3c3;
}
.question04 .note-list-v2 .util-link {
	color: #666666;
}
.question05 .speech-balloon .speech-balloon__detail {
	border: solid #ffe78c;
	background: #ffe78c;
}
.question05 .speech-balloon .speech-balloon__detail:before {
	border: solid #ffe78c;
	background: #ffe78c;
}
.question05 .note-list-v2 > li {
	color: #de2a64;
}
.question05 .company-list {
	background-color: #fff9d2;
	padding: 1em 1em 1.2em;
	border-radius: 10px;
}
.question05 .company-list .note-list-v2 li {
	padding-left: 1em;
	font-weight: bold;
}
.question05 .speech-balloon__text:nth-of-type(2) {
	margin: 1em 0 0;
}
.question06 .speech-balloon .speech-balloon__detail {
	border: solid #ffdc91;
	background: #ffdc91;
}
.question06 .speech-balloon .speech-balloon__detail:before {
	border: solid #ffdc91;
	background: #ffdc91;
}

/*20230305追記*/
.button .button__type {
/* background-color: #da527a;*/
    padding: 1.5em 1.39em!important;
}
/*.lead--center {
 color: #da527a;
}*/
/*20230928追記*/
.step {
 background-color: #FFFFFF;
}
.item {
 display: block;
}
.hide {
 background-color: #FEC580 !important;
}
.badge {
 margin-bottom: 0;
}
/*20230305追記*/
.heading1-v3__detail .secondary{
	font-size: 2rem!important;
	color: #da527a!important;
	 padding: 0.2em;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #da527a;/*線*/
    border-radius: 10px;/*角の丸み*/
	text-align: center;
}
.low{
	width: fit-content;
	color: #da527a;
	background: #fef57e;
	position: relative;
	padding: 0.2em;
	bottom: 164px;
	left: -15px;
	z-index: 1;
	font-weight: bold;
}

.life_stage-recommend-column {
 margin-top: 2.6rem;
 display: flex;
 flex-flow: row wrap;
 width: 100%;
}
.life_stage-recommend-column__item__title {
 text-align: center !important;
 font-weight: bold;
font-size: 1.8rem;
	display: flex;
justify-content: center;
align-items: center;
min-height: calc(2em * 3);
}

.red {
 font-size: 2.5rem;
}
[data-col-pc="3"] > :nth-child(3n+1) {
 margin-left: 0 !important;
}
[data-col-pc="3"] > :nth-child(-n+3) {
 margin-top: 0 !important;
}
/*[data-col-pc="3"] > * {
 width: calc((100% - 72px)/3 - 0.1px);
}*/
.life_stage-recommend-column__item {
 display: flex;
}
.life_stage-recommend-column__item .life_stage-recommend-column__item__type {
 width: 100%;
 min-height: 110px;
 padding: 0.5em 1.3em 2em;
 box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .12);
 align-items: center;
 justify-content: flex-start;
 border: 1px solid #ddd;
 background-color: #fff;
}
.life_stage-recommend-column__item__sub {
 color: #da527a;
 line-height: 1.4;
 font-size: 1.8rem;
 font-weight: 700;
}
.life_stage-recommend-column__item .life_stage-recommend-column__item__type:after {
 right: 50%;
}
.life_stage-recommend-column__item__type {
 position: relative;
 display: inline-block;
 padding-left: 20px;
 color: #333;
 text-decoration: none;
}
.life_stage-recommend-column__item__type:after {
 content: '';
 width: 11px;
 height: 11px;
 border: 0;
 border-bottom: solid 2px #333;
 border-right: solid 2px #333;
 position: absolute;
 top: 80%;
 transform: rotate(45deg);
 text-align: center;
}
.attention-box--white .lead-v2--center {
 font-size: 2rem
}
.free{
	justify-content: center!important;
	padding: 0.5em 1em;
    background: #FFF;
    border-radius: 10px;/*角の丸み*/
}
.free_p{
	width:max-content;
}
.free_box{
	justify-content: center!important;
	align-items: center!important;
	
	
}

.use
[data-col-pc]:not([data-col-pc="1"])
{
   width: 65%;
    margin: 0 auto;
}

.use
[data-col-pc]:not([data-col-pc=auto])>*
{  
margin-top: 36px;
}

@media only screen and (max-width: 767.98px) {
 .life_stage-recommend-column {
  display: block;
 }
 [data-col-sp="1"] > :nth-child(-n+1) {
  margin-top: 0 !important;
 }
 [data-col-sp]:not([data-col-sp=auto]) > * {
  margin-top: 1em !important;
 }
	[data-col-sp="2"]>* {
    width: calc((100% - 15px)/2);
}
		[data-col-sp="2"] > :nth-child(2n){
  margin-left: 15px!important;
}
	.low{
	bottom: 130px;
	left: -15px;
	z-index: 1;
	font-weight: bold;
}
	.feature__item[data-vertically-sp=false]{
		display: block!important;
	}
	.free_p{
		margin: 0 auto;
	}
}

/*20240305追記*/
.heading-17 {
    display: flex!important;
    justify-content: start!important;
    align-items: center!important;
    position: relative!important;
    padding: 0.5em 0!important;
    overflow: hidden!important;
    border-bottom: 4px solid #da527a!important;
    color: #333333!important;
    background-color: #FFFFFF;
}

.heading-17 span {
	background: #da527a;
position: absolute;
margin: 0 auto;
color: #fff;
padding: 4rem 1rem;
    font-size: 1em!important;
    text-align: center;

}
.heading-17_tittle{
	margin: 0 auto;
}

.procedure{
	margin-top: 10.4rem;
}
.heading2__title {
	font-size: 2.8rem!important;
}
.attention-box--white {
    margin: 1.625em 0 0!important;
}
@media only screen and (max-width: 767.98px) {
	
	.heading-17_tittle{
	font-size: 1.8rem;
}
	.heading-17 span {
    width: 80px!important;
}
 .heading2__title {
	font-size: 2.4rem!important;
}
	.procedure{
	margin-top: 8.4rem;
}
}
.column{
	justify-content: center;
}
.column__item{
	width: auto!important;
}
/*20240306追記*/
.MV{
	background-color: #fcecf1;
	max-width: 1200px;
	margin: 0 auto;
}
.H1{
	text-align: center;
}
.H2{
	margin-top: 2rem;
}
.application{
text-align: center;
padding: 4rem 0 4rem 10rem;
}

.application_inner{
	display: flex;
	justify-content:space-evenly;
	align-items: center;
}
.application_btn{
	text-align: justify;
}
.application_sp{
	margin-left: 4rem;
}
@media only screen and (max-width: 767.98px) {
.application_inner{
	display:block;
}
	
	.application_btn{
	text-align: center;
		padding: 2rem;
}
	.H2{
		width: 74%;
		    margin-top: 0;
	}
	.H1{
		width:74%;
		margin: 2rem auto;
	}
	.application{
	padding: 0;	
	}
	.phone{
		width: 80%;
	}
	.application_pc{
		width: 74%;
	}
	.app_btn{
				flex-flow: row!important;
	}
	.app_btn {
		margin: 0!important;
	}
}
/*20251021追記*/
  .button__type__bluecolor,
  .button__type__bluecolor {
    background-color: #3079bf!important;
  }
  .button__type__bluecolor:hover,
  .button__type__bluecolor:hover {
  background-color: #323544!important;
  }
  .button__type__pinkcolor,
  .button__type__pinkcolor {
    background-color: #d3577b!important;
  }
  .button__type__pinkcolor:hover,
  .button__type__pinkcolor:hover {
  background-color: #323544!important;
  }
/*20251022追記*/
@media print, screen and (min-width: 768px) {
  .loan__list {
    margin-top: 30px;
  }
}