body {
	font-family: "Noto Sans JP", sans-serif;
}

/* リキッドレイアウト対応 */

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;
}

.section-title {
	background-color: #004295;
	padding-bottom: 3.5rem;
	padding-top: 2.8125rem;
	text-align: center;
}

.section-title img {
	-o-object-fit: cover;
	margin-left: auto;
	margin-right: auto;
	max-width: 10.125rem;
	object-fit: cover;
	padding-bottom: 0.5rem;
}

.section-title__main {
	color: #FFFFFF;
	font-size: 3.25rem;
	font-weight: 700;
	line-height: 1.4038;
}

.section-title__main .big {
	color: #E3FF10;
	font-size: 4.875rem;
	font-weight: 700;
	line-height: 1;
}

.sm-none {
	display: block;
}

.md-show {
	display: none;
}

.sm-show {
	display: none;
}

.solution {
	background-color: #004295;
	margin-top: -0.0625rem;
	margin-top: -0.125rem;
	padding-bottom: 1.25rem;
	padding-top: 6rem;
	position: relative;
	position: relative;
	z-index: 10;
}

.solution__inner.inner {
	padding-bottom: 3.75rem;
}

/* 右上がり */

.solution__title {
	color: #FFFFFF;
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	text-align: center;
}

.solution__title span.font-big.isActive:after {
	width: 100%;
}

.solution__title span.font-big {
	color: #FFFFFF;
	font-size: 3.125rem;
	font-weight: 700;
	line-height: 1.12;
	position: relative;
	text-align: center;
	z-index: 1;
}

.solution__title span.font-small {
	color: #FFFFFF;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	text-align: center;
}

.solution__title span.font-small::after {
	display: none;
}

.solution__title span.font-big::after {
	background-color: #E3FF10;
	bottom: -0.25rem;
	content: "";
	height: 0.375rem;
	left: 0;
	position: absolute;
	transition: all 0.8s;
	width: 0%;
	z-index: -1;
}

.solution__text {
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.75;
	margin-top: 1.875rem;
	text-align: center;
}

.solution__items {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 2rem;
	margin-top: 4.8125rem;
	width: 100%;
}

.solution__item {
	background-color: #FFFFFF;
	border-radius: 1.5rem;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.2235294118);
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(33.3333333333% - 1.3333333333rem);
}

.solution__item-heading {
	background-color: #FFB510;
	border-radius: 1.25rem;
	color: #004295;
	font-size: 0.75rem;
	font-weight: 400;
	left: 50%;
	line-height: 1.416666;
	padding: 0 2.0625rem;
	position: absolute;
	text-align: center;
	top: 0%;
	transform: translate(-50%, -50%);
}

.solution__item-heading span {
	color: #004295;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4444;
}

.solution__item img {
	-o-object-fit: cover;
	aspect-ratio: 320/233;
	background-color: #EAEAEA;
	border-radius: 24px 24px 0px 0px;
	object-fit: cover;
	width: 100%;
}

.solution__content {
	background-color: #FFFFFF;
	border-radius: 1.5rem;
	padding-bottom: 1.125rem;
	padding-left: 1.125rem;
	padding-right: 0.0625rem;
	padding-top: 1.125rem;
}

.solution__content h3 {
	color: #3E3A39;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.53333;
}

.solution__content p {
	color: #3E3A39;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 0.9375rem;
}

.divider-wrap {
	margin-top: -1px;
	position: relative;
}

.divider {
	-webkit-clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	background-color: #004295;
	clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
	height: 8.125rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.divider-wrap img {
	-o-object-fit: cover;
	max-width: 17.875rem;
	object-fit: cover;
	position: absolute;
	right: -6%;
	top: 450%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: -1;
}

.about__inner {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.3125rem;
	max-width: 53.75rem;
	padding-bottom: 4.8125rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	text-align: center;
	width: 100%;
}

.about__heading-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 44.375rem;
}

.about__heading-top {
	color: #004295;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.86666;
	text-align: center;
	text-align: center;
}

.about__heading-logo img {
	-o-object-fit: cover;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.9375rem;
	max-width: 35.4375rem;
	object-fit: cover;
}

.about__title {
	color: #004295;
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.53333;
	margin-top: 0.9375rem;
	text-align: center;
}

.about__text1 {
	color: #727171;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.9375rem;
	max-width: 41.5625rem;
	text-align: left;
}

.about__text2 {
	color: #727171;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.58333;
	margin-top: 0.9375rem;
	max-width: 41.5625rem;
	text-align: left;
}

.about__items {
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.125rem;
	width: 100%;
}

.about__item {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: calc(33.3333333333% - 2.625rem);
}

