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

:root {
	--inner-value: 1200;
	--inner: 1200px;
	--padding-pc: 25px;
	--padding-sp: 20px;
}

:root {
	--rem: 1rem / 16;
	--em: 1em / 16;
	--vw: 1440 * 100vw;
	--inner-percent: var(--inner-value) * 100%;
}

:root {
	--base-font: "Zen Kaku Gothic New", sans-serif;
	--en-font: "Poppins", sans-serif;
	--second-font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-black: 900;
	--leading-trim: calc((1em - 1lh) / 2);
}

:root {
	--white: #fff;
	--primaryBlack: #333;
	--black: #000;
	--blue: #5881aa;
	--orange: #e27f00;
	--darkBrown: #231815;
	--beige: #f5f0ea;
}

:root {
	--z-index-loader: 1000;
	--z-index-header-logo: 150;
	--z-index-hamburger: 120;
	--z-index-drawer: 110;
	--z-index-header: 100;
	--z-index-cta: 90;
}

:root {
	--header-height: calc(120 * var(--rem));
	--scrollbar-width: 0;
}

@property --scrollbar {
	syntax: "<length>";
	initial-value: 0;
	inherits: true;
}

:root:has(:modal[open],
.is-scroll-lock,
.loader) {
	overflow: hidden;
	scrollbar-gutter: stable;
}

html {
	scrollbar-gutter: stable;
}

body {
	font-family: var(--base-font);
	color: var(--primaryBlack);
	font-weight: var(--fw-bold);
	line-height: 1.5;
}

body.is-hidden {
	overflow: hidden;
}

main {
	overflow-x: clip;
}

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-padding-top: 3.75rem;
}

/* Set core body defaults */

body {
	min-height: 100svh;
	text-rendering: optimizeLegibility;
	line-height: 1.5;
	line-break: strict;
	overflow-wrap: anywhere;
}

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

/* Inherit fonts for inputs and buttons */

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

/* picture*/

picture {
	display: block;
	width: 100%;
	height: 100%;
}

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

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

:where(dialog) {
	width: unset;
	max-width: unset;
	height: unset;
	max-height: unset;
	padding: unset;
	color: unset;
	background-color: unset;
	border: unset;
	overflow: unset;
}

:where(dialog:focus-visible) {
	outline: none;
}

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

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

textarea {
	resize: vertical;
}

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

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

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

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

a[href^="tel:"] {
	pointer-events: none;
}

.inner {
	max-width: calc(var(--inner) + var(--padding-pc) * 2);
	margin-inline: auto;
	padding-inline: var(--padding-pc);
	width: 100%;
}

.inner.inner--lower {
	max-width: calc(var(--inner) + var(--padding-pc) * 2 - 0.75rem);
}

.l-drawer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0;
	width: 100vw;
	height: 100lvh;
}

.l-footer {
	margin-top: 17.5rem;
}

.l-hamburger {
	position: fixed;
	top: 2.5rem;
	right: calc(50% - min(48vw, 41.8125rem));
	z-index: var(--z-index-hamburger);
}

.l-header {
	position: fixed;
	z-index: var(--z-index-header);
}

.l-top-column {
	transform: translateY(-34.875rem);
}

.l-top-news {
	margin-top: -8.4375rem;
}

.l-top-reviews {
	margin-top: -9.875rem;
}

.l-top-staff {
	margin-top: -75rem;
}

.cta {
	font-size: 0.875rem;
	line-height: 1.2;
	color: var(--white);
	background-color: var(--orange);
	display: flex;
	padding-block: 0.875rem;
	padding-inline: 0.875rem;
	border-radius: 100vh;
	gap: 0.1875rem;
	transition: transform 0.3s;
}

.cta.cta--first {
	background-color: var(--blue);
}

