@charset "shift_jis";
/* ======================================================
 * /common-files/css/cashing/index.css
 * ------------------------------------------------------
*/

@media screen and (min-width: 751px) {
	/*----- override -----*/
	#mainContainer {
		margin-bottom: 40px;
	}
	/*----- section -----*/
	.index-section01 {
		margin-top: 60px;
		width: 100vw;
		margin-left: min(0px, calc(50% - 50vw));
	}
	.index-section01 + .index-section01 {
		margin-top: 0;
	}
	.index-section01[data-color="blue"] {
		background-color: #e3f1f3;
	}
	.index-section01[data-color="blue02"] {
		background-color: #d4e7f8;
	}
	.index-section01[data-color="brown"] {
		background-color: #f3e7df;
	}
	.index-section01[data-color="pink"] {
		background-color: #fbeae9;
	}
	.index-section01 .index-section01Inner {
		width: 1200px;
		margin: 0 auto;
		padding: 40px 0;
	}
	.index-section01 .index-section01Inner.type-pb-adjust {
		padding-bottom: 20px;
	}
	.index-section01 .index-section01Inner >:first-child {
		margin-top: 0 !important;
	}
	/*----- heading -----*/
	.index-heading03 {
		margin-top: 30px;
	}
	.index-heading03 .index-heading03Inner {
		display: flex;
		align-items: center;
		min-height: 50px;
		background-color: #fff;
		padding: 5px 20px;
	}
	.index-heading03 .index-heading03Title {
		font-size: 2.4rem;
		line-height: 1.3;
	}
	.index-heading03-v2 {
		position: relative;
		margin-bottom: 25px;
		text-align: center;
	}
	.index-heading03-v2 .index-heading03Title {
		margin-top: -53px;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.index-heading2Title {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.2;
	}
	/*----- text -----*/
	.index-text {
		margin-top: 25px;
		font-size: 2rem;
	}
	.index-text .large {
		font-size: 2.6rem;
		font-weight: bold;
	}
	.index-text .index-textLink {
		position: relative;
		padding-left: 26px;
		font-size: 1.8rem;
		color: #008191;
	}
	.index-text .index-textLink::before {
		content: '';
		position: absolute;
		top: 6px;
		left: 0;
		width: 13px;
		height: 13px;
		background: url("/cashing/img-files/rnw/index_ic09.png") no-repeat 0 0 / contain;
	}
	.index-text02 {
		margin-top: 14px;
		font-size: 1.8rem;
	}
	.index-text03 {
		margin-top: 20px;
		font-size: 1.6rem;
	}
	/*----- list -----*/
	.index-noteList01 {
		margin-top: 20px;
	}
	.index-noteList01 > li {
		position: relative;
		padding-left: 1.2em;
		font-size: 1.6rem;
	}
	.index-noteList01 > li + li {
		margin-top: 5px;
	}
	.index-noteList01 > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	/*----- lead -----*/
	.index-lead {
		margin-top: 20px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.index-lead.pc-cashingSmall {
		font-size: 2.5rem;
	}
	.index-lead .underline {
		background: linear-gradient(transparent 60%, #ffda71 60%, #ffda71 85%, transparent 85%);
	}
	.index-lead02 {
		margin-top: 30px;
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
	}
	/*----- image -----*/
	.index-image01 {
		margin-top: 50px;
		text-align: center;
	}
	.index-image01 a {
		transition: 0.3s all ease-out;
	}
	.index-image01 a:hover {
		opacity: 0.7;
	}
	.index-image02 {
		margin-top: 25px;
		text-align: center;
	}
	/*----- button -----*/
	.index-buttonWrap {
		display: flex;
		justify-content: center;
		gap: 20px 70px;
		margin: 50px 35px 0;
	}
	.index-buttonWrap .index-button {
		width: calc(100% / 2 - 70px /2);
	}
	.index-buttonWrap > [class*="index-button"][data-width-pc="auto"] {
		width: auto;
	}
	.index-buttonWrap .index-button a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 60px;
		padding: 5px 50px;
		border-radius: 10px;
		background-color: #fff;
		text-align: center;
		font-size: 2rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-buttonWrap .index-button a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url("/cashing/img-files/rnw/index_ic01.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button a:hover {
		opacity: 0.7;
	}
	.index-buttonWrap .index-button-v2 {
		width: calc(100% / 2 - 70px /2);
	}
	.index-buttonWrap .index-button-v2 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 60px;
		padding: 5px 50px;
		border-radius: 10px;
		background-color: #dc322c;
		text-align: center;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-buttonWrap .index-button-v2 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v2 a:hover {
		opacity: 0.7;
	}
	.index-buttonWrap .index-button-v3 {
		width: calc(100% / 2 - 70px /2);
	}
	.index-buttonWrap .index-button-v3 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 60px;
		padding: 5px 60px;
		border-radius: 10px;
		background-color: #ececed;
		text-align: center;
		font-size: 2rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-buttonWrap .index-button-v3 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v3 a[data-type="blank"]::before {
		background: url("/cashing/img-files/rnw/index_ic04.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v3 a:hover {
		opacity: 0.7;
	}
	.index-buttonWrap + .lead-EX {
		margin-top: 140px;
	}
	.index-applyButtonWrap {
		display: flex;
		justify-content: center;
		gap: 20px 70px;
		margin: 40px 35px 0;
	}
	.index-applyButtonWrap .index-applyButtonItem {
		width: calc(100% / 2 - 70px /2);
	}
	.index-applyButtonWrap .index-applyButtonItem >:first-child {
		margin-top: 0 !important;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton {
		margin-top: 20px;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 80px;
		padding: 5px 50px;
		border-radius: 10px;
		background-color: #dc322c;
		text-align: center;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url(/cashing/img-files/rnw/index_ic02.png) no-repeat 0 0 / contain;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton a:hover {
		opacity: 0.7;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 {
		margin-top: 20px;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 80px;
		padding: 5px 50px;
		border-radius: 10px;
		border: 2px solid #dc322c;
		background-color: #fff;
		text-align: center;
		font-size: 2.4rem;
		color: #dc322c;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url(/cashing/img-files/rnw/index_ic03.png) no-repeat 0 0 / contain;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 a:hover {
		opacity: 0.7;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButtonText {
		margin-top: 25px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButtonText + * {
		margin-top: 5px;
	}
	.index-button-float {
		text-align: center;
	}
	.index-button-float a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 530px;
		min-height: 60px;
		padding: 5px 50px;
		border-radius: 10px;
		background-color: #dc322c;
		text-align: center;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-button-float a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 33px;
		height: 33px;
		margin-top: -16.5px;
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-button-float a:hover {
		opacity: 0.7;
	}
	/*----- box -----*/
	.index-methodBoxWrap {
		display: flex;
		justify-content: space-between;
		gap: 30px 80px;
		margin-top: 40px;
	}
	.index-methodBox {
		width: 100%;
		padding: 25px 15px;
		border: 2px solid #6aa142;
	}
	.index-methodBox .index-methodBoxTitle {
		width: fit-content;
		margin: -43px auto 0;
		padding: 0 30px;
		background-color: #fff;
		text-align: center;
		font-size: 2.5rem;
		color: #6aa142;
		font-weight: bold;
	}
	.index-methodBox .index-methodBoxMedia {
		display: flex;
		align-items: center;
		gap: 10px 30px;
		margin-top: 10px;
	}
	.index-methodBox .index-methodBoxMediaHead {
		flex-shrink: 0;
		width: 117px;
	}
	.index-methodBox .index-methodBoxMediaHead >:first-child,
	.index-methodBox .index-methodBoxMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-methodBox .index-methodBoxMediaImage {
		margin-top: 15px;
	}
	.index-methodBox .index-methodBoxMediaText {
		margin-top: 15px;
		font-size: 2rem;
	}
	/*----- media -----*/
	.index-media {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 30px 35px 0;
	}
	.index-media .index-mediaBody {
		flex-shrink: 0;
		width: 490px;
	}
	.index-media .index-mediaHead >:first-child,
	.index-media .index-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-media .index-mediaButton {
		width: 530px;
	}
	.index-media .index-mediaButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 60px;
		padding: 5px 50px;
		border-radius: 10px;
		background-color: #45a2b0;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.index-media .index-mediaButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 14px;
		height: 14px;
		margin-top: -7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.index-media .index-mediaButton a:hover {
		opacity: 0.7;
	}
	.index-media-v2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0px 15px;
		margin-top: 25px;
	}
	.index-media-v2 .index-mediaHead >:first-child,
	.index-media-v2 .index-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-exMedia {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		margin-top: 10px;
	}
	.index-exMedia .index-exMediaHead {
		margin-right: 20px;
	}
	.index-exMedia .index-exMediaBody {
		flex-shrink: 0;
		width: 152px;
	}
	.index-exMedia .index-exMediaHead >:first-child,
	.index-exMedia .index-exMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-exMedia .index-exMediaText {
		font-size: 2rem;
		margin-top: 10px;
	}
	section + .index-lead {
		margin-top: 90px;
	}
	/*----- other -----*/
	/* index-detailItem */
	.index-detailItemWrap {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}
	.index-detailItem {
		position: relative;
		width: 262px;
		height: 262px;
		padding-top: 90px;
		border-radius: 50%;
		background-color: #e3f1f3;
		text-align: center;
	}
	.index-detailItem::before {
		content: '';
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		width: 91px;
		height: 89px;
		margin: auto;
	}
	.index-detailItem[data-item="01"]::before {
		background: url("/cashing/img-files/rnw/index_ic05.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="02"]::before {
		background: url("/cashing/img-files/rnw/index_ic06.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="03"]::before {
		background: url("/cashing/img-files/rnw/index_ic07.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="04"]::before {
		background: url("/cashing/img-files/rnw/index_ic08.png") no-repeat 0 0 / contain;
	}
	.index-detailItem .index-detailItemText {
		font-size: 2.2rem;
		line-height: 1.4;
	}
	/* index-calc */
	.index-calc {
		margin: 30px 0 20px;
		text-align: center;
	}
	.index-calcLabel {
		display: inline-block;
		background-color: #f3b9ad;
		padding: 5px 30px;
		border-radius: 20px;
		font-size: 1.8rem;
		line-height: 1.2;
	}
	.index-calcFormula {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		margin-top: 15px;
	}
	.index-calcFormulaText-wrap {
		min-width: 95px;
		text-align: center;
	}
	.index-calcFormulaText--accent {
		font-size: 1.8rem;
		background-color: #ecf6f7;
	}
	.index-calcFormulaTextLarge {
		font-size: 3.6rem;
	}
	.index-calcFormulaMul {
		margin: 0 15px;
		color: #737373;
		font-size: 3.6rem;
	}
	.index-calcFormulaDiv {
		margin: 0 15px;
		color: #737373;
		font-size: 4rem;
	}
	/*----- index-frameBox -----*/
	.index-frameBox {
		position: relative;
		border: 1px solid #b5b1ae;
		margin-top: 59px;
		padding: 35px 35px 13px;
	}
	.index-frameBox > *:first-child {
		margin-top: 0 !important;
	}
	.index-frameBox .index-frameTitle {
		position: absolute;
		width: fit-content;
		height: auto;
		top: -14px;
		left: 0;
		right: 0;
		margin: 0 auto;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
		background-color: #fff;
		padding: 0 23px;
	}
	.index-frameBox .index-buttonWrap .index-button a {
		background-color: #ececed;
	}
	.index-frameBox .index-buttonWrap .index-button a::before {
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-frameBox .index-text {
		margin-top: 0;
	}
	.index-frameBox .index-buttonWrap {
		margin: 17px 0;
	}
}
@media screen and (max-width: 750px) {
	/*----- override -----*/
	#mainContainer {
		margin-bottom: 20px;
	}
	#floatingWrap01 .floatingInner .cashingFloating {
		letter-spacing: 0;
	}
	/*----- section -----*/
	.index-section01 {
		margin-top: 20px;
		width: 100vw;
		margin-left: -10px;
	}
	.index-section01.type02 {
		margin-top: 55px;
	}
	.index-section01 + .index-section01 {
		margin-top: 0;
	}
	.index-section01[data-color="blue"] {
		background-color: #e3f1f3;
	}
	.index-section01[data-color="blue02"] {
		background-color: #d4e7f8;
	}
	.index-section01[data-color="brown"] {
		background-color: #f3e7df;
	}
	.index-section01[data-color="pink"] {
		background-color: #fbeae9;
	}
	.index-section01 .index-section01Inner {
		width: 100%;
		margin: 0 auto;
		padding: 20px 10px;
	}
	.index-section01 .index-section01Inner >:first-child {
		margin-top: 0 !important;
	}
	/*----- heading -----*/
	.index-heading03 {
		margin-top: 20px;
	}
	.index-heading03 .index-heading03Inner {
		display: flex;
		align-items: center;
		min-height: 35px;
		background-color: #fff;
		padding: 5px 10px;
	}
	.index-heading03 .index-heading03Title {
		font-size: 1.7rem;
		line-height: 1.2;
	}
	.index-heading03-v2 {
		position: relative;
		margin-bottom: 10px;
		text-align: center;
	}
	.index-heading03-v2 .index-heading03Title {
		margin-top: -41px;
		font-size: 1.9rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.index-heading2Title {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	/*----- text -----*/
	.index-text {
		margin-top: 20px;
		font-size: 1.4rem;
	}
	.index-text .large {
		font-size: 1.9rem;
		font-weight: bold;
	}
	.index-text .index-textLink {
		position: relative;
		padding-left: 20px;
		font-size: 1.4rem;
		color: #008191;
	}
	.index-text .index-textLink::before {
		content: '';
		position: absolute;
		top: 3px;
		left: 0;
		width: 10px;
		height: 10px;
		background: url("/cashing/img-files/rnw/index_ic09.png") no-repeat 0 0 / contain;
	}
	.index-text02 {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.index-text03 {
		margin-top: 25px;
		font-size: 1.2rem;
	}
	/*----- list -----*/
	.index-noteList01 {
		margin-top: 20px;
	}
	.index-noteList01 > li {
		position: relative;
		padding-left: 1.2em;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.index-noteList01 > li > .ast {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	/*----- lead -----*/
	.index-lead {
		margin-top: 15px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.index-lead .underline {
		background: linear-gradient(transparent 60%, #ffda71 60%, #ffda71 85%, transparent 85%);
	}
	.index-lead02 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.7rem;
		font-weight: bold;
	}
	/*----- image -----*/
	.index-image01 {
		margin: 18px 10px 0;
		text-align: center;
	}
	.index-image02 {
		margin-top: 15px;
		text-align: center;
	}
	/*----- button -----*/
	.index-buttonWrap {
		display: flex;
		justify-content: center;
		flex-flow: row wrap;
		gap: 20px 20px;
		margin-top: 25px;
	}
	.index-buttonWrap .index-button {
		width: 100%;
	}
	.index-buttonWrap .index-button a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #fff;
		text-align: center;
		font-size: 1.4rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	.index-buttonWrap .index-button a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url("/cashing/img-files/rnw/index_ic01.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v2 {
		width: 100%;
	}
	.index-buttonWrap .index-button-v2 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #dc322c;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.index-buttonWrap .index-button-v2 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v3 {
		width: 100%;
	}
	.index-buttonWrap .index-button-v3 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #ececed;
		text-align: center;
		font-size: 1.4rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	.index-buttonWrap .index-button-v3 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap .index-button-v3 a[data-type="blank"]::before {
		background: url("/cashing/img-files/rnw/index_ic04.png") no-repeat 0 0 / contain;
	}
	.index-buttonWrap + .lead-EX {
		margin-top: 70px;
	}
	.index-applyButtonWrap {
		margin-top: 15px;
	}
	.index-applyButtonWrap >:first-child {
		margin-top: 0 !important;
	}
	.index-applyButtonWrap .index-applyButtonItem {
		margin-top: 30px;
	}
	.index-applyButtonWrap .index-applyButtonItem >:first-child {
		margin-top: 0 !important;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton {
		margin-top: 20px;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #dc322c;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url(/cashing/img-files/rnw/index_ic02.png) no-repeat 0 0 / contain;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 {
		margin-top: 20px;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		border: 1px solid #dc322c;
		background-color: #fff;
		text-align: center;
		font-size: 1.4rem;
		color: #dc322c;
		font-weight: bold;
		text-decoration: none;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButton-v2 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url(/cashing/img-files/rnw/index_ic03.png) no-repeat 0 0 / contain;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButtonText {
		margin-top: 7px;
		text-align: center;
		font-size: 1.4rem;
		font-weight: bold;
	}
	.index-applyButtonWrap .index-applyButtonItem .index-applyButtonText + * {
		margin-top: 5px;
	}
	.index-button-float {
		text-align: center;
	}
	.index-button-float a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 45px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #dc322c;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.index-button-float a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url(/cashing/img-files/rnw/index_ic02.png) no-repeat 0 0 / contain;
	}
	/*----- box -----*/
	.index-methodBoxWrap {
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
		gap: 30px 40px;
		margin-top: 30px;
	}
	.index-methodBox {
		width: 100%;
		padding: 13px;
		border: 2px solid #6aa142;
	}
	.index-methodBox .index-methodBoxTitle {
		width: fit-content;
		margin: -25px auto 0;
		padding: 0 24px;
		background-color: #fff;
		text-align: center;
		font-size: 1.7rem;
		color: #6aa142;
		font-weight: bold;
	}
	.index-methodBox .index-methodBoxMedia {
		display: flex;
		align-items: center;
		gap: 10px 20px;
		margin-top: 5px;
	}
	.index-methodBox .index-methodBoxMediaHead {
		flex-shrink: 0;
		width: 70px;
	}
	.index-methodBox .index-methodBoxMediaHead >:first-child,
	.index-methodBox .index-methodBoxMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-methodBox .index-methodBoxMediaImage {
		margin-top: 15px;
	}
	.index-methodBox .index-methodBoxMediaText {
		margin-top: 15px;
		font-size: 1.4rem;
	}
	/*----- media -----*/
	.index-media {
		display: flex;
		flex-flow: column-reverse;
		margin-top: 30px;
	}
	.index-media .index-mediaHead {
		margin-top: 20px;
	}
	.index-media .index-mediaBody {
		text-align: center;
	}
	.index-media .index-mediaHead >:first-child,
	.index-media .index-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-media .index-mediaButton {
		margin-top: 15px;
	}
	.index-media .index-mediaButton a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 45px;
		margin: 0 auto;
		padding: 5px 20px;
		box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
		border-radius: 5px;
		background-color: #45a2b0;
		text-decoration: none;
		text-align: center;
		font-size: 1.4rem;
		color: #fff;
		line-height: 1.1;
	}
	.index-media .index-mediaButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		box-sizing: border-box;
		transform: rotate(45deg);
	}
	.index-media-v2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0px 10px;
		margin-top: 25px;
	}
	.index-media-v2 .index-mediaHead >:first-child,
	.index-media-v2 .index-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-media-v2 .index-mediaImage img {
		width: auto;
		height: 58px;
	}
	.index-exMedia {
		display: flex;
		justify-content: space-between;
		margin-top: 15px;
	}
	.index-exMedia .index-exMediaHead {
		margin-right: 10px;
	}
	.index-exMedia .index-exMediaBody {
		flex-shrink: 0;
		width: 100px;
	}
	.index-exMedia .index-exMediaHead >:first-child,
	.index-exMedia .index-exMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.index-exMedia .index-exMediaText {
		font-size: 1.4rem;
		line-height: 1.1;
		margin-top: 10px;
	}
	section + .index-lead {
		margin-top: 50px;
	}
	/*----- other -----*/
	/* index-detailItem */
	.index-detailItemWrap {
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
		gap: 20px 0;
		margin-top: 20px;
	}
	.index-detailItem {
		position: relative;
		width: min(326px, 46vw);
		height: min(326px, 46vw);
		padding-top: min(100px, 14vw);
		border-radius: 50%;
		background-color: #e3f1f3;
		text-align: center;
	}
	.index-detailItem::before {
		content: '';
		position: absolute;
		top: -14px;
		left: 0;
		right: 0;
		width: 57px;
		height: 54px;
		margin: auto;
	}
	.index-detailItem[data-item="01"]::before {
		background: url("/cashing/img-files/rnw/index_ic05.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="02"]::before {
		background: url("/cashing/img-files/rnw/index_ic06.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="03"]::before {
		background: url("/cashing/img-files/rnw/index_ic07.png") no-repeat 0 0 / contain;
	}
	.index-detailItem[data-item="04"]::before {
		background: url("/cashing/img-files/rnw/index_ic08.png") no-repeat 0 0 / contain;
	}
	.index-detailItem .index-detailItemText {
		font-size: min(3rem, calc((30 / 720) * 100vw));
		line-height: 1.4;
	}
	/* index-calc */
	.index-calc {
		margin: 20px -10px 15px;
		text-align: center;
	}
	.index-calcLabel {
		display: inline-block;
		background-color: #f3b9ad;
		padding: 5px 20px 2px;
		border-radius: 10px;
		font-size: 1.1rem;
		line-height: 1;
	}
	.index-calcFormula {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		margin-top: 8px;
	}
	.index-calcFormulaText-wrap {
		text-align: center;
		width: 100%;
	}
	.index-calcFormulaText {
		display: block;
		margin-top: 2px;
		font-size: 0.8rem;
		line-height: 1.2;
	}
	.index-calcFormulaText--accent {
		display: inline-block;
		width: calc((57/360)*100vw);
		font-size: 1.2rem;
		background-color: #ecf6f7;
	}
	.index-calcFormulaTextLarge {
		font-size: 2.2rem;
	}
	.index-calcFormulaMul {
		color: #737373;
		font-size: 2.2rem;
	}
	.index-calcFormulaDiv {
		padding-top: 2px;
		color: #737373;
		font-size: 2rem;
	}
	/*----- index-frameBox -----*/
	.index-frameBox {
		position: relative;
		border: 1px solid #b5b1ae;
		margin-top: 31px;
		padding: 16px 10px 17px;
	}
	.index-frameBox > *:first-child {
		margin-top: 0 !important;
	}
	.index-frameBox .index-frameTitle {
		position: absolute;
		width: fit-content;
		height: auto;
		top: -14px;
		left: 0;
		right: 0;
		margin: 0 auto;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		background-color: #fff;
		padding: 0 calc((16 / 720) * 100vw);
	}
	.index-frameBox .index-buttonWrap .index-button a {
		background-color: #ececed;
	}
	.index-frameBox .index-buttonWrap .index-button a::before {
		background: url("/cashing/img-files/rnw/index_ic02.png") no-repeat 0 0 / contain;
	}
	.index-frameBox .index-text {
		margin-top: 0;
	}
	.index-frameBox .index-buttonWrap {
		margin-top: 20px;
	}
	.index-frameBox .index-text03 {
		margin-top: 19px;
	}
}