@charset "utf-8";

/*module
----------------------------------------------*/
.circleIconList li.dot:before {
    content: "・";
    color: #333;
    font-size: 16px;
    top: 3px;
}

.circleIconList li.noneIco:before{
	content: none;
}

.circleIconList li.noneIcoTtl{
	margin-left: .5em;
}

.disBlock{
	display: block;
}

.disInblock{
	display: inline-block;
}


.pagetitle_wrap.bg_title.about .hd{
	background: url(../images/bg_about.png) no-repeat right center;
}

.pagetitle_wrap.bg_title.top_section_deposit01 .hd {
    background: url(../images/bg_mokuhyou.png) no-repeat right center;
    -webkit-background-size: cover;
    background-size: cover;
}

.pagetitle_wrap.bg_title.top_section_deposit02 .hd {
    background: url(../images/bg_deposit.jpg) no-repeat right center;
    -webkit-background-size: cover;
    background-size: cover;
}

.pagetitle_wrap.bg_title.top_section_02.top_location .hd{
	background: url(/common/images/bg_location_01.png) no-repeat left center;
    -webkit-background-size: cover;
    background-size: cover;
}



.container{
	width: 948px;
	margin:0 auto;
}

.clearfix::after{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}


/*ご相談・お問い合わせ窓口
----------------------------------------------*/
.inquiryTelBox.bd_dl_wrap{
	/*width: 800px;*/
    margin: 0 auto;
}
.inquiryTelBox .bd_dl dt {
    width: 140px;
    text-align: right;
    padding-right: 10px;
}
.top_section_contact .white_box .tel.free .tel_inner.tel_inner-col3{
	background-size:60px;
	padding-left:70px;
}

/*マネープランのご相談受付中
----------------------------------------------*/
.pagetitle_wrap.bg_title.top_section_02 .hd.tdSupport-bkimage{
	background: url(/common/images/bg_title_moneyplan.png) no-repeat right center;
	background-size: cover;
}

/*無料年金相談会
----------------------------------------------*/
.pagetitle_wrap.bg_title.top_section_02 .hd.tdNenkint-bkimage{
	background: url(/common/images/bg_title_support02.png) no-repeat right center;
	background-size: cover;
}


/*ローンプラザのご案内
----------------------------------------------*/
.pagetitle_wrap.bg_title.top_section_02 .hd.tdLoanplaza-bkimage{
	background: url(/common/images/bg_location_loanplaza_01.png) no-repeat left center;
	background-size: cover;
}
.hdLoanplaza_item{
	background:#333;
	color:#ccc;
	padding:15px;
	text-align:center;
	font-size:18px;
}

/*宮崎太陽銀行の住宅ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.housing_lineup .hd{
	background: url(/common/images/bg_lineup.jpg) no-repeat right center;
	background-size: cover;
}

/*投資信託のリスクとリターン　矢印背景
----------------------------------------------*/
.bg_arrowBottom{
	background: url(/common/images/arrow_bottom.png) no-repeat center;
}

/*ライフプラン　学生
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_student .hd{
	background: url(/common/images/bg_student.png) no-repeat right center;
	background-size: cover;
}

/*ライフプラン　就職
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_employment .hd{
	background: url(/common/images/bg_employment.png) no-repeat center center;
	background-size: cover;
}

/*ライフプラン　マイカー
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_car .hd{
	background: url(/common/images/bg_car.png) no-repeat right center;
	background-size: cover;
}

/*ライフプラン　結婚
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_marriage .hd{
	background: url(/common/images/bg_marriage.png) no-repeat right center;
	background-size: cover;
}

/*ライフプラン　マイホーム
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_housing .hd{
	background: url(/common/images/bg_housing.png) no-repeat right center;
	background-size: cover;
}

/*ライフプラン　子育て・教育
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_education .hd{
	background: url(/common/images/bg_education.png) no-repeat center center;
	background-size: cover;
}

/*ライフプラン　セカンドライフ
----------------------------------------------*/
.pagetitle_wrap.bg_title.lifeplan_secondlife .hd{
	background: url(/common/images/bg_secondlife.png) no-repeat center center;
	background-size: cover;
}

/*フリーローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_freeloan .hd{
	background: url(/common/images/bg_freeloan.jpg) no-repeat right center;
	background-size: cover;
}

/*マイカーローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_mycarloan .hd{
	background: url(/common/images/bg_mycarloan.jpg) no-repeat 5% center;
	background-size: cover;
}

/*教育ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_educationloan .hd{
	background: url(/common/images/bg_educationloan.jpg) no-repeat center 77%;
	background-size: cover;
}

/*リフォームローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_reformloan .hd{
	background: url(/common/images/bg_reformloan.jpg) no-repeat 63% bottom;
	background-size: cover;
}

/*おまとめローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_omatomeloan .hd{
	background: url(/common/images/bg_omatomeloan.jpg) no-repeat right center;
	background-size: cover;
}

/*Business　ビジネスマッチング
----------------------------------------------*/
.pagetitle_wrap.bg_title.business_bm .hd{
	background: url(/common/images/bg_bm.png) no-repeat right center;
	background-size: cover;
}

/*Business　ビジネス支援ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.financing_supportloan .hd{
	background: url(/common/images/bg_supportloan.png) no-repeat right center;
	background-size: cover;
}

/*Business　農業関連ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.financing_agriloan .hd{
	background: url(/common/images/bg_agriloan.png) no-repeat right center;
	background-size: cover;
}

/*Business　提携ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.financing_allianceloan .hd{
	background: url(/common/images/bg_allianceloan.png) no-repeat center center;
	background-size: cover;
}

/*Business　事業者ローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.financing_businessloan .hd{
	background: url(/common/images/bg_businessloan.png) no-repeat right center;
	background-size: cover;
}

/*Business　その他の事業資金支援
----------------------------------------------*/
.pagetitle_wrap.bg_title.financing_others .hd{
	background: url(/common/images/bg_others.png) no-repeat right center;
	background-size: cover;
}

/*Business　宮崎太陽ビジネスWEB
----------------------------------------------*/
.pagetitle_wrap.bg_title.business_eb .hd{
	background: url(/common/images/bg_eb.png) no-repeat right center;
	background-size: cover;
}

/*カードローン
----------------------------------------------*/
.arrow_col_bottom.blue .numListTtl>p.numList5 {
    background-image: url(../images/num_ol_5_blue.png);
}

/*当行で住宅ローンご利用中のお客さま限定マイカーローン
----------------------------------------------*/
.pagetitle_wrap.bg_title.bg_jyuutakutorihiki_mycarloan .hd{
    background: url(/common/images/bg_jyuutakutorihiki_mycar.jpg) no-repeat 70% center;
    background-size: cover;
}

/*資金調達
----------------------------------------------*/
.financing .bg_greenbox{
	background:#00aba2;
	color:#FFF;
	padding:10px 40px;
	text-align:center;
}
.financing .bg_bluebox{
	background:#1787c1;
	color:#FFF;
	padding:10px 20px;
	text-align:center;
}
.financing .bg_orangebox{
	background:#eb6900;
	color:#FFF;
	padding:10px 40px;
	text-align:center;
}

/*ローンプラザのご案内
----------------------------------------------*/



/*サービスのご案内
----------------------------------------------*/
.normalTable table th.bordert_none{
	border-top:none;
}
.normalTable table th.borderb_none{
	border-bottom:none;
}

/*サン太ポイントバンクとは
----------------------------------------------*/
.spb_fukidashi_base{
	position:relative;
}

.spb_fukidashi{
    position: absolute;
    display: inline-block;
    margin: 1em 0;
    padding: 10px 15px;
    min-width: 550px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 2px #2645ae;
    box-sizing: border-box;
    right: -227px;
    top: -90px;
}

.spd_fukidashi_inner:before{
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: 0px;
    border: 12px solid transparent;
    border-top: 13px solid #FFF;
    z-index: 2;
}

.spd_fukidashi_inner:after{
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -2px;
    border: 14px solid transparent;
    border-top: 16px solid #2645ae;
    z-index: 1;
}

.spd_fukidashi_inner{
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 979px){

.spb_fukidashi_base{
	position:relative;
}

.spb_fukidashi{
    position: absolute;
    display: inline-block;
    margin: 1em 0;
    padding: 10px 15px;
    min-width: 380px;
    max-width: 100%;
    color: #555;
    font-size: 16px;
    background: #FFF;
    border: solid 2px #2645ae;
    box-sizing: border-box;
    right: -147px;
    top: -80px;
}

.spd_fukidashi_inner:before{
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: 0px;
    border: 12px solid transparent;
    border-top: 13px solid #FFF;
    z-index: 2;
}

.spd_fukidashi_inner:after{
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -2px;
    border: 14px solid transparent;
    border-top: 16px solid #2645ae;
    z-index: 1;
}

.spd_fukidashi_inner{
    font-size: 78.57%
}

}

/*無担保ローン同意：枠内スクロール
----------------------------------------------*/
.scroll_box{
	border: 1px solid #ccc;
    background: #fff;
    padding: 0 24px;
    height: 300px;
    overflow: scroll;
    overflow-x: hidden;
}

.scroll_box_inner{
	padding: 24px 0;
}

/*宮崎太陽銀行からのご案内
----------------------------------------------*/
.section_confirm {
    padding: 38px 0 36px 0;
    background: #fef5e7;
    border-top: 1px solid #f6dcc4;
    border-bottom: 1px solid #f6dcc4;
    text-align: center;
}

.section_confirm_container,confirm_select_container,.footer_confirm_container {
    width: 1080px;
    margin: 0 auto;
}

.confirm_container_ttl {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.18;
}

.confirm_container_lead {
    margin-top: 28px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}

.confirm_container_note, .confirm_select_note{
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.5;
}

.confirm_select {
    padding: 40px 0 50px 0;
	text-align:center;
}

.confirm_select_lead {
    padding: 6px 0;
    border: 2px solid #d5d4d4;
    font-size: 16px;
    line-height: 1.875;
}

.confirm_select_txt {
    margin-top: 22px;
    padding: 6px 0;
    font-size: 16px;
    line-height: 1.75;
}

.confirm_select_note {
    margin-top: 10px;
    font-size: 12px;
    line-height: 2.3;
}

.confirm_select_box {
    margin-top: 20px;
    overflow: hidden;
    border: 2px solid #d5d4d4;
}

.confirm_select_box > div:first-child {
    width: 690px;
    background: #ededed;
    text-align: center;
}
.confirm_select_box > div {
    padding: 18px 0;
    float: left;
    font-size: 24px;
}

.confirm_select_box > div:last-child {
    width: 354px;
    padding-left: 30px;
    background: #ffffff;
}

.select_box_sec {
    margin-top: 5px;
    width: 322px;
    position: relative;
}
.select_box_sec:before {
    content: '';
    width: 2px;
    height: 32px;
    background: #ccc;
    position: absolute;
    top: 20%;
    right: 16%;
}

.confirm_select_box div + div select {
    width: 300px;
    padding: 10px;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    border: 1px solid #cccccc;
    color: #333333;
    z-index: 10;
}

.confirm_select_box div + div select::-ms-expand {
    display: none;
}

.select_box_sec:after {
    content: '';
    position: absolute;
    top: 43%;
    right: 6%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 9.5px 0 9.5px;
    border-color: #f36106 transparent transparent transparent;
}

