body {
	font-feature-settings: "palt";
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

/* ホバー */

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

body {
	position: relative;
}

body.noscroll {
	overflow-y: hidden;
}

.button-sp {
	background-color: rgba(255, 255, 255, 0.6);
	bottom: 0;
	height: 20.15625vw;
	left: 0;
	opacity: 0;
	position: fixed;
	transition: 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.button-sp.is-visible {
	opacity: 1;
	visibility: visible;
}

.button-sp__wrap {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	transform: translateY(18px);
}

.button-sp__materials {
	width: 36.5625vw;
}

.button-sp__materials img {
	-o-object-fit: cover;
	aspect-ratio: 467/133;
	height: auto;
	object-fit: cover;
}

.button-sp__contact {
	width: 55.46875vw;
}

.button-sp__contact img {
	-o-object-fit: cover;
	aspect-ratio: 710/175;
	height: auto;
	object-fit: cover;
}

.consult {
	align-items: center;
	background: linear-gradient(to right, #BA2E2E 0%, #E52E15 20%, #E52E15 80%, #BA2E2E 100%);
	background-color: #D82E2E;
	display: flex;
	flex-direction: column;
	padding-bottom: 7.34375vw;
	padding-top: 5.46875vw;
}

.consult__text {
	font-feature-settings: "palt";
	color: #fff;
	font-size: 3.90625vw;
	line-height: 1;
}

.consult__text span {
	font-size: 5.46875vw;
	margin-left: auto;
	margin-right: auto;
}

.consult__link {
	display: inline-block;
	margin-top: 1.09375vw;
	position: relative;
}

.consult__link::after {
	background-color: #D82E2E;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.3s;
	width: 100%;
}

.consult__link img {
	-o-object-fit: cover;
	aspect-ratio: 620/120;
	height: auto;
	object-fit: cover;
}

.consult__under-different {
	margin-top: 19.21875vw;
}

.consult__under-progress {
	margin-top: 19.21875vw;
}

.consult__under-quality {
	margin-top: 19.21875vw;
}

.consult__link img {
	animation: pulse 1s infinite ease-in-out;
}

.contact {
	background-color: #f2f2f2;
	padding-bottom: 17.03125vw;
	padding-top: 14.53125vw;
	text-align: center;
}

.contact__form {
	margin-top: 7.1875vw;
	text-align: left;
}

.contact__text {
	font-size: 3.75vw;
	font-weight: 700;
	line-height: 1.4166666667;
	margin-top: 2.34375vw;
}

.form__item + .form__item {
	margin-top: 4.53125vw;
}

.required {
	background-color: #D82E2E;
	color: #fff;
	font-size: 2.65625vw;
	font-weight: 700;
	padding: 0.625vw 1.25vw;
}

.form__item label {
	display: flex;
	font-size: 3.75vw;
	font-weight: 700;
	gap: 1.5625vw;
	line-height: 1;
}

.formInput input::-moz-placeholder,
.formTextarea textarea::-moz-placeholder {
	color: #e6e6e6;
	font-size: 3.75vw;
	font-weight: 400;
	line-height: 1.25;
}

.formInput input::placeholder,
.formTextarea textarea::placeholder {
	color: #e6e6e6;
	font-size: 3.75vw;
	font-weight: 400;
	line-height: 1.25;
}

.form__input {
	background-color: #fff;
	margin-top: 1.25vw;
}

.formInput input {
	border-radius: 0;
	font-size: 3.75vw;
	font-weight: 400;
	line-height: 1.25;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
	width: 100%;
}

.formInput input {
	height: 10.15625vw;
}

.formTextarea textarea {
	border-radius: 0;
	font-size: 3.75vw;
	font-weight: 400;
	height: 21.40625vw;
	line-height: 1.25;
	padding: 2.34375vw 3.125vw;
	vertical-align: bottom;
	width: 100%;
}

.form__submit {
	margin-top: 3.28125vw;
}

.wpcf7 input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/common/submit.webp) no-repeat center center;
	background-size: contain;
	border: none;
	cursor: pointer;
	display: flex;
	filter: drop-shadow(0.3125vw 0.3125vw 0.46875vw rgba(91, 91, 90, 0.6));
	height: 16.40625vw;
	justify-content: center;
	text-indent: -9999px;
	width: 100%;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.screen-reader-response {
	display: none !important;
}

.wpcf7 input[type=submit]:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

.cost {
	padding-top: 18.75vw;
	text-align: center;
}

.cost__title-head {
	width: 100%;
}

.cost__title-head img {
	-o-object-fit: cover;
	aspect-ratio: 1201/226;
	height: auto;
	object-fit: cover;
}

.cost__title {
	transform: translateY(-2.34375vw);
}

.cost__list {
	display: flex;
	flex-direction: column;
	gap: 6.25vw;
	margin-top: 5.625vw;
}

.cost__item {
	position: relative;
	width: 100%;
}

.cost__item img {
	-o-object-fit: cover;
	aspect-ratio: 1199/1483;
	height: auto;
	object-fit: cover;
}

.cost_text-box {
	font-size: 5.46875vw;
	left: 52.5%;
	line-height: 1.9714285714;
	position: absolute;
	text-align: left;
	top: 45%;
}

.cost__item-emphasis {
	border-radius: 5.46875vw;
	box-shadow: 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.2);
	position: relative;
	width: 100%;
}

.cost__item-emphasis img {
	-o-object-fit: cover;
	aspect-ratio: 1214/1504;
	height: auto;
	object-fit: cover;
}

.cost__note {
	font-size: 4.375vw;
	font-weight: 400;
	line-height: 1.6071428571;
	margin-left: 2.96875vw;
	margin-top: 2.34375vw;
	text-align: left;
}

.cost__set {
	background-color: #f5ebeb;
	border-radius: 4.6875vw;
	margin-top: 6.875vw;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
	padding-top: 11.25vw;
	position: relative;
}

.cost__set::before {
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	background-color: #fff;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 7.5vw;
	left: 50%;
	position: absolute;
	top: -1px;
	transform: translateX(-50%);
	width: 40.625vw;
}

.cost__set-title {
	font-size: 8.59375vw;
	font-weight: 900;
	line-height: 1.2727272727;
}

.cost__set-list {
	display: flex;
	flex-direction: column;
	gap: 6.25vw;
	margin-top: 7.5vw;
	padding-bottom: 6.25vw;
}

.cost__set-item {
	position: relative;
	width: 100%;
}

.cost__set-item img {
	-o-object-fit: cover;
	aspect-ratio: 1123/1123;
	height: auto;
	object-fit: cover;
}

.cost__set-item:nth-of-type(3) img {
	-o-object-fit: cover;
	aspect-ratio: 1123/1282;
	height: auto;
	object-fit: cover;
}

.cost__set-item-emphasis {
	border-radius: 5.46875vw;
	box-shadow: 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.2);
	position: relative;
	width: 100%;
}

.cost__set-item-emphasis img {
	-o-object-fit: cover;
	aspect-ratio: 1119/1320;
	height: auto;
	object-fit: cover;
}

.cost__set-text {
	font-size: 5.46875vw;
	left: 56%;
	position: absolute;
	top: 35%;
}

.cost__set-item-emphasis .cost__set-text {
	top: 30%;
}

.cost__set-item:nth-of-type(3) .cost__set-text {
	top: 31%;
}

.different {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding-top: 18.90625vw;
}

.different__title-img {
	width: 48.59375vw;
}

.different__title-img img {
	-o-object-fit: cover;
	aspect-ratio: 622/182;
	height: auto;
	object-fit: cover;
}

.different__title {
	font-size: 5.9375vw;
	font-weight: 800;
	line-height: 1.3947368421;
	position: relative;
	text-align: center;
	top: -3.125vw;
}

.different__title span {
	font-size: 9.53125vw;
	line-height: 1.3442622951;
}

