h2, h3{ font-size: 20px }
section ul{ overflow: hidden; margin-bottom: 50px }
.ja {
    margin-bottom: 50px;
    font-size: 32px;
    line-height: 40px;
    z-index: 1;
    position: relative;
    top: 115px;
    color: #fff;
}
.ja .en {
    display: block;
    font-size: 18px;
    color: #fff;
}
.en span{ display: inline-block; width: 14px; height: 1px; background: #b79200; margin-bottom: 5px }
.en .left{ margin-right: 14px }
.en .right{ margin-left: 14px }
.inner .ja {
    margin-bottom: 50px;
    font-size: 32px;
    line-height: 40px;
    z-index: 1;
    position: inherit;
    color: #000;
}
.inner .ja .en {
    color: #008e36;
}
#foundation_loan ul li, #case_study ul li, #funding_strategy ul li{ width: 47.5% }
#foundation_loan ul li:nth-child(odd), #case_study ul li:nth-child(odd), #funding_strategy ul li:nth-child(odd), #service ul li{ float: left }
#foundation_loan ul li:nth-child(even), #case_study ul li:nth-child(even), #funding_strategy ul li:nth-child(even){ float: right }

/*main*/
/*#main{ padding: 0; background: url(../img/main.png) no-repeat; background-size: cover }*/
#main{ padding: 0; background: url(../../img/top/main.png) no-repeat; background-size: cover }
#main .inner{ position: relative }
#main .all_for_your_business {
    float: right;
    width: 360px;
    height: 670px;
    background: rgba(0,96,37,0.75);
}
#main .all_for_your_business h1 {
    color: #fff;
    font-size: 46px;
    line-height: 50px;
    line-height: 1.35;
    padding-top: 230px;
    padding-left: 65px;
    margin-bottom: 30px;
}
#main .all_for_your_business h1 span{ background: none }
#main .all_for_your_business h1 + p{ color: #fff; line-height: 30px; padding: 40px 0 50px 0 }
#main .all_for_your_business .more{ text-align: left }
#main .all_for_your_business .more a:hover{ color: #fff; border: solid 1px #fff; background: url(../share/img/arrow.png) no-repeat rgba(0,0,0,0); background-size: 10px; background-position: 40px 50% }
#main .scroll a{ position: absolute; left: 0; bottom: 48px; right: 0; display: block; width: 40px; margin: 0 auto }#main .all_for_your_business .image_box {
    text-align: center;
}
#main .all_for_your_business .image_box img {
	width: 134px;
	height: 170px;
}

/*foundation_loan*/
#foundation_loan {
	position: relative;
}
#foundation_loan::before {
	content: '';
	display: inline-block;
    background: url(../../img/top/philosophy_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
	background-size: cover;
	width: 100%;
	height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#foundation_loan h1 + p {
    text-align: center;
    margin-bottom: 60px;
    font-weight: 500;
    line-height: 1.9;
}
#foundation_loan h2{ margin: 0 auto }
#foundation_loan ul{ margin-bottom: 0 }
#foundation_loan ul li:first-child, #foundation_loan ul li:nth-child(2){ margin-bottom: 40px }
#foundation_loan ul li dd{ background: #fff; padding: 20px 20px 35px 20px }
#foundation_loan ul li dd h2{ width: 140px; height: 33px; margin-bottom: 24px }
#foundation_loan ul li dd h3{ margin: 0 auto 16px auto }

/*service*/
#toppage #service ul li {
    display: inline-block;
    width: 27.5%;
    vertical-align: top;
    margin-right: 45px;
}
#toppage #service ul li h2 {
    margin-top: 15px;
    margin-bottom: 5px;
}


/*case_study*/
#case_study{ padding: 40px 0; background: url(../img/case_study_bg.png) no-repeat; background-size: cover; background-position: center }
#case_study ul li{ box-sizing: border-box; padding: 20px; color: #fff }
#case_study ul li:first-child{ height: 250px; background: url(../img/case_study_01.png) no-repeat; background-size: cover }
#case_study ul li:last-child{ height: 250px; background: url(../img/case_study_02.png) no-repeat; background-size: cover }
#case_study li h2{ padding: 120px 0 10px 0 }

