@charset "UTF-8";
/**!
 *
 * BurgerEditor StyleSheet Style Sample v2.5.2
 *
 */
/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * フォントの定義
 * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 *
 * マルチカラムブロックのレイアウト
 *
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
/* 2列ブロック */
/* 3列ブロック */
/* 4列ブロック */
/* 5列ブロック */

[data-bgb] {
	margin: 0 0 60px;
}

[class*="bgb-opt--bg"],
[class*="bgb-opt--border"] {
	padding: 30px 50px;
	font-size: .875rem;
}

.bgb-opt--mb-small {
	margin-bottom: 30px !important;
}
.bgb-opt--mb-large {
	margin-bottom: 90px !important;
}

.bgt-image-container + .bgt-ckeditor-container,
.bgt-image-link-container + .bgt-ckeditor-container {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	[data-bgb] {
		margin: 0 0 30px;
	}

	[class*="bgb-opt--bg"],
	[class*="bgb-opt--border"] {
		padding: 15px 25px;
	}

	.bgb-opt--mb-small {
		margin-bottom: 15px !important;
	}
	.bgb-opt--mb-large {
		margin-bottom: 45px !important;
	}

	.bgt-image-container + .bgt-ckeditor-container,
	.bgt-image-link-container + .bgt-ckeditor-container {
		margin-top: 10px;
	}

	[data-bgb=image-text2] .bgt-grid:last-child .bgt-image-link-container > :last-child,
	[data-bgb=image-link-text2] .bgt-grid:last-child .bgt-image-link-container > :last-child,
	[data-bgb=image-text2] .bgt-grid[class*="bgt-sp-grid"] .bgt-image-link-container > :last-child,
	[data-bgb=image-link-text2] .bgt-grid[class*="bgt-sp-grid"] .bgt-image-link-container > :last-child,
	[data-bgb=image-text3] .bgt-grid:last-child .bgt-image-link-container > :last-child,
	[data-bgb=image-link-text3] .bgt-grid:last-child .bgt-image-link-container > :last-child,
	[data-bgb=image-text3] .bgt-grid[class*="bgt-sp-grid"] .bgt-image-link-container > :last-child,
	[data-bgb=image-link-text3] .bgt-grid[class*="bgt-sp-grid"] .bgt-image-link-container > :last-child {
		margin-bottom: 20px;
	}
}

/**
 * 大見出し
 *
 */
.c-content-main h2 {
	line-height: 1.5;
	font-weight: 700;
	font-size: 2.25rem;
	margin: 60px 0;
	padding: 0;
	text-align: center;
}

.c-content-main h2 small {
    font-size: 1.6rem;
    color: #a0a0a0;
}

.c-content-main h2:first-child {
	margin-top: 0;
}

.c-content-main .bgb-title[data-bgb] {
	margin: 60px 0;
}

.c-content-main .bgb-title[data-bgb]:first-child {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.c-content-main h2 {
		margin: 30px 0;
        font-size: 7vmin;
	}

    .c-content-main h2 small {
        font-size: 5.4vmin;
    }

	.c-content-main .bgb-title[data-bgb] {
		margin: 30px 0;
	}
}

/**
 * 中見出し
 *
 */
.c-content-main h3 {
	position: relative;
	line-height: 1.538;
	margin: 40px 0;
	padding: 1rem 0;
	border-bottom: 2px solid #ddd;
	font-size: 1.625rem;
	font-weight: 700;
}

.c-content-main h3::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 160px;
	height: 2px;
	background: #dc0e21;
}

.c-content-main h3:first-child {
	margin-top: 0;
}

.c-content-main .bgb-title2[data-bgb] {
	margin: 60px 0;
}

.c-content-main .bgb-title2[data-bgb]:first-child {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.c-content-main h3 {
		margin: 20px 0;
	}

	.c-content-main h3::after {
		width: 80px;
	}

	.c-content-main .bgb-title2[data-bgb] {
		margin: 30px 0;
	}
}

