@charset "shift_jis";
/* Updated 2022/07/01,T */
/* Updated 2022/05/02,T */
/* Updated 2021/12/22,T */
/* Updated 2021/10/01,T */
/* Updated 2021/07/01,T */
/* Updated 2021/06/01,T */
/* Updated 2021/04/30,T */
/* Updated 2021/02/01,T */
/* Updated 2020/09/01,T */
/* Updated 2020/07/01,T */
/* Updated 2020/05/01,T */
/* Updated 2020/03/18,T */
/* Updated 2020/02/03,T */
/* Updated 2019/12/27,T */
/* Updated 2019/11/25,T */
/* Updated 2019/09/02,T */
/* Updated 2019/05/31,T */
/* Updated 2019/02/01,T */
/* Updated 2018/11/26,T */
/* Updated 2018/11/01,T */
/* Updated 2018/10/16,T */
/* Updated 2018/10/01,T */
/* Updated 2018/08/14,T */
/* Updated 2018/07/13,T */
/* Updated 2018/04/02,T */
/* Updated 2018/03/01,T */
/* Updated 2017/12/29,T */
/* Updated 2017/10/31,T */
/* Updated 2017/10/13.T */
/* Updated 2017/09/27.T */
@font-face {
	font-family: noto-sans;
	src: url(/kojin/cmn/fonts/Noto_Sans_JP/NotoSansJP-Regular.otf);
}
@font-face {
	font-family: noto-sans;
	font-weight: bold;
	font-style: normal;
	src: url(/kojin/cmn/fonts/Noto_Sans_JP/NotoSansJP-Bold.otf);
}
@font-face {
	font-family: roboto;
	src: url(/kojin/cmn/fonts/Roboto/RobotoCondensed-Regular.ttf);
}
@font-face {
	font-family: roboto;
	font-weight: bold;
	font-style: normal;
	src: url(/kojin/cmn/fonts/Roboto/RobotoCondensed-Bold.ttf);
}
body {
	overflow: hidden;
	min-width: 1200px;
}
#wrap #mainArea {
	width: 1200px;
	margin: 0 auto;
	font-family: noto-sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