/*funding_strategy*/
#funding_strategy ul li{ box-sizing: border-box; padding: 20px; color: #fff }
#funding_strategy ul li:first-child{ height: 250px; background: url(../img/funding_strategy_01.png) no-repeat; background-size: cover }
#funding_strategy ul li:last-child{ height: 250px; background: url(../img/funding_strategy_02.png) no-repeat; background-size: cover }
#funding_strategy li p{ padding-top: 120px}

/*blog*/
#blog{ background: #f1f1f1 }
#blog ul{ border-top: solid 1px #d2d2d2 }
#blog ul li{ overflow: hidden; border-bottom: solid 1px #d2d2d2; padding: 30px 0 }
#blog ul li dt{ float: left; width: 15.8%; backface-visibility: hidden }
#blog ul li dd{ float: left; width: 79.4%; padding-left: 4.8% }
#blog ul li .wrapper, #blog ul li dd h2{ margin-bottom: 10px }
#blog ul li dd h2{ text-align: left }

/*reason_for_being_elected*/
#reason_for_being_elected .wrapper{ position: relative; height: 515px; background: url(../../img/reason_for_being_elected_bg.png) no-repeat; background-size: cover; background-position: center }
#reason_for_being_elected .wrapper p{ position: absolute; right: 13px; bottom: 70px; width: 390px; font-size: 18px; line-height: 34px }


/*お問合せ*/