/**
 * 小見出し
 *
 */
.c-content-main h4 {
	margin: 30px 0;
	line-height: 1.36;
	color: #dc0e21;
	font-size: 1.375rem;
	font-weight: 700;
}

.c-content-main h4:first-child {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.c-content-main h4 {
		margin: 15px 0;
	}
}

/**
 * 小見出し
 *
 */
.c-content-main h5 {
	margin: 25px 0;
	padding: 0 13px;
	border-left: 5px solid #dc0e21;
	line-height: 1;
	font-size: 1.125rem;
	font-weight: 700;
}

.c-content-main h5:first-child {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.c-content-main h5 {
		margin: 13px 0;
		padding: 0 6px;
	}
}

/**
 * 文章・段落
 *
 */
.c-content-main p {
	/* スタイル */
	margin: 1em 0;
}
.c-content-main p:first-child {
	margin-top: 0;
}
.c-content-main p:last-child {
	margin-bottom: 0;
}

/**
 * リスト共通
 *
 */
.c-content-main li {
  /* スタイル */
  list-style: inherit;
  /* 回り込み防止 */
  overflow: hidden;
}
.c-content-main li:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * 箇条書きリスト
 *
 */
.c-content-main ul {
  margin: 1em 0;
}
.c-content-main ul:first-child {
  margin-top: 0;
}
.c-content-main ul ul {

}
.c-content-main ul ul:first-child {
  margin-top: 0;
}
.c-content-main ul > li {
	position: relative;
	padding-left: 1.5em;
}
.c-content-main ul ul > li,
.c-content-main ol ul > li{
	padding-left: 1em;
}
.c-content-main ul > li::before {
	content: "";
	display: block;
	position: absolute;
	top: .5em;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 1rem;
	border: .25rem solid #dc0e21;
}
.c-content-main ul ul > li::before,
.c-content-main ol ul > li::before {
	content: "";
	display: block;
	position: absolute;
	top: .75em;
	left: 0;
	width: .5rem;
	height: .5rem;
	border-radius: 1rem;
	border: none;
	background: #e5e5e5;
}

@media screen and (max-width: 768px) {
	.c-content-main ul > li::before {
		top: .4375em;
	}
	.c-content-main ul ul > li::before,
	.c-content-main ol ul > li::before {
		top: .65625em;
	}
}

/**
 * 番号順リスト
 *
 */
.c-content-main ol {
  /* スタイル */
  margin: 1em 0;
}
.c-content-main ol:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}
.c-content-main ol ol {
  /* 番号順リスト内の番号順リスト */
  margin: 0 0 0 2em;
}
.c-content-main ol ol:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}
.c-content-main ol > li {
  margin: 0 0 0.2em 0;
  /* 番号順リストアイテム */
  list-style-position: inside;
  list-style-type: decimal;
  list-style-type: decimal-leading-zero;
}

.c-content-main ol ul > li {
  list-style: none;
}
.c-content-main ol > li > ul > li {
  margin-left: 1.5em;
}
.c-content-main ul > li > ol {
  margin-left: 0;
}

/**
 * 引用
 *
 */
.c-content-main blockquote {
  position: relative;
  margin: 1em 0;
  padding: 1px 2.5em;
  border: none;
  border-radius: 5px;
  background: none;
  border: 2px solid #ccc;
  /* 回り込み防止 */
  overflow: hidden;
  color: #888;
  font-size: 0.9em;
}
.c-content-main blockquote:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}
.c-content-main blockquote::before {
  /* 引用 */
  content: '“';
  display: block;
  font-family: serif;
  position: absolute;
  top: 0.3em;
  left: 0.25em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
}
.c-content-main blockquote::after {
  /* 引用 */
  content: '”';
  display: block;
  font-family: serif;
  position: absolute;
  bottom: -0.3em;
  right: 0.25em;
  z-index: 0;
  color: #ccc;
  font-size: 3em;
}

/**
 * テーブル
 *
 */
.c-content-main table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #ddd;
	margin: 1em 0;
}

