:root {
	/* Surface Colors */
	--surface: #ffffff;
	--surface-dim: #fbfaf5;
	--on-surface: #232120;
	--on-surface-variant: #9c9c9c;

	/* Primary Colors */
	--primary: #ff9b22;
	--on-primary: #ffffff;
	--primary-container: #fff3dd;
	--on-primary-container: #ff7b29;

	/* Secondary Colors */
	--secondary: #39a7c2;
	--on-secondary: #ffffff;

	/* Tertiary Colors */
	--tertiary: #ffd027;
	--on-tertiary: #232120;

	/* Surface Container Colors */
	--surface-container: #dfdfdf;
	--surface-container-low: #ffffff;

	/* Outline Color */
	--outline: #cfc4bf;

	/* Fixed Primary Colors */
	--primary-fixed-bright: #fff3dd;
	--primary-fixed: #f8d1a3;
}

/* =======================
   Base Styles
======================= */
*,
*:before,
*:after {
	box-sizing: inherit;
}

body,
html {
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
	color: var(--on-surface);
	font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	font-weight: 400;
	line-height: 170%;
	box-sizing: border-box;
}

/* =======================
   Layout
======================= */
.container {
	width: calc(100% - min(100vw / 750 * 80, 80px));
	margin-inline: auto;
	max-width: calc(1rem / 16 * 1080);
}

/* =======================
   Typography
======================= */
h1,
h2,
h3,
p {
}

p {
	text-align: justify;
}

span {
	display: inline-block;
}

h1 {
}

section .heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 8, 8px);

	color: var(--on-surface, #232120);
	text-align: center;

	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
section .heading h2 {
	font-size: clamp(min(40px, 40 / 375 * 100vw / 2.6 + 9px), 40 / 1366 * 100vw, 40px / 1366 * 1536);
}
section .heading .highlight {
	color: var(--primary, #ff9b22);
	font-size: clamp(min(40px, 40 / 375 * 100vw / 2.6 + 9px), 40 / 1366 * 100vw, 40px / 1366 * 1536);
}

section .heading .heading__english {
	color: var(--primary, #ff9b22);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 24px */
	letter-spacing: calc(1em / 24 * 3.84);
}

section .heading .heading__headline {
	display: flex;
	padding: min(100vw / 750 * 8, 8px) min(100vw / 750 * 16, 16px);
	align-items: center;
	border-radius: 1000px;
	background: var(--primary, #ff9b22);

	color: var(--on-primary, #fff);
	text-align: center;

	font-size: clamp(min(28px, 28 / 375 * 100vw / 2.6 + 9px), 28 / 1366 * 100vw, 28px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	/* 28px */
}

section .heading p {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 40.8px */
	margin-top: min(100vw / 750 * 32, 32px);
}

h3 {
}

/* =======================
   media
======================= */
img {
	max-width: 100%;
	display: block;
}

/* =======================
   table
======================= */
table {
}

tr {
}

tr:nth-last-of-type(1) {
}

thead tr th {
}

th {
}

td {
}

td a {
}

/*============================
#header
============================*/
header#header.header {
	display: flex;
	padding: min(100vw / 750 * 16, 16px) min(100vw / 750 * 40, 40px);
	justify-content: center;
	align-items: center;
	align-self: stretch;
}

header#header.header div.header__container.container {
	display: flex;
	max-width: none;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 24, 24px);
	flex: 0 0 0;
}

header#header.header div.header__container.container figure.header__logo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;
	width: min(100vw / 750 * 190, 190px);
}

header#header.header div.header__container.container figure.header__logo img {
	height: min(100vw / 750 * 40, 40px);
}

header#header.header div.header__cta {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: min(100vw / 750 * 16, 16px);
	flex: 1 1 0;
}

header#header.header div.header__cta div.cta__tel {
	display: flex;
	align-items: center;
	gap: min(100vw / 750 * 10, 10px);
}

header#header.header div.header__cta div.cta__tel div.tel__phone-number {
}

header#header.header div.header__cta div.cta__tel div.tel__phone-number a {
	color: var(--primary, #ff9b22);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: min(100vw / 750 * 28, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	display: flex;
	align-items: center;
	gap: min(100vw / 750 * 3, 3px);
}

header#header.header div.header__cta div.cta__tel div.tel__phone-number a img {
	width: calc(1em / 28 * 18);
	height: calc(1em / 28 * 18);
	flex-shrink: 0;
}

header#header.header div.header__cta div.cta__tel div.tel__phone-number a span {
}

header#header.header div.header__cta div.cta__tel div.tel__business-hours {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: min(100vw / 750 * 14, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media screen and (max-width: 960px) {
	header#header.header div.header__cta div.cta__tel div.tel__business-hours {
		display: none;
	}
}

header#header.header div.header__cta div.cta__button {
}

header#header.header div.header__cta div.cta__button a {
	display: flex;
	padding: min(100vw / 750 * 8, 8px) min(100vw / 750 * 40, 40px) min(100vw / 750 * 8, 8px) min(100vw / 750 * 16, 16px);
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 8, 8px);
	border-radius: 1000px;
	background: var(--secondary, #39a7c2);
	box-shadow: 0px min(100vw / 750 * 2, 2px) min(100vw / 750 * 8, 8px) 0px rgba(0, 0, 0, 0.25);

	color: var(--surface, #fff);
	text-align: center;

	font-style: normal;
	font-weight: 700;
	line-height: normal;

	min-width: min(100vw / 750 * 200, 200px);
}

header#header.header div.header__cta div.cta__button a img {
	width: calc(1em / 16 * 24);
	height: calc(1em / 16 * 24);
}

header#header.header div.header__cta div.cta__button a span {
	flex-grow: 1;
}

.highlight {
	color: var(--primary, #ff9b22);
}

/*============================
#fv
============================*/
main section#fv.fv {
	display: flex;
	height: min(100vw / 1080 * 520, 520px);
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 1080 * 16, 16px);
	align-self: stretch;
	background:
		url(../images/fv_img1.jpg) center center/ auto 100% no-repeat,
		var(--primary-fixed-bright);
}

main section#fv.fv div.fv__container.container {
	display: flex;
	padding: min(100vw / 1080 * 80, 80px) 0px min(100vw / 1080 * 24, 24px) 0px;
	justify-content: flex-end;
	align-items: flex-start;
	flex: 1 0 0;
	position: relative;
}