.about__item-img {
	align-items: center;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.about__item-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.about__item-tag {
	background: transparent linear-gradient(318deg, #004295 0%, #3979CB 100%) 0% 0% no-repeat padding-box;
	border-radius: 50%;
	height: 5.25rem;
	left: 20%;
	position: absolute;
	top: 7%;
	transform: translate(-50%, -50%);
	width: 5.25rem;
}

.about__item-tag span {
	color: #E3FF10;
	font-size: 1.125rem;
	font-weight: 600;
	left: 1.4375rem;
	line-height: 1.333333;
	margin-top: 0.625rem;
	position: absolute;
	top: 0.3125rem;
}

.about__content {
	white-space: nowrap;
}

.about__content p {
	color: #004295;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 0.6875rem;
}

.features {
	background-color: #F2F2F2;
}

.features__inner {
	padding-bottom: 6.4375rem;
	padding-top: 6.0625rem;
}

.features__container {
	align-items: center;
	background-color: #FFFFFF;
	border: 2px solid #004295;
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3.125rem 3.75rem 1.6875rem;
	position: relative;
	position: relative;
	width: 100%;
}

.features__container:not(:first-child) {
	margin-top: 4.875rem;
}

.features__item-heading {
	align-items: center;
	background-color: #004295;
	border-radius: 1.25rem;
	color: #FFFFFF;
	display: flex;
	font-size: 0.875rem;
	font-weight: 400;
	justify-content: center;
	left: 50%;
	line-height: 1.428;
	padding: 0 4.375rem;
	position: absolute;
	text-align: center;
	top: 0%;
	transform: translate(-50%, -50%);
}

.features__item-heading span {
	color: #E3FF10;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.46666;
	padding-left: 0.9375rem;
}

.features__item-title {
	color: #3E3A39;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}

.features__item-title-text {
	color: #004295;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.916666;
	margin-top: 0.6875rem;
	text-align: center;
}

.features__item-container {
	margin-top: 2.6875rem;
}

.features__item-text {
	color: #727171;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8125;
	margin-left: 1.4375rem;
	position: relative;
}

.features__item-text::before {
	background-color: #FFB510;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.75rem;
	left: -1.25rem;
	position: absolute;
	top: 0.625rem;
	width: 0.75rem;
}

.features__item-asteriskーwrap {
	margin-top: 1.25rem;
}

.features__item-asterisk {
	color: #727171;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.58333;
	margin-top: 0.3125rem;
}

.features__img-items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -6.25rem;
	margin-top: 3.125rem;
	max-width: 46.375rem;
	width: 100%;
}

.features__img-item {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 10.375rem;
}

.img-item {
	align-items: center;
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.img-item img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.features__img-items .features__img-item.features__img-item04 {
	position: relative;
}

.features__img-item05 {
	-o-object-fit: cover;
	left: 135%;
	max-width: 10.375rem;
	object-fit: cover;
	position: absolute;
	top: 22%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.features__img-item05 img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.features__img-text {
	color: #004295;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-top: 0.6875rem;
	text-align: center;
	white-space: nowrap;
}

.features__img-text span.asterisk {
	font-size: 0.75rem;
}

.features__arrow {
	align-items: center;
	display: flex;
	margin-bottom: 3.125rem;
	padding-left: 0.25rem;
}

.arrow-triangle {
	border-bottom: 5px solid transparent;
	border-left: 10px solid #004295;
	border-top: 5px solid transparent;
	height: 0;
	width: 0;
}

.features__bottom-text {
	color: #727171;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.58333;
	margin-top: 0.625rem;
	text-align: right;
}

.features__item-bg-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.125rem;
	max-width: 42.125rem;
	position: relative;
}

.features__item-bg-img img {
	-o-object-fit: cover;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: 1;
}

.features__item-tag {
	background: transparent linear-gradient(318deg, #004295 0%, #3979CB 100%) 0% 0% no-repeat padding-box;
	border-radius: 50%;
	height: 9.75rem;
	position: absolute;
	right: -28%;
	top: 11%;
	transform: translate(-50%, -50%);
	width: 9.75rem;
}

.features__item-tag p {
	color: #E3FF10;
	font-size: 0.9375rem;
	font-weight: 600;
	left: 1.4375rem;
	line-height: 2.066666;
	position: absolute;
	text-align: center;
	top: 2.5rem;
}

.features__item-tag span {
	color: #E3FF10;
	font-size: 1.4375rem;
	font-weight: 600;
	line-height: 1.347826;
	margin-top: 0.625rem;
}

.features__item-img-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 3.4375rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.3125rem;
	max-width: 39.875rem;
}

.features__item-img {
	max-width: 11rem;
	text-align: center;
}

.features__item-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.features__item-img p {
	align-items: center;
	color: #004295;
	display: flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.5;
	margin-top: 0.625rem;
}

.features__item-img:not(:last-child) p {
	margin-top: 1.5rem;
}

.movie {
	background: url("../images/common/movie-bg-img_pc.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	padding-bottom: 6.5625rem;
	padding-top: 6.5625rem;
	width: 100%;
}

.movie__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 69rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	width: 100%;
}

.movie__container {
	display: flex;
	flex-wrap: wrap;
}

.movie__body {
	margin-left: auto;
	margin-right: auto;
	width: 49.21875%;
}

.movie__title {
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.5333333;
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}

.movie__text {
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.6875;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	width: 70%;
}

.movie__iframe {
	-o-object-fit: cover;
	aspect-ratio: 520/291;
	object-fit: cover;
	width: 50.78125%;
}

.movie__iframe iframe {
	height: 100%;
	width: 100%;
}

.info {
	background: transparent linear-gradient(270deg, #004295 0%, #508DDB 100%) 0% 0% no-repeat padding-box;
	display: block;
	padding-bottom: 5rem;
	padding-top: 4.5rem;
	width: 100%;
}

.info__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 69rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	width: 100%;
}

.info__container {
	align-items: center;
	display: flex;
	justify-content: center;
}

.info__body {
	width: calc(50% - 3.125rem);
}

.info__title {
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.info__text {
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 0.75rem;
}

.info__img-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
}

.info__button.contact-btn::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.9375rem;
	margin: auto;
	position: absolute;
	right: 1.5625rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.9375rem;
}

.info__button.request-btn::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.9375rem;
	margin: auto;
	position: absolute;
	right: 1.5625rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.9375rem;
}

.info__button + .info__button {
	margin-top: 1rem;
}

.uses {
	margin-top: 4.25rem;
}

.uses__container {
	background-color: #E4E8EE;
	padding-bottom: 9.375rem;
	padding-top: 5.1875rem;
}

.uses__inner {
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	max-width: 67.125rem;
	padding-bottom: 3.75rem;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 3.875rem;
}

.uses__heading {
	background-color: #E3FF10;
	border-radius: 0.625rem;
	color: #004295;
	font-size: 0.5625rem;
	font-weight: 400;
	height: 1.1875rem;
	line-height: 2.1;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 7.625rem;
}

.uses__title {
	align-items: center;
	color: #004295;
	display: flex;
	font-size: 2.5rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.4;
	margin-top: 0.6875rem;
	position: relative;
	text-align: center;
}

.uses__items {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.25rem;
	max-width: 53.375rem;
	width: 100%;
}

.uses__item {
	display: flex;
}

.uses__item.uses__item1 {
	width: 40%;
}

.uses__item.uses__item2 {
	width: 58%;
}

.uses__item.uses__item2 .uses__img-wrap {
	width: 54%;
}

.uses__item.uses__item2 .uses__text-wrap {
	width: 46%;
}

.uses__img-wrap p {
	color: #004295;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35294;
}

.uses__img-wrap img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.uses__img1 {
	max-width: 8.125rem;
}

.uses__img2 {
	margin-top: 0.625rem;
	max-width: 15.9375rem;
}

.uses__text-wrap {
	margin-left: 1.875rem;
	margin-top: 3.3125rem;
}

.uses__item-text1 {
	color: #3E3A39;
	flex-grow: 1;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.375;
}

.uses__item-text2 {
	flex-grow: 1;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.6;
}

.uses__item-text2 span {
	display: inline-block;
	position: relative;
}

.uses__item-text2 span:after {
	background-color: #FFB510;
	bottom: -5px; /*線の上下位置*/
	content: "";
	display: inline-block;
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 7.875rem; /* spanの幅に合わせる */
}

.uses__item-text3 {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 1.25rem;
}

.uses__box {
	background-color: #004295;
	border-radius: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.625rem;
	max-width: 59.75rem;
	padding-bottom: 2.6875rem;
	padding-left: 2.9375rem;
	padding-right: 2.9375rem;
	padding-top: 1.875rem;
}

.uses__box-heading {
	background: #FFFFFF;
	border-radius: 0.875rem;
	color: #004295;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.84615;
	margin-left: auto;
	margin-right: auto;
	max-width: 29.125rem;
	padding: 0.8125rem 4rem;
	position: relative;
	text-align: center;
}

.uses__box-heading:after {
	border: 1.875rem solid transparent;
	border-top: 1.875rem solid #FFFFFF;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	top: 130%;
	transform: translate(-50%, -50%);
	width: 0;
}

.uses__box-container {
	display: flex;
	margin-top: 2.5rem;
}

.uses__box-body {
	width: 50%;
}

.uses__box-text {
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.9375;
	margin-left: 1.4375rem;
	position: relative;
}

.uses__box-text::before {
	background-color: #608FCC;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.75rem;
	left: -1.3125rem;
	position: absolute;
	top: 0.6875rem;
	width: 0.75rem;
}

.uses-voice {
	background-color: #004295;
	border: 0.125rem solid #014295;
	border-radius: 0.625rem;
	border-radius: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.8125rem;
	max-width: 59.75rem;
}

.uses-voice__title {
	background: transparent linear-gradient(85deg, #004295 0%, #3979CB 100%) 0% 0% no-repeat padding-box;
	padding-bottom: 0.875rem;
	padding-top: 0.875rem;
}

.uses-voice-title__sub {
	color: #E3FF10;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 2;
	text-align: center;
}

.uses-voice-title__main {
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.533333;
	margin-top: 0.375rem;
	text-align: center;
}

.uses-voice__container {
	background: url("../images/common/uses-voice-bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 0.625rem 0.625rem;
	display: block;
	padding-bottom: 2.4375rem;
	padding-left: 4.3125rem;
	padding-right: 1.25rem;
	padding-top: 1.75rem;
	position: relative;
	width: 100%;
}

.uses-voice__body {
	width: 57%;
}

.uses-voice__body-heading {
	background-color: #004295;
	border-radius: 1.0625rem;
	color: #FFFFFF;
	font-size: 0.75rem;
	font-weight: 600;
	height: 1.6875rem;
	line-height: 2.1;
	text-align: center;
	width: 10.5rem;
}

.uses-voice__name {
	color: #3E3A39;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.5;
}

.uses-voice__name span {
	font-size: 1.625rem;
	font-weight: 700;
}

.uses-voice__sub-title {
	color: #004295;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.46153;
	margin-top: 1.875rem;
}

.uses-voice__text {
	color: #3E3A39;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 1.125rem;
}

.uses-voice__button-wrap {
	display: flex;
	list-style: none;
	margin-top: 1.875rem;
	padding: 0;
}

.uses-voice__button {
	align-items: center;
	border: 1px solid #004295;
	border-radius: 1.375rem;
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	height: 2.75rem;
	justify-content: center;
	line-height: 2.1;
	padding-bottom: 0rem;
	padding-left: 2.5rem;
	padding-right: 0.625rem;
	padding-top: 0rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
	width: 14.5625rem;
}

.uses-voice__button:focus {
	outline: none;
}

.uses-voice__button.uses-voice__button1 {
	background-color: #E3FF10;
	color: #004295;
}

.uses-voice__button.uses-voice__button1:hover {
	background-color: #004295;
	color: #E3FF10;
}

.uses-voice__button.uses-voice__button2 {
	background-color: #004295;
	color: #FFFFFF;
	margin-left: 1.75rem;
}

.uses-voice__button.uses-voice__button2:hover {
	background-color: #FFFFFF;
	color: #004295;
}

.uses-voice__button .icon {
	-o-object-fit: cover;
	height: 1.5rem;
	margin-left: 0.625rem;
	margin-top: 0.3125rem;
	object-fit: cover;
	width: 1.5rem;
}

.scene__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.scene__items {
	display: flex;
	flex-wrap: wrap;
	gap: 3.5625rem 4.5625rem;
	justify-content: center;
	margin-top: 7rem;
	text-align: center;
}

.scene__item {
	background-color: #FFFFFF;
	max-width: 25rem;
	width: calc(50% - 2.28125rem);
}

.scene__img-wrap img {
	-o-object-fit: cover;
	aspect-ratio: 400/240;
	border-radius: 0.625rem;
	object-fit: cover;
	width: 100%;
}

.scene__item-text {
	display: flex;
	flex-grow: 1;
	text-align: left;
}

.scene__item-text-main {
	color: #727171;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.6875rem;
}

.scene__item-text-main span.asterisk {
	font-size: 0.75rem;
}

.scene__item-text-sub {
	color: #727171;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 1.1875rem;
	padding-left: 1.375rem;
}

.scene__box {
	background-color: #EDEDED;
	border-radius: 0.8125rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.875rem;
	max-width: 54.5625rem;
	padding-bottom: 1.875rem;
	padding-left: 4.375rem;
	padding-right: 4.375rem;
	padding-top: 1.3125rem;
}

.scene__box-heading {
	color: #004295;
	font-size: 1.625rem;
	font-weight: 700;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.scene__box-container.md-none {
	display: flex;
	margin-top: 1.375rem;
	padding-left: 3.125rem;
}

.scene__box-container.md-show {
	display: none;
}

.scene__box-body {
	width: 23%;
}

.scene__box-body:last-child {
	width: 25%;
}

.scene__box-text {
	color: #727171;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
}

.scene__notes {
	margin-top: 0.625rem;
}

.scene__notes-text {
	color: #727171;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
}

.scene__bg-img-wrap {
	-o-object-fit: cover;
	object-fit: cover;
}

.product {
	background-color: #F2F2F2;
	padding-bottom: 10.9375rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	padding-top: 9.75rem;
}

.product__inner {
	background-color: #FFFFFF;
	border-radius: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 67.125rem;
	padding-bottom: 4.5rem;
	padding-left: 4.5625rem;
	padding-right: 3.4375rem;
	padding-top: 3.9375rem;
}

.product__title img {
	-o-object-fit: cover;
	aspect-ratio: 85/16;
	margin-left: auto;
	margin-right: auto;
	max-width: 5.3125rem;
	object-fit: cover;
}

.product__title-main {
	color: #3E3A39;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 0.5rem;
	text-align: center;
}

.product__container {
	align-items: flex-start;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.8125rem;
	max-width: 55.9375rem;
	width: 100%;
}

.product__body {
	max-width: 28.4375rem;
	width: 100%;
}

/* table */

.table {
	border-collapse: collapse;
	border-color: #D3D3D3;
	width: 100%;
}

.table__top-th {
	border-top: 1px solid #D3D3D3;
}

.table__top-td {
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
	padding-left: 0.625rem;
}

.table th,
.table td {
	padding: 0.375rem;
}

.table th {
	background-color: #EFEFEF;
	border-bottom: 1px solid #D3D3D3;
	color: #3E3A39;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.714;
	padding-left: 1.25rem;
	padding-top: 0.625rem;
	text-align: left;
	vertical-align: top;
	width: 20.2197%;
}

.table td {
	color: #3E3A39;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.714;
	padding: 0.5rem 0;
}

.table .table__text {
	border-bottom: 1px solid #D3D3D3;
	padding-left: 0.625rem;
	width: 65.95%;
}

.product__text-wrap {
	margin-top: 1.5rem;
}

.product__text {
	color: #3E3A39;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.75;
}

.product__img-wrap {
	margin-left: 3.1875rem;
	width: calc(100% - 28.4375rem);
}

.product__img {
	max-width: 24.3125rem;
}

.product__img + .product__img {
	margin-top: 1.875rem;
}

.product__img img {
	-o-object-fit: cover;
	aspect-ratio: 389/232;
	object-fit: cover;
}

.flow__inner {
	border-radius: 0.8125rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 54.5625rem;
	padding-bottom: 7.0625rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	padding-top: 5.1875rem;
}

.flow__item {
	display: flex;
	width: 100%;
}

.flow__img-wrap {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 25%;
}

.flow__img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 7.875rem;
}

.flow__item-content {
	margin-left: 1.875rem;
	width: 75%;
}

.flow__item-title {
	color: #004295;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.91666;
}

.flow__item-text {
	color: #3E3A39;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 0.5rem;
}

.flow__arrow {
	align-items: center;
	display: flex;
	margin-bottom: 0.6875rem;
	margin-top: 1rem;
}

.flow__arrow .arrow-triangle {
	border-left: 11px solid transparent;
	border-right: 11px solid transparent;
	border-top: 20px solid #FFB510;
	height: 0;
	width: 0;
}

.flow-bottom {
	background-color: #F2F2F2;
	padding-bottom: 6.25rem;
	padding-top: 7.375rem;
}

.support__inner {
	background-color: #FFFFFF;
	border-radius: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
	padding-bottom: 2.8125rem;
	padding-left: 4.625rem;
	padding-right: 4.625rem;
	padding-top: 2.5625rem;
	width: 100%;
}

.support__heading {
	background-color: #E3FF10;
	border-radius: 0.625rem;
	color: #004295;
	font-size: 0.5625rem;
	font-weight: 400;
	height: 1.1875rem;
	line-height: 2.1;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 7.625rem;
}

.support__title {
	color: #3E3A39;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.53333;
	margin-top: 0.625rem;
	text-align: center;
}

.support__text {
	color: #3E3A39;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 1.25rem;
}

.support__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5625rem;
	margin-top: 2.125rem;
	width: 100%;
}

.support__item {
	background-color: white;
	border: 2px solid #014295;
	border-radius: 0.625rem;
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(25% - 1.171875rem);
}

.support__item-heading {
	aspect-ratio: 200/80;
	background-color: #004295;
	max-width: 12.5rem;
	padding-top: 0.3125rem;
	text-align: center;
	width: 100%;
}

.support__item-number {
	color: #E3FF10;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.85714;
	text-align: center;
}

.support__item-number.number {
	padding-bottom: 0.3125rem;
}

.support__item-text {
	color: #FFFFFF;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.4375;
	text-align: center;
}

.support__item-img img {
	-o-object-fit: cover;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
}

.support__item-img.img1 img {
	padding-top: 0.625rem;
	width: 80%;
}

.support__item-img.img2 img {
	width: 100%;
}

.support__item-img.img3 img {
	padding-top: 1.25rem;
	width: 65%;
}

.support__item-img.img4 img {
	padding-top: 1.25rem;
	width: 80%;
}

.fee {
	margin-top: 5.4375rem;
}

.fee__inner {
	background-color: #FFFFFF;
	border-radius: 0.625rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
	padding-bottom: 3.5rem;
	padding-left: 3.875rem;
	padding-right: 3.875rem;
	padding-top: 2.8125rem;
	width: 100%;
}

.fee__title {
	background-color: #004295;
	border-radius: 0.625rem 0.625rem 0 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
	padding-bottom: 0.875rem;
	padding-top: 0.75rem;
}

.fee-title__main {
	color: #FFFFFF;
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.86666;
	text-align: center;
}

.fee__container {
	display: flex;
}

.fee__left {
	width: 51.7%;
}

.fee__left-heading {
	background-color: #6488B4;
	border-radius: 1.125rem;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 400;
	height: 2.25rem;
	line-height: 2;
	margin-bottom: 0.375rem;
	text-align: center;
	width: 26.25rem;
}

.fee__left-item:not(:first-child) {
	margin-top: 1.25rem;
}

.fee__left-text-box {
	margin-left: 2.375rem;
}

.fee__left-text {
	color: #004295;
	font-size: 0.875rem;
	font-weight: 700;
}

.fee__left-text .text-heading {
	color: #004295;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.fee__left-text .text-fee {
	color: #004295;
	font-size: 2.5rem;
	font-weight: 700;
}

.fee__left-text .text-tax {
	color: #004295;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.42857;
}

.fee__right {
	width: 48.3%;
}

.fee__right-heading {
	background-color: #004295;
	border-radius: 1.75rem;
	color: #FFFFFF;
	font-size: 1.25rem;
	font-weight: 400;
	height: 2.9375rem;
	line-height: 2.2;
	margin-bottom: 1rem;
	text-align: center;
	width: 27.125rem;
}

.fee__right-text-box {
	margin-left: 3.75rem;
}

.fee__right-text--black {
	color: #3E3A39;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 0.3125rem;
}

.fee__right-text .text-heading {
	color: #004295;
	font-size: 1.125rem;
	font-weight: 700;
}

.fee__right-text .text-fee {
	color: #004295;
	font-size: 3.375rem;
	font-weight: 700;
}

.fee__right-text .text-tax {
	color: #004295;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4444444;
}

.fee__bottom-text-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 64rem;
	padding-left: 1.6875rem;
	padding-right: 3.0625rem;
	padding-top: 2.875rem;
	width: 100%;
}

.fee__bottom-text {
	margin-top: 0.9375rem;
}

.fee__bottom-text p {
	color: #3E3A39;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.642857;
}

.fee__bottom-img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 38.875rem;
}