@media screen and (max-width: 798px) {
	.c-content-main table {
		width: 100% !important;
		border: none;
	}
}

.c-content-main table:first-child {
	margin-top: 0;
}

.c-content-main table caption {
	font-weight: bold;
	text-align: left;
}

.c-content-main table tr th,
.c-content-main table tr td {
	vertical-align: top;
	padding: 30px 0;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.c-content-main table tr th {
	padding-right: 30px;
	font-weight: normal;
}

.c-content-main .bge-type-table tr th {
	width: 30%;
}
.c-content-main .bge-type-table tr td {
	width: 70%;
}

@media screen and (max-width: 768px) {
	.bge-type-table,
	.bge-type-table caption,
	.bge-type-table tbody,
	.bge-type-table tfoot {
		display: block;
	}
	.bge-type-table tr {
		display: block;
		margin-top: -1px;
	}
	.bge-type-table tr th,
	.bge-type-table tr td {
		width: auto;
		display: block;
	}
	.bge-type-table tr th {
		border-bottom: none;
	}

	.c-content-main table:first-child {
		margin-top: 0;
	}

	.c-content-main table caption {
		font-weight: bold;
		text-align: left;
	}

	.c-content-main table tr th,
	.c-content-main table tr td {
		padding: 15px 0;
	}

	.c-content-main table tr th {
		padding-right: 0;
	}

	.c-content-main table tr:first-child th {
		border-top: 1px solid #ddd;
	}

	.c-content-main .bge-type-table tr th {
		width: auto;
		border-bottom: 1px solid #ddd;
	}
	.c-content-main .bge-type-table tr td {
		width: auto;
	}
}

/**
 * ボタン
 *
 */
.bgt-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bgt-btn-container {
	margin-bottom: 15px;
}

.bgt-btn-container:last-child {
	margin-bottom: 0;
}

.bgt-btn-container .bgt-btn {
	display: inline-block;
	vertical-align: middle;
	min-width: 280px;
	padding: 10px 60px;
	border: none;
	border-radius: 100px;
	background: #dc0e21;
	line-height: 1.52;
	color: #fff;
	font-weight: 700;
	font-size: 1.1875rem;
	text-decoration: none;
	transition: background 300ms;
}

.bgt-btn-container .bgt-btn:hover,
.bgt-btn-container .bgt-btn:active,
.bgt-btn-container .bgt-btn:focus {
	background: #111;
	color: #fff;
	box-shadow: none !important;
}

.bgt-btn-container .bgt-btn--external,
.bgt-btn-container .bgt-btn--external:hover,
.bgt-btn-container .bgt-btn--external:active,
.bgt-btn-container .bgt-btn--external:focus {
	background-image: url(../img/common/icon-external.png);
	background-repeat: no-repeat;
	background-position: right 25px top 50%;
	background-size: 18px;
}

.bgt-btn-container .bgt-btn--back {
	color: #fff;
	background: #111;
}

.bgt-btn-container .bgt-btn--back:hover,
.bgt-btn-container .bgt-btn--back:active,
.bgt-btn-container .bgt-btn--back:focus {
	background: #999;
}

@media screen and (max-width: 768px) {
	.bgt-btn-container .bgt-btn {
		padding: 10px 30px;
		border-radius: 50px;
	}

	.bgt-btn-container .bgt-btn--external,
	.bgt-btn-container .bgt-btn--external:hover,
	.bgt-btn-container .bgt-btn--external:active,
	.bgt-btn-container .bgt-btn--external:focus {
		background-position: right 10px top 50%;
		background-size: 10px;
	}
}

[data-bgb=download-file] {
	text-align: center;
}

.bgt-download-file__link {
	display: inline-block;
	vertical-align: middle;
	min-width: 280px;
	padding: 10px 60px;
	border: none;
	border-radius: 100px;
	background: #dc0e21;
	line-height: 1.52;
	color: #fff;
	font-weight: 700;
	font-size: 1.1875rem;
	text-align: center;
	text-decoration: none;
	transition: background 300ms;
}

.bgt-download-file__link:link {
	color: #fff;
}

.bgt-download-file__link:hover,
.bgt-download-file__link:active,
.bgt-download-file__link:focus {
	background: #111;
	color: #fff;
	box-shadow: none !important;
	outline: none;
}

.bgt-download-file__link,
.bgt-download-file__link:hover,
.bgt-download-file__link:active,
.bgt-download-file__link:focus {
	background-image: url(../img/common/icon-pdf.png);
	background-repeat: no-repeat;
	background-position: right 25px top 50%;
	background-size: 21px;
}

.bgt-link__size {
	display: none;
}

.bgt-link__icon {
	display: none;
}

@media screen and (max-width: 768px) {
	.bgt-download-file__link {
		padding: 10px 4px;
		border-radius: 50px;
	}
	.bgt-download-file__link,
	.bgt-download-file__link:hover,
	.bgt-download-file__link:active,
	.bgt-download-file__link:focus {
		background-position: right 15px top 50%;
		background-size: 15px;
	}
}

/**
 * 区切り線
 *
 */
.c-content-main hr {
  width: 95%;
  height: 2px;
  background: #CCC;
  border-style: none;
  margin: 50px auto;
}

.c-content-main hr:first-child {
  /* ブロックの最初の場合は余白を詰める */
  margin-top: 0;
}

/**
 * インライン要素
 *
 */
.c-content-main strong {
  /* 太字 */
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

.c-content-main u {
  /* 下線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: underline;
}

.c-content-main s {
  /* 取り消し線 */
  font-weight: normal;
  font-style: normal;
  text-decoration: line-through;
}

.c-content-main sub {
  /* 下付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: sub;
}

.c-content-main sup {
  /* 上付き文字 */
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  vertical-align: super;
}

/**
 * 画像キャプション
 *
 */
.bgt-image__link .bgt-box__caption, .bgt-image-link__link .bgt-box__caption {
    background: none;
    color: #8a8a8a;
}

/**
 * ローカルナビ
 *
 */
.c-content-main .nav-local-top {
	margin-top: -60px !important;
}
@media screen and (max-width: 768px) {
	.c-content-main .nav-local-top {
		margin-top: 0 !important;
	}
}

.c-content-main .c-nav-local {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 -5px;
}
.c-content-main .c-nav-local li {
	flex: 1 1 192px;
	margin: 0 5px;
	padding: 0;
}
.c-content-main .c-nav-local li::before {
	display: none;
}
.c-content-main .c-nav-local li a {
	display: block;
	padding: 15px 36px 15px 20px;
	background: #f0efef;
    border: 1px solid #f0efef;
	line-height: 1.5;
	color: #111;
	font-weight: 700;
	text-align: center;
}
.c-content-main .c-nav-local li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-left: 4px solid #dc0e21;
	border-bottom: 4px solid #dc0e21;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.c-content-main .c-nav-local li a.active {
    background: #fff;
    padding: 15px 28px;
    pointer-events: none;
}
.c-content-main .c-nav-local li a.active::after {
	display: none;
}
.c-content-main .c-nav-local li a span {
	display: inline-block;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.c-content-main .c-nav-local {
		flex-wrap: wrap;
	}
	.c-content-main .c-nav-local li {
		flex-grow: 0;
		flex-basis: calc(50% - 10px);
		padding: 0;
	}
	.c-content-main .c-nav-local li:nth-child(n + 3) {
		margin-top: 10px;
	}
	.c-content-main .c-nav-local li a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 30px 15px 15px;
	}
    .c-content-main .c-nav-local li a.active {
        padding: 15px 23px 15px 22px;
    }
	.c-content-main .c-nav-local li a::after {
		right: 12px;
		width: 8px;
		height: 8px;
		border-left-width: 3px;
		border-bottom-width: 3px;
	}
}

