@charset "utf-8";

/*----------------------------------------------------
	Responsive
----------------------------------------------------*/

/* SPのみ表示 */
.spBlock,
.spInlineBlock,
.spInline {
	display: none;
}

/* SP */
@media only screen and (max-width: 767px) {
	.pcBlock,
	.pcInlineBlock,
	.pcInline {
		display: none;
	}
	.spBlock {
		display: block;
	}
	.spInlineBlock {
		display: inline-block;
	}
	.spInline {
		display: inline
	}
}

/* -----------------------------------------------------------
	レイアウト
----------------------------------------------------------- */
#rContainer {
	position: relative;
	padding-top: 35px;
	padding-bottom: 30px;
	background-color: #ebeef0;
}
#rContent {
	position: relative;
	max-width: 1200px;
	min-width: 950px;
	padding: 0 20px;
	margin: 0 auto;
}

/* SP */
@media only screen and (max-width: 767px) {
	#rContainer {
		padding-top: 0;
		padding-bottom: 0;
	}
	#rContent {
		min-width: 0;
		padding: 0;
		background-color: #E0E6E9;
	}
}

/* -----------------------------------------------------------
	コンテンツヘッダ
----------------------------------------------------------- */
.rContentHeader {
	border-bottom: 1px solid #cbd2d7;
	margin-bottom: 10px;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rContentHeader {
		padding: 3.125% 2.8125%; /* 18 20 / 640 */
		margin-bottom: 0;
		background-color: #fff;
	}
}

.rBlock .rContentHeader {
	margin-top: -20px;
	margin-left: -20px;
	margin-right: -20px;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rContentHeader {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}
}

/* -----------------------------------------------------------
	タイトル
----------------------------------------------------------- */

/* コンテンツタイトル
----------------------------------------------------------- */
.rContentTitArea {
	padding: 16px 18px;
	background-color: #fff;
	border-left: 6px solid #295e71;
	text-align: left;
}
.rContentTitArea p {
	margin-top: 6px;
	margin-bottom: 6px;
}
.rContentTitArea p:first-child {
	margin-top: 0;
}
.rContentTitArea p:last-child {
	margin-bottom: 0;
}
.rContentTit {
	font-size: 167%; /* 22px */
	font-weight: bold;
}


/* SP */
@media only screen and (max-width: 767px) {
	.rContentTitArea {
		padding: 2% 3.33333333333333%; /* 12 20 /600 */
	}
	.rContentTitArea p {
		margin-top: 1%; /* 6/600 */
		margin-bottom: 1%; /* 6/600 */
	}
	.rContentTitArea p:first-child {
		margin-top: 0;
	}
	.rContentTitArea p:last-child {
		margin-bottom: 0;
	}
	.rContentTit {
		font-size: 138.5%; /* 16px */
	}
}


/* -----------------------------------------------------------
	ボタン
----------------------------------------------------------- */

/* 通常リンク
----------------------------------------------------------- */
a.rBtnLink,
a.rBtnBlank {
	display: block;
	padding: 0.86em; /* 24/28 */
	background-color: #cbd2d7;
	border-radius: 0.25em;
	text-align: center;
	text-decoration: none;
	color: #333;
	font-size: 108%; /* 14px */
	font-weight: bold;
	line-height: 16px;
}
a.rBtnLink:hover,
a.rBtnBlank:hover {
	opacity: 0.8;
}
a.rBtnLink:before,
a.rBtnBlank:before {
	display: inline-block;
	margin-right: 0.6em;
	content: "";
}
a.rBtnLink:before {
	width: 0.57em; /* 8/14 */
	height: 0.79em; /* 11/14 */
	background: url("/business/images_global/r_ico_link_01.png") no-repeat;
	background-size: 100%;
	vertical-align: 0;
}
a.rBtnBlank:before {
	width: 1.14em; /* 16/14 */
	height: 1.14em;
	background: url("/business/images_global/r_ico_blank_01_pc.png") no-repeat;
	background-size: 100%;
	vertical-align: middle;
}

/* SP */
@media only screen and (max-width: 767px) {
	a.rBtnLink,
	a.rBtnBlank {
		padding: 1.14em; /* 32/28 */
	}
}