.fee__bottom-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.fade1,
.fade2,
.fade3,
.fade4 {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.75s, transform 0.5s;
}

.fade1.active,
.fade2.active,
.fade3.active,
.fade4.active {
	opacity: 1;
	transform: translateY(0px);
}

/* 各要素に異なる遅延時間を設定 */

.fade1 {
	transition-delay: 0.4s;
}

.fade2 {
	transition-delay: 0.8s;
}

.fade3 {
	transition-delay: 1.2s;
}

.fade4 {
	transition-delay: 1.6s;
}

/*========= 流れるテキスト ===============*/

/*全共通*/

.slide-in {
	display: inline-block;
	overflow: hidden;
}

.slide-in_inner {
	display: inline-block;
}

/* 上下のアニメーション*/

.downAnime {
	opacity: 0; /* 事前に透過0 にして消しておく*/
}

.slideAnimeDownUp {
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	animation-name: slideTextY100;
	opacity: 0;
}

.slideAnimeUpDown {
	animation-duration: 0.8s;
	animation-fill-mode: forwards;
	animation-name: slideTextY-100;
	opacity: 0;
}

/* contact-btn */

.contact-btn {
	background-color: #ffffff;
	border: 2px solid #E3FF10;
	border-radius: 2.3125rem;
	box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1490196078);
	color: #3E3A39;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	height: 4rem;
	line-height: 4rem;
	padding: 0rem 6.25rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
	width: 25.625rem;
}