.confirm_btn ul {
  align-items: flex-end;
  display: flex;
  justify-content: space-around;
}

.confirm_btn ul li:nth-child(1).disable a {
    background: url(/common/images/btn_account_yes_gray.png) no-repeat center;
}
.confirm_btn ul li:nth-child(1) a {
    display: block;
    width: 401px;
    height: 88px;
    background: url(/common/images/btn_account_yes.png) no-repeat center;
}

.confirm_btn ul li:nth-child(2).disable a {
    background: url(/common/images/btn_account_no_gray.png) no-repeat center;
}
.confirm_btn ul li:nth-child(2) a {
    display: block;
    width: 401px;
    height: 88px;
    background: url(/common/images/btn_account_no.png) no-repeat center;
}

.confirm_btn ul li.disable a {
    cursor: default;
}

.footer_confirm{
	background: #f36006;
}

.footer_confirm_inner {
    background: #ffffff;
    border-top: none;
    border-bottom: 2px solid #f36006;
}

.footer_confirm_container{
	position: relative;
    padding: 45px 0 45px 0;
}

.footer_confirm_pagetop{
	position: absolute;
    bottom: 0;
    right: 0;
}

.footer_confirm_inner + .footer_confirm_container a{
	color:#fff;
}
.footer_confirm_inner + .footer_confirm_container a:hover{
	text-decoration: underline;
}

.footer_confirm>.footer_confirm_container {
    padding: 25px 0;
}

@media screen and (max-width: 979px){
.section_confirm_container, confirm_select_container,.confirm_select_box > div:first-child,.confirm_select_box > div:last-child,.select_box_sec,.confirm_select_box div + div select,.confirm_btn ul,.footer_confirm_container{
	width:100%;
}

.confirm_container_ttl{
	font-size: 28px;
}

.confirm_container_lead {
	font-size: 18px;
}

.section_confirm{
	padding: 38px 10px 36px 10px !important;
}

.confirm_select_box > div{
	float:none;
	font-size: 20px;
}

.confirm_select_box div + div select{
	box-sizing: inherit;
}
.confirm_select_box > div:last-child{
	padding-left: 0;
	padding:20px;
}

.confirm_select_lead{
	padding:10px;
}

.confirm_btn ul li {
  display: block;
  text-align:center;
}

.footer_confirm_pagetop {
    right: 5%;
}

.footer_confirm>.footer_confirm_container {
    padding: 25px 10px;
}

}

@media screen and (max-width: 480px){
.confirm_btn ul {
  display: block;
}
.confirm_btn ul li.disable:nth-child(1) a,
.confirm_btn ul li.disable:nth-child(2) a {
	background-size:100% auto;
}
.confirm_btn ul li:nth-child(1) a,
.confirm_btn ul li:nth-child(2) a {
	background-size:100% auto;
  width: auto;
}
}

/*マイカーローン、教育ローン：テーブル内アイコン
----------------------------------------------*/
.mycar_loan_table td.circle,.education_loan_table td.circle{
	background: url(/common/images/icon_mycar_01.png) 15px center no-repeat;
	padding-left:80px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.mycar_loan_table td.triangle,.education_loan_table td.triangle{
	background: url(/common/images/icon_mycar_02.png) 15px center no-repeat;
	padding-left:80px;
	padding-top: 20px;
	padding-bottom: 20px;
}

/*header
----------------------------------------------*/
header{
	border-bottom: 1px solid #ebebeb;
}

header .container{
	position: relative;
	height: 68px;
	padding: 15px 0 0 0;
}

header h1{
	width: 212px;
	height: 34px;
}

header p{
	position: absolute;
	top: 28px;
	left: 222px;
	color: #555;
	font-size: 11px;
	font-size: 11px;
	line-height: 1.3;
}

/*footer
----------------------------------------------*/
footer .ftr_arr{background:url(/loan/tpoint_taiyopower/cmn/imgs/ftr_arr.png) left center no-repeat; padding-left:30px; font-size:20px; font-size: 2.0rem; height:21px; line-height:21px;}

footer {
	background: #f36006;
}

footer .inner{
	background: #ffffff;
	border-top: 5px solid #fab475;
	border-bottom:2px solid #f36006;
	border-top: none;
}

footer .container{
	position: relative;
	padding: 30px 0 30px 0;
}

footer section {
	margin-top: 0;
}

footer .inner + .container a {
	color: #ffffff;
}

.confirmFooter{
	position:fixed;
	width:100%;
	bottom:0;
}

.confirmFooter_link{
	color: #ffffff;
	font-size:16px;
	text-decoration:underline;
}
.confirmFooter_link:hover{
	text-decoration:none;
}

/* section_confirm
----------------------------------------------*/
.section_confirm {
	padding: 38px 0 36px 0;
	background: #fef5e7;
	border-top: 1px solid #f6dcc4;
	border-bottom: 1px solid #f6dcc4;
	text-align: center;
}

.section_confirm h1 {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.18;
}

.section_confirm .lead {
	margin-top: 28px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}

.section_confirm .note {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.5;
}
.pcNone-confirm{
	display:none;
}

@media screen and (max-width: 979px){
.section_confirm-confirm .container{
	width: 100%;
}
.section_confirm-confirm h1{
      font-size: 25px;
}

.section_confirm-confirm .lead {
    font-size: 16px;
}
.section_confirm-confirm {
    padding: 30px;
}

.confirmFooter {
    position: static;
    margin-top: 50px;
    padding: 10px;
}
.pcNone-confirm{
	display:block;
}
.spNone-confirm{
	display:none;
}
}

/*キャッシュカードご利用に関するお知らせ*/
.in_2_5{text-indent: -2.5em;padding-left: 2.5em;}
.in_2_7{text-indent: -2.7em;padding-left: 2.7em;}
.pagetitle_wrap.bg_title.lifeplan_car .hd{ background-position: 60% center; }
.pagetitle_wrap.bg_title.lifeplan_housing .hd{ background-position: 60% center; }
.pagetitle_wrap.bg_title.top_section_02 .hd.tdSupport-bkimage{ background-position: 20% center; }



/*IR資料*/
.investorsLibraryPanel .infoList ul li{
	border-bottom:none;
}
.investorsLibraryPanel .infoList ul li dl{
	padding:0;
}







/* フリーローン (/membership/free/)
----------------------------------------------*/
.pagetitle_wrap .hd .wrapInner.wrapInner-free{
	max-width:880px;
}
.freeLoanRate{
	background:#fff;
	padding:23px 26px;
	border-radius:4px;
	color:#333;
	text-shadow:none;
	float:left;
    width: 50%;
}

.freeLoanRateTitle{
	font-size:20px;
	font-weight:bold;
}
.freeLoanRateTitleSub{
	background:#4D4D4D;
	padding:7px 0;
	width:100%;
	border-radius:5px;
	color:#fff;
	font-size:15px;
	margin:6px 0;
}
.freeLoanRate_rate + .freeLoanRate_rate{
	margin-top:-10px;
}
.freeLoanRate .txtOrange{
	color:#ff841e !important;
}

.circleBoxList-membership-right{
	float:right;
}
.circleBoxList.circleBoxList-membership >li .box{
	border:none;
	box-shadow: none;
	background: #ff841e;
	width:180px;
	height:180px;
}

.pagetitle_wrap .hd .wrapInner {
    max-width: 880px;
}

@media screen and (max-width: 979px){
.circleBoxList-free,
.freeLoanRate{
	width:100%;
	float:none;
}
.circleBoxList.circleBoxList-membership-right{
	float:none;
}
.circleBoxList.circleBoxList-membership >li .box{
	width:100%;
	height:100%;
}
}


/* /individual/loan/mycar/ 20191115
----------------------------------------------*/
.cam_inner-openCamp{
	margin-top: 10px;
	border: #E40000 3px solid;
    border-left: #E40000 40px solid;
    border-right: #E40000 40px solid;
    border-radius: 5px;
	font-weight: bold;
    background: rgba(228, 0, 0, 0.05);
	font-size: 2em;
}
.cam_inner-openCamp > a{
    color: #E40000;
	text-decoration: none;
	display: block;
	padding: 15px;
}
.cam_inner-openCamp > a > p:first-child{
	position: relative;
	display: inline-block;
}
.cam_inner-openCamp > a:hover > p:first-child{
	text-decoration: underline;
}
.cam_inner-openCamp > a > p:first-child::after{
	position: absolute;
	content: 'PDF';
	color: #fff;
	background: #E40000;
	padding: 1px 8px;
	font-size: .4em;
	bottom: 11px;
	right: -50px;
	display: block;
}
@media all and (-ms-high-contrast: none){
  .cam_inner-openCamp > a > p:first-child::after{
    bottom: 16px;
  }
}
.cam_inner-openCamp > a > p:last-child{
	font-size: .75em;
	margin-top: 5px;
}
.cam_inner-openCamp > a > p br{
	display: none;
}
.feature_box #highlight-openCamp{
    background: rgba(228, 0, 0, 0.05);
    color: #E40000;
}



@media screen and (max-width: 979px){
	.cam_inner-openCamp{
		margin-top: 5px;
		border-left: #E40000 10px solid;
		border-right: #E40000 10px solid;
		font-size: 1.5em;
	}
	.cam_inner-openCamp > a > p:first-child{
	}
	.cam_inner-openCamp > a > p:first-child::after{
		bottom: 4px;
	}
}

@media screen and (max-width: 640px){
	.cam_inner-openCamp > a{
		padding: 10px;
	}
	.cam_inner-openCamp > a > p br{
		display: block;
	}
	.cam_inner-openCamp > a > p > span > br:last-child{
		display: none;
	}
}

@media screen and (max-width: 420px){
	.cam_inner-openCamp > a > p > span > br:last-child{
		display: block;
	}

	.cam_inner-openCamp > a > p:first-child::after{
		right: 0;
	}
}


/* /individual/loan/mycar/apply2/index.html 20191127
----------------------------------------------*/
.apply2_liEx > span{
	margin-left: 30px;
}

.apply2_mailaddBox{
	display: flex;
}

.apply2_mailaddBox > dd{
	margin-left: 10px;
}

@media screen and (max-width: 640px){
	.apply2_liEx > span{
		margin-left: 3em;
		display: block;
	}

	.apply2_mailaddBox{
		display: inherit;
	}

	.apply2_mailaddBox > dd{
		margin: 5px 0 0 1.2em;
	}

}

/* /business/financing/businessloan/apply/work.html 20200911
----------------------------------------------*/

.biz_loan_work_mv img {
    height: auto;
}

.biz_loan_work_section {
    font-family: "Hiragino Sans", -apple-system, BlinkMacSystemFont, Meiryo, "メイリオ", sans-serif;
}

.biz_loan_work_buttons a {
    display: block;
}

.biz_loan_work_sec_features {
    color: #fc8900;
    text-align: center;
}

.biz_loan_work_box_label {
    background: #fc8900;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .1em;
}

.biz_loan_work_features_text {
    color: #666;
}

.biz_loan_work_sec_features .biz_loan_work_features_small,
.biz_loan_work_title_secondary,
.biz_loan_work_sec_features strong,
.biz_loan_work_title_thirdly {
    display: block;
    font-weight: 600;
}

.biz_loan_work_box_item_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.biz_loan_work_sec_steps {
    color: #5594ef;
    text-align: center;
}