main section#fv.fv div.fv__container.container div.fv__flag {
	display: flex;
	width: clamp(54px, 100vw / 1080 * 108, 108px);
	height: clamp(80px, 100vw / 1080 * 160, 160px);
	padding: 0px min(100vw / 1080 * 16, 16px);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: clamp(1px, 100vw / 1080 * 2, 2px);
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/fv_flag.svg) center top / 100% 100% no-repeat;
}

main section#fv.fv div.fv__container.container div.fv__flag div.flag__label {
	color: var(--on-primary, #fff);
	text-align: center;

	font-size: clamp(10px, 100vw / 1080 * 20, 20px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#fv.fv div.fv__container.container div.fv__flag div.flag__rate {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	color: var(--on-primary, #fff);
	text-align: center;
	font-family: "Oswald", serif;
	font-size: clamp(28px, 100vw / 1080 * 56, 56px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	/* 56px */
}

main section#fv.fv div.fv__container.container div.fv__flag div.flag__rate div.rate__number {
}

main section#fv.fv div.fv__container.container div.fv__flag div.flag__rate div.rate__sign {
	color: var(--on-primary, #fff);
	text-align: center;
	font-family: Oswald;
	font-size: calc(1em / 56 * 32);
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	/* 32px */
}

main section#fv.fv div.fv__container.container div.fv__content {
	display: flex;
	width: clamp(320px, 100vw / 1080 * 520, 520px);
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(12px, 100vw / 1080 * 24, 24px);
	flex-shrink: 0;
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 1080 * 16, 16px);
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading p {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 1080 * 2, 2px);
	color: var(--primary, #ff9b22);
	text-align: center;
	font-size: clamp(16px, 100vw / 1080 * 28, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading p span.highlight {
	display: flex;
	padding: 0px min(100vw / 1080 * 4, 4px);
	justify-content: center;
	align-items: center;
	background: var(--primary, #ff9b22);

	color: var(--on-primary, #fff);
	text-align: center;

	font-size: clamp(16px, 100vw / 1080 * 28, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading div.heading__h1 {
	display: flex;
	align-items: center;
	gap: clamp(8px, 100vw / 1080 * 16, 16px);
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading div.heading__h1 div.h1__badge {
	font-size: clamp(16px, 100vw / 1080 * 24, 24px);
	display: flex;
	width: calc(1em / 24 * 96);
	height: calc(1em / 24 * 96);
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 1000px;
	background: linear-gradient(55deg, #fa8b34 6.05%, #f9b850 93.95%);
	box-shadow: min(100vw / 1080 * 4, 4px) min(100vw / 1080 * 4, 4px) min(100vw / 1080 * 8, 8px) 0px
		rgba(255, 155, 34, 0.24);
}

main
	section#fv.fv
	div.fv__container.container
	div.fv__content
	div.fv__heading.heading
	div.heading__h1
	div.h1__badge
	span {
	display: flex;
	width: calc(1em / 24 * 84);
	height: calc(1em / 24 * 84);
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 1000px;
	background: var(--surface, #fff);
	color: var(--primary, #ff9b22);
	text-align: center;

	font-style: normal;
	font-weight: 700;
	line-height: normal;
	flex-grow: 0;
}

main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading div.heading__h1 h1 {
	color: var(--on-surface, #232120);

	font-size: clamp(24px, 100vw / 1080 * 40, 40px);
	font-style: normal;
	font-weight: 900;
	line-height: 140%;
	/* 56px */
	flex-grow: 1;
	text-align: left;
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta {
	display: flex;
	padding: clamp(16px, 100vw / 1080 * 24, 24px);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 1080 * 16, 16px);
	align-self: stretch;
	border-radius: min(100vw / 1080 * 16, 16px);
	background: var(--surface-container-low, #fff);
	box-shadow: 0px min(100vw / 1080 * 4, 4px) min(100vw / 1080 * 8, 8px) 0px rgba(0, 0, 0, 0.16);
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta p {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(14px, 100vw / 1080 * 20, 20px);
	font-style: normal;
	font-weight: 700;
	line-height: 170%;
	/* 34px */
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta div.cta__button {
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta div.cta__button a {
	font-size: calc(16px, 100vw / 1080 * 24, 24px);
	display: flex;
	padding: calc(1em / 24 * 16) calc(1em / 24 * 40);
	align-items: center;
	gap: calc(1em / 24 * 8);
	border-radius: 1000px;
	background: var(--secondary-gradient, linear-gradient(90deg, #39a7c2 0%, #6cdefa 100%));
	box-shadow: 0px calc(1em / 24 * 4) calc(1em / 24 * 8) 0px rgba(57, 167, 194, 0.4);

	color: var(--surface);
	text-align: center;

	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta div.cta__button a img {
	width: 1em;
	height: 1em;
}

main section#fv.fv div.fv__container.container div.fv__content div.content__cta div.cta__button a span {
}
main section#fv.fv div.fv__container.container .fv__image--sp {
	display: none;
}
@media screen and (max-width: 768px) {
	main section#fv.fv {
		background: linear-gradient(198deg, var(--surface-dim) 30%, var(--primary-container) 30%);
		height: auto;
		padding-bottom: min(100vw / 750 * 40, 40px);
	}
	main section#fv.fv div.fv__container.container {
		flex-direction: column;
		align-items: center;
		gap: min(100vw / 750 * 40, 40px);
	}
	main section#fv.fv div.fv__container.container div.fv__content {
		width: 100%;
		align-items: center;
	}

	main section#fv.fv div.fv__container.container .fv__image--sp {
		display: block;
		width: min(100vw / 750 * 480, 480px);
	}
	main section#fv.fv div.fv__container.container div.fv__content div.fv__heading.heading {
		align-items: center;
	}
}

/*============================
#logo-slider
============================*/
main section#logo-slider.logo-slider {
	display: flex;
	padding: min(100vw / 750 * 40, 40px) 0px;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px);
	align-self: stretch;
}

main section#logo-slider.logo-slider {
	max-width: none;
	width: 100%;
}

main section#logo-slider.logo-slider div.logo-slider__heading.heading {
}

main section#logo-slider.logo-slider div.logo-slider__heading.heading h2 {
}

main section#logo-slider.logo-slider div.logo-slider__heading.heading h2 span.highlight {
}

main section#logo-slider.logo-slider div.logo-slider__content {
	overflow: hidden;
	display: flex;
	gap: min(100vw / 750 * 24, 24px);
	width: 100vw;
}

main section#logo-slider.logo-slider div.logo-slider__content ul {
	display: flex;
	animation: infinity-scroll-left 40s infinite linear;
	gap: min(100vw / 750 * 24, 24px);
}

main section#logo-slider.logo-slider div.logo-slider__content ul li {
}

main section#logo-slider.logo-slider div.logo-slider__content ul li img {
	max-width: unset;
	width: clamp(100px, 100vw / 750 * 160, 160px);
	object-fit: contain;
}

@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-100%);
	}
}