.contact-btn:focus {
	outline: none;
}

.contact-btn:hover {
	background-color: #E3FF10;
}

a.contact-btn::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.625rem;
	margin: auto;
	position: absolute;
	right: 1.25rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.625rem;
}

a.contact-btn:hover::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	transition: none;
}

/* request-btn */

.request-btn {
	background-color: #E3FF10;
	border: 2px solid #E3FF10;
	border-radius: 2.3125rem;
	box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1490196078);
	color: #3E3A39;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	height: 4rem;
	line-height: 4rem;
	padding: 0rem 6.25rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
	width: 25.625rem;
}

.request-btn:focus {
	outline: none;
}

.request-btn:hover {
	background-color: #ffffff;
}

a.request-btn::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.625rem;
	margin: auto;
	position: absolute;
	right: 1.25rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.625rem;
}

a.request-btn:hover::after {
	transition: none;
}

.footer__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 87.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.625rem;
}

.corporateLink {
	line-height: 1.7;
	margin-bottom: 1em;
}

.corporateLink a {
	-webkit-text-decoration: none;
	-webkit-text-decoration: none;
	color: #000;
	color: #3E3A39;
	display: inline-block;
	font-size: 0.875rem;
	position: relative;
	text-decoration: none;
	text-decoration: none;
	transition: all 0.2s ease-out 0s;
}

.corporateLink a::after {
	background: #000000;
	bottom: 1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	visibility: hidden;
	width: 100%;
}

.corporateLink a:hover::after {
	visibility: visible;
}

.pull-left {
	float: left !important;
}

.pull-right {
	align-items: flex-end;
	display: flex;
	float: right;
	font-family: "NeueHaasGroteskDisp W01", "HelveticaNeueW01-55Roma", "ヒラギノ角ゴ Pro W1", "Hiragino Kaku Gothic Pro", Osaka, "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size: 58%;
	gap: 0.625rem;
	padding-bottom: 0.9375rem;
	padding-top: 0.9375rem;
}

.copyright {
	font-size: 0.6875rem;
}

.footer__inner p {
	line-height: 1.7;
	margin: 0 0 10px;
	margin-bottom: 1em;
}

.copyright.pull-right img {
	width: 11.25rem;
}

/*====================================================
//// トップへ戻るボタン
====================================================*/

#page-top {
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	bottom: 6.25rem;
	height: 4.375rem;
	opacity: 1;
	position: fixed;
	right: 3.5rem;
	width: 4.375rem;
	z-index: 1000;
}

#page-top a {
	-webkit-text-decoration: none;
	border-radius: 50%;
	box-shadow: 0 0 0.375rem rgba(1, 66, 149, 0.3490196078);
	display: block;
	height: 4.375rem;
	position: relative;
	text-decoration: none;
	width: 4.375rem;
}

#page-top span {
	bottom: 0;
	color: #FFFFFF;
	color: #FFFFFF;
	content: "";
	font-size: 0.9375rem;
	font-weight: 700;
	left: 0.625rem;
	line-height: 1.66666;
	position: absolute;
	right: 0;
	text-shadow: 0 0 0.375rem rgba(1, 66, 149, 0.3490196078);
	top: 1.875rem;
}

#page-top a::before {
	border-right: 3px solid #FFFFFF;
	border-top: 3px solid #FFFFFF;
	bottom: 0;
	box-sizing: border-box;
	color: #FFFFFF;
	content: "";
	height: 0.9375rem;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0.3125rem;
	text-align: center;
	top: -1.875rem;
	transform: translateY(5px) rotate(315deg);
	width: 0.9375rem;
}

#page-top a::after {
	border-right: 3px solid rgba(1, 66, 149, 0.1);
	border-top: 3px solid rgba(1, 66, 149, 0.1);
	bottom: 0;
	box-sizing: border-box;
	color: #FFFFFF;
	content: "";
	height: 0.9375rem;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0.125rem;
	text-align: center;
	top: -1.875rem;
	transform: translateY(5px) rotate(315deg);
	width: 0.9375rem;
}

.header {
	background-color: #FFFFFF;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 87.5rem;
	padding-left: 3.3125rem;
	padding-right: 1.25rem;
}

.header__name {
	margin-right: auto;
	padding-bottom: 0.4375rem;
	padding-top: 0.5625rem;
	position: relative;
	z-index: 5001;
}

.header__name h1 {
	color: #313131;
	font-size: 0.6875rem;
	font-weight: 400;
	line-height: 2.72727;
}

.header__name p {
	color: #000000;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
}

.header__logo:hover {
	opacity: 1;
	transition: none;
}

.header__logo-img {
	-o-object-fit: cover;
	max-width: 13.75rem;
	object-fit: cover;
	position: relative;
	z-index: 9999;
}

.header__nav {
	height: inherit;
}

.header__items {
	align-items: center;
	display: flex;
	height: inherit;
}

.header__item {
	display: inline-block;
	height: inherit;
}

.header__link {
	align-items: center;
	color: #1A1A1A;
	display: flex;
	font-size: 1.1875rem;
	font-weight: 700;
	height: inherit;
	justify-content: center;
	padding: 1.875rem 1rem;
}

.header__link.header__link--download {
	background-color: #E3FF10;
	border: solid 0.125rem #E3FF10;
	border-radius: 1.25rem;
	color: #3E3A39;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	margin-left: 2.3125rem;
	padding: 0.46875rem 0.625rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
}

.header__link.header__link--download:hover {
	background-color: #ffffff;
	color: #3E3A39;
}

.header__link.header__link--contact {
	background-color: #ffffff;
	border: solid 0.125rem #E3FF10;
	border-radius: 1.25rem;
	color: #3E3A39;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	margin-left: 0.75rem;
	padding: 0.46875rem 1.5rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
}

.header__link.header__link--contact:hover {
	background-color: #E3FF10;
}

.hamburger {
	display: none;
}

.hamburger__wrap {
	display: none;
}

.hamburger__line {
	background-color: #014295;
	height: 0.125rem;
	left: 0;
	position: relative;
	top: -0.3125rem;
	transition: 0.3s ease-out;
	width: 100%;
}

.hamburger__line::before,
.hamburger__line::after {
	background-color: #014295;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	transition: inherit;
	width: 100%;
}

.hamburger__line::before {
	top: -0.625rem;
}

.hamburger__line::after {
	top: 0.625rem;
}

.hamburger.is-open .hamburger__line {
	background-color: transparent;
}

.hamburger.is-open .hamburger__line::before,
.hamburger.is-open .hamburger__line::after {
	background-color: #014295;
	top: 0;
}

.hamburger.is-open .hamburger__line::before {
	transform: rotate(45deg);
}

.hamburger.is-open .hamburger__line::after {
	transform: rotate(-45deg);
}

.drawer-menu {
	background-color: #FFFFFF;
	display: none;
	height: 70vh;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5000;
}

.drawer-menu.is-open {
	display: block;
}

.drawer-menu__inner {
	height: inherit;
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
	width: 100%;
}

.drawer-menu__items {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.3125rem;
	max-width: 28.125rem;
}