.biz_loan_work_sec_examples {
    background: #fbf1e4;
}

.biz_loan_work_examples_title {
    background: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    font-weight: 600;
    letter-spacing: .1em;
    margin: 0 auto;
}

.biz_loan_work_sec_examples_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.biz_loan_work_bg_icon1 {
    background-image: url(/common/images/icon_ex1_biz_loan_work.png);
}

.biz_loan_work_bg_icon2 {
    background-image: url(/common/images/icon_ex2_biz_loan_work.png);
}

.biz_loan_work_bg_icon3 {
    background-image: url(/common/images/icon_ex3_biz_loan_work.png);
}

.biz_loan_work_bg_icon4 {
    background-image: url(/common/images/icon_ex4_biz_loan_work.png);
}

.biz_loan_work_bg_icon5 {
    background-image: url(/common/images/icon_ex5_biz_loan_work.png);
}

.biz_loan_work_steps_item {
    background-repeat: no-repeat;
    position: relative;
}

.biz_loan_work_steps_icon {
    background: #5594ef;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
}

.biz_loan_work_steps_item p,
.biz_loan_work_steps_item p a {
    color: #666;
}

.biz_loan_work_steps_item p a {
    text-decoration: underline;
}

.biz_loan_work_steps_icon img {
    width: auto;
}

.biz_loan_work_sec_examples li {
    background-repeat: no-repeat;
}

.biz_loan_work_steps_list li:nth-child(1) {
    background-image: url(/common/images/icon_step1_biz_loan_work.png);
}

.biz_loan_work_steps_list li:nth-child(2) {
    background-image: url(/common/images/icon_step2_biz_loan_work.png);
}

.biz_loan_work_steps_list li:nth-child(3) {
    background-image: url(/common/images/icon_step3_biz_loan_work.png);
}

.biz_loan_work_steps_item:not(:last-child)::after {
    content: "";
    position: absolute;
}

.biz_loan_work_steps_item p {
    font-size: 14px;
    text-align: left;
}

.biz_loan_work_sec_attention {
    background: #fbfbfb;
}

.biz_loan_work_title_thirdly {
    text-align: center;
}

.biz_loan_work_attention_list {
    color: #666;
    line-height: 1.8;
}

.biz_loan_work_sec_privacy .scroll_box {
    color: #666;
    line-height: 1.8;
}

.biz_loan_work_sec_contact {
    text-align: center;
}

.biz_loan_work_tel {
    background-image: url(/common/images/icon_tel_biz_loan_work.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    color: #fc8900;
    display: inline-block;
    font-weight: 600;
}

.biz_loan_work_department {
    display: block;
}

.biz_loan_work_sec_contact {
    color: #333;
}

.biz_loan_work_sec_contact .biz_loan_work_box_label {
    line-height: 1;
    text-align: center;
}

.biz_loan_work_note strong {
    text-decoration: underline;
}

@media screen and (min-width: 980px) {

    .biz_loan_work_mv {
        margin: 0 0 100px;
    }

    .biz_loan_work_buttons ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0 0 80px;
    }

    .biz_loan_work_buttons li {
        margin: 0 0 0 30px;
    }

    .biz_loan_work_title_secondary,
    .biz_loan_work_sec_features .biz_loan_work_box_label,
    .biz_loan_work_examples_title {
        font-size: 22px;
    }

    .biz_loan_work_sec_features strong {
        font-size: 28px;
        letter-spacing: .1em;
    }

  .biz_loan_work_sec_features strong.biz_loan_work_box_item_title_long {
    font-size: 22px;
    letter-spacing: 0;
  }

    .biz_loan_work_sec_features strong.biz_loan_work_features_bottom {
        padding: 28px 0 0;
    }

    .biz_loan_work_sec_features .biz_loan_work_title_secondary {
        background: url(/common/images/bg_title1_biz_loan_work.png) no-repeat 50% 50%;
        letter-spacing: .1em;
        margin: 0 0 40px;
    }

    .biz_loan_work_sec_steps .biz_loan_work_title_secondary {
        background: url(/common/images/bg_title2_biz_loan_work.png) no-repeat 50% 50%;
        margin: 0 0 70px;
    }

    .biz_loan_work_box_list,
    .biz_loan_work_sec_examples,
    .biz_loan_work_steps_list,
    .biz_loan_work_sec_attention,
    .biz_loan_work_sec_privacy .scroll_box {
        width: 1020px;
    }

    .biz_loan_work_box_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto 30px;
    }

    .biz_loan_work_box_item {
        border: 4px solid #fc8900;
        border-radius: 10px;
    }

    .biz_loan_work_box_list .biz_loan_work_box_item {
        height: 252px;
        margin: 0 0 30px 0;
        width: 320px;
    }

    .biz_loan_work_box_list .biz_loan_work_box_item:not(:nth-child(3n)) {
        margin-right: 30px;
    }

    .biz_loan_work_box_list .biz_loan_work_box_label {
        padding: 17px 0 19px;
    }

    .biz_loan_work_box_item_inner {
        height: 176px;
    }

    .biz_loan_work_sec_features .biz_loan_work_features_small {
        font-size: 16px;
        padding: 10px 0 0;
    }

    .biz_loan_work_features_text {
        padding: 15px 0 0;
        line-height: 1.8;
    }

    .biz_loan_work_examples_title {
        background-image: url(/common/images/bg_title_example_biz_loan_work.png);
        border-radius: 10px;
        line-height: 1;
        margin-bottom: 30px;
        padding: 10px 0;
        width: 680px;
    }

    .biz_loan_work_sec_examples {
        margin: 0 auto 90px;
        padding: 30px 0;
    }

    .biz_loan_work_sec_examples li {
        background-position: 50% 12px;
        font-size: 18px;
        padding: 80px 0 0;
        width: 120px;
    }

    .biz_loan_work_sec_examples li:not(:last-child) {
        margin: 0 40px 0 0;
    }

    .biz_loan_work_bg_icon1,
    .biz_loan_work_bg_icon4 {
        background-size: 46px auto;
    }

    .biz_loan_work_bg_icon2 {
        background-size: 60px auto;
    }

    .biz_loan_work_bg_icon3 {
        background-size: 56px auto;
    }

    .biz_loan_work_bg_icon5 {
        background-size: 50px auto;
    }

    .biz_loan_work_steps_item {
        border: 4px solid #5594ef;
        border-radius: 10px;
        padding: 66px 12px 26px 12px;
        width: 300px;
    }

    .biz_loan_work_steps_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .biz_loan_work_steps_item:not(:last-child) {
        margin: 0 60px 0 0;
    }

    .biz_loan_work_steps_item:not(:last-child)::after {
        background: url(/common/images/icon_arrow_right_biz_loan_work.svg) no-repeat 0 0;
        height: 36px;
        right: -46px;
        top: 110px;
        width: 22px;
    }

    .biz_loan_work_steps_title {
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        border-bottom: 4px solid #5594ef;
        border-radius: 2px;
        font-size: 24px;
        font-weight: 800;
        margin: 0 0 20px;
        padding: 0 0 15px;
    }

    .biz_loan_work_steps_icon {
        left: -42px;
        height: 84px;
        top: -42px;
        width: 84px;
    }

    .biz_loan_work_steps_icon img {
        height: 17px;
    }

    .biz_loan_work_steps_list li {
        background-position: 50% 26px;
        background-size: auto 30px;
    }

    .biz_loan_work_steps_list {
        margin: 0 auto 100px;
    }

    .biz_loan_work_title_thirdly {
        font-size: 18px;
        letter-spacing: .1em;
        margin: 0 0 20px;
    }

    .biz_loan_work_sec_attention {
        margin: 0 auto 60px;
        padding: 30px;
    }

    .biz_loan_work_attention_list {
        padding: 0 0 0 1.5em;
    }

    .biz_loan_work_attention_list li {
        list-style: decimal;
    }

    .biz_loan_work_sec_privacy {
        margin: 0 0 80px;
    }

    .biz_loan_work_sec_privacy .scroll_box {
        margin-left: auto;
        margin-right: auto;
    }

    .biz_loan_work_sec_contact {
        font-size: 18px;
        margin: 0 auto 120px;
        padding: 0 0 30px;
        width: 812px;
    }

    .biz_loan_work_sec_contact .biz_loan_work_box_label {
        font-size: 22px;
        margin: 0 0 15px;
        padding: 16px;
    }

    .biz_loan_work_tel {
        background-size: 50px auto;
        font-size: 50px;
        padding: 0 0 0 70px;
    }

    .biz_loan_work_pc_hide {
        display: none;
    }

    .biz_loan_work_note {
        margin: 0 auto 30px;
        width: 950px;
    }

}