main section#logo-slider.logo-slider div.logo-slider__content ul li {
    display: flex;
    align-items: center;
    justify-content: center;
}

main section#logo-slider.logo-slider div.logo-slider__content ul li img {
    display: block;
}

/*============================
#worries
============================*/
main section#worries.worries {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	background: var(--surface-dim, #fbfaf5);
}

main section#worries.worries div.worries__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#worries.worries div.worries__container.container div.worries__heading.heading {
}

main section#worries.worries div.worries__container.container div.worries__heading.heading div.heading__headline {
}

main section#worries.worries div.worries__container.container div.worries__heading.heading h2 {
}

main section#worries.worries div.worries__container.container div.worries__content {
	display: grid;
	justify-content: center;
	align-items: flex-start;
	gap: min(100vw / 750 * 40, 40px) min(100vw / 750 * 24, 24px);
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%;
}

@media screen and (max-width: 1080px) {
	main section#worries.worries div.worries__container.container div.worries__content {
		grid-template-columns: 1fr 1fr;
	}
}

main section#worries.worries div.worries__container.container div.worries__content div.content__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 0 0;
	align-self: stretch;
}

main section#worries.worries div.worries__container.container div.worries__content div.content__unit div.unit__head {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: min(100vw / 750 * 4, 4px);
	align-self: stretch;
}

main
	section#worries.worries
	div.worries__container.container
	div.worries__content
	div.content__unit
	div.unit__head
	div.head__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 4, 4px);
}

main
	section#worries.worries
	div.worries__container.container
	div.worries__content
	div.content__unit
	div.unit__head
	div.head__text
	div.text__label {
	color: var(--on-surface-variant, #9c9c9c);
	font-size: min(100vw / 750 * 20, 20px);
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 20px */
}

main
	section#worries.worries
	div.worries__container.container
	div.worries__content
	div.content__unit
	div.unit__head
	div.head__text
	div.text__number {
	color: var(--on-surface-variant, #9c9c9c);
	font-family: Oswald;
	font-size: min(100vw / 750 * 56, 56px);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 56px */
}

main
	section#worries.worries
	div.worries__container.container
	div.worries__content
	div.content__unit
	div.unit__head
	figure {
}

main
	section#worries.worries
	div.worries__container.container
	div.worries__content
	div.content__unit
	div.unit__head
	figure
	img {
	height: min(100vw / 750 * 136, 136px);
}

main section#worries.worries div.worries__container.container div.worries__content div.content__unit p {
	padding: min(100vw / 750 * 16, 16px);
	flex: 1 0 0;
	align-self: stretch;
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--primary-container, #fff3dd);

	color: var(--on-surface, #232120);

	font-size: clamp(14px, 100vw / 750 * 17, 17px);
	font-style: normal;
	font-weight: 600;
	line-height: 150%;

	text-align: center;
}

main section#worries.worries div.worries__container.container div.worries__content div.content__unit p span.highlight {
	color: var(--on-primary-container, #ff7b29);
	font-size: clamp(16px, 100vw / 750 * 24, 24px);
}

/*============================
#worries-about-divider
============================*/
main section#worries-about-divider.worries-about-divider {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: var(--primary-container, #fff3dd);
}

main section#worries-about-divider.worries-about-divider div.worries-about-divider__triangle {
	border-top: min(100vw / 750 * 120, 120px) solid var(--surface-dim);
	border-right: 50vw solid transparent;
	border-bottom: 0;
	border-left: 50vw solid transparent;
}

/*============================
#about
============================*/
main section#about.about {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	background: var(--primary-container, #fff3dd);
}

main section#about.about div.about__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#about.about div.about__container.container div.about__heading.heading {
}

main section#about.about div.about__container.container div.about__heading.heading h2 .highlight {
	color: var(--on-primary-container, #ff7b29);
}

main section#about.about div.about__container.container div.about__heading.heading p {
}

main section#about.about div.about__container.container div.about__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 40, 40px);
}

main section#about.about div.about__container.container div.about__content div.content__steps {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	align-items: flex-start;
	border-radius: min(100vw / 750 * 16, 16px);
	background: #fff;
	box-shadow: 0px min(100vw / 750 * 4, 4px) min(100vw / 750 * 16, 16px) 0px rgba(149, 147, 146, 0.24);
}

main section#about.about div.about__container.container div.about__content div.content__steps div.steps__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 16, 16px);
	flex: 1 0 0;
}

