/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Roboto&display=swap";

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

::before,
::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
	margin: 0;
	min-width: unset;
}

main {
	display: block
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	margin: 0
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none
}

dt {
	font-weight: bold
}

dd {
	margin-left: 0
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid;
	margin: 0;
	clear: both;
	color: inherit
}

pre {
	font-family: monospace, monospace;
	font-size: inherit
}

address {
	font-style: inherit
}

a {
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	color: inherit
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

img {
	border-style: none;
	vertical-align: bottom
}

embed,
object,
iframe {
	border: 0;
	vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	border: 0;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit
}

[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox
}

[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
	cursor: default
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText
}

select::-ms-expand {
	display: none
}

option {
	padding: 0
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

label[for] {
	cursor: pointer
}

details {
	display: block
}

summary {
	display: list-item
}

[contenteditable] {
	outline: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption {
	text-align: left
}

td,
th {
	vertical-align: top;
	padding: 0
}

th {
	text-align: left;
	font-weight: bold
}

template {
	display: none
}

[hidden] {
	display: none
}

.for-sp {
	display: block !important
}

@media(min-width: 768px) {
	.for-sp {
		display: none !important
	}
}

.for-pc {
	display: none !important
}

@media(min-width: 768px) {
	.for-pc {
		display: block !important
	}
}

img.for-sp,
span.for-sp,
br.for-sp {
	display: inline !important
}

@media(min-width: 768px) {

	img.for-sp,
	span.for-sp,
	br.for-sp {
		display: none !important
	}
}

img.for-pc,
span.for-pc,
br.for-pc {
	display: none !important
}

@media(min-width: 768px) {

	img.for-pc,
	span.for-pc,
	br.for-pc {
		display: inline !important
	}
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
	font-size: 0;
	line-height: 0
}

@media(min-width: 768px) {
	img {
		width: auto
	}
}

a:hover:not(.btnGradOrange):not(.btnGradBlue):not(.btnGradGreen) {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
	-webkit-transition: .3s;
	transition: .3s
}

a[href*="tel:"] {
	pointer-events: auto;
	cursor: default;
	text-decoration: none
}

@media(min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none
	}
}

sup {
	top: -0.4em;
	font-size: 70%
}

section {
	position: relative
}

body,
select,
input,
textarea {
	font-size: 4vw;
	font-weight: 400;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
	color: #363636;
	line-height: 1
}

@media(min-width: 768px) {

	body,
	select,
	input,
	textarea {
		font-size: 16px
	}
}

.footerInfo {
    margin-bottom: 160px
}

@media screen and (max-width: 767px) {
    .footerInfo {
        margin-bottom:80px
    }
}

.rs-main {
}
#wrap #mainArea main {
    padding: 0
}

/* hero */
.sr-hero {
	position: relative;
	background: url("/kojin/kouza/shoukai/2025/assets/images/hero_bg.png") no-repeat center top;
	background-size: cover
}

@media(min-width: 768px) {
	.sr-hero {
		background: url("/kojin/kouza/shoukai/2025/assets/images/hero_bg_pc.png") no-repeat center top;
		background-size: cover
	}
}
.sr-heroInner {
	width: 100%;
	margin: 0 auto;
}

@media(min-width: 768px) {
	.sr-heroInner {
		position: relative;
		width: 89.3333333%;
		max-width: 900px;
	}
}
.sr-heroLimited {
	position: absolute;
	top: 3.2vw;
	right: 2.4vw;
	padding: 1.3333333333vw 1.0666666667vw;
	border: 1px solid #1a1311;
	border-radius: 0.8vw;
	font-size: 3.3333333333vw;
	font-weight: 600
}

@media(min-width: 768px) {
	.sr-heroLimited {
		top: 20px;
		right: 0;
		font-size: 12px;
		padding: 6px;
		border-radius: 3px
	}
}

@media(min-width: 992px) {
	.sr-heroLimited {
		right: -25px
	}
}


.sr-link {
    background: #FFF2E3;
    padding: 0;
}
@media(min-width: 768px) {
    .sr-link {
        padding: 25px 0;
    }
}
.sr-linkInner {
    max-width: 900px;
    width: 89.3333333vw;
    margin: -5.866666vw auto 0;
    padding: 2.66666vw;
    background: #fff;
    border: 2px solid #35B597;
    border-radius: 12px;
    z-index: 1;
    position: relative;
}
@media(min-width: 768px) {
    .sr-linkInner {
        max-width: 900px;
        margin: 0 auto;
        padding: 20px 48px;
    }
}

.sr-linkTtl {
    width: 68.5333333vw;
    margin: 0 auto;
}
@media(min-width: 768px) {
    .sr-linkTtl {
        width: 438px;
    }
}

.sr-linkWrap {
    margin-top: -5.86666vw;
}
.sr-linkBox {
    width: 100%;
}
.sr-linkBox.introducer {
    margin-bottom: 5.3333vw;
}
.sr-linkBox.introducer ol {
    background: #35B597;
}
.sr-linkBox.introduced ol {
    background: #FD809C;

}

@media(min-width: 768px) {
    .sr-linkWrap {
        display: flex;
        justify-content: space-between;
        margin-top: -10px;
    }
    .sr-linkBox {
    }
    .sr-linkBox.introducer {
        max-width: 382px;
        width: 47.75%;
        margin: 0;
    }
    .sr-linkBox.introduced {
        max-width: 379px;
        width: 47.375%;
    }
}


.sr-linkLstIntroducer,
.sr-linkLstIntroduced {
	padding: 0 0 2.4vw;
}
.sr-linkLstIntroducer li a,
.sr-linkLstIntroduced li a {
	display: block;
	width: 76vw;
	margin: 0 auto;
}
.sr-linkLstIntroducer li,
.sr-linkLstIntroduced li {
	margin-bottom: 2.13333vw;
}
.sr-linkLstIntroducer li:last-child,
.sr-linkLstIntroduced li:last-child {
	margin-bottom: 0;
}
	
@media(min-width: 768px) {
	.sr-linkLstIntroducer {
		padding: 6px 0 8px;
	}
	.sr-linkLstIntroduced {
		padding: 0 0 8px;
	}
	.sr-linkLstIntroducer li a,
	.sr-linkLstIntroduced li a {
		width: 285px;
	}
	.sr-linkLstIntroducer li {
		margin-bottom: 20px;
	}
	.sr-linkLstIntroduced li {
		margin-bottom: 8px;
	}
	
}



.rs-introducer,
.rs-introduced {
    background: #FFF2E3;
}
.rs-introducer {
	padding: 4vw 0 6.1333vw;
}
.rs-introduced {
	padding: 6.1333vw 0 10.6666vw;
}
@media(min-width: 768px) {
	.rs-introducer {
		padding: 25px 0 25px;
	}
	.rs-introduced {
		padding: 25px 0 80px;
	}
}
.rs-introducerInner,
.rs-introducedInner {
    width: 100%;
}
@media(min-width: 768px) {
    .rs-introducerInner,
    .rs-introducedInner {
        max-width: 900px;
		width: 96%;
        margin: 0 auto;
    }
}

.rs-introducerContents,
.rs-introducedContents {
	padding: 0 5.33333vw 5.33333vw;
}
.rs-introducerContents {
    background: #35B597;
}
.rs-introducedContents {
    background: #FD809C;
}
@media(min-width: 768px) {
    .rs-introducerContents,
    .rs-introducedContents {
        padding: 0 50px 37px;
    }
}

.rs-introducedTtl {
	position: relative;
}
.entry_required {
	position: absolute;
	right:  5.33333vw;
	bottom: 4.8vw;
	padding: 0.25em;
	border: 1px solid #fff;
	font-size: 3.2vw;
	font-weight: 600;
	color: #fff;
}
@media(min-width: 768px) {
	.entry_required {
		right:  50px;
		bottom: 18px;
		padding: 0.25em;
		font-size: 18px;
	}
}


.rs-introducerStep1,
.rs-introducerStep2,
.rs-introducedStep1,
.rs-introducedStep2 {
    background: #fff;
}
.rs-introducerStep1,
.rs-introducedStep1 {
	margin-bottom: 6.4vw;
}
.rs-introducerStep2 {
}
@media(min-width: 768px) {
    .rs-introducerStep1,
    .rs-introducedStep1 {
        margin-bottom: 30px;
    }
}

.step_img {
	width: 26.1333vw;
    margin: 0 auto 20px;
}
@media(min-width: 768px) {
    .step_img {
        width: 98px;
    }
}


.rs-introducerStepTtl,
.rs-introducedStepTtl {
	margin-bottom: 5.866666vw;
	font-size: 6.4vw;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
}
.rs-introducerStepTtl {
	color: #35B597;
}
.rs-introducedStepTtl {
	color: #FF809C;
}

@media(min-width: 768px) {
	.rs-introducerStepTtl,
	.rs-introducedStepTtl {
		margin-bottom: 30px;
		font-size: 28px;
	}
}



.rs-introducerStep1Box {
	
}
.rs-introducerStep1Txt {
	margin-bottom: 5.866666vw;
	font-size: 4.26666vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.rs-introducerStep1Img {
	width: 43.733333vw;
	margin: 0 auto;
}
.rs-introducerStep1Notice {
}
.rs-introducerStep1Notice {
	margin: 2.6666vw 8.53333vw;
	font-size: 3.73333vw;
	text-indent: -1.3em;
	padding-left: 1.3em;
	letter-spacing: -0.05em;
	line-height: 1.28;
}
.rs-introducerStep1Notice span {
    margin-right: .3em;
}
@media(min-width: 768px) {
	.rs-introducerStep1Box {
		margin: -20px 0 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 60px;
	}
	.rs-introducerStep1Txt {
		margin: 0;
		font-size: 16px;
		text-align: left;
	}
	.rs-introducerStep1Img {
		width: 189px;
		margin: 0;
	}
	.rs-introducerStep1Notice {
		margin: 15px 45px;
		font-size: 14px;
		text-align: center;
	}
}

.rs-introducerStep1Btn {
	margin: 0 auto 8vw;
}
.rs-introducerStep1Btn .btnGradOrange {
	display: block;
	width: 70.6666vw;
	margin: 0 auto;
	padding: 5.3333vw 0;
	box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.161);
	border-radius: 2.13333vw;
	font-size: 4.8vw;
	font-weight: 700;
	text-align: center;
	color: #fff;
	position: relative;
}
.rs-introducerStep1Btn .btnGradOrange::after {
	content: "";
	position: absolute;
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.26666vw;
	height: 4.26666vw;
	background: url("/kojin/kouza/shoukai/2025/assets/images/browser.svg") no-repeat center center;
	background-size: contain;
}
@media(min-width: 768px) {
	.rs-introducerStep1Btn {
		margin: 0 auto 26px;
	}
	.rs-introducerStep1Btn .btnGradOrange {
		width: 360px;
		padding: 20px;
		border-radius: 12px;
		font-size: 18px;
	}
	.rs-introducerStep1Btn .btnGradOrange::after {
		right: 22px;
		width: 16px;
		height: 16px;
	}
}


.rs-introducerStep2Img {
	width: 76.26666vw;
	margin: 0 auto;
}
.introducer_arrow_down {
    width: 17.3333vw;
    height: 6.93333vw;
    margin: 0 auto 3.2vw;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background: #35B597;
}
.rs-introducerStep2Txt {
	width: 85.86666vw;
	margin: 0 auto;
}
.rs-introducerStep2Otoku {
	width: 77.33333vw;
	margin: 5.86666vw auto 0;
	padding-bottom: 4.8vw;
}
@media(min-width: 768px) {
	.rs-introducerStep2Img {
		width: 305px;
		margin-top: -20px;
	}
	.introducer_arrow_down {
    	width: 65px;
		height: 26px;
		margin-bottom: 17px;
	}
	.rs-introducerStep2Txt {
		width: 490px;
	}
	.rs-introducerStep2Otoku {
		width: 290px;
		margin: 24px auto 0;
		padding-bottom: 28px;
	}
}








.sr-kaisetsu {
	background: #CCECE5;
}
.sr-kaisetsuTtl {
	padding: 4.5333vw 0;
	color: #35B597;
	font-size: 4.2666vw;
	font-weight: 700;
	text-align: center;
	position: relative;
}
@media(min-width: 768px) {
	.sr-kaisetsuTtl {
		padding: 25px 0;
		font-size: 20px;
	}
}

.sr-kaisetsuTtl::before,.sr-kaisetsuTtl::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2.9333vw;
    width: 4.8vw;
    height: 0.5333333vw;
    margin: auto;
    background-color: #35B597;
    z-index: 1
}
@media(min-width: 768px) {
    .sr-kaisetsuTtl::before,.sr-kaisetsuTtl::after {
        right:50px;
        width: 22px;
        height: 2px;
        border-radius: 1px;
    }
}
.sr-kaisetsuTtl::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s;
    transition: .3s
}
.sr-kaisetsuTtl.is-active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}