.drawer-menu__item {
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.drawer-menu__link {
	color: #3E3A39;
	color: #1A1A1A;
	display: inline-block;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1;
	margin-left: 1.75rem;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	width: 100%;
}

.drawer-menu__item-button {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-top: 1.6875rem;
}

.drawer-menu__link.drawer-menu__link--download {
	background-color: #FFFFFF;
	border: solid 0.0625rem #004295;
	border-radius: 1.5rem;
	color: #004295;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1;
	margin-left: 0;
	margin-right: 0.9375rem;
	padding: 0.9375rem 0.9375rem;
	position: relative;
	text-align: center;
	width: 10.125rem;
}

.drawer-menu__link.drawer-menu__link--download:hover {
	background-color: #004295;
	color: #FFFFFF;
}

.drawer-menu__link.drawer-menu__link--contact {
	background-color: #E3FF10;
	border: solid 0.0625rem #E3FF10;
	border-radius: 1.5rem;
	color: #3E3A39;
	cursor: pointer;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	margin-left: 0;
	padding: 0.9375rem 0.9375rem;
	position: relative;
	text-align: center;
	width: 10.125rem;
}

.drawer-menu__link.drawer-menu__link--contact:hover {
	background-color: #FFFFFF;
}

.drawer-menu {
	transition: transform 0.3s ease-in-out;
}

.drawer-menu.is-open {
	transform: translateX(0);
}

.drawer-menu.closed {
	transform: translateX(-100%);
}

.inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1074px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

/*========================================================================
mv-wrapper
======================================================================== */

.mv {
	background: url("../images/common/mv-bg_pc.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 1.9375rem;
	padding-top: 2.25rem;
	position: relative;
	width: 100%;
}

.mv__inner {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	max-width: 67.5rem;
	padding-left: 1.5625rem;
	padding-right: 0.3125rem;
	padding-top: 2.1875rem;
}

.mv__left {
	width: 61%;
}

.mv__title-sub img {
	-o-object-fit: cover;
	margin-bottom: 0.4375rem;
	max-width: 22.625rem;
	object-fit: cover;
	width: 100%;
}

.mv__title-main {
	color: #FFFFFF;
	font-size: 2.9375rem;
	font-weight: 700;
	line-height: 1.42553;
	margin-top: 0.1875rem;
	text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5529411765);
}

.mv__button-wrap {
	display: flex;
	list-style: none;
	margin-top: 12.9375rem;
	padding: 0;
}

/* 資料ダウンロード */

.mv__download-button {
	align-items: center;
	background-color: #E3FF10;
	border: 2px solid #E3FF10;
	border-radius: 2.3125rem;
	box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1490196078);
	color: #3E3A39;
	display: flex;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	height: 3.1875rem;
	justify-content: center;
	line-height: 3.1875rem;
	padding-bottom: 0rem;
	padding-left: 2.5rem;
	padding-right: 0.625rem;
	padding-top: 0rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
	width: 16.875rem;
}

.mv__download-button:focus {
	outline: none;
}

.mv__download-button:hover {
	background-color: #ffffff;
}

.mv__download-button .icon {
	-o-object-fit: cover;
	height: 1.5rem;
	margin-left: 0.625rem;
	margin-top: 0.3125rem;
	object-fit: cover;
	width: 1.5rem;
}

/* お問い合わせ */

.mv__contact-btn {
	background-color: #ffffff;
	border: 2px solid #E3FF10;
	border-radius: 2.3125rem;
	box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1490196078);
	color: #3E3A39;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.3125rem;
	font-weight: 700;
	height: 3.1875rem;
	line-height: 2.2;
	margin-left: 0.625rem;
	padding-bottom: 0rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 0rem;
	position: relative;
	text-align: center;
	transition: color 0.2s, background-color 0.2s;
	width: 16.875rem;
}

.mv__contact-btn:focus {
	outline: none;
}

.mv__contact-btn:hover {
	background-color: #E3FF10;
}

.mv__right {
	aspect-ratio: 431/399;
	background: rgba(37, 57, 114, 0.52);
	border-radius: 1rem;
	height: 24.9375rem;
	margin-left: 2.1875rem;
	padding-bottom: 0.9375rem;
	padding-left: 1.375rem;
	padding-right: 1.375rem;
	padding-top: 2.5rem;
}

.mv__img-wrap {
	display: flex;
	position: relative;
}

.mv__img-item {
	aspect-ratio: 1/1;
	background-color: #E3FF10;
	border-radius: 50%;
	color: #000000;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.0625rem;
	font-weight: 700;
	height: 4.5rem;
	left: 4%;
	line-height: 1.2352;
	padding-top: 0.9375rem;
	position: absolute;
	text-align: center;
	top: -17%;
	width: 4.5rem;
}

.mv__img {
	-o-object-fit: cover;
	max-width: 24.75rem;
	object-fit: cover;
	position: relative;
	z-index: 1;
}