/* -----------------------------------------------------------
	ブロック
----------------------------------------------------------- */

/* 基本ブロック
----------------------------------------------------------- */
.rBlock {
	position: relative;
	box-sizing: border-box;
	padding: 20px;
	background-color: #fff;
	text-align: left;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rBlock {
		padding: 0;
	}
}

/* ブロックタイトル
----------------------------------------------------------- */
.rBlockTit {
	margin-bottom: 16px;
	color: #333;
	font-size: 138.5%; /* 18px */
	font-weight: bold;
}
.rBlockTitArea {
	margin: -10px -10px 20px -10px;
}
.rBlockTitArea .rBlockTit {
	margin-bottom: 0;
	padding: 16px 12px;
	border-left: 6px solid #295e71;
	background-color: #ebeef0;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rBlockTit {
		padding: 10px;
		margin-bottom: 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #c0c1d9;
		background-color: #e6e6f2;
		font-weight: bold;
		font-size: 107.6923%;
	}
	.rBlockTitArea {
		margin: 0;
	}
}

/* 一覧ボタン
----------------------------------------------------------- */
.rBlockToList {
	position: absolute;
	right: 20px;
	top: 22px;
	font-size: 108%;
}
.rBlockToList a {
	color: #333;
	text-decoration: none;
}
.rBlockToList a:hover {
	opacity: 0.8;
}
.rBlockToList a:before {
	display: inline-block;
	width: 8px;
	height: 10px;
	margin-right: 0.6em;
	background: url("/business/images_global/r_ico_link_01.png") no-repeat;
	background-size: 100%;
	content: "";
}

/* SP */
@media only screen and (max-width: 767px) {
	.rBlockToList {
		position: relative;
		right: 0;
		top: 0;
		padding: 3.125% 3.125% 11.25%; /* 20 20 72 / 640 */
	}
	.rBlockToList a {
		display: block;
		padding: 6.25%; /* 40/640 */
		background-color: #5b6772;
		border-radius: 4px;
		text-align: center;
		color: #fff;
		font-size: 116%; /* 15px */
		font-weight: bold;
	}
	.rBlockToList a:before {
		width: 0.6em; /* 18/30 */
		height: 0;
		padding-top: 0.8em; /* 24/30 */
		background-image: url("/business/images_global/r_ico_link_02.png");
		vertical-align: -0.05em;
	}
	.rBlockToMore {
		padding: 3.125%; /* 20 / 640 */
	}
}

/* ブロックテキスト
----------------------------------------------------------- */
.rBlockTxt {
}
.rBlockTxt p {
	line-height: 1.6;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rBlockTxt {
		padding: 3.125% 3.125% 0 3.125%; /* 20/640 */
	}
}

/* ブロックセクション
----------------------------------------------------------- */
.rBlockSect {
	margin-top: 32px;
}
.rBlockSect:first-child {
	margin-top: 0;
}

.rBlockSectHeader {
	padding-bottom: 8px;
	margin-bottom: 16px;
	border-bottom: 1px solid #cbd2d7;
}
.rBlockSectTitArea {
	padding: 3px 10px;
	border-left: 5px solid #295e71;
}
.rBlockSectTit {
	font-size: 116%; /* 15px */
	font-weight: bold;
	line-height: 1.4;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rBlockSect {
		margin: 5% 3.125%; /* 32 20 /640 */
	}
	.rBlockSectHeader {
		padding-bottom: 2.66666666666667%; /* 16/600 */
		margin-bottom: 2.66666666666667%; /* 16/600 */
	}
	.rBlockSectTitArea {
		padding: 1.33333333333333% 0 1.33333333333333% 2.66666666666667%; /* 8 0 8 16 / 600 */
	}
	.rBlockSectTit {
		font-size: 108%; /* 14px */
	}
}

/* -----------------------------------------------------------
	パネル
----------------------------------------------------------- */
.rPanelBlock {
	text-align: left;
}
.rPanelBlockInner {
	margin: -5px;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rPanelBlock {
		padding: 3.125%; /* 20/640 */
	}
	.rPanelBlockInner {
		margin: 0;
	}
}