.sr-kaisetsuContents {
	padding: 0 2.9333vw 6.4vw;
	display: none;
}
@media(min-width: 768px) {
	.sr-kaisetsuContents {
		padding: 0 50px 28px;
	}
}


/* タブ */
.sr-tabs .sr-tab-nav {
    display: flex;
    justify-content: center;
    list-style: none;
    text-align: center
}
.sr-tabs .sr-tab-nav li {
	width: 34.13333vw;
    padding: 3.2vw 1vw ;
    cursor: pointer;
    background: #f3f3f3;
    border-top-left-radius: 2.6666vw;
    border-top-right-radius: 2.6666vw;
    font-weight: 700;
    font-size: 4.26666vw;
	color: #909090;
    position: relative;
}
.rs-introducerContents .sr-tabs .sr-tab-nav li {
	background: #A1D1C7;
}
.rs-introducedContents .sr-tabs .sr-tab-nav li {
	background: #D9C3C3;
}
.sr-tabs .sr-tab-nav li:first-child {
    margin-right: 3.2vw;
}
.sr-tabs .sr-tab-nav li.active {
    background: #fff;
    
}
.rs-introducerContents .sr-tabs .sr-tab-nav li.active {
	color: #35B597;
}
.rs-introducedContents .sr-tabs .sr-tab-nav li.active {
	color: #FF809C;
}