main section#about.about div.about__container.container div.about__content div.content__steps div.steps__unit h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	color: var(--on-primary, #fff);
	text-align: justify;

	font-size: clamp(min(20px, 20 / 375 * 100vw / 2.6 + 9px), 20 / 1366 * 100vw, 20px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1px;
	position: relative;
	height: min(100vw / 750 * 40, 40px);
	background: var(--primary, #ff9b22);
}
main section#about.about div.about__container.container div.about__content div.content__steps div.steps__unit h3:after {
	content: "";
	border-top: min(100vw / 750 * 20, 20px) solid transparent;
	border-bottom: min(100vw / 750 * 20, 20px) solid transparent;
	border-left: min(100vw / 750 * 16, 16px) solid var(--primary, #ff9b22);
	position: absolute;
	left: 0;
	top: 0;
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__steps
	div.steps__unit:nth-of-type(n + 2)
	h3:before {
	content: "";
	border-top: min(100vw / 750 * 20, 20px) solid transparent;
	border-bottom: min(100vw / 750 * 20, 20px) solid transparent;
	border-left: min(100vw / 750 * 16, 16px) solid var(--on-primary, #fff);
	position: absolute;
	left: min(100vw / 750 * 2, 2px);
	top: 0;
}
main section#about.about div.about__container.container div.about__content div.content__steps div.steps__unit figure {
	padding: 0px min(100vw / 750 * 16, 16px);
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__steps
	div.steps__unit
	figure
	img {
}

main section#about.about div.about__container.container div.about__content div.content__steps div.steps__unit p {
	padding: 0px min(100vw / 750 * 16, 16px);
	line-height: 200%; /* 32px */
	text-align: center;
}

@media screen and (max-width: 960px) {
	main section#about.about div.about__container.container div.about__content div.content__steps {
		flex-wrap: wrap;
		flex-direction: column;
		gap: min(100vw / 750 * 40, 40px);
	}
	main
		section#about.about
		div.about__container.container
		div.about__content
		div.content__steps
		div.steps__unit
		h3::before {
		display: none;
	}
}

main section#about.about div.about__container.container div.about__content div.content__documents {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px);
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--surface-container-low, #fff);
	box-shadow: 0px min(100vw / 750 * 4, 4px) min(100vw / 750 * 16, 16px) 0px rgba(149, 147, 146, 0.24);
	width: 100%;
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 32, 32px);
	align-self: stretch;
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__heading
	h3 {
	color: var(--primary, #ff9b22);
	text-align: center;

	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__heading
	p {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 30.6px */
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: min(100vw / 750 * 4, 4px);
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__content
	div.content__unit {
	padding: min(100vw / 750 * 24, 24px);
	border-radius: min(100vw / 750 * 2, 2px);
	background: var(--surface-dim, #fbfaf5);

	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: clamp(min(12px, 12 / 375 * 100vw / 2.6 + 9px), 12 / 1366 * 100vw, 12px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 20.4px */
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__content
	div.content__unit
	ul {
	list-style: unset;
	list-style-position: inside;
	padding-left: 1em;
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__content
	div.content__unit
	ul
	li {
}

main
	section#about.about
	div.about__container.container
	div.about__content
	div.content__documents
	div.documents__content
	div.content__unit
	p {
	margin-top: 2em;
}

main section#about.about div.about__container.container div.about__content div.content__video {
	display: flex;
	width: 100%;
	padding: min(100vw / 750 * 40, 40px);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px);
	border-radius: min(100vw / 750 * 8, 8px);
	background: var(--surface-container-low, #fff);
	box-shadow: 0px min(100vw / 750 * 4, 4px) min(100vw / 750 * 16, 16px) 0px rgba(149, 147, 146, 0.24);
}

main section#about.about div.about__container.container div.about__content div.content__video h3 {
	color: var(--primary, #ff9b22);
	text-align: center;

	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#about.about div.about__container.container div.about__content div.content__video video {
	border: 1px solid var(--outline);
	max-width: 100%;
}

/*============================
#reason
============================*/
main section#reason.reason {
	padding: min(100vw / 750 * 80, 80px) 0px;
}

main section#reason.reason div.reason__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
	width: 100%;
	max-width: none;
}

main section#reason.reason div.reason__container.container div.reason__heading.heading {
}

main section#reason.reason div.reason__container.container div.reason__heading.heading div.heading__english {
}

main section#reason.reason div.reason__container.container div.reason__heading.heading h2 {
}

main section#reason.reason div.reason__container.container div.reason__heading.heading h2 span.highlight {
}

main section#reason.reason div.reason__container.container div.reason__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 80, 80px);
}

main section#reason.reason div.reason__container.container div.reason__content div.content__unit {
	display: flex;
	padding-left: max(min(100vw / 750 * 40, 40px), calc((100vw - 1080px) / 2));
	align-items: flex-start;
	gap: min(100vw / 750 * 80, 80px);
	align-self: stretch;
}
main section#reason.reason div.reason__container.container div.reason__content div.content__unit:nth-of-type(2n) {
	padding-left: 0;
	padding-right: max(min(100vw / 750 * 40, 40px), calc((100vw - 1080px) / 2));
}
main section#reason.reason div.reason__container.container div.reason__content div.content__unit div.unit__text {
	display: flex;
	width: min(100vw / 750 * 500, 500px);
	flex-direction: column;
	align-items: flex-end;
	gap: min(100vw / 750 * 32, 32px);
	position: relative;
}
main
	section#reason.reason
	div.reason__container.container
	div.reason__content
	div.content__unit:nth-of-type(2n)
	div.unit__text {
	order: 2;
}

main
	section#reason.reason
	div.reason__container.container
	div.reason__content
	div.content__unit
	div.unit__text
	div.text__number {
	color: var(--primary-fixed-bright, #fff3dd);
	font-family: "Oswald", sans-serif;
	font-size: min(100vw / 750 * 110, 110px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

main section#reason.reason div.reason__container.container div.reason__content div.content__unit div.unit__text h3 {
	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 48px */
	padding-top: min(100vw / 750 * 16, 16px);
	position: relative;
	z-index: 1;
	width: 100%;
}

main
	section#reason.reason
	div.reason__container.container
	div.reason__content
	div.content__unit
	div.unit__text
	h3
	span.highlight {
}

main section#reason.reason div.reason__container.container div.reason__content div.content__unit div.unit__text p {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 200%; /* 36px */
}

main section#reason.reason div.reason__container.container div.reason__content div.content__unit figure {
	flex: 1 1 0;
	align-self: stretch;
	min-height: 100%;
	max-height: 100%;
}

main section#reason.reason div.reason__container.container div.reason__content div.content__unit figure img {
	border-radius: min(100vw / 750 * 16, 16px) 0 0 min(100vw / 750 * 16, 16px);
	min-height: 100%;
	max-height: 100%;
	object-fit: cover;
}

main
	section#reason.reason
	div.reason__container.container
	div.reason__content
	div.content__unit:nth-of-type(2n)
	figure
	img {
	border-radius: 0 min(100vw / 750 * 16, 16px) min(100vw / 750 * 16, 16px) 0;
}

main
	section#reason.reason
	div.reason__container.container
	div.reason__content
	div.content__unit
	div.unit__text
	h3
	span {
}

@media screen and (max-width: 960px) {
	main
		section#reason.reason
		div.reason__container.container
		div.reason__content
		div.content__unit:nth-of-type(2n)
		div.unit__text {
		order: 1;
	}
	main section#reason.reason div.reason__container.container div.reason__content div.content__unit figure {
		order: 2;
		min-height: min(100vw / 750 * 320, 320px);
		width: 100%;
	}
	main section#reason.reason div.reason__container.container div.reason__content div.content__unit figure img {
		width: 100%;
		height: 100%;
	}
	main section#reason.reason div.reason__container.container div.reason__content div.content__unit {
		flex-wrap: wrap;
		flex-direction: column;
		width: 100%;
	}
	main section#reason.reason div.reason__container.container div.reason__content div.content__unit div.unit__text {
		padding-right: min(100vw / 750 * 40, 40px);
		width: 100%;
	}
	main
		section#reason.reason
		div.reason__container.container
		div.reason__content
		div.content__unit:nth-of-type(2n)
		div.unit__text {
		padding-left: min(100vw / 750 * 40, 40px);
		padding-right: 0;
	}
	main
		section#reason.reason
		div.reason__container.container
		div.reason__content
		div.content__unit:nth-of-type(2n + 1)
		div.unit__text
		div.text__number {
		right: min(100vw / 750 * 40, 40px);
	}
}