/* 通常パネル
----------------------------------------------------------- */
.rPanel {
	float: left;
	position: relative;
	box-sizing: border-box;
	padding: 10px 10px 5.2308em 10px;
	margin: 5px;
	background-color: #fff;
}
.rPanel.rMovieLinkPanel {
	padding: 10px 10px 114px 10px;
}
.rTileCol4 .rPanel {
	width: 230px;
	width: calc( 25% - 10px );
	min-height: 460px;
}

.rTileCol3 .rPanel {
	width: 310px;
}
.rPanel .rPanelThumb {
	display: block;
}
.rPanel .rPanelThumb a,
.rPanel .rPanelThumb a img {
	display: block;
}
.rPanel .rPanelInner {
	display: block;
	margin-top: 22px;
}
.rPanel .rPanelTit {
	font-size: 116%; /* 15px */
	font-weight: bold;
}
.rPanel .rPanelTit a {
	color: #333;
	text-decoration: none;
}
.rPanel .rPanelTxt {
	margin-top: 24px;
}
.rPanel .rPanelTxt p {
	font-size: 100%; /* 13px */
	line-height: 1.6;
}
.rPanel .rPanelTxt p small {
	color: #999;
}
.rPanel .rPanelLinks {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
}
.rMovieLinkPanel .rPanelLinks {
	min-height: 86px;
}
.rPanel .rPanelLinks p {
	margin-top: 6px;
}
.rPanel .rPanelLinks p:first-child {
	margin-top: 0;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rPanel {
		float: none;
		padding: 3.33333333333333% 3.33333333333333% 22.6666666666667% 3.33333333333333%; /* 20 20 68 20/600 */
		margin: 3.33333333333333% 0 0 0; /* 20 0 0 0 / 600 */
	}
	.rPanel:first-child {
		margin: 0;
	}
	.rTileCol2 .rPanel,
	.rTileCol3 .rPanel,
	.rTileCol4 .rPanel,
	.rTileCol5 .rPanel {
		width: 100%;
	}
	.rPanel:after {
		clear: both;
		display: block;
		content: "":
	}
	.rPanel .rPanelThumb {
		float: left;
		width: 26.6666666666667%; /* 144/540 */
	}
	.rPanel .rPanelInner {
		margin-top: 0;
	}
	.rPanel .rPanelTit {
		display: block;
		padding: 1.11111111111111% 0; /* 6/540 */
		margin-left: 30.7407407407407%; /* 166/540 */
	}
	.rPanel .rPanelTxt {
		clear: both;
		padding: 14px 0 0 0;
		margin: 0;
	}
	.rPanel .rPanelLinks {
		left: 3.33333333333333%; /* 20/600 */
		right: 3.33333333333333%; /* 20/600 */
		bottom: 0; /* 20/600 */
		padding-bottom: 3.33333333333333%;
	}
}

/* 通常パネル（画像後読み）
----------------------------------------------------------- */
.rPanelLazyLoad .rPanel .rPanelThumb a,
.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 61.9%;
	overflow: hidden;
	background: url("/business/case/images_global/r_case_thumb_loading.gif") no-repeat center center;
}
.rPanelLazyLoad .rPanel .rPanelThumb a .alt,
.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader .alt {
	display: none;
}
.rPanelLazyLoad .rPanel .rPanelThumb a img,
.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	backface-visibility: hidden;
}

.rPanelLazyLoad .panel-loaded .rPanelThumb a,
.rPanelLazyLoad .panel-loaded .rPanelThumb .rPanelThumbLoader {
	background-image: none;
}
.rPanelLazyLoad .panel-loaded .rPanelThumb a img,
.rPanelLazyLoad .panel-loaded .rPanelThumb .rPanelThumbLoader img {
	opacity: 1;
	transition: opacity .4s linear;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rPanelLazyLoad .rPanel .rPanelThumb a,
	.rPanelLazyLoad .rPanel .rPanelThumb a img,
	.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader,
	.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader img {
		display: block;
	}
	.rPanelLazyLoad .rPanel .rPanelThumb a img,
	.rPanelLazyLoad .rPanel .rPanelThumb .rPanelThumbLoader img {
		width: 100%;
	}

	.rPanelLazyLoad .rCatPanel .rPanelThumb {
		width: 26.6666666666667%;
	}
}