@media screen and (max-width: 979px) {

    .biz_loan_work_sec_features,
    .biz_loan_work_sec_steps,
    .biz_loan_work_sec_privacy,
    .biz_loan_work_buttons,
    .biz_loan_work_note {
        padding: 0 20px;
    }

    .biz_loan_work_mv,
    .biz_loan_work_buttons ul {
        margin: 0 0 50px;
    }

    .biz_loan_work_buttons {
        text-align: center;
    }

    .biz_loan_work_buttons li:nth-child(1) {
        margin: 0 6% 20px 0;
    }

    .biz_loan_work_buttons li:nth-child(2) {
        margin: 0 6%;
    }

    .biz_loan_work_box_item {
        border: 3px solid #fc8900;
        border-radius: 4px;
    }

    .biz_loan_work_sec_features .biz_loan_work_box_item {
        margin: 0 0 20px;
        padding: 0 0 10px;
    }

    .biz_loan_work_sec_features .biz_loan_work_box_item:last-child,
    .biz_loan_work_sec_privacy {
        margin: 0 0 30px;
    }

    .biz_loan_work_sec_features .biz_loan_work_box_label {
        font-size: 16px;
        margin: 0 0 10px;
        padding: 10px 0;
    }

    .biz_loan_work_sec_features strong {
        font-size: 20px;
    }

    .biz_loan_work_features_small {
        font-size: 14px;
    }

    .biz_loan_work_sec_features .biz_loan_work_title_secondary,
    .biz_loan_work_sec_steps .biz_loan_work_title_secondary {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 100% auto;
        font-size: 18px;
        margin: 0 0 30px;
    }

    .biz_loan_work_sec_features .biz_loan_work_title_secondary {
        background-image: url(/common/images/bg_title1_biz_loan_work_sp.png);
    }

    .biz_loan_work_sec_steps .biz_loan_work_title_secondary {
        background-image: url(/common/images/bg_title2_biz_loan_work_sp.png);
    }

    .biz_loan_work_features_text {
        font-size: 14px;
        padding: 10px 0 0;
    }

    .biz_loan_work_box_item_inner {
        padding: 0 3%;
    }

    .biz_loan_work_sec_examples {
        margin: 0 0 60px;
        padding: 20px 15px 0;
    }

    .biz_loan_work_examples_title {
        background-image: url(/common/images/bg_title_example_biz_loan_work_sp.png);
        border-radius: 5px;
        font-size: 16px;
        line-height: 1.6;
        margin: 0 0 20px;
        padding: 5px 0;
    }

    .biz_loan_work_sec_examples_list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .biz_loan_work_sec_examples li {
        background-position: 50% 10px;
        margin: 0 0 10px;
        font-size: 14px;
        height: 100px;
        padding: 70px 0 0;
        width: 33%;
    }

    .biz_loan_work_bg_icon1,
    .biz_loan_work_bg_icon4 {
        background-size: 40px auto;
    }

    .biz_loan_work_bg_icon2 {
        background-size: 56px auto;
    }

    .biz_loan_work_bg_icon3 {
        background-size: 52px auto;
    }

    .biz_loan_work_bg_icon5 {
        background-size: 46px auto;
    }

    .biz_loan_work_steps_item {
        border: 3px solid #5594ef;
        border-radius: 4px;
        margin: 0 0 40px;
        padding: 48px 15px 15px;
    }

    .biz_loan_work_steps_title {
        border-bottom: 3px solid #5594ef;
        border-left: 1px solid #fff;
        border-right: 1px solid #fff;
        border-radius: 2px;
        font-weight: 600;
        font-size: 18px;
        margin: 0 0 15px;
        padding: 0 0 15px;
    }

    .biz_loan_work_steps_icon img {
        height: 14px;
    }

    .biz_loan_work_steps_list li {
        background-position: 50% 15px;
        background-size: auto 28px;
    }

    .biz_loan_work_steps_list li:last-child {
        margin: 0 0 60px;
    }

    .biz_loan_work_steps_icon {
        left: 10px;
        height: 70px;
        top: 10px;
        width: 70px;
    }

    .biz_loan_work_steps_item:not(:last-child)::after {
        background: url(/common/images/icon_arrow_bottom_biz_loan_work_sp.svg) no-repeat 0 0;
        background-size: 100% auto;
        bottom: -30px;
        height: 16px;
        left: 0;
        margin: auto;
        right: 0;
        width: 26px;
    }

    .biz_loan_work_title_thirdly {
        font-size: 14px;
        margin: 0 0 15px;
    }

    .biz_loan_work_sec_attention {
        margin: 0 0 30px;
        padding: 20px;
    }

    .biz_loan_work_attention_list {
        counter-reset: attention-list;
        font-size: 14px;
    }

    .biz_loan_work_attention_list li {
        margin: 0 0 15px;
    }

    .biz_loan_work_attention_list li::before {
        counter-increment: attention-list;
        content: counter(attention-list)".";
    }

    .biz_loan_work_sec_privacy .scroll_box {
        height: 180px;
    }

    .biz_loan_work_sec_contact {
        font-size: 14px;
        margin: 0 15px 60px;
        padding: 0 0 15px;
    }

    .biz_loan_work_sec_contact .biz_loan_work_box_label {
        margin: 0 0 15px;
        font-size: 16px;
        padding: 10px 0;
    }

    .biz_loan_work_tel {
        background-size: 30px auto;
        font-size: 28px;
        padding: 0 0 0 40px;
    }

    .biz_loan_work_sp_hide {
        display: none;
    }

    .biz_loan_work_note {
        font-size: 14px;
        margin: 0 0 10px;
    }

}

@media screen and (min-width: 560px) and (max-width: 979px) {

    .biz_loan_work_examples_title {
        background-size: auto 2em;
    }

}

@media screen and (max-width: 559px) {

    .biz_loan_work_examples_title {
        background-size: auto 1.6em;
    }

}

@media screen and (max-width: 359px) {

    .biz_loan_work_sec_steps .biz_loan_work_title_secondary,
    .biz_loan_work_sec_features .biz_loan_work_title_secondary {
        font-size: 14px;
    }

    .biz_loan_work_steps_icon {
        height: 56px;
        width: 56px;
    }

    .biz_loan_work_steps_icon img {
        height: 12px;
    }

}

/* /individual/loan/free/campaign.html 20210925
----------------------------------------------*/
.lp_indiv_free_loan_cp_header {
	border: none;
	height: 60px;
	padding: 18px 0 0;
}

.lp_indiv_free_loan_cp_header_logo {
	display: inline-block;
	margin: 0 0 0 10%;
}

.lp_indiv_free_loan_cp_header_logo img {
	height: 26px;
	width: auto;
}

.lp_indiv_free_loan_cp_header_btn {
	background: #ff7600 url(/common/images/icon-header-arrow-indiv-free-loan-cp.png) no-repeat 93% 50%/auto 1em;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	height: 60px;
	padding: 0 5% 0 4%;
	position: fixed;
	right: 0;
	top: 0;
	width: 38%;
	z-index: 1;
}

.lp_indiv_free_loan_cp_mv01 img {
	width: 100%;
}

.lp_indiv_free_loan_cp_mv02 {
	background: #ffa633;
	color: #fff;
	padding: 10px 3%;
	text-align: center;
}

.lp_indiv_free_loan_cp_mv02_text {
	display: block;
	font-size: 14px;
	padding: 5px 0 0;
	text-align: center;
}

.lp_indiv_free_loan_cp_section {
	padding: 40px 3%;
}

.lp_indiv_free_loan_cp_title {
	color: #666;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: center;
}

.lp_indiv_free_loan_cp_title small {
    font-size: 12px;
}

.lp_indiv_free_loan_cp_title::before,
.lp_indiv_free_loan_cp_title::after {
	content: " - ";
}

.lp_indiv_free_loan_cp_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
    justify-content: center;
}

.lp_indiv_free_loan_cp_menu_item {
	margin: 0 0 15px;
	width: 48.5%;
}

.lp_indiv_free_loan_cp_menu_item:nth-child(odd) {
	margin-right: 3%;
}

.lp_indiv_free_loan_cp_menu_item a {
	background: url(/common/images/icon-menu-arrow-indiv-free-loan-cp.png) no-repeat 50% 80%/1.2em auto;
	border: 2px solid #ffa633;
	color: #ffa633;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 10px 0 20px;
}

.lp_indiv_free_loan_cp_bg {
	background: #f5f5f5;
}

.lp_indiv_free_loan_cp_text {
	color: #666;
	font-size: 14px;
	line-height: 1.8;
	margin: 0 0 10px;
}

.lp_indiv_free_loan_cp_point {
	margin: 0 0 10px;
	text-align: center;
}

.lp_indiv_free_loan_cp_point img {
	width: 100%;
}

.lp_indiv_free_loan_cp_note::before {
	content: "※";
}

.lp_indiv_free_loan_cp_text_note,
.lp_educ_cp_merit_note {
	color: #666;
}

.lp_indiv_free_loan_cp_text_note,
.lp_indiv_free_loan_cp_text_note .lp_indiv_free_loan_cp_note {
	font-size: 12px;
}

.lp_indiv_free_loan_cp_point:not(:nth-of-type(1)) {
	border-top: 1px solid #dcdcdc;
	margin: 20px 0 0;
	padding: 20px 0 0;
}

.lp_indiv_free_loan_cp_merit img {
	height: 40px;
	width: auto;
}

.lp_indiv_free_loan_cp_merit_item:not(:last-child) {
	border-bottom: 1px dashed #2bdf91;
}

.lp_indiv_free_loan_cp_merit_item {
	padding: 8px 0;
}

.lp_indiv_free_loan_cp_merit_item:first-child {
	padding-top: 0;
}

.lp_indiv_free_loan_cp_merit_item:last-child {
	padding-bottom: 0;
}

.lp_indiv_free_loan_cp_steps_item {
	border: 3px solid #5594ef;
	border-radius: 4px;
	margin: 0 0 60px;
	padding: 48px 15px 15px;
	position: relative;
}

.lp_indiv_free_loan_cp_steps_item:not(:last-child)::after {
	background: url(/common/images/step-arrow-indiv-free-loan-cp.png) no-repeat 0 0/100% auto;
	bottom: -40px;
	content: "";
	height: 16px;
	left: 0;
	margin: auto;
	right: 0;
	position: absolute;
	width: 26px;
}

.lp_indiv_free_loan_cp_steps_item:nth-child(1) {
	background: url(/common/images/step01-icon-indiv-free-loan-cp.png) no-repeat 50% 15px/auto 28px;
}

.lp_indiv_free_loan_cp_steps_item:nth-child(2),
.lp_indiv_free_loan_cp_steps_item:nth-child(4) {
	background: url(/common/images/step02-icon-indiv-free-loan-cp.png) no-repeat 50% 15px/auto 28px;
}

.lp_indiv_free_loan_cp_steps_item:nth-child(3) {
	background: url(/common/images/step03-icon-indiv-free-loan-cp.png) no-repeat 50% 15px/auto 28px;
}

.lp_indiv_free_loan_cp_steps_item:nth-child(5) {
	background: url(/common/images/step04-icon-indiv-free-loan-cp.png) no-repeat 50% 15px/auto 28px;
}

.lp_indiv_free_loan_cp_steps_list {
	text-align: center;
}

.lp_indiv_free_loan_cp_steps_icon {
	left: 10px;
	position: absolute;
	top: 10px;
}

.lp_indiv_free_loan_cp_steps_icon img {
	height: 74px;
	width: 74px;
}

.lp_indiv_free_loan_cp_steps_title {
	border-bottom: 3px solid #5594ef;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-radius: 2px;
	color: #5594ef;
	font-weight: 600;
	font-size: 20px;
	margin: 0 0 10px;
	padding: 0 0 15px;
}

.lp_indiv_free_loan_cp_steps_text {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}

.lp_indiv_free_loan_cp_sec_attention {
	border: 3px solid #e6e6e6;
	border-radius: 4px;
	color: #666;
	padding: 30px 3%;
}

.lp_indiv_free_loan_cp_sec_attention_text,
.lp_indiv_free_loan_cp_sec_attention_text .lp_indiv_free_loan_cp_note,
.lp_indiv_free_loan_cp_product .lp_indiv_free_loan_cp_note {
	font-size: 14px;
}

.lp_indiv_free_loan_cp_sec_attention_title {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
	text-align: center;
}

.lp_indiv_free_loan_cp_product_title {
	background: #ffa633;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px;
	padding: 5px;
	text-align: center;
}

.lp_indiv_free_loan_cp_product {
	background: #fff;
	color: #666;
	font-size: 14px;
	padding: 12px 3%;
	word-break: break-word;
}

.lp_indiv_free_loan_cp_sec_attention_text:not(:last-child),
.lp_indiv_free_loan_cp_product_inner > section:not(:last-child) {
	margin: 0 0 15px;
}

.lp_indiv_free_loan_cp_product li::before {
	content: "●";
}

.lp_indiv_free_loan_cp_summary {
	border-top: 3px solid #ffa633;
	font-size: 14px;
	margin: 0 0 40px;
}

.lp_indiv_free_loan_cp_summary_title {
	color: #ffa633;
	font-weight: bold;
	padding: 10px 0 5px 0;
}

.lp_indiv_free_loan_cp_summary_text {
	border-bottom: 3px solid #ffa633;
	color: #666;
	line-height: 1.8;
	padding: 0 0 10px;
}

.lp_indiv_free_loan_cp_box_item {
	border: 3px solid #fc8900;
	border-radius: 4px;
	font-size: 14px;
	margin: 0 3%;
	padding: 0 0 15px;
	text-align: center;
}

.lp_indiv_free_loan_cp_box_label {
	background: #fc8900;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1;
	margin: 0 0 15px;
	padding: 10px 0;
}

.lp_indiv_free_loan_cp_department {
	display: block;
	font-weight: bold;
}

.lp_indiv_free_loan_cp_tel {
	display: inline-block;
	margin: 5px 0;
}