/*============================
.cta
============================*/

main section.cta {
	display: flex;
	padding: min(100vw / 750 * 40, 40px) 0px;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 24, 24px);
	align-self: stretch;
	background: url(../images/cta_back.png) center center / cover no-repeat;
}

main section.cta div.cta__container.container {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px) min(100vw / 750 * 80, 80px);
	border-radius: min(100vw / 750 * 16, 16px);
	background: rgba(255, 255, 255, 0.9);
	flex-wrap: wrap;
}

main section.cta div.cta__container.container div.cta__heading.heading {
	display: flex;
	flex-direction: column;
	align-items: center;
}

main section.cta div.cta__container.container div.cta__heading.heading h2 {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(28px, 28 / 375 * 100vw / 2.6 + 9px), 28 / 1366 * 100vw, 28px / 1366 * 1536);
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: calc(1em / 28 * 1.12);
}

main section.cta div.cta__container.container div.cta__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px) min(100vw / 750 * 16, 16px);
}

main section.cta div.cta__container.container div.cta__content div.content__button {
}

main section.cta div.cta__container.container div.cta__content div.content__button a {
	display: flex;
	min-width: min(100vw / 750 * 280, 280px);
	padding: min(100vw / 750 * 16, 16px) min(100vw / 750 * 40, 40px);
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 1000px;
	background: var(--secondary-gradient, linear-gradient(90deg, #39a7c2 0%, #6cdefa 100%));
	box-shadow: 0px 4px 12px 0px rgba(79, 162, 183, 0.8);

	color: var(--on-secondary, #fff);
	text-align: center;

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section.cta div.cta__container.container div.cta__content div.content__button a img {
	width: 1em;
	height: 1em;
}

main section.cta div.cta__container.container div.cta__content div.content__button a span {
}

main section.cta div.cta__container.container div.cta__content div.content__tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 8, 8px);
}

main section.cta div.cta__container.container div.cta__content div.content__tel div.tel__phone-number {
}

main section.cta div.cta__container.container div.cta__content div.content__tel div.tel__phone-number a {
	color: var(--primary, #ff9b22);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: clamp(min(28px, 28 / 375 * 100vw / 2.6 + 9px), 28 / 1366 * 100vw, 28px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 28px */
	display: flex;
	align-items: center;
	gap: min(100vw / 750 * 10, 10px);
}

main section.cta div.cta__container.container div.cta__content div.content__tel div.tel__phone-number a img {
	width: calc(1em / 28) * 24;
	height: calc(1em / 28) * 24;
}

main section.cta div.cta__container.container div.cta__content div.content__tel div.tel__phone-number a span {
}

main section.cta div.cta__container.container div.cta__content div.content__tel div.tel__business-hours {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(14px, 14 / 375 * 100vw / 2.6 + 9px), 14 / 1366 * 100vw, 14px / 1366 * 1536);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/*============================
#features
============================*/
main section#features.features {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
	align-self: stretch;
}

main section#features.features div.features__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#features.features div.features__container.container div.features__heading.heading {
}

main section#features.features div.features__container.container div.features__heading.heading div.heading__english {
	color: var(--on-primary-container, #ff7b29);
}

main section#features.features div.features__container.container div.features__heading.heading h2 {
}

main section#features.features div.features__container.container div.features__heading.heading h2 span.highlight {
	color: var(--on-primary-container, #ff7b29);
}

main section#features.features div.features__container.container div.features__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px);
}

main section#features.features div.features__container.container div.features__content div.content__unit {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	align-items: flex-start;
	gap: min(100vw / 750 * 24, 24px) min(100vw / 750 * 56, 56px);
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--surface, #fff);
	box-shadow: 0px 0px min(100vw / 750 * 16, 16px) 0px rgba(0, 0, 0, 0.16);
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text {
	display: flex;
	width: min(100vw / 750 * 460, 460px);
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 8, 8px);
	flex-shrink: 0;
	align-self: stretch;
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit:nth-of-type(2n)
	div.unit__text {
	order: 2;
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text
	div.text__heading {
	display: flex;
	align-items: flex-start;
	gap: min(100vw / 750 * 16, 16px);
	align-self: stretch;
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text
	div.text__heading
	div.heading__number {
	color: var(--on-surface-variant, #9c9c9c);

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 36px */
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text
	div.text__heading
	h3 {
	color: var(--on-surface, #232120);

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 36px */
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text
	div.text__headline {
	color: var(--primary, #ff9b22);

	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 48px */
}

main
	section#features.features
	div.features__container.container
	div.features__content
	div.content__unit
	div.unit__text
	p {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 180%; /* 28.8px */
	margin-top: min(100vw / 750 * 16, 16px);
}

main section#features.features div.features__container.container div.features__content div.content__unit figure {
}

main section#features.features div.features__container.container div.features__content div.content__unit figure img {
	border-radius: min(100vw / 750 * 16, 16px);
	border: min(100vw / 750 * 4, 4px) solid var(--outline, #cfc4bf);
}

@media screen and (max-width: 1080px) {
	main section#features.features div.features__container.container div.features__content div.content__unit {
		flex-direction: column;
	}
	main
		section#features.features
		div.features__container.container
		div.features__content
		div.content__unit
		div.unit__text {
		width: 100%;
	}
	main
		section#features.features
		div.features__container.container
		div.features__content
		div.content__unit:nth-of-type(2n)
		div.unit__text {
		order: 1;
	}
	main
		section#features.features
		div.features__container.container
		div.features__content
		div.content__unit:nth-of-type(2n)
		figure {
		order: 2;
	}
}

/*============================
#functions
============================*/
main section#functions.functions {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
}

main section#functions.functions div.functions__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#functions.functions div.functions__container.container div.functions__heading.heading {
}

main
	section#functions.functions
	div.functions__container.container
	div.functions__heading.heading
	div.heading__headline {
}

main section#functions.functions div.functions__container.container div.functions__heading.heading h2 {
}

main section#functions.functions div.functions__container.container div.functions__content {
	display: grid;
	align-items: flex-start;
	align-content: flex-start;
	gap: min(100vw / 750 * 64, 64px);
	flex-wrap: wrap;
	grid-template-columns: repeat(auto-fill, minmax(min(100vw / 375 * 150, 220px), 1fr));
	width: 100%;
}

main section#functions.functions div.functions__container.container div.functions__content div.content__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 16, 16px);
	flex-shrink: 0;
}

