@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);

/*
----------------------*/
/*
----------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
html {
	font-size:100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,figure{
	margin: 0;
	padding: 0;
	font:inherit;
}
h1,h2,h3,h4,h5,h6{
	font-weight: 700;
}
body {
	color: #333;
	font-size:16px;
	margin: 0 auto;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic ProN',Meiryo,Helvetica,Arial,'游ゴシック',YuGothic,'MS PGothic', Sans-serif;
	line-height: 1.8;
	letter-spacing: 0.02em;
	min-width: 1020px;
}
ul li{
	list-style: outside none none;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
}
iframe{
	width: 100%;
}
address{
	font-style: normal;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	text-decoration:none;
	outline: none;
	overflow: hidden;
	color: var(--btn-main-color);
}
a:hover {
	opacity:0.85;
	text-decoration: none;
}
/*フォント設定
---------------------------------------------------------------------------*/
.mincho{
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3,"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.mplus1p { font-family: "Mplus 1p"; }
/*カラー設定
---------------------------------------------------------------------------*/
:root {
  --main-color: #01bb00;
  --sub-color: #FCFFE4;
  --btn-main-color: #27b3b1;
  --link-text-color: #;
}
/*共通見出し設定
---------------------------------------------------------------------------*/
.pageTtl{
  font-size: 22px;
  text-align: center;
  margin-bottom: 24px;
}
.secTtl {
	font-size: 26px;
	text-align: center;
	margin-bottom: 60px;
}
.guide-msg{
  background-color: #EAEAEA;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  margin-bottom: 30px;
}
/*共通コンテンツ・部品
---------------------------------------------------------------------------*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	main {
		display: block;
	}
}
.innerWrap{
  width: 980px;
  margin: 0 auto;
}
.innerWrapMax100p {
  width: min-content;
  margin: 0 auto;
  padding: 0 2%;
  max-width: 100%;
  min-width: calc(980px + 4%);
}
p.desc1{
  margin-bottom: 20px;
}
/*ボタン設定
--------------------------------------*/
button,
input[type="submit"],
input[type="button"],
input[type="file"]{
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
}
.btn1 {
	color: #FFF;
	display: inline-block;
	font-size: 24px;
	line-height: 60px;
	text-align: center;
	min-width: 500px;
	vertical-align: bottom;
}
.btn1:hover{
	opacity: 1;
	color: #FFF;
}
.btn2 {
  background-color: var(--main-color);
  border-radius: 20px;
  color: #FFF;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  text-align: center;
}
.btn-back1 {
  background-color: #D0D0D0;
  border-radius: 8px;
  color: #333;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  padding: 0 24px;
  width: 285px;
  height: 40px;
  line-height: 40px;
}
/* a 白背景 */
.btn-link1a{
  border: 1px solid var(--btn-main-color);
  border-radius: 8px;
  background-color: #fff;
  color: var(--btn-main-color);
  width: 100%;
  max-width: 600px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: auto;
}
/* b 緑背景 */
.btn-link1b{
  background-color: var(--btn-main-color);
  border-radius: 8px;
  color: #fff;
  width: 100%;
  max-width: 600px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: auto;
}
/* c 赤背景 */
.btn-link1c{
  background-color: #f63648;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  max-width: 600px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: auto;
}
.btn-link2a{
  border: 1px solid var(--btn-main-color);
  border-radius: 8px;
  background-color: #fff;
  color: var(--btn-main-color);
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: auto;
}
.btn-link2b{
  background-color: #22a09e;
  border-radius: 8px;
  color: #fff;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: auto;
}
.btn-link3a{
  border: 1px solid var(--btn-main-color);
  border-radius: 8px;
  background-color: #fff;
  color: var(--btn-main-color);
  width: 285px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  margin: auto;
  display: block;
}
.btn-link3b{
  border-radius: 8px;
  background-color: var(--btn-main-color);
  color: #FFF;
  width: 285px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  margin: auto;
  display: block;
}
.btn-link4a{
  background-color: #fff;
  border: 1px solid var(--btn-main-color);
  border-radius: 8px;
  color:var(--btn-main-color);
  display: inline-block;
  font-size: 12px;
  width: 100px;
  height: 30px;
  line-height: 28px;
  text-align: center;
}
.btn-link4b{
  background-color: var(--btn-main-color);
  border-radius: 8px;
  color:#FFF;
  display: inline-block;
  font-size: 12px;
  width: 100px;
  height: 30px;
  line-height: 28px;
  text-align: center;
}
.btn-link4c{
  background-color: #f63648;
  border-radius: 8px;
  color: #FFF;
  display: inline-block;
  font-size: 12px;
  width: 100px;
  height: 30px;
  line-height: 28px;
  text-align: center;
}
.btn-link5a {
 border: 1px solid var(--btn-main-color);
 background-color: #FFF;
 border-radius: 8px;
 color: var(--btn-main-color);
 padding: 0 10px;
 height: 30px;
 line-height: 30px;
 font-size: 14px;
 text-align: center;
 display: inline-block;
 margin: auto;
}
.btn-link5b {
  background-color: var(--btn-main-color);
  border-radius: 8px;
  color: #fff;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  margin: auto;
}
.btn-link5c {
  background-color: #f63648;
  border-radius: 8px;
  color: #fff;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  margin: auto;
}
.btn-link6a {
  border: 1px solid  var(--btn-main-color);
  background-color:#FFF;
  border-radius: 8px;
  color: var(--btn-main-color);
  display: inline-block;
  padding: 0 10px;
  width: 140px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
}
.btnWrap-c{
  text-align: center;
  margin-bottom: 30px;
}
/*水平線
----------------------------------------*/
.hrStyle1{
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #ddd;
  margin: 30px 0;
}
/*カラム設定
---------------------------------------------------------------------------*/
.flexCols {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap : wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex_AlignC{
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex_AlignEnd{
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.flex_JC {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex_CC {
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex_Sbet{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.flex_SbetC{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
/*table 関連
---------------------------------------------------------------------------*/
select {
	color: #111;
	background-color: #fff;
	outline: none;
	font-size: 14px;
	height: 24px;
}
.tableWrapOfa{
  overflow: auto;
}
/*tableType1
----------------------------------------*/
.tableType1 {
	width: 100%;
	font-size: 15px;
	margin-bottom: 30px;
	background: #FFF;
	border: 1px solid #e9e9e9;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
.tableType1 th, .tableType1 td {
	padding: 12px 15px;
	border: 1px solid #ddd;
  font-feature-settings: "palt";
}
.tableType1 th {
	background-color: #fcfcfc;
	text-align: left;
  vertical-align: top;
  width: 25%;
}
.tableType1 th span.reqd {
  padding: 3px 6px 2px;
  margin-top: 1px;
  background-color: #e60000;
  color: #fff;
  font-size: 70%;
  float: right;
}
.tableType1 .note1 {
  margin: 3px 0 0;
  font-size: 14px;
  display: block;
}
.MultLineWrap p:nth-of-type(n+2),
.zipCodeWrap p:nth-of-type(n+2),
.bankAcctWrap p:nth-of-type(n+2){
  margin-top: 20px;
}
.tdthType1{
  background-color: #fcfcfc;
  vertical-align: top;
}

/*tableType2
----------------------------------------*/
.tableType2 {
  width: min-content;
  font-size: 15px;
  background: #FFF;
  border: 1px solid #e9e9e9;
  table-layout: fixed;
  user-select: none;
  cursor: move;
  margin: 0 auto;
  min-width: 980px;
}
.tableType2.minW1340{
  min-width: 1340px;
}
.tableType2 th, .tableType2 td {
  padding: 12px 15px;
  border: 1px solid #ddd;
  font-feature-settings: "palt";
}
.tableType2 th {
  background-color: #fcfcfc;
  text-align: left;
  vertical-align: top;
}
/*search_TableType1
----------------------------------------*/
.search_tableWrap1{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.search_TableType1 tbody{
  display: flex;
}
.search_TableType1 td{
  padding: 0 15px;
}
.search_TableType1 input.datepicker,
.search_TableType1 input[name="search_name"]{
  height: 35px!important;
}
.search_TableType1 select{
  height: 35px;
}
/*フォーム関連
---------------------------------------------------------------------------*/
input:not([type="radio"]):not([type="checkbox"]):not([type="search"]):not([type="button"]):not([type="submit"]):not([type="file"]) {
  padding: 0 10px;
  outline: none;
  font-size: 16px;
  height: 40px;
}
textarea {
  padding: 10px;
  outline: none;
  font-size: 16px;
}
select {
  outline: none;
  font-size: 16px;
  height: 40px;
  padding: 0 8px;
  vertical-align: bottom;
}
input[type="radio"]{
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin-bottom: 4px;
}
input[type="checkbox"]{
  width: 26px;
  height: 26px;
  vertical-align: middle;
  margin-bottom: 4px;
}
input[type="file"]{
  margin-top: 6px;
}
.submitArea{
  text-align: center;
  margin-top: 50px;
}
.submitArea .btnSub{
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  background-color: var(--btn-main-color);
  cursor: pointer;
  padding: 8px 20px;
  outline: none;
}
.submitArea .btnSub:hover{
  opacity: 0.8;
}
.submitArea .btnSub.btnBack{
  background-color: #d60000;
}
.submitArea span{
  display: block;
  margin-top: 40px;
}
.submit-btnWrap{
  text-align: center;
  margin-top: 50px;
}
.submit-btnWrap .txtLink-cancel,
.submit-btnWrap .txtLink-edit,
.submit-btnWrap .txtLink-home{
  font-size: 12px;
  display: inline-block;
  margin-top: 24px;
}
.submit-btnWrap1{
  margin-left: 5px;
}
/*inputContents
--------------------------------------*/
.inputContents input[type="text"]:not(.w_none),
.inputContents input[type="email"]:not(.w_none),
.inputContents input[type="tel"]:not(.w_none),
.inputContents input[type="number"]:not(.w_none),
.inputContents input[type="password"]:not(.w_none),
.inputContents textarea:not(.w_none) {
  width: 100%;
}
.inputContents input[type="text"],
.inputContents input[type="email"],
.inputContents input[type="tel"],
.inputContents input[type="number"],
.inputContents input[type="password"],
.inputContents textarea {
  background-color: #ffffff;
  border: solid 1px #cccccc;
}
/*プレビュー画像
----------------------*/
#preview_profile-img,
#preview_profile-img2,
#preview_profile-img3,
#preview_profile-img4,
#preview_profile-img5,
#preview_profile-img9,
#preview_profile-img10,
#preview_profile-idCard,
.upload_profile-idCard{
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -.4em;
}
.upload_profile-idCard{
  margin-right: 20px;
}
#preview_profile-img img,
#preview_profile-img2 img,
#preview_profile-img3 img,
#preview_profile-img4 img,
#preview_profile-img5 img,
#preview_profile-img9 img,
#preview_profile-img10 img{
  max-width: 200px;
  height: auto;
  object-fit: cover;
  margin-right: 20px;
}
object.preview_pdf,
img.preview_pdf {
  display: none;
  width: 100%;
  max-width: 100px!important;
  height: auto;
  vertical-align: middle;
}
#preview_profile-idCard img{
  max-width: 200px;
  height: auto;
}
.delete_post-img a{
  letter-spacing: normal;
}
.delete_post-img + img,
.delete_post-img-idCard + img{
  margin-left: 20px;
}
#preview_profile-img .delete_post-img,
#preview_profile-img2 .delete_post-img,
#preview_profile-img3 .delete_post-img,
#preview_profile-img4 .delete_post-img,
#preview_profile-img5 .delete_post-img,
#preview_profile-img9 .delete_post-img,
#preview_profile-img10 .delete_post-img,
#preview_profile-idCard .delete_post-img-idCard{
  margin-right: 20px;
}
.delete_post-img{
  position: relative;
  max-width: 200px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
.delete_post-img-idCard{
  position: relative;
  max-width: 200px;
  height: auto;
  display: inline-block;
}
.delete_post-img .btn-delete,
.delete_post-img .btn-delete-pdf,
.delete_post-img-idCard .btn-delete{
  background: #707070 url(../images/common/icon/icon-cancel.svg) no-repeat 50% 50% / 12px auto;
  cursor: pointer;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 0;
}
.upload-arrow-imgWrap{
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.checkDellWrap{
  margin-top: 6px;
}
.checkDellWrap input[type="checkbox"]{
  margin-left: 0;
  width: 18px;
  height: 18px;
  margin-bottom: 2px;
}
.checkDellWrap span{
  margin-left: 2px;
  vertical-align: middle;
}
/*リスト系ページ
---------------------------------------------------------------------------*/
.dateInfoArea{
  margin-bottom: 20px;
}
.dataDisplay{
  font-weight: 700;
}
.listArea h2{
  margin-bottom: 10px;
}
/*alert
---------------------------------------------------------------------------*/
.alertFieldType1 {
  padding: 20px;
  margin: 0 0 30px;
  text-shadow: 0 .10px 0 rgb(255 255 255 / 50%);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 2px;
}
/*Layout
---------------------------------------------------------------------------*/
article.mainContents{
	padding: 0 0 60px;
}
.mgmtPage article.mainContents,
.userPage article.mainContents{
  padding-top: 60px;
}
/*Header
---------------------------------------------------------------------------*/
header{
	box-shadow: 0 0.10px 10px rgb(34 34 34 / 20%);
	border-bottom: 3px solid #333;
}
header .innerWrap{
	padding: 15px 0 10px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
header h1 {
	font-weight: 500;
	line-height: 1;
}
header h1 span{
	font-size: 10px;
	display: block;
	line-height: 10px;
	margin-bottom: 8px;
}
header h1 a{
	color: #333;
	display: inline-block;
}
header nav{
	letter-spacing:-.4em;
}
header nav ul li{
	display: inline-block;
	letter-spacing:normal;
}
header nav ul li a{
	display: block;
	color: #333;
	padding: 0 8px;
}
.hdr_contractNum{
  color: #e60000;
  font-size: 15px;
  margin: 0 0 0 5px;
}
/*スマホ用メニュー
--------------------------------------*/
.sp_menuBtn{
	display: none;
}
/*FOOTER
---------------------------------------------------------------------------*/
footer {
	background-color: #ffffff;
	text-align: center;
}
footer .innerWrap{
	padding: 20px;
}
footer nav{
	text-align: right;
	margin-bottom: 10px;
}
footer nav ul{
	letter-spacing: -.4em;
}
footer nav ul li {
	display: inline-block;
	border-left: 1px solid #333;
	letter-spacing: normal;
	font-size: 14px;
	line-height: 16px;
	padding: 0 10px;
}
footer nav ul li:first-of-type {
	border-left: none;
}
footer nav ul li a{
	color: #333;
}
.copyRight{
	font-size:13px;
	text-align: center;
}
.copyRight a{
	color: #333;
}
/*ページネーション
---------------------------------------------------------------------------*/
.nav-links {
  text-align: center;
  letter-spacing: -.4em;
  margin-top: 35px;
}
.page-numbers {
  color: #A5A5A5;
  font-size: 18px;
  width: 34px;
  height: 34px;
  display: inline-block;
  line-height: 35px;
  vertical-align: middle;
  letter-spacing: normal;
}
.page-numbers.current{
  color: var(--main-color);
}
.page-prev{
  border: 2px solid #EAEAEA;
  border-radius: 10px;
  background: url(../images/common/icon/icon-page-arrow1gr.svg) no-repeat 50% 50% / 16px auto;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  transform: rotateZ(180deg);
}
.page-next{
  border: 2px solid #EAEAEA;
  border-radius: 10px;
  background: url(../images/common/icon/icon-page-arrow1gr.svg) no-repeat 50% 50% / 16px auto;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}
/*--------------------------------------------------------------------------
□TOPページ home
---------------------------------------------------------------------------*/
/*MainVisual
--------------------------------------*/
.mainVisual {
	background: url(../images/factoring/mv-bg1.jpg) no-repeat 0 0 / cover;
	width: 100%;
	height: 600px;
	margin: 0 auto;
	text-align: center;
}
/*Main
---------------------------------------------------------------------------*/
.secLow {
	padding: 60px 0 65px;
}
/*ctaArea
--------------------------------------*/
.ctaArea{
	background-color: var(--main-color);
	color: #FFF;
	text-align: center;
	padding: 40px 0 60px;
}
.ctaArea p:not(.cta_desc1):not(.cta_nece_imgWrap){
	font-size: 18px;
	line-height:3.2;
	margin-bottom:40px;
}
.ctaArea p.cta_desc1{
  font-size: 18px;
}
.ctaArea a.btn1{
	background-color: var(--main-color);
	border: 4px solid #FFF;
}
.ctaArea a.btn1:hover{
	color: var(--main-color);
	background-color: #FFF;
	border: 4px solid var(--main-color);
}
.cta_necessary{
  margin-top: 30px;
}
.cta_necessary h4{
  margin-bottom: 42px;
  font-size: 20px;
}
.cta_nece_box{
  width: calc(100% / 3);
}
.cta_nece_imgWrap img{
  width: auto;
  height: 120px;
}
.cta_nece_box h5{
  margin-top: 10px;
}
/*secFact1
--------------------------------------*/
.secFact1{
	text-align: center;
}
.secFact1_intro{
  margin-bottom: 60px;
}
.secFact1 .secTtl{
  margin-bottom: 35px;
}
.secFact1_intro p{
  font-size: 20px;
  font-weight: 700;
  line-height: 2.2;
  font-feature-settings: "palt";
}
.secFact1_checkListArea{
  background-color: var(--sub-color);
  margin-bottom: 60px;
  padding: 60px 0;
}
.secFact1_checkListArea h4{
  color: #FF7A02;
  font-size: 24px;
  margin-bottom: 20px;
}
.secFact1_checkListArea ul{
  width: 480px;
  margin: 0 auto;
}
.secFact1_checkListArea ul li{
  background: url(../images/common/icon/icon-check.png) no-repeat 0 50% / 24px auto;
  font-size: 18px;
  font-weight: 700;
  padding: 5px 0 5px 36px;
  text-align: left;
}
.secFact1_comparison .secTtl{
  margin-bottom: 40px;
}
.secFact1 .tableWrap{
	margin-bottom: 50px;
}
.secFact1 table {
	width: 850px;
	margin: 0 auto;
	table-layout: fixed;
}
.secFact1 thead th{
	padding: 18px 14px;
	border-right: 5px solid#fff;
	color: #fff;
	font-size: 18px;
}
.secFact1 thead th.wtFact{
	font-size: 20px;
}
.secFact1 tbody th{
	font-size: 17px;
	line-height: 1.6;
	text-align: left;
	padding: 10px 20px;
}
.secFact1 table tr {
	background-color: #fff;
	padding: .35em;
}
.secFact1 table tr:nth-child(even){
	background-color: #f9f9f9;
}
.secFact1 table td {
	padding: 14px 12px;
	font-size: 18px;
	line-height: 1.6;
}
.secFact1 .wtFact{
	background: var(--main-color);
}
.secFact1 .wtFact-txt{
	color: var(--main-color);
	font-weight: 700;
}
.secFact1 .otherFact{
	background: #999;
}
.secFact1 p.cmt1{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}
/*secFact2
--------------------------------------*/
.secFact2{
	background-color: var(--sub-color);
}
.secFact2 .boxWrap .box{
	width: 472px;
	margin-bottom:50px;
}
.secFact2 .boxWrap .box:nth-of-type(2){
	margin-left: 36px;
}
.secFact2 .boxWrap .box p.memo{
	font-size: 15px;
	line-height:1.6;
	margin-top: 20px;
	padding: 0 22px;
}
.secFact2 p.cmt1{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
/*secFact3
--------------------------------------*/
.secFact3{
	background-color: var(--sub-color);
}
.secFact3 .voiceBox{
	background-color: #FFF;
	line-height: 1.6;
	margin-bottom:40px;
	padding: 40px 40px;
}
.secFact3 .profileArea{
	background:url(../images/factoring/fact3-img3@2x.png) no-repeat 0 50% / 53px 68px;
	padding-left: 68px;
}
.secFact3 .profileArea h4{
	font-size: 20px;
	margin-bottom:8px;
}
.secFact3 .profileArea dl dt {
	background: var(--main-color);
	border-radius: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin-right: 12px;
	padding: 3px 18px;
}
.secFact3 .profileArea dl dd {
	font-size: 20px;
	font-weight: 700;
	padding-right: 22px;
}
.secFact3 .profileArea dl dd span.price{
	font-size: 24px;
}
.secFact3 .profileArea dl dd span.unit{
	font-size: 16px;
}
.secFact3 .voiceBox h5{
	font-size: 18px;
	margin:20px 0 10px;
}
.secFact3 .voiceBox p{
	font-size: 15px;
}
/*secFact4
--------------------------------------*/
.secFact4{
	line-height:1.6;
}
.secFact4 .box{
	box-shadow: 0 0 20px rgba(0,0,0,.2);
	border-radius: 10px;
	width: 224px;
	height: auto;
}
.secFact4 .box .ttlArea{
 background-color: var(--main-color);
 border-radius: 10px 10px 0 0;
 color: #FFF;
 text-align: center;
 padding:15px 15px 14px;
}
.secFact4 .box .ttlArea p{
 font-size: 18px;
 margin-bottom:2px;
 display: inline-block;
}
.secFact4 .box:nth-of-type(1) .ttlArea p{
	padding-left: 28px;
	background: url(../images/factoring/fact4-icon1@2x.png) no-repeat 0 50% /18px 14px;
}
.secFact4 .box:nth-of-type(2) .ttlArea p{
	padding-left: 24px;
	background: url(../images/factoring/fact4-icon2@2x.png) no-repeat 0 50% /14px 16px;
}
.secFact4 .box:nth-of-type(3) .ttlArea p{
	padding-left: 29px;
	background: url(../images/factoring/fact4-icon3@2x.png) no-repeat 0 50% /19px 16px;
}
.secFact4 .box:nth-of-type(4) .ttlArea p{
	padding-left: 34px;
	background: url(../images/factoring/fact4-icon4@2x.png) no-repeat 0 50% /24px 15px;
}
.secFact4 .box .ttlArea h5{
 font-size: 18px;
}
.secFact4 .box p.cmt{
	font-size: 14px;
	padding: 15px 10px;
}
/*secFact5
--------------------------------------*/
.secFact5_telArea{
  text-align: center;
  margin-top: -20px;
  margin-bottom: 50px;
}
.secFact5_telArea p{
  margin-bottom: 12px;
}
.secFact5_telArea_imgWrap{
  margin-top: 40px;
}
/*--------------------------------------------------------------------------
□Company
---------------------------------------------------------------------------*/
/*Main
---------------------------------------------------------------------------*/
.companyMap{
	margin-top: 10px;
}
/*--------------------------------------------------------------------------
□Contact
---------------------------------------------------------------------------*/
/*Main
---------------------------------------------------------------------------*/
.secContact .tableType1 th span {
	padding: 3px 6px 2px;
	margin-top: 1px;
	background-color: #e60000;
	color: #fff;
	font-size: 70%;
	float: right;
}
.secContact input[type="text"],
.secContact input[type="email"],
.secContact input[type="tel"],
.secContact input[type="url"],
.secContact input[type="password"],
.secContact input[type="number"],
.secContact textarea {
	background-color: #ffffff;
	border: solid 1px #cccccc;
	font-size: 16px;
	padding: 10px;
	width: 100%;
}
.secContact input[type="number"]{
	width: 5em;
}
.secContact .tableType1 span.cmt{
	font-size:12px;
}
.secContact .tableType1 + p.cmt {
	padding: 3px;
	margin-bottom: 20px;
	text-align: right;
	font-size: 14px;
	color: red;
}
.secContact .tableType1 p.layer {
	border-bottom: 1px solid #ddd;
	margin-bottom: 12px;
	padding-bottom: 7px;
}
.secContact .tableType1 p.layerSp {
	display: inline-block;
}
.secContact .consentCheck {
	text-align: center;
	margin-top: 20px;
	user-select: none;
}
.infoArea {
	margin: 0 0 2em;
	padding: 1em;
	background-color: #fffce0;
	border: dashed 3px #e98f2f;
}
.infoArea p{
	background: url(../images/common/icon/icon-info@2x.png) no-repeat 0 5px / 22px;
	font-size: 18px;
	padding-left: 28px;
}
.infoArea p span{
	font-size: 16px;
}
.readmeArea{
	border: 1px solid #bdbdbd;
	font-size: 14px;
	height: 200px;
	margin: 50px auto 0;
	overflow: auto;
	padding: 15px 20px;
	width: 800px;
}
.readmeArea dt {
	font-size: 15px;
	font-weight: 700;
	margin: 10px 0 2px 0;
}
/*ref-codeArea
--------------------------------------*/
.ref-codeArea p{
  font-size: 16px;
  margin-bottom: 5px;
}
.ref-codeArea p span{
  margin-right: 10px;
}
.ref-code_inputWrap{
  margin: 20px 0 10px;
}
.ref-codeArea p.ref-code_note1{
  margin-top: 5px;
  display: inline-block;
  font-size: 15px;
  padding-left: 1em;
  text-indent: -1em;
}
.ref-codeArea p.ref-code_note2{
  font-size: 15px;
  padding-left: 1em;
  text-indent: -1em;
}
/*--------------------------------------------------------------------------
□Partner
---------------------------------------------------------------------------*/
/*MainVisual
---------------------------------------------------------------------------*/
.partnerMainVisual{
  background-color: #FEF5E3;
  width: 100%;
}
.partnerMvInr{
  width: 100%;
  height: 420px;
}
.partnerMv_boxImg{
  width: 360px;
  height: auto;
}
.partnerMv_box{
  margin-left: 50px;
}
.partnerMv_box h2{
  font-size: 28px;
}
.partnerMv_box p{
  font-size: 22px;
  font-weight: 700;
  padding: 15px 0 30px;
}
/*Main
---------------------------------------------------------------------------*/
/*secPartner1
--------------------------------------*/
.secPartner1{
  text-align: center;
}
.secPartner1 h3{
  font-size: 22px;
}
.secPartner1 span{
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
  padding: 8px 20px;
  display: inline-block;
}
.secPartner1 p{
  font-size: 18px;
  font-weight: 700;
  line-height: 2.2;
  margin-top: 40px;
}
/*secPartner2
--------------------------------------*/
.secPartner2{
  background-color: #FEF5E3;
}
.secPartner2 p{
  font-weight: 700;
}
.secPtnr2_box_desc{
  font-size: 18px;
}
.secPtnr2_box_note{
  font-size: 20px;
  margin-top: 14px;
}
.secPtnr2_box_note span{
  color: #e60000;
  margin: 0 4px;
}
.secPtnr2_boxImg{
  width: 360px;
  margin-left: 30px;
}
/*--------------------------------------------------------------------------
□Login
---------------------------------------------------------------------------*/
/*secLogin
---------------------------------------------------------------------------*/
body.login article.mainContents{
	padding-bottom: 0;
}
.secLogin{
	height: calc(100vh - 224px);
	min-height: 450px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
/*
.login_logo{
  text-align: center;
  margin-bottom: 60px;
}
*/
.loginFormWrap{
  width: 400px;
  margin: 0 auto;
}
.login_note{
  text-align: center;
  margin-bottom: 10px;
  color: red;
}
.loginForm input[type="email"],
.loginForm input[type="password"] {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  margin: 0 auto 20px;
  border: 1px solid #707070;
  outline: none;
  display: block;
  font-size: 15px;
}
.loginForm ::placeholder {
  color: #A5A5A5;
}
.loginForm ::-ms-input-placeholder {
  color: #A5A5A5;
}
.login_box .btnWrap{
  text-align: center;
  margin-top: 40px;
}
.login_forgot-pass{
  font-size: 14px;
  display: inline-block;
  margin-top: 24px;
}
.login_not_home {
  font-size: 14px;
  display: inline-block;
  margin-top: 20px;
}
.login_signUp{
  margin-top: 15px;
}
/*secLoginAct
---------------------------------------------------------------------------*/
.secLoginAct{
  width: 880px;
  margin: auto;
  padding: 60px 20px 50px;
}
.loginActDesc{
  line-height: 2;
}
.loginActPrvLable{
  cursor: pointer;
  display: inline-block;
  margin: 40px 0 30px;
  user-select: none;
}
.secLoginAct .btnWrap input[type="submit"]{
  margin: 0 20px 0 0;
}
/*--------------------------------------------------------------------------
□SignUp
---------------------------------------------------------------------------*/
/*Main
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
□Management
---------------------------------------------------------------------------*/
/*共通
---------------------------------------------------------------------------*/
.mgmtPage .tableType2 th{
  text-align: center;
}
.navTtl-item{
  margin-left: auto;
}
.mgmtPage .mapStyle1{
  width: 100%;
  height: 400px;
  background-color: grey;
}
/*TAB
----------------------------------------*/
.tabArea{
  position: relative;
  margin: 0 0 20px;
}
.tab {
  border-bottom: 2px solid #333;
}
.tab li {
  color: #333;
  float: left;
  margin: 0 10px -1px 0;
  padding: 10px 20px;
  border: 1px solid #333;
  cursor: pointer;
  user-select: none;
  transition: .3s;
}
.tab li.active {
  color: #fff;
  background: #333;
  cursor: auto;
}
.tab li a{
  color: #333;
}
.tab li.active a{
  color: #fff;
}
.tabContent {
  display: none;
}
.tabContent.show {
  display: block;
}
.tabContent h2{
  margin-bottom: 10px;
}
/*タイトル部分ボタン
----------------------------------------*/
.ttl-btnWrap {
  margin-bottom: 15px;
}
.ttl-btnWrap h2{
  margin-bottom: 0;
}
.ttl-btnArea form{
  margin-left: 10px;
}
/*--------------------------------------------------------------------------
□管理ページ
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
■ホーム
---------------------------------------------------------------------------*/
.mgh_info_num{
  position: absolute;
  right: 2px;
  top: 11px;
}
/*--------------------------------------------------------------------------
■ファクタリング詳細
---------------------------------------------------------------------------*/
.mgmtDetail .secContents{
  margin-bottom: 50px;
}
.table_debtor{
  width: 100%;
}
.table_debtor th{
  background-color: #fff;
  width: 150px;
}
/*--------------------------------------------------------------------------
■月次集計
---------------------------------------------------------------------------*/
.totalization{
  margin-bottom: 20px;
}
.totalization_table th{
  text-align: left;
  background-color: #fcfcfc;
  font-size: 15px;
}
.totalization_table td{
  text-align: right;
}
.totalization_table th,
.totalization_table td{
  padding: 10px 15px;
  border: 1px solid #ddd;
  font-feature-settings: "palt"
}
/*--------------------------------------------------------------------------
■メール送信
---------------------------------------------------------------------------*/
.mail-pre_btnWrap{
  text-align: center;
  margin-top: 40px;
}
.mail-pre_btnWrap .btn-link3a,
.mail-pre_btnWrap .btn-link3b{
  margin: 0 20px;
}
.mail-pre_destination {
  word-break: break-all;
}
.mail-pre_destination .tableType2 thead th{
  font-size: 14px;
}
.mail-pre_destination .tableType2  td{
  font-size: 14px;
}
.mail-pre_destination .tableType2 input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
/*--------------------------------------------------------------------------
■お知らせ
---------------------------------------------------------------------------*/
.notice_table td a{
  vertical-align: middle;
}
/*--------------------------------------------------------------------------
□ユーザーページ
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
■ユーザーホーム
---------------------------------------------------------------------------*/
.uHomeInfo{
  background-color: #fff8da;
  border: 1px solid #ffe574;
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.uHomeInfo h2{
  font-size: 20px;
}
.uHomeInfo_content{
  padding-top: 6px;
}
.uHome_ttlType1{
  background-color: #EAEAEA;
  font-size: 18px;
  font-weight: 700;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  margin-bottom: 30px;
  text-align: center;
}
.uHomeStepbar-row {
  padding: 0 64px;
  width: 100%;
  margin: 40px 0 35px;
}
.uHomeStepbar {
  display: flex;
  position: relative;
  padding: 0;
  text-align: center;
  justify-content: center;
}
.uHomeStepbar li {
  font-size: 12px;
  list-style: none;
  padding-left: 70px;
  position: relative;
  max-width: 118px;
  font-weight: 700;
}
.uHomeStepbar li:after {
  background-color: #BDBDBD;
  content: "";
  height: 6px;
  left: -12px;
  position: absolute;
  top: 13px;
  width: 90px;
  z-index: -1;
}
.uHomeStepbar li:first-child {
  padding-left: 0;
  width: 50px;
}
.uHomeStepbar li:first-child:after {
  display: none;
}
.uHomeStepbar li span {
  background-color: #BDBDBD;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  height: 32px;
  margin-bottom: 4px;
  line-height: 32px;
  text-align: center;
  width: 32px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.uHomeStepbar .done:after {
  background-color: var(--main-color);
}
.uHomeStepbar .done span {
  background-color: var(--main-color);
}
.ml_home_telArea{
  margin-left: 18px;
  margin-top: -8px;
}
.ml_home_telArea a{
  display: inline-block;
  background: url(../images/common/icon/icon-tel-bk.png) no-repeat 0 50% / 22px auto;
  color: #333;
  font-size: 22px;
  font-weight: 700;
  padding-left: 24px;
  vertical-align: bottom;
}
.ml_home_tel-time{
  margin-left: 15px;
  font-size: 15px;
}
.ml_home_tel-note{
  margin-left: 15px;
  font-size: 14px;
}
.uHomeWarning{
  padding-bottom: 14px;
}
.uHomeWarning h2 a {
  background: url(../../_lib/images/common/icon/warning-red.svg) no-repeat 0 6px / 28px auto;
  color: #da3939;
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  text-decoration: underline;
  padding-left: 36px;
}
.uHomeWarning h2 a:hover{
  text-decoration: none;
}
.uHomeWarning p{
  font-size: 12px;
  font-weight: 700;
  text-indent: -1em;
  padding-left: 1em;
}
.uHomeConsentCheck{
  text-align: left;
}
/*--------------------------------------------------------------------------
■ユーザープロフィール
---------------------------------------------------------------------------*/
.userProf-edit_note1{
  color: red;
  margin-bottom: 20px;
}
/*--------------------------------------------------------------------------
■履歴
---------------------------------------------------------------------------*/
.userHxLs_table th{
  text-align: center;
}
/*ect
---------------------------------------------------------------------------*/
.floatL { float: left; }
.floatR { float: right; }
.alignL {text-align: left;}
.alignR {text-align: right;}
.alignCR {text-align: center;}

.red {color: #e60000;}
.pink{color: #FF6666}

.w_itl{width: initial!important;}
.mt20{margin-top: 20px;}
.mb10{margin-bottom:10px;}

.dib_vamid{
  display: inline-block;
  vertical-align: middle;
}

.w50{width: 50px;}
.w70{width: 70px;}
.w80{width: 80px;}
.w90{width: 90px;}
.w100{width: 100px;}
.w116{width: 116px;}
.w128{width: 128px;}
.w130{width: 130px;}
.w132{width: 132px;}
.w135{width: 135px;}
.w140{width: 140px;}
.w150{width: 150px;}
.w160{width: 160px;}
.w170{width: 170px;}
.w180{width: 180px;}
.w190{width: 190px;}
.w200{width: 200px;}
.w210{width: 210px;}
.w220{width: 220px;}
.w240{width: 240px;}
.w300{width: 300px;}
.w310{width: 300px;}
.w340{width: 340px;}
.w380{width: 380px;}
.w400{width: 400px;}
.w560{width: 560px;}
.w710{width: 710px;}
.w750{width: 750px;}
.w840{width: 840px;}
.w880{width: 880px;}
.w100pct{width: 100%;}

.pc-mt-0{margin-top: 0;}
.pc-mt-10{margin-top: 10px;}
.pc-mt-15{margin-top: 15px;}
.pc-mt-20{margin-top: 20px;}
.pc-mt-25{margin-top: 25px;}
.pc-mt-30{margin-top: 30px;}
.pc-mt-40{margin-top: 40px;}
.pc-mt-50{margin-top: 50px;}
.pc-mt-60{margin-top: 60px;}

.let-sp-nomal{letter-spacing: normal}

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

.fw700{font-weight: 700;}
.textNone {text-indent: 100%;white-space: nowrap;overflow: hidden;}