.formBox					{margin:65px auto 65px auto;}
.formBox h3					{margin-top:0px;}
.formBox p					{margin-top:20px;line-height:1.8;font-size:16px;color:#333;letter-spacing:0.05em;}
.formBox p.tel				{margin:10px 0 0 0;line-height:1.8;font-size:24px;font-weight:bold;color:#678932;letter-spacing:0.05em; line-height: 1.0em;}
.formBox p.tel span			{padding:0 0 0 0px;}
.formBox p.txt.teldown {
    margin: 5px 0 35px 0;
    font-weight: bold;
    font-size: 15px;
}
.formBox table 				{margin-top:0px;width:100%;border-bottom:solid 1px #e4e4e4;background-color:#fff;}
.formBox th					{padding:30px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;background:#f8f8f8;line-height:1;letter-spacing:0.2em;vertical-align:top;width:220px;font-size: 15px;}
.formBox td					{padding:30px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;}
.formBox td.name span		{margin-top:10px;display:block;}
.formBox td.sendcell		{padding:40px 0;text-align:center;border-left:none;border-right:none;}
.formBox td input			{padding:10px;border:solid 1px #d8d8d8;width:90%;}
.formBox td.list			{padding-bottom:30px;}
.formBox td.list p			{margin:20px 0 5px 0;padding:0;font-weight:bold;}
.formBox td.list span		{margin:0 -100px 0 0;display:inline-block;vertical-align:top;width:33%;font-size: 15px;}
.formBox td.list span input	{width:auto;}
.mwform-radio-field-text		{width:11em!important;}
.mw_wp_form .horizontal-item + .horizontal-item	{margin-left:0px;}
.formBox td textarea		{padding:10px;width:90%;border:solid 1px #d8d8d8;}

.policy					{margin-top:30px;padding:30px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3				{line-height:1;font-size:18px;font-weight:bold;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#678932;}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#678932;font-weight:bold;}
.policy p.read			{margin-top:16px;line-height:1.8;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.policy p.txt			{margin-top:16px;line-height:1.6;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.policy p:last-child	{padding:0 0 30px 0;}
.policy a				{text-decoration:underline;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.policy a:hover			{text-decoration:none;}

.ckd			{margin-top:20px;text-align:center;}
.ckd span input	{position:relative;top:2px;}
.ckd span label	{padding:0 0 0 5px;position:relative;top:1px;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.send				{margin-top:20px;text-align:center;}
.send input			{padding:10px;font-size:16px;font-weight:bold;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#fff;width:40%;background:#111;border:none;-webkit-appearance: none;}
.send input:hover	{cursor:pointer;background:#4b4b4b;}


@media(max-width: 820px){
h2, h3{ font-size: 18px }
section ul{ margin-bottom: 30px }
.inner .ja {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 30px;
	}
.ja .en{ font-size: 16px }
/*main*/
#main .inner{ padding: 70px 0 0 0 }
#main .all_for_your_business{ float: none; width: 100%; height: 350px }
#main .all_for_your_business .wrapper{ padding-left: 0 }
#main .all_for_your_business h1 {
    font-size: 26px;
    line-height: 45px;
	padding-top: 110px;
    padding-left: 0;
    margin-bottom: 25px;
    text-align: center;
}
#main .all_for_your_business h1 span{ text-align: left; display: inline-table }
#main .all_for_your_business h1 + p{ line-height: 25px; padding: 20px 10px 30px 10px }
#main .all_for_your_business .more{ text-align: center }
#main .all_for_your_business .more a:hover{ color: #fff; border: solid 1px #fff; background: url(../share/img/arrow.png) no-repeat rgba(0,0,0,0); background-size: 10px; background-position: 40px 50% }
#main .scroll a{ position: absolute; left: 0; bottom: 48px; right: 0; display: block; width: 40px; margin: 0 auto }

/*foundation_loan*/
#foundation_loan h1 + p {
    text-align: left;
    margin-bottom: 30px;
    line-height: 1.7;
}
/*service*/
#toppage #service ul li {
    display: block;
    width: 100%;
    margin-right: 0;
}
#toppage #service ul li h2 {
    margin-top: 15px;
    margin-bottom: 5px;
}

#service ul li {
	margin-bottom: 20px;
	}
#service ul li dt, #service ul li dd h2{ margin-bottom: 15px }
#service ul li dt{ width: 65%; margin: 0 auto 15px auto }

/*funding_strategy*/
#funding_strategy li p{ padding-top: 100px}

/*blog*/
#blog ul li{ padding: 15px 0 }
#blog ul li dt{ float: none; width: 100%; margin-bottom: 10px }
#blog ul li dd{ float: none; width: 100%; padding-left: 0 }

/*reason_for_being_elected*/
#reason_for_being_elected .wrapper{ height: auto; background: none }
#reason_for_being_elected .wrapper p{ position: initial; font-size: 16px; width: auto }
.staff_message{ display: block; width: 60%; margin: 0 auto 15px auto }


/*お問合せ*/

.formBox					{margin:35px auto 35px auto;padding:0 2%;}
.formBox h3 				{margin-top:0px;}
.formBox p.read 			{margin-top:40px;padding:10px;font-size:16px;}
.formBox table 				{margin-top:20px;width:100%;border-bottom:solid 1px #e4e4e4;}
.formBox p					{margin-top:20px;line-height:1.8;font-size:16px;color:#333;letter-spacing:0.05em;}
.formBox p.tel				{margin-top:10px;padding:20px 20px 15px 20px;border:solid 1px #678932;line-height:1;font-size:20px;font-weight:bold;color:#333;letter-spacing:0.05em;text-align:center;}
.formBox p.tel span			{display:block;font-size: 16px;color: #678932;}
.formBox th					{padding:20px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;background:#f8f8f8;line-height:1;vertical-align:top;width:auto;display:block;}
.formBox td					{padding:8px;border-top:solid 1px #e4e4e4;border-left:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4;display:block;}
.formBox td.sendcell		{padding:40px 0;text-align:center;border-left:none;border-right:none;}
.formBox td input			{padding:10px;border:solid 1px #d8d8d8;width:92%;}
.formBox td.list			{padding-bottom:20px;}
.formBox td.list p			{margin:20px 0 5px 0;padding:0;font-weight:bold;}
.formBox td.list span		{margin:0 -10px 0px 0;vertical-align:top;width:auto;}
.formBox td.list span input	{width:auto;}
.formBox td textarea		{padding:10px;width:92%;border:solid 1px #d8d8d8;}

.formBox .forsp a {color:black;font-size:20px;font-weight: bold;text-decoration: none;color: #678932;text-decoration: underline;}

.policy					{margin-top:20px;padding:20px 20px 30px 20px;height:200px;overflow-y:scroll;border:solid 1px #e4e4e4;}
.policy h3				{font-size:16.5px;}
.policy h4				{margin:20px 0 0px 0;padding:0;line-height:1.3;font-size:16px;font-weight:bold;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#678932;}
.policy p.read			{margin-top:16px;line-height:1.8;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.policy p.txt			{margin-top:16px;line-height:1.6;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.policy p:last-child	{padding:0 0 20px 0;}
.policy .forsp a		 {color:black;font-size:16px;font-weight: bold;text-decoration: underline;color: #678932;}


.ckd			{margin-top:20px;text-align:center;}
.ckd span input	{position:relative;top:2px;}
.ckd span label	{padding:0 0 0 3px;position:relative;top:1px;font-size:16px;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.send				{margin-top:20px;text-align:center;}
.send input			{padding:10px 30px;font-size:16px;font-weight:bold;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;color:#fff;width:auto;background:#111;border:none;}
.send input:hover	{cursor:pointer;background:#4b4b4b;}




/* ============================================================== トップ ブログ */
.topNews			{padding:0px 0 40px 0;/*background:url(../img/bg_shadow01.png) repeat-x top left #f2f2f2;*/min-width:1000px;}
.topNews table		{margin-top:5px;background:url(../img/chip_01.png) repeat-x bottom left;}
.topNews table.box	{margin-bottom: 40px;}
.topNews tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topNews th			{padding:20px 0 18px 0;width:130px;font-size:15px;color:#333;letter-spacing:0.05em;display: -webkit-inline-box;}
.topNews th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:100px;
font-size:13px;
font-weight:bold;
color:#fff;
background:#111;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
border-radius: 3px;
}
.topNews td			{padding:20px 0 18px 10px;font-size:16px;color:#333;    width: 74%;}
.topNews td	a		{font-size:16px;color:#333;text-decoration:none;display:block;}
.topNews td	a:hover	{text-decoration:underline;}
.topNews th span a {font-weight:normal;font-size:100%;margin:0;padding:0;text-decoration:none;color:white;line-height:1;display:block;}

.topNews p.more		{margin:30px auto 0 auto;width:230px;text-align:center;}
.topNews p.more a	{
padding:15px 0;
font-size:16px;
font-weight:bold;
display:block;
font-family:"メイリオ";
color:#fff;
line-height:1;
letter-spacing:0.1em;
border-radius: 3px;
background: #111;
}
.mt20 {margin-top:40px;}

.topNews p.more a:hover		{background:#94c570;}

.category-list {margin-left: auto;margin-right:auto;}
.category-list li {display:block;list-style:disc!important;}
.category-list li a {font-weight:bold;}
.category-list li a:before {content:"・";}
.category-list li ul li a {display:block;text-indent:0.75em;font-weight:normal;}
.category-list li ul li a:before {content:"└ ";}
.category-list li ul li ul li a {display:block;text-indent:1.5em;}
.category-list li ul li ul li a:before {content:"└ ";}

.category-list li a {display:inline-block;
	color:black;
	text-decoration:none;
	padding:10px 10px;
	border-top:1px solid #ccc;
	display:block;}
.category-list li a:hover {text-decoration:underline;}



@media screen and (max-width: 767px){
/* mv */
#main .all_for_your_business .image_box img {
    width: 120px;
    height: 153px;
	}

/* topNews */

.topNews			{padding:35px 3px;min-width:auto;}
.topNews table		{margin-top:5px;background:url(../img/chip_01.png) repeat-x bottom left;width: 97%;}
.topNews table.box	{margin-bottom: 15px;}
.topNews tr			{background:url(../img/chip_01.png) repeat-x bottom center;}
.topNews th			{padding:10px 0px 0px 0;width:100%;font-size:16px;color:#333;letter-spacing:0.05em;display: block;}
.topNews th span	{
margin-left:10px;
padding:6px 0 5px 0;
position:relative;
top:-1px;
width:110px;
font-size:11px;
font-weight:bold;
color:#fff;
background:#111;
text-align:center;
line-height:1;
display:inline-block;
letter-spacing:0.05em;
}
.topNews th p {display:inline-block;font-size: 14px;}
.topNews td			{padding:0 0 10px 0;font-size:16px;color:#333;display:block;}
.topNews td	a		{font-size:14px;color:#333;text-decoration:none;display:block;}
.topNews td	a:hover	{text-decoration:none;}
.topNews p.more		{margin:30px auto 0 auto;width:230px;text-align:center;}
.topNews p.more a	{
padding:15px 0;
font-size:16px;
font-weight:bold;
display:block;
font-family:"メイリオ";
color:#fff;
line-height:1;
letter-spacing:0.1em;
border-radius: 3px;
background: #111;
}
.topNews p.more a:hover		{background:#111;}
}




@media screen and (max-width: 767px){
.forpc {
	display: none!important;
	}
}
@media screen and (min-width: 768px){
.forsp {
	display: none!important;
	}
}