@media(min-width: 768px) {
	.sr-tabs .sr-tab-nav li {
		width: 240px;
		padding: 12px;
	    border-top-left-radius: 10px;
  		border-top-right-radius: 10px;
		font-size: 16px;
	}
	.sr-tabs .sr-tab-nav li:first-child {
		margin-right: 28px;
	}
}

.sr-tabs .sr-tab-content {
    display: none;
}
.sr-tabs .sr-tab-content.active {
    display: block
}
.sr-kaisetsuTabContents {
	background: #fff;
	padding: 4.8vw;
}
@media(min-width: 768px) {
	.sr-kaisetsuTabContents {
		padding: 30px 18px 20px;
	}
}


.sr-kaisetsuTabContents h5 {
	margin-bottom: 2.1333vw;
	font-size: 4.26666vw;
	font-weight: 700;
	color: #F7930E;
	text-align:center;
	line-height: 1.25;
}
@media(min-width: 768px) {
	.sr-kaisetsuTabContents h5 {
		margin-bottom: 20px;
		font-size: 20px;
	}
}

.sr-kaisetsuWebImg {
	width: 52.8vw;
	margin: 0 auto 1.3333vw;
}
@media(min-width: 768px) {
	.sr-kaisetsuWebImg {
		width: 218px;
		margin: 0 auto 10px;
	}
}

