@charset "Shift_JIS";

/*---------------------------------------------
 custom
---------------------------------------------*/
a:link{
	font-weight: bold;
	color: #ca994f;
	text-decoration: none;
}
a:hover{
	color: #000;
    opacity: 0.6;
}
html,body { width: 100%; height: 100%; min-width: 1080px; min-width: 1128px; font-size:16px; line-height: 2em; color: #333; -webkit-font-smoothing: antialiased;
font-family: 'Noto Sans JP';}
.wrapInner{ overflow: hidden; margin: 0 auto; max-width: 1128px;}
body.page .wrapInner{ max-width: 1080px;}
.txt_flR{float: right;}
.txt_flL{float: left;}
.txt_flR_imp{float: right !important;}
.txt_flL_imp{float: left !important;}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.txtS{font-size: 80%!important;}

.wdB { word-break: break-all; }

/* 橋本確文堂追記 */
@media screen and (min-width: 768px) {
	.pc_txtS{font-size: 80%!important;}
}
@media screen and (max-width: 767px) {
	.sp_bsb { box-sizing: border-box !important; }
}


.layoutC { text-align: center!important; }.layoutL { text-align: left !important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden;}.fl{float: left;}.fr{float: right;}
.w5p{ width: 5%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w13p{ width: 13%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w28p{ width: 28%!important;}.w30p{ width: 30%!important;}.w33p{ width: 33%!important;}.w35p{ width: 35%!important;}.w37p{ width: 37%!important;}.w38p{ width: 38%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p,.pcw50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w63p{ width: 63%!important;}.w65p{ width: 65%!important;}.w66p{ width: 66%!important;}.w70p{ width: 70%!important;}.w72p{ width: 72%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz12{font-size: 12px!important;}
.fz13{font-size: 13px!important;}
.fz14{font-size: 14px!important;}
.fz16{font-size: 16px!important;}
.fz18{font-size: 18px!important;}
.fz20{font-size: 20px!important;}
.fz22{font-size: 22px!important;}
.fz24{font-size: 24px!important;}
.fz26{font-size: 26px!important;}
.fz28{font-size: 28px!important;}
.fz36{font-size: 36px!important;}

/* 橋本確文堂追記 */
.line_height_1_5 { line-height: 1.5 !important; }
.line_height_2 { line-height: 2 !important; }

.txt_red{color: #fa3e3e!important;}
.txt_green { color: #ca994f!important; }
.txt_black { color: #333333!important; }
/* 橋本確文堂追記 */
.txt_gray { color: #999!important; }

.h30{height: 30px;}
.h45{height: 45px;}
.h60{height: 60px;}
.h80{height: 80px;}
.h85{height: 85px;}
.h105{height: 105px;}
.h190{height: 190px;}
.h195{height: 195px;}
.h200{height: 200px;}
.h210{height: 210px;}
.h230{height: 230px;}
.h250{height: 250px;}
.hAuto{height: auto!important;}
.h100p{height: 100%;}
.min_hAuto{min-height: auto!important;}

/*.bg_red{background: red!important; color:#fff!important;}
.bg_pink{background: #ffedf4!important;}*/

.dis_t{ display: table!important; width: 100%; }
.dis_t_c{ display: table-cell!important; vertical-align: middle; }
.dis_t_ct{ display: table-cell!important; vertical-align: top; }
.dis_t_cb{ display: table-cell!important; vertical-align: bottom; }

.list_dis_t{ display: table!important; width: 100%; }
.list_dis_t_c{ display: table-cell!important; vertical-align: middle; }
.list_dis_t_ct{ display: table-cell!important; vertical-align: top; }
.list_dis_t_cb{ display: table-cell!important; vertical-align: bottom; }

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid *,.grid *:after,.grid *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right }
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_12 { margin-right: -12px; margin-bottom: -12px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.gd_12>.colNum {margin-bottom: 12px; padding-right: 12px;}.gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60>.colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border>.colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border>.colNum:last-child{border-right: none;/*$カラム間ボーダー*/}
.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_12 { margin-right: -6px; margin-left: -6px; margin-bottom: -12px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_24 { margin-right: -12px; margin-left: -12px; margin-bottom: -24px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_12>.colNum {margin-bottom: 12px; padding-right: 6px; padding-left: 6px; }.grid.border.gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100% }.col_4_5 { width: 80% }.col_2_3,.col_8_12 { width: 66.66% }.col_1_2,.col_6_12 { width: 50% }.col_1_3,.col_4_12 { width: 33.33% }.col_1_4,.col_3_12 { width: 25% }.col_1_5 { width: 20% }.col_1_6,.col_2_12 { width: 16.667% }.col_1_7 { width: 14.28% }.col_1_8 { width: 12.5% }.col_1_9 { width: 11.1% }.col_1_10 { width: 10% }.col_1_11 { width: 9.09% }.col_1_12 { width: 8.33% }.col_11_12 { width: 91.66% }.col_10_12 { width: 83.333% }.col_3_4,.col_9_12 { width: 75% }.col_5_12 { width: 41.66% }.col_7_12 { width: 58.33% }
.push_2_3,.push_8_12 { margin-left: 66.66% }.push_1_2,.push_6_12 { margin-left: 50% }.push_1_3,.push_4_12 { margin-left: 33.33% }.push_1_4,.push_3_12 { margin-left: 25% }.push_1_5 { margin-left: 20% }.push_1_6,.push_2_12 { margin-left: 16.667% }.push_1_7 { margin-left: 14.28% }.push_1_8 { margin-left: 12.5% }.push_1_9 { margin-left: 11.1% }.push_1_10 { margin-left: 10% }.push_1_11 { margin-left: 9.09% }.push_1_12 { margin-left: 8.33% }
.colInner{height: 100%;}



.gd_1>.colNum02 {margin-bottom: 1px; padding-right: 1px;}
/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt42 { margin-top: 42px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.ml0 { margin-left: 0 !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb42 { margin-bottom: 42px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr20 { margin-right: 20px !important; }.mr30 { margin-right: 30px !important; }.mr35 { margin-right: 35px !important; }.mr40 { margin-right: 40px !important; }
.mtauto { margin-top: auto !important; }.mbauto { margin-bottom: auto !important; }.mlauto { margin-left: auto !important; }.mrauto { margin-right: auto !important; }
.mlrauto { margin-left: auto !important; margin-right: auto !important; }
/*---------------------------------------------
 base padding
---------------------------------------------*/
.pd0 { padding: 0px !important; }.pd5 { padding: 5px !important; }.pd10 { padding: 10px !important; }.pd15 { padding: 15px !important; }.pd20 { padding: 20px !important; }.pd25 { padding: 25px !important; }.pd30 { padding: 30px !important; }.pd40 { padding: 40px !important; }.pd50 { padding: 50px !important; }.pd60 { padding: 60px !important; }

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }
.pl0 { padding-left: 0 !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl35 { padding-left: 35px !important; }.pl40 { padding-left: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }.pb90 { padding-bottom: 90px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr30 { padding-right: 30px !important; }.pr35 { padding-right: 35px !important; }.pr40 { padding-right: 40px !important; }

.pt0_8em { padding-top: 0.8em; } .pb0_8em { padding-bottom: 0.8em; }

/* =================================
form
================================= */
input,
button,
select,
textarea {
  padding:0;
	margin:0;
	border:none;
	border-radius:0;
	background:none;
	outline:none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	box-sizing:content-box;
}

select::-ms-expand {
	display: none;
}

input[type="text"],
input[type="date"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
	border:2px solid #ccc;
	border-radius: 3px;
	background: #fafbfc;
	margin:0;
	padding:4px 8px 2px 8px;
}
select {
	padding:4px 35px 2px 8px;
	background-image: url(../images/caret-down.png);
	background-position: right 50%;
	background-repeat: no-repeat;

	@media all and (-ms-high-contrast:none){	/* IE10,11のみ */
		padding:5px 27px 5px 10px;
	}
	
	@-moz-document url-prefix() {	/* Firefoxのみ */
		padding:2px 27px 0 8px;
	}
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	background-color: #fffee6;
	border-color: #fcc599;
}

input[type="text"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #ccc;
}

.textBoxMode_en {
	ime-mode: disabled;
}
.textBoxMode_jp {
	ime-mode: active;
}



/*----- radio checkbox -----*/
/* css3未対応ブラウザの場合 */
input[type="radio"],
input[type="checkbox"] {
    display: inline-block;
    margin:0 6px 0 5px;
}
input[type="radio"] + label.input_label,
input[type="checkbox"] + label.input_label {
	position: relative;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
}


@media (min-width: 1px) {

	input[type="radio"],
	input[type="checkbox"] {
			/* display: none; */
			visibility: hidden;
			margin: 0;
			position: absolute;
	}
	
	input[type="radio"] + label.input_label,
	input[type="checkbox"] + label.input_label {
			padding: 0 0 0 24px;
			color: #999;
	}
	
	input[type="radio"] + label.input_label::before,
	input[type="radio"] + label.input_label span.radioIcon::before,		
	input[type="checkbox"] + label.input_label::before,
	input[type="checkbox"] + label.input_label span.radioIcon::before {
			content: "";
			position: absolute;
			top: -2px;
			left: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
			width: 15px;
			height: 15px;
			background: #fff;
	}

	input[type="checkbox"] + label.input_label::before {
			border: 2px solid #ccc;
			border-radius: 2px;
			background: #fafbfc;
	}
	
	input[type="checkbox"]:checked + label.input_label {
		color: #222222;
	}
	input[type="checkbox"]:checked + label.input_label::before {
		border-color: #72bf44;
		background: #72bf44;
	}
	.attention_box input[type="checkbox"]:checked + label.input_label::before {
		border-color: #d42c00;
		background: #d42c00;
	}
	
	input[type="radio"]:checked + label.input_label {
		color: #222222;
	}
	
	input[type="radio"] + label.input_label::before,
	input[type="radio"] + label.input_label span.radioIcon::before {
			border: 2px solid #ccc;
			border-radius: 30px;
	}
	
	input[type="radio"]:checked + label.input_label::before,
	input[type="radio"]:checked + label.input_label span.radioIcon::before {
			background: #e8faf0;
	}
	
	input[type="radio"]:checked + label.input_label::after,
	input[type="radio"]:checked + label.input_label span.radioIcon::after,
	input[type="checkbox"]:checked + label.input_label::after {
			content: "";
			position: absolute;
			top: 0;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: block;
	}
	input[type="radio"]:checked + label.input_label::after,
	input[type="radio"]:checked + label.input_label span.radioIcon::after {
			left: 4px;
			width: 7px;
			height: 7px;
			margin-top: 2px;
			background: #72bf44;
			border-radius: 8px;
	}
	input[type="checkbox"]:checked + label.input_label::after {
			left: 3px;
			top:17px;
			width: 9px;
			height: 6px;
			margin-top: -15px;
			border-left: 3px solid #fff;
			border-bottom: 3px solid #fff;
			-webkit-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	}
  
  input[disabled] + label.input_label::before {
    background: #ddd;
  }
  
  input[disabled][type="checkbox"]:checked + label.input_label::before {
    border-color: #777;
    background: #777;
  }
}

/*----- textarea -----*/
textarea {
	padding:6px 10px;
	font-size:94%;
	line-height:1.4;
}

/* Btn
---------------------------------------------------------- */
.centerCol1Btn, .centerCol1bgBtn{text-align: center; margin: 40px 0;}
.centerCol1Btn a{ max-width: 490px; height: 80px; margin: 0 auto; font-size: 20px;}

a.bg_btn,
.bg_btn{ 
	color: #fbf8f4;
	display: table; width: 100%; height: 100%; height: 80px; font-size: 18px; font-weight: 700; overflow: hidden; 
	background-color: #615d56;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 50px;
 cursor: pointer;}

.bg_btn.white:hover{ background-color: #393530; color: #fbf8f4;opacity: 1; }
.bg_btn.whiteRed{ background: url(../images/bg_btn_white.png) repeat-x bottom #fff; color: #d42c00;
transition: all 0.3s ease;}
.bg_btn.whiteRed:hover{ background: url(../images/bg_btn.png) repeat-x bottom #de3730; color: #fff;
transition: all 0.3s ease;}
.bg_btn.gray{ background: url(../images/bg_btn_gray.png) repeat-x bottom #e5e5e5; color: #333;}
.bg_btn.green{ background: #ca994f; color: #fff;}
.bg_btn.green:hover{background-color: #b48642;}
.bg_btn.bg_white{ background: #fff; color: #333;}
.bg_btn:hover{ text-decoration: none;}
.bg_btn>.btn_inner{display: table-cell; vertical-align: middle; text-align: center;}

/* 橋本確文堂追記 */
.bg_btn>.btn_inner .txt_block{display: block;}

.bg_btn.red{ background-color: #de3730; color: #fff;}
.bg_btn.red:hover{background-color: #a8201b;}
.bg_btn .icon{ padding: 3px 0 3px 1.75em; background-position: left center; background-repeat: no-repeat;}
.bg_btn .icon_entry{ background-image: url(../images/icon_pen.png); }
.bg_btn .icon_pc{ background-image: url(../images/icon_pc_white.png); display: inline-block;}
.bg_btn .icon_shop{ background-image: url(../images/icon_shop_white.png); }
.bg_btn .icon_card{ background-image: url(../images/icon_card_white.png); }
.bg_btn .icon_plaza{ background-image: url(../images/icon_plaza_white.png);}
.bg_btn .icon_rate{ background-image: url(../images/icon_rate.png); }
.bg_btn .icon_key{ background-image: url(../images/icon_key.png); }
.bg_btn.red .icon_link{ background-image: url(../images/arr_white_mesh_r.png); }

/* 橋本確文堂追記 */
.bg_btn .img_col3{ height: 74px; width: auto; display: inline-block; }

.bg_btn.yellow{ background-color:#ca994f; color: #fff; line-height: 1.25; border: none; box-shadow: none;}
.bg_btn.yellow:hover{background-color: #b48642; opacity: 1;}
.bg_btn.yellow_2 { background: url(../images/bg_btn_yellow_2.png) repeat-x bottom #d4b300; color: #fff;border: 1px solid #ccad00; line-height: 1.25;}
.bg_btn.red .icon_link,.bg_btn.yellow .icon_link,.bg_btn.green .icon_link{ background-image: url(../images/arr_white_mesh_r.png); padding-left: 0.5em; text-align: left;display: inline-block;}
.bg_btn.red .icon.icon_light,.bg_btn.yellow .icon.icon_light{ background-image: url(../images/icon_white_light.png); padding-left: 1.15em; text-align: left;display: inline-block;}
.bg_btn.red .icon.icon_contact,.bg_btn.yellow .icon.icon_contact{ background-image: url(../images/icon_white_contact.png); padding-left: 2.25em; text-align: left;display: inline-block;}

/* small_btn */
a.small_btn,
.small_btn {
	color: #fbf8f4;
	text-decoration: none;
	overflow: hidden;
	background-color: #615d56;
	border-radius: 5rem;
	padding: .6em 2.6em;
	display: inline-block;
	transition: all 0.3s ease;
	cursor: pointer;
}
a.small_btn:hover,
.small_btn:hover{ 
	color: #fbf8f4;
	background-color: #393530;
	opacity: 1;
}

/*btn*/
.link_icon{margin-right: 10px; vertical-align: middle;}
.hfit .btns{height: 100%;}
.hfit .btns .arrBtn{height: 100%; width: 100%; display: table;}
.hfit .btns .arrBtn dt{display: table-cell; vertical-align: middle;}
.arrBtn{background: #fff; border: 1px solid #eee; padding: 15px 10px 10px; text-align: center;  position: relative;}
.arrBtn:after{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; content:""; position: absolute; right: 8px; bottom: 8px; background: url(../images/arrow_contact.png) no-repeat ; width: 8px; height: 8px;}
.arrBtn>dt{}
.arrBtn>.img{ position: relative;}
.arrBtn>.img span{display: block;}
.arrBtn>.img .default{ position: relative;z-index: 1;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.arrBtn>.img .hover{ position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.arrBtn>dd{ margin-top: 3px; line-height: 1.25;  }
.arrBtn.line{overflow: hidden;}
.arrBtn.line>dt{float: left; margin-right: 8px; min-width: 1.5em; }
.arrBtn.line>dt img{max-height: 16px; width: auto;}
.arrBtn.line>dt .long img{ width: 50px; height: auto; max-height: initial; margin: -7px -5px -5px;}
.arrBtn.line>dd{text-align: left;}

.page_main_list .arrBtn{ background: #fff; border: 1px solid #ccc;  padding: 15px 20px; margin-top: 25px; text-align: left;}
.page_main_list .arrBtn a{color: #77bb00; font-size: 18px; margin: 0 5px; text-decoration: underline;}

.btns.hover:hover .arrBtn{ border-color: #ca994f; color: #ca994f;}
.btns.hover:hover .arrBtn>.img .default{ opacity: 0;}
.btns.hover:hover .arrBtn>dd{ }
.btns.hover:hover .arrBtn:after{ background: url(../images/arrow_contact_cur.png) no-repeat ;}


/*---------------------------------------------
 module　style
---------------------------------------------*/
#page_mainvisual{padding: 50px 0; background: #f2f0eb;}
#page_mainvisual h1{font-size: 36px; font-weight: bold; color: #000;line-height: 1.4em;}
#page_mainvisual h1 .parentTitle{ font-size: 65%; display:block; color: #000;font-weight: 500; }

.sectionWrap { position: relative; }

.bd_section{border: 4px solid #cec2ad; padding: 30px; margin: 42px auto; border-radius: 16px;}

.indentNormalList li{ text-indent: -1em; padding-left: 1em;  }
.indentNormalList.i1_5em li{ text-indent: -1.5em; padding-left: 1.5em;  }
.indentNormalList.i2em li{ text-indent: -2em; padding-left: 2em;  }
.indentNormalList li a{text-indent: none;}
.i1em li{ text-indent: -1em; padding-left: 1em; }
.i1_3em li{ text-indent: -1.3em; padding-left: 1.3em; }
.i1_5em li{ text-indent: -1.5em; padding-left: 1.5em; }
.i2em li{ text-indent: -2em; padding-left: 2em; }
.i2_5em li{ text-indent: -2.5em; padding-left: 2.5em; }
.i3em li{ text-indent: -3em; padding-left: 3em; }
.i3_5em li{ text-indent: -3.5em; padding-left: 3.5em; }
.i4em li{ text-indent: -4em; padding-left: 4em; }
.i4_5em li{ text-indent: -4.5em; padding-left: 4.5em; }
.i5em li{ text-indent: -5em; padding-left: 5em; }

.numberList li{ list-style-type:decimal;  margin-left:1.5em; }

.p_hd02{font-size: 28px;font-weight: bold; background: #ca994f; color: #fff; padding: 7px 5px 7px 20px ; position: relative; line-height: 1.4em; margin-top: 40px; margin-bottom: 20px; border-radius: 8px;}
.p_hd02:after{ content:""; position: absolute; left: 8px; top: 8px; bottom: 8px; width: 4px; background: #fff; border-right: 1px solid rgba(0,0,0,0.2); }
.p_hd02:first-child{margin-top: 0;}
.p_hd02 sup{font-size: 80%; vertical-align: super;}
.p_hd02 sub{font-size: 80%; vertical-align: middle;}
.p_hd02.color02{ background: transparent; color: #ca994f; font-size: 20px; margin-top: 20px; padding-left: 15px;line-height: 1;}
.p_hd02.color02:after{ background: #ca994f; left: 0;}
.p_hd02.color02 .line2{height: 2em;display: block; display: table-cell; width: 2000px; vertical-align: middle;}

.p_hd03{font-size: 22px; font-weight: bold; background: #f2f0eb;padding: 10px; margin: 40px auto 25px; border-radius: 8px;}
.p_hd03:first-child{ margin-top: 0; }
.p_hd03.h2em{display: table; width: 100%; min-height: 80px; margin-bottom: 0; }
.p_hd03.h2em span{display: table-cell; vertical-align: middle;}
.p_hd03 sup{font-size: 80%; vertical-align: super;}
.p_hd03 sub{font-size: 80%; vertical-align: middle;}
.p_hd03.hasInfo{position: relative; padding: 7px 20px; overflow: hidden; margin-bottom: 20px;}
.p_hd03.hasInfo .ttl{color: #333;}
.p_hd03.hasInfo .icon_list{display: inline-block; margin-left: 20px;}
.p_hd03.hasInfo .icon_list img{margin-left: 10px;}
.p_hd03.hasInfo .right_link{float: right; font-size: 14px; padding: 10px 0;}
.p_hd03.hasInfo .right_link a{color: #3c852c; }
.p_hd03.hasInfo .right_link a:before{content:"▼"; margin-right: 5px;}
.p_hd04{color: #3c852c; font-size: 18px; font-weight: bold; margin: 10px 0;}
.p_hd04:first-child{ margin-top: 0; }

.index_hd_03{margin-top: 30px; margin-bottom: 10px; font-size: 20px; font-weight: bold;}

.iconList>li{padding-left: 18px; position: relative; margin-top: 8px;}
.iconList>li:first-child{margin-top: 0;}
.iconList>li:after{	content: "";display: block;	margin-top: 11px;	width: 10px;	height: 10px;	background-color: #ca994f;	border-radius: 50%;	position: absolute; left: 0; top: 0; }

a.linkColor,span.linkColor,a.linkColorHovRed,span.linkColorHovRed{text-decoration:underline;}
a.linkColorHovRed:hover,span.linkColorHovRed:hover{color: #f00;}

.grayBox{padding: 24px; background: #F9F7F5; height: 100%; border-radius: 8px;}
.grayBox .btns{display: block; height: 100%;}
.grayBox .btns .arrBtn{ height: 100%; border-radius: 8px;}
.grayBox .btns .arrBtn>dt{margin-top: 5px;}
.grayBox .btns .arrBtn>dd{ margin-top: 12px; }

.grayBox.box_bd { border: 1px solid #d9d9d9; }

.grayBox.light{ height: auto; padding: 20px; background: #f8f8f8; margin-top: 2px; }
/* .grayBox.light .linkArrow span:hover{text-decoration:underline;}
 */
.grayBox.light .lightGray{color: #999999;}

/* .grayBox.light .linkArrow .linkColor{color:#ca994f;text-decoration:underline;}
.grayBox.light .linkArrow .linkColor:hover{color:#ca994f;text-decoration:none;}
 */
.grayBox.light.adbeBox{margin-top: 2px; padding: 15px 20px;}
.grayBox.light.adbeBox>p{display: table; width: 100%;}
.grayBox.light.adbeBox>p>.icon{display: table-cell; vertical-align: middle; width: 130px;}
.grayBox.light.adbeBox>p>.txt{display: table-cell; vertical-align: middle;}

.whiteBox{padding: 24px; background: #fff; height: 100%;border-radius: 8px;}
.whiteBox.adbeBox{margin-top: 3px; padding: 15px 20px;}
.whiteBox.miniTel{padding: 15px; height: auto;}
.whiteBox.miniTel .tel{text-align: left; margin-bottom: 10px;}
.whiteBox.miniTel .telContent .notice{margin-left: 0; font-size: 14px;}
.whiteBox .tel{ text-align: center; margin-bottom: 15px;}
.whiteBox .mobile{ text-align: center; padding-top:15px; border-top:1px solid #ccc; margin-top:15px;}
.whiteBox .mobile02{ text-align: center;}
.whiteBox .telContent{ font-size: 13px; }
.whiteBox .telContent .notice{font-size: 12px; margin-left: -20px;}

.linkArrow span { display: inline-block; text-align: left; padding-left: 10px; line-height: 1.25; background: url(../images/arr_aqua_mesh_r.png) no-repeat left center; }

.linkArrow.left_arrow span { background-image: url(../images/arr_aqua_mesh_l.png); }

.linkArrow.circle span.icon_red{
	background: #f00!important;
	color: #fff!important;
	padding: 2px 4px;
	text-decoration: none;
	margin-right: 4px;
}

.linkArrow.icon_excel span { line-height: 1.85; display: inline-block; background: url(../images/icon_excel.png) left center no-repeat; padding-left: 30px; }
.linkArrow.circle span { display: inline-block; background: url(../../assets/img/icon/arrow-round.svg) no-repeat left center; background-size: 15px 15px;  padding: 2px 2px 2px 21px; text-decoration: underline;}
.linkArrow.circle:hover span{text-decoration: none;}
/* a.linkArrow.circle:hover span{color: var(--color_pr_1);text-decoration: underline;}
 */.linkArrow.circle.arrowB span{ background-image: url(../images/arrow_b_link.png); }
.linkArrow.circle.arrowT span{ background-image: url(../images/arrow_t_link.png); }

/* .linkArrow.circle span{}
.linkArrow:hover span,
.linkArrow:active span { text-decoration: underline; }
.linkArrow.circle:hover span,
.linkArrow.circle:active span { text-decoration: none; }
 */.linkArrow.icon_pdf span { line-height: 1.85; display: inline-block; background: url(/assets/img/ic_pdf.png) left center no-repeat; padding-left: 30px; }

.accContents{display: none;}
.contactWrap .accContents{ padding:20px;}

/* 汎用モジュール
---------------------------------------------------------- */
.spOnly { display: none !important; }
.pcOnly { display: block !important; }
.pcOnlyInlineB { display: inline-block !important; }

.sp-header{display: none;}

.bgWrap .bgInner { padding: 160px 0 120px; }
.bgPage .bgInner { padding: 40px 0 40px; max-width: 1080px; margin: 0 auto; position:relative;}

.bgContact { background: url(../images/bg_contact.png) no-repeat; background-size: cover; }

.pageHd02 { font-size: 32px; margin-bottom: 25px; line-height: 1.25; text-align: center; -webkit-font-smoothing: antialiased; }
.pageHd02.big { font-size: 40px; margin-bottom: 50px;}

.pageLead { font-size: 18px; text-align: center; margin-bottom: 10px; -webkit-font-smoothing: antialiased; }

/* 注目ボックス */
.attention_box {
  border: 2px solid #fa3e3e;
	padding: 20px;
  margin: 25px 0;
	background: #FFF7F7;
	border-radius: 8px;
	color:#fa3e3e;
}

/* 通常ボックス */
.green_box{ border: 1px solid #ca994f; padding: 25px; margin: 25px 0; }
.green_box dt{ font-size: 18px; color: #ca994f; font-weight: bold; margin-bottom: 10px; }

.group_data{border: 2px solid #333; border-radius: 5px;}
.group_data>dt{ text-align: center; font-size: 142.9%; padding: 5px;}
.group_data>dd{}
.group_data>dd.bg_gray{ background: #f2f2f2; }

.group_data.green{border: 2px solid #77bb00; border-radius: 0;}
.group_data.green>dt{background: #77bb00; color: #fff;}
.group_data.green>dd{border-top: 1px solid #77bb00;}
.group_data.round.green{ border-radius: 5px; margin: 20px 0;}

.group_data.gray{border: 2px solid #999999; border-radius: 0;}
.group_data.round.gray{ border-radius: 5px;}
.group_data.gray>dt{background: #999999; color: #fff;}
.group_data.gray>dd{border-top: 1px solid #999999;}

/* 汎用的なボックス（タイトルエリア 無） */
.normal_box {
  border: 1px solid #ca994f;
  padding: 25px;
  margin: 25px 0;
  border-radius: 8px;
}
.normal_box.bg_gray {
  background: #f2f0eb;
}

/* チェックボックスの一覧 */
.checkbox_item_list ul li {
	position: relative;
}
.checkbox_item_list ul li .detail_item_link {
	position: absolute;
	top: 0;
	right: 30%;
	font-size: 90%;
}

/* 表組 */
.normalTable{ /*border: 1px solid #f00;*/ overflow: hidden; /*font-size:115%;*/}
.normalTable>table{ width: 100%;  line-height: 1.5; /*margin: -1px;*/}
.normalTable>table th,
.normalTable>table td{  text-align: center; background: #fff; }
.normalTable>table th{font-weight: bold; border: 1px solid #ccc; color: #58bf43; background: #EDF7EB; padding: 8px;}
.normalTable>table .bg_red{background: #fa3e3e;}
.normalTable>table .bg_pink{background: #FFF7F7; color: #333;}
.normalTable>table .bg_gray{background: #f5f5f5; color: #333;}
.normalTable>table .bg_beige{background: #f2f1e7; color: #333; font-weight: bold; }
.normalTable>table .bg_litegreen{background: #f3f7e6; color: #333;}
.normalTable>table td{border: 1px solid #ccc; padding: 12px; word-break: break-all;}
.normalTable>table th:first-child,
.normalTable>table td:first-child{border-left: 1px solid #ccc;}
.normalTable>table th:last-child,
.normalTable>table td:last-child{border-right: 1px solid #ccc;}
.normalTable>table tr:first-child th,
.normalTable>table tr:first-child td{border-top: 1px solid #ccc;}
.normalTable>table tr:last-child th,
.normalTable>table tr:last-child td{border-bottom: 1px solid #ccc;}

.normalTable.type02>table td{  text-align: left;  padding: 20px; }
.normalTable th a{ color:#fff; text-decoration:underline;}
.normalTable th.bg_gray a{ color:#333; text-decoration:underline;}


/* トグルボタン */
.toggleBox01_button{position:relative;margin:30px 0 15px;padding:15px 20px;background:#f1f1f1;cursor:pointer}
.toggleBox01_button::before,.toggleBox01_button::after{content:"";position:absolute;top:50%;transition:transform .3s}
.toggleBox01_button::before{right:29px;width:1px;height:20px;margin-top:-10px;background:#333}
.toggleBox01_button::after{right:20px;width:20px;height:1px;background:#333}
.toggleBox01_button.white::before,.toggleBox01_button.white::after{background:#fff}
.toggleBox01_button.bold::before{width: 2px;margin-top:-9px}
.toggleBox01_button.bold::after{height: 2px}

.toggleBox01.cur .toggleBox01_button::before, .toggleBox01.cur .toggleBox01_button::after{transform:rotate(45deg)}

.toggleBox01_content_close{overflow: hidden; display: table; height: 50px; margin: 20px auto 0; padding: 0 20px; font-size: 16px; font-weight: normal; border: 1px solid rgba(0,0,0,0.2); background: url(/common_v2/images/bg_btn_white.png) repeat-x bottom #fff; box-shadow: 0px -3px 0px rgba(0,0,0,0.2) inset; transition: all 0.3s ease; border-radius: 8px; cursor: pointer;}
.toggleBox01_content_close_in{display: table-cell; text-align: center; vertical-align: middle; color: #ca994f;}
.toggleBox01_content_close:hover{opacity: 0.8;}

/* トグルボタン2 */
.toggleBox02 {
  margin-top: 15px;
}
.toggleBox02_button{font-size: 142.9%;font-weight: bold; border-bottom: 2px solid #ca994f; color: #ca994f; padding: 0 80px 10px 0; position: relative; line-height: 1.25; cursor: pointer;}
.toggleBox02_button .btn {
  padding: 7px 10px 7px 36px;
	font-size: 14px;
	line-height: 1;
	font-weight: normal;
	border-radius: 4px;
	position: absolute;
	right: 0;
  bottom: 5px;
}
.toggleBox02_button .btn::before,
.toggleBox02_button .btn::after {
	content: "";
	width: 16px;
	height: 4px;
	background: #ca994f;
	border-radius: 2px;
	position: absolute;
	top: 50%;
  left: 10px;
	transform: translateY(-50%);
}
.toggleBox02_button .btn::after {
	width: 4px;
	height: 16px;
	left: 16px;
	top: 50%;
}
.toggleBox02.cur .toggleBox02_button .btn::after {
	display: none;
}
.toggleBox02_button:hover .btn {
	background: #e6f2e3;
	text-decoration: none;
}
.toggleBox02_button .btn .btn-tg-open,
.toggleBox02_button .btn .btn-tg-close {
  color: #555;
}
.toggleBox02_button .btn .btn-tg-open {
	display: inline;
}
.toggleBox02_button .btn .btn-tg-close {
	display: none;
}
.toggleBox02.cur .toggleBox02_button .btn .btn-tg-open {
	display: none;
}
.toggleBox02.cur .toggleBox02_button .btn .btn-tg-close {
	display: inline;
}
.toggleBox02_content {
	position: relative;
	margin-top: 0;
	border: 1px solid #ca994f;
	border-top: none;
	padding: 15px 20px;
}
@media screen and (max-width: 767px){
  .toggleBox02_content {
    padding: 10px 15px;
  }
}


/* target=blank の場合に別ウィンドウアイコンを付与（aタグに tg_blank_iconクラス を追加）
---------------------------------------------------------- */
.tg_blank_icon::after,
.page_cel_list .tg_blank_icon span::after,
.bg_btn.tg_blank_icon > span::after,
.box_get_adobe a.tg_blank_icon > .txt::after {
	content: "";
	display: inline-block;
	background-image: url(../images/window.svg);
	background-size: cover;
	width: 17px;
	height: 17px;
	margin-left: 7px;
	vertical-align: middle;
}
.linkArrow.circle.tg_blank_icon::after{
	vertical-align: initial;
	margin-bottom: -2px;
	
}
/* 内包するspanタグに付与する場合 */
.page_cel_list .tg_blank_icon::after,
.bg_btn.tg_blank_icon::after,
.box_get_adobe a.tg_blank_icon::after {
	display: none;
}

.box_get_adobe a.tg_blank_icon > .txt::after {
	background-image: url(../images/icon_window_gray.png);
}
.bg_btn.tg_blank_icon > span::after {
	margin-bottom: 3px;
}
.page_cel_list a.tg_blank_icon:hover span::after{
	filter: brightness(4);
	transition: .3s;
}
.bg_btn.red.tg_blank_icon > span::after,
.bg_btn.yellow.tg_blank_icon > span::after,
.bg_btn.green.tg_blank_icon > span::after {
	filter: brightness(4);
	transition: .3s;
}
a.bg_btn.tg_blank_icon::after,
.bg_btn.tg_blank_icon > span::after,
.bg_btn.tg_blank_icon::after,
.small_btn.tg_blank_icon::after{
	filter: brightness(4);
	transition: .3s;
}
.small_btn.tg_blank_icon:hover {
	text-decoration: none;
}


/* Get Adobe Reader 
---------------------------------------------------------- */
.box_get_adobe {
	margin: 15px 0 0;
	padding: 15px 20px;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
}
.box_get_adobe::after {
	content: "";
	display: table;
	clear: both;
}
.box_get_adobe a {
	display: block;
}
.box_get_adobe .img {
	float: left;
}
.box_get_adobe .txt {
	margin: 0 0 0 180px;
	font-size: 85.7%;
	color: #666;
}

/* 同意書 */
.box_consent_form {
	height: 150px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	padding: 20px;
	font-size: 95%;
	overflow: auto;
}
/* counterfeit */
.counterfeit {
    border: #bcbcc2 1px solid;
	margin:0;
	padding:20px;
	width:90%;
	height: 150px;
	font-size:82.5%;
	background-color:#F3F3F3;
	overflow-y:scroll;
}
.counterfeit h3 {
	font-weight: bold;
	font-size:  14px;
	border-bottom: 1px solid #D7D7D7;
	padding: 15px 0 5px;
	margin: 0 0 10px;
}
.counterfeit ol {
	list-style-type: decimal;
	padding-left: 2em;
}
.counterfeit ol li {
	list-style-type: decimal;
}
.counterfeit ul {
	list-style-type: disc;
	padding-left: 2em;
}
.counterfeit ul li {
	list-style-type: disc;
}
.counterfeit .hang {
	padding-left: 1em;
	text-indent:  -1em;
}


/* ================================= フォーム ================================= */
/* お申込フォーム 入力欄 */
.tbl-layout {
	width: auto;
	margin: 25px 0 50px;
	background: #f9f7f5;
	border: 1px solid #ccc;
}
.tbl-layout.col_01 {
	background: #f9f7f5;
}
.tbl-layout dt,
.tbl-layout dd {
	padding: 12px;
}
.tbl-layout dt {
	float: left;
	width: 260px;
	color: #fff;
	border-top: 1px solid #ccc;
}
.tbl-layout.col_01 dt {
	color: #333;
}
.tbl-layout.col_01 dt .dt_parallel {
	display: table;
}
.tbl-layout.col_01 dt .dt_parallel li {
	display: table-cell;
}
.tbl-layout.col_01 dt .dt_parallel li:first-of-type {
	width: 2.7em;
}
.tbl-layout.col_01 dt .dt_parallel li .icon_layoutL {
	margin-right: 0;
}


.tbl-layout dd {
	margin-left: 284px;
	background: #fff;
	border-top: 1px solid #ccc;
	word-break: break-all;
}
.tbl-layout::after {
	content: "";
	display: table;
	clear: both;
}
/* tbl-layoutのdtの幅指定 */
	.tbl-layout.w300 dt {
		width: 300px;
	}
	.tbl-layout.w300 dd {
		margin-left: 324px;
	}
	.tbl-layout.w200 dt {
		width: 200px;
	}
	.tbl-layout.w200 dd {
		margin-left: 224px;
	}

.tbl-layout dt:first-of-type,
.tbl-layout dd:first-of-type {
	border-top: none;
}

/* input要素などの幅指定 */
.tbl-layout .w400 {
	width:400px;
}
.tbl-layout .w350 {
	width:350px;
}
.tbl-layout .w300 {
	width:300px;
}
.tbl-layout .w200{
	width:200px;
}
.tbl-layout .w150{
	width:150px;
}
.tbl-layout .w100{
	width:100px;
}
.tbl-layout .w70{
	width:70px;
}
.tbl-layout .w45 {
	width:45px;
}
.tbl-layout .w40 {
	width:40px;
}
.tbl-layout .w35 {
	width:35px;
}
.tbl-layout .w30 {
	width:30px;
}
.tbl-layout .w25 {
	width:25px;
}
.tbl-layout .h8em {
	height: 8em;
}

.tbl-layout .bdchange {
	border-bottom:1px solid #ccc;
}

/* プルダウン */
.tbl-layout select {
	width:auto;
	height:auto;
}

/* アイコン */
.icon_required {
	/* background: #dc7777; インテックに渡したファイルはこちら */
	background:	#fa3e3e;
	padding: 1px 4px;
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-radius: 3px;
	margin: 0 0 0 0.8em;
}
.icon_arbitrary {
	background:	#2483f0;
	padding: 1px 4px;
	line-height: 1;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	border-radius: 3px;
	margin: 0 0 0 0.8em;
}
.icon_required.icon_layoutL,
.icon_arbitrary.icon_layoutL {
	margin: 0 0.8em 0 0;
}
.icon_full-half {
	line-height: 1;
	padding: 0 4px;
	border: 1px solid #d4ebad;
	box-sizing: border-box;
	font-size: 12px;
	color: #eaf7d4;
	border-radius: 3px;
	margin: 0 0 0 0.5em;
	vertical-align: 2px;
}
.tbl-layout.col_01 .icon_full-half,
.icon_full-half.color_gray {
	border-color: #e6e6e6;
	background: #e6e6e6;
	color: #999;
}
.txt_hosoku { color: #999; margin: 0 0 0 0.2em; }

/* ラジオボタン スマホ時2列表示 */
.list-sp-col2::after {
	content: "";
	display: table;
	clear: both;
}
.list-sp-col2 li {
	float: left;
	margin: 0 2em 0.5em 0;
}
.list-sp-col2.-list-mb0 li {
	margin-bottom: 0;
}

/* inline-block */
.tbl-layout dt .inlineblock_2line {
	display: inline-block;
	text-indent: 3em;
}



/* ローン お申込フォーム ステップ
 補足：
 各ステップをon表示するには、liタグに「cur」クラスを追加。
 ステップ2の詳細のステップを表示する際は、
 liタグに「cur」クラスを追加すると同時に「list_loan_entry_step」クラスのulタグに「step2_on」クラスも追加。
 更に、詳細ステップが2つの場合、「step_level2」クラスのulタグに、「_col2」クラス追加
 詳細ステップが3つの場合、「_col3」クラス追加
 詳細ステップが4つの場合、とくにクラス追加はなし。
 
---------------------------------------------------------- */
.list_loan_entry_step {
	margin: 42px 0 0;
	padding: 0;
	position: relative;
}
.list_loan_entry_step.step2_on {
	padding-bottom: 6.5em;
}
.list_loan_entry_step::after {
	content: "";
	display: table;
	clear: both;
}
.list_loan_entry_step > li {
	float: left;
	background: #f2f0eb;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	width: 23%;
	padding: 0 0 15px;
	margin: 0 0 0 2.6%;
}
.list_loan_entry_step > li:first-of-type {
	margin-left: 0;
}
.list_loan_entry_step > li:last-of-type {
	background: #f0ddd8;
	width: 23.2%;
}
.list_loan_entry_step > li:not(.cur) {
	color: #fff;
	background: #d6d6d6;
}
.list_loan_entry_step > li.step_level2_wrap.cur {
	padding-bottom: 50px;
}
.list_loan_entry_step > li > span {
	display: block;
	color: #fff;
	background: #ca994f;
	font-size: 14px;
	padding: 0.3em 0;
	margin: 0 0 15px;
	position: relative;
}
.list_loan_entry_step > li:last-of-type > span {
	background: #de3730;
}
.list_loan_entry_step > li:not(.cur) > span {
	color: #fff;
	background: #bfbfbf;
}
.list_loan_entry_step > li > span::before,
.list_loan_entry_step > li > span::after {
	content: "";
	display: block;
	position: absolute;
}
.list_loan_entry_step > li > span::before {
	width: 11px;
	height: 23px;
	background: #ca994f;
	top: 14px;
	right: -11px;
}
.list_loan_entry_step > li > span::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 0 19px 16px;
	border-color: transparent transparent transparent #ca994f;
	top: 6px;
	right: -26px;
}
.list_loan_entry_step > li:last-of-type > span::before,
.list_loan_entry_step > li:last-of-type > span::after {
	display: none;
}
.list_loan_entry_step > li:not(.cur) > span::before {
	background: #bfbfbf;
}
.list_loan_entry_step > li:not(.cur) > span::after {
	border-color: transparent transparent transparent #bfbfbf;
}
.list_loan_entry_step > li > span span {
	font-size: 28px;
	font-weight: bold;
	padding: 0 0.3em;
}

.list_loan_entry_step .step_level2 {
	width: 100%;
	display: table;
	border-collapse: separate;
	border-spacing: 30px 16px;
	background: #76c864;
	position: absolute;
	left: 0;
	top: 7.3em;
}
.list_loan_entry_step > li:not(.cur) .step_level2 {
	display: none;
}
.list_loan_entry_step .step_level2._col2 {
	width: 60%;
	left: 6%;
}
.list_loan_entry_step .step_level2._col3 {
	width: 75%;
	left: 11%;
}
.list_loan_entry_step .step_level2._col2::before,
.list_loan_entry_step .step_level2._col3::before,
.list_loan_entry_step .step_level2._col2::after,
.list_loan_entry_step .step_level2._col3::after {
	content: "";
	display: block;
	width: 40px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.list_loan_entry_step .step_level2._col2::after,
.list_loan_entry_step .step_level2._col3::after {
	left: auto;
	right: 0;
}
.list_loan_entry_step .step_level2 > li {
	display: table-cell;
	background: #f6fef4;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 10px;
	margin: 0 0 0 2.6%;
	position: relative;
}
.list_loan_entry_step .step_level2 > li:not(.cur) {
	color: #b3b3b3;
	font-weight: normal;
	background: #f7f7f7;
}
.list_loan_entry_step .step_level2 > li::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 8px;
	border-color: transparent transparent transparent #ffffff;
	left: -18px;
	top: 10px;
}
.list_loan_entry_step .step_level2 > li:first-of-type::before {
	display: none;
}
.list_loan_entry_step .step_level2 > li:first-of-type {
	margin-left: 0;
}


.list_loan_entry_step .step_level2 > li > span {
	display: block;
	background: #c9ebc2;
	font-size: 12px;
	font-weight: normal;
	padding: 0.3em 0;
	margin: 0 0 10px;
}
.list_loan_entry_step .step_level2 > li:not(.cur) > span {
	color: #b3b3b3;
	background: #e6e6e6;
}
.list_loan_entry_step .step_level2 > li > span span {
	font-size: 16px;
	padding: 0 0.3em;
}

.list_loan_entry_step.col5 > li {
  width: 17.9%;
}

/*スマホ用Stepフロー*/
.list_entry_step_sp{
    display: none;
}

/*数字選択ボタン*/
.numberSelectBox{
	padding: 10px;
	margin-top: 1.5rem;
}
.numberSelectBox .group_data {
	border: 2px solid #dbdbdb;
}
.numberSelectBox .group_data>dt {
    background: #ededed;
}
.numberSelectBox .group_data dd{
	text-align: center;
	padding: 1rem;
}
.numberSelectBoxInner{
	width: 600px;
	margin: 15px auto 0;
}
.numberSelectBox input {
    display: none;
}
.numberSelectBox label:hover {
	opacity: .75;
}
.numberSelectBox label {
	font-size: 2rem;
	text-align: center;
	line-height: 1;
	display: inline-block;
	cursor: pointer;
	width: 80px;
	margin: 10px;
	padding: 20px 0;
	background: #bdc3c7;
	color: #555e64;
	transition: .2s;
	border-radius: 5px;
}
.numberSelectBox input[type="radio"]:checked + label {
	background-color: #de3730;
	color: #fff;
}

.articleWrap{overflow: hidden;}
.articleWrap .flL{float: left; margin-right: 20px;}
.articleWrap .flR{float: right; margin-left: 20px;}
.articleWrap .ov{overflow: hidden;}
.articleWrap .txtWrap>p{line-height: 1.85; margin-top: 20px;}
.articleWrap .txtWrap>p:first-child{margin-top: 0;}
.articleWrap .txtWrap .hd03{overflow: hidden;}
.articleWrap .txtWrap .hd03 .inner{ position: relative; display: block;}
.articleWrap .txtWrap .name{background: #000; color: #fff; margin-top: 0; font-size: 14px; display: inline-block; padding: 3px 5px; line-height: 1;}

.indentList li{ text-indent: -1em; padding-left: 1em; font-size: 85.7%; }
.indentList li a{ text-decoration:underline; }

/*フォームボタン大小 20200402*/
.btnFlexbox {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-end;
}
.btnFlexbox div:not(:first-child){
    padding-right: 10px;
}
.btnFlexbox div:not(:first-child) .bg_btn{
    height: 50px;
    padding: 0 10px 5px;
    box-sizing: border-box;
}
.btnFlexbox div:first-child {
    flex-basis: 100%;
    padding-right: 0;
}

@media screen and (max-width: 768px) {
    .btnFlexbox {
        display: block;
        text-align: center;
    }
    .btnFlexbox div:not(:first-child) {
        padding: 0 5px;
        margin-top: 20px;
        display: inline-block;
    }
    .btnFlexbox div:not(:first-child) .bg_btn {
        width: auto;
    }
}