main section#functions.functions div.functions__container.container div.functions__content div.content__unit figure {
	width: min(100vw / 750 * 160, 160px);
	height: min(100vw / 750 * 160, 160px);
}

main
	section#functions.functions
	div.functions__container.container
	div.functions__content
	div.content__unit
	figure
	img {
}

main section#functions.functions div.functions__container.container div.functions__content div.content__unit h3 {
	color: var(--primary, #ff9b22);
	text-align: center;

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#functions.functions div.functions__container.container div.functions__content div.content__unit p {
	color: var(--on-surface, #232120);

	font-style: normal;
	font-weight: 700;
	line-height: 170%; /* 27.2px */
}

/*============================
#testimonial
============================*/
main section#testimonial.testimonial {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	background: linear-gradient(270deg, #ff9b22 19.5%, #fbfaf5 19.5%);
}

main section#testimonial.testimonial div.testimonial__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 64, 64px);
}

main section#testimonial.testimonial div.testimonial__container.container div.testimonial__heading.heading {
	align-items: flex-start;
	width: 100%;
}
@media screen and (max-width: 1024px) { /*768*/
	main section#testimonial.testimonial {
		background: var(--primary-container);
	}
	main section#testimonial.testimonial div.testimonial__container.container div.testimonial__heading.heading {
		align-items: center;
	}
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__heading.heading
	div.heading__headline {
}

main section#testimonial.testimonial div.testimonial__container.container div.testimonial__heading.heading h2 {
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__heading.heading
	h2
	span.highlight {
}

main section#testimonial.testimonial div.testimonial__container.container div.testimonial__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 40, 40px);
}

main section#testimonial.testimonial div.testimonial__container.container div.testimonial__content div.content__unit {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	align-items: flex-start;
	gap: min(100vw / 750 * 56, 56px);
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--surface-container-low, #fff);
	position: relative;
	flex-wrap: wrap;
 transition: box-shadow 0.3s ease-in-out;
}
@media screen and (max-width: 375px) {
	main
		section#testimonial.testimonial
		div.testimonial__container.container
		div.testimonial__content
		div.content__unit {
		flex-direction: column;
		align-items: center;
	}
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit:before {
	content: "";
	width: min(100vw / 750 * 80, 80px);
	height: min(100vw / 750 * 80, 80px);
	position: absolute;
	left: min(100vw / 750 * 40, 40px);
	top: 0px;
	transform: translateY(-50%);
	background: url(../images/icon_quote.svg) center center / contain no-repeat;
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit:hover {
	box-shadow: 0px 0px min(100vw / 750* 16, 16px) 0px rgba(0, 0, 0, 0.16);
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	figure {
	width: min(100vw / 750 * 120, 200px);
	height: min(100vw / 750 * 120, 200px);
	flex-shrink: 0;
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	figure
	img {
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	figure
	img.round {
 border-radius: 50%;
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	div.unit__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 24, 24px);
	flex: 1 0 0;
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	div.unit__text
	h3 {
	color: var(--primary, #ff9b22);

	font-size: clamp(min(28px, 28 / 375 * 100vw / 2.6 + 9px), 28 / 1366 * 100vw, 28px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	div.unit__text
	p {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 200%; /* 36px */
}

main
	section#testimonial.testimonial
	div.testimonial__container.container
	div.testimonial__content
	div.content__unit
	div.unit__text
	p.text__data {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-style: normal;
	font-weight: 500;
	line-height: 29px; /* 181.25% */
}

/*============================
#interview
============================*/
main section#interview.interview {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	background: #fbfaf5;
}

main section#interview.interview div.interview__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 64, 64px);
}

main section#interview.interview div.interview__container.container div.interview__heading.heading {
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__heading.heading
	div.heading__headline {
}

main section#interview.interview div.interview__container.container div.interview__heading.heading h2 {
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__heading.heading
	h2
	span.highlight {
}

main section#interview.interview div.interview__container.container div.interview__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
 gap: min(100vw / 750 * 40, 40px);
 /* padding: min(100vw / 750 * 40, 40px); */
 /* border-radius: min(100vw / 750 * 16, 16px); */
	/* background: var(--surface-container-low, #fff); */
 width: 100%;
}

main
 section#interview.interview
 div.interview__container.container
 div.interview__content
 div.interview__content__txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
 gap: min(100vw / 750 * 40, 40px);
 max-width: calc(1rem / 16 * 860);
 margin: auto;
 }

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	figure {
 display: flex;
 justify-content: center;
 width: 100%;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	figure
	img {
 border-radius: min(100vw / 750* 16, 16px);
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	h3 {
 /* color: var(--primary, #ff9b22); */
 font-size: clamp(min(28px, 28 / 375* 100vw / 2.6 + 9px), 28 / 1366* 100vw, 28px / 1366* 1536);
 font-style: normal;
 font-weight: 700;
 line-height: normal;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	h4 {
 /* color: var(--primary, #ff9b22); */
 font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	h5 {
 color: var(--on-surface, #232120);
 font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	font-style: normal;
 font-weight: 700;
	line-height: 1.8em;
 text-indent: 5em;
 position: relative;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	h5:before {
 content: "";
 display: block;
 width: 4em;
 height: 2px;
 background: var(--primary, #ff9b22);
 position: absolute;
 top: .9em;
 left: 0;
 transform: translateY(-50%);
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p {
	color: var(--on-surface, #232120);
	text-align: justify;
 font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 180%;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p .strong {
	color: var(--primary, #ff9b22);
 display: inline;
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p .pic1 {
	float: left;
 margin: 0 30px 30px 0;
 border-radius: min(100vw / 750* 16, 16px);
 width: clamp(200px, 40%, 400px);
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p .pic2 {
	float: right;
 margin: 0 0 30px 30px;
 border-radius: min(100vw / 750* 16, 16px);
 width: clamp(200px, 40%, 400px);
}

@media screen and (max-width: 768px) {
main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p .pic1,
main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	p .pic2 {
 float: none;
 margin: 0 auto 40px auto;
 }
}

main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	.button_back {
 font-size: 14px;
}
main
	section#interview.interview
	div.interview__container.container
	div.interview__content
	.button_back::before {
 content: " > ";
 padding-right: 5px;
}

/* パンくずリスト */
.breadcrumb_nav {
 width: 100%;
}
.breadcrumb {
 list-style: none;
 padding: 0;
 margin: 0;
 font-size: 14px;
}
.breadcrumb li {
 display: inline-block;
}
.breadcrumb li a {
 color: var(--primary, #ff9b22);
 text-decoration: none;
}
.breadcrumb li a:hover {
 text-decoration: underline;
}
.breadcrumb li::after {
 content: " > ";
 padding: 0 5px;
}
.breadcrumb li:last-child::after {
 content: "";
}
.breadcrumb-item.active {
}

/*============================
#process
============================*/
main section#process.process {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	background: var(--primary-container, #fff3dd);
}

main section#process.process div.process__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#process.process div.process__container.container div.process__heading.heading {
}

main section#process.process div.process__container.container div.process__heading.heading div.heading__english {
	color: var(--on-primary-container, #ff7b29);
}

main section#process.process div.process__container.container div.process__heading.heading h2 {
}

main section#process.process div.process__container.container div.process__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 24, 24px);
}

main section#process.process div.process__container.container div.process__content div.content__unit {
	display: flex;
	padding: min(100vw / 750 * 24, 24px);
	align-items: flex-start;
	gap: min(100vw / 750 * 16, 16px);
	align-self: stretch;
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--surface);
}

main section#process.process div.process__container.container div.process__content div.content__unit div.unit__number {
	color: var(--primary-fixed, #f8d1a3);
	font-family: "Oswald", sans-serif;
	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 32px */
}

main section#process.process div.process__container.container div.process__content div.content__unit figure {
}

main section#process.process div.process__container.container div.process__content div.content__unit figure img {
	width: min(100vw / 750 * 96, 96px);
}

main section#process.process div.process__container.container div.process__content div.content__unit div.unit__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: min(100vw / 750 * 16, 16px);
	flex: 1 0 0;
}

main section#process.process div.process__container.container div.process__content div.content__unit div.unit__text h3 {
	color: var(--primary, #ff9b22);

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#process.process div.process__container.container div.process__content div.content__unit div.unit__text p {
	color: var(--on-surface, #232120);

	font-style: normal;
	font-weight: 600;
	line-height: 170%; /* 27.2px */
}

/*============================
#faq
============================*/
main section#faq.faq {
	display: flex;
	padding: min(100vw / 750 * 80, 80px) 0px;
	flex-direction: column;
	align-items: center;
}

main section#faq.faq div.faq__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
}

main section#faq.faq div.faq__container.container div.faq__heading.heading {
}

main section#faq.faq div.faq__container.container div.faq__heading.heading div.heading__english {
}

main section#faq.faq div.faq__container.container div.faq__heading.heading h2 {
}

main section#faq.faq div.faq__container.container div.faq__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 24, 24px);
}

main section#faq.faq div.faq__container.container div.faq__content dl {
}

main section#faq.faq div.faq__container.container div.faq__content dl dt {
	display: flex;
	padding: min(100vw / 750 * 16, 16px);
	align-items: center;
	gap: min(100vw / 750 * 10, 10px);
	align-self: stretch;
	border-radius: min(100vw / 750 * 8, 8px);
	background: var(--primary-container, #fff3dd);
}
main section#faq.faq div.faq__container.container div.faq__content dl dt:before {
	content: "";
	width: min(100vw / 750 * 28, 28px);
	height: min(100vw / 750 * 40, 40px);
	background: url(../images/icon_q.svg) center center / contain no-repeat;
	display: block;
	flex-shrink: 0;
}
main section#faq.faq div.faq__container.container div.faq__content dl dt p {
	color: var(--on-surface, #232120);

	font-size: clamp(min(20px, 20 / 375 * 100vw / 2.6 + 9px), 20 / 1366 * 100vw, 20px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

main section#faq.faq div.faq__container.container div.faq__content dl dd {
	display: flex;
	padding: min(100vw / 750 * 24, 24px) min(100vw / 750 * 16, 16px);
	align-items: flex-start;
	gap: min(100vw / 750 * 16, 16px);
	align-self: stretch;
}
main section#faq.faq div.faq__container.container div.faq__content dl dd:before {
	content: "";
	width: min(100vw / 750 * 28, 28px);
	height: min(100vw / 750 * 40, 40px);
	flex-shrink: 0;
	background: url(../images/icon_a.svg) center center / contain no-repeat;
	display: block;
}
main section#faq.faq div.faq__container.container div.faq__content dl dd p {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 30.6px */
}

/*============================
#price
============================*/
main section#price.price {
	display: flex;
	padding: min(100vw / 750 * 40, 40px) 0px;
	flex-direction: column;
	align-items: center;
	align-self: stretch;
	background: var(--primary-gradient, linear-gradient(101deg, #ffd16d 6.94%, #ff9b22 71.86%));
}

main section#price.price div.price__container.container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 40, 40px);
}

main section#price.price div.price__container.container div.price__heading.heading {
}

