@charset "utf-8";

body {
	font-family: 'Noto Sans JP', 'Zen Kaku Gothic New', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 2;
	background-color: #F4F8FF;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

img.-bdr {
	border-radius: 20px;
}

.-en {
	font-family: "Cabin", serif;
}

.-pc,
.-pctab {
	display: block !important;
}

.-sp,
.-sptab,
.-tab {
	display: none !important;
}

.-pd-left {
	padding-left: 100px;
}

.-pd-right {
	padding-right: 100px;
}

.-pd-left-small {
	padding-left: 40px;
}

.-pd-right-small {
	padding-right: 40px;
}

.-section+.-section {
	padding-top: 120px;
}

.-section-inner {
	position: relative;
}

.-section-inner+.-section-inner {
	margin-top: 40px;
}

.-section-label {
	display: flex;
	align-items: center;
	color: #FFFFFF;
	line-height: 1.4;
	font-weight: 500;
	padding-top: 30px;
	padding-right: 16px;
	padding-bottom: 18px;
	padding-left: 10px;
	background-color: #5C47FD;
	border-radius: 0 10px 10px 0;
	writing-mode: vertical-rl;
	min-height: max-content;
	position: absolute;
	top: 0;
	left: 0;
}

.-section-label.-transparent {
	color: #5C47FD;
	background-color: transparent;
}

.-section-tit {
	max-width: 560px;
	font-size: 50px;
	font-weight: 600;
	line-height: 1.6;
}

.-section-tit+* {
	margin-top: 40px;
}

.-section-tit-small {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.6;
}

.-inner {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.-tit-large {
	font-size: 30px;
	font-weight: 600;
}

.-txt-large {
	font-size: 24px;
	line-height: 2;
}

.-txt-medium02{
	font-size: 20px;
	line-height: 1.6;
}

.-txt-keep {
	font-size: 16px;
}

.-txt-small {
	font-size: 12px;
}

.-bold {
	font-weight: 600;
}

.-white {
	color: #FFFFFF;
}

.-purple {
	color: #5C47FD;
}

.-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.-caption{
	margin-top: 16px;
}

.-tac{
	text-align: center;
}

.-bg-white {
	background-color: #FFFFFF;
}

.-row02 {
	display: flex;
}

.-row-item {
	width: 100%;
}

.-row-item+.-row-item {
	margin-left: 46px;
}

.-charges-row {
	display: flex;
}

.-charges-row-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-top: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	background-color: #FFFFFF;
	border-radius: 20px;
	position: relative;
}

.-charges-row-item+.-charges-row-item {
	margin-left: 46px;
}

.-charges-row-item+.-charges-row-item:before {
	content: "";
	width: 34px;
	height: 34px;
	background-image: url(../images/icon-plus.svg);
	background-size: 34px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
}

.-charges-row-item-tit {
	min-height: 103px;
}

.-charges-row-item-tit+* {
	margin-top: 20px;
}

.-charges-label,
.-charges-price {
	text-align: center;
}

.-charges-price {
	margin-top: -5px;
}

.-tab-contents-bg {
	padding-top: 100px;
	padding-bottom: 100px;
	padding-left: 40px;
	padding-right: 40px;
	border-radius: 0 20px 20px 20px;
}

.-tab-contents-bg.-no-tab {
	border-radius: 20px;
}

.-tab-contents {
	display: none;
	opacity: 0;
	animation: tab-show 2s ease forwards;
}

.-tab-contents.-active {
	display: block;
	animation: tab-show 2s ease forwards;
}

.-tab-btn-list,
.-tab-btn-item {
	display: flex;
}

.-tab-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	color: #FFFFFF;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
	min-width: 326px;
	background-color: #D6D5E6;
	border-radius: 20px 20px 0 0;
	position: relative;
}

.-tab-btn span {
	position: relative;
	z-index: 1;
}