.webTtlEnd {
	margin-bottom: 4.53333vw;
	font-size: 4.26666vw;
	font-weight: 700;
	text-align: center;
	color: #383737;
	line-height: 1.25;
}
@media(min-width: 768px) {
	.webTtlEnd {
		margin-bottom: 40px;
		font-size: 18px;
	}
}


.app_dl_area {
	padding: 2.6666vw 0;
	background: #E4E4E4;
}
.app_dl_txt {
	font-size: 3.7333vw;
	font-weight: 700;
	text-align: center;
	color: #383737;
	line-height: 1.25;
}
@media(min-width: 768px) {
	.app_dl_area {
		padding: 0;
		background: none;
	}
	.app_dl_txt {
		font-size: 18px;
	}
}
.app_dl_store {
}
.app_dl_qr {
	display: none;
}
.app_dl_store_list {
	width: 50.1333vw;
	margin: 2.66666vw auto;
}
.app_dl_store_list li {
	margin-bottom: 2.13333vw;
}
.app_dl_store_list li:last-child {
	margin-bottom: 0;
}
@media(min-width: 768px) {
	.app_dl_store {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		margin: 10px 0;
	}
	.app_dl_qr {
		display: block;
		width: 122px;
	}
	.app_dl_store_list {
		width: 138px;
		margin: 0;
	}
	.app_dl_store_list li {
		margin-bottom: 10px;
	}
}

.app_dl_notice {
	margin: 0 2.66666vw;
}
.app_dl_notice li {
	font-size: 3.73333vw;
	text-indent: -1.3em;
	padding-left: 1.3em;
	letter-spacing: -0.05em;
	line-height: 1.28;
}
.app_dl_notice li span {
    margin-right: .3em;
}
@media(min-width: 768px) {
	.app_dl_notice {
		margin: 0;
	}
	.app_dl_notice li {
		font-size: 14px;
	}
}


.sr-kaisetsuRaitenImg {
	width: 40vw;
	margin: 0 auto 5.3333vw;
}
@media(min-width: 768px) {
	.sr-kaisetsuRaitenImg {
		width: 150px;
		margin: 0 auto 22px;
	}
}

.sr-kaisetsuRaitenBtn {
	margin: 0 auto 8vw;
}
.sr-kaisetsuStoreBtn {
	display: block;
	padding: 5.3333vw 0;
	background: #0DA26C;
	box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.161);
	border-radius: 12px;
	font-size: 4.8vw;
	font-weight: 700;
	text-align: center;
	color: #fff;
	position: relative;
}
.sr-kaisetsuStoreBtn:hover {
	color: #fff;
}
.sr-kaisetsuStoreBtn:visited {
	color: #fff;
}
.sr-kaisetsuStoreBtn::after {
	content: "";
	position: absolute;
	right: 4.26666vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.26666vw;
	height: 4.26666vw;
	background: url("/kojin/kouza/shoukai/2025/assets/images/browser.svg") no-repeat center center;
	background-size: contain;
}
@media(min-width: 768px) {
	.sr-kaisetsuRaitenBtn {
		margin-bottom: 30px;
	}
	.sr-kaisetsuStoreBtn {
		width: 360px;
		margin: 0 auto;
		padding: 17px;
		font-size: 18px;
	}
	.sr-kaisetsuStoreBtn::after {
		right: 22px;
		width: 16px;
		height: 16px;
	}
}



.raiten_notice {
}
.raiten_notice li {
	font-size: 3.73333vw;
	text-indent: -1.3em;
	padding-left: 1.3em;
	letter-spacing: -0.05em;
	line-height: 1.28;
}
.raiten_notice li span {
    margin-right: .3em;
}
@media(min-width: 768px) {
	.raiten_notice {
		margin: 0;
	}
	.raiten_notice li {
		font-size: 14px;
	}
}


/* 紹介された方 */
.rs-introduced .sr-kaisetsu {
	background: #FFDFE6;
}
.rs-introduced .sr-kaisetsuContents {
	display: block;
	padding: 4.26666vw 2.9333vw 6.4vw;
}
@media (min-width: 768px) {
    .rs-introduced .sr-kaisetsuContents {
        padding: 24px 50px 28px;
    }
}



.rs-introducedStep1Ttl {
	margin: 0 auto 5.86666vw;
	font-size: 4.26666vw;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
}
.rs-introducedStep1Ttl span {
	position: relative;
}
.rs-introducedStep1Ttl span::before,
.rs-introducedStep1Ttl span::after {
  position: absolute;
  content: '';
  top: 50%;
  width: 11.73333vw;
  height: 2px;
  background-color: #707070;
}
.rs-introducedStep1Ttl span::before {
  left:-10.1333vw;
  transform: rotate(65deg);
}
.rs-introducedStep1Ttl span::after {
  right: -12vw;
  transform: rotate(-65deg);
}
@media (min-width: 768px) {
	.rs-introducedStep1Ttl {
		margin-bottom: 28px;
		font-size: 18px;
	}
	.rs-introducedStep1Ttl span::before,
	.rs-introducedStep1Ttl span::after {
		width: 30px;
	}
	.rs-introducedStep1Ttl span::before {
		left:-30px;
	}
	.rs-introducedStep1Ttl span::after {
		right: -30px;
	}
}