.c-content-main .c-nav-local02 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin: 0 -5px;
	flex-wrap: wrap;
}
.c-content-main .c-nav-local02 li {
	margin: 0 5px 10px;
	padding: 0;
}
.c-content-main .c-nav-local02 li::before {
	display: none;
}
.c-content-main .c-nav-local02 li a {
	display: block;
	padding: 15px 36px 15px 20px;
	background: #f0efef;
    border: 1px solid #f0efef;
	line-height: 1.5;
	color: #111;
	font-weight: 700;
	text-align: center;
}
.c-content-main .c-nav-local02 li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	width: 10px;
	height: 10px;
	margin: auto;
	border-left: 4px solid #dc0e21;
	border-bottom: 4px solid #dc0e21;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
}
.c-content-main .c-nav-local02 li a.active {
    background: #fff;
    padding: 15px 28px;
    pointer-events: none;
}
.c-content-main .c-nav-local02 li a.active::after {
	display: none;
}
.c-content-main .c-nav-local02 li a span {
	display: inline-block;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.c-content-main .c-nav-local02 {
		flex-wrap: wrap;
	}
	.c-content-main .c-nav-local02 li {
		flex-grow: 0;
		flex-basis: calc(50% - 10px);
		margin: 0 5px;
		padding: 0;
	}
	.c-content-main .c-nav-local02 li:nth-child(n + 3) {
		margin-top: 10px;
	}
	.c-content-main .c-nav-local02 li a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 30px 15px 15px;
	}
    .c-content-main .c-nav-local02 li a.active {
        padding: 15px 23px 15px 22px;
    }
	.c-content-main .c-nav-local02 li a::after {
		right: 12px;
		width: 8px;
		height: 8px;
		border-left-width: 3px;
		border-bottom-width: 3px;
	}
}