.-tab-btn:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background: linear-gradient(90deg, rgba(92, 71, 253, 1) 0%, rgba(219, 67, 255, 1) 100%);
	border-radius: 20px 20px 0 0;
}

.-tab-btn.-active {
	background-color: #5C47FD;
	pointer-events: none;
}


@keyframes tab-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.-txtlink {
	color: #5C47FD;
}

.-btn {
	display: block;
	text-align: center;
	width: 100%;
	max-width: 320px;
	line-height: 1.4;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 50px;
	padding-right: 50px;
	font-weight: 500;
	color: #FFFFFF;
	background-color: #5C47FD;
	border-radius: 100px;
	overflow: hidden;
	position: relative;
}

.-btn.-large {
	padding-top: 24px;
	padding-bottom: 24px;
}

.-btn span {
	display: block;
	position: relative;
	z-index: 1;
}

.-btn:after {
	content: "";
	width: 12px;
	height: 16px;
	background-image: url(../images/icon-arrow-next-white.svg);
	background-repeat: no-repeat;
	background-size: 12px 16px;
	background-position: bottom center;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.-btn.-back:after{
	background-image: url(../images/icon-arrow-prev-white.svg);
	right: auto;
	left: 20px;
}

.-btn:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background: linear-gradient(90deg, rgba(92, 71, 253, 1) 0%, rgba(219, 67, 255, 1) 100%);
	border-radius: 100px;
}