.rs-introducedAzukeire {
	padding: 5.3333vw 0 7.2vw;
}
@media (min-width: 768px) {
	.rs-introducedAzukeire {
		padding: 20px 0 32px;
	}
}
.rs-introducedAzukeireImg {
	width: 79.46666vw;
	margin: 0 auto;
}
@media (min-width: 768px) {
	.rs-introducedAzukeireImg {
		width: 440px;
		margin: 0 auto;
	}
}

.introduced_arrow_down {
    width: 17.3333vw;
    height: 6.93333vw;
    margin: 0 auto 3.2vw;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background: #FEF135;
}
@media (min-width: 768px) {
	.introduced_arrow_down {
    	width: 65px;
		height: 26px;
		margin-bottom: 15px;
	}
}





.rs-introducedStep2Txt {
	margin: 0 auto 8.53333vw;
	font-size: 4.266666vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
@media (min-width: 768px) {
	.rs-introducedStep2Txt {
		margin-bottom: 33px;
		font-size: 16px;
	}
}


.rs-introducedStep2Present {
	width: 85.86666vw;
	margin: 0 auto 5.3333vw;
}
@media (min-width: 768px) {
	.rs-introducedStep2Present {
		width: 380px;
		margin-bottom: 10px;
	}
}
.rs-introducedStep2Img {
	width: 77.3333vw;
	margin: 0 auto 10.6666vw;
}
@media (min-width: 768px) {
	.rs-introducedStep2Img {
		width: 290px;
		margin-bottom: 30px;
	}
}
.rs-introducedStep2Change {
	padding-bottom: 13.3333vw;
	font-size: 5.3333vw;
	font-weight: 700;
	color: #0DA26C;
	text-align: center;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.rs-introducedStep2Change {
		padding-bottom: 30px;
		font-size: 20px;
		
	}
}


.rs-introducedStep2Btn {
	margin: 0 auto 8vw;
}
.rs-introducedStep2Btn .btnGradPink {
	display: block;
	width: 70.6666vw;
	margin: 0 auto;
	padding: 5.3333vw 0;
	box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.161);
	border-radius: 2.13333vw;
	font-size: 4.8vw;
	font-weight: 700;
	text-align: center;
	color: #fff;
	position: relative;
}
.rs-introducedStep2Btn .btnGradPink::after {
	content: "";
	position: absolute;
	right: 4vw;
	top: 50%;
	transform: translateY(-50%);
	width: 4.26666vw;
	height: 4.26666vw;
	background: url("/kojin/kouza/shoukai/2025/assets/images/browser.svg") no-repeat center center;
	background-size: contain;
}
@media(min-width: 768px) {
	.rs-introducedStep2Btn {
		margin: 0 auto 26px;
	}
	.rs-introducedStep2Btn .btnGradPink {
		width: 360px;
		padding: 20px;
		border-radius: 12px;
		font-size: 18px;
	}
	.rs-introducedStep2Btn .btnGradPink::after {
		right: 22px;
		width: 16px;
		height: 16px;
	}
}



.rs-kaisetsuMerit {
	padding: 6.6666vw 5.33333vw 5.33333vw;
	background: #E4FBEF;
}
@media(min-width: 768px) {
	.rs-kaisetsuMerit {
		padding: 30px 40px 32px;
	}
}

.rs-kaisetsuMeritTtl {
	width: 61.86666vw;
	margin: 0 auto 16vw;
}
@media(min-width: 768px) {
	.rs-kaisetsuMeritTtl {
		width: 426px;
		margin-bottom: 34px;
	}
}


.rs-kaisetsuMeritBox {
	margin-bottom: 15.46666vw;
	padding: 13.86666vw 4.5333vw 8vw;
	background: #fff;
	border-radius: 2.6666vw;
	position: relative;
}
.rs-kaisetsuMeritBox:last-child {
	margin-bottom: 0;
}
@media(min-width: 768px) {
	.rs-kaisetsuMeritBox {
		margin-bottom: 42px;
		padding: 25px 30px 18px 50px;
		border-radius: 10px;
	}
	.rs-kaisetsuMeritBox.merit1 {
		padding-top: 63px;
		padding-bottom: 33px;
	}
	.rs-kaisetsuMeritBox.merit2 {
		padding-top: 63px;
		padding-bottom: 33px;
	}
	.rs-kaisetsuMeritBox.merit3 {
		padding-top: 26px;
	}
}

.merit_img {
	width: 18.93333vw;
	position: absolute;
	top: -9.46666vw;
	left: 50%;
	transform: translateX(-50%);
}
@media(min-width: 768px) {
	.merit_img {
		width: 71px;
		left: -18px;
		top: -26px;
		transform: translateX(0);
	}
}

.rs-kaisetsuMeritClm {

}
@media(min-width: 768px) {
	.rs-kaisetsuMeritClm {
		display: flex;
		justify-content: space-between;
	}
	.merit3 .rs-kaisetsuMeritClm {
		align-items: flex-end;
	}
}
.rs-kaisetsuMeritBoxTtl {
	margin-bottom: 4.8vw;
	font-size: 5.3333vw;
	font-weight: 700;
	color: #079848;
	text-align: center;
	line-height: 1.4;
}
@media(min-width: 768px) {
	.rs-kaisetsuMeritBoxTtl {
		margin-bottom: 12px;
		font-size: 20px;
		text-align: left;
	}
}

