@charset "utf-8";

/*---------------------------------------------
 custom reset
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html,body {font-size:16px; height: 100%;  line-height: 1.5; color: #444; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",YuGothic, "Yu Gothic Medium", "Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", Osaka, Verdana, sans-serif;}
.wrapInner{ margin: 0 auto; max-width: 1024px;}
#top .wrapInner{ max-width: 1080px;}
a { text-decoration: none; color: #444;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
sup{font-size: 60%;}
img {max-width: 100%; -webkit-backface-visibility: hidden;}

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden!important;}.fl{float: left!important;}.fr{float: right!important;}
.txtRed{ color: #cc0000; }
.txtPink { color: #e64289; }
.txtS{font-size: 85%;}
.underLine { text-decoration: underline; }
/*---------------------------------------------
 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; }.mt35 { margin-top: 35px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }.mt90 { margin-top: 90px !important; }.mt100 { margin-top: 100px !important; }.mt110 { margin-top: 110px !important; }.mt120 { margin-top: 120px !important; }.mt150 { margin-top: 150px !important; }
.ml0 { margin-left: 0px !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; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 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; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }.mb90 { margin-bottom: 90px !important; }.mb100 { margin-bottom: 100px !important; }.mb110 { margin-bottom: 110px !important; }.mb120 { margin-bottom: 120px !important; }

.pt0 { padding-top: 0px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !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; }.pl40 { padding-left: 40px !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; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 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; }.pb25 { padding-bottom: 25px !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; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w14p{ width: 14%!important;}.w15p{ width: 15%!important;}.w16p{ width: 16%!important;}.w17p{ width: 17%!important;}.w20p{ width: 20%!important;}.w21p{ width: 21%!important;}.w22p{ width: 22%!important;}.w24p{ width: 24%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w36p{ width: 36%!important;}.w38p{ width: 38%!important;}.w40p{ width: 40%!important;}.w42p{ width: 42%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w54p{ width: 54%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w64p{ width: 64%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!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;}
.fz10{ font-size: 62.5% !important; }.fz11{ font-size: 68.75% !important; }.fz12{ font-size: 75% !important; }.fz14{ font-size: 87.5% !important; }.fz16{ font-size: 100% !important; }.fz18{ font-size: 112.5% !important; }.fz20{ font-size: 125% !important; }.fz22{ font-size: 137.5% !important; }.fz24{ font-size: 150% !important; }.fz26{ font-size: 162.5% !important; }.fz28{ font-size: 175% !important; }.fz30{ font-size: 187.5% !important; }.fz32{ font-size: 200% !important; }.fz34{ font-size: 212.5% !important; }.fz36{ font-size: 225% !important; }.fz38{ font-size: 237.5% !important; }.fz40{ font-size: 250% !important; }.fz42{ font-size: 262.5% !important; }.fz44{ font-size: 275% !important; }.fz46{ font-size: 287.5% !important; }.fz48{ font-size: 300% !important; }

.max1280{ max-width: 1280px!important; margin: 0 auto!important;}
.max1146{ max-width: 1146px!important; margin: 0 auto!important; }
.max1080{ max-width: 1080px!important; margin: 0 auto!important; }
.max1024{ max-width: 1024px!important; margin: 0 auto!important; }
.max960{ max-width: 960px!important; margin: 0 auto!important; }
.max820{ max-width: 820px!important; margin: 0 auto!important; }
.max720{ max-width: 720px!important; margin: 0 auto!important; }
.max700{ max-width: 700px!important; margin: 0 auto!important; }
.max640{ max-width: 640px!important; margin: 0 auto!important;}
.max600{ max-width: 600px!important; margin: 0 auto!important;}
.max500{ max-width: 500px!important; margin: 0 auto!important; }
.max496{ max-width: 496px!important; margin: 0 auto!important; }
.max400{ max-width: 400px!important; margin: 0 auto!important; }
.max300{ max-width: 300px!important; margin: 0 auto!important; }
.max200{ max-width: 200px!important; margin: 0 auto!important;}

.mgA{margin-left: auto!important; margin-right: auto!important;}

/*---------------------------------------------
 grid system
---------------------------------------------*/
.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; }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal; text-align: left;}
.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_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_32 { margin-right: -32px; margin-bottom: -32px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.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_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_32 .colNum {margin-bottom: 32px; padding-right: 32px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.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_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_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; 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_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_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%;}

.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}

/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{ -webkit-text-size-adjust: 100%; position: relative;width: 100%;overflow: hidden;}

/*---------------------------------------------
 header
---------------------------------------------*/
#header {
	background: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 200;
}
#header .logo {
	font-size: 10px;
	line-height: 1.5;
	padding: 0 40px;
	text-align: center;
	width: 410px;
}
#header .logo img {
	margin-bottom: 4px;
}
#header .pcHeadMenu .headerTop ul,
#header .pcHeadMenu .headerTop {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	z-index: 2;
}
#header .pcHeadMenu .headerTop ul li {
	margin-right: 32px;
}
#header .pcHeadMenu .headerTop ul li a {
	display: inline-block;
	font-size: 14px;
	position: relative;
}
#header .pcHeadMenu .headerTop ul li a:after {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	content: "";
	display: block;
	opacity: 0;
	position: absolute;
	left: calc(50% - 10px);
	bottom: -8px;
	width: 20px;
	height: 2px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#humanresources #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#info #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#region #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a,