/**
 * 会社情報 TOPページ
 *
 */
.company_index_in2columns {
	padding: 0 16.66666%;
}

.company_index_link {
	text-align: center;
	line-height: 1.117;
}
.company_index_link a {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	color: #111;
	font-size: 1.0625rem;
	font-weight: bold;
}

.company_index_link a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 19px;
	height: 19px;
	margin: auto 0;
	border-radius: 19px;
	background: #dc0e21;
}
.company_index_link a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 7px;
	width: 7px;
	height: 7px;
	margin: auto 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
	.company_index_in2columns {
		padding: 0;
	}
	.company_index_link {
		margin-top: -10px !important;
	}
	.company_index_link a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 19px;
		height: 19px;
		margin: auto 0;
		border-radius: 19px;
		background: #dc0e21;
	}
	.company_index_link a::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 7px;
		width: 7px;
		height: 7px;
		margin: auto 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


/**
 * ボーダー
 *
 */
.bgb-opt--border-thin {
    border-color: #ddd;
}

/**
 * 事業案内
 *
 */
.c-content-main .h3-business h3 {
	padding: 1rem 1.5rem;
	border: 1px solid #ddd;
	border-left-width: 0;
}

.c-content-main .h3-business h3::after {
	bottom: -1px;
	width: 4px;
	height: calc(100% + 2px);
}

.c-content-main h4.h4-business {
	color: #111;
	font-size: 1.75rem;
}

.c-content-main .business-info-box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	margin-bottom: 30px;
}

.c-content-main .business-info-box.last-box {
	border: 0;
	margin-bottom: 0;
}

.c-content-main .business-info-box > div {
	float: none;
}

@media screen and (max-width: 768px) {
	.c-content-main .h3-business h3::after {
		width: 3px;
	}

	.c-content-main .business-info-box {
		display: block;
		margin-bottom: 10px;
	}
}

/**
 * 代表あいさつ
 *
 */

.philosophy_txt {
    font-size: 1.4rem;
	font-family: Lato, sans-serif;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.6;
    /*font-style: italic;*/
}

.greeting-box .greeting-box__name {
    text-align: right;
}

.greeting-box .bgt-grid--first {
    margin-left: 60px;
}