.rs-kaisetsuMeritBoxTxt1 {
	font-size: 4.8vw;
	font-weight: 700;
	line-height: 1.333;
}
.rs-kaisetsuMeritBoxTxt1 strong {
	color: #079848;
}
.rs-kaisetsuMeritBoxTxt1 sup {
	font-size: 60%;
}
.rs-kaisetsuMeritBoxTxt2 {
	font-size: 4.2666vw;
	line-height: 1.5;
}
@media(min-width: 768px) {
	.rs-kaisetsuMeritBoxTxt1 {
		font-size: 18px;
	}
	.rs-kaisetsuMeritBoxTxt2 {
		font-size: 16px;
	}
}

.rs-kaisetsuMerit1Img {
	width: 70.4vw;
	margin: 11.7333vw auto 0;
}
.rs-kaisetsuMerit2Img {
	width: 52.8vw;
	margin: 2.6666vw auto 0;
}
.rs-kaisetsuMerit3Img {
	width: 72.266vw;
	margin: 1.3333vw auto 2.13333vw;
}
@media(min-width: 768px) {
	.rs-kaisetsuMerit1Img {
		width: 264px;
		margin: 0 0 0 30px;
		flex-shrink: 0;
		flex-grow: 0;
	}
	.rs-kaisetsuMerit2Img {
		width: 198px;
		margin: 0 0 0 35px;
		flex-shrink: 0;
		flex-grow: 0;
	}
	.rs-kaisetsuMerit3Img {
		width: 271px;
		margin: 0 0 0 -10px;
		flex-shrink: 0;
		flex-grow: 0;
	}
}

.merit2_notice {
	margin-top: 1.8666vw;
}
.merit2_notice li {
	font-size: 3.73333vw;
	text-indent: -2em;
	padding-left: 2em;
	letter-spacing: -0.08em;
	line-height: 1.28;
}
.merit2_notice li span {
    margin-right: .3em;
}
@media(min-width: 768px) {
	.merit2_notice {
		margin: 15px 0 0 ;
	}
	.merit2_notice li {
		font-size: 14px;
	}
}

.merit3 .app_dl_area {
	margin: 0 -1.86666vw;
}
@media(min-width: 768px) {
	.merit3 .app_dl_area {
		margin-top: 30px;
	}
}




@media(min-width: 768px) {
}
@media(min-width: 768px) {
}
@media(min-width: 768px) {
}
@media(min-width: 768px) {
}





/* キャンペーン概要 */
.rs-campaignDetail {
	padding: 5.86666vw 0 7.2vw;
    background: #35B597;
}
@media(min-width: 768px) {
	.rs-campaignDetail {
		padding: 75px 0 80px;
	}
}
.rs-campaignDetailInner {
    max-width: 900px;
    width: 96%;
    margin: 0 auto;
}

.rs-campaignDetailTtl {
	margin-bottom: 4.8vw;
    color: #fff;
    font-size: 7.46666vw;
    font-weight: 700;
    text-align: center;
}
@media(min-width: 768px) {
	.rs-campaignDetailTtl {
		margin-bottom: 18px;
		font-size: 28px;
	}
}


.rs-campaignDetailTbl {
	border-radius: 4.266666vw;
    background: #fff;
}
.rs-campaignDetailTbl th,
.rs-campaignDetailTbl td {
	display: block;
}
.rs-campaignDetailTbl th {
	padding: 1.33333vw 0;
    background: rgba(54, 181, 151,0.2);
    color: #35B597;
    font-size: 4.8vw;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    line-height: 1.1;
}
.rs-campaignDetailTbl td {
	padding: 4vw 3.73333vw;
	font-size: 4.26666vw;
    font-weight: 600;
    vertical-align: middle;
    line-height: 1.5;
}
.rs-campaignDetailTbl td.sp_center {
	text-align: center;
}
@media(min-width: 768px) {
    .rs-campaignDetailTbl {
        border-radius: 16px;
    }
    .rs-campaignDetailTbl th {
        width: 170px;
		padding: 10px 0;
    }
	.rs-campaignDetailTbl th,
	.rs-campaignDetailTbl td {
		display: table-cell;
		font-size: 18px;
		border-bottom: 2px solid #35B597;
	}
    .rs-campaignDetailTbl tr:last-of-type th,
    .rs-campaignDetailTbl tr:last-of-type td {
        border: none;
    }
    .rs-campaignDetailTbl th .period {
        letter-spacing: -0.1em;
    }
    .rs-campaignDetailTbl td {
        padding: 20px 15px;
    }
	.rs-campaignDetailTbl td.sp_center {
		text-align: left;
	}
}

.rs-campaignDetailTblTtl {
	margin: 10px 0 1.6vw;
    padding: 0.8vw 1.866666vw;
    border-radius: 3.2vw;
    background: #35B597;
    color: #fff;
	line-height: 1.2;
}
.rs-campaignDetailTblTtl:first-of-type {
	margin-top: 0;
}
@media(min-width: 768px) {
    .rs-campaignDetailTblTtl {
        margin: 10px 0;
        padding: 5px 7px;
        border-radius: 15px;
    }
	.rs-campaignDetailTblTtl:first-of-type {
		margin-top: 0;
	}
}