.mv__label-box {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4375rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.mv__label-img-wrap {
	position: relative;
	text-align: center;
}

.mv__label-img-wrap.label-wide {
	width: 12.8125rem;
}

.mv__label-img {
	-o-object-fit: cover;
	object-fit: cover;
	position: relative;
}

.label-img1 {
	-o-object-fit: cover;
	aspect-ratio: 175/67;
	max-width: 10.9375rem;
	object-fit: cover;
}

.mv__label-img.label-img2 {
	-o-object-fit: cover;
	aspect-ratio: 205/67;
	max-width: 12.8125rem;
	object-fit: cover;
}

.label-img3 {
	-o-object-fit: cover;
	aspect-ratio: 175/67;
	margin-top: 1.25rem;
	max-width: 10.9375rem;
	object-fit: cover;
}

.mv__label-img-wrap:first-child h3 {
	color: #E3FF10;
	font-size: 1rem;
	font-weight: 700;
	left: 50%;
	line-height: 1.2;
	position: absolute;
	top: 36%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv__label-img-wrap:nth-child(2) h3 {
	color: #E3FF10;
	font-size: 0.8125rem;
	font-weight: 700;
	left: 50%;
	line-height: 1.46153;
	position: absolute;
	top: 35%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mv__label-img-wrap:last-child h3 {
	color: #E3FF10;
	font-size: 0.875rem;
	font-weight: 700;
	left: 50%;
	line-height: 1.357;
	position: absolute;
	top: 60%;
	transform: translate(-50%, -50%);
}

.mv__label-img-wrap:last-child {
	display: flex;
}

.mv__label-img-wrap p {
	color: #E3FF10;
	font-size: 0.625rem;
	font-weight: 400;
}

.mv__label-img-wrap:first-child p {
	margin-top: -0.8125rem;
}

.mv__label-img-wrap:nth-child(2) p {
	margin-top: -0.9375rem;
}

.mv__label-img-wrap span {
	color: #E3FF10;
	font-size: 0.6875rem;
	font-weight: 700;
	vertical-align: top;
}

.mv__right-text {
	color: #FFFFFF;
	font-size: 0.625rem;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 0.9375rem;
}

.mv__bottom-inner {
	background-color: #404040;
	margin: 0 auto;
	padding-bottom: 1.1875rem;
	padding-left: 11.75rem;
	padding-right: 11.75rem;
	padding-top: 1.1875rem;
	position: relative;
}

.mv__bottom-box {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
}

.mv__bottom-box p {
	color: #FFFFFF;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.4545;
}

.mv__bottom-btn {
	background-color: #004295;
	border: 2px solid #004295;
	border-radius: 2.1875rem;
	color: #FFFFFF;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	margin-left: 0.625rem;
	padding: 0.125rem 2.4375rem;
	position: relative;
	transition: color 0.2s, background-color 0.2s;
}

.mv__bottom-btn:focus {
	outline: none;
}

.mv__bottom-img {
	margin-top: -1px;
	width: 100%;
}

.mv__bottom-img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.scroll-infinity__wrap {
	display: flex;
	overflow: hidden;
}

.scroll-infinity__list {
	display: flex;
	list-style: none;
	padding: 0;
}

.scroll-infinity__list--left {
	animation: infinity-scroll-left 80s infinite linear 0.5s both;
}

.scroll-infinity__item {
	position: relative;
	width: 16.6666666667vw;
}

.scroll-infinity__item > img {
	width: 100%;
}

.scroll-infinity__item p {
	bottom: 0;
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 500;
	left: 55%;
	line-height: 1.5;
	position: absolute;
	text-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.7294117647);
	transform: translate(-50%, -50%);
	width: 16.6666666667vw;
}

@media screen and (min-width: 769px) and (max-width: 1390px) {

html {
	font-size: 1.1510791367vw !important;
}

}

@media screen and (min-width: 1920px) {

.divider-wrap img {
	right: -4%;
}

}

@media screen and (max-width: 1500px) {

.divider-wrap img {
	right: -8%;
}

}

@media screen and (max-width: 1440px) {

.divider-wrap img {
	right: -10%;
}

}

@media screen and (max-width: 1100px) {

.solution__content {
	padding: 1.125rem 1.5rem;
}

}

@media (max-width: 1024px) {

html {
	font-size: 1.5625vw;
}

}

@media screen and (max-width: 768px) {

html {
	font-size: 16px;
}

.section-title {
	padding-bottom: 2.75rem;
	padding-top: 1.875rem;
}

.section-title img {
	max-width: 6.25rem;
}

.section-title__main {
	font-size: 1.875rem;
}

.section-title__main .big {
	font-size: 2.6875rem;
}

.md-none {
	display: none;
}

.md-show {
	display: block;
}

.solution {
	padding-top: 2.75rem;
}

.solution__inner.inner {
	padding-bottom: 3.4375rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.solution__title {
	font-size: 1.625rem;
	line-height: 1.80769;
}

.solution__title span.font-big {
	font-size: 2.0625rem;
	line-height: 1.4242;
}

.solution__title span.font-small {
	font-size: 1.625rem;
	line-height: 1.80769;
}

.solution__text {
	font-size: 0.8125rem;
	letter-spacing: 0.001em;
	line-height: 1.7857;
}

.solution__items {
	gap: 2.3125rem 2.3125rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.3125rem;
	max-width: 31.25rem;
}

.solution__item {
	max-width: 37.5rem;
	width: 100%;
}

.solution__item img {
	align-items: center;
	aspect-ratio: 320/180;
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	width: 100%;
}

.solution__content h3 {
	font-size: 1.5rem;
	line-height: 1.91666;
}

.solution__content p {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.375rem;
}

.divider {
	height: 3.75rem;
}

.divider-wrap img {
	right: -16%;
	top: 700%;
	width: 33%;
}

.about__inner {
	margin-top: 6.25rem;
	padding-bottom: 4.5rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.about__heading-wrap {
	margin-top: 0rem;
}

.about__heading-top {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.64705;
}

.about__heading-logo img {
	margin-top: 1.25rem;
	max-width: 19.1875rem;
}

.about__title {
	font-size: 1.375rem;
	line-height: 1.7272;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
	width: 94%;
}

.about__text1 {
	font-size: 0.875rem;
	line-height: 1.7142;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.0625rem;
	width: 93.3%;
}

.about__text2 {
	font-size: 0.875rem;
	margin-top: 0.3125rem;
	text-align: left;
}

.about__items {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
}

.about__item {
	margin-top: 2.5rem;
	max-width: 9.625rem;
	width: 100%;
}

.about__item-img img {
	max-width: 9.625rem;
}

.about__item-tag {
	height: 3.4375rem;
	width: 3.4375rem;
}

.about__item-tag span {
	font-size: 0.8125rem;
	left: 0.875rem;
	line-height: 1.30769;
	top: 0.0625rem;
}

.about__content p {
	font-size: 0.875rem;
	line-height: 1.428;
	margin-top: 0.3125rem;
}

.features__inner {
	padding-bottom: 2.875rem;
	padding-top: 2.875rem;
}

.features__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	padding: 2.6875rem 1.625rem 1.6875rem;
}

.features__container:not(:first-child) {
	margin-top: 3.125rem;
}

.features__item-heading {
	border-radius: 1.25rem;
	font-size: 0.6875rem;
	line-height: 1.4545;
	padding: 0 2.9375rem;
}

.features__item-heading span {
	font-size: 1.375rem;
	line-height: 1.4545;
	padding-left: 0.4375rem;
}

.features__item-title {
	font-size: 1.875rem;
	line-height: 1.53333;
}

.features__item-title-text {
	font-size: 1.375rem;
	line-height: 1.7272;
	margin-top: 1.3125rem;
}

.features__item-container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 37.5rem;
}

.features__item-text {
	font-size: 0.875rem;
	line-height: 1.42857;
	margin-left: 1.25rem;
}

.features__item-text::before {
	left: -1.125rem;
	top: 0.3125rem;
}

.features__item-asterisk {
	margin-top: 0;
}

.features__img-items {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 37.5rem;
}

.features__img-item {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	max-width: 9.625rem;
	width: 100%;
}

.img-item {
	margin-left: auto;
	margin-right: auto;
}

.features__img-item04 .img-item {
	margin-left: -3.125rem;
	margin-right: auto;
}

.features__img-item04 .features__img-text {
	margin-left: -1.25rem;
	margin-right: auto;
}

.img-item img {
	max-width: 9.625rem;
}

.features__img-items .features__img-item.features__img-item04 {
	align-items: start;
	display: flex;
	justify-content: center;
	margin-left: -1.875rem;
}

.features__img-item05 {
	left: 104%;
	max-width: 9.625rem;
	top: 31%;
}

.features__img-item05 img {
	max-width: 9.625rem;
}

.features__img-text {
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	justify-content: center;
	line-height: 1.428;
	white-space: nowrap;
}

.features__arrow {
	margin-bottom: 0.6875rem;
	margin-top: 0.6875rem;
	padding: 0;
}

.arrow-triangle {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #004295;
}

.features__bottom-text {
	margin-top: 1.5625rem;
	text-align: left;
}

.features__item-bg-img {
	margin-top: 4.875rem;
	max-width: 31.25rem;
}

.features__item-tag {
	height: 7.5625rem;
	right: -2%;
	top: -1%;
	width: 7.5625rem;
}

.features__item-tag p {
	font-size: 0.6875rem;
	left: 1.1875rem;
	line-height: 2.0909;
	top: 1.6875rem;
}

.features__item-tag span {
	font-size: 1.0625rem;
	line-height: 1.35294;
}

.features__item-img-wrap {
	align-items: flex-start;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	margin-top: 1.25rem;
	max-width: 37.5rem;
}

.features__item-img {
	max-width: 8.625rem;
}

.features__item-img p {
	font-size: 1.125rem;
	line-height: 1.44444;
	margin-top: 0.3125rem;
}

.features__item-img:not(:last-child) p {
	margin-top: 0.3125rem;
}

.movie {
	background: url("../images/common/movie-bg-img_sp.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 4.1875rem;
	padding-top: 4.1875rem;
}

.movie__container {
	display: block;
}

.movie__body {
	max-width: 37.5rem;
	width: 100%;
}

.movie__title {
	font-size: 1.5rem;
	line-height: 1.6666666;
	width: 100%;
}

.movie__text {
	font-size: 0.875rem;
	line-height: 1.71428;
	margin-top: 1.25rem;
	width: 100%;
}

.movie__iframe {
	aspect-ratio: 294/165;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	max-width: 37.5rem;
	width: 100%;
}

.info {
	background: transparent linear-gradient(269deg, #004295 0%, #508DDB 100%) 0% 0% no-repeat padding-box;
	padding-bottom: 2.8125rem;
	padding-top: 2.625rem;
}

.info__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.info__container {
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.info__body {
	margin-left: auto;
	margin-right: auto;
	max-width: 18.75rem;
	width: 100%;
}

.info__title {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.54545;
}

.info__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71428;
	margin-top: 0.5rem;
}

.info__img-wrapper {
	display: flex;
	flex-direction: row;
	margin-top: 1rem;
	width: 100%;
}

.info__button.contact-btn,
.info__button.request-btn {
	font-size: 0.875rem;
	height: 2.75rem;
	line-height: 2.7;
	padding: 0rem 0.625rem;
	width: 10.125rem;
}

.info__button.contact-btn::after {
	height: 0.625rem;
	right: 0.9375rem;
	width: 0.625rem;
}

.info__button.request-btn::after {
	height: 0.625rem;
	right: 0.625rem;
	width: 0.625rem;
}

.info__button + .info__button {
	margin-left: 0.625rem;
	margin-top: 0;
}

.uses {
	margin-top: 1.875rem;
}

.uses__container {
	padding-bottom: 4.5rem;
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
	padding-top: 2.25rem;
}

.uses__inner {
	max-width: 37.5rem;
	padding-bottom: 1.875rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 2.0625rem;
}

.uses__title {
	font-size: 1.1875rem;
	line-height: 1.6;
	margin-top: 1.1875rem;
}

.uses__items {
	display: block;
	margin-top: 2.5rem;
}

.uses__item {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	width: 100%;
}

.uses__item.uses__item1 {
	display: block;
	width: 100%;
}

.uses__item.uses__item2 {
	display: block;
	width: 100%;
}

.uses__item.uses__item2 .uses__img-wrap {
	width: 100%;
}

.uses__item.uses__item2 .uses__text-wrap {
	width: 100%;
}

.uses__img-wrap p {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.875rem;
	width: 100%;
}

.uses__img-wrap img {
	margin-left: auto;
	margin-right: auto;
}

.uses__img1 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
	max-width: 18.75rem;
}

.uses__text-wrap {
	margin-left: 0.625rem;
	margin-top: 2.5rem;
}

.uses__item-text2 {
	font-size: 1.25rem;
	line-height: 2;
	margin-top: 0.375rem;
}

.uses__item-text2 span:after {
	bottom: -3px;
	width: 6.3125rem;
}

.uses__item-text3 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.8125rem;
	width: 65%;
}

.uses__box {
	flex-direction: column;
	flex-wrap: wrap;
	padding-bottom: 1.875rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.625rem;
	width: 100%;
}

.uses__box-heading {
	font-size: 1.1875rem;
	line-height: 1.8421;
	max-width: 17.125rem;
	padding: 0.5625rem 0.8125rem;
}

.uses__box-container {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	max-width: 18.75rem;
}

.uses__box-body {
	width: 100%;
}

.uses__box-text {
	font-size: 0.875rem;
	line-height: 2.0714;
	margin-left: 1.25rem;
	margin-top: 0.125rem;
}

.uses__box-text::before {
	left: -1.125rem;
	top: 0.5rem;
}

.uses-voice {
	flex-direction: column;
	flex-wrap: wrap;
	margin-top: 1.25rem;
	width: 100%;
}

.uses-voice-title__sub {
	font-size: 0.8125rem;
	line-height: 2.61538;
}

.uses-voice-title__main {
	font-size: 1.5rem;
	line-height: 1.541666;
}

.uses-voice__container {
	background: transparent linear-gradient(160deg, #FFFFFF 0%, #DEDEDE 100%) 0% 0% no-repeat padding-box;
	padding-bottom: 0.9375rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 1.5625rem;
}

.uses-voice__body {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
	width: 100%;
}

.uses-voice__body-heading {
	height: 1.25rem;
	line-height: 1.7;
	width: 7.625rem;
}

.uses-voice__name {
	margin-top: 1.125rem;
}

.uses-voice__name span {
	font-size: 1.25rem;
	line-height: 1.8;
}

.uses-voice__sub-title {
	font-size: 1.25rem;
	line-height: 1.55;
	margin-top: 1.25rem;
}

.uses-voice__sub-title-wrap {
	position: relative;
}

.uses-voice__sub-title-wrap img {
	-o-object-fit: cover;
	aspect-ratio: 180/146;
	left: 71.4%;
	object-fit: cover;
	position: absolute;
	top: 28%;
	transform: translate(-50%, -50%);
	width: 11.875rem;
}

.uses-voice__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.71428;
	margin-top: 1.25rem;
}

.uses-voice__button-wrap {
	align-items: center;
	flex-direction: column;
	justify-content: center;
	margin-top: 1.25rem;
}

.uses-voice__button {
	font-size: 0.875rem;
	height: 2.25rem;
	line-height: 2.1;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 10.5rem;
}

.uses-voice__button.uses-voice__button2 {
	margin-left: 0;
	margin-top: 0.625rem;
}

.uses-voice__button .icon {
	height: 1.125rem;
	width: 1.125rem;
}

.scene__inner {
	padding-left: 1.0625rem;
	padding-right: 1.0625rem;
}

.scene__items {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	max-width: 31.25rem;
}

.scene__item {
	max-width: 37.5rem;
	width: 100%;
}

.scene__item:not(:first-child) {
	margin-top: 2.6875rem;
}

.scene__img-wrap img {
	aspect-ratio: 342/205;
}

.scene__item-text {
	font-size: 0.875rem;
	line-height: 1.571;
}

.scene__item-text-main {
	font-size: 1.375rem;
	line-height: 1.09;
	margin-top: 1rem;
}

.scene__item-text-sub {
	margin-top: 1.1875rem;
	padding-left: 1rem;
}

.scene__box {
	flex-direction: column;
	flex-wrap: wrap;
	max-width: 31.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0rem;
	padding-right: 0rem;
	padding-top: 2.0625rem;
	width: 100%;
}

.scene__box-heading {
	font-size: 1.1875rem;
	padding-bottom: 1.25rem;
	padding-top: 0.625rem;
}

.scene__box-container.md-none {
	display: none;
}

.scene__box-container.md-show {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.375rem;
	max-width: 31.25rem;
	padding-left: 4.375rem;
}

.scene__box-body {
	width: 43%;
}

.scene__box-body:last-child {
	width: 55%;
}

.scene__box-text {
	margin-top: 0.125rem;
}

.scene__notes {
	margin-top: 0.625rem;
}

.product {
	padding-bottom: 4.0625rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.25rem;
}

.product__inner {
	max-width: 37.5rem;
	padding-bottom: 1.4375rem;
	padding-left: 1.6875rem;
	padding-right: 1.6875rem;
	padding-top: 2.6875rem;
}

.product__title img {
	aspect-ratio: 75/14;
	max-width: 4.6875rem;
}

.product__title-main {
	font-size: 1.875rem;
	line-height: 1.866666;
	margin-top: 0.125rem;
}

.product__container {
	display: block;
	margin-top: 3.75rem;
	max-width: 31.25rem;
}

.product__body {
	margin-left: auto;
	margin-right: auto;
	max-width: 37.5rem;
	width: 100%;
}

.table tr {
	width: 100%;
}

.table th,
.table td {
	padding: 0.4375rem;
}

.table th {
	width: 5.3125rem;
}

.table td {
	display: inline-block;
	padding: 0.4375rem;
}

.table .table__text {
	display: inline-block;
	padding-left: 0.9375rem;
	width: 100%;
}

.product__text-wrap {
	margin-top: 1.3125rem;
}

.product__text {
	line-height: 1.6666;
}

.product__img-wrap {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.125rem;
	max-width: 37.5rem;
	width: 100%;
}

.product__img {
	margin-left: auto;
	margin-right: auto;
	max-width: 18rem;
}

.product__img img {
	aspect-ratio: 288/172;
}

.flow__inner {
	max-width: 37.5rem;
	padding-bottom: 4.125rem;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: 2.0625rem;
	width: 100%;
}

.flow__item:not(:first-child) {
	margin-top: 1.25rem;
}

.flow__img-wrap {
	justify-content: start;
}

.flow__img {
	width: 4.4375rem;
}

.flow__item-content {
	margin-left: 0.6875rem;
}

.flow__item-title {
	font-size: 1.125rem;
	letter-spacing: -0.006em;
}

.flow__item-text {
	font-size: 0.875rem;
	line-height: 1.71428;
}

.flow__arrow {
	margin-top: 1.875rem;
}

.flow-bottom {
	padding-bottom: 3.1875rem;
	padding-top: 3.1875rem;
}

.support {
	padding-left: 1rem;
	padding-right: 1rem;
}

.support__inner {
	max-width: 37.5rem;
	padding-bottom: 2.9375rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.5625rem;
}

.support__title {
	font-size: 1.25rem;
	line-height: 1.8;
	margin-top: 0.8125rem;
}

.support__text {
	margin-top: 0.5rem;
}

.support__items {
	align-items: center;
	flex-direction: column;
	gap: 0 1.25rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
}

.support__item {
	max-width: 28.125rem;
	width: 89.50819%;
}

.support__item:not(:first-child) {
	margin-top: 1.25rem;
}

.support__item-heading {
	aspect-ratio: 275/70;
	max-width: 100%;
	padding-bottom: 1.25rem;
	padding-top: 0.625rem;
	width: 100%;
}

.support__item-number {
	line-height: 1.5;
}

.support__item-text {
	font-size: 1rem;
}

.support__item-img {
	aspect-ratio: 273/140;
}

.support__item-img.img1 img {
	padding-top: 0.625rem;
	width: 60%;
}

.support__item-img.img2 img {
	aspect-ratio: 273/140;
}

.support__item-img.img3 img {
	padding-bottom: 0.625rem;
	width: 50%;
}

.support__item-img.img4 img {
	padding-bottom: 0.625rem;
	width: 60%;
}

.fee {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	max-width: 39.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.fee__inner {
	padding-bottom: 2.4375rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	padding-top: 1.1875rem;
}

.fee__title {
	padding-bottom: 1rem;
	padding-top: 0.625rem;
}

.fee-title__main {
	font-size: 1.5rem;
}

.fee__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.fee__left {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.fee__left-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fee__left-heading {
	border-radius: 1.75rem;
	font-size: 0.875rem;
	height: 2.1875rem;
	line-height: 2.4;
	width: 19.5625rem;
}

.fee__left-text-box {
	margin-left: 0;
	text-align: center;
}

.fee__left-text {
	line-height: 1.4;
	margin-top: 0.625rem;
}

.fee__left-text .text-fee {
	font-size: 1.875rem;
}

.fee__left-text .text-tax {
	font-size: 0.75rem;
}

.fee__right {
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	width: 100%;
}

.fee__right-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.fee__right-heading {
	border-radius: 1.75rem;
	font-size: 0.875rem;
	height: 2.1875rem;
	line-height: 2.3;
	margin-top: 2.25rem;
	width: 19.5625rem;
}

.fee__right-text-box {
	margin-left: 0;
	text-align: center;
}

.fee__right-text--black {
	margin-top: 0.875rem;
}

.fee__right-text .text-heading {
	font-size: 1rem;
	line-height: 1.5;
}

.fee__right-text .text-fee {
	font-size: 1.875rem;
}

.fee__right-text .text-tax {
	font-size: 0.75rem;
	line-height: 1.416666;
}

.text-heading.md-show {
	display: inline-block;
}

.fee__bottom-text-container {
	max-width: 37.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.625rem;
}

.fee__bottom-text {
	margin-top: 0.875rem;
}

.fee__bottom-text p {
	font-size: 0.75rem;
	line-height: 1.75;
}

.fee__bottom-img {
	margin-left: auto;
	margin-right: auto;
	max-width: 25rem;
}

.contact-btn {
	height: 2.75rem;
	padding: 0rem 0.625rem;
	width: 10.375rem;
}

.request-btn {
	height: 2.75rem;
	padding: 0rem 0.625rem;
	width: 10.375rem;
}

.footer__inner {
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}

.corporateLink {
	text-align: center;
}

.pull-right {
	align-items: center;
	float: none;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
}

.copyright {
	font-size: 58%;
}

#page-top {
	bottom: 10.3125rem;
	height: 2.625rem;
	right: 0.625rem;
	width: 2.625rem;
}

#page-top a {
	height: 2.625rem;
	width: 2.625rem;
}

#page-top span {
	font-size: 0.5625rem;
	left: 0.375rem;
	top: 0.9375rem;
}

#page-top a::before {
	height: 0.5rem;
	width: 0.5rem;
}

#page-top a::after {
	border-right: 3px solid #FFFFFF;
	border-right: 3px solid rgba(1, 66, 149, 0.1);
	border-top: 3px solid #FFFFFF;
	border-top: 3px solid rgba(1, 66, 149, 0.1);
	height: 0.5rem;
	width: 0.5rem;
}