/* -----------------------------------------------------------
	フォーム要素
----------------------------------------------------------- */

/* 入力フロー
----------------------------------------------------------- */
.rFormFlow {
	margin-bottom: 20px;
}
.rFormFlow ul:after {
	clear: both;
	display: block;
	content: "";
}
.rFormFlow ul li {
	float: left;
	position: relative;
	width: 27%;
	padding-left: 9.5%;
}
.rFormFlow ul li:before {
	position: absolute;
	left: 12.5%;
	top: 50%;
	width: 19px;
	height: 21px;
	background: url("/business/images_global/r_bg_step.gif") no-repeat;
	background-size: 100%;
	margin-left: -8px;
	margin-top: -10px;
	content: "";
}
.rFormFlow ul li:first-child {
	padding-left: 0;
}
.rFormFlow ul li:first-child:before {
	display: none;
}
.rFormFlow ul li span {
	display: block;
	padding: 1.2em 0;
	border-radius: 0.4em;
	background-color: #dbe0e4;
	text-align: center;
	color: #333;
	font-size: 16px;
}
.rFormFlow ul li.current span {
	background-color: #666666;
	color: #fff;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormFlow {
		margin-bottom: 3.125%;
	}
	.rFormFlow ul li:before {
		width: 1.1875em;
		height: 1.3125em;
		margin-left: -0.59375em;
		margin-top: -0.65625em;
	}
	.rFormFlow ul li span {
		font-size: 2.5vw;
	}
}

/* フォーム 上部テキスト
----------------------------------------------------------- */
.rFormLead {
	margin-bottom: 20px;
}

/* フォーム 全体エラー
----------------------------------------------------------- */
.rFormErrorsBox {
	padding: 1.5em;
	margin: 1.5em auto;
	background-color: #ffe5e5;
	border: 1px solid #e00000;
	text-align: center;
	color: #c10202;
	font-weight: bold;
	line-height: 1.8;
}

/* フォーム 項目エラー
----------------------------------------------------------- */
.rFormError {
	line-height: 1.4;
	color: #C10202;
	font-weight: bold;
}

/* 入力必須 アイコン
----------------------------------------------------------- */
.rFormRequired {
	display: inline-block;
	padding: 0.5em 0.2em;
	background-color: #ce3b3b;
	margin: 0 0.2em;
	border-radius: 0.4em;
	color: #fff;
	font-size: 77%; /* 10px */
	font-weight: bold;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormRequired {
		padding: 0.2em 0.4em;
	}
}

/* 入力テーブル
----------------------------------------------------------- */
.rFormTable {
	width: 100%;
	border-collapse: separate;
    border-right: 1px solid #b9bec2;
    border-bottom: 1px solid #b9bec2;
}
.rFormTable th,
.rFormTable td {
    padding: 10px;
	border-top: 1px solid #b9bec2;
	border-left: 1px solid #b9bec2;
}
.rFormTable th.borderTopNo,
.rFormTable td.borderTopNo {
	border-top: 0;
}
.rFormTable th {
	background-color: #efece5;
	vertical-align: middle;
	font-weight: normal;
}
.rFormTable th .rFormRequired {
	float: right;
	margin-top: -0.25em;
}
.rFormTable th .cautionColor {
	color: #bf3f3f;
}
.rFormTable th .block {
	display: block;
	margin-top: 0.6em;
}
.rFormTable th .indent {
	padding-left: 1em;
	text-indent: -1em;
}
.rFormTable td {
	vertical-align: middle;
}
.rFormTable td.subTtl {
	background: #f4f6f7;
}
.rFormTable td .txt1 {
	margin-right: 1.4em;
}
.rFormTable td .txt2 {
	margin-right: 0.4em;
}
.rFormTable td input {
	font-size: 99%;
	vertical-align: middle;
}
.rFormTable td textarea {
	width: 100%;
	border: 1px solid #b9bec2;
}
.rFormTable td .inputT,
.rFormTable td .inputN,
.rFormTable td .inputZ1,
.rFormTable td .inputZ2 {
	padding: 3px 2px;
	border: 1px solid #b9bec2;
}
.rFormTable td .inputN {
	width: 12em;
}
.rFormTable td .inputT {
	width: 16em;
}
.rFormTable td .inputZ1 {
	width: 3em;
}
.rFormTable td .inputZ2 {
	width: 4em;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormTable {
		display: block;
		width: auto;
		margin-left: -3.333333%;
		margin-right: -3.333333%;
	}
	.rFormTable thead,
	.rFormTable tbody,
	.rFormTable tr {
		display: block;
	}
	.rFormTable th,
	.rFormTable td {
		display: block;
		width: auto !important;
		box-sizing: border-box;
		border: 0;
	}
	.rFormTable th.spNoPt,
	.rFormTable td.spNoPt {
		padding-top: 0;
	}
	.rFormTable th.spNoPb,
	.rFormTable td.spNoPb {
		padding-bottom: 0;
	}
	.rFormTable td {
		line-height: 2.5;
	}
	.rFormTable tr {
		border-top: 1px solid #ccc;
	}
	.rFormTable tr.spNoBorder {
		border-top: 0;
	}
	.rFormTable th {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #ddd8cb;
	}
	.rFormTable td.subTtl {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #d3d6ec;
	}
	.rFormTable th:after,
	.rFormTable td:after {
		clear: both;
		display: block;
		content: "";
	}
	.rFormTable th .rFormRequired {
		margin-top: 0;
	}
}