main section#price.price div.price__container.container div.price__heading.heading div.heading__english {
	color: var(--on-primary, #fff);
}

main section#price.price div.price__container.container div.price__heading.heading h2 {
	color: var(--on-primary, #fff);
}

main section#price.price div.price__container.container div.price__content {
	display: flex;
	padding: min(100vw / 750 * 40, 40px) min(100vw / 750 * 40, 40px);
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 56, 56px);
	border-radius: min(100vw / 750 * 16, 16px);
	background: var(--surface);
	flex-wrap: wrap;
}

main section#price.price div.price__container.container div.price__content div.content__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 16, 16px);
}

main section#price.price div.price__container.container div.price__content div.content__text h3 {
	color: var(--primary, #ff9b22);
	font-size: clamp(min(32px, 32 / 375 * 100vw / 2.6 + 9px), 32 / 1366 * 100vw, 32px);
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 44.8px */
}

main section#price.price div.price__container.container div.price__content div.content__text p {
	color: var(--on-surface, #232120);
	text-align: justify;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 500;
	line-height: 170%; /* 30.6px */
}

main section#price.price div.price__container.container div.price__content figure {
}

main section#price.price div.price__container.container div.price__content figure img {
	width: min(100vw / 750 * 320, 320px);
}

/*============================
#contact
============================*/
main section#contact.contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: min(100vw / 750 * 80, 80px) 0;
	align-self: stretch;
}

main section#contact.contact div.contact__container.container {
	display: flex;
	align-items: flex-start;
	gap: min(100vw / 750 * 80, 80px);

	flex-wrap: wrap;
	justify-content: center;
}

main section#contact.contact div.contact__container.container div.contact__heading.heading {
	display: flex;
	width: min(100vw / 750 * 400, 400px);
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	align-self: stretch;
}

@media screen and (max-width: 768px) {
	main section#contact.contact div.contact__container.container div.contact__heading.heading {
		width: 100%;
	}
}

