@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}


/* =================================
 reset
================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body{ margin:0px; padding:0px;color:#333;}
p{ margin:0px; padding:0px}
a{color:#333;}

img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}
*a:hover{
	text-decoration: none;
}
a img:hover{
	opacity: 0.6;
}

/* 電話番号リンク禁止
---------------------------------------------------- */
@media (min-width: 751px) {
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
}
@media (max-width: 751px){
	a[href*="tel:"]{
		text-decoration: none;
		color: inherit;
	}
}

/* ----------------------------------------------------------------------
 inner
---------------------------------------------------------------------- */
.innerOrigin{
	width:calc(100% - 30px);
	max-width:1150px;
	margin-left: auto;
	margin-right: auto;
}
.inner960{
	max-width:960px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner768{
	max-width:768px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.inner620{
	max-width:620px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.innerBnr{
	width:100%;
	max-width:960px;
	margin-left: auto;
	margin-right: auto;
}

/* ----------------------------------------------------------------------
 角丸
---------------------------------------------------------------------- */
.radius10{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
.radius15{
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
}
.radius20{
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
}

/* ----------------------------------------------------------------------
 flexbox
---------------------------------------------------------------------- */
.flexOrigin{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.flex-wrap{
	flex-wrap: wrap; /*flex繰り返し*/
}
.row-reverse{
	flex-direction:row-reverse;	/*flex逆順*/
}
@media screen and (max-width:767px)  {
	.flex-block{
		display: block; /*スマホ時フレックス解除*/
	}
}

@media print, screen and (min-width:768px)  {
	.flexBox02{
		width:48%;
	}
	.flexBox03{
		width:30%;
	}
	.flexBox04{
		width:23%;
	}
}
@media screen and (max-width:767px)  {
	.flexBox02{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox03{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox02:last-child,.flexBox03:last-child{
		margin-bottom: 0;
	}
	.flexBox04{
		width:48%;
		margin-bottom: 20px;
	}
	.flexBox04:nth-child(3),.flexBox04:nth-child(4){
		margin-bottom: 0;
	}
}


/* ----------------------------------------------------------------------
 float
---------------------------------------------------------------------- */
.left,.leftPc{
	float:left;
}
.right,.rightPc{
	float:right;
}

@media screen and (max-width:750px)  {
	.leftPc,.rightPc{
		width:100%;
	}
}

/*クリアフィックス*/
.clearfix:after{
  content:"";
  display:block;
  clear:both;
}

/* ----------------------------------------------------------------------
 タブレット以上のみ表示
---------------------------------------------------------------------- */

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

/* ----------------------------------------------------------------------
 スマホ以下のみ表示
---------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.sp_only{
	display:none !important;
	}
}

/* ----------------------------------------------------------------------
 フォント
---------------------------------------------------------------------- */
.font50 {
	font-size: 50% !important;
}
.font60 {
	font-size: 60% !important;
}
.font70 {
	font-size: 70% !important;
}
.font80 {
	font-size: 80% !important;
}
.font90 {
	font-size: 90% !important;
}
.font100 {
	font-size: 100% !important;
}
.font110 {
	font-size: 110% !important;
}
.font120 {
	font-size: 120% !important;
}
.font130 {
	font-size: 130% !important;
}
.font150 {
	font-size: 150% !important;
}
.font180 {
	font-size: 180% !important;
}
.font200 {
	font-size: 200% !important;
}
.font230 {
	font-size: 230% !important;
}
.font250 {
	font-size: 250% !important;
}

.font12px{
	font-size: 12px !important;
}
.font14px{
	font-size: 14px !important;
}
.font16px{
	font-size: 16px !important;
}
.font18px{
	font-size: 18px !important;
}
.font20px{
	font-size: 20px !important;
}
.font25px{
	font-size: 25px !important;
}
.font30px{
	font-size: 30px !important;
}
.font35px{
	font-size: 35px !important;
}
.font40px{
	font-size: 40px !important;
}
@media screen and (min-width: 768px) {
	.font12-14px{
		font-size: 14px !important;
	}
	.font14-16px{
		font-size: 16px !important;
	}
	.font15-20px{
		font-size: 20px !important;
	}
	.font15-18px{
		font-size: 18px !important;
	}
	.font16-18px{
		font-size: 18px !important;
	}
	.font16-20px{
		font-size: 20px !important;
	}
	.font18-20px{
		font-size: 20px !important;
	}
	.font18-25px{
		font-size: 25px !important;
	}
	.font20-22px{
		font-size: 22px !important;
	}
	.font20-25px{
		font-size: 25px !important;
	}
	.font20-30px{
		font-size: 30px !important;
	}
	.font22-30px{
		font-size: 30px !important;
	}
	.font25-30px{
		font-size: 30px !important;
	}
	.font28-32px{
		font-size: 32px !important;
	}
	.font30-35px{
		font-size: 35px !important;
	}
}
@media screen and (max-width: 767px) {
	.font12-14px{
		font-size: 12px !important;
	}
	.font14-16px{
		font-size: 14px !important;
	}
	.font15-20px{
		font-size: 15px !important;
	}
	.font15-18px{
		font-size: 15px !important;
	}
	.font16-18px{
		font-size: 16px !important;
	}
	.font16-20px{
		font-size: 16px !important;
	}
	.font18-20px{
		font-size: 18px !important;
	}
	.font18-25px{
		font-size: 18px !important;
	}
	.font20-22px{
		font-size: 20px !important;
	}
	.font20-25px{
		font-size: 20px !important;
	}
	.font20-30px{
		font-size: 20px !important;
	}
	.font22-30px{
		font-size: 22px !important;
	}
	.font25-30px{
		font-size: 25px !important;
	}
	.font28-32px{
		font-size: 28px !important;
	}
	.font30-35px{
		font-size: 30px !important;
	}
}

/* =================================
フォントファミリー
================================= */

.yu_font{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.yugo_font{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

/* =================================
文字詰め
================================= */
.palt{
	font-feature-settings: "palt";
}

/* =================================
adobe font
================================= */

.heikakuW3_font{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 300;
	font-style: normal;
}

.heikakuW5_font{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 500;
	font-style: normal;
}


/* ----------------------------------------------------------------------
行間調整
---------------------------------------------------------------------- */
.lh10{
	line-height:1.0em !important;
}
.lh12{
	line-height:1.2em !important;
}
.lh15{
	line-height:1.5em !important;
}
.lh18{
	line-height:1.8em !important;
}
.lh20{
	line-height:2em !important;
}

/* ----------------------------------------------------------------------
 文字揃え
---------------------------------------------------------------------- */
.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtJustify{
	text-align:justify;
}


.txtCenterPc{
	text-align:center;
}
@media screen and (max-width: 767px) {
	.txtCenterPc{
		text-align:left;
	}
}

/* ----------------------------------------------------------------------
 文字色
---------------------------------------------------------------------- */
.white{
	color:#fff;
}
.blk{
	color:#000;
}
.navy{
	color:#184c78;
}
.gold{
	color:#cbbb6b;
}


/* ----------------------------------------------------------------------
 文字スタイル
---------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.w300{
	font-weight: 300;
}
.w500{
	font-weight: 500;
}
.w600{
	font-weight: 700;
}
.w900{
	font-weight: 900;
}

/* ----------------------------------------------------------------------
文字間
---------------------------------------------------------------------- */
.ls01{
	letter-spacing: 0.1em;
}
.ls02{
	letter-spacing: 0.2em;
}
.ls05{
	letter-spacing: 0.5em;
}

/* ----------------------------------------------------------------------
 PC・スマホ・タブレットのみ改行
---------------------------------------------------------------------- */

@media print, screen and (min-width: 768px) {
	.kaigyouSp {
		display: none;
	}
	.kaigyouSp02 {
		display: none;
	}
}
@media print, screen and (min-width: 1150px) {
	.kaigyouTab {
		display: none;
	}
}
@media screen and (max-width: 767px) and (min-width : 641px){
	.kaigyouPc {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 640px){
	.kaigyouPc {
		display: none;
	}
}
@media screen and (min-width: 480px){
	.kaigyouSpMini {
		display: none;
	}
}

/* ----------------------------------------------------------------------
 マーカーアニメーション
---------------------------------------------------------------------- */ 

.marker-animation.active{
    background-position: -100% .5em;
}
.marker-animation {
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
}
.marker-animation01{/*黄色*/
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
}

/* ----------------------------------------------------------------------
 margin・padding
---------------------------------------------------------------------- */
/*margin top*/
.mt00 {
  margin-top: 0px;
}
.mt05 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt100 {
  margin-top: 100px !important;
}
/*margin bottom*/
.mb00 {
  margin-bottom: 0px !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}

/*padding top*/
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt100 {
  padding-top: 100px !important;
}
.pt120 {
  padding-top: 120px !important;
}
.pt130 {
  padding-top: 130px !important;
}
/*padding bottom*/
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pd10{
	padding: 10px;
}
.pd15{
	padding: 15px;
}
.pd20{
	padding: 20px;
}
.pd25{
	padding: 25px;
}
.pd30{
	padding: 30px;
}
/*padding right*/
.pr05{
	padding-right: 5px;
}

/* ----------------------------------------------------------------------
 画像
---------------------------------------------------------------------- */
img.img100{
	width:100%;
	display:block;
}
img.imgCenter{
	max-width: 100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.imgLeft{
	max-width: 100%;
	display:block;
	margin-right:auto;
}
img.imgRight{
	max-width: 100%;
	display:block;
	margin-left:auto;
}
img {
    image-rendering: -webkit-optimize-contrast;
}

/* ----------------------------------------------------------------------
 背景色
---------------------------------------------------------------------- */
.bgWhite{
	background:#fff;
}
.bgGray{
	background:#f2f2f2;
}
.bgRed{
	background:#FF0000;
}
.bgBlue{
	background:#DDEAF1;
}
.bgNavy{
	background:#184C78;
}


/* ----------------------------------------------------------------------
 ボタン
---------------------------------------------------------------------- */
.btn250{ /*ボタンW250*/
	max-width:250px;
}
.btn300{ /*ボタンW300*/
	max-width:300px;
}
.btn480{ /*ボタンW300*/
	max-width:480px;
}
.btn100w{ /*ボタンW100%*/
	max-width:100%;
}

/*ボタン（上から背景がするっと降りてくる）W300*/
.button00 {
  display: inline-block;
  width:100%;
  height: 60px;
  text-align: center;
  text-decoration: none !important;
  line-height: 55px;
  outline: none;
  font-size:16px;
  cursor: pointer;
}
.button00::before,
.button00::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button00,
.button00::before,
.button00::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a.button00:hover{
	text-decoration:none;
}

/*ボタン矢印 →*/
.button00 span{
	display:block;
	position:relative;
}
.button00 span::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


/*ボタン01（ネイビー）*/
.button01 {
	position: relative;
	z-index: 2;
	background-color: #cbbb6b;
	border: 2px solid #cbbb6b;
	color: #184c78;
	overflow: hidden;
	border-radius:100px;
}
.button01:hover {
  color: #cbbb6b;
}
.button01::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button01:hover::after {
  top: 0;
  background-color: #184c78;
}
/*ボタン02（赤茶色）*/
.button02 {
	position: relative;
	z-index: 2;
	background-color: #820000;
	border: 2px solid #820000;
	color: #fff;
	overflow: hidden;
	height:55px;
	line-height:55px;
}
.button02:hover {
  color: #820000;
}
.button02::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button02:hover::after {
  top: 0;
  background-color: #fff;
}
/*ボタン03（白→ネイビーに変わった時の挙動）*/
.button03 {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #184c78;
	color: #184c78;
	overflow: hidden;
	border-radius:100px;
}
.button03:hover {
  color: #fff;
	border: 2px solid #fff;
}
.button03::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button03:hover::after {
	top: 0;
	background-color: #184c78;
}

/* ----------------------------------------------------------------------
 ページ内リンク
---------------------------------------------------------------------- */
@media screen and (min-width: 768px){
	a.scroll_point {
	 height: 1px;
	 margin-top: -165px;
	 padding-top: 165px;
	 display: block;
	}
}
@media screen and (max-width: 767px){
	 a.scroll_point {
	 height: 1px;
	 display: block;
	 margin-top: -75px;
	 padding-top: 75px;
	}
}

/* ----------------------------------------------------------------------
 スクロールフェード
---------------------------------------------------------------------- */
/*アニメーション要素のスタイル*/
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(50px);
  }
  /*アニメーション要素までスクロールした時のスタイル*/
  .active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
  }


/* ----------------------------------------------------------------------
 デフォルトCSSの解除
---------------------------------------------------------------------- */
@media screen and (min-width: 1201px) {
	/*ヘッダー部分*/
	.header-bar{
		height:155px;
		background:rgba(255,255,255,0.8);
	}
	.header-bar-fixed ~ .signage{
		margin-top:155px;
	}
	/*ロゴ*/
	.logo-image{
		top:30px;
	}
	.logo{
		height:60px;
		width:230px;
		left:15px;
	}
	/*グローバルメニュー */
	.global-nav{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		float:none;
		height:55px;
		background: #D2D2D2;
		background: linear-gradient(0deg,rgba(210, 210, 210, 1) 0%, rgba(255, 255, 255, 1) 100%);
	}
	.global-nav ul.menu {
		display:inline-block;
	}
	.global-nav > ul > li{
		font-weight: bold;
	}
	.global-nav  ul  li a{
		font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
		font-weight:normal;
		position:relative;
	}
	.global-nav > ul > li > a::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: "";
		background: #ccc;
		width: 100%;
		height: 3px;
		transition: all 0.5s ease 0s;
	}
	.global-nav > ul > li.current_page_item a::after, .global-nav > ul > li > a:hover::after {
		background: #184C78;
	}
	.global-nav > ul > li > a{
		line-height:55px;
	}
	.global-nav .sub-menu a{
		background:#184c78;
	}
	.global-nav .sub-menu .current-menu-item > a{
		color:#fff;
	}
	.global-nav .sub-menu a:hover{
		background:#0a3451;
	}
	/*キービジュアル*/
	.header-bar-fixed ~ .top-slider-wrapper{
		margin-top:155px;
	}
}

@media screen and (max-width: 1200px) {
	/*ヘッダー部分*/
	.header-bar{
		background:rgba(255,255,255,0.8);
		border-bottom:none;
		box-shadow:none;
	}
	/*ページヘッダー*/
	.bg_pagehead_tit{
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		display:block;
		height:260px;
	}
	.signage-content{
		z-index: 1;
		position: relative;
	}
	/*ロゴ*/
	.logo{
		top:6.5px;
	}
	.logo img{
		display:block;
		width:161px;
	}
	/*グローバルナビ*/
	.global-nav-button{
		border-left:none;
	}
	.global-nav a, .global-nav a:hover{
		background:#184c78;
	}
	.global-nav-button:before{
		color:#184c78;
	}
	.global-nav .sub-menu a{
		background:#0a3451;
	}
}
.global-nav  ul  li  a{
	font-weight:bold;
}

/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
.head_top{
	position:relative;
}
@media screen and (min-width: 1200px) {
	.head_top{
		max-width:1920px;
		width:100%;
		height:100px;
		margin:0 auto;
	}
}
@media screen and (max-width: 500px) {
	.header-bar-fixed ~ .top-slider-wrapper, .header-bar-fixed ~ .signage{
		margin-top: 40px;
	}
}

/* ----------------------------------------------------------------------
ヘッダーインフォメーション
---------------------------------------------------------------------- */
@media screen and (min-width: 1200px) ,print{
	.head_info{
		float:right;
		width:480px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch; 
		justify-content:space-between;
	}
	.headCopy{
		position:absolute;
		left:15px;
		top:10px;
	}
	.head_info_pc{
		height:100%;
	}
	.head_info_sp{
		display:none;
	}
	.head_info01{
		padding-top:10px;
		width:230px;
		padding-right:10px;
	}
	p.headTelPc::before{
		content:url(images/ico_tel.png);
		position:relative;
		top:0;
		margin-right: 5px;
	}
	.headTime span{
		font-size:90%;
		border:1px #000 solid;
		display:inline-block;
		margin-left:5px;
		box-sizing:border-box;
	}
	.headUketsuke{
		background:#184c78;
		border-radius:100px;
		padding:5px;
		box-sizing:border-box;
	}
	.head_info02,.head_info03{
		width:120px;
	}
	.head_info02 a,.head_info03 a{
		position:relative;
		width:100%;
		height:100%;
		display:block;
		box-sizing:border-box;
		transition : all 0.5s ease 0s;
	}
	.head_info02 a{
		background:#34aa37;
	}
	.head_info03 a{
		background:#cbbb6b;
	}
	.head_info02 a:hover,.head_info03 a:hover{
		background:#184c78;
	}
	.headMailIco{
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width:100%;
	}
}
@media screen and (max-width: 1200px) {
	.head_info_pc{
		display:none;
	}
	.head_info_sp{
		width:168px;
		position:absolute;
		top:0;
		right:55px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: stretch; 
		justify-content:space-between;
	}
	.head_info01,.head_info02,.head_info03{
		width:56px;
		height:56px;
	}
	.head_info01 a,.head_info02 a,.head_info03 a{
		width:100%;
		height:100%;
		display:block;
		position:relative;
	}
	.head_info01 a{
		background:#184c78;
	}
	.head_info02 a{
		background:#34aa37;
	}
	.head_info03 a{
		background:#cbbb6b;
	}
	.head_info01 a img,.head_info02 a img,.head_info03 a img{
		vertical-align:middle;
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.headCopy{
		display:none;
	}
}
@media screen and (max-width: 500px) {
	.logo{
		top:2.5px;
		margin-left:10px;
	}
	.logo img{
		width:130px;
	}
	.head_info_sp{
		width:120px;
		right:40px;
	}
	.head_info01,.head_info02,.head_info03{
		width:40px;
		height:40px;
	}
	.head_info01 a img,.head_info02 a img,.head_info03 a img{
		width:25px;
	}
	.header-bar{
		height:40px;
	}
	.global-nav-button{
		width:40px;
		height:40px;
	}
	.header-bar-fixed .global-nav{
		top:40px;
	}
}

a.botchan_open{
	cursor:pointer;
}


/* ----------------------------------------------------------------------
メインビジュアル
---------------------------------------------------------------------- */
.mv{
	position: relative;
}
.mvVideo{
	position: relative;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}
.mvVideo::before{
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
}
video.headVideo{
	display: block;
	width:100%;
	object-fit: cover;
	object-position: 32% top;
	height: calc(100svh - 155px);
}
@media screen and (max-width:1200px) and (min-width: 501px) {
	video.headVideo{
		height: calc(100svh - 55px);
	}
}
@media screen and (max-width: 500px){
	video.headVideo{
		height: calc(100svh - 40px);
	}
}
.mvContent{
	position:absolute;
	width:calc(100% - 30px);
	max-width: 768px;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.mvContent h2,.mvContent h3{
	font-size:33px;
}
.mvContent ul{
	display:inline-block;
	margin-bottom:10px;
}
.mvContent ul li{
	font-size:33px;
	background:#184c78;
	line-height:1;
	margin-bottom:10px;
	border-radius:100px;
	text-align:left;
	padding:10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.mvContent ul li span{
	display:block;
}
.mvContent ul li img{
	display:block;
	width:40px;
	margin-right:5px;
}
@media screen and (min-width:768px),print  {
	.mvContent h2{
		margin-bottom:20px;
	}
}
@media screen and (max-width:767px) and (min-width:460px)  {
	.mvContent h2, .mvContent h3 {
		font-size: 25px;
	}
	.mvContent h2{
		margin-bottom:15px;
	}
	.mvContent ul{
		margin-bottom:0px;
	}
	.mvContent ul li{
		font-size:23px;
	}
	.mvContent ul li img{
		width:30px;
	}
}
@media screen and (max-width:460px)  {
	.mvContent h2, .mvContent h3 {
		font-size: 20px;
	}
	.mvContent h2{
		margin-bottom:15px;
	}
	.mvContent ul{
		margin-bottom:0px;
	}
	.mvContent ul li{
		font-size:18px;
	}
	.mvContent ul li img{
		width:30px;
	}
}

/* ----------------------------------------------------------------------
signage
---------------------------------------------------------------------- */
.signage{
	background-color: #fff;
	width:100%;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}
.signage-content{
	width:100%;
	max-width:1920px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	animation:none;
}
.signageImgWrap{
	width:90%;
	height:360px;
	position:absolute;
	top:0;
	right:0;
}
img.signageImg{
	object-fit:cover;
	width:100%;
	height:100%;
	-webkit-animation: fadeIn 1s ease 0.5s;
	-moz-animation: fadeIn 1s ease 0.5s;
	-ms-animation: fadeIn 1s ease 0.5s;
	-o-animation: fadeIn 1s ease 0.5s;
	animation: fadeIn 1s ease 0.5s;
	animation-fill-mode: both;
}
.signage-contentInner{
	height:120px;
	background:#fff;
	position:relative;
	box-sizing:border-box;
	border-bottom: 5px solid #184c78;
	border-image: linear-gradient(to right, #184c78 0%, #cbbb6b 100%);
	border-image-slice: 1;
	-webkit-animation: fadeIn 1s ease 1.0s;
	-moz-animation: fadeIn 1s ease 1.0s;
	-ms-animation: fadeIn 1s ease 1.0s;
	-o-animation: fadeIn 1s ease 1.0s;
	animation: fadeIn 1s ease 1.0s;
	animation-fill-mode: both;
}
.signage-contentInnerTxt{
	position:absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index:2;
}
.signage-contentInnerTxt h1,.signage-contentInnerTxt p{
	position:relative;
	left:15px;
}
@media screen and (min-width: 1200px) ,print{
	.signage-contentInner{
		width:400px;
	}
	h1.signage-title{
		font-size:20px;
	}
}
@media screen and (max-width: 1200px) {
	.signageImgWrap{
		height:260px;
	}
	.signage-contentInner{
		height:100px;
		width:230px;
	}
	h1.signage-title{
		font-size:16px;
	}
	h1.signage-title-medical{
		font-size:14px;		
	}
}

/* ----------------------------------------------------------------------
パンくずリスト
---------------------------------------------------------------------- */
.breadcrumb-wrapper{
	position:relative;
}


/* ----------------------------------------------------------------------
フッター
---------------------------------------------------------------------- */
.footer-bar01,.copyright,.pagetop a{
	background:#184c78;
}
.footSitemap{
	background:#f0f0f0;
	border-top:5px solid #184c78;
}
.footSitemapInfo{
	width:28%;
}
.footSitemapInfo img{
	width:250px;
}
.footSitemapLink{
	width:24%;
	padding:0 15px;
	box-sizing:border-box;
}
ul.siteMapUl  li{
	line-height:2.0em;
}
ul.siteMapUl > li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f0da";
	color:#184c78;
	margin-right:0.5em;
}
ul.siteMapUl li ul li::before{
	content: "−";
	color:#184c78;
	margin-right:0.5em;
}
ul.siteMapUl li ul li{
	padding-left:1.5em;
	text-indent:-1.5em;
}
@media screen and (max-width: 1000px) and (min-width : 640px){
	.footSitemapInfo{
		width:50%;
		margin-bottom:20px;
	}
	.footSitemapLink{
		width:50%;
		margin-bottom:20px;
	}
}
@media screen and (max-width: 640px){
	.footSitemapInfo{
		margin-bottom:20px;
	}
	.footSitemapInfo,.footSitemapLink{
		width:100%;
	}
	.footSitemapLink{
		padding:0;
	}
}


/* ----------------------------------------------------------------------
共通見出し
---------------------------------------------------------------------- */

/*3本ラインのアイコンが下にある見出し*/
.midashi01{
	position:relative;
	padding-bottom:15px;
}
.midashi01::after{
	position:absolute;
	content:url(images/ico_tit.png);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

/*クリップのアイコンが下にある見出し*/
.midashi02{
	position:relative;
	padding-bottom:60px;
	text-align:center;
}
.midashi02::after{
	position:absolute;
	content:url(images/ico_links.png);
	bottom: 25px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

/*ゴールド＆ネイビーのアンダーラインがある見出し*/
.midashi03{
	border-bottom: solid 4px #184c78;
	position: relative;
	width:100%;
}
.midashi03:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #cbbb6b;
	width: 30%;
}
.midashi03 h4{
	padding-bottom:7px;
}


/* ----------------------------------------------------------------------
共通使用（オファー）
---------------------------------------------------------------------- */

.offerMidashi {
	position: relative;
	display: inline-block;
	padding:3px 20px 5px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	font-size: 16px;
	background:#184C78;
}
.offerMidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #184C78;
}
.offerMidashi p {
  margin: 0;
  padding: 0;
}
.assessmentBox{
	width:48%;
	background:#DDEAF1;
	border:3px #184C78 solid;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
	position:relative;
	display: flex;
   flex-direction: column;
}
.assessmentTag{
	position:absolute;
	width:200px;
	top:-36px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.assessmentTag p{
	display:inline-block;
	background:#184C78;
	padding:5px 20px;
	border-radius:10px 10px 0 0;
}
.offer h4{
	border-bottom:2px #CBBB6B solid;
}
.offerBtn{
	margin-top:auto;
}

@media screen and (max-width:767px)  {
	.assessmentBox{
		width:100%;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
	.assessmentBox:first-child{
		margin-bottom:60px;
	}
	.assessmentBox br.kaigyouTab{
		display:none;
	}
}

/* ----------------------------------------------------------------------
共通使用
---------------------------------------------------------------------- */
/*三角で背景の境界線を区切る（ホワイト）*/
.bgTriangle{
	position:relative;
}
.bgTriangle:after{
	content: "";
	position: absolute;
	top: 100%;
	box-sizing: border-box;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
	border-top: 100px solid #fff;
}
/*三角で背景の境界線を区切る（ネイビー）*/
.bgTriangleNavy{
	position:relative;
}
.bgTriangleNavy:after{
	content: "";
	position: absolute;
	top: 100%;
	box-sizing: border-box;
	border-right: 50vw solid transparent;
	border-left: 50vw solid transparent;
	border-top: 100px solid #184C78;
}

/* ----------------------------------------------------------------------
トップページ
---------------------------------------------------------------------- */
/*４つの特徴*/
.pointBox{
	width: 48%;
	padding: 10px;
	box-sizing: border-box;
	border: 3px #184C78 solid;
	border-radius: 10px;
}
.pointFlex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.pointIco{
	width: 158px;
}
.pointTxt{
	width: calc(98% - 158px);
}
.pointTxt h3{
	border-bottom: 2px #CBBB6B solid;
	padding-bottom: 5px;
}
@media screen and (max-width: 1100px){
	.pointFlex{
		display: block;
	}
	.pointIco{
		width: 100%;
		margin-bottom: 15px;
	}
	.pointTxt{
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 640px){
	.point .flexOrigin{
		display: block;
	}
	.pointBox{	
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
	.pointBox:nth-child(2n){	
		margin-top: 20px;
	}
}

/*JBLが掲げる5つの安心宣言*/
.top_anshin{
	background: url(./images/top/bg_top_anshin.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}
.topMidashi{
	position:relative;
}
.topMidashi h3:before{
	position:absolute;
	content:url(images/top/ico_top_anshin.png);
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
.topAnshinBox{
	background:#fff;
	border-radius:10px;
	padding:15px 15px 20px;
	box-sizing:border-box;
}
ol.topAnshinOl li{
	border-bottom:1px #000 dashed;
	padding:7px 0 10px 1.2em;
	text-indent:-1.1em;
	list-style:decimal inside;
}

/*事業主の皆さまが抱えがちな事業資金に関する6つのお悩み!*/
.topCheckImg{
	width:300px;
}
.topCheckTxt{
	width:calc(98% - 300px)
}
ul.topCheckUl li{
	border-bottom:2px #000 solid;
	padding:10px 0 10px 1.5em;
	text-indent:-1.7em;
}
ul.topCheckUl li:before{
	padding-right:5px;
	content:url(images/ico_check.png);
	position:relative;
	top:4px;
}

@media screen and (max-width: 767px) {
	.topCheckImg{
		margin:0 auto;
		max-width:250px;
	}
	.topCheckTxt{
		width:100%;
	}
	ul.topCheckUl li{
		padding-left:2.0em;
		text-indent:-2.1em;
	}
}

/*それらのお悩みはすべてJBLのファクタリングが解決!*/
.topSolutionBox{
	padding:20px;
}
.topSolutionImg{
	width:150px;
}
.topSolutionTxt{
	width:calc(96% - 150px)
}
.topSolutionTxt h4{
	border-bottom:2px #fff solid;
	padding:10px 0;
}

@media screen and (max-width: 767px) {
	.topSolutionBox{
		
	}
	.topSolutionImg{
		margin:0 auto;
	}
	.topSolutionTxt{
		margin:20px auto 0;
		width:100%;
		max-width:540px;
	}
}

/*ご相談ください*/
.topContactBtn{
	width:49%;
}
.topContactBtn:nth-child(odd){
	text-align:right;
}
p.telNo{
	font-size:40px;
}

.top_contact span.outline{
	border:1px #000 solid;
	padding:0 7px 1px;
	margin-left:5px;
}

@media screen and (max-width:540px)  {
	.topContactBtn{
		width:100%;
		text-align:center;
	}
	.topContactBtn:nth-child(odd){
		text-align:center;
	}
	p.telNo{
		font-size:35px;
	 }
}

/*サービス紹介*/
.topServiceBox{
	width:32%;
	margin-top:30px;
	margin-right:2%;
	display: flex;
	flex-direction: column;
}
.topServiceBox:nth-child(3),
.topServiceBox:nth-child(6){
	margin-right:0;
}
.top_service i{
	font-size:30px;
}
.topServiceBtn{
	margin-top:auto;
}

@media screen and (max-width:820px)  {
	.topServiceBox{
		width:48%;
	}
	.topServiceBox:nth-child(odd){
		margin-right:4%;
	}
	.topServiceBox:nth-child(even){
		margin-right:0;
	}
}
@media screen and (max-width:540px)  {
	.topServiceBox{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.topServiceBox:nth-child(odd){
		margin-right:0;
	}
	.topServiceTxt{
		max-width:450px;
		margin-left:auto;
		margin-right:auto;
	}
}


/*ブログ内カテゴリーリンク*/
.cateLink{
	margin:0 0 50px;
}
.cateLink ul{
	list-style:none;
	display:flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
}
.cateLink ul li{
	position:relative;
	display:inline-block;
	border-right:3px #fff solid;
	box-sizing:border-box;
	border-bottom:1px #184c78 solid;
	margin-bottom:15px;
}
.cateLink ul li::after{
	position:absolute;
	content:"";
	height:5px;
	width:100%;
	bottom:0;
	left:0;
	background:#cbbb6b;
	transition : all 0.5s ease 0s;
}
.cateLink ul li:hover::after{
	background:#184c78;
}
.cateLink ul li a{
	position:relative;
	display:block;
	height:60px;
	line-height:60px;
	text-align:center;
	background: #F2F2F2;
	background: linear-gradient(0deg,rgba(242, 242, 242, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.cateLink ul li a::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-size:85%;
	transition : all 0.5s ease 0s;
}
.cateLink ul li a:hover::after{
	right: 5px;
}

@media screen and (min-width:768px),print  {
	.cateLink ul li{
		width:calc(100% / 3);
	}
}
@media screen and (max-width:767px)  {
	.cateLink ul li{
		width:calc(100% / 2);
	}
}
@media screen and (max-width:480px)  {
	.cateLink ul li{
		width:calc(100% / 1);
	}
}

/*ブログ*/
.thumbnailInner{
	position:relative;
}
.topBlogTxt{
	padding:15px;
	background:#fff;
	box-sizing:border-box;
}
.article03 {
	position:relative;
}
.topCategoryName{
	color:#fff;
	background:rgba(24,76,120,0.8);
	text-align:center;
	line-height:1.5em;
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	padding:0 20px;
}
p.topBlogTit {
	 overflow: hidden;
    text-overflow: ellipsis;
	white-space: nowrap;
	 line-height:1.8em;
}
.article03-meta{
	text-align:left;
}

/*お知らせ*/
.topNewsTit{
	width:200px;
}
.topNewsTxt{
	width:calc(97% - 200px);
}
.topNewsBtn a{
	border-bottom:2px #184c78 dashed;
	padding-bottom:5px;
	color:#184c78;
}
.topNewsBtn a:hover{
	opacity:0.8;
}
.topNewsBtn a span::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f061";
}
.top_postlist li{
	border-bottom:2px #184c78 dashed;
	line-height:1.8em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding:15px 0;
}
.top_postlist li > a:hover{
	opacity:0.8;
}
span.topNewsTime{
	display:block;
}
.top_postlist li:first-child span.topNewsTime::after{
	content:"NEW";
	font-size:12px;
	color: #cbbb6b;
	border:2px solid #cbbb6b;
	padding:1px 3px;
	box-sizing:border-box;
	margin-left:0.5em;
	position:relative;
	bottom:1px;
}
@media screen and (max-width: 767px) {
	.topNewsTxt{
		width:100%;
		margin-top:30px;
	}
}


/* ----------------------------------------------------------------------
ファクタリングとは
---------------------------------------------------------------------- */

/*ファクタリングとは*/
.aboutBox{
	width:90%;
	background:#fff;
	border-radius:10px;
	border:3px #184C78 solid;
	box-shadow: 2px 2px 4px #dbdbdb;
	margin:0 auto;
	padding:30px 20px;
	position:relative;
	top:-50px;
	box-sizing:border-box;
}
@media screen and (max-width:767px) and (min-width:545px) {
	.aboutImg img{
		height:250px;
		object-fit:cover;
	}
}
@media screen and (max-width:545px)  {
	.aboutImg img{
		height:180px;
		object-fit:cover;
	}
}

/*ファクタリングの仕組み*/
.structureBox{
	width:48%;
	background:#fff;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
}
ol.structureOl {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.structureOl li {
	border-bottom:2px #CACACA solid;
	padding: 3px 0 5px 30px;
	position: relative;
}
ol.structureOl li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #8ed4ff;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #fff;
  font-size: 80%;
  line-height: 1;
  position: absolute;
  top: 9px;
  left: 0;
}
ol.structureOl li:nth-child(3):before,
ol.structureOl li:nth-child(4):before{
	background-color: #CBBB6B;
}
ol.structureOl li:nth-child(5):before{
	background-color: #184c78;
}
ol.structureOl_3sha li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #184C78;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #fff;
  font-size: 80%;
  line-height: 1;
  position: absolute;
  top: 9px;
  left: 0;
}
ol.structureOl_3sha li:nth-child(1):before,
ol.structureOl_3sha li:nth-child(2):before,
ol.structureOl_3sha li:nth-child(4):before{
	background-color: #CBBB6B;
}
ol.structureOl_3sha li:nth-child(3):before{
	background-color:#184C78 ;
}
ol.structureOl_3sha li:nth-child(5):before{
	background-color: #8ED4FF;
}

@media screen and (max-width: 767px){
	.structureBox{
		width:100%;
	}
	.structureBox:first-child{
		margin-bottom:30px;
	}
}

/*2社間ファクタリングと3社間ファクタリングの比較*/
.comparison h4{
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
.comparison h4:before, 
.comparison h4:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #184C78;
}
.comparison h4:before {
  left:0;
}
.comparison h4:after {
  right: 0;
}
table.comparisonTb tr{
	border-bottom:5px #fff solid;
}
table.comparisonTb th{
	width:50%;
	background:#184C78;
	color:#fff;
	padding:12px 10px;
	vertical-align:middle;
}
table.comparisonTb th:nth-child(2){
	background:#808080;
	color:#fff;
	border-left:5px #fff solid;
}
table.comparisonTb td{
	width:50%;
	background:#F0F8FC;
	color:#184C78;
	padding:12px 7px;
	vertical-align:middle;
}
table.comparisonTb td:nth-child(2){
	background:#F0F0F0;
	color:#000;
	border-left:5px #fff solid;
}

/*ファクタリングのメリット*/
.meritInner{
	position:relative;
}
.meritBox{
	width:99%;
	margin-left:auto;
	background:#fff;
	border:3px #184C78 solid;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
}
.meritBox:not(last-child){
	margin-bottom:30px;
}
.meritIco{
	position:absolute;
	top:-15px;
	left:0;
}
.meritImg{
	width:150px;
}
.meritTxt{
	width:calc(98% - 150px);
}

@media screen and (max-width: 767px){
	.meritBox{
		width:98%;
	}
	.meritIco{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		z-index:10;
	}
	.meritImg{
		margin:0 auto 20px;
	}
	.meritTxt{
		width:100%;
		margin:0 auto;
	}
}

/*アウトロ*/
.outro{
	background: url(./images/about/bg_about_outro.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}
.outroBox{
	background:rgb(255,255,255,0.7);
	border-radius:10px;
	padding:20px;
}

/* ----------------------------------------------------------------------
オンラインファクタリング
---------------------------------------------------------------------- */

/*イントロダクション*/
.online p span{
	display:inline-block;
	background-color:#184c78;
	padding:0 8px 2px;
}
.onlineBox{
	width:48%;
	background:#184C78;
	border:3px #CBBB6B solid;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
}
p.onlineNo{
	font-size:65px;
}
.online h4{
	background:#CBBB6B;
	border-radius:30px;
	padding:3px 10px;
}
.online i{
	font-size:50px;
	color:#CBBB6B;	
}
.onlineBox{
	margin-bottom:30px;
}
.onlineBox:nth-child(5),
.onlineBox:nth-child(6){
	margin-bottom:0;
}

@media screen and (max-width: 767px){
	.onlineBox{
		width:100%;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
	.onlineBox:nth-child(5){
		margin-bottom:30px;
	}
	p.onlineNo{
		font-size:50px;
	}
}

/*オンラインファクタリングの特徴*/
.chara{
	background: url(./images/online/bg_online_chara.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}
.chara h3{
	display:inline-block;
	background:#fff;
	border-radius:30px;
	padding:5px 20px;
}
.charaBox{
	width:48%;
	margin-top:50px;
}
@media screen and (max-width: 840px){
	.charaBox{
		width:100%;
	}
	.charaBox br.kaigyouTab{
		display:none;
	}
}

/*JBLが選ばれる理由*//*即日ファクタリングが選ばれる理由*/
.reasonBox{
	background:#fff;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
}
.reasonBox:not(first-child){
	margin-top:20px;
}
.reasonImg{
	width:150px;
}
.reasonTxt{
	width:calc(98% - 150px);
}

@media screen and (max-width:767px)  {
	.reasonBox{
		max-width:540px;
		margin:0 auto;
	}
	.reasonImg{
		margin:0 auto 20px;
	}
	.reasonTxt{
		width:100%;
	}
}

/* ----------------------------------------------------------------------
即日ファクタリング
---------------------------------------------------------------------- */

/*イントロダクション*/
.sameday h3 span{
	display:inline-block;
	background:#184c78;
	padding:0 8px 2px;
}

@media screen and (max-width: 640px){
	.sameday h3 span{
		padding:3px 10px 5px;
	}	
}

/*即日ファクタリングの特徴*/
.samedayBox{
	width:90%;
	background:#fff;
	border-radius:10px;
	border:3px #184C78 solid;
	box-shadow: 2px 2px 4px #dbdbdb;
	margin:0 auto;
	padding:30px 20px;
	position:relative;
	top:-50px;
	box-sizing:border-box;
}
@media screen and (max-width:767px) and (min-width:545px) {
	.samedayImg img{
		height:250px;
		object-fit:cover;
	}
}
@media screen and (max-width:545px)  {
	.samedayImg img{
		height:180px;
		object-fit:cover;
	}
}

/*即日ファクタリングと他社ファクタリングの比較*/
table.samedayComparisonTb tr{
	border-bottom:5px #fff solid;
}
table.samedayComparisonTb th{
	width:38%;
	background:#F0F0F0;
	padding:12px 10px;
	text-align:left;
	vertical-align:middle;
}
table.samedayComparisonTb td{
	width:31%;
	background:#F0F8FC;
	color:#184C78;
	padding:12px 10px;
	border-left:5px #fff solid;
	text-align:center;
	vertical-align:middle;
}
table.samedayComparisonTb td:nth-child(odd){
	background:#F0F0F0;
}
table.samedayComparisonTb td.tdNavy{
	background:#184c78;
	color:#fff;
}
table.samedayComparisonTb td.tdNavy:before{
	content:url(images/sameday/ico_sameday_figure.png);
	padding-right:2px;
	position:relative;
	top:2px;
}
table.samedayComparisonTb td.tdGray{
	background:#808080;
	color:#fff;
}

/* ----------------------------------------------------------------------
ファクタリング乗り換え
---------------------------------------------------------------------- */

/*イントロダクション*/
.refactoring h3 span.titNavy{
	display:inline-block;
	background:#184c78;
	padding:0 8px 2px;
}
ul.refactoringUl li{
	border-bottom:2px #000 solid;
	padding:5px 0 5px 2.0em;
	text-indent:-2.1em;
}
ul.refactoringUl li:before{
	padding-right:5px;
	content:url(images/ico_check.png);
	position:relative;
	top:4px;
}

@media screen and (max-width: 640px){
	.refactoring h3 span.titNavy{
		padding:3px 11px 5px;
	}	
}

/*JBLのファクタリングは他社よりも圧倒的にメリットが豊富*/
.refactoringMerit{
	background: url(./images/refactoring/bg_refactoring_merit.jpg) no-repeat center center;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}
.meritFlex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}
.refactoringMeritBox{
	width:30%;
	margin-top:20px;
	margin-right:3.3%;
}
.refactoringMeritBox:nth-child(3),
.refactoringMeritBox:nth-child(5){
	margin-right:0;
}
.refactoringMeritBox p{
	border-bottom:4px #CBBB6B solid;
}

@media screen and (max-width: 1000px){
	.refactoringMeritBox{
		width:48%;
	}
	.refactoringMeritBox:nth-child(2),
	.refactoringMeritBox:nth-child(4){
		margin-right:0;
	}
	.refactoringMeritBox:first-child,
	.refactoringMeritBox:nth-child(3){
		margin-right:4%;
	}
}

@media screen and (max-width: 580px){
	.refactoringMeritBox{
		width:100%;
		max-width:350px;
	}
}
		
/*こんなファクタリング業者にはご注意を*/
.caution{
	background: url(./images/refactoring/bg_refactoring_caution.jpg) no-repeat right center;
	background-size: cover;
	width: 100%;
	overflow: hidden;
}
.cautionTxt{
	max-width:730px;
}
ul.cautionUl li{
	border-bottom:1px #fff dashed;
	padding:10px 10px 10px 1.5em;
	text-indent:-1.6em;
}
ul.cautionUl li:before{
	padding-right:8px;
	content:url(./images/refactoring/ico_refactoring_caution.png);
	position:relative;
	top:3px;
}
@media screen and (max-width: 768px){
	.cautionTxt h3{
		text-shadow: 2px 2px 3px #000;
	}
}

/* ----------------------------------------------------------------------
診療報酬・介護報酬・調剤報酬ファクタリング
---------------------------------------------------------------------- */

/*イントロダクション*/
.medicalBox{
	width:90%;
	background:#fff;
	border-radius:10px;
	border:3px #184C78 solid;
	box-shadow: 2px 2px 4px #dbdbdb;
	margin:0 auto;
	padding:30px 20px;
	position:relative;
	top:-50px;
	box-sizing:border-box;
}
@media screen and (max-width:767px)  {
	.medicalImg img{
		height:250px;
		object-fit:cover;
	}
}

/*診療報酬・介護報酬・調剤報酬ファクタリングのメリット*/
.medicalMeritBox{
	width:48%;
	border:3px #184C78 solid;
	border-radius:10px;
	background:#fff;
	padding:40px 20px 20px;
	position:relative;
	box-sizing:border-box;
}
.medicalMeritBox:nth-child(3),
.medicalMeritBox:nth-child(4){
	margin-top:80px;
}
.medicalIco{
	position:absolute;
	top:-50px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

@media screen and (max-width: 767px){
	.medicalMeritBox{
		width:100%;
		max-width:540px;
		margin-left:auto;
		margin-right:auto;
	}
	.medicalMeritBox:nth-child(1){
		margin-top:20px;
	}
	.medicalMeritBox:nth-child(2){
		margin-top:80px;
	}
}

/*報酬債権ファクタリングの仕組み*/
ol.saikenStructureOl {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.saikenStructureOl li {
	border-bottom:2px #CBBB6B dashed;
	padding: 10px 0 10px 45px;
	position: relative;
}
ol.saikenStructureOl li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #184C78;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  color: #CBBB6B;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 0;
}

/* ----------------------------------------------------------------------
コンサルティング
---------------------------------------------------------------------- */
.consultingTxt01 h3 span{
	display:inline-block;
	background-color:#184c78;
	padding:10px;
}
@media screen and (max-width: 1117px) {
	.consultingTxt02{
		display:block;
		width:100%;
		padding-top:10px;
	}
}
@media screen and (max-width: 1116px) {
	.consultingTxt02 .flexBox02{
		display:block;
		width:100%;
		padding-top:10px;
	}
	.consultingTxt02 p{
		margin-top:10px;
	}
}

/* ----------------------------------------------------------------------
ご契約までの流れ
---------------------------------------------------------------------- */

.step{
	border:4px solid #184c78;
	box-shadow: 2px 2px 4px #dbdbdb;
	padding:20px;
	border-radius:10px;
}
.stepTit h4{
	padding-top:15px;
}
.stepTit{
	border-bottom: solid 4px #184c78;
	position: relative;
	width:100%;
}
.stepTit:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #cbbb6b;
	width: 30%;
}
@media screen and (min-width: 768px) {
	.stepTit h4{
		padding-left:10px;
	}
	.stepImg{
		width:200px;
	}
	.stepP{
		width:calc(100% - 230px);
	}
}
@media screen and (max-width: 767px) {
	.stepTit{
		text-align:center;
	}
	.stepTit:after{
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	img.stepTitIco{
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}
.bgBlue{
	background:#ddeaf1;
}
.documentsTxt .flexBox03 h4{
	border-bottom:4px solid #184c78;
	padding:10px;
	margin-bottom:10px;
	width:100%;
}
.documentsTxt h4{
	border-bottom:4px solid #184c78;
	padding:10px;
}
.documentsTxt{
	justify-content:center;
}
.documentsTxtBox{
	width:28%;
}

@media screen and (min-width: 768px) {
	.documentsTxtBox{
		margin-right:8%;
		margin-bottom:20px;
	}
	.documentsTxtBox:nth-child(3),.documentsTxtBox:nth-child(5){
		margin-right:0;
	}
}
@media screen and (max-width: 767px) {
	.documentsTxtBox{
		width:100%;
		padding:0;
		margin-top:0;
		margin-bottom:20px;
		text-align:center;
	}
	.documentsTxt h4{
		margin-bottom:10px;
	}
	.stepTit h4{
		padding:0;
	}
	.documentsTxtBox{
		width:100%;
	}
}

/* ----------------------------------------------------------------------
ご利用事例
---------------------------------------------------------------------- */
.caseBtn{
	width:25%;
	margin:auto;
}
.btn {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border-bottom: 3px solid #184c78;
  color: #184c78;
  overflow: hidden;
}
.btn:hover {
  color: #184c78;
}
.btn::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.btn:hover::after {
  top: 0;
  background-color: #f0f8fc;
}
.caseTxt{
	position:relative;
}
.caseTxt h3{
	background:#ddeaf1;
	border-radius:10px;
	padding:15px;
}
.caseTxt h4{
	display:inline-block;
	background:#184c78;
	border-radius:10px 10px 0 0;
	padding:15px 40px;
	margin-bottom:0;
}
.caseTxtBox02{
	border:3px solid #184c78;
	border-radius:0 0 10px 10px;
	padding:15px 25px;
	box-sizing:border-box;
}
.caseL{
	max-width:500px;
	width:43%;
	margin-top:15px;
}
.caseR{
	width:55%;
}
.caseImg{
	width:200px;
}
.caseTbBox{
	width:calc(100% - 210px);
}
@media screen and (max-width:1000px)  {
	.flexCase{
		display:block;
	}
	.caseL{
		width:100%;
		max-width:500px;
		margin:15px auto 20px;
	}
	.caseR{
		width:100%;
	}
}
@media screen and (max-width:480px)  {
	.caseL{
		display:block;
	}
	.caseImg{
		margin:0 auto 15px;
	}
	.caseTbBox{
		width:100%;
	}
}

.caseTable th, .caseTable td{
	padding:10px;
}
.caseTable th{
	width:4.5em;
}
.caseTable td{
	text-align:left;
}
.caseTable tr:nth-child(odd) {
    background: #f0f8fc;
}



@media screen and (max-width:840px)  {
	.caseBox ul{
		flex-wrap:wrap;
	}
	.caseBtn{
		width:50%;
		margin:auto;
	}
}

/* ----------------------------------------------------------------------
よくある質問
---------------------------------------------------------------------- */
dl.faqDL {
	width: 100%;
	border: 3px solid #184c78;
	box-shadow: 2px 2px 4px #dbdbdb;
	border-radius:10px;
	box-sizing:border-box;
}
@media screen and (min-width:768px)  {
	dl.faqDL {
		padding: 10px;
	}
}
dl.faqDL dt {
	padding: 5px 0 10px;
	position: relative;
	color: #184c78;
}
dl.faqDL dt, dl.faqDL dd {
	padding-left: 45px;
	text-indent: -45px;
	line-height: 1.8em;
	box-sizing: border-box;
	padding-right: 30px;
}
dl.faqDL dt::before, dl.faqDL dd::before {
	margin-right: 20px;
	position: relative;
	top: 8px;
	left: 10px;
}
dl.faqDL dt::before {
	content: url(images/faq/ico_faq_q.png);
}
dl.faqDL dt span::before, dl.faqDL dt span::after {
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	border-radius: 5px;
	background: #184c78;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
dl.faqDL dt.open span::after {
	transform: rotate(0);
	transition: 0.5s;
}
dl.faqDL dt span::after {
	background: #184c78;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}
dl.faqDL dd {
	margin-bottom:10px;
	background: #fff;
	display: none;
}
dl.faqDL dd::before {
	content: url(images/faq/ico_faq_a.png);
}

/* ----------------------------------------------------------------------
会社案内
---------------------------------------------------------------------- */
.company{
	bottom:0;
}
.feature{
	background:#ddeaf1;
}
.featureTxt{
	background:#fff;
	border-radius:10px;
	padding-top:10px;
}
.featureTxt h4{
	border-bottom:3px solid #ddeaf1;
	padding-bottom:15px;
}
.greetingTxt{
	position:relative;
}
.greetingTxtBox{
	position:relative;
	/*top:-50px;*/
	background:#fff;
	border-radius:10px;
	box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;
	-webkit-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;
	-moz-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;
	padding:25px;
	box-sizing:border-box;
	width:90%;
	margin:0 auto;
}
@media screen and (max-width: 767px) {
	.greetingTxtBox{
		/*top:-30px;*/
		padding:20px 15px;
	}
}
.profile{
	position:relative;
}
table.profileTxt th,table.profileTxt td{
	padding:10px;
	box-sizing:border-box;
}
@media screen and (min-width: 768px) {
	table.profileTxt tr:nth-child(odd) {
		background: #f0f8fc;
	}
}
@media screen and (max-width: 767px) {
	table.profileTxt,table.profileTxt tbody,
	table.profileTxt tr,table.profileTxt th,table.profileTxt td{
		display:block;
	}
	table.profileTxt th{
		background: #f0f8fc;
	}
}
.profileTxt01{
	list-style:disc;
	margin-left:25px;
}
.access{
	background:#ddeaf1;
}
.accessTxt{
	background:#fff;
	border-radius:10px;
	padding: 20px 20px 0px 20px;
	box-sizing:border-box;
}
.accessTxt h4{
	border-bottom:2px solid #184c78;
	color:#184c78;
	padding-bottom:10px;
	padding-left:1.3em;
	text-indent:-1.3em;
}
.accessTxt h4::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
	content: "\f239";
	margin-right:0.3em;
}
.accessTxtBox{
	width:calc((100% - 60px ) / 3);
	padding:35px 10px 0;
	margin-bottom:30px;
	position:relative;
}
.accessTxtFlex{
	justify-content:center;
}
@media screen and (max-width: 767px) {
	.accessTxtBox {
		width:calc((100% - 40px ) / 2);
	}
}
@media screen and (max-width: 420px) {
	.accessTxtBox {
		width:100%;
	}
}
.accessTxtBox::before{
	position:absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index:2;
}
.accessTxtBox:nth-child(1)::before{
	content:url(images/company/ico_access01.png);
}
.accessTxtBox:nth-child(2)::before{
	content:url(images/company/ico_access02.png);
}
.accessTxtBox:nth-child(3)::before{
	content:url(images/company/ico_access03.png);
}
.accessTxtBox:nth-child(4)::before{
	content:url(images/company/ico_access04.png);
}
.accessTxtBox:nth-child(5)::before{
	content:url(images/company/ico_access05.png);
}

/* ----------------------------------------------------------------------
スタッフ
---------------------------------------------------------------------- */
.staffImg{
	width:180px;
}
.staffTxt{
	width:calc(100% - 220px);
}
.staffTit,.staffProf{
	border-bottom:2px #184c78 solid;
}
.staffBox{
	margin-bottom:50px;
}
.staffBox:nth-child(2n){
	flex-direction:row-reverse;
}
@media screen and (max-width: 580px) {
	.staffBox{
		display:block;
	}
	.staffImg{
		width:150px;
		margin:0 auto 25px;
	}
	.staffTxt{
		width:100%;
	}
	.staffTit,.staffProf ul li{
		text-align:center;
	}
}

/* ----------------------------------------------------------------------
お問い合わせ
---------------------------------------------------------------------- */
.contact .wpcf7{
	border:none;
	background:none;
}
.wpcf7 form{
	margin:0;
}
.contact .wpcf7 input,
.contact .wpcf7 textarea{
	border:none;
	background:#f2f2f2;
	border-radius:5px;
}
table.contactTb th,
table.contactTb td{
	padding:15px;
}
table.contactTb td.hissu{
	width:75px;
	height:30px;
	line-height:30px;
}
table.contactTb td.hissu div{
	text-align:center;
	border-radius:30px;
	background:#184c78;
	color:#fff;
}
table.contactTb th {
	position:relative;
	top:10px;
}
table.contactTb input[type=text],
table.contactTb input[type=email],
table.contactTb input[type=tel],
table.contactTb textarea{
	padding:10px;
}
table.contactTb textarea{
	height:200px;
}
.wpcf7-list-item{
	display:inline-block;
}
.wpcf7-list-item.first{
	margin-left:0;
}

/* 送信ボタン */
.contact .wpcf7 input.wpcf7-submit{
	width:100%;
	max-width:250px;
	height:50px;
	background: #184c78;
	border-radius:5px;
	font-size:20px;
	letter-spacing: 0.2em;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.contact .wpcf7 input.wpcf7-submit:hover{
	opacity:0.8;
	transition:0.5s;
}
@media screen and (min-width:768px),print {
	table.contactTb th{
		width:28%;	
		text-align:left;
		vertical-align: top;
	}
	.contact .wpcf7 input.wpcf7-submit,.wpcf7 .wpcf7-list-item-label{	
		font-size:18px;
	}
}
@media screen and (max-width:767px) {
	table.contactTb,
	table.contactTb tbody,
	table.contactTb tr,
	table.contactTb th,
	table.contactTb td{
		display:block;
	}
	table.contactTb tr{
		margin-bottom:20px;
	}
table.contactTb th,
	table.contactTb td.hissu{
		display: inline-block;
		margin-bottom:0;
  }
	table.contactTb th,
	table.contactTb td{
		padding:10px;
  }
	table.contactTb th span{
		position:static;
	}
	.wpcf7 .wpcf7-list-item-label{
		font-size:16px;
	}
	.contact .wpcf7 input.wpcf7-submit{	
		font-size:18px;
	}
}

.check .wpcf7-list-item-label{
	font-size:16px;
}

/* Webkit */
::-webkit-input-placeholder {
	color: #777;
	opacity: 1;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
/* Firefox 18 以前 */
:-moz-placeholder {
	color: #777;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
/* Firefox 19 以降 */
::-moz-placeholder {
	color: #777;
	opacity: 1;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;	
}
/* IE 10 以降 */
:-ms-input-placeholder {
	color: #777;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
:placeholder-shown {
	color: #777;
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}


.contact .wpcf7 input.wpcf7-file{
	background:#fff;
}

/*サンクスページ*/
a.returnTop{
	border-bottom:2px #2ca9e1 dotted;
}

/* ----------------------------------------------------------------------
お申し込みページ
---------------------------------------------------------------------- */
.entryBox{
	width:50%;
	padding:0 25px;
	box-sizing:border-box;
}
a.fileBtn{
	background:#184c78;
	line-height:1em;
	padding:5px 15px;
	border-radius:5px;
	display:inline-block;
}
.entryTime{
	border-top:1px #184c78 solid;
	border-bottom:1px #184c78 solid;
	background:#fff;
}
p.entryTel::before {
	content: url(images/ico_tel.png);
	position: relative;
	top: 0;
	margin-right: 5px;
}
p.entryFax::before {
	content: url(images/ico_fax.png);
	position: relative;
	top: 0;
	margin-right: 5px;
}
.h-adr{
	border-bottom:1px #ccc dashed;
	margin-bottom:30px;
	padding-bottom:15px;
}
@media screen and (min-width:921px),print {
	.entryBox:first-child{
		border-right:1px #184c78 solid ;
	}
}
@media screen and (max-width:920px) {
	.entryHead .flexOrigin{
		display:block;
	}
	.entryBox{
		width:100%;
	}
	.entryBox:first-child{
		border-bottom:1px #184c78 solid ;
		padding-bottom:15px;
	}
	.entryBox:last-child{
		padding-top:15px;
	}
}
@media (max-width: 751px){
	p.entryTel a[href*="tel:"]{
		color:#184c78 !important;
	}
}

/* ----------------------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------------------- */
ol.privacyOl{
	list-style:decimal;
}
ol.privacyOl > li{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #184c78;
	list-style-position: inside;
	padding-left:1.4em;
	text-indent:-1.4em;
}
ol.privacyOl > li::marker{
	color:#184c78;
	font-weight:bold;
	font-size:20px;
}
ol.privacyOl ul li{
	list-style:circle;
	list-style-position: inside;
	padding-left:1.4em;
	text-indent:-1.4em;
}
ol.antisocialOl{
	list-style:decimal;
}
ol.antisocialOl  li{
	list-style-position: inside;
	padding-left:1.4em;
	text-indent:-1.4em;
}

/* ----------------------------------------------------------------------
reCAPTCHA
---------------------------------------------------------------------- */
.grecaptcha-badge { visibility: hidden; }