.header__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

.header__name {
	padding-bottom: 0.4375rem;
	padding-top: 0.4375rem;
}

.header__name h1 {
	font-size: 0.4375rem;
}

.header__name p {
	font-size: 0.5rem;
}

.header__logo-img {
	max-width: 8.75rem;
}

.hamburger {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 1.4375rem;
	justify-content: center;
	position: relative;
	right: 0;
	text-align: center;
	top: 0;
	width: 2.8125rem;
	z-index: 9999;
}

.hamburger__wrap {
	display: block;
	position: relative;
}

.hamburger__text {
	color: #004295;
	font-size: 0.75rem;
	font-weight: 500;
	left: 50%;
	line-height: 1.41666;
	position: absolute;
	top: 115%;
	transform: translate(-50%, -50%);
}

.inner {
	padding-left: 16px;
	padding-right: 16px;
}

.mv {
	background: url("../images/common/mv-bg_sp.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 0;
	padding-bottom: 0.625rem;
	padding-top: 0;
}

.mv__inner {
	display: block;
	padding-top: 0rem;
}

.mv__left {
	width: 100%;
}

.mv__header {
	padding-top: 3.75rem;
}

.mv__title-sub img {
	margin-left: auto;
	margin-right: auto;
	width: 40%;
}

.mv__title-main {
	align-items: center;
	display: flex;
	font-size: 1.75rem;
	justify-content: center;
	line-height: 1.642857;
	margin-top: 0.75rem;
	white-space: nowrap;
}

.mv__button-wrap {
	align-items: center;
	background-color: #3E3A39;
	bottom: 0;
	display: none; /* 初期状態では非表示 */
	justify-content: center;
	left: 0;
	margin-left: 0;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	position: fixed;
	width: 100%;
	z-index: 1000;
}

.mv__download-button {
	font-size: 0.875rem;
	height: 2.75rem;
	line-height: 2.75rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 10.375rem;
}

.mv__download-button::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.625rem;
	margin: auto;
	position: absolute;
	right: 0.625rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.625rem;
}

