
html {
	scrollbar-gutter: stable;
}

html:has(body.has-mobile-menu-open) {
	background-color: #423a36 ;
}









.site-mobile-nav__menu .is-current > a {
	color: var(--tiptop-primary);
}




.amae-voices,
.amae-onlines,
.amae-links {
	max-width: none;
}

.amae-voice {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 28px 20px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
}


body.home .amae-sec-voices {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #f6f5f1;
}





body.home .amae-sec-voices .amae-pager {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	margin: 50px 0 0;
}

body.home .amae-sec-voices .amae-pager__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: none;
	padding: 0;
	border: 1px solid #644633;
	border-radius: 22px;
	background: #fff;
	box-shadow: none;
	font-family: var(--tiptop-font-body);
	line-height: 1;
	color: #644633;
	cursor: pointer;
}

body.home .amae-sec-voices .amae-pager__btn {
	font-size: 0;
	position: relative;
}

body.home .amae-sec-voices .amae-pager__btn::before {
	content: "";
	width: 12px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-arrow-left.svg") center / contain no-repeat;
	        mask: url("assets/chic-arrow-left.svg") center / contain no-repeat;
}

body.home .amae-sec-voices .amae-pager__btn:last-child::before {
	transform: scaleX(-1);
}

body.home .amae-sec-voices .amae-pager__btn:hover,
body.home .amae-sec-voices .amae-pager__btn:focus-visible {
	background: #644633;
	color: #fff;
}

body.home .amae-sec-voices .amae-pager__dots {
	display: flex;
	align-items: center;
	gap: 10px;
}

body.home .amae-sec-voices .amae-pager__dot {
	width: 8px;
	height: 8px;
	flex: none;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: #cab5a0;
	box-shadow: none;
	cursor: pointer;
	transition: width 0.4s, background-color 0.4s;
}

body.home .amae-sec-voices .amae-pager__dot.is-active {
	width: 28px;
	background: #644633;
}


.amae-menu__title {
	margin-bottom: 0.4em !important;
	font-size: 1.25rem;
	line-height: 1.9;
	color: var(--tiptop-text);
}

.amae-menu p {
	font-size: 0.8125rem;
	line-height: 1.9;
	color: var(--tiptop-text);
}


body.home .amae-sec-menu {
	padding: 100px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
}



body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link {
	padding: 12px 40px;
	border: 0;
	border-radius: 999px;
	background: #cab5a0;
	color: #644633;
	font-weight: 400;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 0;
}

body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 300px;
	max-width: 100%;
	height: 51px;
	padding: 0 24px;
	border: 1px solid #644633;
	background: #fff;
	font-family: var(--tiptop-font-body);
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0;
	color: #644633;
}

body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link::after {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
	        mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
}

body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link:hover,
body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link:focus-visible {
	background-position: 0 0;
	color: var(--tiptop-base);
}


body.home .amae-sec-reason {
	padding: 150px 0 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	background: url("assets/chic-reason-bg.jpg") top center / cover no-repeat, #644633;
}

body.home .amae-sec-reason > * {
	margin-block: 0;
}

body.home .amae-sec-reason > .amae-sec-counselor {
	width: 1200px;
	max-width: calc(100% - 40px);
	margin-inline: 0;
}



.amae-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px 40px;
}

.amae-link {
	padding: 16px 0;
	border-top: 1px solid var(--tiptop-border);
}

.amae-link__name {
	color: var(--tiptop-text);
}

.amae-link__name::after {
	content: " →";
	color: var(--tiptop-muted);
}

.amae-link__url {
	font-size: 0.75rem;
	color: var(--tiptop-muted);
	word-break: break-all;
}


body.home .entry__content {
	position: relative;
}


@keyframes amae-scroll-cue {

	0% {
		background-position: 50% 37px, 50% 100%;
		background-size: 1px 0, 1px 52px;
	}

	45% {
		background-position: 50% 37px, 50% 100%;
		background-size: 1px 52px, 1px 52px;
	}

	55% {
		background-position: 50% 100%, 50% 100%;
		background-size: 1px 52px, 1px 52px;
	}

	100% {
		background-position: 50% 100%, 50% 100%;
		background-size: 1px 0, 1px 52px;
	}
}




body.home,
body.page-id-201,
body.page-id-507,
body.page-id-481 {
	overflow-x: clip;
}

body.home .entry__content > .amae-sec-lead,
body.home .entry__content > .amae-sec-worry,
body.home .entry__content > .amae-sec-menu,
body.home .entry__content > .amae-sec-reason,
body.home .entry__content > .amae-sec-voices,
body.page-id-507 .entry__content > .amae-sec-career,
body.page-id-507 .entry__content > .amae-sec-record,
body.page-id-201 .entry__content > .amae-sec-voices,
body.page-id-481 .entry__content > .amae-sec-price,
body.page-id-481 .entry__content > .amae-sec-notes {
	max-width: none !important;
	width: 100vw !important;
	margin-inline: calc(50% - 50vw) !important;
}


.amae-voice__avatar {
	width: 64px;
	margin: 0 !important;
}

.amae-voice__avatar img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50% !important;
	object-fit: cover;
	outline: 1px solid var(--tiptop-accent);
	outline-offset: 5px;
}




body.home .amae-sec-worry {
	position: relative;
	isolation: isolate;
	padding: 100px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 50px;
	overflow: clip;
	background: none;
}

body.home .amae-sec-worry::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
		url("assets/chic-worry-v3.jpg") center center / cover no-repeat;
	background-blend-mode: lighten, normal;
}

@media (max-width: 768px) {
	body.home .amae-sec-worry::before {
		background-image:
			linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
			url("assets/chic-worry-v2.jpg");
	}
}


body.home .amae-sec-worry > * {
	width: 1200px;
	max-width: calc(100% - 80px);
	margin: 0;
}


body.home .amae-sec-worry h2 {
	margin: 0 !important;
	color: #644633;
}

body.home .amae-sec-worry h2::after {
	content: "";
	display: block;
	width: 100px;
	height: 0;
	margin: 30px auto 0;
	border-top: 1px solid currentColor;
}