.cta::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1.125rem;
	background-image: url(../images/common/icon01.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.cta.cta--first::before {
	background-image: url(../images/common/icon02.png);
}

.cta.cta--lg {
	width: 100%;
	max-width: 27.3125rem;
	padding-block: 1.5rem;
	padding-inline: 2rem;
	border: 1px solid var(--white);
	font-size: 1.25rem;
	gap: 0.6875rem;
	align-items: center;
}

.cta.cta--lg::before {
	width: 1.75rem;
	height: 1.5625rem;
}

.cta.cta--lg::after {
	content: "";
	display: block;
	width: 1.9375rem;
	height: 1.9375rem;
	-webkit-mask-image: url(../images/common/arrow01.svg);
	mask-image: url(../images/common/arrow01.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--white);
	margin-left: auto;
}

.drawer {
	background-color: #a0c5d9;
	background-image: url(../images/common/drawer-bg01.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.drawer::before,
.drawer::after {
	content: "";
	display: block;
	position: absolute;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.drawer::before {
	width: 18.25rem;
	height: 17.5625rem;
	background-image: url(../images/common/drawer-bg02.png);
	top: 24%;
	left: -4.875rem;
}

.drawer::after {
	width: 34.4375rem;
	height: 36.75rem;
	background-image: url(../images/common/drawer-bg03.png);
	top: 21%;
	right: -15.3125rem;
}

.drawer.is-open {
	opacity: 1;
	visibility: visible;
}

.drawer__inner {
	position: relative;
	z-index: 5;
	padding-block: 2.5rem;
	padding-inline: 2.5rem;
	display: flex;
	justify-content: center;
	width: inherit;
	height: inherit;
}

.drawer__contents {
	width: 100%;
	max-width: 51rem;
	position: relative;
	margin-top: 6.0625rem;
}

.drawer__nav-wrap {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 22.3125rem;
	gap: 1.5rem 2.5rem;
}

.drawer__nav-item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 1/5;
}

.drawer__nav-item > a {
	font-weight: var(--fw-medium);
	font-size: 1.5rem;
	line-height: 1.3333333333;
	letter-spacing: 0;
	color: var(--black);
	display: flex;
	align-items: center;
	gap: 1rem;
	transition: transform 0.3s;
}

.drawer__nav-item span {
	display: flex;
	width: 2rem;
	height: auto;
	aspect-ratio: 1;
	border-radius: 100vh;
	background-color: var(--orange);
	color: var(--white);
	font-family: var(--en-font);
	font-weight: var(--fw-medium);
	font-size: 1.0625rem;
	align-items: center;
	justify-content: center;
}

.drawer__nav-item:nth-child(2n) span {
	background-color: var(--blue);
}

.drawer__nav-item ul {
	margin-top: 0.625rem;
	margin-left: 3.375rem;
}

.drawer__nav-item ul li {
	display: flex;
	font-weight: var(--fw-medium);
	font-size: 1.125rem;
	line-height: 1.7777777778;
	gap: 0.6875rem;
}

.drawer__nav-item li::before {
	content: "-";
}

.drawer__nav-item li > a {
	transition: transform 0.3s;
}

.drawer__nav-bottom {
	margin-top: 3.75rem;
	max-width: 48.75rem;
}

.drawer__nav + .drawer__nav {
	margin-top: 2.25rem;
}

.drawer__cta {
	margin-top: 4.375rem;
	display: flex;
	flex-direction: column;
	gap: 1.6875rem;
	align-items: end;
	max-width: 48.75rem;
}

.drawer__mikanyan-wrap {
	position: absolute;
	bottom: 1.875rem;
	left: 0;
}

.drawer__mikanyan-text {
	width: 13rem;
	height: 3.125rem;
}

.drawer__mikanyan {
	width: 13.375rem;
	height: 16.5625rem;
	margin-left: 0.5rem;
}

.drawer__logo {
	width: 10.5625rem;
	position: fixed;
	top: 3.3125rem;
	left: calc(50% - min(48vw, 40.6875rem));
}

.footer {
	background-color: var(--beige);
	box-shadow: 0rem -0.3125rem 0.3125rem rgba(186, 186, 186, 0.75);
	overflow-x: clip;
	position: relative;
}

.footer__mikanyan-wrap {
	width: 13.0625rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -88%);
}

.footer__mikanyan {
	width: 11.5rem;
	margin-left: auto;
}

.footer__inner.inner {
	max-width: 71.875rem;
}

.footer__cta {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: min(6.6666666667vw, 6rem);
	column-gap: min(6.6666666667vw, 6rem);
	padding-block: 9rem 6.25rem;
	border-bottom: 1px solid #e9e2d9;
	position: relative;
}

.footer__cta-item {
	background-color: var(--orange);
	border-radius: 1.25rem;
	outline: 1px solid var(--white);
	outline-offset: -0.625rem;
	padding: 3.5rem 1rem 3.875rem;
	font-size: 1.75rem;
	line-height: 1.75;
	letter-spacing: 0;
	text-align: center;
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: transform 0.3s;
}

.footer__cta-item::before {
	content: "";
	display: block;
	width: 4rem;
	height: 4rem;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	background-image: -webkit-image-set(url(../images/common/footer-icon01.avif) type("image/avif"), url(../images/common/footer-icon01.png) type("image/png"));
	background-image: image-set(url(../images/common/footer-icon01.avif) type("image/avif"), url(../images/common/footer-icon01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.footer__cta-item:nth-child(2) {
	background-color: var(--blue);
}

.footer__cta-item:nth-child(2)::before {
	background-image: -webkit-image-set(url(../images/common/footer-icon02.avif) type("image/avif"), url(../images/common/footer-icon02.png) type("image/png"));
	background-image: image-set(url(../images/common/footer-icon02.avif) type("image/avif"), url(../images/common/footer-icon02.png) type("image/png"));
}

.footer__cta-ornament {
	position: absolute;
	bottom: -0.625rem;
	left: 50%;
	transform: translateX(-50%);
}

.footer__cta-ornament-text {
	width: 7.625rem;
	margin-inline: auto;
}

.footer__cta-ornament-people {
	width: 16.375rem;
	margin-top: -0.75rem;
}

.footer__contact {
	padding-block: 5.9375rem 6.25rem;
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: min(4.7222222222vw, 4.25rem);
	column-gap: min(4.7222222222vw, 4.25rem);
	border-bottom: 1px solid #e9e2d9;
	position: relative;
	z-index: 1;
}

.footer__contact-text {
	margin-top: 2rem;
	font-size: 1rem;
	line-height: 2.1875;
	letter-spacing: 0;
	color: var(--black);
}

.footer__contact-container {
	background-color: var(--white);
	padding: 3.625rem 1.6875rem 3.1875rem;
	border-radius: 2.9375rem;
	border: 1px solid var(--darkBrown);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.footer__contact-container::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: inherit;
	border-radius: inherit;
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	background-color: var(--orange);
	z-index: -1;
}

.footer__contact-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 3rem;
}

.footer__contact-link + .footer__contact-link {
	border-left: 1px solid var(--darkBrown);
}

.footer__contact-icon::before {
	content: "";
	display: block;
	width: 8.0625rem;
	height: 5.5625rem;
	background-image: -webkit-image-set(url(../images/common/footer-icon03.avif) type("image/avif"), url(../images/common/footer-icon03.png) type("image/png"));
	background-image: image-set(url(../images/common/footer-icon03.avif) type("image/avif"), url(../images/common/footer-icon03.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translate(-0.875rem, 0.25rem);
}

.footer__contact-link:nth-child(2) .footer__contact-icon::before {
	background-image: -webkit-image-set(url(../images/common/footer-icon04.avif) type("image/avif"), url(../images/common/footer-icon04.png) type("image/png"));
	background-image: image-set(url(../images/common/footer-icon04.avif) type("image/avif"), url(../images/common/footer-icon04.png) type("image/png"));
	transform: translate(1.5rem, 0.25rem);
}

.footer__contact-link-text {
	margin-top: 2.625rem;
	font-size: 1.5rem;
	line-height: 1;
	font-weight: var(--fw-medium);
}

.footer__contact-link-text span {
	text-transform: uppercase;
	color: var(--blue);
	font-weight: var(--fw-black);
}

.footer__contact-link:nth-child(2) .footer__contact-link-text span {
	color: #19c200;
}

.footer__contact-mikanyan-wrap {
	position: absolute;
	bottom: -0.3125rem;
	left: calc(50% - min(48vw, 28.5rem));
}

.footer__contact-mikanyan-text {
	width: 11.5rem;
}

.footer__contact-mikanyan {
	width: 14.125rem;
	margin-top: -5rem;
	margin-left: 5.5rem;
}

.footer__bottom {
	position: relative;
	z-index: 1;
	padding-top: 5rem;
	padding-bottom: 2.5rem;
	overflow-y: clip;
	margin-top: 0.5rem;
	margin-inline: calc(50% - 50vw);
	padding-inline: 0;
}

.footer__bottom::before {
	content: "";
	width: 94.1875rem;
	height: 94.1875rem;
	display: block;
	border-radius: 100vh;
	background-color: var(--blue);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.footer__bottom-mikanyan-wrap {
	width: 26.625rem;
	position: relative;
	z-index: 1;
	margin-inline: auto;
}

.footer__bottom-mikanyan-text {
	width: 13.25rem;
	margin-top: -0.375rem;
}

.footer__bottom-nyan {
	margin-left: auto;
	margin-right: 4.25rem;
	margin-top: -3.75rem;
	width: 7.3125rem;
	height: auto;
	aspect-ratio: 1;
	position: relative;
}

.footer__bottom-nyan::before {
	content: "";
	display: block;
	width: 9.5625rem;
	height: 9.5625rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: -webkit-image-set(url(../images/common/footer-nyan-light.avif) type("image/avif"), url(../images/common/footer-nyan-light.png) type("image/png"));
	background-image: image-set(url(../images/common/footer-nyan-light.avif) type("image/avif"), url(../images/common/footer-nyan-light.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
	animation: move-light 32s linear infinite;
}

.footer__bottom-mikanyan {
	width: 9.375rem;
	margin-left: 8.125rem;
	margin-top: -0.25rem;
	margin-top: -3.75rem;
}

.footer__bottom-logo {
	width: 24.375rem;
	margin-inline: auto;
	margin-top: 3.5rem;
}

.footer__bottom-logo-text {
	width: 13.875rem;
	margin-top: 1.5rem;
	margin-inline: auto;
}

.footer__bottom-text {
	margin-top: 1.125rem;
	font-weight: var(--fw-medium);
	font-size: 0.75rem;
	line-height: 2.5833333333;
	color: var(--white);
	text-align: center;
}

.footer__bottom-copy {
	font-weight: var(--fw-medium);
	font-size: 1.375rem;
	line-height: 2.5;
	color: var(--white);
	text-transform: uppercase;
	margin-top: 1.875rem;
	display: block;
	max-width: 1100px;
	margin-inline: auto;
}

.footer__bottom-page-top {
	position: absolute;
	bottom: 2.875rem;
	right: calc(50% - min(48vw, 37.75rem));
}

.footer__sitemap {
	margin-top: 8.1875rem;
	max-width: 62.5rem;
	margin-inline: auto;
}

.hamburger {
	display: block;
	width: 6.0625rem;
	height: auto;
	aspect-ratio: 84/76;
	background-image: url(../images/common/menu.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform 0.3s;
}

.hamburger.is-open {
	background-image: url(../images/common/close.png);
}

.hamburger span {
	position: absolute;
	top: 2.5rem;
	left: 1.25rem;
	font-family: var(--en-font);
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 1;
	letter-spacing: 0;
	color: var(--white);
	font-style: italic;
	text-transform: uppercase;
}

.header {
	width: 100%;
	padding-top: 1.6875rem;
	padding-bottom: 1.6875rem;
	transition: background-color 0.3s, padding 0.3s;
}

.header.change-header {
	background-color: var(--white);
	padding-top: 0.6875rem;
	padding-bottom: 0.6875rem;
}

.header__inner.inner {
	display: flex;
	max-width: 86.875rem;
	padding-inline: 3.5rem 9.375rem;
}

.header__title {
	width: 10.5625rem;
	position: relative;
	transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
}

.header.change-header .header__title,
.header__title.header__title--change-header {
	visibility: hidden;
	opacity: 0;
	display: none;
}

.header.change-header .header__title.header__title--change-header {
	visibility: visible;
	display: block;
	opacity: 1;
	width: 209px;
}

.header__title picture,
.header__title img {
	width: 100%;
	height: auto;
	aspect-ratio: 169/114;
	object-fit: contain;
}

.header__content {
	margin-left: auto;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 1.5rem;
	margin-left: auto;
}

.header__cta-wrap {
	display: flex;
	gap: 0.75rem;
}

.header__cta {
	width: 3.25rem;
}

.header__cta-wrap .cta {
	display: none;
}

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

.lead-ornament:nth-of-type(2) .lead-ornament__text {
	width: 10.5rem;
	margin-left: 1.6875rem;
}

.lead-ornament:nth-of-type(2) .lead-ornament__people {
	width: 8rem;
	margin-left: auto;
}

.lead-ornament:nth-of-type(2) .lead-ornament__img {
	width: 4.625rem;
	margin-top: -4.375rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__text {
	width: 6.1875rem;
	margin-top: 0.5rem;
	margin-left: 13.8125rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__people {
	width: 10.4375rem;
	margin-left: auto;
}

.lead-ornament:nth-of-type(3) .lead-ornament__mikanyan {
	width: 10.875rem;
	margin-top: -18.75rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__img {
	width: 4.0625rem;
	margin-top: 7rem;
	margin-left: 4.3125rem;
}

.lead-ornament:nth-of-type(4) .lead-ornament__text {
	width: 10.5rem;
	margin-left: auto;
}

.lead-ornament:nth-of-type(4) .lead-ornament__people {
	width: 8.125rem;
	margin-left: 3.375rem;
	margin-top: 0.125rem;
}

.lead-ornament:nth-of-type(4) .lead-ornament__img {
	width: 1.875rem;
	margin-top: -7.875rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__text {
	width: 14.125rem;
	margin-left: 1.5625rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__people {
	margin-top: 0.5rem;
	width: 5.9375rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__img {
	width: 1.75rem;
	margin-left: auto;
	margin-top: -4.75rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__text {
	width: 9.375rem;
	margin-left: 6.8125rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__people {
	width: 11.375rem;
	margin-left: 2.75rem;
	margin-top: 0.25rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__img01 {
	width: 2.0625rem;
	margin-top: -20.25rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__img02 {
	width: 3.875rem;
	margin-top: 19.625rem;
	margin-left: auto;
}

.lead-ornament:nth-of-type(7) .lead-ornament__text {
	width: 22.5rem;
	margin-left: auto;
}

.lead-ornament:nth-of-type(7) .lead-ornament__people {
	width: 15.5625rem;
	margin-left: 7.125rem;
}

.lead-ornament:nth-of-type(7) .lead-ornament__img {
	width: 11.5625rem;
	margin-left: 9.25rem;
	margin-top: -3.8125rem;
}

.lead-ornament:nth-of-type(7) .lead-ornament__mikanyan {
	width: 6.9375rem;
	margin-top: -12.375rem;
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100lvh;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--orange);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
	background-image: -webkit-image-set(url(../images/common/loading-bg.avif) type("image/avif"), url(../images/common/loading-bg.png) type("image/png"));
	background-image: image-set(url(../images/common/loading-bg.avif) type("image/avif"), url(../images/common/loading-bg.png) type("image/png"));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.loading.is-hide {
	transform: scale(1.1);
	opacity: 0;
	pointer-events: none;
}

.loading__text {
	font-weight: var(--fw-medium);
	font-size: 2rem;
	letter-spacing: 0;
	color: var(--white);
}

.loading__img {
	position: absolute;
	width: 19.375rem;
	bottom: -5rem;
}

.loop {
	display: flex;
	gap: 1.5625rem;
	overflow: hidden;
}

.loop__list {
	animation: scroll-left 30s infinite linear 0.5s both;
	display: flex;
	gap: 1.5625rem;
	flex-shrink: 0;
}

.loop__item {
	display: flex;
	font-size: 1.625rem;
	line-height: 1.5;
	letter-spacing: 0;
	flex-shrink: 0;
	align-items: center;
	gap: 0.25rem;
}

.loop__item:nth-child(1) .loop__img {
	width: 1.875rem;
	height: auto;
	aspect-ratio: 30/25;
}

.loop__item:nth-child(2) .loop__img {
	width: 1.5rem;
	height: 1.875rem;
}

.loop__item:nth-child(3) .loop__img {
	width: 1.6875rem;
	height: 1.625rem;
}

.loop__item:nth-child(4) .loop__img {
	width: 1.9375rem;
	height: 1.375rem;
}

.loop__item:nth-child(5) .loop__img {
	width: 1.875rem;
	height: 1.4375rem;
}

.loop__item:nth-child(6) .loop__img {
	width: 1.9375rem;
	height: 1.4375rem;
}

.loop__item:nth-child(7) .loop__img {
	width: 1.0625rem;
	height: 2rem;
}

.loop__item:nth-child(8) .loop__img {
	width: 1.625rem;
	height: 1.625rem;
}

.loop.loop--work {
	gap: 6.25rem;
}

.loop.loop--work .loop__img {
	width: 92rem;
	height: auto;
	aspect-ratio: unset;
}

.more-button {
	font-family: var(--second-font);
	font-weight: var(--fw-medium);
	font-size: 0.875rem;
	line-height: 1.75;
	letter-spacing: 0;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
	max-width: 16.25rem;
	color: var(--darkBrown);
	justify-content: space-between;
	padding-block: 0.5rem;
	border-bottom: currentColor 1px solid;
	transition: opacity 0.3s;
	position: relative;
	text-align: left;
}

.more-button::after {
	content: "";
	width: 2.875rem;
	height: 2.875rem;
	aspect-ratio: 1;
	-webkit-mask-image: url(../images/common/arrow02.svg);
	mask-image: url(../images/common/arrow02.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: currentColor;
	position: absolute;
	bottom: 0.5rem;
	right: 0;
}

.more-button.more-button--white {
	color: var(--white);
}

.more-button.more-button--black {
	color: var(--black);
}

.mv-slider__slide img,
.mv-slider__slide picture {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mv {
	position: relative;
}

.mv__slider-container {
	height: 100vh;
	position: relative;
}

.mv__slider {
	height: inherit;
}

.mv__service {
	height: 6.125rem;
	background-color: var(--white);
}

.mv__copy {
	position: absolute;
	bottom: 4.875rem;
	left: calc(50% - min(48vw, 34.125rem));
	z-index: var(--z-index-cta);
}

.mv__copy-main p {
	font-size: 3rem;
	line-height: 1.5416666667;
	letter-spacing: 0.1em;
	display: flex;
	background-color: var(--white);
	border: 2px solid var(--primaryBlack);
	width: -moz-fit-content;
	width: fit-content;
	border-radius: 0.3125rem;
	height: 5rem;
	padding-inline: 1rem;
	position: relative;
}

.mv__copy-main p::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	border: inherit;
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: -1;
	border-radius: inherit;
}

.mv__copy-main p:last-child {
	padding-right: 3.75rem;
}

.mv__copy-main p + p {
	margin-top: 0.875rem;
}

.mv__copy-main p img {
	width: 9.8125rem;
	height: auto;
	aspect-ratio: 157/52;
	object-fit: contain;
	margin-right: 0.75rem;
}

.mv__copy-sub {
	font-size: 1.4375rem;
	line-height: 1.6956521739;
	letter-spacing: 0.1em;
	margin-top: 2rem;
}

.mv__mikanyan-wrap {
	position: absolute;
	width: 20.25rem;
	right: calc(50% - min(48vw, 28.75rem));
	bottom: -5.875rem;
	z-index: 5;
}

.mv__mikanyan-text {
	width: 19.75rem;
	margin-left: 2.25rem;
}

.mv__mikanyan {
	margin-top: -2.625rem;
	width: 20.8125rem;
}

.nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 1rem;
}

.nav__item {
	transition: transform 0.3s;
}

.nav__item a {
	padding-inline: min(1.3888888889vw, 1.25rem);
	font-size: 1.0625rem;
	line-height: 1.2;
}

.nav__item:last-child a {
	padding-right: 0;
}

.nav.nav--drawer {
	justify-content: space-between;
}

.nav.nav--drawer .nav__item a {
	font-size: 1.125rem;
	font-weight: var(--fw-medium);
	line-height: 1.2222222222;
	letter-spacing: 0;
	padding-inline: 0;
}

.nav.nav--drawer + .nav--drawer {
	justify-content: right;
	gap: 3.375rem;
}

.news-list__item + .news-list__item {
	margin-top: 2rem;
}

.news-list__link {
	padding-inline: 1.375rem 0.25rem;
	padding-bottom: 1.0625rem;
	border-bottom: 2px solid var(--darkBrown);
	display: flex;
	align-items: center;
}

.news-list__date {
	font-size: 1rem;
	line-height: 2.1875;
	color: var(--black);
}

.news-list__cat {
	margin-left: 2.375rem;
	display: inline-block;
	width: 5.625rem;
	padding-block: 0.25rem;
	padding-inline: 0.25rem;
	background-color: var(--white);
	text-align: center;
	border-radius: 0.3125rem;
	border: 1px solid var(--darkBrown);
	font-size: 1rem;
}

.news-list__title {
	flex: 1;
	margin-left: 2.5rem;
	font-size: 1rem;
	line-height: 2.1875;
	color: var(--black);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}

.news-list__arrow {
	width: 2.875rem;
	height: 2.875rem;
	display: flex;
	border-radius: 100vh;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
	margin-left: 3.125rem;
}

.news-list__arrow::after {
	content: "";
	display: block;
	width: 0.75rem;
	height: 0.6875rem;
	-webkit-mask-image: url(../images/common/arrow06.svg);
	mask-image: url(../images/common/arrow06.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--darkBrown);
}

.news-list__wrap {
	display: contents;
}

.page-top {
	text-transform: uppercase;
	width: 6.25rem;
	height: auto;
	aspect-ratio: 1;
	background-color: var(--white);
	border-radius: 100vh;
	border: 2px solid var(--black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	font-size: 1.125rem;
	letter-spacing: 0;
	transition: transform 0.3s;
	color: var(--black);
}

.page-top::before {
	content: "";
	display: block;
	width: 0.6875rem;
	height: 0.75rem;
	-webkit-mask-image: url(../images/common/arrow07.svg);
	mask-image: url(../images/common/arrow07.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--black);
}

.reviews-main__container {
	display: grid;
	grid-template-columns: min(49.0277777778vw, 44.125rem) 1fr;
	gap: min(3.3333333333vw, 3rem);
}

.reviews-main__img {
	border: 1px solid var(--darkBrown);
	background-color: var(--white);
	padding: 0.5rem;
	border-radius: 0.3125rem;
	position: relative;
	height: -moz-fit-content;
	height: fit-content;
}

.reviews-main__img::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: var(--black);
	top: 0;
	left: 0;
	border-radius: inherit;
	opacity: 0;
	transition: opacity 0.3s;
}

.reviews-main__img img {
	width: 100%;
	height: auto;
	aspect-ratio: 700/490;
	object-fit: cover;
}

.reviews-main__title {
	margin-top: -0.25rem;
}

.reviews-main__title h3 {
	font-family: var(--second-font);
	font-weight: var(--fw-bold);
	font-size: 1.875rem;
	color: var(--white);
	letter-spacing: 0.1em;
	line-height: 1.74;
}

.reviews-main__title span {
	font-size: 1.25rem;
	line-height: 1.75;
	display: inline-block;
	margin-right: 1rem;
	letter-spacing: 0;
}

.reviews-main__title p {
	font-family: var(--second-font);
	font-weight: var(--fw-medium);
	margin-top: 0.3125rem;
	line-height: 1.75;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #f7b570;
	font-size: 0.875rem;
}

.reviews-main__copy {
	font-size: 1.625rem;
	line-height: 1.5384615385;
	color: #4b678a;
	margin-top: 3rem;
	letter-spacing: 0.05em;
}

.reviews-main__text {
	font-weight: var(--fw-bold);
	margin-top: 1.875rem;
	font-size: 1rem;
	line-height: 1.875;
	letter-spacing: 0;
	color: var(--black);
}

.reviews-main__link {
	margin-top: 3.625rem;
}

.reviews-slider {
	position: relative;
}

.reviews-slider__slide {
	width: 25rem;
}

.reviews-slider__slide + .reviews-slider__slide {
	margin-left: 1.5rem;
}

.reviews-slider__img {
	border: 2px solid var(--darkBrown);
	border-radius: 0.3125rem;
	background-color: var(--white);
	padding: 0.25rem;
	position: relative;
}

.reviews-slider__img::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: var(--black);
	top: 0;
	left: 0;
	border-radius: inherit;
	opacity: 0;
	transition: opacity 0.3s;
}

.reviews-slider__img img {
	width: 100%;
	height: auto;
	aspect-ratio: 396/276;
	object-fit: cover;
}

.reviews-slider__copy {
	margin-top: 0.625rem;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	line-height: 2.2222222222;
	color: #4b678a;
}

.reviews-slider__title {
	margin-top: 0.1875rem;
}

.reviews-slider__title h3 {
	font-size: 1.5rem;
	color: var(--white);
	line-height: 1.6666666667;
	letter-spacing: 0;
}

.reviews-slider__title p {
	font-family: var(--second-font);
	margin-top: 0;
	text-transform: uppercase;
	color: #f7b570;
	font-weight: var(--fw-medium);
	font-size: 0.8125rem;
	letter-spacing: 0;
	line-height: 1.75;
}

.reviews-slider__arrow-prev,
.reviews-slider__arrow-next {
	position: absolute;
	display: inline-block;
	width: 1.6875rem;
	height: 1.6875rem;
	bottom: -5.75rem;
	right: calc(50% - min(48vw, 37.5rem));
	-webkit-mask-image: url(../images/common/arrow05.svg);
	mask-image: url(../images/common/arrow05.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--darkBrown);
}

.reviews-slider__arrow-prev {
	transform: scale(-1, 1);
	right: calc(50% - min(31.5vw, 26.25rem));
}

.reviews-slider .slick-dots {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	bottom: -5.625rem;
	right: calc(50% - min(45vw, 35.0625rem));
}

.reviews-slider .slick-dots li button::before {
	font-size: 0.875rem;
	color: var(--darkBrown);
	opacity: 1;
}

.reviews-slider .slick-dots li.slick-active button::before {
	color: var(--white);
	opacity: 0.7;
}

.reviews-slider .slick-dots li {
	margin: 0;
}

.reviews-slider .slick-dots li + li {
	margin-left: 0.5rem;
}

.section-title h2 {
	margin-top: 0.8125rem;
	font-size: 2.5rem;
	line-height: 1.8;
	letter-spacing: 0;
	color: var(--black);
}

.section-title p {
	font-size: 1.125rem;
	line-height: 1.8333333333;
	letter-spacing: 0;
	text-transform: uppercase;
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	overflow: hidden;
	padding-bottom: 0.875rem;
}

.section-title p::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 35rem;
	height: 0.9375rem;
	background-image: url(../images/common/wave.svg);
	background-size: 35rem 0.9375rem;
	background-repeat: no-repeat;
	background-position: 0 0;
	animation: sectionWave 16s linear infinite;
	z-index: 1;
}

.section-title.section-title--white h2,
.section-title.section-title--white p {
	color: var(--white);
}

.section-title.section-title--white h2::after,
.section-title.section-title--white p::after {
	background-image: url(../images/common/wave-white.svg);
}

.section-title.section-title--no-trance p {
	text-transform: none;
}

.section-title.section-title--white-center h2,
.section-title.section-title--white-center p {
	margin-inline: auto;
	text-align: center;
	color: var(--white);
}

.section-title.section-title--white-center h2::after,
.section-title.section-title--white-center p::after {
	background-image: url(../images/common/wave-white.svg);
}

.section-title.section-title--sm h2 {
	margin-top: 1.75rem;
	font-weight: var(--fw-medium);
	letter-spacing: 0.05em;
	line-height: 1;
}

.sitemap {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-template-rows: repeat(11, auto);
	grid-auto-flow: column;
	position: relative;
}

.sitemap__unit:nth-child(1) .sitemap__item:nth-child(6) {
	grid-column: 2/3;
	grid-row: span 11;
	margin-left: 9.8125rem;
}

.sitemap__unit:nth-child(2) .sitemap__item:nth-child(1) {
	grid-column: 3/4;
	grid-row: span 11;
	margin-left: 9.3125rem;
}

.sitemap__link {
	font-weight: var(--fw-medium);
	font-size: 1.375rem;
	line-height: 2.5;
	letter-spacing: 0;
	color: var(--black);
	display: inline-block;
}

.sitemap__container {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

.sitemap__container .sitemap__link {
	width: auto;
}

.sitemap__toggle-button.is-open::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.sitemap__toggle-button.is-open::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.sitemap__toggle {
	width: 100%;
	margin-top: -0.25rem;
}

.sitemap__toggle-link {
	font-weight: var(--fw-medium);
	font-size: 0.875rem;
	line-height: 2.2142857143;
	display: flex;
	text-transform: uppercase;
	gap: 0.5em;
}

.sitemap__toggle-link::before {
	content: "ー";
	color: #909192;
}

.sitemap__item.sitemap__item--sns {
	position: absolute;
	width: 2.75rem;
	right: calc(50% - min(48vw, 31rem));
	top: 18.5rem;
}

.sitemap__unit {
	display: contents;
}

.top-column {
	position: relative;
	z-index: 1;
	overflow-x: clip;
}

.top-column::before {
	content: "";
	display: block;
	width: 6.3125rem;
	height: 7.625rem;
	aspect-ratio: 101/122;
	position: absolute;
	top: 0;
	transform: translateY(-100%);
	left: calc(50% - min(46vw, 40.125rem));
	background-image: -webkit-image-set(url(../images/top/column-ornament01.avif) type("image/avif"), url(../images/top/column-ornament01.png) type("image/png"));
	background-image: image-set(url(../images/top/column-ornament01.avif) type("image/avif"), url(../images/top/column-ornament01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.top-column__inner.inner {
	position: relative;
}

.top-column__container {
	margin-left: calc(50% - 50svw);
	background-color: var(--beige);
	padding-top: 8.5rem;
	padding-bottom: 6.6875rem;
	border-radius: 0 2rem 2rem 0;
	border: 2px solid var(--darkBrown);
	position: relative;
}

.top-column__img {
	position: absolute;
	width: 44.375rem;
	height: 54.125rem;
	display: block;
	top: -7.5rem;
	right: 0;
}

.top-column__content-inner.inner {
	max-width: 68.75rem;
	margin-right: 0;
	padding-right: 0;
}

.top-column__copy-wrap {
	writing-mode: vertical-rl;
	position: relative;
}

.top-column__copy-wrap::before {
	content: "";
	width: 4.25rem;
	height: 4.9375rem;
	display: block;
	position: absolute;
	bottom: -0.875rem;
	right: -2.0625rem;
	background-image: -webkit-image-set(url(../images/top/column-ornament02.avif) type("image/avif"), url(../images/top/column-ornament02.png) type("image/png"));
	background-image: image-set(url(../images/top/column-ornament02.avif) type("image/avif"), url(../images/top/column-ornament02.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.top-column__copy-text {
	font-weight: var(--fw-bold);
	font-size: 1.4375rem;
	line-height: 1.3043478261;
	letter-spacing: 0;
	color: var(--black);
}

.top-column__copy {
	position: relative;
	z-index: 1;
	margin-right: 1.125rem;
}

.top-column__copy span {
	display: block;
	height: -moz-fit-content;
	height: fit-content;
	padding-inline: 1rem 1.5rem;
	font-size: 3.875rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: var(--black);
	background-color: var(--white);
	border-radius: 0.1875rem;
	border: 2px solid var(--primaryBlack);
	position: relative;
}

.top-column__copy span::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	border-radius: inherit;
	border: inherit;
	position: absolute;
	top: 0.5rem;
	left: -0.5rem;
	z-index: -1;
}

.top-column__copy span + span {
	margin-right: 1.25rem;
}

.top-column__text {
	margin-top: 5.875rem;
	font-size: 1rem;
	line-height: 2.1875;
	letter-spacing: 0;
	color: var(--black);
}

.top-column__link-wrap {
	display: flex;
	justify-content: right;
	margin-top: 0.25rem;
	margin-right: min(11.8055555556vw, 10.625rem);
}

.top-column__link {
	display: flex;
	width: 11.4375rem;
	height: auto;
	aspect-ratio: 1;
	text-align: center;
	font-family: var(--second-font);
	font-size: 1.125rem;
	line-height: 1.6666666667;
	letter-spacing: 0;
	color: var(--white);
	align-items: center;
	justify-content: end;
	flex-direction: column;
	padding-bottom: 0.875rem;
	position: relative;
	z-index: 5;
}

.top-column__link::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: #d6411e;
	border-radius: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	scale: 1;
	transition: scale 0.3s;
}

.top-column__link i {
	display: flex;
	width: 2.6875rem;
	height: auto;
	aspect-ratio: 1;
	border-radius: 100vh;
	background-color: #0c3c70;
	justify-content: center;
	align-items: center;
	margin-top: 0.875rem;
}

.top-column__link i::after {
	content: "";
	width: 0.75rem;
	height: 0.6875rem;
	display: block;
	-webkit-mask-image: url(../images/common/arrow06.svg);
	mask-image: url(../images/common/arrow06.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--white);
}

.top-column__mikanyan-wrap,
.top-column__people-wrap {
	position: absolute;
}

.top-column__mikanyan-wrap {
	bottom: 2.5rem;
	right: calc(50% - 9.25rem);
}

.top-column__people-wrap {
	bottom: 0.5rem;
	right: calc(50% - 2.25rem);
}

.top-column__mikanyan-buble {
	width: 13.6875rem;
}

.top-column__mikanyan {
	width: 9.25rem;
	margin-left: 4.625rem;
	margin-top: 0.25rem;
}

.top-column__people-buble {
	width: 7.75rem;
}

.top-column__people {
	width: 9.0625rem;
	margin-top: 0.4375rem;
	margin-left: 2.75rem;
}

.top-lead {
	padding-block: 5.625rem 46.875rem;
	background-color: #e9e2d9;
	position: relative;
	overflow-x: clip;
}

.top-lead::before {
	content: "";
	display: block;
	height: 4.8125rem;
	width: 6.5625rem;
	aspect-ratio: 77/105;
	background-image: url(../images/top/lead-ornament09.png);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 10.875rem;
	right: calc(50% - min(48vw, 25.0625rem));
	z-index: 1;
}

.top-lead::after {
	content: "";
	display: block;
	height: 94.5625rem;
	width: 111.0625rem;
	background-image: -webkit-image-set(url(../images/top/lead-bg.avif) type("image/avif"), url(../images/top/lead-bg.png) type("image/png"));
	background-image: image-set(url(../images/top/lead-bg.avif) type("image/avif"), url(../images/top/lead-bg.png) type("image/png"));
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: calc(50% - 22.1875rem);
}

.top-lead__inner.inner {
	position: relative;
	z-index: 5;
	max-width: 66.875rem;
}

.top-lead__inner.inner::before {
	content: "";
	display: block;
	width: 5.1875rem;
	height: 5.9375rem;
	background-image: url(../images/top/lead-ornament03.png);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	top: 28.75rem;
	left: calc(50% - min(49vw, 43.5625rem));
	z-index: -1;
}

.top-lead__inner.inner::after {
	content: "";
	display: block;
	width: 2.4375rem;
	height: 6.3125rem;
	background-image: url(../images/top/lead-ornament01.png);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	top: 11.25rem;
	right: calc(50% - 31.6875rem);
}

.top-lead__copy {
	margin-top: 1.6875rem;
}

.top-lead__copy span {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	padding-block: 0.4375rem;
	padding-inline: 0.125rem;
	background-color: var(--white);
	font-size: 2.5rem;
	line-height: 1;
	border-radius: 0.1875rem;
	border: 2px solid var(--primaryBlack);
	position: relative;
}

.top-lead__copy span::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	z-index: -1;
	border: inherit;
	border-radius: inherit;
}

.top-lead__copy span + span {
	margin-top: 1.5rem;
}

.top-lead__text-wrap {
	margin-top: 4.125rem;
}

.top-lead__text {
	font-size: 1.125rem;
	line-height: 2.1666666667;
	letter-spacing: 0;
	color: var(--black);
}

.top-lead__text + .top-lead__text {
	margin-top: 1lh;
}

.top-lead__ornament {
	position: absolute;
	z-index: 5;
}

.top-lead__ornament:nth-of-type(2) {
	width: 13.5rem;
	top: 19.75rem;
	right: calc(50% - min(48vw, 13.875rem));
}

.top-lead__ornament:nth-of-type(3) {
	top: 37.6875rem;
	right: calc(50% - min(48vw, 34.6875rem));
	width: 21.625rem;
}

.top-lead__ornament:nth-of-type(4) {
	top: 52.875rem;
	right: calc(50% - min(48vw, 8.6875rem));
	width: 13.6875rem;
}

.top-lead__ornament:nth-of-type(5) {
	width: 17.125rem;
	top: 61.625rem;
	right: calc(50% - min(48vw, 37.9375rem));
}

.top-lead__ornament:nth-of-type(6) {
	width: 17.875rem;
	top: 65.5625rem;
	left: calc(50% - min(48vw, 39.0625rem));
}

.top-lead__ornament:nth-of-type(7) {
	width: 27.75rem;
	top: 80.125rem;
	left: calc(50% - min(48vw, 19rem));
}

.top-news {
	position: relative;
	z-index: 5;
	background-color: var(--beige);
	border: 2px solid var(--darkBrown);
	border-radius: 9.25rem;
	padding-top: 6.8125rem;
	padding-bottom: 14.8125rem;
}

.top-news__wrap {
	position: relative;
}

.top-news__inner.inner {
	max-width: 71.875rem;
	display: grid;
	grid-template-columns: auto 1fr;
	-moz-column-gap: min(9.0277777778vw, 8.125rem);
	column-gap: min(9.0277777778vw, 8.125rem);
	position: relative;
}

.top-news__inner.inner::before {
	content: "";
	display: block;
	width: 6.5rem;
	height: 7.8125rem;
	background-image: -webkit-image-set(url(../images/top/news-ornament01.avif) type("image/avif"), url(../images/top/news-ornament01.png) type("image/png"));
	background-image: image-set(url(../images/top/news-ornament01.avif) type("image/avif"), url(../images/top/news-ornament01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 19.6875rem;
	left: 2.25rem;
}

.top-news__title .section-title p {
	font-size: 0.875rem;
}

.top-news__title .section-title h2 {
	font-size: 2rem;
	font-weight: var(--fw-medium);
}

.top-news__link-wrap {
	margin-top: 2.125rem;
}

.top-news__link {
	font-family: var(--second-font);
	font-size: 0.875rem;
	line-height: 1.75;
	letter-spacing: 0;
	display: flex;
	gap: 1.3125rem;
	align-items: center;
	text-transform: uppercase;
	transition: opacity 0.3s;
}

.top-news__link::after {
	content: "";
	width: 2.875rem;
	height: 2.875rem;
	-webkit-mask-image: url(../images/common/arrow03.svg);
	mask-image: url(../images/common/arrow03.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--darkBrown);
}

.top-news__list {
	margin-top: 5.5rem;
}

.top-news__mikanyan-wrap {
	position: absolute;
	bottom: -6rem;
	right: calc(50% - min(48vw, 35.875rem));
}

.top-news__mikanyan-text {
	width: 15.8125rem;
}

.top-news__mikanyan {
	margin-left: 2.5rem;
	width: 12.375rem;
}

.top-news__shadow {
	width: 8.75rem;
	margin-top: -2.5rem;
	margin-left: 6.875rem;
}

.top-reviews {
	background-color: var(--orange);
	padding-top: 14.875rem;
	padding-bottom: 46.3125rem;
	border: 2px solid var(--darkBrown);
	border-radius: 10rem 10rem 0 0;
	position: relative;
	z-index: 1;
}

.top-reviews::before {
	content: "";
	width: 30.8125rem;
	height: 15.6875rem;
	aspect-ratio: 493/251;
	display: block;
	background-image: -webkit-image-set(url(../images/top/reviews-copy01.avif) type("image/avif"), url(../images/top/reviews-copy01.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews-copy01.avif) type("image/avif"), url(../images/top/reviews-copy01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: calc(50% - min(48vw, 41.6875rem));
	top: 0;
	transform: translateY(-50%);
}

.top-reviews::after {
	content: "";
	display: block;
	width: 7.4375rem;
	height: 9rem;
	aspect-ratio: 119/144;
	background-image: -webkit-image-set(url(../images/top/reviews-ornament01.avif) type("image/avif"), url(../images/top/reviews-ornament01.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews-ornament01.avif) type("image/avif"), url(../images/top/reviews-ornament01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	right: calc(50% - min(48vw, 35.125rem));
	top: -4rem;
}

.top-reviews__content-container {
	padding-block: 6.25rem 4.375rem;
	background-color: var(--beige);
	border: 2px solid var(--darkBrown);
	border-radius: 0.625rem;
	position: relative;
}

.top-reviews__content-container::before {
	content: "";
	display: block;
	width: 2.5625rem;
	height: 5rem;
	background-image: -webkit-image-set(url(../images/top/reviews-ornament02.avif) type("image/avif"), url(../images/top/reviews-ornament02.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews-ornament02.avif) type("image/avif"), url(../images/top/reviews-ornament02.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 11.3125rem;
	transform: translateY(60%);
}

.top-reviews__content-container::after {
	content: "";
	display: block;
	width: 7.1875rem;
	height: 4.5625rem;
	background-image: -webkit-image-set(url(../images/top/reviews-ornament03.avif) type("image/avif"), url(../images/top/reviews-ornament03.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews-ornament03.avif) type("image/avif"), url(../images/top/reviews-ornament03.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	right: 3.5625rem;
	transform: translateY(82%);
}

.top-reviews__content {
	padding-inline: min(4.1666666667vw, 3.75rem);
	display: grid;
	grid-template-columns: 1fr min(70.25vw, 55.125rem);
	gap: min(3.8888888889vw, 3.5rem);
	position: relative;
}

.top-reviews__link-wrapper {
	width: 100%;
	grid-column: 2/3;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.375rem;
	position: relative;
}

.top-reviews__link-wrapper::before {
	content: "";
	display: block;
	width: 12.0625rem;
	height: 0.9375rem;
	background-image: -webkit-image-set(url(../images/top/reviews-text.avif) type("image/avif"), url(../images/top/reviews-text.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews-text.avif) type("image/avif"), url(../images/top/reviews-text.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -3rem;
	right: 0.875rem;
}

.top-reviews__lead-mikanyan-wrap {
	position: absolute;
	left: 7.625rem;
	transform: translateY(-86%);
}

.top-reviews__lead-buble {
	width: 11.4375rem;
}

.top-reviews__lead-mikanyan {
	width: 11rem;
}

.top-reviews__link-wrap {
	aspect-ratio: 430/371;
	border-radius: 0.625rem;
	overflow: hidden;
}

.top-reviews__link {
	position: relative;
	display: block;
	height: 100%;
}

.top-reviews__link::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: -webkit-image-set(url(../images/top/reviews-link01.avif) type("image/avif"), url(../images/top/reviews-link01.jpg) type("image/jpeg"));
	background-image: image-set(url(../images/top/reviews-link01.avif) type("image/avif"), url(../images/top/reviews-link01.jpg) type("image/jpeg"));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
	transition: transform 0.3s;
}

.top-reviews__link::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--darkBrown);
	opacity: 0.46;
	z-index: 0;
	transition: opacity 0.3s;
}

.top-reviews__link-wrap:nth-child(2) .top-reviews__link::before {
	background-image: -webkit-image-set(url(../images/top/reviews-link02.avif) type("image/avif"), url(../images/top/reviews-link02.jpg) type("image/jpeg"));
	background-image: image-set(url(../images/top/reviews-link02.avif) type("image/avif"), url(../images/top/reviews-link02.jpg) type("image/jpeg"));
}

.top-reviews__link-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.top-reviews__link-text span {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	font-weight: var(--fw-bold);
	font-size: 1.375rem;
	line-height: 1.45;
	letter-spacing: 0.05em;
	background-color: var(--white);
	padding-inline: 0.5625rem;
	white-space: nowrap;
}

.top-reviews__link-text span + span {
	margin-top: 0.5rem;
}

.top-reviews__more {
	position: absolute;
	z-index: 1;
	text-transform: uppercase;
	font-family: var(--en-font);
	font-weight: var(--fw-bold);
	font-size: 0.75rem;
	line-height: 1.3333333333;
	letter-spacing: 0.05em;
	color: var(--white);
	font-style: normal;
	bottom: 0.875rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.625rem;
}

.top-reviews__more::before {
	content: "";
	width: 2.875rem;
	height: 2.875rem;
	display: block;
	-webkit-mask-image: url(../images/common/arrow02.svg);
	mask-image: url(../images/common/arrow02.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--white);
	opacity: 0.61;
	transition: opacity 0.3s;
}

.top-reviews__lead {
	height: 32.625rem;
	position: absolute;
	bottom: -0.25rem;
	grid-column: 1/2;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.top-reviews__lead-title {
	writing-mode: vertical-rl;
	position: relative;
	z-index: 5;
	flex-shrink: 0;
	transform: translateX(0.0625rem);
}

.top-reviews__lead-title span {
	display: block;
	height: -moz-fit-content;
	height: fit-content;
	font-weight: var(--fw-bold);
	font-size: 2.5rem;
	background-color: var(--white);
	padding-block: 0rem;
	padding-inline: 0.625rem 0.6875rem;
	border: 2px solid var(--primaryBlack);
	border-radius: 0.1875rem;
	position: relative;
}

.top-reviews__lead-title span::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--orange);
	position: absolute;
	top: 0.4375rem;
	left: -0.4375rem;
	z-index: -1;
	border: inherit;
	border-radius: inherit;
}

.top-reviews__lead-title span + span {
	margin-right: 0.875rem;
}

.top-reviews__lead-text {
	margin-top: 1.75rem;
	writing-mode: vertical-rl;
	flex: 1;
	font-size: 1rem;
	line-height: 1.9;
	letter-spacing: 0;
}

.top-reviews__bottom-content {
	max-width: 68.75rem;
	margin-top: 12.875rem;
	margin-left: auto;
	position: relative;
}

.top-reviews__bottom-content::before {
	content: "";
	display: block;
	width: 35.5625rem;
	height: 6.875rem;
	background-image: -webkit-image-set(url(../images/top/reviews.avif) type("image/avif"), url(../images/top/reviews.png) type("image/png"));
	background-image: image-set(url(../images/top/reviews.avif) type("image/avif"), url(../images/top/reviews.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -5rem;
	right: calc(50% - min(48vw, 41.75rem));
}

.top-reviews__main {
	margin-top: 6.6875rem;
	position: relative;
}

.top-reviews__main-mikanyan-wrap {
	position: absolute;
	z-index: 5;
	top: -0.3125rem;
	transform: translateY(-50%);
	right: -0.5rem;
}

.top-reviews__main-buble {
	width: 13.6875rem;
}

.top-reviews__main-buble img {
	width: 100%;
	aspect-ratio: unset;
	object-fit: contain;
}

.top-reviews__main-mikanyan {
	width: 12.8125rem;
	margin-top: -0.625rem;
	margin-left: 3.5625rem;
	position: relative;
	z-index: 1;
}

.top-reviews__main-shadow {
	width: 7.5rem;
	margin-left: 8.3125rem;
	margin-top: -2.875rem;
	position: relative;
	z-index: 0;
}

.top-reviews__main-shadow img {
	aspect-ratio: unset;
}

.top-reviews__slider-wrap {
	margin-top: 6.125rem;
	max-width: 1440px;
	margin-inline: auto;
}

.top-reviews__more-link.inner {
	margin-top: 3.9375rem;
	max-width: 62.875rem;
}

.top-staff {
	background-color: var(--blue);
	padding-top: 56.25rem;
	padding-bottom: 8.75rem;
	overflow: clip;
}

.top-staff__inner.inner {
	position: relative;
}

.top-staff__inner.inner::before {
	content: "";
	display: block;
	width: 24.75rem;
	height: 7.125rem;
	background-image: -webkit-image-set(url(../images/top/staff-copy.avif) type("image/avif"), url(../images/top/staff-copy.png) type("image/png"));
	background-image: image-set(url(../images/top/staff-copy.avif) type("image/avif"), url(../images/top/staff-copy.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: -8.375rem;
	left: calc(50% - min(48vw, 42.0625rem));
}

.top-staff__content-wrap {
	margin-top: 31.6875rem;
	height: 37.5rem;
	position: relative;
}

.top-staff__content-wrap::after {
	content: "";
	width: 2.25rem;
	height: 4.375rem;
	display: block;
	background-image: -webkit-image-set(url(../images/top/staff-ornament01.avif) type("image/avif"), url(../images/top/staff-ornament01.png) type("image/png"));
	background-image: image-set(url(../images/top/staff-ornament01.avif) type("image/avif"), url(../images/top/staff-ornament01.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 25.375rem;
	right: calc(50% - 26.8125rem);
	z-index: 5;
}

.top-staff__container {
	width: 72rem;
	height: auto;
	aspect-ratio: 1;
	position: relative;
	z-index: 5;
	padding-top: 10rem;
	padding-inline: min(19.9305555556vw, 17.9375rem);
	left: 50%;
	transform: translateX(-50%);
}

.top-staff__container::before {
	content: "";
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	background-color: #0c3c70;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100vh;
	z-index: -1;
}

.top-staff__container::after {
	content: "";
	display: block;
	width: 109.2013888889%;
	height: auto;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: -webkit-image-set(url(../images/top/staff-loop.avif) type("image/avif"), url(../images/top/staff-loop.png) type("image/png"));
	background-image: image-set(url(../images/top/staff-loop.avif) type("image/avif"), url(../images/top/staff-loop.png) type("image/png"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	animation: move-loop 120s linear infinite;
	z-index: -1;
}

.top-staff__text {
	font-size: 1rem;
	line-height: 2.1875;
	letter-spacing: 0;
	color: var(--white);
}

.top-staff__text + .top-staff__text {
	margin-top: 1lh;
}

.top-staff__link {
	margin-top: 4.6875rem;
}

.top-staff__mikanyan-wrap {
	position: absolute;
	top: 8.25rem;
	z-index: 5;
	right: calc(50% - 25.4375rem);
	width: 19.9375rem;
}

.top-staff__mikanyan-text {
	width: 6.25rem;
	margin-left: 10.375rem;
}

.top-staff__mikanyan {
	width: 19.9375rem;
	margin-top: -5.875rem;
}

.top-staff__ornament {
	position: absolute;
}

.top-staff__ornament:nth-of-type(2) {
	top: -16.5625rem;
	left: calc(50% - min(50vw, 44.625rem));
	width: min(29.375vw, 26.4375rem);
}

.top-staff__ornament:nth-of-type(2) .top-staff__ornament-text {
	width: clamp(5.375rem, 7.8472222222vw, 7.0625rem);
	margin-left: min(6.5972222222vw, 5.9375rem);
}

.top-staff__ornament:nth-of-type(3) {
	top: -20.625rem;
	left: calc(50% - min(30vw, 26.375rem));
	width: min(16.1111111111vw, 14.5rem);
}

.top-staff__ornament:nth-of-type(3) .top-staff__ornament-text {
	width: clamp(5rem, 7.2916666667vw, 6.5625rem);
	margin-left: min(1.3888888889vw, 1.25rem);
}

.top-staff__ornament:nth-of-type(4) {
	top: -26.625rem;
	left: calc(50% - min(16vw, 11.875rem));
	width: min(13.5416666667vw, 12.1875rem);
}

.top-staff__ornament:nth-of-type(4) .top-staff__ornament-text {
	width: clamp(6rem, 8.2638888889vw, 7.4375rem);
	margin-left: min(1.8055555556vw, 1.625rem);
}

.top-staff__ornament:nth-of-type(5) {
	top: -26.125rem;
	right: calc(50% - min(13vw, 15.625rem));
	width: min(18.6111111111vw, 16.75rem);
}

.top-staff__ornament:nth-of-type(5) .top-staff__ornament-text {
	width: clamp(6rem, 8.3333333333vw, 7.5rem);
	margin-left: min(9.4444444444vw, 8.5rem);
}

.top-staff__ornament:nth-of-type(6) {
	top: -20rem;
	right: calc(50% - min(36vw, 33.75rem));
	width: min(35.9722222222vw, 32.375rem);
}

.top-staff__ornament:nth-of-type(6) .top-staff__ornament-text {
	width: clamp(5.375rem, 7.2222222222vw, 6.5rem);
	margin-left: min(24.3055555556vw, 21.875rem);
}

.top-staff__ornament:nth-of-type(7) {
	top: -13.125rem;
	right: calc(50% - min(45vw, 43.75rem));
	width: min(30.9722222222vw, 27.875rem);
}

.top-staff__ornament:nth-of-type(7) .top-staff__ornament-text {
	width: min(8.75vw, 7.875rem);
	margin-left: min(20.5555555556vw, 18.5rem);
}

.top-staff__people {
	display: none;
}

.top-staff__pic {
	position: absolute;
	top: 21.1875rem;
	left: 50%;
	transform: translateX(-50.5%);
	width: min(97.8472222222vw, 88.0625rem);
}

.top-work {
	background-image: -webkit-image-set(url(../images/top/work-bg.avif) type("image/avif"), url(../images/top/work-bg.jpg) type("image/jpeg"));
	background-image: image-set(url(../images/top/work-bg.avif) type("image/avif"), url(../images/top/work-bg.jpg) type("image/jpeg"));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 7rem;
	background-attachment: fixed;
	background-color: var(--blue);
	overflow-x: clip;
	position: relative;
}

.top-work::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	background-color: var(--black);
	opacity: 0.3;
	top: 0;
	left: 0;
}

.top-work__wrapper {
	margin-top: 13.125rem;
	position: relative;
	z-index: 1;
}

.top-work__inner.inner {
	background: linear-gradient(180deg, transparent 0% 37%, var(--blue) 37%);
	color: transparent;
	margin-inline: calc(50% - 50vw);
	max-width: 100%;
	transform: translateX(0.4375rem);
}

.top-work__title .section-title {
	position: relative;
	z-index: 1;
	max-width: 62.5rem;
	margin-inline: auto;
}

.top-work__container {
	padding-bottom: 18.75rem;
	position: relative;
	padding-top: 1.375rem;
}

.top-work__container::before {
	content: "";
	background-color: var(--blue);
	display: block;
	width: 100%;
	max-width: 86.5rem;
	height: auto;
	aspect-ratio: 1;
	border-radius: calc(infinity * 1px) calc(infinity * 1px) 6.25rem 6.25rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-work__slid-wrap {
	position: relative;
	margin-top: -2.5rem;
}

.top-work__slid-wrap + .top-work__slid-wrap {
	margin-top: -0.8125rem;
}

.top-work__mikanyan-wrap {
	position: absolute;
	width: 15.4375rem;
	height: 15.4375rem;
	top: 5.625rem;
	right: calc(50% - min(48vw, 27.75rem));
}

.top-work__mikanyan-text {
	width: 10.25rem;
	margin-left: 4.25rem;
}

.top-work__mikanyan {
	margin-top: -1.25rem;
	z-index: 5;
	position: relative;
}

.top-work__mikanyan-shadow {
	width: 8.125rem;
	margin-top: -5.25rem;
	margin-left: 5.875rem;
}

.top-work__main-slider {
	width: 24.25rem;
	margin-inline: auto;
}

.top-work__sub-slider {
	margin-top: 5.4375rem;
	max-width: 62.5rem;
	margin-inline: auto;
}

.top-work__button {
	margin-top: 4.3125rem;
	text-align: center;
}

.work-slider.work-slider--main {
	position: relative;
}

.work-slider.work-slider--main .slick-track {
	display: flex;
	gap: 1.875rem;
}

.work-slider .slick-slide {
	direction: ltr;
}

.work-slider.work-slider--sub .work-slider__slide {
	transform: translateX(100%);
	width: 21.4583333333rem;
	padding-right: 1.875rem;
}

.work-slider__img {
	position: relative;
	border-radius: 0.625rem;
	overflow: hidden;
}

.work-slider__img::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: var(--darkBrown);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 1;
}

.work-slider__img::after {
	content: "";
	display: block;
	width: 3.8125rem;
	height: 3.8125rem;
	-webkit-mask-image: url(../images/common/arrow03.svg);
	mask-image: url(../images/common/arrow03.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: var(--orange);
	position: absolute;
	top: 5rem;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 1;
}

.work-slider__img img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
}

.work-slider__img-wrap {
	position: relative;
}

.work-slider__img-wrap::after {
	content: "";
	width: 7.3125rem;
	height: 11.4375rem;
	display: block;
	background-image: -webkit-image-set(url(../images/top/work-hover.avif) type("image/avif"), url(../images/top/work-hover.png) type("image/jpeg"));
	background-image: image-set(url(../images/top/work-hover.avif) type("image/avif"), url(../images/top/work-hover.png) type("image/jpeg"));
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: -0.5rem;
	right: 0.5rem;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 1;
}

.work-slider__cat {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: var(--darkBrown);
	color: var(--white);
	width: -moz-fit-content;
	width: fit-content;
	font-weight: var(--fw-bold);
	font-size: 0.625rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-block: 0.25rem;
	padding-inline: 0.5rem;
}

.work-slider__title {
	margin-top: 0.125rem;
	font-size: 1.375rem;
	font-weight: var(--fw-bold);
	line-height: 1.8181818182;
	letter-spacing: 0.05em;
	color: var(--white);
}

.work-slider__text {
	margin-top: -0.6875rem;
	font-weight: var(--fw-medium);
	font-size: 10px;
	line-height: 4;
	letter-spacing: 0;
	color: var(--white);
	opacity: 0.61;
}

.work-slider__arrow-next,
.work-slider__arrow-prev {
	width: 0.5rem;
	height: 0.8125rem;
	display: inline-block;
	-webkit-mask-image: url(../images/common/arrow04.svg);
	mask-image: url(../images/common/arrow04.svg);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #e0e1e1;
	transition: opacity 0.3s;
	position: absolute;
	bottom: 2.5rem;
	right: 1.4375rem;
	z-index: 5;
}

.work-slider__arrow-prev {
	transform: scale(-1, 1);
	right: 3.4375rem;
}

.inline-block {
	display: inline-block;
}

.move-reverse {
	animation: move-reverse 5s ease-in-out infinite;
}

.move-reverse--slow {
	animation: move-reverse 6s ease-in-out infinite;
}

.move-vert {
	animation: move-vert 3s ease-in-out infinite;
}

.pc-only {
	display: block;
}

.sp-only {
	display: none;
}

.stroke {
	position: relative;
}

.stroke::before {
	content: attr(data-text);
	color: var(--white);
	position: absolute;
	-webkit-text-stroke: 0.3125rem var(--white);
	z-index: -1;
	padding: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	width: 100%;
	height: 100%;
	display: block;
	font-weight: inherit;
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
	position: absolute;
	inset: 0;
	white-space: nowrap;
}

@media (any-hover: hover) {

.cta:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.drawer__nav-item > a:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.drawer__nav-item li > a:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.footer__cta-item:hover {
	transform: translate(0.25rem, 0.25rem);
}

.hamburger:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.header__title:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.more-button:hover {
	opacity: 0.7;
}

.nav__item:hover {
	transform: translate(0.1875rem, 0.1875rem);
}

.news-list__link:hover .news-list__arrow {
	background-color: var(--darkBrown);
}

.news-list__link:hover .news-list__arrow::after {
	background-color: var(--white);
}

.page-top:hover {
	transform: translate(0.125rem, 0.125rem);
}

.reviews-main__container:hover .reviews-main__img::before {
	opacity: 0.6;
}

.reviews-slider__link:hover .reviews-slider__img::before {
	opacity: 0.6;
}

.top-column__link:hover::before {
	scale: 1.1;
}

.top-news__link:hover {
	opacity: 0.7;
}

.top-reviews__link:hover::before {
	transform: scale(1.1);
}

.top-reviews__link:hover::after {
	opacity: 0.7;
}

.top-reviews__link:hover .top-reviews__more::before {
	opacity: 1;
}

.work-slider__link:hover .work-slider__img::before {
	opacity: 0.7;
}

.work-slider__link:hover .work-slider__img::after {
	opacity: 1;
}

.work-slider__link:hover .work-slider__img-wrap::after {
	opacity: 1;
}

.work-slider__arrow-next:hover,
.work-slider__arrow-prev:hover {
	opacity: 0.7;
}

}

@media (min-width: 768px) {

html {
	scroll-padding-top: 8.75rem;
}

}

@media screen and (max-width: 1024px) {

.l-footer {
	margin-top: 12.25rem;
}

.l-hamburger {
	top: 1.5rem;
	right: 2rem;
}

.l-header {
	top: 0;
	position: sticky;
}

.l-top-column {
	transform: translateY(-25.375rem);
}

.l-top-news {
	margin-top: -20.125rem;
}

.l-top-reviews {
	margin-top: -9.625rem;
}

.cta {
	width: 14.875rem;
	justify-content: center;
}

.cta.cta--first {
	max-width: 27.3125rem;
}

.drawer__inner {
	align-items: center;
}

.drawer__contents {
	margin-top: 0rem;
}

.drawer__mikanyan-wrap {
	bottom: -5rem;
}

.drawer__logo {
	top: 1.25rem;
	width: 9.375rem;
}

.footer__mikanyan-wrap {
	zoom: 0.7826086957;
}

.footer__inner.inner {
	padding-left: 3.5rem;
}

.footer__cta {
	padding-top: 7rem;
	padding-bottom: 8.25rem;
}

.footer__cta-item {
	font-size: 1.5rem;
	line-height: 2.0416666667;
}

.footer__cta-item::before {
	width: 3.5rem;
	height: 3.5rem;
}

.footer__cta-ornament {
	bottom: -0.5625rem;
}

.footer__contact {
	padding-top: 3.3125rem;
	padding-bottom: 5.375rem;
	-moz-column-gap: min(13.0859375vw, 8.375rem);
	column-gap: min(13.0859375vw, 8.375rem);
}

.footer__contact-content .section-title p {
	font-size: 0.875rem;
}

.footer__contact-content .section-title h2 {
	font-size: 2rem;
	margin-top: 2.5rem;
}

.footer__contact-text {
	font-size: 0.8125rem;
	margin-top: 2.375rem;
}

.footer__contact-container {
	margin-top: 1.1875rem;
}

.footer__contact-icon::before {
	width: 5.6875rem;
	height: 3.9375rem;
	transform: translate(-1.625rem, 0.5rem);
}

.footer__contact-link:nth-child(2) .footer__contact-icon::before {
	transform: translate(0.5rem, 0.5625rem);
}

.footer__contact-link-text {
	font-size: 1.125rem;
}

.footer__contact-mikanyan-wrap {
	zoom: 0.7300884956;
	bottom: 3.125rem;
	left: calc(50% - min(54vw, 32.75rem));
}

.footer__bottom {
	margin-top: 2.3125rem;
	padding-bottom: 12.0625rem;
}

.footer__bottom::before {
	width: 130.859375vw;
}

.footer__bottom-mikanyan-wrap {
	zoom: 0.88;
}

.footer__bottom-logo {
	margin-top: 1.8125rem;
}

.footer__bottom-copy {
	text-align: center;
	margin-top: 2.25rem;
}

.footer__bottom-page-top {
	bottom: 3.75rem;
	right: 50%;
	transform: translateX(50%);
}

.footer__sitemap {
	margin-top: 3.125rem;
}

.hamburger {
	width: 5.125rem;
}

.header {
	background-color: var(--white);
	height: 7.5rem;
	padding: 0;
}

.header.change-header {
	padding: 0;
}

.header__inner.inner {
	height: inherit;
	align-items: center;
	padding-inline: 2.875rem 1.625rem;
}

.header__title {
	width: 7.25rem;
}

.header.change-header .header__title.header__title--change-header {
	width: 11.25rem;
}

.header__content {
	justify-content: right;
	flex: 1;
	margin-right: 6.25rem;
}

.header__cta-wrap {
	align-items: center;
	height: 100%;
}

.header__cta {
	display: none;
}

.header__cta-wrap .cta {
	display: flex;
}

.header__nav {
	display: none;
}

.lead-ornament:nth-of-type(2) .lead-ornament__text {
	margin-left: 2rem;
}

.lead-ornament:nth-of-type(2) .lead-ornament__people {
	width: 7.125rem;
	margin-top: -0.25rem;
	margin-left: 5rem;
}

.lead-ornament:nth-of-type(2) .lead-ornament__img {
	margin-top: -2.3125rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__text {
	margin-left: 13.5625rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__people {
	margin-left: 9.5rem;
	margin-top: -0.5625rem;
}

.lead-ornament:nth-of-type(3) .lead-ornament__mikanyan {
	margin-left: -0.5rem;
	margin-top: -18.1875rem;
}

.lead-ornament:nth-of-type(4) .lead-ornament__text {
	margin-right: -2.1875rem;
}

.lead-ornament:nth-of-type(4) .lead-ornament__people {
	width: 7.25rem;
	margin-left: 5.625rem;
	margin-top: 0.5rem;
}

.lead-ornament:nth-of-type(4) .lead-ornament__img {
	margin-top: -7.25rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__text {
	margin-left: 0;
}

.lead-ornament:nth-of-type(5) .lead-ornament__people {
	width: 5.1875rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__img {
	margin-top: -6.875rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__people {
	width: 9.75rem;
	margin-left: 2.5rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__img01 {
	margin-top: -17.75rem;
}

.lead-ornament:nth-of-type(6) .lead-ornament__img02 {
	margin-top: 16.6875rem;
	margin-left: 4.5rem;
}

.lead-ornament:nth-of-type(7) .lead-ornament__people {
	width: 12.625rem;
	margin-left: 8.625rem;
}

.lead-ornament:nth-of-type(7) .lead-ornament__img {
	margin-top: -4.3125rem;
}

.lead-ornament:nth-of-type(7) .lead-ornament__mikanyan {
	margin-top: -11.0625rem;
}

.loading__img {
	width: 15rem;
}

.loop__item {
	font-size: 1.125rem;
}

.loop__item:nth-child(1) .loop__img {
	width: 1.3125rem;
}

.loop.loop--work .loop__img {
	width: 72rem;
}

.mv__service {
	height: 4.75rem;
}

.mv__copy {
	bottom: 5.375rem;
	left: calc(50% - min(45vw, 28.625rem));
}

.mv__mikanyan-wrap {
	zoom: 83%;
	bottom: -5.8125rem;
	right: calc(50% - min(48vw, 31.9375rem));
}

.news-list__link {
	padding-bottom: 0.8125rem;
}

.news-list__date {
	font-size: 0.8125rem;
}

.news-list__cat {
	font-size: 0.8125rem;
	margin-left: 1.75rem;
	width: 4.8125rem;
}

.news-list__title {
	font-size: 0.8125rem;
}

.page-top {
	width: 5.1875rem;
	font-size: 0.9375rem;
}

.reviews-main__container {
	grid-template-columns: min(50.9765625vw, 32.625rem) 1fr;
}

.reviews-main__img {
	padding: 0.375rem;
}

.reviews-main__img img {
	aspect-ratio: 725/496;
}

.reviews-main__title h3 {
	font-weight: var(--fw-medium);
	font-size: 1.5rem;
	line-height: 1.5;
}

.reviews-main__title span {
	font-size: 0.9375rem;
}

.reviews-main__title p {
	font-size: 0.75rem;
	margin-top: 0.1875rem;
}

.reviews-main__copy {
	font-size: 1.25rem;
	margin-top: 1.875rem;
}

.reviews-main__text {
	font-size: 0.8125rem;
	margin-top: 1.3125rem;
	line-height: 1.71;
}

.reviews-main__link {
	margin-top: 2.375rem;
}

.reviews-main__link .more-button.more-button--black {
	font-size: 0.625rem;
	max-width: 12.0625rem;
	padding-bottom: 0.375rem;
}

.reviews-main__link .more-button.more-button--black::after {
	width: 2.125rem;
	height: 2.125rem;
}

.reviews-slider__slide {
	width: 17.875rem;
}

.reviews-slider__copy {
	font-size: 0.8125rem;
	margin-top: 0.375rem;
}

.reviews-slider__title h3 {
	font-size: 1.125rem;
	line-height: 1.2;
}

.reviews-slider__title p {
	font-size: 10px;
	margin-top: 0.125rem;
}

.reviews-slider__arrow-prev,
.reviews-slider__arrow-next {
	right: 4rem;
	bottom: -5.3125rem;
}

.reviews-slider__arrow-prev {
	right: 13.875rem;
}

.reviews-slider .slick-dots {
	bottom: -5.1875rem;
	right: 6.375rem;
}

.reviews-slider .slick-dots li + li {
	margin-left: 0.25rem;
}

.sitemap {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: unset;
	-moz-column-gap: min(10.9375vw, 7rem);
	column-gap: min(10.9375vw, 7rem);
}

.sitemap__unit:nth-child(1) .sitemap__item:nth-child(6) {
	margin-left: 0;
	grid-column: unset;
	grid-row: unset;
}

.sitemap__unit:nth-child(2) .sitemap__item:nth-child(1) {
	grid-column: unset;
	grid-row: unset;
	margin-left: 0;
}

.sitemap__unit:nth-child(2) .sitemap__item:last-child {
	grid-column: unset;
	grid-row: unset;
}

.sitemap__link {
	font-size: 1.125rem;
}

.sitemap__toggle-button {
	width: 1.0625rem;
	height: 1.0625rem;
	display: block;
	border-radius: 100vh;
	background-color: var(--darkBrown);
	position: relative;
}

.sitemap__toggle-button::before,
.sitemap__toggle-button::after {
	content: "";
	width: 0.5rem;
	height: 0.0625rem;
	display: block;
	background-color: var(--white);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s;
}

.sitemap__toggle-button::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.sitemap__toggle {
	max-height: 0;
	opacity: 0;
	transform: translateY(-4px);
	overflow: hidden;
	transition: max-height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
	display: block;
}

.sitemap__toggle.is-open {
	max-height: 800px;
	opacity: 1;
	transform: translateY(0);
}

.sitemap__item.sitemap__item--sns {
	width: 1.625rem;
	top: auto;
	bottom: 0.5rem;
	right: calc(50% - min(48vw, 5.5rem));
}

.sitemap__unit {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.top-column::before {
	width: 4.75rem;
}

.top-column__inner.inner {
	padding-inline: 3.125rem;
}

.top-column__container {
	padding-top: 6.375rem;
	padding-bottom: 4.3125rem;
}

.top-column__img {
	width: 33.0625rem;
	height: 40.25rem;
	top: -5.875rem;
}

.top-column__content-inner.inner {
	max-width: 52.0625rem;
}

.top-column__copy-wrap::before {
	width: 3.0625rem;
	right: -1rem;
	bottom: -2.0625rem;
}

.top-column__copy-text {
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.top-column__copy {
	margin-right: 0.8125rem;
}

.top-column__copy span {
	font-size: 2.8125rem;
	padding-inline: 0.5rem;
}

.top-column__copy span::before {
	top: 0.3125rem;
	left: -0.375rem;
	letter-spacing: 0.07em;
}

.top-column__copy span + span {
	margin-right: 0.8125rem;
}

.top-column__text {
	font-size: 0.8125rem;
	max-width: 21.3125rem;
	margin-top: 3.875rem;
	line-height: 1.9546153846;
}

.top-column__link-wrap {
	margin-top: -1.1875rem;
	margin-right: 7.9375rem;
}

.top-column__link {
	width: 9.25rem;
	font-size: 0.875rem;
	line-height: 1.6668956044;
	padding-bottom: 0.75rem;
}

.top-column__link i {
	width: 2.375rem;
	margin-top: 0.625rem;
}

.top-column__mikanyan-wrap {
	bottom: 1.4375rem;
	right: calc(50% - 7.375rem);
}

.top-column__mikanyan-buble {
	width: 9.3125rem;
}

.top-column__mikanyan {
	width: 6.75rem;
	margin-left: 3.5rem;
}

.top-column__people-buble {
	width: 5.625rem;
}

.top-column__people {
	width: 6.5625rem;
	margin-top: -0.25rem;
	margin-left: 2.125rem;
}

.top-lead {
	padding-block: 4.625rem 46.25rem;
}

.top-lead::before {
	bottom: 10.625rem;
	right: calc(50% - min(48vw, 25.4375rem));
}

.top-lead__inner.inner {
	padding-left: 4.75rem;
}

.top-lead__inner.inner::before {
	display: none;
}

.top-lead__inner.inner::after {
	top: 8.1875rem;
	right: calc(50% - 28.1875rem);
}

.top-lead__ornament:nth-of-type(2) {
	top: 18.9375rem;
}

.top-lead__ornament:nth-of-type(4) {
	right: calc(50% - min(48vw, 9rem));
	top: 52.625rem;
}

.top-lead__ornament:nth-of-type(5) {
	top: 66.25rem;
	width: 14.25rem;
	right: calc(50% - min(47vw, 29.875rem));
}

.top-lead__ornament:nth-of-type(6) {
	top: 67.8125rem;
	left: calc(50% - min(47vw, 29.4375rem));
}

.top-lead__ornament:nth-of-type(7) {
	top: 84.375rem;
	left: calc(50% - min(48vw, 17.3125rem));
}

.top-news {
	border-radius: 0;
	padding-top: 4rem;
	padding-bottom: 8.5625rem;
}

.top-news__inner.inner {
	padding-left: 3.5rem;
}

.top-news__inner.inner::before {
	width: 4.9375rem;
	top: 20.6875rem;
	left: 4.25rem;
}

.top-news__link-wrap {
	margin-top: 1.125rem;
}

.top-news__link {
	font-size: 0.6875rem;
}

.top-news__link::after {
	width: 2.5rem;
	height: 2.5rem;
}

.top-news__list {
	margin-top: 3.9375rem;
}

.top-news__mikanyan-wrap {
	zoom: 0.7707509881;
	bottom: -8.625rem;
	right: calc(50% - min(50vw, 35.875rem));
}

.top-reviews {
	border-radius: 8.375rem 8.375rem 0 0;
	padding-top: 15.5rem;
	padding-bottom: 30rem;
}

.top-reviews::before {
	width: 20.8125rem;
	transform: translateY(-54%);
}

.top-reviews::after {
	width: 4.75rem;
	right: calc(50% - min(48vw, 22.9375rem));
	top: -4.375rem;
}

.top-reviews__content-container {
	margin-inline: -2.5rem;
	padding-top: 4.6875rem;
	padding-bottom: 3.25rem;
}

.top-reviews__content-container::before {
	width: 2.125rem;
	bottom: -0.125rem;
	left: 8.25rem;
}

.top-reviews__content-container::after {
	width: 6rem;
	right: 7.25rem;
}

.top-reviews__content {
	grid-template-columns: 1fr;
	padding-inline: min(7.8125vw, 5rem);
}

.top-reviews__link-wrapper {
	grid-column: unset;
}

.top-reviews__link-wrapper::before {
	right: 0;
	width: 7.6875rem;
	top: -1.875rem;
}

.top-reviews__lead-mikanyan-wrap {
	left: 15.625rem;
	top: -4.9375rem;
}

.top-reviews__lead-buble {
	width: 10rem;
}

.top-reviews__lead-mikanyan {
	width: 9.5625rem;
	margin-top: -0.25rem;
}

.top-reviews__lead {
	grid-column: unset;
	top: -9.625rem;
	left: calc(50% - min(48vw, 27.5625rem));
	height: -moz-fit-content;
	height: fit-content;
}

.top-reviews__lead-text {
	display: none;
}

.top-reviews__bottom-content {
	padding-inline: 4.875rem;
	margin-top: 8.375rem;
}

.top-reviews__bottom-content::before {
	width: 23.3125rem;
	right: calc(50% - min(48vw, 28.625rem));
	top: 0rem;
}

.top-reviews__main {
	margin-top: 6.25rem;
}

.top-reviews__main-mikanyan-wrap {
	right: 0rem;
	top: -0.375rem;
}

.top-reviews__main-buble {
	width: 10.125rem;
}

.top-reviews__main-mikanyan {
	width: 9.5rem;
	margin-left: 2.375rem;
}

.top-reviews__main-mikanyan-wrap img {
	aspect-ratio: unset;
}

.top-reviews__main-shadow {
	width: 5.75rem;
	margin-top: -3.625rem;
	margin-left: 6rem;
}

.top-reviews__slider-wrap {
	margin-top: 3rem;
}

.top-reviews__more-link.inner {
	max-width: 50.25rem;
	margin: 4.3125rem;
}

.top-staff {
	padding-top: 59.8125rem;
}

.top-staff__inner.inner::before {
	width: 15.625rem;
	top: -4.6875rem;
	left: calc(50% - min(48vw, 28rem));
}

.top-staff__content-wrap {
	margin-top: 20.8125rem;
}

.top-staff__content-wrap::after {
	width: 1.4375rem;
	top: 16rem;
	right: calc(50% - 17.75rem);
}

.top-staff__container {
	width: 45.5625rem;
	padding-top: 6.4375rem;
	padding-inline: min(16.6015625vw, 10.625rem);
}

.top-staff__container::after {
	width: 113%;
}

.top-staff__text {
	font-size: 0.8125rem;
	line-height: 1.7692307692;
}

.top-staff__link {
	margin-top: 3.125rem;
}

.top-staff__link .more-button {
	font-size: 0.5625rem;
	max-width: 10.75rem;
}

.top-staff__link .more-button::after {
	width: 2.0625rem;
	height: 2.0625rem;
}

.top-staff__mikanyan-wrap {
	top: 5.625rem;
	right: calc(50% - 23.625rem);
}

.top-staff__mikanyan-text {
	width: min(6.640625vw, 4.25rem);
	margin-left: 6.875rem;
}

.top-staff__mikanyan {
	width: 13.125rem;
	margin-top: -4.25rem;
}

.top-staff__ornament-text {
	margin-left: 0;
}

.top-staff__ornament:nth-of-type(2) {
	top: -10.6875rem;
	left: calc(50% - min(48vw, 29.625rem));
}

.top-staff__ornament:nth-of-type(2) .top-staff__ornament-text {
	width: min(7.32421875vw, 4.6875rem);
}

.top-staff__ornament:nth-of-type(3) {
	top: -13.5625rem;
	left: calc(50% - min(48vw, 17.3125rem));
}

.top-staff__ornament:nth-of-type(3) .top-staff__ornament-text {
	width: min(6.73828125vw, 4.3125rem);
}

.top-staff__ornament:nth-of-type(4) {
	top: -17.4375rem;
	left: calc(50% - min(18vw, 7.75rem));
}

.top-staff__ornament:nth-of-type(4) .top-staff__ornament-text {
	width: min(7.6171875vw, 4.875rem);
}

.top-staff__ornament:nth-of-type(5) {
	top: -17.25rem;
	right: calc(50% - min(20vw, 10.9375rem));
}

.top-staff__ornament:nth-of-type(5) .top-staff__ornament-text {
	width: min(7.71484375vw, 4.9375rem);
}

.top-staff__ornament:nth-of-type(6) {
	top: -13.1875rem;
}

.top-staff__ornament:nth-of-type(6) .top-staff__ornament-text {
	width: min(6.73828125vw, 4.3125rem);
}

.top-staff__ornament:nth-of-type(7) {
	top: -8.75rem;
	right: calc(50% - min(48vw, 29.625rem));
}

.top-staff__ornament:nth-of-type(7) .top-staff__ornament-text {
	width: min(8.10546875vw, 5.1875rem);
}

.top-staff__pic {
	width: min(188.4765625vw, 58.125rem);
	top: 16.6875rem;
}

.top-work {
	padding-top: 6.75rem;
}

.top-work__wrapper {
	margin-top: 20.0625rem;
}

.top-work__title .section-title {
	text-align: center;
}

.top-work__title .section-title p {
	margin-inline: auto;
}

.top-work__container {
	padding-top: 3.5625rem;
}

.top-work__container::before {
	width: 143.6875rem;
}

.top-work__slid-wrap {
	margin-top: 5rem;
}

.top-work__slid-wrap + .top-work__slid-wrap {
	margin-top: -2rem;
}

.top-work__mikanyan-wrap {
	margin-top: 1.8125rem;
}

.top-work__sub-slider {
	margin-right: -1.5625rem;
}

.top-work__button {
	margin-top: 4.75rem;
}

}

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

.footer__contact-content .section-title p {
	text-align: center;
	margin-inline: auto;
}

.footer__contact-content .section-title h2 {
	text-align: center;
	margin-top: 1.375rem;
}

}

@media screen and (max-width: 1024px) and (any-hover: hover) {

.footer__bottom-page-top:hover {
	transform: translate(calc(50% + 0.125rem), 0.125rem);
}

}

@media (max-width: 1000px) {

html {
	font-size: calc(16 / var(--inner-value) * 100vw);
}

}

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

:root {
	--vw: 375 * 100vw;
}

:root {
	--header-height: calc(64 * var(--rem));
}

html {
	font-size: 16px;
}

.inner {
	max-width: 600px;
	padding-inline: var(--padding-sp);
}

.inner.inner--lower {
	max-width: 600px;
}

.l-footer {
	margin-top: 14.1875rem;
}

.l-hamburger {
	top: 1.125rem;
	right: 1.75rem;
}

.l-header {
	position: fixed;
}

.l-top-column {
	transform: translateY(-23rem);
}

.l-top-news {
	margin-top: -11.5625rem;
}

.l-top-reviews {
	margin-top: -12.75rem;
}

.l-top-staff {
	margin-top: -86rem;
}

.cta.cta--lg {
	font-size: 0.875rem;
	max-width: 17.5rem;
	padding-inline: 0.5rem;
	padding-block: 1rem;
}

.cta.cta--lg::after {
	width: 1.5rem;
	height: 1.5rem;
}

.drawer__inner {
	padding-block: 6.25rem 0rem;
	padding-inline: 1.25rem;
	align-items: start;
}

.drawer__contents {
	margin-top: 0;
	height: 100%;
	overflow: scroll;
	max-width: 23.75rem;
}

.drawer__nav-wrap {
	grid-template-columns: 1fr;
}

.drawer__nav-item:nth-child(5) {
	grid-column: unset;
	grid-row: unset;
}

.drawer__nav-item > a {
	font-size: 1.125rem;
}

.drawer__nav-item span {
	width: 1.75rem;
	font-size: 1rem;
}

.drawer__nav-item ul li {
	font-size: 1rem;
}

.drawer__cta {
	align-items: start;
	padding-bottom: 7.5rem;
}

.drawer__mikanyan-wrap {
	zoom: 0.7;
	transform: scale(-1, 1);
	left: auto;
	right: 2vw;
}

.drawer__mikanyan-text {
	transform: scale(-1, 1);
}

.drawer__logo {
	width: 5rem;
}

.footer__mikanyan-wrap {
	zoom: unset;
	transform: scale(0.7826086957) translate(-50%, -88%);
	top: -1.25rem;
	left: 44%;
}

.footer__inner.inner {
	padding-left: 20px;
	max-width: 37.5rem;
}

.footer__cta {
	grid-template-columns: 1fr;
	row-gap: 3.5rem;
	padding-top: 4rem;
	padding-bottom: 3.125rem;
}

.footer__cta-item {
	padding: 2.875rem 1rem 2.6875rem;
}

.footer__cta-ornament {
	display: none;
}

.footer__contact {
	grid-template-columns: 1fr;
	padding-top: 2rem;
}

.footer__contact-text {
	text-align: center;
	margin-top: 2rem;
}

.footer__contact-container {
	grid-template-columns: 1fr;
	margin-top: 2.375rem;
	padding: 2.375rem 3rem 0.6875rem;
}

.footer__contact-link {
	padding-bottom: 2.125rem;
}

.footer__contact-link + .footer__contact-link {
	border-left: none;
	border-top: 1px solid var(--darkBrown);
	padding-top: 1.875rem;
}

.footer__contact-link-text {
	margin-top: 1.8125rem;
}

.footer__contact-mikanyan-wrap {
	zoom: unset;
	transform: scale(0.7300884956);
	bottom: -4.4375rem;
	left: calc(50% - min(48vw, 14.4375rem));
}

.footer__bottom {
	margin-top: 3rem;
	padding-bottom: 11.0625rem;
}

.footer__bottom::before {
	width: 183.4782608696vw;
}

.footer__bottom-logo {
	width: 16.5rem;
	margin-top: 0.6875rem;
}

.footer__bottom-logo-text {
	width: 9.375rem;
	margin-top: 1.25rem;
}

.footer__bottom-text {
	margin-top: 0.875rem;
}

.footer__bottom-copy {
	font-size: 0.9375rem;
	margin-top: 2rem;
}

.footer__bottom-page-top {
	bottom: 4.625rem;
}

.footer__sitemap {
	margin-top: 2.125rem;
}

.hamburger {
	width: 2.75rem;
	height: 2.5625rem;
}

.header {
	background-color: transparent;
	height: 5.375rem;
}

.header.change-header {
	background-color: var(--white);
}

.header__inner.inner {
	padding-left: 1.25rem;
}

.header__title {
	width: 4.375rem;
}

.header.change-header .header__title.header__title--change-header {
	width: 6.25rem;
}

.header__content {
	display: none;
}

.lead-ornament .lead-ornament__text,
.lead-ornament .lead-ornament__people,
.lead-ornament .lead-ornament__mikanyan,
.lead-ornament .lead-ornament__img,
.lead-ornament .lead-ornament__img01,
.lead-ornament .lead-ornament__img02 {
	position: absolute;
	margin: 0 !important;
	z-index: 1;
}

.lead-ornament:nth-of-type(2) .lead-ornament__text {
	width: 6.8125rem;
	top: 51.25rem;
	left: calc(50% - min(48vw, 12.0625rem));
}

.lead-ornament:nth-of-type(2) .lead-ornament__people {
	width: 5.6875rem;
	top: 53.375rem;
	left: calc(50% - min(48vw, 9.4375rem));
}

.lead-ornament:nth-of-type(2) .lead-ornament__img {
	width: 2.4375rem;
	top: 34.875rem;
	right: calc(50% - min(48vw, 9.1875rem));
}

.lead-ornament:nth-of-type(3) .lead-ornament__text {
	width: 3.6875rem;
	top: 60.875rem;
	right: calc(50% - min(48vw, 9.625rem));
}

.lead-ornament:nth-of-type(3) .lead-ornament__people {
	width: 7.4375rem;
	top: 62rem;
	right: calc(50% - min(48vw, 10.5625rem));
}

.lead-ornament:nth-of-type(3) .lead-ornament__mikanyan {
	width: 6.5rem;
	top: 62rem;
	right: calc(50% - min(48vw, 4.1875rem));
}

.lead-ornament:nth-of-type(3) .lead-ornament__img {
	width: 4.0625rem;
	top: 48.4375rem;
	left: calc(50% - min(48vw, 5.125rem));
}

.lead-ornament:nth-of-type(4) .lead-ornament__text {
	display: none;
}

.lead-ornament:nth-of-type(4) .lead-ornament__people {
	display: none;
}

.lead-ornament:nth-of-type(4) .lead-ornament__img {
	width: 1.1875rem;
	left: calc(50% - min(48vw, 10.875rem));
	top: 66.875rem;
}

.lead-ornament:nth-of-type(5) .lead-ornament__text {
	width: 9.125rem;
	top: 76.4375rem;
	right: calc(50% - min(48vw, 10.5625rem));
}

.lead-ornament:nth-of-type(5) .lead-ornament__people {
	width: 3.9375rem;
	top: 79rem;
	right: calc(50% - min(48vw, 7rem));
}

.lead-ornament:nth-of-type(5) .lead-ornament__img {
	width: 1.4375rem;
	top: 51.5rem;
	right: calc(50% - min(48vw, 11.125rem));
}

.lead-ornament:nth-of-type(6) .lead-ornament__text {
	width: 6.1875rem;
	top: 72.3125rem;
	left: calc(50% - min(48vw, 11.875rem));
}

.lead-ornament:nth-of-type(6) .lead-ornament__people {
	width: 6.8125rem;
	top: 74.6875rem;
	left: calc(50% - min(48vw, 11.6875rem));
}

.lead-ornament:nth-of-type(6) .lead-ornament__img01 {
	width: 1.5rem;
	top: 22.9375rem;
	right: calc(50% - min(48vw, 1.75rem));
}

.lead-ornament:nth-of-type(6) .lead-ornament__img02 {
	width: 2.9375rem;
	top: 95.125rem;
	right: calc(50% - min(48vw, 12.1875rem));
}

.lead-ornament:nth-of-type(7) .lead-ornament__text {
	width: 16.625rem;
	top: 0px;
	left: calc(50% - min(48vw, 8.375rem));
}

.lead-ornament:nth-of-type(7) .lead-ornament__people {
	width: 8.4375rem;
	top: 4.9375rem;
	left: calc(50% - min(48vw, 4.9375rem));
}

.lead-ornament:nth-of-type(7) .lead-ornament__img {
	z-index: -1;
	width: 8.4375rem;
	top: 12.125rem;
	left: calc(50% - min(48vw, 4.9375rem));
}

.lead-ornament:nth-of-type(7) .lead-ornament__mikanyan {
	width: 5.125rem;
	top: 8.75rem;
	left: calc(50% - min(48vw, 10.25rem));
}

.loading__text {
	transform: translateY(-6.25rem);
	text-align: center;
	font-size: 1.75rem;
}

.loading__img {
	width: 19.375rem;
}

.loop__item {
	font-size: 0.875rem;
}

.loop__item:nth-child(1) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(2) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(3) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(4) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(5) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(6) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(7) .loop__img {
	zoom: 0.7;
}

.loop__item:nth-child(8) .loop__img {
	zoom: 0.7;
}

.loop.loop--work .loop__img {
	width: 53.125rem;
}

.more-button {
	max-width: 13.375rem;
}

.more-button::after {
	width: 2.125rem;
	height: 2.125rem;
}

.mv__service {
	height: 3.8125rem;
}

.mv__copy {
	bottom: 12%;
}

.mv__copy-main p {
	font-size: 1.4375rem;
	height: 2.5rem;
	padding-inline: 0.375rem;
}

.mv__copy-main p:last-child {
	padding-right: 1.875rem;
}

.mv__copy-main p + p {
	margin-top: 0.4375rem;
}

.mv__copy-main p img {
	width: 4.6875rem;
}

.mv__copy-sub {
	display: none;
}

.mv__mikanyan-wrap {
	right: calc(50% - min(48vw, 13.5625rem));
	zoom: unset;
	width: min(37.6086956522vw, 10.8125rem);
	bottom: -2.375rem;
}

.mv__mikanyan-text {
	width: min(34.1304347826vw, 9.8125rem);
	margin-left: auto;
}

.mv__mikanyan {
	width: min(36.5217391304vw, 10.5rem);
	margin-top: -1.5rem;
}

.nav.nav--drawer {
	flex-direction: column;
}

.nav.nav--drawer .nav__item a {
	font-size: 1rem;
}

.nav.nav--drawer + .nav--drawer {
	gap: 1rem;
}

.news-list__item + .news-list__item {
	margin-top: 1.6875rem;
}

.news-list__link {
	flex-direction: column;
	padding-inline: 0;
	position: relative;
	align-items: start;
	padding-bottom: 1.25rem;
}

.news-list__cat {
	margin-left: 2.1875rem;
	padding-block: 0.125rem;
}

.news-list__title {
	margin-left: 0;
}

.news-list__arrow {
	margin-left: 0;
}

.news-list__wrap {
	display: flex;
	gap: 2.5rem;
	align-items: center;
}

.news-list__wrap {
	margin-top: 0.5rem;
	gap: 0.625rem;
}

.page-top {
	width: 4.375rem;
	gap: 0.375rem;
}

.reviews-main__container {
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

.reviews-main__img {
	padding: 0.25rem;
}

.reviews-main__content {
	padding-inline: 1.125rem;
}

.reviews-main__title h3 {
	font-size: 1.25rem;
}

.reviews-main__title span {
	margin-right: 0.5625rem;
}

.reviews-main__text {
	margin-top: 1.5625rem;
	font-size: 0.875rem;
	line-height: 1.7857142857;
}

.reviews-main__link .more-button.more-button--black {
	display: none;
}

.reviews-slider__arrow-prev,
.reviews-slider__arrow-next {
	bottom: -4.4375rem;
	right: calc(50% - 5.9375rem);
}

.reviews-slider__arrow-prev {
	right: auto;
	left: calc(50% - 5.9375rem);
}

.reviews-slider .slick-dots {
	right: 50%;
	transform: translateX(50%);
	bottom: -4.375rem;
}

.section-title h2 {
	font-size: 1.5rem;
	margin-top: 0.125rem;
}

.section-title p {
	font-size: 0.8125rem;
}

.sitemap {
	grid-template-columns: auto auto;
	-moz-column-gap: min(14.347826087vw, 4.125rem);
	column-gap: min(14.347826087vw, 4.125rem);
}

.sitemap__unit {
	width: -moz-fit-content;
	width: fit-content;
}

.sitemap__item {
	width: 100%;
}

.sitemap__link {
	font-size: 0.75rem;
	width: 100%;
}

.sitemap__item.sitemap__item--sns {
	bottom: -0.8125rem;
	right: calc(50% - min(48vw, 9.6875rem));
}

.sitemap__unit {
	gap: 0.0625rem;
}

.top-column::before {
	width: 3.625rem;
	top: 1.6875rem;
	left: auto;
	right: 2.5rem;
}

.top-column__inner.inner {
	margin-left: auto;
	padding-inline: 0;
}

.top-column__container {
	border-radius: 3.625rem;
	padding-bottom: 15.375rem;
	padding-top: 3.5625rem;
	margin-right: calc(50% - 50svw);
}

.top-column__img {
	width: 100%;
	height: auto;
	max-width: 23.125rem;
	position: static;
	margin-top: 1.125rem;
	margin-inline: auto;
}

.top-column__img picture {
	width: 100%;
	height: auto;
	transform: translateX(1rem);
}

.top-column__content-inner.inner {
	max-width: 37.5rem;
	padding-inline: 1.25rem;
	margin-right: auto;
}

.top-column__copy-wrap {
	margin-block: auto;
	transform: translateX(1.0625rem);
}

.top-column__copy-wrap::before {
	right: 11.3125rem;
	bottom: -2.5rem;
}

.top-column__copy span {
	font-size: 2.125rem;
}

.top-column__text {
	max-width: 82.3913043478vw;
	margin-inline: auto;
	font-size: 0.875rem;
	margin-top: 3.625rem;
}

.top-column__link-wrap {
	margin-top: 1rem;
	justify-content: center;
	margin-inline: auto;
}

.top-column__mikanyan-wrap {
	bottom: 1.875rem;
	right: calc(50% - 2rem);
}

.top-column__people-wrap {
	bottom: 0.125rem;
	right: auto;
	left: calc(50% - min(48vw, 13.625rem));
}

.top-lead {
	padding-top: 3.1875rem;
	padding-bottom: 68.625rem;
}

.top-lead::before {
	width: 3.875rem;
	top: 89.25rem;
	bottom: auto;
	right: auto;
	left: calc(50% - min(48vw, 12.25rem));
}

.top-lead::after {
	background-image: -webkit-image-set(url(../images/top/lead-bg_sp.avif) type("image/avif"), url(../images/top/lead-bg_sp.png) type("image/png"));
	background-image: image-set(url(../images/top/lead-bg_sp.avif) type("image/avif"), url(../images/top/lead-bg_sp.png) type("image/png"));
	height: 100.5rem;
	width: 66.375rem;
	left: auto;
	right: calc(50% - 55.5625rem);
}

.top-lead__inner.inner {
	padding-left: 1.5rem;
	max-width: 37.5rem;
}

.top-lead__inner.inner::after {
	width: 1.25rem;
	top: 10.375rem;
	right: calc(50% - 11.4375rem);
}

.top-lead__copy {
	margin-top: 0.8125rem;
}

.top-lead__copy span {
	font-size: 1.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.top-lead__copy span::after {
	top: 0.375rem;
	left: 0.375rem;
}

.top-lead__text-wrap {
	margin-top: 3.125rem;
}

.top-lead__text {
	font-size: 0.875rem;
	line-height: 2.6428571429;
}

.top-lead__ornament {
	display: contents;
}

.top-lead__ornament:nth-of-type(7) {
	position: relative;
	display: block;
	width: auto;
	top: 49.9375rem;
	left: auto;
}

.top-news {
	border-radius: 3.625rem;
	padding-top: 4.8125rem;
	padding-bottom: 11.75rem;
}

.top-news__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-news__inner.inner {
	padding-inline: 1.875rem;
	grid-template-columns: 1fr;
	max-width: 37.5rem;
}

.top-news__inner.inner::before {
	width: 4rem;
	top: -8.9375rem;
	left: 2.375rem;
}

.top-news__title .section-title p {
	font-size: 0.625rem;
}

.top-news__title .section-title h2 {
	font-size: 1.5rem;
}

.top-news__list {
	margin-top: 2.0625rem;
}

.top-news__mikanyan-wrap {
	zoom: unset;
	transform: scale(0.803030303);
	bottom: -5.8125rem;
	right: calc(50% - min(32vw, 35.875rem));
}

.top-reviews {
	border-radius: 3.5625rem 3.5625rem 0 0;
	padding-top: 8.0625rem;
}

.top-reviews::before {
	width: 13.75rem;
}

.top-reviews::after {
	width: 4.6875rem;
	height: 4.3125rem;
	right: calc(50% - min(48vw, 12.1875rem));
	top: -3.125rem;
}

.top-reviews__content-container {
	border: none;
	padding-bottom: 4.75rem;
}

.top-reviews__content-container::before {
	width: 1.5rem;
	height: 3rem;
	bottom: 1.625rem;
	left: 3.3125rem;
}

.top-reviews__content-container::after {
	width: 4.3125rem;
	height: 2.75rem;
	bottom: 2.25rem;
	right: 3rem;
}

.top-reviews__content {
	padding-inline: min(10.8695652174vw, 3.125rem);
}

.top-reviews__link-wrapper {
	grid-template-columns: 1fr;
	gap: 2.25rem;
}

.top-reviews__link-wrapper::before {
	display: none;
}

.top-reviews__lead-mikanyan-wrap {
	transform: scale(0.7254901961);
	top: -7.3125rem;
	left: auto;
	right: calc(50% - min(48vw, 11.25rem));
}

.top-reviews__link-text {
	top: 44%;
}

.top-reviews__link-text span {
	font-size: 1.25rem;
}

.top-reviews__more {
	font-size: 0.6875rem;
	bottom: 2.25rem;
	gap: 0.375rem;
}

.top-reviews__more::before {
	width: 2.75rem;
	height: 2.75rem;
}

.top-reviews__lead {
	left: 2.625rem;
	top: -7.8125rem;
}

.top-reviews__lead-title span {
	font-size: 1.5625rem;
	padding-inline: 0.5rem;
}

.top-reviews__lead-title span::before {
	top: 0.3125rem;
	left: -0.3125rem;
}

.top-reviews__lead-title span + span {
	margin-right: 0.5rem;
}

.top-reviews__bottom-content {
	padding-inline: 0;
	margin-top: 3.875rem;
}

.top-reviews__bottom-content::before {
	width: 15.25rem;
	right: calc(50% - min(45vw, 12.5rem));
	top: -1.25rem;
}

.top-reviews__main {
	margin-top: 2.75rem;
}

.top-reviews__main-mikanyan-wrap {
	top: 16.25rem;
	right: -0.625rem;
}

.top-reviews__slider-wrap {
	padding-left: 1.25rem;
	margin-top: -0.125rem;
}

.top-reviews__more-link.inner {
	margin: 0;
	margin-top: 7.375rem;
	text-align: center;
}

.top-staff {
	padding-top: 71.25rem;
}

.top-staff__inner.inner::before {
	width: 9.625rem;
	top: -7.1875rem;
}

.top-staff__content-wrap {
	margin-top: 14.4375rem;
}

.top-staff__content-wrap::after {
	display: none;
}

.top-staff__container {
	width: 183.4782608696vw;
	padding-top: 13.875rem;
}

.top-staff__container::after {
	width: 111%;
}

.top-staff__text {
	font-size: 0.875rem;
	text-align: center;
}

.top-staff__link {
	text-align: center;
}

.top-staff__link .more-button {
	font-size: unset;
	max-width: 13.375rem;
}

.top-staff__mikanyan-wrap {
	top: 2.625rem;
	right: calc(50% - 13.125rem);
}

.top-staff__mikanyan-text {
	width: min(10.2173913043vw, 2.9375rem);
	margin-left: 5.375rem;
}

.top-staff__mikanyan {
	zoom: 0.7857142857;
}

.top-staff__ornament {
	display: contents;
}

.top-staff__ornament-text {
	margin: 0 !important;
	position: absolute;
}

.top-staff__ornament:nth-of-type(2) .top-staff__ornament-text {
	top: -7.8125rem;
	width: 2.375rem;
	left: calc(50% - min(48vw, 13.5rem));
}

.top-staff__ornament:nth-of-type(3) .top-staff__ornament-text {
	top: -9.3125rem;
	width: 2.1875rem;
	left: calc(50% - min(50vw, 8.9375rem));
}

.top-staff__ornament:nth-of-type(4) .top-staff__ornament-text {
	top: -11.3125rem;
	width: 2.5rem;
	left: calc(50% - min(50vw, 3.8125rem));
}

.top-staff__ornament:nth-of-type(5) .top-staff__ornament-text {
	top: -11.1875rem;
	width: 2.5rem;
	right: calc(50% - min(50vw, 4.6875rem));
}

.top-staff__ornament:nth-of-type(6) .top-staff__ornament-text {
	top: -9.1875rem;
	width: 2.1875rem;
	right: calc(50% - min(50vw, 9.6875rem));
}

.top-staff__ornament:nth-of-type(7) {
	top: -6.875rem;
	right: calc(50% - min(50vw, 29.625rem));
}

.top-staff__ornament:nth-of-type(7) .top-staff__ornament-text {
	width: min(9.347826087vw, 2.6875rem);
	top: -6.75rem;
	right: calc(50% - min(48vw, 14.0625rem));
}

.top-staff__pic {
	width: min(104.347826087vw, 30rem);
	top: 10.75rem;
	transform: translateX(-51.5%);
}

.top-work {
	padding-top: 4.875rem;
}

.top-work__wrapper {
	margin-top: 17.875rem;
}

.top-work__inner.inner {
	margin-inline: auto;
	transform: translateX(0rem);
}

.top-work__container {
	padding-top: 3.9375rem;
}

.top-work__container::before {
	width: 137.3913043478vw;
}

.top-work__slid-wrap {
	margin-top: 1.9375rem;
}

.top-work__slid-wrap + .top-work__slid-wrap {
	margin-top: -2.625rem;
}

.top-work__mikanyan-wrap {
	margin-top: 0;
	transform: scale(0.6923076923);
	top: -18.375rem;
	right: calc(50% - min(48vw, 13.5rem));
}

.top-work__main-slider {
	width: 15.6875rem;
}

.top-work__main-slider {
	width: 17.875rem;
}

.top-work__button {
	margin-top: 3.0625rem;
}

.work-slider.work-slider--sub .work-slider__slide {
	width: 15.5rem;
	padding-right: 1.25rem;
}

.work-slider__cat {
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.5625rem;
}

.work-slider__title {
	font-size: 1.125rem;
	text-align: center;
	margin-top: 0.5rem;
}

.work-slider--sub .work-slider__title {
	font-size: 0.9375rem;
	text-align: left;
	margin-top: 0.4375rem;
}

.work-slider__text {
	font-size: 0.625rem;
	text-align: center;
	margin-top: -1rem;
}

.work-slider--sub .work-slider__text {
	font-size: 0.5625rem;
	text-align: left;
}

.work-slider__arrow-next,
.work-slider__arrow-prev {
	width: 1.4375rem;
	height: 2.5rem;
	bottom: 10.4375rem;
	right: calc(50% - 10.9375rem);
}

.work-slider__arrow-prev {
	right: auto;
	left: calc(50% - 10.9375rem);
}

.pc-only {
	display: none;
}

.sp-only {
	display: block;
}

}

@media (max-width: 767px) {

a[href^="tel:"] {
	pointer-events: auto;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes move-light {

0% {
	transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	transform: translate(-50%, -50%) rotate(-360deg);
}

}

@keyframes scroll-left {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-100%);
}

}

@keyframes sectionWave {

0% {
	background-position: 0 0;
}

100% {
	background-position: 17.5rem 0;
}

}

@keyframes move-loop {

0% {
	transform: translate(-50%, -50%) rotate(0deg);
}

100% {
	transform: translate(-50%, -50%) rotate(-360deg);
}

}

@keyframes move-reverse {

0%,48% {
	transform: scale(1);
}

50% {
	transform: scale(-1, 1);
}

100% {
	transform: scale(-1, 1);
}

}

@keyframes move-vert {

0%,100% {
	transform: translateY(0);
}

50% {
	transform: translateY(-20px);
}

}

