body {
	font-family: "Noto Sans JP", serif;
}

body {
	background-color: #222;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

.accordion {
	border-top: 1px solid #00CED6;
	padding: 0 1.875rem;
}

.accordion__titleWrapper {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 2.53125rem 0;
}

.accordion__title {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.4782608696;
}

.accordion__content {
	display: none; /* 初期状態で非表示 */
	margin: 0 13.9375rem 2.53125rem 0;
}

.accordion__text {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.banner {
	bottom: 0;
	opacity: 1;
	position: fixed;
	right: 0;
	transform: translateX(0);
	transition: all 0.5s ease-in; /* アニメーションのスピード */
	width: 12.5rem;
	z-index: 9998;
}

.banner::before {
	content: "";
	display: block;
	padding-top: 60.625%;
}

.banner img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.Contact-information {
	background-color: #00CED6;
}

.Contact-information__inner {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0.9375rem 0;
}

.Contact-information__text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.7142857143;
	margin-right: 1.25rem;
}

.Contact-information__phoneWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-right: 1.25rem;
}

.Contact-information__phoneImg {
	height: 1.135625rem;
	position: relative;
	width: 1.135625rem;
}

.Contact-information__phoneImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.Contact-information__phone-number {
	color: #333;
	font-family: "Roboto", serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

/*メニューボタン　展開前*/

.expand-icon {
	height: 24px;
	position: relative;
	text-align: center;
	width: 24px;
}

.expand-icon span {
	background: #00CED6;
	display: block;
	height: 2px;
	position: absolute;
	transition: 0.3s ease-in-out;
	width: 100%;
}

.expand-icon span:nth-of-type(1) {
	transform: rotate(-180deg);
}

.expand-icon span:nth-of-type(2) {
	transform: rotate(270deg);
}

/*メニューボタン　展開後*/

.expand-icon.active span:nth-child(1) {
	transform: rotate(0deg);
}

.expand-icon.active span:nth-child(2) {
	transform: rotate(0deg);
}

.fee-card-list {
	-moz-column-gap: 0.8125rem;
	column-gap: 0.8125rem;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
}

.fee-card-list__item {
	margin: 0;
	padding: 0;
	width: calc(25% - 0.609375rem);
}

.fee-card {
	background-color: #fafafa;
	border: 5px solid transparent;
	border-radius: 10px;
	padding: 0 1.25rem 3.125rem;
	position: relative;
}

.fee-card--border {
	border: 5px solid #00CED6;
}

.fee-card__inner {
	padding: 3.625rem 0 0;
}

.fee-card__tag {
	background-color: #00CED6;
	color: #fafafa;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	left: 0;
	letter-spacing: 0rem;
	line-height: 1;
	padding: 0rem 0 0.3125rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.fee-card__titleWrapper {
	margin-bottom: 1.875rem;
	text-align: center;
	white-space: nowrap;
}

.fee-card__titleEnglish {
	color: #00CED6;
	font-family: "Roboto", serif;
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 0.625rem;
	text-transform: uppercase;
}

.fee-card__titleJapanese {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
}

.fee-card__overview {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	text-align: left;
}

.fee-card__amount {
	color: #1d1d20;
	font-family: "Roboto", serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 6.25rem;
	text-align: center;
}

.fee-card__amount--japanese {
	font-family: "Noto Sans JP", serif;
	font-size: 1.875rem;
	letter-spacing: 0rem;
}

.fee-card__link {
	margin-bottom: 1.625rem;
}

.fee-card__detailWrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 1.125rem;
}

.fee-card__detailItem {
	-moz-column-gap: 0.625rem;
	align-items: center;
	column-gap: 0.625rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.fee-card__detailItem--nomargin {
	margin-top: -1.125rem;
}

.fee-card__detailImg {
	height: 1.25rem;
	position: relative;
	width: 1.25rem;
}

.fee-card__detailImg--none {
	visibility: hidden;
	white-space: nowrap;
}

.fee-card__detailImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.fee-card__detailText {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.fee-card__detailText--red {
	color: #ff0000;
	white-space: nowrap;
}

.fee-card__detailStrikethrough {
	-webkit-text-decoration: line-through;
	text-decoration: line-through;
}

.fee {
	margin: 0 0 6.25rem;
	overflow: hidden;
	padding: 0 25px;
}

.fee__inner {
	margin: 0 auto;
	max-width: 1260px;
	text-align: center;
}

.fee__title {
	margin-bottom: 3.125rem;
	text-align: left;
}

.fee__monthly-fee {
	margin: 0 17.1875rem 2.125rem;
	text-align: left;
}

.fee__annual {
	background-color: #daf4f6;
	border-radius: 35px;
	color: #00CED6;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.6875;
	margin-bottom: 1.875rem;
	padding: 0.84375rem 1.5625rem;
}

.fee__first-cost {
	background-color: #00CED6;
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 1.875rem;
	padding: 0.625rem 25px;
	text-align: center;
}

.fee__example {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 1.875rem;
	text-align: center;
}

.footer {
	background-color: #eff0f0;
	margin: 0 0 0;
	padding: 2.5rem 25px 0;
}

.footer__inner {
	margin: 0 auto;
	max-width: 1260px;
	padding: 0 0 3.125rem;
	position: relative;
	text-align: center;
}

.footer__privacyImg {
	bottom: 3.4375rem;
	position: absolute;
	right: 0;
}

.footer__privacyImg img {
	-o-object-fit: cover;
	height: 4.5rem;
	object-fit: cover;
	width: 4.5rem;
}

.footer__nav {
	display: block;
	height: inherit;
	margin: 0 auto 6.25rem auto;
}

.footer__navContent {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	height: inherit;
	justify-content: center;
}

.footer__navItem {
	align-items: center;
	color: #333;
	display: flex;
	flex-shrink: 0;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	height: inherit;
	justify-content: center;
	letter-spacing: 0.125rem;
	line-height: 1.5;
	padding: 0 0.9375rem;
	transition: background-color 0.3s ease;
}

.footer__navItem a { /* padding: 1em 0; */
	-webkit-text-decoration: none;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.footer__navItem:hover {
	cursor: pointer;
}

.footer__navItem:hover a {
	color: #08a2ae;
	opacity: 1;
}

.footer__informationWrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.footer__informationImg {
	height: 2.6725rem;
	margin-bottom: 1.25rem;
	position: relative;
	width: 19.0625rem;
}

.footer__informationImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.footer__companyInformation {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 1.125rem;
}

.footer__companyName {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.footer__address {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.footer__copyright {
	color: #333;
	font-family: "Roboto", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 1;
}

.function-card-list {
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 1.875rem;
	width: 100%;
}

.function-card-list__item {
	width: calc(33.3333333333% - 1.25rem);
}

.function-card {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 3.375rem 1.875rem 3.125rem;
}

.function-card__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.function-card__title {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
}

.function-card__img {
	height: 9.375rem;
	max-width: 9.375rem;
	position: relative;
	width: 9.375rem;
}

.function-card__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.function-card__text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	text-align: left;
}

.function {
	margin: 0 0 9.375rem;
	padding: 0 25px;
}

.function__inner {
	margin: 0 auto;
	max-width: 1260px;
	text-align: center;
}

.function__title {
	margin-bottom: 1.875rem;
	text-align: left;
}

.function__titleSecond {
	margin: 6.25rem 0 1.875rem;
}

/*メニューボタン　展開前*/

.hamburger {
	cursor: pointer;
	display: none;
	height: 24px;
	position: relative;
	text-align: center;
	width: 24px;
}

.hamburger span {
	background: #00CED6;
	display: block;
	height: 2px;
	position: absolute;
	transition: 0.3s ease-in-out;
	width: 100%;
}

.hamburger span:nth-of-type(1) {
	top: 0px;
}

.hamburger span:nth-of-type(2) {
	top: 10px;
}

.hamburger span:nth-of-type(3) {
	top: 20px;
}

/*メニューボタン　展開後*/

.hamburger.active span:nth-child(1) {
	top: 10px;
	transform: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top: 10px;
	transform: rotate(45deg);
}

.header {
	position: fixed;
	top: 0;
	transition: all 0.6s ease;
	transition: background-color 0.3s;
	width: 100%;
	z-index: 9999;
}

.header.active {
	background-color: #222;
}

.header__inner {
	align-items: center;
	display: flex;
	height: 80px;
	justify-content: space-between;
	padding: 0 1.875rem;
	position: relative;
	width: 100%;
	z-index: 9999;
}

.header__inner--scrolled {
	background-color: #fafafa;
}

.header__inner.active {
	background-color: #222;
}

.header__logo {
	max-width: 13.09125rem;
	width: 100%;
}

.information-card {
	border-top: 1px solid #333;
	padding: 1.875rem 0;
}

.information-card__inner {
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	display: flex;
	flex-direction: row;
	justify-content: left;
}

.information-card__timeWrapper {
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	display: flex;
	justify-content: center;
}

.information-card__time {
	color: #333;
	font-family: "Roboto", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
}

.information-card__tag {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 14px;
	color: #333;
	flex-shrink: 0;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1;
	padding: 0.3125rem 1.75rem;
}

.information-card__text {
	border-bottom: 1px solid transparent;
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.3333333333;
}

.information-card__text--link:hover {
	border-bottom: 1px solid #222;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1310px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.inquiry {
	background-color: #fff;
	margin: 0rem 0 0rem;
	padding: 6.25rem 25px 6.25rem;
}

.inquiry__inner {
	margin: 0 auto;
	max-width: 1260px;
	text-align: center;
}

.inquiry__title {
	margin-bottom: 1.875rem;
	text-align: left;
}

.inquiry__cardWrapper {
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.inquiry__cardLeft {
	background-color: #fafafa;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 3.75rem 6.875rem 4.0625rem;
	width: 50%;
}

.inquiry__cardLeftImg {
	margin-bottom: 2.1875rem;
	padding-top: 75%;
	position: relative;
}

.inquiry__cardLeftImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.inquiry__cardLeftImgText {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 0.625rem;
}

.inquiry__cardLeftPhoneWrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 0.875rem;
}

.inquiry__cardLeftPhoneImg {
	height: 1.875rem;
	margin-right: 0.625rem;
	position: relative;
	width: 1.875rem;
}

.inquiry__cardLeftPhoneImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.inquiry__cardLeftphoneNumber {
	color: #00CED6;
	font-family: "Roboto", serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.inquiry__cardLeftTime {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.inquiry__cardRight {
	background-color: #fafafa;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3.0625rem 10rem 4.375rem;
	width: 50%;
}

.inquiry__cardRightImgWrapper {
	margin-bottom: 2.875rem;
	padding: 0 2.75rem;
}

.inquiry__cardRightImg {
	padding-top: 141.209696399%;
	position: relative;
}

.inquiry__cardRightImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.inquiry__contentRightText {
	margin-bottom: 1.5625rem;
}

.introduction-card-list {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
}

.introduction-card-list__item {
	margin: 0;
	padding: 0;
	width: calc(20% - 2rem);
}

.introduction-card {
	display: inline-block;
}

.introduction-card__inner {
	display: inline-block;
	text-align: center;
}

.introduction-card__imgWrapper {
	background-color: #fafafa;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 11.25rem;
	justify-content: center;
	margin-bottom: 1.25rem;
	position: relative;
	width: 11.25rem;
}

.introduction-card__imgWrapper--1 {
	padding: 1.875rem 1.875rem;
}

.introduction-card__imgWrapper--2 {
	padding: 2.8125rem 3.28125rem;
}

.introduction-card__imgWrapper--3 {
	padding: 3.5rem 1.875rem;
}

.introduction-card__imgWrapper--4 {
	padding: 2.75rem 2.75rem;
}

.introduction-card__imgWrapper--5 {
	padding: 3.25rem 2.0625rem;
}

.introduction-card__imgWrapper--arrow::after {
	background-image: url("../images/common/pc-right_arrow.png");
	background-repeat: no-repeat; /* 繰り返しを防ぐ */
	background-size: contain; /* 画像を要素に収める */
	content: "";
	height: 14.29px;
	position: absolute;
	right: -14%;
	top: 50%;
	transform: translateY(-50%);
	width: 10px; /* 画像の横幅を設定 */
}

.introduction-card__img {
	position: relative;
}

.introduction-card__img-1 {
	padding-top: 100.550348267%;
}

.introduction-card__img-2 {
	padding-top: 120.002667022%;
}

.introduction-card__img-3 {
	padding-top: 56.666666666%;
}

.introduction-card__img-4 {
	padding-top: 100%;
}

.introduction-card__img-5 {
	padding-top: 66.666666666%;
}

.introduction-card__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.introduction-card__text {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	text-align: center;
}

.introduction {
	margin: 0 auto 9.375rem;
	padding: 0 25px;
}

.introduction__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 1260px;
}

.introduction__title {
	margin-bottom: 6.25rem;
}

.Latest-information {
	background-color: #00CED6;
	margin: 0 0 0rem;
	padding: 8.125rem 25px 10.625rem;
	width: 100%;
}

.Latest-information__inner {
	-moz-column-gap: 2.8125rem;
	column-gap: 2.8125rem;
	display: flex;
	flex-direction: row;
	justify-content: left;
	margin: 0 auto;
	max-width: 1260px;
}

.Latest-information__titleWrapper {
	padding: 0rem 0 0.9375rem;
}

.Latest-information__title {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 1.875rem;
}

.Latest-information__titleText {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.Latest-information__informationWrapper {
	flex-grow: 1;
}

.link-bottom-sp {
	display: none;
}

.link-bottom-sp__button {
	display: inline-block;
	overflow: hidden;
	padding: 1.25rem 0rem;
	position: relative;
	text-align: center;
	width: 50%;
}

.link-bottom-sp__button::before {
	background-color: #fafafa;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	z-index: 8888;
}

.link-bottom-sp__button:hover::before {
	transform: translateX(0);
}

.link-bottom-sp__button:hover .link-bottom-sp__text {
	color: #333;
}

.link-bottom-sp__text {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.0625rem;
	line-height: 1;
	position: relative;
	z-index: 8889;
}

.link-bottom-sp__button--download {
	background-color: #00CED6;
}

.link-bottom-sp__button--experience {
	background-color: #f9aa2e;
}

.link-right-pc {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: fixed;
	right: 0;
	row-gap: 0.9375rem;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9998;
}

.link-right-pc__button {
	border-radius: 10px 0 0 10px;
	color: #fff;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.125rem;
	line-height: 1;
	padding: 0.75rem 1.125rem;
	text-orientation: upright; /* 文字の向きを立てたままにする */
	writing-mode: vertical-rl; /* テキストを縦書き (右から左) にする */
}

.link-right-pc__button--estimate {
	background-color: #00CED6;
	display: none;
}

.link-right-pc__button--experience {
	background-color: #f9aa2e;
}

.link-right-pc__button--estimate:hover {
	background-color: rgba(1, 181, 191, 0.5);
}

.link-right-pc__button--experience:hover {
	background-color: rgba(249, 170, 46, 0.5);
}

.linkButton {
	background-color: #01B5BF;
	border-radius: 35px;
	color: #fff;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 3.8125rem;
	text-align: center;
}

.linkButton--download {
	letter-spacing: 0.125rem;
}

.linkButton:hover {
	background-color: rgba(1, 181, 191, 0.5);
	color: #fff;
}

.monthly-fee {
	border: 5px solid #00CED6;
	border-radius: 10px;
	padding: 2.0625rem 3.75rem 1.5625rem;
}

.monthly-fee__costWrapper {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 0.625rem;
}

.monthly-fee__costText {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
}

.monthly-fee__cost {
	color: #1d1d20;
	font-family: "Roboto", serif;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
}

.monthly-fee__text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1;
}

.move-up {
	bottom: 15.25rem;
	cursor: pointer;
	opacity: 0;
	position: fixed;
	right: 25px;
	transition: opacity 5s ease;
	transition: opacity 1s ease;
	visibility: hidden;
	z-index: 9999;
}

/* 矢印が表示されているときにフェードイン */

.move-up.show {
	opacity: 1;
	visibility: visible;
}

.move-up__img {
	height: 5rem;
	position: relative;
	width: 5rem;
}

.move-up__img img {
	-o-object-fit: contain;
	height: 100%;
	left: 50%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv-explanation__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mv-explanation__img {
	margin-bottom: 1.04375rem;
	padding-top: 29.892613613%;
	position: relative;
	width: 100%;
}

.mv-explanation__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.mv-explanation__ellipseWrapper {
	-moz-column-gap: 0.3125rem;
	align-items: center;
	column-gap: 0.3125rem;
	display: flex;
	justify-content: center;
	margin-bottom: 0.375rem;
}

.mv-explanation__ellipse {
	border: 2px solid #00CED6;
	border-radius: 1.375rem;
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	padding: 0.78125rem 0;
	text-align: center;
	width: 11.6875rem;
}

.mv-explanation__Precautions {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 1;
	margin: 0 2.5rem 0 auto;
}

.mv-pc {
	padding-top: 49.86111%;
	position: relative;
}

.mv-pc__Img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.mvWrapper {
	padding: 4.3625rem 11.93125rem 12.31875rem;
}

.mvWrapper__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 1260px;
}

.mvWrapper__text {
	margin-bottom: 3.2375rem;
}

.mvWrapper__img {
	padding-top: 60.1060261%;
	position: relative;
	width: 100%;
}

.mvWrapper__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.Overview-card {
	background-color: #daf4f6;
	border-radius: 10px;
	height: 23.75rem;
	max-height: 23.75rem;
}

.Overview-card__inner {
	display: flex;
	flex-direction: column;
	height: inherit;
	justify-content: space-between;
	padding: 4.04375rem 0 2.75rem 0;
	text-align: center;
}

.Overview-card__imgWrapper--miss {
	padding: 0 9.43125rem;
}

.Overview-card__imgWrapper--time {
	padding: 0 9.5625rem;
}

.Overview-card__imgWrapper--personalization {
	padding: 0 8.34375rem;
}

.Overview-card__img {
	position: relative;
}

.Overview-card__img--miss {
	padding-top: 88.557163236%;
}

.Overview-card__img--time {
	padding-top: 104.13697756%;
}

.Overview-card__img--personalization {
	padding-top: 90.281329923%;
}

.Overview-card__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.Overview-card__textWrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1.875rem;
}

.Overview-card__title {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.4375;
	margin-bottom: 0.9375rem;
}

.Overview-card__text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	text-align: left;
}

.Overview-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.875rem;
	width: 100%;
}

.Overview-list__item {
	margin: 0;
	width: calc(33.3333333333% - 1.25rem);
}

.pc-nav {
	display: block;
	height: inherit;
	margin: 0 0 0 auto;
}

.pc-nav__content {
	align-items: center;
	display: flex;
	height: inherit; /* justify-content: space-between; */
}

.pc-nav__item {
	align-items: center;
	color: #333;
	display: flex;
	flex-shrink: 0;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	height: inherit;
	justify-content: center;
	letter-spacing: 0.125rem;
	line-height: 1.5;
	padding: 0 0.9375rem;
	transition: background-color 0.3s ease;
}

.pc-nav__item--blue {
	color: #00CED6;
}

.pc-nav__item--download {
	background-color: #00CED6;
	border-radius: 1.5625rem;
	color: #333;
	font-size: 1.0625rem;
	height: 2.8125rem;
	letter-spacing: 0.125rem;
	line-height: 1;
	margin-left: 0.9375rem;
	padding: 0 2.25rem;
	transition: background-color 0.3s ease;
}

.pc-nav__item--download:hover {
	background-color: rgba(1, 181, 191, 0.5);
}

.pc-nav__item a { /* padding: 1em 0; */
	-webkit-text-decoration: none;
	display: inline-block;
	text-decoration: none;
	transition: background-color 0.3s ease;
}

.pc-nav__item:hover {
	cursor: pointer;
}

.pc-nav__item:hover a {
	color: #08a2ae;
	opacity: 1;
}

.pc-nav__item--download:hover a {
	border-bottom: none;
	color: #fff;
}

.question {
	margin: 6.25rem 0 10rem;
	padding: 0 25px;
}

.question__inner {
	margin: 0 auto;
	max-width: 1260px;
}

.question__title {
	margin-bottom: 1.875rem;
}

.question__accordion {
	padding: 0 5rem;
}

.reason {
	margin: 0 0 6.25rem;
	padding: 0 25px;
}

.reason__inner {
	align-items: center;
	background-color: #daf4f6;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	max-width: 1260px;
	padding: 6.8125rem 5rem 5.5rem;
}

.reason__title {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 3.125rem;
}

.reason__cardWrapper {
	-moz-column-gap: 4.1875rem;
	column-gap: 4.1875rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.reason__cardItem {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: calc(25% - 3.140625rem);
}

.reason__cardImg {
	height: 14.0625rem;
	margin-bottom: 1.875rem;
	position: relative;
	width: 14.0625rem;
}

.reason__cardImg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.reason__cardText {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.4375rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.4782608696;
	text-align: center;
	white-space: nowrap;
}

.Section-title__title {
	color: #00CED6;
	font-family: "Noto Sans JP", serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 1.875rem;
}

.Section-title__title--inquiry {
	color: #333;
}

.Section-title__text {
	color: #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 2;
}

.Section-title__text--inquiry {
	color: #333;
}

.Section-title__text--bold {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	text-align: left;
}

.sp-nav {
	background-color: #222;
	color: #00CED6;
	display: none;
	height: 100vh;
	margin-top: 80px;
	opacity: 0;
	overflow: scroll; /* スクロールを有効にする */
	padding: 1.875rem 0 6.25rem;
	position: fixed;
	right: -100%;
	top: 0;
	transition: all 0.6s ease;
	width: 100%;
	z-index: 9999;
}

.sp-nav__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	padding: 0;
	text-align: center;
	width: 100%;
}

.sp-nav__item {
	list-style-type: none;
	padding: 0;
	transition: 0.4s all;
	width: 100%;
}

.sp-nav__item:last-of-type {
	padding-bottom: 0;
}

.sp-nav__item a {
	-webkit-text-decoration: none;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.002;
	line-height: 1;
	padding: 1em 0;
	text-decoration: none;
}

.sp-nav__item:hover a {
	color: #08a2ae;
	opacity: 1;
}

.sp-nav.active {
	opacity: 1;
	right: 0%;
}

.support-card-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 1.875rem;
}

.support-card {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 5rem 0 1.6875rem;
}

.support-card__imgWrapper--1 {
	padding-left: 7.18125rem;
	padding-right: 7.18125rem;
}

.support-card__imgWrapper--2 {
	padding-left: 6.1375rem;
	padding-right: 6.1375rem;
}

.support-card__imgWrapper--3 {
	padding-left: 23.5625rem;
	padding-right: 23.5625rem;
}

.support-card__imgWrapper--4 {
	padding-left: 9.4875rem;
	padding-right: 9.4875rem;
}

.support-card__imgWrapper--5 {
	padding-left: 11.25rem;
	padding-right: 11.25rem;
}

.support-card__textWrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 2.4rem;
}

.support-card__title {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1.6875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.2592592593;
	margin-bottom: 1.875rem;
	text-align: center;
}

.support-card__text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	max-width: 47.125rem;
	text-align: left;
}