#wrap #mainArea main {
	width: 1200px;
}
/*--------------------------------------
commonparts
--------------------------------------*/
[class*="Blk"] {
	width: 928px;
	margin: 0 auto;
}
/*-----------------
txt
-----------------*/
.secTtl {
	padding-bottom: 29px;
	text-align: center;
}
.secPl01 .secTtl {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: .1em 0 .2em;
	background: #017a4f;
	text-align: center;
	border-radius: 10px;
	z-index: 1;
	color: #fff;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.2;
}
[class*="Blk"] > h3 {
	font-size: 28px;
	font-weight: bold;
	color: #004831;
	text-align: center;
}
[class*="Blk"] > h3 span {
	font-size: 48px;
	color: #ee7800;
}
/*-----------------
btn
-----------------*/
*[class*="btnT"]:hover {
	opacity: 1;
}
*[class*="btnType"] a:hover {
	opacity: 0.7;
}
.btnOrg a span span {
	font-size: 18px;
}
.btnOrg a {
	background-color: #ee7800;
	padding: 12px 0;
}
.btnGreen a {
	width: 387px;
	padding: 24px 0;
	background-color: #004831;
	font-size: 16px;
}
.btnTypeA a {
	position: relative;
	display: block;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	box-shadow: 0 0 15px #ccc;
}
.btnTypeB a {
	position: relative;
	display: block;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	width: 81%;
	padding: 4px 0;
	margin: 0 auto;
	line-height: 1.4;
	background: #fa8220;
	box-shadow: 0 6px 0 #b06719;
}
/*-----------------
title
-----------------*/
/*01*/
.titleSec01{
	padding: 55px 200%;
	margin: 0 -200%;
	background: #dcea50;
	text-align: center;
}
/*02*/
.titleSec02{
	padding: 45px 0 0;
	text-align: center;
}
/*03*/
.titleSec03{
	padding: 40px 200%;
	margin: 120px -200% 0;
	background: #288064;
	text-align: center;
}
/*-----------------
cardInt
-----------------*/
.cardName {
	font-size: 12px;
	letter-spacing: -0.5px;
	padding-bottom: 14px;
}
[class*="crdIntCon0"] {
	width: 1008px;
	margin: 20px auto 0;
	padding: 65px 30px 30px;
	text-align: center;
}
[class*="crdIntCon0"] h4 {
	font-size: 22px;
	font-weight: bold;
	color: #004831;
	text-align: center;
}
[class*="crdIntCon0"] h4 span {
	font-size: 16px;
}
[class*="crdIntCon0"] .cardImg {
	width: 195px;
	margin: 0 auto 10px;
}
[class*="crdIntCon0"] .crdLinkLead {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 4px;
}
.crdIntCon03 {
	width: 928px;
	margin: 20px auto 0;
	padding: 31px 176px 40px;
}
[class*="cardLink0"] {
	width: 818px;
	margin: 26px auto 0;
}
[class*="cardLink0"] li {
	width: 254px;
	float: left;
	margin-right: 28px;
	text-align: center;
}
[class*="cardLink0"] .cardTitle{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	font-size: 16px;
}
[class*="secPl0"] .bgGreen .ttlImg01{
	margin-top: 51px;
}
.secPl01 .bgGreen .ttlImg01 {
	position: relative;
	top:11px;
	margin-right: 9px;
}
.secPl01 .bgGreen .ttlImg03 {
	display: block;
}
.secPl01 [class*="cardLink0"] li {
	margin-right: 28px;
}
.secPl01 .cardLink02 {
	margin-top: 76px;
}
.secPl01 .cardLink02 li {
	float: none;
	margin: 0 auto;
}
[class*="secPl0"] [class*="cardLink0"] li:last-child {
	margin-right: 0;
}
.secPl02 [class*="cardLink0"] {
	width: 536px;
}
/*-----------------
table
-----------------*/
.tblBlk {
	width: 100%;
}
.tblBlk colgroup col:first-child {
	width: 16%;
}
.tblBlk colgroup col:not(:first-child) {
	width: 28%;
}
.tblBlk th,
.tblBlk td {
	padding: 5px;
	border: 2px solid #808080;
	vertical-align: middle;
}
.tblBlk thead th {
	background: #f1fecb;
	font-weight: bold;
}
.tblBlk thead tr th:first-child {
	background-color: transparent;
	border: none;
}
.tblBlk tbody th {
	background: #dcdcdc;
	font-weight: bold;
}
.tblBlk tbody td {
	background: #fff;
	vertical-align: top;
}
.tblBlk tbody td .img {
	max-width: 165px;
	margin: 0 auto;
	text-align: center;
}
.tblBlk tbody td p {
	margin-top: 5px;
}
/*-----------------
accordion
-----------------*/
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a {
	padding: 32px 95px 32px 30px;
	background: #f4f4f4;
	border: none;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a span {
	font-weight: bold;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a span > span {
	padding-right: 1em;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a > .accBtn span {
	font-weight: normal;
}
[class*="accBlk0"] .accBlock05 > dd ,[class*="accBlk0"] .accBlock05 > div > dd{
	background: #f4f4f4;
	border: none;
	padding: 3px 30px 33px 30px;
}
[class*="accBlk0"] .accArea dl {
	padding-bottom: 22px;
}
[class*="accBlk0"] .accArea dt {
	float: left;
	width: 20%;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a > .accBtn {
	background: url("/kojin/special/credit/resources/images/index_ico_accopen01.png")100% 50% no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	right: 29px;
	padding: 2px 36px 5px 0;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt.open a > .accBtn {
	background: url("/kojin/special/credit/resources/images/index_ico_accclose01.png")100% 50% no-repeat;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
[class*="accBlk0"] .accArea dd {
	float: left;
	width: 80%;
}
.acc01Tel,.acc02Tel,.acc03Tel {
	background: #fff;
	text-align: center;
	padding: 26px 0 23px;
	margin-top: 14px;
}
.acc03Tel .telNumWrap {
	width: 84%;
	margin: 0 auto;
}
.acc03Tel .telNumWrap > .phoneNum01 {
	float: left;
}
.acc03Tel [class*="phoneNum"] {
	font-size: 18px;
	color: #004831;
}

.acc03Tel [class*="phoneNum"] a {
	font-weight: bold;
	font-size: 38px;
}
[class*="accBlk0"] .telTtl {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 15px;
}

[class*="accBlk0"] .telName {
	font-size: 18px;
	font-weight: bold;
	color: #004831;
}
[class*="accBlk0"] [class*="phoneNum"] {
	font-size: 16px;
	color: #004831;
	line-height: 1.4;
}
[class*="accBlk0"] .phoneNum a {
	font-weight: bold;
	font-size: 42px;
}
.accBlk01{
	text-align: left;
}
.accBlk01 h4{
	margin: 18px 0 0;
	padding-bottom: 13px;
	font-size: 16px;
	font-weight: bold;
	color: #004831;
	text-align: left;
}
.accBlk01 h4:first-child{
	margin-top: 0;
}
.accBlk02 .example {
	margin-top: 13px;
}
.accBlk02 .agg01 {
	margin-top: 7px;
}
.accBlk02 .agg02 {
	margin-top: 11px;
}
.accBlk01 .telTime span:first-child ,
.accBlk02 .telTime span:first-child {
	padding-right: 14px;
}
.accBlk03 .telNumWrap {
	width: 84%;
	margin: 0 auto;
}
.accBlk03 .telNumWrap > .phoneNum01 {
	float: left;
}
.accBlk03 .telNumWrap > .phoneNum01:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 29px;
	margin-left: 31px;
	background: #999;
}
.accBlk03 .telNumWrap > .phoneNum02 {
	float: right;
}
.accBlk03 [class*="phoneNum"] {
	font-size: 18px;
	color: #004831;
}
.accBlk03 [class*="phoneNum"] a {
	font-weight: bold;
	font-size: 38px;
}
.accBlk03 [class*="acc03Con0"] h4 {
	padding-bottom: 13px;
	font-size: 16px;
	font-weight: bold;
	color: #004831;
}
/*tableCnt*/
.accBlk01 .tableCnt {
	display: flex;
}
.accBlk01 .tableCnt dl {
	width: 38%;
	padding: 0;
	background: #fff;
	border: 1px solid #a4c80a;
}
.accBlk01 .tableCnt dl * {
	display: block;
	width: 100%;
	text-align: center;
}
.accBlk01 .tableCnt dl dt {
	background: #a4c80a;
	color: #fff;
}
.accBlk01 .tableCnt dl dd p:not(:first-child) {
	border-top: 1px solid #a4c80a;
}
.accBlk01 .tableCnt > div {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	margin: auto 7%;
	border-style: solid;
	border-color: transparent transparent transparent #a4c80a;
	border-width: 30px 0 30px 60px;
}
.accBlk01 .tableCnt > div p {
	position: absolute;
	top: calc(50% - 10px);
	left: -50px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
/*-----------------
modalContents
-----------------*/
html.show{
	height: 125%;
	overflow: hidden;
}
html.show body{
	position: fixed;
	width: 100%;
}
.modalBg{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(20,29,29,0.5);
}
/*modal01*/
#modal01 {
	display: none;
	position: fixed;
	top: 50%;
	left: calc(50% - 422px);
	z-index: 11;
	width: 844px;
	max-height: 60%;
	padding: 40px 52px 30px 70px;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
}
#modal01 .modalInner{
	padding-top: 40px;
	padding-bottom: 1px;
}
#modal01 .modalBody{
	width: 704px;
}
#modal01 .modalTitle01{
	padding: 28px;
	margin:-40px -52px 0 -70px;
	background: #017a4f;
	background: -moz-linear-gradient(left, #017a4f 0%, #00563a 100%);
	background: -webkit-linear-gradient(left, #017a4f 0%,#00563a 100%);
	background: linear-gradient(to right, #017a4f 0%,#00563a 100%);
	border-radius: 10px 10px 0 0;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
}
#modal01 ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#modal01 .button01 {
	width: 396px;
	margin: 45px auto 0;
	background: #fff;
	border-radius: 35px;
}
#modal01 .button01 a {
	display: block;
	position: relative;
	padding: 20px 20px 20px 30px;
	background: #FA8200;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	border-radius: 35px;
	box-shadow: 0 12px 20px rgb(250 130 0 / 20%);
}
#modal01 .button01 a::before {
	display: block;
	content: '';
	position: absolute;
	left: 30px;
	top: calc(50% - 9px);
	width: 12px;
	height: 19px;
	background: url(/kojin/special/credit/resources/images/index_ico_arrow_white02.png) no-repeat 0 0 / 100%;
}
/*modal02*/
#modal02 {
	display: none;
	position: fixed;
	top: 50%;
	left: calc(50% - 494px);
	z-index: 11;
	width: 988px;
	max-height: 70%;
	padding: 49px 40px 40px;
	background: #fff;
	border-radius: 10px;
	box-sizing: border-box;
	overflow-y: scroll;
}
#modal02 .modalTitle01 {
	margin-top: 0;
	font-size: 28px;
	font-weight: bold;
	color: #004831;
	text-align: center;
	line-height: 1.8;
}
#modal02 .modalTitle01 span {
	font-size: 22px;
}
#modal02 .modalInner {
	height: auto !important;
	overflow: unset !important;
}
#modal02 .modalBody {
	width: 100%;
	height: 348px;
	margin-top: 46px;
	padding: 9px 30px 0;
	border: 1px solid #D2D0CF;
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#modal02 .modalBody dl {
	margin-top: 40px;
}
#modal02 .modalBody dl:first-child {
	margin-top: 20px;
}
#modal02 .modalBody dl dt {
	font-size: 16px;
	font-weight: bold;
}
#modal02 .modalBody dl dd {
	margin-top: 15px;
}
#modal02 .modalBody dl dd ul {
	padding-left: 13px;
}
#modal02 .modalBody dl dd ul li {
	padding-left: 0.7em;
	text-indent: -0.7em;
	margin-bottom: 14px;
}
#modal02 .modalBody dl dd ul li span img {
	vertical-align: baseline;
}
#modal02 > p {
	margin-top: 60px;
	font-size: 16px;
	text-align: center;
}
#modal02 .btn {
	width: 320px;
	margin: 15px auto 0;
	background-color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 10px 10px 20px rgb(0 0 0 / 30%);
}
#modal02 .btn a {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 20px 6px 15px 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(23%, #0A6E4E), to(#004831));
	background: -webkit-linear-gradient(left, #0A6E4E 0%, #004831 100%);
	background: -moz-linear-gradient(left, #0A6E4E 0%, #004831 100%);
	background: -o-linear-gradient(left, #0A6E4E 0%, #004831 100%);
	background: linear-gradient(to right, #0A6E4E 0%, #004831 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0A6E4E', endColorstr='#004831',GradientType=1 );
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	letter-spacing: 1.6px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#modal02 .btn a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 14px;
	margin-top: -5px;
	background: url(/kojin/special/credit/resources/images/index_ico_modal_window01.png) no-repeat;
}
/*modalClose01*/
.modalClose01{
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 1;
	width: 32px;
	height: 32px;
	border: 1px solid #00563A;
	background: #fff;
	box-sizing: border-box;
	border-radius: 50%;
	text-align: center;
}
.modalClose01 a{
	display: block;
	padding: 8px 0;
}
.modalClose01 img{
	display: block;
	margin: 0 auto;
	width: 14px;
}
/*modalClose02*/
.modalClose02{
	margin: 30px auto;
	width: 200px;
	border: 1px solid #D5DEDB;
	background: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 30px;
}
.modalClose02 a{
	display: block;
	position: relative;
	padding: 15px;
	color: #004831;
	text-decoration: none;
	border-radius: 30px;
}
.modalClose02 a::after{
	display: block;
	content: '';
	position: absolute;
	right: 20px;
	top: calc(50% - 7px);
	width: 14px;
	height: 14px;
	background: url(/kojin/special/credit/resources/images/index_ico_modal_close02.png) no-repeat 0 0 / 100%;
}
/*-----------------
others
-----------------*/
.bgGreen {
	margin: 0 -200%;
	font-size: 16px;
	text-align: center;
}
.brdGreen {
	border: 4px solid #c4d700;
	box-sizing: border-box;
}
.brdGreen01 {
	border: 8px solid #e2efbc;
	box-sizing: border-box;
	border-radius: 40px;
}
.brdGreen02 {
	border: 8px solid #84b4a5;
	box-sizing: border-box;
}
.brdGreen03 {
	border: 8px solid #b4e2b1;
	box-sizing: border-box;
}
.brdGreen04 {
	border: 8px solid #b1e2d1;
	box-sizing: border-box;
}
*[class*="listMemo"] {
	margin-bottom: 0;
}
*[class*="listMemo"] > li {
	margin-bottom: 0;
}
.listNum01 > li {
	padding-left: 2em;
	margin-bottom: 0;
}
/*sub*/
.titleSub01{
	margin: 101px 0 0;
	text-align: center;
}
.titleSub01:first-child{
	margin-top: 0;
}
.titleSub02{
	margin: 50px 0;
	text-align: center;
}
.titleSub03{
	margin: 50px 0;
	text-align: center;
	font-size: 26px;
	color: #004831;
	font-weight: bold;
}
/*bnrBlk*/
.bnrBlk {
	margin-top: 99px;
}
/*-----------------
imgColumn
-----------------*/
.imgColumn01{
	margin: 50px 12px 0;
}
.imgColumn01::after{
	display: block;
	clear: both;
	content: '';
}
.imgColumn01 .itemImg{
	float: left;
}
.imgColumn01.column4 .itemImg{
	width: 25%;
}
.imgColumn01.column3 .itemImg{
	width: 33.3%;
}
.imgColumn01.column2 .itemImg{
	width: 50%;
}
.imgColumn01.column2{
	margin: 50px 223px;
}
/*--------------------------------------
kvSec
--------------------------------------*/
#kvSec {
	position: relative;
	margin: 0 -200%;
	padding: 0 200%;
	background: url("/kojin/special/credit/resources/images/index_bg_kv01_pc.png")top center no-repeat;
}
#kvSec:before {
	content: "";
	display: block;
	position: absolute;
	top: 153px;
	left: 50%;
	width: 1735px;
	height: 693px;
	background: url("/kojin/special/credit/resources/images/index_bg_kv02_pc.png")top center no-repeat;
	transform: translate(-50%, 0);
}
h1 {
	position: relative;
	margin-left: 5px;
	z-index: 1;
}
.kvAnc {
	position: relative;
	margin: -216px -100px 0 6px;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 5;
}
.kvAnc01 {
	margin-top: -161px;
	margin-right: -105px;
	text-align: center;
}
.kvAnc02,
.kvAnc03 {
	position: relative;
	width: 100%;
	font-size: 0;
}
.kvAnc02 a,
.kvAnc03 a {
	display: block;
}
.kvAnc03 {
	float: right;
	margin-right: -39px;
}
.kvBtnBlk {
	display: flex;
	position: absolute;
	bottom: -35px;
	left: 50%;
	width: 1000px;
	transform: translate(-50%, 0);
}
.kvBtnBlk a:not(:first-child) {
	margin-left: 282px;
}
.kvBtnBlk a:hover {
	opacity: 1;
}
.kvTxtImg {
	margin-top: 101px;
	text-align: center;
}
.subKvAnc {
	margin-top: 145px;
	text-align: center;
}
.subKvAnc > p {
	display: inline-block;
	position: relative;
	font-size: 30px;
	color: #004831;
	font-weight: bold;
	letter-spacing: 3px;
}
.subKvAnc > p:before,
.subKvAnc > p:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: -68px;
	width: 63px;
	height: 41px;
	background: url(/kojin/special/credit/resources/images/index_bg_kv02.png) no-repeat;
	background-size: 100% 100%;
	z-index: 1;
}
.subKvAnc > p:after {
	right: -70px;
	left: inherit;
	transform: scale(-1,1);
}
.subKvAnc .kvAncBlk {
	width: 1008px;
	margin-top: 11px;
}
.kvAnc04,
.kvAnc05 {
	width: 688px;
}
.kvAnc04 {
	float: left;
	margin-left: -9px;
}
.kvAnc05 {
	float: right;
	margin-right: -9px;
}
/*--------------------------------------
secPl01
--------------------------------------*/
.secPl01 {
	margin-top: 88px;
}
.secTtl01 img {
	margin: 0 auto;
}
.secPl01 .titleSec02 p {
	font-size: 20px;
}
.secPl01 .bgG01 p {
	display: inline-block;
	text-align: center;
}
.secPl01 .crdIntCon01.brdGreen01 {
	position: relative;
	margin-top: 88px;
	padding: 48px 30px 30px;
}
.secPl01 .crdIntCon01.brdGreen01 h3.titleSub01 {
	position: absolute;
	top: -25px;
	left: calc(50% - 278px);
	width: 556px;
	background: #fff;
	font-size: 36px;
	text-align: center;
	font-weight: bold;
	color: #004831;
	letter-spacing: 2px;
}
.secPl01 .crdIntCon01.brdGreen01 h3.titleSub01.hightEm2 {
	top: -1.5em;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 {
	width: 600px;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li {
	width: 272px;
	margin-right: 56px;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li:last-child {
	margin-right: 0;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg {
	width: 210px;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg img {
	width: 100%;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound {
	width: 254px;
	margin: 0 auto;
}
.secPl01 .crdIntCon01.brdGreen01 .ancTxt {
	margin-top: 27px;
}
.secPl01 .crdIntCon01.brdGreen01 .ancTxt a {
	position: relative;
	padding-right: 27px;
	font-size: 16px;
	color: #004831;
}
.secPl01 .crdIntCon01.brdGreen01 .ancTxt a:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	width: 15px;
	height: 10px;
	background: url("/kojin/special/credit/resources/images/index_ico_arrow01.png") no-repeat;
	background-size: 100% 100%;
}
.secPl01 .crdIntCon01.brdGreen01 .accBlk01 {
	margin-top: 50px;
}
.secPl01#anc03 {
	margin-top: 75px;
}
.secPl01#anc03 .crdIntCon01.brdGreen01 {
	margin-top: 90px;
	padding: 62px 32px 40px;
}
.secPl01#anc03 .crdIntCon01.brdGreen01 .ancTxt {
	margin-top: 30px;
}
.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01[class*="column"] .itemImg a {
	display: block;
	margin-top: 10px;
}
.secPl01#anc03 .crdIntCon01.brdGreen01 .accBlk01 {
	margin-top: 60px;
}
/*-----------------
kokyouArea
-----------------*/
.kokyouArea {
	position: relative;
	margin-top: 52px;
	border: 2px solid #d5dedb;
	border-radius: 12px;
}
.kokyouArea > p {
	display: inline-block;
	position: absolute;
	top: -28px;
	left: calc(50% - 289px);
	width: 578px;
	padding: 6px 0;
	background: #e2efbc;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #004831;
	letter-spacing: 2px;
	border-radius: 4px;
}
.kokyouArea .ryoukinCnt {
	display: flex;
	flex-wrap: wrap;
	padding: 87px 47px 63px;
}
.kokyouArea .ryoukinCnt .ryoukinItm {
	width: 246px;
	margin-right: 46px;
	text-align: center;
}
.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(3n) {
	margin-right: 0;
}
.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(n + 4) {
	margin-top: 77px;
}
.kokyouArea .ryoukinCnt .ryoukinItm p {
	font-size: 24px;
	font-weight: bold;
	color: #017a4f;
}
.kokyouArea .ryoukinCnt .ryoukinItm .imgCnt {
	margin: 22px auto 0;
	text-align: center;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 {
	margin-top: 22px;
	border: 1px solid #004831;
	border-radius: 4px;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl {
	position: relative;
	padding: 12px 17px 6px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #004831;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 12px);
	right: 16px;
	width: 24px;
	height: 24px;
	background: url("/kojin/special/credit/resources/images/index_ico_acc_open01.png") no-repeat;
	background-size: 100% 100%;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl.show:after {
	background: url("/kojin/special/credit/resources/images/index_ico_acc_close01.png") no-repeat;
	background-size: 100% 100%;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl:hover {
	cursor: pointer;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accCnt {
	display: none;
	padding: 13px 19px 8px 16px;
	border-top: 1px solid #ebebeb;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accCnt ul li {
	margin-top: 6px;
	padding-left: 0.9em;
	text-indent: -0.9em;
	font-size: 16px;
	font-weight: bold;
	color: #004831;
	text-align: left;
	line-height: 1.4;
	letter-spacing: 0.5px;
}
.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accCnt ul li:first-child {
	margin-top: 0;
}
/*-----------------
.crdIntBlk01,02
-----------------*/
.crdIntBlk01,
.crdIntBlk03 {
	width: 1008px;
}
.crdIntBlk02 {
	margin: 60px auto 0;
}
[class*="crdIntBlk0"] .cardTxt{
	margin-bottom: 10px;
	font-weight: bold;
}
[class*="crdIntBlk0"] .listMemo01{
	margin-left: 100px;
}
/*-----------------
stepBlk
-----------------*/
.stepBlk {
	padding-bottom: 60px;
}
.stepBlk h3 {
	padding-bottom: 13px;
}
[class*="stepCon0"] {
	float: left;
	width: 284px;
	margin-right: 38px;
}
.stepCon03 {
	margin-right: 0;
}
.stepName {
	padding: 8px 0;
	background: #c4d700;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #004831;
}
.stepWarea {
	padding: 26px 17px 20px;
	font-size: 16px;
}
.stepImg {
	padding-bottom: 25px;
	text-align: center;
}
.stepCon03 .stepWarea p > span {
	font-weight: bold;
	font-size: 20px;
}
/*-----------------
segBlk
-----------------*/
.segBlk {
	padding: 35px 0 60px;
}
.segBlk h3 {
	padding-bottom: 12px;
}
.segCon {
	padding: 21px 36px 24px 46px;
}
.segTxt {
	float: left;
	width: 448px;
	color: #004831;
}
.segTxt h4 {
	font-size: 18px;
	font-weight: bold;
}
.segTxt p {
	font-size: 16px;
}
.segImg {
	float: right;
	width: 359px;
	margin-top: 16px;
}
/*--------------------------------------
secPl02
--------------------------------------*/
.secTtl02 img {
	width: 600px;
	margin: 0 auto;
}
.bgG02 {
	padding-top: 23px;
}
.bgG02 p {
	display: inline-block;
	text-align: center;
}
.bgG02 .ttlImg01 {
	margin-right: 20px;
}
/*-----------------
crdIntBlk03,04
-----------------*/
.secPl02 [class*="crdIntBlk0"] {
	margin: 30px auto 0;
}
/*-----------------
planBlk
-----------------*/
.planBlk {
	padding: 52px 0 60px;
}
.planBlk h3 {
	padding-bottom: 15px;
}
.plNum {
	width: 78px;
	padding: 0 21px;
	background: #c4d700;
	font-size: 38px;
	font-weight: bold;
	color: #004831;
	box-sizing: border-box;
}
[class*="plCon0"] {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	border-spacing: 0;
}
.plCon03 {
	margin-bottom: 0;
}
[class*="plCon0"] > * {
	display: table-cell;
	vertical-align: middle;
}
.plConWrap {
	padding-bottom: 10px;
}
.plCoWArea {
	padding: 18px 0 15px 23px;
}
.plConImg {
	display: inline-block;
	padding-right: 15px;
	vertical-align: middle;
}
.plConTxt {
	display: inline-block;
	vertical-align: middle;
}
.plConLead {
	font-size: 18px;
}
.plConLead .zeikomi {
	font-size: 13px;
}
.plConLead .uLine {
	background: url(/kojin/special/credit/resources/images/index_bg_line01.png) center bottom repeat-x;
	font-weight: bold;
}
.plConLead .note {
	font-size: 10px;
	vertical-align: top;
}
.plConMainTxt {
	font-size: 32px;
	font-weight: bold;
	color: #004831;
}
.plConMainTxt span {
	font-size: 44px;
	color: #ee7800;
}
/*-----------------
flowBlk
-----------------*/
.flowBlk {
	width: 900px;
	margin: 0 auto;
	padding-top: 102px;
}
.bgG03 {
	padding-top: 36px;
	padding-bottom: 28px;
	background: #e7ef99;
}
.flowCon01 {
	padding-top: 54px;
}
.flowCon02 {
	border-bottom: 1px solid #a1c228;
	padding-top: 26px;
	margin-bottom: 14px;
}
.flowBlk h3 {
	font-size: 24px;
	font-weight: bold;
	color: #004831;
}
.flowBlk h4 {
	font-size: 16px;
	font-weight: bold;
	color: #004831;
	padding-bottom: 20px;
}
.flConImg {
	padding-bottom: 7px;
}
.flNote {
	font-size: 16px;
}
.flowCon02 .flNote {
	padding-bottom: 7px;
}

/*-----------------
compBlk
-----------------*/
.compBlk {
	width: 100%;
	padding: 74px 0 0;
}
.compBlk h3 {
	font-size: 24px;
	font-weight: bold;
	color: #004831;
}
.compConWrap {
	padding: 40px 0 17px;
}
.compConWrap table {
	width: 100%;
}
.compConWrap table th, .compConWrap table td {
	padding: 10px 10px 6px;
	border: 1px solid #d4d4d4;
}
.compConWrap .tblCardImg td {
	width: 20%;
	vertical-align: top;
	padding: 15px 10px 20px;
}
.compConWrap .tblCardImg img {
	display: block;
	width: 162px;
	margin: 0 auto;
}
.compConWrap table tr h3 {
	display: table;
	width: 100%;
	height: 45px;
	color: #004831;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.compConWrap table td ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
	line-height: 1.6em;
}
.compConWrap table tr.cardName td {
	padding: 25px 0 0;
	border-bottom: none;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
}
.compConWrap table tr.cardName + tr td {
	border-top: none;
	vertical-align: top;
	padding-bottom: 12px;
}
.compConWrap table th {
	padding-bottom: 9px;
	background-color: #f5f5f5;
	text-align: left;
	font-weight: bold;
}
.compConWrap table td.center {
	text-align: center;
}
.compConWrap table tr.detail td {
	padding: 16px 9px;
}
.compNote {
	font-size: 16px;
}
/*-----------------
contBlk
-----------------*/
.contWrap {
	padding: 0 200%;
	margin: 60px -200% 0;
	background: #f4f4f4;
}
.contBlk {
	padding: 54px 0 80px;
}
.contTel {
	background: #fff;
	padding: 22px 0;
}
.contBlk h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #000;
	padding-bottom: 40px;
}
[class*="contCon0"] {
	text-align: center;
}
[class*="contCon0"] h4 {
	font-size: 18px;
	font-weight: bold;
	color: #004831;
	background: #c4d700;
	padding: 9px 0;
}
.contCon01 {
	margin-bottom: 30px;
}
.telName {
	font-size: 18px;
	font-weight: bold;
	color: #004831;
}
.contCon01 .telName{
	padding-bottom: 5px;
}
.contCon02 .telName{
	padding-bottom: 13px;
}
.contCon01 [class*="phoneNum"] {
	font-size: 16px;
	color: #004831;
	padding-bottom: 3px;
}
[class*="phoneNum"] a {
	line-height: 1;
}
.contCon01 .phoneNum a {
	font-weight: bold;
	font-size: 42px;
}
.contCon01 .telTime span:first-child {
	padding-right: 14px;
}
.contCon02 .telNumWrap {
	width: 83%;
	margin: 0 auto;
}
.contCon02 .telNumWrap > .phoneNum01 {
	float: left;
}
.contCon02 .telNumWrap > .phoneNum01:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 29px;
	background: #999;
	margin-left: 44px;
}
.contCon02 .telNumWrap > .phoneNum02 {
	float: right;
}
.contCon02 [class*="phoneNum"] {
	font-size: 18px;
	color: #004831;
}
.contCon02 [class*="phoneNum"] a {
	font-weight: bold;
	font-size: 38px;
}
/*-----------------
txtimgColumn
-----------------*/
.txtimgColumn01{
	margin: 60px 0 0;
	text-align: left;
}
.txtimgColumn01::after{
	display: block;
	content: '';
	clear: both;
}
.txtimgColumn01 .itemText{
	float: left;
	width: 510px;
}
.txtimgColumn01 .itemImg{
	float: right;
}
.txtimgColumn01 .fsTitle{
	font-size: 18px;
}
/*-----------------
bgContent01
-----------------*/
.secPl01 .bgContent01{
	margin: 123px auto 0;
	padding: 60px 40px 40px;
	background: #f3f7cc;
	box-sizing: border-box;
}
.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 {
	width: 100%;
	margin: 40px 0 0;
	padding: 59px 46px 40px;
	background: #fff;
	border: 8px solid #f4f5ad;
	border-radius: 0;
}
.secPl01 .bgContent01 .crdIntCon01 h3.titleSub01 {
	display: inline;
	position: static;
	top: 0;
	border-bottom: 2px solid #004831;
	font-size: 30px;
}
.secPl01 .bgContent01 .crdIntCon01 h4 {
	margin-top: 44px;
}
.secPl01#anc03 .bgContent01 .crdIntCon01 .cardLink01 li .btnRound {
	width: 100%;
}
.secPl01#anc03 .bgContent01 .accBlk01 {
	margin-top: 20px;
}
.bgContent01 .accBlock05[role="tablist"] > dt a{
	background: #fff;
}
.bgContent01 .accBlock05 > dd,
.bgContent01 .accBlock05 > div > dd{
	background: #fff;
}
.bgContent01 .acc01Tel{
	background: #f4f4f4;
}
.listMemo07 .listMemo01{
	padding-left: 0;
	font-size: 100%;
}

/*--------------------------------------
renewal200207
--------------------------------------*/
/*-----------------
catchBlk
-----------------*/
.catchBlk {
	padding: 59px 0 43px;
	margin: 0 -200%;
	width: auto;
	background: #fff url(/kojin/special/credit/resources/images/index_bg_kv04.png) no-repeat center bottom;
}
.catchBlk .catchTtl {
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	color: #004831;
}
.catchBlk .btnRound {
	margin: 24px 0 0;
}
.catchBlk .catchLead {
	margin: 24px 0 0;
	font-size: 20px;
	color: #004831;
	text-align: center;
}
.catchBlk .btnOrg a {
  width: 450px;
  padding: 20px 0;
	border-radius: 36px;
}
.catchBlk .btnOrg a span span {
  font-size: 20px;
}
/*-----------------
js-prmshow
-----------------*/
/*js-prmshow*/
.js-prmshow{
	display: none!important;
}
/*-----------------
compareCard
-----------------*/
.compareCard{
	margin: 38px auto 17px;
}
.compareCard table{
	width: 100%;
}
.compareCard table th,
.compareCard table td{
	border: 1px solid #d4d4d4;
	padding:10px 10px 6px;
}
.compareCard table .cardImg td{
	padding:15px 10px 10px;
}
.compareCard table tr.detail td{
	padding:16px 9px;
}
.compareCard table th{
	background-color:#f5f5f5;
	text-align:left;
	font-weight: bold;
	padding-bottom: 9px;
}
/* h3 */
.compareCard table tr h3{
	text-align:center;
	font-weight:bold;
	font-size: 14px;
	margin:0 0 6px;
	height:55px;
	color:#004831;
	border-bottom: 1px solid #7fa398;
	border-top: 1px solid #7fa398;
	display: table;
	width: 100%;
}
.compareCard table tr h3 > span{
	display: table-cell;
	vertical-align: middle;
}
/* col */
.compareCard table tr.col td{
	width:20%;
}
.compareCard table tr.col td p {
	padding: 10px;
}
.compareCard table tr.col td p img{
	width:100%;
}
/* cardName */
.compareCard table tr.cardName td{
	text-align:center;
	border-bottom:none;
	font-weight: bold;
	padding: 25px 0;
	vertical-align: middle;
	font-size: 14px;
}
.compareCard table tr.cardName + tr td{
	border-top:none;
	vertical-align: top;
}
/* override conversionBtn */
.compareCard table td.center{
	text-align:center;
}
.compareCard table td ul li{
	text-indent:-1em;
	padding:0 0 0 1em;
	line-height: 1.6em;
}
 .compareCard a{
	text-decoration: none;
}
/* tab list */
.compareCard .tabList01{
	width: 100%;
	margin: 0 0 20px;
	background-color:#eff5fc;
}
.compareCard .tabList01 li{
	float: left;
	text-align: center;
	font-weight:bold;
	padding:10px 0 10px;
	cursor:pointer;
}
.compareCard .tabList01 li.ac{
	background: url(/kojin/credit/product/resources/images/bg_compare_tab_active.png) no-repeat top center;
	background-size:10px 8px;
}
.compareCard .tabList01 li img{
	width: 75%;
}
.compareCard .tabList01 li span{
	display: block;
	margin: 5px 0 0;
	font-size: 71.4%;
}
.compareCard .tabList01 li{
	width: 20%;
}
/* card header */
.compareCard .cardHeader{
	width: 100%;
	display: table;
	table-layout:fixed;
	margin: 0 0 10px;
}
.compareCard .cardHeader p{
	display: table-cell;
	width: 33%;
	text-align: center;
	vertical-align:top;
}
.compareCard .cardHeader p + p{
	padding: 65px 0 0;
}
.compareCard .cardHeader p img{
	width: 70%;
}
.compareCard .cardHeader p + p{
	width: 67%;
}
/* card spec table */
.compareCard .compareTabWrap{
	display:none;
}
.compareCard .compareTabWrap.ac{
	display:block;
}
.compareCard .compareTabWrap table,
.compareCard .compareTabWrap table th,
.compareCard .compareTabWrap table td{
	box-sizing: border-box;
}
.compareCard .compareTabWrap table{
	width: 100%;
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
}
.compareCard .compareTabWrap table th,
.compareCard .compareTabWrap table td{
	padding:10px;
	border-left: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}
.compareCard .compareTabWrap table th{
	width: 33%;
	background: #f5f5f5;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.compareCard .compareTabWrap table td{
	width: 67%;
	vertical-align: top;
}
.compareCard .compareTabWrap table td ul li{
	text-indent:-1em;
	padding:0 0 0 1em;
	margin:0 0 5px;
}
.compareCard .note {
	display: block;
	margin: 2px;
	padding-left: 1em;
	text-indent: -1em;
}
.compareCard .detail .note{
	padding-left: 1em;
	text-indent: -1em;
	margin: 2px 0 0 -1px;
}
/*-------------------------------------------
Merit
-------------------------------------------*/
/* 2colum */
.column02 .inner:nth-child(2n+1) {
	width: 500px;
	margin: 0 0 0 8px;
	float: left;
}
.column02 .inner:nth-child(2n) {
	float: right;
}
.column02 .inner:first-child {
	margin-left: 0;
}
.merit.inner {
	width: 1008px;
	margin: 45px auto 80px;
}
.merit .column02 .inner {
	width: 494px;
	border-top: 1px solid #f7f7f7; 
	border-right : 1px solid #b7b7b7;
	border-bottom : 1px solid #b7b7b7;
	border-left : 1px solid #b7b7b7;
	-webkit-box-shadow: 0px 2px 10px -2px #b7b7b7;
	-moz-box-shadow: 0px 2px 10px -2px #b7b7b7;
	box-shadow: 0px 2px 10px #b7b7b7;
	border-width: 0;
}
.meritColum02 {
	margin: 30px 0 0;
	text-align: center;
}
.merit .meritColum02 .inner {
	width: 470px;
	padding: 15px 10px 18px;
	background-color: #ffffff;
	letter-spacing: -1px;
}
.merit .meritColum02 .applePay .ttl{
	letter-spacing: -1.5px;
}
.meritColum02 .inner .ttl {
	font-weight: bold;
}
.meritColum02 .inner .imgWrap {
	margin-top: 13px;
}
.meritColum01 {
	background-color: #ffffff;
	border-right: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	-webkit-box-shadow: 0px 2px 10px -2px #b7b7b7;
	-moz-box-shadow: 0px 2px 10px -2px #b7b7b7;
	box-shadow: 0px 2px 10px #b7b7b7;
	border-width: 0;
}
.meritColum01 .left {
	width: 390px;
	float: left;
}
.meritColum01 .right {
	width: 580px;
	margin-right: 20px;
	padding-bottom: 10px;
	float: right;
}
.meritColum01 .right p:not(.noborder){
	padding-top: 10px;
	border-bottom: solid 2px #c9c9c9;
	font-size: 12px;
}
.meritColum01 .right p > span {
	font-size: 20px;
}
.meritColum01 .right p > span .fsMaximum{
	line-height: 1.2;
}
.meritColum01 .right li >span {
	font-size: 16px;
	font-weight: bold;
}
.meritColum01 .ccIconCheck02 > span {
	position: relative;
	display: inline-block;
	padding-left: 30px !important;
}
.meritColum01 .ccIconCheck02 > span:before {
	content: "";
	width: 21px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 0.6em !important;
	background: url(/kojin/credit/product/resources/images/index_ico_check02.png) 0 0 no-repeat;
	-ms-background-size: 21px 15px;
	-moz-background-size: 21px 15px;
	-webkit-background-size: 21px 15px;
	background-size: 21px 15px;
}
.meritColum01 .right .ccList01 li,
.meritColum01 .right .ccList01 li >span {
	font-size: 12px;
}
/*-------------------------------------------
Advantage
-------------------------------------------*/
.advantage {
	position: relative;
	margin-top: 28px;
	padding: 18px 25px 21px;
	background-color: #ffffff;
	border-right : 1px solid #b7b7b7;
	border-bottom : 1px solid #b7b7b7;
	border-left : 1px solid #b7b7b7;
	-webkit-box-shadow: 0px 2px 10px -2px #b7b7b7;
	-moz-box-shadow: 0px 2px 10px -2px #b7b7b7;
	box-shadow: 0px 2px 10px #b7b7b7;
	border-width: 0;
}
.advantage .imgWrap {
	margin: 8px 0 0 0;
	text-align: center;
}
.advantage .ccList01 {
	margin-top: 15px;
	text-align: left;
	font-size: 12px;
}
/*-------------------------------------------
tabArea
-------------------------------------------*/
/* faqWrap */
.faqWrap {
	width: 1008px;
	margin: 60px auto 18px;
	background-color: #ffffff;
	border-right : 1px solid #b7b7b7;
	border-bottom : 1px solid #b7b7b7;
	border-left : 1px solid #b7b7b7;
	-webkit-box-shadow: 0px 2px 10px -2px #b7b7b7;
	-moz-box-shadow: 0px 2px 10px -2px #b7b7b7;
	box-shadow: 0px 2px 3px #b7b7b7;
	border-width: 0;
}
.faqWrap .faqTit {
	margin: 0 auto 20px;
	padding: 12px 20px 10px;
	background: #96bf23;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
}
.faqWrap dl {
	width: 472px;
	margin: 0 0 16px 20px;
	border: solid 1px #d5e6a0;
}
.faqWrap dl:nth-child(2n) {
	margin-left: 19px;
}
.faqWrap dl dt {
	padding: 12px 0 5px 5px;
	background: #d5e6a0;
}
.faqWrap dl dt span {
	display: table-cell;
	width: 410px;
	padding: 0 15px 0 0;
	text-align: left;
	vertical-align: middle;
	font-size: 128%;
	font-weight: bold;
}
.faqWrap dl dt .question {
	width: 70px;
	padding: 0;
	font-size: 228%;
	text-align: center;
}
.faqWrap dl dd span {
	display: table-cell;
	width: 410px;
	padding: 18px 15px 10px 0;
	font-size: 16px;
	text-align: left;
	vertical-align: top;
}
.faqWrap dl dd .answer {
	width: 70px;
	padding: 12px 0 0 5px;
	font-size: 228%;
	text-align: center;
}
.faqflex{
	display: flex;
	flex-wrap: wrap;
}
/*-------------------------------------------
KeyVisual03
-------------------------------------------*/
.keyVisual03 {
	width: 70%;
	margin: 60PX auto 0;
}
.keyVisual03 ul li {
	width: 45%;
	margin: 15px 0 0 20px;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	text-align:center;
}
.keyVisual03 ul li a {
	font-size: 11px;
}
/*-------------------------------------------
List
-------------------------------------------*/
.ccList01 li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.ccList02 li,
p.ccList02 {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.ccList02 li.example {
	padding-left: 4em;
	text-indent: -3.5em;
}
.ccTextBlock02 {
	width: 816px;
	padding: 14px 8px 13px 8px;
	margin: 4px auto 30px ;
	border: 1px solid #c9c9c9;
	font-size: 12px;
}
/*----------------------------------------------------
anchorLinkBlock
----------------------------------------------------*/
/*lineTxt*/
.lineTxt {
	position : relative;
	margin-bottom: 17px;
	text-align : center;
}
.lineTxt .lineTxtInr {
	position: relative;
	display : inline-block;
	padding: 0 25px;
	background: #edf3b3;
	font-size: 18px;
	font-weight: bold;
}
.campaign.campaign02 .lineTxt .lineTxtInr {
	background: #ffedb3;
}
.catch + .lineTxt + p{
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin-bottom: 24px;
}
.catch + .lineTxt + p > span{
	font-size: 24px;
}
.anchorLinkBlock {
	position: relative;
	width: 100%;
	margin: 23px auto 0;
}
.anchorLink {
	width: 100%;
	box-sizing: border-box;
	margin: 15px auto 20px;
	text-align: center;
	font-size: 0;
}
.anchorLink li {
	position: relative;
	display: inline-block;
	width: 385px;
	margin: 10px;
	text-align: center;
	vertical-align: top;
}
.anchorLink li a {
	display: block;
	padding: 10px;
	border-radius: 6px;
	-webkit-box-shadow: #85b81b 0 -2px inset;
	box-shadow: #85b81b 0 -2px inset;
	background: #9fc91f;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}
.anchorLink li a:hover {
	opacity: .7;
}
.anchorLinkBlock .lineTxt .lineTxtInr {
	background: #fafafa;
}
/*-----------------
kvSec
-----------------*/
#kvSec{
	background: url(/kojin/special/credit/resources/images/index_bg_kv03.png) no-repeat center 0;
}
#kvSec:before{
	display: none;
}
#kvSec h1 {
	margin: 0;
	text-align: center;
}
#kvSec .kvAnc{
	position: relative;
	margin: 52px 0 0;
}
#kvSec .kvAnc .kvAnc-icon01{
	position: absolute;
	left: calc(50% - 47px);
	top: calc(50% - 47px);
}
#kvSec .kvBtnBlk {
  display: flex;
	justify-content: space-between;
  position: static;
  width: 1080px;
  transform: none;
}
#kvSec .kvAnc a{
	display: block;
	margin: 0;
}
#kvSec .subKvAnc {
  margin-top: 120px;
}
#kvSec .subKvAnc > p strong{
  font-size: 36px;
	font-weight: bold;
}
.subKvAnc > p:before,
.subKvAnc > p:after{
  top: 0;
  left: -60px;
  width: 43px;
  height: 56px;
  background: url(/kojin/special/credit/resources/images/index_bg_kv05.png) no-repeat;
}
.subKvAnc > p:after {
  right: -60px;
  left: inherit;
  transform: scale(-1,1);
}
.subKvAnc .kvAncBlk {
	display: flex;
	justify-content: space-between;
  width: 674px;
  margin-top: 24px;
}
.kvAnc04.col2,
.kvAnc05.col2 {
	float: none;
  width: 325px;
	margin: 0;
}
/*-----------------
cardLink0
-----------------*/
[class*="cardLink0"] .cardTitle{
	min-height: 76px;
	font-size: 20px;
	line-height: 1.35;
}
[class*="cardLink0"] .cardTitle.-size01{
	font-size: 22px;
}
[class*="cardLink0"] .cardName {
  padding: 0;
	margin: 10px 0 0;
  font-size: 14px;
  letter-spacing: 0;
}
[class*="crdIntCon0"] .cardImg{
	width: auto;
	margin: 5px 0 0;
}
[class*="cardLink0"] li{
	width: 280px;
}
[class*="cardLink0"] li .btnRound{
	margin: 30px 0 0;
}
/*.secPl01*/
.secPl01 .crdIntCon01.brdGreen01 .cardLink01{
	display: flex;
	justify-content: space-between;
	width: 700px;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li{
	float: none;
	width: 280px;
	margin: 0;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg{
	width: auto;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg img{
	width: auto;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound{
	margin: 30px 0 0;
	width: 280px;
}
.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound + .btnRound{
	margin: 24px 0 0;
}
.secPl01 .btnTypeA a{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	height: 60px;
	border-radius: 36px;
	font-size: 16px;
	line-height: 1.375;
	box-sizing: border-box;
}
.secPl01 .btnTypeA.-size01 a{
	height: 70px;
	width: 450px;
	font-size: 20px;
}
[class*="crdIntCon0"] .crdLinkLead{
	margin: 80px 0 0;
	padding: 0 0 18px;
	font-size: 18px;
}
.secPl01 .crdIntCon01.brdGreen01 .ancTxt a{
	font-size: 18px;
}
.secPl01 .crdIntCon01.brdGreen01 .accBlk01{
	margin: 80px 0 0;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a{
	padding: 23px 70px 23px 29px;
	border-radius: 10px 10px 0 0;
	background: #C4D700;
	font-weight: bold;
	font-size: 20px;
	color: #004831;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt a > .accBtn{
	top: calc(50% - 18px);
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	background: url(/kojin/special/credit/resources/images/index_ico08.png) no-repeat 0 0 / 100%;
}
[class*="accBlk0"] .accBlock05[role="tablist"] > dt.open a > .accBtn{
	background: url(/kojin/special/credit/resources/images/index_ico08.png) no-repeat 0 bottom / 100%;
}
/*-----------------
titleSub01
-----------------*/
.titleSub01{
	margin: 80px 0 0;
	font-size: 30px;
	font-weight: bold;
	color: #004831;
}
.titleSub01 strong{
	border-bottom: 3px solid #004831;
}
.titleSub01 em{
	font-size: 42px;
	font-family: roboto;
}
/*-----------------
.imgColumn01
-----------------*/
.imgColumn01.column2{
	margin: 40px 0 0;
}
.imgColumn01.column2 ul{
	display: flex;
	justify-content: center;
}
.imgColumn01.column2 .itemImg{
	float: none;
	width: auto;
}
.imgColumn01.column2 .itemImg:nth-child(n+2){
	position: relative;
	margin-left: 36px;
}
.imgColumn01.column2 .itemImg:nth-child(n+2)::before{
	display: block;
	content: '';
	position: absolute;
	left: -16px;
	top: calc(50% - 10px);
	width: 14px;
	height: 30px;
	background: url(/kojin/special/credit/resources/images/index_ico07.png) no-repeat 0 0 / 100%;
}
/*-----------------
[class*="accBlk0"]
-----------------*/
[class*="accBlk0"] .accBlock05{
	overflow: hidden;
	border-radius: 10px;
}
[class*="accBlk0"] .accBlock05 > dd,
[class*="accBlk0"] .accBlock05 > div > dd {
  background: #fff;
  border: 1px solid #E2EFBC;
	border-width: 0 1px 1px;
	border-radius: 0 0 10px 10px;
  padding: 0;
	font-size: 16px;
}
[class*="accBlk0"] .accArea dl{
	display: flex;
  border-top: 1px solid #E2EFBC;
	padding: 0;
}
[class*="accBlk0"] .accArea dt {
	float: none;
	padding: 20px 20px 20px 30px;
	background: #F3F7CC;
	box-sizing: border-box;
}
[class*="accBlk0"] .accArea dd {
	float: none;
	flex: 1;
	width: auto;
	padding: 20px 30px;
	background: #fff;
	box-sizing: border-box;
}
/*-----------------
.flowBlk h4
-----------------*/
.flowBlk h4{
	padding: 0;
}
.flow-box01{
	margin: 20px 0 10px;
	padding: 30px;
	background: #F3F7CC;
}
.flow-box01 ul{
	display: flex;
	justify-content: space-between;
}
.flow-box01 li{
	position: relative;
	width: 158px;
	padding: 5px 0;
	font-size: 16px;
	line-height: 1.5;
	overflow: hidden;
	box-sizing: border-box;
}
.flow-box01 li:nth-child(n+2){
	width: 198px;
	padding-left: 40px;
}
.flow-box01 li:nth-child(n+2)::before{
	display: block;
	content: '';
	position: absolute;
	top: calc(50% - 85px);
	left: 0;
	width: 16px;
	height: 170px;
	background: url(/kojin/special/credit/resources/images/index_ico09.png) no-repeat 0 0 / 100%;
}
.flow-box01 .num{
	font-size: 30px;
	line-height: 1;
	font-family: roboto;
	font-weight: bold;
	color: #004831;
}
.flow-box01 .num span{
	display:inline-block;
	padding-bottom: 5px;
	min-width: 30px;
	text-align: center;
	border-bottom: 3px solid #C4D837;
}
.flow-box01 .text{
	margin: 15px 0 0;
}
.flow-box01.-layout02 li,
.flow-box01.-layout02 li:nth-child(n+2){
	width: 230px;
}
.flow-box01.-layout02 li:nth-child(n+2){
	width: 270px;
}
/*-----------------
.contCon01
-----------------*/
.contCon01{
	margin: 0;
}
[class*="contCon0"] h4{
	padding: 20px;
	border-radius: 8px 8px 0 0;
	font-size: 28px;
	line-height: 1;
}
[class*="contCon0"] .contTel{
	padding: 34px;
	border: 1px solid #D5DEDB;
	border-radius: 0 0 8px 8px;
}
[class*="contCon0"] .telName{
	font-size: 22px;
}
[class*="contCon0"] [class*="phoneNum"]{
	font-size: 20px;
	font-weight: bold;
}
[class*="contCon0"] [class*="phoneNum"] a{
	margin: 0 18px;
	font-size: 70px;
	font-family: roboto;
	line-height: 1;
	vertical-align: -0.2em;
}
[class*="contCon0"] .telTime{
	font-size: 16px;
	color: #788883;
}
/*-----------------
.contWra
-----------------*/
.contWrap {
	margin: 0;
	padding: 0;
	background: #fff;
}
.contWrap .contBlk{
	padding: 100px 0;
}
/*-----------------
.keyVisual03
-----------------*/
.keyVisual03 ul li a{
	border-radius: 36px;
	font-size: 16px;
}
.anchorLink li a{
	border-radius: 36px;
	font-size: 16px;
	padding: 16px;
}
/*-----------------
.keyVisual03
-----------------*/
.compareCard .tabList01 {
	display: flex;
	justify-content: center;
  width: 100%;
  margin: 0;
	padding: 0 0 17px;
  background-color: #fff;
}
.compareCard .tabList01 li{
	position: relative;
	float: none;
	width: 260px;
	padding: 20px 10px 14px;
	box-sizing: border-box;
}
.compareCard .tabList01 li.ac{
	background: #C4D700;
	border-radius: 10px;
}
.compareCard .tabList01 li img{
	width: 83.4%;
}
.compareCard .tabList01 li span {
  margin: 8px 0 0;
	font-size: 14px;
	font-weight: normal;
}
.compareCard .tabList01 li.ac::after{
	display: block;
	content: '';
	position: absolute;
	left: calc(50% - 12px);
	bottom: -17px;
  border-right: 12px solid transparent;
  border-bottom: 18px solid #C4D700;
  border-left: 12px solid transparent;
	transform: rotate(180deg);
}
.compareCard .compareTabWrap{
	margin: 30px 0 0;
}
.compareCard .compareTabWrap .ttl{
	padding: 20px;
	background: #C4D700;
	border-radius: 12px 12px 0 0;
	font-size: 24px;
	color: #004831;
	font-weight: bold;
	text-align: center;
}
.compareCard .cardHeader {
	display: flex;
	justify-content: center;
	align-items: center;
  margin: 0;
	padding: 40px 0 30px;
	border: 1px solid #C4D700;
	border-width: 0 1px;
	box-sizing: border-box;
}
.compareCard .cardHeader p{
	display: block;
	width: auto;
}
.compareCard .cardHeader p + p{
	width: auto;
	padding: 0;
}
.compareCard .cardHeader p img{
	width: 246px;
}
.compareCard .cardHeader .inner01{
	width: 340px;
}
.compareCard .cardHeader .inner02{
	width: 360px;
}
.compareCard .cardHeader .-text01{
	margin: 8px 0 0;
}
.btnTypeB a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 280px;
	height: 60px;
	padding: 5px;
	border-radius: 36px;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
}
.compareCard .compareTabWrap table,
.compareCard .compareTabWrap table tbody,
.compareCard .compareTabWrap table tr,
.compareCard .compareTabWrap table th,
.compareCard .compareTabWrap table td{
	display: block;
	border: none;
}
.compareCard .compareTabWrap table th{
	width: 100%;
	padding: 20px;
	font-weight: bold;
	background: #F3F7CC;
	font-size: 14px;
}
.compareCard .compareTabWrap table td{
	width: 100%;
	padding: 20px;
	font-size: 16px;
}
.compareCard .compareTabWrap table{
	border: 1px solid #C4D700;
	border-width: 0 1px 1px;
	border-radius: 0 0 12px 12px;
}
.compareCard .btnRound a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 60px;
  padding: 5px;
  border-radius: 36px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
}
.compareCard .cardHeader .btnRound + .btnRound{
	margin-top: 20px;
}
.compareCard .note {
  margin: 0;
  padding-left:0;
  text-indent: 0;
}
/*-----------------
tabList02
-----------------*/
.tabList02{
	display: flex;
	justify-content: center;
	margin: 19px 0 0;
	font-size: 8px;
}
.tabList02 a{
	display: block;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	border: 1px solid #004831;
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
	text-indent: -50px;
}
.tabList02 .ac a{
	background: #004831;
}
/*-----------------
table-layout01
-----------------*/
.text-layout01{
	margin: 10px 0;
	width: 100%;
}
.text-layout01 td:first-child{
	word-break: keep-all;
	white-space: nowrap;
}
/*-----------------
btn
-----------------*/
.catchBlk .btnOrg a,
.secPl01 .btnTypeA a,
.compareCard .btnRound a,
.keyVisual03 ul li a{
	box-shadow: 0 12px 15px rgba(193,93,0,0.3);
}
.secPl01 .btnTypeA.btnGreen a,
.anchorLink li a{
	box-shadow: 0 12px 15px rgba(22,22,22,0.16);
}
@media screen and (min-width: 768px) and (max-width: 1046px) {
	body {
		min-width: 1250px;
	}
}

@media screen and (max-width: 767px) {
	body {
		min-width: 0;
	}
	#wrap #mainArea main {
		padding: 0;
	}
	/*--------------------------------------
	commonparts
	--------------------------------------*/
	[class*="Blk"] {
		width: 93%;
	}
	/*-----------------
	txt
	-----------------*/
	.secTtl {
		padding-bottom: 10px;
	}
	.secPl01 .secTtl {
		max-width: 100%;
		padding: 8px 0 10px;
		font-size: 26px;
	}
	[class*="Blk"] > h3 {
		font-size: 16px;
	}
	[class*="Blk"] > h3 span {
		font-size: 28px;
	}
	/*-----------------
	btn
	-----------------*/
	.btnOrg a {
		font-size: 10px;
		width: 90%;
		padding: 8px 11px;
	}
	.btnGreen a {
		font-size: 12px;
		width: 75%;
		padding: 12px 0;
	}
	.btnOrg a span span {
		font-size: 10px;
	}
	.btnTypeA a {
		box-sizing: border-box;
	}
	.btnTypeB a {
		margin: 0;
		border-radius: 5px;
		width: 93%;
		padding: 10px 3px;
	}
	/*-----------------
	cardInt
	-----------------*/
	.cardName{
		font-size: 10px;
		padding-bottom: 5px;
	}
	[class*="crdIntCon0"] {
		width: auto;
	}
	[class*="crdIntCon0"] h4 {
		padding-bottom: 14px;
		font-size: 14px;
	}
	[class*="crdIntCon0"] h4 span {
		font-size: 12px;
	}
	[class*="crdIntCon0"] .cardImg {
		width: 75%;
		margin-bottom: 3px;
	}
	[class*="crdIntCon0"] .crdLinkLead {
		font-size: 12px;
	}
	.secPl01 [class*="crdIntCon0"],
	.secPl02 [class*="crdIntCon0"] {
		width: 97%;
		margin-top: 20px;
		padding: 18px 10px 10px;
	}
	[class*="secPl0"] .bgGreen .ttlImg01{
		float: none;
		width: 23%;
		margin: 0 auto;
	}
	[class*="secPl0"] [class*="cardLink0"] {
		width: auto;
		margin-top: 0;
	}
	[class*="secPl0"] [class*="cardLink0"] li {
		width: 50%;
		margin-right: 0;
	}
	.secPl01 [class*="cardLink0"] li:first-child{
		margin: 0 25% 16px;
	}
	[class*="cardLink0"] .cardTitle{
		min-height: 40px;
		font-size: 14px;
	}
	.secPl01 .cardLink02 {
		margin-top: 40px;
	}
	.tblBlk {
		table-layout: fixed;
	}
	/*-----------------
	accordion
	-----------------*/
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt a {
		padding: 22px 89px 23px 14px;
	}
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt a span > span {
		padding-right: 0;
	}
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt a > .accBtn {
		-webkit-background-size: 19px 19px;
		background-size: 19px 19px;
		right: 14px;
		padding: 2px 23px 2px 0;
	}
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt.open a > .accBtn {
		-webkit-background-size: 19px 19px;
		background-size: 19px 19px;
		right: 14px;
		padding: 2px 23px 2px 0;
	}
	[class*="accBlk0"] .accBlock05 > dd, [class*="accBlk0"] .accBlock05 > div > dd {
		font-size: 10px;
		padding: 3px 10px 33px 10px;
	}
	[class*="accBlk0"] .accArea dt {
		width: 27%;
	}
	[class*="accBlk0"] .accArea dd {
		width: 73%;
	}
	.acc01Tel, .acc02Tel, .acc03Tel {
		margin-top: 0;
		padding: 13px 0;
	}
	[class*="accBlk0"] .telTtl {
		font-size: 14px;
		padding-bottom: 5px;
	}
	[class*="accBlk0"] .telName {
		font-size: 12px;
		padding-bottom: 5px;
	}
	[class*="accBlk0"] [class*="phoneNum"] {
		font-size: 12px;
	}
	[class*="accBlk0"] .phoneNum a {
		font-size: 26px;
		display: block;
	}
	.accBlk01 .telTime span:first-child ,
	.accBlk02 .telTime span:first-child {
		padding-right: 0;
	}
	.accBlk03 .telNumWrap {
		width: auto;
	}
	.accBlk03 .telNumWrap > .phoneNum01 ,
	.accBlk03 .telNumWrap > .phoneNum02 {
		float: none;
	}
	.accBlk03 .telNumWrap > .phoneNum01:after {
		display: none;
	}
	.accBlk01 [class*="phoneNum"] .phoneNumberLink {
		font-size: 26px;
	}
	.accBlk03 [class*="phoneNum"] .phoneNumberLink {
		font-size: 26px;
	}
	.acc03Tel .telNumWrap > .phoneNum01 {
		float: none;
	}
	/*tableCnt*/
	.accBlk01 .tableCnt dl {
		width: 37%;
	}
	.accBlk01 .tableCnt dl > * {
		width: 100%;
	}
	.accBlk01 .tableCnt > div {
		margin: auto 2%;
		border-width: 25px 0 25px 40px;
	}
	.accBlk01 .tableCnt > div p {
		top: calc(50% - 10px);
		left: -38px;
		width: 28px;
		font-size: 14px;
	}
	/*-----------------
	modalContents
	-----------------*/
	#modal01 {
		top: 50%;
		left: 10px;
		right: 10px;
		width: auto;
		max-height: 90%;
		padding: 23px;
	}
	#modal01 .modalInner{
		padding-top: 20px;
		padding-bottom: 40px;
	}
	#modal01 .modalBody{
		width: auto;
	}
	#modal01 .modalTitle01{
		padding: 22px;
		margin: -23px -23px 0;
		font-size: 24px;
	}
	#modal01 .button01 {
		width: auto;
		margin: 23px 15px 0;
		background: none;
	}
	#modal01 .button01 a {
		padding: 15px 5px 15px 25px;
		font-size: 18px;
	}
	/*modal02*/
	#modal02 {
		left: calc(50% - 48%);
		width: 96%;
		max-height: 90%;
		padding: 23px 10px 25px;
	}
	#modal02 .modalTitle01 {
		font-size: 18px;
		line-height: 1.5;
	}
	#modal02 .modalTitle01 span {
		font-size: 14px;
	}
	#modal02 .modalBody {
		height: 226px;
		margin-top: 14px;
		padding: 0 19px 10px;
	}
	#modal02 .modalBody dl dd {
		margin-top: 12px;
		font-size: 14px;
	}
	#modal02 .modalBody dl dd ul {
		padding-left: 0;
	}
	#modal02 > p {
		margin-top: 20px;
		font-size: 14px;
	}
	#modal02 .btn {
		width: 88%;
		margin: 10px auto 0;
	}
	#modal02 .btn a {
		padding: 20px 0 15px;
	}
	#modal02 .btn a:after {
		right: 16px;
		margin-top: -7px;
	}
	/*modalClose01*/
	.modalClose01{
		right: 10px;
		top: 10px;
		width: 20px;
		height: 20px;
	}
	.modalClose01 a{
		display: block;
		padding: 5px 0;
	}
	.modalClose01 img{
		width: 8px;
	}
	/*modalClose02*/
	.modalClose02{
		width: 180px;
	}
	.modalClose02 a{
		padding: 12px;
	}
	/*-----------------
	others
	-----------------*/
	.brdGreen {
		border: 2px solid #c4d700;
		box-sizing: border-box;
	}
	.brdGreen01 {
		border: 4px solid #e2efbc;
		border-radius: 20px;
	}
	.brdGreen02 {
		border: 4px solid #84b4a5;
	}
	.brdGreen03 {
		border: 4px solid #b4e2b1;
	}
	.brdGreen04 {
		border: 4px solid #b1e2d1;
	}
	.bgG01 {
		padding-top: 3%;
		padding-bottom: 5%;
	}
	.bgG02 {
		padding-top: 5%;
		padding-bottom: 5%;
	}
	/*bnrBlk*/
	.bnrBlk {
		margin-top: 53px;
	}
	/*-----------------
	title
	-----------------*/
	.titleSec01{
		margin: 0 -10px;
		padding: 20px 10px;
	}
	.titleSec02{
		margin-top: 10px;
		padding: 25px 0 0;
		text-align: center;
	}
	.titleSec02 h3{
		margin: 0 auto;
		width: 80%;
	}
	.titleSec03{
		margin: 30px -10px 0;
		padding: 20px 10px;
	}
	.titleSec03 .spItem01{
		width: 89%;
	}
	/*sub01*/
	.titleSub01{
		margin: 40px 0 20px;
	}
	/*sp*/
	.titleSub01 .spItem01{
		width: 80%;
	}
	.titleSub01 .spItem02{
		width: 50.8%;
	}
	.titleSub01 .spItem03{
		width: 95%;
	}
	/*-----------------
	imgColumn
	-----------------*/
	.imgColumn01 {
		margin: 20px 0 36px;
		letter-spacing: -0.4em;
	}
	.imgColumn01 .itemImg,
	.imgColumn01.column2 .itemImg,
	.imgColumn01.column3 .itemImg{
		display: inline-block;
		float: none;
		width: 33.3%;
		margin: 15px 0 0;
		letter-spacing: 0;
		vertical-align: top;
	}
	.imgColumn01.column4 .itemImg {
		width: 50%;
		margin-top: 0;
	}
	.imgColumn01 .itemImg:nth-child(-n+3){
		margin-top: 0;
	}
	.imgColumn01.column4 .itemImg:nth-child(n+3) {
		margin-top: 20px;
	}
	.imgColumn01 img{
		display: block;
		max-width: 80%;
		margin: 0 auto;
	}
	.imgColumn01 .itemImg a {
		margin-top: 9px;
		font-size: 12px;
	}
	.imgColumn01.column2{
		margin: 20px 0 30px;
	}
	.imgColumn01 .itemImg .spItem01{
		max-width: 91%;
	}
	.imgColumn01 .itemImg .spItem02{
		max-width: 90%;
	}
	/*-----------------
	kvSec
	-----------------*/
	#kvSec {
		margin: 0;
		padding: 0;
		background: url(/kojin/special/credit/resources/images/index_bg_kv01_sp.png)top center no-repeat;
		background-size: 100% 65%;
	}
	#kvSec:before {
		top: 0;
		width: 100%;
		height: 75%;
		background: url(/kojin/special/credit/resources/images/index_bg_kv02_sp.png)top center no-repeat;
		background-size: cover;
		z-index: 1;
	}
	h1 {
		width: 28.7%;
		margin-left: 10px;
	}
	.kvAnc01 {
		position: relative;
		width: 93%;
		margin: -19% auto 0;
	}
	.kvAnc {
		width: 101%;
		margin: -23% auto 0;
	}
	.kvAnc02 {
		width: 95%;
		margin: -4.9% auto 0;
	}
	.kvAnc02:before {
		top: 41.7%;
		right: -12%;
		width: 19.1%;
		height: 15.6%;
	}
	.kvAnc03 {
		width: 51.8%;
		margin-right: -9px;
	}
	.kvBtnBlk {
		bottom: -9%;
		width: 88% !important;
	}
	.kvBtnBlk a {
		width: 100%;
	}
	.kvBtnBlk a:not(:first-child) {
		margin-left: 20px;
	}
	
	.kvTxtImg {
		width: 96%;
		margin: 68px auto 0;
	}
	.subKvAnc {
		margin-top: 35px;
	}
	.subKvAnc > p {
		font-size: 24px;
	}
	.subKvAnc > p:before, .subKvAnc > p:after {
		top: 0;
		left: -52px;
		width: 50px;
		height: 33px;
	}
	.subKvAnc > p:after {
		right: -52px;
		left: inherit;
	}
	.subKvAnc .kvAncBlk {
		width: 98%;
		margin-top: 14px;
	}
	.kvAnc04,
	.kvAnc05,
	.kvAnc04.col2,
	.kvAnc05.col2 {
		width: 50%;
		margin: 0;
	}
	/*------------------
	secPl01
	------------------*/
	.secPl01 {
		margin-top: 47px;
	}
	.secPl01 .secTtl01 img {
		width: 21%;
	}
	.secPl01 .bgG01 {
		padding: 42px 200% 17px;
	}
	.secPl01 .bgG01 .ttlImg02 {
		width: 100%;
		margin: 0 auto;
	}
	.secPl01 .crdIntCon01.brdGreen01 {
		margin-top: 46px;
		padding: 29px 9px 20px;
	}
	.secPl01 .crdIntCon01.brdGreen01 h3.titleSub01 {
		top: -14px;
		left: calc(50% - 42%);
		width: 84%;
		font-size: 20px;
		letter-spacing: 0.9px;
		line-height: 1.3;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 {
		width: 100%;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li {
		width: 50%;
		margin: 0;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .balloonTxt {
		width: 90%;
		margin: 0 auto;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li:nth-child(2) .cardTitle {
		line-height: 1.1;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg {
		width: 75%;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound {
		width: 100%;
	}
	.secPl01 .crdIntCon01.brdGreen01 .ancTxt {
		margin-top: 19px;
	}
	.secPl01 .crdIntCon01.brdGreen01 .ancTxt a {
		padding-right: 0;
		font-size: 14px;
	}
	.secPl01 .crdIntCon01.brdGreen01 .ancTxt a:after {
		top: calc(50% - 4px);
		right: -21px;
		width: 13px;
		height: 8px;
	}
	.secPl01 .crdIntCon01.brdGreen01 .accBlk01 {
		margin-top: 30px;
	}
	.secPl01#anc03 {
		margin-top: 50px;
	}
	.secPl01#anc03 .secTtl img {
		width: 24%;
	}
	.secPl01#anc03 .bgG01 {
		padding: 42px 200% 20px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 {
		margin-top: 50px;
		padding: 62px 7px 20px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li {
		float: none;
		width: 49%;
		margin: 0;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li:nth-child(2n - 1) {
		margin-right: 1%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li:nth-child(n + 3) {
		margin-top: 12px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound {
		width: 100%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .ancTxt {
		margin-top: 17px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01 img {
		max-width: 85%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01 .itemImg ul li {
		padding-left: 1em;
		text-indent: -1em;
		font-size: 10px;
		text-align: left;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01.column4 .itemImg img {
		max-width: 55%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01.column4 .itemImg:nth-child(2) img {
		width: 83%;
		max-width: 216px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .accBlk01 {
		margin-top: 24px;
	}
	/*-----------------
	kokyouArea
	-----------------*/
	.kokyouArea {
		width: 93%;
		margin: 47px auto 0;
	}
	.kokyouArea > p {
		left: calc(50% - 48%);
		width: 96%;
		padding: 2px 0;
		font-size: 18px;
		letter-spacing: 1px;
	}
	.kokyouArea .ryoukinCnt {
		padding: 37px 18px 20px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm {
		width: 46%;
		margin-right: 8%;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(3n) {
		margin-right: 8%;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(2n) {
		margin-right: 0;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(n + 4) {
		margin-top: 0;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm:nth-child(n + 3) {
		margin-top: 23px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm p {
		font-size: 14px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .imgCnt {
		width: 66%;
		margin: 14px auto 0;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 {
		margin-top: 13px;
		border-radius: 2px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl {
		padding: 8px 11px 4px;
		font-size: 12px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accTtl:after {
		top: calc(50% - 7.5px);
		right: 2px;
		width: 15px;
		height: 15px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accCnt {
		padding: 7px 13px 6px 6px;
	}
	.kokyouArea .ryoukinCnt .ryoukinItm .jsAcc01 .accCnt ul li {
		margin-top: 4px;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 12px;
		line-height: 1.3;
		letter-spacing: -0.7px;
	}
	/*------------------
	.crdIntBlk01,02
	------------------*/
	.crdIntBlk01 {
		margin: 23px auto 20px;
	}
	[class*="crdIntBlk0"] .cardTxt {
		font-size: 10px;
	}
	[class*="crdIntBlk0"] .listMemo01{
		margin-left: 0;
	}
	.secPl01 [class*="crdIntBlk0"] h3 {
		padding-bottom: 12px;
	}
	/*------------------
	stepBlk
	------------------*/
	.stepBlk {
		padding-bottom: 15px;
	}
	.stepBlk h3 {
		padding-bottom: 6px;
	}
	[class*="stepCon0"] {
		width: 100%;
		margin-bottom: 17px;
		margin-right: 0;
	}
	.stepName {
		padding: 1px 0;
		font-size: 14px;
	}
	.stepWarea {
		padding: 11px 10px 10px;
		font-size: 12px;
	}
	.stepImg {
		display: inline-block;
		width: 16%;
		padding-bottom: 0;
		padding-right: 26px;
		vertical-align: middle;
	}
	.stepImg + p {
		display: inline-block;
		width: 71%;
		vertical-align: middle;
	}
	.stepCon03 .stepWarea p > span {
		font-size: 12px;
	}
	/*------------------
	segBlk
	------------------*/
	.segBlk {
		padding: 20px 0 30px;
	}
	.segBlk h3 {
		white-space: nowrap;
	}
	.segCon {
		padding: 18px 14px 24px 10px;
	}
	.segTxt {
		float: none;
		width: auto;
	}
	.segTxt h4 {
		font-size: 15px;
	}
	.segTxt p {
		font-size: 14px;
	}
	.segImg {
		float: none;
		width: auto;
		text-align: center;
	}
	.segImg img {
		width: 75%;
	}
	/*-------------------
	secPl02
	-------------------*/
	.secTtl02 {
		padding-bottom: 10px;
	}
	.secTtl02 img {
		width: 76%;
	}
	.bgG02 p {
		padding-left: 0;
	}
	.bgG02 .ttlImg02 {
		width: 94%;
		margin: 10px auto 0;
	}
	/*-------------------
	crdIntBlk03,04
	-------------------*/
	.secPl02 [class*="crdIntBlk0"] {
		margin: 19px auto 0;
	}
	.secPl02 [class*="crdIntBlk0"] h3 {
		padding-bottom: 10px;
	}
	/*-------------------
	planBlk
	-------------------*/
	.planBlk {
		padding: 22px 0 30px;
	}
	.plConWrap {
		padding-bottom: 0;
	}
	[class*="plCon0"] {
		margin-bottom: 10px;
	}
	.plNum {
		width: 24px;
		padding: 0 6px;
		font-size: 17px;
	}
	.plCoWArea {
		padding: 14px 10px 10px 8px;
	}
	.plConImg {
		width: 20%;
		padding-right: 0;
	}
	.plConTxt {
		width: 76%;
	}
	.plConLead {
		font-size: 11px;
	}
	.plCon03 .plConTxt {
		padding-bottom: 5px;
	}
	.plCon01 .plConLead {
		padding-bottom: 6px;
	}
	.plConMainTxt {
		font-size: 16px;
		line-height: 1.2;
	}
	.plConMainTxt span {
		font-size: 20px;
		line-height: 1.2;
	}
	.plNote {
		font-size: 10px !important;
	}
	/*-------------------
	flowBlk
	-------------------*/
	.flowBlk {
		padding-top: 50px;
	}
	.flowBlk h3 {
		font-size: 16px;
	}
	.bgG03 {
		padding-top: 17px;
		padding-bottom: 15px;
		margin: 0 -4%;
	}
	.flowCon01 {
		padding-top: 28px;
	}
	.flowBlk h4 {
		padding-bottom: 0;
		font-size: 10px;
	}
	.flConImg {
		width: 93%;
		margin: 0 auto;
		text-align: center;
	}
	.flNote {
		font-size: 10px;
	}
	.flowCon02 {
		padding-top: 0;
	}
	.flowCon02 .flNote {
		padding-bottom: 0;
	}
	/*-----------------
	compBlk
	-----------------*/
	.compBlk {
		padding: 24px 0 35px;
	}
	.compBlk h3 {
		font-size: 16px;
	}
	.compConWrap {
		padding: 15px 0 17px;
	}
	.compareCard .tabList01 {
		box-sizing: border-box;
		margin: 0 0 10px;
		padding-right: 10px;
		padding-left: 10px;
		width: 100%;
		background-color: inherit;
		border-bottom: 4px solid #9fc825;
	}
	.compareCard .tabList01 li {
		float: left;
		padding: 10px 0 10px;
		text-align: center;
		font-weight: bold;
		cursor: pointer;
	}
	.compareCard .tabList01 li.ac {
		background: #9fc825;
		background-size: 10px 8px;
	}
	.compareCard .tabList01 li.tab01,
	.compareCard .tabList01 li.tab02,
	.compareCard .tabList01 li.tab03 {
		width: 50%;
	}
	.compareCard .tabList01 li.tab01 img,
	.compareCard .tabList01 li.tab02 img,
	.compareCard .tabList01 li.tab03 img {
		width: 80%;
	}
	.compareCard .tabList01 li span {
		display: block;
		margin: 5px 0 0;
		min-height: 3em;
		font-size: 71.4%;
	}
	.compareCard .compareTabWrap {
		display: none;
	}
	.compareCard .compareTabWrap.ac {
		display: block;
	}
	.compareTabWrap .ttl {
		margin: 0 auto;
		padding: 10px;
		color: #004731;
		font-weight: bold;
		font-size: 16px;
	}
	.compareCard .cardHeader {
		display: table;
		margin: 0 auto 10px;
		padding: 0;
		width: 100%;
		background-color: inherit;
		table-layout: fixed;
	}
	.compareCard .cardHeader p {
		display: table-cell;
		width: 150px;
		vertical-align: top;
	}
	.compareCard .cardHeader p + p {
		display: block;
		padding: 0 0 0 5px;
		width: 100%;
		box-sizing: border-box;
	}
	.compareCard .cardHeader p > span {
		display: block;
		margin-bottom: calc(7vw / 7.5);
		font-weight: bold;
		font-size: 10px;
	}
	.compareCard .compareTabWrap table,
	.compareCard .compareTabWrap table th,
	.compareCard .compareTabWrap table td {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.compareCard .compareTabWrap table {
		width: 100%;
		border-top: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	.compareCard .compareTabWrap table th,
	.compareCard .compareTabWrap table td {
		padding: 10px 5px;
		border-bottom: 1px solid #d4d4d4;
		border-left: 1px solid #d4d4d4;
	}
	.compareCard .compareTabWrap table th {
		width: 33%;
		background: #f5f5f5;
		vertical-align: middle;
		text-align: center;
		font-weight: bold;
	}
	.compareCard .compareTabWrap table td {
		width: 67%;
		vertical-align: top;
	}
	.compareCard .note {
		display: block;
		margin: 2px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.compareCard .note {
		display: block;
		margin: 2px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.compareCard .compareTabWrap table td ul li {
		margin: 0 0 5px;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	.compNote {
		font-size: 10px;
	}
	/*-----------------
	contBlk
	-----------------*/
	.contBlk {
		padding: 27px 0 30px;
	}
	.contBlk h3 {
		padding-bottom: 13px;
	}
	.contCon01 {
		margin-bottom: 15px;
	}
	[class*="contCon0"] h4 {
		font-size: 14px;
		padding: 7px 15px;
	}
	.contCon01 .contTel {
		padding: 16px 0 5px;
	}
	.contCon02 .contTel {
		padding: 16px 0;
	}
	.telName {
		font-size: 12px;
	}
	.telTime {
		font-size: 12px;
		padding-top: 10px;
	}
	.telTime span {
		display: block;
	}
	.contCon01 .telTime span:first-child {
		padding-right: 0;
	}
	.contCon01 [class*="phoneNum"],
	.contCon02 [class*="phoneNum"] {
		font-size: 12px;
		padding-bottom: 0;
	}
	[class*="phoneNum"] a:hover {
		color: #ed6d34;
	}
	.contCon01 [class*="phoneNum"] a{
		font-size: 26px;
		display: block;
	}
	.contCon02 [class*="phoneNum"] a {
		font-size: 26px;
	}
	.contCon02 .telNumWrap {
		width: auto;
	}
	.contCon02 .telNumWrap > .phoneNum01,
	.contCon02 .telNumWrap > .phoneNum02 {
		float: none;
	}
	.contCon02 .telNumWrap > .phoneNum01:after {
		display: none;
	}
	/*-----------------
	txtimgColumn
	-----------------*/
	.txtimgColumn01 {
		margin: 20px 0;
		text-align: left;
	}
	.txtimgColumn01 .itemText {
		float: none;
		width: 100%;
	}
	.txtimgColumn01 .itemImg {
		float: none;
		margin: 20px 0 0;
		text-align: center;
	}
	/*-----------------
	bgContent01
	-----------------*/
	.secPl01 .bgContent01 {
		margin: 50px auto 0;
		padding: 25px 10px 10px;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 {
		margin-top: 20px;
		padding: 18px 10px 10px;
		border: 4px solid #f4f5ad;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 h3.titleSub01 {
		font-size: 18px;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 h4 {
		margin-top: 20px;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01 {
		display: block;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01 li {
		float: left;
		width: 50%;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01 li:nth-child(2n - 1) {
		margin-right: 0;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01 li:nth-child(n + 3) {
		margin-top: 0;
	}
	.secPl01#anc03 .bgContent01 .accBlk01 {
		margin-top: 20px;
	}
	/*-----------------
	spImgWidth
	-----------------*/
	.spImgW01{
		width: 100%;
	}
	.spImgW02{
		width: 57.6%;
	}
	.spImgW03{
		width: 54%;
	}
	/*--------------------------------------
	renewal200207
	--------------------------------------*/
	/*-----------------
	catchBlk
	-----------------*/
	.catchBlk {
		padding: 41px 0 22px;
		margin: 0;
		width: auto;
		background: #eaeaea;
	}
	.catchBlk .catchTtl {
		width: 76%;
		margin: 0 auto 10px;
	}
	.catchBlk .btnOrg a {
		width: 81%;
		padding: 16px 11px;
	}
	.catchBlk .btnOrg a span span {
		font-size: 16px;
	}
	.catchBlk .btnRound {
		margin-bottom: 20px;
	}
	.catchBlk .catchLead {
		width: 81%;
		margin: 0 auto;
		font-size: 14px;
	}
	.catchBlk .catchLead:after {
		margin-top: 8px;
		border-width: 10px 12px 0 12px;
	}
	/*-------------------------------------------
	compareCard
	-------------------------------------------*/
	.compareCard{
		margin:0 0 17px;
	}
	.compareCard a{
		width: 100%;
		text-decoration: none;
		font-weight: bold;
	}
	.compareCard .compareTabWrap{
		padding: 0;
	}
	.compareTabWrap .ttl {
		color: #fff;
		margin: 10px auto 20px;
		font-size: 16px;
		padding: 10px;
		font-weight: bold;
		background: #96bf22;
	}
	.compareCard .tabList01 a:hover{
		color: #073e65;
	}
	/* tab list */
	.compareCard .tabList01{
		width: 100%;
		margin: 10px 0;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		background-color:inherit;
	}
	.compareCard .tabList01 li{
		float: left;
		text-align: center;
		font-weight:bold;
		padding:10px 0 10px;
		cursor:pointer;
	}
	.compareCard .tabList01 li.ac{
		background: #9fc825;
		background-size:10px 8px;
	}
	.compareCard .tabList01 li.tab01 img,
	.compareCard .tabList01 li.tab02 img,
	.compareCard .tabList01 li.tab03 img,
	.compareCard .tabList01 li.tab04 img{
		width: 80%;
	}
	.compareCard .tabList01 li span{
		display: block;
		margin: 5px 0 0;
		font-size: 71.4%;
		min-height: 3em;
		color:#02825F;
	}
	.compareCard .tabList01 li.ac span{
		color: #ffffff;
	}
	.compareCard .tabList01 li.tab01,
	.compareCard .tabList01 li.tab02{
		width: 50%;
	}
	.compareCard .tabList01 li.tab03,
	.compareCard .tabList01 li.tab04{
		border-top:4px solid #9fc825;
		width: 50%;
	}
	/* card header */
	.compareCard .cardHeader{
		width: 100%;
		display: table;
		table-layout:fixed;
		margin: 0 auto 10px;
				background-color: inherit;
				padding: 0;
	}
	.compareCard .cardHeader p{
		display: table-cell;
		width: 150px;
		text-align: center;
		vertical-align:top;
	}
	.compareCard .cardHeader p span{
		display: block;
	}
	.compareCard .cardHeader p:first-child span{
		margin: 0 0 10px;
		font-weight: bold;
	}
	.compareCard .cardHeader p:first-child img + span{
		margin: 10px 0 0;
	}
	.compareCard .cardHeader p img{
		width: 115px;
	}
	.compareCard .cardHeader p + p{
		padding: 0;
		width: 100%;
		display: block;
	}
	.compareCard .cardHeader+p{
		font-size: 15px;
		font-weight: bold;
		color: #004831;
		text-align: center;
		margin-bottom: 10px;
	}
	/* card spec table */
	.compareCard .compareTabWrap{
		display:none;
	}
	.compareCard .compareTabWrap.ac{
		display:block;
		padding-right: 10px;
		padding-left: 10px;
	}
	.compareCard .compareTabWrap table,
	.compareCard .compareTabWrap table th,
	.compareCard .compareTabWrap table td{
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.compareCard .compareTabWrap table{
		width: 100%;
		border-top: 1px solid #d4d4d4;
		border-right: 1px solid #d4d4d4;
	}
	.compareCard .compareTabWrap table th,
	.compareCard .compareTabWrap table td{
			padding: 10px 5px;
		border-left: 1px solid #d4d4d4;
		border-bottom: 1px solid #d4d4d4;
	}
	.compareCard .compareTabWrap table th{
		width: 33%;
		background: #f5f5f5;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	}
	.compareCard .compareTabWrap table td{
		width: 67%;
		vertical-align: top;
	}
	.compareCard .compareTabWrap table strong{
		color:#ec0c0c;
	}
	.compareCard .compareTabWrap table td ul li{
		text-indent:-1em;
		padding:0 0 0 1em;
		margin:0 0 5px;
	}
	/*-------------------------------------------
	2colum
	-------------------------------------------*/
	.column02 .inner {
		width: auto;
		margin: 20px 0 0 0;
		padding: 0;
		float: none;
	}
	.column02 .inner:first-child {
		margin: 0;
	}
	.column02 .inner:nth-child(2n+1) {
		margin: 0;
	}
	/*-------------------------------------------
	merit
	-------------------------------------------*/
	.merit.inner {
		margin-top: 18px;
		width: auto;
		margin-bottom: 0;
	}
	.merit .column02 .inner {
		width: 100%;
		float: none;
	}
	.merit .meritColum02 .inner {
		width: auto;
	}
	.meritColum01 .left,
	.meritColum01 .right {
		width: 100%;
		float: none;
	}
	.meritColum01 .right {
		padding: 10px;
		box-sizing: border-box;
	}
	.meritColum01 .right p > span {
		font-size: 18px;
	}
	.meritColum01 .right li {
		margin-bottom: 10px;
	}
	.meritColum01 .right li >span {
		font-size: 14px;
	}
	.meritColum01 .ccIconCheck02 > span:before {
		top: 0.2em !important;
	}
	/*-------------------------------------------
	Accordion
	-------------------------------------------*/
	dl[class*="ccAccBlockA"] {
		border: solid 2px #c9c9c9;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	dl[class*="ccAccBlockA"] > dt a > .accBtn {
		background: url(/kojin/special/credit/appli/resources/images/index_ico_acc_open01.png) 100% 50% no-repeat;
	}
	dl[class*="ccAccBlockA"] > dt.open a > .accBtn {
		background: url(/kojin/special/credit/appli/resources/images/index_ico_acc_close01.png) 100% 50% no-repeat;
	}
	dl[class*="ccAccBlockA"] > dt a > .accBtn {
		position: absolute;
		right: 13px;
		top: 0;
		bottom:0;
		min-height: 44px;
		min-width: 44px;
		margin-left: 20px;
		padding: 0 44px 0 0;
		text-align: center;
		line-height: 1;
		border: none;
		-ms-background-size: 43px 44px;
		-moz-background-size: 43px 44px;
		-webkit-background-size: 43px 44px;
		background-size: 43px 44px;
		box-shadow: none;
	}
	dl[class*="ccAccBlockA"] > dt a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 16px 0 8px;
		letter-spacing: 0.8px;
	}
	dl[class*="ccAccBlockA"] > dd ,
	dl[class*="ccAccBlockA"] > div > dd {
		background: #ffffff;
	}
	dl[class*="ccAccBlockA"] dt > a > h3 {
		font-weight: bold;
		color: #000000;
	}
	dl[class*="ccAccBlockA"] dt strong {
		margin-right: 1em;
		color: #e70012;
	}
	/* .ccAccBlockB bacgroundclor */
	dl[class*="ccAccBlockB"] > dt a > .accBtn {
		background: url(/kojin/special/credit/appli/resources/images/index_ico_acc_open02.png) 100% 50% no-repeat;
	}
	dl[class*="ccAccBlockB"] > dt.open a > .accBtn {
		background: url(/kojin/special/credit/appli/resources/images/index_ico_acc_close02.png) 100% 50% no-repeat;
	}
	dl[class*="ccAccBlockB"] > dt a > .accBtn {
		position: absolute;
		right: 23px;
		top: -3px;
		bottom: 0;
		min-height: 37px;
		min-width: 36px;
		margin-left: 20px;
		padding: 0 44px 0 0;
		text-align: center;
		line-height: 1;
		border: none;
		-ms-background-size: 36px 37px;
		-moz-background-size: 36px 37px;
		-webkit-background-size: 36px 37px;
		background-size: 36px 37px;
		box-shadow: none;
	}
	dl[class*="ccAccBlockB"] > dt a {
		position: relative;
		display: inline-block;
		width: 100%;
		padding: 16px 19px 8px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	dl[class*="ccAccBlockB"] > dd ,
	dl[class*="ccAccBlockB"] > div > dd {
		background: #ffffff;
		border-right : 1px solid #b7b7b7;
		border-bottom : 1px solid #b7b7b7;
		border-left : 1px solid #b7b7b7;
		-webkit-box-shadow: 0px 2px 10px -2px #b7b7b7;
		-moz-box-shadow: 0px 2px 10px -2px #b7b7b7;
		box-shadow: 0px 2px 3px #b7b7b7;
		border-width: 0;
		box-sizing: border-box;
	}
	dl[class*="ccAccBlockB"] h3 {
		font-weight: bold;
	}
	.ccAccBlockB01 {
		margin: 5px 0 10px;
		background-color: #96bf22;
	}
	.ccAccBlockB01 a {
		color: #ffffff;
	}
	dl[class*="ccAccBlockA"] > dt a > .accBtn ,
	dl[class*="ccAccBlockA"] > dt.open a > .accBtn {
		-ms-background-size: 70%;
		-moz-background-size: 70%;
		-webkit-background-size: 70%;
		background-size: 70%;
	}
	dl[class*="ccAccBlockA"] > dt a {
		width: 100%;
		padding: 0;
	}
	dl[class*="ccAccBlockA"] h3 {
		display: inline-block;
		padding: 11px 40px 8px 19px;
		letter-spacing: 0px;
	}
	/* ccAccBlockB */
	dl[class*="ccAccBlockB"] > dt a > .accBtn ,
	dl[class*="ccAccBlockB"] > dt.open a > .accBtn {
		-ms-background-size: 70%;
		-moz-background-size: 70%;
		-webkit-background-size: 70%;
		background-size: 70%;
	}
	dl[class*="ccAccBlockB"] > dt a > .accBtn {
		top: 0;
	}
	dl[class*="ccAccBlockB"] > dt a {
		padding: 11px 40px 8px 19px;
	}
	dl[class*="ccAccBlockB"] h3 {
		font-size: 16px;
	}
	.ccAccBlockB01 {
		margin: 60px 0 10px;
	}
	/*-------------------------------------------
	tabArea
	-------------------------------------------*/
	/* card header */
	.cardHeader {
		padding-bottom: 15px;
	}
	/* faqWrap */
	.faqWrap {
		width: auto;
		margin-bottom: 0;
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.faqWrap dl:nth-child(2n) {
		margin-left: 0;
	}
	.faqWrap dl {
		width: 100%;
		margin: 0 0 20px;
		float: none;
	}
	.faqWrap dl dt {
		display: table;
		width: 100%;
		padding: 10px 0;
	}
	.faqWrap dl dd {
		display: table;
		width: 100%;
		padding: 10px 0;
	}
	.faqWrap dl dt span {
		display: table-cell;
		padding: 0 10px;
		font-size: 14px;
		text-align: left;
	}
	.faqWrap dl dt .question {
		width: 15%;
		padding: 0 0 0 10px;
		font-size: 228%;
		text-align: center;
	}
	.faqWrap dl dt .question img {
		vertical-align: middle;
	}
	.faqWrap dl dd span {
		display: table-cell;
		padding: 0 10px;
		font-size: 12px;
	}
	.faqWrap dl dd .answer {
		width: 15%;
		margin: 10px;
		padding: 0 0 0 10px;
		font-size: 228%;
		text-align: center;
	}
	.faqWrap dl dd .answer img {
		vertical-align: middle;
	}
	/*lineTxt*/
	.lineTxt {
		margin-bottom: 7px;
	}
	.lineTxt:before {
		top: 50%;
	}
	.lineTxt .lineTxtInr {
		padding: 0 12px;
		font-size: 16px;
	}
	.catch + .lineTxt + p{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.catch + .lineTxt + p > span {
		font-size: 14px;
	}
	/* ==========================================================================
	anchorLinkBlock
	========================================================================== */
	.anchorLinkBlock {
		width: 100%;
		margin: 15px auto 0;
	}
	.anchorLink {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 0;
	}
	.anchorLink li {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		margin: 0 0 15px 0;
		padding: 0 10px;
	}
	.detail_table th {
		width: 20%;
		padding: 15px 5px;
		font-size: 12px;
	}
	.detail_table td {
		padding: 15px 17px;
	}
	/*-------------------------------------------
	KeyVisual
	-------------------------------------------*/
	.ccTextBlock02 {
		width: auto;
		margin: 15px 0;
	}
	/*-------------------------------------------
	keyVisual03
	-------------------------------------------*/
	.keyVisual03 {
		width: auto;
	}
	.keyVisual03 ul li {
		width:72%;
		margin: 15px auto 0;
		text-align: center;
		float: none;
	}
	.keyVisual03 ul li a {
		font-size: 11px;
	}
	.keyVisual03 ul li img {
		max-width: 191px;
		width: 100%;
	}
	/*-----------------
	catchBlk
	-----------------*/
	.contWrap{
		margin-top: 0;
	}
	.catchBlk {
		padding: 23px 0 39px;
		margin: 0;
		width: auto;
		background: #fff url(/kojin/special/credit/resources/images/index_bg_kv04_sp.png) no-repeat center bottom / 100%;
	}
	.catchBlk .catchTtl{
		font-size: 24px;
		margin: 0;
		text-align: center;
		width: auto;
	}
	.catchBlk .catchLead{
		width: auto;
	}
	.catchBlk .btnRound {
		margin: 10px 0 12px;
	}
	/*-----------------
	#kvSec
	-----------------*/
	#kvSec {
		background: url(/kojin/special/credit/resources/images/index_bg_kv03_sp.png) no-repeat center 0 / 100%;
	}
	#kvSec h1 {
		width: 94.9%;
		margin: 0 0 0 1.75%;
	}
	#kvSec .kvBtnBlk {
		width: 94.6%!important;
		margin: 0 auto;
	}
	#kvSec .kvAnc {
		margin: 11.5vw 0 0;
	}
	#kvSec .kvAnc a {
		width: 48.1%;
		margin: 0;
	}
	#kvSec .kvAnc .kvAnc-icon01 {
		width: 12.5%;
		height: auto;
		left: calc(50% - 6%);
		top: calc(50% - 20%);
	}
	#kvSec .subKvAnc {
		margin: 60px 10px 0;
	}
	.subKvAnc .kvAncBlk {
		width: auto;
	}
	.subKvAnc > p {
		font-size: 18px;
		letter-spacing: 1px;
	}
	#kvSec .subKvAnc > p strong{
		font-size: 22px;
	}
	.subKvAnc > p:before,
	.subKvAnc > p:after {
		top: 0;
		left: -35px;
		width: 25px;
		height: 33px;
		background-size: 100%;
	}
	.subKvAnc > p:after {
		right: -35px;
		left: inherit;
	}
	.kvAnc04, .kvAnc05, .kvAnc04.col2, .kvAnc05.col2 {
		width: 48.5%;
		margin: 0;
	}
	/*-----------------
	secPl01
	-----------------*/
	.secPl01 .bgG01 {
		padding: 0;
		margin: 40px 0 0;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .cardImg {
		width: 80%;
		margin: 10px auto 0;
	}
	[class*="cardLink0"] .cardTitle,
	[class*="cardLink0"] .cardTitle.-size01 {
		margin: 6px 0 0	;
		font-size: 14px;
	}
	[class*="cardLink0"] .cardName {
		margin: 5px 0 0;
		font-size: 12px;
	}
	.secPl01 .crdIntCon01.brdGreen01 {
		padding: 29px 16px 20px;
	}
	.secPl01 .btnTypeA a{
		width: 100%;
		height: 50px;
		padding: 3px 8px;
		font-size: 14px;
	}
	.secPl01 .btnTypeA.-spsize01 a{
		font-size: 12px;
	}
	.secPl01 .bgContent01 .btnTypeA.-spsize01 a{
		font-size: 11px;
	}
	
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li {
		width: 48%;
		margin: 0;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01{
		margin: 20px 0 0;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .balloonTxt,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink02 li .btnRound,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink02 li .balloonTxt{
		width: 93%;
	}
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink01 li .btnRound + .btnRound,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink02 li .btnRound,
	.secPl01 .crdIntCon01.brdGreen01 .cardLink02 li .btnRound + .btnRound{
		margin: 16px auto 0;
	}
	[class*="crdIntCon0"] .crdLinkLead{
		margin: 40px 0 10px;
		padding: 0;
	}
	.secPl01 .btnTypeA.-size01 a{
		height: 50px;
		width: 82%;
		font-size: 16px;
	}
	.secPl01 [class*="cardLink0"] li:first-child {
		margin: 0 auto 0;
	}
	[class*="secPl0"] [class*="cardLink0"] li{
		width: 48%;
	}
	[class*="crdIntCon0"] .cardImg {
		width: 80%;
		margin: 10px auto 0;
	}
	.secPl01 .crdIntCon01.brdGreen01 .accBlk01{
		margin: 50px 0 0;
		width: 100%;
	}
	.secPl01 .crdIntCon01.brdGreen01 h3.titleSub01 {
		top: -24px;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li{
		width: 48%;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01 .cardLink01 li:nth-child(2n - 1){
		margin: 0;
	}
	.secPl01#anc03 .crdIntCon01.brdGreen01{
		padding: 29px 16px 20px;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01{
		border: none;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01{
		display: flex;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 .cardLink01 li{
		float: none;
		width: 48%;
		font-size: 12px;
	}
	.secPl01 .cardLink02{
		margin: 14px 0 0;
	}
	.secPl01#anc03 .bgContent01 .brdGreen01.crdIntCon01 h4{
		padding: 0;
	}
	.secPl01#anc03 .bgContent01 .accBlk01{
		margin: 20px 0 0;
		width: 100%;
	}
	/*-----------------
	titleSub01
	-----------------*/
	.titleSub01 {
		margin: 50px 0 20px;
		font-size: 20px;
	}
	.titleSub01 em{
		font-size: 26px;
	}
	.titleSub01 strong {
		border-bottom: 2px solid #004831;
	}
	/*-----------------
	.imgColumn01
	-----------------*/
	.imgColumn01.column2{
		margin: 25px auto 0;
		width: 91.4%;
	}
	.imgColumn01.column2 ul {
		display: block;
	}
	.imgColumn01 .itemImg,
	.imgColumn01.column2 .itemImg,
	.imgColumn01.column3 .itemImg{
		display: block;
		width: 100%;
	}
	.imgColumn01 img,
	.secPl01#anc03 .crdIntCon01.brdGreen01 .imgColumn01 img{
		width: 100%;
		max-width: 100%;
	}
	.imgColumn01.column2 .itemImg:nth-child(n+2){
		margin: 20px 0 0;
	}
	.imgColumn01.column2 .itemImg:nth-child(n+2)::before {
		left: calc(50% - 15px);
		top: -22px;
		transform: rotate(90deg);
	}
	/*-----------------
	accBlk0
	-----------------*/
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt a{
		padding: 17px 57px 17px 20px;
		font-size: 16px;
	}
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt a > .accBtn {
		background-size:100%;
		right: 15px;
		top: calc(50% - 13px);
		width: 26px;
		height: 26px;
		padding: 0;
	}
	[class*="accBlk0"] .accBlock05[role="tablist"] > dt.open a > .accBtn {
		background-size:100%;
		right: 15px;
		padding: 0;
	}
	[class*="accBlk0"] .accBlock05 > dd, [class*="accBlk0"] .accBlock05 > div > dd {
		font-size: 14px;
		padding: 0;
	}
	[class*="accBlk0"] .accArea dt{
		padding: 18px;
		width: 30%;
	}
	[class*="accBlk0"] .accArea dd{
		padding: 18px;
		width: auto;
	}
	.brdGreen01 {
		border: 4px solid #C4D700;
	}
	.secPl01#anc03 .bgG01 {
		padding: 0;
	}
	/*-----------------
	flowBlk
	-----------------*/
	.flowBlk h4{
		font-size:16px;
	}
	.flow-box01{
		margin: 10px 0;
		padding: 20px 20px 30px;
	}
	.flow-box01 ul{
		display: block;
	}
	.flow-box01 li,
	.flow-box01.-layout02 li{
		width: 100%;
		margin: 0;
		padding: 0 0 0 50px;
		overflow: visible;
		line-height: 1.2;
	}
	.flow-box01 li:nth-child(n+2),
	.flow-box01.-layout02 li:nth-child(n+2){
		width: 100%;
		margin: 30px 0 0;
		padding: 35px 0 0 50px;
	}
	.flow-box01 li:nth-child(n+2)::before {
		top: 0;
		left: calc(50% - 147.5px);
		z-index: 2;
		width: 295px;
		height: 16px;
		background: url(/kojin/special/credit/resources/images/index_ico09_sp.png) no-repeat 0 0 / 100%;
	}
	.flow-box01 li:nth-child(n+2)::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 1;
		border-bottom: 1px solid #798883;
	}
	.flow-box01 .num{
		position: absolute;
		top: 2px;
		left: 0;
	}
	.flow-box01 li:nth-child(n+2) .num{
		top: 30px;
	}
	.flow-box01 .text{
		margin: 0;
	}
	.flowCon02 {
		margin: 30px 0 0;
	}
	/*-----------------
	flowBlk
	-----------------*/
	.keyVisual03 ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px 8px;
		height: 50px;
		border-radius: 36px;
		font-size: 14px;
		line-height: 1.375;
		box-sizing: border-box;
	}
	.anchorLink li a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px 8px;
		height: 50px;
		font-size: 14px;
	}
	/*-----------------
	.contWrap
	-----------------*/
	.contWrap .contBlk{
		padding: 60px 0;
	}
	[class*="contCon0"] h4 {
		border-radius: 12px 12px 0 0;
		padding: 15px;
		font-size: 20px;
	}
	.contCon01{
		margin: 0;
	}
	[class*="contCon0"] .contTel {
		padding: 25px 18px;
		border: 1px solid #D5DEDB;
		border-radius: 0 0 12px 12px;
	}
	[class*="contCon0"] .telName {
		font-size: 16px;
	}
	.contCon01 [class*="phoneNum"], .contCon02 [class*="phoneNum"] {
		font-size: 14px;
	}
	.contCon01 [class*="phoneNum"] a {
		margin: 0;
		font-size: 40px;
	}
	[class*="contCon0"] .telTime {
		font-size: 12px;
	}
	/*-----------------
	.compareCard
	-----------------*/
	.tab-scroll01{
		overflow-x: scroll;
		overflow-y: visible;
		margin: 0 -4%;
		text-align: center;
	}
	.tab-scroll01 .-inner01{
		display: inline-block;
	}
	.compareCard {
		margin: 30px 0 10px;
	}
	.compareCard .tabList01{
		justify-content: left;
		border: none;
		padding: 0 0 20px;
		margin: 0 auto;
		width: auto;
	}
	.compareCard .tabList01 li.ac {
		background: #C4D700;
		color: #141D1D;
	}
	.compareCard .tabList01 li{
		flex-shrink: 0;
		float: none;
		width: 150px;
		margin: 0 8px;
	}
	.compareCard .tabList01 li img{
		width: 130px;
	}
	.compareCard .tabList01 li span,
	.compareCard .tabList01 li.ac span{
		font-size: 12px;
		color: #141D1D;
		font-weight: normal;
	}
	.compareCard .compareTabWrap.ac {
		display: block;
		padding: 0;
	}
	.compareCard .compareTabWrap{
		margin: 24px 0 0;
	}
	.compareCard .compareTabWrap .ttl {
		padding: 11px;
		margin: 0;
		font-size: 18px;
	}
	.compareCard .cardHeader{
		display: flex;
		margin: 0;
		padding: 24px 20px;
	}
	.compareCard .cardHeader .inner01 {
		width: 150px;
	}
	.compareCard .cardHeader .inner02 {
		flex: 1;
	}
	.compareCard .cardHeader p {
		display: block;
		width: auto;
		text-align: left;
	}
	.compareCard .cardHeader p span {
		font-size: 12px;
		font-weight: normal;
	}
	.compareCard .cardHeader p img {
		width: 130px;
	}
	.compareCard .cardHeader .-text01{
		width: 130px;
		text-align: center;
	}
	.compareCard .btnRound a {
		width: 100%;
		height: 50px;
		border-radius: 30px;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
	}
	.compareCard .cardHeader p span,
	.compareCard .cardHeader p:first-child span {
		margin: 0;
		font-size: 14px;
	}
	.compareCard .cardHeader .-spsize01 span{
		font-size: 12px;
	}
	.compareCard .cardHeader .btnRound + .btnRound {
		margin-top: 10px;
	}
	.compareCard .compareTabWrap table{
		border: 1px solid #C4D700;
		border-width: 0 1px 1px;
	}
	.compareCard .compareTabWrap table th,
	.compareCard .compareTabWrap table td{
		width: 100%;
	}
	.compareCard .compareTabWrap table th {
		padding: 18px;
		background: #F3F7CC;
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		border: none;
	}
	.compareCard .compareTabWrap table td {
		border: none;
		padding: 18px;
		font-size: 14px;
	}
	.compareCard .note {
		margin: 0;
		padding-left: 0;
		text-indent: 0;
	}
	/*-----------------
	.tabList02
	-----------------*/
	.tabList02 a {
		width: 9px;
		height: 9px;
		margin: 0 5px;
	}
	/*-----------------
	table-layout01
	-----------------*/
	.text-layout01,
	.text-layout01 tr,
	.text-layout01 td{
		display: block;
	}
	.text-layout01 td:first-child{
		word-break:normal;
		margin: 5px 0 0;
	}
	/*-----------------
	btn
	-----------------*/
	.catchBlk .btnOrg a,
	.secPl01 .btnTypeA a,
	.compareCard .btnRound a,
	.keyVisual03 ul li a{
		box-shadow: 0 6px 8px rgba(193,93,0,0.3);
	}
	.secPl01 .btnTypeA.btnGreen a,
	.anchorLink li a{
		box-shadow: 0 6px 8px rgba(22,22,22,0.16);
	}
}