@charset "shift_jis";

body{
	color: #000;
	overflow-x: hidden;
}
.red {
	color: #e60012!important;
}
/* layout
------------------------------------------------------ */
/* data
------------------------------------------------------ */
@media screen and (min-width: 751px) {
	/* override
	------------------------------------------------------ */
	body{
		min-width: 1200px;
		font-size: 1.6rem;
		overflow-x: hidden;
	}
	#main{
		width: auto;
		padding: 0;
	}
	.footerWrap01 > #pageTopBtn {
		bottom: 220px;
		z-index: 9999;
	}
	/* header
	------------------------------------------------------ */
	#header #headerContents {
		width: 1200px;
	}
	/* layout
	------------------------------------------------------ */
	.top-content {
		width: 1200px;
		margin: 16px auto 0;
	}
	.top-content >:first-child {
		margin-top: 0 !important;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		margin-top: 0;
	}
	/* mainVisual
	------------------------------------------------------ */
	.mainvisual {
		position: relative;
		margin: 0 min(-30px, calc((100vw + 30px - 100%) / 2* -1));
	}
	.mainvisual .mainvisualInner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 1200px;
		margin: auto;
		padding: max(95px,calc(150 / 1920 * 100vw)) 0 max(38px,calc(60 / 1920 * 100vw));
	}
	.mainvisual .mainvisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainvisual .mainvisualTitleWrap {
		width: fit-content;
		padding: 25px 16px 29px;
		background-color: rgba(255,255,255,0.7);
	}
	.mainvisual .mainvisualTitleWrap >:first-child {
		margin-top: 0 !important;
	}
	.mainvisual .mainvisualTitleWrap .mainvisualTitle {
		margin-top: 10px;
	}
	.mainvisual .mainvisualTitleWrap .mainvisualTitleSub {
		margin-top: 15px;
		font-size: 2.1rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.mainvisual .mainvisualBg img {
		width: 100%;
	}
	/* opening
	------------------------------------------------------ */
	.top-openingWrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		z-index: 10000;
		animation: fadeout02 1.5s forwards ease-out;
		animation-delay: 3.6s;
	}
	.top-opening {
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		background-color: #0268cc;
		animation: fadeout01 1.5s forwards ease-out;
		animation-delay: 2.1s;
	}
	.top-opening .top-openingInner {
		display: flex;
		align-items: center;
		width: 1200px;
		margin: 0 auto;
	}
	.top-opening .top-openingInner > * {
		width: 50%;
	}
	.top-opening .top-openingText {
		font-size: 5rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-opening .top-openingText .small {
		font-size: 3.6rem;
	}
	.top-opening .top-openingImageWrap {
		padding-left: 45px;
	}
	.top-opening .top-openingImageWrap .top-openingImage01 {
		position: relative;
		transform: translateY(-100vh);
		animation: down 1.5s forwards ease;
		animation-delay: 0.5s;
		z-index: 2
	}
	.top-opening .top-openingImageWrap .top-openingImage02 {
		position: relative;
		margin-top: -100px;
		margin-left: 52px;
		transform: translateY(-100vh);
		animation: down 1.5s forwards ease;
		z-index: 1;
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.top-bg01 {
		margin: 0 min(-30px, calc((100vw + 30px - 100%) / 2* -1));
		padding: 70px max(30px, calc((100vw + 30px - 100%) / 2)) 60px;
		background-color: #edf1f2;
	}
	.top-bg01 >:first-child {
		margin-top: 0 !important;
	}
	.top-bg02 {
		margin: 0 min(-30px, calc((100vw + 30px - 100%) / 2* -1));
		padding: 70px max(30px, calc((100vw + 30px - 100%) / 2)) 65px;
		background-color: #0268cc;
	}
	.top-bg02 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.top-section01 {
		margin: 0 min(-30px, calc((100vw + 30px - 100%) / 2* -1));
		padding: 80px max(30px, calc((100vw + 30px - 100%) / 2));
		background-color: #0268cc;
	}
	.top-section01 >:first-child {
		margin-top: 0 !important;
	}
	.top-section02 {
		padding: 70px 0 40px;
	}
	.top-section02 >:first-child {
		margin-top: 0 !important;
	}
	.top-section03 {
		padding: 90px 0;
	}
	.top-section03 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.top-heading02 {
		position: relative;
		margin-top: 20px;
	}
	.top-heading02 .top-heading02Title {
		margin-top: -52px;
		font-size: 5rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-heading02 .top-heading02Title[data-color="white"] {
		color: #fff;
	}
	.top-heading02-02 {
		margin-top: 20px;
	}
	.top-heading02-02 .top-heading02Title {
		font-size: 5rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading02-03 {
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.top-heading02-03 .top-heading02Title {
		font-size: 3.4rem;
		font-weight: bold;
		color: #013d69;
		line-height: 1;
	}
	/* text */
	.top-text01 {
		margin-top: 40px;
		font-size: 2rem;
	}
	.top-text02 {
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.top-text03 {
		margin-top: 15px;
		font-size: 1.6rem;
	}
	.top-notetext01 {
		margin-top: 25px;
		text-align: center;
		font-size: 1.4rem;
	}
	.top-lead01 {
		text-align: center;
		font-size: 3.2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead02 {
		margin-top: 40px;
		font-size: 2.6rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead02 .underline {
		background:linear-gradient(transparent 55%, #ffff00 55%, #ffff00 90%, transparent 90%);
	}
	.top-lead03 {
		margin-top: 50px;
		text-align: center;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead04 {
		margin-top: 65px;
		text-align: center;
		font-size: 2.6rem;
		color: #013d69;
		font-weight: bold;
	}
	.top-lead04 .underline {
		background:linear-gradient(transparent 55%, #ffff00 55%, #ffff00 90%, transparent 90%);
	}
	.top-lead04 .small {
		font-size: 2rem;
	}
	/* link */
	a[data-link="blank"] {
		padding-right: 16px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 12px;
	}
	a[data-link="blank02"] {
		padding-right: 25px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 16px;
	}
	a[data-link="blank03"] {
		padding-right: 25px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 16px;
	}
	a[data-link="anchor"] {
		padding-right: 18px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic06.webp") no-repeat right 0px top 50% / 14px;
	}
	/* list */
	.top-list > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.top-list > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-checklist {
		margin-top: 20px;
	}
	.top-checklist >:first-child {
		margin-top: 0 !important;
	}
	.top-checklist > li {
		position: relative;
		margin-top: 20px;
		padding-top: 3px;
		padding-left: 44px;
		font-size: 2rem;
		line-height: 1.4;
	}
	.top-checklist > li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 32px;
		height: 29px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic05.webp") no-repeat 0 0 / contain;
	}
	.top-checklist > li > .nest >:first-child {
		margin-top: 0 !important;
	}
	.top-notelist {
		margin-top: 35px;
	}
	.top-notelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-notelist02 {
		margin-top: 15px;
	}
	.top-notelist02 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-notelist02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-notelist03 {
		margin-top: 15px;
	}
	.top-notelist03 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.top-notelist03 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-iconlist {
		display: flex;
		position: relative;
		margin-top: 20px;
		padding: 20px 30px;
		border-radius: 10px;
		background-color: #edf1f2;
	}
	.top-iconlist::before {
		content: '';
		position: absolute;
		top: 50%;
		left: -11px;
		width: 0;
		height: 0;
		margin-top: -11px;
		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		border-right: 12px solid #edf1f2;
	}
	.top-iconlist .top-iconItem {
		width: 125px;
		text-align: center;
	}
	.top-iconlist .top-iconImage {
		width: 86px;
		margin: 0 auto;
	}
	.top-iconlist .top-iconText {
		margin-top: 10px;
		font-size: 2rem;
		color: #013d69;
	}
	.top-iconlist .top-icon-etc {
		position: absolute;
		bottom: 15px;
		right: 15px;
		font-size: 2rem;
		color: #013d69;
		line-height: 1;
	}
	.top-definitionlistWrap {
		margin-top: 10px;
		padding: 0 35px;
	}
	.top-definitionlistWrap >:first-child {
		margin-top: 0 !important;
	}
	.top-definitionlist {
		display: flex;
		gap: 15px;
		border-bottom: 1px solid #0268cc;
	}
	.top-definitionlist > dt {
		flex-shrink: 0;
		width: 220px;
		margin: 0;
		padding: 10px 10px;
		font-size: 2rem;
		font-weight: bold;
		color: #013d69;
	}
	.top-definitionlist > dd {
		width: calc(100% - 220px - 15px);
		margin: 0;
		padding: 13px 10px;
	}
	.top-definitionlist > dd > .text {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.top-definitionlist > dd > .nest {
		margin-top: 10px;
	}
	.top-definitionlist > dd > .nest >:first-child {
		margin-top: 0 !important;
	}
	/* box */
	.top-box01 {
		margin-top: 60px;
		padding: 40px 20px 35px;
		background-color: #fff;
		border-radius: 20px;
	}
	.top-box01 >:first-child {
		margin-top: 0 !important;
	}
	.top-box02 {
		margin-top: 60px;
		padding: 50px 20px 50px;
		background-color: #fff;
		border-radius: 20px;
	}
	.top-box02 >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 {
		margin-top: 60px;
		padding: 20px 20px 25px;
		background-color: #edf1f2;
	}
	.top-box03 >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 .top-boxHead {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #bfbfbf;
		text-align: center;
	}
	.top-box03 .top-boxHead >:first-child,
	.top-box03 .top-boxBody >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 .top-boxText01 {
		margin-top: 15px;
		text-align: center;
		font-size: 2rem;
		line-height: 1.3;
	}
	.top-box03 .top-boxText01 .lead {
		font-size: 3rem;
		font-weight: bold;
		color: #0268cc;
		line-height: 1.2;
	}
	.top-box03 .top-boxText01 .large {
		font-size: 6rem;
	}
	.top-box03 .top-boxColumn {
		display: flex;
		align-items: center;
		gap: 80px;
		margin-top: 20px;
	}
	.top-box03 .top-boxColumn .top-boxColumnItem {
		width: calc(50% - 40px);
	}
	.top-box03 .top-boxColumn .top-boxColumnItem + .top-boxColumnItem {
		position: relative;
	}
	.top-box03 .top-boxColumn .top-boxColumnItem + .top-boxColumnItem::before {
		content: '';
		position: absolute;
		top: 50%;
		left: -40px;
		width: 1px;
		height: 82px;
		margin-top: -41px;
		background-color: #bfbfbf;
		transform: rotate(30deg)
	}
	.top-box03 .top-boxColumn .top-boxColumnItem >:first-child {
		margin-top: 0 !important;
	}
	/* image */
	.top-image01 {
		margin-top: 15px;
		text-align: center;
	}
	/* media */
	.top-media01 {
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 99px;
		margin-top: 16px;
	}
	.top-media01 .top-mediaTitle {
		display: flex;
		align-items: center;
		gap: 17px;
		grid-column: 1;
		grid-row: 1;
		padding: 5px 0 20px;
	}
	.top-media01 .top-mediaDetail {
		grid-column: 1;
		grid-row: 2;
	}
	.top-media01 .top-mediaImage {
		grid-column: 2;
		grid-row: 1 / 3;
	}
	.top-media01 .top-mediaTitle > *,
	.top-media01 .top-mediaDetail >:first-child,
	.top-media01 .top-mediaImage >:first-child {
		margin-top: 0 !important;
	}
	.top-media01 .top-mediaLead {
		margin-top: 5px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-media01 .top-mediaButton {
		margin-top: 5px;
	}
	.top-media01 .top-mediaButton a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 340px;
		min-height: 46px;
		padding: 7px 40px;
		border-radius: 23px;
		border: 1px solid #0268cc;
		background-color: #fff;
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
		font-size: 2rem;
		color: inherit;
		text-decoration: none;
	}
	.top-media01 .top-mediaButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 19px;
		width: 15px;
		height: 9px;
		margin-top: -4.5px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic01.webp") no-repeat 0 0 / contain;
		transition: 0.3s transform ease-out;
	}
	.top-media01 .top-mediaButton a:hover::before {
		transform: translateY(5px);
	}
	.top-media01 .top-mediaNote {
		position: relative;
		margin-top: 5px;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-media01 .top-mediaNote .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-media02 {
		display: flex;
		justify-content: space-between;
		gap: 30px;
		margin-top: -25px;
	}
	.top-media02 .top-mediaHead {
		width: 50%;
		padding-top: 50px;
	}
	.top-media02 .top-mediaBody {
		flex-shrink: 0;
		width: 440px;
		padding-right: 40px;
	}
	.top-media02 .top-mediaHead >:first-child,
	.top-media02 .top-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-media02 .top-mediaLead {
		margin-top: 40px;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.5;
	}
	.top-media03 {
		display: grid;
		rid-template-rows: auto auto;
		grid-template-columns: 170px 1fr;
	}
	.top-media03 .top-mediaImage {
		grid-column: 1;
		grid-row: 1 / 4;
		align-self: center;
		text-align: center;
	}
	.top-media03 .top-mediaLead01 {
		grid-column: 2;
		grid-row: 2;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
	}
	.top-media03 .top-mediaLead02 {
		grid-column: 2;
		grid-row: 1;
		margin-bottom: 15px;
		font-size: 2.6rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.3;
	}
	.top-media03 .top-mediaLead02 .underline {
		background: linear-gradient(transparent 55%, #ffff00 55%, #ffff00 90%, transparent 90%);
	}
	.top-media03 .top-mediaText01 {
		grid-column: 2;
		grid-row: 3;
		margin-top: 15px;
		font-size: 1.6rem;
	}
	.top-media04 {
		display: flex;
		margin-top: 20px;
	}
	.top-media04 .top-mediaHead {
		flex-shrink: 0;
		width: 170px;
		padding-top: 5px;
		padding-right: 20px;
	}
	.top-media04 .top-mediaHead >:first-child,
	.top-media04 .top-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-media04 .top-mediaImage {
		text-align: right;
	}
	.top-media04 .top-mediaText01 {
		margin-top: 5px;
		font-size: 2rem;
	}
	.top-media04 .top-mediaText02 {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.top-media04 .top-mediaLead01 {
		margin-top: 10px;
		font-size: 2.6rem;
		color: #013d69;
		font-weight: bold;
	}
	/* column */
	.top-column01 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 920px;
		margin: 55px auto 0;
	}
	.top-column01 .top-columnItem {
		width: 50%;
	}
	.top-column01 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column01 .top-columnImageWrap {
		display: flex;
		align-items: flex-end;
		gap: 20px 100px;
		margin-top: 20px;
	}
	.top-column02 {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin-top: 50px;
	}
	.top-column02 .top-columnItem {
		width: calc(50% - 5px);
	}
	.top-column02 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column03 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 70px;
	}
	.top-column03 .top-columnItem {
		width: 50%;
	}
	.top-column03 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column04 {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 70px;
	}
	.top-column04 .top-columnItem {
		width: 50%;
	}
	.top-column04 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	/* table */
	.top-table01 {
		width: 830px;
		margin: 60px auto 0;
	}
	.top-table01 .top-tableCol {
		display: flex;
		border-bottom: 1px solid #0268cc;
	}
	.top-table01 .top-table-th01 {
		width: 194px;
		padding: 15px 0;
		font-size: 2rem;
	}
	.top-table01 .top-table-th02 {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 16px 20px 10px;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.1;
	}
	.top-table01 .top-table-td {
		padding: 18px 20px;
		font-size: 1.6rem;
	}
	.top-table01 [data-type="01"] {
		width: calc((100% - 194px - 25px) / 2);
	}
	.top-table01 [data-type="01"] + [data-type="01"] {
		margin-left: 25px;
	}
	.top-table01 [data-type="02"] {
		width: calc(100% - 194px);
	}
	.top-table01 [data-color="blue"] {
		background-color: #e5f0fa;
	}
	.top-table01 [data-color="gray"] {
		background-color: #edf1f2;
	}
	.top-table01 [data-align="center"] {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-tablefootNotelist {
		width: 830px;
		margin: 20px auto 0;
	}
	.top-tablefootNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-tablefootNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* anchor */
	.top-anchorWrap {
		display: flex;
		gap: 70px;
		margin: 40px 0 20px;
		padding: 0 20px;
	}
	.top-anchor {
		width: calc(100% / 3 - 70px * 2 / 3);
		min-height: 70px;
	}
	.top-anchor a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 100%;
		padding: 10px 40px;
		border-radius: 10px;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		background-color: #d8f2ff;
		text-align: center;
		font-size: 2rem;
		color: #013d69;
		text-decoration: none;
		transition: 0.3s opacity ease-out;
	}
	.top-anchor a:hover {
		opacity: 0.7;
	}
	.top-anchor a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 15px;
		height: 9px;
		margin-top: -4.5px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic03.webp") no-repeat 0 0 / contain;
	}
	/* flow */
	.top-flowWrap {
		display: flex;
		gap: 26px;
		margin-top: 50px;
	}
	.top-flow {
		width: calc(100% / 4 - 26px * 3 / 4);
	}
	.top-flow >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowDetail {
		margin-top: 16px;
		padding: 0 10px;
	}
	.top-flow .top-flowDetail >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowLabel {
		position: relative;
		margin-top: 10px;
		text-align: center;
	}
	.top-flow .top-flowLabel::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		margin-top: -0.5px;
		background-color: #0268cc;
	}
	.top-flow .top-flowLabel .text {
		position: relative;
		display: inline-block;
		padding: 8px 50px 6px;
		border-radius: 20px;
		background-color: #0268cc;
		font-size: 2.6rem;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.top-flow .top-flowImage {
		width: 80px;
		margin: 10px auto 0;
	}
	.top-flow .top-flowMedia {
		margin-top: 15px;
	}
	.top-flow .top-flowMedia .top-flowMediaBody {
		margin-top: 20px;
	}
	.top-flow .top-flowMedia .top-flowMediaHead >:first-child,
	.top-flow .top-flowMedia .top-flowMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowText {
		margin-top: 20px;
		font-size: 1.6rem;
		line-height: 1.875;
	}
	/* worries */
	.top-worries {
		margin-top: 75px;
		padding: 0 10px;
	}
	.top-worries .top-worriesBubbleWrap {
		display: flex;
		justify-content: space-between;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble {
		position: relative;
		width: 457px;
		padding: 22px 25px;
		border-radius: 35px;
		background-color: #eef3fd;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble .top-worriesBubbleTitle {
		position: absolute;
		left: 25px;
		font-size: 2rem;
		font-weight: bold;
		color: #013d69;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble .top-worriesBubbleText {
		font-size: 1.6rem;
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble .top-worriesBubbleTitle {
		top: -14px;
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble .top-worriesBubbleTitle {
		top: calc(100% - 14px);
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble::before {
		content: '';
		position: absolute;
		width: 42px;
		height: 27px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic04.webp") no-repeat 0 0 / contain;
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble[data-side="left"]::before {
		bottom: -15px;
		right: 33px;
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble[data-side="left"]::before {
		top: -23px;
		right: 33px;
		transform: rotateX(180deg)
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble[data-side="right"]::before {
		bottom: -15px;
		left: 33px;
		transform: rotateY(180deg)
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble[data-side="right"]::before {
		top: -23px;
		left: 33px;
		transform: rotate(180deg)
	}
	.top-worries .top-worriesImage {
		margin: -30px auto 25px;
		width: 247px;
		text-align: center;
	}
	/* adjust */
	.top-adjust {
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 50% 50%;
		width: 920px;
		margin: 20px auto 0;
	}
	.top-adjust .top-adjustTitle {
		grid-column: 1;
		grid-row: 1;
		align-self: end;
	}
	.top-adjust .top-adjustTitle .top-adjustTitleLabel {
		display: inline-block;
		padding: 2px 25px 0px;
		border-radius: 17px;
		background-color: #0268cc;
		font-size: 2rem;
		color: #fff;
	}
	.top-adjust .top-adjustTitle .top-adjustTitleText {
		margin-top: 10px;
		font-size: 2.6rem;
		line-height: 1.3;
	}
	.top-adjust .top-adjustLink {
		grid-column: 1;
		grid-row: 2;
	}
	.top-adjust .top-adjustImageWrap {
		grid-column: 2;
		grid-row: 1 / 3;
		width: fit-content;
		text-align: center;
	}
	.top-adjust .top-adjustImageWrap .top-adjustImageCaption {
		font-size: 2rem;
		line-height: 1.3;
	}
	.top-adjust .top-adjustImageWrap .top-adjustImage {
		margin-top: 5px;
	}
	/* service */
	.top-service {
		width: 995px;
		margin: 40px auto 0;
	}
	.top-service >:first-child {
		margin-top: 0 !important;
	}
	/* discount */
	.top-discount {
		width: 700px;
		margin: 50px auto 0;
	}
	.top-discount >:first-child {
		margin-top: 0 !important;
	}
	.top-discount .top-discountItemWrap {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
		padding-bottom: 17px;
		border-bottom: 1px solid #fff;
	}
	.top-discount .top-discountText01 {
		font-size: 10rem;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.1;
	}
	.top-discount .top-discountText02 {
		margin-top: 40px;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
	}
	.top-discount .top-discountText02 a {
		color: #fff;
	}
	.top-discount .top-discountText03 {
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.3;
	}
	.top-discount .top-discountNotelist {
		margin-top: 20px;
	}
	.top-discount .top-discountNotelist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
		color: #fff;
	}
	.top-discount .top-discountNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media screen and (max-width: 750px) {
	/* override
	------------------------------------------------------ */
	#main {
		padding: 0;
	}
	.footerWrap01 > #pageTopBtn {
		bottom: 125px;
		z-index: 9999;
	}
	/* header
	------------------------------------------------------ */
	#header {
		border-bottom: none;
	}
	/* layout
	------------------------------------------------------ */
	.top-content {
		margin-top: 10px;
		padding: 0 10px;
	}
	.top-content >:first-child {
		margin-top: 0 !important;
	}
	
	/* footer
	------------------------------------------------------ */
	#footer {
		margin-top: 0;
	}
	/* mainVisual
	------------------------------------------------------ */
	.mainvisual {
		position: relative;
	}
	.mainvisual .mainvisualInner {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		padding: calc(400 / 720 * 100vw) 0 calc(400 / 720 * 100vw);
	}
	.mainvisual .mainvisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainvisual .mainvisualTitleWrap {
		padding: calc(25 / 720 * 100vw) calc(20 / 720 * 100vw) calc(25 / 720 * 100vw);
		text-align: center;
	}
	.mainvisual .mainvisualTitleWrap >:first-child {
		margin-top: 0 !important;
	}
	.mainvisual .mainvisualTitleWrap .mainvisualTitle {
		margin-top: calc(15 / 720 * 100vw);
	}
	.mainvisual .mainvisualTitleWrap .mainvisualTitle img {
		width: auto;
		height: calc(45 / 720 * 100vw);
	}
	.mainvisual .mainvisualTitleWrap .mainvisualTitleSub {
		margin-top: calc(15 / 720 * 100vw);
		font-size: calc(21 / 720 * 100vw);
		font-weight: bold;
		line-height: 1.2;
	}
	.mainvisual .mainvisualBg img {
		width: 100%;
	}
	/* opening
	------------------------------------------------------ */
	.top-openingWrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		z-index: 10000;
		animation: fadeout02 1.5s forwards ease-out;
		animation-delay: 3.6s;
	}
	.top-opening {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		background-color: #0268cc;
		animation: fadeout01 1.5s forwards ease-out;
		animation-delay: 2.1s;
	}
	.top-opening .top-openingInner {
		text-align: center;
	}
	.top-opening .top-openingText {
		font-size: calc(50 / 720 * 100vw);
		color: #fff;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-opening .top-openingText .small {
		font-size: calc(36 / 720 * 100vw);
	}
	.top-opening .top-openingImageWrap {
		margin-top: calc(50 / 720 * 100vw);
		padding-left: calc(10 / 720 * 100vw);
	}
	.top-opening .top-openingImageWrap .top-openingImage01 {
		position: relative;
		transform: translateY(-100vh);
		animation: down 1.5s forwards ease;
		animation-delay: 0.5s;
		z-index: 2;
	}
	.top-opening .top-openingImageWrap .top-openingImage01 img {
		width: calc(466 / 720 * 100vw);
		height: auto;
	}
	.top-opening .top-openingImageWrap .top-openingImage02 {
		position: relative;
		margin-top: calc(100 / 720 * 100vw * -1);
		margin-left: calc(124 / 720 * 100vw);
		transform: translateY(-100vh);
		animation: down 1.5s forwards ease;
		z-index: 1;
	}
	.top-opening .top-openingImageWrap .top-openingImage02 img {
		width: calc(460 / 720 * 100vw);
		height: auto;
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.top-bg01 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #edf1f2;
	}
	.top-bg01 >:first-child {
		margin-top: 0 !important;
	}
	.top-bg02 {
		width: 100vw;
		margin-left: -10px;
		padding: 25px 10px 30px;
		background-color: #0268cc;
	}
	.top-bg02 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.top-section01 {
		width: 100vw;
		margin-left: -10px;
		padding: 40px 10px;
		background-color: #0268cc;
	}
	.top-section01 >:first-child {
		margin-top: 0 !important;
	}
	.top-section02 {
		padding: 40px 0;
	}
	.top-section02 >:first-child {
		margin-top: 0 !important;
	}
	.top-section03 {
		padding: 45px 0 55px;
	}
	.top-section03 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.top-heading02 {
		position: relative;
		margin: 15px -10px 0;
	}
	.top-heading02 .top-heading02Title {
		margin-top: -25px;
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-heading02 .top-heading02Title[data-color="white"] {
		color: #fff;
	}
	.top-heading02[data-align-sp="center"] .top-heading02Title {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: fit-content;
		height: fit-content;
		margin: auto;
	}
	.top-heading02-02 {
		margin-top: 15px;
	}
	.top-heading02-02 .top-heading02Title {
		text-align: center;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-heading02-03 {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.top-heading02-03 .top-heading02Title {
		font-size: 2rem;
		font-weight: bold;
		color: #013d69;
		line-height: 1.4;
	}
	/* text */
	.top-text01 {
		margin-top: 25px;
		font-size: 1.6rem;
	}
	.top-text02 {
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.top-text03 {
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.top-notetext01 {
		position: relative;
		margin-top: 25px;
		padding-left: 18px;
		font-size: 1.8rem;
	}
	.top-notetext01 > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-lead01 {
		margin-top: 5px;
		text-align: center;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead02 {
		margin-top: 25px;
		text-align: center;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead02 .underline {
		background:linear-gradient(transparent 55%, #ffff00 55%, #ffff00 80%, transparent 80%);
	}
	.top-lead03 {
		margin-top: 25px;
		font-size: 1.8rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead04 {
		margin-top: 25px;
		text-align: center;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-lead04 .underline {
		background:linear-gradient(transparent 55%, #ffff00 55%, #ffff00 80%, transparent 80%);
	}
	.top-lead04 .small {
		font-size: 1.8rem;
	}
	/* link */
	a[data-link="blank"] {
		padding-right: 16px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 10px;
	}
	a[data-link="blank02"] {
		padding-right: 16px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 10px;
	}
	a[data-link="blank03"] {
		padding-right: 25px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic02.webp") no-repeat right 2px top 50% / 16px;
	}
	a[data-link="anchor"] {
		padding-right: 15px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic06.webp") no-repeat right 0px top 50% / 9px;
	}
	/* list */
	.top-nlist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.top-nlist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-checklist {
		margin-top: 15px;
	}
	.top-checklist >:first-child {
		margin-top: 0 !important;
	}
	.top-checklist > li {
		position: relative;
		margin-top: 10px;
		padding-top: 3px;
		padding-left: 35px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.top-checklist > li::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 25px;
		height: 22px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic05.webp") no-repeat 0 0 / contain;
	}
	.top-checklist > li > .nest >:first-child {
		margin-top: 0 !important;
	}
	.top-notelist {
		margin-top: 20px;
	}
	.top-notelist > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.top-notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-notelist02 {
		margin-top: 10px;
	}
	.top-notelist02 > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.top-notelist02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-notelist03 {
		margin-top: 10px;
	}
	.top-notelist03 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.top-notelist03 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-iconlist {
		display: flex;
		position: relative;
		max-width: 340px;
		margin: 15px auto 0;
		padding: min(10px, calc(20 / 720 * 100vw));
		border-radius: min(5px, calc(10 / 720 * 100vw));
		background-color: #edf1f2;
	}
	.top-iconlist::before {
		content: '';
		position: absolute;
		top: max(-7px, calc(14 / 720 * 100vw * -1));
		left: 50%;
		width: 0;
		height: 0;
		margin-left: max(-8px, calc(16 / 720 * 100vw * -1));
		border-bottom: min(8px, calc(16 / 720 * 100vw)) solid #edf1f2;
		border-left: min(8px, calc(16 / 720 * 100vw)) solid transparent;
		border-right: min(8px, calc(16 / 720 * 100vw)) solid transparent;
	}
	.top-iconlist .top-iconItem {
		width: min(75px, calc(150 / 720 * 100vw));
		text-align: center;
	}
	.top-iconlist .top-iconImage {
		width: min(50px, calc(100 / 720 * 100vw));
		margin: 0 auto;
	}
	.top-iconlist .top-iconText {
		margin-top: min(6px, calc(12 / 720 * 100vw));
		font-size: min(1.1rem, calc(22 / 720 * 100vw));
		color: #013d69;
	}
	.top-iconlist .top-icon-etc {
		position: absolute;
		bottom: min(12px, calc(24 / 720 * 100vw));
		right: min(6px, calc(12 / 720 * 100vw));
		font-size: min(1.1rem, calc(22 / 720 * 100vw));
		color: #013d69;
		line-height: 1;
	}
	.top-definitionlistWrap {
		margin-top: 20px;
	}
	.top-definitionlistWrap >:first-child {
		margin-top: 0 !important;
	}
	.top-definitionlist {
		display: flex;
		gap: 10px;
		border-bottom: 1px solid #0268cc;
	}
	.top-definitionlist > dt {
		flex-shrink: 0;
		width: 113px;
		margin: 0;
		padding: 9px 0;
		font-size: 1.8rem;
		font-weight: bold;
		color: #013d69;
	}
	.top-definitionlist > dd {
		width: calc(100% - 113px - 10px);
		margin: 0;
		padding: 10px 0;
	}
	.top-definitionlist > dd > .text {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.top-definitionlist > dd > .nest {
		margin-top: 5px;
	}
	.top-definitionlist > dd > .nest >:first-child {
		margin-top: 0 !important;
	}
	/* box */
	.top-box01 {
		margin-top: 40px;
		padding: 20px 10px;
		background-color: #fff;
		border-radius: 10px;
	}
	.top-box01 >:first-child {
		margin-top: 0 !important;
	}
	.top-box02 {
		margin-top: 40px;
		padding: 30px 10px;
		background-color: #fff;
		border-radius: 10px;
	}
	.top-box02 >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 {
		max-width: 320px;
		margin:  min(40px, calc(80 / 720 * 100vw)) auto 0;
		padding: min(12px, calc(24 / 720 * 100vw))  min(12px, calc(24 / 720 * 100vw))  min(15px, calc(30 / 720 * 100vw));
		background-color: #edf1f2;
	}
	.top-box03 >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 .top-boxHead {
		margin-bottom:  min(14px, calc(28 / 720 * 100vw));
		padding-bottom: min(14px, calc(28 / 720 * 100vw));
		border-bottom: min(1px, calc(2 / 720 * 100vw)) solid #bfbfbf;
		text-align: center;
	}
	.top-box03 .top-boxHead >:first-child,
	.top-box03 .top-boxBody >:first-child {
		margin-top: 0 !important;
	}
	.top-box03 .top-boxText01 {
		margin-top: min(10px, calc(20 / 720 * 100vw));
		text-align: center;
		font-size: min(1.3rem, calc(26 / 720 * 100vw));
		line-height: 1.3;
	}
	.top-box03 .top-boxText01 .lead {
		font-size: min(1.9rem, calc(38 / 720 * 100vw));
		font-weight: bold;
		color: #0268cc;
		line-height: 1.2;
	}
	.top-box03 .top-boxText01 .large {
		font-size: min(3.8rem, calc(76 / 720 * 100vw));
	}
	.top-box03 .top-boxColumn {
		display: flex;
		align-items: center;
		gap: min(55px, calc(110 / 720 * 100vw));
		margin-top: min(15px, calc(30 / 720 * 100vw));
	}
	.top-box03 .top-boxColumn .top-boxColumnItem {
		width: calc(50% - calc(min(55px, calc(110 / 720 * 100vw)) / 2));
	}
	.top-box03 .top-boxColumn .top-boxColumnItem + .top-boxColumnItem {
		position: relative;
	}
	.top-box03 .top-boxColumn .top-boxColumnItem + .top-boxColumnItem::before {
		content: '';
		position: absolute;
		top: 50%;
		left: max(-27.5px, calc(55 / 720 * 100vw * -1));
		width: min(1px, calc(2 / 720 * 100vw));
		height: min(52px, calc(104 / 720 * 100vw));
		margin-top: max(-26px, calc(52 / 720 * 100vw * -1));
		background-color: #bfbfbf;
		transform: rotate(30deg)
	}
	.top-box03 .top-boxColumn .top-boxColumnItem >:first-child {
		margin-top: 0 !important;
	}
	/* image */
	.top-image01 {
		margin-top: 30px;
		text-align: center;
	}
	/* media */
	.top-media01 {
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 50px;
		column-gap: 10px;
		max-width: 430px;
		margin: 10px auto 0;
	}
	.top-media01 .top-mediaTitle {
		grid-column: 1 / 3;
		grid-row: 1;
		padding: 0 0 15px;
		text-align: center;
	}
	.top-media01 .top-mediaDetail {
		grid-column: 1 / 2;
		grid-row: 2;
	}
	.top-media01 .top-mediaImage {
		grid-column: 2 / 3;
		grid-row: 2;
	}
	.top-media01 .top-mediaTitle >:first-child,
	.top-media01 .top-mediaDetail >:first-child,
	.top-media01 .top-mediaImage >:first-child {
		margin-top: 0 !important;
	}
	.top-media01 .top-mediaLead {
		margin-top: 10px;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.top-media01 .top-mediaButton {
		margin-top: 10px;
	}
	.top-media01 .top-mediaButton a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 34px;
		padding: 4px 34px;
		border-radius: 50px;
		border: 1px solid #0268cc;
		background-color: #fff;
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);
		font-size: 1.5rem;
		color: inherit;
		text-decoration: none;
	}
	.top-media01 .top-mediaButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 15px;
		width: 10px;
		height: 6px;
		margin-top: -3px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic01.webp") no-repeat 0 0 / contain;
	}
	.top-media01 .top-mediaNote {
		position: relative;
		margin-top: 5px;
		padding-left: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	.top-media01 .top-mediaNote .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-media02 {
		margin-top: 30px;
	}
	.top-media02 .top-mediaBody {
		max-width: 250px;
		margin: 30px auto 0;
	}
	.top-media02 .top-mediaHead >:first-child,
	.top-media02 .top-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-media02 .top-mediaLead {
		margin-top: 20px;
		font-size: 1.8rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-media03 {
		display: grid;
		rid-template-rows: auto auto;
		grid-template-columns: 72px 1fr;
	}
	.top-media03 .top-mediaImage {
		grid-column: 1;
		grid-row: 2;
		align-self: center;
	}
	.top-media03 .top-mediaImage img {
		width: 57px;
		height: auto;
	}
	.top-media03 .top-mediaLead01 {
		grid-column: 2;
		grid-row: 2;
		font-size: 1.8rem;
		color: #013d69;
		font-weight: bold;
	}
	.top-media03 .top-mediaLead02 {
		grid-column: 2;
		grid-row: 1;
		margin-bottom: 10px;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.3;
	}
	.top-media03 .top-mediaLead02 .underline {
		background: linear-gradient(transparent 60%, #ffff00 60%, #ffff00 80%, transparent 80%);
	}
	.top-media03 .top-mediaText01 {
		grid-column: 2;
		grid-row: 3;
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.top-media04 {
		display: flex;
		margin-top: 20px;
	}
	.top-media04 .top-mediaHead {
		flex-shrink: 0;
		width: 69px;
	}
	.top-media04 .top-mediaHead >:first-child,
	.top-media04 .top-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-media04 .top-mediaImage {
		width: 54px;
	}
	.top-media04 .top-mediaText01 {
		margin-top: 5px;
		font-size: 1.8rem;
	}
	.top-media04 .top-mediaText02 {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.top-media04 .top-mediaLead01 {
		margin-top: 10px;
		font-size: 2rem;
		color: #013d69;
		font-weight: bold;
	}
	/* column */
	.top-column01 {
		margin-top: 15px;
	}
	.top-column01 .top-columnItem + .top-columnItem {
		margin-top: 25px;
	}
	.top-column01 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column01 .top-columnImageWrap {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		gap: 45px;
		margin-top: 20px;
	}
	.top-column02 {
		margin-top: 20px;
	}
	.top-column02 .top-columnItem + .top-columnItem {
		margin-top: 25px;
	}
	.top-column02 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column03 {
		margin-top: 25px;
	}
	.top-column03 .top-columnItem + .top-columnItem {
		margin-top: 20px;
	}
	.top-column03 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	.top-column04 {
		margin-top: 30px;
	}
	.top-column04 .top-columnItem + .top-columnItem {
		margin-top: 25px;
	}
	.top-column04 .top-columnItem >:first-child {
		margin-top: 0 !important;
	}
	/* table */
	.top-table01 {
		margin-top: 15px;
	}
	.top-table01 .top-tableCol {
		display: flex;
		border-bottom: 1px solid #0268cc;
	}
	.top-table01 .top-table-th01 {
		width: 27%;
		padding: 6px 0;
		font-size: 1.6rem;
	}
	.top-table01 .top-table-th02 {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 9px 5px 3px;
		font-size: 1.6rem;
		color: #013d69;
		font-weight: bold;
		line-height: 1.1;
	}
	.top-table01 .top-table-td {
		padding: 8px 5px;
		font-size: 1.3rem;
	}
	.top-table01 [data-type="01"] {
		width: calc((100% - 27% - 4px) / 2);
	}
	.top-table01 [data-type="01"] + [data-type="01"] {
		margin-left: 4px;
	}
	.top-table01 [data-type="02"] {
		width: calc(100% - 27%);
	}
	.top-table01 [data-color="blue"] {
		background-color: #e5f0fa;
	}
	.top-table01 [data-color="gray"] {
		background-color: #edf1f2;
	}
	.top-table01 [data-align="center"] {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top-tablefootNotelist {
		margin-top: 20px;
	}
	.top-tablefootNotelist > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.top-tablefootNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* anchor */
	.top-anchorWrap {
		display: flex;
		gap: 6px;
		margin: 17px 0 20px;
	}
	.top-anchor {
		width: calc(100% / 3 - 6px * 2 / 3);
	}
	.top-anchor a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 100%;
		padding: 6px 5px 16px;
		border-radius: 5px;
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		background-color: #d8f2ff;
		text-align: center;
		font-size: 1.6rem;
		color: #013d69;
		text-decoration: none;
	}
	.top-anchor a::before {
		content: '';
		position: absolute;
		bottom: 5px;
		left: 50%;
		width: 13px;
		height: 7px;
		margin-left: -6.5px;
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic03.webp") no-repeat 0 0 / contain;
	}
	/* flow */
	.top-flowWrap {
		margin-top: 15px;
	}
	.top-flowWrap >:first-child {
		margin-top: 0 !important;
	}
	.top-flow {
		margin-top: 15px;
	}
	.top-flow >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowDetail {
		margin-top: 10px;
	}
	.top-flow .top-flowDetail >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowLabel {
		position: relative;
		margin-top: 10px;
		text-align: center;
	}
	.top-flow .top-flowLabel::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		margin-top: -0.5px;
		background-color: #0268cc;
	}
	.top-flow .top-flowLabel .text {
		position: relative;
		display: inline-block;
		padding: 6px 34px 4px;
		border-radius: 20px;
		background-color: #0268cc;
		font-size: 1.6rem;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.top-flow .top-flowMedia {
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	.top-flow .top-flowMedia .top-flowMediaHead {
		flex-shrink: 0;
		width: 70px;
	}
	.top-flow .top-flowMedia .top-flowMediaHead >:first-child,
	.top-flow .top-flowMedia .top-flowMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.top-flow .top-flowImage {
		width: 60px;
		margin: 10px auto 0;
	}
	.top-flow .top-flowText {
		margin-top: 15px;
		font-size: 1.6rem;
		line-height: 1.25;
	}
	/* worries */
	.top-worries {
		margin-top: 25px;
	}
	.top-worries .top-worriesBubbleWrap {
		display: flex;
		gap: min(8px, calc(16 / 720 * 100vw));
		max-width: 340px;
		margin: 0 auto;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble {
		position: relative;
		width: calc((100% - min(8px, calc(16 / 720 * 100vw))) / 2);
		padding: min(15px, calc(30 / 720 * 100vw)) min(12px, calc(24 / 720 * 100vw));
		border-radius: 17px;
		background-color: #eef3fd;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble .top-worriesBubbleTitle {
		position: absolute;
		left: min(12px, calc(24 / 720 * 100vw));
		font-size: min(1.6rem, calc(32 / 720 * 100vw));
		font-weight: bold;
		color: #013d69;
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble .top-worriesBubbleText {
		font-size: min(1.4rem, calc(28 / 720 * 100vw));
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble .top-worriesBubbleTitle {
		top: max(-10px, calc(20 / 720 * 100vw * -1));
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble .top-worriesBubbleTitle {
		top: calc(100% - min(10px, calc(20 / 720 * 100vw)));
	}
	.top-worries .top-worriesBubbleWrap .top-worriesBubble::before {
		content: '';
		position: absolute;
		width: min(21px, calc(42 / 720 * 100vw));
		height: min(14px, calc(28 / 720 * 100vw));
		background: url("/memberservice/pc/rsp/v1/lancers/img/top/top_ic04.webp") no-repeat 0 0 / contain;
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble[data-side="left"]::before {
		bottom: max(-12px, calc(24 / 720 * 100vw * -1));
		left: min(57px, calc(114 / 720 * 100vw));
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble[data-side="left"]::before {
		top: max(-12px, calc(24 / 720 * 100vw * -1));
		left: min(57px, calc(114 / 720 * 100vw));
		transform: rotateX(180deg)
	}
	.top-worries .top-worriesBubbleWrap[data-position="over"] .top-worriesBubble[data-side="right"]::before {
		bottom: max(-12px, calc(24 / 720 * 100vw * -1));
		right: min(57px, calc(114 / 720 * 100vw));
		transform: rotateY(180deg)
	}
	.top-worries .top-worriesBubbleWrap[data-position="under"] .top-worriesBubble[data-side="right"]::before {
		top: max(-12px, calc(24 / 720 * 100vw * -1));
		right: min(57px, calc(114 / 720 * 100vw));
		transform: rotate(180deg)
	}
	.top-worries .top-worriesImage {
		margin: min(12px, calc(24 / 720 * 100vw)) auto min(19px, calc(38 / 720 * 100vw));
		width: min(140px, calc(280 / 720 * 100vw));
		text-align: center;
	}
	/* adjust */
	.top-adjust {
		display: flex;
		flex-flow: column;
		margin-top: 20px;
	}
	.top-adjust .top-adjustTitle {
		order: 1;
		text-align: center;
	}
	.top-adjust .top-adjustTitle .top-adjustTitleLabel {
		display: inline-block;
		padding: 2px 25px 0px;
		border-radius: 13px;
		background-color: #0268cc;
		font-size: 1.6rem;
		color: #fff;
	}
	.top-adjust .top-adjustTitle .top-adjustTitleText {
		margin-top: 10px;
		text-align: left;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	.top-adjust .top-adjustLink {
		order: 3;
		margin-top: 15px;
		text-align: center;
		font-size: 1.6rem;
	}
	.top-adjust .top-adjustImageWrap {
		display: flex;
		flex-flow: column;
		align-items: center;
		order: 2;
		margin-top: 30px;
		text-align: center;
	}
	.top-adjust .top-adjustImageWrap .top-adjustImageCaption {
		order: 2;
		margin-top: 15px;
		font-size: 1.6rem;
		line-height: 1.3;
	}
	.top-adjust .top-adjustImageWrap .top-adjustImage {
		order: 1;
	}
	/* service */
	.top-service {
		margin-top: 30px;
	}
	.top-service >:first-child {
		margin-top: 0 !important;
	}
	/* discount */
	.top-discount {
		margin-top: 15px;
	}
	.top-discount >:first-child {
		margin-top: 0 !important;
	}
	.top-discount .top-discountItemWrap {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 20px;
		padding-bottom: 8px;
		border-bottom: 1px solid #fff;;
	}
	.top-discount .top-discountText01 {
		font-size: 5rem;
		color: #ffff00;
		font-weight: bold;
		line-height: 1.1;
	}
	.top-discount .top-discountText02 {
		margin-top: 30px;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
	}
	.top-discount .top-discountText02 a {
		color: #fff;
	}
	.top-discount .top-discountText03 {
		font-size: 1.2rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.3;
	}
	.top-discount .top-discountNotelist {
		margin-top: 20px;
	}
	.top-discount .top-discountNotelist > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
		color: #fff;
	}
	.top-discount .top-discountNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
}
@keyframes down {
	0% {
		transform: translateY(-100vh);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes fadeout01 {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeout02 {
	0% {
		opacity: 1;
	}
	99% {
		opacity: 0;
		z-index: 10000;
	}
	100% {
		z-index: -9999;
	}
}