.different__list {
	display: flex;
	flex-direction: column;
	gap: 6.09375vw;
	margin-top: 1.40625vw;
}

.different__item {
	background-color: #fff;
	border-radius: 4.6875vw;
	box-shadow: 6px 6px 6px rgba(94, 24, 24, 0.2);
}

.different__number {
	background-color: #D82E2E;
	border-radius: 4.6875vw 4.6875vw 0 0;
	height: 15.3125vw;
	position: relative;
	width: 100%;
}

.different__number-img {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.different__item:nth-of-type(1) .different__number-img {
	width: 5vw;
}

.different__item:nth-of-type(2) .different__number-img {
	width: 8.4375vw;
}

.different__item:nth-of-type(3) .different__number-img {
	width: 8.125vw;
}

.different__item:nth-of-type(1) .different__number img {
	-o-object-fit: cover;
	aspect-ratio: 63/217;
	height: auto;
	object-fit: cover;
}

.different__item:nth-of-type(2) .different__number img {
	-o-object-fit: cover;
	aspect-ratio: 107/217;
	height: auto;
	object-fit: cover;
}

.different__item:nth-of-type(3) .different__number img {
	-o-object-fit: cover;
	aspect-ratio: 104/217;
	height: auto;
	object-fit: cover;
}

.different__item:nth-of-type(1) .different__box {
	padding-bottom: 3.90625vw;
}

.different__item:nth-of-type(2) .different__box {
	padding-bottom: 4.21875vw;
}

.different__item:nth-of-type(3) .different__box {
	padding-bottom: 3.75vw;
}

.different__box img {
	-o-object-fit: cover;
	aspect-ratio: 1066/666;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	width: 83.28125vw;
}

.different__item:nth-of-type(1) .different__box img {
	margin-top: 3.28125vw;
}

.different__item:nth-of-type(2) .different__box img {
	margin-top: 1.25vw;
}

.different__item:nth-of-type(3) .different__box img {
	margin-top: 5.15625vw;
}

.different__text {
	font-size: 5.46875vw;
	line-height: 1.4;
	margin-top: 2.8125vw;
	text-align: center;
}

.different__text--big {
	color: #D82E2E;
	display: block;
	font-size: 7.96875vw;
	font-weight: 900;
	line-height: 1.2156862745;
	margin-top: 13px;
}

.different__text--margin {
	display: block;
	margin-top: 2.03125vw;
}

.example {
	background-color: #D82E2E;
	padding-bottom: 12.03125vw;
	padding-top: 10vw;
}

.example__title-head {
	background-color: #ffc5b4;
	border-radius: 3.90625vw;
	height: 18.75vw;
	position: relative;
}

.example__title-head::after {
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	background-color: #ffc5b4;
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 2.96875vw;
	left: 50%;
	position: absolute;
	top: 18.59375vw;
	transform: translateX(-50%);
	width: 7.34375vw;
}

.example__title-head-img {
	left: 50%;
	position: absolute;
	top: 3.28125vw;
	transform: translateX(-50%);
	width: 94.5%;
}

.example__title-head-img img {
	-o-object-fit: cover;
	aspect-ratio: 1206/227;
	height: auto;
	object-fit: cover;
}

.example__title-top {
	display: flex;
	justify-content: center;
}

.example__title {
	color: #fff;
	margin-top: 5.9375vw;
}

.example__title-top-img {
	width: 41.875vw;
}

.example__title-top-img img {
	-o-object-fit: cover;
	aspect-ratio: 430/88;
	height: auto;
	object-fit: cover;
}

.example__title-side {
	font-size: 5.9375vw;
	line-height: 1.6756756757;
	margin-left: 1.5625vw;
	margin-top: 0.9375vw;
}

.example__title-under {
	display: block;
	font-size: 9.375vw;
	line-height: 1.1666666667;
	text-align: center;
}

.example__wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 5.9375vw;
}

.example__worries {
	width: 47.5vw;
}

.example__worries img {
	-o-object-fit: cover;
	aspect-ratio: 608/1854;
	height: auto;
	object-fit: cover;
}

.example__solution {
	width: 45.78125vw;
}

.example__solution img {
	-o-object-fit: cover;
	aspect-ratio: 586/1854;
	height: auto;
	object-fit: cover;
}

.flow {
	background-color: #ffe3db;
	padding-top: 14.6875vw;
	text-align: center;
}

.flow__text {
	font-size: 4.375vw;
	font-weight: 700;
	line-height: 1.6785714286;
	margin-top: 4.21875vw;
}

.flow__list {
	display: flex;
	flex-direction: column;
	gap: 1.875vw;
	margin-top: 7.8125vw;
}

.flow__item:nth-of-type(1) img {
	-o-object-fit: cover;
	aspect-ratio: 1202/451;
	height: auto;
	object-fit: cover;
}

.flow__item:nth-of-type(2) img {
	-o-object-fit: cover;
	aspect-ratio: 1202/507;
	height: auto;
	object-fit: cover;
}

.flow__item:nth-of-type(3) img {
	-o-object-fit: cover;
	aspect-ratio: 1202/446;
	height: auto;
	object-fit: cover;
}

.flow__item:nth-of-type(4) img {
	-o-object-fit: cover;
	aspect-ratio: 1202/519;
	height: auto;
	object-fit: cover;
}

.flow__item:nth-of-type(5) img {
	-o-object-fit: cover;
	aspect-ratio: 1202/451;
	height: auto;
	object-fit: cover;
}

.flow__bottom {
	height: 10.46875vw;
	margin-top: 19.84375vw;
}

.flow__bottom {
	background-color: #D82E2E;
	position: relative;
}