.support-card__imgWrapper {
	-moz-column-gap: 12.5rem;
	align-items: center;
	column-gap: 12.5rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.support-card__imgItemWrapper {
	width: 100%;
}

.support-card__imgItem {
	position: relative;
}

.support-card__imgItem--1 {
	padding-top: 32.812075325%;
}

.support-card__imgItem--2 {
	padding-top: 26.204153778%;
}

.support-card__imgItem--3 {
	padding-top: 63.68577075%;
}

.support-card__imgItem--4 {
	padding-top: 34.015120619%;
}

.support-card__imgItem--5 {
	padding-top: 34.818888888%;
}

.support-card__imgItem img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.support {
	margin: 0 0 9.375rem;
	padding: 0 25px;
}

.support__inner {
	margin: 0 auto;
	max-width: 1260px;
	text-align: center;
}

.support__title {
	margin-bottom: 1.875rem;
	text-align: left;
}

.wonder-Overview {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 9.375rem;
	padding: 0 25px;
}

.wonder-Overview__inner {
	max-width: 1260px;
}

.wonder-Overview__title {
	margin-bottom: 1.875rem;
}

.wonder-Overview__block-textWrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.wonder-Overview__block-title {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 2.625rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.5;
	margin-bottom: 1.875rem;
	text-align: center;
}

.wonder-Overview__block-text {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	text-align: left;
}

.wonder-Overview__block1 {
	background-color: #daf4f6;
	border-radius: 10px;
	margin-bottom: 1.875rem;
	padding: 6.8125rem 5rem 6.8rem;
}

.wonder-Overview__block1-img {
	margin-top: 4.61875rem;
	padding-top: 49.85090909%;
	position: relative;
}

.wonder-Overview__block1-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.wonder-Overview__block2 {
	background-color: #daf4f6;
	border-radius: 10px;
	margin-bottom: 1.875rem;
	padding: 6.625rem 0 4.375rem;
}

.wonder-Overview__block2-img1Wrapper {
	padding: 0 9.19375rem;
}

.wonder-Overview__block2-img1 {
	margin: 1.875rem 0 2.1125rem;
	padding-top: 63.912444734%;
	position: relative;
}

.wonder-Overview__block2-img1 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

.wonder-Overview__block2-img2Wrapper {
	padding: 0 19.41875rem;
}

.wonder-Overview__block2-img2 {
	padding-top: 54.347553717%;
	position: relative;
}

.wonder-Overview__block2-img2 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
}