.mv__contact-btn {
	font-size: 0.875rem;
	height: 2.5rem;
	line-height: 2.1875rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 10.375rem;
}

.mv__contact-btn::after {
	border-right: 0.1875rem solid #3E3A39;
	border-top: 0.1875rem solid #3E3A39;
	bottom: 0;
	content: "";
	height: 0.625rem;
	margin: auto;
	position: absolute;
	right: 0.625rem;
	top: 0;
	transform: rotate(45deg);
	transition: none;
	vertical-align: middle;
	width: 0.625rem;
}

.mv__right {
	aspect-ratio: 343/314;
	height: 20.9375rem;
	margin-left: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 6.5rem;
	max-width: 37.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	width: 100%;
}

.mv__img-wrap {
	justify-content: center;
}

.mv__img-item {
	height: 4.3125rem;
	left: 6%;
	line-height: 1.1875;
	top: 0.625rem;
	width: 4.3125rem;
}

.mv__img {
	max-width: 100%;
}

.mv__label-box {
	gap: 0.3125rem;
}

.mv__label-img-wrap.label-wide {
	width: 10.9375rem;
}

.label-img1 {
	aspect-ratio: 130/50;
	width: 8.125rem;
}

.mv__label-img.label-img2 {
	aspect-ratio: 170/50;
	width: 10.625rem;
}

.label-img3 {
	aspect-ratio: 175/50;
	margin-top: -0.625rem;
	width: 10.9375rem;
}

.mv__label-img-wrap:first-child h3 {
	font-size: 0.8125rem;
	line-height: 1.2;
	width: 100%;
}

.mv__label-img-wrap:nth-child(2) h3 {
	font-size: 0.6875rem;
	line-height: 1.4545;
}

.mv__label-img-wrap:last-child h3 {
	font-size: 0.6875rem;
	line-height: 1.7;
	top: 30%;
	width: 100%;
}

.mv__label-img-wrap:last-child {
	margin-top: 0.625rem;
}

.mv__label-img-wrap p {
	font-size: 0.5rem;
}

.mv__label-img-wrap:first-child p {
	margin-top: -0.375rem;
}

.mv__label-img-wrap:nth-child(2) p {
	margin-top: -0.5rem;
}

.mv__label-img-wrap span {
	font-size: 0.625rem;
}

.mv__bottom-inner {
	max-width: 100%;
	padding-bottom: 0.375rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.375rem;
}

.mv__bottom-box p {
	font-size: 1rem;
	line-height: 1.3125;
	width: 65%;
}

.mv__bottom-btn {
	border-radius: 1.25rem;
	font-size: 0.8125rem;
	line-height: 1.46153;
	margin-left: 0.625rem;
	margin-top: 1.25rem;
	padding: 0.125rem 0.625rem;
}

.scroll-infinity__item {
	width: 50vw;
}

.scroll-infinity__item p {
	width: 50vw;
}

}

@media screen and (max-width: 600px) {

.sm-none {
	display: none;
}

.sm-show {
	display: block;
}

.divider-wrap img {
	right: -22%;
	top: 800%;
	width: 45%;
}

.mv__title-sub img {
	width: 50%;
}

.mv__right {
	margin-top: 5rem;
	padding-top: 1.25rem;
}

.mv__img-item {
	height: 4.3125rem;
	left: 6%;
	line-height: 1.1875;
	top: 0rem;
	width: 4.3125rem;
}

.mv__label-box {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	max-width: 21.875rem;
}

.mv__right-text {
	margin-top: 0.5625rem;
}

}

@media screen and (max-width: 500px) {

.divider-wrap img {
	right: -25%;
	top: 700%;
	width: 50%;
}

.features__item-tag {
	right: -16%;
	top: -5%;
}

.support__item-heading {
	aspect-ratio: 275/85;
}

.support__item-img {
	aspect-ratio: 273/150;
}

.support__item-img.img1 img {
	padding-top: 1.875rem;
}

.support__item-img.img2 img {
	aspect-ratio: 273/150;
}

.support__item-img.img3 img {
	padding-bottom: 0;
	padding-top: 1.875rem;
}

.support__item-img.img4 img {
	padding-bottom: 0;
	padding-top: 1.875rem;
}

.mv__title-sub img {
	width: 60%;
}

.mv__right {
	margin-top: 5.625rem;
	padding-top: 2.5rem;
}

.mv__img-item {
	height: 4.3125rem;
	left: 6%;
	line-height: 1.1875;
	top: -0.9375rem;
	width: 4.3125rem;
}

.mv__label-img-wrap:last-child h3 {
	top: 37%;
}

.mv__right-text {
	margin-top: 0.9375rem;
}

}

@media screen and (max-width: 425px) {

.divider-wrap img {
	right: -25.5%;
	top: 700%;
	width: 54%;
}

.features__container:last-child {
	padding-left: 1.375rem;
	padding-right: 1.375rem;
}

.features__item-tag {
	height: 6.875rem;
	right: -16%;
	top: -9%;
	width: 6.875rem;
}

.features__item-tag p {
	left: 0.9375rem;
}

.scene__box-container.md-show {
	padding-left: 1.875rem;
}

.support__item-img.img1 img {
	padding-bottom: 0;
	padding-top: 1.25rem;
}

.support__item-img.img3 img {
	padding-bottom: 0;
	padding-top: 1.25rem;
}

.support__item-img.img4 img {
	padding-bottom: 0;
	padding-top: 1.25rem;
}

.mv__title-sub img {
	width: 70%;
}

.mv__right {
	height: 20.875rem;
	margin-top: 6.25rem;
}

.mv__img-item {
	font-size: 1rem;
	height: 4.3125rem;
	left: 4%;
	line-height: 1.1875;
	padding-top: 0.8125rem;
	top: -17%;
	width: 4.3125rem;
}

.mv__label-box {
	margin-top: 0.625rem;
}

.label-img3 {
	margin-top: -0.1875rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@media screen and (max-width: 375px) {

.divider-wrap img {
	right: -26.5%;
	top: 680%;
	width: 55%;
}

.mv__title-sub img {
	width: 80%;
}

.mv__right {
	height: 19.625rem;
}

.mv__right-text {
	margin-top: 0.625rem;
}

}

@media screen and (max-width: 370px) {

.features__item-tag {
	right: -16%;
	top: -5%;
}

}

@keyframes slideTextY100 {

from {
	opacity: 0;
	transform: translateY(100%); /* 要素を上の枠外に移動*/
}

to {
	opacity: 1;
	transform: translateY(0); /* 要素を元の位置に移動*/
}

}

@keyframes slideTextY-100 {

from {
	opacity: 0;
	transform: translateY(-100%); /* 要素を下の枠外に移動*/
}

to {
	opacity: 1;
	transform: translateY(0); /* 要素を元の位置に移動*/
}

}

@keyframes infinity-scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}


/*# sourceMappingURL=style.css.map */
