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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	vertical-align: baseline;
	margin: 0;
	border: 0;
	padding: 0;
	font: inherit;
	font-size: 100%;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	vertical-align: bottom;
	border: none;
}

a {
	cursor: pointer;
	text-decoration: none;
}

html {
	font-size: calc(16 / 750 * 750px);
}

/*  */

body {
	background: #ffffff;
	color: #1b1b19;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	font-family: "Noto Serif JP", serif;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

button {
	outline: none;
	border: none;
	background: none;
	padding: 0;
	color: inherit;
	font: inherit;
}

.u-inline-block {
	display: inline-block;
}

.bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(to bottom, #fff, #cde2fe);
	width: 100%;
	height: 100vh;
}

.main__container {
	position: relative;
	z-index: 1;
	margin-inline: auto;
	box-shadow: 0 0.3125rem 0.5625rem 0.5625rem rgba(12, 112, 151, 0.1);
	width: min(46.875rem, 100%);
}

.palt-on {
	font-feature-settings: "palt" on;
}

.cta__button-container {
	background: #fff;
	padding-block: 3.125rem 3.875rem;
}

.cta__button-container.--fv {
	padding-block: 2.375rem 3.3125rem;
}

.cta__button-inner {
	padding-inline: 1.5625rem;
}

.cta__button-text01 {
	text-align: center;
}

.cta__button-text01 img {
	width: 100%;
	max-width: 31.5rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__button {
	margin-top: 2rem;
}

.cta__button.--fv {
	margin-top: 0.5rem;
}

.cta__button-text02 {
	margin-top: 1.125rem;
	text-align: center;
}

.cta__button-text02 img {
	width: 100%;
	max-width: 40rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__button-text02.--fv {
	margin-top: 1.125rem;
	text-align: center;
}

.cta__button-text02.--fv img {
	width: 100%;
	max-width: 43.75rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.animation-cta {
	animation-duration: 2s;
	animation-timing-function: ease-in-out;
	animation-delay: 0;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	animation-name: animation-cta;
}

/* fv */

.fv {
	position: relative;
}

.fv__main-img-wrap {
	text-align: center;
}

.fv__main-img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* concept */

.concept {
	background: url(../img/concept_bg.webp) no-repeat top center/cover;
	padding-inline: 2rem;
	padding-block: 3.875rem 5.625rem;
}

.concept__heading {
	margin-inline: auto;
	text-align: center;
}

.concept__heading img {
	width: 100%;
	max-width: 26.625rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.concept__heading-tag {
	margin-top: 0.375rem;
	margin-inline: auto;
	border-radius: 100vh;
	background: #fff;
	padding-inline: 2.0625rem 1.625rem;
	padding-block: 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
	height: 3.125rem;
	color: #4ba5b6;
	font-weight: 500;
	font-size: 2.125rem;
	line-height: 100%;
	letter-spacing: 0.2em;
	text-align: center;
}

.concept__boxes {
	display: flex;
	row-gap: 1.875rem;
	flex-direction: column;
	margin-top: 2.5rem;
}

.concept__box {
	box-shadow: 0.1875rem 0.1875rem 0.4375rem rgba(10, 2, 4, 0.35);
	border-radius: 2rem 0 2rem 0;
	background: #fff;
	padding: 2.5625rem 2.5rem 2.125rem;
	height: 100%;
	text-align: center;
}

.concept__box .--mt66 {
	margin-top: 4.125rem;
}

.concept__box .--mt20 {
	margin-top: 1.25rem;
}

.concept__box-text-wrap .--mt37 {
	margin-top: 2.3125rem;
}

.concept__box-text-wrap .--mt14 {
	margin-top: 0.875rem;
}

.concept__box-text {
	font-weight: 700;
	font-size: 2.1875rem;
	line-height: 100%;
}

.concept__box-title {
	margin-top: 1.875rem;
	font-weight: 700;
	font-size: 3.25rem;
	line-height: 100%;
	letter-spacing: 0.08em;
	text-wrap: nowrap;
}

.concept__box-title .--fz58 {
	font-size: 3.5rem;
	letter-spacing: 0;
}

.concept__box-title .--color {
	color: #d33d6e;
}

.concept__box-title .--fz46 {
	font-size: 2.875rem;
}

.concept__box-title .--mt {
	display: inline-block;
	margin-top: 1.25rem;
}

.concept__box-img-wrap {
	margin-top: 2.3125rem;
}

.concept__box-img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* problem */

.problem__q {
	position: relative;
}

.problem__q-bg {
	text-align: center;
}

.problem__q-bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.problem__content {
	background: url(../img/problem_bg03.webp) no-repeat top center/cover;
	padding-block: 5rem 10rem;
}

.problem__content-title01 {
	padding-inline: 1.875rem;
	width: 100%;
	text-align: center;
}

.problem__content-title01 img {
	width: 100%;
	max-width: 32.875rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.problem__content-title02 {
	margin-top: 2.1875rem;
	padding-inline: 1.875rem;
	width: 100%;
	text-align: center;
}

.problem__content-title02 img {
	width: 100%;
	max-width: 20.5rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.problem__content-photo {
	margin-top: -1.25rem;
}

.problem__content-photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.problem__content-title03 {
	margin-top: -4.5rem;
	padding-inline: 1.875rem;
	width: 100%;
	text-align: center;
}

.problem__content-title03 img {
	width: 100%;
	max-width: 40.25rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.problem__content-text {
	margin-top: 1.8125rem;
	padding-inline: 3.3125rem;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 1.6428571429;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: 0.03em;
}

/* solution */

.solution__head {
	position: relative;
	background: url(../img/problem_bg02.webp) no-repeat top center/100%;
	padding-block: 5.8125rem 7.5rem;
}

.solution__arrow {
	position: absolute;
	top: -5.8125rem;
	width: 100%;
	text-align: center;
}

.solution__arrow img {
	width: 100%;
	max-width: 23.75rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.solution__head-title {
	width: 100%;
	text-align: center;
}

.solution__head-title img {
	width: 100%;
	max-width: 33.125rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.solution__head-text {
	margin-top: 1.25rem;
	font-weight: 700;
	font-size: 3.125rem;
	text-align: center;
}

.solution__body {
	position: relative;
	z-index: 1;
	margin-top: -2.5rem;
}

.solution__body-img-wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.solution__body-text {
	position: absolute;
	bottom: 4.4375rem;
	padding-inline: 3.3125rem;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 167%;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: 0.03em;
	text-align: justify;
}

.solution__body-text .ls {
	letter-spacing: 0.1em;
}

/* voice */

.voice__fv {
	text-align: center;
}

.voice__fv img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.voice__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.voice_boxes {
	display: flex;
	row-gap: 1.1875rem;
	flex-direction: column;
	background: #dbf8fc;
	padding-inline: 1.1875rem 0.6875rem;
	padding-block: 4.1875rem 6rem;
}

/* course */

.course__fv {
	text-align: center;
}

.course__fv img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course__box {
	padding-inline: 3.75rem;
}

.course-box-text {
	margin-right: 1.25rem;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 1.6428571429;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: -0.06em;
}

.course-box01 {
	display: flex;
	flex-direction: column;
	background: url(../img/course_01-bg.webp) no-repeat top center/cover;
	padding-block: 3.75rem 6.5625rem;
}

.course-box01__heading {
	margin-top: 0.3125rem;
}

.course-box01__photo {
	margin-top: 2.8125rem;
}

.course-box01__text {
	margin-top: 1.5rem;
	margin-right: 0;
	letter-spacing: -0.08em;
}

.course-box01__text02 {
	margin-top: 1.8125rem;
	margin-right: 0;
}

.course-box01__img {
	margin-top: 3.5625rem;
}

.course-box02 {
	display: flex;
	flex-direction: column;
	background: url(../img/course_02-bg.webp) no-repeat top center/cover;
	padding-block: 2.875rem 5.125rem;
}

.course-box02__movie {
	margin-top: 2.9375rem;
	aspect-ratio: 720/480;
	overflow: hidden;
	text-align: center;
}

.course-box02__movie video {
	width: 100%;
}

.course-box02__text {
	margin-top: 2.5rem;
	margin-right: 0;
	line-height: 171%;
}

.course-box03 {
	display: flex;
	flex-direction: column;
	background: url(../img/course_03-bg.webp) no-repeat top center/cover;
	padding-block: 3.5rem 5.375rem;
}

.course-box03__heading img {
	width: 100%;
	max-width: 34rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course-box03__img {
	margin-top: 1.6875rem;
}

.course-box03__text01 {
	margin-top: 2.4375rem;
	margin-right: 0;
	line-height: 171%;
}

.course-box03__text02 {
	margin-top: 2.6875rem;
	margin-right: 0;
	line-height: 171%;
}

.course-box04 {
	display: flex;
	flex-direction: column;
	background: url(../img/course_04-bg.webp) no-repeat top center/cover;
	padding-block: 4.1875rem 6.0625rem;
}

.course-box04__heading img {
	width: 100%;
	max-width: 38.125rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course-box04__img01 {
	margin-top: 2.1875rem;
}

.course-box04__img02 {
	margin-top: 5rem;
}

.course-box04__img03 {
	margin-top: 1.4375rem;
	margin-left: 0.5rem;
}

.course-box04__text01 {
	margin-top: 1.25rem;
	margin-right: 0;
}

.course-box04__text02 {
	margin-top: 1.25rem;
	margin-right: 0.5rem;
}

.course-box05 {
	display: flex;
	flex-direction: column;
	background: url(../img/course_05-bg.webp) no-repeat top center/cover;
	padding-inline: 3.75rem 2.1875rem;
	padding-block: 3.875rem 5.6875rem;
}

.course-box05__heading img {
	width: 100%;
	max-width: 39.125rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course-box05__img01 {
	margin-top: 3.25rem;
	margin-right: 1.5625rem;
}

.course-box05__img02 {
	margin-top: 4.8125rem;
	margin-left: 0.5rem;
}

.course-box05__text01 {
	margin-top: 2.5rem;
	margin-right: 1.5rem;
}

.course-box05__text02 {
	margin-top: 2.25rem;
}

/* about */

.about_inner {
	background: url(../img/about_bg.webp) no-repeat top center/cover;
	padding-inline: 3.125rem;
	padding-block: 3.125rem 3.75rem;
}

.about__img-wrap {
	text-align: center;
}

.about__img-wrap img {
	width: 100%;
	max-width: 27.625rem;
	height: 100%;
	-o-object-fit: cover;
	margin-left: 1rem;
	object-fit: cover;
}

.about__name {
	display: flex;
	row-gap: 0.625rem;
	flex-direction: column;
	align-items: center;
	margin-top: 1.6875rem;
}

.about__name-sub {
	font-weight: 500;
	font-size: 2.1875rem;
	font-family: "Noto Sans JP", sans-serif;
}

.about__name-sub img {
	width: 100%;
	max-width: 15.625rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about__name-sub span {
	margin-left: 0.625rem;
	letter-spacing: -0.06em;
}

.about__name-main {
	color: #0c4188;
	font-weight: 700;
	font-size: 2.6875rem;
	line-height: 100%;
}

.about__list {
	display: flex;
	row-gap: 0.1875rem;
	flex-direction: column;
	margin-top: 1.6875rem;
	margin-left: 0.9375rem;
}

.about__item {
	position: relative;
	padding-left: 1.75rem;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.6428571429;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: -0.03em;
	text-indent: -1.75rem;
	text-wrap: nowrap;
}

.about__item::before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.875rem;
	border-radius: 50%;
	background: #1b1b19;
	width: 0.5rem;
	height: 0.5rem;
	content: "";
}

.about__message-wrap {
	display: flex;
	row-gap: 2.1875rem;
	flex-direction: column;
	margin-top: 0.9375rem;
	background: url(../img/about_text-bg.webp) no-repeat top center/cover;
	padding-inline: 0.625rem;
	padding-block: 0.9375rem;
}

.about__message {
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 158%;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: -0.08em;
}

.about__message.--pr {
	letter-spacing: -0.09em;
}

/* course02 */

.course02__fv {
	text-align: center;
}

.course02__fv img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course02__content {
	background: #fff;
}

.course02__content-inner {
	padding-inline: 1.875rem;
	padding-block: 3rem 3.625rem;
}

.course02__content-text-wrap {
	display: flex;
	row-gap: 2.5rem;
	flex-direction: column;
	margin-top: 3.8125rem;
	padding-inline: 2.0625rem 1.0625rem;
}

.course02__content-text {
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 170%;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: -0.05em;
}

.course02__content-text-center-wrap {
	display: flex;
	row-gap: 0.625rem;
	flex-direction: column;
	align-items: center;
	margin-top: 2.3125rem;
	text-align: center;
}

.course02__content-text-center-icon {
	text-align: center;
}

.course02__content-text-center-icon img {
	width: 100%;
	max-width: 10.1875rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course02__content-text-center {
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 170%;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: -0.06em;
}

.course02__content-list {
	display: flex;
	row-gap: 1.4375rem;
	flex-direction: column;
	margin-top: 1.4375rem;
}

.course02__content-lead {
	margin-top: 1.75rem;
	margin-left: -0.9375rem;
	text-align: center;
}

.course02__content-lead img {
	width: 100%;
	max-width: 26.25rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.course02__content-box {
	margin-top: 3.3125rem;
	margin-left: -0.1875rem;
	text-align: center;
}

.course02__content-box img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/* cta */

.cta__bottom {
	background: url(../img/cta_bottom-bg.webp) no-repeat top center/cover;
	padding-block: 3.3125rem 3.875rem;
}

.cta__bottom-img01 {
	text-align: center;
}

.cta__bottom-img01 img {
	width: 100%;
	max-width: 34.375rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__bottom-img02 {
	margin-top: 2.8125rem;
	text-align: center;
}

.cta__bottom-img02 img {
	width: 100%;
	max-width: 36.625rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__bottom-img03 {
	margin-top: 2.4375rem;
	text-align: center;
}

.cta__bottom-img03 img {
	width: 100%;
	max-width: 43.75rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta__bottom-img04 {
	margin-top: 2.0625rem;
	text-align: center;
}

.cta__bottom-img04 img {
	width: 100%;
	max-width: 27.9375rem;
	height: 100%;
	-o-object-fit: cover;
	margin-left: 1.9375rem;
	object-fit: cover;
}

.cta__bottom-text {
	margin-top: 3.4375rem;
	padding-inline: 4.1875rem 2.6875rem;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 1.6428571429;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt" on;
	letter-spacing: -0.06em;
}

/* voice02 */

.voice02__inner {
	margin-top: -0.625rem;
	background: url(../img/voice02_bg.webp) no-repeat top center/cover;
}

.voice02__list {
	display: flex;
	row-gap: 2.5rem;
	flex-direction: column;
	padding-inline: 4.375rem;
	padding-block: 2.5rem 8.25rem;
}

/* flow */

.flow__inner {
	background: #fff;
}

.flow__list {
	display: flex;
	row-gap: 5rem;
	flex-direction: column;
}

.flow__item.--reverse .flow__img-wrap {
	text-align: right;
}

.flow__item.--reverse .flow__body {
	box-shadow: 0.3125rem 0.3125rem 0.5625rem 0 rgba(8, 58, 128, 0.3);
	background: #cde2fe;
}

.flow__item.--reverse .flow__number {
	text-align: left;
}

.flow__img-wrap img {
	width: 100%;
	max-width: 30.375rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.flow__body {
	margin-top: -13.875rem;
	margin-inline: 5rem;
	box-shadow: -0.3125rem 0.3125rem 0.5625rem 0 rgba(12, 112, 151, 0.3);
	background: #e7fbfe;
	padding-inline: 1.125rem 1rem;
	padding-block: 4.8125rem 2.8125rem;
}

.flow__number {
	text-align: right;
}

.flow__number img {
	width: 100%;
	max-width: 4.125rem;
	height: 100%;
}

.flow__number.--01 img {
	margin-right: 2.5625rem;
	max-width: 4.125rem;
}

.flow__number.--02 img {
	margin-left: 2.5625rem;
	max-width: 4.4375rem;
}

.flow__number.--03 img {
	margin-top: -1.125rem;
	margin-right: 2.5625rem;
	max-width: 4.4375rem;
}

.flow__number.--04 img {
	margin-left: 2.5625rem;
	max-width: 4.4375rem;
}

.flow__number.--05 img {
	margin-top: 1.0625rem;
	margin-right: 2.5625rem;
	max-width: 4.4375rem;
}

.flow__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 8.375rem;
}

.flow__title {
	margin-left: -0.25rem;
	color: #0c7097;
	font-weight: 700;
	font-size: 2.5rem;
	text-align: center;
}

.flow__title.--color {
	color: #083a80;
}

.flow__title.--02 {
	margin-left: 0;
	letter-spacing: 0.14em;
}

.flow__title.--03 {
	margin-left: -0.3125rem;
}

.flow__title.--04 {
	margin-top: -0.875rem;
	margin-left: -0.1875rem;
	letter-spacing: 0.14em;
}

.flow__title.--05 {
	margin-top: -0.875rem;
	margin-left: 0.4375rem;
	letter-spacing: 0.25em;
}

.flow__text-wrap {
	margin-top: 1rem;
}

.flow__text-wrap.--03 {
	margin-top: 0.3125rem;
}

.flow__text {
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 166%;
	font-family: "Noto Sans JP", sans-serif;
}

.flow__text a {
	border-bottom: 0.0625rem solid #044afd;
	padding-bottom: 0.4375rem;
	color: #044afd;
}

.flow__text.--mt18 {
	margin-top: 1.125rem;
}

.flow__text.--mt8 {
	margin-top: 0.5rem;
}

.flow__text.--03 {
	letter-spacing: -0.03em;
}

/* faq */

.faq {
	background: url(../img/faq_bg.webp) no-repeat top center/cover;
}

.faq__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 5.5rem 1.25rem 1.25rem;
	text-align: center;
}

.faq__heading img {
	width: 100%;
	max-width: 12.1875rem;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.faq__text {
	margin-top: 0.3125rem;
	background: #454444;
	padding: 0.5rem 1.5625rem;
	width: -moz-fit-content;
	width: fit-content;
	color: #feffff;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 100%;
	font-family: "Noto Sans JP", sans-serif;
}

.faq__boxes {
	display: flex;
	row-gap: 1.875rem;
	flex-direction: column;
	padding: 0 2.3125rem 3.75rem;
}

.faq__box {
	background: #fff;
	padding: 3.5rem 1.8125rem 3.6875rem;
}

.faq__box-q {
	display: flex;
	padding-bottom: 0.625rem;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
	border-bottom: 0.125rem solid #cde2fe;
	color: #083a80;
	font-weight: 400;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 129%;
	text-wrap: nowrap;
}

.faq__box-q .--ls-09 {
	letter-spacing: -0.09em;
}

.faq__box-q-icon {
	flex-shrink: 0;
	width: 3.9375rem;
}

.faq__box-q-icon img {
	aspect-ratio: 1/1;
	width: 3.9375rem;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.faq__box-a {
	display: flex;
	margin-top: 0.625rem;
	padding-inline: 1.625rem 0.625rem;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
	font-weight: 500;
	font-size: 1.75rem;
	line-height: 154%;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.04em;
}

.faq__box-a.--ls02 {
	letter-spacing: 0.02em;
}

.faq__box-a-icon {
	flex-shrink: 0;
}

.faq__box-a-icon img {
	width: 2rem;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

/* information */

.information__inner {
	background: #fff;
	padding-inline: 2.3125rem;
	padding-block: 3.125rem 0;
}

.information__list {
	display: flex;
	flex-direction: column;
	margin-top: 3.9375rem;
	border: 0.0625rem solid #083a80;
}

.information__item {
	display: flex;
	font-weight: 500;
	font-size: 1.25rem;
	font-family: "Noto Sans JP", sans-serif;
}

.information__item + .information__item {
	border-top: 0.0625rem solid #083a80;
}

.information__item-head {
	display: grid;
	flex-shrink: 0;
	align-items: center;
	border-right: 0.0625rem solid #083a80;
	background: #cde2fe;
	padding-left: 1.0625rem;
	width: 8rem;
	color: #083a80;
}

.information__item-body {
	display: grid;
	flex-grow: 1;
	align-items: center;
	padding-left: 0.9375rem;
	padding-block: 1.25rem 1.125rem;
	line-height: 134%;
	letter-spacing: 0.13em;
}

.information__link {
	display: inline-block;
	align-self: end;
	margin-right: 0.9375rem;
	margin-bottom: 0.75rem;
	border-bottom: 0.0625rem solid #044afd;
	padding-bottom: 0.3125rem;
	color: #044afd;
}

/* footer */

.footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #083a80;
	padding: 3.75rem 1.25rem 1.25rem;
}

.footer-text {
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
}

.footer-text a {
	display: flex;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	font-family: "Noto Sans JP", sans-serif;
}

.copyright {
	margin-top: 2.5rem;
	color: #fff;
	font-weight: 700;
	font-size: 1rem;
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

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

html {
	font-size: calc(16 / 750 * 100vw);
}

}

@keyframes animation-cta {

0% {
	scale: 1;
}

50% {
	scale: 0.95;
}

100% {
	scale: 1;
}

}

