@charset "utf-8";
/*
Theme Name: 日本資金調達センター
Version: 1.0.0
Description: 日本資金調達センター テーマ
Text Domain: lmn
*/


/*--------------------------------------------------------------------------
TOPページ home
---------------------------------------------------------------------------*/
/*mainVisual
----------------------------------------*/
.mainVisualHome {
	width: 100%;
	height: 532px;
	position: relative;
	padding-bottom: 15px;
}
/*Slide mvSlider
----------------------*/
.mv-slide {
	width: 100%;
	height: 464px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	outline: none;
}
.mv-slide p {
	color: #FFF;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding-top: 184px;
}
.mv-slide-arrow {
	cursor: pointer;
	position: absolute;
	top: calc(50% - 15px);
	z-index: 9;
	width: 19px;
	height: 30px;
	margin: auto;
}
.mv-slide-next {
	left: 0;
	right: -1000px;
}
.mv-slide-prev {
	right: 0;
	left: -1000px;
}
.mainVisualHome .slick-dots li.slick-active button {
	background-color: #143469;
}
.mainVisualHome .slick-dots {
	bottom: -70px;
}

@media screen and (min-width:770px) and (max-width:1020px) {
.mv-slide p {
	font-size: clamp(24px, 3.2vw, 32px);
}
.mv-slide-prev {
	left: 2%;
	right: inherit;
}
.mv-slide-next {
	right: 2%;
	left: initial;
}
.mainVisualHome .slick-dots {
	bottom: -85px;
}
}

/*Slide miSlider
----------------------*/
.mainInfo {
	position: relative;
	top: -60px;
	z-index: 9;
	overflow: hidden;
}
.miSlider {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.mi-slide a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	color: #333;
	padding: 20px 60px 20px 20px;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 1px 5px 10px rgba(0,0,0,0.3);
	box-shadow: 1px 5px 10px rgba(0,0,0,0.3);
	margin-bottom: 10px;
}
.mi-slide a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -6px;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #2F74BB;
}
.mi-slide time {
	font-weight: 700;
}
.mainInfo-ttl {
	padding-left: 10px;
}
.miSlider .slick-slide {
	margin: 0 10px;
}

/*Main
---------------------------------------------------------------------------*/
.secHome {
	padding: 70px 0 50px;
}

@media screen and (min-width:770px) and (max-width:1020px) {
.secHome {
	padding: 70px 1% 50px;
}
}

/*homeIntro
--------------------------------------*/
.homeIntro_boxWrap::after {
	content: "";
	display: block;
	width: 32.2%;
}
.homeIntro_box {
	background-color: #fff;
	width: 32.2%;
	
	padding: 15px 15px 25px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
}
.homeIntro_box .stepNum {
	font-size: 30px;
	font-weight: 700;
	color: #0C2F67;
}
.homeIntro_box h4 {
	color: #13356B;
	font-size: 19px;
	margin-bottom: 5px;
	min-height: 54px;
	display: table;
	width: 100%;
}
.homeIntro_box h4 span {
	vertical-align: middle;
	display: table-cell;
}
.homeIntro_box .msg {
	font-size: 15px;
	margin-bottom: 15px;
	text-align: left;
}
.homeIntro_box .imgWrap {
	margin-bottom: 15px;
}
.homeIntro_box .btn-more {
	margin-top: auto;
}
@media screen and (min-width: 800px) {
.can_do .homeIntro_box{
width_: 48%!important;
width: 24%!important;
margin-bottom: 4%;
}
.can_do .homeIntro_boxWrap{
max-width_:850px!important;
width:100%!important;
margin-left: auto;
margin-right: auto;
}
.can_do .homeIntro_boxWrap .btn-more{
width:80%!important;
}
}
@media screen and (min-width:770px) and (max-width:1020px) {
.homeIntro_box .btn-more {
	width: 230px;
}
}