/* チェックボックス・ラジオボタン
----------------------------------------------------------- */

/* 行間 */
.inputsContainer {
	line-height: 2;
}

/* チェックボックス */
label.inputCheckbox {
	position: relative;
}
label.inputCheckbox:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 0.4em;
	background: url("/business/images_global/r_input_check_off.png") no-repeat;
	background-size: 100%;
	vertical-align: -0.35em;
	content: "";
}
label.inputCheckbox.checked:before {
	background-image: url("/business/images_global/r_input_check_on.png");
}
label.inputCheckbox input {
	position: absolute;
	left: -9999px;
}

/* SP */
@media only screen and (max-width: 767px) {
	label.inputCheckbox:before {
		width: 1.539em;
		height: 1.539em;
	}
}

/* ラジオボタン */
label.inputRadio {
	position: relative;
}
label.inputRadio:before {
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 0.4em;
	background: url("/business/images_global/r_input_radio_s_off.png") no-repeat;
	background-size: 100% 100%;
	vertical-align: -0.35em;
	content: "";
}
label.inputRadio.checked:before {
	background-image: url("/business/images_global/r_input_radio_s_on.png");
}
label.inputRadio input {
	position: absolute;
	left: -9999px;
}

/* SP */
@media only screen and (max-width: 767px) {
	label.inputRadio:before {
		width: 1.539em;
		height: 1.539em;
		background-image: url("/business/images_global/r_input_radio_off.png");
	}
	label.inputRadio.checked:before {
		background-image: url("/business/images_global/r_input_radio_on.png");
	}
}

/* セレクトメニュー */
label.inputSelect {
	position: relative;
	display: inline-block;
	line-height: 1.5;
}
label.inputSelect .inputSelectDisplay {
	position: relative;
	display: block;
	height: 27px;
	box-sizing: border-box;
	padding: 3px 24px 3px 2px;
	background: url("/business/images_global/r_bg_select_label.png") repeat-x;
	border: 1px solid #b9bec2;
	border-radius: 4px;
	overflow: hidden;
	white-space: nowrap;
}
label.inputSelect .inputSelectDisplay:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 27px;
	background: url("/business/images_global/r_bg_select_btn.png") no-repeat;
	background-size: 100% 100%;
	border-left: 1px solid #b9bec2;
	content: "";
}
label.inputSelect4em .inputSelectDisplay {
	width: 90px;
}
label.inputSelectFull {
	display: block;
}
label.inputSelectFull .inputSelectDisplay {
	width: auto;
}
label.inputSelect4em .inputSelectDisplay {
}
label.inputSelect select {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance:none;
	opacity: 0;
}

/* SP */
@media only screen and (max-width: 767px) {
	label.inputSelect .inputSelectDisplay {
		height: 2em;
		padding: 0.2em 1.5em 0.2em 0.4em;
	}
	label.inputSelect .inputSelectDisplay:after {
		width: 1.76em;
		height: 100%;
	}
	label.inputSelect4em .inputSelectDisplay {
		width: 6.5em;
	}
}