body.home .amae-sec-lead {
	margin-bottom: 0;
	min-height: 941px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 50px;
	padding: 100px 0;
	text-align: center;
	background:
		linear-gradient(180deg, #f6f5f1 0%, rgba(246, 245, 241, 0.5) 50%, #f6f5f1 100%),
		linear-gradient(90deg, rgba(246, 245, 241, 0.6) 0%, rgba(246, 245, 241, 0.6) 100%),
		url("assets/chic-hero-v3.jpg") center center / cover no-repeat;
}

body.home .amae-sec-lead > * {
	margin: 0;
}
body.home .amae-sec-reason .amae-sec-counselor {
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	column-gap: 50px;
	row-gap: 30px;
	align-items: center;
	align-content: center;
	padding: 70px;
	background: #f6f5f1;
	border-radius: 10px;
}
body.home .amae-sec-reason .amae-sec-counselor > * {
	max-width: none;
	margin-block: 0;
	margin-inline: 0;
}




body {
	--tt-hero-primary-font: var(--tiptop-font-heading);
	--tt-hero-primary-size: 3.75rem;
	--tt-hero-primary-leading: calc(60.8 / 60);
	--tt-hero-primary-tracking: 1.4px;
	--tt-hero-secondary-size: 1.5rem;
	--tt-hero-secondary-weight: 400;
	--tt-hero-secondary-leading: calc(28.5 / 24);
	--tt-hero-secondary-tracking: 1.2px;
	--tt-hero-secondary-color: var(--tiptop-text);
}

body.home {
	background-color: #f6f5f1 !important;
}



body.tiptop-standard-system .site-footer {
	padding: 80px 0 0;
	background: #423a36;
}

body.tiptop-standard-system .site-footer .site-footer__inner {
	width: min(1074px, calc(100% - 96px));
	max-width: none;
	display: grid;
	grid-template-columns: 400px minmax(0, 1fr);
	align-items: start;
	column-gap: 60px;
	row-gap: 0;
}

body .site-footer .site-footer__brand {
	grid-column: 1;
	grid-row: 1 / span 2;
	gap: 20px;
}

body .site-footer .site-footer__brand-mark {
	align-items: center;
	gap: 15px;
	margin-bottom: 0;
}

body .site-footer .site-footer__logo {
	width: 100px;
	height: 100px;
	max-width: none;
	max-height: none;
	border-radius: 999px;
}

body.tiptop-standard-system .site-footer .site-footer__title {
	flex: 0 0 auto;
	width: 156px;
	max-width: 156px;
	height: 50px;
	margin: 0;
	background: url("assets/chic-logo-text.png") center center / contain no-repeat;
	font-size: 0;
	line-height: 0;
}

body.tiptop-standard-system .site-footer p.site-footer__tagline {
	max-width: none;
	font-size: 15px;
	font-weight: 700;
	line-height: 26px;
	letter-spacing: 0.108em;
	color: var(--tiptop-base);
}

.amae-footer-col--sitemap {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.amae-footer-col__title {
	margin: 0;
	padding-bottom: 12px;
	border-bottom: 1px dashed var(--tiptop-base);
	font-family: var(--tiptop-font-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 1.56px;
}

body .amae-footer-col h3.amae-footer-col__title {
	color: var(--tiptop-base);
}

.amae-footer-nav {
	padding: 20px 0;
}

.amae-footer-nav .amae-footer-menu {
	columns: 2;
	column-gap: 50px;
	margin: 0 0 -14px;
	padding: 0;
	list-style: none;
}

.amae-footer-menu li {
	padding: 0 50px 14px;
	break-inside: avoid;
}

body.tiptop-standard-system .site-footer .amae-footer-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px !important;
	text-decoration: none;
}

.amae-footer-menu a::after {
	content: "";
	flex: none;
	width: 6px;
	height: 10px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-chevron.svg") center / 100% 100% no-repeat;
	        mask: url("assets/chic-chevron.svg") center / 100% 100% no-repeat;
	transition: transform 0.25s;
}

.amae-footer-menu a:hover::after {
	transform: translateX(4px);
}

.site-footer__aside {
	display: contents;
}

body .site-footer .site-footer__nav {
	grid-column: 2;
	grid-row: 2;
	margin-top: 19px;
	padding-top: 26px;
	border-top: 1px solid var(--tiptop-base);
}

.site-footer__nav .site-footer__menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 0;
}

.site-footer__nav .site-footer__menu li + li {
	position: relative;
	padding-left: 62px;
}

.site-footer__nav .site-footer__menu li + li::before {
	content: "";
	position: absolute;
	left: 31px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 24px;
	background: var(--tiptop-base);
}

.site-footer__nav .site-footer__menu a {
	text-decoration: none;
}

.site-footer__nav .site-footer__menu li {
	font-size: 14px;
	line-height: 24px;
}

body.page-id-201 .amae-voice:nth-child(even) {
	transition-delay: 180ms !important;
}

.amae-footer-copy {
	grid-column: 1 / -1;
	grid-row: 3;
	justify-self: center;
	margin: 80px 0 0;
	padding: 20px 0;
	text-align: center;
	color: var(--tiptop-base);
}

html body.tiptop-standard-system .site-footer__nav .site-footer__menu a,
html body.tiptop-standard-system .amae-footer-copy {
	font-size: 14px;
	font-weight: 700;
	color: var(--tiptop-base);
	line-height: 24px !important;
	letter-spacing: 2.4px !important;
}

html body.tiptop-standard-system .site-footer__nav .site-footer__menu a {
	font-weight: 400;
	letter-spacing: 1.2px !important;
}




@media (max-width: 900px) {
	body.tiptop-standard-system .site-footer .site-footer__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	body .site-footer .site-footer__brand {
		grid-column: 1;
		grid-row: 1;
	}

	.amae-footer-col--sitemap {
		grid-column: 1;
		grid-row: 2;
		margin-top: 40px;
	}

	body .site-footer .site-footer__nav {
		grid-column: 1;
		grid-row: 3;
	}

	.amae-footer-copy {
		grid-column: 1;
		grid-row: 4;
		margin-top: 56px;
	}
}

@media (max-width: 1231px) and (min-width: 769px) {

	html:not(.amae-fit-on) body.home .amae-sec-reason .amae-sec-counselor {
		grid-template-columns: minmax(0, 1fr);
		padding: 50px;
	}
}

@media (max-width: 640px) {
	body.tiptop-standard-system .site-footer {
		padding-top: 56px;
	}

	.amae-footer-nav .amae-footer-menu {
		columns: 1;
	}
}




.amae-sec > * {
	max-width: none;
	margin-inline: 0;
}

.amae-career > *,
.amae-certs > *,
.amae-stat > *,
.amae-stat__box > *,
.amae-stat-row > *,
.amae-voice > *,
.amae-menu > *,
.amae-reason > *,
.amae-online > *,
.amae-link > * {
	max-width: none;
	margin-inline: 0;
}





body.page-id-507 .content-area.narrow {
	padding-bottom: 0;
}

body.page-id-507 .entry__content > .amae-sec {
	margin-block: 0;
}

body.page-id-507 .page-hero.has-no-hero-image {
	background: none !important;
	z-index: 1;
}

body.page-id-507 .entry__content .amae-sec-intro {
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 56px;
	padding: 20px 0 100px;
}


body.page-id-507:not(.tiptop-motion-preset-off) .tiptop-page--standard {
	animation: none;
}

body.page-id-507 .entry__content .amae-sec-intro::before {
	content: "";
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background-color: #f8f4f1;
	background-image: url("assets/chic-about-intro.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 75%;
	scale: var(--amae-intro-zoom, 1);
	opacity: var(--amae-intro-show, 1);
	pointer-events: none;
}

body.page-id-507 .entry__content .amae-sec-intro::after {
	content: "";
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 56%,
			rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.86) 92%, #fff 100%);
	opacity: var(--amae-intro-show, 1);
	pointer-events: none;
}

body.page-id-507 .entry__content .amae-sec-intro > * {
	width: auto;
	max-width: none;
	margin: 0;
}

body.page-id-507 .entry__content .amae-sec-intro > p.amae-intro__open {
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 32px;
	line-height: 60.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-507 .entry__content .amae-sec-intro > p.amae-intro__pull {
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 28px;
	line-height: 53.2px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-507 .entry__content .amae-sec-intro > .amae-intro__body {
	width: 720px;
	max-width: 100%;
}

body.page-id-507 .entry__content .amae-intro__body p {
	margin: 0;
	font-size: 18px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-intro__body p + p {
	margin-top: 26.6px;
}

body.page-id-507 .entry__content .amae-sec-profile {
	padding: 100px 0;
}

body.page-id-507 .entry__content .amae-sec-profile > h2 {
	font-weight: 600;
	margin: 0;
	padding-top: 1.5px;
	line-height: 60.8px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-507 .entry__content .amae-sec-profile > h2::after {
	content: "";
	display: block;
	margin-top: 44px;
	border-top: 1px dashed var(--tiptop-border);
}

body.page-id-507 .entry__content .amae-sec-profile .amae-profile__panel {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 50px;
	padding: 56px 36px;
}

body.page-id-507 .entry__content .amae-sec-profile .amae-profile__panel > * {
	margin: 0;
	max-width: 100%;
}

body.page-id-507 .entry__content .amae-profile {
	position: relative;
	flex: none;
	width: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 20px;
}

body.page-id-507 .entry__content .amae-profile > * {
	margin: 0;
	max-width: 100%;
}


body.page-id-507 .entry__content .amae-profile > figure.amae-profile__fig {
	margin: 0;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 400px;
	border: 0;
}

body.page-id-507 .entry__content .amae-profile__fig img {
	position: static;
	width: 100%;
	height: auto;
	max-width: none;
	border-radius: 0;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__name {
	margin-top: 20px;
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 20px;
	line-height: 23.5px;
	letter-spacing: normal;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__name::after {
	content: "";
	display: block;
	width: 250px;
	max-width: 100%;
	margin: 15px auto 0;
	border-top: 1px solid #ad9372;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__role {
	margin-top: 15px;
	font-size: 13px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 1.6px;
	color: #8a6352;
	text-align: center;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__badge {
	margin-top: 10px;
	font-family: var(--tiptop-font-body);
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1.2px;
	text-align: center;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__badge a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #8a6352;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: opacity 0.25s ease;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__badge a::after {
	content: "";
	flex: none;
	width: 9px;
	height: 9px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
	mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
}

body.page-id-507 .entry__content .amae-profile > p.amae-profile__badge a:hover {
	opacity: 0.7;
}

body.page-id-507 .entry__content .amae-profile-body {
	flex: none;
	width: 638px;
	min-width: 0;
}

body.page-id-507 .entry__content .amae-profile-body > * {
	margin: 0;
	max-width: 100%;
}

body.page-id-507 .entry__content .amae-profile-body > p.amae-profile__catch {
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 23px;
	line-height: 22.8px;
	letter-spacing: 4.8px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-profile-body > p.amae-profile__catch::after {
	content: "";
	display: block;
	width: 40px;
	margin-top: 23px;
	border-top: 1px solid #ad9372;
}

body.page-id-507 .entry__content .amae-profile-body > p.amae-profile__catch + p {
	margin-top: 23px;
}

body.page-id-507 .entry__content .amae-profile-body > p {
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-profile-body > p + p {
	margin-top: 26.6px;
}

body.page-id-507 .entry__content .amae-sec-career,
body.page-id-507 .entry__content .amae-sec-record {
	padding: 100px 0;
	background: #f6f5f1;
}

body.page-id-507 .entry__content .amae-sec-career > * {
	width: min(1000px, 100% - 40px);
	margin-inline: auto;
}

body.page-id-507 .entry__content .amae-sec-career > h2 {
	font-weight: 600;
	margin: 0 0 50px;
	line-height: 60.8px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-career {
	margin-block: 0;
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 0 40px;
	align-items: start;
	justify-items: stretch;
	padding: 40px 0;
	border-top: 1px dashed var(--tiptop-border);
}

body.page-id-507 .entry__content .amae-career > p.amae-career__year {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 100%;
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 20px;
	line-height: 34.2px;
	letter-spacing: 1.4px;
	color: #6b5f54;
}

body.page-id-507 .entry__content .amae-career > :not(.amae-career__year) {
	grid-column: 2;
	width: 100%;
	max-width: none;
}

body.page-id-507 .entry__content .amae-career > h3.amae-career__title {
	margin: 0;
	font-weight: 600;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-career > h3.amae-career__title + p {
	margin-top: 6.8px;
}

body.page-id-507 .entry__content .amae-career > p {
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-career > .amae-career__note {
	margin-top: 24px;
	padding: 24px 28px;
	background: #fff;
	border-radius: 10px;
}

body.page-id-507 .entry__content .amae-career > .amae-career__note + .amae-career__note {
	margin-top: 12px;
}

body.page-id-507 .entry__content .amae-career__note > h4 {
	margin: 0 0 6.8px;
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 17px;
	line-height: 28.5px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-career__note > p {
	margin: 0;
	max-width: none;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-sec-certs {
	padding: 100px 0;
}

body.page-id-507 .entry__content .amae-sec-certs > * {
	width: 1000px;
	max-width: 100%;
	margin-inline: auto;
}

body.page-id-507 .entry__content .amae-sec-certs > h2 {
	font-weight: 600;
	margin: 0 0 50px;
	padding-top: 1.5px;
	line-height: 60.8px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-certs {
	margin-block: 0;
	display: flex;
	align-items: baseline;
	gap: 40px;
	padding: 28px 0;
	border-top: 1px dashed var(--tiptop-border);
}

body.page-id-507 .entry__content .amae-certs > p.amae-certs__year {
	flex: none;
	width: 80px;
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 20px;
	line-height: 34.2px;
	letter-spacing: 1.4px;
	color: #6b5f54;
}

body.page-id-507 .entry__content .amae-certs > ul.amae-certs__list {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-507 .entry__content .amae-certs__list li {
	margin: 0;
	padding: 10px 24px;
	border-radius: 999px;
	background: #f3f0ec;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	white-space: nowrap;
}

body.page-id-507 .entry__content .amae-certs__list li + li,
body.page-id-507 .entry__content .amae-stat__bullets li + li {
	margin-top: 0;
}

body.page-id-507 .entry__content .amae-sec-certs > p.amae-certs__note {
	margin: 0;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-507 .entry__content .amae-sec-record > h2 {
	font-weight: 600;
	margin: 0 0 20px;
	padding-top: 1.5px;
	line-height: 60.8px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-sec-record > * {
	max-width: min(var(--tt-width-default, 1160px), 100% - 40px);
	margin-inline: auto;
	margin-block: 0;
}

body.page-id-507 .entry__content .amae-sec-record > .amae-stat-row {
	width: min(1240px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 380px));
	justify-content: center;
	align-items: stretch;
	gap: 50px 0;
	padding: 20px 0;
}

body.page-id-507 .entry__content .amae-stat {
	margin-block: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-inline: 25px;
	border-right: 1px solid #ad9372;
}

body.page-id-507 .entry__content .amae-stat:last-child,
body.page-id-507 .entry__content .amae-stat:nth-child(3n) {
	border-right: 0;
}

body.page-id-507 .entry__content .amae-stat > *,
body.page-id-507 .entry__content .amae-stat__box > * {
	margin: 0;
	max-width: none;
	width: 100%;
}

body.page-id-507 .entry__content .amae-stat > .amae-stat__badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	width: auto;
}

body.page-id-507 .entry__content .amae-stat__badge > p {
	margin: 0;
	white-space: nowrap;
	text-align: center;
}

body.page-id-507 .entry__content .amae-stat__badge > p.amae-stat__num {
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 65px;
	line-height: 57px;
	letter-spacing: normal;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-stat__badge > p.amae-stat__en {
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: normal;
	color: #ad9372;
}

body.page-id-507 .entry__content .amae-stat > h3.amae-stat__label::before {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	margin: 0 auto 19px;
	background: #ad9372;
}

body.page-id-507 .entry__content .amae-stat > h3.amae-stat__label {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 25px;
	line-height: 38px;
	letter-spacing: normal;
	color: var(--tiptop-text);
	text-align: center;
	white-space: nowrap;
}

body.page-id-507 .entry__content .amae-stat > .amae-stat__box {
	flex: 1;
	box-sizing: border-box;
	padding: 30px 20px;
	border-radius: 10px;
	background: #e7ded6;
}

body.page-id-507 .entry__content .amae-stat__box > ul.amae-stat__bullets {
	padding-left: 24px;
	list-style: disc;
}

body.page-id-507 .entry__content .amae-stat__bullets li {
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-stat__box > p {
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-stat__box > p.amae-stat__dt {
	margin: 26.6px 0 0;
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
}

body.page-id-507 .entry__content .amae-stat__box > p.amae-stat__dt:first-child {
	margin-top: 0;
}

body.page-id-507 .entry__content .amae-stat__box > p.amae-stat__dd {
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
}

body.page-id-507 .entry__content .amae-sec-biz {
	padding: 100px 0;
}

body.page-id-507 .entry__content .amae-sec-biz > * {
	width: 1000px;
	max-width: 100%;
	margin-inline: auto;
}

body.page-id-507 .entry__content .amae-sec-biz > h2 {
	font-weight: 600;
	margin: 0 0 40px;
	padding-top: 1.5px;
	line-height: 60.8px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-biz-row {
	margin-block: 0;
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 0 50px;
	align-items: start;
	justify-items: stretch;
	padding: 24px 0;
	border-top: 1px solid var(--tiptop-border);
}

body.page-id-507 .entry__content .amae-biz-row > p.amae-biz__k {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 100%;
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 18px;
	line-height: 30.4px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-biz-row > :not(.amae-biz__k) {
	grid-column: 2;
	width: 100%;
	max-width: none;
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-507 .entry__content .amae-biz-row > p.amae-biz__sub {
	opacity: 0.85;
}

@media (max-width: 1231px) {

	body.page-id-507 .entry__content .amae-profile-body {
		flex: 1;
		width: auto;
	}

	body.page-id-507 .entry__content .amae-sec-record > .amae-stat-row {
		grid-template-columns: repeat(2, minmax(0, 380px));
		gap: 50px;
	}

	body.page-id-507 .entry__content .amae-stat {
		border-right: 0;
	}
}

@media (max-width: 900px) {

	body.page-id-507 .entry__content .amae-sec-profile .amae-profile__panel {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		padding-left: 0;
		padding-right: 0;
	}

	body.page-id-507 .entry__content .amae-profile > p.amae-profile__name {
		font-size: 26px !important;
		line-height: 44.2px !important;
	}

	body.page-id-507 .entry__content .amae-profile-body {
		width: 100%;
	}

	body.page-id-507 .entry__content .amae-sec-record > .amae-stat-row {
		grid-template-columns: minmax(0, 380px);
	}
}

@media (max-width: 640px) {

	body.page-id-507 .entry__content .amae-career {
		display: block;
	}

	body.page-id-507 .entry__content .amae-career > p.amae-career__year {
		margin-bottom: 6.8px;
	}

	body.page-id-507 .entry__content .amae-certs {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	body.page-id-507 .entry__content .amae-certs > p.amae-certs__year {
		width: auto;
	}

	body.page-id-507 .entry__content .amae-certs > ul.amae-certs__list {
		width: 100%;
	}

	body.page-id-507 .entry__content .amae-certs__list li {
		white-space: normal;
	}

	body.page-id-507 .entry__content .amae-biz-row {
		display: block;
	}

	body.page-id-507 .entry__content .amae-biz-row > p.amae-biz__k {
		margin-bottom: 6.8px;
	}
}


body.page-id-507 .entry__content .amae-stat__box > p.amae-stat__dd--sub {
	padding-left: 2em;
}

body.page-id-507 .entry__content .amae-stat__box > p.amae-stat__lead + ul.amae-stat__bullets {
	margin-top: 26.6px;
}



body.page-id-481 .tiptop-service-content {
	padding-block: 0;
	border-top: 0;
}

body.page-id-481 .entry__content > .amae-sec {
	margin-block: 0;
}

body.page-id-481 .entry__content .amae-menu > *,
body.page-id-481 .entry__content .amae-menu__hd > *,
body.page-id-481 .entry__content .amae-ways > *,
body.page-id-481 .entry__content .amae-way > *,
body.page-id-481 .entry__content .amae-way__hd > *,
body.page-id-481 .entry__content .amae-way__hd-txt > *,
body.page-id-481 .entry__content .amae-way__rate > *,
body.page-id-481 .entry__content .amae-way__links > *,
body.page-id-481 .entry__content .amae-way__linkrow > *,
body.page-id-481 .entry__content .amae-price-table > *,
body.page-id-481 .entry__content .amae-price-row > *,
body.page-id-481 .entry__content .amae-price__amount > *,
body.page-id-481 .entry__content .amae-plan > *,
body.page-id-481 .entry__content .amae-plan__body > *,
body.page-id-481 .entry__content .amae-plan__side > *,
body.page-id-481 .entry__content .amae-plan__fee > *,
body.page-id-481 .entry__content .amae-step > * {
	width: auto;
	max-width: none;
	margin-inline: 0 !important;
}

body.page-id-481 .entry__content > .amae-sec-intro {
	width: min(1000px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	padding: 0;
}

body.page-id-481 .entry__content .amae-sec-intro > p {
	margin: 0;
	width: calc(100% + 1.4px);
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-481 .entry__content > .amae-sec-basic {
	width: min(1000px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	padding: 100px 0;
}

body.page-id-481 .entry__content .amae-sec-basic > h2 {
	margin: 1.5px 0 50px;
	font-weight: 600;
	line-height: 60.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-menu {
	margin-block: 0;
	display: flex;
	align-items: flex-start;
	gap: 50px;
	padding: 42px 0 34px;
	border-top: 1px dashed var(--tiptop-border);
}

body.page-id-481 .entry__content .amae-menu__hd {
	flex: none;
	width: 300px;
	margin-block: 0;
}

body.page-id-481 .entry__content p.amae-menu__en {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: #ad9372;
}

body.page-id-481 .entry__content h3.amae-menu__title {
	margin: 6.8px 0 0 !important;
	padding-top: 5.2px;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 1.4px;
	font-weight: 600;
	color: #644633;
}

body.page-id-481 .entry__content .amae-menu > p {
	flex: 1;
	min-width: 0;
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content > .amae-sec-price {
	position: relative;
	padding: 100px 0 0;
	background: #f6f5f1;
}

body.page-id-481 .entry__content > .amae-sec-price::after {
	content: "";
	position: absolute;
	top: -143.5px;
	left: calc(50% + 230px);
	width: 273px;
	height: 273px;
	background: url("assets/chic-deco-leaf-3.png") center / contain no-repeat;
	pointer-events: none;
}

body.page-id-481 .entry__content > .amae-sec-notes {
	padding: 50px 0 150px;
	background: #f6f5f1;
}

body.page-id-481 .entry__content .amae-sec-price > h2,
body.page-id-481 .entry__content .amae-ways {
	width: min(1240px, 100% - 40px);
	margin-inline: auto;
}

body.page-id-481 .entry__content .amae-sec-notes > h2,
body.page-id-481 .entry__content ul.amae-notes__list {
	width: min(1000px, 100% - 40px);
	margin-inline: auto;
}

body.page-id-481 .entry__content .amae-sec-price > h2 {
	margin-block: 1.5px 50px;
	font-weight: 600;
	line-height: 60.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-sec-notes > h2 {
	margin-block: 1.5px 20px;
	font-size: 27px;
	font-weight: 600;
	line-height: 60.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: left;
}

body.page-id-481 .entry__content .amae-ways {
	margin-block: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 50px;
}

body.page-id-481 .entry__content .amae-way {
	margin-block: 0;
	display: flex;
	flex-direction: column;
	padding: 40px;
	border-radius: 10px;
	background: #fff;
}

body.page-id-481 .entry__content .amae-way--wide {
	grid-column: 1 / -1;
}

body.page-id-481 .entry__content .amae-way__hd {
	margin-block: 0;
	display: flex;
	align-items: center;
	gap: 16px;
}

body.page-id-481 .entry__content .amae-way__hd::before {
	content: "";
	flex: none;
	width: 80px;
	height: 80px;
	border-radius: 999px;
	background: var(--amae-way-icon, none) center / 40px 40px no-repeat, #e7ded6;
}

body.page-id-481 .entry__content .amae-way--tel .amae-way__hd {
	--amae-way-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M6.6%204.6h3.1l1.3%203.3-1.9%201.3a11%2011%200%200%200%205.7%205.7l1.3-1.9%203.3%201.3v3.1a1.7%201.7%200%200%201-1.9%201.7A15.4%2015.4%200%200%201%204.9%206.5%201.7%201.7%200%200%201%206.6%204.6Z'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-481 .entry__content .amae-way--chat .amae-way__hd {
	--amae-way-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M4.5%207.5A2.5%202.5%200%200%201%207%205h10a2.5%202.5%200%200%201%202.5%202.5v6A2.5%202.5%200%200%201%2017%2016h-5.4L7%2019.5V16A2.5%202.5%200%200%201%204.5%2013.5Z'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-481 .entry__content .amae-way--mail .amae-way__hd {
	--amae-way-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='3.5'%20y='6'%20width='17'%20height='12'%20rx='2'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'/%3E%3Cpath%20d='M4%207.2%2012%2013%2020%207.2'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

body.page-id-481 .entry__content .amae-way--face .amae-way__hd {
	--amae-way-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='9'%20cy='7.5'%20r='3'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'/%3E%3Cpath%20d='M3.5%2019a5.5%205.5%200%200%201%2011%200'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'%20stroke-linecap='round'/%3E%3Ccircle%20cx='17'%20cy='9'%20r='2.3'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'/%3E%3Cpath%20d='M15%2019a4.3%204.3%200%200%201%205.5-4.1'%20fill='none'%20stroke='%23644633'%20stroke-width='1.5'%20stroke-linecap='round'/%3E%3C/svg%3E");
}


body.page-id-481 .entry__content .amae-way__hd-txt {
	flex: 1;
	min-width: 0;
	margin-block: 0;
}

body.page-id-481 .entry__content p.amae-way__en {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: normal;
	color: #ad9372;
}

body.page-id-481 .entry__content h3.amae-way__title {
	margin: 0 !important;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 1.4px;
	font-weight: 600;
	color: #644633;
}

body.page-id-481 .entry__content p.amae-way__desc {
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-way--mail p.amae-way__desc,
body.page-id-481 .entry__content .amae-way--face p.amae-way__desc {
	margin: 20px 0 30px;
}

body.page-id-481 .entry__content .amae-way__rate {
	margin: 24px 0 0;
	padding: 24px 0;
	border-top: 1px dashed #ad9372;
	border-bottom: 1px dashed #ad9372;
	display: flex;
	align-items: baseline;
	gap: 4px;
}

body.page-id-481 .entry__content p.amae-way__num {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 34px;
	line-height: 44px;
	letter-spacing: normal;
	color: #644633;
}

body.page-id-481 .entry__content p.amae-way__unit {
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: #644633;
}

body.page-id-481 .entry__content .amae-price-table {
	margin-block: 0;
	border-bottom: 1px dashed #ad9372;
}

body.page-id-481 .entry__content .amae-price-row {
	margin-block: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 20px;
	border-top: 1px dashed #ad9372;
}

body.page-id-481 .entry__content p.amae-price-row__label {
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content p.amae-price-row__amount {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 24px;
	line-height: 33px;
	letter-spacing: normal;
	color: #644633;
	white-space: nowrap;
}

body.page-id-481 .entry__content .amae-way__links {
	margin-block: 20px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.page-id-481 .entry__content p.amae-way__note {
	margin: 0 0 12px;
	align-self: stretch;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-481 .entry__content p.amae-way__note:has(+ .amae-price-table) {
	margin-bottom: 20px;
}

body.page-id-481 .entry__content .amae-way__linkrow {
	margin-block: 0;
	max-width: 100%;
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}

body.page-id-481 .entry__content .amae-way--chat .amae-way__linkrow {
	padding: 0;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

body.page-id-481 .entry__content p.amae-way__link {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

body.page-id-481 .entry__content p.amae-way__link a {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	height: 51px;
	padding: 0 48px;
	border: 1px solid #644633;
	border-bottom: 1px solid #644633 !important;
	border-radius: 999px;
	background: #fff;
	font-family: var(--tiptop-font-body);
	font-size: 13px;
	line-height: 1;
	letter-spacing: normal;
	color: #644633;
	text-decoration: none !important;
}

body.page-id-481 .entry__content p.amae-way__link a::after {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
	        mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
}

body.page-id-481 .entry__content p.amae-way__link a:hover,
body.page-id-481 .entry__content p.amae-way__link a:focus-visible {
	border-color: var(--tiptop-primary);
	border-bottom-color: var(--tiptop-primary) !important;
	background-position: 0 0;
	color: var(--tiptop-base);
}

body.page-id-481 .entry__content p.amae-way__link::before {
	content: none;
}

body.page-id-481 .entry__content p.amae-way__link::after {
	content: none;
}

body.page-id-481 .entry__content .amae-way--wide .amae-way__hd {
	align-items: flex-start;
	height: 120px;
}

body.page-id-481 .entry__content .amae-way--wide .amae-way__hd-txt {
	flex: none;
	width: auto;
}

body.page-id-481 .entry__content .amae-way--wide .amae-way__hd {
	--amae-way-icon: url("assets/chic-icon-coaching.svg");
}


body.page-id-481 .entry__content p.amae-coaching__pull {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 0 40px;
	height: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: var(--tiptop-font-heading);
	font-size: 20px;
	line-height: 40px;
	letter-spacing: 1.4px;
	color: #644633;
	text-align: left;
}

body.page-id-481 .entry__content .amae-plan {
	margin-block: 30px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: start;
}

body.page-id-481 .entry__content .amae-plan__side {
	margin-block: 0;
}

body.page-id-481 .entry__content .amae-plan__body {
	margin-block: 0;
	width: calc(100% + 1.4px);
}

body.page-id-481 .entry__content .amae-plan__body > p {
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-plan__body > p + p {
	margin-top: 26.6px;
}


body.page-id-481 .entry__content p.amae-plan__ttl {
	margin: 0;
	padding: 10px 15px;
	background: #f6f5f1;
	font-family: var(--tiptop-font-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 24.7px;
	letter-spacing: normal;
	color: #644633;
	text-align: center;
}

body.page-id-481 .entry__content ul.amae-plan__checks {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

body.page-id-481 .entry__content .amae-plan__checks li {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 8.25px;
	border-bottom: 1px dashed var(--tiptop-border);
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-plan__checks li::before {
	content: "";
	flex: none;
	width: 50px;
	height: 50px;
	background: url("assets/chic-worry-check.png") center / contain no-repeat;
}

body.page-id-481 .entry__content .amae-plan__fee {
	margin-block: 17px;
	padding: 20px;
	border-bottom: 1px solid #ad9372;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 4px 20px;
}

body.page-id-481 .entry__content p.amae-price__label {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 4.8px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-price__amount {
	margin-block: 0;
	display: flex;
	align-items: flex-end;
	gap: 4px;
	white-space: nowrap;
	flex-wrap: wrap;
	justify-content: flex-end;
}

body.page-id-481 .entry__content p.amae-price__term {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1.4px;
	color: #644633;
	text-align: center;
}

body.page-id-481 .entry__content p.amae-price__num {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 34px;
	line-height: 41.8px;
	letter-spacing: normal;
	color: #644633;
}

body.page-id-481 .entry__content p.amae-price__unit {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-size: 16px;
	line-height: 41.8px;
	letter-spacing: 1.4px;
	color: #644633;
}

body.page-id-481 .entry__content ul.amae-notes__list {
	margin-block: 0;
	padding: 0;
	list-style: none;
}

body.page-id-481 .entry__content .amae-notes__list li {
	margin: 0;
	padding: 24px 0;
	border-top: 1px dashed var(--tiptop-border);
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content ul.amae-notes__list li + li,
body.page-id-481 .entry__content ul.amae-plan__checks li + li {
	margin-top: 0;
}

body.page-id-481 .entry__content .amae-notes__list li:last-child {
	border-bottom: 1px dashed var(--tiptop-border);
}

body.page-id-481 .entry__content > .amae-sec-flow {
	width: min(1000px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	padding: 100px 0;
}

body.page-id-481 .entry__content .amae-sec-flow > h2 {
	margin: 1.5px 0 20px;
	font-weight: 600;
	line-height: 60.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content p.amae-flow__note {
	margin: 0;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-481 .entry__content .amae-step {
	position: relative;
	margin-block: 0;
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: 0 40px;
	align-items: start;
	padding-bottom: 50px;
}

body.page-id-481 .entry__content p.amae-flow__note + .amae-step {
	margin-top: 50px;
}

body.page-id-481 .entry__content .amae-step:last-child {
	padding-bottom: 0;
}

body.page-id-481 .entry__content .amae-step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 39.5px;
	top: 80px;
	bottom: 0;
	border-left: 1px dashed var(--tiptop-border);
}

body.page-id-481 .entry__content p.amae-step__num {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 1 / span 12;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	margin: 0;
	border-radius: 50%;
	background: #cab5a0;
	box-shadow: 0 10px 6.5px rgba(176, 117, 79, 0.12);
	font-family: var(--tiptop-font-heading);
	font-size: 24px;
	line-height: 41.8px;
	letter-spacing: 1.4px;
	color: #644633;
}

body.page-id-481 .entry__content p.amae-step__num::before {
	content: "";
	position: absolute;
	inset: 9px;
	border: 1px dashed #644633;
	border-radius: 100px;
	opacity: 0.5;
}

body.page-id-481 .entry__content .amae-step:last-child p.amae-step__num {
	background: #644633;
	color: #fff;
}

body.page-id-481 .entry__content .amae-step:last-child p.amae-step__num::before {
	border-color: #fff;
	opacity: 0.45;
}

body.page-id-481 .entry__content .amae-step > :not(.amae-step__num) {
	grid-column: 2;
}

body.page-id-481 .entry__content h3.amae-step__title {
	margin: 0 !important;
	padding-top: 21px;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: 1.4px;
	font-weight: 600;
	color: #644633;
}

body.page-id-481 .entry__content .amae-step > p:not(.amae-step__num) {
	margin: 0;
	width: calc(100% + 1.4px);
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body.page-id-481 .entry__content .amae-step > h3.amae-step__title + p {
	margin-top: 10px;
}

body.page-id-481 .entry__content .amae-step > p:not(.amae-step__num) + p {
	margin-top: 26.6px;
}


body.page-id-201 .content-area.narrow {
	padding-bottom: 0;
}

body.page-id-201 .entry__content > .amae-sec {
	margin-block: 0;
}

body.page-id-201 .entry__content .amae-voices > *,
body.page-id-201 .entry__content .amae-voice > * {
	max-width: none;
	margin-inline: 0 !important;
}

body.page-id-201 .entry__content > .amae-sec-intro {
	width: min(1000px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	padding: 0;
}

body.page-id-201 .entry__content .amae-sec-intro > p {
	margin: 0;
	width: calc(100% + 1.4px);
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-201 .entry__content .amae-sec-intro > p + p {
	margin-top: 50px;
}

body.page-id-201 .entry__content > .amae-sec-voices {
	position: relative;
	padding: 235.72px 0 100px;
	background: linear-gradient(to bottom, transparent 0 134.72px, #f6f5f1 134.72px);
}

body.page-id-201 .entry__content > .amae-sec-voices::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 135.72px;
	background: url("assets/chic-band-curve.svg") center / 100% 100% no-repeat;
	pointer-events: none;
}

body.page-id-201 .entry__content > .amae-sec-voices::after {
	content: "";
	position: absolute;
	top: -25.78px;
	left: min(calc(50% + 423px), calc(100% - 215px));
	width: 215px;
	height: 215px;
	background: url("assets/chic-deco-leaf-2.png") center / contain no-repeat;
	pointer-events: none;
}

body.page-id-201 .entry__content div.amae-voices {
	width: min(1200px, 100% - 40px);
	max-width: none;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	align-items: start;
}

body.page-id-201 .entry__content div.amae-voice {
	display: grid;
	grid-template-columns: 64px auto 1fr;
	align-items: center;
	gap: 0 14px;
	margin-block: 0;
	padding: 36px 40px;
	text-align: start;
}

body.page-id-201 .entry__content div.amae-voice:nth-child(even) {
	margin-block-start: 40px;
}

body.page-id-201 .entry__content .amae-voice > figure.amae-voice__avatar {
	grid-column: 1;
	grid-row: 1;
}

body.page-id-201 .entry__content .amae-voice--m .amae-voice__avatar img {
	background-color: #aab69e;
	outline-color: #aab69e;
}

body.page-id-201 .entry__content .amae-voice--f .amae-voice__avatar img {
	background-color: #c4aaaa;
	outline-color: #c4aaaa;
}

body.page-id-201 .entry__content .amae-voice > p.amae-voice__who {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: 14px;
	line-height: 22.8px;
	letter-spacing: 4.8px;
	color: #6b5f54;
	white-space: nowrap;
}

body.page-id-201 .entry__content .amae-voice > p.amae-voice__cat {
	grid-column: 3;
	grid-row: 1;
	justify-self: end;
	margin: 0;
	padding: 8px 18px;
	border-radius: 999px;
	background: var(--tiptop-surface);
	font-family: var(--tiptop-font-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 24.7px;
	letter-spacing: normal;
	color: #644633;
	white-space: nowrap;
}

body.page-id-201 .entry__content .amae-voice--m > p.amae-voice__cat {
	background: #eef2ea;
}

body.page-id-201 .entry__content .amae-voice--f > p.amae-voice__cat {
	background: #f4eded;
}

body.page-id-201 .entry__content .amae-voice > h3.amae-voice__title {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 20px 0 0;
	font-weight: 600;
	font-size: 22px;
	line-height: 38px;
	letter-spacing: normal;
	color: var(--tiptop-text);
}

body.page-id-201 .entry__content .amae-voice > p.amae-voice__body {
	grid-column: 1 / -1;
	grid-row: 3;
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: normal;
	color: var(--tiptop-text);
}

body.page-id-201 .entry__content .amae-voices__more {
	justify-content: center;
	margin: 78px 0 0;
}


@media (max-width: 1231px) {
	body.page-id-201 .entry__content > .amae-sec-voices::after {
		content: none;
	}

	body.page-id-201 .entry__content div.amae-voice {
		grid-template-columns: 64px 1fr;
	}

	body.page-id-201 .entry__content .amae-voice > p.amae-voice__cat {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: start;
		margin-top: 12px;
	}

	body.page-id-201 .entry__content .amae-voice > h3.amae-voice__title {
		grid-row: 3;
	}

	body.page-id-201 .entry__content .amae-voice > p.amae-voice__body {
		grid-row: 4;
	}
}


@media (max-width: 768px) {
	body.page-id-201 .entry__content div.amae-voices {
		grid-template-columns: minmax(0, 580px);
		justify-content: center;
	}

	body.page-id-201 .entry__content div.amae-voice:nth-child(even) {
		margin-block-start: 0;
	}
}

@media (max-width: 640px) {
	body.page-id-201 .entry__content div.amae-voice {
		padding: 36px 24px;
	}
}


html body.tiptop-standard-system .site-nav,
html body.tiptop-standard-system .site-header__cta,
html body.tiptop-standard-system .site-social {
	display: none;
}

html body .site-menu-toggle {
	--tt-menu-line-width: 2px;
	--tt-menu-line-gap: 6px;
	display: flex;
	gap: var(--tt-menu-line-gap);
	width: 80px;
	height: 80px;
	margin-right: 0;
	border-radius: 999px;
	background: var(--tiptop-text);
}

html body .site-menu-toggle__line {
	width: 25px;
	height: var(--tt-menu-line-width);
	background: #fff;
}



html body .site-mobile-panel:not([hidden]) {
	display: flex;
	position: fixed;
	inset: 0;
	z-index: 19;
	flex-wrap: wrap;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0;
	background: #423a36 ;
	color: var(--tiptop-text);
	animation: amae-navpanel-in .35s ease both;
}

@keyframes amae-navpanel-in {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

html body.has-mobile-menu-open .site-header .site-header__inner {
	position: relative;
	z-index: 2;
}

html body .amae-navpanel__left,
html body .amae-navpanel__right {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 50%;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	justify-content: safe center;
	min-width: 0;
	padding-top: var(--tt-panel-top, 160px);
	padding-bottom: 50px;
}

html body .amae-navpanel__left {
	gap: 50px;
	padding-inline: 100px;
	background: #cab5a0;
}

html body .amae-navpanel__right {
	gap: 20px;
	padding-inline: 50px;
	background: #423a36 ;
}

html body .amae-navpanel__ttl {
	margin: 0;
	color: var(--tiptop-text);
	font-family: var(--tiptop-font-heading);
	font-size: 28px;
	font-weight: 600;
	line-height: 49.4px;
	text-align: center;
}

html body .amae-navpanel__ttl::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	margin: 20px auto 0;
	background: var(--tiptop-text);
}

html body .amae-navpanel__methods {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 520px;
	max-width: 100%;
}

html body .amae-navpanel .amae-fo-method {
	padding: 30px 0;
}

html body .amae-navpanel .amae-fo-method__icon {
	background: var(--tiptop-text);
}

html body .amae-navpanel .amae-fo-method__name,
html body .amae-navpanel .amae-fo-method__link,
html body .amae-navpanel .amae-fo-method__txt {
	color: var(--tiptop-text);
}

html body .amae-navpanel .amae-fo-method__links {
	gap: 50px;
}

html body .amae-navpanel__sns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

html body .amae-navpanel__sns-ttl {
	margin: 0;
	color: var(--tiptop-text);
	font-family: var(--tiptop-font-heading);
	font-size: 40px;
	font-weight: 400;
	line-height: 60.8px;
	white-space: nowrap;
}

html body .amae-navpanel-social {
	gap: 12px;
	padding-left: 20px;
	border-left: 1px solid var(--tiptop-text);
}

html body .amae-navpanel .amae-navpanel__sns .amae-navpanel-social__link {
	width: 40px;
	height: 40px;
	border-color: var(--tiptop-text);
	color: var(--tiptop-text);
}

html body .amae-navpanel .site-mobile-nav {
	width: 100%;
}

html body .amae-navpanel .site-mobile-nav__menu {
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-top: 0;
}

html body .amae-navpanel .site-mobile-nav__menu li {
	border-top: 1px dashed #ad9372;
	border-bottom: 0;
}

html body .amae-navpanel .site-mobile-nav__menu li:last-child {
	border-bottom: 1px dashed #ad9372;
}

html body .amae-navpanel .site-mobile-nav__menu a {
	display: block;
	min-height: 0;
	padding-block: 50px 30px;
	color: #fff;
	font-family: var(--tiptop-font-heading);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 38px;
	transition: opacity .3s ease;
}

html body .amae-navpanel .site-mobile-nav__menu a::after {
	content: none;
}

html body .amae-navpanel .site-mobile-nav__menu a:hover,
html body .amae-navpanel .site-mobile-nav__menu a:focus-visible {
	opacity: .6;
}

html body .amae-navpanel .site-mobile-nav__menu .is-current > a,
html body .amae-navpanel .site-mobile-nav__menu .current-menu-item > a {
	color: #cab5a0;
}

html body .amae-navpanel .amae-navpanel__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 0;
	margin-top: 50px;
	gap: 16px;
	padding: 18px 26px;
	border-radius: 999px;
	background: #c4aaaa;
	color: var(--tiptop-text);
	font-family: var(--tiptop-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: opacity .3s ease;
}

html body .amae-navpanel .amae-navpanel__cta::before {
	content: "";
	flex: none;
	width: 26px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-icon-mail-cta.svg") center / contain no-repeat;
	        mask: url("assets/chic-icon-mail-cta.svg") center / contain no-repeat;
}

html body .amae-navpanel .amae-navpanel__cta:hover,
html body .amae-navpanel .amae-navpanel__cta:focus-visible {
	background: #c4aaaa;
	color: var(--tiptop-text);
	opacity: .8 !important;
}

@keyframes amae-navpanel-item-in {

	from {
		opacity: 0;
		transform: translateY(18px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

html body .amae-navpanel__ttl,
html body .amae-navpanel__methods > *,
html body .amae-navpanel__sns,
html body .amae-navpanel .site-mobile-nav__menu li,
html body .amae-navpanel .amae-navpanel__cta {
	animation: amae-navpanel-item-in .55s cubic-bezier(.22, .61, .36, 1) both;
}

html body .amae-navpanel__ttl {
	animation-delay: .1s;
}

html body .amae-navpanel__methods > *:nth-child(1) {
	animation-delay: .16s;
}

html body .amae-navpanel__methods > *:nth-child(2) {
	animation-delay: .22s;
}

html body .amae-navpanel__sns {
	animation-delay: .28s;
}

html body .amae-navpanel .site-mobile-nav__menu li:nth-child(1) {
	animation-delay: .12s;
}

html body .amae-navpanel .site-mobile-nav__menu li:nth-child(2) {
	animation-delay: .18s;
}

html body .amae-navpanel .site-mobile-nav__menu li:nth-child(3) {
	animation-delay: .24s;
}

html body .amae-navpanel .site-mobile-nav__menu li:nth-child(4) {
	animation-delay: .3s;
}

html body .amae-navpanel .amae-navpanel__cta {
	animation-delay: .38s;
}

@media (prefers-reduced-motion: reduce) {

	html body .site-mobile-panel:not([hidden]),
	html body .amae-navpanel__ttl,
	html body .amae-navpanel__methods > *,
	html body .amae-navpanel__sns,
	html body .amae-navpanel .site-mobile-nav__menu li,
	html body .amae-navpanel .amae-navpanel__cta {
		animation: none;
	}
}

html body.tiptop-standard-system .site-header {
	position: sticky;
	top: 0;
	background: none;
	border-bottom: 0;
}

html body.tiptop-standard-system .site-header .site-header__inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 40px;
	gap: 0;
	min-height: 80px;
	justify-content: space-between;
}

html body .site-branding {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

html body .site-branding__link {
	gap: 15px;
	height: 80px;
	min-height: 80px;
	padding: 0 30px;
}

html body .site-branding__icon {
	width: 60px;
	height: 60px;
	border-radius: 999px;
}

html body .site-branding__title {
	flex: 0 0 auto;
	width: 141px;
	max-width: 141px;
	height: 45px;
	background: url("assets/chic-logo-text.png") center center / contain no-repeat;
	font-size: 0;
	line-height: 0;
}

html body.home.tiptop-standard-system .site-header {
	position: sticky;
	top: 0;
	width: 100%;
	margin-bottom: -160px;
	background: none;
}

html body.page-id-507.tiptop-standard-system .site-header {
	position: sticky;
	background: none;
}

@media (max-width: 1231px) {

	html body .amae-navpanel__left {
		gap: 40px;
		padding-inline: 50px;
	}

	html body .amae-navpanel__right {
		padding-inline: 40px;
	}

	html body .amae-navpanel__ttl {
		font-size: 24px;
		line-height: 42px;
	}

	html body .amae-navpanel__methods {
		width: 100%;
	}

	html body .amae-navpanel .amae-fo-method__links {
		gap: 20px;
	}

	html body .amae-navpanel__sns-ttl {
		font-size: 32px;
		line-height: 48px;
	}

	html body .amae-navpanel .site-mobile-nav__menu {
		gap: 12px;
	}

	html body .amae-navpanel .site-mobile-nav__menu a {
		padding-block: 30px;
		font-size: 20px;
		line-height: 34px;
	}
}

@media (max-width: 900px) {

	html body.tiptop-standard-system .site-header .site-header__inner {
		padding: 20px;
		min-height: 40px;
	}

	html body.home.tiptop-standard-system .site-header {
		margin-bottom: -80px;
		background: none;
	}

	html body .site-branding__link {
		gap: 0;
		height: 40px;
		min-height: 40px;
		padding: 0;
	}

	html body .site-branding__title { display: none; }

	html body .site-menu-toggle span,
	html body .site-menu-toggle i {
		width: 25px;
		background: var(--tiptop-text);
	}

	html body .site-branding__icon {
		width: 40px;
		height: 40px;
	}

	html body .site-branding__title {
		width: 124px;
		max-width: 124px;
		height: 40px;
	}

	html body .site-menu-toggle {
		--tt-menu-line-width: 1px;
		--tt-menu-line-gap: 6.5px;
		width: 25px;
		height: 16px;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
	}

	html body .site-menu-toggle__line {
		width: 22px;
	}


	html body .site-mobile-panel:not([hidden]) {
		flex-direction: column;
		flex-wrap: nowrap;
	}

	html body .amae-navpanel__right {
		order: 1;
		padding-block: calc(var(--tt-panel-top, 128px) + 30px) 40px;
	}

	html body .amae-navpanel__left {
		order: 2;
		gap: 30px;
		padding-block: 40px 50px;
	}

	html body .amae-navpanel__sns {
		flex-wrap: wrap;
	}

	html body.tiptop-standard-system.has-mobile-menu-open .site-header {
		background: #423a36 ;
	}
}


@media (max-width: 640px) {

	html body.tiptop-standard-system .site-header .site-header__inner {
		padding: 20px;
		min-height: 40px;
	}

	html body.home.tiptop-standard-system .site-header {
		margin-bottom: -80px;
		background: none;
	}

	html body .site-branding__link {
		gap: 0;
		height: 40px;
		min-height: 40px;
		padding: 0;
	}

	html body .site-branding__icon {
		width: 44px;
		height: 44px;
	}

	html body .site-branding__title {
		width: 100px;
		max-width: 100px;
		height: 32px;
	}

	html body .site-menu-toggle {
		--tt-menu-line-width: 1px;
		--tt-menu-line-gap: 6.5px;
		width: 25px;
		height: 16px;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
	}

	html body .site-menu-toggle__line {
		width: 20px;
	}


	html body .amae-navpanel__left,
	html body .amae-navpanel__right {
		padding-inline: 20px;
	}

	html body .amae-navpanel__ttl {
		font-size: 20px;
		line-height: 34px;
	}

	html body .amae-navpanel__sns-ttl {
		font-size: 26px;
		line-height: 40px;
	}

	html body .amae-navpanel__sns {
		flex-direction: column;
		gap: 12px;
	}

	html body .amae-navpanel-social {
		padding-left: 0;
		border-left: 0;
	}

	html body .amae-navpanel .amae-fo-method {
		flex-direction: column;
		gap: 10px;
	}

	html body .amae-navpanel .site-mobile-nav__menu a {
		padding-block: 20px;
		font-size: 18px;
		line-height: 32px;
	}
}

html body.tiptop-standard-system.tiptop-hero-order-latin .tiptop-compact-hero.archive-hero.has-no-hero-image,
html body.tiptop-standard-system.tiptop-hero-order-latin .tiptop-compact-hero.page-hero.has-no-hero-image {
	background: #fff;
	mask-image: none;
	-webkit-mask-image: none;
	border-bottom: 0;
	padding: 40px 0 70.7px;
}

html body.tiptop-standard-system.tiptop-hero-order-latin .tiptop-compact-hero.archive-hero.has-no-hero-image:has(.tiptop-breadcrumb-nav),
html body.tiptop-standard-system.tiptop-hero-order-latin .tiptop-compact-hero.page-hero.has-no-hero-image:has(.tiptop-breadcrumb-nav) {
	padding-top: 0;
}

html body .tiptop-compact-hero .tiptop-breadcrumb {
	margin-bottom: 17px;
}

body.tiptop-hero-order-latin .tiptop-compact-hero.has-no-hero-image .archive-hero__title {
	margin-top: 20px !important;
}

html body.blog.tiptop-standard-system .tiptop-compact-hero.archive-hero.has-no-hero-image .archive-hero__lead {
	max-width: none;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

@media (max-width: 768px) {
	html body.blog.tiptop-standard-system .tiptop-compact-hero.archive-hero.has-no-hero-image .archive-hero__lead {
		font-size: 14px;
		line-height: 23.8px;
	}
}


.tiptop-blog-card {
	background: #fff !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

body:is(.blog, .category) .tiptop-blog-card {
	border: 1px solid #cab5a0;
}

.tiptop-blog-card__image {
	margin-bottom: 0 !important;
}

.tiptop-blog-card__body {
	display: flex !important;
	flex-direction: column;
	gap: 15px;
	padding: 32px 28px !important;
}

.tiptop-blog-card__body > * {
	margin: 0 !important;
}



body.home .amae-sec-blog {
	padding: 101.5px 16px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}





.amae-sec__head,
.amae-sec-basic h2,
.amae-sec-price h2,
.amae-sec-notes h2,
.amae-sec-flow h2,
.amae-sec-worry h2,
.amae-sec-counselor h2,
.amae-sec-career h2,
.amae-sec-certs h2,
.amae-sec-record h2 {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	font-size: 32px;
	line-height: 1.9;
	letter-spacing: normal !important;
	text-align: center;
}




body.page-id-482 .tiptop-contact-page__content {
	padding-top: 0;
	padding-bottom: 150px;
}

body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content {
	display: block;
	width: 1000px;
	max-width: 100%;
	margin-inline: auto;
}

body.page-id-482 .amae-sec {
	padding: 0;
	margin: 0;
}

body.page-id-482 .amae-sec-online {
	margin-bottom: 50px;
}

body.page-id-482 .amae-sec-intro {
	margin-bottom: 100px;
}

body.page-id-482 .amae-sec h2 {
	display: inline-block;
	margin: 0 0 30px;
	padding: 10px 15px;
	border-bottom: 0;
	background: #f6f5f1;
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 22px;
	line-height: 24.7px;
	letter-spacing: normal;
	color: #644633;
	text-align: center;
}

body.page-id-482 .amae-sec-online {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.page-id-482 .amae-onlines {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 50px;
	width: auto;
	max-width: 100%;
	margin-block: 0;
}

body.page-id-482 .amae-online {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	width: auto;
	flex: none;
	margin: 0;
	padding: 0;
	background: none;
	border-radius: 0;
}

body.page-id-482 .amae-online__title {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 200px;
	flex: none;
	margin: 0;
	padding: 50px 30px;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
	background: var(--amae-online-photo) center / cover no-repeat;
	font-family: var(--tiptop-font-body);
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

body.page-id-482 .amae-online__title::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: 999px;
	background: rgba(202, 181, 160, 0.5);
}

body.page-id-482 .amae-online__title::after {
	content: "";
	order: -1;
	width: 60px;
	height: 60px;
	background-color: #fff;
	-webkit-mask: var(--amae-online-icon) center / contain no-repeat;
	        mask: var(--amae-online-icon) center / contain no-repeat;
}

body.page-id-482 .amae-online--tel .amae-online__title {
	--amae-online-photo: url("assets/chic-contact-tel-photo.jpg");
	--amae-online-icon: url("assets/chic-icon-tel.svg");
	line-height: 30px;
	letter-spacing: 5px;
}

body.page-id-482 .amae-online--chat .amae-online__title {
	--amae-online-photo: url("assets/chic-contact-chat-photo.jpg");
	--amae-online-icon: url("assets/chic-icon-chat.svg");
	line-height: 28px;
	letter-spacing: 2.88px;
}

body.page-id-482 .amae-online__links {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	width: auto;
	margin-block: 0;
}

body.page-id-482 .amae-online__service {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
}

body.page-id-482 .amae-online__service a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	padding: 18px 42px;
	border: 1px solid #463424;
	border-bottom: 1px solid #463424 !important;
	border-radius: 999px;
	background-color: #fff;
	background-image: linear-gradient(to right, #644633 0 50%, rgba(100, 70, 51, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	transition:
		background-position .3s cubic-bezier(.33, 1, .68, 1),
		border-color .3s cubic-bezier(.33, 1, .68, 1),
		color .3s cubic-bezier(.33, 1, .68, 1);
	font-family: var(--tiptop-font-body);
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0;
	color: var(--tiptop-text);
	text-decoration: none !important;
}

body.page-id-482 .amae-online__service a::after {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
	        mask: url("assets/chic-arrow-ne.svg") center / contain no-repeat;
}

body.page-id-482 .amae-online__service a:hover,
body.page-id-482 .amae-online__service a:focus-visible {
	border-color: var(--tiptop-primary);
	border-bottom-color: var(--tiptop-primary) !important;
	background-position: 0 0;
	color: var(--tiptop-base);
}

body.page-id-482 .amae-sec-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.page-id-482 .amae-sec-intro p {
	width: 100%;
	margin: 0;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	text-align: center;
}

body.page-id-482 .amae-sec-intro p + p {
	margin-top: 26.6px;
}

body.page-id-482 .wpcf7 {
	position: relative;
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	padding: 80px 0;
	border-radius: 10px;
	background: var(--tiptop-surface);
}

body.page-id-482 .wpcf7::after {
	content: "";
	position: absolute;
	top: -95.17px;
	right: -60.13px;
	width: 255.13px;
	height: 255.13px;
	background: url("assets/chic-deco-leaf-contact.png") center / contain no-repeat;
	pointer-events: none;
}

body.page-id-482 .wpcf7-form {
	width: 776px;
	max-width: 100%;
	margin: 0 auto;
	gap: 0;
}

body.page-id-482 .wpcf7-form .tiptop-contact-form {
	gap: 20px;
}


body.page-id-482 .tiptop-contact-form > p,
body.page-id-482 .tiptop-contact-form > div > p {
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 16px;
	line-height: 30.4px;
	color: var(--tiptop-text);
}

body.page-id-482 .tiptop-contact-page .wpcf7-form label {
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 18px;
	line-height: 30.4px;
	letter-spacing: 1.4px;
}

body.page-id-482 .tiptop-contact-form :is(input, select, textarea, .wpcf7-list-item) {
	font-family: var(--tiptop-font-body);
	font-weight: 400;
}

body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(
	input[type="text"],
	input[type="email"],
	select,
	textarea
) {
	min-height: 0;
	padding: 13px 14px;
	border: 1px solid #ad9372;
	border-radius: 10px;
	background-color: #fff;
	font-family: var(--tiptop-font-body);
	font-size: 13px;
	line-height: 24.7px;
}


body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(textarea) {
	height: 263px;
	min-height: 0;
}

body.tiptop-standard-system .tiptop-contact-page .wpcf7-form .required {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 1px 10px 2px;
	border-radius: 999px;
	background: var(--tiptop-muted);
	color: #fff;
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 0.625rem !important;
	line-height: 19px;
	letter-spacing: 0.1em;
}

body.page-id-482 .wpcf7-form :is(.wpcf7-checkbox, .wpcf7-radio, .wpcf7-acceptance) {
	gap: 10px 28px;
}

body.page-id-482 .wpcf7-form .wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(4, max-content);
}

@media (max-width: 900px) {
	body.page-id-482 .wpcf7-form .wpcf7-checkbox {
		display: flex;
		flex-wrap: wrap;
	}
}

body.page-id-482 .wpcf7-form .wpcf7-list-item label {
	font-family: var(--tiptop-font-body);
	font-weight: 400;
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
}

body.page-id-482 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
	font-size: 15px;
	line-height: 28.5px;
	letter-spacing: 1.2px;
}

body.page-id-482 .wpcf7-form :is(input[type="checkbox"], input[type="radio"]) {
	width: 18px;
	height: 18px;
	margin: 4.3px 0 0;
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #ad9372;
	transition: border-color 0.15s;
}

body.page-id-482 .wpcf7-form input[type="checkbox"] {
	border-radius: 6px;
}

body.page-id-482 .wpcf7-form input[type="radio"] {
	border-radius: 50%;
}

body.page-id-482 .wpcf7-form input[type="checkbox"]:checked {
	border-color: var(--tiptop-primary);
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%2012'%3E%3Cpath%20d='M2%206.3%204.6%208.9%2010%203'%20fill='none'%20stroke='%23644633'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 12px 12px;
	background-position: center;
	background-repeat: no-repeat;
}

body.page-id-482 .wpcf7-form input[type="radio"]:checked {
	border-color: var(--tiptop-primary);
	background: radial-gradient(circle at center, var(--tiptop-primary) 0 4.5px, #fff 5px);
}

body.page-id-482 .tiptop-contact-form > .wpcf7-turnstile {
	margin-top: -12px;
}

body.page-id-482 .wpcf7-form .wpcf7-spinner {
	position: absolute;
}

body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(input[type="submit"]) {
	display: flex;
	margin-inline: 0 auto;
	min-height: 0;
	padding: 16px 43px;
	border: 0;
	border-radius: 999px;
	background-color: #c4aaaa;
	box-shadow: 0 10px 13px rgba(176, 117, 79, 0.12);
	font-family: var(--tiptop-font-body);
	font-weight: 700;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 1.4px;
	color: #644633;
	text-align: center;
}

body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(input[type="submit"]):hover,
body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(input[type="submit"]):focus-visible {
	background-position: 0 0;
	color: var(--tiptop-base);
}

@media (max-width: 1231px) {

	body.page-id-482 .wpcf7::after {
		right: 0;
	}

	body.page-id-481 .entry__content > .amae-sec-price::after {
		left: auto;
		right: 20px;
	}
}

@media (max-width: 768px) {

	body.page-id-482 .wpcf7-form {
		width: 100%;
	}
}

@media (max-width: 640px) {

	body.page-id-482 .amae-onlines {
		flex-direction: column;
		align-items: center;
		gap: 40px;
		width: auto;
	}

	body.page-id-482 .wpcf7::after {
		display: none;
	}
}

.tiptop-blog-widget__title::before {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	color: var(--tiptop-muted);
}

.tiptop-blog-widget--search .tiptop-blog-widget__title::before { content: "( Search )"; }
.tiptop-blog-widget--profile .tiptop-blog-widget__title::before { content: "( Profile )"; }
.tiptop-blog-widget--categories .tiptop-blog-widget__title::before { content: "( Category )"; }
.tiptop-blog-widget--recent .tiptop-blog-widget__title::before { content: "( Latest )"; }

.tiptop-blog-widget--popular .tiptop-blog-widget__title::before { content: "( Popular )"; }
.tiptop-blog-widget--related .tiptop-blog-widget__title::before { content: "( Related )"; }
.tiptop-blog-widget--tags .tiptop-blog-widget__title::before { content: "( Tags )"; }
.tiptop-blog-widget--archives .tiptop-blog-widget__title::before { content: "( Archives )"; }
.tiptop-blog-widget--toc .tiptop-blog-widget__title::before { content: "( Contents )"; }
.tiptop-blog-widget--cta .tiptop-blog-widget__title::before { content: "( Contact )"; }

.tiptop-blog-widget__title {
	padding-bottom: 0.8em;
	border-bottom: 1px dashed var(--tiptop-border);
}


@media (max-width: 900px) {


	.amae-career,
	.amae-biz-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px 0;
	}

	.amae-career__year,
	.amae-career > :not(.amae-career__year),
	.amae-biz__k,
	.amae-biz-row > :not(.amae-biz__k) {
		grid-column: 1;
		grid-row: auto;
	}

	body.page-id-481 .entry__content .amae-menu {
		flex-direction: column;
		gap: 8px;
	}

	body.page-id-481 .entry__content .amae-menu__hd {
		width: auto;
	}

	body.page-id-481 .entry__content .amae-ways {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-481 .entry__content .amae-way__linkrow,
	body.page-id-481 .entry__content .amae-way--chat .amae-way__linkrow {
		width: 100%;
		padding-inline: 0;
	}

	body.page-id-481 .entry__content .amae-way--wide .amae-way__hd {
		height: auto;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	body.page-id-481 .entry__content .amae-way--wide .amae-way__hd-txt {
		flex: 1;
		width: auto;
	}

	body.page-id-481 .entry__content p.amae-coaching__pull {
		flex: 1 1 100%;
		margin-top: 12px;
		padding-inline: 0;
		height: auto;
		font-family: var(--tiptop-font-body);
		font-size: 14px;
		line-height: 23.8px;
	}


	body.home .amae-sec-lead {
		height: 100vh;
		height: 100svh;
		min-height: 550px;
		padding: 150px 30px;
		gap: 50px;
	}


}

@media (max-width: 768px) {

	body.home .amae-sec-worry {
		padding: 222px 30px 92px;
		gap: 47.7px;
	}

	body.home .amae-sec-worry h2 {
		font-size: 20px;
		line-height: 32px;
		max-width: 180px;
		margin-inline: auto;
	}


	body.home .amae-sec-menu {
		margin-bottom: 0 !important;
	}

	body.home .amae-sec-menu {
		padding: 50px 0 0;
		gap: 50px;
	}


	html.amae-pin-sp body.home .amae-sec-menu {
		overflow-x: clip;
	}


	body.home .amae-sec-reason > .amae-sec-counselor {
		grid-template-columns: minmax(0, 1fr);
		max-width: 100%;
		padding: 50px 30px;
		gap: 30px;
		border-radius: 0;
	}





	body.home .entry__content > .amae-sec-blog {
		max-width: none !important;
		width: 100vw !important;
		margin-inline: calc(50% - 50vw) !important;
	}

	body.home .amae-sec-blog {
		padding: 50px 30px;
	}


	body:not(.home) .entry__content h2 {
		font-size: 20px !important;
		line-height: 32px !important;
	}

	body:not(.home) .entry__content h3 {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	body:not(.home) .entry__content h4 {
		font-size: 16px !important;
		line-height: 28px !important;
	}

	body:not(.home) .entry__content p,
	body:not(.home) .entry__content li {
		font-size: 14px !important;
		line-height: 23.8px !important;
	}

	body:not(.home) .entry__content [class*="__sub"] {
		font-size: 14px !important;
		line-height: 24.5px !important;
	}

	body:not(.home) .content-area {
		width: min(calc(100% - 60px), var(--tiptop-site-width)) !important;
	}

	body.page-id-507 .entry__content .amae-sec-career > *,
	body.page-id-507 .entry__content .amae-sec-record > .amae-stat-row,
	body.page-id-481 .entry__content .amae-ways,
	body.page-id-481 .entry__content ul.amae-notes__list,
	body.page-id-481 .entry__content .amae-sec-price > *,
	body.page-id-481 .entry__content .amae-sec-notes > *,
	body.page-id-481 .entry__content .amae-sec-price > h2,
	body.page-id-481 .entry__content .amae-sec-notes > h2,
	body.page-id-201 .entry__content div.amae-voices {
		width: min(1240px, 100% - 60px);
	}

	html body.page-id-481 .tiptop-service-page .tiptop-service-wrap {
		width: min(calc(100% - 60px), var(--tiptop-site-width));
		margin-inline: auto;
	}

	body:not(.home) .amae-stat,
	body:not(.home) .amae-certs,
	body:not(.home) .amae-career {
		opacity: 0;
		translate: 0 24px;
		transition:
			opacity .55s cubic-bezier(.22, .61, .36, 1),
			translate .55s cubic-bezier(.22, .61, .36, 1);
	}

	body:not(.home) .amae-stat.is-in,
	body:not(.home) .amae-certs.is-in,
	body:not(.home) .amae-career.is-in {
		opacity: 1;
		translate: 0 0;
	}

	html:not(.amae-motion-on) body:not(.home) .amae-stat,
	html:not(.amae-motion-on) body:not(.home) .amae-certs,
	html:not(.amae-motion-on) body:not(.home) .amae-career {
		opacity: 1;
		translate: 0 0;
	}

	body:not(.home) .entry__content p.amae-stat__num {
		font-size: 40px !important;
		line-height: 56px !important;
	}

	body.page-id-507 .entry__content .amae-stat {
		padding-inline: 0;
	}

	body:not(.home) .entry__content p.amae-price__num,
	body:not(.home) .entry__content p.amae-way__num {
		font-size: 24px !important;
		line-height: 32px !important;
		font-weight: 600;
		color: var(--tiptop-primary);
	}

	body:not(.home) .entry__content p.amae-price__unit,
	body:not(.home) .entry__content p.amae-way__unit {
		font-size: 14px !important;
		color: var(--tiptop-primary);
	}

	body:not(.home) .amae-sec-price::after {
		width: 160px !important;
		height: 160px !important;
		top: -74px !important;
		right: 0 !important;
		left: auto !important;
	}

	body:not(.home) .amae-way__link a,
	body:not(.home) .amae-way__linkrow a,
	body:not(.home) .amae-btn .wp-block-button__link {
		padding-inline: 20px !important;
	}

	body.page-id-481 .entry__content .amae-way {
		padding: 24px 20px;
	}

	body.page-id-481 .entry__content p.amae-price__term {
		flex: 1 1 100%;
		text-align: right;
	}

	body.page-id-481 .entry__content .amae-step {
		grid-template-columns: 56px minmax(0, 1fr);
		column-gap: 20px;
	}

	body.page-id-481 .entry__content p.amae-step__num {
		width: 56px;
		height: 56px;
		min-width: 56px;
	}

	body.page-id-481 .entry__content .amae-step:not(:last-child)::before {
		left: 27.5px;
		top: 56px;
	}

	body.page-id-481 .entry__content p.amae-step__num::before {
		inset: 6px;
	}

	body.page-id-481 .entry__content h3.amae-step__title {
		padding-top: 0;
	}

	body:not(.home) .amae-plan__fee {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	body:not(.home) .amae-plan__fee .amae-price__amount {
		width: 100%;
		justify-content: flex-end;
	}

	body .amae-menu,
	body .amae-reason,
	body .amae-voice,
	body .amae-stat,
	body .amae-career,
	body .amae-plan,
	body .amae-way,
	body .amae-step,
	body .amae-fo-method {
		border: 0 !important;
	}

	body.page-id-482 .wpcf7 {
		width: auto;
		max-width: none;
		margin-inline: -20px;
		padding: 48px 16px !important;
		border-radius: 0 !important;
	}

	body.page-id-482 .tiptop-contact-form > p > label,
	body.page-id-482 .tiptop-contact-form > div > p {
		font-size: 14px !important;
		line-height: 24px !important;
		font-weight: 600 !important;
		letter-spacing: 1.4px !important;
	}

	body.page-id-482 .wpcf7 .wpcf7-list-item-label {
		font-size: 14px !important;
		line-height: 24px !important;
		letter-spacing: 1.2px !important;
		font-weight: 400 !important;
	}

	body.page-id-482 .wpcf7 :is(input[type="submit"], button[type="submit"], .wpcf7-submit) {
		font-size: 14px !important;
		line-height: 24px !important;
	}

	body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(
		input[type="text"],
		input[type="email"],
		select,
		textarea
	) {
		font-size: 16px;
	}

	html.amae-motion-on body.page-id-482 .wpcf7 {
		transition:
			opacity .9s cubic-bezier(.22, .61, .36, 1),
			translate .9s cubic-bezier(.22, .61, .36, 1);
	}

	html.amae-motion-on body.page-id-482 .wpcf7:not(.is-in) {
		opacity: 0;
		translate: 0 16px;
	}

	html.amae-motion-on body.page-id-482 .wpcf7.is-in {
		opacity: 1;
		translate: 0 0;
	}

	body.page-id-201 .entry__content > .amae-sec-voices::after {
		content: "" !important;
		width: 130px !important;
		height: 130px !important;
		top: 40px !important;
		left: auto !important;
		right: 0 !important;
		z-index: 1;
		opacity: .9;
	}

	body.page-id-201 .entry__content div.amae-voice {
		padding: 26px 20px;
	}

	body.page-id-201 .entry__content p.amae-voice__who {
		font-size: 12px !important;
		line-height: 20px !important;
		letter-spacing: 4.8px;
	}

	body.page-id-201 .entry__content div.amae-voice {
		grid-template-columns: auto 1fr;
		column-gap: 10px;
	}

	body.page-id-201 .entry__content .amae-voice > figure.amae-voice__avatar {
		grid-row: 1;
		grid-column: 1;
		justify-self: start;
		width: 64px;
	}

	body.page-id-201 .entry__content .amae-voice > figure.amae-voice__avatar img {
		width: 64px;
		height: 64px;
	}

	body.page-id-201 .entry__content .amae-voice > p.amae-voice__who {
		grid-row: 2;
		grid-column: 1;
		justify-self: center;
		margin-top: 6px;
		letter-spacing: normal;
		white-space: nowrap;
	}

	body.page-id-201 .entry__content .amae-voice > p.amae-voice__cat {
		grid-row: 1;
		grid-column: 2;
		justify-self: end;
		align-self: center;
		margin-top: 0;
		padding: 5px 10px;
		font-size: 10px !important;
		line-height: 16px !important;
		letter-spacing: 0.6px;
		white-space: nowrap;
	}

	body.page-id-201 .entry__content .amae-voice > h3.amae-voice__title {
		grid-row: 3;
		grid-column: 1 / -1;
		margin-top: 16px;
		font-size: 20px !important;
		line-height: 28px !important;
	}

	body.page-id-201 .entry__content .amae-voice > p.amae-voice__body {
		grid-row: 4;
		grid-column: 1 / -1;
		margin-top: 16px;
	}

	body:is(.blog, .category, .archive) .tiptop-blog-page__content {
		padding-top: 0 !important;
	}

	body:not(.home) .entry__content p.amae-price__num,
	body:not(.home) .entry__content p.amae-way__num,
	body:not(.home) .entry__content p.amae-price__unit,
	body:not(.home) .entry__content p.amae-way__unit {
		color: var(--tiptop-text);
	}

	body:not(.home) .amae-step {
		grid-template-columns: 56px minmax(0, 1fr);
		column-gap: 16px;
	}

	body:not(.home) .amae-step__num {
		width: 56px;
		height: 56px;
		font-size: 12px !important;
	}

	body:not(.home) :is(.amae-stat, .amae-certs, .amae-career, .amae-voice,
		.amae-way, .amae-step, .amae-menu, .amae-online),
	body:not(.home) .amae-sec:has(.amae-stat, .amae-certs, .amae-career, .amae-voice,
		.amae-way, .amae-step, .amae-menu, .amae-online) > h2.amae-rise {
		transition-delay: 0ms !important;
	}

	html.amae-motion-on body:not(.home) .amae-certs .amae-rise {
		opacity: 1 !important;
		translate: none !important;
		transition: none !important;
	}

	html.amae-motion-on body:not(.home) :is(.amae-stat, .amae-certs, .amae-career,
		.amae-voice, .amae-way, .amae-step, .amae-menu, .amae-online).amae-rise:not(.is-in),
	html.amae-motion-on body:not(.home) .amae-sec:has(.amae-stat, .amae-certs, .amae-career,
		.amae-voice, .amae-way, .amae-step, .amae-menu, .amae-online) > h2.amae-rise:not(.is-in) {
		opacity: 0 !important;
		translate: 0 16px !important;
	}

	html.amae-motion-on body:not(.home) :is(.amae-stat, .amae-certs, .amae-career,
		.amae-voice, .amae-way, .amae-step, .amae-menu, .amae-online).amae-rise.is-in,
	html.amae-motion-on body:not(.home) .amae-sec:has(.amae-stat, .amae-certs, .amae-career,
		.amae-voice, .amae-way, .amae-step, .amae-menu, .amae-online) > h2.amae-rise.is-in {
		opacity: 1 !important;
		translate: 0 0 !important;
	}

	body.page-id-481 .entry__content > .amae-sec-intro,
	body.page-id-201 .entry__content > .amae-sec-intro {
		width: 100%;
	}

	body.page-id-481 .entry__content > .amae-sec-basic,
	body.page-id-481 .entry__content > .amae-sec-flow {
		margin-inline: 0;
		width: 100%;
	}

	body.page-id-201 .amae-voices__more .wp-block-button__link {
		font-size: 11px !important;
		line-height: 18.7px !important;
		padding: 12px 12px !important;
		white-space: nowrap;
	}

	body:not(.home) .entry__content h2 {
		font-size: 20px !important;
		line-height: 32px !important;
		font-weight: 600 !important;
		letter-spacing: normal !important;
	}

	body:not(.home) .entry__content h3 {
		font-size: 20px !important;
		line-height: 26px !important;
		font-weight: 600 !important;
	}



	body:not(.home) .amae-voice__avatar img {
		object-fit: contain;
	}

	body:not(.home) .amae-certs__list li {
		font-size: 13px !important;
		line-height: 21px !important;
		letter-spacing: 0.6px !important;
		white-space: nowrap;
		padding: 7px 16px !important;
	}

	body:not(.home) .amae-certs__list {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px !important;
	}

	body.page-id-507 .entry__content .amae-sec-intro > p.amae-intro__open {
		font-size: 18px !important;
		line-height: 30px !important;
	}

	body:not(.home) .page-hero__eyebrow,
	body:not(.home) .archive-hero__eyebrow {
		font-size: 36px !important;
		line-height: 44px !important;
	}

	body:not(.home) .page-hero__title,
	body:not(.home) .archive-hero__title {
		font-size: 20px !important;
		line-height: 32px !important;
	}

	body:is(.blog, .category, .archive, .single-post) .entry__title,
	body:is(.blog, .category, .archive, .single-post) .tiptop-blog-archive__title {
		font-size: 24px !important;
		line-height: 34px !important;
	}

	body:is(.blog, .category, .archive, .single-post) .post-card__title {
		font-size: 15px !important;
		line-height: 20px !important;
	}

	body:is(.blog, .category, .archive, .single-post) .post-card__excerpt,
	body:is(.blog, .category, .archive, .single-post) .tiptop-blog-profile__text {
		font-size: 14px !important;
		line-height: 23.8px !important;
	}

	body:is(.blog, .category, .archive, .single-post) .tiptop-blog-widget__title,
	body:is(.blog, .category, .archive, .single-post) .tiptop-blog-profile__name {
		font-size: 16px !important;
		line-height: 28px !important;
	}

	body.page-id-481 .entry__content .amae-plan {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	body.page-id-481 .entry__content .amae-plan__fee {
		padding-inline: 0;
	}
}

@media (max-width: 768px) {
	body.page-id-507 .entry__content .amae-profile > p.amae-profile__badge {
		font-size: 13px !important;
		line-height: 20px !important;
	}
}



@media (max-width: 640px) {

	.amae-certs {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.amae-certs__year {
		width: auto;
	}

}



.amae-footer-panel {
	display: flex;
	justify-content: center;
	padding: 140px 16px;
	background: none;
}

body.page-id-201 .amae-footer-panel {
	background: #f6f5f1;
}

.amae-footer-panel__inner {
	width: 1200px;
	max-width: 100%;
	min-height: 539px;
	height: auto;
	display: flex;
	align-items: stretch;
	border-radius: 10px;
	overflow: hidden;
}

.amae-footer-sns {
	width: 423px;
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 60px 80px;
	background: #cab5a0;
	text-align: center;
}

.amae-footer-sns__title {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-weight: 400;
	font-size: 40px;
	line-height: 60.8px;
	letter-spacing: normal;
	color: #644633;
	border-bottom: 0;
	padding-bottom: 0;
}

.amae-footer-sns__title::after {
	content: "";
	display: block;
	width: 40px;
	height: 0;
	margin: 20px auto 0;
	border-top: 1px solid #644633;
}

.amae-footer-sns__sub {
	margin: 0 -1.6px;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 1.6px;
	color: #644633;
}

.amae-footer-panel .amae-footer-panel-social {
	margin: 0;
	padding-top: 30px;
	gap: 12px;
	width: calc(100% + 37px);
	max-width: calc(100% + 37px);
	flex-wrap: wrap;
	justify-content: center;
	row-gap: 12px;
}

.amae-footer-panel .amae-footer-panel-social__link {
	width: 40px;
	height: 40px;
	border-color: #644633;
	color: #644633;
}

.amae-footer-panel .amae-footer-panel-social__link:hover,
.amae-footer-panel .amae-footer-panel-social__link:focus-visible {
	border-color: #644633;
	background: #644633;
	color: #cab5a0;
}

.amae-footer-online {
	flex: 1;
	min-width: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 100px;
	background: url("assets/chic-footer-online.jpg") left 0 top -157.7px / 1249.9px 833.3px no-repeat;
}

.amae-footer-online::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(66, 58, 54, 0.7);
}

.amae-footer-online__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
	width: 100%;
	text-align: center;
	color: #fff;
}

.amae-footer-online__copy {
	display: flex;
	flex-direction: column;
}

.amae-footer-online__ttl {
	margin: 0;
	font-family: var(--tiptop-font-heading);
	font-weight: 600;
	font-size: 28px;
	line-height: 49.4px;
	letter-spacing: normal;
	color: #fff;
}

.amae-footer-online__sub {
	margin: 0;
	font-size: 18px;
	line-height: 30.4px;
	letter-spacing: normal;
	color: #fff;
}

.amae-footer-methods {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	height: auto;
}

.amae-fo-method {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
	padding: 30px 50px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.2);
}

.amae-fo-method__btn {
	box-sizing: border-box;
	width: 150px;
	padding: 10px;
	border: 0;
	background: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.amae-fo-method__icon {
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	-webkit-mask: var(--amae-fo-icon) center / contain no-repeat;
	        mask: var(--amae-fo-icon) center / contain no-repeat;
}

.amae-fo-method--tel .amae-fo-method__icon {
	--amae-fo-icon: url("assets/chic-icon-tel.svg");
}

.amae-fo-method--chat .amae-fo-method__icon {
	--amae-fo-icon: url("assets/chic-icon-chat.svg");
}

.amae-fo-method__name {
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 1px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

.amae-fo-method__links {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

.amae-fo-method__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	text-decoration: none;
}

.amae-fo-method__logo {
	display: block;
	width: 120px;
	height: 90px;
	border-radius: 6px;
}

.amae-fo-method__txt {
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 1.4px;
	text-decoration: none;
}


.amae-footer-panel__cta {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 18px 26px;
	border: 0;
	border-radius: 999px;
	background: #c4aaaa;
	box-shadow: none;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1.4px;
	color: #644633;
	text-decoration: none;
	white-space: nowrap;
}

.amae-footer-panel__cta::before {
	content: "";
	flex: none;
	width: 26px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-icon-mail-cta.svg") center / contain no-repeat;
	        mask: url("assets/chic-icon-mail-cta.svg") center / contain no-repeat;
}

.amae-footer-panel__cta:hover,
.amae-footer-panel__cta:focus-visible {
	background-position: 0 0;
	color: #c4aaaa;
	text-decoration: none;
}

@media (max-width: 900px) {
	.amae-footer-panel {
		padding: 80px 16px;
	}

	.amae-footer-panel__inner {
		flex-direction: column;
		min-height: 0;
	}

	.amae-footer-sns {
		width: auto;
		padding: 48px 24px;
	}

	.amae-footer-panel .amae-footer-panel-social {
		width: auto;
		max-width: 100%;
		gap: 8px;
	}

	.amae-footer-online {
		padding: 48px 24px;
		background-size: cover;
		background-position: left center;
	}

	.amae-footer-methods {
		height: auto;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
}

@media (max-width: 768px) {

	.amae-footer-panel {
		padding: 0;
	}

	.amae-footer-panel__inner {
		max-width: none;
		border-radius: 0;
	}

	.amae-footer-panel__inner > *,
	.amae-footer-sns,
	.amae-footer-online {
		border-radius: 0;
	}

	.amae-footer-sns {
		width: 100%;
		padding: 50px 20px;
	}

	.amae-footer-sns__title {
		font-size: 24px;
		line-height: 37px;
	}

	.amae-footer-sns__sub {
		margin: 0;
		font-size: 14px;
		line-height: 16px;
	}

	.amae-footer-panel .amae-footer-panel-social {
		gap: 12px;
		padding-top: 0;
	}

	.amae-footer-online {
		padding: 50px 20px;
	}

	.amae-footer-online__inner {
		width: 100%;
	}

	.amae-footer-online__ttl {
		font-size: 18px;
		line-height: 30px;
	}

	.amae-footer-online__sub {
		font-size: 14px;
		line-height: 24px;
	}

	.amae-footer-methods {
		width: 100%;
	}

	.amae-fo-method {
		flex-direction: column;
		width: 100%;
		padding: 30px 50px;
		gap: 20px;
	}

	.amae-fo-method__btn {
		width: 150px;
	}

	.amae-fo-method__name {
		font-size: 14px;
		line-height: 21px;
		letter-spacing: 1px;
	}

	.amae-fo-method__links {
		flex-direction: column;
		gap: 20px;
	}

	.amae-fo-method__links img,
	.amae-fo-method__links a {
		width: 120px;
		height: 90px;
	}

	.amae-footer-panel__cta {
		padding: 14px 26px;
	}

	body.tiptop-standard-system .site-footer {
		padding: 50px 20px 0;
	}

	body.tiptop-standard-system .site-footer .site-footer__inner {
		width: 100%;
		max-width: none;
	}

	body.tiptop-standard-system .site-footer .site-footer__brand {
		align-items: center;
		text-align: center;
	}

	body.tiptop-standard-system .site-footer p.site-footer__tagline {
		font-size: 13px;
		line-height: 22px;
		letter-spacing: 0;
	}

	body.tiptop-standard-system .site-footer .amae-footer-col--sitemap {
		margin-top: 60px;
	}

	body.tiptop-standard-system .site-footer .amae-footer-col__title {
		font-size: 13px;
		line-height: 21px;
	}

	body.tiptop-standard-system .site-footer .amae-footer-nav,
	body.tiptop-standard-system .site-footer .amae-footer-menu {
		width: 100%;
		max-width: none;
		padding-inline: 0;
		margin-inline: 0;
	}

	body.tiptop-standard-system .site-footer .amae-footer-menu {
		display: flex;
		flex-direction: column;
		gap: 20px;
		columns: auto;
	}

	body.tiptop-standard-system .site-footer .amae-footer-menu li {
		padding: 0;
	}

	body.tiptop-standard-system .site-footer .amae-footer-nav a {
		font-size: 14px;
		line-height: 24px;
	}

	body.tiptop-standard-system .site-footer .site-footer__nav {
		margin-top: 18px;
		padding: 20px 0;
	}

	body.tiptop-standard-system .site-footer .site-footer__menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	body.tiptop-standard-system .site-footer .site-footer__menu > li + li {
		padding-left: 0;
	}

	body.tiptop-standard-system .site-footer .site-footer__menu > li::before,
	body.tiptop-standard-system .site-footer .site-footer__menu > li::after {
		display: none;
	}

	body.tiptop-standard-system .site-footer .site-footer__menu a {
		font-size: 14px;
		line-height: 24px;
	}
}


body:is(.blog, .category) .tiptop-blog-page .tiptop-blog-page__content {
	width: min(calc(100% - var(--tt-gutter-desktop)), 1240px);
	padding-top: 50px;
}

body:is(.blog, .category) .tiptop-blog-layout {
	padding-bottom: 140px;
}

@media (min-width: 1101px) {

	body:is(.blog, .category) .tiptop-blog-page .tiptop-blog-layout.has-sidebar {
		grid-template-columns: minmax(0, 1fr) 366px;
		column-gap: 60px;
	}
}

body:is(.blog, .category) .tiptop-blog-list {
	gap: 30px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-sidebar {
	max-width: 366px;
	margin-inline: auto;
}

@media (max-width: 900px) {

	body:is(.blog, .category) .tiptop-blog-layout {
		padding-bottom: 80px;
	}
}


body:is(.blog, .category) .tiptop-blog-card__image {
	aspect-ratio: 392 / 299.25;
	border-radius: 0;
}

body:is(.blog, .category) .tiptop-blog-card__body .post-card__meta,
body:is(.blog, .category) .tiptop-blog-card__body .post-card__meta time {
	font-size: 13px;
	font-weight: 400;
	line-height: 20.9px;
	letter-spacing: 3.3px;
	color: #6b5f54;
}

body:is(.blog, .category) .tiptop-blog-card__body .post-card__terms {
	display: none;
}

body:is(.blog, .category) .tiptop-blog-card__body .post-card__title {
	font-family: var(--tt-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 26.6px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	min-height: 53.2px;
}

body:is(.blog, .category) .tiptop-blog-card__body .post-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	min-height: 74.1px;
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget__title::before {
	content: none;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget__title {
	margin: 0 0 20px;
	padding: 0 0 14px;
	font-size: 16px;
	font-weight: 600;
	line-height: 30.4px;
	letter-spacing: 1.4px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget {
	gap: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-sidebar__widgets {
	gap: 70px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--search { order: 1; }
body:is(.blog, .category, .single-post) .tiptop-blog-widget--profile { order: 2; }
body:is(.blog, .category, .single-post) .tiptop-blog-widget--categories { order: 3; }
body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent { order: 4; }
body:is(.blog, .category, .single-post) .tiptop-blog-widget--banners { order: 5; }

body:is(.blog, .category, .single-post) .tiptop-blog-widget--search .search-form {
	display: block;
	border: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--search .search-submit {
	display: none;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--search form.search-form .search-field {
	width: 100%;
	padding: 10.33px 14.08px 11.67px;
	background: #fff;
	border: 1px solid var(--tiptop-border);
	border-radius: 10px;
	font-size: 13px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--profile {
	text-align: left;
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	column-gap: 16px;
	padding-inline: 28px;
	padding-bottom: 34px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--profile > .tiptop-blog-widget__title {
	grid-column: 1 / -1;
	margin-inline: -28px;
	margin-bottom: 54px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--profile::after {
	content: "";
	grid-column: 1 / -1;
	grid-row: 2 / 5;
	margin: -34px -28px;
	background: var(--tiptop-surface);
	border-radius: 10px;
	z-index: -1;
}

body:not(:is(.blog, .category, .single-post)) .tiptop-blog-profile__image {
	display: none;
}

body:is(.blog, .category, .single-post) .tiptop-blog-profile > .tiptop-blog-profile__image {
	position: relative;
	grid-column: 1;
	grid-row: 2 / span 2;
	align-self: center;
	width: 90px;
	height: 90px;
	margin: 0;
	border-radius: 50%;
}

body:is(.blog, .category, .single-post) .tiptop-blog-profile > .tiptop-blog-profile__image img {
	position: static;
	width: 100%;
	height: 100%;
	max-width: none;
	border-radius: 0;
	object-fit: contain;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--profile > .tiptop-blog-profile__name {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	margin: 0;
	font-family: var(--tt-font-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 30.4px;
	letter-spacing: 1.4px;
	color: #6b5f54;
}

body:is(.blog, .category, .single-post) .amae-profile-role {
	grid-column: 2;
	grid-row: 3;
	align-self: start;
	margin: 0;
	font-size: 11px;
	line-height: 20.9px;
	letter-spacing: 3.3px;
	color: var(--tiptop-text);
}

body:is(.blog, .category, .single-post) .tiptop-blog-profile__text {
	grid-column: 1 / -1;
	grid-row: 4;
	margin-top: 20px;
	font-size: 13px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body:is(.blog, .category, .single-post) .tiptop-blog-profile__text p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

body:is(.blog, .category, .single-post) .tiptop-blog-profile .site-social-links {
	display: none;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--categories .tiptop-blog-categories-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	border: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--categories .tiptop-blog-categories-list > li {
	display: flex;
	padding: 0;
	border: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--categories .tiptop-blog-categories-list > li > a {
	display: inline-flex;
	padding: 8px 16px;
	background: var(--tiptop-surface);
	border-radius: 999px;
	font-size: 12px;
	line-height: 22.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
	white-space: nowrap;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent,
body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent > li {
	padding: 0;
	border: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent > li > a {
	display: block;
	padding: 14px 0;
	border-top: 1px dashed var(--tiptop-border);
	font-size: 15px;
	line-height: 24.7px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent > li:first-child > a {
	padding-top: 0;
	border-top: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent__media,
body:is(.blog, .category, .single-post) .tiptop-blog-widget--recent .tiptop-blog-recent time {
	display: none;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--banners {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-widget--banners .tiptop-blog-widget__title {
	align-self: stretch;
	margin-bottom: 0;
}

body:is(.blog, .category, .single-post) .tiptop-blog-banners {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

body:is(.blog, .category, .single-post) .tiptop-blog-banners__image {
	width: auto;
	height: 90px;
}

body.category .archive-hero__lead {
	display: none;
}


body.single-post .tiptop-blog-page .tiptop-post-detail-layout {
	width: min(calc(100% - var(--tt-gutter-desktop)), 1240px);
	padding-top: 50px;
	padding-bottom: 140px;
	--tt-measure-reading-wide: 720px;
}

@media (min-width: 1101px) {

	body.single-post .tiptop-blog-page .tiptop-post-detail-layout.has-sidebar {
		grid-template-columns: minmax(0, 1fr) 366px;
		column-gap: 60px;
	}
}

@media (max-width: 900px) {

	body.single-post .tiptop-blog-page .tiptop-post-detail-layout {
		padding-top: 0;
		padding-bottom: 80px;
	}

	body.single-post .tiptop-blog-page .entry.tiptop-post-detail {
		padding-top: 0;
	}
}

body.single-post .tiptop-blog-page .tiptop-post-detail__body {
	font-size: 16px;
	line-height: 26.6px;
	letter-spacing: 1.4px;
}

body.single-post .tiptop-blog-page .tiptop-post-detail__body :is(p, li, dd, blockquote, figcaption) {
	letter-spacing: 1.4px;
}

body.single-post .tiptop-blog-page .tiptop-post-detail__body h2 {
	font-family: var(--tiptop-font-heading);
	font-size: 22px;
	font-weight: 600;
	line-height: 38px;
	letter-spacing: 1.4px;
}

body.single-post .tiptop-blog-page .tiptop-post-detail__body h3 {
	font-family: var(--tiptop-font-heading);
	font-size: 18px;
	font-weight: 600;
	line-height: 30.4px;
	letter-spacing: 1.4px;
}

body.single-post .tiptop-blog-page .entry__title {
	font-family: var(--tiptop-font-heading);
	font-size: 32px;
	font-weight: 600;
	line-height: 60.8px;
	letter-spacing: normal;
	color: var(--tiptop-text);
}

body.single-post .tiptop-blog-page .tiptop-post-detail__header .entry__meta,
body.single-post .tiptop-blog-page .tiptop-post-detail__header time {
	font-size: 11px;
	font-weight: 400;
	line-height: 20.9px;
	letter-spacing: 3.3px;
	color: #6b5f54;
}

body.single-post .tiptop-blog-page .entry__meta a.tiptop-badge {
	background: var(--tiptop-surface);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 400;
	line-height: 22.8px;
	letter-spacing: 1.4px;
	color: var(--tiptop-text);
}

.amae-op {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	background: radial-gradient(120% 90% at 50% 45%, #fffefd 0%, #f7f3ee 100%);
	animation: amae-op-out .7s cubic-bezier(.4, 0, .2, 1) 1.45s forwards;
}

@keyframes amae-op-out {
	from { opacity: 1; visibility: visible; }
	99%  { opacity: 0; visibility: visible; }
	to   { opacity: 0; visibility: hidden; }
}

.amae-op__art {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(18px, 2.4vw, 34px);
	animation: amae-op-lift .7s cubic-bezier(.4, 0, .2, 1) 1.45s forwards;
}

@keyframes amae-op-lift {
	from { transform: none; }
	to   { transform: translateY(-12px); }
}

.amae-op__row {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 8px;
}

.amae-op__leaf {
	display: block;
	height: auto;
	opacity: 0;
	will-change: transform, opacity, filter;
	animation: amae-op-leaf .9s cubic-bezier(.22, .61, .36, 1) forwards;
}

.amae-op__leaf--a { width: clamp(96px, 19.3vw, 278px); margin-bottom: max(-40px, -2.8vw); --amae-op-tilt: -6deg; animation-delay: 0s; }
.amae-op__leaf--b { width: clamp(126px, 25.3vw, 364px); margin-bottom: 0;                 --amae-op-tilt: 0deg;  animation-delay: .15s; }
.amae-op__leaf--c { width: clamp(96px, 19.3vw, 278px); margin-bottom: max(-64px, -4.4vw); --amae-op-tilt: 5deg;  animation-delay: .3s; }

@keyframes amae-op-leaf {
	from { opacity: 0; transform: translateY(28px) scale(.94) rotate(0deg);               filter: blur(6px); }
	to   { opacity: 1; transform: translateY(0)    scale(1)   rotate(var(--amae-op-tilt)); filter: blur(0); }
}

html.amae-op-skip .amae-op { display: none; }

html.amae-op-lock,
html.amae-op-lock body { overflow: hidden; }

@keyframes amae-kv-rise {
	from { opacity: 0; translate: 0 18px; filter: blur(8px); }
	to   { opacity: 1; translate: 0 0;    filter: blur(0); }
}


@media (prefers-reduced-motion: reduce) {
	.amae-op { display: none; }

	.amae-op__art,
	.amae-op__leaf {
		animation: none;
		opacity: 1;
	}
}

@property --amae-lead-pin {
	syntax: "<length>";
	inherits: true;
	initial-value: 0px;
}

html:is(.amae-pin-on, .amae-pin-sp) body.home .entry__content > .amae-sec-lead {
	position: sticky;
	top: 0;
	z-index: 1;
	--amae-lead-pin: 2400px;
	margin-top: -941px;
	margin-bottom: var(--amae-lead-pin);
	background: none;
}

body.tiptop-standard-system .site-header {
	transition:
		translate .7s cubic-bezier(.34, 1.4, .64, 1),
		opacity .55s,
		visibility .55s;
}

body.amae-hide-chrome.tiptop-standard-system .site-header {
	translate: 0 -100%;
	opacity: 0;
	visibility: hidden;
}

body.amae-hide-chrome .amae-sticky-cta {
	translate: 100% 0;
	opacity: 0;
	visibility: hidden;
}

@keyframes amae-kv-rule {
	from { background-size: 0 1px; }
}

html.amae-lines-on .amae-line {
	display: block;
	opacity: 0;
	translate: 0 30%;
	filter: blur(4px);
	transition:
		opacity .8s cubic-bezier(.22, .61, .36, 1),
		translate .8s cubic-bezier(.22, .61, .36, 1),
		filter .8s cubic-bezier(.22, .61, .36, 1);
}

html.amae-lines-on .is-in .amae-line,
html.amae-lines-on .is-telling .amae-line,
html.amae-lines-on .is-chars-in .amae-line,
html.amae-lines-on .is-shown .amae-line {
	opacity: 1;
	translate: 0 0;
	filter: blur(0);
}

html.amae-lines-on .amae-sec-counselor:not(.is-in):not(.is-on):not(.is-ruled) .amae-line {
	opacity: 0;
	translate: 0 30%;
	filter: blur(4px);
}

html.amae-split-on .page-hero__eyebrow,
html.amae-split-on .page-hero__title {
	animation: none !important;
	opacity: 1 !important;
	translate: none !important;
	transition: none !important;
}


.amae-ch {
	display: inline-block;
	opacity: 0;
	translate: -3% -15%;
	rotate: -3deg;
	filter: blur(2px);
	transition:
		opacity .45s cubic-bezier(.22, .61, .36, 1),
		translate .45s cubic-bezier(.22, .61, .36, 1),
		rotate .45s cubic-bezier(.22, .61, .36, 1),
		filter .45s cubic-bezier(.22, .61, .36, 1);
}

.is-chars-in .amae-ch,
.is-shown > h2 .amae-ch,
.is-telling > h2 .amae-ch,
.is-on > h2 .amae-ch,
.is-in .amae-ch {
	opacity: 1;
	translate: 0 0;
	rotate: 0deg;
	filter: blur(0);
}

.site-header.amae-header-wait {
	translate: 0 -100%;
	opacity: 0;
}

.amae-sticky-cta.amae-cta-wait {
	translate: 100% 0;
	opacity: 0;
}

.back-to-top {
	transition:
		background var(--tt-motion-duration-fast) var(--tt-motion-easing-standard),
		border-color var(--tt-motion-duration-fast) var(--tt-motion-easing-standard),
		color var(--tt-motion-duration-fast) var(--tt-motion-easing-standard),
		opacity .32s cubic-bezier(.22, .61, .36, 1),
		translate .32s cubic-bezier(.22, .61, .36, 1),
		visibility .32s;
}

.back-to-top[hidden] {
	display: inline-flex !important;
	opacity: 0;
	visibility: hidden;
	translate: 0 12px;
	pointer-events: none;
}

body.amae-hide-chrome .back-to-top,
body.amae-on-dark .back-to-top {
	opacity: 0;
	visibility: hidden;
	translate: 0 12px;
	pointer-events: none;
}

@keyframes amae-top-cue {

	0% {
		background-position: 50% 40px, 50% 0;
		background-size: 1px 0, 1px 40px;
	}

	45% {
		background-position: 50% 0, 50% 0;
		background-size: 1px 40px, 1px 40px;
	}

	55% {
		background-position: 50% 0, 50% 0;
		background-size: 1px 40px, 1px 40px;
	}

	100% {
		background-position: 50% 0, 50% 0;
		background-size: 1px 0, 1px 40px;
	}
}

html[data-tiptop-palette] body .back-to-top--arrow {
	box-sizing: border-box;
	width: 54px;
	height: 70px;
	padding: 48px 0 0;
	align-items: flex-start;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: transparent;
	background-image:
		linear-gradient(#ad9372, #ad9372),
		linear-gradient(rgba(173, 147, 114, .35), rgba(173, 147, 114, .35));
	background-repeat: no-repeat;
	background-position: 50% 40px, 50% 0;
	background-size: 1px 0, 1px 40px;
	font-family: var(--tiptop-font-heading);
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 1.4px;
	color: #ad9372;
}

@media (prefers-reduced-motion: no-preference) {
	html[data-tiptop-palette] body .back-to-top--arrow {
		animation: amae-top-cue 2.2s ease-in-out infinite;
	}
}

html[data-tiptop-palette] body .back-to-top--arrow::after {
	content: "Top";
}

html[data-tiptop-palette] body .back-to-top--arrow svg {
	display: none;
}

html[data-tiptop-palette] body .back-to-top--arrow:hover,
html[data-tiptop-palette] body .back-to-top--arrow:focus-visible {
	border-color: transparent;
	background-color: transparent;
	background-image:
		linear-gradient(#644633, #644633),
		linear-gradient(rgba(100, 70, 51, .35), rgba(100, 70, 51, .35));
	background-repeat: no-repeat;
	background-position: 50% 40px, 50% 0;
	background-size: 1px 0, 1px 40px;
	color: #644633;
}

html[data-tiptop-palette] body .back-to-top--arrow.amae-totop-dark {
	background-image:
		linear-gradient(#fff, #fff),
		linear-gradient(rgba(255, 255, 255, .4), rgba(255, 255, 255, .4));
	color: #fff;
}

html[data-tiptop-palette] body .back-to-top--arrow.amae-totop-dark:hover,
html[data-tiptop-palette] body .back-to-top--arrow.amae-totop-dark:focus-visible {
	background-image:
		linear-gradient(rgba(255, 255, 255, .75), rgba(255, 255, 255, .75)),
		linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));
	color: rgba(255, 255, 255, .75);
}

body.amae-on-dark .site-menu-toggle__line {
	background: #fff;
}

.site-menu-toggle.is-open .site-menu-toggle__line {
	background: #fff !important;
}

body.amae-on-dark .site-branding__link,
body.amae-on-dark .site-header__cta {
	color: #fff;
}


@media (max-width: 899px) {
	html.amae-pin-sp body.home .entry__content > .amae-sec-lead {
		pointer-events: none;
		--amae-lead-pin: calc(100svh * 2.4);
		margin-top: -100svh;
	}

	html.amae-pin-sp body.home .entry__content > .amae-sec-worry {
		position: relative;
		z-index: 2;
		clip-path: var(--amae-worry-clip, inset(0 0 0 0));
	}


}

html:is(.amae-pin-on, .amae-pin-sp) body.home .amae-sec-lead::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, #f6f5f1 0%, rgba(246, 245, 241, 0.5) 50%, #f6f5f1 100%),
		linear-gradient(90deg, rgba(246, 245, 241, 0.6) 0%, rgba(246, 245, 241, 0.6) 100%);
	clip-path: circle(var(--amae-lead-r, 0px) at 50% var(--amae-lead-cy, 50%));
	will-change: clip-path;
}


html:is(.amae-pin-on, .amae-pin-sp) body.home .amae-sec-lead > * {
	position: relative;
	z-index: 1;
}


html.amae-pin-sp body.home .amae-sec-counselor {
	opacity: 1;
	translate: none;
}

@keyframes amae-lead-failsafe {
	0%, 88% { opacity: 0; translate: 0 16px; }
	100%    { opacity: 1; translate: 0 0; }
}



html.amae-pin-on body.home .entry__content > .amae-sec-worry {
	position: sticky;
	top: 0;
	min-height: 100vh;
	margin-bottom: 620px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

html.amae-gsap-worry body.home .amae-sec-worry {
	position: relative;
	top: auto;
	min-height: 100vh;
	clip-path: var(--amae-worry-clip, inset(0 0 0 0));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vw !important;
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
}

html.amae-pin-on body.home .entry__content > .amae-sec-worry {
	clip-path: var(--amae-worry-clip, inset(0 0 0 0));
}


html.amae-motion-on .amae-rise {
	opacity: 0;
	translate: 0 16px;
	transition:
		opacity 1.4s cubic-bezier(0.22, 0.61, 0.36, 1),
		translate 1.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}

html.amae-motion-on .is-shown .amae-rise,
html.amae-motion-on .amae-rise.is-shown {
	opacity: 1;
	translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {

	html.amae-motion-on .amae-rise {
		opacity: 1 !important;
		translate: none !important;
		transition: none !important;
	}
}



html.amae-pin-on body.home .entry__content > .amae-sec-menu {
	position: sticky;
	top: 0;
	min-height: 100vh;
	padding-block: clamp(40px, 8vh / var(--amae-fit, 1), 150px);
	margin-bottom: 3030px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


html.amae-gsap-menu body.home .amae-sec-menu {
	position: relative;
	top: auto;
	min-height: 100vh;
	padding-block: clamp(40px, 8vh / var(--amae-fit, 1), 150px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	width: 100vw !important;
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
}


html.amae-pin-on body.home .entry__content > .amae-sec-reason {
	position: sticky;
	top: 0;
	z-index: 2;
	min-height: 100vh;
	justify-content: center;
	padding-block: clamp(12px, 2vh / var(--amae-fit, 1), 150px);
	margin-top: -900px;
	margin-bottom: 2700px;
	border-radius: 48px 48px 0 0;
	overflow: hidden;
	box-shadow: 0 -24px 64px rgba(66, 58, 54, .28);
}

html.amae-gsap-reason body.home .amae-sec-reason {
	position: relative;
	top: auto;
	z-index: 2;
	min-height: 100vh;
	justify-content: center;
	padding-block: clamp(12px, 2vh / var(--amae-fit, 1), 150px);
	border-radius: 48px 48px 0 0;
	overflow: hidden;
	box-shadow: 0 -24px 64px rgba(66, 58, 54, 0.28);
	width: 100vw !important;
	margin-inline: 0 !important;
	margin-bottom: 0 !important;
}

html.amae-gsap-worry body.home .entry__content > .pin-spacer,
html.amae-gsap-menu body.home .entry__content > .pin-spacer,
html.amae-gsap-reason body.home .entry__content > .pin-spacer,
html.amae-gsap-voices body.home .entry__content > .pin-spacer {
	max-width: none !important;
	width: 100vw !important;
	margin-inline: calc(50% - 50vw) !important;
	z-index: 2;
}


html.amae-pin-on body.home .entry__content > .amae-sec-voices {
	position: sticky;
	top: 0;
	z-index: 3;
	margin-top: -900px;

	min-height: 100vh;
	padding-block: clamp(40px, 7vh / var(--amae-fit, 1), 150px);

	border-radius: 48px 48px 0 0;
	overflow: visible;
	box-shadow: 0 -24px 64px rgba(66, 58, 54, .28);
}

html.amae-gsap-voices body.home .amae-sec-voices {
	position: relative;
	top: auto;
	z-index: 3;
	min-height: 100vh;
	padding-block: clamp(40px, 7vh / var(--amae-fit, 1), 150px);
	justify-content: center;
	border-radius: 48px 48px 0 0;
	overflow: visible;
	box-shadow: 0 -24px 64px rgba(66, 58, 54, 0.28);
	width: 100vw !important;
	margin-inline: 0 !important;
}



html.amae-pin-on body.home .entry__content > .amae-sec-menu {
	background-color: #fff;
}




body:is(.blog, .category) .post-card__image,
.amae-fo-method__logo {
	transition: opacity 0.2s ease;
}

body:is(.blog, .category) .post-card:hover .post-card__image,
.amae-fo-method__link:hover .amae-fo-method__logo,
.amae-fo-method__link:focus-visible .amae-fo-method__logo {
	opacity: 0.82;
}

body:is(.blog, .category) .post-card__title {
	transition: color 0.2s ease;
}

body:is(.blog, .category) .post-card:hover .post-card__title {
	color: #6b5f54;
}

body.home .amae-pager__dot {
	cursor: pointer;
}

body.home .amae-pager__dot:not(.is-active):hover,
body.home .amae-pager__dot:not(.is-active):focus-visible {
	background: #ad9372;
}

@media (prefers-reduced-motion: reduce) {

	body:is(.blog, .category) .post-card__image,
	.amae-fo-method__logo,
	body:is(.blog, .category) .post-card__title {
		transition: none;
	}
}




html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-worry),
html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-menu),
html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-reason),
html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-voices) {
	height: 100vh !important;
	box-sizing: content-box !important;
}

html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-reason),
html.amae-pin-on body.home .pin-spacer:has(> .amae-sec-voices) {
	margin-top: calc(-900px * var(--amae-fit, 1)) !important;
}


.amae-sticky-cta {
	position: fixed;
	z-index: 18;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box;
	gap: 5px;
	width: 72px;
	padding: 20px 0;
	border: 1px solid #fff;
	border-right: 0;
	border-radius: 10px 0 0 10px;
	background: #af8472;
	color: #fff;
	text-decoration: none;
	writing-mode: vertical-rl;
	font-family: var(--tiptop-font-body);
	font-weight: 700;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 2.6px;
	transition: background-color 0.25s, color 0.25s;
	transition:
		background-color .25s,
		color .25s,
		translate .7s cubic-bezier(.34, 1.4, .64, 1),
		opacity .55s,
		visibility .55s;
}

.amae-sticky-cta::after {
	content: "";
	flex: none;
	width: 30px;
	height: 30px;
	background-color: currentColor;
	-webkit-mask: url("assets/chic-icon-mail-cta-sp.svg") center / contain no-repeat;
	        mask: url("assets/chic-icon-mail-cta-sp.svg") center / contain no-repeat;
}

.amae-sticky-cta:hover,
.amae-sticky-cta:focus-visible {
	background: var(--tiptop-primary);
	color: var(--tiptop-base);
}

@media (max-width: 900px) {
	.amae-sticky-cta {
		top: 52%;
		justify-content: center;
		gap: 0;
		width: 40px;
		height: auto;
		padding: 20px 0;
		border: 0;
		color: #fff;
		letter-spacing: 2.6px;
		white-space: nowrap;
	}

	.amae-sticky-cta::after {
		width: 30px;
		height: 30px;
		-webkit-mask-image: url("assets/chic-icon-mail-cta-sp.svg");
		        mask-image: url("assets/chic-icon-mail-cta-sp.svg");
	}
}


body.page-id-201 .amae-voices__more .amae-btn .wp-block-button__link {
	background-image: linear-gradient(to right, #644633 0 50%, rgba(100, 70, 51, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	transition:
		background-position .3s cubic-bezier(.33, 1, .68, 1),
		color .3s cubic-bezier(.33, 1, .68, 1);
}

body.page-id-481 .entry__content p.amae-way__link a {
	background-image: linear-gradient(to right, #644633 0 50%, rgba(100, 70, 51, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	transition:
		background-position .3s cubic-bezier(.33, 1, .68, 1),
		color .3s cubic-bezier(.33, 1, .68, 1),
		border-color .3s cubic-bezier(.33, 1, .68, 1);
}

.amae-footer-panel__cta {
	background-image: linear-gradient(to right, #644633 0 50%, rgba(100, 70, 51, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	transition:
		background-position .3s cubic-bezier(.33, 1, .68, 1),
		color .3s cubic-bezier(.33, 1, .68, 1);
}

body.page-id-482 .tiptop-contact-page .tiptop-contact-entry__content .wpcf7 .wpcf7-form :is(input[type="submit"]) {
	background-image: linear-gradient(to right, #644633 0 50%, rgba(100, 70, 51, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	transition:
		background-position .3s cubic-bezier(.33, 1, .68, 1),
		color .3s cubic-bezier(.33, 1, .68, 1),
		box-shadow .25s;
}



html.amae-split-on :is(
	.amae-certs, .amae-biz-row, .amae-way__rate, .amae-price-table,
	.amae-price-row, .amae-plan__fee, .amae-notes__list > li,
	.amae-plan__checks > li, .amae-troubles > li
) {
	position: relative;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

html.amae-split-on :is(
	.amae-certs, .amae-biz-row, .amae-way__rate, .amae-price-row
)::before,
html.amae-split-on .amae-notes__list > li::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	height: 0;
	border-top: 1px dashed rgb(173, 147, 114);
	pointer-events: none;
}

html.amae-split-on :is(.amae-certs, .amae-notes__list > li)::before {
	border-top-color: rgb(184, 165, 149);
}

html.amae-split-on .amae-biz-row::before {
	border-top: 1px solid rgb(184, 165, 149);
}

html.amae-split-on :is(
	.amae-way__rate, .amae-price-table, .amae-plan__fee
)::after,
html.amae-split-on :is(
	.amae-plan__checks > li, .amae-troubles > li
)::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	height: 0;
	border-bottom: 1px dashed rgb(173, 147, 114);
	pointer-events: none;
}

html.amae-split-on .amae-plan__checks > li::after {
	border-bottom-color: rgb(184, 165, 149);
}

html.amae-split-on .amae-plan__fee::after {
	border-bottom: 1px solid rgb(173, 147, 114);
}

html.amae-split-on :is(
	.amae-certs, .amae-biz-row, .amae-way__rate, .amae-price-row,
	.amae-notes__list > li, .amae-menu__title, .amae-stat__label
)::before,
html.amae-split-on :is(
	.amae-way__rate, .amae-price-table, .amae-plan__fee, .amae-plan__checks > li,
	.amae-troubles > li, .amae-sec > h2, .amae-reason__title,
	.amae-profile__name, .amae-profile__catch
)::after {
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .8s cubic-bezier(.34, -.04, .32, 1.01);
}

html.amae-split-on .is-rule-left::before,
html.amae-split-on .is-rule-left::after {
	transform-origin: left;
}

html.amae-split-on :is(
	.amae-certs, .amae-biz-row, .amae-way__rate, .amae-price-row,
	.amae-notes__list > li, .amae-menu__title, .amae-stat__label
).is-ruled::before,
html.amae-split-on :is(
	.amae-way__rate, .amae-price-table, .amae-plan__fee, .amae-plan__checks > li,
	.amae-sec > h2, .amae-reason__title,
	.amae-profile__name, .amae-profile__catch
).is-ruled::after {
	transform: scaleX(1);
	transition-delay: .2s;
}

html.amae-split-on :is(.amae-reason.is-ruled, .amae-reason.is-on) .amae-reason__title::after {
	transform: scaleX(1);
	transition-delay: .1s;
}

html.amae-split-on .amae-menu.is-in .amae-menu__title::before {
	transform: scaleX(1);
	transition-delay: .3s;
}

html.amae-split-on .amae-troubles.is-in > li::after,
html.amae-split-on .amae-sec-worry.is-telling .amae-troubles > li::after {
	transform: scaleX(1);
}

html.amae-split-on .amae-troubles.is-in > li:nth-child(1)::after { transition-delay: 750ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(2)::after { transition-delay: 960ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(3)::after { transition-delay: 1170ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(4)::after { transition-delay: 1380ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(5)::after { transition-delay: 1590ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(6)::after { transition-delay: 1800ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(7)::after { transition-delay: 2010ms; }
html.amae-split-on .amae-troubles.is-in > li:nth-child(8)::after { transition-delay: 2220ms; }

body.tiptop-standard-system .tiptop-page--standard > .content-area.narrow {
	padding-top: 0;
}
