@charset "utf-8";
/*! やまぐち移住就労マッチングサイト v1.0.0.d6jyg */
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fade-out {
	0% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
@keyframes iv {
	0% {
		opacity: 0;
		transform: translate(0, 1rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
@keyframes fv {
	0% {
		transform: scale(0, 0);
	}
	55% {
		transform: scale(1.05) translate(0, -3%);
	}
	70%,
	to {
		transform: scale(1) translate(0, 0);
	}
	90% {
		transform: scale(1.05) translate(0, -2%);
	}
}
html {
	word-break: normal;
	tab-size: 4;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	background: var(--ymg-uji-bgc);
	color: var(--ymg-uji-txc);
	font-family: Outfit, 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 4.102564102564102vw;
}
*,
::after,
::before {
	background-repeat: no-repeat;
}
*,
html {
	box-sizing: border-box;
}
* {
	padding: 0;
	margin: 0;
}
::after,
::before {
	box-sizing: inherit;
	text-decoration: inherit;
	vertical-align: inherit;
}
a,
hr {
	color: inherit;
}
hr {
	overflow: visible;
	height: 0;
	height: 0.0625rem;
	border: 0;
	border-top: 0.0625rem solid var(--ymg-uji-bdc);
}
details,
main {
	display: block;
}
summary {
	display: list-item;
}
small {
	font-size: 80%;
}
[hidden] {
	display: none;
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
a {
	background-color: transparent;
	text-decoration: none;
}
a:active,
a:hover {
	outline-width: 0;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
}
pre {
	font-size: 1em;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
table {
	border-color: inherit;
	text-indent: 0;
}
iframe,
img {
	border-style: none;
}
input {
	border-radius: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}
[type='search'] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
	font: inherit;
}
optgroup {
	font-weight: 700;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
[role='button'],
[type='button'],
[type='reset'],
[type='submit'],
button {
	cursor: pointer;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
	-webkit-appearance: button;
}
button,
input,
select,
textarea {
	background-color: transparent;
	border-style: none;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline-width: 0;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
}
select::-ms-expand {
	display: none;
}
select::-ms-value {
	color: currentColor;
}
legend {
	border: 0;
	color: inherit;
	display: table;
	white-space: normal;
	max-width: 100%;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	color: inherit;
	font: inherit;
}
[disabled] {
	cursor: default;
}
progress {
	vertical-align: baseline;
}
[aria-busy='true'] {
	cursor: progress;
}
[aria-controls] {
	cursor: pointer;
}
[aria-disabled='true'] {
	cursor: default;
}
:root {
	--vh: 1vh;
	--svh: 100vh;
	--svh: 100svh;
	--ymg-uji-txc: #139577;
	--ymg-uji-bgc: #fff;
	--ymg-uji-bdc: #139577;
	--ymg-uji-grn: #139577;
	--ymg-uji-lgr: #58baa3;
	--ymg-uji-yel: #ece73d;
	--ymg-uji-ease: cubic-bezier(0.65, 0, 0.35, 1);
}
ol,
ul {
	list-style: none;
}
a img {
	outline: 0;
}
b,
h1,
h2,
h3,
h4,
strong {
	font-weight: inherit;
}
body {
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
}
body.no-transition * {
	transition: none !important;
}
.l-main,
.l-wrapper__inner {
	min-height: var(--svh);
	background: var(--ymg-uji-bgc);
}
.l-main {
	width: 100vw;
}
.l-wrapper__inner {
	position: relative;
}
.l-wrapper__desktop {
	display: none;
}
.c-flc,
.c-flc--c {
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-flc--c {
	flex-flow: column;
}
.c-gc {
	display: grid;
	grid-template-areas: 'a';
	position: relative;
}
.c-gc__ly {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: a;
	z-index: 0;
}
.c-in {
	opacity: 0;
	pointer-events: none;
}
.c-in.is-show {
	animation: iv 0.37s forwards 0.1s ease-in-out;
}
.c-ln.-u {
	text-decoration: underline;
	text-decoration-thickness: 0.09375rem;
	text-underline-offset: 0.25em;
}
.c-ln.-u:hover {
	text-decoration: none;
}
.c-ln.-yel {
	color: var(--ymg-uji-yel);
}
.c-ln[target='_blank'] {
	display: inline-flex;
	gap: 0.125em;
}
.c-section--3__logo p {
	display: inline-flex;
}
.c-ln[target='_blank']:after,
.c-section--3__logo p:after {
	content: '';
	aspect-ratio: 1;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
	mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
	width: 0.8125em;
}
.c-fit {
	object-fit: cover;
}
.c-fit--contain {
	object-fit: contain;
}
.c-btn,
.c-btn--d {
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-btn {
	border: 0.125rem solid #fff;
	background: var(--ymg-uji-yel);
	color: var(--ymg-uji-grn);
	border-radius: 0.375rem;
	padding: 0.625rem;
	width: 16.25rem;
	height: 3.75rem;
	margin: 0 auto 4.25rem;
	font-size: 1.125rem;
	line-height: 1.8;
	gap: 0.625rem;
}
.c-btn:before {
	content: '';
	background: #fff url(mail.svg) no-repeat 50% 50%;
	background-size: 1.163125rem;
	border-radius: 50%;
	aspect-ratio: 1;
	width: 1.96875rem;
}
.c-btn--d {
	font-size: 0.56592039800995rem;
	border: 1px solid var(--ymg-uji-grn);
	background: #fff;
	border-radius: 0.428571428571429em;
	width: 20.285714285714285em;
	height: 3.5em;
	margin: 0 auto;
	transition: opacity 0.3s;
	backface-visibility: hidden;
	position: relative;
}
.c-btn--d:hover,
.c-desktop > a:hover {
	opacity: 0.7;
}
.c-btn--d:after {
	content: '';
	aspect-ratio: 1;
	background: currentColor;
	position: absolute;
	top: 1.392857142857143em;
	right: 0.714285714285714em;
	-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
	mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
	width: 0.760714285714286em;
}
.c-section {
	padding: 3.125rem 1.25rem;
	text-align: center;
}
:where(.c-section h2) {
	font-size: 1.625rem;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 1.875rem;
}
.c-section--1 h2 {
	margin: 0 0 1.125rem;
}
.c-section--1 h2 + p {
	font-feature-settings: 'pkna' 1;
	writing-mode: vertical-rl;
	font-size: 1.1875rem;
	letter-spacing: -0.21em;
	line-height: 1;
	margin: 0 auto 1.5625rem;
}
.c-section--1 ul {
	display: flex;
	flex-flow: wrap;
	gap: 0.6875rem 0.625rem;
}
.c-section--1 li {
	aspect-ratio: 1;
	flex-shrink: 0;
	width: 10.625rem;
	padding: 0 0 0.8125rem;
	border-radius: 0.3125rem;
	font-size: 1.125rem;
	position: relative;
}
.c-section--1 li:last-child {
	padding-bottom: 0.1875rem;
}
.c-section--1 img {
	display: block;
	object-fit: contain;
	position: absolute;
}
.c-section--1 img.-i0 {
	top: 0.6875rem;
	right: 0.8375rem;
	width: 2.16875rem;
}
.c-section--1 img.-i1,
.c-section--1 img.-i2 {
	bottom: 0;
	right: 0.375rem;
	aspect-ratio: 0.78;
	width: 1.8125rem;
}
.c-section--1 img.-i2 {
	aspect-ratio: 0.588844163312248;
	width: 1.5rem;
}
.c-section--1 img.-i3 {
	bottom: -0.0625rem;
	right: 2.348125rem;
	aspect-ratio: 2.375;
	width: 7.125rem;
}
.c-section--1 img.-i4,
.c-section--1 img.-i5 {
	bottom: -0.0625rem;
	right: 2.285625rem;
	aspect-ratio: 2.25;
	width: 6.75rem;
}
.c-section--1 img.-i5 {
	right: 2.348125rem;
}
.c-section--2 section {
	padding: 1.25rem;
	border-radius: 0.3125rem;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
.c-section--2 section a,
.c-section--2 section strong {
	font-size: 1.25rem;
	font-weight: 700;
}
.c-section--2 section p.u-sans {
	margin: 0.9375rem 0;
	font-weight: 700;
}
.c-section--2 h3 {
	font-size: 1.1875rem;
	letter-spacing: 0.06em;
	line-height: 1;
	font-weight: 900;
	height: 2.1875rem;
	width: 11.125rem;
	background: var(--ymg-uji-yel);
	margin: 0 auto 1.25rem;
	border-radius: 2.4375rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.3125rem;
}
.c-section--2 h3:before {
	content: '';
	background: currentColor url(home.svg) no-repeat 50% 50%;
	background-size: 0.9375rem;
	aspect-ratio: 1;
	width: 1.375rem;
	border-radius: 50%;
	transform: translate(0, 0.0625rem);
}
.c-section--2 h3.-work:before {
	background-image: url(work.svg);
	background-size: 0.8125rem;
}
.c-section--2__sep {
	margin: 0.9375rem auto;
	aspect-ratio: 1;
	width: 2.625rem;
	border-radius: 50%;
	background: var(--ymg-uji-yel);
	position: relative;
}
.c-section--2__sep:after,
.c-section--2__sep:before {
	content: '';
	top: 1.25rem;
	left: 0.9375rem;
	width: 0.75rem;
	height: 0.125rem;
	display: block;
	border-radius: 0.125rem;
	background: var(--ymg-uji-grn);
	position: absolute;
}
.c-section--2__sep:after {
	transform: rotate(90deg);
}
.c-section--2__note {
	margin: 0.9375rem 0 0;
	font-size: 0.875rem;
	font-weight: 400;
	text-align: left;
}
.c-section--2__note p + p {
	margin: 0.625rem 0 0;
}
.c-section--2__note a {
	text-decoration: underline;
}
.c-section--3 {
	padding-bottom: 0;
}
.c-section--3__logo {
	display: block;
	width: max-content;
	margin: 1.5625rem auto 4.625rem;
}
.c-section--3__logo img {
	display: block;
	object-fit: contain;
	aspect-ratio: 1.070422535211268;
	width: 14.25rem;
}
.c-section--3__logo p {
	font-size: 0.875rem;
	line-height: 1.128571428571429;
	border-bottom: 1px solid currentColor;
	gap: 0;
	margin: 0.625rem 0 0;
}
.c-section--3__logo p:after {
	width: 0.8125rem;
}
.c-section--3__ft {
	margin: 1.875rem auto 0;
	position: relative;
	width: 19.125rem;
}
.c-section--3__ft img[src$='svg'] {
	display: block;
	aspect-ratio: 2.6;
	width: 5.6875rem;
	height: auto;
	position: absolute;
	top: -1.408125rem;
	right: 0.550625rem;
	z-index: 1;
}
.c-section--3__ft img[src$='webp'] {
	display: block;
	aspect-ratio: 2.033009708737864;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: 50% 100%;
}
.c-section--4 {
	border-top-left-radius: 1.875rem;
	border-top-right-radius: 1.875rem;
	line-height: 1.8;
	padding-bottom: 4.59375rem;
}
.c-section--4 h2 {
	font-size: 1.25rem;
	line-height: 1.5;
}
.c-section--4 img {
	display: block;
	aspect-ratio: 1.3;
	width: 2.4375rem;
	margin: 0.9375rem auto;
}
.c-section--4 img ~ p {
	font-size: 0.875rem;
}
.c-section--4 p:has(a) {
	margin-top: -0.0625rem;
}
.c-section--4 p:has(a) + p {
	margin-top: 1.09375rem;
}
.c-grn {
	background: var(--ymg-uji-grn);
	color: #fff;
}
.c-lgr {
	background: var(--ymg-uji-lgr);
	color: #fff;
}
.c-wht {
	background: #fff;
	color: var(--ymg-uji-grn);
}
.c-cta,
.c-desktop {
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-cta {
	position: fixed;
	bottom: 2.625rem;
	right: 0.625rem;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 50%;
	font-size: 0.9375rem;
	letter-spacing: -0.01em;
	line-height: 1;
	font-weight: 700;
	z-index: 2;
	background: var(--ymg-uji-yel) url(4-1.webp) no-repeat bottom -0.75rem left 0.125rem;
	background-size: 5.8125rem;
	color: var(--ymg-uji-grn);
	padding-bottom: 0.0625rem;
	width: 6.125rem;
	opacity: 0;
	transform: translate(0, 1.25rem);
	transition: 0.3s ease-in-out;
	transition-property: opacity, transform;
}
.c-cta.is-show {
	opacity: 1;
	transform: none;
}
.c-cta:before {
	content: '';
	aspect-ratio: 7.428571428571429;
	display: block;
	height: auto;
	background: url(c.svg) no-repeat 50% 50% / contain;
	position: absolute;
	width: 4.625rem;
	top: 1.4375rem;
	left: 0.8125rem;
}
.c-desktop {
	width: 100%;
	min-height: 100vh;
	position: sticky;
	top: 0;
}
.c-desktop__inner {
	text-align: center;
}
.c-desktop__a {
	display: block;
	width: max-content;
	margin: 0 auto 2.149284825870647rem;
	font-size: 0.56592039800995rem;
	line-height: 1.7;
}
.c-desktop__a img {
	display: block;
	aspect-ratio: 1.070422535211268;
	width: 8.910537935323383rem;
	margin: 0 auto;
}
.c-desktop__a figcaption {
	margin: 0.457182835820896rem 0 0;
}
.c-desktop__a p {
	display: inline-flex;
}
.c-desktop__a p:after {
	content: '';
	aspect-ratio: 1;
	background: currentColor;
	width: 0.511753731343284rem;
	-webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
	mask: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='14' viewBox='0 0 14 14' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.8125 6.64771 4.0625-4.0625m0 0h-2.70833m2.70833 0v2.70833m0 3.25v2.70836c0 .2873-.1141.5628-.3173.766s-.4787.3173-.766.3173h-7.58337c-.28731 0-.56286-.1141-.76603-.3173-.20316-.2032-.3173-.4787-.3173-.766v-7.58336c0-.28732.11414-.56287.3173-.76603.20317-.20317.47872-.3173.76603-.3173h2.70834' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08333'/%3E%3C/svg%3E")
		no-repeat 50% 50% / contain;
}
.c-desktop__h {
	font-size: 0.60634328358209rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0.358955223880597rem;
}
.c-desktop__h ~ .c-desktop__h {
	margin-top: 0.824626865671642rem;
}
.c-desktop__i {
	display: block;
}
.c-desktop .-i0 {
	aspect-ratio: 2.368421052631579;
	width: 5.744092039800995rem;
	position: absolute;
	left: 1.212686567164179rem;
	top: 0.808457711442786rem;
}
.c-desktop .-i1 {
	aspect-ratio: 1.526928675400291;
	width: 8.69092039800995rem;
}
.c-desktop figure:has(.-i1) {
	position: absolute;
	left: 1.212686567164179rem;
	bottom: 1.212686567164179rem;
}
.c-desktop figure:has(.-i1) p {
	font-size: 0.56592039800995rem;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	margin: 0 0 1em;
	color: #231815;
}
.c-desktop > a {
	display: block;
	width: max-content;
	transition: opacity 0.3s;
	backface-visibility: hidden;
}
.c-fv {
	background: var(--ymg-uji-grn);
	aspect-ratio: 0.522088353413655;
	padding: 2.8125rem 0 2.1875rem;
}
.c-fv h1 {
	margin: 0 auto;
	aspect-ratio: 0.745495495495496;
	width: 20.6875rem;
}
.c-fv h1 img,
.c-fv__i {
	display: block;
	width: 100%;
	height: auto;
}
.c-fv__i {
	object-fit: contain;
	width: auto;
	transform: scale(0, 0);
}
:where(.c-fv.-in .c-fv__i) {
	animation: fv 0.5s ease-in-out 0.2s 1 forwards;
}
.c-fv .-i0 {
	margin: 1.5rem 1.348125rem 0 auto;
	aspect-ratio: 3.980769230769231;
	width: 12.9375rem;
}
.c-fv .-i1 {
	margin: 0.75rem auto 0 1.3125rem;
	aspect-ratio: 2.733333333333333;
	width: 12.8125rem;
	animation-delay: 0.38s;
}
.c-fv .-i2 {
	margin: 0.5rem 1.4375rem 0 auto;
	aspect-ratio: 3.442307692307693;
	width: 11.1875rem;
	animation-delay: 0.56s;
}
.c-footer {
	padding: 1.25rem;
}
.c-footer,
.u-center {
	text-align: center;
}
.u-red {
	color: #f0592b;
	text-decoration: underline;
	text-underline-offset: 0.125rem;
	font-weight: 700;
}
.u-w9 {
	font-weight: 900;
}
.u-sans {
	font-family: Outfit;
}
.u-hide.-m {
	display: none;
}
.u-hidden {
	visibility: hidden;
}
@media only screen and (min-width: 861px) {
	html {
		font-size: 1.6359918200409vw;
	}
	body,
	html {
		overscroll-behavior: none;
	}
	.l-main {
		overflow: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
		width: 100%;
		height: 100%;
	}
	.l-main::-webkit-scrollbar {
		display: none;
	}
	.l-wrapper {
		width: 100vw;
		display: grid;
		grid-template: 'a b .' 1fr/45fr 40fr 15fr;
	}
	.l-wrapper__inner {
		grid-area: b;
		z-index: 1;
		overflow: hidden;
		width: 100%;
	}
	.l-wrapper__desktop {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		display: flex;
		justify-content: center;
		align-items: start;
		grid-area: a;
	}
	@media only screen and (min-width: 861px) {
		.l-wrapper__inner {
			-ms-grid-row: 1;
			-ms-grid-column: 2;
		}
		.l-wrapper > .l-wrapper__desktop {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
		}
	}
	.c-cta {
		width: 6.912313432835821rem;
		right: 1.1318407960199rem;
		bottom: 1.212686567164179rem;
		padding-bottom: 0.404228855721393rem;
		font-size: 0.970149253731343rem;
		background-position: bottom -0.646766169154229rem left 0.080845771144279rem;
		background-size: 6.750621890547263rem;
	}
	.c-cta:before {
		width: 4.284825870646766rem;
		top: 1.778606965174129rem;
		left: 1.333955223880597rem;
	}
	.u-hide,
	.u-mobile {
		display: none;
	}
	.u-hide.-d,
	.u-hide.-m {
		display: revert;
	}
	.l-wrapper > .c-gc__ly {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}
@media only screen and (min-width: 979px) {
	.u-hide.-d {
		display: none;
	}
}
@media only screen and (max-width: 860px) {
	.u-desktop {
		display: none;
	}
}
@media only screen and (max-width: 320px) {
	html {
		font-size: 87.5%;
	}
}
@media screen and (min-aspect-ratio: 1512/715) {
	.c-desktop__inner {
		padding: 2.021144278606965rem 0;
	}
	.c-desktop__a {
		font-size: 0.485074626865672rem;
	}
	.c-desktop__a img {
		width: 6.467661691542289rem;
	}
	.c-desktop__h {
		font-size: 0.525497512437811rem;
	}
	.c-desktop .-i1 {
		width: 6.063432835820896rem;
	}
	.c-desktop figure:has(.-i1) p {
		font-size: 0.394828184658105rem;
	}
	.c-desktop .c-btn--d {
		font-size: 0.485074626865672rem;
	}
}
@media screen and (min-aspect-ratio: 1512/870) and (max-aspect-ratio: 1512/716) {
	.c-desktop__inner {
		padding: 0 0 4.850746268656716rem;
	}
	.c-desktop .-i1 {
		width: 7.276119402985074rem;
	}
	.c-desktop figure:has(.-i1) p {
		font-size: 0.473793821589726rem;
	}
}