/* 入力分割
----------------------------------------------------------- */
.rFormSeparate {
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: url("/business/images_global/r_bg_separate.gif") 0 0 repeat-x;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormSeparate {
		padding-left: 3.333333%;
		padding-right: 3.333333%;
		margin-left: -3.333333%;
		margin-right: -3.333333%;
	}
}

/* 個人情報チェック欄
----------------------------------------------------------- */
.rFormPrivacy {
	padding-top: 40px;
}
.rFormPrivacy .rBlockSectContent {
	padding: 15px;
	background-color: #ebeef0;
}
.rFormPrivacy .rFormPrivacyContent {
	width: 100%;
	height: 150px;
	padding: 15px 10px 15px 15px;
	box-sizing: border-box;
	border: 1px solid #b9bec2;
	background-color: #fff;
	overflow: auto;
	line-height: 1.6;
}
.rFormPrivacy .rFormPrivacyContent .privacyTitle {
	padding: 0 0 10px 1em;
	text-indent: -1em;
	font-weight: bold;
}
.rFormPrivacy .rFormPrivacyContent .privacySubTitle {
	margin-bottom: 6px;
}
.rFormPrivacy .rFormPrivacyContent .privacySubLead {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
}
.rFormPrivacy .rFormPrivacyContent .p1 {
	margin: 0 0 6px 25px;
}
.rFormPrivacy .rFormPrivacyContent ol li {
	margin-bottom: 24px;
}
.rFormPrivacyCheck {
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
}
.rFormPrivacyCheck input[type="checkbox"] {
	margin-right: 0.2em;
	vertical-align: middle;
}


/* フォーム停止ボックス
----------------------------------------------------------- */
.rFormStop {
	border: 1px solid #b9bec2;
}
.rFormStopTit {
	padding: 1.2em;
	background-color: #eceef1;
	text-align: center;
	font-size: 182%; /* 24px */
	font-weight: normal;
}
.rFormStopContent {
	padding: 2em;
	border-top: 1px solid #b9bec2;
	text-align: center;
}
.rFormStopContent p {
	color: #f00;
	line-height: 1.8;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormStopContent {
		text-align: left;
	}
}


/* 送信ボタン
----------------------------------------------------------- */
.rFormSubmit {
	padding: 40px 0 20px;
	text-align: center;
}
.rFormSubmit input,
.rFormSubmit a {
	display: inline-block;
	width: 18em;
	padding: 20px 0;
	margin: 0 1em;
	background: #cbd2d7 url("/business/images_global/r_ico_prev_01.png") no-repeat 1.3em center;
	background-size: 0.7em 0.84em;
	text-align: center;
	text-decoration: none;
	border: 0;
	border-radius: 4px;
	color: #333;
	font-size: 123.1%;
	font-weight: bold;
	cursor: pointer;
}
.rFormSubmit input[type="submit"] {
	background: #5b6771 url("/business/images_global/r_ico_next_02.png") no-repeat 16em center;
	background-size: 0.7em 0.84em;
	color: #fff;
}
/*.rFormSubmit input[type="submit"] {*/
.rFormSubmit input[name=confirm],
.rFormSubmit input#agrnx,
.rFormSubmit .cSubmitT3 {
	background: #5b6771 url("/business/images_global/r_ico_next_02.png") no-repeat 16em center;
	background-size: 0.7em 0.84em;
	color: #fff;
}

.rFormSubmit input#agrnx.us {
	width: 24em;
	background-position: 22em center;
}

.rFormSubmit input:hover {
	opacity: 0.8;
}

/* SP */
@media only screen and (max-width: 767px) {
	.rFormSubmit {
		padding: 6.25% 0 3.125%;
	}
	.rFormSubmit input,
	.rFormSubmit a {
		width: 100%;
		padding: 5.625% 0; /* 36 0 / 640 */
		margin: 1em 0 0 0;
		border-radius: 0.25em;
		font-size: 116%; /* 15/640 */
	}
	.rFormSubmit input:first-child,
	.rFormSubmit a:first-child {
		margin: 0;
	}
}