.-form {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.-form-inner+.-form-inner {
	margin-top: 40px;
}

.-form-lead {
	text-align: center;
}

.-form-tit-item+*,
.-form-label-item+* {
	margin-left: 10px;
}

.-form-tit,
.-form-label {
	display: flex;
	align-items: center;
}

.-form-tit+.-form-item {
	margin-top: 20px;
}

.-form-label+* {
	margin-top: 10px;
}

.-form-required {
	display: inline-block;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	background-color: #FF5757;
	border-radius: 100px;
}

.-form-item+.-form-item {
	margin-top: 20px;
}

*+.-form-option {
	margin-top: 80px;
}

::placeholder {
	color: #D8D7DD;
}

.-input,
.-textarea {
	width: 100%;
	padding-top: 14px;
	padding-right: 20px;
	padding-bottom: 14px;
	padding-left: 20px;
	border: 1px solid #D8D7DD;
	border-radius: 10px;
}

.-textarea {
	min-height: 200px;
	resize: horizontal;
}


.-checkbox {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.-checkbox label {
	display: flex;
	align-items: center;
}

.-checkbox-item {
	display: block;
	width: 24px;
	height: 24px;
	position: relative;
}

.-checkbox-item:before,
.-checkbox-item:after {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFFFFF;
	border: 1px solid #C9C9C9;
}

.-checkbox-item input {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.-checked {
	opacity: 0;
}

.-checked:before {
	content: "";
	width: 16px;
	height: 12px;
	background-image: url(../images/icon-checked-purple.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 2;
}

.-checkbox-item input[type=checkbox]:checked+.-checked {
	opacity: 1;
}

.-checkbox-txt {
	display: block;
	flex: 1;
	margin-left: 10px;
}


.-form-btn {
	display: flex;
	justify-content: center;
}

.-form-item+.-form-btn {
	margin-top: 60px;
}

.-form-caption {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 8px;
}

.-form-error .-input,
.-form-error .-textarea {
	background-color: rgba(255, 0, 0, 0.2);
}

.-form-error-txt {
	display: block;
	color: #FF0000;
	line-height: 1.4;
	margin-top: 4px;
}

.-form-error-message {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 5px;
	padding-right: 5px;
	color: #FF0000;
	background-color: #FFFFFF;
	border: 1px solid #FF0000;
	border-radius: 20px;
}

.-form-error-message+* {
	margin-top: 60px;
}

.-form-link {
	display: flex;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.-form-link-item {
	width: 100%;
}

.-form-link-item+.-form-link-item {
	margin-left: 40px;
}

.-form-link-item a {
	width: 100%;
	max-width: 100%;
}

.-form-message{
	line-height: 1.4;
}

.-form-url{
	word-break: break-all;
}

.-form-block + .-form-block{
	margin-top: 80px;
}

.-form-block-tit{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #E6E6E6;
	padding-bottom: 16px;
	margin-bottom: 30px;
}

.-doc-banner{
	color: #605E72;
	display: flex;
	align-items: center;
	padding-top: 40px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
	border-radius: 20px;
	background-color: #E4E2FF;
}

.-doc-banner+*{
	margin-top: 80px;
}

.-doc-banner-item+.-doc-banner-item{
	flex: 1;
	margin-left: 40px;
}

.-doc-banner-images{
	width: 43%;
	max-width: 463px;
}

.-doc-banner-images img{
	border-radius: 10px;
	box-shadow: 4px 3px 7px rgba(0, 0, 0, 0.29);
}

.-doc-banner-tit{
	line-height: 1.4;
}

.-doc-banner-tit+*{
	margin-top: 40px;
}

.-dotted-list-item{
	line-height: 1.4;
	padding-left: 16px;
	position: relative;
}

.-dotted-list-item+.-dotted-list-item{
	margin-top: 20px;
}

.-dotted-list-item:before{
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 100px;
	background-color: #5C47FD;
	position: absolute;
	top: 9px;
	left: 0;
}

header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

header+*{
	padding-top: 100px;
}

.-lower header+*{
	padding-top: 220px;
}

.header-inner {
	padding-top: 24px;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	align-items: center;
	min-height: 98px;
	padding-bottom: 24px;
}

.header-logo {
	max-width: 225px;
	transform: translateY(0);
}

.header-cv {
	position: fixed;
	top: 24px;
	right: 40px;
	z-index: 10;
}

.-lower .header-cv{
	display: none;
}

.header-cv-btn {
	display: block;
	line-height: 1.4;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 30px;
	padding-right: 50px;
	font-weight: 500;
	color: #FFFFFF;
	background-color: #5C47FD;
	border-radius: 100px;
	overflow: hidden;
}

.header-cv-btn span {
	display: block;
	position: relative;
	z-index: 1;
}

.header-cv-btn:after {
	content: "";
	width: 12px;
	height: 16px;
	background-image: url(../images/icon-arrow-down-white.svg);
	background-repeat: no-repeat;
	background-size: 12px 16px;
	background-position: bottom center;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

.header-cv-btn:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background: linear-gradient(90deg, rgba(92, 71, 253, 1) 0%, rgba(219, 67, 255, 1) 100%);
	border-radius: 100px;
}

footer {
	margin-top: 200px;
	padding-bottom: 60px;
	background: linear-gradient(180deg, rgba(187, 193, 239, 0) 0%, rgba(187, 193, 239, 1) 100%);
}

.footer-copy {
	display: flex;
	justify-content: center;
	position: relative;
}

.footer-copy-logo {
	width: 100%;
	max-width: 350px;
	min-height: clamp(22.188rem, 17.287rem + 14.49vw, 26.563rem);
}

.footer-copy-images-large img,
.footer-copy-images-small img {
	border-radius: 20px;
}

.footer-copy-images-large {
	flex: 1;
	width: 28.5%;
	max-width: 390px;
	padding-right: 40px;
	position: absolute;
	top: 0;
	left: 40px;
}

.footer-copy-images-small {
	flex: 1;
	width: 22%;
	max-width: 340px;
	padding-left: 40px;
	position: absolute;
	top: 0;
	right: 100px;
}

.footer-copy-images-small-inner {
	display: flex;
}

.footer-copy-images-small-inner+.footer-copy-images-small-inner {
	margin-top: -20px;
}

.footer-copy-images-small-inner.footer-copy-images-right {
	justify-content: flex-end;
}

.footer-copy-images-small-inner img {
	width: 60%;
}

*+.footer-contents {
	margin-top: 120px;
}

.footer-contents {
	font-size: 12px;
}

.footer-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #FFFFFF;
}

.footer-menu-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.footer-menu-item {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 30px;
}

.footer-menu-link {
	line-height: 1.4;
	padding-right: 22px;
	display: inline-block;
	background-image: url(../images/icon-blank.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px;
}

.footer-copyright {
	font-size: 10px;
}

.main {
	padding-top: 104px;
}

.main+* {
	padding-top: 120px;
}

.main-inner {
	position: relative;
}

.main-copy-container {
	width: 40%;
	max-width: 550px;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 60px;
	padding-right: 100px;
	padding-bottom: 60px;
	padding-left: 100px;
}

.main-copy-container:after {
	content: "";
	opacity: 1;
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 0 20px 0;
	background-color: #F4F8FF;
	transition: all 0.4s ease 0.8s;
}

.main-copy-inner {
	position: relative;
	z-index: 1;
	opacity: 1;
	transform: translateY(0) translateX(0);
	transition: all 1s ease 1.2s;
}

.main-copy-item {
	display: block;
	width: 100%;
	max-width: 350px;
}

.main-copy-item+.main-copy-item {
	margin-top: 60px;
}

.main-copy-message {
	max-width: 350px;
}

.price-subscription-inner {
	padding-top: 100px;
	padding-right: 60px;
	padding-bottom: 100px;
	padding-left: 60px;
	background-image: url(../images/price-subscription-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}

.initialcost-list {
	display: flex;
	flex-wrap: wrap;
}

.initialcost-item {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 16px;
	padding-left: 16px;
	width: calc((100% - 20px) / 2);
	text-align: center;
	margin-right: 20px;
	margin-top: 16px;
	background-color: #E4E2FF;
	border-radius: 100px;
}

.initialcost-item:nth-of-type(2n) {
	margin-right: 0;
}

.initialcost-item:nth-child(1),
.initialcost-item:nth-child(2) {
	margin-top: 0;
}

.subscost-item {
	color: #FFFFFF;
	text-align: center;
	line-height: 1.4;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 16px;
	padding-left: 16px;
	background-color: #B2A8FC;
	border-radius: 100px;
}

.subscost-item+.subscost-item {
	margin-top: 16px;
}

.feature-details-inner {
	display: flex;
}

.feature-details-inner:not(:first-child) {
	margin-top: 120px;
}

.feature-details-inner:last-child {
	position: relative;
	z-index: 1;
}

.feature-details-item {
	display: flex;
	width: 100%;
}

.feature-details-item+.feature-details-item {
	margin-left: 40px;
}

.feature-details-sentence {
	background-color: #FFFFFF;
	padding-top: 60px;
	padding-left: 60px;
	padding-bottom: 60px;
	padding-right: 60px;
	border-radius: 20px;
}

.feature-details-images {
	display: flex;
	align-items: center;
	max-width: 560px;
	width: 100%;
}

.feature-details-tit-item {
	display: flex;
	align-items: center;
}

.feature-details-tit-item+.feature-details-tit-item {
	margin-top: 20px;
}

.feature-details-tit-item span {
	display: block;
}

.feature-details-number {
	line-height: 1;
	text-align: center;
	min-width: 100px;
	padding-top: 16px;
	padding-left: 20px;
	padding-bottom: 16px;
	padding-right: 20px;
	border: 1px solid #5C47FD;
	border-radius: 100px;
}

.feature-details-label {
	flex: 1;
	margin-left: 20px;
}

.feature-details-txt {
	margin-top: 30px;
}


.-scroll-fadein {
	opacity: 0;
	transform: translateY(-24px);
	transition: all 0.8s ease;
}

.-scroll-fadein.-is-fadein {
	transform: translateY(0);
	opacity: 1;
}

.-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #F4F8FF;
}

.-loading-logo {
	width: 50%;
	max-width: 500px;
}

.-loading-end .main-copy-container:after {
	opacity: 0;
	width: 0%;
	height: 0%;
}

.-loading-end .main-copy-inner {
	opacity: 0;
	transform: translateY(-20px) translateX(-20px);
}

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

	.-btn,
	.-btn:before,
	.-tab-btn:after,
	.header-cv-btn,
	.header-cv-btn:before,
	.footer-menu-link {
		transition: all 0.4s ease;
	}

	.-btn:hover:before,
	.-tab-btn:hover:after,
	.header-cv-btn:hover:before {
		opacity: 1;
	}

	.footer-menu-link:hover {
		opacity: 0.4;
	}
}


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

	body {
		font-size: clamp(0.813rem, 0.602rem + 0.62vw, 1rem);
	}

	.-tab,
	.-sptab {
		display: block !important;
	}

	.-sp,
	.-pc {
		display: none !important;
	}

	.-pd-left,
	.-pd-left-small {
		padding-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-pd-right,
	.-pd-right-small {
		padding-right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-sptab-no-pd {
		padding-left: 0;
		padding-right: 0;
	}

	.-section-label {
		display: none;
	}

	.-section-tit {
		font-size: clamp(2rem, 0.74rem + 3.73vw, 3.125rem);
	}

	.-section-tit+* {
		margin-top: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-section-tit-small {
		font-size: clamp(1.5rem, 0.382rem + 3.31vw, 2.5rem);
	}

	.-tit-large {
		font-size: clamp(1.5rem, 1.08rem + 1.24vw, 1.875rem);
		line-height: 1.6;
	}

	.-txt-large {
		font-size: clamp(1rem, 0.44rem + 1.66vw, 1.5rem);
	}

	.-row-item+.-row-item {
		margin-left: clamp(1.25rem, -0.57rem + 5.38vw, 2.875rem);
	}

	.-charges-row-item {
		padding-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		padding-right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.-charges-row-item-tit {
		min-height: clamp(4.688rem, 2.727rem + 5.8vw, 6.438rem);
	}

	.-tab-contents-bg {
		padding-top: clamp(3.75rem, 0.95rem + 8.28vw, 6.25rem);
		padding-bottom: clamp(3.75rem, 0.95rem + 8.28vw, 6.25rem);
		padding-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		padding-right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		border-radius: 0;
	}

	.-tab-contents-bg.-no-tab {
		border-radius: 0;
	}

	.-tab-btn {
		min-width: clamp(13.125rem, 5.004rem + 24.02vw, 20.375rem);
	}

	*+.-form-option {
		margin-top: clamp(3.75rem, 2.35rem + 4.14vw, 5rem);
	}

	.-form-item+.-form-btn {
		margin-top: clamp(2.5rem, 1.1rem + 4.14vw, 3.75rem);
	}

	.-scroll-fadein-sptab {
		opacity: 0;
		transform: translateY(-24px);
		transition: all 0.8s ease;
	}

	.-scroll-fadein-sptab.-is-fadein {
		transform: translateY(0);
		opacity: 1;
	}

	.-doc-banner{
		padding-top: clamp(1.25rem, -0.147rem + 4.13vw, 2.5rem);
		padding-right: clamp(1.25rem, -0.147rem + 4.13vw, 2.5rem);
		padding-left: clamp(1.25rem, -0.147rem + 4.13vw, 2.5rem);
		padding-bottom: clamp(1.25rem, -0.147rem + 4.13vw, 2.5rem);
	}

	.-doc-banner-tit+*{
		margin-top: clamp(1rem, -0.677rem + 4.96vw, 2.5rem);
	}

	.-doc-banner-item+.-doc-banner-item{
		margin-left: clamp(1.25rem, -0.147rem + 4.13vw, 2.5rem);
	}

	.-dotted-list-item:before{
		top: clamp(0.438rem, 0.298rem + 0.41vw, 0.563rem);
	}

	.-dotted-list-item+.-dotted-list-item{
		margin-top: clamp(0.5rem, -0.338rem + 2.48vw, 1.25rem);
	}


	.-lower header+*{
		padding-top: clamp(5.875rem, -2.927rem + 26.03vw, 13.75rem);
	}

	.header-inner {
		padding-left: clamp(1.25rem, -4.35rem + 16.56vw, 6.25rem);
		padding-right: clamp(1.25rem, -4.35rem + 16.56vw, 6.25rem);
	}

	.-lower .header-inner{
		padding-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		padding-right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.header-logo {
		width: clamp(9.375rem, 4.125rem + 15.53vw, 14.063rem);
	}

	.header-cv {
		right: clamp(1.25rem, -4.35rem + 16.56vw, 6.25rem);
	}

	.header-cv-btn {
		font-size: clamp(0.813rem, 0.602rem + 0.62vw, 1rem);
	}

	.footer-copy-logo {
		width: clamp(12.5rem, 1.999rem + 31.06vw, 21.875rem);
		min-height: clamp(12.688rem, 2.047rem + 31.47vw, 22.188rem);
	}

	.footer-copy-images-large {
		width: 28.5%;
		padding-right: 40px;
		left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	.footer-copy-images-small {
		width: 29%;
		padding-left: 40px;
		right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
	}

	*+.footer-contents {
		margin-top: clamp(2.5rem, -3.1rem + 16.56vw, 7.5rem);
	}

	.main+* {
		padding-top: clamp(5rem, 2.2rem + 8.28vw, 7.5rem);
	}

	.main-copy-container {
		padding-top: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
		padding-right: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
		padding-bottom: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
		padding-left: clamp(1.25rem, -4.35rem + 16.56vw, 6.25rem);
	}

	.main-copy-item+.main-copy-item {
		margin-top: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
	}

	.price-subscription-inner {
		padding-top: clamp(3.75rem, 0.95rem + 8.28vw, 6.25rem);
		padding-bottom: clamp(3.75rem, 0.95rem + 8.28vw, 6.25rem);
		padding-left: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
		padding-right: clamp(1.25rem, -1.55rem + 8.28vw, 3.75rem);
	}


	.initialcost-row {
		display: block;
	}

	.initialcost-item {
		width: 100%;
		margin-top: 10px;
		margin-right: 0;
	}

	.initialcost-item:nth-child(2) {
		margin-top: 10px;
	}

	.subscost-item+.subscost-item {
		margin-top: 10px;
	}

	.feature-details-sentence {
		padding: 40px;
		padding-right: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		padding-left: clamp(1.25rem, -0.15rem + 4.14vw, 2.5rem);
		padding-bottom: 40px;
	}

	.feature-details-number {
		min-width: clamp(3.75rem, 0.95rem + 8.28vw, 6.25rem);
	}

	.feature-details-inner:not(:first-child) {
		margin-top: clamp(2.5rem, -1.7rem + 12.42vw, 6.25rem);
	}

}

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

	.-sp,
	.-sptab {
		display: block !important;
	}

	.-pc,
	.-pctab,
	.-tab {
		display: none !important;
	}

	.-sp-no-pd {
		padding-left: 0;
		padding-right: 0;
	}

	.-row02 {
		display: block;
	}

	.-row-item+.-row-item {
		margin-top: 30px;
		margin-left: 0;
	}

	.-charges-row {
		display: block;
	}

	.-charges-row-item+.-charges-row-item {
		margin-top: 54px;
		margin-left: 0;
	}

	.-charges-row-item+.-charges-row-item:before {
		top: -44px;
		left: 50%;
		transform: translateY(0) translateX(-50%);
	}

	.-charges-row-item-tit {
		min-height: auto;
	}

	.-charges-price {
		margin-top: 5px;
	}

	.-tab-btn-list {
		display: block;
	}

	.-tab-btn-item+.-tab-btn-item {
		margin-top: 10px;
		margin-left: 0;
	}

	.-tab-btn {
		width: 100%;
		padding-top: 8px;
		padding-bottom: 8px;
		border-radius: 100px;
	}

	*+.-form-contents {
		margin-top: 40px;
	}

	.-form-link {
		display: block;
	}

	.-form-link-item+.-form-link-item {
		margin-left: 0;
		margin-top: 30px;
	}

	.-doc-banner{
		display: block;
	}

	.-doc-banner-images{
		width: 100%;
		max-width: 100%;
	}

	.-doc-banner-item+.-doc-banner-item{
		margin-top: 24px;
		margin-left: 0;
	}

	.header-inner {
		padding-top: 20px;
		padding-bottom: 0;
		min-height: auto;
	}

	.-lower .header-inner{
		padding-top: 40px;
	}

	.header-cv {
		top: auto;
		right: 0;
		bottom: 20px;
	}

	.header-cv-btn {
		padding-top: 6px;
		padding-bottom: 6px;
		border-radius: 100px 0 0 100px;
	}

	footer {
		padding-bottom: 40px;
	}

	.footer-copy {
		flex-direction: column;
		align-items: flex-end;
	}

	.footer-copy-logo {
		width: 66%;
		margin-top: 40px;
		margin-bottom: 40px;
		margin-left: auto;
		margin-right: auto;
		min-height: auto;
	}

	.footer-copy-images-large,
	.footer-copy-images-small {
		position: static;
	}

	.footer-copy-images-small {
		width: 52.6%;
		padding-left: 0;
	}

	.footer-copy-images-large {
		width: 50%;
		max-width: 100%;
		padding-right: 0;
		margin-right: auto;
	}

	.footer-contents {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
		padding-bottom: 50px;
	}

	.footer-menu {
		display: block;
	}

	.footer-menu {
		margin-top: 0;
		margin-bottom: 40px;
		padding-top: 0;
		padding-bottom: 40px;
		border-top: 0;
		border-bottom: 1px solid #FFFFFF;
	}

	.footer-copyright {
		position: absolute;
		left: 20px;
		bottom: 0;
	}

	.footer-menu-item {
		margin-top: 10px;
		margin-bottom: 0;
		margin-right: 20px;
		width: calc((100% - 20px) / 2);
	}

	.footer-menu-item:nth-child(1),
	.footer-menu-item:nth-child(2) {
		margin-top: 0;
	}

	.footer-menu-item:nth-of-type(2n) {
		margin-right: 0;
	}

	.main {
		padding-top: 93px;
	}

	.main-copy-inner {
		transition: all 1s ease;
	}

	.main-copy-container {
		position: relative;
		width: 100%;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 50px;
	}

	.main-copy-item {
		width: 66%;
		margin-left: auto;
		margin-right: auto;
	}

	.main-copy-item+.main-copy-item {
		margin-top: 34px;
	}

	.price-subscription-inner {
		border-radius: 0;
		background-image: url(../images/price-subscription-bg-sp.jpg);
		background-position: top center;
	}

	.feature-details-inner {
		display: block;
	}

	.feature-details-sentence {
		border-radius: 20px 20px 0 0;
	}

	.feature-details-images {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
		border-radius: 0 0 20px 20px;
	}

	.feature-details-item+.feature-details-item {
		margin-left: 0;
		background-color: #FFFFFF;
	}

	.feature-details-number {
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.feature-details-txt {
		margin-top: 10px;
	}

	.feature-details-tit-item+.feature-details-tit-item {
		margin-top: 15px;
	}
}

@media only screen and (min-width:1921px) {
	.-inner {
		width: 95%;
	}

	.-section-label {
		border-radius: 10px;
	}
}