.lp_indiv_free_loan_cp_tel img {
	height: 30px;
	width: auto;
}

.lp_indiv_free_loan_cp_footer {
	background: #fff;
}

.lp_indiv_free_loan_cp_title_orange {
    color: #ffa633;
}

.lp_indiv_free_loan_cp_title_orange::before,
.lp_indiv_free_loan_cp_title_orange::after {
    content: none;
}

#free_loan_cp_section06 .lp_indiv_free_loan_cp_summary {
    border-top: none;
}

@media screen and (min-width: 980px) {
	.lp_indiv_free_loan_cp_section a:hover,
	.lp_indiv_free_loan_cp_header a:hover {
		opacity: .75;
	}
	.lp_indiv_free_loan_cp_header_logo {
		margin: 0;
	}

	.lp_indiv_free_loan_cp_header_btn {
		font-size: 18px;
		letter-spacing: .1em;
		height: 96px;
		width: 280px;
	}

	.lp_indiv_free_loan_cp_header {
		height: 96px;
		padding: 30px 0 0;
		text-align: center;
	}

	.lp_indiv_free_loan_cp_header_logo img {
		height: 36px;
	}

	.lp_indiv_free_loan_cp_mv02 {
		padding: 30px 0;
	}

	.lp_indiv_free_loan_cp_mv02_img {
		width: 532px;
	}

	.lp_indiv_free_loan_cp_mv02_text {
		font-size: 18px;
	}

	.lp_indiv_free_loan_cp_section {
		padding: 100px 0;
	}

    .lp_indiv_free_loan_cp_newsec {
        padding: 80px 0 100px;
    }

	.lp_indiv_free_loan_cp_title {
		font-size: 32px;
		margin: 0 0 25px;
	}

    .lp_indiv_free_loan_cp_title small {
        font-size: 18px;
    }

	.lp_indiv_free_loan_cp_menu,
	#free_loan_cp_section03 .lp_indiv_free_loan_cp_text_note {
		max-width: 920px;
		margin: 0 auto;
	}

	.lp_indiv_free_loan_cp_menu_item {
		margin: 0;
		max-width: 280px;
	}

	.lp_indiv_free_loan_cp_menu_item:not(:nth-last-child(-n+3)) {
		margin: 0 0 40px;
	}

	.lp_indiv_free_loan_cp_menu_item:nth-child(odd) {
		margin-right: 0;
	}

	.lp_indiv_free_loan_cp_menu_item:not(:nth-child(3n)) {
		margin-right: 4.3%;
	}

	.lp_indiv_free_loan_cp_menu_item a {
		background-position: 50% 85%;
		border-width: 3px;
		font-size: 20px;
		padding: 15px 0 25px;
	}

	.lp_indiv_free_loan_cp_text {
		font-size: 18px;
		margin: 0 10px 60px;
		text-align: center;
	}

	#free_loan_cp_section01 .lp_indiv_free_loan_cp_text_note,
	.lp_indiv_free_loan_cp_merit,
	.lp_indiv_free_loan_cp_point img,
    .lp_indiv_free_loan_cp_newsec .lp_indiv_free_loan_cp_mv01 {
		max-width: 780px;
		margin: 0 auto;
	}

	.lp_indiv_free_loan_cp_text_note .lp_indiv_free_loan_cp_note {
		font-size: 14px;
	}

	.lp_indiv_free_loan_cp_point {
		margin-bottom: 30px;
	}

	.lp_indiv_free_loan_cp_point:not(:nth-of-type(1)) {
		margin: 60px auto 0;
		padding: 60px 0 0;
	}

	.lp_indiv_free_loan_cp_merit_item:not(:last-child) {
		border-width: 2px;
	}

	.lp_indiv_free_loan_cp_merit img {
		height: 73px;
	}

	.lp_indiv_free_loan_cp_merit_item {
		padding: 30px 0;
	}

    .lp_educ_cp_merit_note {
        margin: 30px auto 0;
        max-width: 1120px;
        padding: 0 20px;
    }

	.lp_indiv_free_loan_cp_steps_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 80px auto 0;
		max-width: 1020px;
		padding: 0 10px;
	}

	.lp_indiv_free_loan_cp_steps_item {
		border-width: 4px;
		border-radius: 10px;
		margin: 0 0 70px;
		padding: 90px 12px 26px 12px;
		width: 29.4%;
	}

	.lp_indiv_free_loan_cp_steps_item:not(:last-child):not(:nth-child(3n)) {
		margin-right: 5.8%;
	}

	.lp_indiv_free_loan_cp_steps_item:not(:last-child):not(:nth-child(3n))::after {
		bottom: auto;
		height: 22px;
		left: auto;
		right: -50px;
		transform: rotate(-90deg);
		top: 80px;
		width: 36px;
	}

	.lp_indiv_free_loan_cp_steps_item:nth-child(3n)::after {
		content: none;
	}

	.lp_indiv_free_loan_cp_steps_item:nth-child(1),
	.lp_indiv_free_loan_cp_steps_item:nth-child(2),
	.lp_indiv_free_loan_cp_steps_item:nth-child(3),
	.lp_indiv_free_loan_cp_steps_item:nth-child(4),
	.lp_indiv_free_loan_cp_steps_item:nth-child(5) {
		background-size: auto 38px;
		background-position: 50% 50px;
	}

	.lp_indiv_free_loan_cp_steps_icon img {
		height: 84px;
		width: 84px;
	}

	.lp_indiv_free_loan_cp_steps_icon {
		left: 0;
		margin: auto;
		right: 0;
		top: -42px;
	}

	.lp_indiv_free_loan_cp_steps_title {
		border-left-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 4px;
		border-radius: 2px;
		font-size: 24px;
		font-weight: 800;
		margin: 0 0 20px;
		padding: 0 0 15px;
	}

	.lp_indiv_free_loan_cp_steps_text {
		font-size: 16px;
	}

	.lp_indiv_free_loan_cp_sec_attention {
		border-width: 8px;
		margin: 0 auto;
		max-width: 1000px;
		padding: 22px;
	}

	.lp_indiv_free_loan_cp_product_inner {
		margin: 0 auto;
		padding: 0 10px;
	}

	.lp_indiv_free_loan_cp_product_inner,
	.lp_indiv_free_loan_cp_summary {
		max-width: 1000px;
	}

	.lp_indiv_free_loan_cp_summary {
		margin: 0 auto 80px;
		padding: 0 10px;
	}

	.lp_indiv_free_loan_cp_sec_attention_title,
	.lp_indiv_free_loan_cp_product_title,
	.lp_indiv_free_loan_cp_product,
	.lp_indiv_free_loan_cp_summary,
	.lp_indiv_free_loan_cp_product .lp_indiv_free_loan_cp_note,
    .lp_educ_cp_merit_note small {
		font-size: 20px;
	}

	.lp_indiv_free_loan_cp_product_title {
		padding: 15px 30px;
		text-align: left;
	}

	.lp_indiv_free_loan_cp_product {
		padding: 30px;
	}

	.lp_indiv_free_loan_cp_product_inner > section:not(:last-child) {
		margin: 0 0 30px;
	}

	.lp_indiv_free_loan_cp_summary_title {
		padding: 30px 0 5px 0;
	}

	.lp_indiv_free_loan_cp_summary_text {
		padding: 0 0 30px;
	}

	.lp_indiv_free_loan_cp_box_item {
		border-radius: 10px;
		font-size: 18px;
		margin: 0 auto;
		padding: 0 0 30px;
		width: 820px;
	}

	.lp_indiv_free_loan_cp_box_label {
		font-size: 22px;
		margin: 0 0 15px;
		padding: 16px;
	}

	.lp_indiv_free_loan_cp_tel img {
		height: 50px;
	}

	.lp_indiv_free_loan_cp_department {
		margin: 10px;
	}

	.lp_indiv_free_loan_cp_tel {
		margin: 0 0 15px;
	}
}
@media screen and (min-width: 980px) and (max-width: 1020px) {
	.lp_indiv_free_loan_cp_sec_attention {
		margin: 0 10px;
	}
}
@media screen and (max-width: 348px) {
	.lp_indiv_free_loan_cp_menu_item a {
		font-size: 12px;
	}

	.lp_indiv_free_loan_cp_steps_icon img {
		height: 60px;
		width: 60px;
	}
}

@media screen and (max-width: 640px){
.requestform .articleWrap .flL{
    float: none;
}
.requestform .articleWrap .txtWrap{
    margin-left: 1em;
}
}


/* /individual/fee/直下共通
----------------------------------------------*/
.section-atm .local_nav_fee .arrow_link[href*="/individual/fee/atm/"],
.section-transfer .local_nav_fee .arrow_link[href*="/individual/fee/transfer/"],
.section-bill .local_nav_fee .arrow_link[href*="/individual/fee/bill/"],
.section-account .local_nav_fee .arrow_link[href*="/individual/fee/account/"],
.section-safe .local_nav_fee .arrow_link[href*="/individual/fee/safe/"],
.section-exchange .local_nav_fee .arrow_link[href*="/individual/fee/exchange/"],
.section-coin .local_nav_fee .arrow_link[href*="/individual/fee/coin/"],
.section-unused .local_nav_fee .arrow_link[href*="/individual/fee/unused/"],
.section-eb .local_nav_fee .arrow_link[href*="/individual/fee/eb/"],
.section-personal .local_nav_fee .arrow_link[href*="/individual/fee/personal/"],
.section-loan .local_nav_fee .arrow_link[href*="/individual/fee/loan/"],
.section-collateral .local_nav_fee .arrow_link[href*="/individual/fee/collateral/"],
.section-foreign .local_nav_fee .arrow_link[href*="/individual/fee/foreign/"] {
  text-decoration: underline;
}


/* /individual/loan/mycar/karikae/
 * /individual/loan/education/campaign.html
----------------------------------------------*/
.lp_mycar_karikae_header,
.lp_educ_cp_header {
    border: none;
    text-align: center;
}

.lp_mycar_karikae_header img,
.lp_educ_cp_header img {
    width: auto;
}

.lp_mycar_karikae_mv img,
.lp_educ_cp_mv img {
    height: auto;
    width: 100%;
}

.lp_mycar_karikae_bg,
.lp_educ_cp_bg {
    background: #f5f4e9;
}

.lp_mycar_karikae_title,
.lp_educ_cp_title {
    font-weight: 700;
    text-align: center;
}

.lp_mycar_karikae_note,
.lp_educ_cp_note {
    color: #666;
}

.lp_mycar_karikae_intro,
.lp_educ_cp_intro {
    border: 3px solid #68c9c1;
    border-radius: 10px;
    color: #68c9c1;
    font-weight: 700;
    text-align: center;
}

.lp_educ_cp_intro {
    border-color: #f9960a;
    color: #f9960a;
}