@media screen and (min-width: 1260px) {

.move-up {
	right: calc((100% - 1260px) / 2); /* 1260px以上の幅では1260pxの右側にくっつく */
}

}

@media screen and (max-width: 1350px) {

.hamburger {
	display: block;
}

.pc-nav {
	display: none;
}

.sp-nav {
	display: block;
}

}

@media (max-width: 1260px) {

html {
	font-size: 1.2698412698vw;
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.accordion__title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.accordion__text {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.accordion {
	padding: 0 0.9375rem;
}

.accordion__titleWrapper {
	-moz-column-gap: 0.9375rem;
	align-items: flex-start;
	column-gap: 0.9375rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 1.875rem 0;
}

.accordion__plus {
	flex-shrink: 0;
}

.accordion__content {
	display: none; /* 初期状態で非表示 */
	margin: 0 1.25rem 1.875rem 0;
}

.banner {
	bottom: 3.5rem;
	opacity: 0;
}

.visible {
	opacity: 1;
}

.Contact-information {
	margin-top: 2.5rem;
}

.Contact-information__inner {
	flex-direction: column;
	padding: 1rem;
}

.Contact-information__text {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 1.25rem;
	margin-right: 0rem;
}

.Contact-information__phoneWrapper {
	gap: 0.625rem;
	margin-bottom: 0.5rem;
	margin-right: 0rem;
}

.Contact-information__phoneImg {
	height: 1.5rem;
	width: 1.5rem;
}

.Contact-information__phone-number {
	font-size: 1.5rem;
	line-height: 1;
}

.Contact-information__textTime {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 2;
}

.expand-icon {
	height: 16px;
	margin-top: 0.5rem;
	width: 16px;
}

.expand-icon span {
	height: 2px;
}

/*メニューボタン　展開後*/

.fee-card-list {
	-moz-column-gap: normal;
	column-gap: normal;
	width: 100%;
}

.fee-card-list__item {
	flex-shrink: 0;
	margin: 0;
	padding: 0;
	width: auto;
}

.fee-card {
	max-width: none;
	padding: 0 1.25rem 1.5625rem;
}

.fee-card__inner {
	padding: 2.1875rem 0 0;
}

.fee-card__tag {
	background-color: #00CED6;
	color: #fafafa;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	left: 0;
	letter-spacing: 0rem;
	line-height: 1;
	padding: 0rem 0 0.3125rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.fee-card__titleWrapper {
	margin-bottom: 0.9375rem;
	text-align: center;
	white-space: nowrap;
}

.fee-card__titleEnglish {
	font-size: 1.125rem;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 0.625rem;
}

.fee-card__titleJapanese {
	font-size: 1.5rem;
	letter-spacing: 0rem;
	line-height: 1;
}

.fee-card__overview {
	color: #333;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.5;
	text-align: center;
}

.fee-card__amount {
	color: #1d1d20;
	font-family: "Roboto", serif;
	font-size: 2.1875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 4.375rem;
	text-align: center;
}

.fee-card__amount--japanese {
	font-family: "Noto Sans JP", serif;
	font-size: 1.875rem;
	letter-spacing: 0rem;
}

.fee-card__link {
	margin-bottom: 1.625rem;
}

.fee-card__detailWrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	row-gap: 1.125rem;
}

.fee-card__detailItem {
	-moz-column-gap: 0.3125rem;
	align-items: center;
	column-gap: 0.3125rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.fee-card__detailItem--nomargin {
	margin-top: -1.125rem;
}

.fee-card__detailImg {
	height: 1.25rem;
	width: 1.25rem;
}

.fee-card__detailText {
	font-size: 0.75rem;
	letter-spacing: 0rem;
	line-height: 1.5;
}

.fee__first-cost {
	border-radius: 8px;
	font-size: 1.125rem;
	line-height: 1;
	margin-bottom: 0.9375rem;
}

.fee__example {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 2.125rem;
}

.fee {
	margin: 0 0 3.125rem;
	padding: 0 16px;
}

.fee__inner {
	max-width: 600px;
}

.fee__title {
	margin-bottom: 0.9375rem;
}

.fee__monthly-fee {
	margin: 0 5rem 0.9375rem;
}

.fee__annual {
	margin-bottom: 0.9375rem;
}

.footer__nav {
	margin: 0 auto 3.75rem auto;
}

.footer__navContent {
	flex-direction: column;
	row-gap: 0.9375rem;
}

.footer__informationImg {
	margin-bottom: 1.875rem;
}

.footer__companyInformation {
	flex-direction: column;
	margin-bottom: 0;
}

.footer__companyName {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.7142857143;
	margin-bottom: 0.375rem;
}

.footer__address {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.7142857143;
	margin-bottom: 0.75rem;
}

.footer__copyright {
	font-size: 0.75rem;
	letter-spacing: 0rem;
	line-height: 1;
}

.footer {
	padding: 2.5rem 16px 0;
}

.footer__inner {
	max-width: 600px;
	padding: 0 0 9.375rem;
}

.footer__privacyImg {
	bottom: 4.0625rem;
}

.footer__navItem {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	font-size: 1rem;
	height: inherit;
	justify-content: center;
	letter-spacing: 0.125rem;
	line-height: 1.5;
	padding: 0 0.9375rem;
}

.function-card-list {
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	padding: 0 1.6875rem;
	row-gap: 1.875rem;
}

.function-card-list__item {
	width: calc(50% - 0.9375rem);
}

.function-card {
	padding: 1.875rem 1.875rem 1.6875rem;
}

.function-card__title {
	font-size: 1.125rem;
	letter-spacing: 0rem;
	line-height: 1;
}

.function-card__text {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.function-card__img {
	height: 6.25rem;
	max-width: 6.25rem;
	width: 6.25rem;
}

.function__title {
	margin-bottom: 2.125rem;
}

.function__titleSecond {
	margin: 2.125rem 0 2.125rem;
}

.function {
	margin: 0 0 3.125rem;
	padding: 0 16px;
}

.function__inner {
	max-width: 600px;
}

.header {
	position: fixed;
	top: 0;
	transition: all 0.6s ease;
	width: 100%;
	z-index: 9999;
}

.header__inner {
	height: 40px;
	padding: 0 16px;
}

.header__logo {
	max-width: 5.950625rem;
}

.information-card {
	padding: 1.875rem 1.6875rem 1.25rem;
}

.information-card__time {
	font-size: 0.875rem;
	line-height: 1;
}

.information-card__tag {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	padding: 0.4375rem 1.375rem;
}

.information-card__text {
	font-size: 1rem;
	line-height: 1.25;
}

.information-card__inner {
	-moz-column-gap: 0rem;
	align-items: flex-start;
	column-gap: 0rem;
	display: flex;
	flex-direction: column;
	justify-content: left;
	row-gap: 0.9375rem;
}

.information-card__timeWrapper {
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	display: flex;
	justify-content: center;
}

.inner {
	padding-left: 16px;
	padding-right: 16px;
}

.inquiry__title {
	margin-bottom: 2rem;
}

.inquiry__cardWrapper {
	-moz-column-gap: 0rem;
	column-gap: 0rem;
	flex-direction: column;
	row-gap: 2.6875rem;
}

.inquiry__cardLeft {
	padding: 1.75rem 1rem 1.875rem;
	width: 100%;
}

.inquiry__cardLeftImg {
	margin-bottom: 1.875rem;
}

.inquiry__cardLeftImgText {
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 0.9375rem;
}

.inquiry__cardLeftPhoneWrapper {
	margin-bottom: 0.625rem;
}

.inquiry__cardLeftphoneNumber {
	font-size: 1.875rem;
	letter-spacing: 0;
	line-height: 1;
}

.inquiry__cardLeftTime {
	font-size: 0.75rem;
	line-height: 2;
}

.inquiry__cardRight {
	padding: 1.0625rem 1.25rem 1.875rem;
	width: 100%;
}

.inquiry__contentRightText {
	margin-bottom: 1.875rem;
}

.inquiry {
	margin: 0 0 0rem;
	padding: 3.125rem 16px 3.125rem;
}

.inquiry__inner {
	max-width: 600px;
}

.inquiry__cardLeftPhoneImg {
	height: 1.25rem;
	margin-right: 0.625rem;
	width: 1.25rem;
}

.inquiry__cardRightImgWrapper {
	margin-bottom: 1.875rem;
}

.introduction-card-list {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 auto;
}

.introduction-card-list__item {
	margin: 0;
	padding: 0;
	width: calc(20% - 2rem);
}

.introduction-card {
	display: inline-block;
}

.introduction-card__inner {
	display: inline-block;
	text-align: center;
}

.introduction-card__imgWrapper {
	background-color: #fafafa;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	height: 6.25rem;
	justify-content: center;
	margin-bottom: 0.625rem;
	position: relative;
	width: 6.25rem;
}

.introduction-card__imgWrapper--1 {
	padding: 0.9375rem 0.9375rem;
}

.introduction-card__imgWrapper--2 {
	padding: 1.40625rem 1.625rem;
}

.introduction-card__imgWrapper--3 {
	padding: 1.5625rem 0.9375rem;
}

.introduction-card__imgWrapper--4 {
	padding: 1.375rem 1.375rem;
}

.introduction-card__imgWrapper--5 {
	padding: 1.625rem 1.03125rem;
}

.introduction-card__imgWrapper--arrow::after {
	background-image: url("../images/common/pc-right_arrow.png");
	background-repeat: no-repeat; /* 繰り返しを防ぐ */
	background-size: contain; /* 画像を要素に収める */
	content: "";
	height: 14.29px;
	position: absolute;
	right: -18%;
	top: 50%;
	transform: translateY(-50%);
	width: 10px; /* 画像の横幅を設定 */
}

.introduction-card__img {
	position: relative;
}

.introduction-card__text {
	color: #1d1d20;
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0rem;
	line-height: 1;
	text-align: center;
}

.introduction__inner {
	align-items: center;
	max-width: 600px;
}

.introduction {
	margin: 0 auto 3.125rem;
	padding: 0 16px;
}

.introduction__title {
	margin-bottom: 0.9375rem;
}

.Latest-information__title {
	font-size: 1.5625rem;
	letter-spacing: 0rem;
	line-height: 1;
	margin-bottom: 1.875rem;
	text-align: center;
}

.Latest-information__titleText {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 1.875rem;
	text-align: center;
}

.Latest-information {
	margin: 0 0 0rem;
	padding: 1.5625rem 16px 1.5625rem;
}

.Latest-information__inner {
	display: flex;
	flex-direction: column;
	justify-content: left;
	margin: 0 auto;
	max-width: 600px;
}

.link-bottom-sp {
	align-items: center;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 9998;
}

.link-right-pc {
	display: none;
}

.link-right-pc__button {
	border-radius: 10px 0 0 10px;
	font-size: 0.875rem;
	letter-spacing: 0.0625rem;
	line-height: 1;
	padding: 0.5rem 0.25rem;
}

.linkButton {
	border-radius: 35px;
	display: inline-block;
	font-size: 1rem;
	letter-spacing: 0rem;
	line-height: 4.5rem;
	padding: 0 1.25rem;
	text-align: center;
}

.monthly-fee {
	padding: 1.4375rem 1.6875rem 0.9375rem;
}

.monthly-fee__costText {
	font-size: 1.125rem;
	line-height: 1;
}

.monthly-fee__text {
	font-size: 0.875rem;
	letter-spacing: -0.07em;
	line-height: 1.2857142857;
}

.monthly-fee__costWrapper {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 0.625rem;
}

.monthly-fee__cost {
	font-size: 1.5rem;
	letter-spacing: 0rem;
	line-height: 1;
}

.mv-explanation__img {
	margin-bottom: 1.875rem;
}

.mv-explanation__ellipseWrapper {
	flex-direction: column;
	margin-bottom: 0.4375rem;
	row-gap: 0.4375rem;
}

.mv-explanation__ellipse {
	border-radius: 0.8125rem;
}

.mv-explanation {
	width: 100%;
}

.mv-explanation__inner {
	align-items: center;
	padding: 0 7.5rem;
}

.mv-explanation__Precautions {
	margin: 0;
}

.mvWrapper {
	padding: 1.875rem 16px 3.125rem;
}

.mvWrapper__text {
	margin-bottom: 1.875rem;
}

.mvWrapper__inner {
	max-width: 600px;
}

.Overview-card {
	height: auto;
	max-height: none;
}

.Overview-card__inner {
	padding: 1.5625rem 1.6875rem;
}

.Overview-card__imgWrapper--miss {
	padding: 0 5.75rem;
}

.Overview-card__imgWrapper--personalization {
	padding: 0 4.6875rem;
}

.Overview-card__textWrapper {
	margin-top: 0.9375rem;
	padding: 0;
}

.Overview-card__title {
	font-size: 1.125rem;
	letter-spacing: 0rem;
	line-height: 1.1111111111;
	margin-bottom: 0.9375rem;
	white-space: nowrap;
}

.Overview-card__text {
	font-size: 0.875rem;
	letter-spacing: 0rem;
	line-height: 1.7142857143;
}

.Overview-card__imgWrapper--time {
	padding: 0 3.1875rem;
}

.Overview-card__img--miss {
	padding-top: 88.557163236%;
}

.Overview-card__img--time {
	padding-top: 104.13697756%;
}

.Overview-card__img--personalization {
	padding-top: 90.281329923%;
}

.Overview-list {
	flex-direction: column;
	gap: 1.25rem;
}

.Overview-list__item {
	width: 100%;
}

.question {
	margin: 3.125rem 0 3.125rem;
	padding: 0 16px;
}

.question__inner {
	margin: 0 auto;
	max-width: 600px;
}

.question__title {
	margin-bottom: 0.9375rem;
}

.question__accordion {
	padding: 0 0rem;
}

.reason__inner {
	max-width: 600px;
	padding: 1.875rem 1rem 1.875rem;
}

.reason__title {
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: 1.875rem;
	text-align: center;
}

.reason__cardWrapper {
	-moz-column-gap: 1.75rem;
	column-gap: 1.75rem;
	justify-content: center;
	row-gap: 0.9375rem;
}

.reason__cardItem {
	width: calc(50% - 0.875rem);
}

.reason__cardImg {
	height: 8.75rem;
	margin-bottom: 0.9375rem;
	width: 8.75rem;
}

.reason__cardText {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.reason {
	margin: 0 0 3.125rem;
	padding: 0 16px;
}

.Section-title__title {
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: -0.07rem;
	line-height: 1;
	margin-bottom: 1.875rem;
	text-align: center;
}

.Section-title__text {
	font-size: 1rem;
	letter-spacing: 0rem;
	line-height: 1.5;
	margin: 0 auto;
	text-align: center;
	width: 77.06667vw;
}

.Section-title__text--bold {
	font-size: 1rem;
	line-height: 1;
	text-align: center;
}

.sp-nav {
	margin-top: 40px;
}

.support-card-list {
	row-gap: 0.9375rem;
}

.support-card__textWrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 0.9375rem;
	padding: 0 1.6875rem;
}

.support-card__title {
	font-size: 1.125rem;
	letter-spacing: 0rem;
	line-height: 1.3888888889;
	margin-bottom: 0.9375rem;
}

.support-card__text {
	font-size: 0.875rem;
	letter-spacing: -0.03em;
	line-height: 1.7142857143;
	max-width: none;
}

.support-card {
	background-color: #fafafa;
	border-radius: 10px;
	padding: 1.5625rem 0 1.5625rem;
}

.support-card__imgWrapper--1 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.support-card__imgWrapper--2 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.support-card__imgWrapper--3 {
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

.support-card__imgWrapper--4 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.support-card__imgWrapper--5 {
	padding-left: 0.3125rem;
	padding-right: 0.3125rem;
}

.support-card__imgWrapper {
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
}

.support {
	margin: 0 0 3.125rem;
	padding: 0 16px;
}

.support__inner {
	max-width: 600px;
}

.support__title {
	margin-bottom: 0.9375rem;
}

.wonder-Overview__inner {
	max-width: none;
	width: 100%;
}

.wonder-Overview__title {
	margin-bottom: 1.6875rem;
}

.wonder-Overview__block-title {
	font-size: 1.25rem;
	letter-spacing: -0.06rem;
	line-height: 1.15;
	margin-bottom: 1.625rem;
}

.wonder-Overview__block-text {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0rem;
	line-height: 1.7;
}

.wonder-Overview__block1 {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 1.25rem;
	padding: 1.8375rem 1.6875rem 1.5625rem;
}

.wonder-Overview__block1-img {
	margin-top: 1.5rem;
	padding-top: 54.1%;
	width: 109%;
}

.wonder-Overview__block2 {
	margin-bottom: 1.25rem;
	padding: 1.8375rem 1.6875rem 1.5625rem;
}

.wonder-Overview {
	margin-bottom: 3.125rem;
	padding: 0 16px;
}

.wonder-Overview__block2-img1Wrapper {
	padding: 0 0rem;
}

.wonder-Overview__block2-img1 {
	margin: 1.875rem 0 0.9375rem;
}

.wonder-Overview__block2-img2Wrapper {
	padding: 0 3.125rem;
}

}

@media screen and (max-width: 600px) {

.fee {
	margin: 0 0 3.125rem;
	padding: 0 16px;
}

.fee__inner {
	max-width: 600px;
}

.fee__title {
	margin-bottom: 0.9375rem;
}

.fee__monthly-fee {
	margin: 0 0 0.9375rem 0;
}

.fee__annual {
	margin-bottom: 0.9375rem;
}

.function-card-list__item {
	width: 100%;
}

.inquiry__inner {
	max-width: 600px;
}

.inquiry__cardLeftPhoneImg {
	height: 1.5625rem;
	margin-right: 0.625rem;
	width: 1.5625rem;
}

.introduction-card-list {
	-moz-column-gap: 0rem;
	column-gap: 0rem;
	padding: 0 6.25rem;
	row-gap: 1.875rem;
}

.introduction-card-list__item {
	margin: 0;
	padding: 0;
	width: 100%;
}

.introduction-card__inner {
	display: block;
}

.introduction-card__imgWrapper {
	display: flex;
	height: auto;
	margin-bottom: 0.3125rem;
	position: relative;
	width: 100%;
}

.introduction-card__imgWrapper--arrow::after {
	background-image: url("../images/common/pc-right_arrow.png");
	background-repeat: no-repeat; /* 繰り返しを防ぐ */
	background-size: contain; /* 画像を要素に収める */
	bottom: -3.2em;
	content: "";
	height: 14.29px;
	position: absolute;
	right: 50%;
	top: auto;
	transform: translateX(50%) translateY(0) rotate(90deg);
	width: 10px; /* 画像の横幅を設定 */
}

.introduction-card__text {
	font-size: 1rem;
	letter-spacing: 0rem;
	line-height: 1;
}

.mv-explanation {
	width: 100%;
}

.mv-explanation__inner {
	align-items: center;
	padding: 0 1.25rem;
}

.mv-explanation__Precautions {
	margin: 0;
}

.Overview-card__imgWrapper--time {
	padding: 0 5rem;
}

.Overview-card__img--miss {
	padding-top: 87.857163236%;
}

.Overview-card__img--time {
	padding-top: 103.53697756%;
}

.Overview-card__img--personalization {
	padding-top: 90.581329923%;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