/*homeInfoLoan & homeInfoSubsidy
--------------------------------------*/
.homeInfoLoan_boxWrap::after, .homeInfoSubsidy_boxWrap::after {
	content: "";
	display: block;
	width: 31.3%;
}
.homeInfoLoan_box, .homeInfoSubsidy_box {
	background-color: #fff;
	border: 1px solid #BABABA;
	width: 31.3%;
	margin-bottom: 30px;
	display: block;
}
.homeInfoLoan_box .ttl, .homeInfoSubsidy_box .ttl {
	font-size: 15px;
	padding: 14px 10px 10px;
	color: #333;
	font-weight:bold;
}
.homeInfoLoan .btnWrap, .homeInfoSubsidy .btnWrap {
	text-align: center;
	margin-top: 6px;
}
.homeInfoLoan .bnrWrap, .homeInfoSubsidy .bnrWrap {
	text-align: center;
	margin-top: 50px;
}
.homeInfoLoan .bnrWrap, .homeInfoSubsidy .bnrWrap {
	letter-spacing: -.4em;
}
.homeInfoLoan .bnrWrap a, .homeInfoSubsidy .bnrWrap a {
	display: inline-block;
	width: 49%;
}
.homeInfoLoan .bnrWrap a:nth-of-type(2) {
	margin-left: 2%;
}
.ttl {
	font-weight:bold;
}
@media screen and (min-width:770px) {
.homeInfoLoan_box .imgWrap img {
	width: 100%;
	height: 20.3vw;
	max-height: 207px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
}

/*homeNewLoan & homeNewSubsidy
--------------------------------------*/
.homeNewLoan_box, .homeNewSubsidy_box {
	background-color: #fff;
	border: 1px solid #DDD;
	width: 46.8%;
	padding: 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.homeNewLoan_box:nth-of-type(2), .homeNewSubsidy_box:nth-of-type(2) {
	margin-left: auto;
}
.homeNewLoan_box h6, .homeNewSubsidy_box h6 {
	font-size: 12px;
	margin-bottom: 12px;
}
.limt-price_box {
	border: 1px solid #013275;
	color: #003173;
	padding: 12px 10px 18px;
	margin-bottom: 15px;
}
.limt-price-ttl {
	font-size: 15px;
}
.limt-price-price {
	font-size: 23px;
	font-weight: 700;
}
.homeNewLoan .msg, .homeNewSubsidy .msg {
	font-size: 15px;
	margin-bottom: 15px;
}
.homeNewLoan .btnWrap, .homeNewSubsidy .btnWrap {
	text-align: right;
	margin-top: auto;
}

/*searchCat
--------------------------------------*/
.searchCat_boxWrap {
	margin-bottom: 40px;
}
.searchCat_boxWrap:before {
	content: "";
	display: block;
	width: calc(97% / 4 );
	order: 1;
}
.searchCat_boxWrap:after {
	content: "";
	display: block;
	width: calc(97% / 4 );
}
.searchCat_box {
	background-color: #fff;
	color: #333;
	width: calc(97% / 4 );
	height: 50px;
	margin-bottom: 1%;
	display: table;
	text-align: center;
	border: 1px solid #898989;
}
.searchCat_box:hover {
	background-color: #000000;
	color: #FFFBFB;
	width: calc(97% / 4 );
	height: 50px;
	margin-bottom: 1%;
	display: table;
	text-align: center;
}
.searchCat-ttl {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
}
.searchCat .btnWrap {
	text-align: center;
}

/*--------------------------------------------------------------------------
下層ページ
---------------------------------------------------------------------------*/
/*mainVisual
---------------------------------------------------------------------------*/
.mainVisual.news {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/news/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.loan {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/loan/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.subsidy {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/subsidy/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.contact {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/contact/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.common {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/common/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.manual {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/manual/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.case {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/case/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.faq {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/faq/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.useful {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/useful/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.mainVisual.other {
	width: 100%;
	position: relative;
	padding-bottom: 15px;
	height: 240px;
	background-image: url(lib/images/other/mv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

/*パンくず 
---------------------------------------------------------------------------*/
div.breadcrumbs {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
	margin-top:-20px;
	margin-bottom:50px;
}

/*Main
---------------------------------------------------------------------------*/
.secUnder {
	padding: 70px 0 50px;
}
.mainVisual h2 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	color: #FFFFFF;
	top: 40%;
	left: 0px;
	right: 0px;
	text-align: center;
	font-size:32px;
	letter-spacing:1px;
}

/*News
---------------------------------------------------------------------------*/
.mainArea {
	float: left;
	width: 70%;
}
.sideArea {
	float: right;
	width: 25%;
}
.article-single-date {
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
.article-single-text {
	clear: both;
}
.article-single-text p {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 16px;
	line-height: 1.5em;
}
.sideBox {
	padding-bottom: 40px;
}
.sideBox .aside-title {
	padding-bottom: 5px;
	border-bottom: 1px solid #080808;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 18px;
}
.postArea {
	padding-top: 4%;
	padding-bottom: 4%;
	border-bottom: 1px dotted #5A5A5A;
	margin-top: 4%;
}
.postArea .more {
	display: block;
	text-align: right;
}
.aside-list li {
	list-style-type: disc;
	padding-bottom: 2%;
	padding-top: 2%;
	padding-left: 2%;
	font-size: 16px;
}
.aside-list {
	margin-left: 25px;
}
/*融資・助成金 詳細ページ
---------------------------------------------------------------------------*/
.loanTmp .ttl {
	font-size: 28px!important;
	letter-spacing: 1px;
	line-height: 1.5em;
	font-weight: bold;
}
.loanTmp p {
	font-size: 15px;
	line-height: 1.6em;
	letter-spacing: 1px;
	padding-bottom: 10px;
}
.loanTmp h4__ {
	position: relative;
	padding-top: 1rem;
	border-bottom: 3px solid #254D7D;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 10px;
	margin-top: 30px;
}
.loanTmp h4:before__{
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 20%;
	height: 3px;
	content: '';
	background-color: #026FBC;
}
.loanTmp h4 {
	position: relative;
	padding:10px 15px 5px;
	border-bottom: 3px solid #254D7D;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 30px;
	background: #EFF3F8;
}
.loanTmp h4:before{
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 20%;
	height: 3px;
	content: '';
	background-color: #026FBC;
}
.loanTmp h5_ {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}
.loanTmp h5 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #C0C0C0;
	border-left: 3px solid #254D7D;
	padding: 5px 15px;
}
.loanTmp h6 {
	font-size: 18px;
}
.article-single-img {
	margin-bottom: 15px;
}
.contactBtn {
	display:block;
	text-align:center;
	padding-top:15px;
}
.sideBox .searchSideCat {
	display: block;
	float: none;
	font-size: 16px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 1px dotted #C0BEBE;
	margin-top: 10px;
	color: #333333;
}
.sideBox h3 {
	border-bottom: 2px solid #026FBC;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
#toc_container {
	margin-top: 4%;
	width: 100%;
	display: block;
	min-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 4%;
	padding-right: 4%;
	padding-bottom: 4%;
	padding-left: 4%;
}
.toc_list li {
	padding-top: 3px!important;
	padding-bottom: 3px!important;
}

/*事例 詳細ページ
---------------------------------------------------------------------------*/
.caseTtl {
	font-size: 22px!important;
	letter-spacing: 1px;
	line-height: 1.5em;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #016DBB;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 8px;
	padding-left: 8px;
}
.loanCaseTmp h4 {
	background-color: #016DBB;
	border-left: 4px solid #113877;
	font-size: 18px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
}

.loanCaseTmp .catch {
	width: 100%;
}

.loanCaseTmp .catch img {
	width: 100%;
	height: auto;
}

/*融資一覧ページ
---------------------------------------------------------------------------*/
.caseWrap {
	text-align: center;
}
.caseWrap a {
	width: 44%;
	margin-top: 1%;
	margin-right: 1%;
	margin-bottom: 1%;
	margin-left: 1%;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 2%;
	display: inline-block;
	background-color: #1A77C0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #FFFFFF;
	border-radius: 6px;
}
.caseWrap a:hover {
	background-color: #014474;
	color: #FFFFFF;
}

/*よくある質問
---------------------------------------------------------------------------*/
.accordion-container {
	position: relative;
	width: 100%;
	border: 1px solid #028AEB;
	border-top: none;
	outline: 0;
	cursor: pointer;
}
.accordion-container .accordion-title {
	display: block;
	position: relative;
	margin: 0;
	padding: 0.625em 0.625em 0.625em 0.825em;
	font-weight: normal;
	color: #fff;
	background-color: #028AEB;
	cursor: pointer;
	font-size: 18px;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-container .content-entry.open .accordion-title {
	background-color: #026FBC;
	color: white;
}
.accordion-container .accordion-title:hover i:before,
.accordion-container .accordion-title:hover i:active,
.accordion-container .content-entry.open i {
  color: white;
}
.accordion-title{
	position: relative;
	border-bottom: 1px solid #F3F3F3;
	font-size: 18px;
}
.accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-content {
	display: none;
	padding-left: 3.8%;
	font-size: 16px;
	line-height: 1.5em;
	padding: 2% 2% 3% 2%;
}
/* CSS for CodePen */
.accordion-container {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.875em;
}
.accordion-containerBox{
	padding-bottom: 30px;
}
.sabTtl {
	padding-bottom: 10px;
}
.q {
	font-weight: bold;
	display: inline-block;
	width: 3%;
	text-align: left;
	vertical-align: top;
}
.q_text {
	width: 93%;
	display: inline-block;
}
.a {
	font-weight: bold;
	width: 3%;
	color: #F07C14;
	font-size: 16px;
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.a_text {
	width: 93%;
	display: inline-block;
}

/*検索結果
---------------------------------------------------------------------------*/
.search_num {
	font-size: 20px;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}

/*土日対応（表）
---------------------------------------------------------------------------*/
.flow > li .icon {
    font-size: 12px;
    color: #fff;
    background: rgb(33,150,243); /* Fallback color */
    background: -moz-linear-gradient(left, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    background: -webkit-linear-gradient(left, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    background: linear-gradient(to right, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(33,150,243,1.00)', endColorstr='rgba(100,181,246,1.00)', GradientType=1 );
    padding: 8px 20px;
    display: block;
    position: absolute;
    top: 0;
    left: -120px;
    z-index: 100;
}

.flow li{
margin-bottom: 1.5%;
font-size: 15px!important;
}
.flow {
    padding-left: 120px;
    position: relative;
	margin-top: 6%;
	margin-bottom: 6%;
}
.flow::before {
    content: "";
    width: 15px;
    height: 100%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 120px;
}
.flow > li {
    position: relative;
}
.flow > li:not(:last-child) {
    margin-bottom: 8vh;
}

.flow > li .icon::after {
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 10px;
   border-color: transparent transparent transparent #2196F3;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.flow > li dl {
    padding-left: 70px;
    position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
}
.flow > li dl::before {
    width: 7px;
    height: 7px;
    margin-top: -3px;
     background: #007bff;
    border-radius: 50%;
    left: -4px;
}
.flow > li dl::after {
    width: 50px;
    border-bottom: 1px dashed #999;
    position: absolute;
    left: 5px;
}
.flow > li dl dt {
    font-size: 18px;
    font-weight: 600;
   color: #007bff;
    margin-bottom: 1vh;
}
.flow > li dl dd {
    line-height: 1.5em;
}


@media screen and (max-width: 799px) {
	/*土日対応（表）
---------------------------------------------------------------------------*/
.flow > li .icon {
    font-size: 12px;
    color: #fff;
    background: rgb(33,150,243); /* Fallback color */
    background: -moz-linear-gradient(left, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    background: -webkit-linear-gradient(left, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    background: linear-gradient(to right, rgba(33,150,243,1.00) 0%, rgba(100,181,246,1.00) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(33,150,243,1.00)', endColorstr='rgba(100,181,246,1.00)', GradientType=1 );
    padding: 8px 20px;
    display: block;
    position: absolute;
    top: 0;
    left: -120px;
    z-index: 100;
}

.flow li{
margin-bottom: 1.5%;
font-size: 13px!important;
}
.flow {
    padding-left: 0!important;
    position: relative;
	margin-top: 6%;
	margin-bottom: 6%;
}
.flow::before {
    content: "";
    width: 15px;
    height: 100%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 67px;
}
.flow > li {
    position: relative;
}
.flow > li:not(:last-child) {
    margin-bottom: 8vh;
}

.flow > li .icon::after {
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #2196F3;

    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.flow > li dl {
    padding-left: 80px;
    position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
}
.flow > li dl::before {
    width: 7px;
    height: 7px;
    margin-top: -3px;
     background: #007bff;
    border-radius: 50%;
    left: 63px;
}
.flow > li dl::after {
    width: 50px;
    border-bottom_: 1px dashed #999;
    position: absolute;
    left: 5px;
}
.flow > li dl dt {
    font-size: 15px;
    font-weight: 600;
    color: #007bff;
    margin-bottom: 1vh;
}
.flow > li dl dd {
    line-height: 1.5em;
}.flow > li .icon {
    font-size: 10px;
    color: #fff;
    background: rgb(107,144,219);
    background: -moz-linear-gradient(left, rgba(11,160,143,1.00) 0%, rgba(37,209,189,1.00) 100%);
    background: -webkit-linear-gradient(left, rgba(11,160,143,1.00) 0%,rgba(37,209,189,1.00) 100%);
    background: linear-gradient(to right, rgba(11,160,143,1.00)0%,rgba(37,209,189,1.00) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(11,160,143,1.00)', endColorstr='rgba(37,209,189,1.00)',GradientType=1 );
    padding: 4px 4px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
.flow li{
margin-bottom: 1.5%;
font-size: 13px!important;
}
.flow {
    padding-left_: 120px;
    position: relative;
	margin-top: 6%;
	margin-bottom: 6%;
}
.flow::before {
    content: "";
    width: 15px;
    height: 100%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 67px;
}
.flow > li {
    position: relative;
}
.flow > li:not(:last-child) {
    margin-bottom: 8vh;
}

.flow > li .icon::after {
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #66d5e9;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.flow > li dl {
    padding-left: 80px;
    position: relative;
}
.flow > li dl::before,
.flow > li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
}
.flow > li dl::before {
    width: 7px;
    height: 7px;
    margin-top: -3px;
    background: rgba(11,160,143,1.00);
    border-radius: 50%;
    left: 63px;
}
.flow > li dl::after {
    width: 50px;
    border-bottom_: 1px dashed #999;
    position: absolute;
    left: 5px;
}
.flow > li dl dt {
    font-size: 15px;
    font-weight: 600;
    color: rgba(11,160,143,1.00);
    margin-bottom: 1vh;
}
.flow > li dl dd {
    line-height: 1.5em;
}
}

/*トップページ追加　3つのポイント
---------------------------------------------------------------------------*/
.point_three_box{
background:none!important;
}
.point_three_box .point_num{
background:#3366cc;
color:#fff;
text-align:center;
padding:2%;
font-weight:bold;
width:100%;
margin-top:2%;
}

@media screen and (min-width: 800px) {
.point_three_box h4{
font-size:18px!important;
}
}

@media screen and (max-width: 799px) {
.point_three_box h4{
font-size:17px!important;
}
}

/*トップページ追加　こんな悩みを~
---------------------------------------------------------------------------*/
.nayami_img{
width:100%;
max-width:600px;
margin-left: auto;
margin-right: auto;
}
.nayami_list{
list-style-type: none;
max-width:650px;
margin-left: auto;
margin-right: auto;
margin-top: 3%;
}
.marker{
background:linear-gradient(transparent 60%, #FFE866 60%);
font-weight:bold;
}
@media screen and (min-width: 800px) {
.nayami_list li{
font-size:21px;
padding-left: 2.6em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.4em;
background-position: left center;
margin-bottom: 2%;
}
}
@media screen and (max-width: 799px) {
.nayami_list li{
font-size:13px;
padding-left: 2.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.7em;
background-position: left center;
margin-bottom: 6%;
}
}

/*トップページ追加　利用の流れ
---------------------------------------------------------------------------*/
.flow_list .flow_list_01{
background-image: url(lib/images/home/step_01.png);
}
.flow_list .flow_list_02{
background-image: url(lib/images/home/step_02.png);
}
.flow_list .flow_list_03{
background-image: url(lib/images/home/step_03.png);
}
.flow_list .flow_list_04{
background-image: url(lib/images/home/step_04.png);
}

@media screen and (min-width: 800px) {
.flow_list li{
padding-left: 6em;
background-image: url(lib/images/home/step_01.png);
background-repeat: no-repeat;
background-size: 4.4em;
background-position: left top;
margin-bottom: 10%;
position: relative;
}
.flow_list li h3{
font-size:22px!important;
margin-bottom:1%;
}
.flow_list li p{
font-size:18px!important;
}
.flow_list li .arrow{
width:60px;
position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
}

@media screen and (max-width: 799px) {
.flow_list li{
padding-left: 4em;
background-image: url(lib/images/home/step_01.png);
background-repeat: no-repeat;
background-size: 2.8em;
background-position: left top;
margin-bottom: 17%;
position: relative;
}
.flow_list li h3{
font-size:14px!important;
margin-bottom:1%;
}
.flow_list li p{
font-size:13px!important;
}
.flow_list li .arrow{
width:40px;
position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
}

/*日本資金調達センターとはページ追加
---------------------------------------------------------------------------*/
.pdt4{
padding-top:4%;
}

/*融資情報ページ追加
---------------------------------------------------------------------------*/
.btn_box .btn_box_ttl{
color:#fff;
font-weight:bold;
font-size:24px;
margin-bottom: 10px;
line-height: 1.2em;
}
.btn_box_side .btn_box_ttl{
color:#fff;
font-weight:bold;
font-size:24px;
margin-bottom: 10px;
line-height: 1.2em;
}
.btn_box_side_02 .btn_box_ttl{
color:#fff;
font-weight:bold;
font-size:24px;
margin-bottom: 10px;
line-height: 1.2em;
}
.btn_box_side_03 .btn_box_ttl{
color:#fff;
font-weight:bold;
font-size:20px;
margin-bottom: 10px;
line-height: 1.2em;
}
.btn_box_side_04 .btn_box_ttl{
color:#fff;
font-weight:bold;
font-size:18px!important;
margin-bottom: 10px;
line-height: 1.2em;
}

@media screen and (min-width: 800px) {
.btn_box{
background:#102A6A;
padding:10px 15px 15px 15px;
text-align: center;
}
.btn_box .btn_box_white p{
font-size:16px;
line-height: 1.5em;
margin-bottom: 10px;
font-weight:bold;
}
.btn_box .btn_box_white{
background:#fff;
padding: 10px 20px;
}
.btn_box .btn_box_white .btn_box_white_left{
float:left;
width:48%;
}
.btn_box .btn_box_white .btn_box_white_right{
float:right;
width:48%;
}
.btn_box .btn_box_white .btn_box_white_ttl{
font-size:20px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:24px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
}
.btn_box .btn_box_white .btn_box_li{
display: none;
}
}

@media screen and (max-width: 799px) {
.btn_box{
background:#102A6A;
padding:15px 15px 15px 15px;
text-align: center;
}
.side_ft-22{
font-size:22px!important;
display: block;
margin-top: 10px;
}
.btn_box .btn_box_white p{
display:none;
}
.btn_box .btn_box_white{
background:#fff;
padding: 15px 10px;
}
.btn_box .btn_box_white .btn_box_white_left{
width:100%;
margin-top:20px;
margin-bottom:25px;
}
.btn_box .btn_box_white .btn_box_white_right{
width:100%;
}
.btn_box .btn_box_white .btn_box_white_ttl{
font-size:20px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:22px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:90%;
margin-left: auto;
margin-right: auto;
}
.btn_box .btn_box_white .btn_box_li{
width:90%;
margin-left: auto;
margin-right: auto;
}
.btn_box .btn_box_white .btn_box_li li{
font-size:16px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}
}




.btn_box_side{
background:#102A6A;
padding:15px 15px 15px 15px;
text-align: center;
}
.side_ft-22{
font-size:20px!important;
display: block;
margin-top: 10px;
}
.btn_box_side .btn_box_white{
background:#fff;
padding: 15px 10px;
}
.btn_box_side .btn_box_white .btn_box_white_left{
width:100%;
margin-top:20px;
margin-bottom:25px;
}
.btn_bo_sidex .btn_box_white .btn_box_white_right{
width:100%;
}
.btn_box_side .btn_box_white .btn_box_white_ttl{
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box_side .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:16px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:100%;
}
.btn_box_side .btn_box_white .btn_box_li li{
font-size:13px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}




@media screen and (min-width: 800px) {
.btn_box_side {
    display:fixed;
    top: 1490;
	width:250px;
}
}
@media screen and (max-width: 767px) {
.btn_box_fix{
background:#102A6A;
padding:10px 10px 10px 10px;
text-align: center;
position:fixed;
bottom:0px;
width:100%;
z-index:99!important;
}
.btn_box_fix_white_left{
float:left;
width:48%;
font-size:12px;
}
.btn_box_fix_white_right{
float:right;
width:48%;
font-size:12px;
}
.btn_box_fix_ttl{
font-size:16px;
font-weight:bold;
color:#fff;
margin-bottom:4px;
}
.btn_box_fix_white_ttl{
font-size:10px;
font-weight:bold!important;
margin-bottom: 5px;
color:#fff;
}
.btn_box_fix_btn_red{
background:#ff0e0e;
color:#fff;
font-size:14px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 10px;
font-weight:bold;
}
}
@media screen and (min-width: 768px) {
.btn_box_side_02{
background:#102A6A;
padding:15px 15px 15px 15px;
text-align: center;
}
.btn_box_side_03{
width:250px;
background:#102A6A;
padding:15px 15px 15px 15px;
text-align: center;
position:fixed;
bottom:5px;
right:5px;
box-shadow: 0 0 8px gray;
border-radius:6px;
z-index: 99;
}
.btn_box_side_04{
width:250px;
background:#4aa9f6;
padding:15px 15px 15px 15px;
text-align: center;
position:fixed;
bottom:355px;
right:5px;
box-shadow: 0 0 8px gray;
border-radius:6px;
z-index: 99;
}
.side_ft-22{
font-size:20px!important;
display: block;
margin-top: 10px;
}
.btn_box_side_03 .side_ft-22{
font-size:16px!important;
display: block;
margin-top: 0!important;
}
.btn_box_side_04 .side_ft-22{
font-size:16px!important;
display: block;
margin-top: 0!important;
}
.btn_box_side_02 .btn_box_white{
background:#fff;
padding: 15px 10px;
}
.btn_box_side_03 .btn_box_white{
background:#fff;
padding: 10px 10px 10px;
}
.btn_box_side_04 .btn_box_white{
background:#fff;
padding: 5px 10px 10px;
}
.btn_box_side_02 .btn_box_white .btn_box_white_left{
width:100%;
margin-top:20px;
margin-bottom:25px;
}
.btn_box_side_03 .btn_box_white .btn_box_white_left{
width:100%;
margin-top:20px;
margin-bottom:25px;
}
.btn_box_side_04 .btn_box_white .btn_box_white_left{
width:100%;
margin-top:15px;
}
.btn_box_white_left_img{
margin-bottom:6%!important;
}
.btn_box_white_left_img img{
width:100%;
}
.btn_box_side_02 .btn_box_white .btn_box_white_right{
width:100%;
}
.btn_box_side_02 .btn_box_white .btn_box_white_ttl{
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box_side_03 .btn_box_white .btn_box_white_ttl{
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box_side_04 .btn_box_white .btn_box_white_ttl{
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box_side_02 .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:16px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:100%;
}
.btn_box_side_03 .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:16px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:100%;
box-shadow: 2px 2px 4px gray;
}
.btn_box_side_04 .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:16px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:100%;
box-shadow: 2px 2px 4px gray;
}
.btn_box_side_02 .btn_box_white .btn_box_li li{
font-size:13px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}
.btn_box_side_03 .btn_box_white .btn_box_li li{
font-size:13px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}
.btn_box_side_04 .btn_box_white .btn_box_li li{
font-size:13px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}
.btn_box_side {
display: none;/*最初は隠す*/
    z-index: 10;
}
#wrapper{
position: relative;
}
.btn_box_side_04 .btn_red,
.btn_box_side_03 .btn_red{
	font-size:20px!important;
	padding:5px 10px!important;
	}
}
@media screen and (max-width: 767px) {
.btn_box_side_02{
background:#102A6A;
padding:15px 15px 15px 15px;
text-align: center;
}
.btn_box_side_03{
display:none!important;
}
.btn_box_side_04{
display:none!important;
}
.side_ft-22{
font-size:20px!important;
display: block;
margin-top: 10px;
}
.btn_box_side_02 .btn_box_white{
background:#fff;
padding: 15px 10px;
}
.btn_box_side_02 .btn_box_white .btn_box_white_left{
width:100%;
margin-top:20px;
margin-bottom:25px;
}
.btn_box_side_02 .btn_box_white .btn_box_white_right{
width:100%;
}
.btn_box_side_02 .btn_box_white .btn_box_white_ttl{
font-size:14px;
font-weight:bold;
margin-bottom: 5px;
}
.btn_box_side_02 .btn_box_white .btn_red{
background:#ff0e0e;
color:#fff;
font-size:16px;
text-decoration: none;
display:block;
border-radius: 4px;
padding:10px 20px;
font-weight:bold;
width:100%;
}
.btn_box_side_02 .btn_box_white .btn_box_li li{
font-size:13px;
text-align: left!important;
padding-left: 1.8em;
background-image: url(lib/images/home/check.png);
background-repeat: no-repeat;
background-size: 1.3em;
background-position: left top;
margin-bottom: 3%;
font-weight:bold;
}
.btn_box_side {
display: none;/*最初は隠す*/
    z-index: 10;
}
#wrapper{
position: relative;
}
}
@media screen and (max-width: 767px) {
.btn_box_side{
display:none!important;		
}
}

.cat_p{
text-align:center;
margin-bottom:3%;
}


.btn_box_side_04 p.close{
  position: absolute;
  right: 2px;
  top:0;
}
.btn_box_side_04 p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.btn_box_side_04 p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.btn_box_side_04 p.close a i{
  font-size: 16px;
  z-index: 888;
  color: #fff;
}

.btn_box_side_03 p.close{
  position: absolute;
  right: 2px;
  top:0;
}
.btn_box_side_03 p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.btn_box_side_03 p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.btn_box_side_03 p.close a i{
  font-size: 16px;
  z-index: 888;
  color: #fff;
}


@media screen and (min-width:770px) {
.flow_cr_01 a{
position:absolute;
bottom:15px;
border-radius:50px;
padding: 2% 8%;
text-align: center;
color:#fff;
background:#4372C4;
}
.img_flow{
position:absolute;
bottom:15px;
right:15px;
}
.flow_ttl{
display:block;
margin-left: -30px;
font-weight:bold;
font-size:20px;
margin-left: -0.5em;
text-indent: -1em;
line-height: 1.2em;
}
.num-clr{
color:#FFBE18!important;
font-size:25px;
}
.p1{
margin-left: -1em;
}
.p1,.p2,.p3,.p4{
margin-top:1em;
}
.flow_cr_01{
width:24%;
height:350px;
float:left;
position: relative;
padding:2.5% 0 1% 45px;
background:#EDEDED;
color:#000;
}
.flow_cr_02{
width:24%;
height:350px;
float:left;
position: relative;
padding:2.5% 0 1% 45px;
background:#B4C7E7;
color:#000;
}
.flow_cr_03{
width:24%;
height:350px;
float:left;
position: relative;
padding:2.5% 0 1% 45px;
background:#2F5597;
color:#fff;
}
.flow_cr_04{
width:24%;
height:350px;
float:left;
position: relative;
padding:2.5% 0 1% 45px;
background:#203864;
color:#fff;
}
.flow_box_tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 175px solid transparent;
  border-bottom: 175px solid transparent;
  border-right: 0;
  position: absolute;
  top:0;
  right:-30px;
  z-index: 99;
}
.clr01 {
border-left: 30px solid #EDEDED;
}
.clr02 {
border-left: 30px solid #B4C7E7;
}
.clr03 {
border-left: 30px solid #2F5597;
}
.clr04 {
border-left: 30px solid #203864;
}
}
@media screen and (min-width:982px) {
.flow_cr_01,
.flow_cr_02,
.flow_cr_03,
.flow_cr_04{
font-size:14px;
}
}
@media screen and (min-width:770px) and (max-width:981px) {
.flow_cr_01,
.flow_cr_02,
.flow_cr_03,
.flow_cr_04{
font-size:12px;
}
.flow_ttl{
display:block;
margin-left: -30px;
font-weight:bold;
font-size:18px!important;
margin-left: -0.5em;
text-indent: -1em;
line-height: 1.2em;
}
.num-clr{
color:#FFBE18!important;
font-size:23px!important;
}
}
@media screen and (max-width:769px) {
.flow_cr_01{
width:95%;
margin-left: auto;
margin-right: auto;
height:auto;
position: relative;
padding:3% 5% 14%;
font-size:13px;
background:#EDEDED;
color:#000;
}
.flow_cr_02{
width:95%;
margin-left: auto;
margin-right: auto;
height:auto;
position: relative;
padding:14% 5% 11%;
font-size:13px;
background:#B4C7E7;
color:#000;
}
.flow_cr_03{
width:95%;
margin-left: auto;
margin-right: auto;
height:auto;
position: relative;
padding:14% 5% 11%;
font-size:13px;
background:#2F5597;
color:#fff;
}
.flow_cr_04{
width:95%;
margin-left: auto;
margin-right: auto;
height:auto;
position: relative;
padding:14% 5% 11%;
font-size:13px;
background:#203864;
color:#fff;
}
.flow_box_tri {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 150px solid transparent;
  border-left: 150px solid transparent;
  border-bottom: 0;
  position: absolute;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  bottom:-30px;
  z-index: 55;
}
.clr01 {
border-top: 35px solid #EDEDED;
}
.clr02 {
border-top: 35px solid #B4C7E7;
}
.clr03 {
border-top: 35px solid #2F5597;
}
.clr04 {
border-top: 35px solid #203864;
}
.flow_ttl{
display:block;
font-weight:bold;
font-size:16px;
margin-bottom:2%;
margin-left: 1em;
text-indent: -1em;
}
.num-clr{
color:#FFBE18!important;
font-size:25px;
}
.img_flow{
position:absolute;
bottom:15px;
right:15px;
}
.flow_cr_01 a{
position:absolute;
bottom:-2px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
border-radius:50px;
padding: 1% 4%;
text-align: center;
color:#fff;
background:#4372C4;
z-index: 88;
}
}

.soudan_btn{
width:100%;
max-width:500px;
margin-left:auto;
margin-right:auto;
}

.consent-ft{
font-size:16px!important;
}