#data #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a,
#financial #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a,
#profile #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a,
#about #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a,
#houjin_tsukau #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#sdgs #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#success #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#management #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#consulting #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#houjin #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a,
#recruit #header .pcHeadMenu .headerTop ul li:nth-of-type(4) a,
#sonaeru #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#lifeplan #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#tameru_fuyasu #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#internet #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#tsukau #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#kariru #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#top #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a,
#header .pcHeadMenu .headerTop ul li a:hover {
	color: #e64090;
}
#humanresources #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#info #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#region #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a:after,
#data #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a:after,
#financial #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a:after,
#profile #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a:after,
#about #header .pcHeadMenu .headerTop ul li:nth-of-type(3) a:after,
#houjin_tsukau #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#sdgs #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#success #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#management #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#consulting #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#houjin #header .pcHeadMenu .headerTop ul li:nth-of-type(2) a:after,
#recruit #header .pcHeadMenu .headerTop ul li:nth-of-type(4) a:after,
#sonaeru #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#lifeplan #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#tameru_fuyasu #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#internet #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#tsukau #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#kariru #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#top #header .pcHeadMenu .headerTop ul li:nth-of-type(1) a:after,
#header .pcHeadMenu .headerTop ul li a:hover:after {
	opacity: 1;
}
#header .pcHeadMenu .headerTop .readspeakerWrap a {
	background-color: #e5e5e5;
	border-radius: 0 0 10px 10px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 150px;
	height: 40px;
}
#header .pcHeadMenu .headerTop .readspeakerWrap a .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 8px;
	width: 21px;
}
#header .pcHeadMenu .headerTop .loginBoxWrap {
	margin-left: 8px;
	position: relative;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBtn,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBtn {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	border-radius: 0 0 0 10px;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 160px;
	height: 40px;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBtn .icn,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBtn .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 12px;
	width: 16px;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBox {
	background-color: #fff;
	border-top: 2px solid #e6418d;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	display: none;
	padding: 28px 0 8px;
	position: absolute;
	width: 340px;
	right: 0;
	top: 100%;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox .col,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBox .col {
	margin: 0 32px;
	text-align: center;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox .col + .col,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBox .col + .col {
	border-top: 1px solid #ccc;
	margin-top: 30px;
	padding-top: 30px;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox .col .ttl,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBox .col .ttl {
	font-weight: bold;
	margin-bottom: 20px;
}
.radiusBtn {
	border-radius: 33px;
	color: #fff;
	width: 100%;
	height: 66px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
}
.radiusBtn.rainbowNetBtn {
	background: #e54090;
	background: -moz-linear-gradient(left, #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left, #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right, #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
}
.radiusBtn.toushinNetBtn {
	background: #993a68;
	background: -moz-linear-gradient(-45deg,  #993a68 0%, #9c3b46 100%);
	background: -webkit-linear-gradient(-45deg,  #993a68 0%,#9c3b46 100%);
	background: linear-gradient(135deg,  #993a68 0%,#9c3b46 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993a68', endColorstr='#9c3b46',GradientType=1 );
}
.radiusBtn.bizNetBtn {
	background: #058d7f;
	background: -moz-linear-gradient(left, #058d7f 0%, #148c80 100%);
	background: -webkit-linear-gradient(left, #058d7f 0%,#148c80 100%);
	background: linear-gradient(to right, #058d7f 0%,#148c80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#058d7f', endColorstr='#148c80',GradientType=1 );
}
.radiusBtn.gaitameNetBtn {
	background: #275954;
	background: -moz-linear-gradient(-45deg,  #275954 0%, #275954 100%);
	background: -webkit-linear-gradient(-45deg,  #275954 0%,#275954 100%);
	background: linear-gradient(135deg,  #275954 0%,#275954 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#275954', endColorstr='#275954',GradientType=1 );
}
.radiusBtn .sub {
	display: block;
	font-size: 12px;
}
.radiusBtn .txt {
	display: block;
	font-size: 20px;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox .detailLink,
#header .detailLink {
	margin: 16px 0 24px;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBox .closeBtnWrap,
#header .pcHeadMenu .headerTop .loginBoxWrap .loginBox .closeBtnWrap {
	margin-top: 8px;
	padding: 0 8px;
}
.closeBtnWrap .close {
	background-color: #e5e5e5;
	border-radius: 4px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	height: 32px;
	position: relative;
	text-decoration: none;
}
.closeBtnWrap .close .closeIcn {
	display: block;
	width: 14px;
	height: 14px;
	margin-right: 6px;
	vertical-align: middle;
	position: relative;
}
.closeBtnWrap .close .closeIcn:after,
.closeBtnWrap .close .closeIcn:before {
	background-color: #444;
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.closeBtnWrap .close .closeIcn:after {
	transform: rotate(-45deg);
}
.closeBtnWrap .close .closeIcn:before {
	transform: rotate(45deg);
}
#header .pcHeadMenu .headerBottom {
	margin-top: 20px;
	position: relative;
	z-index: 1;
}
#header .pcHeadMenu .headerBottom ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 22px;
}
#header .pcHeadMenu .headerBottom ul li {
	margin-right: 10px;
}
#header .pcHeadMenu .headerBottom ul li a {
	border-radius: 10px 10px 0 0;
	display: block;
	font-weight: bold;
	padding: 8px 23px 28px;
	position: relative;
}
#header .pcHeadMenu .headerBottom ul li .megaToggle:after {
	background: url(/common_v2/images/icon_arrow_03.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	position: absolute;
	left: calc(50% - 4px);
	bottom: 9px;
	transform: rotate(90deg);
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
/*
#humanresources .smallHeader .headerNav ul li:nth-of-type(3) a,
#region .smallHeader .headerNav ul li:nth-of-type(4) a,
#region #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a,
#data .smallHeader .headerNav ul li:nth-of-type(3) a,
#data #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a,
#financial .smallHeader .headerNav ul li:nth-of-type(2) a,
#financial #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a,
#profile .smallHeader .headerNav ul li:nth-of-type(1) a,
#profile #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a,
#houjin_tsukau .smallHeader .headerNav ul li:nth-of-type(6) a,
#houjin_tsukau #header .pcHeadMenu .headerBottom ul li:nth-of-type(6) a,
#sdgs .smallHeader .headerNav ul li:nth-of-type(5) a,
#sdgs #header .pcHeadMenu .headerBottom ul li:nth-of-type(5) a,
#success .smallHeader .headerNav ul li:nth-of-type(4) a,
#success #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a,
#management .smallHeader .headerNav ul li:nth-of-type(2) a,
#management #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a,
#consulting .smallHeader .headerNav ul li:nth-of-type(1) a,
#consulting #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a,
#recruit.halfway .smallHeader .headerNav ul li:nth-of-type(4) a,
#recruit.halfway #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a,
#recruit.application .smallHeader .headerNav ul li:nth-of-type(3) a,
#recruit.application #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a,
#recruit.jinzai .smallHeader .headerNav ul li:nth-of-type(2) a,
#recruit.jinzai #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a,
#recruit.minasama .smallHeader .headerNav ul li:nth-of-type(1) a,
#recruit.minasama #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a,
#internet .smallHeader .headerNav ul li:nth-of-type(6) a,
#internet #header .pcHeadMenu .headerBottom ul li:nth-of-type(6) a,
#tsukau .smallHeader .headerNav ul li:nth-of-type(5) a,
#tsukau #header .pcHeadMenu .headerBottom ul li:nth-of-type(5) a,
#sonaeru .smallHeader .headerNav ul li:nth-of-type(4) a,
#sonaeru #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a,
#kariru .smallHeader .headerNav ul li:nth-of-type(3) a,
#kariru #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a,
#tameru_fuyasu .smallHeader .headerNav ul li:nth-of-type(2) a,
#tameru_fuyasu #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a {
	color: #e64090;
}
.smallHeader .headerNav ul li a:after,
#header .pcHeadMenu .headerBottom ul li a:after {
	background-color: #fff;
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#humanresources .smallHeader .headerNav ul li:nth-of-type(3) a:after,
#humanresources #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a:after,
#region .smallHeader .headerNav ul li:nth-of-type(4) a:after,
#region #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a:after,
#data .smallHeader .headerNav ul li:nth-of-type(3) a:after,
#data #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a:after,
#financial .smallHeader .headerNav ul li:nth-of-type(2) a:after,
#financial #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a:after,
#profile .smallHeader .headerNav ul li:nth-of-type(1) a:after,
#profile #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a:after,
#houjin_tsukau .smallHeader .headerNav ul li:nth-of-type(6) a:after,
#houjin_tsukau #header .pcHeadMenu .headerBottom ul li:nth-of-type(6) a:after,
#sdgs .smallHeader .headerNav ul li:nth-of-type(5) a:after,
#sdgs #header .pcHeadMenu .headerBottom ul li:nth-of-type(5) a:after,
#success .smallHeader .headerNav ul li:nth-of-type(4) a:after,
#success #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a:after,
#management .smallHeader .headerNav ul li:nth-of-type(2) a:after,
#management #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a:after,
#consulting .smallHeader .headerNav ul li:nth-of-type(1) a:after,
#consulting #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a:after,
#recruit.halfway .smallHeader .headerNav ul li:nth-of-type(4) a:after,
#recruit.halfway #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a:after,
#recruit.application .smallHeader .headerNav ul li:nth-of-type(3) a:after,
#recruit.application #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a:after,
#recruit.jinzai .smallHeader .headerNav ul li:nth-of-type(2) a:after,
#recruit.jinzai #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a:after,
#recruit.minasama .smallHeader .headerNav ul li:nth-of-type(1) a:after,
#recruit.minasama #header .pcHeadMenu .headerBottom ul li:nth-of-type(1) a:after,
#internet .smallHeader .headerNav ul li:nth-of-type(6) a:after,
#internet #header .pcHeadMenu .headerBottom ul li:nth-of-type(6) a:after,
#tsukau .smallHeader .headerNav ul li:nth-of-type(5) a:after,
#tsukau #header .pcHeadMenu .headerBottom ul li:nth-of-type(5) a:after,
#sonaeru .smallHeader .headerNav ul li:nth-of-type(4) a:after,
#sonaeru #header .pcHeadMenu .headerBottom ul li:nth-of-type(4) a:after,
#kariru .smallHeader .headerNav ul li:nth-of-type(3) a:after,
#kariru #header .pcHeadMenu .headerBottom ul li:nth-of-type(3) a:after,
#tameru_fuyasu .smallHeader .headerNav ul li:nth-of-type(2) a:after,
#tameru_fuyasu #header .pcHeadMenu .headerBottom ul li:nth-of-type(2) a:after {
	background-color: #e64090;
}
*/
.speakerWrap {
	position: fixed;
	right: 168px;
	top: 48px;
	z-index: 1100;
}
.speakerWrap a {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer {
	position: relative;
}
.pageTop {
	display: block;
	width: 70px;
	line-height: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	bottom: 18px;
	z-index: 99;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.pageTop.show {
	opacity: 1;
	pointer-events: auto;
}
.pageTop.end {
	position: absolute;
	bottom: calc(100% + 18px) !important;
}
#footer .footerUpper {
	background-color: #474747;
}
#footer .footerUpper a {
	color: #fff;
}
#footer .footerBottom .bnrWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	margin-top: 8px;
}
#footer .footerBottom .bnrWrap a + a {
	margin-left: 8px;
}
#footer .footerBottom .bnrWrap a {
	display: block;
	width: 120px;
}


/*---------------------------------------------
 module
 ---------------------------------------------*/
.attentionBlockWrap {
	margin-top: 24px;
}
.attentionBlock {
	background-color: #fff5f5;
	border: 2px solid #ffbaba;
	font-size: 14px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 20px;
	position: relative;
	z-index: 2;
}
.attentionBlock .attentionList > li {
	padding-left: 1em;
	text-indent: -1em;
}
.attentionBlock .attentionList > li + li {
	margin-top: 10px;
}
.attention {
	color: #c00;
}
.tabBoxWrap .tabContents .tabContentsList {
	display: none;
}
.tabBoxWrap .tabContents .tabContentsList.cur {
	display: block;
}
.btn {
	background: #fff;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	position: relative;
	text-align: center;
	width: 100%;
	height: 50px;
}
.btn:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 8px;
	top: calc(50% - 10px);
}
.arrow:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	vertical-align: middle;
}
.pdf:after {
	background: url(/common_v2/images/icon_pdf.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 8px;
	vertical-align: middle;
}
.nowrap {
	white-space: nowrap;
}


/* mainvisual */
.mainVisualBlock {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
	z-index: 2;
}
.mainVisualBlock .mainVisualWrap {
	width: calc(100% - 304px);
}
.mainVisualBlock .mainVisualWrap #mainVisual {
	border-radius: 0 40px 0 0;
	overflow: hidden;
	width: 100%;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider {
	position: relative;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-list {
	position: relative;
	z-index: 1;
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li,
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slide {
	display: none;
	outline: none;
	width: 100%;
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap.slick-initialized li,
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li:first-child,
.mainVisualBlock .mainVisualWrap #mainVisual .slick-initialized .slide,
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slide:first-child {
	display: block;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slide {
	overflow: hidden;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slide img {
	width: 100%;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 2;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots li {
	width: 10px;
	height: 10px;
	margin-left: 10px;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots li button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	opacity: .5;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots .slick-active button {
	opacity: 1;
}
.mainVisualBlock .mainVisualWrap .importantNews {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-size: 14px;
}
.mainVisualBlock .mainVisualWrap .importantNews dt {
	background-color: #333;
	color: #fff;
	width: 150px;
	padding: 8px 0;
	text-align: center;
}
.mainVisualBlock .mainVisualWrap .importantNews dd {
	background-color: #444;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 16px 8px 24px;
	width: calc(100% - 150px);
}
.mainVisualBlock .mainVisualWrap .importantNews dd a {
	color: #fff;
}
.mainVisualBlock .mvMenu {
	width: 304px;
	padding: 8px 40px;
}
.mainVisualBlock .mvMenu .internetBanking .ttl {
	font-weight: bold;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
.mainVisualBlock .mvMenu .internetBanking .ttl .icn {
	display: block;
	width: 36px;
	margin: 0 auto 10px;
	position: relative;
}
.mainVisualBlock .mvMenu .internetBanking .ttl .icn:after,
.mainVisualBlock .mvMenu .internetBanking .ttl .icn:before {
	background-color: rgba(0, 0, 0, .2);
	content: "";
	width: 80px;
	height: 1px;
	position: absolute;
	top: 50%;
}
.mainVisualBlock .mvMenu .internetBanking .ttl .icn:before {
	right: calc(100% + 14px);
}
.mainVisualBlock .mvMenu .internetBanking .ttl .icn:after {
	left: calc(100% + 14px);
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap {
	margin-top: 20px;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > a {
	color: #fff;
	border-radius: 33px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	height: 66px;
	width: 100%;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > .kojinBtn {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > .hojinBtn {
	background: #058d7f;
	background: -moz-linear-gradient(left,  #058d7f 0%, #148c80 100%);
	background: -webkit-linear-gradient(left,  #058d7f 0%,#148c80 100%);
	background: linear-gradient(to right,  #058d7f 0%,#148c80 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#058d7f', endColorstr='#148c80',GradientType=1 );
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > .netBtn {
	background: #e5963f;
	background: -moz-linear-gradient(left,  #e5963f 0%, #e55c40 100%);
	background: -webkit-linear-gradient(left,  #e5963f 0%,#e55c40 100%);
	background: linear-gradient(to right,  #e5963f 0%,#e55c40 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5963f', endColorstr='#e55c40',GradientType=1 );
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > .gaitameBtn {
	background: #275954;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > .debsaiBtn {
	background: #0168b8;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > a + a {
	margin-top: 8px;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > a .sub {
	font-size: 12px;
}
.mainVisualBlock .mvMenu .internetBanking .btnWrap > a .txt {
	font-size: 20px;
}
.mainVisualBlock .mvMenu .menuList {
	font-size: 14px;
	margin-top: 32px;
}
.mainVisualBlock .mvMenu .menuList li + li {
	margin-top: 24px;
}
.mainVisualBlock .mvMenu .menuList li a .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 12px;
	vertical-align: middle;
	width: 24px;
}

.withLivingBlock {
	background: url(/images_v2/bg_with_living.png) no-repeat center bottom / cover;
	margin-top: -85px;
	padding: 145px 0 87px;
	position: relative;
	z-index: 1;
}
.withLivingBlock .txtWrap {
	text-align: center;
}
.topTtlWrap {
	margin-bottom: 32px;
	position: relative;
}
.topTtlWrap .en {
	line-height: 0;
	position: relative;
	width: 145px;
	transform: translate(-32px,0);
}
.topTtlWrap .jp {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.25;
}
.topTtlWrap .jp strong {
	font-size: 40px;
	font-weight: bold;
}
.withLivingBlock .txtWrap .lead {
	font-size: 14px;
	font-weight: bold;
}
.withLivingBlock .topTtlWrap {
	display: inline-block;
}
.withLivingBlock .topSubTtl {
	font-size: 24px;
	font-weight: bold;
	margin: 48px 0 32px;
	text-align: center;
}
.withLivingBlock .linkWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.withLivingBlock .linkWrap .wlLink {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	position: relative;
	width: 250px;
}
.withLivingBlock .linkWrap .wlLink a {
	display: block;
	position: relative;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:after,
.serviceListWrap .serviceList .sub li a:after,
.serviceListWrap .serviceList .main:after,
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink a:after,
.panelLinkWrap li a:after,
.withLivingBlock .linkWrap .wlLink a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 8px;
	bottom: 8px;
}
.withLivingBlock .linkWrap .wlLink .txt {
	font-weight: bold;
	padding: 24px 5px 32px;
	text-align: center;
}
.lifePlanTileLinkWrap {
	margin-top: -12px;
}
.lifePlanTileLinkWrap .lifePlanTileLink {
	display: none;
	position: relative;
}
.lifePlanTileLinkWrap .lifePlanTileLink.slick-initialized {
	display: block;
}
.lifePlanTileLinkWrap .lifePlanTileLink .slick-prev {
	left: -50px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .slick-next {
	right: -50px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap {
	padding: 12px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	display: block;
	position: relative;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:after {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a .img {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a .txtWrap {
	border-radius: 0 0 10px 10px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding: 16px;
	text-align: left;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a .txtWrap .label {
	display: block;
	width: 82px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a .txtWrap .txt {
	flex: 1;
	padding: 0 0 0 14px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a .txtWrap .txt .main {
	color: #e64287;
	font-weight: bold;
}
.bankAppBlock {
	padding: 126px 0 32px;
	position: relative;
}
.bankAppBlock:before {
	background: url(/images_v2/bg_bank_app.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 1126px;
	height: 200px;
	position: absolute;
	right: 0;
	bottom: 120px;
	z-index: 1;
}
.bankAppBlock .wrapInner {
	position: relative;
	z-index: 2;
}
.bankAppBlock .phoneImg {
	position: absolute;
    right: -90px;
    bottom: -104px;
}
.bankAppBlock .topTtlWrap .en {
	width: 142px;
}
.panelLinkWrap {
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.bankAppBlock .panelLinkWrap {
	margin-top: 80px;
	width: 642px;
}
.solutionBlock .panelLinkWrap {
	margin-top: 60px;
	margin-right: 0;
	margin-left: auto;
	width: 862px;
}
.easyTradingBlock .panelLinkWrap {
	margin-top: 60px;
	width: 1070px;
}
.panelLinkWrap li {
	background-color: #fff;
}
.panelLinkWrap li + li {
	border-left: 1px solid #ccc;
}
.panelLinkWrap li a {
	background-color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 100%;
	padding: 24px 16px 48px;
	position: relative;
	text-align: center;
	width: 214px;
}
.panelLinkWrap li:first-of-type,
.panelLinkWrap li:first-of-type a {
	border-radius: 10px 0 0 10px;
}
.panelLinkWrap li:last-of-type,
.panelLinkWrap li:last-of-type a {
	border-radius: 0 10px 10px 0;
}
.panelLinkWrap li a:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.panelLinkWrap li a .appMark {
	display: block;
	margin: 20px auto;
	width: 72px;
}
.panelLinkWrap li a .serviceIcn {
	background: #dcf1fa;
	background: -moz-linear-gradient(left,  #dcf1fa 0%, #d7f7fa 100%);
	background: -webkit-linear-gradient(left,  #dcf1fa 0%,#d7f7fa 100%);
	background: linear-gradient(to right,  #dcf1fa 0%,#d7f7fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf1fa', endColorstr='#d7f7fa',GradientType=1 );
	border-radius: 50%;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	width: 96px;
	height: 96px;
}
.panelLinkWrap li a .serviceIcn img {
	width: 44px;
}
.panelLinkWrap li:nth-of-type(2) a .serviceIcn img {
	width: 64px;
}
.solutionBlock .panelLinkWrap li a .serviceIcn img {
	width: 44px;
}
.solutionBlock .panelLinkWrap li:nth-of-type(2) a .serviceIcn img {
	width: 41px;
}
.solutionBlock .panelLinkWrap li:nth-of-type(3) a .serviceIcn img {
	width: 52px;
}
.solutionBlock ,
.easyTradingBlock {
	padding: 120px 0 32px;
	position: relative;
}
.solutionBlock.imgRight ,
.solutionBlock.imgLeft {
	margin-top: 48px;
	padding: 66px 0 100px;
	position: relative;
}
.solutionBlock:nth-of-type(n+3) {
	margin-top: 80px;
}
.solutionBlock.top::before ,
.solutionBlock.imgLeft::before {
	background: url(/houjin/images_v2/bg_trading_houjin.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 683px;
	height: 426px;
	position: absolute;
	left: 0;
	bottom: 92px;
	z-index: 1;
}
.solutionBlock:nth-of-type(2):before,
.solutionBlock:nth-of-type(3):before,
.solutionBlock:nth-of-type(4):before,
.solutionBlock:nth-of-type(5):before,
.solutionBlock:nth-of-type(6):before,
.solutionBlock:nth-of-type(7):before,
.solutionBlock:nth-of-type(8):before,
.solutionBlock:nth-of-type(9):before {
	background: url(/houjin/images_v2/bg_trading_houjin_02.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 683px;
	height: 200px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.solutionBlock:nth-of-type(3):before {
	background: url(/houjin/images_v2/bg_trading_houjin_03.png) no-repeat center center / contain;
	left: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(4):before {
	background: url(/houjin/images_v2/bg_trading_houjin_04.png) no-repeat center center / contain;
	right: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(5):before {
	background: url(/houjin/images_v2/bg_trading_houjin_05.png) no-repeat center center / contain;
	left: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(6):before {
	background: url(/houjin/images_v2/bg_trading_houjin_06.png) no-repeat center center / contain;
	right: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(7):before {
	background: url(/houjin/images_v2/bg_trading_houjin_07.png) no-repeat center center / contain;
	left: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(8):before {
	background: url(/houjin/images_v2/bg_trading_houjin_08.png) no-repeat center center / contain;
	right: 0;
	bottom: 0;
}
.solutionBlock:nth-of-type(9):before {
	background: url(/houjin/images_v2/bg_trading_houjin_09.png) no-repeat center center / contain;
	left: 0;
	bottom: 0;
}
.easyTradingBlock:before {
	background: url(/images_v2/bg_trading.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 766px;
	height: 426px;
	position: absolute;
	left: 0;
	bottom: 92px;
	z-index: 1;
}
.solutionBlock.top .ImgBox ,
.solutionBlock.imgRight .ImgBox ,
.solutionBlock.imgLeft .ImgBox {
	width: 550px;
	height: 308px;
	position: absolute;
	left: 0;
	bottom: 274px;
	z-index: 1;
}
.solutionBlock.imgRight .ImgBox {
	right: 0;
	left: auto;
	bottom: 48px;
}
.solutionBlock.imgLeft .ImgBox {
	bottom: 48px;
}
.easyTradingBlock .ImgBox {
	width: 550px;
	height: 308px;
	position: absolute;
	left: 0;
	bottom: 274px;
	z-index: 1;
}
.solutionBlock .wrapInner ,
.easyTradingBlock .wrapInner {
	position: relative;
	z-index: 2;
}

.solutionBlock .topTtlWrap {
	margin-bottom: 150px;
	text-align: center;
	position: relative;
}
.solutionBlock .topTtlWrap::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 200px;
	background: url(/houjin/images_v2/ttl_solution_bg.png) no-repeat center center / cover;
	z-index: -1;
}
.solutionBlock .topTtlWrap .en {
	width: 182px;
	margin-right: auto;
	margin-left: auto;
	transform: translatex(0);
}

.easyTradingBlock .topTtlWrap + p,
.easyTradingBlock .topTtlWrap {
	padding-left: 690px;
}
.easyTradingBlock .topTtlWrap .en {
	width: 182px;
}
.solutionBlock .solutionContent {
	max-width: 470px;
	margin-right: 0;
	margin-left: auto;
}
.solutionBlock.imgRight .solutionContent {
	max-width: 440px;
	margin-right: auto;
	margin-left: 0;
}
.solutionBlock.imgLeft .solutionContent {
	max-width: 440px;
	margin-right: 0;
	margin-left: auto;
}
.solutionBlock .solutionContent .pinkTtl {
	color: #e6418d;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
}
.solutionBlock .solutionContent p {
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 24px;
}
.recommendedServiceBlock {
	background: url(/images_v2/bg_recommend.png) no-repeat right 200px;
	padding: 100px 0 114px;
}
.recommendedServiceBlock .topTtlWrap {
	margin-bottom: 90px;
	text-align: center;
}
.recommendedServiceBlock .topTtlWrap .en {
	margin: 0 auto;
	width: 295px;
	transform: translate(0,0);
}
.recommendedServiceBlock .rsBoxWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.recommendedServiceBlock .rsBoxWrap .rsBox {
	width: calc((100% - 40px) / 2);
	position: relative;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(2) {
	margin-top: 40px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(3) {
	margin-top: 30px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(4) {
	margin-top: 72px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .bgImg {
	position: relative;
	width: 100%;
	z-index: 1;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .bgImg img {
	width: 100%;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	overflow: hidden;
	position: absolute;
	top: -32px;
	z-index: 2;
}
.recommendedServiceBlock .rsBoxWrap .rsBox.linkRight .recommendLink {
	right: 32px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox.linkLeft .recommendLink {
	left: 32px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink a {
	border-radius: 10px;
	display: block;
	overflow: hidden;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink .img {
	position: relative;
	z-index: 1;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink .num {
	display: block;
	position: relative;
	z-index: 2;
	width: 36px;
	height: 36px;
	margin: -18px auto 0;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink .ttl {
	font-size: 24px;
	font-weight: bold;
	padding: 24px 8px 40px;
	text-align: center;
}
.searchPurposeBlock {
	background: url(/images_v2/bg_purpose.png) no-repeat center top / 100% auto;
	padding: 100px 0 120px;
}
.searchPurposeBlock .topTtlWrap {
	margin-bottom: 64px;
	text-align: center;
}
.searchPurposeBlock .topTtlWrap .en {
	margin: 0 auto;
	width: 250px;
	transform: translate(0,0);
}
.searchPurposeBlock .serviceWrap .tabTitle {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.searchPurposeBlock .serviceWrap .tabTitle .tabBtn {
	background-color: rgba(255, 255, 255, .9);
	border: none;
	border-bottom: 1px solid rgba(230, 65, 141, .2);
	cursor: pointer;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	width: 25%;
	height: 80px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.searchPurposeBlock .serviceWrap .tabTitle .tabBtn.cur,
.searchPurposeBlock .serviceWrap .tabTitle .tabBtn:hover {
	background-color: #e6418d;
	border-bottom-color: #e6418d;
	color: #fff;
}
.searchPurposeBlock .serviceWrap .tabContents {
	background-color: rgba(255, 255, 255, .8);
}
.searchPurposeBlock .serviceWrap .serviceListWrap {
	padding: 40px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .ttl {
	font-size: 24px;
	font-weight: bold;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .ttl .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 15px;
	vertical-align: middle;
	width: 22px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	margin-top: 24px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList {
	margin-top: 12px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main {
	background-color: #fff;
	border: 1px solid #e54090;
	border-radius: 10px;
	display: block;
	overflow: hidden;
	position: relative;
	width: 312px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main .txt {
	color: #e54090;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	width: 100%;
	height: 79px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li {
	width: calc((100% - 64px) / 2);
	margin-left: 32px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li {
	width: calc((100% - 64px) / 3);
}


.usefulBlock {
	position: relative;
}

.usefulBlock::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	background: url(/houjin/images_v2/bg_useful.png) no-repeat center center / cover;
	width: 100%;
	height: 316px;
	z-index: -1;
}
.usefulBlock .wrapInner {
	padding: 100px 0 48px;
}
.usefulBlock .topTtlWrap {
	text-align: center;
}
.usefulBlock .topTtlWrap .en {
	width: 96px;
	margin-right: auto;
	margin-left: auto;
	transform: translatex(0);
}
.usefulLinkPanel {
	display: flex;
	justify-content: center;
	z-index: 2;
	position: relative;
}
.usefulLinkPanel li {
	background-color: #fff;
	text-align: center;
	margin-right: 24px;
	border-radius: 10px;
}
.usefulLinkPanel li:last-of-type {
	margin-right: 0;
}
.usefulLinkPanel.col3 li {
	width: calc((100% - 48px)/3);
}
.usefulLinkPanel li > a {
	display: block;
	transition-duration: .3s;
}
.usefulLinkPanel li > a:hover {
	opacity: 0.6;
}
.usefulLinkPanel li .icon_link {
	display: inline-block;
}
.usefulLinkPanel li .icon_link:hover {
	text-decoration: none;
}
.usefulLinkPanel li .img {
	width: 100%;
}
.usefulLinkPanel li .img img {
	width: 100%;
}
.usefulLinkPanel li .txtWrap {
	padding: 24px 0;
}
.usefulLinkPanel li .txtWrap .ttl {
	color: #e64287;
	font-size: 24px;
	font-weight: bold;
}
.usefulLinkPanel li {
	width: calc((100% - 48px)/3);
}
@media all and (-ms-high-contrast: none){
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li  {
	margin-left: 31px;
}
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub.col2 li {
	width: calc((100% - 32px) / 2);
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(n+4),
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li:nth-of-type(n+3) {
	margin-top: 12px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(3) {
	margin-top: 0;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(1),
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(3n+1) {
	margin-left: 0;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a {
	background: #fff;
	border: 1px solid #e54090;
	border-radius: 10px;
	color: #e54090;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	position: relative;
	text-align: center;
	width: 100%;
	height: 80px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a .small {
	font-size: 14px;
	font-weight: normal;
}
.searchPurposeBlock .serviceWrap .relatedMenu {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding: 24px 40px;
}
.searchPurposeBlock .serviceWrap .relatedMenu dt {
	font-size: 20px;
	font-weight: bold;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd {
	flex: 1;
	margin-left: 20px;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd ul li {
	width: calc((100% - 30px) / 3);
	margin-left: 9px;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd ul li:nth-of-type(n+4) {
	margin-top: 8px;
}
.campaginBlock {
	padding: 100px 0;
	position: relative;
}
.campaginBlock .wrapInner {
	position: relative;
	z-index: 2;
}
.campaginBlock .topTtlWrap {
	margin-bottom: 90px;
}
.campaginBlock .topTtlWrap .en {
	width: 151px;
}
.campaginBlock .campaignSlideWrap {
	width: 100%;
	overflow: hidden;
	padding-top: 48px;
	position: relative;
	z-index: 2;
}
.campaginBlock .campaignSlideWrap:before {
	background: url(/images_v2/bg_campaign.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 1126px;
	height: 154px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.campaginBlock .campaignSlideWrap .campaignSlide {
	display: none;
	float: right;
	width: 1124px;
	padding-left: 212px;
	position: relative;
	z-index: 2;
}
.campaginBlock .campaignSlideWrap .campaignSlide.slick-initialized {
	display: block;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slide {
	outline: none;
	padding: 0 2px;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-prev {
	left: 50px;
	top: 29px;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-next {
	right: calc(100% - 174px);
	top: 29px;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	bottom: 14px;
	left: 0;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li {
	margin-right: 10px;
}
.bannerBlock .bannerWrap .slider .slick-dots li button,
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li button {
	background-color: #e6418d;
	opacity: .3;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bannerBlock .bannerWrap .slider .slick-dots li.slick-active button,
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li.slick-active button {
	opacity: 1;
}
.campaginBlock .centerBtn {
	margin-top: 48px;
}
.campaginBlock .colBtnList.col1>li {
	max-width: 278px;
}
.whatsNewBlock {
	background: url(/images_v2/bg_news_01.png) no-repeat right top, #f7f4ed url(/images_v2/bg_news_02.png) no-repeat left bottom;
	padding: 80px 0 100px;
}
.whatsNewBlock.smallBlock {
	background: #f7f4ed;
	padding: 80px 0;
}
.whatsNewBlock.whiteBlock {
	background: #fff;
	padding: 80px 0;
}
.whatsNewBlock.whiteBlock .newsListWrap .newsList li {
	border-top: 1px solid #eee;
}
.whatsNewBlock.whiteBlock .newsListWrap .newsList li:last-of-type {
	border-bottom: 1px solid #eee;
}
.whatsNewBlock .topTtlWrap {
	margin-bottom: 60px;
	text-align: center;
}
.whatsNewBlock .topTtlWrap .en {
	margin: 0 auto;
	width: 167px;
	transform: translate(0,0);
}
.whatsNewBlock .tabBoxWrap .tabTitle {
	border-bottom: 1px solid #e5dfd5;
	margin-bottom: 40px;
}
.whatsNewBlock .tabBoxWrap .tabTitle > li.cur,
.whatsNewBlock .tabBoxWrap .tabTitle > li {
	background: none;
	border: none;
	height: auto;
	padding: 0 16px 16px;
	position: relative;
}
.whatsNewBlock .tabBoxWrap .tabTitle > li:last-of-type {
	border-right: none;
}
.whatsNewBlock .tabBoxWrap .tabTitle > li.cur {
	color: #e6418d;
}
.whatsNewBlock .tabBoxWrap .tabTitle > li:after {
	border: transparent;
	border-radius: 3px;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	position: absolute;
	left: 0;
	top: auto;
	bottom: -2px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.whatsNewBlock .tabBoxWrap .tabTitle > li.cur:after {
	background: #e6418d;
	border: none;
}
.whatsNewBlock .newsListWrap .newsList li {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding: 32px;
}
.whatsNewBlock.smallBlock .newsListWrap .newsList li {
	padding: 24px 32px;
}
.whatsNewBlock .newsListWrap .newsList li + li {
	margin-top: 1px;
}
.whatsNewBlock .newsListWrap .newsList li .date {
	font-size: 14px;
	width: 140px;
}
.whatsNewBlock .newsListWrap .newsList li .category {
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	width: 100px;
	height: 24px;
	line-height: 24px;
	text-align: center;
}
.whatsNewBlock .newsListWrap .newsList li .category.cate01 { background-color: #e6418d; }
.whatsNewBlock .newsListWrap .newsList li .category.cate02 { background-color: #e83c50; }
.whatsNewBlock .newsListWrap .newsList li .category.cate03 { background-color: #21b57f; }
.whatsNewBlock .newsListWrap .newsList li .category.cate04 { background-color: #db9927; }
.whatsNewBlock .newsListWrap .newsList li .category.cate05 { background-color: #8f8f8f; }
.whatsNewBlock .btnWrap {
	margin-top: 32px;
}

.whatsNewBlock .btnWrap .btn {
	margin: 0 auto;
	width: 278px;
}
.bannerBlock {
	padding: 44px 0 50px;
}
.bannerBlock .bannerWrap {
	width: 968px;
	margin: 0 auto;
}
.bannerBlock .bannerWrap .slider {
	display: none;
	position: relative;
}
.bannerBlock .bannerWrap .slider.slick-initialized {
	display: block;
}
.bannerBlock .bannerWrap .slider .slide {
	outline: none;
	padding: 0 5px;
	width: 242px;
}
.bannerBlock .bannerWrap .slider .slick-prev {
	left: -55px;
}
.bannerBlock .bannerWrap .slider .slick-next {
	right: -55px;
}
.bannerBlock .bannerWrap .slider .slick-dots {
	bottom: -25px;
}
.bannerBlock .bannerWrap .slider .slick-dots li + li {
	margin-left: 10px;
}


.breadcrumb{
  position: relative;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.breadcrumb ul{
  overflow: hidden;
  position: relative;
  padding: 10px 0;
}
.breadcrumb ul li{
  float: left;
  vertical-align: middle;
  color: #808080;
  font-weight: bold;
  font-size: 12px;
  position: relative;

}
.breadcrumb ul li:not(:first-child):before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  width: 4px;
  height: 8px;
  margin-right: 10px;
  transform: translateY(-50%);
  background: url(/common_v2/images/icon_path_right.png) no-repeat left center;

}
.breadcrumb ul li:not(:first-child){
  margin-left: 15px;
  padding-left: 15px;
}
.breadcrumb ul li a{
	color: #444;
}


.mainHd{
	min-height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: bold;
	background: url(/common_v2/images/bg_hd_pattern.png) bottom /cover;
	padding: 16px;

}
.mainHd.pic{
	height: 360px;
	background: url(/common_v2/images/bg_hd_pic.png) bottom /cover;
}
.mainHd h1{
	font-size: 40px;
	font-weight: bold;
	color: #e64289;
}
.mainHd .subTtl{
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 18px;
}
.mainHd .lead{
	font-weight: normal;
}
.visualHd {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	height: 500px;
	width: 100%;
}
.visualHd .warpInner {
	width: 1096px;
	margin: 0 auto;
}
.visualHd .ttlWrap {
	background-color: rgba(255, 255, 255, .9);
	border-left: 2px solid #e64090;
	display: inline-block;
	padding: 24px;
}
@media all and (-ms-high-contrast: none){
.visualHd .ttlWrap {
	padding: 24px 24px 16px;
}
}
.visualHd .ttlWrap .catch {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 8px;
}
.visualHd .ttlWrap .subTtl {
	color: #e54090;
	background: -webkit-linear-gradient(0deg, #e54090, #e84a5d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
}
.visualHd .ttlWrap h1 {
	color: #e54090;
	background: -webkit-linear-gradient(0deg, #e54090, #e84a5d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.2;
}
.visualHd .ttlWrap h1 .sub {
	font-size: 24px;
	line-height: 1.2;
}
.visualHd .ttlWrap .lead {
	line-height: 1.5;
	margin-top: 8px;
}
.visualHd .btnWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
	width: 500px;
}
.visualHd .btnWrap .linkBtn {
	width: calc((100% - 24px) / 2);
	text-align: center;
}
.hd02{
	margin-bottom: 40px;
	background: url(/common_v2/images/icon_hd02.png) no-repeat bottom left / 40px;
	padding-bottom: 20px;
}
.hd02:not(:first-child){
	margin-top: 120px;
}
.hd02.center{
	text-align: center;
	background: url(/common_v2/images/icon_hd02.png) no-repeat bottom center / 40px;
}
.hd02 .ttl{
	font-weight: bold;
	font-size: 32px;
	display: block;
}
.hd02 .sub{
	color: #e64289;
	font-weight: bold;
	display: block;
}

.hd03{
	background: url(/common_v2/images/bg_hd03.png) no-repeat left center;
	padding:10px 10px 10px 20px;
	border-bottom: 2px solid #faeef4;
	font-weight: bold;
	margin-top: 55px;
	margin-bottom: 20px;
}
.hd03 .ttl{
	font-size: 24px;
}
.hd03 .sub{
	font-size: 16px;
}
.hd04{
	background: url(/common_v2/images/bg_hd04.png) no-repeat left .7em;
	padding:5px 5px 5px 20px;
	font-weight: bold;
	margin-top: 35px;
	font-size: 20px;
	margin-bottom: 20px;
}

.hd05{
	font-weight: bold;
	margin-top: 30px;
}

.leadText{
	margin-top: 40px;
}
.leadText:first-child{
	margin-top: 0;
}

.borderBox{
	border: 1px solid #e6e6e6;
	padding: 32px;
	margin-top: 32px;
	margin-bottom: 32px;
}
.borderBox:first-child{
	margin-top: 0;
}
.borderBox.redBox{
	border-color: #ffbaba;
	background: #fff5f5;
}
.borderBox.alertBox{
	border: 2px solid #e6e6e6;
	padding: 0;
}
.borderBox.alertBox .boxBody,
.borderBox.alertBox .boxTtl{
	padding: 32px 50px;
}
.borderBox.alertBox .boxTtl{
	border-bottom: 1px solid #e6e6e6;
	position: relative;
}
.borderBox.alertBox.arrowArert .boxTtl{
	border-bottom: none;
}
.borderBox.alertBox.arrowArert .boxTtl:after{
	border-style: solid;
	border-width: 24px 32px 0 32px;
	border-color: #cc0000 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 32px);
	bottom: -12px;
}
.borderBox.alertBox .boxTtl .ttl{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 32px;
	text-align: center;
}
.borderBox.alertBox .boxTtl .ttl .icn{
	display: inline-block;
	width: 25px;
	line-height: 0;
	margin-right: 8px;
	vertical-align: middle;
}
.normalList>li .normalList{
	margin-top: 10px;
}
.normalList>li{
	background: url(/common_v2/images/icon_list.png) no-repeat left 0.5em / 6px auto;
	padding-left: 15px;
	margin-bottom: 10px;
}

.numberList>li .num {
	color: #e64289;
	font-size: 20px;
	width: 25px;
	display: inline-block;
}
.numberList>li .num.green {
    color: #17a38e;
}
.numberList>li .num.black {
	color: #444;
}
.numberList>li{
	padding-left: 40px;
	text-indent: -25px;
}
.numberList>li>.numberList{
	margin-top: 10px;
}
.numberList>li>*{
	text-indent: 0;
}
.numberList>li:nth-of-type(n+10) .num{
	width: 40px;
}
.numberList>li:nth-of-type(n+10) {
    text-indent: -40px;
}

.checkList>li{
	background: url(/common_v2/images/icon_check.png) no-repeat left 0.4em / 18px auto;
	padding: 5px 5px 5px 25px;
}
.noticeList>li{
	display: flex;
	font-size: 14px;
	margin-bottom: 10px;
}
.noticeList>li .unit{
	margin-right: 5px;
}
.noticeList.em4>li .unit {
    width: 4em;
}
.noticeList.em4>li .txt {
    width: calc(100% - 4em - 5px);
}
.ind1List > li {
	padding-left: 1em;
	text-indent: -1em;
}
.ind1List > li > * {
	text-indent: 0;
}
.normalDl {
	display: flex;
	margin-bottom: 25px;
}
.normalDl dt{
	color: #e64288;
	font-size: 18px;
	font-weight: bold;
	width: 220px;
	padding-right: 28px;
	margin-right: 28px;
	border-right: 2px solid #cccccc;
	display: flex;
	align-items: center;
}
.normalDl dd{
	flex: 1;
}
.normalTable{
	width: 100%;
	margin-top: 30px;
	table-layout: fixed;
}
.normalTable .bgNone{
	border: none;

}
.normalTable thead th{
	text-align: center;

}
.normalTable th{
	font-weight: bold;
}
.normalTable th,
.normalTable td{
	background-color: #fff;
	padding: 22px 28px;
	border: 1px solid #cccccc;
}
.normalTable td.bdbNone{
	border-bottom: none;
}
.normalTable td.bdtNone{
	border-top: none;
}
.normalTable .bgDarkGray{
	background: #859492;
	color: #fff;
}
.normalTable .bgGray{
	background: #f5f5f5;
	text-align: center;
}
.normalTable .bgGray02{
	background: #d6d6d6;
}
.normalTable .bgPink{
	background: #e6639b;
	color: #fff;
}
.normalTable .bgLightPink{
	background: #ffebf3;
}
.dotList > li {
    padding-left: 1em;
    text-indent: -1em;
}
.dotList > li::before {
    content: "・";
}
.dotList > li + li {
    margin-top: 3px;
}
.indent10em > li,
.indent12em > li {
    display: flex;
    flex-wrap: wrap;
}
.indent10em > li .left {
    width: 10em;
    margin-right: 10px;
}
.indent10em > li .right {
    flex: 1;
}
.indent10emTxt {
    width: calc(10em - 15px);
    text-align: right;
}
.indent12em > li .left {
    width: 12em;
    margin-right: 10px;
}
.indent12em > li .right {
    flex: 1;
}
.indent12emTxt {
    width: calc(12em - 15px);
    text-align: right;
}

.icon_link{
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat right center / 16px auto;
	padding: 5px 24px 5px 0;
	/* color: #e6639b; */
}
.page_link{
	background: url(/common_v2/images/icon_link_bottom.png) no-repeat calc(100% - 1px) center / 16px auto;
	padding: 5px 24px 5px 0;
}
.pdf_link{
	background: url(/common_v2/images/icon_pdf.png) no-repeat calc(100% - 1px) center / 24px auto;
	padding: 5px 32px 5px 0;
	/* color: #e6639b; */
}

.linkPanelWrap .img_col_wrap{
	display: flex;
	padding: 20px;
}
.linkPanelWrap .img_col_img{
	margin-right: 20px;
}
.linkPanelWrap .img_col_txtWrap{
	flex:1;
}
.linkPanelWrap .img_col_txtWrap .img_col_ttl{
	font-weight: bold;
	margin-bottom: 10px;
}
.linkPanelWrap .img_col_txtWrap .img_col_txt{
	font-size: 14px;
}
@media all and (-ms-high-contrast: none){
	.page_link{
		background: url(/common_v2/images/icon_link_bottom.png) no-repeat right 1px center / 16px auto;
	}
	.pdf_link{
		background: url(/common_v2/images/icon_pdf.png) no-repeat right 1px center / 24px auto;
	}
}
.target_link{
	background: url(/common_v2/images/icon_link_blank.png) no-repeat right center / 15px auto;
	padding: 5px 23px 5px 0;
	/* color: #e6639b; */
	
}
.hover_underline:hover,
.icon_link:hover,
.page_link:not(.linkBtn):hover,
.pdf_link:hover,
.target_link:hover{
	text-decoration: underline;
}
.pdf_link.color_link:hover {
    text-decoration: none;
}
.noticeList .icon_link {
    padding: 0 18px 0 0;
    background-size: 12px auto;
}
.colorTxt01 {
	color: #e54090;
}
.colorTxt02 {
	color: #17a38e;
}
.colorTxt03 {
	color: #eb72aa;
}
.bgTxt {
	background-color: #859492;
	color: #fff;
	padding: 8px;
}


.linkList>li{
	margin-bottom: 10px;
}

.leftBtn,
.centerBtn{
	overflow: hidden;
	margin-top: 20px;
}
.colBtnList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.colBtnList.ai_start {
    align-items: flex-start;
}
.leftBtn .colBtnList{
	justify-content: flex-start;
}
.colBtnList.col1,.colBtnList.col2,.colBtnList.col3{
	margin-right: -32px;
	margin-bottom: -32px;
}
.colBtnList.col1{
	flex-direction: column;
}
.colBtnList.col4{
	margin-right: -24px;
	margin-bottom: -24px;
}
.colBtnList.col5{
	margin-right: -16px;
	margin-bottom: -16px;
}
.colBtnList.col1>li{
	width: calc(50% - 32px);
	margin-right: 32px;
	margin-bottom: 32px;
}
.colBtnList.col2>li{
	width: calc(50% - 32px);
	margin-right: 32px;
	margin-bottom: 32px;
}
.colBtnList.col3>li{
	width: calc(33.33% - 32px);
	margin-right: 32px;
	margin-bottom: 32px;
}
.colBtnList.col4>li{
	width: calc(25% - 24px);
	margin-right: 24px;
	margin-bottom: 24px;
}
.colBtnList.col5>li{
	width: calc(20% - 16px);
	margin-right: 16px;
	margin-bottom: 16px;
}
.colBtnList > li > p {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	margin-bottom: 16px;
}
.linkBtn{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: flex;
	height: 64px;
	flex-direction: column;
	padding: 8px 32px;
	justify-content: center;
	align-items: center;
	color: #444444;
	cursor: pointer;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",YuGothic, "Yu Gothic Medium", "Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", Osaka, Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	width: 100%;
	background: #fff url(/common_v2/images/icon_arrow_01.png) no-repeat right 10px center / 16px auto;
	outline: none;
	text-decoration: none;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.linkBtn:hover{
	opacity: 0.6;
}
.linkBtn.color01{
	color: #e54090;
	border-color: #e54090;
}
.linkBtn.color02{
	color: #17a38e;
	border-color: #17a38e;
	background-image: url(/common_v2/images/icon_link_right_green.png);
}
.linkBtn.color03{
	border-color: #e54090;
	color: #e54090;
	background-color: #fff5fa;
}
.linkBtn.color04{
	border-color: #e07f00;
	color: #e07f00;
	background-color: #fffbf5;
	background-image: url(/common_v2/images/icon_link_right_orange.png);
}
.linkBtn.color05{
	border-color: #4077f5;
	color: #4077f5;
	background-color: #f7faff;
	background-image: url(/common_v2/images/icon_link_right_blue.png);
}
.linkBtn.page_link{
	background-image: url(/common_v2/images/icon_link_bottom.png);
}
.linkBtn .sub{
	font-size: 12px;
}
.linkBtn.icon_pdf{
	background-image: url(/common_v2/images/icon_pdf.png);
	background-size: 32px auto;
}
.tsukauLinkBlock .txtWrap .colBtnList .linkBtn.small.icon_pdf{
	background-size: 24px auto;
}
.linkBtn.icon_target{
	background-image: url(/common_v2/images/icon_link_blank.png);
	background-size: 15px auto;
}
.linkBtn.icon_download{
	background-image: url(/common_v2/images/icon_link_dl.png);
	background-size: 12px auto;
}
.linkBtn.colorGray{
	color: #444444;
	border-color: #d6d6d6;
	background-image: url(/common_v2/images/icon_link_gray.png);
}
.linkBtn.colorLightGreen{
	background: #12b029 url(/common_v2/images/icon_link_white_green_02.png) no-repeat right 10px center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorYellow{
	background: #ffcf21;
	background-size: 16px auto, cover;
	border: none;
}
.linkBtn.colorOrange{
	background: #f58f0a;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorPink{
	background: url(/common_v2/images/icon_link_white.png) no-repeat right 10px center, url(/common_v2/images/bg_pink_grad.png) no-repeat center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorGreenGrad{
	background: url(/common_v2/images/icon_link_white_green_02.png) no-repeat right 10px center, url(/common_v2/images/bg_green_grad.png) no-repeat center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorBlueGrad{
	background:#4195f9 url(/common_v2/images/icon_link_white_blue.png) no-repeat right 10px center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorOrangeGrad{
	background: url(/common_v2/images/icon_link_white_orange.png) no-repeat right 10px center, url(/common_v2/images/bg_orange_grad.png) no-repeat center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorOrangeGrad2{
	background: url(/common_v2/images/icon_link_white_orange_02.png) no-repeat right 10px center, url(/common_v2/images/bg_orange_grad_02.png	) no-repeat center;
	background-size: 16px auto, cover;
	border: none;
	color: #fff;
}
.linkBtn.colorYellowGrad{
	background: url(/common_v2/images/bg_yellow_grad.png) no-repeat center;
	background-size: cover;
	border: none;
	padding: 8px;
}
.linkBtn.colorPink.icon_target{
	background: url(/common_v2/images/icon_link_blank_white.png) no-repeat right 10px center, url(/common_v2/images/bg_pink_grad.png) no-repeat center;
	background-size: 15px auto, cover;
}
.linkBtn.colorRed{
	background-color: #fff5f5;
	color: #cc0000;
	border-color: #cc0000;
	background-image: url(/common_v2/images/icon_link_red.png);
}
.linkBtn.colorAttention{
	background-color: #cc0e0e;
	color: #fff;
	border-color: #cc0e0e;
	background-image: url(/common_v2/images/icon_link_white_red.png);
}
.linkBtn.colorGreen{
	background-color: #275954;
	color: #fff;
	border-color: #275954;
	background-image: url(/common_v2/images/icon_link_white_green.png);
}
.linkBtn.small{
	height: 36px;
}
.tsukauLinkBlock .txtWrap .colBtnList .linkBtn.small{
	height: 48px;
}
.linkBtn.big{
	height: 84px;
}
.linkBtn.huge{
	height: 114px;
}
.linkBtn.big .ttl{
	font-size: 20px;
}
.linkBtn.huge .ttl {
	font-size: 24px;
}
.linkBtn.huge .sub {
	font-size: 16px;
}
.linkBtn.txtBig .ttl {
	font-size: 20px;
}
.linkBtn.txtBig .sub {
	font-size: 16px;
}
.linkBtn.disabled{
	opacity: 0.5;
	pointer-events: none;
}
.linkBtn.heightA {
  height: auto;
}
.icon_calc{
	padding: 5px 5px 5px 35px;
	background: url(/common_v2/images/icon_calc.png) no-repeat left center / 23px auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.linkBtn.colorPink .icon_calc{
	background-image: url(/common_v2/images/icon_calc_white.png);
}
.icon_web{
	padding: 5px 5px 5px 45px;
	background: url(/common_v2/images/icon_web.png) no-repeat left center / 33px auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.icon_alert{
	padding: 5px 5px 5px 35px;
	background: url(/common_v2/images/icon_notice_red.png) no-repeat left center / 25px auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.icon_alert.inline{
	display: inline-block;
}
.bgPinkBox{
	background:url(/common_v2/images/bg_pink.png) no-repeat center /cover;
	padding: 24px 0;
}
.bgPinkBox h2{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.bgPinkBoxInner{
	padding: 30px 50px 50px;
	border: 8px solid #fdd9ec;
	background: #fff;
	position: relative;
}
.bgPinkBoxInner:before{
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.bgGray {
	background-color: #f5f5f5;
	padding: 16px;
}
.pageNavList {
	display: flex;
	position: relative;
}

.pageNav{
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;

}
.pageNavList>li{
	flex: 1;
	position: relative;
	text-align: center;
}
.pageNavList.sepBar>li + li:before{
	background-color: #d6d6d6;
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 30px);
	position: absolute;
	left: 0;
	top: 15px;
}

.pageNavList a{
	background: url(/common_v2/images/icon_link_bottom.png) no-repeat center bottom 10px / 16px auto;
	padding: 20px 0 36px;
	font-weight: bold;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-align: center;
}
.pageNavList a:hover{
	opacity: 0.6;

}
.scrollBox{
	margin-top: 50px;
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #e6e6e6;
}
.scrollBox dl{
	padding: 40px;
}
.scrollBox dl dt{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.agreeBox{
	text-align: center;
	margin-top: 32px;
	margin-bottom: 32px;
}
.radioBox input{
	margin-right: 10px;
}
.radioBox a{
	display: inline-block;
	margin-right: 5px;
}
.bdT{
	border-top: 1px solid #e6e6e6;
	padding-top: 35px;
}
.normalSection{
	padding: 60px 0;
}
.rainbowBg{
	background: url(/common_v2/images/bg_rainbow_01.png) no-repeat 0 0, #f7f4ed url(/common_v2/images/bg_rainbow_02.png) no-repeat right bottom;
	padding: 100px 0;
}
.bgSection {
	background-color: #f7f4ed;
}
.flxBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.flxBox.aiC {
	align-items: center;
}
.flxBox.aiFe {
	align-items: flex-end;
}
.flxBox.jcC {
	justify-content: center;
}
.flxBox.jcSb {
	justify-content: space-between;
}
.flxBox.jcFe {
	justify-content: flex-end;
}
.flx1 {
	flex: 1;
}
.flxBox.col4,
.flxBox.col3,
.flxBox.col2 {
	flex-wrap: wrap;
}
.flxBox.col2 > .col {
	width: calc((100% - 40px) / 2);
	margin-right: 40px;
}
.flxBox.col3 > .col {
	width: calc((100% - 80px) / 3);
	margin-right: 40px;
}
.flxBox.col4 > .col {
	width: calc((100% - 48px) / 4);
	margin-right: 16px;
}
@media all and (-ms-high-contrast: none){
.flxBox.col3 > .col {
	margin-right: 39px;
}
}
.flxBox.lineSep.col2 > .col {
	width: calc((100% - 80px) / 2);
	margin-right: 40px;
}
.flxBox .col .flxBox.lineSep.col2 > .col {
	width: calc((100% - 24px) / 2);
	margin-right: 24px;
}
.flxBox.lineSep.col2 > .col + .col {
	border-left: 1px solid #ebebeb;
	padding-left: 40px;
}
.flxBox .col .flxBox.lineSep.col2 > .col + .col {
	padding-left: 24px;
}
.flxBox .col .flxBox.lineSep.col2 > .col:last-of-type,
.flxBox.col4 > .col:last-of-type,
.flxBox.col3 > .col:last-of-type,
.flxBox.col2 > .col:last-of-type,
.flxBox .col .flxBox.lineSep.col2 > .col:nth-of-type(2n),
.flxBox.col3 > .col:nth-of-type(3n),
.flxBox.col2 > .col:nth-of-type(2n) {
	margin-right: 0;
}
.flxBox .col .flxBox.lineSep.col2 > .col:nth-of-type(n+3),
.flxBox.col3 > .col:nth-of-type(n+4),
.flxBox.col2 > .col:nth-of-type(n+3) {
margin-top: 40px;
}
.requireLabel {
	background-color: #fff;
	border-radius: 8px;
	color: #cc0000;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 10px;
}
@media all and (-ms-high-contrast: none){
.requireLabel {
	padding-top: 3px;
}
}
input[type=number],
input[type=int],
input[type=mail],
input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #e7eae9;
	border: none;
	border-radius: 4px;
	padding: 0 8px;
	height: 38px;
	width: 100%;
}
input[type=number].w180,
input[type=int].w180,
input[type=mail].w180,
input[type=text].w180 {
	width: 180px;
}
input[type=number].w260,
input[type=int].w260,
input[type=mail].w260,
input[type=text].w260 {
	width: 260px;
}
.selectWrap {
	background: #e7eae9;
	border: none;
	border-radius: 4px;
	display: inline-block;
	position: relative;
}
.selectWrap.w2em {
	width: calc(2em + 20px);
}
.selectWrap:after {
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #444444 transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 6px;
	top: calc(50% - 4px);
}
.selectWrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	width: 100%;
	height: 38px;
	padding: 0 6px;
}
.selectWrap select::-ms-expand {
	display: none;
}


/* kariru */
.visualHd.kariruTop {
	background: url(/kojin/kariru/images_v2/img_kariru_mv.png) no-repeat center center / cover;
}
.visualHd.kariruTop .ttlWrap {
	width: 500px;
}
.kariruBnrWrap {
	position: relative;
}
.kariruBnrWrap .kariruBnr {
	position: absolute;
	right: 0;
	bottom: -41px;
	width: 496px;
}
.kariruBnrWrap .kariruBnr .slider {
	background-color: #fff;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	border: 3px solid #fff;
	border-right: none;
	border-bottom: none;
	border-radius: 8px 0 0 0;
	display: none;
	padding-bottom: 10px;
	overflow: hidden;
}
.kariruBnrWrap .kariruBnr .slider.slick-initialized {
	display: block;
}
.kariruBnrWrap .kariruBnr .slider .slide a img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.kariruBnrWrap .kariruBnr .slider .slick-prev,
.kariruBnrWrap .kariruBnr .slider .slick-next {
	background: #fff url(/common_v2/images/icon_arrow_03.png) no-repeat center center / 8px auto;
	width: 30px;
	height: 30px;
	margin-top: 0;
	top: calc(100% - 30px);
}
.kariruBnrWrap .kariruBnr .slider .slick-prev {
	border-radius: 0 4px 0 0;
	left: calc(100% - 61px);
}
.kariruBnrWrap .kariruBnr .slider .slick-dots {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	left: 0;
	bottom: 3px;
	width: calc(100% - 61px);
}
.kariruBnrWrap .kariruBnr .slider .slick-dots li {
	display: block;
	width: auto;
	flex: 1;
	height: 3px;
	padding-right: 1px;
}
.kariruBnrWrap .kariruBnr .slider .slick-dots li button {
	background-color: #e6418d;
	border-radius: 0;
	width: 100%;
	height: 3px;
	opacity: .2;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.kariruBnrWrap .kariruBnr .slider .slick-dots .slick-active button {
	opacity: 1;
}
.loanLeadBlock {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	padding: 100px 0 80px;
	max-width: 1208px;
	margin: 0 auto;
}
.loanLeadBlock .col {
	width: calc((100% - 40px) / 2);
	padding: 12px;
}
.loanLeadBlock .col.loan {
	background: url(/kojin/kariru/images_v2/bg_kariru_01.png) no-repeat center center / cover;
}
.loanLeadBlock .col.check {
	background: url(/kojin/kariru/images_v2/bg_kariru_02.png) no-repeat center center / cover;
}
.loanLeadBlock .col .inner {
	background-color: #fff;
	height: 100%;
	padding: 32px 40px 48px;
	position: relative;
}
.loanLeadBlock .col .inner:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.loanLeadBlock .col .inner > .ttl {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 32px;
	text-align: center;
}
.loanLeadBlock .col .inner > .ttl .main {
	color: #e54090;
	font-size: 32px;
}
.loanLeadBlock .col .inner > .normalList li {
	margin-bottom: 0;
}
.loanLeadBlock .col .inner .btnWrap {
	margin: 24px auto 0;
	width: 320px;
}
.sceneBlock {
	background: url(/kojin/kariru/images_v2/bg_kariru_03.png) no-repeat 0 0, #f7f4ed url(/kojin/kariru/images_v2/bg_kariru_04.png) no-repeat right bottom;
	overflow: hidden;
	padding: 100px 0 120px;
	width: 100%;
}
.sceneBlock .sceneBoxWrap {
	margin-top: 64px;
	position: relative;
}
.sceneBlock .sceneBoxWrap + .sceneBoxWrap {
	margin-top: 100px;
}
.sceneBlock .sceneBoxWrap:before {
	content: "";
	display: block;
	width: 50%;
	height: 540px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.sceneBlock #scene03.sceneBoxWrap:before,
.sceneBlock #scene01.sceneBoxWrap:before {
	right: 0;
}
.sceneBlock #scene04.sceneBoxWrap:before,
.sceneBlock #scene02.sceneBoxWrap:before {
	left: 0;
}
.sceneBlock #scene01.sceneBoxWrap:before {
	background: #fff url(/kojin/kariru/images_v2/bg_kariru_05.png) no-repeat right center / cover;
}
.sceneBlock #scene02.sceneBoxWrap:before {
	background: #fff url(/kojin/kariru/images_v2/bg_kariru_06.png) no-repeat right center / cover;
}
.sceneBlock #scene03.sceneBoxWrap:before {
	background: #fff url(/kojin/kariru/images_v2/bg_kariru_07.png) no-repeat left center / cover;
}
.sceneBlock #scene04.sceneBoxWrap:before {
	background: #fff url(/kojin/kariru/images_v2/bg_kariru_08.png) no-repeat left center / cover;
}
.sceneBlock .sceneBoxWrap .sceneBox {
	position: relative;
}
.sceneBlock .sceneBoxWrap .sceneBox {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-bottom: -298px;
	position: relative;
	width: calc(100% + 16px);
	height: 540px;
	z-index: 2;
}
.sceneBlock #scene03.sceneBoxWrap .sceneBox,
.sceneBlock #scene01.sceneBoxWrap .sceneBox {
	margin-left: -40px;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox,
.sceneBlock #scene02.sceneBoxWrap .sceneBox {
	margin-left: 24px;
	margin-bottom: -248px;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox:after,
.sceneBlock #scene02.sceneBoxWrap .sceneBox:after {
	width: 100vw;
	height: 100%;
	right: 0;
	top: 0;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl {
	flex: 1;
}
.sceneBlock #scene03.sceneBoxWrap .sceneBox .sceneTtl,
.sceneBlock #scene01.sceneBoxWrap .sceneBox .sceneTtl {
	padding: 80px 32px 0 130px;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox .sceneTtl,
.sceneBlock #scene02.sceneBoxWrap .sceneBox .sceneTtl {
	order: 2;
	padding: 80px 40px 0 122px;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 24px;
	position: relative;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl strong {
	font-size: 32px;
	font-weight: bold;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl .label {
	display: block;
	line-height: 0;
	width: 108px;
	height: 108px;
	position: absolute;
	right: calc(100% - 18px);
	top: calc(50% - 54px);
	z-index: -1;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox .sceneImg,
.sceneBlock #scene02.sceneBoxWrap .sceneBox .sceneImg {
	order: 1;
}
.sceneBlock .sceneBoxWrap .tileWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .2);
	padding-bottom: 24px;
	position: relative;
	width: calc((100% - 24px) / 4);
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col {
	width: calc(((100% - 24px) / 4) * 2 + 8px);
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col {
	width: 100%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .col {
	padding: 24px 24px 0;
	position: relative;
	text-align: center;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col > .colWrap > .col {
	padding: 0;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .col:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col > .colWrap > .col:before {
	display: none;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .colWrap,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .colWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .col,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .col {
	position: relative;
	width: 50%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .col + .col:after,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .col + .col:after {
	background-color: #d6d6d6;
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 24px);
	position: absolute;
	left: 0;
	top: 24px;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .catch {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .img {
	margin: 32px auto 0;
	width: 158px;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .img img {
	border-radius: 50%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .btnWrap {
	margin-top: 24px;
}
.sceneBlock #scene03.sceneBoxWrap .tileWrap .tile .btnWrap,
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap {
	padding: 0 24px;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap.btn2 {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap.btn2 .linkBtn {
	width: calc((100% - 48px) / 2);
}
.productsBlock {
	padding: 100px 0 120px;
}
.linkPanelWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.linkPanelWrap.jcCenter {
	justify-content: center;
}
.linkPanelWrap.col2 .linkPanel {
	width: calc((100% - 40px) / 2);
	margin-right: 40px;
}
.linkPanelWrap.col2.panelM8 .linkPanel {
	width: calc((100% - 8px) / 2);
	margin-right: 8px;
}
.linkPanelWrap.flxBox.col2 .linkPanel {
	width: 100%;
}
.linkPanelWrap.col3 .linkPanel {
	width: calc((100% - 80px) / 3);
	margin-right: 40px;
}
@media all and (-ms-high-contrast: none){
.linkPanelWrap.col3 .linkPanel:nth-of-type(3n+1) {
	margin-right: 39px;
}
}
.linkPanelWrap.col4 .linkPanel {
	width: calc((100% - 96px) / 4);
	margin-right: 32px;
}
.linkPanelWrap .linkPanel:last-of-type,
.linkPanelWrap.col4 .linkPanel:nth-of-type(4n),
.linkPanelWrap.col3 .linkPanel:nth-of-type(3n),
.linkPanelWrap.col2 .linkPanel:nth-of-type(2n) {
	margin-right: 0;
}
.linkPanelWrap.col4 .linkPanel:nth-of-type(n+5),
.linkPanelWrap.col3 .linkPanel:nth-of-type(n+4),
.linkPanelWrap.col2 .linkPanel:nth-of-type(n+3) {
	margin-top: 40px;
}
.linkPanelWrap.col2.panelM8 .linkPanel:nth-of-type(n+3) {
	margin-top: 8px;
}
.productsBlock .icnLead {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}
.productsBlock .icnLead .icn {
	display: block;
	line-height: 0;
	width: 60px;
	margin-right: 20px;
}
.productsBlock .icnLead p {
	font-size: 20px;
	font-weight: bold;
}
.linkPanel {
	background: #fff url(/common_v2/images/bg_imglink.png) no-repeat right bottom / 182px auto;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	display: block;
	overflow: hidden;
	position: relative;
}
.linkPanel.page_link {
	background: url(/common_v2/images/bg_imglink.png) no-repeat right bottom / 182px auto;
	padding: 0;
}
.linkPanel.page_link:hover {
	text-decoration: none;
}
.linkPanel.noBg {
	background: #fff;
}
.linkPanel.radius0 {
	border-radius: 0;
}
.linkPanel:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / 16px auto;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 7px;
	bottom: 7px;
}
.linkPanel.page_link:after {
	transform: rotate(90deg);
	right: calc(50% - 8px);
	bottom: 14px;
}
.linkPanel.icon_target:after {
	background: url(/common_v2/images/icon_link_blank.png) no-repeat center center / 15px auto;
	width: 15px;
	height: 15px;
}
.linkPanel .img {
	width: 100%;
}
.linkPanel .img img {
	border-radius: 10px 10px 0 0;
	width: 100%;
}
.linkPanel .txtWrap {
	padding: 32px 24px;
}
.linkPanelWrap.panelM8 .linkPanel .txtWrap {
	padding: 24px;
}
.linkPanel.page_link .txtWrap {
	padding: 32px 24px 40px;
}
.linkPanel .txtWrap .subLead {
	color: #808080;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}
.linkPanel .txtWrap .ttl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
}
.linkPanel .txtTtlWrap {
	background-color: #fff0f7;
	border-radius: 10px 10px 0 0;
	color: #e54090;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	padding: 32px 24px;
	text-align: center;
	width: 100%;
}

.contactWrap {
	background: url(/common_v2/images/icon_contact_01.png) no-repeat left 23px bottom 26px, url(/common_v2/images/bg_contact_01.png);
	padding: 56px 0;
}
.contactWrap .ttl {
	color: #e54090;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.contactWrap .contactBox {
	background-color: rgba(255, 255, 255, .5);
	margin-top: 40px;
	padding: 8px;
}
.contactWrap .contactBox .inner {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.contactWrap .contactBox .inner.col1 {
	justify-content: center;
}
.contactWrap .contactBox .inner .col {
	padding: 32px 10px 40px;
	position: relative;
	text-align: center;
}
.contactWrap .contactBox .inner.col2 .col {
	width: 50%;
}
.contactWrap .contactBox .inner .col:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.contactWrap .contactBox .inner .col + .col:after {
	background-color: #d6d6d6;
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 60px);
	position: absolute;
	left: 0;
	top: 30px;
}
.contactWrap .contactBox .inner .col .lead {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}
.contactWrap .contactBox .inner .col .lead .small {
	font-size: 20px;
}
.contactWrap .contactBox .inner .col .sub {
	color: #999;
}
.contactWrap .contactBox .inner .col .btnWrap {
	margin: 24px auto 0;
	max-width: 320px;
}
.contactWrap .contactBox .inner .col .btnWrap .linkBtn {
	height: 40px;
}
.contactWrap .contactBox .inner .col .btnWrap .linkBtn + .linkBtn {
	margin-top: 10px;
}
.contactWrap .contactBox .inner .col .freeCall {
	border-bottom: 1px solid #d6d6d6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	padding-bottom: 16px;
}
.contactWrap .contactBox .inner .col .freeCall .icon {
	display: inline-block;
	line-height: 0;
	margin-right: 8px;
	vertical-align: middle;
	width: 76px;
}
.contactWrap .contactBox .inner .col .freeCall .telNum {
	font-size: 56px;
	font-weight: bold;
	line-height: 1;
}
.contactWrap .contactBox.contactCmn .inner .col {
    padding-bottom: 30px;
}
.contactBox.contactCmn .subTtl {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 16px;
}
.contactBox.contactCmn .telWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding-bottom: 16px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 15px;
}
.contactBox.contactCmn .telWrap .icon {
    width: 60px;
    margin-right: 10px;
}
.contactBox.contactCmn .telWrap .telLink {
    font-size: 44px;
    font-weight: bold;
}
.contactBox.contactCmn .caption {
    font-size: 14px;
    text-align: center;
    color: #999999;
}
.contactBox.contactCmn .linkBtn.thinBtn {
    height: 40px;
    margin-top: 16px;
}
.contactBox.contactCmn .linkBtn {
    height: 70px;
    max-width: 320px;
    margin: 0 auto;
}
.contactBox.contactCmn .col1 .linkBtn {
    max-width: 640px;
}
.contactBox.contactCmn .linkBtn + .linkBtn {
    margin-top: 10px;
}
.contactBox.contactCmn .linkBtn .ttl {
    font-size: 16px;
    color: #444;
}
.contactBox.contactCmn .linkBtn .ttl .fs_sm {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
}

/* free_index */
.visualHd.freeIndex {
	background: url(/kojin/kariru/others/images_v2/img_free_index_mv.png) no-repeat center center / cover;
}
.frameBox {
	background-color: #fff;
	border: 8px solid #f2eee4;
}
.frameBox.pinkFrame {
	border-color: #fae3ee;
}
.frameBox .icn img,
.frameBox .img img {
	width: 100%;
}
.frameBox .txtWrap {
	padding: 32px 16px;
	position: relative;
}
.frameBox .icn + .txtWrap {
	padding-top: 20px;
}
.frameBox .icn {
	display: block;
	margin: 0 auto;
	padding-top: 24px;
}
.frameBox .icn.w66 {
	width: 66px;
}
.frameBox .txtWrap .icn {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
}
.sceneList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.sceneList li {
	width: 25%;
	padding: 40px 10px;
}
.sceneList.col5 li {
	width: 20%;
	padding: 40px 8px;
}
.sceneList li + li {
	border-left: 1px solid #ebebeb;
}
.sceneList li + li.blank {
	border-left: none;
}
.sceneList li + li:nth-of-type(4n+1) {
	border-left: none;
}
.sceneList.col5 li + li:nth-of-type(4n+1) {
	border-left: 1px solid #ebebeb;
}
.sceneList.col5 li + li:nth-of-type(5n+1) {
	border-left: none;
}
.sceneList li:nth-of-type(n+5) {
	border-top: 1px solid #ebebeb;
}
.sceneList.col5 li:nth-of-type(n+5) {
	border-top: none;
}
.sceneList.col5 li:nth-of-type(n+6) {
	border-top: 1px solid #ebebeb;
}
.situationList .col ul li .img,
.sceneList li .img {
	position: relative;
	width: 158px;
	margin: 0 auto;
}
.situationList .col ul li .img > img,
.sceneList li .img > img {
	border-radius: 50%;
	position: relative;
	z-index: 1;
}
.situationList .col ul li .img .label,
.sceneList li .img .label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	z-index: 2;
}
.situationList .col ul:not(.noticeList) li .txt,
.sceneList li .txt {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.sceneList li .txt .ttl {
	font-weight: bold;
}
.freeLoanExBlock {
	width: 100%;
	margin-top: 40px;
	position: relative;
}
.freeLoanExBlock:before {
	background: url(/common_v2/images/bg_pink.png) no-repeat center center / cover;
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	top: 48px;
	height: calc(100% - 80px);
	z-index: 1;
}
.freeLoanExBlock.imgLeft:before {
	right: -10px;
}
.freeLoanExBlock.imgRight:before {
	left: -10px;
}
.freeLoanExBlock:after {
	background-color: #f7f4ed;
	content: "";
	display: block;
	width: 100vw;
	position: absolute;
	top: 0;
	height: calc(100% - 42px);
	z-index: 2;
}
.freeLoanExBlock.imgLeft:after {
	right: 0;
}
.freeLoanExBlock.imgRight:after {
	left: 0;
}
.freeLoanExBlock .inner {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
	z-index: 3;
}
.freeLoanExBlock.imgLeft .inner .txtWrap {
	order: 2;
}
.freeLoanExBlock.imgLeft .inner .imgWrap {
	order: 1;
}
.freeLoanExBlock .inner .txtWrap {
	flex: 1;
	padding: 60px;
}
.freeLoanExBlock .inner .txtWrap h4 {
	color: #e54090;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 16px;
}
.freeLoanExBlock .inner .txtWrap .hd04 {
	margin-bottom: 10px;
}
.freeLoanExBlock .inner .txtWrap .simulation .case {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.freeLoanExBlock .inner .txtWrap .simulation .case dt {
	background-color: #859492;
	color: #fff;
	font-size: 14px;
	width: 100px;
	padding: 4px 0;
	margin-right: 16px;
	text-align: center;
}
.freeLoanExBlock .inner .txtWrap .simulation .case dd {
	flex: 1;
}
.freeLoanExBlock .inner .txtWrap .spScroll {
	margin-top: 10px;
}
.freeLoanExBlock .inner .txtWrap .spScroll .spScrollGuide {
	padding: 14px 0;
}
.freeLoanExBlock .inner .txtWrap .normalTable td,
.freeLoanExBlock .inner .txtWrap .normalTable th {
	font-size: 14px;
	padding: 10px 8px;
}
.freeLoanExBlock .inner .txtWrap .normalTable td {
	text-align: center;
}
.freeLoanExBlock .inner .imgWrap .more {
	margin-top: 32px;
}
.freeLoanExBlock .inner .imgWrap .more .ttl {
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.freeLoanExBlock .inner .imgWrap .more .ttl span {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	padding: 0 16px;
	position: relative;
}
.freeLoanExBlock .inner .imgWrap .more .ttl span:after,
.freeLoanExBlock .inner .imgWrap .more .ttl span:before {
	background-color: #b2b2b2;
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
}
.freeLoanExBlock .inner .imgWrap .more .ttl span:before {
	right: 100%;
}
.freeLoanExBlock .inner .imgWrap .more .ttl span:after {
	left: 100%;
}
.freeLoanExBlock .inner .imgWrap .more .moreList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li {
	text-align: center;
	width: 130px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li figure {
	margin: 0;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li figure figcaption {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li figure .radius {
	border-radius: 50%;
	display: block;
	line-height: 0;
	overflow: hidden;
	width: 130px;
}
.rainbowServiceBlock {
	background: #fae3ee url(/common_v2/images/bg_pattern_02.png) no-repeat right bottom;
	padding: 8px;
}
.rainbowServiceBlock .title {
	font-size: 28px;
	font-weight: bold;
	padding-top: 24px;
	position: relative;
	text-align: center;
}
.rainbowServiceBlock .body {
	background-color: #fff;
	margin-top: 24px;
	padding: 32px 40px 40px;
	position: relative;
}
.rainbowServiceBlock .body:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.rainbowServiceBlock .table {
	margin-left: 32px;
	width: 374px;
}
.rainbowServiceBlock .body .rate {
	font-size: 20px;
	font-weight: bold;
}
.rainbowServiceBlock .body .rate .num {
	font-size: 32px;
}
.webLabel {
	background-color: #fff;
	border-radius: 16px;
	color: #444;
	display: inline-block;
	margin-bottom: 4px;
	padding: 2px 12px;
}
.lineupTable td,
.lineupTable th {
	font-size: 14px;
	padding: 22px 10px;
}
.lineupTable .num {
	font-size: 20px;
}
.accWrap {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.accWrap .accToggle {
	background-color: #fae3ee;
	cursor: pointer;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	padding-right: 68px;
	line-height: 1.3;
	position: relative;
	height: 80px;
}
.accWrap .accToggle:after {
	background: url(/common_v2/images/icon_acc_closed.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 20px;
	top: calc(50% - 14px);
}
.accWrap.cur .accToggle:after {
	background-image: url(/common_v2/images/icon_acc_opened.png);
}
.accWrap .accTtl {
	background: #fae3ee url(/common_v2/images/bg_hd03.png) no-repeat left center;
	font-size: 24px;
	font-weight: bold;
	padding-left: 24px;
	position: relative;
}
.accWrap .accContents {
	border: 2px solid #fae3ee;
	border-radius: 0 0 10px 10px;
	border-top: none;
	display: none;
}
.accWrap .accContents.show {
	display: block;
}
.accWrap .accContents .accContentsInner {
	padding: 40px 60px;
}
.accWrap .noAcc {
    pointer-events: none;
}
.accWrap .noAcc:hover {
    cursor: default;
}
.accWrap .noAcc.accToggle:after {
    content: none;
}
.accWrap .noAcc + .accContents {
    display: block !important;
}
.freeLoanBtnWrap {
	padding: 40px 60px 60px;
}
.tabBoxWrap .tabTitle {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.tabBoxWrap .tabTitle > li {
	flex: 1;
	background-color: #fff;
	border: 2px solid #f9d8e7;
	border-right: none;
	cursor: pointer;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	height: 80px;
	padding: 0 16px;
	position: relative;
	text-align: center;
}
.tabBoxWrap .tabTitle > li.cur + li {
	border-left: none;
}
.tabBoxWrap .tabTitle > li:last-of-type {
	border-right: 2px solid #f9d8e7;
}
.tabBoxWrap .tabTitle > li.cur {
	background-color: #e6418d;
	border-color: #e6418d;
	color: #fff;
}
.tabBoxWrap .tabTitle > li:after {
	border-style: solid;
	border-width: 13px 9px 0 9px;
	border-color: transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: calc(50% - 9px);
}
.tabBoxWrap .tabTitle > li.cur:after {
	border-color: #e6418d transparent transparent transparent;
}
.tabBoxWrap .tabTitle > li > a {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.tabBoxWrap .tabTitle > li.cur > a {
	color: #fff;
}
.flowWrap .tabContents {
	margin-top: 40px;
}
.flowWrap .lead {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
.flowWrap .flowList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-top: 24px;
}
.flowWrap .flowList > li {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	flex: 1;
	position: relative;
}
.flowWrap .flowList > li + li {
	margin-left: 24px;
}
.flowWrap .flowList > li + li:before {
	background: url(/common_v2/images/icon_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -40px;
	top: calc(50% - 16px);
}
.flowWrap .flowList > li .ttl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	padding: 20px 16px;
	text-align: center;
}
.flowWrap .flowList > li .img {
	background: #dcf1fa;
	background: -moz-linear-gradient(left,  #dcf1fa 0%, #d7f7fa 100%);
	background: -webkit-linear-gradient(left,  #dcf1fa 0%,#d7f7fa 100%);
	background: linear-gradient(to right,  #dcf1fa 0%,#d7f7fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf1fa', endColorstr='#d7f7fa',GradientType=1 );
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
	height: 118px;
}
.flowWrap .flowList > li .img > img {
	width: auto;
	height: 100%;
}
.flowWrap .flowList > li .img > .num {
	position: absolute;
	width: 22px;
	height: 14px;
	position: absolute;
	left: 9px;
	top: 10px;
}
.flowWrap .flowList > li .body {
	padding: 20px 24px;
}
.confusedWrap {
	background: url(/common_v2/images/bg_pattern_03.png) no-repeat 0 0, #f2eee4 url(/common_v2/images/bg_pattern_04.png) no-repeat right bottom;
	padding: 12px;
}
.confusedWrap.pink {
	background: url(/common_v2/images/bg_pattern_01.png) no-repeat 0 0, #fae3ee url(/common_v2/images/bg_pattern_02.png) no-repeat right bottom;
}
.confusedWrap .inner {
	background-color: #fff;
	padding: 24px 64px 40px;
	position: relative;
}
.confusedWrap .inner:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.confusedWrap .inner .lead {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.confusedWrap .inner .lead.small-lead {
	font-size: 22px;
}
.confusedWrap .inner .lead strong {
	font-size: 32px;
	font-weight: bold;
}
.confusedWrap .inner .normalList > li {
	margin-bottom: 8px;
}
.confusedWrap .inner .btnWrap {
	width: 352px;
	padding: 0 16px;
}
.faqWrap .faq + .faq {
	margin-top: 10px;
}
.faqWrap .faq .faqQ {
	font-size: 20px;
	font-weight: bold;
	padding-left: 84px;
	position: relative;
}
.faqWrap .faq .faqQ:before {
	background: url(/common_v2/images/icon_faq_q.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	position: absolute;
	left: 13px;
	top: calc(50% - 28px);
}
.faqWrap .faq .faqA {
	padding: 32px 32px 32px 84px;
	position: relative;
}
.faqWrap .faq .faqA:before {
	background: url(/common_v2/images/icon_faq_a.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 56px;
	height: 56px;
	position: absolute;
	left: 11px;
	top: 14px;
}
.fitBtnWrap {
	background-color: #fff;
	box-shadow: 0 -5px 4px rgba(0, 0, 0, .08);
	width: 100%;
	padding: 10px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 98;
}
.fitBtnWrap.hide {
	opacity: 0;
	pointer-events: none;
}
.fitBtnWrap .inner {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	max-width: 1008px;
	margin: 0 auto;
}
.linkBtn.fitBtn{
	height: 74px;
}
.linkBtn.fitBtn .sub{
	font-size: 14px;
}
.linkBtn.fitBtn .ttl{
	font-size: 20px;
}
.fitBtnWrap.sp_col1 .inner .linkBtn {
	width: 80%;
}
.fitBtnWrap .inner .linkBtn {
	width: calc((100% - 24px) / 2);
}
.fitBtnWrap .inner.karikae .linkBtn {
	width: calc((100% - 48px) / 3);
}
.fitBtnWrap .inner .linkBtn + .linkBtn {
	margin-left: 24px;
}
.fitBtnWrap .inner .linkBtn.web {
	background: url(/common_v2/images/bg_pink_grad.png) no-repeat center / cover;
	border: none;
	color: #fff;
	position: relative;
	text-decoration: none;
}
.fitBtnWrap .inner .linkBtn.web:after {
	background: url(/common_v2/images/icon_link_white.png) no-repeat center center / 16px auto;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
}
.fitBtnWrap .inner .linkBtn.page_link:after {
	transform: rotate(90deg);
}

/* card_index */
.visualHd.cardIndex {
	background: url(/kojin/kariru/others/images_v2/img_card_index_mv.png) no-repeat center center / cover;
}
.loanExBox .txtWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.loanExBox .txtWrap .exWrap + .exWrap {
	border-top: 1px solid #d6d6d6;
	margin-top: 16px;
	padding-top: 16px;
}
.loanExBox .txtBox .ttl,
.loanExBox .txtWrap .ttl {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
}
.loanExBox .exBox .ttl,
.loanExBox .txtWrap .exWrap .ttl {
	font-size: 16px;
}
.loanExBox .txtBox .ex,
.loanExBox .txtWrap .ex {
	border-bottom: 1px solid #d6d6d6;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.loanExBox.big .txtBox .ex,
.loanExBox.big .txtWrap .ex {
	font-size: 26px;
}
.loanExBox .txtBox .ex,
.loanExBox .txtWrap .exBox .ex,
.loanExBox .txtWrap .exWrap .ex {
	border-bottom: none;
}
.loanExBox .txtBox .ex .num,
.loanExBox .txtWrap .ex .num {
	font-size: 28px;
}
.loanExBox.big .txtBox .ex .num,
.loanExBox.big .txtWrap .ex .num {
	font-size: 40px;
}
.loanExBox .txtBox .note,
.loanExBox .txtWrap .note {
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
	line-height: 1.1;
}
.loanExBox.big .txtBox .note,
.loanExBox.big .txtWrap .note {
	font-size: 16px;
}
.cardExBlock {
	background-color: #f2eee4;
	border: 8px solid #f2eee4;
}
.cardExBlock .ttl {
	font-size: 20px;
	font-weight: bold;
	padding: 32px 16px;
	text-align: center;
}
.cardExBlock .ttl .num {
	font-size: 28px;
}
.cardExBlock .ttl strong {
	font-size: 28px;
	font-weight: bold;
}
.cardExBlock .ttl strong .num {
	font-size: 36px;
}
.cardExBlock .cardExList li {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
}
.cardExBlock .cardExList li + li {
	margin-top: 8px;
}
.cardExBlock .cardExList li .days {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.cardExBlock .cardExList li .days .txt {
	color: #e54090;
	font-size: 36px;
	font-weight: bold;
	margin-right: 32px;
}
.cardExBlock .cardExList li .days .txt .sub {
	font-size: 26px;
}
.cardExBlock .cardExList li .days .icn {
	width: 118px;
	position: relative;
}
.cardExBlock .cardExList li .days .icn:before {
	background: url(/kojin/kariru/others/images_v2/icon_arrow.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 30px;
	height: 14px;
	position: absolute;
	left: -10px;
	top: calc(50% - 7px);
	z-index: 2;
}
.cardExBlock .cardExList li .days .icn img {
	position: relative;
	z-index: 1;
}
.cardExBlock .cardExList li .interest {
	font-size: 20px;
	margin-left: 20px;
	width: 410px;
}
.cardExBlock .cardExList li .interest .amount {
	font-size: 20px;
	font-weight: bold;
}
.cardExBlock .cardExList li .interest .num {
	font-size: 28px;
}
.cardExBlock .cardExList li .interest .calculate {
	margin-top: 10px;
}

/* edu_index */
.visualHd.eduIndex {
	background: url(/kojin/kariru/others/images_v2/img_edu_index_mv.png) no-repeat center center / cover;
}

/* mayottatoki */
.visualHd.mayottatoki {
	background: url(/kojin/kariru/mayottatoki/images_v2/img_mayottatoki_mv.png) no-repeat center center / cover;
}
.voiceBlock {
	background: url(/common_v2/images/bg_stripe.png);
	padding: 32px 0 48px;
}
.voiceBlock .voiceTtl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
}
.voiceBlock .voiceTtl .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 10px;
	vertical-align: middle;
	width: 42px;
}
.voiceBlock .voiceTtl .txt {
	flex: 1;
}
.voiceBlock .voiceBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-end;
	margin-top: 40px;
	padding:  0 40px;
}
.voiceBlock .voiceBox.imgRight .voice {
	order: 2;
}
.voiceBlock .voiceBox.imgRight .img {
	order: 1;
}
.voiceBlock .voiceBox .voice {
	flex: 1;
	margin: 0 20px 10px 0;
	position: relative;
	z-index: 2;
}
.voiceBlock .voiceBox.imgRight .voice {
	margin: 0 0 10px 20px;
}
.voiceBlock .voiceBox .voice:after {
	background: url(/common_v2/images/bg_voice_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	right: -28px;
	bottom: 10px;
	z-index: 1;
}
.voiceBlock .voiceBox.imgRight .voice:after {
	right: auto;
	left: -28px;
	transform: scale(-1.0,1.0);
}
.adviceBox .advice .inner,
.voiceBlock .voiceBox .voice .inner {
	background-color: #fff;
	border: 4px solid #fae3ee;
	padding: 24px;
	position: relative;
	z-index: 2;
}
.adviceBox .advice .inner:after,
.adviceBox .advice .inner:before,
.voiceBlock .voiceBox .voice .inner:after,
.voiceBlock .voiceBox .voice .inner:before {
	content: "";
	display: block;
	width: 14px;
	height: 11px;
	position: absolute;
}
.adviceBox .advice .inner:before,
.voiceBlock .voiceBox .voice .inner:before {
	background: url(/common_v2/images/bg_voice_02.png) no-repeat center center / contain;
	left: 10px;
	top: -8px;
}
.adviceBox .advice .inner:after,
.voiceBlock .voiceBox .voice .inner:after {
	background: url(/common_v2/images/bg_voice_03.png) no-repeat center center / contain;
	right: 10px;
	bottom: -8px;
}
.voiceBlock .voiceBox .img {
	position: relative;
	z-index: 1;
}
.onePoint {
	border: 1px solid #d6d6d6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.onePoint dt {
	background-color: #faebf2;
	color: #e54090;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	width: 196px;
}
.onePoint dt .ttl {
	font-size: 20px;
}
.onePoint dd {
	background-color: #fff;
	border-left: 1px solid #d6d6d6;
	flex: 1;
	padding: 32px;
}
.situationBlock {
	margin-top: 40px;
}
.situationBlock .situationTtl {
	margin-bottom: 40px;
	text-align: center;
}
.situationBlock .situationTtl .en {
	display: block;
	line-height: 0;
	width: 100px;
	margin: 0 auto;
}
.situationBlock .situationTtl .jp {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
}
.situationList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.situationList .col_1_1 {
	width: 100%;
}
.situationList .col_3_5 {
	width: 60%;
}
.situationList .col_2_5 {
	border-left: 1px solid #d6d6d6;
	width: 40%;
}
.situationList .col ul:not(.noticeList) {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}
.situationList .col_1_1 ul li {
	width: calc((100% - 64px) / 5);
}
.situationList .col_3_5 ul li {
	width: calc((100% - 32px) / 3);
}
.situationList .col_2_5 ul:not(.noticeList) li {
	width: calc((100% - 16px) / 2);
}
.situationList .col ul:not(.noticeList) li .txt p {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
}
.situationList .col .noticeList {
	padding: 0 16px;
}
.situationList .col .btnWrap {
	margin-top: 32px;
	padding: 0 16px;
}
.situationList .col .btnWrap .linkBtn {
	width: 476px;
	max-width: 100%;
	margin: 0 auto;
}

/* myhome karikae */
.visualHd.myhome {
	background: url(/kojin/kariru/myhome/images_v2/img_myhome_mv.png) no-repeat center center / cover;
}
.karikaeTrouble {
	background-color: #f2eee4;
	margin-top: 100px;
	padding: 30px 0 48px;
	position: relative;
}
.karikaeTrouble .troubleWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	max-width: 842px;
	margin: 0 auto 24px;
	position: relative;
	z-index: 2;
}
.karikaeTrouble .troubleWrap .trouble {
	width: calc((100% - 80px) / 3);
	position: relative;
}
.karikaeTrouble .troubleWrap .trouble:after {
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #859492 transparent transparent transparent;
	content: "";
	margin-left: -14px;
	top: calc(100% + 16px);
	left: 50%;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.karikaeTrouble .troubleWrap .trouble .balloon {
	background-color: #fff;
	border: 4px solid #fae3ee;
	position: absolute;
	left: 0;
	top: -70px;
	width: 100%;
	z-index: 2;
}
.karikaeTrouble .troubleWrap .trouble .balloon:after,
.karikaeTrouble .troubleWrap .trouble .balloon:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.karikaeTrouble .troubleWrap .trouble .balloon:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 18px;
	margin-left: -18px;
}
.karikaeTrouble .troubleWrap .trouble .balloon:before {
	border-color: rgba(250, 227, 238, 0);
	border-top-color: #fae3ee;
	border-width: 24px;
	margin-left: -24px;
}
.karikaeTrouble .troubleWrap .trouble .balloon .inner {
	font-size: 18px;
	font-weight: bold;
	padding: 24px;
	position: relative;
}
.karikaeTrouble .troubleWrap .trouble .balloon .inner:after,
.karikaeTrouble .troubleWrap .trouble .balloon .inner:before {
	content: "";
	display: block;
	width: 14px;
	height: 11px;
	position: absolute;
}
.karikaeTrouble .troubleWrap .trouble .balloon .inner:before {
	background: url(/common_v2/images/bg_voice_02.png) no-repeat center center / contain;
	left: 10px;
	top: -8px;
}
.karikaeTrouble .troubleWrap .trouble .balloon .inner:after {
	background: url(/common_v2/images/bg_voice_03.png) no-repeat center center / contain;
	right: 10px;
	bottom: -8px;
}
.karikaeTrouble .troubleWrap .trouble .img {
	width: 240px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.karikaeTrouble .catch {
	background-color: #fff;
	padding: 24px;
	text-align: center;
}
.karikaeMeritWrap {
	margin-top: 60px;
}
.karikaeMeritWrap .karikaeMerit + .karikaeMerit {
	margin-top: 80px;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap .img {
	width: 124px;
	margin-right: 24px;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap .txtWrap {
	flex: 1;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap .txtWrap .lead {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 8px;
}
.karikaeMeritWrap #merit02.karikaeMerit .graph {
	width: 482px;
	margin: 0 auto;
}
.karikaeLoanLead {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.karikaeLoanLead .largeBox {
	width: 500px;
}
.karikaeLoanLead .smallBox {
	margin-left: 40px;
	width: 360px;
}
.karikaeLoanLead .frameBox {
	padding: 32px;
	position: relative;
}
.karikaeLoanLead .frameBox:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.karikaeLoanLead .frameBox .ttl {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap,
.karikaeLoanLead .frameBox .rateWrap {
	background-color: #fff0f7;
	padding: 16px;
	text-align: center;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .note,
.karikaeLoanLead .frameBox .rateWrap .note {
	font-size: 14px;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .rate,
.karikaeLoanLead .frameBox .rateWrap .rate {
	font-size: 20px;
	font-weight: bold;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .num,
.karikaeLoanLead .frameBox .rateWrap .rate .num {
	font-size: 32px;
}
.karikaeLoanLead .frameBox .btnWrap {
	margin-top: 32px;
}
.myhomeReasonBtnWrap .linkPanel .img {
	position: relative;
	z-index: 1;
}
.myhomeReasonBtnWrap .linkPanel .txtWrap {
	position: relative;
	z-index: 2;
}
.myhomeReasonBtnWrap .linkPanel .txtWrap .stl {
	width: 46px;
	line-height: 0;
	position: absolute;
	left: calc(50% - 23px);
	top: -23px;
}
.myhomeOuenRateWrap {
	background: url(/common_v2/images/bg_pattern_03.png) no-repeat 0 0, #f2eee4 url(/common_v2/images/bg_pattern_04.png) no-repeat right bottom;
	padding: 12px;
}
.myhomeOuenRateWrap .inner {
	background-color: #fff;
	padding: 24px 64px 40px;
	position: relative;
}
.myhomeOuenRateWrap .inner:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.myhomeOuenRateWrap .ttl {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}
.myhomeOuenRateWrap * + .ttl {
	margin-top: 40px;
}
.myhomeOuenRateWrap .rateColWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.myhomeOuenRateWrap .rateColWrap.col1 .col {
	width: 100%;
}
.myhomeOuenRateWrap .rateColWrap.col3 .col {
	width: 33.33%;
}
.myhomeOuenRateWrap .rateColWrap .col + .col {
	border-left: 1px solid #d5d5d5;
}
.myhomeOuenRateWrap .rateColWrap .col .type {
	font-size: 20px;
	font-weight: bold;
	padding: 16px;
	text-align: center;
}
.myhomeOuenRateWrap .rateColWrap .col .type .num {
	font-size: 28px;
}
.dantaiImg {
	width: 756px;
	margin: 0 auto;
}
.myhomeFreeloanWrap {
	background: url(/kojin/kariru/myhome/images_v2/bg_myhome_freeloan.png) no-repeat center center / cover;
	padding: 40px;
}
.myhomeFreeloanWrap .myhomeFreeloan {
	background-color: rgba(255, 255, 255, .5);
	padding: 8px;
	max-width: 610px;
	margin: 0 auto;
}
.myhomeFreeloanWrap .myhomeFreeloan .inner {
	background-color: #fff;
	padding: 40px 16px;
	position: relative;
	text-align: center;
}
.myhomeFreeloanWrap .myhomeFreeloan .inner:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.myhomeFreeloanWrap .myhomeFreeloan .ttl {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 16px;
}
.myhomeFreeloanWrap .myhomeFreeloan .btnWrap {
	width: 412px;
	margin: 32px auto 0;
}

/* kotei */
.visualHd.kotei {
	background: url(/kojin/kariru/myhome/images_v2/img_myhome_kotei_mv.png) no-repeat center center / cover;
}
.koteiFeature {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.koteiFeature .feature {
	width: 274px;
}
.koteiFeature .feature + .feature {
	margin-left: 40px;
}
.normalList>li.ind35em {
	padding-left: calc(3.5em + 15px);
	text-indent: calc(-3.5em);
}

/* webloan */
.visualHd.webloan {
	background: url(/kojin/kariru/webloan/images_v2/img_webloan_mv.png) no-repeat center center / cover;
}
.imgLeftBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.imgLeftBox .txtBox {
	flex: 1;
}
.imgLeftBox .txtBox .ttlWrap {
	padding: 24px 40px;
}
.imgLeftBox .txtBox .ttlWrap .ttl {
	text-align: left;
}
.imgLeftBox .txtBox .exBox {
	border-top: 1px solid #f2eee4;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 16px 0;
}
.imgLeftBox .txtBox .exBox .col {
	padding: 16px;
}
.imgLeftBox .txtBox .exBox.col2 .col {
	width: 50%;
}
.imgLeftBox .txtBox .exBox.col2 .col + .col {
	border-left: 1px solid #d6d6d6;
}

/* reform */
.visualHd.reform {
	background: url(/kojin/kariru/myhome/images_v2/img_reform_mv.png) no-repeat center center / cover;
}

/* jukatsu */
.visualHd.jukatsu {
	background: url(/kojin/kariru/myhome/images_v2/img_jukatsu_mv.png) no-repeat center center / cover;
}

/* simulation */
.mainHd.simulation {
	background: url(/kojin/kariru/simulation/images_v2/img_simulation_mv.png) center bottom /cover;
}

/* kagayaki */
.visualHd.kagayaki {
	background: url(/kojin/tsukau/others/images_v2/img_kagayaki_mv.png) center bottom /cover;
}
.simulationResult {
	position: relative;
	padding-top: 120px;
}
.simulationResult:before {
	border-style: solid;
	border-width: 60px 450px 0 450px;
	border-color: #ffffff transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: calc(50% - 450px);
}
.simulationComment {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: 100px;
}
.simulationComment .img {
	width: 200px;
}
.simulationComment .txtWrap {
	width: 394px;
	margin-left: 16px;
}
.simulationComment .txtWrap .comment {
	width: 100%;
	position: relative;
}
.simulationComment .txtWrap .comment:after {
	background: url(/common_v2/images/bg_voice_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	left: -28px;
	bottom: calc(50% - 14px);
	z-index: 1;
	transform: scale(-1.0,1.0);
}
.simulationComment .txtWrap .comment .inner {
	background-color: #fff;
	border: 4px solid #fae3ee;
	padding: 24px;
	position: relative;
	z-index: 2;
}
.simulationComment .txtWrap .comment .inner:after,
.simulationComment .txtWrap .comment .inner:before {
	content: "";
	display: block;
	width: 14px;
	height: 11px;
	position: absolute;
}
.simulationComment .txtWrap .comment .inner:before {
	background: url(/common_v2/images/bg_voice_02.png) no-repeat center center / contain;
	left: 10px;
	top: -8px;
}
.simulationComment .txtWrap .comment .inner:after {
	background: url(/common_v2/images/bg_voice_03.png) no-repeat center center / contain;
	right: 10px;
	bottom: -8px;
}
.simulationComment .txtWrap .btnWrap {
	margin-top: 24px;
}
.linkBtn.simulateBtn{
	background: url(/common_v2/images/bg_pink_grad.png) no-repeat center / cover;
	position: relative;
}
.linkBtn.simulateBtn:after{
	background: url(/common_v2/images/icon_link_white.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
	transform: rotate(90deg);
}

.chkLarge {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}

.flowBoxWrap {
    margin-bottom: 60px;
}
.flowBox {
    display: flex;
    flex-wrap: wrap;
    border: 2px solid #e7dcc0;
}
.flowBox + .flowBox {
    margin-top: 24px;
}
.flowBox .left {
    background-color: #e7dcc0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 27px 20px 18px;
    width: 20%;
    position: relative;
}
.flowBox .left::after {
    content: "";
    width: 32px;
    height: 32px;
    background: url(/common_v2/images/icon_link_bottom_dpink.png) 0 0 no-repeat;
    position: absolute;
    left: calc(50% - 16px);
    bottom: -16px;
}
.flowBox .left .ttl {
    font-size: 20px;
    font-weight: bold;
}
.flowBoxWrap .flowBox:last-of-type .left::after {
    content: none;
}
.flowBox .right {
    padding: 28px 22px 22px;
    width: 80%;
}
.flowBox.step .left {
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
}
.flowBox.step .stepTxt .eng {
    font-size: 14px;
    display: block;
}
.flowBox.step .stepTxt .num {
    font-size: 40px;
}
.flowBox.step .right {
    width: calc(100% - 80px);
}

.flowContentsWrap {
	margin: 60px 0;
}
.flowContents {
	position: relative;
	display: flex;
}
.flowContents::after {
	content: "";
	width: 32px;
	height: 32px;
	background: url(/common_v2/images/icon_link_bottom_dpink.png) 0 0 no-repeat;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 100%;
	margin-top: 14px;
}
.flowContents:last-of-type:after {
	content: none;
}
.flowContents + .flowContents {
	margin-top: 60px;
}
.flowContents .leftSide {
	background-color: #e7dcc0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 20px;
	width: 20%;
	position: relative;
}
.flowContents .leftSide .ttl {
	font-size: 20px;
	font-weight: bold;
}
.flowContents .rightSide {
	padding: 20px;
	flex: 1;
	border: 2px solid #e7dcc0;
}
.flowContents .ttlWrap .ttl {
	margin-right: 16px;
}
.flowContents .ttlWrap .ttl {
	text-align: center;
	background-color: #faebf2;
	color: #e54090;
	font-weight: bold;
	padding: 10px;
	width: 135px;
}


.imageFlex {
	display: flex;
}

.imageFlex .imgWrap {
	width: 150px;
}

.risk .imageFlex .imgWrap {
	width: 60px;
}

.imageFlex .imgWrap img {
	width: 100%;
	height: auto;
}

.imageFlex .textWrap {
	width: calc(100% - 174px);
	margin-left: 24px;
}

#tsukau.debit .imageFlex .imgWrap {
	width: 75px;
}
#tsukau.debit .imageFlex .textWrap {
	width: calc(100% - 94px);
	margin-left: 24px;
}

.caution_text {
	margin-top: 20px;
	padding-left: 30px;
	background: url(/kojin/tameru_fuyasu/sogo/images_v2/icn-caution.gif) no-repeat left center / 15px;
}

/* tsukau top */
.visualHd.tsukauTop {
	background: url(/kojin/tsukau/images_v2/img_tsukau_mv.png) no-repeat center center / cover;
}
.tokuginAppWrap {
	background: url(/kojin/tsukau/images_v2/bg_tsukau_01.png) no-repeat center center / cover;
	border-radius: 10px;
	color: #fff;
	padding: 48px 512px 48px 54px;
	position: relative;
}
.tokuginAppWrap .ttlWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.tokuginAppWrap .ttlWrap .icn {
	display: block;
	margin-right: 16px;
}
.tokuginAppWrap .ttlWrap .txtWrap {
	flex: 1;
}
.tokuginAppWrap .ttlWrap .txtWrap .lead {
	font-weight: bold;
}
.tokuginAppWrap .ttlWrap .txtWrap .ttl {
	font-size: 40px;
	font-weight: bold;
}
.tokuginAppWrap .txt {
	font-size: 14px;
	margin-top: 16px;
	padding: 0 16px;
}
.tokuginAppWrap .centerBtn {
	margin-top: 32px;
}
.tokuginAppWrap .centerBtn .colBtnList li {
	width: 100%;
}
.tokuginAppWrap .img {
	position: absolute;
	right: 50px;
	bottom: 0;
}
.tokuginAppWrap.bankapp .txt {
	color: #444;
}
.tokuginAppWrap.bankapp .ttlWrap .txtWrap .lead {
	color: #3a3a3a;
}
.tokuginAppWrap.bankapp .ttlWrap .txtWrap .ttl {
	color: #eb3789;
}
.tokuginAppWrap.bankapp .img.bg-01 {
	right: 376px;
	bottom: 9px;
}
.tokuginAppWrap.bankapp .img.bg-02 {
	right: 24px;
	bottom: 7px;
}
.linkPanel .icnWrap {
	border-radius: 10px 10px 0 0;
	padding: 24px 16px;
	text-align: center;
}
.linkPanel .icnWrap.bg01 {
	background: url(/kojin/tsukau/images_v2/bg_tsukau_02.png) no-repeat center center / cover;
}
.linkPanel .icnWrap.bg02 {
	background: url(/kojin/tsukau/images_v2/bg_tsukau_03.png) no-repeat center center / cover;
}
.linkPanel .icnWrap .catch {
	font-size: 14px;
	font-weight: bold;
}
.linkPanel .icnWrap .icn {
	display: block;
	margin: 10px auto 0;
	width: 72px;
}
.tsukauLinkBlock {
	width: 100%;
	overflow-x: hidden;
	padding: 30px 0 10px;
}
.tsukauLinkBlock + .tsukauLinkBlock {
	margin-top: 64px;
}
.tsukauLinkBlock .wrapInner {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	position: relative;
}
.tsukauLinkBlock .wrapInner:before {
	background: url(/common_v2/images/bg_pink.png) no-repeat center center / cover;
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% - 38px);
	position: absolute;
	bottom: -10px;
	z-index: 1;
}
.tsukauLinkBlock.imgLeft .wrapInner:before {
	right: -10px;
}
.tsukauLinkBlock.imgRight .wrapInner:before {
	left: -10px;
}
.tsukauLinkBlock .wrapInner:after {
	background: #f7f4ed;
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.tsukauLinkBlock.imgLeft .wrapInner:after {
	right: 0;
}
.tsukauLinkBlock.imgRight .wrapInner:after {
	left: 0;
}
.tsukauLinkBlock.imgLeft .txtWrap {
	order: 2;
}
.tsukauLinkBlock.imgLeft .imgWrap {
	order: 1;
}
.tsukauLinkBlock .txtWrap {
	flex: 1;
	min-width: 1px;
	position: relative;
	z-index: 3;
}
.tsukauLinkBlock.imgLeft .txtWrap {
	padding: 64px 100px 64px 80px;
}
.tsukauLinkBlock.imgRight .txtWrap {
	padding: 64px 80px 64px 100px;
}
.tsukauLinkBlock .txtWrap .ttlWrap {
	color: #e54090;
	font-weight: bold;
}
.tsukauLinkBlock .txtWrap .ttlWrap.app {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.tsukauLinkBlock .txtWrap .ttlWrap.app .icn {
	display: block;
	margin-right: 15px;
	width: 72px;
}
.tsukauLinkBlock .txtWrap .ttlWrap.app .ttl {
	flex: 1;
}
.tsukauLinkBlock .txtWrap .ttlWrap .small {
	display: inline-block;
	font-size: 20px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .sub {
	display: inline-block;
	font-size: 24px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .main {
	display: inline-block;
	font-size: 32px;
	line-height: 1.2;
}
.tsukauLinkBlock .txtWrap .ttlWrap .toushinNetLogo .logo {
	width: 298px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .lead {
	display: inline-block;
	font-size: 28px;
	line-height: 1.2;
}
.tsukauLinkBlock .txtWrap .txt {
	margin-top: 16px;
}
.tsukauLinkBlock .txtWrap .colBtnList li {
	width: 100%;
}
.tsukauLinkBlock .txtWrap .colBtnList li + li {
	margin-top: 10px;
}
.tsukauLinkBlock .imgWrap {
	width: 515px;
	height: 410px;
	position: relative;
	z-index: 3;
	transform: translate(0,-30px);
}
.tsukauLinkBlock .imgWrap img {
	width: 686px;
	max-width: 686px;
}
.tsukauLinkBlock.imgLeft .imgWrap img {
	position: absolute;
	right: 0;
	top: 0;
}

.tsukauLinkBlock.panel {
	overflow-x: visible;
}
.tsukauLinkBlock.panel .txtWrap {
	padding-bottom: 164px;
}

.tsukauLinkBlock.panel .panelLinkWrap .panelLink {
	width: 204px;
	height: 197px;
}
.tsukauLinkBlock.panel .panelLinkWrap {
	position: absolute;
	z-index: 3;
	top: calc(100% - 64px );
	left: 50%;
	transform: translateX(-50%);
}
.tsukauLinkBlock.panel .panelLinkWrap.col5 {
	width: 1024px;
}
.tsukauLinkBlock.panel .panelLinkWrap.col4 {
	width: 820px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink {
	width: 204px;
	height: 197px;
}
.normalSection.houjin_tsukau {
	padding: 100px 0 180px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.service img {
	width: 40px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.security img {
	width: 36px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.faq img {
	width: 48px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.trial img {
	width: 70px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.use img {
	width: 54px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.manual img {
	width: 54px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink .serviceIcn.assist img {
	width: 48px;
}

.tomonyFunctionWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	position: relative;
}
.tomonyFunctionWrap .function {
	background: url(/kojin/tsukau/images_v2/bg_tsukau_04.png) no-repeat center center / cover;
	padding: 12px;
	position: relative;
	width: calc((100% - 40px) / 2);
	z-index: 1;
}
.tomonyFunctionWrap .function .inner {
	background: #fff;
	height: 100%;
	padding: 30px 40px;
	position: relative;
}
.tomonyFunctionWrap .function .inner:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.tomonyFunctionWrap .function .inner .ttl {
	color: #e54090;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
.tomonyFunctionWrap .function .inner .txt {
	margin-top: 24px;
}
.tomonyFunctionWrap .plus {
	display: block;
	width: 56px;
	position: absolute;
	left: calc(50% - 28px);
	top: calc(50% - 28px);
	z-index: 2;
}

.textBgGray {
	line-height: 1.4;
	margin: 0 5px;
	padding: 0 5px;
	display: inline-block;
	background-color: #859492;
	color: #fff;
}

.iconText {
	display: inline-block;
	margin: 0 5px;
	padding-bottom: 4px;
}

/* rainbow net */
.visualHd.rainbowNetIndex {
	background: url(/kojin/tsukau/rainbow_net/images_v2/img_rainbow_net_index_mv.png) no-repeat center center / cover;
}

/* rainbow point */
.visualHd.rainbowPointIndex {
	background: url(/kojin/tsukau/rainbow_point/images_v2/img_rainbow_point_mv.png) no-repeat center center / cover;
}
.balloonWrap {
	position: relative;
}
.balloonWrap .balloon {
	display: block;
	position: absolute;
	left: -18px;
	top: -18px;
}
.balloonWrap .txtWrap {
	padding-left: 48px;
}

/* simulation */
.mainHd.pointSimulation {
	background: url(/kojin/tsukau/rainbow_point/images_v2/img_point_simulation_mv.png) no-repeat center center / cover;
}
.txtRl {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/* internet */
.visualHd.internetTop {
	background: url(/internet/images_v2/img_internet_mv.png) no-repeat center center / cover;
}

/* internet kouza */
.visualHd.internetKouza {
	background: url(/internet/images_v2/img_internet_kouza_mv.png) no-repeat center center / cover;
}

/* card tomony */
.visualHd.cardTomony {
	background: url(/kojin/tsukau/others/images_v2/img_card_tomony_mv.png) no-repeat center center / cover;
}

.newsListWrap + .newsWhiteBox {
    margin-top: 20px;
}
.newsWhiteBox {
    background-color: #fff;
    padding: 32px 32px 25px;
}

.flexBox {
	display: flex;
}

.flexBox .borderBox {
	margin: 0;
}

.flexBox.col2 {
	justify-content: center;
}

.flexBox .borderBox {
	margin: 0;
}

.flexBox.col2 .txtWrap ,
.flexBox.col2 .imgWrap {
	width: calc((100% - 20px)/2);
}

.flexBox.col2 .imgWrap {
	margin-left: 20px;
}

.flexBox .borderBox {
	width: calc((100% - 20px)/2);
}
.flexBox.col2 .left .borderBox,
.flexBox.col2 .right .borderBox {
	width: 100%;
}
.flexBox.col2 .left,
.flexBox.col2 .right {
	width: calc((100% - 20px)/2);
}
.flexBox.col2 .right {
	margin-left: 20px;
}
.flexBox.col2 .right .borderBox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.flexBox .borderBox:not(:first-child) {
	margin-left: 20px;
}

.flexBox.col2 .left .borderBox:not(:first-child) {
	margin-left: 0;
}

.borderBox.blue {
	border-color: #33A0CF;
}

.borderBox.orange {
	border-color: #EE7626;
}

.txtBlue {
	color: #33A0CF;
}

.txtOrange {
	color: #EE7626;
}

.arr_orange {
	margin: 10px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 55px 0 55px;
	border-color: #E84C3D transparent transparent transparent;
}

/* toushin net */
.visualHd.toushinNet {
	background: url(/kojin/tameru_fuyasu/toushin/service/internet/images_v2/img_toushin_net_mv.png) no-repeat center center / cover;
}
.visualHd.toushinNet .ttlWrap h1 img {
	width: 298px;
}
.toushinLoginWrap {
	position: relative;
}
.toushinLoginWrap .toushinLogin {
	background-color: rgba(255, 255, 255, .9);
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
	position: absolute;
	right: 0;
	bottom: -32px;
	width: 340px;
	padding: 32px;
}
.toushinLoginWrap .toushinLogin .stl {
	width: 212px;
	margin: 0 auto;
}
.iconWrap {
	position: relative;
}
.iconWrap .icon {
	display: block;
	position: absolute;
	left: 31px;
	top: 50%;
	transform: translate(0, -50%);
}
.iconWrap .icon_service {
	width: 45px;
}
.iconWrap .icon_document {
	width: 30px;
}
.iconWrap .icon_note {
	width: 40px;
}
.iconWrap .icon_login {
	width: 30px;
}
.flowChartWrap {
	background: #f7f4ed;
	padding: 20px;
}
.flowChartWrap .leaveBox,
.flowChartWrap .flowChartBox {
	background: #fff;
	padding: 20px;
	display: none;
	position: relative;
}
.flowChartWrap .leaveBox.show,
.flowChartWrap .flowChartBox.show {
	display: block;
}
.flowChartWrap .leaveBox {
	padding: 40px;
}
.flowChartWrap .leaveBox,
.flowChartWrap .flowChartBox + .flowChartBox {
	margin-top: 56px;
}
.flowChartWrap .leaveBox:before,
.flowChartWrap .flowChartBox + .flowChartBox:before {
	border-style: solid;
	border-width: 24px 40px 0 40px;
	border-color: #fff transparent transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: calc(50% - 40px);
	bottom: calc(100% + 15px);
}
.flowChartWrap .flowChartBox .txtWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.flowChartWrap .flowChartBox .txtWrap .label {
	width: 124px;
}
.flowChartWrap .flowChartBox .txtWrap .txt {
	flex: 1;
	min-width: 1px;
	padding-left: 20px;
}
.flowChartWrap .flowChartBox .qTxt {
	font-size: 28px;
	font-weight: bold;
}
.flowChartWrap .flowChartBox .aBtnWrap {
	background: #f0efee;
	margin-top: 20px;
	padding: 20px;
}
.flowChartWrap .flowChartBox .loginStart {
	background: #fff0f7;
	margin-top: 32px;
	padding: 32px 20px;
}
.flowChartWrap .flowChartBox .loginStart .lead {
	color: #e54090;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.flowChartWrap .linkBtn.yesBtn {
	background-color: #f8624a;
	background-image: url(/common_v2/images/icon_link_bottom_white_orange.png);
	border-color: #f8624a;
	color: #fff;
}
.flowChartWrap .linkBtn.noBtn {
	background-color: #058d7f;
	background-image: url(/common_v2/images/icon_link_bottom_white_green.png);
	border-color: #058d7f;
	color: #fff;
}
.flowChartWrap .linkBtn.aBtn.hide {
	opacity: 0;
	pointer-events: none;
}
.flowChartWrap .linkBtn.aBtn.selected {
	background-color: #fff;
	background-image: none;
	border-color: #d6d6d6;
	color: #444;
	pointer-events: none;
}
.flowChartWrap .linkBtn .icon_document,
.flowChartWrap .linkBtn .icon_shop,
.flowChartWrap .linkBtn .icon_login {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.flowChartWrap .linkBtn .icon_login:before {
	background: url(/common_v2/images/icon_login.png) no-repeat left center / 16px auto;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
}
.flowChartWrap .linkBtn .icon_shop:before {
	background: url(/common_v2/images/icon_map_white.png) no-repeat left center / 27px auto;
	content: "";
	display: block;
	width: 27px;
	height: 36px;
	margin-right: 8px;
}
.flowChartWrap .linkBtn .icon_document:before {
	background: url(/common_v2/images/icon_note_white.png) no-repeat left center / 40px auto;
	content: "";
	display: block;
	width: 40px;
	height: 36px;
	margin-right: 8px;
}
.flowChartWrap .clearBtn {
	display: none;
	padding: 0 40px;
}
.flowChartWrap .clearBtn .returnBtn {
	background: #fff;
	position: relative;
}
.flowChartWrap .clearBtn .returnBtn:after {
	background: url(/common_v2/images/icon_link_bottom.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
	transform: scale(1.0,-1.0);
}
.flowChartWrap .clearBtn.show {
	display: block;
}
.accWrap.attentionBox  .accTtl {
	background-color: #ffebeb;
}
.accWrap.attentionBox .accToggle:after {
	background-image: url(/common_v2/images/icon_acc_closed_red.png);
}
.accWrap.attentionBox.cur .accToggle:after {
	background-image: url(/common_v2/images/icon_acc_opened_red.png);
}
.accWrap.attentionBox  .accTtl .icon {
	display: inline-block;
	flex-shrink: 0;
	line-height: 0;
	margin-right: 16px;
	vertical-align: middle;
	width: 25px;
}
.accWrap.attentionBox .accContents {
	border-color: #ffebeb;
}

/* toushin index */
.visualHd.toushinIndex {
	background: url(/kojin/tameru_fuyasu/toushin/images_v2/img_toushin_mv.png) no-repeat center center / cover;
}
.stepTtlWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.stepTtlWrap .stepStl {
	display: block;
	width: 124px;
}
.stepTtlWrap .ttl {
	flex: 1;
	font-size: 32px;
	font-weight: bold;
	min-width: 1px;
	padding-left: 24px;
}
.toushinSection01 {
	background: url(/kojin/tameru_fuyasu/toushin/images_v2/bg_toushin_01.png) no-repeat center center / cover;
	padding: 80px 0;
}
.toushinSection02 {
	background: url(/kojin/tameru_fuyasu/toushin/images_v2/bg_toushin_02.png) no-repeat center center / cover;
	padding: 80px 0;
}
.bgBtnWrap {
	background: #f7f4ed;
	padding: 16px 0;
}
.linkBtn.loginBtn .ttl {
	font-size: 20px;
}
.iconWrap .icon_nisa01 {
	width: 32px;
}
.iconWrap .icon_teiki {
	width: 30px;
}
.iconWrap .icon_nisa02 {
	width: 34px;
}
.iconWrap .icon_search {
	width: 32px;
}
.iconWrap .icon_market {
	width: 32px;
}
.linkBtn.toushinNetLogo .logo {
	width: 212px;
}

/* tameru fuyasu index */
.visualHd.tameruFuyasuIndex {
	background: url(/kojin/tameru_fuyasu/images_v2/img_tameru_fuyasu_mv.png) no-repeat center center / cover;
}

/* tameru fuyasu toushin service index */
.visualHd.toushinServiceIndex {
	background: url(/kojin/tameru_fuyasu/toushin/service/images_v2/img_toushin_service_mv.png) no-repeat center center / cover;
}

/* NISA */
.visualHd.nisa {
	background: url(/kojin/tameru_fuyasu/toushin/service/nisa/images_v2/img_nisa_mv.png) no-repeat center center / cover;
}
.visualHd .ttlWrap .nisaList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-top: 10px;
}
.visualHd .ttlWrap .nisaList li {
	border-radius: 4px;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 100px;
	height: 24px;
}
.visualHd .ttlWrap .nisaList .nisa {
	background: #59b316;
}
.visualHd .ttlWrap .nisaList .reserve {
	background: #ff9600;
}
.visualHd .ttlWrap .nisaList .jr {
	background: #ff638b;
}
.visualHd .ttlWrap .nisaList li + li {
	margin-left: 10px;
}
.nisaMerit .nisaEx {
	position: relative;
}
.nisaMerit .nisaEx.pinkFrame:before {
	background: url(/common_v2/images/icon_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	right: calc(100% + 12px);
	top: calc(50% - 16px);
}
.nisaEx .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}
.nisaEx .taxRate {
	margin-bottom: 8px;
	text-align: center;
}
.nisaEx .taxRate > .rate {
	display: inline-block;
	font-size: 26px;
	font-weight: bold;
}
.nisaEx:not(.pinkFrame) .taxRate > .rate {
	border-bottom: 1px solid #d6d6d6;
	padding: 0 20px;
}
.exTaxRate > dl > dd .num,
.nisaEx:not(.pinkFrame) .taxRate .num {
	font-size: 42px;
}
.nisaEx.pinkFrame .taxRate .num {
	color: #e54090;
	font-size: 88px;
}
.nisaEx .txtWrap {
	position: relative;
}
.nisaEx .txtWrap .label {
	display: block;
	width: 62px;
	height: 60px;
	position: absolute;
	left: -18px;
	top: -18px;
}
.exTaxRate {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.exTaxRate > dl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	width: calc((100% - 40px) / 2);
	padding: 16px;
	position: relative;
}
.exTaxRate > .taxation {
	background: #f2eee4;
}
.exTaxRate > .nisa {
	background: #fae3ee;
}
.exTaxRate > .nisa:before {
	background: url(/common_v2/images/icon_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	right: calc(100% + 4px);
	top: calc(50% - 16px);
}
.exTaxRate > dl > dt {
	border-right: 1px solid #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: bold;
	padding-right: 32px;
}
.exTaxRate > dl > dd {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.1;
	padding: 8px 0 8px 32px;
}
.exTaxRate > .nisa > dd .num {
	color: #e54090;
}
.nisaOutline {
	margin-top: 30px;
	position: relative;
}
.nisaOutline .noteWrap {
	border: 2px solid #797979;
	border-bottom: none;
	width: 27%;
	height: 20px;
	margin-left: 47%;
	position: relative;
}
.nisaOutline .noteWrap .note {
	background: #fff;
	color: #e54090;
	display: inline-block;
	font-size: 25px;
	font-weight: bold;
	padding: 0 8px;
	position: absolute;
	left: 50%;
	top: -5px;
	transform: translate(-50%,-50%);
}
.nisaOutline .normalTable {
	margin-top: 0;
}
.nisaOutline .normalTable .nisa {
	background: #59b316;
	color: #fff;
}
.nisaOutline .normalTable .reserve {
	background: #17a38e;
	color: #fff;
}
.nisaOutline .normalTable .jr {
	background: #ff638b;
	color: #fff;
}
.nisaOutline .normalTable .glow {
	background: #e54090;
	color: #fff;
}
.labelTxtWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-bottom: 40px;
}
.labelTxtWrap .label {
	display: block;
	width: 124px;
}
.labelTxtWrap .txtWrap {
	flex: 1;
	min-width: 1px;
	padding: 16px 0 0 20px;
}
.labelTxtWrap .txtWrap .ttl {
	font-size: 28px;
	font-weight: bold;
}
.labelTxtWrap .txtWrap .ttl + .txt {
	margin-top: 16px;
}
.bdrWrap {
	margin-top: 16px;
	text-align: center;
}
.bdrWrap .bdr {
	display: inline-block;
	font-weight: bold;
	border-bottom: 1px solid #d6d6d6;
}

/* gaikayokin */
.visualHd.gaikayokin {
	background: url(/kojin/tameru_fuyasu/gaika/images_v2/img_gaikayokin_mv.png) no-repeat center center / cover;
}

/* shouken */
.visualHd.shoukenIndex {
	background: url(/kojin/tameru_fuyasu/shouken/images_v2/img_shouken_mv.png) no-repeat center center / cover;
}

.logosWrap {
    display: flex;
    justify-content: center;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}
.logosList {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-bottom: -10px;
}
.logosList > .col {
    width: calc((100% / 7) - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.timetable.atmTime .morning2 {
    left: calc(60% - 70px);
}
.timetable.atmTime .evening {
    left: calc(80% + 30px);
}
.timetable.atmTime .afternoon {
    left: calc(80% - 30px);
}
.timetable.atmTime2 .morning {
    left: calc(30% - 12px);
}
.timetable.atmTime2 .morning2 {
    left: calc(42% - 12px);
}
.timetable.atmTime2 .morning3 {
    left: calc(50% - 12px);
}
.timetable.atmTime2 .afternoon2 {
    left: calc(68% - 22px);
}
.timetable.atmTime2 .afternoon {
    left: calc(80% - 22px);
}
.timetable.atmTime2 .evening {
    left: calc(88% - 22px);
}


/* lifeplan */
.visualHd.lifeplanTop {
	background: url(/kojin/lifeplan/images_v2/img_lifeplan_mv.png) no-repeat center center / cover;
}
.visualHd.lifeplanTop .ttlWrap {
	background: none;
	border-left: none;
	padding: 0;
	position: relative;
}
.visualHd.lifeplanTop .ttlWrap:before {
	background-color: rgba(255, 255, 255, .9);
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 2px);
	position: absolute;
	left: 8px;
	top: 10px;
	z-index: 1;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap {
	border: 2px solid #e84d5c;
	border-left: none;
	border-top: none;
	padding: 36px 24px 24px 30px;
	position: relative;
	z-index: 2;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap:before {
	background: #e84d5c;
	content: "";
	display: block;
	width: 2px;
	height: calc(100% - 5px);
	position: absolute;
	left: 0;
	bottom: 0;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap .ttl {
	position: absolute;
	left: 10px;
	top: -41px;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap .ttl:before {
	background: #e84d5c;
	content: "";
	display: block;
	width: 14px;
	height: 2px;
	position: absolute;
	left: -10px;
	bottom: 14px;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap .ttl:after {
	background: #e68c41;
	background: -moz-linear-gradient(left,  #e68c41 0%, #e84d5c 100%);
	background: -webkit-linear-gradient(left,  #e68c41 0%,#e84d5c 100%);
	background: linear-gradient(to right,  #e68c41 0%,#e84d5c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e68c41', endColorstr='#e84d5c',GradientType=1 );
	content: "";
	display: block;
	width: 235px;
	height: 2px;
	position: absolute;
	left: calc(100% - 11px);
	bottom: 19px;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap .ttl img {
	width: 158px;
}
.lifeplanTopSection {
	padding: 110px 0 100px;
}
.lifeplanTopSection .lifeplanTopBox {
	padding-top: 10px;
	position: relative;
}
.lifeplanTopSection .lifeplanTopBox:before {
	background: url(/kojin/lifeplan/images_v2/bg_box.png) no-repeat center center / cover;
	content: "";
	display: block;
	width: calc(100vw - 398px);
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03:before,
.lifeplanTopSection .lifeplanTopBox.lifeplan01:before {
	left: 277px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04:before,
.lifeplanTopSection .lifeplanTopBox.lifeplan02:before {
	right: 277px;
}
.lifeplanTopSection .lifeplanTopBox .boxInner {
	min-height: 420px;
	padding: 40px;
	position: relative;
	z-index: 2;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan01 .boxInner {
	background: url(/kojin/lifeplan/images_v2/img_lifeplan_01.png) no-repeat right center / cover;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan02 .boxInner {
	background: url(/kojin/lifeplan/images_v2/img_lifeplan_02.png) no-repeat right center / cover;
	text-align: right;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03 .boxInner {
	background: url(/kojin/lifeplan/images_v2/img_lifeplan_03.png) no-repeat right center / cover;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04 .boxInner {
	background: url(/kojin/lifeplan/images_v2/img_lifeplan_04.png) no-repeat right center / cover;
	text-align: right;
}
.lifeplanTopSection .lifeplanTopBox .label {
	width: 158px;
	position: absolute;
	top: -38px;
	z-index: 2;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03 .label,
.lifeplanTopSection .lifeplanTopBox.lifeplan01 .label {
	left: -51px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04 .label,
.lifeplanTopSection .lifeplanTopBox.lifeplan02 .label {
	right: -51px;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap {
	background-color: rgba(255, 255, 255, .9);
	border-radius: 10px;
	display: inline-block;
	padding: 64px 60px 70px;
	position: relative;
	text-align: left;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap .lead {
	font-size: 18px;
	font-weight: bold;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap .ttl {
	color: #e64287;
	font-size: 24px;
	font-weight: bold;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap .ttl .main {
	font-size: 40px;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap .link {
	position: absolute;
	right: 16px;
	bottom: 16px;
}

/* lifeplan hajimeru */
.visualHd.hajimeru {
	background: url(/kojin/lifeplan/hajimeru/images_v2/img_lifeplan_hajimeru_mv.png) no-repeat center center / cover;
}
.visualHd.lifeplan {
	height: 400px;
}
.visualHd.lifeplan .ttlWrap {
	background: none;
	border-left: none;
	padding: 0;
	position: relative;
}
.visualHd.lifeplan .ttlWrap:before {
	background-color: rgba(255, 255, 255, .9);
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 2px);
	position: absolute;
	left: 8px;
	top: 10px;
	z-index: 1;
}
.visualHd.lifeplan .ttlWrap .frameWrap {
	border: 2px solid #e84d5c;
	padding: 48px 50px 40px 70px;
	position: relative;
	z-index: 2;
}
.visualHd.lifeplan .ttlWrap .frameWrap .label {
	display: block;
	width: 108px;
	position: absolute;
	left: -45px;
	top: -42px;
}
.lifeplanExBox {
	background: #fff0f7;
	padding: 32px;
}
.exList {
	background: #fff;
	width: 392px;
	padding: 8px 32px;
}
.exList li {
	padding: 4px 0;
}
.exList li + li {
	border-top: 1px solid #fae1ec;
}
.exList li dl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.exList.total li dl {
	font-size: 24px;
	font-weight: bold;
}
.exList li dl > dd > .num {
	font-size: 22px;
}
.exList.total li dl > dd > .num {
	color: #eb72ab;
	font-size: 32px;
}
.source {
	margin-top: 10px;
	font-size: 14px;
}
.source > li {
	padding-left: 3em;
	text-indent: -3em;
}
.source > li > * {
	text-indent: 0;
}
.exList + .exList {
	border-top: 1px solid #e6cfd9;
}
.adviceBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}
.adviceBox .img {
	width: 200px;
}
.adviceBox .advice {
	margin: 0 0 0 16px;
	position: relative;
	z-index: 2;
}
.adviceBox .advice:after {
	background: url(/common_v2/images/bg_voice_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	left: -28px;
	top: calc(50% - 15px);
	z-index: 1;
	transform: scale(-1.0,1.0);
}
.lifeplanCvBox {
	background: url(/kojin/lifeplan/hajimeru/images_v2/bg_lifeplan_hajimeru_01.png) no-repeat center center / cover;
	padding: 40px;
}
.lifeplanCvBox .BoxInner {
	background: rgba(255, 255, 255, .5);
	max-width: 610px;
	margin: 0 auto;
	padding: 8px;
}
.lifeplanCvBox .BoxInner .box {
	background: #fff;
	padding: 40px;
}
.bgBoxWrap {
	padding: 12px;
	position: relative;
}
.bgBoxWrap.gray {
	background: url(/common_v2/images/bg_pattern_03.png) no-repeat 0 0, #f2eee4 url(/common_v2/images/bg_pattern_04.png) no-repeat right bottom;
}
.bgBoxWrap .box {
	background: #fff;
	padding: 32px 40px 40px;
	position: relative;
}
.bgBoxWrap .box + .box {
	margin-top: 12px;
}
.bgBoxWrap .box:before {
	background: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.bgBoxWrap .box .boxTtl {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 32px;
	text-align: center;
}

/* campaign */
.visualHd.campaign {
	background: url(/kojin/campaign/images_v2/img_campaign_mv.png) no-repeat center center / cover;
}
.campaignList li + li {
	margin-top: 48px;
}
.campaignList > li a {
	border: 1px solid #d6d6d6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.campaignList > li a .img {
	width: 492px;
}
.campaignList > li a .img img {
	width: 100%;
}
.campaignList > li a .txtWrap {
	flex: 1;
}
.campaignList > li a .txtWrap .campaignTitle {
	color: #e64287;
	border-bottom: 1px solid #f2eee4;
	padding: 24px 40px 16px;
}
.campaignList > li a .txtWrap .campaignTitle .ttl {
	font-size: 24px;
	font-weight: bold;
}
.campaignList > li a .txtWrap .campaignInfo {
	padding: 16px 40px;
}
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod {
	border: 1px solid #e64288;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	font-size: 14px;
	font-weight: bold;
}
.campaignList > li a .txtWrap .campaignInfo * + .campaignPeriod {
	margin-top: 10px;
}
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod dt {
	background: #e64288;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
}
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod dd {
	flex: 1;
	min-width: 1px;
	padding: 10px 16px;
}
.recommendServiceWrap {
	position: relative;
}
.recommendService {
	display: none;
	position: relative;
}
.recommendService.slick-initialized {
	display: block;
}
.recommendService .slide {
	width: 25%;
	padding: 0 8px;
}

/* sonaeru */
.visualHd.sonaeruTop {
	background: url(/kojin/sonaeru/images_v2/img_sonaeru_mv.png) no-repeat center center / cover;
}
.labelTtl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	margin: 48px 0 24px;
}
.labelTtl.bgTtl {
	position: relative;
}
.labelTtl.bgTtl::before {
	content: "";
	position: absolute;
	width: calc(100% - 33px);
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	height: 100%;
	max-height: 66px;
	background-color: #fcf5f8;
	z-index: -1;
}
.labelTtl .label {
	display: block;
	width: 66px;
	margin-right: 10px;
}
.labelTtl .ttl {
	font-size: 20px;
	font-weight: bold;
	flex: 1;
}

/* sonaeru mirai */
.visualHd.mirai {
	background: url(/kojin/sonaeru/mirai/images_v2/img_mirai_mv.png) no-repeat center center / cover;
}

/* recruit */
.recruitMV {
	background: url(/recruit/images_v2/bg_recruit_mv.png) no-repeat center center / cover;
}
.recruitMV .warpInner .img,
.recruitMV .warpInner {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	position: relative;
}
.recruitMV .warpInner .img {
	z-index: 1;
}
.recruitMV .warpInner .ttlWrap {
	width: 100%;
	max-width: 1046px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
}
.recruitMV .warpInner .ttlWrap .ttlCatch {
	color: #e54090;
	background: -webkit-linear-gradient(0deg, #e54090, #e84a5d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 88px;
	font-weight: bold;
	line-height: 1.2;
}
.recruitMV .warpInner .ttlWrap .ttlCatch .sub {
	font-size: 72px;
}
.recruitMV .warpInner .ttlWrap h1 {
	font-size: 32px;
	font-weight: bold;
}
.rikunabiLinkWrap {
	padding: 24px 0;
}
.rikunabiLinkWrap .inner {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	max-width: 1008px;
	margin: 0 auto;
}
.rikunabiLinkWrap .inner .linkBtn {
	width: calc((100% - 24px) / 2);
}
.rikunabiLinkWrap .inner .linkBtn + .linkBtn {
	margin-left: 24px;
}
.recruitSec01 {
	background: url(/recruit/images_v2/bg_recruit_01.png) no-repeat right 0 / 100% auto, url(/recruit/images_v2/bg_recruit_02.png) no-repeat 0 bottom / 100% auto;
	padding: 100px 0 0;
}
.catchPhraseWrap {
	margin-bottom: 70px;
	text-align: center;
}
.catchPhraseWrap .catchPhrase {
	color: #e54090;
	background: -webkit-linear-gradient(0deg, #e54090, #e84a5d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 64px;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}
.catchPhraseWrap .catchPhrase:after {
	background: url(/recruit/images_v2/ttl_recruit_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 229px;
	height: 85px;
	position: absolute;
	right: -90px;
	bottom: -58px;
}
.recruitMenu {
	margin-top: 32px;
	transform: translate(0,60px);
}
.recruitMenu > ul {
	box-shadow: 0 0 16px rgba(47, 47, 47,.15);
	border-radius: 10px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.recruitMenu > ul > li {
	background: #fff;
	width: 20%;
}
.recruitMenu > ul > li:first-of-type {
	border-radius: 10px 0 0 10px;
}
.recruitMenu > ul > li:last-of-type {
	border-radius: 0 10px 10px 0;
}
.recruitMenu > ul > li + li {
	border-left: 1px solid #ccc;
}
.recruitMenu > ul > li > a {
	display: block;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding: 28px 16px 40px;
	text-align: center;
}
.recruitMenu > ul > li:first-of-type > a {
	border-radius: 10px 0 0 10px;
}
.recruitMenu > ul > li:last-of-type > a {
	border-radius: 0 10px 10px 0;
}
.recruitMenu > ul > li > a:before {
	background: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.recruitMenu > ul > li > a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / 16px auto;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	bottom: 8px;
}
.recruitMenu > ul > li > a.icon_target:after {
	background: url(/common_v2/images/icon_link_blank.png) no-repeat center center / 15px auto;
	width: 15px;
	height: 15px;
}
.recruitMenu > ul > li > a .icn {
	display: block;
	margin: 0 auto 16px;
}
.recruitSec02 {
	padding: 160px 0 110px;
}
.recruitTopBox {
	padding-top: 48px;
	position: relative;
}
.recruitTopBox + .recruitTopBox {
	margin-top: 80px;
}
.recruitTopBox:before {
	background: url(/recruit/images_v2/bg_recruit_03.png) no-repeat center center / cover;
	content: "";
	display: block;
	width: calc(100vw - 600px);
	height: 396px;
	position: absolute;
	top: 40px;
	z-index: 1;
}
.recruitTopBox.box01:before {
	left: 457px;
}
.recruitTopBox.box02:before {
	right: 457px;
}
.recruitTopBox .bgImg {
	width: 650px;
	position: absolute;
	top: 0;
	z-index: 2;
}
.recruitTopBox.box01 .bgImg {
	left: 573px;
}
.recruitTopBox.box02 .bgImg {
	right: 573px;
}
.recruitTopBox .ttlWrap {
	position: relative;
	z-index: 3;
}
.recruitTopBox.box02 .ttlWrap {
	padding-left: 686px;
}
.recruitTopBox .ttlWrap .en {
	margin-left: -23px;
}
.recruitTopBox .ttlWrap .ttl {
	font-size: 40px;
	font-weight: bold;
}
.recruitTopBox .ttlWrap .ttl .sub {
	font-size: 36px;
}
.recruitTopBox .linkPanelWrap {
	background: #fff;
	box-shadow: 0 0 16px rgba(47, 47, 47,.15);
	border-radius: 10px;
	flex-wrap: nowrap;
	margin-top: 64px;
	position: relative;
	z-index: 3;
}
.recruitTopBox .linkPanelWrap .linkPanel {
	background: none;
	border: none;
	border-radius: 0;
	flex: 1;
}
.recruitTopBox .linkPanelWrap .linkPanel:first-of-type {
	border-radius: 10px 0 0 10px;
}
.recruitTopBox .linkPanelWrap .linkPanel:last-of-type {
	border-radius: 0 10px 10px 0;
}
.recruitTopBox .linkPanelWrap .linkPanel + .linkPanel {
	border-left: 1px solid #ccc;
}
.recruitTopBox .linkPanelWrap .linkPanel .img img {
	border-radius: 0;
}
.recruitTopBox .linkPanelWrap .linkPanel .txtWrap {
	padding: 22px 24px;
}
.recruitTopBox .linkPanelWrap .linkPanel .txtWrap .ttl {
	color: #e64287;
	font-size: 20px;
}
.rikunabiLink {
	border: 1px solid #e54090;
}
.rikunabiLink .rikunabi {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.rikunabiLink .rikunabi .logo {
	margin-right: 16px;
}

/* minasama */
.visualHd.recruitMinasama {
	background: url(/recruit/student/images_v2/img_student_minasama_mv.png) no-repeat center center / cover;
}
.recruitMovieWrap {
	max-width: 686px;
	margin: 0 auto;
}
.recruitMovieWrap .movie {
	background: #e4e4e4;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.recruitMovieWrap .movie iframe,
.recruitMovieWrap .movie video {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.appealPointBox {
	margin-top: 90px;
	position: relative;
	padding-bottom: 48px;
}
.appealPointBox .wrapInner {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
}
.appealPointBox .wrapInner:before {
	background: #f7f4ed;
	content: "";
	display: block;
	width: 100vw;
	height: calc(100% - 24px);
	position: absolute;
	bottom: 0;
}
.appealPointBox.imgLeft .wrapInner:before {
	right: 0;
}
.appealPointBox.imgRight .wrapInner:before {
	left: 0;
}
.appealPointBox.imgLeft .txtWrap {
	order: 2;
}
.appealPointBox.imgLeft .img {
	order: 1;
	margin-left: -170px;
}
.appealPointBox.imgRight .img {
	width: 325px;
}
.appealPointBox.imgRight .img img {
	width: 496px;
	max-width: 496px;
}
.appealPointBox .img,
.appealPointBox .txtWrap {
	position: relative;
	z-index: 2;
}
.appealPointBox .txtWrap {
	flex: 1;
	padding: 0 56px 64px;
	position: relative;
}
.appealPointBox .txtWrap .num {
	display: block;
	position: absolute;
	bottom: 24px;
	z-index: 1;
}
.appealPointBox.imgLeft .txtWrap .num {
	right: 24px;
}
.appealPointBox.imgRight .txtWrap .num {
	left: 24px;
}
.appealPointBox .txtWrap .ttlWrap {
	background: #fff;
	border: 5px solid #fbf2f6;
	display: inline-block;
	padding: 10px 15px;
	position: relative;
	z-index: 2;
}
.appealPointBox .txtWrap .ttlWrap .ttl {
	color: #e84a5d;
	background: -webkit-linear-gradient(0deg, #e84a5d, #e58d40);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-size: 24px;
	line-height: 1.2;
	position: relative;
}
.appealPointBox .txtWrap .lead {
	color: #e54090;
	font-size: 32px;
	font-weight: bold;
	margin: 24px 0;
	position: relative;
	z-index: 2;
}
.appealPointBox .txtWrap .txt {
	position: relative;
	z-index: 2;
}
.tokuginDataList {
	background: #f7f4ed;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	padding: 16px;
}
.tokuginDataList .dataWrap {
	background: #fff;
	width: calc((100% - 20px) / 3);
	margin-right: 10px;
}
.tokuginDataList .dataWrap:nth-of-type(3n) {
	margin-right: 0;
}
.tokuginDataList .dataWrap:nth-of-type(n+4) {
	margin-top: 10px;
}
.tokuginDataList .dataWrap .bg {
	position: relative;
}
.tokuginDataList .dataWrap .bg img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.tokuginDataList .dataWrap .bg .chart {
	width: 104px;
	height: 104px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-54%,-50%);
	z-index: 2;
}
.tokuginDataList .dataWrap .bg .chart canvas {
	pointer-events: none;
	position: relative;
	z-index: 1;
}
.tokuginDataList .dataWrap .bg .chart .label {
	background: #fff;
	border-radius: 50%;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	width: 70px;
	height: 70px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
}
.tokuginDataList .dataWrap .data {
	padding: 24px 8px 16px;
	text-align: center;
}
.tokuginDataList .dataWrap .data .ttl {
	font-size: 20px;
	font-weight: bold;
}
.tokuginDataList .dataWrap .data .txt {
	color: #e54090;
	font-size: 26px;
	line-height: 1.2;
	margin-top: 8px;
}
.tokuginDataList .dataWrap .data .txt .num {
	font-size: 56px;
}
.tokuginDataList .dataWrap .data .txt .label {
	color: #444;
	font-size: 16px;
	font-weight: bold;
}
.recrutInterviewLinkWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.recrutInterviewLinkWrap .interviewLink {
	background: #fff;
	border: 1px solid #d6d6d6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: calc((100% - 40px) / 2);
	margin-right: 40px;
	position: relative;
}
.recrutInterviewLinkWrap .interviewLink:after {
	background: url(/common_v2/images/icon_link_blank.png) no-repeat center center / 15px auto;
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.recrutInterviewLinkWrap .interviewLink:nth-of-type(2n) {
	margin-right: 0;
}
.recrutInterviewLinkWrap .interviewLink:nth-of-type(n+3) {
	margin-top: 40px;
}
.recrutInterviewLinkWrap .interviewLink .img {
	overflow: hidden;
}
.recrutInterviewLinkWrap .interviewLink .txtWrap {
	padding: 30px 24px;
	flex: 1;
}
.recrutInterviewLinkWrap .interviewLink .txtWrap .lead {
	margin-bottom: 20px;
}
.recrutInterviewLinkWrap .interviewLink .txtWrap .info {
	font-weight: bold;
}

/* service */
.visualHd.serviceTop {
	background: url(/service/images_v2/img_service_mv.png) no-repeat center center / cover;
}
.largePanelLink {
	background: #fff;
	border: 1px solid #d6d6d6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
}
.largePanelLink:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / 16px auto;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.largePanelLink.icon_target:after {
	background: url(/common_v2/images/icon_link_blank.png) no-repeat center center / 15px auto;
	width: 15px;
	height: 15px;
}
.largePanelLink .txtWrap {
	flex: 1;
}
.largePanelLink .txtWrap .linkTtl {
	color: #e64287;
	border-bottom: 1px solid #f2eee4;
	padding: 24px 40px 16px;
}
.largePanelLink .txtWrap .linkTtl .ttl {
	font-size: 24px;
	font-weight: bold;
}
.largePanelLink .txtWrap .linkTxt {
	padding: 16px 40px;
}
.serviceCheckList > li {
	background: url(/service/images_v2/icon_check.png) no-repeat 0 4px / 18px auto;
	color: #e64287;
	font-size: 18px;
	font-weight: bold;
	padding-left: 24px;
}

/* rainbow plaza */
.visualHd.rainbowPlaza {
	background: url(/service/images_v2/img_rainbow_plaza_mv.png) no-repeat center center / cover;
}
.visualHd.rainbowPlaza .featureList {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-top: 16px;
}
.visualHd.rainbowPlaza .featureList > li {
	background: url(/service/images_v2/bg_rainbow_mv_label.png) no-repeat center center / cover;
	color: #e64287;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	padding-top: 50px;
	text-align: center;
	width: 120px;
	height: 120px;
}
.visualHd.rainbowPlaza .featureList > li + li {
	margin-left: 12px;
}

/* ideco */
.visualHd.ideco {
	background: url(/kojin/sonaeru/ideco/images_v2/img_ideco_mv.png) no-repeat center center / cover;
}
.frameBoxFlow .frameBox + .frameBox {
	position: relative;
}
.frameBoxFlow .frameBox + .frameBox:before {
	background: url(/common_v2/images/icon_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -44px;
	top: calc(50% - 16px);
}
.idecoMeritTable {
	border: 2px solid #e88bb8;
	width: 100%;
}
.idecoMeritTable th {
	background: #e88bb8;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	text-align: center;
}
.idecoMeritTable th + th {
	border-left: 1px solid #ccc;
}
.idecoMeritTable .orangeBg {
	background: #e58d40;
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	line-height: 1.1;
}
.idecoMeritTable .sub {
	background: #f6f0e3;
	color: #444;
	font-size: 14px;
	font-weight: normal;
}
.idecoMeritTable td {
	background: #fff;
	border-top: 1px solid #ccc;
	text-align: center;
	padding: 10px 8px;
}
.idecoMeritTable td + td {
	border-left: 1px solid #ccc;
}
.idecoMeritTable td.layoutR {
	padding-right: 28px;
}

/* jujitsu */
.visualHd.jujitsu {
	background: url(/kojin/lifeplan/jujitsu/images_v2/img_lifeplan_jujitsu_mv.png) no-repeat center center / cover;
}
.amountExList li {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.amountExList li + li {
	border-top: 1px solid #d6d6d6;
	margin-top: 16px;
	padding-top: 16px;
}
.amountExList li .place {
	font-size: 20px;
	font-weight: bold;
	width: calc(3em + 32px);
	text-align: center;
}
.amountExList li .amountWrap {
	flex: 1;
	min-width: 1px;
	margin-left: 24px;
}
.amountExList li .amountWrap .txt {
	font-size: 14px;
}
.amountExList li .amountWrap .amount {
	font-weight: bold;
	line-height: 1.2;
}
.amountExList li .amountWrap .amount .num {
	font-size: 28px;
}
.bgBoxWrap.mycarEx .box:before {
	display: none;
}
.bgBoxWrap.mycarEx .box + .box:after {
	background: url(/common_v2/images/icon_plus.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	top: -23px;
	left: calc(50% - 16px);
}

/* tsunagu */
.visualHd.tsunagu {
	background: url(/kojin/lifeplan/tsunagu/images_v2/img_lifeplan_tsunagu_mv.png) no-repeat center center / cover;
}
.lifeSpan {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.lifeSpan .col {
	font-weight: bold;
}
.lifeSpan .col + .col {
	border-left: 1px solid #d6d6d6;
	margin-left: 40px;
	padding-left: 40px;
}
.lifeSpan .col .num {
	font-size: 42px;
	margin-left: 24px;
}
.lifeSpan .col .male {
	color: #4067e5;
}
.lifeSpan .col .female {
	color: #e64242;
}
.bgBoxWrap.secondLife .box:before {
	display: none;
}
.expenseWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.expenseWrap .col {
	background: #f2eee4;
	width: calc((100% - 48px) / 3);
	padding: 24px 16px 24px;
	position: relative;
	text-align: center;
}
.expenseWrap .col:nth-of-type(3):after,
.expenseWrap .col:nth-of-type(2):after {
	background: url(/common_v2/images/icon_minus.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -28px;
	top: calc(50% - 16px);
}
.expenseWrap .col:nth-of-type(3):after {
	background-image: url(/common_v2/images/icon_equal.png);
}
.expenseWrap .col .ttl {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 16px;
	position: relative;
}
.expenseWrap .col .ttl.noBdr {
	padding-bottom: 0;
}
.expenseWrap .col .ttl:after {
	background: #fff;
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	position: absolute;
	left: calc(50% - 50px);
	bottom: 0;
}
.expenseWrap .col .ttl.noBdr:after {
	display: none;
}
.expenseWrap .col .amount {
	font-size: 24px;
	margin-top: 10px;
}
.expenseWrap.secondLife .col .amount {
	font-size: 26px;
}
.expenseWrap .col .amount .num {
	font-size: 32px;
}
.tsunaguEx .frameBox .txtWrap {
	line-height: 1.2;
	padding: 20px 16px 16px;
}
.tsunaguEx .frameBox .txtWrap + .txtWrap {
	border-top: 1px solid #d6d6d6;
}

/* junbi */
.visualHd.junbi {
	background: url(/kojin/lifeplan/junbi/images_v2/img_lifeplan_junbi_mv.png) no-repeat center center / cover;
}
.junbiExpenseEx {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	text-align: center;
}
.junbiExpenseEx .main ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.junbiExpenseEx .main ul li + li {
	margin-left: 40px;
}
.junbiExpenseEx .img {
	width: 158px;
}
.junbiExpenseEx .txt {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	margin-top: 16px;
}
.junbiExpenseEx .amount {
	font-size: 18px;
	font-weight: bold;
	margin-top: 16px;
}
.junbiExpenseEx .amount .num {
	font-size: 28px;
}
.frameBox.birthBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: relative;
}
.frameBox.birthBox + .birthBox:after {
	background: url(/common_v2/images/icon_plus.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -44px;
	top: calc(50% - 16px);
}
.frameBox.birthBox .txtWrap {
	flex: 1;
	min-width: 1px;
	padding: 32px 24px 24px;
}
.frameBox.birthBox .txtWrap .amout {
	border-bottom: 1px solid #ccc;
	line-height: 1.1;
	padding-bottom: 16px;
}
.frameBox.birthBox .txtWrap .txt {
	font-size: 14px;
	padding-top: 16px;
}
.maleTxt {
	color: #4067e5;
}
.femaleTxt {
	color: #e64242;
}

/* kiso */
.visualHd.kiso {
	background: url(/kojin/kariru/myhome/kiso/images_v2/img_kiso_mv.png) no-repeat center center / cover;
}
.kisoPrepayment {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}
.kisoPrepayment .col + .col {
	margin-left: 56px;
	position: relative;
}
.kisoPrepayment .col + .col:before {
	background: url(/common_v2/images/icon_arrow_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: -44px;
	top: calc(50% - 16px);
}

/* danshin */
.visualHd.danshin {
	background: url(/kojin/kariru/myhome/images_v2/img_danshin_mv.png) no-repeat center center / cover;
}
.danshinExWrap {
	background: #f2eee4;
	padding: 8px;
}
.danshinExWrap .exTtlWrap {
	background: #f2eee4;
	padding: 16px;
	text-align: center;
}
.danshinExWrap .exBodyWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.danshinExWrap .exBodyWrap .bodyCol {
	background: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.3;
	padding: 16px;
}
.danshinExWrap .exBodyWrap .bodyCol.col_1_1 {
	width: 100%;
}
.danshinExWrap .exBodyWrap .bodyCol + .bodyCol.col_1_2,
.danshinExWrap .exBodyWrap .bodyCol + .bodyCol.col_1_1 {
	margin-top: 8px;
}
.danshinExWrap .exBodyWrap .bodyCol.col_1_2 {
	width: calc((100% - 8px) / 2);
	margin-right: 8px;
}
.danshinExWrap .exBodyWrap .bodyCol.col_1_2 + .bodyCol.col_1_2 {
	margin-right: 0;
}
.danshinExWrap .exBodyWrap .bodyCol > .col + .col {
	margin-left: 80px;
	position: relative;
}
.danshinExWrap .exBodyWrap .bodyCol > .col + .col:before {
	background: url(/kojin/kariru/myhome/images_v2/icon_danshin_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 30px;
	height: 14px;
	position: absolute;
	left: -55px;
	top: calc(50% - 7px);
}

/* guide */
.visualHd.guide {
	background: url(/kojin/guide/images_v2/img_guide_mv.png) no-repeat center center / cover;
}

/* taihei */
.visualHd.taihei {
	background: url(/kojin/sonaeru/taihei/images_v2/img_taihei_mv.png) no-repeat center center / cover;
}

/* kojin_nenkin */
.visualHd.kojinNenkin {
	background: url(/kojin/sonaeru/kojin_nenkin/images_v2/img_kojin_nenkin_mv.png) no-repeat center center / cover;
}
.productTable {
	border: 4px solid #f2eee4;
	width: 100%;
}
.productTable tr + tr {
	border-top: 1px solid #ccc;
}
.productTable tr td {
	padding: 16px;
	text-align: center;
	width: 50%;
}
.productTable tr .bg {
	background: #f2eee4;
	font-size: 18px;
	font-weight: bold;
}

/* iryou */
.visualHd.iryou {
	background: url(/kojin/sonaeru/iryou/images_v2/img_iryou_mv.png) no-repeat center center / cover;
}

/* ichiji */
.visualHd.ichiji {
	background: url(/kojin/sonaeru/ichiji/images_v2/img_ichiji_mv.png) no-repeat center center / cover;
}

/* syunyu */
.visualHd.syunyu {
	background: url(/kojin/sonaeru/syunyu/images_v2/img_syunyu_mv.png) no-repeat center center / cover;
}

/* consulting */
.visualHd.consulting {
	background: url(/houjin/consulting/images_v2/img_consulting_mv.png) no-repeat center center / cover;
}
/* funds */
.visualHd.funds {
	background: url(/houjin/consulting/funds/images_v2/img_funds_mv.png) no-repeat center top / cover;
}
/* bonds */
.visualHd.bonds {
	background: url(/houjin/consulting/funds/bonds/images_v2/img_bonds_mv.png) no-repeat center top / cover;
}
/* ship */
.visualHd.ship {
	background: url(/houjin/consulting/funds/ship/images_v2/img_ship_mv.png) no-repeat center top / cover;
}
/* international */
.visualHd.international {
	background: url(/houjin/consulting/international/images_v2/img_international_mv.png) no-repeat center top / cover;
}
/* management */
.visualHd.management {
	background: url(/houjin/consulting/management/images_v2/img_management_mv.png) no-repeat center top / cover;
}
/* matching */
.visualHd.matching {
	background: url(/houjin/consulting/management/matching/images_v2/img_matching_mv.png) no-repeat center top / cover;
}
/* founding */
.visualHd.founding {
	background: url(/houjin/consulting/management/founding/images_v2/img_founding_mv.png) no-repeat center top / cover;
}
/* other */
.visualHd.other {
	background: url(/houjin/consulting/other/images_v2/img_other_mv.png) no-repeat center top / cover;
}
/* humanresources */
.visualHd.humanresources {
	background: url(/houjin/humanresources/images_v2/img_humanresources_mv.png) no-repeat center top / cover;
}
/* sdgs */
.visualHd.sdgs {
	background: url(/houjin/sdgs/images_v2/img_sdgs_mv.png) no-repeat center center / cover;
}
/* success */
.visualHd.success {
	background: url(/houjin/success/images_v2/img_success_mv.png) no-repeat center center / cover;
}
/* succession */
.visualHd.succession {
	background: url(/houjin/succession/images_v2/img_succession_mv.png) no-repeat center center / cover;
}
/* densai */
.visualHd.densai {
	background: url(/houjin/tsukau/densai/images_v2/img_densai_mv.png) no-repeat center top / cover;
}
/* internetBanking */
.visualHd.internetBanking {
	background: url(/houjin/tsukau/internet_banking/images_v2/img_internet_banking_mv.png) no-repeat center top / cover;
}
/* gaitame */
.visualHd.gaitame {
	background: url(/houjin/tsukau/gaitame/images_v2/img_gaitame_mv.png) no-repeat center top / cover;
}
/* tsukau */
.visualHd.tsukau {
	background: url(/houjin/tsukau/images_v2/img_tsukau_mv.png) no-repeat center top / cover;
}
/* dx */
.visualHd.dx {
	background: url(/houjin/dx/images_v2/img_dx_mv.jpg) no-repeat center top / cover;
}
.ttlCenterColor {
    text-align: center;
    color: #e64289;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 20px;
}
.cicleTxtBoxList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -6px;
    margin-bottom: auto;
}
.cicleTxtBoxList > .col {
    margin-right: 6px;
    margin-bottom: 6px;
}
.cicleTxtBox {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    background-color: #fff5fa;
    border: 7px solid #ffcce4;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.cicleTxtBox .txt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.56;
    letter-spacing: .05em;
}
.sdgsFlowSection .numberList > li {
    padding-left: 25px;
}
.sdgsFlowSection .numberList > li + li {
    margin-top: 7px;
}
.loanLeadBlock.business .col .inner .btnWrap {
	width: 100%;
}
.loanLeadBlock.business .linkBtn.big {
	height: 124px;
}
/* about */
.visualHd.about {
	background: url(/about/images_v2/img_about_mv.png) no-repeat center top / cover;
}
.linkBtn.aboutBtn {
	height: 104px;
	padding: 8px 32px;
	text-align: center;
}
.linkBtn.aboutBtn.profile01:before {
	background: url(/about/images_v2/icn_about_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 42px;
	height: 40px;
	position: absolute;
	left: 39px;
	top: calc(50% - 20px);
}
.linkBtn.aboutBtn.profile02:before {
	background: url(/about/images_v2/icn_about_02.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 42px;
	height: 40px;
	position: absolute;
	left: 39px;
	top: calc(50% - 20px);
}
.linkBtn.aboutBtn.profile03:before {
	background: url(/about/images_v2/icn_about_03.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 42px;
	height: 40px;
	position: absolute;
	left: 39px;
	top: calc(50% - 20px);
}
.linkBtn.aboutBtn.profile04:before {
	background: url(/about/images_v2/icn_about_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 42px;
	height: 40px;
	position: absolute;
	left: 39px;
	top: calc(50% - 20px);
}
.linkBtn.aboutBtn.region01:before {
	background: url(/about/images_v2/icn_about_05.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region02:before {
	background: url(/about/images_v2/icn_about_06.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region03:before {
	background: url(/about/images_v2/icn_about_07.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region04:before {
	background: url(/about/images_v2/icn_about_08.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region05:before {
	background: url(/about/images_v2/icn_about_09.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region06:before {
	background: url(/about/images_v2/icn_about_10.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region07:before {
	background: url(/about/images_v2/icn_about_04.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.linkBtn.aboutBtn.region08:before {
	background: url(/about/images_v2/icn_about_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 45px;
	height: 48px;
	position: absolute;
	left: 20px;
	top: calc(50% - 24px);
}
.confusedWrap.irWrap .inner {
	padding: 32px;
}
.confusedWrap.irWrap .ttl {
	text-align: center;
}
.confusedWrap.irWrap .colBtnList > li {
	width: 100%;
}
.confusedWrap.irWrap .colBtnList > li + li {
	margin-top: 16px;
}
.sdgsImg {
	background: #fff;
	padding: 27px 32px;
}
.sdgsLink .colBtnList > li {
	width: 100%;
}
.lh12 {
	line-height: 1.2;
}
.etcLogonBox,
.logonBox {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .05);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 32px 0;
	position: relative;
}
.logonBox:before {
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.logonBox .col {
	width: 50%;
	padding: 0 54px;
}
.logonBox .col + .col {
	border-left: 1px solid #e6e6e6;
}
.logonBox .ttl {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.etcLogonBox {
	align-items: center;
	margin-top: 40px;
	padding: 32px;
}
.etcLogonBox .txt {
	flex: 1;
	min-width: 1px;
}
.etcLogonBox .btnWrap {
	width: 400px;
	margin-left: 80px;
}
.internetBankingCvArea{
	background: #f7f4ed;
	padding: 80px 0;
}
.internetBankingCvArea .cvAreaInner{
	border: 8px solid #fbfaf6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	padding: 30px 50px 50px;
	background: #fff;
	position: relative;
}
.internetBankingCvArea .cvAreaInner:before{
	background-color: #e6418d;
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	position: absolute;
	left: calc(50% - 20px);
	top: 0;
}
.internetBankingCvArea .cvAreaInner .logonCol{
	width: 492px;
}
.internetBankingCvArea .cvAreaInner .infoCol{
	width: 356px;
}
.internetBankingCvArea .cvAreaInner .colBtnList > li{
	width: 100%;
}
.internetBankingCvArea .cvAreaInner .logonCol .colBtnList > li + li{
	margin-top: 40px;
}
.internetBankingCvArea .cvAreaInner .infoCol .colBtnList > li + li{
	margin-top: 16px;
}
.internetBankingCvArea .cvAreaInner .infoCol .colBtnList + .colBtnList{
	margin-top: 40px;
}
.linkBtn.huge.iconWrap .icon {
	left: 16px;
}
.movieBox {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	position: relative;
}
.movieBox .movie {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.movieBox .movie iframe {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.verticalScrollContents {
	position: relative;
	overflow-y: scroll;
	height: 260px;
}
.verticalScrollContents .ScrollGuide {
	background-color: rgba(0, 0, 0, .3);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	padding: 24px 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.verticalScrollContents .ScrollGuide .guide {
	background-color: #fff;
	border-radius: 29px;
	color: #e4408f;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	padding: 0 24px;
	height: 58px;
}
.contentsList li {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}
.contentsList li:last-of-type {
	border-bottom: none;
}

 /*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media screen and (min-width: 768px){

html, body, #wrap {
	min-width: 1340px;
}

.spScrollGuide,
.spGnav,
.spLoginWrap,
.spInstantMenu,
.spHeadMenu,
.spOnly{display: none!important;}

/* hover */
.interestRateBtn:hover,
.largePanelLink:hover,
.recrutInterviewLinkWrap .interviewLink:hover,
.recruitMenu > ul > li > a:hover,
.campaignList > li a:hover,
.recommendService > li a:hover,
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:hover .txtWrap,
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:hover .img,
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:hover:after,
.closeBtnWrap .close:hover,
.radiusBtn:hover,
.linkPanel:hover,
.kariruBnrWrap .kariruBnr .slider .slide a:hover img,
.pageTop:hover,
#footer .footerUpper .bnrWrap a:hover,
.bannerBlock .bannerWrap .slider .slide a:hover img,
.campaginBlock .campaignSlideWrap .campaignSlide .slide a:hover img,
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slide a:hover img,
.mainVisualBlock .mvMenu .internetBanking .btnWrap > a:hover,
#footer .footerUpper .mainMenu .btnLink li a:hover,
.campaginBlock .campaignSlideWrap .campaignSlide .slide a:hover,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a:hover,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main:hover,
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink a:hover,
.panelLinkWrap li a:hover,
.withLivingBlock .linkWrap .wlLink a:hover,
.btn:hover,
#header .pcHeadMenu .loginBox .login:hover,
#header .pcHeadMenu .headerTop .readspeakerWrap a:hover,
#header .logo a:hover {
	opacity: .7;
}

.bannerBlock .bannerWrap .slider .slick-dots li button:hover,
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li button:hover,
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots li button:hover {
	opacity: 1;
}

.smallHeader .headerNav ul li a:hover,
#header .pcHeadMenu .headerBottom ul li a:hover {
	color: #e6418d;
}
.smallHeader .headerNav ul li a.opened,
#header .pcHeadMenu .headerBottom ul li a.opened {
	background: #e6418d;
	color: #fff;
}
.smallHeader .headerNav ul li .megaToggle.opened:after,
#header .pcHeadMenu .headerBottom ul li .megaToggle.opened:after {
	background-image: url(/common_v2/images/icon_arrow_05.png);
	transform: rotate(-90deg);
}

.mainVisualBlock .mvMenu .menuList li a:hover,
.whatsNewBlock .newsListWrap .newsList li .link a:hover,
.mainVisualBlock .mainVisualWrap .importantNews dd a:hover,
#footer a:hover {
	text-decoration: underline;
}

.lifeplanTopSection .lifeplanTopBox .ttlWrap:hover .icon_link {
	text-decoration: underline;
}

.anchor {
	margin-top: -80px;
	padding-top: 80px;
	pointer-events: none;
}

/*---------------------------------------------
 header
---------------------------------------------*/
.smallHeader {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	position: fixed;
	left: 0;
	top: -80px;
	width: 100%;
	z-index: 1000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.smallHeader.show {
	top: 0;
	box-shadow: 0 0 12px rgba(0, 0, 0, .2);
}
.smallHeader.opened {
	box-shadow: none;
}
.smallHeader .logo {
	padding: 0 24px;
	width: 206px;
}
.smallHeader .headerNav {
	flex: 1;
}
.smallHeader .headerNav ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 20px 32px 0 0;
}
.smallHeader .headerNav ul li + li {
	margin-left: 10px;
}
.smallHeader .headerNav ul li a {
	border-radius: 10px 10px 0 0;
	display: block;
	font-weight: bold;
	padding: 8px 23px 28px;
	position: relative;
}
.smallHeader .headerNav ul li .megaToggle:after {
	background: url(/common_v2/images/icon_arrow_03.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 8px;
	height: 14px;
	position: absolute;
	left: calc(50% - 4px);
	bottom: 9px;
	transform: rotate(90deg);
	-webkit-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
.smallHeader .headerNav ul li .megaToggle.opened:after {
	background-image: url(/common_v2/images/icon_arrow_05.png);
	transform: rotate(-90deg);
}
.smallHeader .navBtnWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.smallHeader .navBtnWrap .shop {
	border-left: 1px solid #e6e6e6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 14px;
	width: 98px;
	height: 80px;
}
.smallHeader .navBtnWrap .shop .icn {
	display: block;
	width: 24px;
	line-height: 0;
	margin: 0 auto 8px;
}
.smallHeader .navBtnWrap .loginBoxWrap {
	position: relative;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBtn {
	border-radius: 0;
	width: 80px;
	height: 80px;
	text-align: center;
}
.smallHeader .navBtnWrap .loginBoxWrap .loginBtn .icn {
	display: block;
	margin: 0 auto 12px;
}
.overlay {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 199;
}
.megaDrop {
	background: rgba(235, 235, 235, .96);
	border-top: 2px solid #e6418d;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	opacity: 0;
	overflow: auto;
	pointer-events: none;
	width: 100%;
	max-height: calc(100% - 120px);
	position: absolute;
	left: 0;
	top: 120px;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	z-index: 199;
}
.megaDrop.show {
	opacity: 1;
	pointer-events: auto;
}
.megaDrop.fixed {
	position: fixed;
}
.megaDrop .megaInner {
	max-width: 1108px;
	margin: 0 auto;
}
.megaDrop .mainLink {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.megaDrop .mainLink > .col {
	width: 25%;
	padding: 30px 14px 0;
	position: relative;
}
.megaDrop .mainLink > .col.colW2 {
	width: 50%;
}
.megaDrop .mainLink > .col.colW4 {
	width: 100%;
}
.megaDrop .mainLink > .col + .col {
	border-left: 1px solid #ccc;
}
.megaDrop .mainLink .categoryTtl {
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.megaDrop .mainLink .btnListWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.megaDrop .mainLink .btnListWrap > .btnList {
	width: 50%;
	padding-right: 14px;
}
.megaDrop .mainLink .btnListWrap > .btnList + .btnList {
	border-left: 1px solid #ccc;
	padding: 0 0 0 14px;
}
.megaDrop .mainLink .btnList > li + li {
	margin-top: 8px;
}
.megaDrop .mainLink .btnList.wide2,
.megaDrop .mainLink .btnList.wide4 {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
.megaDrop .mainLink .btnList.wide4 > li {
	width: calc((100% - 42px) / 4);
	margin-right: 14px;
}
.megaDrop .mainLink .btnList.wide2 > li {
	width: calc((100% - 14px) / 2);
	margin-right: 14px;
}
.megaDrop .mainLink .btnList.wide4 > li + li,
.megaDrop .mainLink .btnList.wide2 > li + li {
	margin-top: 0;
}
.megaDrop .mainLink .btnList.wide4 > li:nth-of-type(4n),
.megaDrop .mainLink .btnList.wide2 > li:nth-of-type(2n) {
	margin-right: 0;
}
.megaDrop .mainLink .btnList.wide4 > li:nth-of-type(n+5),
.megaDrop .mainLink .btnList.wide2 > li:nth-of-type(n+3) {
	margin-top: 8px;
}
.megaDrop .mainLink .btnList .linkBtn {
	border: none;
	line-height: 1.3;
	height: 60px;
	padding: 8px 24px;
	text-align: center;
}
.megaDrop .mainLink .btnList .linkBtn.sizeM {
	height: 90px;
}
.megaDrop .mainLink .btnList .linkBtn.sizeL {
	height: 120px;
}
.megaDrop .mainLink .btnList .linkBtn .ttl {
	font-size: 14px;
}
.megaDrop .mainLink .btnList .linkBtn .sub {
	font-size: 12px;
}
.megaDrop .mainLink .btnList .linkBtn.rainbowNet {
	background: #e54090;
	background: -moz-linear-gradient(left, #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left, #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right, #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	border: none;
	color: #fff;
}
.megaDrop .mainLink .btnList .linkBtn.rainbowNet:after {
	background: url(/common_v2/images/icon_link_white.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
}
.megaDrop .mainLink .btnList .linkBtn.internet {
	background: #993a68;
	background: -moz-linear-gradient(-45deg, #993a68 0%, #9c3b46 100%);
	background: -webkit-linear-gradient(-45deg, #993a68 0%,#9c3b46 100%);
	background: linear-gradient(135deg, #993a68 0%,#9c3b46 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993a68', endColorstr='#9c3b46',GradientType=1 );
	border: none;
	color: #fff;
}
.megaDrop .mainLink .btnList .linkBtn.internet:after {
	background: url(/common_v2/images/icon_link_white_red.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
}
.megaDrop .mainLink .all {
	margin-top: 10px;
	text-align: right;
}
.megaDrop .mainLink .all a {
	font-size: 14px;
}
.megaDrop .mainLink .all a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 8px;
}
.megaDrop .mainLink .all a:hover {
	text-decoration: underline;
}
.megaDrop .mainLink .otherLinkWrap {
	margin-top: 16px;
}
.megaDrop .mainLink .otherLinkWrap > li .otherLink {
	background: rgba(68, 68, 68, .7);
	border: 1px solid #fff;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	position: relative;
	height: 50px;
}
.megaDrop .mainLink .otherLinkWrap > li .otherLink:hover {
	opacity: .7;
}
.megaDrop .mainLink .otherLinkWrap > li .otherLink:after {
	background: url(/common_v2/images/icon_link_white_gray.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 9px;
	top: calc(50% - 7px);
}
.megaDrop .mainLink .otherLinkWrap > li .otherLink.icon_target:after {
	background-image: url(/common_v2/images/icon_link_blank_white.png);
	width: 15px;
	height: 15px;
}
.megaDrop .mainLink .otherLinkWrap > li:first-of-type .otherLink {
	border-radius: 10px 10px 0 0;
}
.megaDrop .mainLink .otherLinkWrap > li:last-of-type .otherLink {
	border-top: none;
	border-radius: 0 0 10px 10px;
}
.megaDrop .subLink {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	margin-top: 32px;
}
.megaDrop .subLink .linkBtn {
	height: 60px;
	width: 390px;
}
.megaDrop .subLink .linkBtn + .linkBtn {
	margin-left: 16px;
}
.megaDrop .megaClose {
	background: #444;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	margin-top: 32px;
	height: 32px;
}
.megaDrop .megaClose:hover {
	opacity: .8;
}
.megaDrop .megaClose .closeIcn {
	display: block;
	width: 14px;
	height: 14px;
	margin-right: 6px;
	vertical-align: middle;
	position: relative;
}
.megaDrop .megaClose .closeIcn:after,
.megaDrop .megaClose .closeIcn:before {
	background-color: #fff;
	content: "";
	display: block;
	width: 12px;
	height: 2px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.megaDrop .megaClose .closeIcn:before {
	transform: rotate(45deg);
}
.megaDrop .megaClose .closeIcn:after {
	transform: rotate(-45deg);
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer .footerUpper .mainMenu {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 1200px;
	margin: 0 auto;
	padding: 48px 10px;
}
#footer .footerUpper .mainMenu .col {
	width: 25%;
}
#footer .footerUpper .mainMenu .categoy {
	font-weight: bold;
}
#footer .footerUpper .mainMenu .categoy a:after {
}
#footer .footerUpper .mainMenu ul {
	font-size: 14px;
	margin-top: 16px;
}
#footer .footerUpper .mainMenu ul li + li {
	margin-top: 8px;
}
#footer .footerUpper .mainMenu ul li a {
	color: #ccc;
}
#footer .footerUpper .mainMenu .btnLink {
	margin-top: 60px;
}
#footer .footerUpper .mainMenu .btnLink li + li {
	margin-top: 10px;
}
#footer .footerUpper .mainMenu .btnLink li a {
	background-color: #616161;
	border-radius: 10px;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	height: 40px;
	text-decoration: none;
}
#footer .footerUpper .mainMenu .btnLink li a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: calc(50% - 8px);
}
#footer .footerUpper .subMenu {
	border-top: 1px solid #000;
	width: 1200px;
	margin: 0 auto;
	padding: 28px 10px;
	text-align: center;
}
#footer .footerUpper .subMenu li {
	border-right: 1px solid #fff;
	display: inline-block;
	margin: 4px 0;
	padding: 0 5px;
}
#footer .footerUpper .subMenu li:first-child {
	border-left: 1px solid #fff;
}
#footer .footerUpper .subMenu li a {
	font-size: 12px;
}
#footer .footerBottom .logoArea {
	background-color: #fff;
	font-size: 12px;
	padding: 40px 10px 20px;
	text-align: center;
}
#footer .footerBottom .logoArea .logo {
	margin-bottom: 10px;
}
#footer .footerBottom .copyright {
	background-color: #e6418d;
	color: #fff;
	font-size: 12px;
	padding: 12px 10px;
	text-align: center;
}

/* mainvisual */
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap {
	width: calc(100% - 64px);
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li {
	overflow: hidden;
	width: 100%;
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* module */
.container {
	position: relative;
	z-index: 1;
}
.whatsNewBlock .newsListWrap .newsList li .link {
	flex: 1;
	padding-left: 40px;
}
.whatsNewBlock .newsListWrap .newsList li .date + .link {
	padding-left: 0;
}

/* top */
.searchPurposeBlock .serviceWrap .accWrap {
	border-radius: 0;
}
.searchPurposeBlock .serviceWrap .accWrap .accToggle {
	display: none;
}
.searchPurposeBlock .serviceWrap .accWrap .accContents {
	border: none;
	display: block;
	position: relative;
}
.searchPurposeBlock .serviceWrap .accWrap .accContents .allProducts {
	position: absolute;
	right: 40px;
	top: 46px;
}
.normalTable.cellPd_sm th,
.normalTable.cellPd_sm td{
	padding: 20px;
}

.tokuteikouza .normalDl dt{
	width: 120px;
}
.internet_banking .linkBtn.colorPink .ttl,
.internet_banking .linkBtn.colorBlueGrad .ttl{
	font-size: 26px;
}
.whatsNewBlock.whiteBlock .newsListWrap .newsList li {
	padding: 20px 16px;
	align-items: start;
}

}

/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){

html, body {
	font-size: 14px;
}

.megaDrop,
.smallHeader,
.mainVisualBlock .mvMenu,
.pcHeadMenu,
.pcOnly { display: none !important; }

.grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
.grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0};

.sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
.sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
.sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
.sp_dBlock { display: block!important; }
.sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
.sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }
.sp_layoutC{ text-align: center; }.sp_layoutR{ text-align: right; }.sp_layoutL{ text-align: left; }
.sp_fz10{ font-size: 71.43% !important;; }.sp_fz11{ font-size: 78.57% !important;; }.sp_fz12{ font-size: 85.71% !important;; }.sp_fz14{ font-size: 100% !important;; }.sp_fz16{ font-size: 114.29% !important;; }.sp_fz18{ font-size: 128.57% !important;; }.sp_fz20{ font-size: 142.86% !important;; }.sp_fz22{ font-size: 157.14% !important;; }.sp_fz24{ font-size: 171.43% !important;; }.sp_fz26{ font-size: 185.71% !important;; }.sp_fz28{ font-size: 200% !important;; }.sp_fz30{ font-size: 214.29% !important;; }.sp_fz32{ font-size: 228.57% !important;; }.sp_fz34{ font-size: 242.86% !important;; }.sp_fz36{ font-size: 257.14% !important;; }.sp_fz38{ font-size: 271.43% !important;; }.sp_fz40{ font-size: 285.71% !important;; }.sp_fz42{ font-size: 300% !important;; }.sp_fz44{ font-size: 314.29% !important;; }.sp_fz46{ font-size: 328.57% !important;; }.sp_fz48{ font-size: 342.86% !important;; }
#wrap {
	width: 100%;
	overflow: hidden;
	padding-top: 64px;
}
.wrapInner { max-width: 100%;padding: 0 16px; }

/*---------------------------------------------
 generic  class
---------------------------------------------*/
.sp_txtB { font-weight: bold!important; }.sp_txtN { font-weight: normal!important; }
.sp_layoutC { text-align: center!important; }.sp_layoutL { text-align: left!important; }.sp_layoutR { text-align: right!important; }
.sp_fl{float: left!important;}.sp_fr{float: right!important;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr40 { margin-right: 40px !important; }
.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }

.sp_pt0 { padding-top: 0px !important; }.sp_pt5 { padding-top: 5px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt16 { padding-top: 16px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt40 { padding-top: 40px !important; }.sp_pt50 { padding-top: 50px !important; }.sp_pt60 { padding-top: 60px !important; }.sp_pt70 { padding-top: 70px !important; }.sp_pt80 { padding-top: 80px !important; }
.sp_pl0 { padding-left: 0px !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl16 { padding-left: 16px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl40 { padding-left: 40px !important; }
.sp_pr0 { padding-right: 0px !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr16 { padding-right: 16px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr25 { padding-right: 25px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr40 { padding-right: 40px !important; }
.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb16 { padding-bottom: 16px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb25 { padding-bottom: 25px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb70 { padding-bottom: 70px !important; }.sp_pb80 { padding-bottom: 80px !important; }

.anchor {
	margin-top: -64px;
	padding-top: 64px;
	pointer-events: none;
}

/*---------------------------------------------
 header
---------------------------------------------*/
#header {
	border-bottom: none;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
}
#header .logo {
	padding: 0 12px;
	width: 199px;
}
#header .spHeadMenu {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
#header .spHeadMenu > a {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	position: relative;
	width: 58px;
	height: 64px;
}
#header .spHeadMenu > .shop .icn {
	display: block;
	line-height: 0;
	margin: 0 auto 6px;
	width: 15px;
}
#header .spHeadMenu > .login {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	color: #fff;
}
#header .spHeadMenu > .login .icn {
	display: block;
	line-height: 0;
	margin: 0 auto 7px;
	width: 15px;
}
#header .spHeadMenu > .menuBtn .icn {
	display: block;
	line-height: 0;
	margin: 0 auto 7px;
	position: relative;
	width: 16px;
	height: 14px;
}
#header .spHeadMenu > .menuBtn .icn span:after,
#header .spHeadMenu > .menuBtn .icn span:before,
#header .spHeadMenu > .menuBtn .icn span,
#header .spHeadMenu > .menuBtn .icn:after,
#header .spHeadMenu > .menuBtn .icn:before {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#header .spHeadMenu > .menuBtn.cur .icn span {
	opacity: 0;
}
#header .spHeadMenu > .menuBtn .icn span:before {
	transform: translate(0,6px);
}
#header .spHeadMenu > .menuBtn .icn span:after {
	transform: translate(0,-6px);
}
#header .spHeadMenu > .menuBtn.cur .icn:before {
	transform: rotate(-45deg);
}
#header .spHeadMenu > .menuBtn.cur .icn:after {
	transform: rotate(45deg);
}
#header .spHeadMenu > .menuBtn.cur .closed,
#header .spHeadMenu > .menuBtn .opened {
	display: none;
}
#header .spHeadMenu > .menuBtn .closed,
#header .spHeadMenu > .menuBtn.cur .opened {
	display: block;
}
#header .spLoginWrap {
	background-color: #fff;
	border-top: 2px solid #e6418d;
	display: none;
	padding: 24px 16px;
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	text-align: center;
	z-index: 2;
}
#header .spLoginWrap .ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#header .spLoginWrap .closeBtnWrap {
	margin-top: 32px;
}
#header .spGnav {
	background-color: #fff;
	display: none;
	max-height: calc(100vh - 64px);
	overflow-y: auto;
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	z-index: 1;
}
#header .spGnav .accWrap {
	border-radius: 0;
}
#header .spGnav > ul > li + li {
	border-top: 1px solid #fff;
}
#header .spGnav > ul > li > a {
	background-color: #6e7a79;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	height: 53px;
	padding: 0 40px 0 20px;
	position: relative;
	width: 100%;
}
#header .spGnav > ul > li > a.accToggle:after,
#header .spGnav > ul > li > a.accToggle:before {
	background: #fff;
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	position: absolute;
	right: 20px;
	top: calc(50% - 1px);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#header .spGnav > ul > li > a.accToggle:after {
	transform: rotate(90deg);
}
#header .spGnav > ul > li.cur > a.accToggle:after {
	opacity: 0;
}
#header .spGnav > ul > li > a.pcView:after {
	background-image: url(/common_v2/images/icon_pcview_white.png);
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
}
#header .spGnav > ul > li > a.arrow:after {
	background-image: url(/common_v2/images/icon_link_white_gray.png);
	position: absolute;
	width: 16px;
	height: 16px;
	right: 20px;
	top: calc(50% - 7px);
}
#header .spGnav > ul > .accWrap .accContents {
	border: none;
	border-radius: 0;
}
#header .spGnav > .spInstantMenu .menu,
#header .spGnav > .spInstantMenu {
	margin-top: 0;
}
#header .spGnav > ul > .accWrap .accContents .spInstantMenu .btn:after {
	background: url(/common_v2/images/icon_pcview.png) no-repeat center center / contain;
	width: 20px;
	height: 19px;
	position: absolute;
	right: 5px;
	top: calc(50% - 10px);
}
#header .spGnav > ul > .accWrap .accContents .kojinMenuList li + li {
	border-top: 1px solid #f2efe9;
}
#header .spGnav > ul > .accWrap .accContents .kojinMenuList li a {
	background-color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	height: 43px;
	padding: 0 40px 0 20px;
	position: relative;
}
#header .spGnav > ul > .accWrap .accContents .kojinMenuList li a.pcView:after {
	position: absolute;
	right: 20px;
	top: calc(50% - 10px);
}
#header .spGnav > ul > .accWrap .accContents .kojinMenuList li a.arrow:after {
	position: absolute;
	right: 23px;
	top: calc(50% - 7px);
	width: 14px;
	height: 14px;
}
#header .spGnav .closeBtnWrap {
	padding: 20px 25px;
}
.overlay {
	background-color: rgba(0, 0, 0, .3);
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 199;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer {
	width: 100%;
}
#footer .pageTop {
	width: 48px;
}
.pageTop.end {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	bottom: 18px;
}
#footer .footerUpper .mainMenu li + li {
	border-top: 1px solid #616161;
}
#footer .footerUpper .mainMenu li a {
	background-color: #474747;
	display: block;
	font-weight: bold;
	padding: 20px 16px;
	position: relative;
}
#footer .footerUpper .btnLink li a:after,
#footer .footerUpper .mainMenu li a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 16px;
	top: calc(50% - 7px);
}
#footer .footerUpper .btnLink {
	background-color: #616161;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	padding: 20px 16px;
}
#footer .footerUpper .btnLink li {
	width: calc((100% - 5px) / 2);
}
#footer .footerUpper .btnLink li a {
	background: #474747;
	border-radius: 5px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	position: relative;
	height: 44px;
}
#footer .footerUpper .btnLink li a:after {
	right: 8px;
}
#footer .footerUpper .bnrWrap {
	padding: 10px 16px 20px;
}
#footer .footerUpper .bnrWrap a + a {
	margin-left: 5px;
}
#footer .footerUpper .subMenu {
	padding: 16px;
}
#footer .footerUpper .subMenu li {
	border-right: 1px solid #fff;
	display: inline-block;
	margin: 4px 0;
	padding: 0 6px;
}
#footer .footerUpper .subMenu li:first-of-type {
	border-left: 1px solid #fff;
}
#footer .footerUpper .subMenu li a {
	color: #fff;
	font-size: 12px;
}
#footer .footerBottom {
	background: #fff;
	font-size: 10px;
}
#footer .footerBottom .logoArea {
	padding: 16px 16px 8px;
}
#footer .footerBottom .logoArea .logo {
	margin: 0 auto 8px;
	text-align: center;
	width: 240px;
}
#footer .footerBottom .copyright {
	background: #e6418d;
	color: #fff;
	padding: 12px 16px;
	text-align: center;
}


/*---------------------------------------------
 module
 ---------------------------------------------*/
.attentionBlockWrap {
	margin-top: 20px;
	padding: 0 16px;
}
.attentionBlock {
	padding: 16px;
}
.btn {
	border-radius: 5px;
	font-size: 14px;
	height: auto;
	min-height: 44px;
}
.btn:after {
	width: 14px;
	height: 14px;
	top: calc(50% - 7px);
}
.arrow:after {
	width: 14px;
	height: 14px;
}
.pdf:after {
	width: 20px;
	height: 20px;
}
.linkBtn.icon_pdf,
.pdf_link {
	background-size: 20px auto;
}
.linkBtn.fitBtn{
	height: 48px;
}
.linkBtn.fitBtn .sub{
	font-size: 10px;
}
.linkBtn.fitBtn .ttl{
	font-size: 14px;
}
.pcView:after {
	background: url(/common_v2/images/icon_pcview.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 20px;
	height: 19px;
	margin-left: 8px;
	vertical-align: middle;
}


/* mainvisual */
.mainVisualBlock {
	display: block;
}
.mainVisualBlock .mainVisualWrap {
	width: 100%;
}
.mainVisualBlock .mainVisualWrap #mainVisual {
	border-radius: 0;
}
.mainVisualBlock .mainVisualWrap #mainVisual .slider .slick-dots {
	bottom: 12px;
}
.mainVisualBlock .mainVisualWrap .importantNews {
	font-size: 12px;
}
.mainVisualBlock .mainVisualWrap .importantNews dt {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0;
	width: 74px;
}
.mainVisualBlock .mainVisualWrap .importantNews dd {
	color: #fff;
	display: block;
	padding: 12px 16px 12px 10px;
	width: calc(100% - 74px);
}
.mainVisualBlock .mainVisualWrap .importantNews dd ul li {
	display: block;
	height: 3em;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.mainVisualBlock .mainVisualWrap .importantNews dd ul li p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	position: relative;
}
.mainVisualBlock .mainVisualWrap .importantNews dd .toList {
	margin-top: 10px;
	text-align: right;
}
.spInstantMenu {
	margin-top: 24px;
	position: relative;
}
.spInstantMenu .internetBanking {
	padding: 0 16px;
}
.spInstantMenu .internetBanking .netBtn ,
.spInstantMenu .internetBanking .kojinBtn ,
.spInstantMenu .internetBanking .hojinBtn ,
.spInstantMenu .internetBanking .gaitameBtn ,
.spInstantMenu .internetBanking .debsaiBtn {
	background: #e54090;
	background: -moz-linear-gradient(left,  #e54090 0%, #e84a5d 100%);
	background: -webkit-linear-gradient(left,  #e54090 0%,#e84a5d 100%);
	background: linear-gradient(to right,  #e54090 0%,#e84a5d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e54090', endColorstr='#e84a5d',GradientType=1 );
	color: #fff;
	border-radius: 33px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	height: 66px;
	width: 100%;
}
.spInstantMenu .internetBanking .hojinBtn {
	margin-bottom: 10px;
	background: #058d7f;
}
.spInstantMenu .internetBanking .gaitameBtn {
	margin-bottom: 10px;
	background: #275954;
}
.spInstantMenu .internetBanking .debsaiBtn {
	background: #0168b8;
}
.spInstantMenu .internetBanking .kojinBtn .sub {
	font-size: 12px;
}
.spInstantMenu .internetBanking .netBtn .txt,
.spInstantMenu .internetBanking .kojinBtn .txt {
	font-size: 20px;
}
.spInstantMenu .internetBanking .netBtn {
	background: #e5963f;
	background: -moz-linear-gradient(left,  #e5963f 0%, #e55c40 100%);
	background: -webkit-linear-gradient(left,  #e5963f 0%,#e55c40 100%);
	background: linear-gradient(to right,  #e5963f 0%,#e55c40 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5963f', endColorstr='#e55c40',GradientType=1 );
}
.spInstantMenu .menu {
	border-top: 1px solid #f7f4ed;
	border-bottom: 1px solid #f7f4ed;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	margin-top: 28px;
	position: relative;
	z-index: 1;
}
.spInstantMenu .menu li {
	width: 25%;
}
.spInstantMenu .menu li + li {
	border-left: 1px solid #f7f4ed;
}
.spInstantMenu .menu li a {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	height: 96px;
	position: relative;
}
.spInstantMenu .menu li a.menuOpen:after {
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #f2efe9 transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: calc(50% - 10px);
	bottom: -1px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.spInstantMenu .menu li a.menuOpen.cur:after {
	opacity: 1;
}
.spInstantMenu .menu li a .icn {
	display: block;
	height: 24px;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
}
.spInstantMenu .menu li a .icn img {
	width: auto;
	height: 24px;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.spInstantMenu .menu li a .icn .on {
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
}
.spInstantMenu .menu li a.cur .icn .on {
	opacity: 1;
}
.spInstantMenu .menu li a.cur .icn .off {
	opacity: 0;
}
.spInstantMenu .menu li a .txt {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.25;
	height: 2.5em;
}
.spInstantMenu .openedMenu {
	background-color: #f2efe9;
	display: none;
	padding: 20px 16px;
}
.spInstantMenu .openedMenu ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.spInstantMenu .openedMenu ul li {
	width: calc((100% - 5px) / 2);
}
.spInstantMenu .openedMenu ul li:nth-of-type(n+3) {
	margin-top: 5px;
}
.spInstantMenu .openedMenu ul li .btn {
	height: 64px;
}

.withLivingBlock {
	background-image: url(/images_v2/bg_with_living_sp.png);
	margin-top: 0;
	padding: 40px 0 60px;
}
.topTtlWrap {
	margin-bottom: 16px;
	text-align: center;
}
.topTtlWrap .en {
	width: 110px;
	margin: 0 auto;
	transform: translate(0,0);
}
.topTtlWrap .jp {
	font-size: 24px;
}
.topTtlWrap .jp strong {
	font-size: 30px;
}
.withLivingBlock .txtWrap .lead {
	font-size: 16px;
}
.withLivingBlock .linkWrap {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 32px;
	width: 100%;
}
.withLivingBlock .linkWrap .wlLink {
	width: calc((100% - 5px) / 2);
}
.withLivingBlock .linkWrap .wlLink:nth-of-type(4),
.withLivingBlock .linkWrap .wlLink:nth-of-type(3) {
	margin-top: 5px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a:after,
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink a:after,
.panelLinkWrap li a:after,
.withLivingBlock .linkWrap .wlLink a:after {
	width: 18px;
	height: 18px;
	right: 7px;
	bottom: 7px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a:after,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main:after {
	width: 14px;
	height: 14px;
	right: 7px;
	bottom: 7px;
}
.withLivingBlock .linkWrap .wlLink .img img {
	width: 100%;
}
.lifePlanTileLinkWrap {
	margin: 0 -12px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .slick-prev {
	left: -12px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .slick-next {
	right: -12px;
}
.lifePlanTileLinkWrap .lifePlanTileLink .linkWrap a {
	max-width: 344px;
	margin: 0 auto;
}
.bankAppBlock {
	padding: 50px 0 60px;
}
.bankAppBlock:before {
	background-image: url(/images_v2/bg_bank_app_sp.png);
	width: 303px;
	height: 432px;
	bottom: 110px;
}
.bankAppBlock .phoneImg {
	width: 186px;
	right: -20px;
	bottom: -50px;
}
.bankAppBlock .topTtlWrap .en {
	width: 106px;
}
.panelLinkWrap {
	box-shadow: none;
	filter: drop-shadow(0 0 12px rgba(0, 0, 0, .2));
	flex-wrap: wrap;
	transform: translateZ(0);
}
.solutionBlock .panelLinkWrap,
.easyTradingBlock .panelLinkWrap,
.easyTradingBlock .panelLinkWrap,
.bankAppBlock .panelLinkWrap {
	margin-top: 60px;
	width: 100%;
}
.panelLinkWrap li {
	width: 50%;
}
.panelLinkWrap li + li {
	border-left: 1px solid #ccc;
}
.panelLinkWrap li:nth-of-type(2n+1) {
	border-left: none;
}
.panelLinkWrap li:nth-of-type(n+3) {
	border-top: 1px solid #ccc;
}
.panelLinkWrap li a {
	padding: 24px 8px 24px;
	width: 100%;
}
.panelLinkWrap li:first-of-type,
.panelLinkWrap li:first-of-type a {
	border-radius: 10px 0 0 0;
}
.panelLinkWrap li:nth-of-type(2),
.panelLinkWrap li:nth-of-type(2) a {
	border-radius: 0 10px 0 0;
}
.bankAppBlock .panelLinkWrap li:nth-of-type(2),
.bankAppBlock .panelLinkWrap li:nth-of-type(2) a {
	border-radius: 0 10px 10px 0;
}
.bankAppBlock .panelLinkWrap li:nth-of-type(3),
.bankAppBlock .panelLinkWrap li:nth-of-type(3) a {
	border-radius: 0 0 10px 10px;
}
.easyTradingBlock .panelLinkWrap li:nth-of-type(3),
.easyTradingBlock .panelLinkWrap li:nth-of-type(3) a {
	border-radius: 0 0 0 0;
}
.easyTradingBlock .panelLinkWrap li:nth-of-type(4),
.easyTradingBlock .panelLinkWrap li:nth-of-type(4) a {
	border-radius: 0 0 10px 0;
}
.easyTradingBlock .panelLinkWrap li:nth-of-type(5),
.easyTradingBlock .panelLinkWrap li:nth-of-type(5) a {
	border-radius: 0 0 10px 10px;
}
.panelLinkWrap li a .appMark {
	display: block;
	margin: 20px auto;
	width: 63px;
}
.panelLinkWrap li a .serviceIcn {
	margin: 0 auto 10px;
	width: 84px;
	height: 84px;
}
.panelLinkWrap li a .serviceIcn img {
	width: 40px;
}
.panelLinkWrap li:nth-of-type(2) a .serviceIcn img {
	width: 54px;
}
.easyTradingBlock {
	padding: 10px 0 64px;
	position: relative;
}
.easyTradingBlock:before {
	background-image: url(/images_v2/bg_trading_sp.png);
	width: 303px;
	height: 558px;
	bottom: 114px;
}
.easyTradingBlock .ImgBox {
	width: 230px;
	height: 154px;
	left: auto;
	right: 0;
	bottom: 24px;
}
.easyTradingBlock .topTtlWrap + p,
.easyTradingBlock .topTtlWrap {
	padding-left: 0;
}
.easyTradingBlock .topTtlWrap .en {
	width: 136px;
}
.recommendedServiceBlock {
	background: url(/images_v2/bg_recommend.png) no-repeat right 150px / 83px auto;
	padding: 32px 0 50px;
}
.recommendedServiceBlock .topTtlWrap {
	margin-bottom: 59px;
}
.recommendedServiceBlock .topTtlWrap .en {
	width: 221px;
}
.recommendedServiceBlock .rsBoxWrap {
	display: block;
	width: 100%;
}
.recommendedServiceBlock .rsBoxWrap .rsBox {
	width: 100%;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(4),
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(3),
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(2) {
	margin-top: 60px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(3),
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(1) {
	padding-right: 16px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(4),
.recommendedServiceBlock .rsBoxWrap .rsBox:nth-of-type(2) {
	padding-left: 16px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink {
	top: -27px;
	width: 186px;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink .num {
	width: 32px;
	height: 32px;
	margin: -16px auto 0;
}
.recommendedServiceBlock .rsBoxWrap .rsBox .recommendLink .ttl {
	font-size: 18px;
	font-weight: bold;
	padding: 14px 8px 30px;
	text-align: center;
}
.searchPurposeBlock {
	background: url(/images_v2/bg_purpose_sp.png) no-repeat center top / 100% auto;
	padding: 40px 0 60px;
}
.searchPurposeBlock .topTtlWrap {
	margin-bottom: 40px;
}
.searchPurposeBlock .topTtlWrap .en {
	width: 187px;
}
.searchPurposeBlock .serviceWrap {
	position: relative;
	margin: 0 -16px;
}
.searchPurposeBlock .serviceWrap .tabTitle {
	display: none;
}
.searchPurposeBlock .serviceWrap .tabContents {
	background: none;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList {
	display: block;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList + .tabContentsList {
	border-top: 1px solid #e1d8d0;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap {
	border-radius: 0;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap .accToggle {
	background-color: #e54f93;
	color: #fff;
	display: block;
	font-weight: bold;
	min-height: 50px;
	text-align: center;
	padding: 15px 0 14px;
	position: relative;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap .accToggle:after,
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap .accToggle:before {
	background: #fff;
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	margin: auto;
	position: absolute;
	right: 32px;
	top: calc(50% - 1px);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap .accToggle:after {
	transform: rotate(90deg);
}
.searchPurposeBlock .serviceWrap.tabBoxWrap .tabContents .tabContentsList .accWrap.cur .accToggle:after {
	opacity: 0;
}
.searchPurposeBlock .serviceWrap .accContents {
	background-color: rgba(255, 255, 255, .8);
	border: none;
	border-radius: 0;
	display: none;
	position: relative;
}
.searchPurposeBlock .serviceWrap .serviceListWrap {
	padding: 28px 16px;
	position: relative;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .ttl {
	font-size: 18px;
	font-weight: bold;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .ttl .icn {
	display: inline-block;
	line-height: 0;
	margin-right: 12px;
	vertical-align: middle;
	width: 22px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList {
	display: block;
	margin-top: 20px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList {
	margin-top: 0;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main {
	background-color: #fff;
	border: 1px solid #e54090;
	border-radius: 10px;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main .img {
	width: 50%;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main .img img {
	width: 100%;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .main .txt {
	color: #e54090;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	width: 50%;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(3),
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub.col2 li,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList + .serviceList .sub li:nth-of-type(n+4),
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li:nth-of-type(n+3),
.searchPurposeBlock .serviceWrap .relatedMenu dd ul li,
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li {
	width: calc((100% - 5px) / 2);
	margin: 5px 0 0;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a {
	height: 70px;
}
.searchPurposeBlock .serviceWrap .serviceListWrap .serviceList .sub li a .small {
	font-size: 10px;
}
.searchPurposeBlock .serviceWrap .relatedMenu {
	background-color: #fff;
	display: block;
	padding: 32px 16px 16px;
}
.searchPurposeBlock .serviceWrap .relatedMenu dt {
	font-size: 18px;
	font-weight: bold;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd {
	margin: 19px 0 0;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd ul {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.searchPurposeBlock .serviceWrap .relatedMenu dd ul li:nth-of-type(n+3) {
	margin-top: 8px;
}
.searchPurposeBlock .serviceWrap .allProducts {
	font-weight: bold;
	padding: 32px 0;
	text-align: center;
}
.campaginBlock {
	padding: 50px 0;
	position: relative;
}
.campaginBlock .topTtlWrap {
	margin-bottom: 36px;
}
.campaginBlock .topTtlWrap .en {
	width: 113px;
}
.campaginBlock .campaignSlideWrap {
	display: block;
	overflow: hidden;
	padding-top: 28px;
}
.campaginBlock .campaignSlideWrap:before {
	background-image: url(/images_v2/bg_campaign_sp.png);
	width: 287px;
	height: 110px;
	top: 0;
}
.campaginBlock .campaignSlideWrap .campaignSlide {
	float: none;
	width: 229px;
	margin: 0 auto;
	padding-left: 0;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-list {
	overflow: visible;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slide {
	opacity: .4;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slide.slick-active {
	opacity: 1;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-prev {
	left: -59px;
	top: 50%;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-next {
	right: -59px;
	top: 50%;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots {
	justify-content: center;
	bottom: -28px;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li {
	margin-right: 0;
}
.campaginBlock .campaignSlideWrap .campaignSlide .slick-dots li + li {
	margin-left: 10px;
}
.whatsNewBlock {
	background: url(/images_v2/bg_news_01_sp.png) no-repeat right top, #f7f4ed url(/images_v2/bg_news_02_sp.png) no-repeat left bottom;
	background-size: 121px auto, 166px auto;
	padding: 40px 0 60px;
}
.whatsNewBlock .topTtlWrap {
	margin-bottom: 32px;
}
.whatsNewBlock .topTtlWrap .en {
	width: 125px;
}
.whatsNewBlock .newsListWrap .newsList li {
	flex-wrap: wrap;
	padding: 20px 16px;
}
.whatsNewBlock .newsListWrap .newsList li .date {
	font-size: 12px;
	width: 120px;
}
.whatsNewBlock .newsListWrap .newsList li .category {
	font-size: 11px;
}
.whatsNewBlock .newsListWrap .newsList li .link {
	font-size: 14px;
	width: 100%;
	padding-left: 0;
	margin-top: 10px;
}
.whatsNewBlock .btnWrap {
	margin-top: 24px;
}
.whatsNewBlock .btnWrap .btn {
	width: 170px;
}
.bannerBlock {
	background-color: #fff;
	padding: 32px 0 60px;
	overflow: hidden;
	width: 100%;
}
.bannerBlock .bannerWrap {
	width: 193px;
	margin: 0 auto;
}
.bannerBlock .bannerWrap .slider .slick-list {
	overflow: visible;
}
.bannerBlock .bannerWrap .slider .slide {
	opacity: .4;
	padding: 0 4px;
	width: 193px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.bannerBlock .bannerWrap .slider .slide.slick-active {
	opacity: 1;
}
.bannerBlock .bannerWrap .slider .slick-next,
.bannerBlock .bannerWrap .slider .slick-prev {
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
.bannerBlock .bannerWrap .slider .slick-prev {
	left: -75px;
}
.bannerBlock .bannerWrap .slider .slick-next {
	right: -75px;
}
.bannerBlock .bannerWrap .slider .slick-dots {
	bottom: -28px;
}
.bannerBlock .bannerWrap .slider .slick-dots li + li {
	margin-left: 16px;
}
.normalTable{
	margin-top: 20px;
}
.normalTable th, .normalTable td{
	padding: 15px;
}
.normalTable.spV tr,.normalTable.spV th, .normalTable.spV td{
	display: block;
	width: 100%!important;
}
.normalTable.cellPd_sm th,
.normalTable.cellPd_sm td {
    padding: 15px 10px;
}
.indent12em > li .left,
.indent10em > li .left {
    width: 100%;
    margin-right: 0;
}
.indent10em > li .right,
.indent12em > li .right {
    flex: none;
    width: 100%;
}
.indent10emTxt,
.indent12emTxt {
    width: 100%;
    text-align: right;
}
.spScroll{
	width: 100%;
	margin-top: 20px;
	overflow-x: scroll;
	position: relative;
}

.spScroll > .normalTable{
	width: 700px;
	margin-top: 0;
}
.spScroll .spScrollGuide{
	background-color: rgba(0, 0, 0, .3);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	padding: 24px 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.spScroll .spScrollGuide .guide{
	background-color: #fff;
	border-radius: 29px;
	color: #e4408f;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	padding: 0 24px;
	height: 58px;
}
.spScroll .spScrollGuide .guide .icon{
	display: inline-block;
	line-height: 0;
	width: 35px;
	margin-right: 16px;
	position: relative;
	-webkit-animation: swipe 1.2s ease-in-out infinite;
	animation: swipe 1.2s ease-in-out infinite;
}
@-webkit-keyframes swipe {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
}

@keyframes swipe {
	0% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	50% {
		-webkit-transform: translateX(5px);
		transform: translateX(5px);
	}
	100% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
}

.mainHd h1{
	font-size: 26px;
}
.mainHd .subTtl,.mainHd .lead{
	font-size: 14px;
}
.visualHd {
	height: auto;
	padding: 200px 0 16px;
}
.visualHd .warpInner {
	width: 100%;
	padding: 0 0 0 16px;
}
.visualHd .ttlWrap {
	padding: 16px;
	width: 100%;
}
.visualHd .ttlWrap h1 {
	font-size: 28px;
}
.visualHd .ttlWrap h1 .sub {
	font-size: 20px;
}
.visualHd .btnWrap {
	margin-top: 16px;
	padding-right: 16px;
	width: 100%;
}
.visualHd .btnWrap .linkBtn {
	width: calc((100% - 8px) / 2);
}
.hd02 .ttl{
	font-size: 22px;
}
.hd02:not(:first-child) {
    margin-top: 60px;
}
.hd02:first-child{
	margin-top: 0;
}
.hd03{
	margin-top: 20px;
}
.hd03:first-child{
	margin-top: 0;
}
.hd03 .ttl{
	font-size: 20px;
}
.hd04{
	margin-top: 15px;
	margin-bottom: 10px;
}
.hd04 .ttl{
	font-size: 18px;
}
.hd05{
	margin-top: 15px;
}
.leadText{
	margin-top: 30px;
}
.borderBox.alertBox .boxBody,
.borderBox.alertBox .boxTtl,
.borderBox{
	padding: 15px;
}
.borderBox.alertBox .boxTtl .ttl{
	font-size: 18px;
	margin-bottom: 16px;
}
.normalDl{
	display: block;
}
.normalDl dt{
	border-right: none;
	border-bottom: 2px solid #cccccc;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;

}
.colBtnList.col1, .colBtnList.col2, .colBtnList.col3, .colBtnList.col4, .colBtnList.col5{
	margin-right: -15px;
	margin-bottom: -15px;
}
.colBtnList.col1{
	flex-direction: row;
}
.colBtnList.col1>li{
	width: 100%;
}
.colBtnList.col2>li,
.colBtnList.col3>li,
.colBtnList.col4>li,
.colBtnList.col5>li{
	width: calc(100% - 15px);
}
.colBtnList.col1>li,
.colBtnList.col2>li,
.colBtnList.col3>li,
.colBtnList.col4>li,
.colBtnList.col5>li{
    margin-right: 15px;
    margin-bottom: 15px;
}
.colBtnList > li > p {
	height: auto;
	margin-bottom: 8px;
}
.linkBtn{
	background: #fff url(/common_v2/images/icon_arrow_01.png) no-repeat right 8px center / 14px auto;
	font-size: 14px;
}
.linkBtn.huge{
	height: 84px;
}
.linkBtn.huge .ttl {
	font-size: 20px;
}
.linkBtn.huge .sub {
	font-size: 12px;
}
.bgPinkBoxInner{
	padding: 15px;
	position: relative;
}
.bgPinkBox h2{
	font-size: 20px;
	margin-bottom: 10px;
}
.pageNavList{
	flex-wrap: wrap;
}
.pageNavList>li{
	width: 50%;
	flex: auto;
}
.pageNavList.sepBar>li + li:nth-of-type(2n+1):before{
	display: none;
}
.pageNavList>li a{
	padding: 20px 8px 36px;
}
.scrollBox{
	margin-top: 20px;
}
.scrollBox dl{
	padding: 20px;
}
.scrollBox dl dt{
	font-size: 18px;
	margin-bottom: 15px;
}
.agreeBox{
	margin-top: 15px;
	margin-bottom: 15px;
}
.bdT{
	padding-top: 15px;
}
.flxBox.spBlock {
	display: block;
}
.flxBox .col .flxBox.lineSep.col2 > .col,
.flxBox.lineSep.col2 > .col,
.flxBox.spBlock.col4 > .col,
.flxBox.spBlock.col3 > .col,
.flxBox.spBlock.col2 > .col {
	width: 100%;
	margin-right: 0;
}
.flxBox .col .flxBox.lineSep.col2 > .col:nth-of-type(n+3),
.flxBox.col3 > .col:nth-of-type(n+4),
.flxBox.col2 > .col:nth-of-type(n+3),
.flxBox.spBlock.col4 > .col + .col,
.flxBox.spBlock.col3 > .col + .col,
.flxBox.spBlock.col2 > .col + .col {
	margin-top: 16px;
}
.flxBox .col .flxBox.lineSep.col2 > .col + .col,
.flxBox.lineSep.col2 > .col + .col {
	border-left: none;
	border-top: 1px solid #ebebeb;
	margin-top: 24px;
	padding: 24px 0 0;
}
select,
input[type=number],
input[type=int],
input[type=mail],
input[type=text] {
	font-size: 16px;
}
input[type=number].w260,
input[type=int].w260,
input[type=mail].w260,
input[type=text].w260,
input[type=number].w180,
input[type=int].w180,
input[type=mail].w180,
input[type=text].w180 {
	width: calc(100% - 2.5em);
}

/* kariru */
.visualHd.kariruTop {
	background-image: url(/kojin/kariru/images_v2/img_kariru_mv_sp.png);
	padding-bottom: 64px;
}
.visualHd.kariruTop .ttlWrap {
	width: 100%;
}
.kariruBnrWrap .kariruBnr {
	position: static;
	bottom: 0;
	width: 100%;
	max-width: 250px;
	margin: -32px 0 0 auto;
	padding: 0 0 0 16px;
}
.loanLeadBlock {
	display: block;
	padding: 64px 16px;
}
.loanLeadBlock .col {
	width: 100%;
}
.loanLeadBlock .col + .col {
	margin-top: 16px;
}
.loanLeadBlock .col .inner {
	padding: 16px 16px 24px;
}
.loanLeadBlock .col .inner > .ttl {
	font-size: 18px;
	margin-bottom: 16px;
}
.loanLeadBlock .col .inner > .ttl .main {
	font-size: 24px;
}
.loanLeadBlock .col .inner .btnWrap {
	margin-top: 16px;
	width: 100%;
}
.sceneBlock {
	background-size: 141px auto, 212px auto;
	padding: 64px 0;
}
.sceneBlock .sceneBoxWrap {
	margin-top: 24px;
}
.sceneBlock .sceneBoxWrap + .sceneBoxWrap {
	margin-top: 48px;
}
.sceneBlock .sceneBoxWrap:before {
	display: none;
}
.sceneBlock .sceneBoxWrap .sceneBox {
	display: block;
	margin-bottom: -64px;
	width: calc(100% + 16px);
	height: auto;
}
.sceneBlock #scene03.sceneBoxWrap .sceneBox,
.sceneBlock #scene01.sceneBoxWrap .sceneBox {
	margin-left: -16px;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox,
.sceneBlock #scene02.sceneBoxWrap .sceneBox {
	margin-left: 0;
	margin-bottom: -64px;
}
.sceneBlock #scene04.sceneBoxWrap .sceneBox .sceneTtl,
.sceneBlock #scene02.sceneBoxWrap .sceneBox .sceneTtl,
.sceneBlock #scene03.sceneBoxWrap .sceneBox .sceneTtl,
.sceneBlock #scene01.sceneBoxWrap .sceneBox .sceneTtl {
	padding: 24px 16px 0 70px;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 24px;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl strong {
	font-size: 24px;
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneTtl .ttl .label {
	width: 54px;
	height: 54px;
	right: calc(100% - 12px);
	top: calc(50% - 27px);
}
.sceneBlock .sceneBoxWrap .sceneBox .sceneImg {
	margin-top: 16px;
}
.sceneBlock .sceneBoxWrap .tileWrap {
	display: block;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile {
	padding-bottom: 16px;
	width: 100%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile + .tile {
	margin-top: 16px;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .col,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .col,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col {
	width: 100%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile .col {
	padding: 24px 16px 0;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .colWrap,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .colWrap {
	display: block;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .colWrap .col + .col,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .colWrap > .col + .col {
	margin-top: 24px;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile.w4col .col + .col:after,
.sceneBlock .sceneBoxWrap .tileWrap .tile.w2col .col + .col:after {
	width: calc(100% - 32px);
	height: 1px;
	left: 16px;
	top: 0;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap.btn2 .linkBtn {
	width: 100%;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap.btn2 {
	flex-direction: column;
}
.sceneBlock .sceneBoxWrap .tileWrap .tile > .btnWrap.btn2 .linkBtn + .linkBtn {
	margin-top: 8px;
}
.linkPanel .txtTtlWrap,
.linkPanel .txtWrap {
	padding: 24px 16px;
}
.linkPanel.page_link .txtWrap {
	padding: 24px 16px 40px;
}
.linkPanel .txtWrap .subLead {
	font-size: 12px;
}
.productsBlock {
	padding: 64px 0;
}
.linkPanelWrap.flxBox > .col + .col {
	margin-top: 16px;
}
.linkPanelWrap {
	display: block;
}
.linkPanelWrap.col2.panelM8 .linkPanel,
.linkPanelWrap.col4 .linkPanel,
.linkPanelWrap.col3 .linkPanel,
.linkPanelWrap.col2 .linkPanel {
	width: 100%;
	margin-right: 0;
}
.linkPanelWrap.col4 .linkPanel:nth-of-type(n+5),
.linkPanelWrap.col3 .linkPanel:nth-of-type(n+4),
.linkPanelWrap.col2 .linkPanel:nth-of-type(n+3),
.linkPanelWrap .linkPanel + .linkPanel {
	margin-top: 16px;
}
.linkPanelWrap.col2.panelM8 .linkPanel + .linkPanel {
	margin-top: 8px;
}
.productsBlock .icnLead {
	display: block;
	margin-bottom: 10px;
}
.productsBlock .icnLead .icn {
	margin: 0 auto 10px;
}
.productsBlock .icnLead p {
	font-size: 18px;
	text-align: center;
}
.contactWrap {
	background-size: 115px auto, 27px auto;
	padding: 32px 0;
}
.contactWrap .ttl {
	font-size: 24px;
}
.contactWrap .contactBox {
	margin-top: 24px;
}
.contactWrap .contactBox .inner {
	display: block;
}
.contactWrap .contactBox .inner.col2 .col,
.contactWrap .contactBox .inner .col {
	width: 100%;
	padding: 32px 16px 24px;
}
.contactWrap .contactBox .inner .col + .col {
	margin-top: 24px;
}
.contactWrap .contactBox .inner .col + .col:after {
	width: calc(100% - 32px);
	height: 1px;
	left: 16px;
	top: 0;
}
.contactWrap .contactBox .inner .col .freeCall .icon {
	width: 38px;
}
.contactWrap .contactBox .inner .col .freeCall .telNum {
	font-size: 28px;
}
.contactBox.contactCmn .telWrap .icon {
	width: 50px;
}
.contactBox.contactCmn .telWrap .telLink {
	font-size: 28px;
}

/* free_index */
.visualHd.freeIndex {
	background-image: url(/kojin/kariru/others/images_v2/img_free_index_mv_sp.png);
}
.frameBox {
	border-width: 4px;
}
.frameBox .txtWrap {
	padding: 24px 16px;
}
.sceneList.col5 li,
.sceneList li {
	width: 50%;
	padding: 24px 8px;
}
.sceneList.col5 li + li:nth-of-type(4n+1),
.sceneList li + li:nth-of-type(2n+1) {
	border-left: none;
}
.sceneList.col5 li:nth-of-type(n+5),
.sceneList li:nth-of-type(n+3) {
	border-top: 1px solid #ebebeb;
}
.sceneList.col5 li + li:nth-of-type(5n+1) {
	border-left: 1px solid #ebebeb;
}
.situationList .col ul li .img,
.sceneList li .img {
	width: 80px;
}
.situationList .col ul li .img .label,
.sceneList li .img .label {
	left: -16px;
	width: 32px;
}
.situationList .col ul:not(.noticeList) li .txt,
.sceneList li .txt {
	margin-top: 10px;
}
.freeLoanExBlock .inner {
	display: block;
}
.freeLoanExBlock.imgLeft .inner .txtWrap {
	padding: 16px 16px 16px 0;
}
.freeLoanExBlock.imgRight .inner .txtWrap {
	padding: 16px 0 16px 16px;
}
.freeLoanExBlock .inner .txtWrap h4 {
	font-size: 24px;
	margin-bottom: 10px;
}
.freeLoanExBlock .inner .imgWrap .more .ttl span {
	font-size: 16px;
	padding: 0 4px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList {
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 16px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li {
	text-align: center;
	padding: 0 8px;
	width: 144px;
}
.freeLoanExBlock .inner .imgWrap .more .moreList li figure .radius {
	width: 120px;
}
.rainbowServiceBlock {
	background-size: 87px auto;
}
.rainbowServiceBlock .title {
	font-size: 20px;
	padding-top: 8px;
}
.rainbowServiceBlock .body {
	margin-top: 16px;
	padding: 24px 16px;
}
.rainbowServiceBlock .table {
	margin: 16px 0 0;
	width: 100%;
}
.accWrap .accToggle {
	padding: 8px 44px 8px 0;
	min-height: 64px;
	height: auto;
}
.accWrap .accToggle:after {
	right: 8px;
}
.accWrap .accTtl {
	font-size: 18px;
	padding-left: 18px;
}
.accWrap .accContents .accContentsInner {
	padding: 16px;
}
.freeLoanBtnWrap {
	padding: 16px;
}
.flowWrap .lead {
	font-size: 20px;
}
.flowWrap .flowList {
	flex-direction: column;
}
.flowWrap .flowList > li {
	width: 100%;
}
.flowWrap .flowList > li + li {
	margin: 48px 0 0;
}
.flowWrap .flowList > li + li:before {
	left: calc(50% - 16px);
	top: -40px;
	transform: rotate(90deg);
}
.flowWrap .flowList > li .ttl {
	font-size: 16px;
	height: auto;
	padding: 16px 8px;
}
.flowWrap .flowList > li .body {
	padding: 16px;
}
.confusedWrap.pink ,
.confusedWrap {
	background-size: 93px auto, 87px auto;
	padding: 8px;
}

.confusedWrap .inner {
	padding: 16px;
}
.confusedWrap .inner .lead,
.confusedWrap .inner .lead.small-lead {
	font-size: 18px;
}
.confusedWrap .inner .lead strong {
	font-size: 24px;
}
.confusedWrap .inner .btnWrap {
	width: 100%;
	margin-top: 16px;
	padding: 0;
}
.faqWrap .faq .faqQ {
	font-size: 16px;
	padding-left: 44px;
}
.faqWrap .faq .faqQ:before {
	width: 28px;
	height: 28px;
	left: 8px;
	top: calc(50% - 14px);
}
.faqWrap .faq .faqA {
	padding: 16px 16px 16px 44px;
}
.faqWrap .faq .faqA:before {
	width: 28px;
	height: 28px;
	left: 8px;
	top: 10px;
}
.fitBtnWrap {
	padding: 8px;
}
.fitBtnWrap .inner {
	flex-wrap: wrap;
}
.fitBtnWrap .inner.karikae .linkBtn,
.fitBtnWrap .inner .linkBtn {
	width: calc((100% - 8px) / 2);
	line-height: 1.3;
	padding-right: 26px;
}
.fitBtnWrap .inner.karikae .linkBtn:first-of-type {
	width: 100%;
	margin-bottom: 8px;
}
.fitBtnWrap .inner .linkBtn + .linkBtn {
	margin-left: 8px;
}
.fitBtnWrap .inner.karikae .linkBtn:nth-of-type(2) {
	margin-left: 0;
}
.fitBtnWrap .inner .linkBtn.web .icon_web {
	background-size: 24px auto;
	padding-left: 32px;
}
.fitBtnWrap .inner .linkBtn .sub {
	display: none;
}
.fitBtnWrap .inner .linkBtn .icon_calc {
	background-size: 16px auto;
	padding-left: 23px;
}

/* card_index */
.visualHd.cardIndex {
	background-image: url(/kojin/kariru/others/images_v2/img_card_index_mv_sp.png);
}
.loanExBox .txtBox .ttl,
.loanExBox .txtWrap .ttl {
	font-size: 18px;
}
.loanExBox .exBox .ttl,
.loanExBox .txtWrap .exWrap .ttl {
	font-size: 14px;
}
.loanExBox .txtBox .ex,
.loanExBox .txtWrap .ex {
	font-size: 20px;
}
.loanExBox .txtBox .ex .num,
.loanExBox .txtWrap .ex .num {
	font-size: 32px;
}
.cardExBlock {
	border-width: 4px;
}
.cardExBlock .ttl {
	font-size: 18px;
	padding: 16px;
}
.cardExBlock .ttl .num {
	font-size: 24px;
}
.cardExBlock .ttl strong {
	font-size: 24px;
}
.cardExBlock .ttl strong .num {
	font-size: 32px;
}
.cardExBlock .cardExList li {
	flex-direction: column;
}
.cardExBlock .cardExList li + li {
	margin-top: 4px;
}
.cardExBlock .cardExList li .days .txt {
	font-size: 32px;
}
.cardExBlock .cardExList li .days .txt .sub {
	font-size: 20px;
}
.cardExBlock .cardExList li .interest {
	font-size: 14px;
	margin: 16px 0 0;
	width: 100%;
}
.cardExBlock .cardExList li .interest .amount {
	font-size: 18px;
}
.cardExBlock .cardExList li .interest .num {
	font-size: 20px;
}
.cardExBlock .cardExList li .interest .amount .num {
	font-size: 24px;
}

/* edu_index */
.visualHd.eduIndex {
	background-image: url(/kojin/kariru/others/images_v2/img_edu_index_mv_sp.png);
}

/* mayottatoki */
.visualHd.mayottatoki {
	background-image: url(/kojin/kariru/mayottatoki/images_v2/img_mayottatoki_mv_sp.png);
}
.voiceBlock {
	padding: 24px 0 32px;
}
.voiceBlock .voiceTtl {
	font-size: 18px;
}
.adviceBox,
.voiceBlock .voiceBox {
	flex-direction: column;
	margin-top: 32px;
	padding: 0;
}
.voiceBlock .voiceBox.imgRight {
	align-items: flex-start;
}
.adviceBox .advice,
.voiceBlock .voiceBox.imgRight .voice {
	order: 1;
}
.adviceBox .img,
.voiceBlock .voiceBox.imgRight .img {
	order: 2;
}
.adviceBox .advice,
.voiceBlock .voiceBox.imgRight .voice,
.voiceBlock .voiceBox .voice {
	margin: 0 0 20px 0;
}
.voiceBlock .voiceBox .voice:after {
	right: 8px;
	bottom: -28px;
	transform: scale(-1.0,1.0) rotate(90deg);
}
.voiceBlock .voiceBox.imgRight .voice:after {
	right: auto;
	left: 8px;
	transform: rotate(90deg);
}
.adviceBox .advice .inner,
.voiceBlock .voiceBox .voice .inner {
	border-width: 2px;
	padding: 16px;
}
.voiceBlock .voiceBox .img {
	width: 118px;
}
.onePoint {
	flex-direction: column;
}
.onePoint dt {
	padding: 16px;
	width: 100%;
}
.onePoint dt .ttl {
	font-size: 18px;
}
.onePoint dd {
	border-left: none;
	border-top: 1px solid #d6d6d6;
	padding: 16px;
}
.situationBlock {
	margin-top: 24px;
}
.situationBlock .situationTtl {
	margin-bottom: 24px;
}
.situationBlock .situationTtl .en {
	width: 75px;
}
.situationBlock .situationTtl .jp {
	font-size: 18px;
}
.situationList {
	flex-direction: column;
}
.situationList .col_3_5 {
	width: 100%;
}
.situationList .col_2_5 {
	border-left: none;
	border-top: 1px solid #d6d6d6;
	margin-top: 24px;
	padding-top: 24px;
	width: 100%;
}
.situationList .col ul:not(.noticeList) {
	flex-wrap: wrap;
}
.situationList .col_2_5 ul:not(.noticeList) li,
.situationList .col_3_5 ul li,
.situationList .col_1_1 ul li {
	width: calc((100% - 16px) / 2);
}
.situationList .col ul:not(.noticeList) li:nth-of-type(n+3) {
	margin-top: 16px;
}
.situationList .col ul:not(.noticeList) li .txt p {
	font-size: 12px;
}

/* myhome karikae */
.visualHd.myhome {
	background-image: url(/kojin/kariru/myhome/images_v2/img_myhome_mv_sp.png);
}
.karikaeTrouble {
	background-color: #f2eee4;
	margin-top: 64px;
	padding: 30px 0 32px;
	position: relative;
}
.karikaeTrouble .troubleWrap {
	flex-direction: column;
}
.karikaeTrouble .troubleWrap .trouble {
	width: 100%;
}
.karikaeTrouble .troubleWrap .trouble + .trouble {
	margin-top: 64px;
}
.karikaeTrouble .troubleWrap .trouble:after {
	display: none;
}
.karikaeTrouble .troubleWrap .trouble .balloon {
	border-width: 2px;
}
.karikaeTrouble .troubleWrap .trouble .balloon:before {
	border-width: 22px;
	margin-left: -22px;
}
.karikaeTrouble .troubleWrap .trouble .balloon .inner {
	padding: 24px 16px;
}
.karikaeTrouble .troubleWrap .trouble .img {
	width: 160px;
}
.karikaeTrouble .catch {
	padding: 24px 16px;
	position: relative;
}
.karikaeTrouble .catch:before {
	border-style: solid;
	border-width: 14px 14px 0 14px;
	border-color: #859492 transparent transparent transparent;
	content: "";
	margin-left: -14px;
	top: -7px;
	left: 50%;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.karikaeMeritWrap {
	margin-top: 32px;
}
.karikaeMeritWrap .karikaeMerit + .karikaeMerit {
	margin-top: 48px;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap {
	align-items: flex-start;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap .img {
	width: 62px;
	margin-right: 10px;
}
.karikaeMeritWrap .karikaeMerit .ttlWrap .txtWrap .lead {
	font-size: 20px;
}
.karikaeMeritWrap #merit02.karikaeMerit .graph {
	width: 100%;
}
.karikaeLoanLead {
	flex-direction: column;
}
.karikaeLoanLead .largeBox {
	width: 100%;
}
.karikaeLoanLead .smallBox {
	margin: 16px 0 0;
	width: 100%;
}
.karikaeLoanLead .frameBox {
	padding: 24px 16px;
}
.karikaeLoanLead .frameBox .ttl {
	font-size: 18px;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .note,
.karikaeLoanLead .frameBox .rateWrap .note {
	font-size: 12px;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .rate,
.karikaeLoanLead .frameBox .rateWrap .rate {
	font-size: 18px;
}
.myhomeOuenRateWrap .rateColWrap .col .rateWrap .num,
.karikaeLoanLead .frameBox .rateWrap .rate .num {
	font-size: 24px;
}
.karikaeLoanLead .frameBox .btnWrap {
	margin-top: 16px;
}
.myhomeReasonBtnWrap .linkPanel .txtWrap {
	padding: 32px 16px;
}
.myhomeOuenRateWrap {
	background-size: 93px auto, 87px auto;
	padding: 8px;
}
.myhomeOuenRateWrap .inner {
	padding: 16px;
}
.myhomeOuenRateWrap .ttl {
	font-size: 18px;
	margin-bottom: 16px;
}
.myhomeOuenRateWrap * + .ttl {
	margin-top: 24px;
}
.myhomeOuenRateWrap .rateColWrap {
	flex-direction: column;
}
.myhomeOuenRateWrap .rateColWrap.col3 .col {
	width: 100%;
}
.myhomeOuenRateWrap .rateColWrap .col + .col {
	border-left: none;
	border-top: 1px solid #d5d5d5;
}
.myhomeOuenRateWrap .rateColWrap .col .type {
	font-size: 16px;
	padding: 8px 16px;
}
.myhomeOuenRateWrap .rateColWrap .col .type .num {
	font-size: 20px;
}
.dantaiImg {
	width: 100%;
}
.myhomeFreeloanWrap {
	padding: 24px 16px;
}
.myhomeFreeloanWrap .myhomeFreeloan {
	padding: 4px;
}
.myhomeFreeloanWrap .myhomeFreeloan .inner {
	padding: 24px 16px;
}
.myhomeFreeloanWrap .myhomeFreeloan .ttl {
	font-size: 20px;
}
.myhomeFreeloanWrap .myhomeFreeloan .btnWrap {
	width: 100%;
	margin: 24px auto 0;
}

/* kotei */
.visualHd.kotei {
	background-image: url(/kojin/kariru/myhome/images_v2/img_myhome_kotei_mv_sp.png);
}
.koteiFeature {
	flex-direction: column;
}
.koteiFeature .feature {
	width: 274px;
}
.koteiFeature .feature + .feature {
	margin: 16px auto 0;
}

/* webloan */
.visualHd.webloan {
	background-image: url(/kojin/kariru/webloan/images_v2/img_webloan_mv_sp.png);
}
.imgLeftBox .txtBox .ttlWrap {
	padding: 20px 16px;
}
.imgLeftBox .txtBox .ttlWrap .ttl {
	text-align: center;
}
.imgLeftBox .txtBox .exBox {
	border-top: none;
	flex-direction: column;
	align-items: center;
	padding: 0;
}
.imgLeftBox .txtBox .exBox .col {
	padding: 24px 16px;
}
.imgLeftBox .txtBox .exBox.col2 .col {
	width: auto;
}
.imgLeftBox .txtBox .exBox.col2 .col + .col {
	border-left: none;
	border-top: 1px solid #d6d6d6;
}

/* reform */
.visualHd.reform {
	background-image: url(/kojin/kariru/myhome/images_v2/img_reform_mv_sp.png);
}

/* jukatsu */
.visualHd.jukatsu {
	background-image: url(/kojin/kariru/myhome/images_v2/img_jukatsu_mv_sp.png);
}

/* kagayaki */
.visualHd.kagayaki {
	background-image: url(/kojin/tsukau/others/images_v2/img_kagayaki_mv_sp.png);
}

/* simulation */
.mainHd.simulation {
	background: url(/kojin/kariru/simulation/images_v2/img_simulation_mv.png) right 15% bottom /cover;
	height: auto;
}
.simulationResult {
	padding-top: 100px;
}
.simulationResult:before {
	border-width: 40px 120px 0 120px;
	left: calc(50% - 120px);
}
.simulationComment {
	margin-top: 64px;
}
.simulationComment .img {
	width: 100px;
}
.simulationComment .txtWrap {
	width: calc(100% - 108px);
	margin-left: 8px;
}
.simulationComment .txtWrap .comment:after {
	width: 15px;
	height: 15px;
	left: -14px;
	bottom: calc(50% - 8px);
}
.simulationComment .txtWrap .comment .inner {
	border-width: 2px;
	padding: 16px;
}
.simulationComment .txtWrap .btnWrap {
	margin-top: 16px;
}

.mainHd{
	height: auto;
	min-height: 120px;
	padding: 32px 16px;
}
.breadcrumb{
	display: none;
}
.flowBoxWrap {
    margin-bottom: 40px;
}
.flowBox .left {
    padding: 30px 15px;
    width: 28%;
}
.flowBox .left .ttl {
font-size: 16px;
}
.flowBox .right {
    padding: 20px 15px;
    width: 72%;
}


.flowContentsWrap {
	margin: 40px 0;
}
.flowContents {
	position: relative;
	display: block;
}
.flowContents .leftSide {
	padding: 20px;
	width: 100%;
}
.flowContents .leftSide .ttl {
	font-size: 16px;
}
.flowContents .ttlWrap {
	margin-bottom: 16px;
}
.flowContents .ttlWrap .ttl {
	font-size: 16px;
	margin-right: 30px;
	text-align: center;
	background-color: #faebf2;
	color: #e54090;
	font-weight: bold;
	padding: 10px;
	width: 100%;
}

.imageFlex .imgWrap {
	width: 75px;
}

.imageFlex .textWrap {
	width: calc(100% - 82px);
	margin-left: 12px;
}

#tsukau.debit .imageFlex .textWrap {
	width: calc(100% - 82px);
	margin-left: 12px;
}

/* tsukau top */
.tokuginAppWrap {
	padding: 16px 16px 0 16px;
}
.tokuginAppWrap .ttlWrap {
	align-items: center;
}
.tokuginAppWrap .ttlWrap .icn {
	width: 48px;
	margin-right: 8px;
}
.tokuginAppWrap .ttlWrap .txtWrap .ttl {
	font-size: 24px;
}
.tokuginAppWrap .txt {
	margin-top: 10px;
	padding: 0 8px;
}
.tokuginAppWrap .centerBtn {
	margin-top: 16px;
}
.tokuginAppWrap .img {
	margin-top: 16px;
	position: static;
	width: 100%;
}
.tokuginAppWrap.bankapp .img.bg-01 {
	right: 376px;
	bottom: 9px;
	display: none;
}
.tokuginAppWrap.bankapp .img.bg-02 {
	right: 24px;
	bottom: 7px;
	display: none;
}
.linkPanel .icnWrap {
	padding: 16px;
}
.linkPanel .icnWrap .icn {
	width: 48px;
}
.tsukauLinkBlock {
	padding: 0 0 10px;
}
.tsukauLinkBlock + .tsukauLinkBlock {
	margin-top: 24px;
}
.tsukauLinkBlock .wrapInner {
	display: block;
}
.tsukauLinkBlock.imgLeft .wrapInner:before {
	right: -16px;
}
.tsukauLinkBlock.imgRight .wrapInner:before {
	left: -16px;
}
.tsukauLinkBlock.imgRight .txtWrap,
.tsukauLinkBlock.imgLeft .txtWrap {
	padding: 24px 0;
}
.tsukauLinkBlock .txtWrap .ttlWrap.app .icn {
	margin-right: 8px;
	width: 48px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .sub {
	font-size: 16px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .main {
	font-size: 20px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .toushinNetLogo .logo {
	width: 212px;
}
.tsukauLinkBlock .txtWrap .ttlWrap .lead {
	font-size: 18px;
}
.tsukauLinkBlock .imgWrap {
	width: calc(100% + 16px);
	height: auto;
	padding-bottom: 16px;
	transform: translate(0);
}
.tsukauLinkBlock.imgLeft .imgWrap {
	margin-left: -16px;
}
.tsukauLinkBlock .imgWrap img {
	width: 100%;
	max-width: 100%;
}
.tsukauLinkBlock.imgLeft .imgWrap img {
	position: static;
}

.tsukauLinkBlock.panel {
	overflow-x: visible;
}
.tsukauLinkBlock.panel .txtWrap {
	padding-bottom: 164px;
}

.tsukauLinkBlock.panel .panelLinkWrap .panelLink {
	width: 50%;
	height: 197px;
}
.tsukauLinkBlock.panel .panelLinkWrap {
	position: relative;
	width: 100%;
	padding-bottom: 24px;
}
.tsukauLinkBlock.panel .panelLinkWrap.col5 ,
.tsukauLinkBlock.panel .panelLinkWrap.col4 {
	width: 100%;
}

.panelLinkWrap.col5 li:last-of-type ,
.panelLinkWrap.col5 li:last-of-type a {
	border-radius: 0 0 10px 10px;
}
.panelLinkWrap.col5 li:nth-last-of-type(2) ,
.panelLinkWrap.col5 li:nth-last-of-type(2) a {
	border-radius: 0 0 10px 0;
}
.panelLinkWrap.col4 li:last-of-type ,
.panelLinkWrap.col4 li:last-of-type a {
	border-radius: 0 0 10px 0;
}
.panelLinkWrap.col4 li:nth-last-of-type(2) ,
.panelLinkWrap.col4 li:nth-last-of-type(2) a {
	border-radius: 0 0 0 10px;
}
.tsukauLinkBlock.panel .panelLinkWrap .panelLink {
	width: auto;
	height: auto;
}
.tsukauLinkBlock.panel .txtWrap {
	padding-bottom: 24px;
}
.normalSection.houjin_tsukau {
	padding: 60px 0;
}
.tomonyFunctionWrap {
	display: block;
	margin-top: 24px;
}
.tomonyFunctionWrap .function {
	width: 100%;
}
.tomonyFunctionWrap .function .inner {
	padding: 16px 16px 24px;
}
.tomonyFunctionWrap .function .inner .ttl {
	font-size: 18px;
}
.tomonyFunctionWrap .function .inner .txt {
	margin-top: 16px;
}
.tomonyFunctionWrap .plus {
	width: 28px;
	margin: -8px 0;
	position: relative;
	left: calc(50% - 14px);
	top: 0;
}

/* rainbow net */
.visualHd.rainbowNetIndex {
	background: url(/kojin/tsukau/rainbow_net/images_v2/img_rainbow_net_index_mv_sp.png) no-repeat center center / cover;
}

/* rainbow point */
.visualHd.rainbowPointIndex {
	background: url(/kojin/tsukau/rainbow_point/images_v2/img_rainbow_point_mv_sp.png) no-repeat center center / cover;
}

/* simulation */
.mainHd.pointSimulation {
	background-position: 75% center;
	height: auto;
}

/* internet */
.visualHd.internetTop {
	background: url(/internet/images_v2/img_internet_mv_sp.png) no-repeat center center / cover;
}

/* internet kouza */
.visualHd.internetKouza {
	background: url(/internet/images_v2/img_internet_kouza_mv_sp.png) no-repeat center center / cover;
}

/* card tomony */
.visualHd.cardTomony {
	background: url(/kojin/tsukau/others/images_v2/img_card_tomony_mv_sp.png) no-repeat center center / cover;
}
    
.newsWhiteBox {
    padding: 20px 16px 10px;
}

.flexBox {
	display: block;
}

.flexBox .borderBox {
	width: 100%;
}

.flexBox .borderBox:not(:first-child) {
	margin-top: 20px;
	margin-left: 0;
}
.flexBox.col2 .txtWrap ,
.flexBox.col2 .imgWrap {
	width: 100%;
}
.flexBox.col2 .imgWrap {
	text-align: center;
}

.flexBox.col2 .imgWrap {
	margin-top: 20px;
	margin-left: 0;
}

.flexBox.col2.spFlex {
	display: flex;
}
.flexBox.col2 .right {
	margin-left: 20px;
}
.flexBox.col2 .right .borderBox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

/* toushin net */
.visualHd.toushinNet {
	background-image: url(/kojin/tameru_fuyasu/toushin/service/internet/images_v2/img_toushin_net_mv_sp.png);
	padding-bottom: 64px;
}
.toushinLoginWrap .toushinLogin {
	position: static;
	margin: -32px auto;
	width: calc(100% - 32px);
	padding: 16px;
}
.flowChartWrap .leaveBox,
.flowChartWrap .flowChartBox,
.flowChartWrap {
	padding: 16px;
}
.flowChartWrap .flowChartBox .txtWrap {
	align-items: flex-start;
}
.flowChartWrap .flowChartBox .txtWrap .label {
	width: 62px;
}
.flowChartWrap .flowChartBox .txtWrap .txt {
	padding-left: 10px;
}
.flowChartWrap .flowChartBox .qTxt {
	font-size: 18px;
}
.flowChartWrap .flowChartBox .aBtnWrap {
	margin-top: 16px;
	padding: 16px;
}
.flowChartWrap .flowChartBox .aBtnWrap li.hide {
	display: none;
}
.flowChartWrap .flowChartBox .loginStart {
	margin-top: 24px;
	padding: 16px;
}
.flowChartWrap .flowChartBox .loginStart .lead {
	font-size: 16px;
}
.iconWrap .icon {
	left: 15px;
}
.flowChartWrap .linkBtn.big .icon_document .ttl {
	font-size: 18px;
}

/* toushin index */
.visualHd.toushinIndex {
	background-image: url(/kojin/tameru_fuyasu/toushin/images_v2/img_toushin_mv_sp.png);
	padding-bottom: 64px;
}
.stepTtlWrap {
	margin-bottom: 24px;
}
.stepTtlWrap .stepStl {
	width: 62px;
}
.stepTtlWrap .ttl {
	font-size: 24px;
	padding-left: 16px;
}
.toushinSection02,
.toushinSection01 {
	padding: 64px 0;
}
.linkBtn.loginBtn .ttl {
	font-size: 18px;
}

/* tameru fuyasu index */
.visualHd.tameruFuyasuIndex {
	background-image: url(/kojin/tameru_fuyasu/images_v2/img_tameru_fuyasu_mv_sp.png);
}

/* tameru fuyasu toushin service index */
.visualHd.toushinServiceIndex {
	background-image: url(/kojin/tameru_fuyasu/toushin/service/images_v2/img_toushin_service_mv_sp.png);
}

/* NISA */
.visualHd.nisa {
	background-image: url(/kojin/tameru_fuyasu/toushin/service/nisa/images_v2/img_nisa_mv_sp.png);
}
.visualHd .ttlWrap .nisaList li {
	font-size: 10px;
	width: 78px;
	height: 20px;
}
.visualHd .ttlWrap .nisaList li + li {
	margin-left: 8px;
}
.flxBox.spBlock.col2.nisaMerit >  .nisaEx + .nisaEx {
	margin-top: 40px;
}
.nisaMerit .nisaEx.pinkFrame:before {
	right: calc(50% - 16px);
	top: -40px;
	transform: rotate(90deg);
}
.nisaEx .txtWrap .label {
	top: -40px;
}
.exTaxRate {
	flex-direction: column;
}
.exTaxRate > dl {
	flex-direction: column;
	text-align: center;
	width: 100%;
}
.exTaxRate > dl + dl {
	margin-top: 40px;
}
.exTaxRate > .nisa:before {
	right: calc(50% - 16px);
	top: -36px;
	transform: rotate(90deg);
}
.exTaxRate > dl > dt {
	border-right: none;
	border-bottom: 1px solid #fff;
	justify-content: center;
	margin-bottom: 16px;
	padding: 0 0 16px;
	width: 100%;
}
.exTaxRate > dl > dd {
	padding: 0;
	width: 100%;
}
.nisaOutline {
	padding-top: 20px;
}
.nisaOutline .noteWrap {
	border: 1px solid #797979;
	border-bottom: none;
	width: 180px;
	margin-left: 328px;
}
.nisaOutline .noteWrap .note {
	font-size: 20px;
	top: -2px;
}
.labelTxtWrap {
	margin-bottom: 24px;
}
.labelTxtWrap .label {
	width: 62px;
}
.labelTxtWrap .txtWrap {
	padding: 8px 0 0 10px;
}
.labelTxtWrap .txtWrap .ttl {
	font-size: 18px;
}
.labelTxtWrap .txtWrap .ttl + .txt {
	margin-top: 8px;
}

/* gaikayokin */
.visualHd.gaikayokin {
	background-image: url(/kojin/tameru_fuyasu/gaika/images_v2/img_gaikayokin_mv_sp.png);
}

/* shouken */
.visualHd.shoukenIndex {
	background-image: url(/kojin/tameru_fuyasu/shouken/images_v2/img_shouken_mv_sp.png);
}

.spScroll .img {
	max-width: 700px;
}

/* lifeplan */
.visualHd.lifeplanTop {
	background-image: url(/kojin/lifeplan/images_v2/img_lifeplan_mv_sp.png);
	background-position: center 0;
}
.visualHd.lifeplanTop .wrapInner {
	position: relative;
}
.visualHd.lifeplanTop .ttlWrap .frameWrap {
	padding: 24px 16px 16px 24px;
}
.lifeplanTopSection {
	padding: 64px 0;
}
.lifeplanTopSection .lifeplanTopBox:before {
	width: 100vw;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03:before,
.lifeplanTopSection .lifeplanTopBox.lifeplan01:before {
	left: 79px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04:before,
.lifeplanTopSection .lifeplanTopBox.lifeplan02:before {
	right: 79px;
}
.lifeplanTopSection .lifeplanTopBox .boxInner {
	min-height: 350px;
	padding: 24px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan01 .boxInner {
	background-image: url(/kojin/lifeplan/images_v2/img_lifeplan_01_sp.png);
}
.lifeplanTopSection .lifeplanTopBox.lifeplan02 .boxInner {
	background-image: url(/kojin/lifeplan/images_v2/img_lifeplan_02_sp.png);
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03 .boxInner {
	background-image: url(/kojin/lifeplan/images_v2/img_lifeplan_03_sp.png);
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04 .boxInner {
	background-image: url(/kojin/lifeplan/images_v2/img_lifeplan_04_sp.png);
}
.lifeplanTopSection .lifeplanTopBox .label {
	width: 79px;
	position: absolute;
	top: 95px;
	z-index: 2;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03 .label,
.lifeplanTopSection .lifeplanTopBox.lifeplan01 .label {
	left: -12px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04 .label,
.lifeplanTopSection .lifeplanTopBox.lifeplan02 .label {
	right: -12px;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap {
	padding: 32px 16px 64px;
	position: absolute;
	bottom: 24px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan03 .ttlWrap,
.lifeplanTopSection .lifeplanTopBox.lifeplan01 .ttlWrap {
	left: 18px;
}
.lifeplanTopSection .lifeplanTopBox.lifeplan04 .ttlWrap,
.lifeplanTopSection .lifeplanTopBox.lifeplan02 .ttlWrap {
	right: 18px;
}
.lifeplanTopSection .lifeplanTopBox .ttlWrap .ttl .main {
	font-size: 36px;
}

/* lifeplan hajimeru */
.visualHd.lifeplan {
	position: relative;
	padding: 250px 0 32px;
}
.visualHd.hajimeru {
	background-image: url(/kojin/lifeplan/hajimeru/images_v2/img_lifeplan_hajimeru_mv_sp.png);
}
.visualHd.lifeplan .warpInner {
	padding-left: 48px;
}
.visualHd.lifeplan .ttlWrap .frameWrap {
	padding: 24px 16px 24px 64px;
}
.lifeplanExBox {
	padding: 16px;
}
.exList {
	width: 100%;
	padding: 8px 16px;
}
.exList.total li dl {
	font-size: 16px;
}
.exList li dl > dd > .num {
	font-size: 20px;
}
.exList.total li dl > dd > .num {
	font-size: 24px;
}
.source {
	font-size: 12px;
}
.adviceBox {
	align-items: flex-end;
}
.adviceBox .img {
	width: 100px;
}
.adviceBox .advice {
	margin: 0 0 10px 0;
	flex: 1;
}
.adviceBox .advice:after {
	left: auto;
	right: 8px;
	top: auto;
	bottom: -28px;
	transform: scale(-1.0,1.0) rotate(90deg);
}
.bgBoxWrap .box,
.lifeplanCvBox .BoxInner .box,
.lifeplanCvBox {
	padding: 16px;
}
.bgBoxWrap .box + .box {
	margin-top: 8px;
}
.bgBoxWrap .box .boxTtl {
	font-size: 20px;
}

/* campaign */
.visualHd.campaign {
	background-image: url(/kojin/campaign/images_v2/img_campaign_mv_sp.png);
	padding: 300px 0 16px;
}
.campaignList li + li {
	margin-top: 24px;
}
.campaignList > li a {
	flex-direction: column;
}
.campaignList > li a .img {
	width: 100%;
}
.campaignList > li a .txtWrap .campaignTitle {
	padding: 24px 16px 16px;
}
.campaignList > li a .txtWrap .campaignTitle .ttl {
	font-size: 20px;
}
.campaignList > li a .txtWrap .campaignInfo {
	padding: 16px;
}
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod {
	flex-direction: column;
	font-size: 12px;
}
.campaignList > li a .txtWrap .campaignInfo * + .campaignPeriod {
	margin-top: 16px;
}
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod dd,
.campaignList > li a .txtWrap .campaignInfo .campaignPeriod dt {
	padding: 10px 10px;
	text-align: center;
	width: 100%;
}
.recommendServiceWrap {
	width: 193px;
	margin: 0 auto;
}
.recommendServiceWrap .slick-next,
.recommendServiceWrap .slick-prev {
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
.recommendServiceWrap .slick-prev {
	left: -75px;
}
.recommendServiceWrap .slick-next {
	right: -75px;
}
.recommendServiceWrap .slick-list {
	overflow: visible;
}
.recommendServiceWrap .slide {
	opacity: .4;
	padding: 0 4px;
	width: 193px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.recommendServiceWrap .slide.slick-active {
	opacity: 1;
}

.recommendService > li {
	width: 116px;
}

/* sonaeru */
.visualHd.sonaeruTop {
	background-image: url(/kojin/sonaeru/images_v2/img_sonaeru_mv_sp.png);
	padding: 300px 0 16px;
}

/* sonaeru mirai */
.visualHd.mirai {
	background-image: url(/kojin/sonaeru/mirai/images_v2/img_mirai_mv_sp.png);
	padding: 300px 0 16px;
}

/* recruit */
.recruitMV {
	background: none;
}
.recruitMV .warpInner .ttlWrap {
	display: none;
}
.rikunabiLinkWrap {
	padding: 16px 8px;
}
.rikunabiLinkWrap .inner .linkBtn {
	width: calc((100% - 8px) / 2);
	line-height: 1.3;
	padding-right: 26px;
}
.rikunabiLinkWrap .inner .linkBtn + .linkBtn {
	margin-left: 8px;
}
.recruitSec01 {
	padding-top: 64px;
}
.catchPhraseWrap {
	margin-bottom: 32px;
}
.catchPhraseWrap .catchPhrase {
	font-size: 24px;
}
.catchPhraseWrap .catchPhrase:after {
	width: 115px;
	height: 43px;
	right: -45px;
	bottom: -29px;
}
.recruitMenu > ul {
	box-shadow: none;
	filter: drop-shadow(0 0 16px rgba(47, 47, 47, .15));
	flex-wrap: wrap;
	transform: translateZ(0);
	flex-wrap: wrap;
}
.recruitMenu > ul > li {
	width: 50%;
}
.recruitMenu > ul > li + li {
	border-left: none;
	border-top: 1px solid #ccc;
}
.recruitMenu > ul > li:first-of-type {
	border-radius: 10px 0 0 0;
}
.recruitMenu > ul > li:nth-of-type(2) {
	border-top: none;
	border-left: 1px solid #ccc;
	border-radius: 0 10px 0 0;
}
.recruitMenu > ul > li:nth-of-type(4) {
	border-left: 1px solid #ccc;
}
.recruitMenu > ul > li:nth-of-type(5) {
	border-radius: 0 0 0 10px;
}
.recruitMenu > ul > li:last-of-type {
	border-left: 1px solid #ccc;
	border-radius: 0 0 10px 0;
}
.recruitMenu > ul > li > a {
	padding: 16px 16px 40px;
}
.recruitSec02 {
	padding: 80px 0 60px;
}
.recruitTopBox {
	padding-top: 32px;
}
.recruitTopBox + .recruitTopBox {
	margin-top: 48px;
}
.recruitTopBox:before {
	width: 100vw;
	top: 24px;
}
.recruitTopBox.box01:before {
	left: 64px;
}
.recruitTopBox.box02:before {
	right: 64px;
}
.recruitTopBox .bgImg {
	width: 100vw;
}
.recruitTopBox.box01 .bgImg {
	left: 32px;
}
.recruitTopBox.box02 .bgImg {
	right: 32px;
}
.recruitTopBox.box02 .ttlWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-direction: column;
	padding-left: 0;
}
.recruitTopBox .ttlWrap .en {
	margin-left: 0;
}
.recruitTopBox.box01 .ttlWrap .en {
	width: 83px;
}
.recruitTopBox.box02 .ttlWrap .en {
	width: 85px;
}
.recruitTopBox .ttlWrap .ttl {
	font-size: 20px;
}
.recruitTopBox .ttlWrap .ttl .sub {
	font-size: 16px;
}
.recruitTopBox .linkPanelWrap {
	margin-top: 24px;
}
.recruitTopBox .linkPanelWrap .linkPanel:first-of-type {
	border-radius: 10px 10px 0 0;
}
.recruitTopBox .linkPanelWrap .linkPanel:last-of-type {
	border-radius: 0 0 10px 10px;
}
.recruitTopBox .linkPanelWrap .linkPanel + .linkPanel {
	border-left: none;
	border-top: 1px solid #ccc;
}
.rikunabiLink {
	height: auto;
}
.rikunabiLink .rikunabi {
	flex-direction: column;
}
.rikunabiLink .rikunabi .logo {
	margin: 0 0 4px 0;
}

/* minasama */
.visualHd.recruitMinasama {
	background-image: url(/recruit/student/images_v2/img_student_minasama_mv_sp.png);
	background-position: center 0;
	padding: 230px 0 16px;
}
.appealPointBox {
	margin-top: 56px;
}
.appealPointBox .wrapInner {
	display: block;
}
.appealPointBox .wrapInner:before {
	height: calc(100% - 48px);
	bottom: 24px;
}
.appealPointBox.imgLeft .img {
	margin-left: 0;
}
.appealPointBox.imgRight .img {
	width: 100%;
}
.appealPointBox.imgRight .img img {
	width: 100%;
	max-width: 100%;
}
.appealPointBox .txtWrap {
	padding: 0 16px 32px;
}
.appealPointBox .txtWrap .num {
	bottom: 16px;
}
.appealPointBox.imgLeft .txtWrap .num {
	right: 16px;
}
.appealPointBox.imgRight .txtWrap .num {
	left: 16px;
}
.appealPointBox .txtWrap .ttlWrap {
	border-width: 3px;
}
.appealPointBox .txtWrap .ttlWrap .ttl {
	font-size: 18px;
}
.appealPointBox .txtWrap .lead {
	font-size: 20px;
	margin-bottom: 16px;
}
.tokuginDataList {
	flex-direction: column;
	padding: 8px;
}
.tokuginDataList .dataWrap {
	width: 100%;
	margin-right: 0;
}
.tokuginDataList .dataWrap:nth-of-type(n+4),
.tokuginDataList .dataWrap + .dataWrap {
	margin-top: 8px;
}
.tokuginDataList .dataWrap .bg .chart {
	width: 27.7333vw;
	height: 27.7333vw;
}
.tokuginDataList .dataWrap .bg .chart .label {
	width: 18.666vw;
	height: 18.666vw;
}
.tokuginDataList .dataWrap .data {
	padding: 16px 8px;
}
.tokuginDataList .dataWrap .data .ttl {
	font-size: 18px;
}
.tokuginDataList .dataWrap .data .txt {
	font-size: 20px;
}
.tokuginDataList .dataWrap .data .txt .num {
	font-size: 48px;
}
.tokuginDataList .dataWrap .data .txt .label {
	font-size: 14px;
}
.recrutInterviewLinkWrap {
	flex-direction: column;
}
.recrutInterviewLinkWrap .interviewLink {
	width: 100%;
	margin-right: 0;
}
.recrutInterviewLinkWrap .interviewLink:nth-of-type(n+3),
.recrutInterviewLinkWrap .interviewLink + .interviewLink {
	margin-top: 16px;
}
.recrutInterviewLinkWrap .interviewLink .img {
	width: 33%;
}
.recrutInterviewLinkWrap .interviewLink .txtWrap {
	padding: 16px;
}

/* service */
.visualHd.serviceTop {
	background-image: url(/service/images_v2/img_service_mv_sp.png);
	padding: 300px 0 16px;
}
.largePanelLink {
	flex-direction: column;
}
.largePanelLink .img img {
	width: 100%;
}
.largePanelLink .txtWrap .linkTtl {
	padding: 24px 16px 16px;
}
.largePanelLink .txtWrap .linkTtl .ttl {
	font-size: 20px;
}
.largePanelLink .txtWrap .linkTxt {
	padding: 16px;
}
.serviceCheckList > li {
	font-size: 16px;
}

/* rainbow plaza */
.visualHd.rainbowPlaza {
	background-image: url(/service/images_v2/img_rainbow_plaza_mv_sp.png);
	padding: 300px 0 16px;
}
.visualHd.rainbowPlaza .featureList {
	justify-content: center;
}
.visualHd.rainbowPlaza .featureList > li {
	font-size: 10px;
	padding-top: 30px;
	width: 90px;
	height: 90px;
}
    
.timetable.atmTime .morning2 {
    left: calc(60% - 47px);
}
.timetable.atmTime .evening {
    left: calc(80% + 15px);
}

/* ideco */
.visualHd.ideco {
	background-image: url(/kojin/sonaeru/ideco/images_v2/img_ideco_mv_sp.png);
	padding: 300px 0 16px;
}
.flxBox.spBlock.col3.frameBoxFlow > .col + .col {
	margin-top: 40px;
}
.frameBoxFlow .frameBox + .frameBox:before {
	left: calc(50% - 16px);
	top: -40px;
	transform: rotate(90deg);
}
.idecoMeritTable {
	width: 1024px;
}

/* jujitsu */
.visualHd.jujitsu {
	background-image: url(/kojin/lifeplan/jujitsu/images_v2/img_lifeplan_jujitsu_mv_sp.png);
}

/* tsunagu */
.visualHd.tsunagu {
	background-image: url(/kojin/lifeplan/tsunagu/images_v2/img_lifeplan_tsunagu_mv_sp.png);
}
.lifeSpan {
	flex-direction: column;
}
.lifeSpan .col {
	text-align: center;
}
.lifeSpan .col + .col {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
	border-top: 1px solid #d6d6d6;
	margin-top: 16px;
	padding-top: 16px;
}
.lifeSpan .col .num {
	font-size: 32px;
}
.expenseWrap {
	flex-direction: column;
}
.expenseWrap .col {
	width: 100%;
	padding: 24px 8px 24px;
}
.expenseWrap .col + .col {
	margin-top: 24px;
}
.expenseWrap .col:nth-of-type(3):after,
.expenseWrap .col:nth-of-type(2):after {
	left: calc(50% - 16px);
	top: -28px;
}
.expenseWrap .col .ttl {
	font-size: 16px;
}
.expenseWrap .col .amount {
	font-size: 20px;
}
.expenseWrap .col .amount .num {
	font-size: 24px;
}

/* junbi */
.visualHd.junbi {
	background-image: url(/kojin/lifeplan/junbi/images_v2/img_lifeplan_junbi_mv_sp.png);
}
.junbiExpenseEx .main ul,
.junbiExpenseEx {
	flex-direction: column;
}
.junbiExpenseEx .main {
	width: 100%;
}
.junbiExpenseEx .etc .inner,
.junbiExpenseEx .main ul li {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.junbiExpenseEx .main ul li + li {
	margin: 16px 0 0;
}
.junbiExpenseEx .etc {
	border-left: none;
	border-top: 1px solid #ccc;
	display: block;
	width: 100%;
	margin-top: 16px;
	padding-top: 16px;
}
.junbiExpenseEx .img {
	padding-right: 8px;
	text-align: right;
	width: 50%;
}
.junbiExpenseEx .txtWrap {
	padding-left: 8px;
	width: 50%;
	text-align: left;
}
.junbiExpenseEx .txt {
	display: block;
	margin-top: 0;
}
.frameBox.birthBox {
	display: block;
}
.frameBox.birthBox + .birthBox:after {
	left: calc(50% - 16px);
	top: -28px;
}
.frameBox.birthBox .txtWrap {
	padding: 24px 16px;
}

/* kiso */
.visualHd.kiso {
	background-image: url(/kojin/kariru/myhome/kiso/images_v2/img_kiso_mv_sp.png);
	padding: 300px 0 16px;
}
.kisoPrepayment {
	flex-direction: column;
}
.kisoPrepayment .col + .col {
	margin: 56px 0 0;
}
.kisoPrepayment .col + .col:before {
	left: calc(50% - 16px);
	top: -44px;
	transform: rotate(90deg);
}

/* danshin */
.visualHd.danshin {
	background-image: url(/kojin/kariru/myhome/images_v2/img_danshin_mv_sp.png);
	padding: 300px 0 16px;
}
.danshinExWrap {
	padding: 4px;
}
.danshinExWrap .exTtlWrap {
	padding: 16px 8px;
}
.danshinExWrap .exBodyWrap .bodyCol {
	display: block;
	padding: 16px 8px;
	text-align: center;
}
.danshinExWrap .exBodyWrap .bodyCol + .bodyCol.col_1_1 {
	margin-top: 4px;
}
.danshinExWrap .exBodyWrap .bodyCol.col_1_2 {
	margin-right: 0;
	width: 100%;
}
.danshinExWrap .exBodyWrap .bodyCol.col_1_2 + .bodyCol.col_1_2 {
	margin-top: 4px;
}
.danshinExWrap .exBodyWrap .bodyCol > .col + .col {
	margin: 30px 0 0;
}
.danshinExWrap .exBodyWrap .bodyCol > .col + .col:before {
	width: 15px;
	height: 7px;
	left: calc(50% - 3px);
	top: -19px;
	transform: rotate(90deg);
}

/* guide */
.visualHd.guide {
	background-image: url(/kojin/guide/images_v2/img_guide_mv_sp.png);
	padding: 300px 0 16px;
}

/* taihei */
.visualHd.taihei {
	background-image: url(/kojin/sonaeru/taihei/images_v2/img_taihei_mv_sp.png);
	padding: 300px 0 16px;
}

/* kojin_nenkin */
.visualHd.kojinNenkin {
	background-image: url(/kojin/sonaeru/kojin_nenkin/images_v2/img_kojin_nenkin_mv_sp.png);
	padding: 300px 0 16px;
}
.visualHd.kojinNenkin:before {
	height: 35vw;
}
.productTable {
	border-width: 2px;
	display: block;
}
.productTable tr td,
.productTable tr,
.productTable tbody {
	display: block;
	width: 100%;
}

/* iryou */
.visualHd.iryou {
	background-image: url(/kojin/sonaeru/iryou/images_v2/img_iryou_mv_sp.png);
	padding: 300px 0 16px;
}

/* ichiji */
.visualHd.ichiji {
	background-image: url(/kojin/sonaeru/ichiji/images_v2/img_ichiji_mv_sp.png);
	padding: 300px 0 16px;
}

/* syunyu */
.visualHd.syunyu {
	background-image: url(/kojin/sonaeru/syunyu/images_v2/img_syunyu_mv_sp.png);
	padding: 300px 0 16px;
}

/* houjin */
.solutionBlock {
	padding: 10px 0 64px;
}
.solutionBlock.top {
	padding-top: 40px;
}
.solutionBlock.imgRight ,
.solutionBlock.imgLeft {
	padding-top: 0;
	padding-bottom: 30px;
}
.solutionBlock .topTtlWrap {
	margin-bottom: 40px;
}
.solutionBlock .topTtlWrap::before {
	width: 60px;
	height: 100px;
}
.solutionBlock .solutionContent .pinkTtl {
	margin-top: 30px;
	font-size: 24px;
	text-align: center;
}
.solutionBlock.top .solutionContent .pinkTtl {
	margin-top: 24px;
}
.solutionBlock.top .ImgBox {
	position: static;
	padding: 0 16px;
	width: 100%;
	height: auto;
	bottom: 0;
}
.solutionBlock.top .panelLinkWrap {
	margin-top: 30px;
}
.solutionBlock.top::before {
	right: 80px;
	left: auto;
	bottom: 30px;
}
.solutionBlock.top .panelLinkWrap li:nth-of-type(3) ,
.solutionBlock.top .panelLinkWrap li:nth-of-type(3) a {
	border-radius: 0 0 0 10px;
}
.solutionBlock.top .panelLinkWrap li:last-of-type {
	border-radius: 0 0 10px 0;
}
.solutionBlock.imgRight .ImgBox ,
.solutionBlock.imgLeft .ImgBox {
	width: calc(100% - 16px);
	height: auto;
	position: static;
}
.solutionBlock.imgRight .ImgBox {
	margin-left: auto;
	margin-right: 0;
}
.solutionBlock .solutionContent p {
	margin-top: 8px;
}
.solutionBlock:nth-of-type(2):before ,
.solutionBlock:nth-of-type(3):before ,
.solutionBlock:nth-of-type(4):before ,
.solutionBlock:nth-of-type(5):before ,
.solutionBlock:nth-of-type(6):before ,
.solutionBlock:nth-of-type(7):before ,
.solutionBlock:nth-of-type(8):before ,
.solutionBlock:nth-of-type(9):before {
	top: 16px;
	z-index: -1;
}
.solutionBlock:nth-of-type(n+3) {
	margin-top: 40px;
}
.usefulBlock::before {
	height: calc(100% - 300px);
}
.usefulBlock .wrapInner {
	padding: 40px 16px;
}
.usefulLinkPanel {
	flex-wrap: wrap;
}
.usefulLinkPanel li,
.usefulLinkPanel.col3 li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.usefulLinkPanel li:last-of-type ,
.usefulLinkPanel.col3 li:last-of-type {
	margin-bottom: 0px;
}
    
/* consulting */
.visualHd.consulting {
	background: url(/houjin/consulting/images_v2/img_consulting_mv_sp.png) no-repeat center top / cover;
}
/* funds */
.visualHd.funds {
	background: url(/houjin/consulting/funds/images_v2/img_funds_mv_sp.png) no-repeat center top / cover;
}
/* bonds */
.visualHd.bonds {
	background: url(/houjin/consulting/funds/bonds/images_v2/img_bonds_mv_sp.png) no-repeat center top / cover;
}
/* ship */
.visualHd.ship {
	background: url(/houjin/consulting/funds/ship/images_v2/img_ship_mv_sp.png) no-repeat center top / cover;
}
/* international */
.visualHd.international {
	background: url(/houjin/consulting/international/images_v2/img_international_mv_sp.png) no-repeat center top / cover;
}
/* management */
.visualHd.management {
	background: url(/houjin/consulting/management/images_v2/img_management_mv_sp.png) no-repeat center top / cover;
}
/* matching */
.visualHd.matching {
	background: url(/houjin/consulting/management/matching/images_v2/img_matching_mv_sp.png) no-repeat center top / cover;
}
/* founding */
.visualHd.founding {
	background: url(/houjin/consulting/management/founding/images_v2/img_founding_mv_sp.png) no-repeat center top / cover;
}
/* other */
.visualHd.other {
	background: url(/houjin/consulting/other/images_v2/img_other_mv_sp.png) no-repeat center top / cover;
}
/* humanresources */
.visualHd.humanresources {
	background: url(/houjin/humanresources/images_v2/img_humanresources_mv_sp.png) no-repeat center top / cover;
}
/* success */
.visualHd.success {
	background: url(/houjin/success/images_v2/img_success_mv_sp.png) no-repeat center top / cover;
}
/* succession */
.visualHd.succession {
	background: url(/houjin/succession/images_v2/img_succession_mv_sp.png) no-repeat center center / cover;
}
/* densai */
.visualHd.densai {
	background: url(/houjin/tsukau/densai/images_v2/img_densai_mv_sp.png) no-repeat center top / cover;
}
/* internetBanking */
.visualHd.internetBanking {
	background: url(/houjin/tsukau/internet_banking/images_v2/img_internet_banking_mv_sp.png) no-repeat center top / cover;
}
/* gaitame */
.visualHd.gaitame {
	background: url(/houjin/tsukau/gaitame/images_v2/img_gaitame_mv_sp.png) no-repeat center top / cover;
}
/* tsukau */
.visualHd.tsukau {
	background: url(/houjin/tsukau/images_v2/img_tsukau_mv_sp.png) no-repeat center top / cover;
}
/* dx */
.visualHd.dx {
	background: url(/houjin/dx/images_v2/img_dx_mv_sp.jpg) no-repeat center top / cover;
}
/* sdgs */
.ttlCenterColor {
    font-size: 20px;
}
.cicleTxtBox {
    width: 150px;
    height: 150px;
    border-width: 4px;
}
.cicleTxtBox .txt {
    font-size: 14px;
}

.labelTtl.bgTtl .ttl {
	font-size: 16px;
}
.loanLeadBlock.business .linkBtn.big {
	height: 86px;
}
/* about */
.visualHd.about {
	background: url(/about/images_v2/img_about_mv_sp.png) no-repeat center top / cover;
}
.linkBtn.aboutBtn {
	height: 80px;
}
.linkBtn.aboutBtn.region06:before,
.linkBtn.aboutBtn.region05:before,
.linkBtn.aboutBtn.region04:before,
.linkBtn.aboutBtn.region03:before,
.linkBtn.aboutBtn.region02:before,
.linkBtn.aboutBtn.region01:before,
.linkBtn.aboutBtn.profile04:before,
.linkBtn.aboutBtn.profile03:before,
.linkBtn.aboutBtn.profile02:before,
.linkBtn.aboutBtn.profile01:before {
	left: 8px;
}
.confusedWrap.irWrap .inner {
	padding: 24px 16px;
}

.etcLogonBox,
.logonBox {
	flex-direction: column;
	padding: 16px;
}
.logonBox .col {
	width: 100%;
	padding: 0;
}
.logonBox .col + .col {
	border-left: none;
	border-top: 1px solid #e6e6e6;
	margin-top: 24px;
	padding-top: 24px;
}
.logonBox .ttl {
	font-size: 16px;
}
.etcLogonBox {
	padding: 16px;
}
.etcLogonBox .btnWrap {
	width: 100%;
	margin: 16px 0 0;
}
.internetBankingCvArea{
	padding: 32px 0;
}
.internetBankingCvArea .cvAreaInner{
	padding: 15px;
	flex-direction: column;
}
.internetBankingCvArea .cvAreaInner .infoCol,
.internetBankingCvArea .cvAreaInner .logonCol{
	width: 100%;
}
.internetBankingCvArea .cvAreaInner .infoCol .colBtnList + .colBtnList,
.internetBankingCvArea .cvAreaInner .infoCol .colBtnList > li + li,
.internetBankingCvArea .cvAreaInner .logonCol .colBtnList > li + li,
.internetBankingCvArea .cvAreaInner .infoCol{
	margin-top: 15px;
}


}

@media print {

.megaDrop,
.spGnav,
.spLoginWrap,
.spHeadMenu,
.pageTop,
.fitBtnWrap,
.smallHeader,
.spScrollGuide,
.spOnly {
	display: none !important;
}
html, body, #wrap {
	min-width: 1340px;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer .footerUpper .mainMenu {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 1200px;
	margin: 0 auto;
	padding: 48px 10px;
}
#footer .footerUpper .mainMenu .col {
	width: 25%;
}
#footer .footerUpper .mainMenu .categoy {
	font-weight: bold;
}
#footer .footerUpper .mainMenu .categoy a:after {
}
#footer .footerUpper .mainMenu ul {
	font-size: 14px;
	margin-top: 16px;
}
#footer .footerUpper .mainMenu ul li + li {
	margin-top: 8px;
}
#footer .footerUpper .mainMenu ul li a {
	color: #ccc;
}
#footer .footerUpper .mainMenu .btnLink {
	margin-top: 60px;
}
#footer .footerUpper .mainMenu .btnLink li + li {
	margin-top: 10px;
}
#footer .footerUpper .mainMenu .btnLink li a {
	background-color: #616161;
	border-radius: 10px;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	height: 40px;
	text-decoration: none;
}
#footer .footerUpper .mainMenu .btnLink li a:after {
	background: url(/common_v2/images/icon_arrow_01.png) no-repeat center center / contain;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: calc(50% - 8px);
}
#footer .footerUpper .subMenu {
	border-top: 1px solid #000;
	width: 1200px;
	margin: 0 auto;
	padding: 28px 10px;
	text-align: center;
}
#footer .footerUpper .subMenu li {
	border-right: 1px solid #fff;
	display: inline-block;
	margin: 4px 0;
	padding: 0 5px;
}
#footer .footerUpper .subMenu li:first-child {
	border-left: 1px solid #fff;
}
#footer .footerUpper .subMenu li a {
	font-size: 12px;
}
#footer .footerBottom .logoArea {
	background-color: #fff;
	font-size: 12px;
	padding: 40px 10px 20px;
	text-align: center;
}
#footer .footerBottom .logoArea .logo {
	margin-bottom: 10px;
}
#footer .footerBottom .copyright {
	background-color: #e6418d;
	color: #fff;
	font-size: 12px;
	padding: 12px 10px;
	text-align: center;
}

/* mainvisual */
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap {
	width: calc(100% - 64px);
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li {
	overflow: hidden;
	width: 100%;
}
.mainVisualBlock .mainVisualWrap .importantNews dd .newsWrap li a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* module */
.container {
	position: relative;
	z-index: 1;
}
.whatsNewBlock .newsListWrap .newsList li .link {
	flex: 1;
	padding-left: 40px;
}
.whatsNewBlock .newsListWrap .newsList li .date + .link {
	padding-left: 0;
}

/* top */
.searchPurposeBlock .serviceWrap .accWrap {
	border-radius: 0;
}
.searchPurposeBlock .serviceWrap .accWrap .accToggle {
	display: none;
}
.searchPurposeBlock .serviceWrap .accWrap .accContents {
	border: none;
	display: block;
	position: relative;
}
.searchPurposeBlock .serviceWrap .accWrap .accContents .allProducts {
	position: absolute;
	right: 40px;
	top: 46px;
}

/* spInstantMenu */
.spInstantMenu {
	display: none !important;
}

}