.lp_mycar_karikae_intro_title,
.lp_educ_cp_intro_title {
    background: #68c9c1;
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.lp_educ_cp_intro_title {
    background: #f9960a;
}

.lp_mycar_karikae_intro_note,
.lp_educ_cp_intro_note {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
}

.lp_mycar_karikae_intro_wrap .lp_mycar_karikae_intro,
.lp_educ_cp_intro_wrap .lp_educ_cp_intro {
    border-color: #b8b8b8;
}

.lp_mycar_karikae_intro_wrap .lp_mycar_karikae_intro_title,
.lp_educ_cp_intro_wrap .lp_educ_cp_intro_title {
    background: #b8b8b8;
}

.lp_mycar_karikae_intro_wrap .lp_mycar_karikae_intro_data,
.lp_educ_cp_intro_wrap .lp_educ_cp_intro_data {
    color: #666;
}

.lp_mycar_karikae_intro_inner,
.lp_educ_cp_intro_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.lp_mycar_karikae_intro_inner:not(:last-child) {
    border-bottom: 2px dashed #68c9c1;
}

.lp_educ_cp_intro_inner:not(:last-child) {
    border-bottom: 2px dashed #f9960a;
}

.lp_mycar_karikae_intro_label,
.lp_educ_cp_intro_label {
    background: #68c9c1;
    border-radius: 5px;
    color: #fff;
    padding: 5px 20px;
}

.lp_educ_cp_intro_label {
    background: #f9960a;
}

.lp_mycar_karikae_intro_note_item,
.lp_educ_cp_intro_note_item {
    margin: 0 0 5px;
}

.lp_mycar_karikae_merit_item,
.lp_educ_cp_merit_item {
    background: #fff;
    border: 3px solid #c3c1a6;
    border-radius: 10px;
    position: relative;
}

.lp_mycar_karikae_merit_label,
.lp_educ_cp_merit_label {
    left: 20px;
    height: auto;
    position: absolute;
}

.lp_mycar_karikae_merit_img,
.lp_educ_cp_merit_img {
    height: auto;
}

.lp_mycar_karikae_merit_title,
.lp_educ_cp_merit_title {
    color: #68c9c1;
    font-weight: 700;
}

.lp_educ_cp_merit_title {
    color: #f9960a;
}

.lp_mycar_karikae_merit_text,
.lp_educ_cp_merit_text {
    line-height: 1.6;
    text-align: justify;
}

.lp_mycar_karikae_form_input_wrap {
    background: #f3f3f3;
    color: #666;
    position: relative;
}

.lp_mycar_karikae_form_input_wrap::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
}

.lp_mycar_karikae_form_result_wrap {
    background: #68c9c1;
    color: #fff;
}

.lp_mycar_karikae_form_input_inner:nth-of-type(2) .lp_mycar_karikae_form_label {
    background: #0ea6f5;
}

.lp_mycar_karikae_form_input_inner:not(:last-of-type) {
    border-bottom: 2px dashed #666;
}

.lp_mycar_karikae_form_item {
    border-bottom: 2px dashed #e5e5e5;
}

.lp_mycar_karikae_form_input_inner:nth-of-type(1) .lp_mycar_karikae_form_item:last-child {
    border-bottom: none;
    border-top: 2px dashed #e5e5e5;
    padding-bottom: 40px;
}

.lp_mycar_karikae_form_input_inner:nth-of-type(1) .lp_mycar_karikae_form_item:nth-last-child(2) {
    border-bottom: none;
}

.lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_item {
    border-color: #fff;
}

.lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_item:first-child {
    padding-top: 0;
}

.lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_note {
    color: #fff;
    display: inline-block;
    margin: 3px 0 0;
}

.lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_item:last-child {
    border-bottom: none;
    padding: 20px 0 0;
}

.lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_title {
    display: flex;
    align-items: center;
}

.lp_mycar_karikae_form_label {
    background: #f5a60e;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    line-height: 1;
    padding: 10px 12px;
}

.lp_mycar_karikae_form_title {
    display: block;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
}

.lp_mycar_karikae_form_note {
    color: #b8b8b8;
    font-weight: 700;
}

.lp_mycar_karikae_form_unit {
    display: inline-block;
    font-weight: 700;
    vertical-align: bottom;
}

.lp_mycar_karikae_form_inner input[type="number"],
.lp_mycar_karikae_form_inner input[type="text"],
.lp_mycar_karikae_form_inner select,
.lp_mycar_karikae_form_text {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    color: #666;
    font-weight: 700;
    text-align: right;
}

.lp_mycar_karikae_form_inner select {
    background: #fff url(../../common/images/icon-select-mycar-karikae.png) no-repeat 96% 50%/auto 8px;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 8% 0 2%;
}

.lp_mycar_karikae_form_radio_wrap {
    display: block;
}

.lp_mycar_karikae_form_radio_wrap:not(:last-child) {
    margin: 15px 0 10px;
}

.lp_mycar_karikae_form_radio_wrap input[type="radio"] {
    display: none;
}

.lp_mycar_karikae_form_radio {
    padding: 0 0 0 32px;
    position: relative;
}

.lp_mycar_karikae_form_radio::before,
.lp_mycar_karikae_form_radio::after {
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
}

.lp_mycar_karikae_form_radio::before {
    background: #fff;
    border: solid 1px silver;
    height: 24px;
    left: 0;
    top: calc(50% - 10px);
    width: 24px;
}

.lp_mycar_karikae_form_radio::before {
    border-radius: 50%;
}

.lp_mycar_karikae_form_radio::after {
    background: #68c9c1;
    border-radius: 50%;
    height: 14px;
    left: 5px;
    opacity: 0;
    top: calc(50% - 5px);
    width: 14px;
}

.lp_mycar_karikae_form_radio_wrap input[type="radio"]:checked+.lp_mycar_karikae_form_radio::after {
    opacity: 1;
}

.lp_mycar_karikae_form_button {
    background: #68c9c1;
    border-radius: 50px;
    color: #fff;
    display: block;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    width: 100%;
}

.lp_mycar_karikae_form_text {
    background: #fff;
    border: none;
    color: #68c9c1;
    display: inline-block;
}

.lp_mycar_karikae_form_text_wrap {
    display: block;
}

.lp_mycar_karikae_form_text_inner {
    display: flex;
    justify-content: space-between;
}

.lp_mycar_karikae_form_icon_good {
    display: none;
    margin: 0 0 0 10px;
    vertical-align: middle;
    width: auto;
}

.lp_mycar_karikae_form_icon_good.loan-discount {
    display: block;
}

.lp_mycar_karikae_form_input_wrap .validate-error {
    display: block;
    color: #ef3d6f;
}

.lp_mycar_karikae_steps_inner,
.lp_educ_cp_steps_inner {
    background: #fff;
    border-radius: 5px;
    margin: 0 0 5px;
    text-align: center;
}

.lp_mycar_karikae_steps_item:not(:last-child) .lp_mycar_karikae_steps_inner::after,
.lp_educ_cp_steps_item:not(:last-child) .lp_educ_cp_steps_inner::after {
    background: url(../../common/images/icon-arrow-merit-mycar-karikae.png) no-repeat 0 0/cover;
    bottom: -30px;
    content: "";
    display: block;
    height: 15px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 24px;
}

.lp_educ_cp_steps_item:not(:last-child) .lp_educ_cp_steps_inner::after {
    background-image: url(../../common/images/icon-arrow-lp-educ-cp.png);
}

.lp_mycar_karikae_form_title_present {
    color: #333;
    display: block;
    font-weight: 700;
    margin: 0 0 10px;
}

.lp_mycar_karikae_steps_item,
.lp_educ_cp_steps_item {
    color: #666;
    position: relative;
}

.lp_mycar_karikae_steps_icon,
.lp_educ_cp_steps_icon {
    height: auto;
    position: absolute;
}

.lp_mycar_karikae_steps_img,
.lp_educ_cp_steps_img {
    display: block;
    height: auto;
}

.lp_mycar_karikae_steps_title,
.lp_educ_cp_steps_title {
    font-weight: 700;
}

.lp_mycar_karikae_steps_text,
.lp_educ_cp_steps_text {
    line-height: 1.2;
}

.lp_mycar_karikae_attention,
.lp_educ_cp_attention {
    background: #edebd7;
    border-radius: 5px;
    color: #898667;
}

.lp_mycar_karikae_attention_title,
.lp_educ_cp_attention_title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.lp_mycar_karikae_attention_list,
.lp_educ_cp_attention_list {
    letter-spacing: .1em;
    margin: 0 0 0 .5em;
    padding: 0 0 0 .5em;
}

.lp_mycar_karikae_attention_item,
.lp_mycar_karikae_product_item,
.lp_educ_cp_attention_item,
.lp_educ_cp_product_item {
    text-indent: -1em;
    padding-left: 1em;
}

.lp_mycar_karikae_attention_item::before,
.lp_educ_cp_attention_item::before {
    content: "・";
}

.lp_mycar_karikae_attention_item strong,
.lp_educ_cp_attention_item strong {
    color: #ef3d6f;
}

.lp_mycar_karikae_product,
.lp_educ_cp_product {
    color: #666;
    line-height: 1.8;
}

.lp_mycar_karikae_product_title,
.lp_educ_cp_product_title {
    background: #68c9c1;
    color: #fff;
    font-weight: 700;
}

.lp_educ_cp_product_title {
    background: #f9960a;;
}

.lp_mycar_karikae_product_item::before,
.lp_educ_cp_product_item::before {
    content: "●";
}

.lp_mycar_karikae_product_last_text,
.lp_educ_cp_product_last_text {
    margin: 1em 0 0;
    text-align: right;
}

.lp_mycar_karikae_qa,
.lp_educ_cp_qa {
    color: #666;
}

.lp_mycar_karikae_qa_title,
.lp_educ_cp_qa_title {
    border: 2px solid #666;
    font-weight: 700;
    position: relative;
}

.lp_mycar_karikae_qa_title::before,
.lp_educ_cp_qa_title::before {
    background: #ef3d6f url(../../common/images/icon-q-mycar-karikae.png) no-repeat 50% 50%/16px auto;
    border: 2px solid #666;
    content: "";
    position: absolute;
}

.lp_educ_cp_qa_title::before {
    background-image: url(../../common/images/icon-q-lp-educ-campaign.png);
}

.lp_mycar_karikae_qa_data:last-child,
.lp_educ_cp_qa_data:last-child {
    padding-bottom: 0;
}

.lp_mycar_karikae_box_item,
.lp_educ_cp_box_item {
    border: 3px solid #fc8900;
    border-radius: 4px;
    font-size: 14px;
    padding: 0 0 15px;
    text-align: center;
}

.lp_mycar_karikae_box_label,
.lp_educ_cp_box_label {
    background: #fc8900;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.4;
    margin: 0 0 15px;
    padding: 10px 0;
}

.lp_mycar_karikae_department,
.lp_educ_cp_department {
    display: block;
    font-weight: bold;
}

.lp_mycar_karikae_tel,
.lp_educ_cp_tel {
    display: inline-block;
    margin: 5px 0;
}

.lp_mycar_karikae_tel img,
.lp_educ_cp_tel img {
    height: 30px;
    width: auto;
}

.lp_mycar_karikae_footer,
.lp_educ_cp_footer {
    background: #fff;
}

.lp_mycar_karikae_fixed_banner,
.lp_educ_cp_fixed_banner {
    box-shadow: 4px 8px 15px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    z-index: 2;
}

.lp_mycar_karikae_fixed_banner_img,
.lp_educ_cp_fixed_banner_img {
    height: auto;
    width: 100%;
}

.lp_mycar_karikae_fixed_banner_close,
.lp_educ_cp_fixed_banner_close {
    position: absolute;
    height: auto;
}

.lp_mycar_karikae_form_input_wrap #current-bonus-input,
.lp_mycar_karikae_form_input_wrap #this-bonus-input {
    display: none;
}