.flow__bottom::before {
	-webkit-clip-path: polygon(102% 0, -2% 0, 50% 100%);
	background-color: #ffe3db;
	clip-path: polygon(102% 0, -2% 0, 50% 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: -0.3125vw;
	width: 100%;
}

footer {
	font-size: 3.90625vw;
	font-weight: 400;
	line-height: 1.64;
	padding-bottom: 7.5vw;
	padding-top: 18.75vw;
	position: relative;
}

.footer__logo {
	width: 27.65625vw;
}

.footer__logo img {
	-o-object-fit: cover;
	aspect-ratio: 354/73;
	height: auto;
	object-fit: cover;
}

.footer__address {
	margin-top: 4.6875vw;
}

.footer__link {
	display: inline-block;
	margin-top: 2.34375vw;
	transition: 0.3s;
	width: 62.5vw;
}

.footer__link img {
	-o-object-fit: cover;
	aspect-ratio: 2744/504;
	height: auto;
	object-fit: cover;
}

.fv {
	background-image: url(../images/FV/FV_bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 152.8125vw;
	overflow: hidden;
	position: relative;
}

.fv__list {
	display: flex;
	flex-direction: column;
	gap: 1.71875vw;
	margin-left: 3.125vw;
	padding-top: 85vw;
}

.fv__item span {
	font-feature-settings: "palt";
	background: linear-gradient(transparent 87%, #D82E2E 13%);
	display: inline-block;
	font-size: 4.21875vw;
	line-height: 1.6296296296;
}

.fv__title {
	left: -6.40625vw;
	position: absolute;
	top: 9.53125vw;
	width: 106.71875vw;
}

.fv__title img {
	-o-object-fit: cover;
	aspect-ratio: 1366/1110;
	height: auto;
	object-fit: cover;
}

.fv__img {
	bottom: -1.25vw;
	left: 1.875vw;
	position: absolute;
	width: 101.40625vw;
}

.fv__img img {
	-o-object-fit: cover;
	aspect-ratio: 1296/1313;
	height: auto;
	object-fit: cover;
}

header {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}

.header__top {
	background-color: #D82E2E;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.header__top-img {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.3125vw;
	padding-top: 0.3125vw;
	width: 90.625vw;
}

.header__top-img img {
	-o-object-fit: cover;
	aspect-ratio: 580/46;
	height: auto;
	object-fit: cover;
}

.header__wrap {
	display: flex;
	justify-content: space-between;
	padding-left: 1.71875vw;
	padding-right: 3.125vw;
}

.header__logo {
	margin-top: 2.34375vw;
	width: 30.46875vw;
}

.header__logo img {
	-o-object-fit: cover;
	aspect-ratio: 194/41;
	height: auto;
	object-fit: cover;
}

.header__nav {
	display: none;
}

.header__list {
	align-items: center;
	display: flex;
	gap: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
	width: 100%;
}

.header__link {
	font-feature-settings: "palt";
	display: inline-block;
	font-size: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	padding-bottom: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	padding-top: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	transition: 0.3s;
	white-space: nowrap;
}

.header__button {
	flex-shrink: 0;
	margin-left: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
	position: relative;
	width: max(1px, min(calc(0.125 * 100vw), 150px));
}

.header__button-on {
	left: 0;
	position: absolute;
	top: 0;
}

.header__button img {
	-o-object-fit: cover;
	aspect-ratio: 128/32;
	height: auto;
	object-fit: cover;
}

.header__button-on {
	opacity: 0;
	transition: 0.3s;
}

.header__side {
	display: flex;
	gap: 3.125vw;
}

.header__tel {
	margin-top: 1.5625vw;
	width: 10.9375vw;
	z-index: 999;
}

.header__tel img {
	-o-object-fit: cover;
	aspect-ratio: 104/112;
	height: auto;
	object-fit: cover;
}

.header__hamburger {
	align-items: center;
	cursor: pointer;
	display: flex;
	padding-bottom: 1.40625vw;
}

.header__hamburger span {
	background-color: #D82E2E;
	border-radius: 999px;
	display: inline-block;
	height: 0.9375vw;
	position: relative;
	width: 10.46875vw;
	z-index: 999;
}

.header__hamburger span::before,
.header__hamburger span::after {
	background-color: #D82E2E;
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 0.9375vw;
	left: 0;
	position: absolute;
	transition: 0.3s;
	width: 10.46875vw;
}

.header__hamburger.js-open span::before,
.header__hamburger.js-open span::after {
	background-color: #fff;
}

.header__hamburger span::before {
	top: -2.34375vw;
}

.header__hamburger.js-open span::before {
	top: 0;
	transform: rotate(45deg);
}

.header__hamburger span::after {
	top: 2.34375vw;
}

.header__hamburger.js-open span::after {
	top: 0;
	transform: rotate(-45deg);
}

.header__sp-nav {
	background-color: #D82E2E;
	height: 100.78125vw;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: 0.3s;
	visibility: hidden;
	width: 100%;
}

.header__sp-nav.js-open {
	opacity: 1;
	visibility: visible;
}

.header__sp-logo {
	margin-left: 3.125vw;
	margin-top: 5.625vw;
	width: 26.5625vw;
}

.header__sp-logo img {
	-o-object-fit: cover;
	aspect-ratio: 171/35;
	height: auto;
	object-fit: cover;
}

.header__sp-list {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5.46875vw;
	margin-top: 15.625vw;
}

.header__sp-link {
	font-feature-settings: "palt";
	color: #fff;
	display: inline-block;
	font-size: 4.6875vw;
	font-weight: 700;
	width: 100%;
}

.header__sp-button-wrap {
	display: flex;
	gap: 3.4375vw;
	margin-top: 8.90625vw;
}

.header__sp-button {
	align-items: center;
	border-radius: 1.40625vw;
	box-shadow: 0 3px 3px 3px rgba(72, 72, 76, 0.4);
	display: flex;
	font-size: 3.90625vw;
	justify-content: center;
	padding-bottom: 2.1875vw;
	padding-top: 2.1875vw;
	width: 100%;
}

.header__sp-button--materials {
	background-color: #fff;
	color: #D82E2E;
}

.header__sp-button--contact {
	background-color: #4CC800;
	color: #fff;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
	width: 100%;
}

.introduction {
	margin-top: 14.53125vw;
	padding-bottom: 19.6875vw;
	text-align: center;
}

.introduction__list {
	display: flex;
	flex-direction: column;
	gap: 6.09375vw;
	margin-top: 7.03125vw;
}

.introduction__inner {
	padding-left: 7.03125vw;
	padding-right: 7.03125vw;
}

.introduction__item {
	background-color: #f6f0f0;
	border: 0.46875vw solid #D82E2E;
	border-radius: 3.90625vw;
	padding-bottom: 5.46875vw;
}

.introduction__header {
	display: flex;
	font-size: 5.15625vw;
	justify-content: center;
	line-height: 1.4242424242;
	margin-top: 7.03125vw;
}

.introduction__plan-label {
	background-color: #D82E2E;
	border: 0.46875vw solid #D82E2E;
	color: #fff;
	padding-left: 3.4375vw;
	padding-right: 3.4375vw;
}

.introduction__price {
	background-color: #fff;
	border: 3px solid #D82E2E;
	padding-left: 3.4375vw;
	padding-right: 3.4375vw;
}

.introduction__summary {
	font-size: 4.0625vw;
	margin-top: 3.125vw;
}

.introduction__big {
	font-size: 5.15625vw;
}

.introduction__highlight {
	color: #D82E2E;
}

.introduction__border {
	border-top: 1px solid #d7c8c8;
	margin-top: 4.0625vw;
}

.introduction__task-title {
	font-size: 5.15625vw;
	margin-top: 2.96875vw;
}

.introduction__task-list {
	margin-left: 9.53125vw;
	text-align: left;
}

.introduction__task-item {
	font-size: 4.0625vw;
	font-weight: 400;
	line-height: 1.5769230769;
}

.introduction__task-item::before {
	content: "•";
}

.introduction__splide {
	margin-top: 0.9375vw;
}

.introduction__slide-img {
	width: 79.0625vw;
}

.introduction__slide-img img {
	-o-object-fit: cover;
	aspect-ratio: 1012/680;
	height: auto;
	object-fit: cover;
}

.introduction__arrow--prev,
.introduction__arrow--next {
	bottom: -4.21875vw;
	top: auto;
	top: initial;
}

.introduction__splide-rlight .introduction__arrow--prev {
	left: 36%;
}

.introduction__splide-rlight .introduction__arrow--next {
	right: 36%;
}

.introduction__splide-standard .introduction__arrow--prev {
	left: 39%;
}

.introduction__splide-standard .introduction__arrow--next {
	right: 39%;
}

.limited {
	margin-top: 3.125vw;
	padding-bottom: 12.5vw;
}

.limited img {
	-o-object-fit: cover;
	aspect-ratio: 640/260;
	height: auto;
	object-fit: cover;
}

.progress {
	padding-top: 15vw;
	text-align: center;
}

.progress__wrap {
	border: 3px solid #D82E2E;
	border-radius: 4.6875vw;
	margin-top: 7.1875vw;
	padding-bottom: 5.46875vw;
}

.progress__text {
	font-size: 5.9375vw;
	line-height: 1.3157894737;
	margin-top: 6.5625vw;
}

.progress__text span {
	display: block;
	font-size: 4.375vw;
}

.progress__img {
	-webkit-overflow-scrolling: touch;
	margin-left: 3.125vw;
	margin-top: 0.625vw;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
}

.progress__img img {
	display: block;
	height: auto;
	min-width: 263.75vw;
	width: auto;
}

.qa {
	padding-bottom: 18.75vw;
	padding-top: 14.53125vw;
	text-align: center;
}

.qa__list {
	grid-gap: 3.4375vw;
	display: grid;
	gap: 3.4375vw;
	margin-top: 9.0625vw;
}

.qa__item {
	border: 1px solid #ffe3db;
}

.qa__question,
.qa__answer {
	align-items: center;
	display: grid;
	grid-template-columns: 9.84375vw auto;
}

.qa__question {
	padding: 2.1875vw 0.46875vw 2.5vw 2.8125vw;
}

.qa__answer {
	padding: 2.96875vw 0.46875vw 3.4375vw 2.8125vw;
}

.qa__question-icon,
.qa__answer-icon {
	width: 7.65625vw;
}

.qa__question-icon img,
.qa__answer-icon img {
	-o-object-fit: cover;
	aspect-ratio: 97/97;
	height: auto;
	object-fit: cover;
}

.qa__question-text {
	font-size: 4.375vw;
	font-weight: 800;
	line-height: 1.2142857143;
	text-align: left;
}

.qa__answer {
	background-color: #ffe3db;
}

.qa__answer-text {
	font-size: 3.75vw;
	font-weight: 400;
	line-height: 1.4166666667;
	text-align: left;
}

.quality {
	background-color: #f2f2f2;
	padding-bottom: 19.53125vw;
	padding-top: 21.40625vw;
	text-align: center;
}

.quality__text {
	font-size: 4.375vw;
	line-height: 1.6785714286;
	margin-top: 4.53125vw;
}

.quality__list {
	display: flex;
	flex-direction: column;
	gap: 6.25vw;
	margin-top: 7.5vw;
}

.quality__item {
	background-color: #fff;
	border-radius: 4.6875vw;
	box-shadow: 1.25vw 1.25vw 1.25vw rgba(0, 0, 0, 0.2);
	padding-bottom: 6.71875vw;
}

.quality__item-inner {
	padding-left: 9.375vw;
	padding-right: 9.375vw;
}

.quality__item:nth-of-type(3) .quality__item-inner {
	padding-left: 6.5625vw;
	padding-right: 6.5625vw;
}

.quality__item-title {
	background: linear-gradient(transparent 87%, #D82E2E 87%);
	display: inline-block;
	font-size: 6.71875vw;
	line-height: 1.976744186;
	margin-top: 3.4375vw;
}

.quality__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.3125vw;
	width: 71.875vw;
}

.quality__img img {
	-o-object-fit: cover;
	aspect-ratio: 920/538;
	height: auto;
	object-fit: cover;
}

.quality__item-text {
	font-size: 4.53125vw;
	line-height: 1.6551724138;
	text-align: left;
}

.quality__point-list {
	padding-top: 11.71875vw;
}

.quality__point-item:first-child {
	border-top: 2px solid #ccc;
}

.quality__point-item {
	align-items: center;
	border-bottom: 2px solid #ccc;
	display: grid;
	grid-template-columns: 10.15625vw auto;
}

.quality__point-number {
	margin-left: auto;
	margin-right: auto;
}

.quality__point-item:nth-of-type(1) .quality__point-number {
	width: 3.4375vw;
}

.quality__point-item:nth-of-type(2) .quality__point-number {
	width: 5.9375vw;
}

.quality__point-item:nth-of-type(3) .quality__point-number {
	width: 5.78125vw;
}

.quality__point-item .quality__point-number img {
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.quality__point-item:nth-of-type(1) .quality__point-number img {
	aspect-ratio: 44/151;
}

.quality__point-item:nth-of-type(2) .quality__point-number img {
	aspect-ratio: 76/152;
}

.quality__point-item:nth-of-type(3) .quality__point-number img {
	aspect-ratio: 73/151;
}

.quality__point-text {
	font-size: 5.46875vw;
	line-height: 1.3142857143;
	padding-bottom: 4.375vw;
	padding-top: 3.75vw;
	text-align: left;
}

.quality__point-under {
	font-size: 4.53125vw;
	margin-top: 6.25vw;
	padding-bottom: 6.09375vw;
}

.scroll-top {
	filter: drop-shadow(0.3125vw 0.3125vw 0.46875vw rgba(94, 24, 24, 0.2));
	position: absolute;
	right: 3.4375vw;
	top: 18.4375vw;
	width: 11.25vw;
}

.scroll-top img {
	-o-object-fit: cover;
	aspect-ratio: 144/144;
	height: auto;
	object-fit: cover;
}

.section__title {
	background: linear-gradient(transparent 87%, #D82E2E 87%);
	display: inline-block;
	font-size: 9.53125vw;
	line-height: 1.8852459016;
}

.side {
	position: relative;
}

.side__button {
	display: none;
	z-index: 99;
}

.side__button img {
	-o-object-fit: cover;
	aspect-ratio: 110/280;
	height: auto;
	object-fit: cover;
	transition: 0.3s;
}

.solution {
	background-color: #D82E2E;
	margin-top: 10.46875vw;
	padding-bottom: 19.375vw;
	padding-top: 17.8125vw;
}

.solution__title {
	margin-left: 2.65625vw;
	width: 96.40625vw;
}

.solution__title img {
	-o-object-fit: cover;
	aspect-ratio: 984/424;
	height: auto;
	object-fit: cover;
}

.solution__list {
	display: flex;
	flex-direction: column;
	gap: 6.40625vw;
	margin-top: 2.03125vw;
}

.solution__item {
	background-color: #fff;
	border-radius: 4.53125vw;
	box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.6);
	padding-bottom: 5.625vw;
}

.solution__point {
	margin-left: 4.375vw;
	transform: translateY(-0.3125vw);
}

.solution__item:nth-of-type(1) .solution__point {
	width: 79.0625vw;
}

.solution__item:nth-of-type(2) .solution__point {
	width: 72.65625vw;
}

.solution__item:nth-of-type(3) .solution__point {
	width: 71.40625vw;
}

.solution__point img {
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.solution__item:nth-of-type(1) .solution__point img {
	aspect-ratio: 1011/878;
}

.solution__item:nth-of-type(2) .solution__point img {
	aspect-ratio: 930/878;
}

.solution__item:nth-of-type(3) .solution__point img {
	aspect-ratio: 913/878;
}

.solution__text {
	font-size: 7.34375vw;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.2765957447;
	text-align: center;
}

.solution__item:nth-of-type(1) .solution__text {
	margin-top: 9.6875vw;
}

.solution__item:nth-of-type(2) .solution__text {
	margin-top: 0.15625vw;
	position: relative;
	top: 1.25vw;
}

.solution__item:nth-of-type(3) .solution__text {
	margin-top: 9.84375vw;
}

.solution__text span {
	color: #D82E2E;
	font-size: 7.96875vw;
	font-weight: 900;
	letter-spacing: normal;
	line-height: 1.1764705882;
}

.solution__span-02 {
	position: relative;
	top: -1.09375vw;
}

.introduction .splide__pagination {
	bottom: 1.25vw;
	margin-top: 5vw;
	position: relative;
}

.introduction .splide__pagination__page {
	background-color: #fff;
	border: 1px solid #D82E2E;
	height: 3.90625vw;
	margin: 0.46875vw;
	opacity: 1;
	width: 3.90625vw;
}

.introduction .splide__pagination__page.is-active {
	background-color: #D82E2E;
	transform: scale(1);
}

/* 矢印のクリック範囲など */

.introduction .button {
	background-color: transparent;
	height: 7.8125vw;
	opacity: 1;
	transition: 0.2s;
	width: 4.6875vw;
}

/* 矢印共通のスタイル */

.introduction .button::before {
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 4.0625vw;
	width: 4.6875vw;
}

/* 前の矢印 */

.introduction .prev::before {
	background-image: url(../images/common/splide_arrow.webp);
}

/* 次の矢印 */

.introduction .next::before {
	background-image: url(../images/common/splide_arrow.webp);
	transform: scaleX(-1);
}

.takeon {
	padding-top: 19.0625vw;
	position: relative;
}

.takeon__titke-head {
	margin-left: auto;
	margin-right: auto;
	width: 93.90625vw;
}

.takeon__titke-head img {
	-o-object-fit: cover;
	aspect-ratio: 1201/226;
	height: auto;
	object-fit: cover;
}

.takeon__title {
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: -1.5625vw;
	width: 66.5625vw;
}

.takeon__title img {
	-o-object-fit: cover;
	aspect-ratio: 852/228;
	height: auto;
	object-fit: cover;
}

.takeon__text {
	font-size: 5.15625vw;
	font-weight: 800;
	line-height: 1.6666666667;
	margin-top: 2.5vw;
	text-align: center;
}

.takeon__text--border {
	background: linear-gradient(transparent 50%, #FFFF00 50%);
}

.takeon__text--big {
	font-size: 8.28125vw;
	line-height: 1.2452830189;
}

.takeon__text--medium {
	font-size: 5.78125vw;
}

.takeon__text--red {
	color: #D82E2E;
}

.takeon__gradient {
	background-image: linear-gradient(to bottom, #fff 0%, #fff 50%, #ffebe6 50%, #ffebe6 100%);
	margin-top: 3.90625vw;
}

.takeon__flow {
	background-color: #fff;
	border-radius: 2.5vw;
	box-shadow: 0 3px 5px rgba(94, 24, 24, 0.4);
	padding-bottom: 3.28125vw;
	position: relative;
	z-index: 1;
}

.takeon__flow-img {
	padding-left: 2.34375vw;
	padding-right: 2.34375vw;
	padding-top: 3.59375vw;
	width: 100%;
}

.takeon__flow-img img {
	-o-object-fit: cover;
	aspect-ratio: 1140/780;
	height: auto;
	object-fit: cover;
}

.takeon__flow-text {
	font-size: 4.6875vw;
	font-weight: 800;
	line-height: 1.4666666667;
	margin-top: 2.65625vw;
	text-align: center;
}

.takeon__flow-text span {
	color: #D82E2E;
}

.takeon__different {
	background-color: #ffebe6;
	padding-bottom: 19.375vw;
}

.work {
	background-color: #f2f2f2;
	padding-bottom: 17.65625vw;
	padding-top: 13.28125vw;
	text-align: center;
}

.work__tabs {
	display: flex;
	font-size: 3.125vw;
	font-weight: 700;
	justify-content: center;
	line-height: 1.5;
	margin-top: 6.25vw;
	padding-left: 1.5625vw;
	padding-right: 1.5625vw;
}

.work__tab:not(:first-child)::before {
	background-color: #000;
	content: "";
	display: inline-block;
	height: 3.125vw;
	position: relative;
	top: 0.3125vw;
	width: 1px;
}

.work__tab span {
	margin-left: 1.25vw;
	margin-right: 1.25vw;
	padding-left: 1.25vw;
	padding-right: 1.25vw;
}

.work__tab.is-active span {
	background-color: #D82E2E;
	border-radius: 999px;
	color: #fff;
}

.work__splide {
	margin-top: 6.71875vw;
}

.work__slide-img {
	width: 93.90625vw;
}

.work__slide-img img {
	-o-object-fit: cover;
	aspect-ratio: 1202/1322;
	height: auto;
	object-fit: cover;
}

.work__arrow--prev,
.work__arrow--next {
	top: 52%;
}

.work__arrow--prev {
	left: -1.875vw;
}

.work .button {
	height: 6.25vw;
	opacity: 1;
	width: 6.25vw;
}

.work .button::before {
	background-color: #D82E2E;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	content: "";
	height: 6.25vw;
	width: 6.25vw;
}

.work__arrow--prev::before {
	background-image: url(../images/work/work_arrow.webp);
}

.work__arrow--next::before {
	background-image: url(../images/work/work_arrow.webp);
	transform: scale(-1);
}

.work__arrow--next {
	right: -1.875vw;
}

.work__text {
	font-size: 4.375vw;
	font-weight: 400;
	margin-top: 2.8125vw;
	text-align: right;
}

.worries {
	margin-top: 15.46875vw;
}

.worries__title {
	font-size: 8.75vw;
	letter-spacing: -0.03em;
	line-height: 1.25;
	text-align: center;
}

.worries__title span {
	font-size: 10.9375vw;
}

.worries__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 8.125vw;
	width: 96.875vw;
}

.worries__img img {
	-o-object-fit: cover;
	aspect-ratio: 1240/1214;
	height: auto;
	object-fit: cover;
}

.wrapper {
	box-shadow: 0 0 10px 0 rgba(72, 72, 76, 0.4);
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	position: relative;
}

@media (any-hover: hover) {

.consult__link:hover::after {
	opacity: 0.4;
}

.form__submit:hover input[type=submit]:not(:disabled) {
	opacity: 0.6;
}

.footer__link:hover {
	opacity: 0.7;
}

.header__link:hover {
	color: #D82E2E;
}

.header__button:hover .header__button-on {
	opacity: 1;
}

.side__button a:hover img {
	opacity: 0.6;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

.button-sp {
	display: none;
}

.consult {
	margin-left: auto;
	margin-right: auto;
	max-width: max(1px, min(calc(0.9423828125 * 100vw), 1130.859375px));
	padding-bottom: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	padding-top: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
}

.consult__text {
	font-size: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.consult__text span {
	font-size: max(1px, min(calc(0.0341796875 * 100vw), 41.015625px));
}

.consult__link {
	margin-top: max(1px, min(calc(0.0068359375 * 100vw), 8.203125px));
	max-width: max(1px, min(calc(0.5390625 * 100vw), 646.875px));
}

.consult__under-different {
	margin-top: max(1px, min(calc(0.0859375 * 100vw), 103.125px));
}

.consult__under-progress {
	margin-top: max(1px, min(calc(0.103515625 * 100vw), 124.21875px));
}

.consult__under-quality {
	margin-top: max(1px, min(calc(0.091796875 * 100vw), 110.15625px));
}

.contact {
	padding-bottom: max(1px, min(calc(0.0673828125 * 100vw), 80.859375px));
	padding-top: max(1px, min(calc(0.060546875 * 100vw), 72.65625px));
}

.contact__form {
	margin-left: auto;
	margin-right: auto;
	margin-top: max(1px, min(calc(0.0234375 * 100vw), 28.125px));
	max-width: max(1px, min(calc(0.70703125 * 100vw), 848.4375px));
}

.contact__text {
	font-size: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
	line-height: 1.7857142857;
	margin-top: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
}

.form__item + .form__item {
	margin-top: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.required {
	font-size: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
	padding: max(1px, min(calc(0.0009765625 * 100vw), 1.171875px)) max(1px, min(calc(0.0068359375 * 100vw), 8.203125px));
}

.form__item label {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	gap: max(1px, min(calc(0.0087890625 * 100vw), 10.546875px));
}

.formInput input::-moz-placeholder,
.formTextarea textarea::-moz-placeholder {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	line-height: 1.25;
}

.formInput input::placeholder,
.formTextarea textarea::placeholder {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	line-height: 1.25;
}

.form__input {
	margin-top: max(1px, min(calc(0.0068359375 * 100vw), 8.203125px));
}

.formInput input {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	line-height: 1.25;
	padding-left: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	padding-right: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
}

.formInput input {
	height: max(1px, min(calc(0.052734375 * 100vw), 63.28125px));
}

.formTextarea textarea {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	height: max(1px, min(calc(0.111328125 * 100vw), 133.59375px));
	line-height: 1.25;
	padding: max(1px, min(calc(0.013671875 * 100vw), 16.40625px)) max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
}

.form__submit {
	margin-top: max(1px, min(calc(0.03515625 * 100vw), 42.1875px));
}

.wpcf7 input[type=submit] {
	aspect-ratio: 836/138;
	background: url(../images/common/submit_pc.webp) no-repeat center center;
	background-size: contain;
	filter: drop-shadow(max(1px, min(calc(0.001953125 * 100vw), 2.34375px)) max(1px, min(calc(0.001953125 * 100vw), 2.34375px)) max(1px, min(calc(0.0029296875 * 100vw), 3.515625px)) rgba(91, 91, 90, 0.6));
	height: auto;
	margin-left: auto;
	margin-right: auto;
	transition: 0.3s;
	width: max(1px, min(calc(0.4072265625 * 100vw), 488.671875px));
}

.cost {
	padding-top: max(1px, min(calc(0.103515625 * 100vw), 124.21875px));
}

.cost__title-head {
	margin-left: auto;
	margin-right: auto;
	width: max(1px, min(calc(0.5888671875 * 100vw), 706.640625px));
}

.cost__title {
	transform: translateY(max(-13px, min(-1.26953125vw, -15.234375px)));
}

.cost__list {
	grid-gap: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	display: grid;
	gap: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	grid-template-columns: repeat(3, 1fr);
	margin-top: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
}

.cost_text-box {
	font-size: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	left: max(1px, min(calc(0.1591796875 * 100vw), 191.015625px));
	line-height: 2;
	top: 45.2%;
}

.cost__item-emphasis {
	border-radius: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	box-shadow: max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) rgba(0, 0, 0, 0.2);
}

.cost__note {
	font-size: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
	margin-left: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	margin-top: max(1px, min(calc(0.01171875 * 100vw), 14.0625px));
}

.cost__set {
	border-radius: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	margin-top: max(1px, min(calc(0.037109375 * 100vw), 44.53125px));
	padding-left: max(1px, min(calc(0.0263671875 * 100vw), 31.640625px));
	padding-right: max(1px, min(calc(0.0263671875 * 100vw), 31.640625px));
	padding-top: max(1px, min(calc(0.0419921875 * 100vw), 50.390625px));
}

.cost__set::before {
	height: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	width: max(1px, min(calc(0.1953125 * 100vw), 234.375px));
}

.cost__set-title {
	font-size: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
}

.cost__set-list {
	grid-gap: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	display: grid;
	gap: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	grid-template-columns: repeat(3, 1fr);
	margin-top: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
	padding-bottom: max(1px, min(calc(0.046875 * 100vw), 56.25px));
}

.cost__set-item-emphasis {
	border-radius: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	box-shadow: max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) rgba(0, 0, 0, 0.2);
}

.cost__set-text {
	font-size: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	top: 30%;
}

.cost__set-item:nth-of-type(3) .cost__set-text {
	top: 30%;
}

.different {
	padding-top: max(1px, min(calc(0.0810546875 * 100vw), 97.265625px));
}

.different__title-img {
	width: max(1px, min(calc(0.25 * 100vw), 300px));
}

.different__title {
	top: max(-15px, min(-1.46484375vw, -17.578125px));
}

.different__title {
	font-size: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
}

.different__title span {
	font-size: max(1px, min(calc(0.0478515625 * 100vw), 57.421875px));
}

.different__list {
	grid-gap: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	display: grid;
	gap: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	grid-template-columns: repeat(3, 1fr);
	margin-top: max(1px, min(calc(0.0205078125 * 100vw), 24.609375px));
}

.different__item {
	border-radius: 15px;
}

.different__number {
	border-radius: 15px 15px 0 0;
	height: max(1px, min(calc(0.048828125 * 100vw), 58.59375px));
}

.different__item:nth-of-type(1) .different__number-img {
	width: max(1px, min(calc(0.015625 * 100vw), 18.75px));
}

.different__item:nth-of-type(2) .different__number-img {
	width: max(1px, min(calc(0.0263671875 * 100vw), 31.640625px));
}

.different__item:nth-of-type(3) .different__number-img {
	width: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
}

.different__item:nth-of-type(1) .different__box {
	padding-bottom: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.different__item:nth-of-type(2) .different__box {
	padding-bottom: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.different__item:nth-of-type(3) .different__box {
	padding-bottom: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.different__box img {
	width: max(1px, min(calc(0.2685546875 * 100vw), 322.265625px));
}

.different__item:nth-of-type(1) .different__box img {
	margin-top: max(1px, min(calc(0.0087890625 * 100vw), 10.546875px));
}

.different__item:nth-of-type(2) .different__box img {
	margin-top: max(1px, min(calc(0.0029296875 * 100vw), 3.515625px));
}

.different__item:nth-of-type(3) .different__box img {
	margin-top: max(1px, min(calc(0.015625 * 100vw), 18.75px));
}

.different__text {
	font-size: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	margin-top: max(1px, min(calc(0.009765625 * 100vw), 11.71875px));
}

.different__text--big {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
	margin-top: max(1px, min(calc(0.005859375 * 100vw), 7.03125px));
}

.different__text--margin {
	margin-top: max(1px, min(calc(0.005859375 * 100vw), 7.03125px));
}

.example {
	padding-bottom: max(1px, min(calc(0.080078125 * 100vw), 96.09375px));
	padding-top: max(1px, min(calc(0.03515625 * 100vw), 42.1875px));
}

.example__title-head {
	border-radius: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	height: max(1px, min(calc(0.1171875 * 100vw), 140.625px));
	margin-left: auto;
	margin-right: auto;
	width: max(1px, min(calc(0.662109375 * 100vw), 794.53125px));
}

.example__title-head::after {
	height: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
	top: max(1px, min(calc(0.115234375 * 100vw), 138.28125px));
	width: max(1px, min(calc(0.0458984375 * 100vw), 55.078125px));
}

.example__title-head-img {
	top: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	width: max(1px, min(calc(0.5888671875 * 100vw), 706.640625px));
}

.example__title {
	margin-top: max(1px, min(calc(0.0380859375 * 100vw), 45.703125px));
}

.example__title-top-img {
	width: max(1px, min(calc(0.208984375 * 100vw), 250.78125px));
}

.example__title-side {
	font-size: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	line-height: 1.6666666667;
	margin-left: max(1px, min(calc(0.0087890625 * 100vw), 10.546875px));
	margin-top: max(1px, min(calc(0.00390625 * 100vw), 4.6875px));
}

.example__title-under {
	font-size: max(1px, min(calc(0.046875 * 100vw), 56.25px));
	line-height: 1.3541666667;
}

.example__wrap {
	flex-direction: column;
	margin-top: max(1px, min(calc(0.0400390625 * 100vw), 48.046875px));
}

.example__worries {
	width: 100%;
}

.example__worries img {
	aspect-ratio: 1929/414;
}

.example__solution {
	margin-top: max(1px, min(calc(0.001953125 * 100vw), 2.34375px));
	width: 100%;
}

.example__solution img {
	aspect-ratio: 1929/380;
}

.flow {
	padding-top: max(1px, min(calc(0.048828125 * 100vw), 58.59375px));
}

.flow__text {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	margin-top: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
}

.flow__list {
	gap: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	margin-left: auto;
	margin-right: auto;
	margin-top: max(1px, min(calc(0.046875 * 100vw), 56.25px));
	max-width: max(1px, min(calc(0.70703125 * 100vw), 848.4375px));
}

.flow__item:nth-of-type(1) img {
	aspect-ratio: 1449/327;
}

.flow__item:nth-of-type(2) img {
	aspect-ratio: 1449/327;
}

.flow__item:nth-of-type(3) img {
	aspect-ratio: 1449/327;
}

.flow__item:nth-of-type(4) img {
	aspect-ratio: 1449/327;
}

.flow__item:nth-of-type(5) img {
	aspect-ratio: 1449/286;
}

.flow__bottom {
	height: max(1px, min(calc(0.1064453125 * 100vw), 127.734375px));
	margin-top: max(1px, min(calc(0.0625 * 100vw), 75px));
}

footer {
	font-size: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	line-height: 1.6470588235;
	padding-bottom: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	padding-top: max(1px, min(calc(0.02734375 * 100vw), 32.8125px));
}

.footer__wrap {
	align-items: center;
	display: flex;
	gap: max(1px, min(calc(0.0556640625 * 100vw), 66.796875px));
}

.footer__logo {
	width: max(1px, min(calc(0.12109375 * 100vw), 145.3125px));
}

.footer__address {
	margin-top: 0;
	margin-top: initial;
}

.footer__link {
	margin-top: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	width: max(1px, min(calc(0.29296875 * 100vw), 351.5625px));
}

.fv {
	aspect-ratio: 1024/555;
	height: auto;
	max-width: 1200px;
}

.fv__list {
	flex-direction: row;
	gap: max(1px, min(calc(0.0107421875 * 100vw), 12.890625px));
	justify-content: end;
	padding-right: max(1px, min(calc(0.02734375 * 100vw), 32.8125px));
	padding-top: max(1px, min(calc(0.1083984375 * 100vw), 130.078125px));
}

.fv__item span {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
}

.fv__title {
	left: max(-28px, min(-2.734375vw, -32.8125px));
	top: max(1px, min(calc(0.056640625 * 100vw), 67.96875px));
	width: max(1px, min(calc(0.5068359375 * 100vw), 608.203125px));
}

.fv__title img {
	aspect-ratio: 1038/1142;
}

.fv__img {
	bottom: max(-11px, min(-1.07421875vw, -12.890625px));
	left: auto;
	left: initial;
	right: max(-2px, min(-0.1953125vw, -2.34375px));
	width: max(1px, min(calc(0.53125 * 100vw), 637.5px));
}

.fv__img img {
	aspect-ratio: 1088/828;
}

.header__top-img {
	padding-bottom: 0;
	padding-top: 0;
	width: max(1px, min(calc(0.56640625 * 100vw), 679.6875px));
}

.header__wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding-left: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	padding-right: max(1px, min(calc(0.0263671875 * 100vw), 31.640625px));
}

.header__logo {
	margin-top: max(1px, min(calc(0.0087890625 * 100vw), 10.546875px));
	width: max(1px, min(calc(0.1904296875 * 100vw), 228.515625px));
}

.header__nav {
	align-items: center;
	display: flex;
	justify-content: end;
}

.header__side {
	display: none;
}

.inner {
	max-width: 1160px;
	padding-left: 30px;
	padding-right: 30px;
}

.introduction {
	margin-top: max(1px, min(calc(0.0625 * 100vw), 75px));
	padding-bottom: max(1px, min(calc(0.0859375 * 100vw), 103.125px));
}

.introduction__list {
	grid-gap: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	display: grid;
	gap: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	grid-template-columns: repeat(2, 1fr);
	margin-top: max(1px, min(calc(0.04296875 * 100vw), 51.5625px));
}

.introduction__inner {
	padding-left: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
	padding-right: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
}

.introduction__item {
	border: max(1px, min(calc(0.0029296875 * 100vw), 3.515625px)) solid #D82E2E;
	border-radius: 20px;
	padding-bottom: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
}

.introduction__header {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
	margin-top: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
}

.introduction__plan-label {
	border-width: 2px;
	padding-left: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
	padding-right: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
}

.introduction__price {
	border-width: 2px;
	padding-left: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
	padding-right: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
}

.introduction__summary {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	margin-top: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
}

.introduction__big {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
}

.introduction__border {
	margin-top: max(1px, min(calc(0.0224609375 * 100vw), 26.953125px));
}

.introduction__task-title {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
	margin-top: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.introduction__task-list {
	margin-left: max(1px, min(calc(0.0478515625 * 100vw), 57.421875px));
}

.introduction__task-item {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
}

.introduction__splide {
	margin-top: max(1px, min(calc(0.00390625 * 100vw), 4.6875px));
}

.introduction__arrow--prev,
.introduction__arrow--next {
	bottom: max(1px, min(calc(0.001953125 * 100vw), 2.34375px));
}

.limited {
	margin-left: auto;
	margin-right: auto;
	margin-top: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	max-width: 1160px;
	padding-bottom: max(1px, min(calc(0.078125 * 100vw), 93.75px));
	padding-left: 30px;
	padding-right: 30px;
}

.limited img {
	aspect-ratio: 1024/148;
}

.progress {
	padding-top: max(1px, min(calc(0.0615234375 * 100vw), 73.828125px));
}

.progress__wrap {
	border-radius: 20px;
	border-width: 2px;
	margin-top: max(1px, min(calc(0.048828125 * 100vw), 58.59375px));
	padding-bottom: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
}

.progress__text {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
	margin-top: max(1px, min(calc(0.03515625 * 100vw), 42.1875px));
}

.progress__text span {
	font-size: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
}

.progress__img {
	margin-left: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
	margin-top: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.progress__img img {
	min-width: 0;
	min-width: initial;
	width: max(1px, min(calc(0.912109375 * 100vw), 1094.53125px));
}

.qa {
	padding-bottom: max(1px, min(calc(0.09765625 * 100vw), 117.1875px));
	padding-top: max(1px, min(calc(0.0771484375 * 100vw), 92.578125px));
}

.qa__list {
	gap: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	margin-left: auto;
	margin-right: auto;
	margin-top: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
	max-width: max(1px, min(calc(0.70703125 * 100vw), 848.4375px));
}

.qa__question,
.qa__answer {
	grid-template-columns: max(1px, min(calc(0.0537109375 * 100vw), 64.453125px)) auto;
}

.qa__question {
	padding: max(1px, min(calc(0.01953125 * 100vw), 23.4375px)) max(1px, min(calc(0.013671875 * 100vw), 16.40625px)) max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
}

.qa__answer {
	padding: max(1px, min(calc(0.0205078125 * 100vw), 24.609375px)) max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
}

.qa__question-icon,
.qa__answer-icon {
	width: max(1px, min(calc(0.0400390625 * 100vw), 48.046875px));
}

.qa__question-text {
	font-size: max(1px, min(calc(0.0224609375 * 100vw), 26.953125px));
	line-height: 1.0869565217;
}

.qa__answer-text {
	font-size: max(1px, min(calc(0.015625 * 100vw), 18.75px));
	line-height: 1.5625;
}

.quality {
	padding-bottom: max(1px, min(calc(0.087890625 * 100vw), 105.46875px));
	padding-top: max(1px, min(calc(0.052734375 * 100vw), 63.28125px));
}

.quality__text {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	line-height: 1.6;
	margin-top: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
}

.quality__list {
	grid-gap: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	display: grid;
	gap: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	grid-template-columns: repeat(3, 1fr);
	margin-top: max(1px, min(calc(0.0556640625 * 100vw), 66.796875px));
}

.quality__item {
	border-radius: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	box-shadow: max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) max(1px, min(calc(0.0078125 * 100vw), 9.375px)) rgba(0, 0, 0, 0.2);
	padding-bottom: max(1px, min(calc(0.0205078125 * 100vw), 24.609375px));
}

.quality__item-inner {
	padding-left: max(1px, min(calc(0.0302734375 * 100vw), 36.328125px));
	padding-right: max(1px, min(calc(0.0302734375 * 100vw), 36.328125px));
}

.quality__item:nth-of-type(3) .quality__item-inner {
	padding-left: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	padding-right: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
}

.quality__item-title {
	font-size: max(1px, min(calc(0.021484375 * 100vw), 25.78125px));
	margin-top: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.quality__img {
	margin-top: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	width: max(1px, min(calc(0.232421875 * 100vw), 278.90625px));
}

.quality__item-text {
	font-size: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
	line-height: 1.6666666667;
}

.quality__point-list {
	padding-top: max(1px, min(calc(0.0361328125 * 100vw), 43.359375px));
}

.quality__point-item {
	grid-template-columns: max(1px, min(calc(0.03515625 * 100vw), 42.1875px)) auto;
}

.quality__point-item:nth-of-type(1) .quality__point-number {
	width: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
}

.quality__point-item:nth-of-type(2) .quality__point-number {
	width: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
}

.quality__point-item:nth-of-type(3) .quality__point-number {
	width: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
}

.quality__point-text {
	font-size: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
	line-height: 1.3333333333;
	padding-bottom: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
	padding-top: max(1px, min(calc(0.0107421875 * 100vw), 12.890625px));
}

.quality__point-under {
	font-size: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
	margin-top: max(1px, min(calc(0.0166015625 * 100vw), 19.921875px));
	padding-bottom: 0;
	padding-bottom: initial;
}

.scroll-top {
	filter: drop-shadow(max(1px, min(calc(0.001953125 * 100vw), 2.34375px)) max(1px, min(calc(0.001953125 * 100vw), 2.34375px)) max(1px, min(calc(0.0029296875 * 100vw), 3.515625px)) rgba(94, 24, 24, 0.2));
	right: max(1px, min(calc(0.044921875 * 100vw), 53.90625px));
	top: max(1px, min(calc(0.0478515625 * 100vw), 57.421875px));
	width: max(1px, min(calc(0.04296875 * 100vw), 51.5625px));
}

.section__title {
	font-size: max(1px, min(calc(0.046875 * 100vw), 56.25px));
}

.side__button {
	display: block;
	margin-left: auto;
	position: absolute;
	right: 0;
	top: max(1px, min(calc(0.0791015625 * 100vw), 94.921875px));
	width: max(1px, min(calc(0.107421875 * 100vw), 128.90625px));
}

.side__button.is-fixed {
	position: fixed;
	right: 0;
	top: max(1px, min(calc(0.0791015625 * 100vw), 94.921875px));
}

.solution {
	margin-top: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	padding-bottom: max(1px, min(calc(0.0810546875 * 100vw), 97.265625px));
	padding-top: max(1px, min(calc(0.0693359375 * 100vw), 83.203125px));
}

.solution__title {
	margin-left: auto;
	margin-right: auto;
	width: max(1px, min(calc(0.478515625 * 100vw), 574.21875px));
}

.solution__list {
	grid-gap: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	display: grid;
	gap: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	grid-template-columns: repeat(3, 1fr);
	margin-top: max(1px, min(calc(0.01171875 * 100vw), 14.0625px));
}

.solution__item {
	border-radius: 13px;
	padding-bottom: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
}

.solution__point {
	margin-left: max(1px, min(calc(0.0146484375 * 100vw), 17.578125px));
	transform: translateY(max(-1px, min(-0.09765625vw, -1.171875px)));
}

.solution__item:nth-of-type(1) .solution__point {
	width: max(1px, min(calc(0.25390625 * 100vw), 304.6875px));
}

.solution__item:nth-of-type(2) .solution__point {
	width: max(1px, min(calc(0.234375 * 100vw), 281.25px));
}

.solution__item:nth-of-type(3) .solution__point {
	width: max(1px, min(calc(0.23046875 * 100vw), 276.5625px));
}

.solution__text {
	font-size: max(1px, min(calc(0.0224609375 * 100vw), 26.953125px));
	letter-spacing: normal;
	line-height: 1.347826087;
}

.solution__item:nth-of-type(1) .solution__text {
	margin-top: max(1px, min(calc(0.0302734375 * 100vw), 36.328125px));
}

.solution__item:nth-of-type(2) .solution__text {
	top: max(1px, min(calc(0.00390625 * 100vw), 4.6875px));
}

.solution__item:nth-of-type(3) .solution__text {
	margin-top: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
}

.solution__text span {
	font-size: max(1px, min(calc(0.025390625 * 100vw), 30.46875px));
	line-height: 1.1923076923;
}

.solution__span-02 {
	top: max(-4px, min(-0.390625vw, -4.6875px));
}

.introduction .splide__pagination {
	bottom: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	margin-top: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.introduction .splide__pagination__page {
	height: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
	margin: max(1px, min(calc(0.0029296875 * 100vw), 3.515625px));
	width: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
}

.introduction .button {
	height: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
	width: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
}

.introduction .button::before {
	height: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
	width: max(1px, min(calc(0.0185546875 * 100vw), 22.265625px));
}

.takeon {
	padding-top: max(1px, min(calc(0.078125 * 100vw), 93.75px));
}

.takeon__titke-head {
	width: max(1px, min(calc(0.595703125 * 100vw), 714.84375px));
}

.takeon__title {
	top: max(-11px, min(-1.07421875vw, -12.890625px));
	width: max(1px, min(calc(0.3818359375 * 100vw), 458.203125px));
}

.takeon__text {
	font-size: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	margin-top: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
}

.takeon__text--big {
	font-size: max(1px, min(calc(0.046875 * 100vw), 56.25px));
}

.takeon__text--medium {
	font-size: max(1px, min(calc(0.033203125 * 100vw), 39.84375px));
}

.takeon__gradient {
	margin-top: max(1px, min(calc(0.0205078125 * 100vw), 24.609375px));
}

.takeon__flow {
	border-radius: 16px;
	padding-bottom: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
}

.takeon__flow-img {
	padding-left: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
	padding-right: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
	padding-top: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
}

.takeon__flow-img img {
	aspect-ratio: 1772/571;
}

.takeon__flow-text {
	font-size: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	margin-top: max(1px, min(calc(0.013671875 * 100vw), 16.40625px));
}

.takeon__different {
	padding-bottom: max(1px, min(calc(0.083984375 * 100vw), 100.78125px));
}

.work {
	padding-bottom: max(1px, min(calc(0.0458984375 * 100vw), 55.078125px));
	padding-top: max(1px, min(calc(0.05078125 * 100vw), 60.9375px));
}

.work__tabs {
	font-size: max(1px, min(calc(0.01953125 * 100vw), 23.4375px));
	margin-top: max(1px, min(calc(0.03515625 * 100vw), 42.1875px));
}

.work__tab:not(:first-child)::before {
	height: max(1px, min(calc(0.0224609375 * 100vw), 26.953125px));
	top: max(1px, min(calc(0.001953125 * 100vw), 2.34375px));
}

.work__tab span {
	margin-left: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	margin-right: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	padding-bottom: max(1px, min(calc(0.001953125 * 100vw), 2.34375px));
	padding-left: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
	padding-right: max(1px, min(calc(0.0078125 * 100vw), 9.375px));
}

.work__splide {
	margin-top: max(1px, min(calc(0.0322265625 * 100vw), 38.671875px));
}

.work__arrow--prev {
	left: max(-13px, min(-1.26953125vw, -15.234375px));
}

.work .button {
	height: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	width: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.work .button::before {
	height: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
	width: max(1px, min(calc(0.0244140625 * 100vw), 29.296875px));
}

.work__arrow--next {
	right: max(-12px, min(-1.171875vw, -14.0625px));
}

.work__text {
	font-size: max(1px, min(calc(0.0126953125 * 100vw), 15.234375px));
	margin-top: max(1px, min(calc(0.017578125 * 100vw), 21.09375px));
}

.worries {
	margin-top: max(1px, min(calc(0.0478515625 * 100vw), 57.421875px));
}

.worries__title {
	font-size: max(1px, min(calc(0.0390625 * 100vw), 46.875px));
}

.worries__title span {
	font-size: max(1px, min(calc(0.048828125 * 100vw), 58.59375px));
}

.worries__img {
	margin-left: max(1px, min(calc(0.029296875 * 100vw), 35.15625px));
	margin-top: max(1px, min(calc(0.0263671875 * 100vw), 31.640625px));
	width: max(1px, min(calc(0.9296875 * 100vw), 1115.625px));
}

.worries__img img {
	aspect-ratio: 1904/715;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

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

.side__button.is-fixed {
	right: 50%;
	transform: translateX(600px);
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes pulse {

0% {
	transform: scale(1);
}

50% {
	transform: scale(0.95);
}

100% {
	transform: scale(1);
}

}


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