.rs-campaignDetailTblNrml {
	font-weight: 500;
}
.rs-campaignDetailTblNotice {
	font-weight: 500;
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.rs-campaignDetailTblNotice span {
    margin-right: .3em;
}
@media(min-width: 768px) {
	.rs-campaignDetailTblNotice {
		font-size: 16px;
	}
}

.terms_list li {
	text-indent: -1em;
	padding-left: 1em;
}

.terms_list li .rs-campaignDetailTblNotice {
	margin-left: -1em;
}



/* よくある質問 */
.sr-faq {
	padding: 8.8vw 0 12vw;
    background: #FFF2E3;
}
@media(min-width: 768px) {
	.sr-faq {
  		padding: 75px 0 80px;
	}
}

.sr-faqInner {
    max-width: 900px;
    width: 89.33333%;
    margin: 0 auto;
}
.sr-faqTtl {
	margin-bottom: 7.2vw;
	font-size: 7.46666vw;
	font-weight: 700;
	color: #35B597;
	line-height: 1.41;
    text-align: center;
}

@media(min-width: 768px) {
	.sr-faqTtl {
		margin-bottom: 30px;
		font-size: 28px
	}
}

.sr-faqBox {
	background: #fff;
	margin-bottom: 12.266666vw;
}
.sr-faqBox:last-of-type {
	margin-bottom: 0;
}
@media(min-width: 768px) {
	.sr-faqBox {
		margin-bottom: 45px;
		margin-left: 26px;
	}
}


.sr-faqBoxTtl {
	position: relative;
	padding: 3.73333vw 4vw 3.73333vw 17.3333vw;
}
.sr-faqBox.introducer .sr-faqBoxTtl {
	background: #CAE6E0;
}
.sr-faqBox.introduced .sr-faqBoxTtl {
	background: #F2D0D2;
}
.sr-faqIcon {
	width: 17.06666vw;
	position: absolute;
	left: -2.133333vw;
	top: -4.26666vw;
}
.sr-faqBoxTtl h3 {
	font-size: 4.26666vw;
	font-weight: 700;
	line-height: 1.333;
}
.sr-faqBoxTxt {
	padding: 5.3333vw 4vw;
	font-size: 4.8vw;
	line-height: 1.333;
}
@media(min-width: 768px) {
	.sr-faqBoxTtl {
		display: flex;
		align-items: center;
		min-height: 84px;
		padding: 15px 80px;
	}
	.sr-faqIcon {
		width: 85px;
		top: -13px;
		left: -26px;
	}
	.sr-faqBoxTtl h3 {
		font-size: 18px;
	}
	.sr-faqBoxTxt {
		padding: 20px 80px;
		font-size: 18px;
	}
}


/* 注意事項　sr-note */
.sr-note {
	padding-top: 7.3333333333vw
}

@media(min-width: 768px) {
	.sr-note {
		padding-top: 75px
	}
}

.sr-noteInner {
	width: 90.1333333333vw;
	margin: 0 auto
}
@media(min-width: 768px) {
	.sr-noteInner {
		width: 89.33333%;
		max-width: 900px;
		
	}
}
/*
@media(min-width: 992px) {
	.sr-noteInner {
		padding: 0
	}
}*/

.sr-noteTitle {
	position: relative;
	font-size: 7.46666vw;
	font-weight: 700;
	color: #35B597;
	line-height: 1.41;
    text-align: center;
}

@media(min-width: 768px) {
	.sr-noteTitle {
		font-size: 28px
	}
}


.sr-noteTtl {
	position: relative;
	padding: 1.5vw 0;
	border-bottom: 2px solid #35B597;
	font-size: 4.5333333333vw;
	font-weight: 700;
	color: #35B597;
	line-height: 1.41;
}
@media(min-width: 768px) {
	.sr-noteTtl {
		padding: 5px 0;
		font-size: 18px
	}
}

.sr-noteTtl.btnCirclePlus {
	margin-top: 10.666666vw;
	padding-right: 8vw
}
.sr-noteTtl.btnCirclePlus:first-of-type {
    margin-top: 5.33333vw;
}
@media(min-width: 768px) {
	.sr-noteTtl.btnCirclePlus {
		margin-top: 40px;
		padding-right: 36px;
	}
    .sr-noteTtl.btnCirclePlus:first-of-type {
        margin-top: 20px;
    }
}


.btnCirclePlus::before,.btnCirclePlus::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 4.8vw;
    height: 0.5333333vw;
    margin: auto;
    background-color: #35B597;
    z-index: 1
}

@media(min-width: 768px) {
    .btnCirclePlus::before,.btnCirclePlus::after {
        right:0;
        width: 18px;
        height: 2px;
        border-radius: 1px;
    }
}
.btnCirclePlus::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s;
    transition: .3s
}
.btnCirclePlus.is-active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}











.sr-noteContent {
	padding: 4.8vw 0
}

@media(min-width: 768px) {
	.sr-noteContent {
		padding: 14px 0
	}
}

.btnCirclePlus+.sr-noteContent {
	display: none
}

.sr-noteContent .line {
	border-bottom: 1px solid #000
}

.sr-noteTxt {
	margin-left: -0.5em;
	font-size: 4.2666666667vw;
	font-weight: 700;
	color: #525252
}

@media(min-width: 768px) {
	.sr-noteTxt {
		font-size: 16px
	}
}

.sr-noteList+.sr-noteTxt {
	margin-top: 7.0666666667vw
}

@media(min-width: 768px) {
	.sr-noteList+.sr-noteTxt {
		margin-top: 22px
	}
}

