/* Sanko: home | 共通 → ページ → tablet.css の順で読み込み。指定順を維持。 */

.sanko-section {
	padding-block: var(--wp--preset--spacing--60);
}

.hero-stage {
	position: relative;
	top: -124px;
	width: 100%;
	max-width: 1440px;
	margin-inline: auto;
	aspect-ratio: 1440 / 1000;
}

.hero-stage__dot,
.hero-stage__accent {
	position: absolute;
	left: var(--l);
	top: var(--t);
	width: var(--w);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
}

.hero-stage__dot {
	overflow: hidden;
}

.hero-stage__dot img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hero-stage__accent {
	background: #3299ff;
}

.hero-stage__dot--1 {
	--l: 29.8%;
	--t: 52.0%;
	--w: 21.3%;
}

.hero-stage__dot--2 {
	--l: 79.10%;
	--t: 39.8%;
	--w: 17.36%;
}

.hero-stage__dot--3 {
	--l: 7.99%;
	--t: 13.6%;
	--w: 17.36%;
}

.hero-stage__dot--4 {
	--l: 36.11%;
	--t: 16.8%;
	--w: 34.72%;
}

.hero-stage__dot--5 {
	--l: 64.86%;
	--t: 73.7%;
	--w: 17.36%;
}

.hero-stage__accent--1 {
	--l: 16.7%;
	--t: 4.0%;
	--w: 2.3%;
	background: linear-gradient(180deg, #a4e5ff 0%, #21aad0 100%);
}

.hero-stage__accent--2 {
	--l: 88.9%;
	--t: 35.9%;
	--w: 2.3%;
}

.hero-stage__accent--3 {
	--l: 21.1%;
	--t: 41.7%;
	--w: 3.8%;
}

.hero-stage__accent--4 {
	--l: 88.9%;
	--t: 6.5%;
	--w: 4.4%;
}

.hero-stage__accent--5 {
	--l: 61.4%;
	--t: 26.7%;
	--w: 4.4%;
}

.hero-stage__accent--6 {
	--l: 52.2%;
	--t: 85.8%;
	--w: 2.8%;
}

.hero-stage__accent--7 {
	--l: 84.6%;
	--t: 83.3%;
	--w: 12.1%;
}

.hero-stage__headline {
	position: absolute;
	left: 4.44%;
	top: 48.7%;
	margin: 0;
	font-size: var(--wp--preset--font-size--huge);
	line-height: 1.66;
	letter-spacing: 0.15em;
	font-weight: 500;
}

.hero-stage__tagline {
	position: absolute;
	left: 4.65%;
	top: 65.2%;
	margin: 0;
	font-size: 27px;
	letter-spacing: 0.0923em;
	font-weight: 500;
	font-family: var(--wp--preset--font-family--body);
	line-height: 1.4;
}

.concept {
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
	margin-top: -208px;
	padding-block: 0;
}

.concept__shape {
	position: absolute;
	left: calc(50% - 720px);
	top: -233px;
	margin-left: -1662px;
	width: 3131.386px;
	height: 3131.386px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.concept__shape::before {
	content: "";
	width: 1421.226px;
	height: 3007.223px;
	border-radius: 900px;
	transform: rotate(45deg);
	background: linear-gradient(143.05deg, #0084ff 39.748%, #68e1ff 82.181%, #e9faff 122.02%);
}

.concept__accent {
	position: absolute;
	border-radius: 50%;
	background: #3299ff;
	pointer-events: none;
}

.concept__accent--sm {
	left: calc(50% + 257px);
	top: 1085px;
	width: 95px;
	height: 95px;
}

.concept__accent--lg {
	left: calc(50% + 527px);
	top: 1251px;
	width: 218px;
	height: 218px;
}

.concept__body {
	position: relative;
	max-width: 960px;
	margin-inline-start: max(calc(50% - 656px), var(--wp--custom--spacing--page-margin));
	padding-top: 422px;
	color: var(--wp--preset--color--base);
}

.concept__body h3 {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.78;
	letter-spacing: 0.1em;
}

.concept__body :where(h1, h2, h3, h4, h5, h6), .concept__body a {
	color: var(--wp--preset--color--base);
}

.business-intro {
	position: relative;
	z-index: 1;
	margin-top: 163px;
	padding-bottom: 0;
}

.business-intro__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 32px;
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: 64px 55px;
	align-items: flex-start;
}

.business-photo-duo {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	flex: 0 1 722px;
}

.business-photo-duo__item {
	position: relative;
	flex: 1 1 345px;
	min-width: 0;
	max-width: 345px;
	margin: 0;
	aspect-ratio: 345 / 679;
	overflow: hidden;
}

/* Keep replacement images inside the established portrait frames. */
.business-photo-duo__item picture {
	position: absolute;
	inset: 0;
	display: block;
}

.business-photo-duo__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.business-photo-duo__item--lower {
	margin-top: 185px;
}

.business-intro__body {
	flex: 0 1 480px;
	padding-top: 320px;
}

.recruit {
	padding-block: 77px 0;
}

.recruit__panel {
	min-height: 744px;
	display: flex;
	flex-wrap: nowrap;
	background: linear-gradient(100deg, #0060d8 0%, #1f7aff 45%, #59c4ff 100%);
	color: var(--wp--preset--color--base);
	overflow: hidden;
}

.recruit__body {
	flex: 0 0 560px;
	max-width: 560px;
	margin-left: max(0px, calc(50% - 720px));
	padding: 122px 64px 38px;
}

.recruit__body :where(h1, h2, h3, h4, h5, h6), .recruit__body a {
	color: var(--wp--preset--color--base);
}

.recruit__media {
	flex: 1 0 auto;
	min-width: 918px;
	margin: 0;
	min-height: 480px;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
}

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

.is-style-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border-light);
	border-radius: 12px;
	overflow: hidden;
}

.iinaka {
	padding-block: 95px 0;
}

.iinaka-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 120px;
	justify-content: center;
}