@media screen and (max-width: 979px) {
    .lp_mycar_karikae_header,
    .lp_educ_cp_header {
        height: 60px;
        padding: 18px 0 0;
    }

    .lp_mycar_karikae_header img,
    .lp_educ_cp_header img {
        height: 26px;
        width: auto;
    }

    .lp_mycar_karikae_title,
    .lp_educ_cp_title {
        font-size: 22px;
        color: #666;
        margin: 0 0 30px;
    }

    .lp_mycar_karikae_section,
    .lp_educ_cp_section {
        padding: 30px 4%;
    }

    .lp_mycar_karikae_section:last-child,
    .lp_educ_cp_section:last-child {
        padding: 40px 4%;
    }

    .lp_mycar_karikae_note,
    .lp_mycar_karikae_intro_small,
    .lp_mycar_karikae_intro_label,
    .lp_mycar_karikae_merit_text,
    .lp_mycar_karikae_form_label,
    .lp_mycar_karikae_form_radio_wrap,
    .lp_mycar_karikae_attention_item,
    .lp_educ_cp_note,
    .lp_educ_cp_intro_small,
    .lp_educ_cp_intro_label,
    .lp_educ_cp_merit_text,
    .lp_educ_cp_attention_item {
        font-size: 14px;
    }

    .lp_mycar_karikae_intro,
    .lp_educ_cp_intro {
        margin: 0 0 15px;
    }

    .lp_mycar_karikae_intro_title,
    .lp_educ_cp_intro_title {
        font-size: 16px;
        padding: 12px 0;
    }

    .lp_mycar_karikae_intro_data,
    .lp_educ_cp_intro_data {
        font-size: 18px;
        padding: 12px 0;
    }

    .lp_mycar_karikae_intro_inner,
    .lp_educ_cp_intro_inner {
        gap: 10px;
        margin: 0 4%;
    }

    .lp_mycar_karikae_intro_inner:not(:last-child),
    .lp_educ_cp_intro_inner:not(:last-child) {
        border-width: 3px;
    }

    .lp_mycar_karikae_merit_item,
    .lp_educ_cp_merit_item {
        margin: 0 0 30px;
        padding: 30px 4%;
        text-align: center;
    }

    .lp_mycar_karikae_merit_label,
    .lp_educ_cp_merit_label {
        top: -12px;
        width: 72px;
    }

    .lp_mycar_karikae_merit_img,
    .lp_educ_cp_merit_img {
        width: 61%;
    }

    .lp_mycar_karikae_merit_title,
    .lp_educ_cp_merit_title {
        font-size: 16px;
        margin: 15px 0;
    }

    .lp_mycar_karikae_form_input_wrap,
    .lp_mycar_karikae_form_result_wrap {
        padding: 30px 4%;
    }

    .lp_mycar_karikae_form_input_wrap {
        border-radius: 10px 10px 0 0;
    }

    .lp_mycar_karikae_form_input_wrap::after {
        background: url(../../common/images/icon-arrow-result-mycar-karikae-sp.png) no-repeat 0 0/cover;
        bottom: -15px;
        height: 30px;
        left: 0;
        margin: 0 auto;
        right: 0;
        width: 30px;
    }

    .lp_mycar_karikae_form_result_wrap {
        border-radius: 0 0 10px 10px;
        margin: 0 0 10px;
    }

    .lp_mycar_karikae_form_input_inner:not(:last-of-type) {
        margin: 0 0 30px;
    }

    .lp_mycar_karikae_form_title {
        font-size: 18px;
    }

    .lp_mycar_karikae_form_title_present,
    .lp_mycar_karikae_form_input_inner:nth-of-type(2) .lp_mycar_karikae_form_item:last-child .lp_mycar_karikae_form_title,
    .lp_mycar_karikae_steps_title,
    .lp_mycar_karikae_steps_text,
    .lp_educ_cp_steps_title,
    .lp_educ_cp_steps_text,
    .lp_educ_cp_merit_note small {
        font-size: 16px;
    }

    .lp_mycar_karikae_form_note,
    .lp_mycar_karikae_form_small,
    .lp_mycar_karikae_steps_text small,
    .lp_educ_cp_steps_text small {
        font-size: 12px;
    }

    .lp_mycar_karikae_form_item {
        padding: 20px 0;
    }

    .lp_mycar_karikae_form_unit {
        font-size: 16px;
        padding: 0 0 0 .2em;
    }

    .lp_mycar_karikae_form_inner input[type="number"],
    .lp_mycar_karikae_form_inner input[type="text"],
    .lp_mycar_karikae_form_text {
        font-size: 22px;
        height: 50px;
        padding: 10px 15px;
        width: 74%;
    }

    .lp_mycar_karikae_form_text {
        width: 90%;
    }

    .lp_mycar_karikae_form_icon_good {
        height: 32px;
    }

    .lp_mycar_karikae_form_result_wrap .lp_mycar_karikae_form_title {
        margin: 0 0 5px;
    }

    .lp_mycar_karikae_section .lp_mycar_karikae_note,
    .lp_educ_cp_section .lp_educ_cp_note {
        line-height: 1.6;
    }

    .lp_mycar_karikae_form_inner select {
        font-size: 22px;
        height: 50px;
        min-width: 110px;
    }

    .lp_mycar_karikae_form_button {
        font-size: 16px;
        margin: 20px 0 0;
        padding: 30px 0 28px;
    }

    .lp_mycar_karikae_steps_icon,
    .lp_educ_cp_steps_icon {
        left: -25px;
        top: -25px;
        width: 50px;
    }

    .lp_mycar_karikae_steps_item,
    .lp_educ_cp_steps_item {
        margin: 0 auto 50px;
        width: 74%;
    }

    .lp_mycar_karikae_steps_img,
    .lp_educ_cp_steps_img {
        margin: 0 auto 15px;
        width: 40px;
    }

    .lp_mycar_karikae_steps_list,
    .lp_educ_cp_steps_list {
        margin: 50px 0 0;
    }

    .lp_mycar_karikae_steps_inner,
    .lp_educ_cp_steps_inner {
        padding: 20px 0;
    }

    .lp_mycar_karikae_attention,
    .lp_educ_cp_attention {
        padding: 15px 4%;
    }

    .lp_mycar_karikae_attention_list,
    .lp_educ_cp_attention_list {
        line-height: 1.6;
    }

    .lp_mycar_karikae_attention_title,
    .lp_educ_cp_attention_title {
        margin: 0 0 10px;
    }

    .lp_mycar_karikae_product_title,
    .lp_educ_cp_product_title {
        border-radius: 5px;
        font-size: 14px;
        padding: 5px;
        text-align: center;
    }

    .lp_mycar_karikae_product,
    .lp_educ_cp_product {
        font-size: 14px;
        padding: 20px 4%;
    }

    .lp_mycar_karikae_qa,
    .lp_educ_cp_qa {
        font-size: 14px;
        padding: 0 0 0 4%;
    }

    .lp_mycar_karikae_qa_title,
    .lp_educ_cp_qa_title {
        border-radius: 5px;
        padding: 10px 30px;
    }

    .lp_mycar_karikae_qa_title::before,
    .lp_educ_cp_qa_title::before {
        border-radius: 5px;
        height: 40px;
        left: -20px;
        top: -20px;
        width: 40px;
    }

    .lp_mycar_karikae_qa_data,
    .lp_educ_cp_qa_data {
        padding: 15px 0 40px;
        line-height: 1.8;
    }

    .lp_mycar_karikae_fixed_banner,
    .lp_educ_cp_fixed_banner {
        border-radius: 5px;
        bottom: 15px;
        right: 4%;
        width: 48%;
    }

    .lp_mycar_karikae_fixed_banner_close,
    .lp_educ_cp_fixed_banner_close {
        left: -10px;
        top: -10px;
        width: 20px;
    }

}