@media screen and (max-width: 768px) {
    .philosophy_txt {
        font-size: 1.2rem;
    }

    .greeting-box .greeting-box__name img {
        width: 40%;
    }
}

/**
 * world payment事業部
 *
 */

 .c-content-main table.starpay-cost {
	 border: 2px solid #cfcfcf;
 }

 .c-content-main table.starpay-cost strong {
	 color: #dc0e21;
 }

 .c-content-main table.starpay-cost small {
	font-size: calc(12 / 13 * 1em);
 }


 .c-content-main table.starpay-cost th,
 .c-content-main table.starpay-cost td {
	 font-size: calc(14 / 16 * 1em);
	padding: 16px;
 }

 .c-content-main table.starpay-cost th {
	 background: url("../img/service/bg-starpay-cost-th.gif");
	 border-bottom: none;
	 border-top: 1px solid #fff;
	 font-weight: bold;
 }

 .c-content-main table.starpay-cost td {
	 border-bottom: 1px solid #cfcfcf;
 }

 .starpay-cost-block p {
	font-size: calc(18 / 16 * 1em);
	font-weight: bold;
}
.starpay-cost-block u {
	font-weight: bold !important;
}

 .world_payment-text span.red {
	color: #c81b2b;
 }

 .world_payment-text ol li {
	 text-indent: -1.5em;
	 padding-left: 1.5em;
 }
 .world_payment-lead {
	font-size: calc(18 / 16 * 1em);
	text-align: center;
 }

 .world_payment-lead strong {
	color: #c81b2b;
	font-size: calc(22 / 18 * 1em); 
 }

 .world_payment-lead span {
	font-size: calc(20 / 18 * 1em);
	font-weight: bold;
}

 .title-starpay span {
	 display: block;
	 font-size: calc(20 / 36 * 1em);
	 font-weight: normal;
 }
 .starpay-results {
	 font-size: calc(18 / 16 * 1em);
	 text-align: center;
	}

 .starpay-results strong {
	color: #c81b2b;
	font-size: calc(22 / 18 * 1em);
}

.starpay-btn-list ul {
	display: flex;
	list-style: none;
	justify-content: space-between;
	margin: 0 auto;
	width: 720px;
}

.starpay-btn-list ul li {
	margin: 0;
	padding: 0;
}

.starpay-btn-list ul li::before {
	content: none;
}

.starpay-btn-list ul li a {
	display: inline-block;
	vertical-align: middle;
	min-width: 340px;
	padding: 10px 50px;
	border: none;
	border-radius: 100px;
	background: #dc0e21;
	line-height: 1.52;
	color: #fff;
	font-weight: 700;
	font-size: 1.1875rem;
	text-decoration: none;
	transition: background 300ms;
}
.starpay-btn-list ul li a:hover,
.starpay-btn-list ul li a:active,
.starpay-btn-list ul li a:focus {
	background: #111;
	color: #fff;
	box-shadow: none !important;
}

.starpay-btn-list ul li a,
.starpay-btn-list ul li a:hover,
.starpay-btn-list ul li a:active,
.starpay-btn-list ul li a:focus {
	background-image: url(../img/common/icon-external.png);
	background-repeat: no-repeat;
	background-position: right 25px top 50%;
	background-size: 18px;
}


 @media screen and (max-width: 768px) {
	.starpay-cost-block > div {
		overflow-x: scroll;
	}

	.starpay-company-list ul {
		margin: 0 !important;
	}

	[data-bgb=wysiwyg2].starpay-company-list .bgt-grid [data-bgt] > :last-child {
		margin-bottom: 0 !important;
	}

	.c-content-main table.starpay-cost {
		width: 45em !important;
	}

	.starpay-btn-list ul {
		display: block;
		text-align: center;
		width: auto;
	}

	.starpay-btn-list ul li {
		margin-bottom: 10px;
	}

	.starpay-btn-list ul li a {
		min-width: 300px;
	}

	[data-bgb=text-image1].starpay-feature .bgt-grid--first {
		padding-bottom: 20px;
	}
 }