.iinaka-cards__item {
	position: relative;
	flex: 1 1 480px;
	max-width: 480px;
}

.iinaka-cards__link {
	color: inherit;
	text-decoration: none;
}

.iinaka-cards__link::after {
	content: "";
	position: absolute;
	inset: 0;
}

.iinaka-cards__link:focus-visible {
	outline: none;
}

.iinaka-cards__link:focus-visible::after {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 6px;
	border-radius: 4px;
}

.iinaka-cards__media {
	margin: 0 0 var(--wp--preset--spacing--30);
	aspect-ratio: 480 / 320;
	border-radius: 20px;
	overflow: hidden;
}

.iinaka-cards__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.iinaka-cards__media--logo {
	background: var(--wp--preset--color--surface-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.iinaka-cards__media--logo .iinaka-logo {
	width: 73%;
	height: auto;
	object-fit: contain;
}

.news-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	align-items: stretch;
	background: var(--wp--preset--color--surface-blue);
	border-radius: 20px;
	max-width: 1400px;
	margin-inline: auto;
	padding: 61px 64px;
}

.news-panel__aside {
	flex: 0 0 300px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.news-panel__list {
	flex: 1 1 640px;
	min-width: 0;
}

.news-item {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 0;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--border-light);
}

.news-item + .news-item {
	margin-top: 8px;
}

@media (hover: hover) and (pointer: fine) {
	.iinaka-cards__media img {
		transition: scale 0.35s ease;
	}

	.iinaka-cards__item:hover .iinaka-cards__media img,
	.iinaka-cards__item:focus-within .iinaka-cards__media img {
		scale: 1.05;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iinaka-cards__media img {
		transition: none;
	}
}

.business-intro__inner > *, .iinaka-cards > *, .news-panel > *,
.recruit__panel > * {
	margin-block-start: 0;
}

.concept__body p {
	font-size: 1.1rem;
	line-height: 2.5;
	margin-block-start: 43px;
}

.concept__body .wp-block-buttons {
	margin-block-start: 38px;
}

.business-intro__body .wp-block-buttons {
	margin-block-start: 35px;
}

.recruit__body .wp-block-buttons {
	margin-block-start: 26px;
}

.business-intro__body h2, .cta-contact__body h2 {
	letter-spacing: 0.2em;
}

.business-intro__body h3 {
	letter-spacing: 0.2em;
	font-size: 2.5rem;
	line-height: 1.75;
}

.business-intro__body p {
	font-size: 1rem;
	margin-block-start: 20px;
	line-height: 2.8;
}

.iinaka-cards__item h3 {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 2.3;
}

.iinaka-cards__item p {
	font-size: 1rem;
	line-height: 2.3;
}

.recruit__body h3 {
	margin-block-start: 11px;
	letter-spacing: 0;
	font-size: 3.125rem;
	line-height: 1.6;
}

.recruit__body p {
	font-size: 1rem;
	margin-block-start: 27px;
	line-height: 2.5;
}

@media (max-width: 781px) {
	.sanko-section {
		padding-block: var(--wp--preset--spacing--40);
	}
}

@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
	.hero {
		margin-top: 0;
	}

	.hero-stage {
		top: -102px;
		aspect-ratio: 390 / 620;
	}

	.hero-stage__dot--1 {
		--l: 3.85%;
		--t: 47.74%;
		--w: 32.05%;
	}

	.hero-stage__dot--2 {
		--l: 72.56%;
		--t: 24.84%;
		--w: 23.85%;
	}

	.hero-stage__dot--3 {
		--l: 3.33%;
		--t: 22.58%;
		--w: 23.85%;
	}

	.hero-stage__dot--4 {
		--l: 32.82%;
		--t: 10.32%;
		--w: 41.03%;
	}

	.hero-stage__dot--5 {
		--l: 64.10%;
		--t: 53.23%;
		--w: 23.85%;
	}

	.hero-stage__accent--1,
	.hero-stage__accent--5 {
		display: none;
	}

	.hero-stage__accent--4 {
		--l: 79.23%;
		--t: 17.58%;
		--w: 6.92%;
	}

	.hero-stage__accent--3 {
		--l: 27.18%;
		--t: 36.61%;
		--w: 5.64%;
	}

	.hero-stage__accent--2 {
		--l: 92.31%;
		--t: 41.94%;
		--w: 3.59%;
	}

	.hero-stage__accent--7 {
		--l: 79.23%;
		--t: 68.87%;
		--w: 18.21%;
	}

	.hero-stage__accent--6 {
		--l: 33.85%;
		--t: 71.13%;
		--w: 4.10%;
	}

	.hero-stage__headline {
		left: 5.13%;
		top: 82.1%;
		font-size: 32px;
		line-height: 1.72;
		letter-spacing: 0.15em;
	}

	.hero-stage__tagline {
		left: 5.13%;
		top: calc(82.1% + 116px);
		font-size: 16px;
	}

	.concept {
		margin-top: 0;
	}

	.concept__accent {
		display: none;
	}

	.concept__shape {
		left: 0;
		top: -71.92vw;
		margin-left: -319.21vw;
		width: 524.24vw;
		height: 524.24vw;
	}

	.concept__shape::before {
		width: 223.15vw;
		height: 518.24vw;
		border-radius: 166.67vw;
	}

	.concept__body h2 {
		font-size: 13px;
	}

	.concept__body .wp-block-button__link {
		font-size: 16px;
	}

	.concept__body {
		padding-top: 39px;
		margin-inline-end: var(--wp--custom--spacing--page-margin);
	}

	.business-intro {
		margin-top: 0;
		padding-block: 103px 0;
	}

	.business-intro__inner {
		padding-inline: var(--wp--custom--spacing--page-margin);
		gap: 0;
	}

	.business-photo-duo {
		flex: 1 1 100%;
		gap: 16px;
	}

	.business-photo-duo__item {
		max-width: none;
		aspect-ratio: 167 / 336;
	}

	.business-photo-duo__item--upper {
		aspect-ratio: 167 / 300;
	}

	.business-photo-duo__item--lower {
		margin-top: 55px;
	}

	.business-intro__body {
		flex: 1 1 100%;
		padding-top: 53px;
		max-width: none;
	}

	.recruit {
		padding-block: 70px 0;
	}

	.recruit__panel {
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		min-height: 0;
		border-radius: 0;
		margin-inline: 0;
	}

	.recruit__body {
		flex: 1 1 auto;
		padding: 46px var(--wp--custom--spacing--page-margin) 42px;
		max-width: none;
	}

	.recruit__media {
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
		aspect-ratio: 390 / 285;
		border-radius: 0;
	}

	.iinaka {
		margin-block-start: 0;
		padding-block: 42px 0;
	}

	.iinaka-cards {
		flex-direction: column;
		gap: 37px;
	}

	.iinaka-cards__item {
		flex: 1 1 100%;
		max-width: none;
	}

	.iinaka-cards__media {
		margin-bottom: 17px;
		aspect-ratio: 350 / 233;
	}

	.iinaka-cards__item p {
		margin-block-start: 4px;
	}

	.news-panel {
		flex-direction: column;
		padding: 50px var(--wp--custom--spacing--page-margin) 45px;
		gap: 0;
		margin-inline: 0;
		border-radius: 0;
	}

	.news-panel__aside {
		display: contents;
	}

	.news-panel__aside h2 {
		order: 1;
	}

	.news-panel > .news-panel__list {
		order: 2;
		flex: 1 1 auto;
		margin-top: 20px;
	}

	.news-panel .news-panel__more {
		order: 3;
		margin-top: 28px;
	}

	.news-panel__list .wp-block-post-template > li + li {
		margin-block-start: 16px;
	}

	.news-item {
		min-height: 110px;
	}

	.news-item + .news-item {
		margin-top: 16px;
	}

	.business-intro__body p, .iinaka-cards__item p, .recruit__body p {
		font-size: 1rem;
		line-height: 2.15;
	}

	.iinaka-cards__item h3 {
		margin-block-start: 0;
		font-size: 1rem;
		line-height: 2.2;
	}

	.concept__body p, .business-intro__body p, .iinaka-cards__item p, .recruit__body p {
		letter-spacing: 0.04em;
	}

	.concept__body h3 {
		font-size: 25px;
		line-height: 1.6;
		letter-spacing: 0.08em;
		margin-block-start: 13px;
	}

	.concept__body p {
		font-size: 1rem;
		line-height: 2.15;
		margin-block-start: 18px;
	}

	.concept__body .wp-block-buttons {
		margin-block-start: 29px;
	}

	.business-intro__body h3 {
		font-size: 25px;
		line-height: 1.6;
		margin-block-start: 15px;
	}

	.business-intro__body p {
		margin-block-start: 16px;
	}

	.business-intro__body .wp-block-buttons {
		margin-block-start: 28px;
	}

	.recruit__body h3 {
		font-size: 25px;
		line-height: 1.6;
		margin-block-start: 12px;
	}

	.recruit__body p {
		margin-block-start: 17px;
	}

	.recruit__body .wp-block-buttons {
		margin-block-start: 29px;
	}
}

@media (max-width: 600px) {
	.concept__body h3 {
		max-width: 285px;
	}

	.concept__body p {
		max-width: 318px;
	}
}

@media (max-width: 1200px), (min-width: 1201px) and (max-width: 1366px) and (pointer: coarse) {
	body.home #main {
		margin-block-start: 0;
	}

	body.home #main > section {
		margin-block: 0;
	}

	body.home .hero {
		overflow-x: clip;
	}

	body.home #main > .hero {
		margin-block-start: -76px;
	}

	body.home .hero-stage {
		top: 0;
		aspect-ratio: 390 / 807;
	}

	body.home .hero-stage__dot--3 {
		--l: 5.1282%;
		--t: 12.8872%;
		--w: 28.2051%;
	}

	body.home .hero-stage__dot--4 {
		--l: 34.3590%;
		--t: 18.5874%;
		--w: 56.1538%;
	}

	body.home .hero-stage__dot--2 {
		--l: 68.7179%;
		--t: 49.1945%;
		--w: 28.2051%;
	}

	body.home .hero-stage__dot--5 {
		--l: 60.7692%;
		--t: 70.0124%;
		--w: 28.2051%;
	}

	body.home .hero-stage__dot img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	body.home .hero-stage__accent--1 {
		display: block;
		--l: 39.2308%;
		--t: 11.6481%;
		--w: 5.1282%;
		background: #3299ff;
	}

	body.home .hero-stage__accent--2 {
		--l: 42.0513%;
		--t: 69.6406%;
		--w: 5.6410%;
	}

	body.home .hero-stage__accent--3 {
		--l: 20.5128%;
		--t: 40.6444%;
		--w: 5.6410%;
	}

	body.home .hero-stage__accent--4 {
		--l: 79.2308%;
		--t: 14.9938%;
		--w: 5.1282%;
	}

	body.home .hero-stage__accent--5 {
		display: none;
	}

	body.home .hero-stage__accent--6 {
		--l: 4.8718%;
		--t: 75.8364%;
		--w: 12.8205%;
	}

	body.home .hero-stage__accent--7 {
		--l: 89.2308%;
		--t: 16.6047%;
		--w: 13.5897%;
	}

	body.home .hero-stage__headline {
		left: 5.1282%;
		top: 47.7076%;
		font-size: 32px;
		line-height: 55px;
		letter-spacing: 0.15em;
	}

	body.home .hero-stage__tagline {
		left: 5.1282%;
		top: 62.2057%;
		font-size: 17px;
		line-height: 24px;
	}

	body.home .home-desktop-copy {
		display: none;
	}

	body.home .home-mobile-copy {
		display: inline !important;
	}

	body.home .concept__shape {
		top: -71.92vw;
	}

	body.home .concept__shape::before {
		background: linear-gradient(143.05deg, #0084ff 80%, #68e1ff 100%);
	}

	body.home .concept__body {
		margin-block: 0;
		margin-inline: 20px;
		padding-top: 39px;
	}

	body.home .concept__body h3 {
		max-width: none;
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0;
	}

	body.home .concept__body p {
		max-width: none;
		font-size: 13px;
		line-height: 28px;
		letter-spacing: 0;
		font-weight: 500;
	}

	body.home .business-intro {
		padding-top: 72px;
	}

	body.home .business-intro__inner {
		padding-inline: 20px;
	}

	body.home .business-photo-duo {
		gap: 16px;
	}

	body.home .business-photo-duo__item {
		aspect-ratio: 167 / 336;
		position: relative;
	}




	body.home .business-photo-duo__item--upper {
		aspect-ratio: 167 / 336;
	}

	body.home .business-photo-duo__item--lower {
		margin-top: 91px;
	}

	body.home .business-intro__body {
		padding-top: 43px;
	}

	body.home .business-intro__body h3 {
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0.08em;
	}

	body.home .business-intro__body p,
	body.home .iinaka-cards__item p,
	body.home .recruit__body p {
		font-size: 13px;
		line-height: 28px;
		letter-spacing: 0;
		font-weight: 500;
	}

	body.home .iinaka {
		padding-block: 42px 0;
	}

	body.home .iinaka-cards {
		gap: 50px;
	}

	body.home .iinaka-cards__media {
		margin-bottom: 25px;
		border-radius: 20px;
	}

	body.home .iinaka-cards__media:not(.iinaka-cards__media--logo) img {
		transform: translate(-8.94%, -8.24%) scale(1.55);
	}

	body.home .iinaka-cards__item h3 {
		font-size: 20px;
		line-height: 36px;
		letter-spacing: 0;
	}

	body.home .iinaka-cards__item p {
		margin-top: 7px;
	}

	body.home .recruit {
		padding-top: 54px;
	}

	body.home .recruit__panel {
		background: linear-gradient(90deg, #0060d8, #3299ff);
	}

	body.home .recruit__media {
		aspect-ratio: 390 / 285;
		position: relative;
	}

	body.home .recruit__media img {
		position: absolute;
		max-width: none;
		left: -4.6784%;
		top: -9.4215%;
		width: 122.2296%;
		height: 112.5634%;
		object-fit: fill;
	}

	body.home .recruit__body {
		margin-left: 0;
		padding: 46px 20px 61px;
	}

	body.home .recruit__body h3 {
		font-size: 25px;
		line-height: 40px;
		letter-spacing: 0.08em;
	}

	body.home .recruit__body p {
		margin-top: 17px;
	}

	body.home .news {
		padding-block: 48px 0;
	}

	body.home .news-panel {
		padding: 50px 20px 48px;
		border-radius: 0 30px 30px 0;
	}

	body.home .news-panel > .news-panel__list {
		margin-top: 28px;
	}

	body.home .news-item {
		min-height: 112px;
		border: 0;
	}

	body.home .news-item__thumb {
		flex-basis: 136px;
		aspect-ratio: 136 / 112;
	}

	body.home .news-item__thumb a {
		display: block;
		height: 100%;
	}

	body.home .news-item__thumb img {
		width: 100%;
		height: 112px !important;
		object-fit: cover;
	}

	body.home .news-item__body {
		flex: 1;
		min-width: 0;
		padding: 16px;
		gap: 4px;
	}

	body.home .news-item__title {
		font-size: 13px !important;
		line-height: 20px;
		letter-spacing: 0.08em;
	}

	body.home .news-item__title a {
		line-height: 20px;
	}

	body.home .news-item__meta {
		flex-wrap: nowrap;
		gap: 12px;
	}

	body.home .news-item__badge {
		padding: 0 8px;
		border-radius: 0;
		line-height: 14px;
	}

	body.home .news-item__date {
		white-space: nowrap;
		line-height: 16px;
	}

	body.home .news-panel .news-panel__more {
		margin-top: 36px;
	}

	body.home .contact-section {
		padding-block: 48px 56px;
	}

	body.home .cta-contact {
		border-radius: 30px;
		padding: 39px 29px 29px 32px;
		gap: 20px;
		background: linear-gradient(110deg, #0080ff, #3299ff);
	}

	body.home .cta-contact__body h3 {
		font-size: 25px;
		line-height: 36px;
		letter-spacing: 0.08em;
		margin-top: 20px;
	}

	body.home .cta-contact__phone {
		margin-top: 7px;
	}
}

@media (max-width: 360px) {
	body.home .hero-stage__headline {
		font-size: 28px;
		line-height: 48px;
		letter-spacing: 0.12em;
	}

	body.home .hero-stage__tagline {
		font-size: 15px;
	}
}

@media (min-width: 1201px) and (hover: hover) and (pointer: fine) {
	body.home :is(.concept__body, .business-intro__body, .recruit__body, .news-panel__more) .wp-block-button__link {
		transition: opacity 300ms ease;
	}

	body.home :is(.concept__body, .business-intro__body, .recruit__body, .news-panel__more) .wp-block-button__link:hover {
		opacity: 0.6;
	}

	body.home :is(.business-intro__body, .news-panel__more) .wp-block-button__link:hover {
		color: var(--wp--preset--color--contrast);
	}
}

@media (min-width: 1201px) and (prefers-reduced-motion: reduce) and (pointer: fine), (min-width: 1367px) and (prefers-reduced-motion: reduce) {
	body.home :is(.concept__body, .business-intro__body, .recruit__body, .news-panel__more) .wp-block-button__link {
		transition: none;
	}
}

@media (min-width: 1201px) and (pointer: fine), (min-width: 1367px) {
	body.home,
	body.home .wp-site-blocks {
		overflow-x: clip;
	}

	body.home #main,
	body.home #main > section {
		margin-block-start: 0;
	}

	body.home .hero-stage {
		top: -100px;
		max-width: none;
		aspect-ratio: 1440 / 1000;
	}

	body.home .hero-stage__dot--2 {
		--l: 78.8889%;
		--t: 41%;
	}

	body.home .hero-stage__dot--4 {
		--l: 35.5556%;
		aspect-ratio: 500 / 499;
	}

	body.home .hero-stage__headline {
		left: 4.514%;
		top: 47.1%;
		font-size: 48px;
		line-height: 80px;
		letter-spacing: 0.15em;
	}

	body.home .hero-stage__tagline {
		font-size: 27px;
		top: 63.6%;
	}

	body.home .hero-stage__accent--1 {
		--l: 29.931%;
		--t: 13.6%;
		--w: 2.292%;
		background: #3299ff;
	}

	body.home .hero-stage__accent--2 {
		--l: 74.861%;
		--t: 16.9%;
		--w: 2.708%;
	}

	body.home .hero-stage__accent--3 {
		--l: 36.111%;
		--t: 71.3%;
		--w: 4.653%;
	}

	body.home .hero-stage__accent--4 {
		--l: 80.278%;
		--t: 19.5%;
		--w: 7.361%;
	}

	body.home .hero-stage__accent--5 {
		--l: 4.375%;
		--t: 78.8%;
		--w: 7.778%;
	}

	body.home .hero-stage__accent--6 {
		--l: 89.514%;
		--t: 106.9%;
		--w: 4.653%;
	}

	body.home .hero-stage__accent--7 {
		display: none;
	}

	body.home .concept {
		overflow: visible;
		padding: 0;
	}

	body.home .concept__shape {
		top: -396px;
		z-index: 0;
	}

	body.home .concept__accent--sm {
		left: calc(50% + 361px);
		top: 781px;
	}

	body.home .concept__accent--lg {
		left: calc(50% + 550px);
		top: 988px;
	}

	body.home .concept__body {
		max-width: 888px;
		margin-inline: 64px auto;
		padding-top: 240px;
		margin-block: 0;
	}

	body.home .concept__body h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 50px;
	}

	body.home .concept__body h3 {
		margin: 20px 0 0;
		font-size: 45px;
		line-height: 80px;
	}

	body.home .concept__body p {
		margin: 40px 0 0;
		font-size: 1.1rem;
		line-height: 50px;
		letter-spacing: 0.1em;
	}

	body.home .concept__body .wp-block-buttons {
		margin-top: 44px;
	}

	body.home #main .business-intro {
		margin-top: 175px;
		padding: 0;
	}

	body.home .business-intro__inner {
		padding-inline: 66px 61px;
		gap: 84px;
		flex-wrap: nowrap;
	}

	body.home .business-photo-duo {
		flex: 0 0 722px;
		gap: 32px;
	}

	body.home .business-photo-duo__item--lower {
		margin-top: 146px;
	}

	body.home .business-intro__body {
		flex: 0 0 507px;
		padding-top: 213px;
	}

	body.home .business-intro__body h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 50px;
	}

	body.home .business-intro__body h3 {
		margin: 22px 0 0;
		font-size: 40px;
		line-height: 70px;
		letter-spacing: 0.1em;
	}

	body.home .business-intro__body p {
		margin: 16px 0 0;
		font-size: 1rem;
		line-height: 45px;
	}

	body.home .business-intro__body .wp-block-buttons {
		margin-top: 26px;
	}



	body.home .iinaka {
		padding: 120px 0 0;
	}

	body.home .iinaka-cards {
		gap: 120px;
		max-width: 1080px;
		margin-inline: auto;
	}

	body.home .iinaka-cards__media {
		margin-bottom: 36px;
	}

	body.home .iinaka-cards__item h3 {
		margin: 0;
		font-size: 30px;
		line-height: 70px;
	}

	body.home .iinaka-cards__item p {
		margin: 0;
		font-size: 1rem;
		line-height: 37px;
	}

	body.home .iinaka-cards__item:first-child img {
		width: 155.07%;
		max-width: none;
		height: 155.09%;
		object-fit: fill;
		margin-left: -36.47%;
		margin-top: -28.8%;
	}

	body.home .recruit {
		padding: 111px 0 0;
	}

	body.home .recruit__panel {
		min-height: 806px;
		height: 806px;
	}

	body.home .recruit__body {
		flex-basis: 656px;
		max-width: 656px;
		padding: 100px 64px 0;
		margin-left: 0;
	}

	body.home .recruit__body h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 50px;
	}

	body.home .recruit__body h3 {
		margin: 14px 0 0;
		font-size: 40px;
		line-height: 70px;
		letter-spacing: 0.1em;
	}

	body.home .recruit__body p {
		margin: 10px 0 0;
		font-size: 1rem;
		line-height: 40px;
	}

	body.home .recruit__body .wp-block-buttons {
		margin-top: 50px;
	}

	body.home .recruit__media {
		position: relative;
		min-width: 0;
		flex: 0 0 822px;
		border-radius: 0;
	}

	body.home .recruit__media img {
		position: absolute;
		width: 146.79%;
		max-width: none;
		height: 100%;
		left: -11.98%;
		object-fit: fill;
	}

	body.home #main .news {
		margin-top: 96px;
		padding: 0;
	}

	body.home .news-panel {
		min-height: 560px;
		padding: 80px 64px;
		gap: 26px;
	}

	body.home .news-panel__aside {
		flex-basis: 302px;
	}

	body.home .news-panel__list {
		flex-basis: 944px;
	}

	body.home .news-panel__list .wp-block-post-template {
		display: grid;
		gap: 8px;
		margin: 0;
	}

	body.home .news-panel__list .wp-block-post-template > li {
		margin: 0;
	}

	body.home .news-item {
		box-sizing: border-box;
		height: 128px;
		min-height: 128px;
	}

	body.home .news-item__thumb {
		margin: 0;
		height: 126px;
	}

	body.home .news-panel__aside h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 50px;
	}

	body.home .contact-section {
		padding-block: 98px 96px;
	}

	body.home .cta-contact {
		min-height: 309px;
		padding: 40px 64px;
	}

	body.home .cta-contact__body {
		padding-inline: 0;
	}

	body.home .cta-contact__body h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 50px;
	}

	body.home .cta-contact__body h3 {
		margin: 0;
		font-size: 28px;
		line-height: 46px;
	}

	body.home .cta-contact__action .wp-block-button__link {
		font-size: 28px;
	}

	body.home .cta-contact__phone {
		margin-top: 20px;
	}
}