@media screen and (min-width: 980px) {
    .lp_mycar_karikae_header,
    .lp_educ_cp_header {
        height: 96px;
        padding: 30px 0 0;
    }

    .lp_mycar_karikae_header img,
    .lp_educ_cp_header img {
        height: 36px;
    }

    .lp_mycar_karikae_title,
    .lp_educ_cp_title {
        font-size: 32px;
        margin: 0 0 40px;
    }

    .lp_mycar_karikae_section,
    .lp_educ_cp_section {
        padding: 80px 0;
    }

    .lp_mycar_karikae_section:last-child,
    .lp_educ_cp_section:last-child {
        padding: 80px 0 100px;
    }

    .lp_mycar_karikae_note,
    .lp_mycar_karikae_form_title_present,
    .lp_mycar_karikae_merit_text,
    .lp_mycar_karikae_steps_text,
    .lp_educ_cp_note,
    .lp_educ_cp_merit_text,
    .lp_educ_cp_steps_text {
        font-size: 20px;
    }

    .lp_mycar_karikae_intro,
    .lp_educ_cp_intro {
        border-width: 1px;
        margin: 0 auto 30px;
    }

    .lp_mycar_karikae_intro_title,
    .lp_educ_cp_intro_title {
        border-radius: 10px 10px 0 0;
        font-size: 22px;
        padding: 20px 0;
    }

    .lp_mycar_karikae_intro_label,
    .lp_mycar_karikae_intro_small,
    .lp_mycar_karikae_form_title,
    .lp_mycar_karikae_steps_title,
    .lp_educ_cp_intro_label,
    .lp_educ_cp_intro_small,
    .lp_educ_cp_steps_title {
        font-size: 22px;
    }

    .lp_mycar_karikae_intro_data,
    .lp_educ_cp_intro_data {
        font-size: 28px;
        letter-spacing: .1em;
        padding: 20px 0;
    }

    .lp_mycar_karikae_intro_inner,
    .lp_educ_cp_intro_inner {
        gap: 30px;
        letter-spacing: .2em;
        margin: 0 20px;
    }

    .lp_mycar_karikae_intro_wrap,
    .lp_educ_cp_intro_wrap {
        display: flex;
        justify-content: space-between;
        margin: 0 auto 20px;
    }

    .lp_mycar_karikae_intro_wrap .lp_mycar_karikae_intro,
    .lp_educ_cp_intro_wrap .lp_educ_cp_intro {
        margin: 0;
        width: 48%;
    }

    .lp_mycar_karikae_intro,
    .lp_mycar_karikae_intro_wrap,
    .lp_mycar_karikae_intro_note_list,
    .lp_educ_cp_intro,
    .lp_educ_cp_intro_wrap,
    .lp_educ_cp_intro_note_list {
        max-width: 890px;
    }

    .lp_mycar_karikae_intro_note_list,
    .lp_educ_cp_intro_note_list {
        margin: 0 auto;
    }

    .lp_mycar_karikae_merit,
    .lp_educ_cp_merit {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 1120px;
        padding: 0 20px;
    }

    .lp_mycar_karikae_merit_item,
    .lp_educ_cp_merit_item {
        border-width: 2px;
        max-width: 31%;
        padding: 92px 30px 30px;
    }

    .lp_mycar_karikae_merit_label,
    .lp_educ_cp_merit_label {
        left: 20px;
        top: -14px;
        width: 92px;
    }

    .lp_mycar_karikae_merit_img,
    .lp_educ_cp_merit_img {
        max-width: 280px;
        width: 100%;
    }

    .lp_mycar_karikae_merit_title {
        font-size: 22px;
        margin: 0 0 30px;
    }

    .lp_educ_cp_merit_title {
        font-size: 22px;
        margin: 20px 0;
    }

    .lp_mycar_karikae_form_input_inner:not(:last-of-type) {
        margin: 0 0 40px;
    }

    .lp_mycar_karikae_form_label,
    .lp_mycar_karikae_form_radio_wrap,
    .lp_mycar_karikae_form_unit {
        font-size: 18px;
    }

    .lp_mycar_karikae_form_note,
    .lp_mycar_karikae_form_small,
    .lp_mycar_karikae_steps_text small {
        font-size: 14px;
    }

    .lp_mycar_karikae_form_unit {
        padding: 0 0 0 .5em;
    }

    .lp_mycar_karikae_form_inner input[type="number"],
    .lp_mycar_karikae_form_inner input[type="text"],
    .lp_mycar_karikae_form_text {
        border-width: 2px;
        font-size: 32px;
        height: 60px;
        padding: 15px 20px;
    }

    .lp_mycar_karikae_form_input_wrap input[type="number"],
    .lp_mycar_karikae_form_input_wrap input[type="text"] {
        max-width: 290px;
    }

    .lp_mycar_karikae_form_inner select {
        border-width: 2px;
        font-size: 32px;
        height: 60px;
        min-width: 156px;
    }

    .lp_mycar_karikae_form_text {
        line-height: 1;
        max-width: 390px;
        width: 89%;
    }

    .lp_mycar_karikae_form_icon_good {
        height: 34px;
    }

    .lp_mycar_karikae_form_inner {
        display: flex;
        margin: 0 auto 10px;
        max-width: 1120px;
        padding: 0 20px;
    }

    .lp_mycar_karikae_form_input_wrap {
        position: relative;
    }

    .lp_mycar_karikae_form_input_wrap::after {
        background: url(../../common/images/icon-arrow-result-mycar-karikae-pc.png) no-repeat 0 0/cover;
        bottom: 0;
        height: 40px;
        margin: auto 0;
        right: -20px;
        top: 0;
        width: 40px;
    }

    .lp_mycar_karikae_form_input_wrap {
        border-radius: 10px 0 0 10px;
        padding: 50px 40px;
        width: 52%;
    }

    .lp_mycar_karikae_form_result_wrap {
        border-radius: 0 10px 10px 0;
        padding: 50px 40px;
        width: 48%;
    }

    .lp_mycar_karikae_form_item {
        padding: 23px 0 24px;
    }

    .lp_mycar_karikae_form_button {
        cursor: pointer;
        font-size: 22px;
        margin: 30px 0 0;
        padding: 40px 0 39px;
    }

    .lp_mycar_karikae_form_note_wrap {
        margin: 0 auto;
        max-width: 1120px;
        padding: 0 20px;
    }

    .lp_mycar_karikae_steps_list,
    .lp_educ_cp_steps_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 70px auto 0;
        max-width: 760px;
        padding: 0 10px;
    }

    .lp_mycar_karikae_steps_item:not(:last-child):not(:nth-child(3n)),
    .lp_educ_cp_steps_item:not(:last-child):not(:nth-child(3n)) {
        margin-right: 9.5%;
    }

    .lp_mycar_karikae_steps_icon,
    .lp_educ_cp_steps_icon {
        left: -30px;
        top: -30px;
        width: 60px;
    }

    .lp_mycar_karikae_steps_item,
    .lp_educ_cp_steps_item {
        margin: 0 0 70px;
        width: 27%;
    }

    .lp_mycar_karikae_steps_img,
    .lp_educ_cp_steps_img {
        margin: 0 auto 20px;
        width: 50px;
    }

    .lp_mycar_karikae_steps_title,
    .lp_educ_cp_steps_title {
        letter-spacing: .1em;
        min-height: 3em;
    }

    .lp_mycar_karikae_steps_inner,
    .lp_educ_cp_steps_inner {
        padding: 30px 20px;
    }

    .lp_mycar_karikae_steps_item:not(:last-child) .lp_mycar_karikae_steps_inner::after,
    .lp_educ_cp_steps_item:not(:last-child) .lp_educ_cp_steps_inner::after {
        bottom: auto;
        height: 22px;
        left: auto;
        right: -50px;
        transform: rotate(-90deg);
        top: 80px;
        width: 36px;
    }

    .lp_mycar_karikae_steps_item:nth-child(3n) .lp_mycar_karikae_steps_inner::after,
    .lp_educ_cp_steps_item:nth-child(3n) .lp_educ_cp_steps_inner::after {
        content: none;
    }

    .lp_mycar_karikae_attention,
    .lp_educ_cp_attention {
        max-width: 1000px;
        margin: 0 auto;
        padding: 40px;
    }

    .lp_mycar_karikae_attention_title,
    .lp_educ_cp_attention_title {
        font-size: 20px;
        margin: 0 0 30px;
    }

    .lp_mycar_karikae_attention_item,
    .lp_educ_cp_attention_item {
        font-size: 16px;
    }

    .lp_mycar_karikae_product,
    .lp_educ_cp_product {
        font-size: 20px;
        padding: 30px 30px 60px;
    }

    .lp_mycar_karikae_product_title,
    .lp_educ_cp_product_title {
        border-radius: 10px;
        font-size: 20px;
        line-height: 1;
        padding: 15px 30px;
    }

    .lp_mycar_karikae_product_inner,
    .lp_educ_cp_product_inner {
        max-width: 1040px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .lp_educ_cp_product_item_separate {
        display: flex;
    }

    .lp_educ_cp_product_item_label {
        white-space: nowrap;
    }

    .lp_mycar_karikae_qa,
    .lp_educ_cp_qa {
        max-width: 1060px;
        margin: 0 auto;
        padding: 0 20px 0 40px;
    }

    .lp_mycar_karikae_product_item_separate,
    .lp_educ_cp_product_item_separate {
        display: flex;
        padding-left: 0;
        text-indent: 0;
    }

    .lp_mycar_karikae_qa_title,
    .lp_educ_cp_qa_title {
        border-radius: 10px;
        font-size: 22px;
        padding: 12px 40px;
    }

    .lp_mycar_karikae_qa_title::before,
    .lp_educ_cp_qa_title::before {
        background-size: 22px auto;
        border-radius: 10px;
        height: 50px;
        left: -30px;
        top: -25px;
        width: 60px;
    }

    .lp_mycar_karikae_qa_data,
    .lp_educ_cp_qa_data {
        font-size: 20px;
        line-height: 1.6;
        padding: 30px 40px 60px;
    }

    .lp_mycar_karikae_box_item,
    .lp_educ_cp_box_item {
        border-radius: 10px;
        font-size: 18px;
        margin: 0 auto;
        padding: 0 0 30px;
        width: 820px;
    }

    .lp_mycar_karikae_box_label,
    .lp_educ_cp_box_label {
        font-size: 22px;
        margin: 0 0 15px;
        padding: 16px;
    }

    .lp_mycar_karikae_tel img,
    .lp_educ_cp_tel img {
        height: 50px;
    }

    .lp_mycar_karikae_department,
    .lp_educ_cp_department {
        margin: 10px;
    }

    .lp_mycar_karikae_tel,
    .lp_educ_cp_tel {
        margin: 0 0 15px;
    }

    .lp_mycar_karikae_fixed_banner,
    .lp_educ_cp_fixed_banner {
        border-radius: 10px;
        bottom: 60px;
        right: 60px;
        width: 270px;
    }

    .lp_mycar_karikae_fixed_banner_close,
    .lp_educ_cp_fixed_banner_close {
        cursor: pointer;
        left: -15px;
        top: -15px;
        width: 30px;
    }
}

@media screen and (max-width: 350px) {
    .lp_mycar_karikae_form_inner select {
        min-width: 99px;
    }
    .lp_mycar_karikae_intro_label {
        padding: 5px 6px;
    }
    .lp_educ_cp_intro_label {
        padding: 5px 6px;
    }
}

/* Modal Window
(/individual/loan/mycar/)
----------------------------------------------*/

.lp_mycar_karikae_modal {
    border: none;
    max-width: 700px;
    overflow: visible;
    padding: 0;
    width: calc(100vw - 40px);
}

.lp_mycar_karikae_modal:focus-visible,
.lp_mycar_karikae_modal a:focus-visible {
    outline: none;
}

.lp_mycar_karikae_modal::backdrop {
    background: rgba(0, 0, 0, 0.5);
}

.lp_mycar_karikae_modal_close {
    -webkit-appearance: none;
    background: none;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 30px;
    right: 5px;
    top: 5px;
    position: absolute;
    width: 30px;
}

.lp_mycar_karikae_modal_close_text {
    background: #333;
    display: block;
    height: 2px;
    top: 0;
    transform: rotate(45deg);
    width: 30px;
}

.lp_mycar_karikae_modal_close_text:nth-of-type(2) {
    position: relative;
    transform: rotate(135deg);
    top: -1px;
}

.lp_mycar_karikae_modal img {
    width: 100%;
}

@media screen and (min-width: 980px) {
    .lp_mycar_karikae_modal_close {
        cursor: pointer;
    }
    .page_link_img img{
        max-width: 100%;
    }
}

/* 初回利用登録 チェックボックス
----------------------------------------------*/
.checkbox-txt {
	margin-top: 40px;
	text-align: center;
    font-size: 114.29%;
}
.checkbox-txt + .btn-wrap {
	margin-top: 16px;
	text-align: center;
}
.checkbox-txt input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
}
.checkbox-txt .checkbox-label {
	position: relative;
	margin-left: 8px;
}
.checkbox-txt input[type=checkbox] {
	display: inline-block;
	transform: translateY(2px);
	width: 16px;
	height: 16px;
	border: 1px solid #000;
	background: #fff;
	transition: all 0.3s ease;
}
.checkbox-txt input:disabled{
    border: 1px solid #dddddd;
}
.checkbox-txt input[type=checkbox]:checked {
	background: url(/common/images/icon_check.svg) no-repeat center / 13px 10px , #fff;
}
.checkbox-list > li + li {
	margin-top: 12px;
}
.checkbox-list .checkbox-txt {
	display: inline-block;
	margin-top: 0;
	text-align: left;
	padding-left: 22px;
	position: relative;
}
.checkbox-list .checkbox-txt input[type=checkbox] {
	position: absolute;
	left: 0;
	top: .12em;
}
.checkbox-list .checkbox-txt .checkbox-label {
	margin-left: 0;
}
.checkbox-list .checkbox-note {
	padding-left: 22px;
}
.check-btn .disabled-btn .inner_btn{
    background-color: #dddddd !important;
}
.check-btn .disabled-btn.bg_btn{
    cursor: default;
}
.check-btn .disabled-btn.bg_btn .inner_btn:hover:after {
    opacity: 0 !important;
}
.check-btn .disabled-btn.bg_btn.icon_target.orange .ttl {
    background-image: url(../images/icon_target_gray.png) !important;
}


@media screen and (max-width: 979px){
    .checkbox-txt input[type=checkbox] {
        width: 15px;
        height: 15px;
    }
    .checkbox-txt input[type=checkbox]:checked {
        background: url(/common/images/icon_check.svg) no-repeat center / 11px 8px , #fff;
    }
    .checkbox-list .checkbox-txt input[type=checkbox] {
        position: absolute;
        left: 0;
        top: 0;
    }

}