/* Regular */
@font-face {
	font-family: "Noto Sans JP";
	src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff");
	font-weight: 400;
	font-display: swap;
}
/* Medium */
@font-face {
	font-family: "Noto Sans JP";
	src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff");
	font-weight: 500;
	font-display: swap;
}
/* Bold */
@font-face {
	font-family: "Noto Sans JP";
	src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff");
	font-weight: 700;
	font-display: swap;
}
/* Black */
@font-face {
	font-family: "Noto Sans JP";
	src: url("../fonts/NotoSansJP-Black.woff2") format("woff2"), url("../fonts/NotoSansJP-Black.woff") format("woff");
	font-weight: 900;
	font-display: swap;
}
/* ===========================================
共通設定
=========================================== */
html,
body {
	overflow-x: hidden;
}
body {
	font-size: 16px;
	line-height: 1.7;
	color: #333333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	position: relative;
}
.inline-block {
	display: inline-block;
	font-weight: inherit;
}
.js-enabled .js-fadein {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease-in;
}
.js-enabled .js-fadein.is-show {
	opacity: 1;
	visibility: visible;
}
.button {
	color: #ffffff;
	line-height: 1.2;
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to right, #1a1a1a, #333333);
	border-radius: clamp(136.8970013038px, 39.1134289439vw, 300px);
	width: clamp(333.1160365059px, 95.1760104302vw, 730px);
	height: clamp(68.4485006519px, 19.556714472vw, 150px);
	border: clamp(0.9126466754px, 0.260756193vw, 2px) solid #ffffff;
	position: relative;
}
.button .is-small {
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	font-weight: inherit;
	transform: translateY(clamp(0.9126466754px, 0.260756193vw, 2px));
}
.button::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 6%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: clamp(7.3011734029px, 2.0860495437vw, 16px) solid transparent;
	border-right: 0;
	border-bottom: clamp(7.3011734029px, 2.0860495437vw, 16px) solid transparent;
	border-left: clamp(7.3011734029px, 2.0860495437vw, 16px) solid #fcee41;
}
.button.button-bg-blue {
	background: linear-gradient(to right, #6a5fff, #07b6fe);
}
.button.button-is-bg-green {
	background: linear-gradient(to right, #39b54a, #62c46f);
}
.button.button-arrow-shift::after {
	right: 3.5%;
}
.course-box {
	padding-top: clamp(19.6219035202px, 5.6062581486vw, 43px);
	padding-bottom: clamp(23.7288135593px, 6.7796610169vw, 52px);
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	border-radius: clamp(13.6897001304px, 3.9113428944vw, 30px);
}
.course-box__title {
	padding-top: clamp(5.0195567145px, 1.4341590613vw, 11px);
	padding-bottom: clamp(6.3885267275px, 1.8252933507vw, 14px);
	text-align: center;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #ffffff;
	background: #262626;
}
.course-box__title .is-yellow {
	color: #fcee41;
}
.course-box__cards {
	margin-top: clamp(21.9035202086px, 6.258148631vw, 48px);
	display: grid;
	grid-template-columns: repeat(2, clamp(154.2372881356px, 44.0677966102vw, 338px));
	grid-template-rows: repeat(2, clamp(203.0638852673px, 58.0182529335vw, 445px));
	-moz-column-gap: clamp(6.8448500652px, 1.9556714472vw, 15px);
	column-gap: clamp(6.8448500652px, 1.9556714472vw, 15px);
	row-gap: clamp(4.1069100391px, 1.1734028683vw, 9px);
	justify-content: center;
	align-items: center;
}
.course-box__card {
	position: relative;
	width: 100%;
	height: 100%;
	padding: clamp(0.9126466754px, 0.260756193vw, 2px);
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	overflow: hidden;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
}
.course-box__card.course-box__card--pc .course-box__card-content {
	padding-top: clamp(56.5840938722px, 16.1668839635vw, 124px);
}
.course-box__card.course-box__card--pc .course-box__card-icon img {
	max-width: clamp(64.7979139505px, 18.5136897001vw, 142px);
	width: 100%;
}
.course-box__card.course-box__card--pc .course-box__card-text {
	margin-top: clamp(19.1655801825px, 5.4758800522vw, 42px);
}
.course-box__card.course-box__card--check .course-box__card-content {
	padding-top: clamp(23.7288135593px, 6.7796610169vw, 52px);
}
.course-box__card.course-box__card--check .course-box__card-icon {
	margin-top: clamp(12.777053455px, 3.6505867014vw, 28px);
}
.course-box__card.course-box__card--check .course-box__card-icon img {
	max-width: clamp(56.5840938722px, 16.1668839635vw, 124px);
	width: 100%;
}
.course-box__card.course-box__card--check .course-box__card-text {
	margin-top: clamp(12.3207301173px, 3.520208605vw, 27px);
}
.course-box__card.course-box__card--calendar .course-box__card-content {
	padding-top: clamp(25.55410691px, 7.3011734029vw, 56px);
}
.course-box__card.course-box__card--calendar .course-box__card-icon {
	margin-top: clamp(12.777053455px, 3.6505867014vw, 28px);
}
.course-box__card.course-box__card--calendar .course-box__card-icon img {
	max-width: clamp(57.0404172099px, 16.29726206vw, 125px);
	width: 100%;
}
.course-box__card.course-box__card--calendar .course-box__card-text {
	margin-top: clamp(15.5149934811px, 4.4328552803vw, 34px);
}
.course-box__card.course-box__card--subsidy .course-box__card-content {
	padding-top: clamp(24.6414602347px, 7.0404172099vw, 54px);
}
.course-box__card.course-box__card--subsidy .course-box__card-icon {
	margin-top: clamp(13.6897001304px, 3.9113428944vw, 30px);
}
.course-box__card.course-box__card--subsidy .course-box__card-icon img {
	max-width: clamp(48.8265971317px, 13.9504563233vw, 107px);
	width: 100%;
}
.course-box__card.course-box__card--subsidy .course-box__card-text {
	margin-top: clamp(7.7574967405px, 2.2164276402vw, 17px);
	text-align: left;
}
.course-box__card.course-box__card--not-subsidy .course-box__card-content {
	padding-top: clamp(54.7588005215px, 15.6453715776vw, 120px);
}
.course-box__card.course-box__card--not-subsidy .course-box__card-icon img {
	max-width: clamp(49.2829204694px, 14.0808344198vw, 108px);
	width: 100%;
}
.course-box__card.course-box__card--not-subsidy .course-box__card-text {
	margin-top: clamp(31.9426336375px, 9.1264667536vw, 70px);
}
.course-box__card-content {
	background: #ffffff;
	width: 100%;
	height: 100%;
	border-radius: clamp(8.2138200782px, 2.3468057366vw, 18px);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.course-box__card-title {
	font-size: clamp(17.7966101695px, 5.0847457627vw, 39px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.course-box__card-text {
	text-align: center;
	font-size: clamp(16.4276401565px, 4.6936114733vw, 36px);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.06em;
}
.course-box__card-text .is-big {
	font-size: clamp(32.3989569752px, 9.2568448501vw, 71px);
	font-weight: 700;
}
.course-box__card-text.is-highlight {
	text-decoration: underline;
	text-decoration-color: #fcee41;
	text-decoration-thickness: clamp(2.7379400261px, 0.7822685789vw, 6px);
}
/* ===========================================
/共通設定
=========================================== */
/* ===========================================
ファーストビュー
=========================================== */
.fv {
	position: relative;
	background: url(../img/fv-bg-sp.webp) no-repeat center center/cover;
	overflow-x: hidden;
	padding-top: clamp(2.2816166884px, 0.6518904824vw, 5px);
	padding-bottom: clamp(17.3402868318px, 4.9543676662vw, 38px);
}
.fv__inner {
	position: relative;
	max-width: 767px;
	padding-inline: clamp(6.3885267275px, 1.8252933507vw, 14px);
	margin-inline: auto;
}
.fv__image {
	position: absolute;
	top: clamp(-21px, -2.7379400261vw, -9.5827900913px);
	right: clamp(-91px, -11.8644067797vw, -41.5254237288px);
	z-index: 10;
}
.fv__image img {
	max-width: clamp(229.074315515px, 65.4498044329vw, 502px);
	width: 100%;
}
.fv__heading {
	position: relative;
	z-index: 22;
	color: #fcee41;
	font-style: italic;
	line-height: 1.1;
	font-feature-settings: "palt";
	display: flex;
	flex-direction: column;
}
.fv__heading-content-first {
	font-size: clamp(52.0208604954px, 14.8631029987vw, 114px);
	font-weight: 700;
	letter-spacing: -0.06em;
}
.fv__heading-content-first .is-small {
	font-size: clamp(30.5736636245px, 8.7353324641vw, 67px);
	font-weight: inherit;
}
.fv__heading-content-first .is-big {
	font-size: clamp(55.6714471969px, 15.9061277705vw, 122px);
	font-weight: inherit;
}
.fv__heading-content-first .is-white {
	color: #ffffff;
	font-weight: inherit;
}
.fv__heading-content-second {
	font-size: clamp(29.6610169492px, 8.4745762712vw, 65px);
	color: #fcee41;
	font-weight: 700;
	letter-spacing: -0.07em;
	white-space: nowrap;
	transform: translateX(-10px);
    margin-top: 1.5rem;
}
.fv__heading-content-second .is-big {
	font-size: clamp(74.3807040417px, 21.2516297262vw, 163px);
	font-weight: inherit;
}
.fv__heading-content-second .is-medium {
	font-weight: inherit;
}
.fv__heading-content-second .is-white {
	color: #ffffff;
	font-weight: inherit;
}
.fv__heading-sub-text {
	position: absolute;
	top: clamp(119.556714472px, 38.1590612777vw, 262px);
	left: clamp(113.1681877445px, 32.333767927vw, 248px);
}
.fv-sub-text {
	position: relative;
}
.fv-sub-text__wrapper {
	position: absolute;
}
.fv-sub-text__wrapper:nth-of-type(1) {
	top: 0;
	left: 0;
}
.fv-sub-text__wrapper:nth-of-type(2) {
	top: clamp(22.816166884px, 6.518904824vw, 50px);
	left: clamp(59.3220338983px, 16.9491525424vw, 130px);
}
:root {
	--parallelogram-left-shift: 7px;
}
.fv-sub-text__content {
	padding-left: clamp(10.9517601043px, 3.1290743155vw, 24px);
	padding-right: clamp(6.8448500652px, 1.9556714472vw, 15px);
	position: relative;
	z-index: 20;
	font-size: clamp(14.6023468057px, 4.1720990874vw, 32px);
	color: #ffffff;
	display: inline-block;
	white-space: nowrap;
}
.fv-sub-text__content .is-small {
	font-size: clamp(10.0391134289px, 2.8683181226vw, 22px);
}
.fv-sub-text__content::before,
.fv-sub-text__content::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 50%;
	transform-origin: left;
	z-index: -1;
}
.fv-sub-text__content::before {
	top: 0;
	background: #333333;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
	transform: translateX(var(--parallelogram-left-shift));
}
.fv-sub-text__content::after {
	top: 50%;
	background: #1a1a1a;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
}
.fv__text-box-wrapper {
	position: absolute;
	z-index: 11;
	top: clamp(201.2385919166px, 67.4967405476vw, 441px);
	right: clamp(-8px, -1.0430247718vw, -3.6505867014px);
}
.fv__text-box {
	display: inline-block;
	width: clamp(296.6101694915px, 84.7457627119vw, 650px);
	padding-top: clamp(7.3011734029px, 2.0860495437vw, 16px);
	padding-bottom: clamp(7.3011734029px, 2.0860495437vw, 16px);
	padding-left: clamp(10.9517601043px, 3.1290743155vw, 24px);
	position: relative;
	text-align: center;
	font-size: clamp(17.7966101695px, 5.0847457627vw, 39px);
	line-height: 1.3;
	letter-spacing: 0.03em;
	font-feature-settings: "palt";
}
.fv__text-box .is-small {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	font-weight: inherit;
}
.fv__text-box .is-medium {
	font-size: clamp(15.0586701434px, 4.3024771838vw, 33px);
	font-weight: inherit;
}
.fv__text-box .is-big {
	font-size: clamp(15.5149934811px, 4.4328552803vw, 34px);
	font-weight: inherit;
}
.fv__text-box .is-ex-big {
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	font-weight: inherit;
}
.fv__text-box .is-highlight {
	position: relative;
	color: #fcee41;
	padding-inline: clamp(2.2816166884px, 0.6518904824vw, 5px);
	height: clamp(20.9908735332px, 5.9973924381vw, 46px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.fv__text-box .is-highlight::before {
	position: absolute;
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #333333;
}
.fv__text-box .is-highlight::after {
	position: absolute;
	content: "";
	z-index: -1;
	top: 50%;
	left: 0;
	width: 100%;
	height: 50%;
	background: #1a1a1a;
}
.fv__text-box .is-grad {
	font-weight: 500;
	background: linear-gradient(to right, #6a5fff, #07b6fe);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.fv__text-box::before {
	position: absolute;
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	transform: skew(-8deg);
}
.fv__text-box::after {
	position: absolute;
	content: "";
	z-index: 10;
	top: 4px;
	top: clamp(1.8252933507px, 0.5215123859vw, 4px);
	left: clamp(1.8252933507px, 0.5215123859vw, 4px);
	width: 100%;
	height: 100%;
	background: none;
	border: clamp(0.9126466754px, 0.260756193vw, 2px) solid transparent;
	-o-border-image: linear-gradient(to right, #6a5fff, #07b6fe) 1;
	border-image: linear-gradient(to right, #6a5fff, #07b6fe) 1;
	transform: skew(-8deg);
}
.fv__proposal {
    margin-top: 7rem;
	display: flex;
	flex-direction: column;
}
.fv__proposal-first {
	position: relative;
	z-index: 9;
	font-size: clamp(17.7966101695px, 5.0847457627vw, 39px);
	color: #ffffff;
	line-height: 1.2;
	letter-spacing: clamp(1.2777053455px, 0.3650586701vw, 2.8px);
	white-space: nowrap;
}
.fv__proposal-first::before {
	position: absolute;
	content: "";
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	transform: scaleY(0.5);
	background: linear-gradient(to right, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0.3));
}
.fv__proposal-first::after {
	position: absolute;
	content: "";
	z-index: 10;
	bottom: clamp(-4px, -0.5215123859vw, -1.8252933507px);
	left: 0;
	right: 0;
	width: 100%;
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	transform: scaleY(0.5);
	background: linear-gradient(to right, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0.3));
}
.fv__proposal-first .is-small {
	font-size: clamp(15.0586701434px, 4.3024771838vw, 33px);
}
.fv__proposal-second {
	margin-top: clamp(-2px, -0.260756193vw, -0.9126466754px);
	font-size: clamp(40.1564537158px, 11.4732724902vw, 88px);
	text-align: center;
	color: #fcee41;
	font-weight: 500;
	line-height: 0.9;
	align-items: baseline;
	letter-spacing: 0.06em;
	font-feature-settings: "palt";
	white-space: nowrap;
}
.fv__proposal-second .is-ex-small {
	font-size: clamp(26.4667535854px, 7.5619295958vw, 58px);
	font-weight: inherit;
}
.fv__proposal-second .is-small {
	font-size: clamp(28.2920469361px, 8.0834419817vw, 62px);
	font-weight: inherit;
}
.fv__proposal-second .is-regular {
	font-weight: 400;
	font-weight: inherit;
}
.fv__proposal-second .is-white {
	color: #ffffff;
}
.fv__proposal-second .is-medium {
	font-size: clamp(35.1368970013px, 10.0391134289vw, 77px);
	font-weight: inherit;
}
.fv__proposal-second .is-big {
	font-size: clamp(46.5449804433px, 13.2985658409vw, 102px);
	font-weight: inherit;
}
.fv__button-area {
	display: flex;
	flex-direction: column;
	gap: clamp(9.1264667536px, 2.6075619296vw, 20px);
}
.fv__buttons {
	margin-top: clamp(38.7874837027px, 11.0821382008vw, 85px);
	display: grid;
	grid-template-columns: auto;
	gap: clamp(7.3011734029px, 2.0860495437vw, 16px);
	align-items: center;
	justify-content: center;
}
.fv__button::before {
	position: absolute;
	content: "";
	top: clamp(-50px, -6.518904824vw, -22.816166884px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(15.5149934811px, 4.4328552803vw, 34px);
	height: clamp(12.3207301173px, 3.520208605vw, 27px);
	background: url(../img/button-arrow-white.svg) no-repeat center center/contain;
	cursor: none;
	pointer-events: none;
}
.fv__button .is-ex-small {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
}
.fv__button.fv__button--detail,
.fv__button.fv__button--trial {
	display: flex;
	flex-direction: column;
}
.fv__button.fv__button--trial span:nth-of-type(1) {
	transform: translateY(clamp(3.1942633638px, 0.9126466754vw, 7px));
}
.fv__button:nth-of-type(2)::before {
	display: none;
}
.fv__button:nth-of-type(3)::before {
	display: none;
}
.fv__button-note {
	font-size: clamp(8.6701434159px, 2.4771838331vw, 19px);
	color: #ffffff;
	letter-spacing: 0.08em;
	font-feature-settings: "palt";
	white-space: nowrap;
}
/* ===========================================
課題
=========================================== */
.problem__heading-wrapper {
	padding-top: clamp(16.8839634941px, 4.8239895698vw, 37px);
	padding-bottom: clamp(19.1655801825px, 5.4758800522vw, 42px);
	position: relative;
}
.problem__heading-wrapper::after {
	position: absolute;
	content: "";
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-top: clamp(10.0391134289px, 2.8683181226vw, 22px) solid #ffffff;
	border-left: clamp(10.0391134289px, 2.8683181226vw, 22px) solid transparent;
	border-right: clamp(10.0391134289px, 2.8683181226vw, 22px) solid transparent;
	border-bottom: 0;
}
.problem__heading {
	text-align: center;
	font-size: clamp(20.0782268579px, 5.7366362451vw, 44px);
	font-weight: 700;
	line-height: 1.2;
	font-feature-settings: "palt";
}
.problem__heading .is-ex-big {
	font-size: clamp(27.3794002608px, 7.8226857888vw, 60px);
	font-weight: inherit;
}
.problem__heading .is-big {
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: inherit;
}
.problem__heading .is-grad {
	background: linear-gradient(to bottom, #07b6fe, #6a5fff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.problem__heading .is-border {
	display: inline-block;
	border: clamp(0.4563233377px, 0.1303780965vw, 1px) solid #262626;
	margin-left: clamp(4.5632333768px, 1.3037809648vw, 10px);
	margin-right: clamp(4.5632333768px, 1.3037809648vw, 10px);
	padding-left: clamp(4.5632333768px, 1.3037809648vw, 10px);
	padding-right: clamp(4.5632333768px, 1.3037809648vw, 10px);
}
.problem__body {
	background: url(../img/problem-bg.webp) no-repeat center center/cover;
	padding-top: clamp(32.8552803129px, 9.3872229465vw, 72px);
	padding-bottom: clamp(29.2046936115px, 8.3441981747vw, 64px);
}
.problem__text {
	text-align: center;
	font-size: clamp(12.777053455px, 3.6505867014vw, 28px);
	color: #ffffff;
	letter-spacing: 0.08em;
	line-height: 1.6;
	font-feature-settings: "palt";
}
.problem__text .is-yellow {
	color: #fcee41;
}
.problem__text .is-medium {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
}
.problem__text .is-big {
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
}
.problem__text .is-border {
	border: clamp(0.4563233377px, 0.1303780965vw, 1px) solid #ffffff;
	padding-top: clamp(2.2816166884px, 0.6518904824vw, 5px);
	padding-bottom: clamp(0.9126466754px, 0.260756193vw, 2px);
	padding-left: clamp(4.5632333768px, 1.3037809648vw, 10px);
	padding-right: clamp(1.8252933507px, 0.5215123859vw, 4px);
}
.problem__text .is-margin-left {
	margin-left: clamp(4.5632333768px, 1.3037809648vw, 10px);
}
.problem-bg {
	position: relative;
	z-index: 20;
	background: #ffffff;
	width: clamp(333.1160365059px, 95.1760104302vw, 730px);
	margin: clamp(33.7679269883px, 9.6479791395vw, 74px) auto 0 auto;
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding-top: clamp(22.816166884px, 6.518904824vw, 50px);
	padding-bottom: clamp(17.7966101695px, 5.0847457627vw, 39px);
	padding-left: clamp(34.6805736636px, 9.9087353325vw, 76px);
	padding-right: clamp(36.5058670143px, 10.4302477184vw, 80px);
}
.problem-bg__title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ffffff;
	background: url(../img/problem-bg-title-bg.webp) no-repeat center center/100% 100%;
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
	line-height: 1;
	font-feature-settings: "palt";
	padding-top: clamp(2.2816166884px, 0.6518904824vw, 5px);
	padding-bottom: clamp(9.1264667536px, 2.6075619296vw, 20px);
	width: clamp(159.7131681877px, 45.6323337679vw, 350px);
	text-align: center;
}
.problem-bg__title .is-big {
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
}
.problem-bg__list {
	display: flex;
	flex-direction: column;
	gap: clamp(1.8252933507px, 0.5215123859vw, 4px);
}
.problem-bg__item {
	position: relative;
	padding-left: clamp(40.1564537158px, 11.4732724902vw, 88px);
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	font-weight: 700;
	font-feature-settings: "palt";
	color: #1a1a1a;
}
.problem-bg__item::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: clamp(12.777053455px, 3.6505867014vw, 28px);
	height: clamp(12.777053455px, 3.6505867014vw, 28px);
	border-radius: clamp(1.368970013px, 0.3911342894vw, 3px);
	background: #3667fe;
}
.problem-bg__item::after {
	position: absolute;
	content: "";
	top: 50%;
	left: clamp(6.3885267275px, 1.8252933507vw, 14px);
	transform: translate(-50%, -50%) rotate(-45deg);
	width: clamp(7.3011734029px, 2.0860495437vw, 16px);
	height: clamp(4.1069100391px, 1.1734028683vw, 9px);
	background: transparent;
	border-left: clamp(0.9126466754px, 0.260756193vw, 2px) solid #ffffff;
	border-bottom: clamp(0.9126466754px, 0.260756193vw, 2px) solid #ffffff;
}
/* ===========================================
プラン
=========================================== */
.plan {
	position: relative;
}
.plan__inner {
	padding-inline: 0;
}
.plan__heading-wrapper {
	position: absolute;
	top: clamp(322.6205997392px, 92.1773142112vw, 707px);
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 10;
	padding-top: clamp(45.6323337679px, 13.037809648vw, 100px);
	padding-bottom: clamp(41.5254237288px, 11.8644067797vw, 91px);
	background: url(../img/plan-heading-bg.webp) no-repeat center top/100% 100%;
}
.plan__heading {
	text-align: center;
	color: #ffffff;
	font-size: clamp(16.4276401565px, 4.6936114733vw, 36px);
	position: relative;
	z-index: 20;
	width: 100%;
	line-height: 1;
}
.plan__heading .is-yellow {
	color: #fcee41;
}
.plan__heading .is-grad {
	font-style: italic;
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.plan__heading .is-bg-white {
	position: relative;
	display: inline-block;
	padding-top: clamp(2.7379400261px, 0.7822685789vw, 6px);
	padding-bottom: clamp(2.7379400261px, 0.7822685789vw, 6px);
	padding-left: clamp(6.8448500652px, 1.9556714472vw, 15px);
	padding-right: clamp(6.8448500652px, 1.9556714472vw, 15px);
}
.plan__heading .is-bg-white::after {
	position: absolute;
	content: "";
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	background: #ffffff;
	transform: translate(-50%, -50%) skew(-15deg);
}
.plan__heading .is-ex-ex-big {
	font-size: clamp(36.5058670143px, 10.4302477184vw, 80px);
	font-weight: 700;
	letter-spacing: -0.2em;
}
.plan__heading .is-ex-big {
	font-size: clamp(27.3794002608px, 7.8226857888vw, 60px);
	font-weight: 700;
}
.plan__heading .is-big {
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: 700;
}
.plan__heading .is-medium {
	font-size: clamp(20.0782268579px, 5.7366362451vw, 44px);
	font-weight: 700;
}
.plan__heading .line {
	display: inline-block;
}
.plan__heading .line:nth-of-type(2) {
	margin-top: clamp(-9px, -1.1734028683vw, -4.1069100391px);
	letter-spacing: -0.04em;
}
.plan__heading .line:nth-of-type(3) {
	margin-top: clamp(5.9322033898px, 1.6949152542vw, 13px);
}
.plan__body {
	position: relative;
	z-index: 9;
	padding-top: clamp(149.2177314211px, 42.6336375489vw, 327px);
	padding-bottom: clamp(36.962190352px, 10.5606258149vw, 81px);
	background: url(../img/plan-body-bg.webp) no-repeat center center/cover;
}
.plan__boxes {
	display: grid;
	grid-template-columns: clamp(287.4837027379px, 82.1382007823vw, 630px);
	gap: clamp(4.1069100391px, 1.1734028683vw, 9px);
	align-items: center;
	justify-content: center;
}
.plan__box {
	position: relative;
	height: clamp(68.4485006519px, 19.556714472vw, 150px);
	display: flex;
	flex-direction: column;
	gap: clamp(9.1264667536px, 2.6075619296vw, 20px);
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	font-weight: 700;
	line-height: 0.76;
}
.plan__box .is-small {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
}
.plan__box .is-border {
	padding-bottom: clamp(2.7379400261px, 0.7822685789vw, 6px);
	padding-left: clamp(2.7379400261px, 0.7822685789vw, 6px);
	padding-right: clamp(2.7379400261px, 0.7822685789vw, 6px);
	border: clamp(0.2281616688px, 0.0651890482vw, 0.5px) solid #ffffff;
	line-height: 1.2;
}
.plan__box::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) skew(-19deg);
	width: 100%;
	height: 100%;
	border: clamp(0.9126466754px, 0.260756193vw, 2px) solid #262626;
	border-radius: clamp(3.6505867014px, 1.0430247718vw, 8px);
	z-index: -1;
}
.plan__box:nth-of-type(1)::before {
	background: linear-gradient(to right, #7597fe, #3667fe, #3667fe, #7597fe);
}
.plan__box:nth-of-type(2)::before {
	background: linear-gradient(to right, #8ccada, #4aacc6, #4aacc6, #8ccada);
}
.plan__box:nth-of-type(3)::before {
	background: linear-gradient(to right, #f9b57d, #f79645, #f79645, #f9b57d);
}
/* ===========================================
アバウト
=========================================== */
.about {
	margin-top: clamp(-1px, -0.1303780965vw, -0.4563233377px);
	padding-top: clamp(27.8357235984px, 7.9530638853vw, 61px);
	padding-bottom: clamp(45.6323337679px, 13.037809648vw, 100px);
	background: url(../img/about-bg.webp) no-repeat center top/cover;
	text-align: center;
	overflow: hidden;
}
.about__inner {
	padding-inline: clamp(9.3546284224px, 2.6727509778vw, 20.5px);
	max-width: 767px;
	margin-inline: auto;
}
.about__heading {
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: clamp(19.1655801825px, 5.4758800522vw, 42px);
	font-weight: 700;
	letter-spacing: 0.06em;
	font-style: italic;
}
.about__heading .is-big {
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: 900;
}
.about__heading .is-blue {
	color: #3667fe;
}
.about__sub-title {
	display: inline-block;
	margin-top: clamp(25.55410691px, 7.3011734029vw, 56px);
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.2;
	letter-spacing: 0.06em;
	font-feature-settings: "palt";
	font-weight: 700;
}
.about__sub-title::after {
	position: absolute;
	content: "";
	bottom: clamp(-3px, -0.3911342894vw, -1.368970013px);
	left: 50%;
	transform: translateX(-50%) skew(-35deg);
	width: 107%;
	height: 62%;
	background: #ffffff;
	z-index: -1;
}
.about__text {
	margin-top: clamp(30.1173402868px, 8.6049543677vw, 66px);
	position: relative;
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	text-align: center;
	line-height: 1.8;
	color: #1a1a1a;
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}
.about__text .is-blue {
	color: #3667fe;
}
.about__text .is-bold {
	font-weight: 700;
}
.about__text::after {
	position: absolute;
	content: "";
	bottom: clamp(-89px, -11.6036505867vw, -40.6127770535px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(2.7379400261px, 0.7822685789vw, 6px);
	height: clamp(30.1173402868px, 8.6049543677vw, 66px);
	background: url(../img/about-text-deco.webp) no-repeat center center/contain;
}
.about__box {
	margin-top: clamp(54.7588005215px, 15.6453715776vw, 120px);
}
/* ===========================================
理由
=========================================== */
.reason {
	position: relative;
}
.reason__inner {
	padding-inline: clamp(7.9856584094px, 2.2816166884vw, 17.5px);
	max-width: 767px;
	margin-inline: auto;
}
.reason__main {
	padding-top: clamp(94.9152542373px, 27.1186440678vw, 208px);
	padding-bottom: clamp(34.2242503259px, 9.778357236vw, 75px);
	background: url(../img/reason-main-bg.webp) no-repeat center center/cover;
}
.reason__heading-wrapper {
	position: absolute;
	top: clamp(-47px, -6.1277705346vw, -21.4471968709px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(308.0182529335px, 88.0052151239vw, 675px);
	height: clamp(68.4485006519px, 19.556714472vw, 150px);
	background: url(../img/reason-heading-bg.webp) no-repeat center top/100% 100%;
}
.reason__heading {
	color: #ffffff;
	font-size: clamp(19.6219035202px, 5.6062581486vw, 43px);
	font-weight: 700;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.12em;
}
.reason__heading .is-yellow {
	color: #fcee41;
}
.reason__heading .is-small {
	font-size: clamp(17.3402868318px, 4.9543676662vw, 38px);
	font-weight: inherit;
}
.reason__heading .is-medium {
	font-size: clamp(25.55410691px, 7.3011734029vw, 56px);
	font-weight: inherit;
}
.reason__heading .is-big {
	font-size: clamp(31.4863102999px, 8.9960886571vw, 69px);
	font-weight: inherit;
}
.reason__heading .is-ex-big {
	font-size: clamp(37.8748370274px, 10.8213820078vw, 83px);
	font-weight: inherit;
}
.reason__cards {
	display: grid;
	grid-template-columns: 1fr;
	justify-content: center;
	gap: clamp(41.0691003911px, 11.7340286832vw, 90px);
}
.reason-card {
	position: relative;
}
.reason-card:nth-of-type(1) .reason-card__inner::after {
	left: clamp(121.8383311604px, 34.8109517601vw, 267px);
}
.reason-card:nth-of-type(1) .reason-card__content {
	padding-top: clamp(94.0026075619px, 26.8578878748vw, 206px);
	padding-bottom: clamp(19.1655801825px, 5.4758800522vw, 42px);
}
.reason-card:nth-of-type(1) .reason-card__num {
	position: absolute;
	top: clamp(-65px, -8.4745762712vw, -29.6610169492px);
	left: clamp(130.0521512386px, 37.1577574967vw, 285px);
}
.reason-card:nth-of-type(1) .reason-card__image {
	position: absolute;
	top: clamp(7.3011734029px, 2.0860495437vw, 16px);
	left: clamp(-16px, -2.0860495437vw, -7.3011734029px);
}
.reason-card:nth-of-type(1) .reason-card__image img {
	max-width: clamp(131.4211212516px, 37.5488917862vw, 288px);
	width: 100%;
}
.reason-card:nth-of-type(1) .reason-card__title {
	top: clamp(22.816166884px, 6.518904824vw, 50px);
	left: clamp(128.6831812256px, 36.7666232073vw, 282px);
	letter-spacing: -0.03em;
}
.reason-card:nth-of-type(1) .reason-card__text {
	margin-top: clamp(13.6897001304px, 3.9113428944vw, 30px);
}
.reason-card:nth-of-type(2) .reason-card__inner::after {
	width: clamp(94.0026075619px, 26.8578878748vw, 206px);
	left: clamp(15.0586701434px, 4.3024771838vw, 33px);
}
.reason-card:nth-of-type(2) .reason-card__content {
	padding-top: clamp(110.4302477184px, 31.5514993481vw, 242px);
	padding-bottom: clamp(26.0104302477px, 7.4315514993vw, 57px);
}
.reason-card:nth-of-type(2) .reason-card__num {
	position: absolute;
	top: clamp(-65px, -8.4745762712vw, -29.6610169492px);
	left: clamp(20.0782268579px, 5.7366362451vw, 44px);
}
.reason-card:nth-of-type(2) .reason-card__title {
	top: clamp(20.9908735332px, 5.9973924381vw, 46px);
	left: clamp(14.1460234681px, 4.0417209909vw, 31px);
}
.reason-card:nth-of-type(2) .reason-card__image {
	position: absolute;
	top: clamp(-37px, -4.8239895698vw, -16.8839634941px);
	right: clamp(-16px, -2.0860495437vw, -7.3011734029px);
}
.reason-card:nth-of-type(2) .reason-card__image img {
	max-width: clamp(131.4211212516px, 37.5488917862vw, 288px);
	width: 100%;
}
.reason-card:nth-of-type(2) .reason-card__text {
	margin-top: clamp(9.5827900913px, 2.7379400261vw, 21px);
	white-space: nowrap;
}
.reason-card:nth-of-type(3) {
	margin-top: clamp(-12px, -1.5645371578vw, -5.4758800522px);
}
.reason-card:nth-of-type(3) .reason-card__inner::after {
	width: clamp(95.371577575px, 27.2490221643vw, 209px);
	left: clamp(33.7679269883px, 9.6479791395vw, 74px);
}
.reason-card:nth-of-type(3) .reason-card__content {
	padding-top: clamp(104.0417209909px, 29.7262059974vw, 228px);
	padding-bottom: clamp(200.3259452412px, 57.2359843546vw, 439px);
}
.reason-card:nth-of-type(3) .reason-card__num {
	position: absolute;
	top: clamp(-55px, -7.1707953064vw, -25.0977835724px);
	left: clamp(38.3311603651px, 10.9517601043vw, 84px);
}
.reason-card:nth-of-type(3) .reason-card__image {
	position: absolute;
	top: clamp(180.704041721px, 51.629726206vw, 396px);
	left: clamp(-23px, -2.998696219vw, -10.4954367666px);
}
.reason-card:nth-of-type(3) .reason-card__image img {
	max-width: clamp(182.073011734px, 52.0208604954vw, 399px);
	width: 100%;
}
.reason-card:nth-of-type(3) .reason-card__title {
	top: clamp(27.3794002608px, 7.8226857888vw, 60px);
	left: clamp(32.3989569752px, 9.2568448501vw, 71px);
}
.reason-card:nth-of-type(3) .reason-card__text {
	padding-left: clamp(14.6023468057px, 4.1720990874vw, 32px);
	line-height: 2.1;
}
.reason-card__num {
	text-decoration: underline;
	z-index: 20;
}
.reason-card__num-ja {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	line-height: 1.2;
	font-weight: 700;
	font-style: italic;
}
.reason-card__num-value {
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(50.1955671447px, 14.3415906128vw, 110px);
	line-height: 1.2;
	font-style: italic;
}
.reason-card__image {
	z-index: 20;
}
.reason-card__inner {
	position: relative;
	z-index: 10;
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	margin-inline: auto;
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding: clamp(1.368970013px, 0.3911342894vw, 3px);
}
.reason-card__inner::after {
	position: absolute;
	content: "";
	top: clamp(-1px, -0.1303780965vw, -0.4563233377px);
	width: clamp(111.7992177314px, 31.9426336375vw, 245px);
	height: clamp(2.2816166884px, 0.6518904824vw, 5px);
	background: #ffffff;
}
.reason-card__content {
	background: #ffffff;
	padding-top: clamp(24.185136897px, 6.9100391134vw, 53px);
	padding-left: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding-right: clamp(9.1264667536px, 2.6075619296vw, 20px);
	border-radius: clamp(7.7574967405px, 2.2164276402vw, 17px);
}
.reason-card__title {
	position: absolute;
	z-index: 20;
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(29.6610169492px, 8.4745762712vw, 65px);
	font-weight: 700;
	line-height: 1.15;
	font-style: italic;
	padding-right: clamp(4.5632333768px, 1.3037809648vw, 10px);
}
.reason-card__title .is-grad {
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: inherit;
}
.reason-card__title .is-ex-small {
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: inherit;
}
.reason-card__title .is-small {
	font-size: clamp(24.185136897px, 6.9100391134vw, 53px);
	font-weight: inherit;
}
.reason-card__title .is-big {
	font-size: clamp(31.9426336375px, 9.1264667536vw, 70px);
	font-weight: 400;
	padding-inline: clamp(3.6505867014px, 1.0430247718vw, 8px);
}
.reason-card__title .is-ex-big {
	font-size: clamp(34.2242503259px, 9.778357236vw, 75px);
	font-weight: inherit;
}
.reason-card__text {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	line-height: 1.8;
}
.reason-card__text .is-highlight {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #fcee41;
	text-decoration-thickness: clamp(1.8252933507px, 0.5215123859vw, 4px);
}
.reason-card__boxes {
	display: grid;
	grid-template-columns: repeat(2, clamp(149.6740547588px, 42.7640156454vw, 328px));
	justify-content: center;
	gap: clamp(10.9517601043px, 3.1290743155vw, 24px);
}
.reason-card__box {
	position: relative;
	z-index: 20;
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	overflow: hidden;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
	padding: clamp(0.4563233377px, 0.1303780965vw, 1px);
}
.reason-card__box:nth-of-type(1) .reason-card__box-title-image {
	top: 0;
	left: 0;
}
.reason-card__box:nth-of-type(1) .reason-card__box-title-image img {
	max-width: clamp(47.4576271186px, 13.5593220339vw, 104px);
	width: 100%;
}
.reason-card__box:nth-of-type(2) .reason-card__box-title-image {
	top: 0;
	left: 0;
}
.reason-card__box:nth-of-type(2) .reason-card__box-title-image img {
	max-width: clamp(47.4576271186px, 13.5593220339vw, 104px);
	width: 100%;
}
.reason-card__box:nth-of-type(3) .reason-card__box-title-image {
	top: 0;
	left: 0;
}
.reason-card__box:nth-of-type(3) .reason-card__box-title-image img {
	max-width: clamp(47.4576271186px, 13.5593220339vw, 104px);
	width: 100%;
}
.reason-card__box:nth-of-type(4) .reason-card__box-title-image {
	top: 0;
	left: 0;
}
.reason-card__box:nth-of-type(4) .reason-card__box-title-image img {
	max-width: clamp(47.4576271186px, 13.5593220339vw, 104px);
	width: 100%;
}
.reason-card__box-content {
	background: #ffffff;
	border-radius: clamp(8.6701434159px, 2.4771838331vw, 19px);
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.reason-card__box-title {
	position: relative;
	z-index: 20;
	text-align: center;
	padding-top: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding-bottom: clamp(9.1264667536px, 2.6075619296vw, 20px);
	font-size: clamp(14.1460234681px, 4.0417209909vw, 31px);
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
}
.reason-card__box-title-image {
	position: absolute;
	z-index: 10;
}
.reason-card__box-text {
	text-align: center;
	padding-top: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding-bottom: clamp(9.1264667536px, 2.6075619296vw, 20px);
	font-size: clamp(11.8644067797px, 3.3898305085vw, 26px);
	line-height: 1.2;
	background: #ffffff;
}
.reason-card__inner-image {
	position: absolute;
	top: clamp(176.1408083442px, 50.3259452412vw, 386px);
	right: clamp(19.6219035202px, 5.6062581486vw, 43px);
	z-index: 20;
}
.reason-card__inner-image img {
	max-width: clamp(185.2672750978px, 52.9335071708vw, 406px);
	width: 100%;
}
.reason__button-wrapper {
	margin-top: clamp(-26px, -3.3898305085vw, -11.8644067797px);
	position: relative;
	padding-top: clamp(22.816166884px, 6.518904824vw, 50px);
	padding-bottom: clamp(22.816166884px, 6.518904824vw, 50px);
	background: url(../img/reason-bottom-bg.webp) no-repeat center top/cover;
}
.reason__buttons {
	text-align: center;
}
/* ===========================================
プロフィール
=========================================== */
.profile {
	overflow: hidden;
	background: url(../img/profile-main-bg.webp) repeat-y center top/cover;
}
.profile__inner {
	max-width: 767px;
	margin-inline: auto;
}
.profile__introduce {
	position: relative;
}
.profile__introduce-content {
	background: #ffffff;
	width: clamp(280.1825293351px, 80.0521512386vw, 614px);
	margin-left: auto;
	margin-right: 0;
	padding-top: clamp(34.6805736636px, 9.9087353325vw, 76px);
	padding-bottom: clamp(40.6127770535px, 11.6036505867vw, 89px);
	padding-left: clamp(69.3611473272px, 19.8174706649vw, 152px);
	border-bottom-right-radius: clamp(18.2529335072px, 5.2151238592vw, 40px);
}
.profile__heading {
	position: relative;
	display: inline-flex;
	flex-direction: column;
}
.profile__heading::before {
	position: absolute;
	content: "";
	top: clamp(4.5632333768px, 1.3037809648vw, 10px);
	left: clamp(-41px, -5.3455019557vw, -18.7092568449px);
	width: clamp(2.2816166884px, 0.6518904824vw, 5px);
	height: clamp(75.7496740548px, 21.6427640156vw, 166px);
	background: linear-gradient(to bottom, #4610ff, #0194ff 77%, #84cbff);
}
.profile__name-head {
	font-size: clamp(21.9035202086px, 6.258148631vw, 48px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.profile__name-head .is-small {
	font-size: clamp(20.5345501956px, 5.8670143416vw, 45px);
	font-weight: inherit;
}
.profile__name {
	margin-top: clamp(6.8448500652px, 1.9556714472vw, 15px);
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #1a1a1a;
}
.profile__title {
	margin-top: clamp(13.2333767927px, 3.7809647979vw, 29px);
	font-size: clamp(14.6023468057px, 4.1720990874vw, 32px);
	color: #3667fe;
	font-weight: 700;
	line-height: 1.2;
	font-feature-settings: "palt";
}
.profile__title .is-big {
	font-size: clamp(19.1655801825px, 5.4758800522vw, 42px);
	font-weight: inherit;
}
.profile__text1 {
	margin-top: clamp(12.3207301173px, 3.520208605vw, 27px);
	padding-left: clamp(2.7379400261px, 0.7822685789vw, 6px);
	color: #000000;
	font-size: clamp(10.9517601043px, 3.1290743155vw, 24px);
	font-feature-settings: "palt";
}
.profile__text1 .is-right-shift {
	padding-left: clamp(9.1264667536px, 2.6075619296vw, 20px);
}
.profile__text2 {
	margin-top: clamp(8.6701434159px, 2.4771838331vw, 19px);
	padding-left: clamp(27.3794002608px, 7.8226857888vw, 60px);
	color: #000000;
	font-size: clamp(10.9517601043px, 3.1290743155vw, 24px);
	font-feature-settings: "palt";
}
.profile__introduce-image {
	position: absolute;
	left: clamp(-224px, -29.2046936115vw, -102.2164276402px);
	bottom: clamp(23.2724902216px, 6.6492829205vw, 51px);
}
.profile__introduce-image img {
	max-width: clamp(310.7561929596px, 88.7874837027vw, 681px);
	width: 100%;
}
.work__inner {
	position: relative;
	max-width: 767px;
	padding-left: clamp(8.4419817471px, 2.4119947849vw, 18.5px);
	padding-right: clamp(8.4419817471px, 2.4119947849vw, 18.5px);
	margin-inline: auto;
}
.work__wrapper {
	margin-top: clamp(-50px, -6.518904824vw, -22.816166884px);
	padding-top: clamp(29.2046936115px, 8.3441981747vw, 64px);
	padding-bottom: clamp(31.9426336375px, 9.1264667536vw, 70px);
	position: relative;
	z-index: 20;
	background: #f2f2f2;
	border-top-left-radius: clamp(18.2529335072px, 5.2151238592vw, 40px);
	border-top-right-radius: clamp(18.2529335072px, 5.2151238592vw, 40px);
}
.work__lists {
	display: flex;
	flex-direction: column;
	gap: clamp(29.2046936115px, 8.3441981747vw, 64px);
	align-items: center;
}
.work__list-wrapper {
	position: relative;
	margin-inline: auto;
	width: clamp(310.2998696219px, 88.6571056063vw, 680px);
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	padding: clamp(1.368970013px, 0.3911342894vw, 3px);
}
.work__heading-wrapper {
	position: absolute;
	top: clamp(-17px, -2.2164276402vw, -7.7574967405px);
	left: 50%;
	transform: translateX(calc(-50% - clamp(2.2816166884px, 0.6518904824vw, 5px)));
}
.work__heading {
	padding-left: clamp(22.816166884px, 6.518904824vw, 50px);
	padding-right: clamp(22.816166884px, 6.518904824vw, 50px);
	position: relative;
	z-index: 20;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.6;
	color: #f2f2f2;
	display: inline-block;
	white-space: nowrap;
}
.work__heading .is-small {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
}
.work__heading::before,
.work__heading::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 50%;
	z-index: -1;
}
.work__heading::before {
	top: 0;
	background: #333333;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
	transform: translateX(var(--parallelogram-left-shift));
}
.work__heading::after {
	top: 48.7%;
	background: #1a1a1a;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
}
.work__list {
	background: #ffffff;
	width: 100%;
	height: 100%;
	border-radius: clamp(7.7574967405px, 2.2164276402vw, 17px);
	padding-top: clamp(33.3116036506px, 9.517601043vw, 73px);
	padding-bottom: clamp(22.3598435463px, 6.3885267275vw, 49px);
	padding-left: clamp(28.2920469361px, 8.0834419817vw, 62px);
}
.work__item {
	position: relative;
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	line-height: 1.52;
	font-feature-settings: "palt";
	color: #000000;
}
.work__item::before {
	position: absolute;
	content: "";
	top: 50%;
	left: clamp(-30px, -3.9113428944vw, -13.6897001304px);
	width: clamp(5.0195567145px, 1.4341590613vw, 11px);
	height: clamp(5.0195567145px, 1.4341590613vw, 11px);
	transform: rotate(45deg) translateY(-50%);
	background: #1a1a1a;
}
.work__item.with-br::before {
	top: 25%;
}
.work__other {
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	line-height: 1.52;
	color: #000000;
	position: absolute;
	bottom: clamp(23.2724902216px, 6.6492829205vw, 51px);
	right: clamp(30.5736636245px, 8.7353324641vw, 67px);
}
.theme {
	position: relative;
	margin-top: clamp(25.55410691px, 7.3011734029vw, 56px);
	padding-top: clamp(35.1368970013px, 10.0391134289vw, 77px);
	padding-bottom: clamp(18.2529335072px, 5.2151238592vw, 40px);
	padding-left: clamp(6.3885267275px, 1.8252933507vw, 14px);
	padding-right: clamp(6.3885267275px, 1.8252933507vw, 14px);
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	border-radius: clamp(9.1264667536px, 2.6075619296vw, 20px);
	display: grid;
	grid-template-columns: 1fr;
}
.theme__heading-wrapper {
	position: absolute;
	top: clamp(-17px, -2.2164276402vw, -7.7574967405px);
	left: 50%;
	transform: translateX(calc(-50% - clamp(2.2816166884px, 0.6518904824vw, 5px)));
}
.theme__heading {
	padding-left: clamp(18.2529335072px, 5.2151238592vw, 40px);
	padding-right: clamp(18.2529335072px, 5.2151238592vw, 40px);
	position: relative;
	z-index: 20;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.5;
	color: #f2f2f2;
	display: inline-block;
	white-space: nowrap;
}
.theme__heading::before,
.theme__heading::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 50%;
	z-index: -1;
}
.theme__heading::before {
	top: 0;
	background: #333333;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
	transform: translateX(var(--parallelogram-left-shift));
}
.theme__heading::after {
	top: 48.7%;
	background: #1a1a1a;
	clip-path: polygon(var(--parallelogram-left-shift) 0, 100% 0, calc(100% - var(--parallelogram-left-shift)) 100%, 0 100%);
}
.theme__title {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
	line-height: 1.31;
	text-align: center;
	color: #ffffff;
	font-feature-settings: "palt";
}
.theme__image {
	margin-top: clamp(11.8644067797px, 3.3898305085vw, 26px);
	text-align: center;
}
.theme__image img {
    max-width: 80%;
	width: 100%;
}
.theme__detail {
	margin-top: clamp(13.6897001304px, 3.9113428944vw, 30px);
	padding-left: clamp(75.2933507171px, 21.5123859192vw, 165px);
	padding-right: clamp(75.2933507171px, 21.5123859192vw, 165px);
	display: grid;
	grid-template-columns: clamp(59.3220338983px, 16.9491525424vw, 130px) 1fr;
	gap: clamp(13.6897001304px, 3.9113428944vw, 30px);
	align-items: center;
	justify-content: center;
}
.theme__genre {
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: clamp(4.5632333768px, 1.3037809648vw, 10px);
	font-size: clamp(12.777053455px, 3.6505867014vw, 28px);
	line-height: 1;
	color: #ffffff;
	font-feature-settings: "palt";
}
.theme__genre span {
	border: clamp(0.4563233377px, 0.1303780965vw, 1px) solid #ffffff;
	padding-bottom: clamp(0.9126466754px, 0.260756193vw, 2px);
}
.theme__target {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(7.3011734029px, 2.0860495437vw, 16px);
	font-size: clamp(12.777053455px, 3.6505867014vw, 28px);
	line-height: 1;
	color: #ffffff;
	font-feature-settings: "palt";
	white-space: nowrap;
}
.theme__effect-heading {
	margin-top: clamp(11.8644067797px, 3.3898305085vw, 26px);
	margin-inline: auto;
	padding-top: clamp(2.2816166884px, 0.6518904824vw, 5px);
	padding-bottom: clamp(9.1264667536px, 2.6075619296vw, 20px);
	width: clamp(173.4028683181px, 49.5436766623vw, 380px);
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	color: #f2f2f2;
	background: url(../img/theme-effect-heading-bg.webp) no-repeat center center/100% 100%;
}
.theme__effect-list {
	margin-top: clamp(8.6701434159px, 2.4771838331vw, 19px);
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(5.0195567145px, 1.4341590613vw, 11px);
}
.theme__effect-item {
	position: relative;
	padding-left: clamp(21.4471968709px, 6.1277705346vw, 47px);
	border-radius: clamp(6.3885267275px, 1.8252933507vw, 14px);
	background: #ffffff;
	font-size: clamp(10.9517601043px, 3.1290743155vw, 24px);
	line-height: 1.9;
	color: #1a1a1a;
	font-feature-settings: "palt";
}
.theme__effect-item::before {
	position: absolute;
	content: "";
	top: 50%;
	left: clamp(5.9322033898px, 1.6949152542vw, 13px);
	transform: translateY(-50%);
	width: clamp(11.8644067797px, 3.3898305085vw, 26px);
	height: clamp(10.4954367666px, 2.998696219vw, 23px);
	background: url(../img/theme-list-icon.webp) no-repeat center center/contain;
}
.work__message1 {
	margin-top: clamp(13.6897001304px, 3.9113428944vw, 30px);
	padding-left: clamp(12.777053455px, 3.6505867014vw, 28px);
	padding-right: clamp(96.740547588px, 27.6401564537vw, 212px);
	font-size: clamp(12.777053455px, 3.6505867014vw, 28px);
	line-height: 1.53;
	color: #000000;
	font-feature-settings: "palt";
}
.work__message2 {
	margin-top: clamp(8.6701434159px, 2.4771838331vw, 19px);
	padding-left: clamp(11.408083442px, 3.259452412vw, 25px);
	font-size: clamp(20.0782268579px, 5.7366362451vw, 44px);
	line-height: 1.42;
	font-weight: 900;
	color: #3667fe;
	font-feature-settings: "palt";
	text-decoration: underline;
	text-decoration-thickness: clamp(2.7379400261px, 0.7822685789vw, 6px);
	text-decoration-color: #fcee41;
}
.work__message2 .is-small {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
	font-weight: inherit;
}
.work__message-image {
	position: absolute;
	bottom: clamp(10.9517601043px, 3.1290743155vw, 24px);
	right: clamp(-113px, -14.7327249022vw, -51.5645371578px);
	z-index: 20;
}
.work__message-image img {
	max-width: clamp(207.6271186441px, 59.3220338983vw, 455px);
	width: 100%;
}
.profile__buttons {
	position: relative;
	z-index: 20;
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: clamp(15.9713168188px, 4.5632333768vw, 35px);
	margin-top: clamp(-35px, -4.5632333768vw, -15.9713168188px);
	padding-top: clamp(36.5058670143px, 10.4302477184vw, 80px);
	padding-bottom: clamp(32.8552803129px, 9.3872229465vw, 72px);
	background: url(../img/profile-bottom-bg.webp) no-repeat center top/cover;
}
.profile__button-wrapper {
	text-align: center;
}
.profile__button-wrapper:has(.profile__button-text) {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.profile__button {
	font-size: clamp(20.0782268579px, 5.7366362451vw, 44px);
}
.profile__button .is-small {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
}
.profile__button-text {
	position: relative;
	margin-bottom: clamp(3.1942633638px, 0.9126466754vw, 7px);
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
	line-height: 1.2;
	display: inline-block;
	color: #ffffff;
}
.profile__button-text .is-big {
	font-size: clamp(20.5345501956px, 5.8670143416vw, 45px);
}
.profile__button-text::before {
	position: absolute;
	content: "";
	bottom: clamp(10.9517601043px, 3.1290743155vw, 24px);
	left: clamp(-40px, -5.2151238592vw, -18.2529335072px);
	width: clamp(20.5345501956px, 5.8670143416vw, 45px);
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	background: #ffffff;
	transform: rotate(60deg);
}
.profile__button-text::after {
	position: absolute;
	content: "";
	bottom: clamp(10.9517601043px, 3.1290743155vw, 24px);
	right: clamp(-40px, -5.2151238592vw, -18.2529335072px);
	width: clamp(20.5345501956px, 5.8670143416vw, 45px);
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	background: #ffffff;
	transform: rotate(-60deg);
}
/* ===========================================
ショートコース紹介
=========================================== */
.short__main {
	padding-top: clamp(31.4863102999px, 8.9960886571vw, 69px);
	padding-bottom: clamp(48.370273794px, 13.8200782269vw, 106px);
	background: url(../img/short-main-bg.webp) no-repeat center top/cover;
}
.short__inner {
	padding-inline: clamp(9.3546284224px, 2.6727509778vw, 20.5px);
	max-width: 767px;
	margin-inline: auto;
}
.short__heading {
	text-align: center;
	font-size: clamp(19.1655801825px, 5.4758800522vw, 42px);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.03em;
	font-feature-settings: "palt";
	font-style: italic;
	white-space: nowrap;
}
.short__heading .is-big {
	font-size: clamp(25.0977835724px, 7.1707953064vw, 55px);
	font-weight: 900;
}
.short__heading .is-blue {
	color: #3667fe;
}
.short__content {
	margin-top: clamp(27.3794002608px, 7.8226857888vw, 60px);
}
.short__text-wrapper:nth-of-type(1) {
	text-align: left;
}
.short__text-wrapper:nth-of-type(2) {
	margin-top: clamp(17.3402868318px, 4.9543676662vw, 38px);
	text-align: right;
}
.short__text {
	position: relative;
	z-index: 10;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.2;
	font-weight: 700;
	display: inline-block;
}
.short__text::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) skew(-28deg);
	width: 100%;
	height: 50%;
	background: #ffffff;
	z-index: -1;
}
.short__explain-wrapper {
	position: relative;
	z-index: 10;
	margin-top: clamp(31.9426336375px, 9.1264667536vw, 70px);
	padding-bottom: clamp(51.5645371578px, 14.7327249022vw, 113px);
	text-align: center;
	line-height: 1.85;
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	color: #1a1a1a;
}
.short__explain-wrapper .is-blue {
	color: #3667fe;
}
.short__explain-wrapper::after {
	position: absolute;
	z-index: 20;
	content: "";
	bottom: clamp(14.6023468057px, 4.1720990874vw, 32px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(2.7379400261px, 0.7822685789vw, 6px);
	height: clamp(30.1173402868px, 8.6049543677vw, 66px);
	background: url(../img/about-text-deco.webp) no-repeat center center/contain;
}
.short__explain:nth-of-type(2) {
	margin-top: clamp(5.4758800522px, 1.5645371578vw, 12px);
}
.short__button-wrapper {
	margin-top: clamp(-26px, -3.3898305085vw, -11.8644067797px);
	position: relative;
	padding-top: clamp(22.816166884px, 6.518904824vw, 50px);
	padding-bottom: clamp(22.816166884px, 6.518904824vw, 50px);
	background: url(../img/reason-bottom-bg.webp) no-repeat center top/cover;
}
.short__buttons {
	text-align: center;
}
/* ===========================================
補助金
=========================================== */
.subsidy {
	position: relative;
	z-index: 1;
	padding-top: clamp(57.9530638853px, 16.5580182529vw, 127px);
	padding-bottom: clamp(34.2242503259px, 9.778357236vw, 75px);
	background: url(../img/subsidy-bg.webp) no-repeat center center/cover;
}
.subsidy__inner {
	padding-inline: clamp(8.4419817471px, 2.4119947849vw, 18.5px);
	max-width: 767px;
	margin-inline: auto;
}
.subsidy__content {
	position: relative;
}
.subsidy__heading-wrapper {
	position: absolute;
	z-index: 10;
	top: clamp(-50px, -6.518904824vw, -22.816166884px);
	left: 50%;
	width: clamp(273.7940026076px, 78.2268578879vw, 600px);
	transform: translateX(-50%);
	display: inline-block;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
	padding: clamp(1.368970013px, 0.3911342894vw, 3px);
}
.subsidy__heading {
	background: #ffffff;
	text-align: center;
}
.subsidy__heading span {
	display: block;
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: 700;
	line-height: 1.34;
	font-feature-settings: "palt";
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.subsidy__body {
	position: relative;
	background: url(../img/subsidy-body-border.webp) no-repeat center top/100% 100%;
	padding-top: clamp(82.1382007823px, 23.4680573664vw, 180px);
	padding-bottom: clamp(25.0977835724px, 7.1707953064vw, 55px);
}
.subsidy__body::before {
	position: absolute;
	z-index: 10;
	content: "";
	top: clamp(54.7588005215px, 15.6453715776vw, 120px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(2.7379400261px, 0.7822685789vw, 6px);
	height: clamp(30.1173402868px, 8.6049543677vw, 66px);
	background: url(../img/about-text-deco.webp) no-repeat center center/contain;
}
.subsidy__body::after {
	position: absolute;
	z-index: -1;
	content: "";
	top: clamp(-17px, -2.2164276402vw, -7.7574967405px);
	left: clamp(-8px, -1.0430247718vw, -3.6505867014px);
	width: 100%;
	height: 100%;
	background: url(../img/subsidy-body-bg.webp) no-repeat top center/100% 100%;
}
.subsidy__body-text {
	text-align: center;
	font-size: clamp(12.777053455px, 3.6505867014vw, 28px);
	font-feature-settings: "palt";
}
.subsidy__body-text .is-blue {
	color: #3667fe;
}
.subsidy__body-text .is-highlight {
	text-decoration: underline;
	text-decoration-color: #fcee41;
	text-decoration-thickness: clamp(2.7379400261px, 0.7822685789vw, 6px);
}
.subsidy__body-text .is-big {
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	font-weight: 700;
}
.subsidy__body-text .is-ex-big {
	font-size: clamp(21.9035202086px, 6.258148631vw, 48px);
	font-weight: 700;
}
.subsidy__body-text .is-ex-ex-big {
	font-size: clamp(26.4667535854px, 7.5619295958vw, 58px);
	font-weight: 700;
}
.subsidy__body-text1 {
	line-height: 1.8;
}
.subsidy__body-text2 {
	margin-top: clamp(13.2333767927px, 3.7809647979vw, 29px);
	line-height: 1.3;
}
.subsidy__body-text3 {
	margin-top: clamp(19.1655801825px, 5.4758800522vw, 42px);
	line-height: 1.8;
}
.subsidy__buttons {
	margin-top: clamp(46.5449804433px, 13.2985658409vw, 102px);
	display: flex;
	flex-direction: column;
	gap: clamp(7.3011734029px, 2.0860495437vw, 16px);
	align-items: center;
	justify-content: center;
}
.subsidy__button-wrapper:nth-of-type(2) .subsidy__button::before {
	display: none;
}
.subsidy__button::before {
	position: absolute;
	content: "";
	top: clamp(-50px, -6.518904824vw, -22.816166884px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(15.5149934811px, 4.4328552803vw, 34px);
	height: clamp(12.3207301173px, 3.520208605vw, 27px);
	background: url(../img/button-arrow-blue.svg) no-repeat center center/contain;
	cursor: none;
	pointer-events: none;
}
/* ===========================================
無料体験
=========================================== */
.experience__main {
	padding-top: clamp(52.0208604954px, 14.8631029987vw, 114px);
	padding-bottom: clamp(32.8552803129px, 9.3872229465vw, 72px);
}
.experience__inner {
	padding-inline: clamp(6.3885267275px, 1.8252933507vw, 14px);
	max-width: 767px;
	margin-inline: auto;
}
.experience__heading-wrapper {
	position: relative;
}
.experience__heading {
	color: #000000;
	text-align: center;
	font-size: clamp(22.816166884px, 6.518904824vw, 50px);
	font-weight: 700;
	line-height: 1.25;
	font-style: italic;
	font-feature-settings: "palt";
}
.experience__heading .is-grad {
	display: block;
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: inherit;
}
.experience__heading .is-ex-big {
	font-size: clamp(34.2242503259px, 9.778357236vw, 75px);
	font-weight: inherit;
}
.experience__heading .is-big {
	font-size: clamp(28.2920469361px, 8.0834419817vw, 62px);
	font-weight: inherit;
}
.experience__heading .is-medium {
	font-size: clamp(25.55410691px, 7.3011734029vw, 56px);
	font-weight: inherit;
}
.experience__heading-text {
	position: absolute;
	top: clamp(-42px, -5.4758800522vw, -19.1655801825px);
	left: clamp(30.5736636245px, 8.7353324641vw, 67px);
	display: inline-block;
	background: url(../img/experience-heading-text-bg.webp) no-repeat center center/contain;
	font-size: clamp(17.7966101695px, 5.0847457627vw, 39px);
	line-height: 1.2;
	font-weight: 700;
	padding-top: clamp(15.5149934811px, 4.4328552803vw, 34px);
	padding-bottom: clamp(15.5149934811px, 4.4328552803vw, 34px);
	padding-left: clamp(7.3011734029px, 2.0860495437vw, 16px);
	padding-right: clamp(7.3011734029px, 2.0860495437vw, 16px);
	text-decoration: underline;
	text-decoration-thickness: clamp(1.8252933507px, 0.5215123859vw, 4px);
	text-decoration-color: #fcee41;
}
.experience__top-text {
	margin-top: clamp(13.6897001304px, 3.9113428944vw, 30px);
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	line-height: 1.76;
	color: #1a1a1a;
	text-align: center;
	letter-spacing: 0.06em;
}
.experience__top-text .is-blue {
	color: #3667fe;
	font-weight: 700;
}
.experience__figure {
	position: relative;
	margin-top: clamp(17.7966101695px, 5.0847457627vw, 39px);
	text-align: center;
}
.experience__main-image img {
	max-width: clamp(248.2398956975px, 70.925684485vw, 544px);
	width: 100%;
}
.experience__text {
	position: absolute;
	display: inline-block;
	text-align: left;
	font-size: clamp(18.2529335072px, 5.2151238592vw, 40px);
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #1a1a1a;
}
.experience__text.experience__text1-3 {
	top: clamp(46.0886571056px, 13.1681877445vw, 101px);
	left: calc(50% + clamp(21.4471968709px, 6.1277705346vw, 47px));
}
.experience__text.experience__text4-5 {
	top: clamp(172.0338983051px, 49.1525423729vw, 377px);
	left: calc(50% + clamp(21.4471968709px, 6.1277705346vw, 47px));
}
.experience__text.experience__text6-7 {
	top: clamp(314.406779661px, 89.8305084746vw, 689px);
	left: calc(50% + clamp(21.4471968709px, 6.1277705346vw, 47px));
}
.experience__day1-3 {
	position: absolute;
	top: clamp(4.1069100391px, 1.1734028683vw, 9px);
	left: clamp(9.1264667536px, 2.6075619296vw, 20px);
}
.experience__day1-3 img {
	max-width: clamp(60.6910039113px, 17.3402868318vw, 133px);
	width: 100%;
}
.experience__day4-5 {
	position: absolute;
	top: clamp(134.1590612777px, 38.3311603651vw, 294px);
	left: clamp(9.1264667536px, 2.6075619296vw, 20px);
}
.experience__day4-5 img {
	max-width: clamp(60.6910039113px, 17.3402868318vw, 133px);
	width: 100%;
}
.experience__day6-7 {
	position: absolute;
	top: clamp(268.3181225554px, 76.6623207301vw, 588px);
	left: clamp(9.1264667536px, 2.6075619296vw, 20px);
}
.experience__day6-7 img {
	max-width: clamp(60.6910039113px, 17.3402868318vw, 133px);
	width: 100%;
}
.experience__bottom-text-wrapper {
	margin-top: clamp(18.7092568449px, 5.3455019557vw, 41px);
	display: flex;
	flex-direction: column;
	gap: clamp(9.5827900913px, 2.7379400261vw, 21px);
}
.experience__bottom-text {
	text-align: center;
	line-height: 1.63;
	font-size: clamp(13.6897001304px, 3.9113428944vw, 30px);
	color: #1a1a1a;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.experience__bottom-text .is-blue {
	color: #3667fe;
	font-weight: 700;
}
.experience__button-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(0.9126466754px, 0.260756193vw, 2px);
	align-items: center;
	padding-top: clamp(23.7288135593px, 6.7796610169vw, 52px);
	padding-bottom: clamp(23.7288135593px, 6.7796610169vw, 52px);
	background: url(../img/experience-bottom-bg.webp) no-repeat center top/cover;
}
.experience__button-text {
	position: relative;
	display: inline-block;
	font-size: clamp(20.5345501956px, 5.8670143416vw, 45px);
	line-height: 1.2;
	color: #ffffff;
	font-feature-settings: "palt";
}
.experience__button-text .is-small {
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
}
.experience__button-text::before {
	position: absolute;
	content: "";
	bottom: clamp(10.9517601043px, 3.1290743155vw, 24px);
	left: clamp(-40px, -5.2151238592vw, -18.2529335072px);
	width: clamp(20.5345501956px, 5.8670143416vw, 45px);
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	background: #ffffff;
	transform: rotate(60deg);
}
.experience__button-text::after {
	position: absolute;
	content: "";
	bottom: clamp(10.9517601043px, 3.1290743155vw, 24px);
	right: clamp(-40px, -5.2151238592vw, -18.2529335072px);
	width: clamp(20.5345501956px, 5.8670143416vw, 45px);
	height: clamp(0.4563233377px, 0.1303780965vw, 1px);
	background: #ffffff;
	transform: rotate(-60deg);
}
.experience__buttons {
	text-align: center;
}
/* ===========================================
メッセージ
=========================================== */
.message {
	position: relative;
	z-index: 1;
	background: url(../img/message-bg.webp) no-repeat right bottom/cover;
}
.message__inner {
	max-width: 767px;
	margin-inline: auto;
}
.message__content {
	padding-top: clamp(219.9478487614px, 62.8422425033vw, 482px);
	position: relative;
}
.message__content::before {
	position: absolute;
	z-index: 10;
	content: "";
	top: clamp(178.8787483703px, 51.1082138201vw, 392px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(2.7379400261px, 0.7822685789vw, 6px);
	height: clamp(29.6610169492px, 8.4745762712vw, 65px);
	background: url(../img/message-text-deco.webp) no-repeat center center/contain;
}
.message__heading {
	position: absolute;
	top: clamp(26.0104302477px, 7.4315514993vw, 57px);
	right: clamp(8.2138200782px, 2.3468057366vw, 18px);
	font-size: clamp(31.9426336375px, 9.1264667536vw, 70px);
	line-height: 1.25;
	font-style: italic;
	font-weight: 700;
	color: #000000;
	font-feature-settings: "palt";
}
.message__heading .is-grad {
	font-weight: inherit;
	background: linear-gradient(135deg, #4610ff, #0194ff 77%, #6880ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.message__heading .is-ex-small {
	font-size: clamp(25.0977835724px, 7.1707953064vw, 55px);
	font-weight: inherit;
}
.message__heading .is-small {
	font-size: clamp(25.55410691px, 7.3011734029vw, 56px);
	font-weight: inherit;
}
.message__heading .is-big {
	font-size: clamp(34.2242503259px, 9.778357236vw, 75px);
	font-weight: inherit;
}
.message__heading .is-ex-big {
	font-size: clamp(36.0495436767px, 10.2998696219vw, 79px);
	font-weight: inherit;
}
.message__text {
	text-align: center;
	position: relative;
	font-size: clamp(15.9713168188px, 4.5632333768vw, 35px);
	line-height: 1.62;
	color: #1a1a1a;
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.message__text .is-blue {
	color: #3667fe;
	font-weight: 900;
}
.message__text .is-bg-white {
	position: relative;
	z-index: 10;
	padding-inline: clamp(1.368970013px, 0.3911342894vw, 3px);
}
.message__text .is-bg-white::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgb(255, 255, 255);
	filter: blur(clamp(2.7379400261px, 0.7822685789vw, 6px));
	z-index: -1;
	border-radius: clamp(5.4758800522px, 1.5645371578vw, 12px);
}
.message__image-wrapper {
	position: absolute;
	left: clamp(-61px, -7.9530638853vw, -27.8357235984px);
	top: clamp(33.3116036506px, 9.517601043vw, 73px);
}
.message__image-wrapper img {
	max-width: clamp(182.5293350717px, 52.1512385919vw, 400px);
	width: 100%;
}
.message__buttons {
	margin-top: clamp(36.0495436767px, 10.2998696219vw, 79px);
	padding-bottom: clamp(21.4471968709px, 6.1277705346vw, 47px);
	display: flex;
	flex-direction: column;
	gap: clamp(7.3011734029px, 2.0860495437vw, 16px);
	align-items: center;
	justify-content: center;
}
.message__button-wrapper {
	text-align: center;
}
.message__button::before {
	position: absolute;
	content: "";
	top: clamp(-50px, -6.518904824vw, -22.816166884px);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(15.5149934811px, 4.4328552803vw, 34px);
	height: clamp(12.3207301173px, 3.520208605vw, 27px);
	background: url(../img/button-arrow-blue.svg) no-repeat center center/contain;
	cursor: none;
	pointer-events: none;
}
.message__button:nth-of-type(2)::before {
	display: none;
}
.message__button:nth-of-type(3)::before {
	display: none;
}
.message__bottom-area {
	position: relative;
	width: 100%;
	background: linear-gradient(to right, #4610ff, #0194ff 77%, #6880ff);
    color: #fff;
    padding: 4rem 3rem 1rem;
}
.message__bottom-area::before {
	position: absolute;
	content: "";
	width: 100%;
	height: clamp(2.7379400261px, 0.7822685789vw, 6px);
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.4);
}
.footer-contents{
    max-width: 1200px;
    margin: 0 auto;
}
footer .company-logo h2{
    color: #00428a;
    display: flex;
    align-items: end;
    gap: 0.5rem;
}
footer .company-logo h2 img{
    height: auto;
    padding-bottom: 5px;
}
footer .company-logo p{
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}
footer .company-logo p img{
    height: 70px;
}
.company-info{
    display: flex;
    gap: 20%;
    margin: 1rem auto 3rem;
}
footer h3{
    font-size: 2rem;
    border-bottom: 1px solid;
    padding: 0 0.5rem 0.25rem;
    margin-bottom: 0.75rem;
}
footer p{
    font-size: 1.25rem;
}
footer p span{
    font-size: 0.95rem;
}
.company-url{
    position: relative;
    display: flex;
    gap: 5rem;
    align-items: center;
}
.copyright{
    font-size: 0.9rem;
    text-align: center;
}
@media not screen and (min-width: 1025px) {
    .hidden-sp {
        display: none;
    }
}
@media screen and (min-width: 1025px) {
    .hidden-pc {
        display: none;
    }
    .button {
        font-size: 23px;
        border-radius: 300px;
        width: 260px;
        height: 70px;
        border-width: 1px;
        transition: transform 0.3s ease;
    }
    .button:hover {
        transform: translateY(-3px);
    }
    .button:hover::after {
        right: 4%;
    }
    .button .is-small {
        font-size: 18px;
        transform: translateY(2px);
    }
    .button::after {
        border-left-width: 6.5px;
        border-top-width: 6.5px;
        border-bottom-width: 6.5px;
        transition: right 0.3s ease;
    }
    .button.button-arrow-shift:hover::after {
        right: 4%;
    }
    .button.button-arrow-shift::after {
        right: 6%;
    }
    .button.button--medium {
        width: 420px;
        height: 100px;
        font-size: 23px;
    }
    .button.button--medium .is-small {
        font-size: 20px;
    }
    .button.button--big {
        width: 600px;
        height: 100px;
        font-size: 30px;
    }
    .button.button--big .is-small {
        font-size: 25px;
    }
    .button.button--big::after {
        border-left-width: 9px;
        border-top-width: 9px;
        border-bottom-width: 9px;
    }
    .course-box {
        padding-top: 23px;
        padding-bottom: 23px;
        border-radius: 30px;
    }
    .course-box__title {
        padding-top: 0;
        padding-bottom: 5px;
        font-size: 30px;
    }
    .course-box__cards {
        margin-top: 13px;
        grid-template-columns: repeat(4, 190px);
        grid-template-rows: repeat(1, 250px);
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 9px;
    }
    .course-box__card {
        padding: 2px;
        border-radius: 20px;
    }
    .course-box__card.course-box__card--pc .course-box__card-content {
        padding-top: 68px;
    }
    .course-box__card.course-box__card--pc .course-box__card-icon img {
        max-width: 81px;
    }
    .course-box__card.course-box__card--pc .course-box__card-text {
        margin-top: 28px;
    }
    .course-box__card.course-box__card--check .course-box__card-content {
        padding-top: 27px;
    }
    .course-box__card.course-box__card--check .course-box__card-icon {
        margin-top: 14px;
    }
    .course-box__card.course-box__card--check .course-box__card-icon img {
        max-width: 70px;
    }
    .course-box__card.course-box__card--check .course-box__card-text {
        margin-top: 16px;
    }
    .course-box__card.course-box__card--calendar .course-box__card-content {
        padding-top: 27px;
    }
    .course-box__card.course-box__card--calendar .course-box__card-icon {
        margin-top: 17px;
    }
    .course-box__card.course-box__card--calendar .course-box__card-icon img {
        max-width: 70px;
    }
    .course-box__card.course-box__card--calendar .course-box__card-text {
        margin-top: 21px;
    }
    .course-box__card.course-box__card--subsidy .course-box__card-content {
        padding-top: 27px;
    }
    .course-box__card.course-box__card--subsidy .course-box__card-icon {
        margin-top: 17px;
    }
    .course-box__card.course-box__card--subsidy .course-box__card-icon img {
        max-width: 58px;
    }
    .course-box__card.course-box__card--subsidy .course-box__card-text {
        margin-top: 12px;
    }
    .course-box__card.course-box__card--not-subsidy .course-box__card-content {
        padding-top: 68px;
    }
    .course-box__card.course-box__card--not-subsidy .course-box__card-icon img {
        max-width: 70px;
    }
    .course-box__card.course-box__card--not-subsidy .course-box__card-text {
        margin-top: 41px;
    }
    .course-box__card-content {
        border-radius: 18px;
    }
    .course-box__card-title {
        font-size: 22px;
    }
    .course-box__card-text {
        font-size: 20px;
    }
    .course-box__card-text .is-big {
        font-size: 40px;
    }
    .course-box__card-text.is-highlight {
        text-decoration-thickness: 6px;
    }
    .fv {
        background: url(../img/fv-bg-pc.webp) no-repeat center center/cover;
        padding-top: 56px;
        padding-bottom: 30px;
    }
    .fv__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
        position: initial;
    }
    .fv__image {
        top: 14px;
        right: 50%;
        transform: translateX(479px);
    }
    .fv__image img {
        max-width: 366px;
    }
    .fv__heading-content-first {
        font-size: 68px;
        letter-spacing: 0;
    }
    .fv__heading-content-first .is-small {
        font-size: 41px;
    }
    .fv__heading-content-first .is-big {
        font-size: 74px;
    }
    .fv__heading-content-second {
        margin-top: -21px;
        font-size: 49px;
    }
    .fv__heading-content-second .is-big {
        font-size: 139px;
    }
    .fv__heading-content-second .is-medium {
        font-size: 66px;
    }
    .fv__heading-sub-text {
        top: 146px;
        left: 50%;
        transform: translateX(-248px);
    }
    .fv-sub-text__wrapper:nth-of-type(1) .fv-sub-text__content {
        padding-right: 0;
    }
    .fv-sub-text__wrapper:nth-of-type(2) {
        top: 0;
        left: 207px;
    }
    .fv-sub-text__wrapper:nth-of-type(2) .fv-sub-text__content {
        padding-left: 0;
    }
    .fv-sub-text__content {
        padding-left: 24px;
        padding-right: 15px;
        font-size: 26px;
    }
    .fv-sub-text__content .is-small {
        font-size: 18px;
    }
    .fv__text-box-wrapper {
        top: 294px;
        left: 50%;
        transform: translateX(-423px);
        right: auto;
    }
    .fv__text-box {
        width: 536px;
        padding-top: 16px;
        padding-bottom: 7px;
        padding-left: 24px;
        font-size: 36px;
    }
    .fv__text-box .is-small {
        font-size: 27px;
    }
    .fv__text-box .is-medium {
        font-size: 30px;
    }
    .fv__text-box .is-big {
        font-size: 31px;
    }
    .fv__text-box .is-ex-big {
        font-size: 36px;
    }
    .fv__text-box .is-highlight {
        padding-inline: 5px;
        height: 46px;
    }
    .fv__text-box::after {
        top: 4px;
        left: 4px;
        border-width: 2px;
    }
    .fv__proposal {
        margin-top: 165px;
        flex-direction: row;
    }
    .fv__proposal-first {
        flex-shrink: 0;
        font-size: 21px;
        letter-spacing: 1.5px;
    }
    .fv__proposal-first::before {
        height: 1px;
    }
    .fv__proposal-first::after {
        bottom: -4px;
        height: 1px;
    }
    .fv__proposal-first .is-small {
        font-size: 18px;
    }
    .fv__proposal-second {
        margin-top: -2px;
        font-size: 56px;
    }
    .fv__proposal-second .is-ex-small {
        font-size: 38px;
    }
    .fv__proposal-second .is-small {
        font-size: 28px;
    }
    .fv__proposal-second .is-medium {
        font-size: 36px;
    }
    .fv__proposal-second .is-big {
        font-size: 65px;
    }
    .fv__button-area {
        gap: 8px;
    }
    .fv__buttons {
        margin-top: 41px;
        gap: 16px;
        grid-template-columns: repeat(3, auto);
    }
    .fv__button::before {
        top: -25px;
        width: 17px;
        height: 14px;
    }
    .fv__button .is-ex-small {
        font-size: 16px;
    }
    .fv__button.fv__button--trial span:nth-of-type(1) {
        transform: translateY(7px);
    }
    .fv__button:nth-of-type(2)::before {
        display: block;
    }
    .fv__button:nth-of-type(3)::before {
        display: block;
    }
    .fv__button-note {
        font-size: 18px;
        text-align: center;
    }
    .problem__heading-wrapper {
        padding-top: 37px;
        padding-bottom: 42px;
    }
    .problem__heading-wrapper::after {
        border-top-width: 18px;
        border-left-width: 32px;
        border-right-width: 32px;
    }
    .problem__heading {
        font-size: 40px;
    }
    .problem__heading .is-ex-big {
        font-size: 55px;
    }
    .problem__heading .is-big {
        font-size: 44px;
    }
    .problem__heading .is-border {
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .problem__body {
        padding-top: 65px;
        padding-bottom: 68px;
    }
    .problem__text {
        font-size: 24px;
    }
    .problem__text .is-medium {
        font-size: 24px;
    }
    .problem__text .is-big {
        font-size: 28px;
    }
    .problem__text .is-border {
        border-width: 1px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 4px;
    }
    .problem__text .is-margin-left {
        margin-left: 10px;
    }
    .problem-bg {
        margin-top: 64px;
        width: 700px;
        border-radius: 20px;
        padding-top: 40px;
        padding-bottom: 24px;
        padding-left: 150px;
        padding-right: 80px;
    }
    .problem-bg__title {
        font-size: 25px;
        padding-top: 5px;
        padding-bottom: 20px;
        width: 250px;
    }
    .problem-bg__title .is-big {
        font-size: 35px;
    }
    .problem-bg__list {
        gap: 7px;
    }
    .problem-bg__item {
        padding-left: 47px;
        font-size: 24px;
    }
    .problem-bg__item::before {
        width: 22px;
        height: 22px;
        border-radius: 3px;
    }
    .problem-bg__item::after {
        left: 14px;
        width: 16px;
        height: 9px;
        border-left-width: 2px;
        border-bottom-width: 2px;
    }
    .plan__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
    }
    .plan__heading-wrapper {
        width: 860px;
        top: 591px;
        padding-top: 38px;
        padding-bottom: 36px;
    }
    .plan__heading {
        font-size: 32px;
        font-feature-settings: "palt";
    }
    .plan__heading .is-bg-white {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .plan__heading .is-ex-ex-big {
        font-size: 61px;
        letter-spacing: 0;
    }
    .plan__heading .is-ex-big {
        font-size: 43px;
    }
    .plan__heading .is-big {
        font-size: 37px;
    }
    .plan__heading .is-medium {
        font-size: 32px;
    }
    .plan__heading .line:nth-of-type(2) {
        margin-top: 0;
    }
    .plan__heading .line:nth-of-type(3) {
        margin-top: 13px;
    }
    .plan__body {
        padding-top: 180px;
        padding-bottom: 81px;
    }
    .plan__boxes {
        grid-template-columns: repeat(3, 273px);
        gap: 7px;
    }
    .plan__box {
        height: 150px;
        font-size: 29px;
        text-align: center;
        gap: 12px;
        line-height: 1.2;
    }
    .plan__box .is-small {
        font-size: 35px;
    }
    .plan__box .is-border {
        font-size: 26px;
        padding-bottom: 6px;
        padding-left: 6px;
        padding-right: 6px;
        border-width: 0.5px;
    }
    .plan__box::before {
        border-width: 2px;
        border-radius: 8px;
    }
    .plan__box:nth-of-type(1) {
        padding-left: 8px;
    }
    .plan__box:nth-of-type(2) {
        padding-left: 8px;
    }
    .about {
        margin-top: -1px;
        padding-top: 61px;
        padding-bottom: 117px;
        background: url(../img/about-bg-pc.webp) no-repeat center top/cover;
    }
    .about__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
    }
    .about__heading {
        font-size: 40px;
    }
    .about__heading .is-big {
        font-size: 50px;
    }
    .about__sub-title {
        margin-top: 56px;
        font-size: 36px;
    }
    .about__sub-title::after {
        bottom: -3px;
    }
    .about__text {
        margin-top: 39px;
        line-height: 2;
        font-size: 24px;
    }
    .about__text::after {
        bottom: -89px;
        width: 6px;
        height: 66px;
    }
    .about__box {
        margin-top: 131px;
    }
    .reason__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
    }
    .reason__main {
        padding-top: 193px;
        padding-bottom: 144px;
    }
    .reason__heading-wrapper {
        top: -47px;
        width: 567px;
        height: 147px;
        padding-top: 12px;
        padding-bottom: 35px;
    }
    .reason__heading {
        font-size: 40px;
    }
    .reason__heading .is-small {
        font-size: 36px;
    }
    .reason__heading .is-medium {
        font-size: 40px;
    }
    .reason__heading .is-big {
        font-size: 50px;
    }
    .reason__heading .is-ex-big {
        font-size: 60px;
    }
    .reason__cards {
        gap: 79px;
        justify-content: initial;
    }
    .reason-card {
        width: 700px;
    }
    .reason-card:nth-of-type(1) {
        justify-self: end;
    }
    .reason-card:nth-of-type(1) .reason-card__inner::after {
        width: 382px;
        left: 143px;
    }
    .reason-card:nth-of-type(1) .reason-card__content {
        padding-top: 66px;
        padding-left: 218px;
        padding-bottom: 38px;
    }
    .reason-card:nth-of-type(1) .reason-card__num {
        top: -38px;
        left: 159px;
    }
    .reason-card:nth-of-type(1) .reason-card__image {
        top: 37px;
        left: -160px;
    }
    .reason-card:nth-of-type(1) .reason-card__image img {
        max-width: 340px;
    }
    .reason-card:nth-of-type(1) .reason-card__title {
        top: -27px;
        left: 322px;
    }
    .reason-card:nth-of-type(1) .reason-card__text {
        margin-top: 30px;
        line-height: 2;
    }
    .reason-card:nth-of-type(2) {
        justify-self: start;
    }
    .reason-card:nth-of-type(2) .reason-card__inner::after {
        width: 526px;
        left: 36px;
    }
    .reason-card:nth-of-type(2) .reason-card__content {
        padding-top: 133px;
        padding-bottom: 43px;
    }
    .reason-card:nth-of-type(2) .reason-card__num {
        top: -35px;
        left: 44px;
    }
    .reason-card:nth-of-type(2) .reason-card__title {
        top: -19px;
        left: 208px;
        line-height: 1.1;
    }
    .reason-card:nth-of-type(2) .reason-card__image {
        top: 38px;
        right: -160px;
    }
    .reason-card:nth-of-type(2) .reason-card__image img {
        max-width: 340px;
    }
    .reason-card:nth-of-type(2) .reason-card__text {
        text-align: center;
    }
    .reason-card:nth-of-type(3) {
        justify-self: end;
        margin-top: -12px;
    }
    .reason-card:nth-of-type(3) .reason-card__inner::after {
        width: 465px;
        left: 129px;
    }
    .reason-card:nth-of-type(3) .reason-card__content {
        padding-top: 119px;
        padding-bottom: 56px;
        padding-left: 200px;
    }
    .reason-card:nth-of-type(3) .reason-card__num {
        top: -38px;
        left: 143px;
    }
    .reason-card:nth-of-type(3) .reason-card__image {
        top: 47px;
        left: -160px;
    }
    .reason-card:nth-of-type(3) .reason-card__image img {
        max-width: 340px;
    }
    .reason-card:nth-of-type(3) .reason-card__title {
        top: -20px;
        left: 294px;
    }
    .reason-card:nth-of-type(3) .reason-card__text {
        padding-left: 46px;
        line-height: 2.6;
    }
    .reason-card__num-ja {
        font-size: 25px;
    }
    .reason-card__num-value {
        font-size: 80px;
    }
    .reason-card__inner {
        border-radius: 20px;
        padding: 3px;
    }
    .reason-card__inner::after {
        top: -1px;
        width: 245px;
        height: 5px;
    }
    .reason-card__content {
        padding-top: 53px;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 17px;
    }
    .reason-card__title {
        font-size: 43px;
        padding-right: 10px;
    }
    .reason-card__title .is-ex-small {
        font-size: 34px;
    }
    .reason-card__title .is-small {
        font-size: 34px;
    }
    .reason-card__title .is-big {
        font-size: 50px;
        padding-inline: 8px;
    }
    .reason-card__title .is-ex-big {
        font-size: 60px;
    }
    .reason-card__text {
        font-size: 20px;
    }
    .reason-card__text .is-highlight {
        text-decoration-thickness: 4px;
    }
    .reason-card__boxes {
        grid-template-columns: repeat(2, 250px);
        row-gap: 20px;
        -moz-column-gap: 35px;
        column-gap: 35px;
    }
    .reason-card__box {
        border-radius: 20px;
        padding: 1px;
    }
    .reason-card__box:nth-of-type(1) .reason-card__box-title-image img {
        max-width: 92px;
    }
    .reason-card__box:nth-of-type(2) .reason-card__box-title-image img {
        max-width: 92px;
    }
    .reason-card__box:nth-of-type(3) .reason-card__box-title-image img {
        max-width: 92px;
    }
    .reason-card__box:nth-of-type(4) .reason-card__box-title-image img {
        max-width: 92px;
    }
    .reason-card__box-content {
        border-radius: 19px;
    }
    .reason-card__box-title {
        padding-top: 15px;
        padding-bottom: 14px;
        font-size: 24px;
    }
    .reason-card__box-text {
        padding-top: 13px;
        padding-bottom: 20px;
        font-size: 20px;
    }
    .reason-card__inner-image {
        top: 14px;
        right: auto;
        left: -22px;
    }
    .reason-card__inner-image img {
        max-width: 268px;
    }
    .reason__button-wrapper {
        margin-top: -66px;
        padding-top: clamp(80px, 2.326vw + 50.233px, 120px);
        padding-bottom: 80px;
    }
    .profile__inner {
        max-width: 1176px;
        padding-inline: 20px;
        margin-inline: auto;
    }
    .profile__introduce-content {
        width: 830px;
        padding-top: 76px;
        padding-bottom: 103px;
        padding-left: 174px;
        padding-right: 122px;
        border-bottom-right-radius: 40px;
    }
    .profile__heading {
        margin-left: 41px;
    }
    .profile__heading::before {
        top: 10px;
        left: -41px;
        width: 5px;
        height: 166px;
    }
    .profile__name-head {
        font-size: 48px;
    }
    .profile__name-head .is-small {
        font-size: 45px;
    }
    .profile__name {
        margin-top: 15px;
        font-size: 40px;
    }
    .profile__title {
        margin-top: 29px;
        font-size: 30px;
    }
    .profile__title .is-big {
        font-size: 40px;
    }
    .profile__text1 {
        margin-top: 15px;
        padding-left: 0;
        font-size: 20px;
    }
    .profile__text1 .is-right-shift {
        padding-left: 0;
    }
    .profile__text2 {
        font-size: 20px;
        margin-top: 0;
        padding-left: 0;
    }
    .profile__introduce-image {
        left: auto;
        right: 598px;
        bottom: 68px;
    }
    .profile__introduce-image img {
        max-width: 501px;
    }
    .work__inner {
        max-width: 1027px;
        padding-left: 18.5px;
        padding-right: 18.5px;
    }
    .work__wrapper {
        margin-top: -68px;
        padding-top: 52px;
        padding-bottom: 113px;
        padding-left: 65px;
        padding-right: 65px;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
    }
    .work__lists {
        flex-direction: row;
        align-items: stretch;
        gap: 20px;
    }
    .work__list-wrapper {
        width: 680px;
        border-radius: 20px;
        padding: 3px;
    }
    .work__heading-wrapper {
        top: -8px;
        transform: translateX(calc(-50% - 5px));
    }
    .work__heading {
        font-size: 24px;
        padding-left: 37px;
        padding-right: 37px;
    }
    .work__heading .is-small {
        font-size: 24px;
    }
    .work__list {
        border-radius: 17px;
        padding-top: 45px;
        padding-bottom: 31px;
        padding-left: 38px;
    }
    .work__item {
        font-size: 18px;
        line-height: 1.56;
    }
    .work__item::before {
        left: -19px;
        width: 8px;
        height: 8px;
    }
    .work__other {
        font-size: 18px;
        bottom: 34px;
        right: 43px;
    }
    .theme {
        margin-top: 32px;
        padding-top: 43px;
        padding-bottom: 23px;
        padding-left: 28px;
        padding-right: 19px;
        border-radius: 20px;
        grid-template-columns: 1fr 284px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }
    .theme__heading-wrapper {
        top: -9px;
        transform: translateX(calc(-50% - 5px));
    }
    .theme__heading {
        padding-left: 58px;
        padding-right: 58px;
        font-size: 24px;
    }
    .theme__title {
        grid-column: 1/2;
        grid-row: 1/2;
        font-size: 26px;
        text-align: left;
    }
    .theme__image {
        margin-top: 33px;
        grid-column: 2/3;
        grid-row: 2/3;
    }
    .theme__image img {
        max-width: 100%;
    }
    .theme__detail {
        margin-top: 0;
        grid-column: 2/3;
        grid-row: 1/2;
        gap: 24px;
        padding-left: 0;
        padding-right: 0;
        grid-template-columns: 100px 1fr;
    }
    .theme__genre {
        gap: 10px;
        font-size: 20px;
    }
    .theme__genre span {
        border-width: 1px;
        padding-bottom: 2px;
    }
    .theme__target {
        gap: 16px;
        font-size: 20px;
    }
    .theme__effect {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .theme__effect-heading {
        margin-top: 19px;
        padding-top: 5px;
        padding-bottom: 20px;
        width: 278px;
        font-size: 24px;
    }
    .theme__effect-list {
        margin-top: 13px;
        gap: 8px;
    }
    .theme__effect-item {
        padding-left: 34px;
        border-radius: 14px;
        font-size: 18px;
    }
    .theme__effect-item::before {
        left: 10px;
        width: 19px;
        height: 17px;
    }
    .work__message1 {
        margin-top: 33px;
        padding-left: 17px;
        padding-right: 317px;
        font-size: 24px;
        line-height: 1.6;
    }
    .work__message2 {
        margin-top: 25px;
        padding-left: 19px;
        font-size: 37px;
        text-decoration-thickness: 6px;
    }
    .work__message2 .is-small {
        font-size: 30px;
    }
    .work__message-image {
        bottom: 67px;
        right: 35px;
    }
    .work__message-image img {
        max-width: 407px;
    }
    .profile__buttons {
        gap: 21px;
        margin-top: -75px;
        padding-top: clamp(40px, 2.326vw + 10.233px, 80px);
        padding-bottom: 83px;
        flex-direction: row;
        align-items: end;
        justify-content: center;
    }
    .profile__button {
        font-size: 44px;
    }
    .profile__button .is-small {
        font-size: 35px;
    }
    .profile__button-text {
        margin-bottom: 7px;
        font-size: 23px;
    }
    .profile__button-text .is-big {
        font-size: 26px;
    }
    .profile__button-text::before {
        left: -27px;
        bottom: 15px;
        width: 24px;
        height: 1px;
    }
    .profile__button-text::after {
        right: -27px;
        bottom: 15px;
        width: 24px;
        height: 1px;
    }
    .short__main {
        padding-top: 69px;
        padding-bottom: 146px;
        background: url(../img/short-bg-pc.webp) no-repeat center top/cover;
    }
    .short__inner {
        max-width: 901px;
        padding-inline: 20.5px;
        margin-inline: auto;
    }
    .short__heading {
        font-size: 41px;
    }
    .short__heading .is-big {
        font-size: 53px;
    }
    .short__content {
        margin-top: 60px;
    }
    .short__text-wrapper:nth-of-type(2) {
        margin-top: 38px;
    }
    .short__text {
        font-size: 36px;
    }
    .short__explain-wrapper {
        margin-top: 61px;
        padding-bottom: 124px;
        font-size: 24px;
        line-height: 1.95;
    }
    .short__explain-wrapper::after {
        bottom: 36px;
        width: 6px;
        height: 66px;
    }
    .short__explain:nth-of-type(2) {
        margin-top: 0;
    }
    .short__button-wrapper {
        margin-top: -68px;
        padding-top: clamp(80px, 2.326vw + 50.233px, 120px);
        padding-bottom: 83px;
    }
    .subsidy {
        padding-top: 131px;
        padding-bottom: 75px;
    }
    .subsidy__inner {
        max-width: 897px;
        padding-inline: 18.5px;
        margin-inline: auto;
    }
    .subsidy__heading-wrapper {
        top: -42px;
        width: 674px;
        padding: 3px;
    }
    .subsidy__heading span {
        font-size: 41px;
        line-height: 1.5;
    }
    .subsidy__body {
        padding-top: 111px;
        padding-bottom: 34px;
    }
    .subsidy__body::before {
        top: 45px;
        width: 6px;
        height: 66px;
    }
    .subsidy__body::after {
        background: url(../img/subsidy-body-bg-pc.webp) no-repeat center top/100% 100%;
        top: -10px;
        left: -11px;
    }
    .subsidy__body-text {
        font-size: 22px;
    }
    .subsidy__body-text .is-highlight {
        text-decoration-thickness: 6px;
    }
    .subsidy__body-text .is-medium {
        font-size: 24px;
        font-weight: 700;
    }
    .subsidy__body-text .is-big {
        font-size: 30px;
    }
    .subsidy__body-text .is-ex-big {
        font-size: 40px;
    }
    .subsidy__body-text .is-ex-ex-big {
        font-size: 50px;
    }
    .subsidy__body-text1 {
        line-height: 1.6;
    }
    .subsidy__body-text2 {
        margin-top: 16px;
    }
    .subsidy__body-text3 {
        margin-top: 28px;
    }
    .subsidy__buttons {
        margin-top: 72px;
        gap: 16px;
        flex-direction: row;
    }
    .subsidy__button-wrapper:nth-of-type(2) .subsidy__button::before {
        display: block;
    }
    .subsidy__button::before {
        top: -25px;
        width: 17px;
        height: 14px;
    }
    .experience__main {
        padding-top: 57px;
        padding-bottom: 47px;
    }
    .experience__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
    }
    .experience__heading {
        font-size: 40px;
    }
    .experience__heading .is-ex-big {
        font-size: 61px;
    }
    .experience__heading .is-big {
        font-size: 50px;
    }
    .experience__heading .is-medium {
        font-size: 45px;
    }
    .experience__heading-text {
        top: -27px;
        left: 193px;
        font-size: 26px;
        padding-top: 23px;
        padding-bottom: 23px;
        padding-left: 16px;
        padding-right: 16px;
        text-decoration-thickness: 4px;
    }
    .experience__top-text {
        margin-top: 41px;
        font-size: 24px;
        line-height: 2;
        letter-spacing: 0;
    }
    .experience__figure {
        margin-top: 35px;
    }
    .experience__main-image img {
        max-width: 100%;
    }
    .experience__text {
        font-size: 24px;
        line-height: 1.7;
        letter-spacing: 0;
    }
    .experience__text.experience__text1-3 {
        top: 142px;
        left: calc(50% - 369px);
    }
    .experience__text.experience__text4-5 {
        top: 142px;
        left: calc(50% - 61px);
    }
    .experience__text.experience__text6-7 {
        top: 142px;
        left: calc(50% + 238px);
    }
    .experience__day1-3 {
        top: -6px;
        left: calc(50% - 426px);
    }
    .experience__day1-3 img {
        max-width: 81px;
    }
    .experience__day4-5 {
        top: -6px;
        left: calc(50% - 97px);
    }
    .experience__day4-5 img {
        max-width: 81px;
    }
    .experience__day6-7 {
        top: -6px;
        left: calc(50% + 196px);
    }
    .experience__day6-7 img {
        max-width: 81px;
    }
    .experience__bottom-text-wrapper {
        margin-top: 38px;
        gap: 10px;
    }
    .experience__bottom-text {
        font-size: 24px;
    }
    .experience__button-wrapper {
        padding-top: clamp(60px, 2.326vw + 30.233px, 100px);
        padding-bottom: 61px;
        letter-spacing: 0.1em;
        gap: 7px;
    }
    .experience__button-text {
        font-size: 30px;
    }
    .experience__button-text .is-small {
        font-size: 25px;
    }
    .experience__button-text::before {
        bottom: 20px;
        left: -40px;
        width: 40px;
        height: 1px;
    }
    .experience__button-text::after {
        bottom: 20px;
        right: -40px;
        width: 40px;
        height: 1px;
    }
    .message {
        background: url(../img/message-bg-pc.webp) no-repeat center top/cover;
    }
    .message__inner {
        padding-inline: 20px;
        max-width: 900px;
        margin-inline: auto;
    }
    .message__content {
        padding-top: 60px;
    }
    .message__content::before {
        top: 213px;
        width: 6px;
        height: 65px;
        background: url(../img/about-text-deco.webp) no-repeat center center/contain;
    }
    .message__heading {
        position: relative;
        top: initial;
        right: initial;
        text-align: center;
        font-size: 51px;
    }
    .message__heading .is-ex-small {
        font-size: 40px;
    }
    .message__heading .is-small {
        font-size: 43px;
    }
    .message__heading .is-big {
        font-size: 57px;
    }
    .message__heading .is-ex-big {
        font-size: 53px;
    }
    .message__text {
        padding-top: 82px;
        font-size: 24px;
        line-height: 2;
    }
    .message__text .is-bg-white {
        padding-inline: 3px;
    }
    .message__text .is-bg-white::before {
        filter: blur(6px);
        border-radius: 12px;
    }
    .message__image-wrapper {
        left: -86px;
        top: 51px;
    }
    .message__image-wrapper img {
        max-width: 291px;
    }
    .message__buttons {
        margin-top: 75px;
        padding-bottom: 100px;
        flex-direction: row;
        gap: 10px;
    }
    .message__button {
        width: 280px;
        text-align: center;
    }
    .message__button::before {
        top: -25px;
        width: 17px;
        height: 14px;
    }
    .message__button:nth-of-type(2)::before {
        display: block;
    }
    .message__button:nth-of-type(3)::before {
        display: block;
    }
    .message__bottom-area {
    }
    .message__bottom-area::before {
        height: 6px;
    }
}
@media not screen and (min-width: 1025px) {
    .message__bottom-area{
        padding: 4rem 1rem 1rem;
    }
    footer .company-logo h2{
        font-size: 1.25rem;
        font-weight: 400;
        margin-bottom: 0.5rem;
        width: calc(100% + 2rem);
    }
    footer .company-logo h2 img{
        width: 90%;
    }
    footer .company-logo p img{
        height: 40px;
    }
    .company-info{
        flex-direction: column;
        gap: 1rem;
        margin: 1rem auto;
    }
    footer h3{
        font-size: 1.5rem;
        margin-bottom: 0.25rem;
    }
    footer p{
        font-size: 1rem;
    }
    footer p span{
        font-size: 0.9rem;
    }
    .company-url{
        display: block;
        padding: 0.5rem 0 1.25rem;
    }
    .company-url::before, .company-url::after{
        width: 110%;
        left: -5%;
    }
    .company-url::before{
        top: 0;
    }
    .company-url::after{
        bottom: 0;
    }
    .copyright{
        font-size: 0.75rem;
    }
}