.sr-noteList {
    margin-left: 0;
}
@media(min-width: 768px) {
	.sr-noteList {
        margin-left: 10px;
	}
}

.sr-noteItem {
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 4.8vw;
	line-height: 1.33333;
	text-align: justify;
	letter-spacing: -0.03em
}

@media(min-width: 768px) {
	.sr-noteItem {
		font-size: 18px;
	}
}

.sr-noteItem span {
	margin-right: .3em
}

.sr-noteListHenko {
    margin-top: 35px;
}
.sr-noteListHenko .sr-noteItem {
    color: #FA2828;
    font-weight: 600;
}


















/* 各種ボタン */
.btnGradOrange {
	display: block;
	background: #DB330E;
	background-image: -webkit-gradient(linear, left top, right top, from(#FA7453), color-stop(51%, ), to(#DB330E));
	background-image: -webkit-linear-gradient(left, #FA7453 0%, #FA7453 51%, #DB330E 100%);
	background-image: linear-gradient(to right, #FA7453 0%, #FA7453 51%, #DB330E 100%);
	background-size: 200% auto;
	background-position: right center;
	border-radius: 4vw;
	-webkit-box-shadow: 0 0.4vw 0.8vw 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0.4vw 0.8vw 0 rgba(0, 0, 0, .16);
	font-size: 4.2666666667vw;
	font-weight: 700;
	color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
	text-align: center
}

@media(min-width: 768px) {
	.btnGradOrange {
		border-radius: 10px;
		-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .16);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .16);
		font-size: 18px
	}
}
.btnGradOrange:hover {
	background-position: left center
}


.btnGradPink {
	display: block;
	background: #CD173E;
	background-image: -webkit-gradient(linear, left top, right top, from(#F75378), color-stop(51%, #F75378), to(#CD173E));
	background-image: -webkit-linear-gradient(left, #F75378 0%, #F75378 51%, #CD173E 100%);
	background-image: linear-gradient(to right, #F75378 0%, #F75378 51%, #CD173E 100%);
	background-size: 200% auto;
	background-position: right center;
	border-radius: 4vw;
	-webkit-box-shadow: 0 0.4vw 0.8vw 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0.4vw 0.8vw 0 rgba(0, 0, 0, .16);
	font-size: 4.2666666667vw;
	font-weight: 700;
	color: #fff;
	-webkit-transition: .4s;
	transition: .4s;
	text-align: center
}

@media(min-width: 768px) {
	.btnGradPink {
		border-radius: 10px;
		-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .16);
		box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, .16);
		font-size: 18px
	}
}
.btnGradPink:hover {
	background-position: left center
}





/* 固定ボタン */
.sr-fixedBtn {
	position: fixed;
	width: 100%;
	bottom: 0;
	height: 18.6666vw;
	padding: 1.8666vw 1.8666vw 0.8vw;
	background-color: rgba(255, 255, 255, .9);
	z-index: 3
}
@media(min-width: 768px) {
	.sr-fixedBtn {
		height: 114px;
		padding: 18px 0 0 ;
	}
}
.sr-fixedBtnList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 1.2vw;
	gap: 1.6vw;
}

@media(min-width: 768px) {
	.sr-fixedBtnList {
		width: 100%;
		padding-top: 9px;
		gap: 22px;
	}
}

.sr-fixedBtnItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 66.6666666667vw;
	padding: 0 3.2vw 2.6666vw;
    border-radius: 2.66666vw;
}
@media(min-width: 768px) {
	.sr-fixedBtnItem {
		border-radius: 10px;
	}
}
.sr-fixedBtnItem.introducer {
	width: 40.26666vw;
    background: #BEE8DE;
}
.sr-fixedBtnItem.introduced {
	width: 54.4vw;
    background: #F8C9D3;
}
.sr-fixedBtnItem p {
/*    padding-bottom: 5px;
    font-weight: 700;
    text-align: center;*/
}
.sr-fixedBtnItem p.sr-fixedBtnIntroducer {
    width: 18.4vw;
	margin: -1.3333vw 0 1.3333vw;
}
.sr-fixedBtnItem p.sr-fixedBtnIntroduced {
    width: 22.1333vw;
	margin: -1.3333vw 0 1.3333vw;
}

@media(min-width: 768px) {
	.sr-fixedBtnItem {
        padding: 0 0 15px 0;
		width: 407px;
	}
	.sr-fixedBtnItem.introducer,
	.sr-fixedBtnItem.introduced {
		width: 407px;
	}
	.sr-fixedBtnItem p.sr-fixedBtnIntroducer {
		width: 118px;
		margin: -18px 0 4px;
	}
	.sr-fixedBtnItem p.sr-fixedBtnIntroduced {
		width: 142px;
		margin: -18px 0 4px;
	}
}

.sr-fixedBtnItem a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 8.533333vw;
	border-radius: 4vw;
    -webkit-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
	font-size: 4.2666666667vw;
	line-height: 1.17;
	color: #fff;
	border-radius: 1.6vw;
}

@media(min-width: 768px) {
	.sr-fixedBtnItem a {
        max-width: 320px;
		height: 50px;
		border-radius: 10px;
		-webkit-box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
		box-shadow: 0px 5px 0px rgba(0, 0, 0, 0.16);
		font-size: 20px
	}
}
