@charset "utf-8";

/*--------------------------------------------------------------------------
全体の設定
---------------------------------------------------------------------------*/
body {
	font-size:14px;
	min-width: initial;
	min-width: auto;
}

/*フォント設定
---------------------------------------------------------------------------*/
/*見出し設定
---------------------------------------------------------------------------*/
.secTtl{
	margin-bottom: 25px;
}
.secTtl span{
	font-size: clamp(16px,5vw,28px);
	border-bottom: 3px solid #006FBC;
}

/*共通コンテンツ・部品
---------------------------------------------------------------------------*/
.innerWrap{
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}

/*ボタン設定
--------------------------------------*/
button,
input[type="submit"],
input[type="button"]{
	-webkit-appearance: none;
	border-radius: 0;
}
.btn-type1{
	width: 90%;
	font-size: 18px;
	height: 50px;
	line-height: 50px;
	letter-spacing: 0.05em;
	padding-right: 0;
}
.btn-type1:before{
	width: 18px;
	height: 18px;
	line-height: 18px;
	right: 18px;
}
.btn-type1:after{
	right: 25px;
	width: 5px;
	height: 5px;
}
.btn-type3{
	width: 90%!important;
}


/*テーブル設定
--------------------------------------*/
/*カラム設定
---------------------------------------------------------------------------*/
.flexCrev{
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

/*Layout
---------------------------------------------------------------------------*/
/*Header
---------------------------------------------------------------------------*/
.hdr-msg{
	font-size: clamp(10px,3.12vw,18px);
	line-height: 1.4;
	padding: 6px;
}
.hdrInner{
	padding: 8px 2.5% 15px;
	position: relative;
}
.hdr-logo{
	width: 64%;
	max-width: 294px;
	line-height: 1;
	margin: 5px 0 12px;
}
.hdr-logo img{
	vertical-align: middle;
}

/*SPメニューボタン
----------------------------------------*/
.sp-btn-menu {
	position: absolute;
	right: 2.5%;
	width: 30px;
	height: 19px;
	cursor: pointer;
	display: block;
	top: 26px;
}
.sp-btn-menu.is-active{
	top: -20px;
}
.sp-btn-menu .line {
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 2px;
	background: #151515;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border-radius: 10px;
}
.sp-btn-menu .line1 {top: 0;z-index: 110;}
.sp-btn-menu .line2 {top: 8px;z-index: 110;}
.sp-btn-menu .line3 {top: 17px;width: 20px;left: 10px;z-index: 110;}
.sp-btn-menu.is-active .line {
	background: #FFF;
	z-index: 110;
}
.sp-btn-menu.is-active .line1 {
	top: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sp-btn-menu.is-active .line2 {
	opacity: 0;
}
.sp-btn-menu.is-active .line3 {
	top: 8px;
	left: 0;
	width: 30px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.sp-menu-bg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99;
	background-color: transparent;
	display: none;
}
.fixed-bg {
	position: fixed;
	width: 100%;
}

/*search-form
----------------------------------------*/
.search-form{
	width: 100%;
}
.search-field{
	width: 100%;
	font-size: 16px;
	padding: 10px 40px 10px 10px;
}
.search-submit{
	background: url(none);
}

/*gNavi
--------------------------------------*/
.gNavi {
	visibility: hidden;
	background: rgba(110,158,226,0.97);
	width: 300px;
	height: 100%;
	-webkit-transform: translate(300px);
	transform: translate(300px);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 101;
	text-align: left;
	padding:40px 28px;
}
.gNavi .innerWrap{
	padding: 25px 0 20px;
	overflow-y: auto;
	height: 100%;
}
.gNavi.open {
	visibility: visible;
	transition: all .3s;
	-webkit-transform: translate(0);
	transform: translate(0);
	padding: 60px 6% 50px;
	background: rgb(0 111 188 / 90%);
}
.gNavi ul li{
	margin: 0 0 5px;
	width: 100%;
	text-align: left;
}
.gNavi ul li a {
	color: #FFF;
	display: block;
	font-size: 18px;
	padding: 5px 0;
	background: none!important;
	letter-spacing: 0.05em;
}
.gNavi ul li a:after{
	content: none;
}
.gNavi  ul li a span{
	font-size:16px!important;
}
/*FOOTER
---------------------------------------------------------------------------*/
footer{
	padding-top: 0;
}
.ftrInner{
	display: none;
}
.copyRight{
	padding: 18px 0;
}
.ptopWrap a .ptopImg {
    width: 20px;
}

/*--------------------------------------------------------------------------
下層共通 lower_layer
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
.mainVisual.news,
.mainVisual.loan,
.mainVisual.subsidy,
.mainVisual.contact,
.mainVisual.common,
.mainVisual.manual,
.mainVisual.case,
.mainVisual.faq,
.mainVisual.useful,
.mainVisual.other {
	height: 140px;
	padding-bottom: 5px;
}
.mainVisual h2 {
	font-size: 18px;
}

/*breadcrumb
--------------------------------------*/
div.breadcrumbs {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:20px;
}

/*Main
---------------------------------------------------------------------------*/
.secUnder {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 2%;
	padding-right: 2%;
}

/*News
---------------------------------------------------------------------------*/
.mainArea {
	float: none;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	clear: none;
}
.sideArea {
	float: none;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

/*融資一覧ページ
---------------------------------------------------------------------------*/
.caseWrap a {
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}

/*融資・助成金 詳細ページ
---------------------------------------------------------------------------*/
.loanTmp .ttl {
	font-size: 20px!important;
}
#toc_container {
	min-width: 300px;
}

/*事例 詳細ページ
---------------------------------------------------------------------------*/
.caseTtl {
	font-size: 20px!important;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/*よくある質問
---------------------------------------------------------------------------*/
.accordion-container .accordion-title {
	padding-top: 0.625em;
	padding-right: 0.625em;
	padding-left: 1em;
	padding-bottom: 0.625em;
	font-size: 16px;
}
.sabTtl {
	font-size: 18px;
}
.q {
	font-weight: bold;
	display: inline-block;
	width: 8%;
	text-align: left;
	vertical-align: top;
}
.q_text {
	width: 84%;
	display: inline-block;
}
.a {
	font-weight: bold;
	width: 8%;
	color: #F07C14;
	font-size: 16px;
	text-align: left;
	vertical-align: top;
	display: inline-block;
}
.a_text {
	width: 88%;
	display: inline-block;
}

/*お役立ち情報
---------------------------------------------------------------------------*/
.useful .q_text {
	width: 90%;
	display: block;
}
.useful .a_text {
	width: 96%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------------------
カテゴリ一覧ページ archive
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
/*Main
---------------------------------------------------------------------------*/
.secCat {
	padding: 10% 3%;
}
/*catList
--------------------------------------*/
.catList_boxWrap::after{
	content:none;
}
.catList_box{
	width: 94%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	float:none;
}
.catList_box .imgWrap img{
	width: 100%;
	height: 30vw;
	max-height: 235px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.catList .ttl{
	font-size: clamp(13px,3.6vw,17px);
	padding: 5% 3% 3%;
}
.searchCat_box:hover {
	background-color: #000000;
	color: #FFFBFB;
	width: 49%;
	height: 48px;
	margin-bottom: 1%;
	display: table;
	text-align: center;
}
/*--------------------------------------------------------------------------
TOPページ home
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
.mainVisualHome{
	height: clamp(177px,55.31vw,356px);
}
/*Slide mvSlider
----------------------*/
.mv-slide{
	height: clamp(177px,55.31vw,354px);
}
.mv-slide p{
	font-size: clamp(13px,4.06vw,26px);
	letter-spacing: 0.05em;
	padding-top: min(13.28vw,85px);
}
.mv-slide-arrow{
	width: clamp(10px,3.125vw,19px);
}
.mv-slide-next{
	left: inherit;
	right: 4%;
}
.mv-slide-prev{
	right: inherit;
	left: 4%;
}
.mainVisualHome .slick-dots{
	display: none!important;
}
.mainVisualHome .slick-dotted.slick-slider {
	margin-bottom: 0;
}
/*Slide miSlider
----------------------*/
.mainInfo{
	top: -25px;
}
.mi-slide a{
	padding: 10px 30px 10px 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.mi-slide a:hover{
	opacity: 1;
}
.mi-slide a:after{
	right: 12px;
}
.mi-slide time{
	display: block;
	width: 100%;
	margin-bottom: 2px;
}
.mainInfo-ttl{
	padding-left: 0;
}

/*Main
---------------------------------------------------------------------------*/
.secHome{
	padding: 10% 3%;
}
/*homeIntro
--------------------------------------*/
.homeIntro{
	padding-top: 110px;
}
.homeIntro_box{
	width: 94%;
	margin: 0 auto 3%;
}
.point_three .homeIntro_box{
	width: 100%!important;
	margin: 0 auto 3%;
}
.homeIntro_box .stepNum{
	font-size: 24px;
}
/*homeNewLoan & homeNewSubsidy
--------------------------------------*/
.homeNewLoan_box,
.homeNewSubsidy_box{
	width: 100%;
	margin-bottom: 3%;
}
/*homeInfoLoan & homeInfoSubsidy
--------------------------------------*/
.homeInfoLoan_boxWrap::after,
.homeInfoSubsidy_boxWrap::after{
	content:none;
}
.homeInfoLoan_box,
.homeInfoSubsidy_box{
	width: 94%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
	float:none;
}
.homeInfoLoan_box .imgWrap img{
	width: 100%;
	height: 30vw;
	max-height: 235px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.homeInfoLoan_box .ttl,
.homeInfoSubsidy .ttl{
	font-size: clamp(13px,3.6vw,17px);
	padding: 5% 3% 3%;
}
.homeInfoLoan .bnrWrap,
.homeInfoSubsidy .bnrWrap{
	margin-top: 40px;
}
.homeInfoLoan .bnrWrap a,
.homeInfoSubsidy .bnrWrap a{
	width: 100%;
}
.homeInfoLoan .bnrWrap a:nth-of-type(2){
	margin-left: 0;
	margin-top: 4%;
}
/*homeNewLoan & homeNewSubsidy
--------------------------------------*/
.limt-price_box{
	padding: 3%;
}
.homeNewLoan_box h6,
.homeNewSubsidy_box h6{
	font-size: clamp(12px,3.75vw,18px);
}
.limt-price-ttl{
	font-size: clamp(12px,3.75vw,18px);
}
.limt-price-price{
	font-size: clamp(13px,4.2vw,24px);
}
.homeNewLoan .msg, .homeNewSubsidy .msg{
	font-size: clamp(12px,3.75vw,18px);
}
.homeNewLoan .btnWrap,
.homeNewSubsidy .btnWrap{
	text-align: center;
}
/*searchCat
--------------------------------------*/
.searchCat_boxWrap{
	margin-bottom: 40px;
}
.searchCat_boxWrap:before{
	content: none;
}
.searchCat_boxWrap:after{
	content: none;
}
.searchCat_box{
	width: 49%;
	height: clamp(38px,11.8vw,58px);
	margin-bottom: 2%;
}
.searchCat-ttl{
	font-size: clamp(14px,4.37vw,22px);
}
/*--------------------------------------------------------------------------
下層ページ
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
ect
---------------------------------------------------------------------------*/
.spAlignL {text-align: left;}
.spAlignR {text-align: right;}
.spAlignCR {text-align: center;}

.pcNone{display: block!important;}
.spNone{display: none!important;}

@media screen and (max-width: 480px){
/*--------------------------------------------------------------------------
全体の設定
---------------------------------------------------------------------------*/

/*フォント設定
---------------------------------------------------------------------------*/
/*見出し設定
---------------------------------------------------------------------------*/
/*共通コンテンツ・部品
---------------------------------------------------------------------------*/
/*カラム設定
---------------------------------------------------------------------------*/

/*Header
---------------------------------------------------------------------------*/
/*SPメニューボタン
----------------------------------------*/
.sp-btn-menu {
	top: clamp(18px,5.6vw,20px);
}
/*FOOTER
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
下層共通 lower_layer
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
/*breadcrumb
--------------------------------------*/
/*Main
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
TOPページ home
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
/*Main
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
下層ページ
---------------------------------------------------------------------------*/

/*ABOUT
---------------------------------------------------------------------------*/
/*mainVisual
--------------------------------------*/
/*Main
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
ect
---------------------------------------------------------------------------*/


}

@media screen and (max-width: 360px){

}

@media screen and (max-width: 320px){

}