:root {
	--vw-unit: 1px;
	--radius-pill: 1000px;
	--radius-m: 16px;
	--radius-l: 32px;
	--radius-s: 8px;
	--radius-xs: 4px;
	--radius-xl: 64px;
	--font-family-jp: Hiragino Kaku Gothic Pro, Yu Gothic, YuGothic, MS PGothic, Meiryo, sans-serif;
	--font-weight-jp-fat: bold;
	--font-weight-jp-slim: normal;
	--font-family-en: "Roboto";
	--font-weight-en-fat: bold;
	--font-weight-en-slim: 500;
	--font-family-display: "Inter";
	--font-weight-display: bold;
	--grid-pc-12Col: 56px;
	--grid-pc-8col: 274px;
	--grid-pc-6col: 384px;
	--grid-pc-10Col: 165px;
	--grid-sp-s: 24px;
	--color-blur-black: rgba(17,17,19,0.25);
	--color-blur-line: rgba(255,255,255,0.5);
	--color-figma: #9747ff;
	--color-alert: #ec0000;
	--color-alert-light: #fff4f4;
	--color-check-light: #f4fdf7;
	--color-check: #37d767;
	--color-grey-50: #f7f7f8;
	--color-grey-100: #eeeef0;
	--color-grey-200: #d9d9de;
	--color-grey-300: #b8b9c1;
	--color-grey-400: #91939f;
	--color-grey-500: #747583;
	--color-grey-600: #5e5f6b;
	--color-grey-700: #4d4e57;
	--color-grey-800: #42424a;
	--color-grey-900: #3a3a40;
	--color-grey-950: #111113;
	--color-grey-white: #fff;
	--color-primary-light: #5cb531;
	--color-primary-main: #0ca26c;
	--color-primary-dark: #003429;
	--color-primary-pale-light: #cee4ae;
	--color-primary-white: #fff;
	--color-primary-black: #0f0f0f;
	--color-primary-accent-orange: #f7920e;
	--spacing-1: 4px;
	--spacing-2: 8px;
	--spacing-3: 16px;
	--spacing-4: 24px;
	--spacing-5: 32px;
	--spacing-6: 40px;
	--spacing-7: 56px;
	--spacing-8: 80px;
	--spacing-9: 96px;
	--spacing-10: 120px;
	--spacing-11: 160px;
	--spacing-2-5: 12px;
	--spacing-3-5: 20px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
ul,
ol,
dl,
li,
dt,
dd,
form,
fieldset,
pre,
menu {
	margin: 0;
}

ul[role="list"],
ol[role="list"] {
	padding: 0;
	list-style: none;
}

html:focus-within {
	scroll-behavior: smooth;
}

body {
	min-height: 100Vh;
	line-height: 1;
	text-rendering: optimizeSpeed;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

img,
picture {
	display: block;
	max-width: 100%;
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
}

fieldset,
legend,
menu {
	padding: 0;
}

fieldset {
	border: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	font-size: 18px;
	line-height: 1.6667;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

body img {
	width: 100%;
}

.imageWrapper01 {
	font-size: 0;
	line-height: 0;
}

.applicationShell01 {
	background-color: #00a566;
}

.applicationFrame01 {
	width: 100%;
	min-height: 100Vh;
	margin: 0 auto;
	padding-bottom: calc(20 * var(--vw-unit));
	background-color: #fff;
}

.actionModal01 {
	overflow: visible;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(358 * var(--vw-unit));
	max-width: calc(100Vw - vw(32));
	height: calc(690 * var(--vw-unit));
	max-height: calc(100Dvh - vw(32));
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary-black);
}

.actionModal01::backdrop {
	background-color: rgba(0,0,0,0.68);
}

.actionModal01Frame01 {
	display: flex;
	overflow: hidden;
	position: relative;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding-top: calc(49 * var(--vw-unit));
	box-sizing: border-box;
}

.actionModal01Content01 {
	overflow-y: auto;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	padding: calc(27 * var(--vw-unit)) calc(16 * var(--vw-unit));
	background-color: var(--color-primary-white, #fff);
	border-radius: var(--radius-s, 8px);
	box-sizing: border-box;
	overscroll-behavior: contain;
}

.actionModal01Close01 {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: calc(44 * var(--vw-unit));
	height: calc(44 * var(--vw-unit));
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary-white, #fff);
	cursor: pointer;
}

.actionModal01Close01 span {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.actionModal01Close01 span::before,
.actionModal01Close01 span::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(28 * var(--vw-unit));
	height: calc(2 * var(--vw-unit));
	background-color: currentColor;
	border-radius: calc(1 * var(--vw-unit));
}

.actionModal01Close01 span::before {
	transform: translate(-50%, -50%) rotate(45Deg);
}

.actionModal01Close01 span::after {
	transform: translate(-50%, -50%) rotate(-45Deg);
}

.actionModal01Close01 {
	color: var(--color-primary-white, #fff);
}

.meritSection01ModalStep01 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(138 * var(--vw-unit));
	min-height: calc(32 * var(--vw-unit));
	margin: 0 auto;
	background-color: var(--color-primary-dark, #003429);
	text-align: center;
	font-size: calc(20 * var(--vw-unit));
	font-weight: 700;
	line-height: 1.4;
	color: var(--color-primary-white, #fff);
	border-radius: var(--radius-pill);
}

.meritSection01ModalTitle01 {
	margin: calc(10 * var(--vw-unit)) 0 0;
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	font-weight: 700;
	line-height: 1.4;
	color: var(--color-primary-main, #0ca26c);
}

.meritSection01ModalText01 {
	margin: calc(20 * var(--vw-unit)) 0 0;
	text-align: left;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 400;
	line-height: 1.4;
	color: var(--color-primary-black, #000);
}

.meritSection01ModalText01.isCenter {
	text-align: center;
}

.meritSection01ModalText01.isNote {
	margin: calc(10 * var(--vw-unit)) 0 0;
	padding: calc(11 * var(--vw-unit)) 0;
	background: rgba(206,228,174,0.5);
	color: var(--Color-Primary-Dark, #003429);
	border-radius: var(--Round-S, 8px);
}

.meritSection01ModalImage01 {
	width: calc(324 * var(--vw-unit));
	margin: calc(21 * var(--vw-unit)) 0;
}

.downloadModalContent {
	padding: calc(39 * var(--vw-unit)) calc(46 * var(--vw-unit));
	background-color: var(--color-primary-white, #fff);
	border-radius: var(--Round-S, 8px);
}

.downloadModalContentText {
	position: relative;
	width: calc(224 * var(--vw-unit));
	height: calc(70 * var(--vw-unit));
}

.downloadModalContent p {
	position: absolute;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 600;
	font-style: normal;
	line-height: 140%;
	color: var(--Color-Primary-White, #fff);
	white-space: nowrap;
}

.downloadModalContentImg {
	width: calc(188 * var(--vw-unit));
	margin: calc(21 * var(--vw-unit)) auto 0;
}

.appStoreLinks01 {
	display: grid;
	grid-template-columns: calc(130 * var(--vw-unit)) calc(160 * var(--vw-unit));
	gap: calc(8 * var(--vw-unit));
	justify-content: center;
	margin: calc(12 * var(--vw-unit)) auto 0;
}

.appStoreLinks01Link01 {
	display: block;
	width: 100%;
}

.appStoreLinks01Link01[href] {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.appStoreLinks01Link01 img {
	display: block;
	width: 100%;
	height: auto;
}

.appDownloadPanel01 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(358 * var(--vw-unit));
	max-width: 100%;
	min-height: calc(118 * var(--vw-unit));
	margin: 0 auto;
	padding: 0 calc(27 * var(--vw-unit)) calc(22 * var(--vw-unit));
	background-color: var(--color-primary-palelight, #cee4ae);
	color: var(--color-primary-black);
	border-radius: 0 0 var(--radius-s, 8px) var(--radius-s, 8px);
	box-sizing: border-box;
}

.appDownloadPanel01Wrap.meritTheme01 {
	margin-top: calc(32 * var(--vw-unit));
}

.appDownloadPanel01Header01 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: calc(24 * var(--vw-unit)) 0 calc(16 * var(--vw-unit));
	background: var(--Color-Primary-Dark, #003429);
	border-radius: 8px 8px 0 0;
}

.appDownloadPanel01Header01Text01 {
	margin: 0;
	font-size: calc(20 * var(--vw-unit));
	font-weight: 600;
	letter-spacing: 0;
}

.appDownloadPanel01Header01Subtext01 {
	margin: 0;
	font-size: calc(14 * var(--vw-unit));
	font-weight: 300;
	letter-spacing: 0;
}

.appDownloadPanel01Title01 {
	margin: 0;
	font-size: calc(16 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
}

.appDownloadPanel01.meritTheme01 {
	padding: calc(15 * var(--vw-unit)) calc(14 * var(--vw-unit)) calc(26 * var(--vw-unit));
}

.appDownloadPanel01.meritTheme01 .appStoreLinks01 {
	margin-top: 0;
}

.appDownloadPanel01Note01 {
	margin-top: calc(10 * var(--vw-unit));
	text-align: left;
	font-size: calc(11 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 150%;
	color: var(--Color-Grey-White, #fff);
}

.appDownloadPanel01Note01 li {
	position: relative;
	padding-left: 1em;
}

.appDownloadPanel01Note01 li::before {
	content: '•';
	position: absolute;
	top: 0;
	left: calc(2 * var(--vw-unit));
}

.appDownloadPanel01Note01 li:not(:first-child) {
	margin-top: calc(8 * var(--vw-unit));
}

.appDownloadPanel01Note01.isTop {
	margin-top: calc(16 * var(--vw-unit));
	color: var(--Color-Grey-700, #4d4e57);
}

.button01 {
	display: inline-flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: calc(358 * var(--vw-unit));
	min-height: calc(60 * var(--vw-unit));
	padding: calc(14 * var(--vw-unit)) calc(48 * var(--vw-unit));
	border: 0 solid transparent;
	background-color: var(--color-primary-accent-orange);
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 2;
	text-decoration: none;
	border-radius: var(--radius-pill);
	transition: background-color 0.2s, color 0.2s;
	transition: opacity 0.3s ease;
}

.button01.whiteTheme01 {
	background-color: var(--Color-Primary-White, #fff);
}

.button01.blackTheme01 {
	background: var(--Color-Primary-Black, #0f0f0f);
}

.buttonText01 {
	color: var(--Color-Primary-White, #fff);
}

.buttonArrow01 {
	color: var(--Color-Primary-White, #fff);
}

.buttonBadge01 {
	display: block;
	position: absolute;
	top: calc(-12 * var(--vw-unit));
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(100% - vw(24));
	padding: calc(2 * var(--vw-unit)) calc(10 * var(--vw-unit));
	border: calc(1 * var(--vw-unit)) solid var(--color-primary-main);
	background-color: var(--color-primary-white);
	font-size: calc(10 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 2;
	color: var(--color-primary-main);
	white-space: nowrap;
	border-radius: var(--radius-pill);
	box-sizing: border-box;
}

.buttonText01 {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.buttonArrow01 {
	content: '';
	position: absolute;
	right: calc(24 * var(--vw-unit));
	transform: rotate(270Deg);
	width: calc(14 * var(--vw-unit));
	height: calc(8 * var(--vw-unit));
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014%208'%20fill='none'%3E%3Cpath%20d='M1%201L7%207L13%201'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.2s ease;
	filter: invert(1);
}

.buttonLarge01 {
	width: calc(356 * var(--vw-unit));
	padding-right: calc(60 * var(--vw-unit));
	padding-left: calc(60 * var(--vw-unit));
	font-size: calc(18 * var(--vw-unit));
}

.buttonLarge01 .buttonArrow01 {
	right: calc(28 * var(--vw-unit));
}

.buttonOutline01 {
	border: calc(2 * var(--vw-unit)) solid var(--color-primary-white);
}

.actionButton01 {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: calc(358 * var(--vw-unit));
	min-height: calc(60 * var(--vw-unit));
	margin: 0 auto;
	padding: calc(14 * var(--vw-unit)) calc(48 * var(--vw-unit));
	border: 0;
	background-color: var(--color-primary-black);
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 2;
	color: var(--color-primary-white);
	border-radius: var(--radius-pill);
	box-sizing: border-box;
	transition: opacity 0.3s ease;
}

.actionButton01.whiteTheme01 {
	background-color: var(--Color-Primary-White, #fff);
	color: var(--Color-Primary-Dark, #003429);
}

.actionButton01.whiteTheme01 .actionButton01Icon01::before {
	background-color: var(--Color-Primary-Main, #0ca26c);
}

.actionButton01.whiteTheme01 .actionButton01Icon01::after {
	background-color: var(--Color-Primary-Main, #0ca26c);
}

.actionButton01Label01 {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.actionButton01Icon01 {
	display: block;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--vw-unit));
	transform: translateY(-50%);
	width: calc(16 * var(--vw-unit));
	height: calc(16 * var(--vw-unit));
}

.actionButton01Icon01::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(16 * var(--vw-unit));
	height: calc(2 * var(--vw-unit));
	background-color: var(--color-primary-white);
	border-radius: calc(1 * var(--vw-unit));
}

.actionButton01Icon01::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(2 * var(--vw-unit));
	height: calc(16 * var(--vw-unit));
	background-color: var(--color-primary-white);
	border-radius: calc(1 * var(--vw-unit));
}

.detailsButton01 {
	display: block;
	width: 100%;
	max-width: calc(358 * var(--vw-unit));
	margin: 0 auto;
	box-sizing: border-box;
}

.detailsButton01Summary01 {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-height: calc(60 * var(--vw-unit));
	padding: calc(12 * var(--vw-unit)) calc(30 * var(--vw-unit));
	background-color: var(--color-primary-white);
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 600;
	font-style: normal;
	line-height: calc(22 * var(--vw-unit));
	color: var(--Color-Primary-Black, #0f0f0f);
	list-style: none;
	border-radius: inherit;
	border-radius: var(--radius-pill);
	box-sizing: border-box;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.detailsButton01Summary01::-webkit-details-marker {
	display: none;
}

.detailsButton01.blackTheme01 > .detailsButton01Summary01 {
	background-color: var(--Color-Primary-Black, #0f0f0f);
	color: var(--Color-Primary-White, #fff);
}

.detailsButton01.blackTheme01 .detailsButton01Icon01 {
	filter: invert(1);
}

.detailsButton01Label01 {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.detailsButton01Icon01 {
	content: '';
	display: block;
	position: absolute;
	right: calc(20 * var(--vw-unit));
	width: calc(14 * var(--vw-unit));
	height: calc(8 * var(--vw-unit));
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2014%208'%20fill='none'%3E%3Cpath%20d='M1%201L7%207L13%201'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.2s ease;
}

.detailsButton01[open] .detailsButton01Icon01 {
	transform: rotate(180Deg);
}

.detailsButton01:not([open]) > .detailsButton01Content01 {
	display: grid;
}

.detailsButton01Content01 {
	display: grid;
	visibility: hidden;
	grid-template-rows: 0fr;
	padding-top: 0;
	transition: grid-template-rows 0.3s ease, padding-top 0.3s ease, visibility 0s linear 0.3s;
}

.detailsButton01[open] .detailsButton01Content01 {
	visibility: visible;
	grid-template-rows: 1fr;
	padding-top: calc(16 * var(--vw-unit));
	transition-delay: 0s;
}

.detailsButton01Inner01 {
	overflow: hidden;
	min-height: 0;
}

.carousel01 {
	display: block;
	width: 100%;
}

.carousel01Track01 .slick-track {
	display: flex;
	align-items: stretch;
}

.carousel01Track01 .slick-slide {
	float: none;
	flex: 0 0 auto;
	height: auto;
}

.carousel01Slide01 {
	min-width: 0;
	box-sizing: border-box;
}

.carousel01Controls01 {
	display: flex;
	gap: calc(20 * var(--vw-unit));
	justify-content: center;
	align-items: center;
	margin-top: calc(2 * var(--vw-unit));
}

.carousel01Controls01[hidden] {
	display: none;
}

.carousel01Arrow01 {
	display: flex;
	position: relative;
	flex: 0 0 calc(36 * var(--vw-unit));
	justify-content: center;
	align-items: center;
	width: calc(36 * var(--vw-unit));
	height: calc(36 * var(--vw-unit));
	padding: 0;
	border: 0;
	background: var(--color-primary-white, #fff);
	border-radius: 50%;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.carousel01Arrow01.whiteTheme01 {
	background: var(--Color-Primary-Main, #0ca26c);
}

.carousel01Arrow01.whiteTheme01::before {
	background-color: var(--Color-Primary-White, #fff);
}

.carousel01Arrow01::before {
	content: '';
	display: block;
	width: calc(10 * var(--vw-unit));
	height: calc(14 * var(--vw-unit));
	background-color: var(--color-primary-main, #0ca26c);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2h8v8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2h8v8' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.carousel01Arrow01:focus-visible {
	outline: calc(2 * var(--vw-unit)) solid var(--color-primary-main, #0ca26c);
	outline-offset: calc(2 * var(--vw-unit));
}

.carousel01Arrow01.slick-disabled {
	opacity: 0.5;
}

.carousel01Arrow01Previous01::before {
	transform: rotate(-135Deg);
	margin-left: calc(4 * var(--vw-unit));
}

.carousel01Arrow01Next01::before {
	transform: rotate(45Deg);
	margin-right: calc(4 * var(--vw-unit));
}

.carousel01Dots01.whiteTheme01 .slick-dots li button {
	opacity: 0.4;
	background: var(--Color-Primary-Main, #0ca26c);
}

.carousel01Dots01.whiteTheme01 .slick-dots li.slick-active button {
	opacity: 1;
	background: var(--Color-Primary-Main, #0ca26c);
}

.carousel01Dots01 .slick-dots {
	display: flex;
	position: static;
	gap: calc(11 * var(--vw-unit));
	align-items: center;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.carousel01Dots01 .slick-dots li {
	flex: 0 0 calc(5 * var(--vw-unit));
	width: calc(5 * var(--vw-unit));
	height: calc(5 * var(--vw-unit));
	margin: 0;
}

.carousel01Dots01 .slick-dots li button {
	display: block;
	width: calc(5 * var(--vw-unit));
	height: calc(5 * var(--vw-unit));
	padding: 0;
	border: 0;
	background: var(--color-grey-300, #d9d9d9);
	font-size: 0;
	border-radius: 50%;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.carousel01Dots01 .slick-dots li button::before {
	display: none;
}

.carousel01Dots01 .slick-dots li button:focus-visible {
	outline: calc(2 * var(--vw-unit)) solid var(--color-primary-main, #0ca26c);
	outline-offset: calc(3 * var(--vw-unit));
}

.carousel01Dots01 .slick-dots li.slick-active button {
	background: var(--Color-Primary-White, #fff);
}

.generalCarousel01 {
	position: relative;
}

.carouselView01 {
	overflow: hidden;
	cursor: grab;
	user-select: none;
	touch-action: pan-y;
}

.carouselList01 {
	display: grid;
	list-style: none;
}

.carouselItem01 {
	opacity: 0;
	grid-area: 1/1;
	min-width: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.carouselItem01.isActive {
	opacity: 1;
	pointer-events: auto;
}

.carouselControl01 {
	display: flex;
	gap: calc(20 * var(--vw-unit));
	justify-content: center;
	align-items: center;
}

.carouselPrev01,
.carouselNext01 {
	width: calc(36 * var(--vw-unit));
	height: calc(36 * var(--vw-unit));
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
}

.carouselPrev01:disabled,
.carouselNext01:disabled {
	opacity: 0.5;
	cursor: default;
}

.carouselPrev01 img,
.carouselNext01 img {
	width: 100%;
	height: 100%;
}

.carouselPrev01 img {
	transform: scaleX(-1);
}

.carouselDots01 {
	display: flex;
	gap: calc(11 * var(--vw-unit));
	list-style: none;
}

.carouselDots01 li {
	width: calc(5 * var(--vw-unit));
	height: calc(5 * var(--vw-unit));
	background: rgba(12,162,108,0.3);
	border-radius: 50%;
}

.carouselDots01 .isActive {
	background: var(--color-primary-main);
}

.couponCard01 {
	display: block;
	position: relative;
	width: calc(339 * var(--vw-unit));
	max-width: 100%;
	margin: calc(17 * var(--vw-unit)) auto 0;
	background-color: var(--color-primary-white);
	color: var(--color-primary-black);
	border-radius: calc(4 * var(--vw-unit));
	box-sizing: border-box;
}

.couponCard01Header01 {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: flex-end;
	padding: calc(16 * var(--vw-unit)) calc(12 * var(--vw-unit)) calc(11 * var(--vw-unit));
	background-color: var(--color-primary-pale-light);
	border-radius: calc(4 * var(--vw-unit)) calc(4 * var(--vw-unit)) 0 0;
	box-sizing: border-box;
}

.couponCard01Badge01 {
	display: block;
	overflow: hidden;
	position: absolute;
	top: calc(-14 * var(--vw-unit));
	left: 50%;
	transform: translateX(-50%);
	max-width: calc(100% - vw(24));
	margin: 0;
	padding: calc(4 * var(--vw-unit)) calc(12 * var(--vw-unit));
	background-color: var(--color-primary-dark);
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.5;
	color: var(--color-primary-pale-light);
	text-overflow: ellipsis;
	white-space: nowrap;
	border-radius: calc(4 * var(--vw-unit));
	box-sizing: border-box;
}

.couponCard01Title01 {
	max-width: 100%;
	margin-top: calc(7 * var(--vw-unit));
	text-align: center;
	font-size: calc(18 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
	color: var(--Color-Primary-Dark, #003429);
	overflow-wrap: anywhere;
}

.couponCard01Title01 sup {
	vertical-align: 0.1em;
	font-size: calc(10 * var(--vw-unit));
}

.couponCard01Providers01 {
	display: flex;
	flex-wrap: wrap;
	row-gap: calc(16 * var(--vw-unit));
	column-gap: calc(16 * var(--vw-unit));
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: calc(20 * var(--vw-unit)) calc(16 * var(--vw-unit)) 0;
	list-style: none;
}

.couponCard01ProviderItem01 {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
}

.couponCard01Provider01 {
	flex: 0 0 auto;
	width: auto;
	height: calc(27 * var(--vw-unit));
}

.couponCard01Provider0101 {
	height: calc(54 * var(--vw-unit));
}

.couponCard01Provider0102 {
	height: calc(63 * var(--vw-unit));
}

.couponCard01Provider0103 {
	height: calc(38 * var(--vw-unit));
}

.couponCard01Provider0104 {
	height: calc(37 * var(--vw-unit));
}

.couponCard01Provider0105 {
	height: calc(34 * var(--vw-unit));
}

.couponCard01Provider0106 {
	height: calc(52 * var(--vw-unit));
}

.couponCard01Provider0109 {
	height: calc(40 * var(--vw-unit));
}

.couponCard01Provider01Text01 {
	margin-top: calc(5 * var(--vw-unit));
	font-size: calc(6 * var(--vw-unit));
	font-weight: 300;
	color: var(--Color-Grey-400, #91939f);
}

.couponCard01Caption01 {
	margin: calc(16 * var(--vw-unit)) 0 0;
	padding: 0 calc(12 * var(--vw-unit)) calc(12 * var(--vw-unit));
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
}

.couponCard01Note01 {
	margin: 0;
	padding: 0 calc(12 * var(--vw-unit)) calc(12 * var(--vw-unit));
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	line-height: 1.5;
}

.meritCard01 {
	display: block;
	position: relative;
	width: calc(358 * var(--vw-unit));
	max-width: 100%;
	margin: 0 auto;
	padding: calc(40 * var(--vw-unit)) 0 calc(28 * var(--vw-unit));
	box-sizing: border-box;
	isolation: isolate;
}

.meritCard01:before {
	content: '';
	display: block;
	position: absolute;
	inset: calc(35 * var(--vw-unit)) 0 0;
	z-index: 0;
	background: linear-gradient(49deg, #00947b 0%, #009866 31.99%, #05a36b 57.58%, #63bf73 89.02%);
	border-radius: calc(8 * var(--vw-unit));
}

.meritCard01Badge01 {
	display: flex;
	position: absolute;
	top: calc(-3 * var(--vw-unit));
	left: 50%;
	z-index: -1;
	gap: calc(7 * var(--vw-unit));
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	width: calc(205 * var(--vw-unit));
	height: calc(41 * var(--vw-unit));
	margin: 0;
	background: var(--Color-Primary-Dark, #003429);
	font-family: "Roboto";
	color: var(--Color-Primary-White, #fff);
	box-sizing: border-box;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 41'%3E%3Cpath fill='white' d='M188.417 0C190.09 0 191.586 1.04074 192.168 2.60899L204.407 35.609C205.377 38.2218 203.444 41 200.657 41H4.00357C1.21685 41 -0.71587 38.2218 0.253221 35.609L12.493 2.60898C13.0747 1.04073 14.5707 0 16.2434 0H188.417Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;
}

.meritCard01BadgeLabel01 {
	font-size: calc(14 * var(--vw-unit));
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: calc(0.7 * var(--vw-unit));
}

.meritCard01BadgeNumber01 {
	font-size: calc(30 * var(--vw-unit));
	font-weight: 500;
	line-height: 1.4;
}

.meritCard01Title01 {
	position: relative;
	margin: calc(36 * var(--vw-unit)) calc(10 * var(--vw-unit)) 0;
	text-align: center;
	font-size: calc(20 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
	letter-spacing: calc(0.9 * var(--vw-unit));
	color: var(--Color-Primary-White, #fff);
}

.meritCard01Title01:has(.is03) {
	margin-top: calc(18 * var(--vw-unit));
	letter-spacing: 0;
}

.meritCard01Content01 {
	position: relative;
	margin: 0 calc(15 * var(--vw-unit)) 0;
	text-align: center;
	font-size: calc(20 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
	letter-spacing: calc(0.9 * var(--vw-unit));
	color: var(--Color-Primary-White, #fff);
}

.meritCard01Highlight01 {
	display: inline-block;
	margin-right: calc(7 * var(--vw-unit));
	margin-bottom: calc(7 * var(--vw-unit));
	padding: calc(6 * var(--vw-unit)) calc(3 * var(--vw-unit)) calc(4 * var(--vw-unit));
	background: var(--Color-Primary-White, #fff);
	line-height: 1;
	color: var(--Color-Primary-Dark, #003429);
	border-radius: calc(2 * var(--vw-unit));
}

.meritCard01Highlight01.is01 {
	margin-left: calc(-4 * var(--vw-unit));
}

.meritCard01Highlight01.is02 {
	margin-right: calc(3 * var(--vw-unit));
	padding: calc(6 * var(--vw-unit)) calc(2 * var(--vw-unit)) calc(4 * var(--vw-unit)) calc(5 * var(--vw-unit));
	letter-spacing: 0;
}

.meritCard01Highlight01.is03 {
	margin-right: calc(4 * var(--vw-unit));
	padding: calc(6 * var(--vw-unit)) calc(3 * var(--vw-unit)) calc(4 * var(--vw-unit)) calc(5 * var(--vw-unit));
	letter-spacing: 0;
}

.pagePopup01 {
	overflow: visible;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(318 * var(--vw-unit));
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.pagePopup01::backdrop {
	background-color: rgba(0,0,0,0.68);
}

.pagePopup01Frame01 {
	overflow-y: auto;
	position: relative;
	padding-bottom: calc(69 * var(--vw-unit));
	box-sizing: border-box;
	overscroll-behavior: contain;
}

.pagePopup01Close01 {
	display: flex;
	position: absolute;
	bottom: calc(5 * var(--vw-unit));
	left: 50%;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	width: calc(177 * var(--vw-unit));
	height: calc(36 * var(--vw-unit));
	padding: 0;
	border: 0;
	background-color: var(--color-primary-white, #fff);
	font-size: calc(12 * var(--vw-unit));
	font-weight: 600;
	line-height: 1;
	color: var(--color-primary-dark, #003429);
	border-radius: var(--radius-pill, 999px);
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.pagePopup01CloseLabel01 {
	line-height: 1;
}

.pagePopup01CloseIcon01 {
	display: block;
	position: absolute;
	top: 50%;
	right: calc(12 * var(--vw-unit));
	transform: translateY(-50%);
	width: calc(10 * var(--vw-unit));
	height: calc(10 * var(--vw-unit));
}

.pagePopup01CloseIcon01::before,
.pagePopup01CloseIcon01::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: calc(1 * var(--vw-unit));
	background-color: currentColor;
	border-radius: calc(1 * var(--vw-unit));
}

.pagePopup01CloseIcon01::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.pagePopup01CloseIcon01::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.photoStrip01 {
	display: flex;
	position: absolute;
	gap: calc(14 * var(--vw-unit));
	list-style: none;
	animation: photoStripScroll01 27.27s linear infinite;
	--photo-strip-distance: calc(642 * var(--vw-unit));
}

.photoStrip01 li {
	overflow: hidden;
	flex: 0 0 auto;
	width: calc(200 * var(--vw-unit));
	height: calc(134 * var(--vw-unit));
	border-radius: calc(4 * var(--vw-unit));
}

.photoStrip01 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.photoStrip03 {
	animation-direction: reverse;
}

@-moz-keyframes photoStripScroll01 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--photo-strip-distance)));
	}
}

@-webkit-keyframes photoStripScroll01 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--photo-strip-distance)));
	}
}

@-o-keyframes photoStripScroll01 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--photo-strip-distance)));
	}
}

@keyframes photoStripScroll01 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--photo-strip-distance)));
	}
}

.plusMark01 {
	position: absolute;
	pointer-events: none;
}

.plusMark01 img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
}

.appSectionHeading01 {
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--vw-unit));
	align-items: center;
	width: 100%;
	text-align: center;
	color: var(--color-primary-black);
}

.appSectionHeading01Image01 {
	display: block;
	flex-shrink: 0;
	width: calc(48 * var(--vw-unit));
	height: calc(47 * var(--vw-unit));
}

.appSectionHeading01Content01 {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--vw-unit));
	align-items: center;
	max-width: 100%;
}

.appSectionHeading01Icon01 {
	display: block;
	flex-shrink: 0;
	width: calc(48 * var(--vw-unit));
	height: calc(47 * var(--vw-unit));
}

.appSectionHeading01Lead01 {
	margin: 0;
	font-size: calc(18 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.2;
	color: var(--color-primary-main);
	overflow-wrap: anywhere;
}

.appSectionHeading01Lead01 span {
	margin: 0 calc(4 * var(--vw-unit));
	font-size: calc(32 * var(--vw-unit));
}

.appSectionHeading01Lead01 sup {
	vertical-align: 0.1em;
	font-size: calc(11 * var(--vw-unit));
}

.appSectionHeading01Title01 {
	max-width: 100%;
	margin: 0;
	font-size: calc(34 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.appSectionHeading01Text01 {
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 160%;
	color: var(--Color-Primary-Black, #0f0f0f);
}

.appSectionHeading01.appArea01Title .appSectionHeading01Image01 {
	display: none;
}

.stepCard01 {
	display: block;
	position: relative;
	width: calc(358 * var(--vw-unit));
	max-width: 100%;
	margin: 0 auto;
	padding: calc(21 * var(--vw-unit)) calc(24 * var(--vw-unit)) calc(20 * var(--vw-unit));
	background: var(--Color-Primary-Main, #0ca26c);
	box-shadow: 0 calc(1 * var(--vw-unit)) calc(5 * var(--vw-unit)) rgba(0,0,0,0.16);
	color: var(--color-primary-black);
	border-radius: calc(8 * var(--vw-unit));
	box-sizing: border-box;
}

.stepCard01Pointed01 {
	background-color: transparent;
	box-shadow: none;
	isolation: isolate;
}

.stepCard01Pointed01::before {
	content: '';
	display: block;
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--Color-Primary-Main, #0ca26c);
	border-radius: calc(8 * var(--vw-unit)) calc(8 * var(--vw-unit)) 0 0;
}

.stepCard01Shape01 {
	display: block;
	position: absolute;
	bottom: calc(-28.615 * var(--vw-unit));
	left: 0;
	z-index: -1;
	width: 100%;
	height: calc(30.615 * var(--vw-unit));
	pointer-events: none;
}

.stepCard01Badge01 {
	display: flex;
	gap: calc(7 * var(--vw-unit));
	justify-content: center;
	align-items: center;
	width: calc(138 * var(--vw-unit));
	height: calc(32 * var(--vw-unit));
	margin: 0 auto;
	padding-top: calc(2 * var(--vw-unit));
	background: var(--Color-Primary-Dark, #003429);
	text-align: center;
	font-family: "Roboto";
	font-weight: 500;
	line-height: 1.4;
	color: var(--color-primary-white);
	border-radius: calc(51 * var(--vw-unit));
	box-sizing: border-box;
}

.stepCard01BadgeLabel01 {
	text-align: center;
	font-family: "Roboto";
	font-size: calc(18.526 * var(--vw-unit));
	font-weight: 500;
	font-style: normal;
	line-height: 140%;
	letter-spacing: calc(0.926 * var(--vw-unit));
	color: var(--Color-Primary-White, #fff);
	leading-trim: both;
	text-edge: cap;
}

.stepCard01BadgeNumber01 {
	text-align: center;
	font-family: "Roboto";
	font-size: calc(26.466 * var(--vw-unit));
	font-weight: 500;
	font-style: normal;
	line-height: 140%;
	color: var(--Color-Primary-White, #fff);
	leading-trim: both;
	text-edge: cap;
}

.stepCard01Title01 {
	margin: calc(8 * var(--vw-unit)) 0 0;
	text-align: center;
	font-size: calc(20 * var(--vw-unit));
	font-weight: var(--font-weight-jp-fat);
	line-height: 1.4;
	letter-spacing: calc(1.1 * var(--vw-unit));
	color: var(--Color-Primary-White, #fff);
	white-space: nowrap;
}

.stepCard01Visual01 {
	display: flex;
	overflow: hidden;
	position: relative;
	height: calc(219 * var(--vw-unit));
	margin-top: calc(15 * var(--vw-unit));
	background: var(--Color-Primary-White, #fff);
	border-radius: calc(4 * var(--vw-unit));
}

.stepCard01Visual01 .stepImage01,
.stepCard01Visual01 .stepImage03,
.stepCard01Visual01 .stepImage04 {
	width: calc(176 * var(--vw-unit));
	margin: auto auto 0;
}

.stepCard01Visual01 .stepImage02 {
	width: calc(158 * var(--vw-unit));
	margin: auto auto 0;
}

.stepCard01Description01 {
	margin: calc(9 * var(--vw-unit)) 0 0;
	text-align: left;
	font-size: calc(11 * var(--vw-unit));
	font-weight: var(--font-weight-jp-slim);
	line-height: 1.7;
	color: var(--Color-Primary-White, #fff);
	overflow-wrap: anywhere;
}

.stepCard01Note01 {
	margin-top: calc(5 * var(--vw-unit));
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 160%;
	color: var(--Color-Primary-White, #fff);
}

.stepCard01Link01 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(16 * var(--vw-unit));
	text-align: center;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 600;
	font-style: normal;
	line-height: 140%;
	color: var(--Color-Primary-White, #fff);
}

.stepCard01Link01[href] {
	color: var(--Color-Primary-White, #fff);
	text-decoration: none;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.stepCard01Link01::after {
	content: "";
	display: inline-block;
	width: calc(18 * var(--vw-unit));
	height: calc(16 * var(--vw-unit));
	margin-right: calc(8 * var(--vw-unit));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M9.81206 13.2222C9.95154 13.2222 10.0662 13.1774 10.156 13.0877C10.2457 12.9978 10.2906 12.8831 10.2906 12.7435V6.40169C10.2906 6.26208 10.2457 6.14743 10.156 6.05772C10.0662 5.96802 9.95154 5.92317 9.81206 5.92317H1.2565C1.11689 5.92317 1.00217 5.96802 0.912333 6.05772C0.82263 6.14743 0.777778 6.26208 0.777778 6.40169V12.7435C0.777778 12.8831 0.82263 12.9978 0.912333 13.0877C1.00217 13.1774 1.11689 13.2222 1.2565 13.2222H9.81206ZM11.0684 8.85461V8.07683H12.7435C12.8831 8.07683 12.9978 8.03198 13.0877 7.94228C13.1774 7.85257 13.2222 7.73792 13.2222 7.59831V1.2565C13.2222 1.11689 13.1774 1.00217 13.0877 0.912333C12.9978 0.822629 12.8831 0.777778 12.7435 0.777778H4.18794C4.04846 0.777778 3.93381 0.822629 3.84397 0.912333C3.75427 1.00217 3.70942 1.11689 3.70942 1.2565V5.14539H2.93164V1.2565C2.93164 0.898463 3.05155 0.599537 3.29136 0.359722C3.53118 0.119907 3.83004 0 4.18794 0H12.7435C13.1015 0 13.4005 0.119907 13.6403 0.359722C13.8801 0.599537 14 0.898463 14 1.2565V7.59831C14 7.95621 13.8801 8.25507 13.6403 8.49489C13.4005 8.7347 13.1015 8.85461 12.7435 8.85461H11.0684ZM1.2565 14C0.898463 14 0.599537 13.8801 0.359722 13.6403C0.119907 13.4005 0 13.1015 0 12.7435V6.40169C0 6.04379 0.119907 5.74493 0.359722 5.50511C0.599537 5.2653 0.898463 5.14539 1.2565 5.14539H9.93164C10.2498 5.14539 10.5187 5.25519 10.7386 5.47478C10.9584 5.6945 11.0684 5.95862 11.0684 6.26714V12.7435C11.0684 13.1015 10.9485 13.4005 10.7086 13.6403C10.4688 13.8801 10.17 14 9.81206 14H1.2565Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.scrollFade {
	opacity: 1;
}

.jsEnabled .scrollFade {
	opacity: 0;
	transform: translateY(30px);
}

.jsEnabled .scrollFade.isShow {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.accountKv01 {
	position: relative;
	margin: 0 0 calc(16 * var(--vw-unit));
}

.accountKv01 .accountKvBackground01 {
	width: 100%;
	height: calc(530 * var(--vw-unit));
	background: linear-gradient(45deg, #00947b 0%, #009866 51.67%, #05a36b 79.24%, #63bf73 93.64%);
}

.accountKv01 .accountKvBackground02 {
	position: absolute;
	top: 0;
	width: 100%;
	height: auto;
	pointer-events: none;
}

.accountKv01 .accountKvBackground02 img {
	display: block;
	width: 100%;
	height: auto;
}

.accountKv01 .accountKvContent01 {
	position: absolute;
	top: calc(21 * var(--vw-unit));
	left: 0;
	z-index: 1;
	width: 100%;
	text-align: center;
	color: var(--color-primary-white);
}

.accountKv01 .accountKvCatch01 {
	margin: 0;
	font-size: calc(37 * var(--vw-unit));
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: calc(-2.59 * var(--vw-unit));
	white-space: nowrap;
}

.accountKv01 .accountKvTitle01 {
	margin: calc(-5 * var(--vw-unit)) 0 0;
	font-size: calc(70 * var(--vw-unit));
	font-weight: 400;
	line-height: 1.22;
	letter-spacing: calc(1.4 * var(--vw-unit));
	white-space: nowrap;
}

.accountKv01 .accountKvBenefits01 {
	display: grid;
	position: absolute;
	top: calc(155 * var(--vw-unit));
	left: 50%;
	grid-template-columns: calc(55 * var(--vw-unit)) calc(110 * var(--vw-unit)) calc(87 * var(--vw-unit));
	justify-content: space-around;
	transform: translateX(-50%);
	width: calc(354 * var(--vw-unit));
	max-width: calc(100% - vw(36));
	height: calc(102 * var(--vw-unit));
	margin: 0;
	padding: 0 calc(8 * var(--vw-unit));
	border: 1px solid rgba(255,255,255,0.7);
	background: rgba(236,235,235,0.2);
	text-align: center;
	color: var(--color-primary-white);
	list-style: none;
	border-radius: calc(4 * var(--vw-unit));
}

.accountKv01 .accountKvBenefit01 {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
}

.accountKv01 .accountKvBenefit01:not(:last-child)::after {
	content: '';
	display: block;
	position: absolute;
	top: 60%;
	right: calc(-16 * var(--vw-unit));
	transform: translateY(-50%);
	transform: translateY(-50%);
	width: calc(1 * var(--vw-unit));
	height: calc(51 * var(--vw-unit));
	background: #fff;
}

.accountKv01 .accountKvBenefit01::before {
	content: '';
	display: flex;
	position: absolute;
	top: calc(8 * var(--vw-unit));
	left: 50%;
	justify-content: center;
	align-items: center;
	transform: translateX(-50%);
	width: calc(16 * var(--vw-unit));
	height: calc(16 * var(--vw-unit));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.88 9.44L5.16 7.72C5.01333 7.57333 4.82667 7.5 4.6 7.5C4.37333 7.5 4.18667 7.57333 4.04 7.72C3.89333 7.86667 3.82 8.05333 3.82 8.28C3.82 8.50667 3.89333 8.69333 4.04 8.84L6.32 11.12C6.48 11.28 6.66667 11.36 6.88 11.36C7.09333 11.36 7.28 11.28 7.44 11.12L11.96 6.6C12.1067 6.45333 12.18 6.26667 12.18 6.04C12.18 5.81333 12.1067 5.62667 11.96 5.48C11.8133 5.33333 11.6267 5.26 11.4 5.26C11.1733 5.26 10.9867 5.33333 10.84 5.48L6.88 9.44ZM8 16C6.89333 16 5.85333 15.79 4.88 15.37C3.90667 14.95 3.06 14.38 2.34 13.66C1.62 12.94 1.05 12.0933 0.63 11.12C0.21 10.1467 0 9.10667 0 8C0 6.89333 0.21 5.85333 0.63 4.88C1.05 3.90667 1.62 3.06 2.34 2.34C3.06 1.62 3.90667 1.05 4.88 0.63C5.85333 0.21 6.89333 0 8 0C9.10667 0 10.1467 0.21 11.12 0.63C12.0933 1.05 12.94 1.62 13.66 2.34C14.38 3.06 14.95 3.90667 15.37 4.88C15.79 5.85333 16 6.89333 16 8C16 9.10667 15.79 10.1467 15.37 11.12C14.95 12.0933 14.38 12.94 13.66 13.66C12.94 14.38 12.0933 14.95 11.12 15.37C10.1467 15.79 9.10667 16 8 16Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.accountKv01 .accountKvBenefitText01 {
	display: block;
	position: relative;
	margin-top: calc(16 * var(--vw-unit));
	font-size: calc(14 * var(--vw-unit));
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: calc(-0.42 * var(--vw-unit));
	white-space: nowrap;
}

.accountKv01 .accountKv01Action01 {
	margin-top: calc(24 * var(--vw-unit));
	text-align: center;
}

.meritSection01 {
	display: block;
	padding: calc(56 * var(--vw-unit)) 0;
	box-sizing: border-box;
}

.meritSection01Cards01 {
	display: flex;
	flex-direction: column;
	gap: calc(26 * var(--vw-unit));
	margin-top: calc(40 * var(--vw-unit));
}

.meritSection01Bold01 {
	margin-top: calc(10 * var(--vw-unit));
	font-size: calc(18 * var(--vw-unit));
	font-weight: 600;
	font-style: normal;
	line-height: calc(22.4 * var(--vw-unit));
	color: var(--Color-Primary-White, #fff);
}

.meritSection01Bold01.hasIcon01 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.meritSection01Bold01.hasIcon01 img {
	flex: none;
	width: auto;
	height: calc(18 * var(--vw-unit));
	margin-right: calc(8 * var(--vw-unit));
}

.meritSection01Text01 {
	margin-top: calc(14 * var(--vw-unit));
	font-size: calc(16 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 160%;
	color: var(--Color-Primary-White, #fff);
}

.meritSection01Text01.leftPosition01 {
	text-align: left;
}

.meritSection01Action01 {
	margin-top: calc(24 * var(--vw-unit));
}

.meritSection01Img01 {
	margin-top: calc(20 * var(--vw-unit));
}

.meritSection01Accordion01 {
	margin-top: calc(24 * var(--vw-unit));
}

.meritSection01Conditions01 {
	margin-top: calc(24 * var(--vw-unit));
}

.meritSection01Condition01 {
	position: relative;
	padding-left: calc(16 * var(--vw-unit));
	text-align: left;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 1.6;
	color: var(--Color-Primary-White, #fff);
}

.meritSection01Condition01::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(10 * var(--vw-unit));
	left: calc(3 * var(--vw-unit));
	width: calc(4 * var(--vw-unit));
	height: calc(4 * var(--vw-unit));
	background-color: var(--Color-Primary-White, #fff);
	border-radius: 50%;
}

.meritSection01Condition01 .isUnderLine {
	text-decoration: underline;
}

.meritSection01Notes01 {
	margin-top: calc(24 * var(--vw-unit));
}

.meritSection01Note01 {
	position: relative;
	padding-left: calc(10 * var(--vw-unit));
	text-align: left;
	font-size: calc(11 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 1.4;
	color: var(--Color-Primary-White, #fff);
}

.meritSection01Note01::before {
	content: "※";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.meritSection01Note01 + .meritSection01Note01 {
	margin-top: calc(4 * var(--vw-unit));
}

.meritSection01Link01 {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15Em;
}

.meritSection01Link01[href] {
	border-bottom: calc(1 * var(--vw-unit)) solid var(--Color-Primary-White, #fff);
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

.meritSection01Carousel01Image01 {
	width: calc(157 * var(--vw-unit));
	margin: calc(6 * var(--vw-unit)) auto 0;
}

.meritSection01Carousel02 {
	margin: calc(24 * var(--vw-unit)) auto calc(27 * var(--vw-unit));
}

.meritSection01Carousel02Image01 {
	width: calc(324 * var(--vw-unit));
}

.relatedLinksSection01 {
	display: block;
	width: 100%;
	padding: calc(41 * var(--vw-unit)) calc(18 * var(--vw-unit)) calc(89 * var(--vw-unit));
	text-align: center;
	box-sizing: border-box;
}

.relatedLinksSection01Button01 {
	margin-top: calc(10 * var(--vw-unit));
}

.relatedLinksSection01Button01:first-child {
	margin-top: 0;
}

.startGuideSection01 {
	display: block;
	position: relative;
	width: 100%;
	padding: calc(56 * var(--vw-unit)) calc(18 * var(--vw-unit));
	background: #f0f9f1;
	text-align: center;
	color: var(--color-primary-white);
	box-sizing: border-box;
}

.startGuideSection01Actions01 {
	display: flex;
	flex-direction: column;
	gap: calc(24 * var(--vw-unit));
	align-items: center;
	width: 100%;
	margin: calc(40 * var(--vw-unit)) auto 0;
	box-sizing: border-box;
}

.startGuideSection01Steps01 {
	display: flex;
	flex-direction: column;
	gap: calc(43 * var(--vw-unit));
	align-items: center;
	width: 100%;
	margin: calc(40 * var(--vw-unit)) auto 0;
	box-sizing: border-box;
}

.startGuideSection01Visual01 {
	display: grid;
	grid-template-columns: calc(117 * var(--vw-unit)) calc(117 * var(--vw-unit));
	gap: calc(16 * var(--vw-unit));
	margin: calc(13 * var(--vw-unit)) auto 0;
}

.startGuideSection01Text01 {
	display: flex;
	flex-direction: column;
	gap: calc(5 * var(--vw-unit));
	align-items: center;
	text-align: center;
	font-size: calc(14 * var(--vw-unit));
	font-weight: 600;
	font-style: normal;
	line-height: 150%;
	letter-spacing: calc(0.7 * var(--vw-unit));
	color: var(--Color-Primary-Main, #0ca26c);
	leading-trim: both;
	text-edge: cap;
}

.startGuideSection01Text01::after {
	content: "";
	display: inline-block;
	width: 100%;
	height: calc(6 * var(--vw-unit));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='6' viewBox='0 0 90 6' fill='none'%3E%3Cpath d='M0.5 0.500005L40.1287 0.500003' stroke='%230CA26C' stroke-linecap='round'/%3E%3Cpath d='M89.4414 1H49.0495L44.0457 5.5' stroke='%230CA26C' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.startGuideSection01Image01 {
	width: calc(104 * var(--vw-unit));
	margin: calc(10 * var(--vw-unit)) auto 0;
}

.startGuideSection01Caption01 {
	margin-top: calc(10 * var(--vw-unit));
	text-align: center;
	font-size: calc(12 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 130%;
	letter-spacing: calc(0.6 * var(--vw-unit));
	color: var(--Color-Primary-Dark, #003429);
}

.startGuideSection01Accordion01 {
	margin-top: calc(24 * var(--vw-unit));
}

.startGuideSection01Accordion01Text01 {
	margin-top: calc(24 * var(--vw-unit));
	text-align: left;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 160%;
	color: var(--Color-Primary-Black, #0f0f0f);
}

.startGuideSection01Accordion01Text01.topPosition01 {
	margin-top: calc(0 * var(--vw-unit));
}

.startGuideSection01Accordion01Text01 .isUnderLine {
	text-decoration: underline;
}

.startGuideSection01Accordion01Note01 {
	margin-top: calc(8 * var(--vw-unit));
	text-align: left;
	font-size: calc(11 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 140%;
	color: var(--Color-Primary-Black, #0f0f0f);
}

.startGuideSection01Accordion01Conditions01 {
	margin-top: calc(8 * var(--vw-unit));
	text-align: left;
}

.startGuideSection01Accordion01Condition01 {
	position: relative;
	padding-left: calc(16 * var(--vw-unit));
	text-align: left;
	text-align: left;
	font-size: calc(16 * var(--vw-unit));
	font-weight: 300;
	font-style: normal;
	line-height: 160%;
	color: var(--Color-Primary-Black, #0f0f0f);
}

.startGuideSection01Accordion01Condition01::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(10 * var(--vw-unit));
	left: calc(3 * var(--vw-unit));
	width: calc(4 * var(--vw-unit));
	height: calc(4 * var(--vw-unit));
	background-color: var(--Color-Primary-Black, #0f0f0f);
	border-radius: 50%;
}

.startGuideSection01Accordion01Condition01 .isUnderLine {
	text-decoration: underline;
}

.startGuideSection01Accordion01Link01 {
	border-bottom: calc(1 * var(--vw-unit)) solid var(--Color-Primary-Black, #0f0f0f);
	color: var(--Color-Primary-Black, #0f0f0f);
	text-decoration: underline;
}

.startGuideSection01Accordion01Link01[href] {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

body.simpleTempelate {
	overflow: visible;
}

.stickyActionSection01 {
	display: flex;
	visibility: hidden;
	opacity: 0;
	position: sticky;
	bottom: calc(20 * var(--vw-unit));
	z-index: 10;
	justify-content: center;
	align-items: center;
	transform: translateY(calc(18 * var(--vw-unit))) scale(0.98);
	width: 100%;
	padding: calc(20 * var(--vw-unit)) calc(16 * var(--vw-unit)) calc(vw(20) + env(safe-area-inset-bottom));
	box-sizing: border-box;
	transition: opacity 0.28S ease, transform 0.42S cubic-bezier(0.2, 0.75, 0.25, 1), box-shadow 0.42S ease, visibility 0s linear 0.42S;
	pointer-events: none;
}

.stickyActionSection01.visibleState01 {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
	transition-delay: 0s;
}

.stickyActionSection01 .button01 {
	margin: 0;
}

@media screen and (max-width: 767px) {
	:root {
		--vw-unit: 0.256410256410256vw;
	}
	body {
		font-size: 16Px;
		line-height: 1.5625;
	}
	.desktopVisibility01 {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.mobileVisibility01 {
		display: none !important;
	}
	.applicationFrame01 {
		width: 400px;
		border-right: calc(5 * var(--vw-unit)) solid #fff;
		border-left: calc(5 * var(--vw-unit)) solid #fff;
	}
}

@media (hover: hover) and (pointer: fine) {
	.appStoreLinks01Link01[href]:hover {
		opacity: 0.5;
	}
	.button01:hover {
		opacity: 0.5;
	}
	.actionButton01:hover {
		opacity: 0.5;
	}
	.detailsButton01Summary01:hover {
		opacity: 0.5;
	}
	.pagePopup01Close01:hover {
		opacity: 0.5;
	}
	.stepCard01Link01[href]:hover {
		opacity: 0.5;
	}
	.meritSection01Link01[href]:hover {
		opacity: 0.5;
	}
	.startGuideSection01Accordion01Link01[href]:hover {
		opacity: 0.5;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01Ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01Ms !important;
		scroll-behavior: auto !important;
	}
	.detailsButton01Icon01 {
		transition: none;
	}
	.detailsButton01Content01 {
		transition: none;
	}
}