main section#contact.contact div.contact__container.container div.contact__heading.heading h2 .highlight {
	color: var(--primary, #ff9b22);
	font-size: clamp(min(40px, 40 / 375 * 100vw / 2.6 + 9px), 40 / 1366 * 100vw, 40px);
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 56px */
	text-align: left;
}

main section#contact.contact div.contact__container.container div.contact__heading.heading p {
	color: var(--on-surface, #232120);

	font-style: normal;
	font-weight: 500;
	line-height: 180%; /* 28.8px */
	font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	text-align: left;
}

main section#contact.contact div.contact__container.container div.contact__heading.heading figure {
	margin-top: min(100vw / 750 * 56, 56px);
}

main section#contact.contact div.contact__container.container div.contact__heading.heading figure img {
}

main section#contact.contact div.contact__container.container div.contact__content {
}

main section#contact.contact div.contact__container.container div.contact__content form {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: min(100vw / 750 * 24, 24px);
	flex: 1 0 0;
}

main section#contact.contact div.contact__container.container div.contact__content form div.content__row {
	color: #000;
	font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	font-style: normal;
	line-height: normal;
	width: 100%;
}

main section#contact.contact div.contact__container.container div.contact__content form div.content__row h3 {
	display: flex;
	align-items: center;
	gap: min(100vw / 750 * 12, 12px);
	margin-bottom: min(100vw / 750 * 16, 16px);
}

main
	section#contact.contact
	div.contact__container.container
	div.contact__content
	form
	div.content__row
	h3
	span.required {
	display: flex;
	padding: 0px min(100vw / 750 * 4, 4px);
	justify-content: center;
	align-items: center;
	background: var(--primary, #ff9b22);
	color: var(--on-primary, #fff);

	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#contact.contact div.contact__container.container div.contact__content form div.content__row h3 label {
	font-size: clamp(min(16px, 16 / 375 * 100vw / 2.6 + 9px), 16 / 1366 * 100vw, 16px / 1366 * 1536);
	font-style: normal;
	line-height: normal;
}
main section#contact.contact div.contact__container.container div.contact__content form div.content__row h3 ~ label {
	display: inline-block;
	margin-right: 1em;
}

main section#contact.contact div.contact__container.container div.contact__content form div.content__row input {
	display: flex;
	padding: min(100vw / 750 * 12, 12px) min(100vw / 750 * 20, 20px);
	justify-content: center;
	align-items: center;
	align-self: stretch;
	border-radius: min(100vw / 750 * 2, 2px);
	border: 1px solid var(--outline, #cfc4bf);
	background: var(--surface, #fff);
	width: 100%;
}
main
	section#contact.contact
	div.contact__container.container
	div.contact__content
	form
	div.content__row
	:is(input[type="radio"], input[type="checkbox"]) {
	width: auto;
	display: inline;
	margin-right: 0.25em;
}

main
	section#contact.contact
	div.contact__container.container
	div.contact__content
	form
	div.content__row
	input[type="submit"] {
	display: flex;
	min-width: min(100vw / 750 * 340, 340px);
	padding: min(100vw / 750 * 16, 16px);
	align-items: center;
	border-radius: min(100vw / 750 * 8, 8px);
	background: var(--secondary, #39a7c2);
	color: var(--on-secondary, #fff);
	text-align: center;

	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.5em;
	width: fit-content;
}

@media screen and (max-width: 768px) {
	main
		section#contact.contact
		div.contact__container.container
		div.contact__content
		form
		div.content__row
		input[type="submit"] {
		width: 80%;
		display: block;
		margin-inline: auto;
	}
}

/*============================
#email
============================*/
main section#contact.contact div.contact__container.container div.contact__content form div.content__row input#email {
}

/*============================
#privacy_policy
============================*/
main
	section#contact.contact
	div.contact__container.container
	div.contact__content
	form
	div.content__row
	input#privacy_policy {
}

/*============================
#tel
============================*/
main section#tel.tel {
	padding: min(100vw / 750 * 40, 40px) 0px;
	align-self: stretch;
	background: var(--primary-container, #fff3dd);
}

main section#tel.tel div.tel__container.container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: min(100vw / 750 * 24, 24px);
}

main section#tel.tel div.tel__container.container div.tel__heading.heading {
}

main section#tel.tel div.tel__container.container div.tel__heading.heading p {
	margin: 0;
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(18px, 18 / 375 * 100vw / 2.6 + 9px), 18 / 1366 * 100vw, 18px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

main section#tel.tel div.tel__container.container div.tel__content {
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(100vw / 750 * 8, 8px);
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel div.tel__phone-number {
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel div.tel__phone-number a {
	color: var(--primary, #ff9b22);
	text-align: center;
	font-family: "Oswald", sans-serif;
	font-size: clamp(min(40px, 40 / 375 * 100vw / 2.6 + 9px), 40 / 1366 * 100vw, 40px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 40px */
	display: flex;
	align-items: center;
	gap: min(100vw / 750 * 10, 10px);
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel div.tel__phone-number a img {
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel div.tel__phone-number a span {
}

main section#tel.tel div.tel__container.container div.tel__content div.content__tel div.tel__business-hours {
	color: var(--on-surface, #232120);
	text-align: center;

	font-size: clamp(min(14px, 14 / 375 * 100vw / 2.6 + 9px), 14 / 1366 * 100vw, 14px / 1366 * 1536);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

footer {
	display: flex;
	padding: min(100vw / 750 * 40, 40px);
	justify-content: center;
	align-items: center;
	align-self: stretch;
	background: var(--primary, #ff9b22);
}

footer div.footer__container.container {
	color: var(--on-primary, #fff);

	font-size: clamp(min(14px, 14 / 375 * 100vw / 2.6 + 9px), 14 / 1366 * 100vw, 14px / 1366 * 1536);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

footer div.footer__container.container a {
	text-decoration: underline;
}

/*============================
#thanks
============================*/
section#thanks.thanks {
	padding: min(100vw / 750 * 80, 80px) 0;
}
section#thanks.thanks div.thanks__container.container {
	display: flex;
	flex-direction: column;
	gap: min(100vw / 750 * 56, 56px);
	align-items: center;
}
section#thanks.thanks div.thanks__container.container div.thanks__heading.heading {
}
section#thanks.thanks div.thanks__container.container div.thanks__heading.heading h2 {
	font-size: clamp(min(24px, 24 / 375 * 100vw / 2.6 + 9px), 24 / 1366 * 100vw, 24px / 1366 * 1536);
}
section#thanks.thanks div.thanks__container.container div.thanks__content {
	max-width: min(100vw / 750 * 640, 640px);
}
