/*----------------------------------
下層ページ共通
----------------------------------*/

.page-mainvisual {
	position: relative;
	margin-top: 161px;
}

.page-mainvisual__img img {
	width: 100%;
}

.page-mainvisual__title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.page-mainvisual__title > span {
	display: block;
	color: #fff;
	line-height: 1.2;
}

.page-mainvisual__title > span.en {
	font-weight: 300;
	font-size: 8rem;
	font-family: "Cormorant Infant", serif;
}

.page-mainvisual__title > span.ja {
	font-weight: 500;
	font-size: 4rem;
}

.page__content {
	margin-top: 120px;
}

.breadcrumb {
	margin: 120px 0 27px;
}

.breadcrumb__items {
	display: flex;
}

.breadcrumb__items span {
	color: #696969;
	font-size: 1.4rem;
}

.breadcrumb__items span a span {
	color: #F06C00;
}

.breadcrumb__items span:first-child {
	margin-top: 2px;
}

.breadcrumb__items span:not(:first-child) {
	margin-left: 12px;
}

.breadcrumb__items span:not(:first-child)::before {
	display: inline-block;
	margin-right: 12px;
	content: "/";
	color: #696969;
	font-size: 1.6rem;
}

.breadcrumb__items span:not(:last-child) {
	white-space: nowrap;
}

.breadcrumb__items span:last-child span {
	white-space: initial;
}

.pagination {
	display: flex;
	justify-content: center;
	margin-top: 80px;
}

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

.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-right: 16px;
	border-radius: 50%;
	background-color: #F5F5F5;
	color: #F06C00;
	color: #111;
	font-weight: 500;
	font-size: 16px;
}

.page-numbers:last-child {
	margin-right: 0;
}

.page-numbers.current {
	background-color: #F06C00;
	color: #fff;
}

.error404 .breadcrumb__items > span:nth-of-type(2) a {
	pointer-events: none;
}

.error404 .breadcrumb__items > span:nth-of-type(2) a span {
	color: #111;
}

.error-404 {
	margin-top: 96px;
}

.error-404 .button {
	margin-top: 40px;
}

.error-404 + .breadcrumb .breadcrumb__item:nth-of-type(2) {
	white-space: initial;
}

.error-404__text {
	text-align: center;
}

.error-404__text + .error-404__text {
	margin-top: 24px;
}

/*----------------------------------
meguricoについてページ
----------------------------------*/

.about-sec {
	margin-top: 120px;
}

.about-sec .page__text {
	margin-top: 32px;
	text-align: center;
}

.about-sec .page__text.f-18 {
	margin-top: 32px;
	font-size: 1.8rem;
}

.about-image__wrap {
	display: flex;
	margin-top: 88px;
}

.about__img + .about__img {
	margin-left: 72px;
}

.about__img img {
	border-radius: 8px;
}

.concern__lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 48px;
	gap: 24px;
}

.concern__list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(33.333% - 16px);
	height: 64px;
	border: 1px solid #F06C00;
	border-radius: 8px;
	font-weight: 500;
	font-size: 1.8rem;
}

.concern__list:nth-child(3n+1) {
	margin-left: 0;
}

.consern__text {
	margin-top: 48px;
	text-align: center;
}

.about-sec04 .section__title .ja {
	line-height: 1.5;
}

.our-philosophy {
	width: 1088px;
	max-width: 100%;
	margin: 40px auto 0;
}

.our-philosophy__wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-philosophy__img {
	flex: 0 0 29.78%;
}

.our-philosophy__content {
	margin-left: 48px;
}

.our-philosophy__title {
	padding-bottom: 12px;
	border-bottom: 1px solid #D5D5D5;
	font-weight: 500;
	font-size: 2rem;
}

.our-philosophy__text {
	margin-top: 12px;
	text-align: center;
}

.about-sec06 {
	margin-top: 64px;
}

.about-sec06 .inner {
	padding: 64px 55.5px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.about-sec06 .page__text {
	margin-top: 24px;
	text-align: center;
}

.about-sec06__items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 56px;
	gap: 48px;
}

.about-sec06__item {
	position: relative;
	padding: 32px 24px 24px;
	border-radius: 8px;
	background-color: #F5F5F5;
}

.about-sec06__item .number {
	position: absolute;
	top: -50px;
	right: 5.5px;
	color: #F06C00;
	font-weight: 300;
	font-size: 12rem;
	line-height: 1;
	font-family: "Cormorant Infant", serif;
	opacity: 0.1;
}

.about-sec06__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
}

.about-sec06__text {
	margin-top: 16px;
}

.about-sec08__wrap {
	display: flex;
	align-items: center;
	margin-top: 64px;
}

.about-sec08__img {
	flex: 0 0 47.3339%;
}

.about-sec08__img img {
	border-radius: 8px;
}

.president {
	margin-left: 64px;
	line-height: 1.8;
}

.president .position {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
}

.president .president-name {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 2.4rem;
}

.president .president-name .kana {
	display: inline-block;
	margin-left: 10px;
	color: #696969;
	font-size: 1.4rem;
}

.about-sec08__content {
	margin-top: 64px;
}

.about-sec08__text + .about-sec08__text {
	margin-top: 24px;
}

/*----------------------------------
メニューページ
----------------------------------*/

.menu-intro {
	overflow: hidden;
}

.menu-intro .section__title .ja {
	line-height: 1.5;
}

.menu-intro .section__title .ja .d-iblock.sm {
	display: inline;
}

.menu-intro .page__text {
	margin-top: 32px;
	font-size: 1.8rem;
	text-align: center;
}

.menu-intro .web-reservation {
	margin-top: 88px;
}

.menu-intro__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 80px;
	gap: 40px;
}

.menu-intro__img img {
	border-radius: 8px;
}

.menu-intro__img-sp {
	display: none;
}

.menu {
	margin-top: 120px;
}

.menu .category-menus {
	margin-top: 48px;
	padding: 0;
	background-color: #fff;
}

.menu .category-menus__inner {
	width: 998px;
	margin-top: 0;
}

.menu .category-menu__wrap {
	justify-content: center;
}

.menu .category-menu {
	width: calc(20% - 9.6px);
}

.menu__lists {
	margin-top: 120px;
}

.menu__list + .menu__list {
	margin-top: 120px;
}

.menu-head {
	position: relative;
}

.menu-head__title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.6;
	text-align: center;
}

.menu__wrapper {
	margin-top: 80px;
}

.menu__lead {
	text-align: center;
}

.menu__items {
	margin-top: 80px;
}

.menu__item + .menu__item {
	margin-top: 64px;
}

.menu__item .button {
	margin-top: 32px;
}

.menu__item .button-link {
	width: 170px;
	height: 41px;
	margin: 0;
	border-radius: 6px;
}

.menu__title {
	padding-bottom: 18px;
	border-bottom: 1px solid #D5D5D5;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.menu__wrap {
	display: flex;
	margin-top: 48px;
}

.menu__img {
	flex: 0 0 45.4014%;
}

.menu__img img {
	border-radius: 8px;
}

.menu__content {
	margin-left: 40px;
}

.menu-labels {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
}

.menu-label {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border-radius: 100px;
	background-color: #F5F5F5;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

.menu__text {
	margin-top: 24px;
}

.menu-table {
	margin-top: 32px;
}

.menu-table .table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.menu-table .table tr {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 64px;
	border-bottom: 1px solid #D5D5D5;
}

.menu-table .table tr:first-child {
	border-top: 1px solid #D5D5D5;
}

.menu-table .table th,
.menu-table .table td {
	padding: 16px 0;
}

.menu-table .table th {
	text-align: left;
}

.menu-table .table td {
	margin-left: 30px;
	vertical-align: middle;
}

.menu-caption {
	margin-top: 24px;
	font-size: 1.4rem;
}

/*----------------------------------
スタッフ紹介ページ
----------------------------------*/

.page-staff .page__content {
	margin-top: 96px;
}

.staff-intro .page__text {
	text-align: center;
}

.staff-intro .button {
	margin-top: 40px;
}

.staff-intro .button-link {
	width: 480px;
	height: 80px;
	font-size: 1.6rem;
}

.staff-intro-caption {
	margin-top: 16px;
	font-size: 1.4rem;
	text-align: center;
}

.staff {
	margin-top: 120px;
}

.staff .button {
	margin-top: 64px;
}

.staff-section__title {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	font-family: "Cormorant Infant", serif;
}

.staff-section__title:before,
.staff-section__title:after {
	display: inline-block;
	width: 48px;
	height: 1px;
	background: #D5D5D5;
	content: "";
}

.staff-section__title:before {
	margin-right: 24px;
}

.staff-section__title:after {
	margin-left: 24px;
}

.staff-caption {
	margin-top: 4px;
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: center;
}

.staff__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 64px;
	gap: 86px 70px;
}

.staff__img img {
	border-radius: 8px;
}

.staff-name {
	margin-top: 24px;
	line-height: 1.8;
}

.staff-name span {
	display: block;
}

.staff-name .kana {
	color: #696969;
	font-size: 1.2rem;
}

.staff-name .kanji {
	font-weight: 500;
	font-size: 2.4rem;
}

.staff__content {
	margin-top: 16px;
	padding: 24px 0 30px;
	border-top: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}

.staff__wrap + .staff__wrap {
	margin-top: 16px;
}

.staff__title {
	color: #F06C00;
	font-weight: 500;
}

/*----------------------------------
お客様の声ページ
----------------------------------*/

.voice-intro .page__text {
	text-align: center;
}

.voice-intro-button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 48px;
	gap: 24px;
}

.voice-intro-button .button-link {
	width: 296px;
	height: 61px;
	box-shadow: none;
	color: #111 !important;
}

.voice {
	margin-top: 80px;
}

.voice__item {
	padding-bottom: 96px;
	border-bottom: 1px solid #D5D5D5;
}

.voice__item + .voice__item {
	margin-top: 112px;
}

.voice-head {
	position: relative;
}

.voice__img img {
	border-radius: 8px;
}

.voice__title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-weight: 500;
	font-size: 3.2rem;
	text-align: center;
}

.voice__content {
	margin-top: 48px;
}

.voice-button {
	display: flex;
	justify-content: center;
	margin-top: 56px;
	gap: 24px;
}

/*----------------------------------
店舗情報ページ
----------------------------------*/

.page-shop .reservation {
	border-top: 1px solid #D5D5D5;
}

.shop-intro .page__text {
	text-align: center;
}

.shop-intro-button {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 936px;
	max-width: 100%;
	margin: 48px auto 0;
	gap: 24px;
}

.shop-intro-button .button-link {
	width: 296px;
	box-shadow: none;
	color: #111 !important;
}

.shop {
	margin-top: 80px;
}

.shop__item {
	padding-bottom: 96px;
	border-bottom: 1px solid #D5D5D5;
}

.shop__item + .shop__item {
	margin-top: 96px;
}

.shop__item:nth-of-type(3) .shop__title {
	line-height: 1.6;
}

.shop__item:nth-of-type(4) .shop-button .button-link {
	height: 82px;
	line-height: 1.5;
}

.shop__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 3.2rem;
	text-align: center;
}

.shop__text {
	margin-top: 24px;
	text-align: center;
}

.shop-button {
	margin-top: 32px;
}

.shop__wap {
	display: flex;
	margin-top: 64px;
	gap: 32px;
}

.shop__img img {
	border-radius: 8px;
}

.access {
	margin-top: 64px;
}

.access__wrap {
	display: flex;
	margin-top: 40px;
}

.access-map {
	flex: 0 0 54.25%;
}

.access-map iframe {
	max-width: 100%;
	height: 100%;
}

.access__wrapper {
	margin-left: 48px;
}

.access__wrapper .tel {
	margin-top: 12px;
	line-height: 1;
}

.access__wrapper .tel a {
	color: #111;
	font-size: 3.2rem;
	font-family: "Roboto", sans-serif;
}

.access__wrapper .tel .font-small {
	color: #F06C00;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
}

.access-info {
	margin-top: 12px;
}

.access__content {
	margin-top: 24px;
}

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

.access__title::before {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 2px 4px 0 0;
	background: url(../img/icon_map.svg) no-repeat center left/contain;
	content: "";
}

.access__text {
	margin-top: 8px;
}

.access-button {
	margin-top: 24px;
}

.access-button .button-link {
	width: 260px;
	height: 41px;
	margin: 0;
}

/*----------------------------------
 採用情報ページ
----------------------------------*/

.page-recruit .recruit-part {
	padding: 0;
	background-color: #fff;
}

.page-recruit .recruit-part__img {
	flex: 0 0 45.0981%;
}

.page-recruit .recruit-part__text {
	margin-top: 24px;
	font-weight: 500;
	font-size: 1.8rem;
}

.page-recruit .recruit-part-buton {
	display: flex;
	margin-top: 40px;
}

.page-recruit .recruit-part-buton .button {
	margin-top: 0;
}

.page-recruit .recruit-part-buton .button + .button {
	margin-left: 24px;
}

.page-recruit .recruit-part-buton .button-link {
	width: 280px;
	height: 61px;
}

.recruit-sec {
	margin-top: 120px;
}

.recruit-sec01 .page__text {
	margin-top: 32px;
	font-size: 1.8rem;
	text-align: center;
}

.recruit-sec01__img {
	margin-top: 88px;
}

.recruit-sec01__img img {
	border-radius: 8px;
}

.recruit__wrap {
	display: flex;
	align-items: center;
	margin-top: 64px;
}

.recruit__img {
	flex: 0 0 52.5%;
}

.recruit__img img {
	border-radius: 8px;
}

.recruit__content {
	margin-left: 64px;
}

.recruit__content .recruit__text + .recruit__text {
	margin-top: 16px;
}

.recruit__title {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 2.4rem;
}

.recruit__title .font-small {
	font-size: 1.8rem;
}

.recruit__lead {
	margin-top: 32px;
	text-align: center;
}

.recruit-box {
	margin-top: 20px;
	padding: 24px 20px 32px;
	border: 1px solid #D5D5D5;
	border-radius: 8px;
}

.recruit-box + .recruit__text {
	margin-top: 20px;
}

.recruit-box__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
}

.recruit-box__lists {
	width: 271px;
	max-width: 100%;
	margin: 12px auto 0;
}

.recruit__lists + .recruit__text {
	margin-top: 20px;
}

.recruit__list {
	position: relative;
	padding-left: 18px;
}

.recruit__list::before {
	position: absolute;
	top: 15px;
	left: 3px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #111;
	content: "";
}

.recruit-sec04 {
	padding-bottom: 120px;
}

.recruit-staff {
	margin-top: 48px;
}

.recruit-staff__items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 56px 40px;
}

.recruit-staff__item {
	position: relative;
	padding: 0 32px 32px;
}

.recruit-staff__item::after {
	z-index: -1;
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	height: calc(100% - 120px);
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
	content: "";
}

.recruit-staff__img {
	padding: 0 34.5px;
}

.recruit-staff-name {
	margin-top: 40px;
	line-height: 1.6;
	text-align: center;
}

.recruit-staff-name > span {
	display: block;
}

.recruit-staff-name .kana {
	color: #696969;
	font-size: 1.1rem;
}

.recruit-staff-name .kanji {
	font-weight: 500;
	font-size: 2rem;
}

.recruit-staff-info {
	min-height: 56px;
	margin-top: 8px;
	color: #F06C00;
	font-size: 1.4rem;
	text-align: center;
}

.recruit-staff__text {
	margin-top: 24px;
}

.bg-gray {
	background-color: #F5F5F5;
}

.recruit-sec05 {
	padding-top: 120px;
}

.recruit-table {
	margin-top: 64px;
	padding: 88px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 5px 32px rgba(217, 217, 217, 0.1);
}

.recruit-table .table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.recruit-table .table tr {
	display: flex;
}

.recruit-table .table tr:first-child th,
.recruit-table .table tr:first-child td {
	padding-top: 0;
}

.recruit-table .table th,
.recruit-table .table td {
	padding: 32px 0;
}

.recruit-table .table th {
	position: relative;
	width: 360px;
	padding-right: 40px;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: left;
}

.recruit-table .table th::after {
	position: absolute;
	bottom: -0.5px;
	left: 0;
	width: 320px;
	height: 1px;
	background-color: #F06C00;
	content: "";
}

.recruit-table .table td {
	flex: 1;
	padding-left: 32px;
	border-bottom: 1px solid #D5D5D5;
}

.recruit-table .table td .fw500 {
	font-weight: 500;
}

.recruitment__wrap + .recruitment__wrap {
	margin-top: 16px;
}

.recruit-sec06,
.recruit-sec07 {
	padding-top: 96px;
}

.recruit-sec07 {
	padding-bottom: 120px;
}

.profile__lists {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 48px;
	gap: 24px;
}

.profile__list {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 15px 10px;
	border: 1px solid #F06C00;
	border-radius: 8px;
	font-weight: 500;
	text-align: center;
}

.recruit-sec09 {
	padding-bottom: 120px;
}

.recruit-sec09 .section__title {
	padding-bottom: 32px;
	border-bottom: 1px solid #D5D5D5;
}

.recruit-sec09__wrapper {
	padding: 80px 120px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.recruit-flow__lists {
	width: 744px;
	max-width: 100%;
	margin: 48px auto 0;
}

.recruit-flow__list {
	display: flex;
	position: relative;
	align-items: center;
}

.recruit-flow__list + .recruit-flow__list {
	margin-top: 79px;
}

.recruit-flow__list:last-child::after {
	content: none;
}

.recruit-flow__list::after {
	position: absolute;
	bottom: -50px;
	left: 48px;
	width: 0;
	height: 0;
	border-top: 23px solid #d5d5d5;
	border-right: 18px solid transparent;
	border-bottom: 0;
	border-left: 18px solid transparent;
	border-style: solid;
	content: "";
}

.recruit-flow-label {
	display: flex;
	flex: 0 0 128px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 128px;
	border: 1px solid #F06C00;
	border-radius: 50%;
	color: #F06C00;
	line-height: 1;
	font-family: "Cormorant Infant", serif;
}

.recruit-flow-label .number {
	margin-top: -4px;
	font-weight: 300;
	font-size: 6.4rem;
}

.recruit-flow-step {
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.04em;
}

.recruit-flow__content {
	flex: 0 0 calc(100% - 160px);
	margin-left: 32px;
}

.recruit-flow-button {
	display: flex;
	margin-top: 16px;
}

.recruit-flow-button .button:nth-of-type(2) {
	margin-left: 24px;
}

/*----------------------------------
EMSトレーニングページ
----------------------------------*/

.page-ems .ttl {
	margin-bottom: 30px;
	color: #634938;
	font-weight: 600;
	font-size: 4rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing: 2px;
}

.page-ems .ttl span {
	margin-left: 20px;
	font-weight: bold;
	font-weight: 800;
	font-size: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
}

.lazy {
	opacity: 0;
	transition: all 1s ease-in-out;
}

.fv_lazy {
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.c_delay5 {
	transition-delay: 0.5s;
}

.c_delay10 {
	transition-delay: 1s;
}

.c_delay15 {
	transition-delay: 1.5s;
}

.lazy.on {
	opacity: 1;
}

.lazy_hr {
	position: relative;
	width: 100%;
	height: 2px;
	overflow: hidden;
}

.lazy_hr:before {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 1px;
	border-bottom: 1px dotted #ccc;
	content: "";
	transition: all 1s ease-in-out;
}

.lazy_hr.on:before {
	left: 0;
}

.lazy_bg {
	transform: translateY(50px);
	transition: all 1.5s ease-in-out;
}

.lazy_bg.on {
	transform: none;
}

.lazy_top {
	transform: translateY(-30px);
}

.lazy_top.on {
	transform: none;
}

.lazy_bottom {
	transform: translateY(30px);
}

.lazy_bottom.on {
	transform: none;
}

.lazy_left {
	transform: translateX(-30px);
}

.lazy_left.on {
	transform: none;
}

.lazy_right {
	transform: translateX(30px);
}

.lazy_right.on {
	transform: none;
}

.lazy_txt {
	position: relative;
	line-height: 160%;
}

.lazy_txt .txt10 {
	font-size: 10px;
}

.container {
	max-width: 1200px;
	margin: auto;
}

.fv_movie {
	position: relative;
	width: 100%;
}

.fv_movie video {
	width: 100%;
}

.fv_movie .bg-white {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	max-width: 700px;
	padding: 40px 20px;
	transform: translate(-50%, -50%);
	background: rgba(255, 255, 255, 0.75);
}

.fv_movie .bg-white .flex_ttl {
	display: flex;
	position: relative;
	align-items: center;
	padding-bottom: 20px;
}

.fv_movie .bg-white .flex_ttl:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 95%;
	max-width: 400px;
	height: 1px;
	transform: translate(-50%, -50%);
	background: #634938;
	content: "";
}

.fv_movie .bg-white .flex_ttl h2 {
	width: 50%;
	color: #634938;
	font-weight: 600;
	font-size: 3.6rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
}

.fv_movie .bg-white .flex_ttl .ttlbox {
	width: 50%;
}

.fv_movie .bg-white .flex_ttl .ttlbox h3 {
	color: #634938;
	font-weight: bold;
	font-size: 2.4rem;
}

.fv_movie .bg-white .flex_ttl .ttlbox .subttl {
	color: #634938;
	font-weight: 500;
	font-size: 1.6rem;
}

.fv_movie .bg-white .txt {
	margin: 30px auto;
	color: #634938;
	font-weight: 300;
	font-size: 2.4rem;
	text-align: center;
}

.fv_movie .bg-white .icons {
	margin: 20px auto;
	text-align: center;
}

.fv_movie .bg-white .course_btn {
	margin-bottom: 0;
}

.ems_about {
	margin-bottom: 70px;
}

.ems_about .thum {
	width: 50%;
	float: left;
}

.ems_about .detail {
	width: 46%;
	margin: 0 1% 0 3%;
	float: right;
}

.ems_about .detail h3 {
	margin: 30px auto;
	color: #634938;
	font-weight: 600;
	font-size: 2.4rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.ems_about .detail .txt {
	color: #666;
	font-size: 1.4rem;
	line-height: 2em;
}

.clearfix:after {
	display: block;
	clear: both;
	content: " ";
}

.suit_training {
	padding: 70px 0;
}

.suit_training h2.tac {
	margin-bottom: 40px;
	font-weight: 500;
	text-align: center;
}

.suit_training h2.tac span {
	color: #666;
}

.suit_training h2.tac span.small {
	display: block;
	font-size: 1.8rem;
}

.suit_training h2.tac span.bd {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #666;
	font-size: 2.4rem;
}

.suit_training ul {
	margin-bottom: 20px;
}

.suit_training ul li {
	width: 32%;
	padding: 35px 10px;
	float: left;
	background: rgba(255, 255, 255, 0.6);
}

.suit_training ul li:nth-child(2) {
	margin: 0 2%;
}

.suit_training ul li h3 {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #634938;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.suit_training ul li h3:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 50%;
	height: 1px;
	transform: translate(-50%, 0%);
	background: #634938;
	content: "";
}

.suit_training ul li .txt {
	color: #666;
	font-size: 1.8rem;
	text-align: center;
}

.suit_training .cross {
	position: relative;
	margin-bottom: 20px;
	text-align: center;
}

.suit_training .cross .cross_img {
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.suit_training .cross .cross_txt {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translate(0, -50%);
}

.suit_training .cross .cross_txt p {
	width: 50%;
	float: left;
	text-align: center;
}

.suit_training .cross .cross_txt p span {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.6);
	font-size: 4rem;
}

.suit_training .body_mentenance {
	width: 95%;
	max-width: 610px;
	margin: auto;
	padding: 40px 10px;
	border-radius: 10px;
	background: rgba(99, 73, 56, 0.74);
}

.suit_training .body_mentenance h2 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #fff;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.suit_training .body_mentenance h2:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 30%;
	height: 1px;
	transform: translate(-50%, 0%);
	background: #fff;
	content: "";
}

.suit_training .body_mentenance p {
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
}

.after_care {
	margin: 80px auto 40px;
	padding: 20px;
	border: 2px solid #0d6fb8;
	border-radius: 10px;
}

.after_care h2 {
	margin-top: -35px;
	margin-bottom: 25px;
	text-align: center;
}

.after_care h2 span {
	display: inline-block;
	padding: 0 20px;
	background: #fff;
	color: #0d6fb8;
	font-weight: 600;
	font-size: 2rem;
}

.after_care ul {
	padding: 30px 70px;
}

.after_care ul li {
	width: 23.5%;
	margin-right: 2%;
	float: left;
}

.after_care ul li:last-child {
	margin-right: 0;
}

.course_btn {
	display: block;
	position: relative;
	width: 95%;
	max-width: 460px;
	margin: 0 auto 60px;
	padding: 11px 0;
	border-radius: 10px;
	background: #e2c89d;
	color: #fff;
	font-weight: 900;
	font-size: 1.4rem;
	text-align: center;
}

.course_btn:before {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	transform: rotate(45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
}

.ems {
	margin: 50px auto;
}

.ems .reservation {
	max-width: 1000px;
	margin: auto;
	margin-bottom: 30px;
	padding: 0;
}

.ems .reservation li {
	width: 43%;
	margin: 0 3%;
	float: left;
}

.ems .reservation li h3 {
	margin-bottom: 10px;
	color: #634938;
	font-weight: bold;
	font-size: 2.4rem;
}

.ems .reservation li h3.green {
	color: #3dbb00;
}

.ems .reservation li h3.pink {
	color: #ff6767;
}

.ems .reservation li a {
	display: block;
	position: relative;
	padding: 15px 0;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
}

.ems .reservation li a.contact_btn {
	background: #634938;
}

.ems .reservation li a.line_btn {
	background: #31ae36;
}

.ems .reservation li a.pink_btn {
	background: #ff6767;
}

.training_desc {
	margin: 110px auto;
}

.training_desc h2 {
	margin-bottom: 60px;
	text-align: center;
}

.training_desc h2 span {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #414141;
	color: #414141;
	font-weight: 500;
	font-size: 2.4rem;
}

.training_desc .training_list {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	background: #edebe4;
}

.training_desc .training_list .thum {
	width: 40%;
}

.training_desc .training_list .detail {
	width: 55%;
	margin-left: 5%;
}

.training_desc .training_list .detail h3 {
	margin-bottom: 40px;
	color: #634938;
	font-weight: 600;
	font-size: 2.4rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.training_desc .training_list .detail .txt {
	font-size: 1.4rem;
	line-height: 1.8em;
}

.check_list {
	padding: 20px;
	border: 2px solid #634938;
}

.check_list ul {
	width: 95%;
	max-width: 550px;
	margin: auto;
}

.check_list ul li {
	position: relative;
	padding-left: 30px;
	color: #634938;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2em;
}

.check_list ul li:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: url("../img/icon_check.png");
	content: "";
}

.ems_effect {
	padding: 100px 0 110px;
	background: url("../img/ems06.png");
	background-position: top center;
	background-size: cover;
}

.ems_effect ul {
	margin-bottom: 20px;
}

.ems_effect ul li {
	width: 32%;
	margin-bottom: 30px;
	padding: 35px 10px;
	float: left;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.6);
}

.ems_effect ul li:nth-child(3n+2) {
	margin: 0 2% 30px;
}

.ems_effect ul li h3 {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #634938;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.ems_effect ul li h3:before {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 50%;
	height: 1px;
	transform: translate(-50%, 0%);
	background: #634938;
	content: "";
}

.ems_effect ul li .txt {
	color: #666;
	font-size: 1.7rem;
	text-align: center;
}

.ems_effect .attention {
	color: #fff;
	font-weight: 500;
	font-size: 1rem;
	text-align: right;
	text-shadow: 10px 10px 30px #634938;
}

/*----------------------------------
megurico整体アカデミーページ
----------------------------------*/

.academy {
	margin-top: 80px;
}

.academy .pc {
	display: block !important;
}

.academy .sp {
	display: none !important;
}

.academy .reservation {
	margin: auto;
	margin-bottom: 30px;
	padding: 0;
}

.academy .reservation ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.academy .reservation li {
	width: 32%;
	margin: 0 20px;
}

.academy .reservation li h3 {
	margin-bottom: 10px;
	color: #634938;
	font-weight: bold;
	font-size: 2.4rem;
}

.academy .reservation li h3.green {
	color: #3dbb00;
}

.academy .reservation li h3.pink {
	color: #ff6767;
}

.academy .reservation li a {
	display: block;
	position: relative;
	padding: 15px 0;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 2.4rem;
	text-align: center;
}

.academy .reservation li a.contact_btn {
	background: #634938;
}

.academy .reservation li a.line_btn {
	background: #31ae36;
}

.academy .reservation li a.pink_btn {
	background: #ff6767;
}

.academy .f_navi h3 {
	width: 55%;
	float: left;
}

.academy .f_navi__list {
	width: 45%;
	float: left;
}

.academy .f_navi__list ul {
	width: 32%;
	padding-left: 10px;
	float: left;
	border-left: 1px solid #666;
}

.academy .f_navi__list ul li {
	font-size: 1.4rem;
	line-height: 2.5em;
}

.academy_wrap {
	margin: 0 auto;
	text-align: center;
}

.academy_wrap .academy_area {
	max-width: 1500px;
	margin: 0 auto 5% auto;
}

.academy_wrap .academy_area .main_visual {
	width: 100%;
	max-width: 1500px;
	height: 582px;
	background-image: url("../img/mv_pc.png");
	background-size: cover;
}

.academy_wrap .academy_area .profile {
	width: 100%;
	max-width: 1500px;
	background-image: url("../img/section_profile_bg.png");
	background-size: repeat;
}

.academy_wrap .academy_area .profile .inner_area {
	display: flex;
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 5% 5% 0 5%;
}

.academy_wrap .academy_area .profile .inner_area .copy_area {
	display: flex;
	flex-direction: column;
	width: 65%;
	text-align: left;
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_title .pink_underline {
	background: linear-gradient(transparent 75%, rgba(250, 112, 113, 0.7) 0%);
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_txt {
	width: 60%;
}

.academy_wrap .academy_area .profile .inner_area .photo_area {
	width: 35%;
}

.academy_wrap .academy_area .profile .inner_area .photo_area img {
	width: 100%;
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_title {
	margin-bottom: 5%;
	color: #634938;
	font-weight: 700;
	font-weight: 800;
	font-size: 3.6rem;
	line-height: 7.5rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .anxlety {
	width: 100%;
	max-width: 1500px;
	padding: 0;
}

.academy_wrap .academy_area .anxlety_area02 {
	width: 100%;
	max-width: 1500px;
	height: 516px;
	padding-top: 3%;
	background-image: url("../img/section_anxiety_bg02.png");
	background-position: center bottom;
	background-repeat: x;
	text-align: center;
	opacity: 0.9;
}

.academy_wrap .academy_area .anxlety_area02 .anxlety_title {
	width: 70%;
	margin: 0 auto;
}

.academy_wrap .academy_area .anxlety_area02 .icon_area {
	display: flex;
	width: 100%;
	max-width: 1025px;
	margin: 5% auto;
	gap: 5%;
}

.academy_wrap .academy_area .anxlety_area02 .icon_area .icon {
	width: 30%;
}

.academy_wrap .academy_area .anxlety_area03 {
	width: 100%;
	max-width: none;
	height: 157px;
	background-image: url("../img/section_anxiety_bg03.png");
	background-position: center;
	text-align: center;
	opacity: 0.9;
}

.academy_wrap .academy_area .pr {
	width: 100%;
	max-width: 1500px;
	padding: 0;
}

.academy_wrap .academy_area .pr .pr_area {
	width: 100%;
	max-width: 1500px;
	padding-top: 3%;
	text-align: center;
}

.academy_wrap .academy_area .pr_area .pr_title {
	width: 70%;
	margin: 5% auto;
}

.academy_wrap .academy_area .pr_area .pr_contents_area {
	display: flex;
	width: 100%;
	max-width: 1250px;
	margin: 0% auto 10% auto;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 {
	display: flex;
	width: 100%;
	max-width: 1250px;
	margin: 0% auto 10% auto;
}

.academy_wrap .academy_area .pr_area .pr_contents_area .photo_area {
	width: 50%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area .txt_area {
	width: 50%;
	padding-left: 5%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 .photo_area {
	width: 50%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 .txt_area02 {
	width: 49%;
	padding-right: 15%;
}

.academy_wrap .academy_area .academy_course {
	width: 100%;
	max-width: 1500px;
	height: 650px;
	padding: 5% 0;
	background-image: url("../img/section_course_bg.png");
	background-size: cover;
	text-align: center;
}

.academy_wrap .academy_area .academy_course .academy_course_title_area {
	width: 55%;
	margin: 0 auto;
	background: linear-gradient(to right, #FF6767, #FFBA00);
}

.academy_wrap .academy_area .academy_course .academy_course_title_area .academy_course_title {
	padding: 1%;
	color: #fff;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 7.5rem;
	font-family: "Noto Sans JP", sans-serif;
	text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
}

.academy_wrap .academy_area .academy_course .sub_title {
	padding: 1%;
	color: #FF6767;
	font-weight: 800;
	font-size: 2.3rem;
	line-height: 7.5rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .academy_course .sub_title .yellow_underline {
	background: linear-gradient(transparent 75%, rgba(255, 247, 41, 0.7) 0%);
}

.academy_wrap .academy_area .academy_course .card_area {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	gap: 3.5%;
	text-align: center;
}

.academy_wrap .academy_area .academy_course .card_area .Item {
	width: 31%;
	margin-bottom: 3%;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content {
	position: relative;
	width: 100%;
	padding-top: 12%;
	padding-right: 3%;
	padding-bottom: 12%;
	padding-left: 4%;
	background: #fff;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content_02 {
	position: relative;
	width: 100%;
	padding-top: 7%;
	padding-right: 3%;
	padding-bottom: 7%;
	padding-left: 4%;
	background: #fff;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content-Flg2 { /*三角形右下*/
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 40px solid #FF6767;
	border-left: 40px solid transparent;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content-Title {
	font-feature-settings: "palt";
	color: #FF6767;
	font-weight: 800;
	font-size: 2rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .schedule_area {
	width: 100%;
	max-width: 1500px;
	padding: 5% 0;
	text-align: center;
}

.academy_wrap .academy_area .schedule_area .schedule_title {
	margin-bottom: 5%;
	color: #634938;
	font-weight: 800;
	font-size: 3.6rem;
	line-height: 5rem;
	font-family: "Noto Serif JP", serif;
}

.academy_wrap .academy_area .schedule_area .txt_area {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 5%;
	text-align: left;
}

.academy_wrap .academy_area .schedule_area .txt_area .r_txt {
	color: #000;
	font-weight: 500;
	font-size: 2rem;
	line-height: 4.2rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .schedule_area .txt_area .s_txt {
	font-size: 1.4rem;
}

.academy_wrap .academy_area .schedule_area .graf_area {
	display: flex;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 5%;
	gap: 5%;
	text-align: center;
}

.academy_wrap .academy_area .schedule_area .graf_area .graf_item {
	width: 47.5%;
}

.academy_wrap .academy_area .price {
	width: 100%;
	max-width: 1500px;
	padding: 0;
	background-image: url("../img/section_price_bg.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: #f3f0e8;
	text-align: center;
}

.academy_wrap .academy_area .price_area {
	width: 100%;
	max-width: 1500px;
	padding: 2% 0;
	text-align: center;
}

.academy_wrap .academy_area .price_area .price_title {
	margin-top: 3%;
	margin-bottom: 5%;
	color: #634938;
	font-weight: 800;
	font-size: 3.6rem;
	line-height: 5rem;
	font-family: "Noto Serif JP", serif;
}

.academy_wrap .academy_area .price_area .txt_area {
	width: 100%;
	max-width: 730px;
	margin: 0 auto 5%;
	color: #000;
	text-align: left;
}

.academy_wrap .academy_area .price_area .txt_area dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 3%;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 5rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .price_area .txt_area dt {
	width: 20%;
	margin-right: 5%;
	margin-bottom: 5%;
	padding: 0.3% 2%;
	background-color: #634938;
	color: #fff;
	font-weight: 500;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dt .ls05 {
	width: 20%;
	margin-right: 5%;
	margin-bottom: 5%;
	padding: 0.3% 2%;
	background-color: #634938;
	color: #fff;
	letter-spacing: 0.7rem;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dt .ls1 {
	width: 20%;
	margin-right: 5%;
	margin-bottom: 5%;
	padding: 0.3% 2%;
	background-color: #634938;
	color: #fff;
	letter-spacing: 1rem;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dd {
	width: 65%;
	margin-bottom: 5%;
	color: #000;
	text-align: left;
}

.academy_wrap .academy_area .price_area .txt_area .r_txt {
	margin-bottom: 2%;
	font-weight: 500;
	font-size: 2rem;
	line-height: 3.2rem;
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area .s_txt {
	font-weight: 500;
	font-size: 1.4rem;
}

.footer_academy_title_area {
	margin: 5% auto;
	text-align: center;
}

.footer_academy_title_area .academy_title {
	margin: 0% auto;
	color: #000;
	font-weight: 500;
	font-size: 2rem;
	line-height: 2.2em;
	font-family: "Noto Sans JP", sans-serif;
	text-align: center;
}

/*----------------------------------
English menuページ
----------------------------------*/

.page-english-menu .page__content {
	margin-top: 96px;
}

.pdf-download {
	padding: 0 20px;
}

.pdf-download .button-link {
	width: 480px;
	height: 80px;
	font-size: 1.6rem;
}

.english-sec01 {
	margin-top: 120px;
	padding-bottom: 120px;
	border-bottom: 1px solid #D5D5D5;
}

.english-sec01 .section__title .font-small {
	font-size: 2.4rem;
}

.english-menu {
	margin-top: 64px;
}

.english-menu__item + .english-menu__item {
	margin-top: 96px;
}

.english-menu__item:first-of-type .english-menu__wrap {
	padding: 32px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.english-menu__item:first-of-type .english-menu__wrap + .english-menu__wrap {
	margin-left: 40px;
}

.english-menu__item:first-of-type .english-menu__sub-title {
	margin-top: 16px;
	line-height: 1.8;
	text-align: center;
}

.english-menu__item:first-of-type .english-menu__sub-title span {
	display: block;
}

.english-menu__item:first-of-type .english-menu__sub-title .time {
	text-align: center;
}

.english-menu__item:first-of-type .english-menu__content {
	margin-top: 24px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap {
	display: flex;
	margin-top: 48px;
	padding: 0 57px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__img {
	flex: 0 0 50.553%;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__content {
	width: calc(49.447% - 40px);
	margin-left: 40px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__lists {
	margin-top: 24px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__list .hyphen {
	margin: 0 32px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__sub-title {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.8;
}

.english-menu__item:nth-of-type(2) .english-menu__list,
.english-menu__item:nth-of-type(3) .english-menu__list {
	position: relative;
	justify-content: flex-end;
}

.english-menu__item:nth-of-type(2) .english-menu__list:first-child,
.english-menu__item:nth-of-type(3) .english-menu__list:first-child {
	margin-right: 10px;
}

.english-menu__item:nth-of-type(2) .english-menu__list:first-child .menu-recommended,
.english-menu__item:nth-of-type(2) .english-menu__list:nth-child(3) .menu-recommended,
.english-menu__item:nth-of-type(3) .english-menu__list:first-child .menu-recommended,
.english-menu__item:nth-of-type(3) .english-menu__list:nth-child(3) .menu-recommended {
	opacity: 0;
}

.english-menu__item:nth-of-type(2) .english-menu__list .menu-time,
.english-menu__item:nth-of-type(3) .english-menu__list .menu-time {
	flex: 0 0 59px;
}

.english-menu__item:nth-of-type(2) .english-menu__sub-title {
	width: 400px;
	max-width: 100%;
}

.english-menu__item:nth-of-type(4) .english-menu__wrap + .english-menu__wrap {
	margin-top: 64px;
}

.english-menu__item:nth-of-type(4) .english-menu__list,
.english-menu__item:nth-of-type(5) .english-menu__list {
	justify-content: center;
}

.english-menu__title {
	padding-bottom: 24px;
	border-bottom: 1px solid #D5D5D5;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.english-menu__wrapper {
	display: flex;
	margin-top: 56px;
}

.english-menu__container {
	display: flex;
}

.english-menu__left .english-menu__img {
	position: relative;
}

.plus {
	position: absolute;
	top: 50%;
	right: -18%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
}

.plus img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.english-menu__right {
	margin-left: 56px;
}

.english-menu__right .english-menu__img {
	position: relative;
}

.english-menu__right .english-menu__img::after {
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding-bottom: 5px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background-color: #fff;
	content: "or";
	color: #F06C00;
	font-weight: 500;
	font-size: 2rem;
}

.english-menu__img img {
	border-radius: 8px;
}

.english-menu__list {
	display: flex;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #D5D5D5;
}

.english-menu__list:first-child {
	border-top: 1px solid #D5D5D5;
}

.english-menu__list .left {
	flex: 0 0 50%;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
}

.english-menu__list .right {
	display: flex;
}

.english-menu__list .right .hyphen {
	margin: 0 24px;
}

.english-menu-caption {
	margin-top: 16px;
	font-size: 1.4rem;
}

.menu-recommended {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	margin-left: 26px;
	padding: 0 12px 2px;
	border-radius: 100px;
	background-color: #F06C00;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
}

.english-sec02 {
	margin-top: 120px;
}

.english-sec02 .page__text {
	margin-top: 32px;
	text-align: center;
}

.english-sec03 {
	margin-top: 120px;
}

.english-sec03 .page__text {
	margin-top: 32px;
	text-align: center;
}

.english-shop {
	margin-top: 64px;
}

.english-shop__item {
	display: flex;
	align-items: center;
}

.english-shop__item + .english-shop__item {
	margin-top: 48px;
}

.english-shop__item .button {
	margin-top: 24px;
}

.english-shop__item .button-link {
	width: 149px;
	height: 41px;
	margin: 0;
}

.english-shop__img {
	flex: 0 0 45.25%;
}

.english-shop__img img {
	border-radius: 8px;
}

.english-shop__content {
	margin-left: 40px;
}

.english-shop__title {
	font-weight: 500;
	font-size: 2.4rem;
}

.english-shop-address {
	margin-top: 8px;
}

.english-shop-tel {
	margin-top: 16px;
	line-height: 1;
}

.english-shop-tel a {
	color: #111;
	font-size: 3.2rem;
	font-family: "Roboto", sans-serif;
}

.english-shop-tel a .font-small {
	color: #F06C00;
	font-size: 1.4rem;
}

/*----------------------------------
お知らせ、ブログ詳細ページ
----------------------------------*/

.single__wrap {
	margin-top: 161px;
	padding-top: 96px;
	border-top: 1px solid #D5D5D5;
}

.single__wrap .inner {
	padding: 0 80px;
}

.single__wrap .info__meta {
	display: flex;
	align-items: center;
	margin-top: 24px;
	padding-bottom: 32px;
	border-bottom: 1px solid #D5D5D5;
}

.single__wrap .info__meta .info__published {
	margin-right: 16px;
	color: #696969;
	font-size: 2rem;
}

.single__wrap .info__meta .single-label {
	display: flex;
	align-items: center;
	height: 32px;
	padding: 0 16px;
	padding-bottom: 1px;
	border: 1px solid #F06C00;
	border-radius: 4px;
	color: #F06C00;
	font-weight: 500;
}

.single__wrap .button {
	margin-top: 64px;
}

.single__title {
	font-weight: 500;
	font-size: 4rem;
	line-height: 1.5;
}

.single__content {
	margin-top: 56px;
}

.single__content figure {
	margin: 40px 0;
}

.single__content img {
	border-radius: 8px;
}

.single__content p {
	margin-top: 24px;
}

.single__content strong {
	font-weight: 500;
}

.single__content h2,
.single__content h3,
.single__content h4 {
	margin: 64px 0 40px;
	font-weight: 500;
	line-height: 1.6;
}

.single__content h2 {
	position: relative;
	padding-bottom: 24px;
	font-size: 3.2rem;
}

.single__content h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 3px;
	border-radius: 9999px;
	background-color: #F06C00;
	content: "";
}

.single__content h3 {
	position: relative;
	padding-left: 44px;
	font-size: 2.4rem;
}

.single__content h3::before {
	position: absolute;
	top: 20px;
	left: 0;
	width: 32px;
	height: 1px;
	background-color: #F06C00;
	content: "";
}

.single__content h4 {
	position: relative;
	padding-left: 24px;
	font-size: 2.4rem;
}

.single__content h4::before {
	position: absolute;
	top: 16px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #F06C00;
	content: "";
}

.single__content ul,
.single__content ol {
	margin: 24px 0;
	font-weight: 500;
	list-style: initial;
}

.single__content ul {
	padding-left: 20px;
}

.single__content ol {
	padding-left: 20px;
}

.single__content ol li {
	list-style-type: decimal;
}

.single__content li {
	list-style-type: initial;
}

.single__content a {
	display: inline-block;
	margin: 24px 0;
	color: #F06C00;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/*----------------------------------
お問い合わせページ
----------------------------------*/

.page-contact .page__content {
	margin-top: 96px;
}

.contact-intro .button {
	margin-top: 40px;
}

.contact-intro__text {
	text-align: center;
}

.contact-intro-caption {
	margin-top: 24px;
	text-align: center;
}

.contact {
	margin-top: 96px;
}

.contact sup {
	color: #F06C00;
}

.required-caption {
	margin-top: 32px;
	font-weight: 500;
	font-size: 1.4rem;
	text-align: center;
}

.required-caption span {
	position: relative;
}

.required-caption span::after {
	position: absolute;
	top: 4px;
	left: -8px;
	content: "*";
	color: #F06C00;
	font-size: 1.4rem;
	line-height: 1;
}

.contact__wrap {
	width: 1040px;
	max-width: 100%;
	margin: 24px auto 0;
}

.contact__wrap .button {
	margin-top: 48px;
	text-align: center;
}

.contact-row {
	display: flex;
	align-items: center;
	padding: 40px 24px;
	border-top: 1px solid #D5D5D5;
}

.contact-title {
	flex: 0 0 376px;
	font-weight: 500;
	font-size: 1.8rem;
}

.contact-title .required {
	position: relative;
}

.contact-title .required::after {
	position: absolute;
	top: 4px;
	right: -8px;
	content: "*";
	color: #F06C00;
	font-size: 1.4rem;
	line-height: 1;
}

.contact-text {
	max-width: 100%;
	margin-left: 24px;
	word-break: break-word;
}

@media screen and (max-width: 1023px) {
    .contact-text {
        flex: 0 0 calc(100% - 284px);
    }
}

input[type=text],
input[type=email] {
	width: 100%;
	height: 58px;
	padding-left: 16px;
	border: none;
	border-radius: 8px;
	background-color: #F5F5F5;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
}

::-moz-placeholder {
	color: #A3A3A3;
}

::placeholder {
	color: #A3A3A3;
}

::-ms-expand { /* select要素のデザインを無効にする（IE用） */
	display: none;
}

textarea {
	width: 100%;
	height: 218px;
	padding: 13px 16px;
	border: none;
	border-radius: 8px;
	background-color: #F5F5F5;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
}

.radio-content .contact-text {
	font-weight: 500;
}

.radio-content .contact-text .wpcf7-list-item {
	display: block;
	margin-left: 0;
}

.radio-content .contact-text .wpcf7-list-item + .wpcf7-list-item {
	margin-top: 8px;
}

.radio-content .contact-text label {
	display: flex;
	align-items: center;
}

input[type=radio] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	top: 2px;
	flex: 0 0 16px;
	height: 16px;
	margin: 0 8px 0 0;
	border: 1px solid #8E9094;
	border-radius: 50%;
	cursor: pointer;
}

input[type=radio]:checked::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #fff;
	content: "";
}

input[type=radio]:checked {
	border-color: #F06C00;
	background-color: #F06C00;
}

.check-box {
	margin-top: 48px;
	text-align: center;
}

.check-box__text a {
	color: #F06C00;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contact-check {
	margin-top: 4px;
}

.contact-check input {
	position: relative;
	top: 2px;
	width: 14px;
	height: 14px;
	margin: 0;
	border-radius: 2px;
	border-color: #000;
}

.contact-check .wpcf7-list-item {
	margin-left: 0;
}

.check-text {
	margin-left: 8px;
}

.check-text .mark {
	color: #DD0000;
}

.check-box-caption {
	margin-top: 24px;
	font-size: 1.4rem;
}

.submit-arrow {
	display: inline-block;
	position: relative;
}

.submit-arrow::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../img/arrow_orange_bwhite.svg) no-repeat center center/contain;
	content: "";
	pointer-events: none;
}

.submit-arrow .button-link {
	justify-content: center;
	padding-right: 40px;
	font-family: "Noto Sans JP", sans-serif;
	transition: all 0.3s ease 0s;
}

.submit-arrow .button-link:not(:disabled) {
	cursor: pointer;
	transition: opacity 0.3s ease;
}

.submit-arrow .button-link:not(:disabled):hover {
	opacity: 0.7;
}

.wpcf7-spinner {
	display: none;
}

.contact-confirm .submit-arrow .button-link {
	padding-right: 30px;
}

.back {
	margin-top: 30px;
	text-align: center;
}

.back input {
	width: 150px;
	height: 40px;
	border: none;
	transition: all 0.3s ease 0s;
}

.back input:hover {
	cursor: pointer;
	opacity: 0.7;
}

.page-thanks .page__content {
	margin-top: 96px;
}

.thanks-intro .button {
	margin-top: 40px;
}

.thanks-intro__text {
	text-align: center;
}

.thanks-intro__text + .thanks-intro__text {
	margin-top: 24px;
}

/*----------------------------------
プライバシーポリシーページ
----------------------------------*/

.page-privacy .page__content {
	margin-top: 96px;
}

.policy__list + .policy__list {
	margin-top: 32px;
}

.policy__list:nth-child(5) .policy__sub-lists {
	margin-top: 30px;
}

.policy__list:nth-child(6) .policy__sub-lists {
	margin-top: 30px;
}

.policy__list:nth-child(6) .policy__sub-list + .policy__sub-list {
	margin-top: 30px;
}

.policy__list:nth-child(11) .policy__sub-lists {
	margin-top: 30px;
}

.policy__list:nth-child(11) .policy__sub-lists:nth-of-type(2) .policy__sub-list + .policy__sub-list {
	margin-top: 30px;
}

.policy__list:nth-child(11) .policy__sub-lists:nth-of-type(2) .policy__sub-list + .policy__sub-list ul {
	margin: 0;
}

.policy__list:nth-child(11) .list__wrap {
	margin-bottom: 0;
}

.policy__list:nth-child(11) .list__wrap p {
	padding-left: 0;
	text-indent: initial;
}

.policy__list:nth-child(12) .policy__sub-lists {
	margin-top: 30px;
}

.policy__title {
	margin-bottom: 16px;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.8;
}

.policy__text + .policy__text {
	margin-top: 30px;
}

.policy__sub-list ul {
	margin: 12px 0;
}

.list__wrap {
	margin-bottom: 30px;
}

.list__wrap p {
	padding-left: 1em;
	text-indent: -1em;
}

.finish {
	margin-top: 40px;
	text-align: right;
}

/*----------------------------------
企業様向け福利厚生プランページ
----------------------------------*/

.benefits-sec {
	margin-top: 120px;
}

.benefits-sec:nth-of-type(odd) .benefits__content {
	margin-left: 64px;
}

.benefits-sec:nth-of-type(even) .benefits__wrap {
	flex-direction: row-reverse;
}

.benefits-sec:nth-of-type(even) .benefits__content {
	margin-right: 64px;
}

.benefits__wrap {
	display: flex;
	align-items: center;
	margin-top: 64px;
}

.benefits__img {
	flex: 0 0 52.5%;
}

.benefits__img img {
	border-radius: 8px;
}

.benefits__title {
	font-weight: 500;
	font-size: 2.4rem;
}

.benefits__text {
	margin-top: 16px;
}

.benefits-feature__list + .benefits-feature__list {
	margin-top: 24px;
}

.benefits-feature__title {
	padding-left: 1em;
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
	text-indent: -1em;
}

.benefits-sec03 .benefits-box {
	margin-top: 20px;
}

.benefits-sec03 .benefits-box__lists {
	width: 205px;
	max-width: 100%;
	margin: auto;
}

.benefits-box__list {
	padding-left: 1em;
	text-indent: -1em;
}

.benefits-box {
	padding: 24px 16px 32px;
	border: 1px solid #D5D5D5;
	border-radius: 8px;
}

.benefits-detail {
	margin-top: 20px;
}

.benefits-detail__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
}

.benefits-detail__lists {
	margin-top: 8px;
}

.benefits-detail__list {
	padding-left: 1em;
	text-indent: -1em;
}

.benefits-detail-table {
	margin-top: 64px;
}

.benefits-detail-table table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
	letter-spacing: 0;
}

.benefits-detail-table table th,
.benefits-detail-table table td {
	padding: 24px;
	border: solid 1px #D5D5D5;
	text-align: left;
	vertical-align: middle;
}

.benefits-detail-table table th {
	width: 33.3333333333%;
	font-weight: 500;
}

.benefits-detail-table table th.row-title {
	color: #F06C00;
	font-size: 1.8rem;
}

.benefits-detail-table table td:last-child {
	font-weight: 500;
}

.benefits__wrapper {
	padding: 80px 120px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.benefits-prosess__lists {
	margin-top: 32px;
	padding-top: 48px;
	border-top: 1px solid #D5D5D5;
}

.benefits-prosess__list {
	position: relative;
	width: 584px;
	max-width: 100%;
	margin: auto;
}

.benefits-prosess__list + .benefits-prosess__list {
	margin-top: 79px;
}

.benefits-prosess__list:last-child::after {
	content: none;
}

.benefits-prosess__list::after {
	position: absolute;
	bottom: -55px;
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-top: 23px solid #d5d5d5;
	border-right: 18px solid transparent;
	border-bottom: 0;
	border-left: 18px solid transparent;
	border-style: solid;
	content: "";
}

.benefits-prosess__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
}

.benefits-prosess__text {
	margin-top: 8px;
	padding-right: 4px;
}

.benefits-sec04 .benefits-box {
	margin-top: 24px;
}

.benefits-sec04 .benefits-box__lists {
	width: 354px;
	max-width: 100%;
	margin: auto;
}

.benefits-sec05 .benefits__wrap {
	flex-direction: row-reverse;
}

.benefits-sec05 .benefits__content {
	margin: 0 71px 0 0 !important;
}

.benefits-space__list {
	padding-left: 1em;
	text-indent: -1em;
}

.benefits-sec06 .benefits-box__lists {
	width: 385px;
	max-width: 100%;
	margin: auto;
}

.benefits-sec06__inner {
	width: 580px;
	max-width: 100%;
	margin: 48px auto 0;
}

.benefits-sec06__text {
	margin-top: 16px;
	text-align: center;
}

.line-contact-box {
	margin-top: 40px;
	padding: 32px 10px;
	border-radius: 8px;
	background-color: #F5F5F5;
	text-align: center;
}

.line-contact-box .button {
	margin-top: 16px;
}

.line-contact-box-caption {
	margin-top: 16px;
	font-size: 1.4rem;
}

/*----------------------------------
megurico独立応援制度ページ
----------------------------------*/

.support-sec {
	margin-top: 120px;
}

.support-sec:nth-of-type(even) .support__content {
	margin-left: 64px;
}

.support-sec:nth-of-type(odd) .support__wrap {
	flex-direction: row-reverse;
}

.support-sec:nth-of-type(odd) .support__content {
	margin-right: 64px;
}

.support-sec01 .support__img {
	margin-top: 88px;
}

.support-sec01__text {
	margin-top: 32px;
	text-align: center;
}

.support__wrap {
	display: flex;
	align-items: center;
	margin-top: 64px;
}

.support__img {
	flex: 0 0 52.5%;
}

.support__img img {
	border-radius: 8px;
}

.support__text + .support__text {
	margin-top: 20px;
}

.support__list {
	padding-left: 1em;
	text-indent: -1em;
}

.support-sec03 .support__wrap {
	justify-content: space-between;
}

.support-sec04 .support-box {
	margin-top: 20px;
}

.support-sec04 .support-box + .support__text {
	margin-top: 20px;
}

.support-sec04 .support-box__lists {
	width: 309px;
	max-width: 100%;
	margin: auto;
}

.support-box__list {
	padding-left: 1em;
	text-indent: -1em;
}

.support-box {
	padding: 24px 16px 32px;
	border: 1px solid #D5D5D5;
	border-radius: 8px;
}

.support__wrapper {
	padding: 80px 120px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.support-flow {
	margin-top: 32px;
	padding-top: 48px;
	border-top: 1px solid #D5D5D5;
}

.support-sec05__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.support-flow__lists {
	width: 584px;
	max-width: 100%;
	margin: 24px auto 0;
}

.support-flow__list {
	position: relative;
}

.support-flow__list + .support-flow__list {
	margin-top: 79px;
}

.support-flow__list:last-child::after {
	content: none;
}

.support-flow__list::after {
	position: absolute;
	bottom: -55px;
	left: 50%;
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-top: 23px solid #d5d5d5;
	border-right: 18px solid transparent;
	border-bottom: 0;
	border-left: 18px solid transparent;
	border-style: solid;
	content: "";
}

.support-flow__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
}

.support-flow__text {
	margin-top: 8px;
}

.flow__lists {
	margin-top: 8px;
}

.flow__list {
	padding-left: 1em;
	text-indent: -1em;
}

.support-sec06 .support-box {
	margin-top: 20px;
}

.support-sec06 .support-box__lists {
	width: 387px;
	max-width: 100%;
	margin: 8px auto 0;
}

.support-box__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
	text-align: center;
}

.support-merit__list + .support-merit__list {
	margin-top: 24px;
}

.support-merit__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.8rem;
}

.support-merit__text {
	margin-top: 8px;
}

.support-sec09 .line-contact-box {
	width: 580px;
	max-width: 100%;
	margin: 48px auto 0;
}

.benefits-sec05 .benefits__wrap {
	flex-direction: row-reverse;
}

.benefits-sec05 .benefits__content {
	margin: 0 71px 0 0 !important;
}

.benefits-space__list {
	padding-left: 1em;
	text-indent: -1em;
}

.benefits-sec06 .benefits-box__lists {
	width: 385px;
	max-width: 100%;
	margin: auto;
}

.benefits-sec06__inner {
	width: 580px;
	max-width: 100%;
	margin: 48px auto 0;
}

.benefits-sec06__text {
	margin-top: 16px;
	text-align: center;
}

.line-contact-box {
	margin-top: 40px;
	padding: 32px 10px;
	border-radius: 8px;
	background-color: #F5F5F5;
	text-align: center;
}

.line-contact-box .button {
	margin-top: 16px;
}

.line-contact-box-caption {
	margin-top: 16px;
	font-size: 1.4rem;
}

/*----------------------------------
初期化
----------------------------------*/

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

html,
body {
	margin: 0;
	padding: 0;
}

html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	background: #fff;
	color: #111;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 2;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.03em;
	overflow-wrap: break-word;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
}

a {
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

a:hover {
	opacity: 0.6;
}

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

/*----------------------------------
補完クラス
----------------------------------*/

.color-main {
	color: #F06C00;
}

.bg-yellow {
	background-color: #FFE731;
}

/*----------------------------------
共通パーツ
----------------------------------*/

.inner,
.inner2 {
	height: inherit;
	margin: auto;
}

.inner {
	width: min(100% - 100px, 1200px);
}

.inner2 {
	width: min(100% - 100px, 1632px);
}

.section__title {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	text-align: center;
}

.section__title.large {
	line-height: 1;
}

.section__title.large .en {
	font-weight: 300;
	font-size: 10rem;
}

.section__title.large .ja {
	margin-top: 56px;
}

.section__title .en {
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	font-family: "Cormorant Infant", serif;
}

.section__title .ja {
	font-weight: 500;
	font-size: 3.2rem;
}

.button-link {
	display: flex;
	position: relative;
	align-items: center;
	width: 280px;
	max-width: 100%;
	height: 61px;
	margin: auto;
	padding-bottom: 2px;
	padding-left: 16px;
	border: 1px solid;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
	font-weight: 500;
	font-size: 1.4rem;
}

.button-link > span {
	display: inline-block;
	width: calc(100% - 21px);
	text-align: center;
}

.button-link img {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 8px 3px 0;
}

.button-link::after {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	content: "";
}

.button-link.white {
	border-color: #F06C00;
	background-color: #fff;
	color: #F06C00;
}

.button-link.white::after {
	background: url(../img/arrow_white_borange.svg) no-repeat center center/contain;
}

.button-link.orange {
	border-color: #F06C00;
	background-color: #F06C00;
	color: #fff;
}

.button-link.orange::after {
	background: url(../img/arrow_orange_bwhite.svg) no-repeat center center/contain;
}

.button-link.line {
	border-color: #06C755;
	background-color: #fff;
	color: #059F44;
}

.button-link.line::after {
	background: url(../img/arrow_green.svg) no-repeat center center/contain;
}

/*----------------------------------
スクロールでふわっと
----------------------------------*/

.view {
	transform: translate(0, 50px);
	opacity: 0;
	transition: all 1000ms;
}

.view.scrollin {
	transform: translate(0, 0);
	opacity: 1;
}

/*----------------------------------
ヘッダー
----------------------------------*/

.header {
	z-index: 20;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 161px;
	padding: 0 24px 0 16px;
	background-color: #fff;
}

.header.scroll {
	height: 104px;
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.05);
}

.header.scroll .header__title {
	opacity: 0;
}

.header.scroll .header-logo {
	top: 22px;
	left: 24px;
	width: 231px;
	transform: none;
}

.header.scroll .header-link {
	margin-top: 16px;
}

.header.scroll .header__bottom {
	margin-top: 11px;
}

.header.scroll ul.header__nav-items {
	justify-content: flex-end;
}

.header__above {
	display: flex;
	justify-content: space-between;
}

.header__title {
	margin-top: 16px;
	color: #696969;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0em;
	transition: all 0.3s ease 0s;
}

.header-logo {
	position: absolute;
	top: 24px;
	left: 50%;
	width: 263px;
	transform: translateX(-50%);
}

.header-link {
	display: flex;
	margin-top: 24px;
	transition: all 0.3s ease 0s;
}

.header-link .button__wrap {
	display: flex;
}

.header-link .button + .button {
	margin-left: 16px;
}

.header-link .button-link {
	width: 180px;
	height: 41px;
	box-shadow: none;
}

.header-link .button-link.white {
	padding-bottom: 0;
	font-family: "Cormorant Infant", serif;
	letter-spacing: 0;
}

.header-link .button-link.white::after {
	background-image: url(../img/arrow_orange.svg);
}

.header-link .sns.line {
	margin-left: 16px;
}

.header-link .sns.instagram {
	margin-left: 12px;
}

.header-link .sns img {
	width: 24px;
	height: 24px;
}

.header__bottom {
	margin-top: 51px;
	transition: all 0.3s ease 0s;
}

ul.header__nav-items {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin: 0;
	padding: 0;
}

ul.header__nav-items li {
	height: 100%;
	margin-left: 24px;
}

ul.header__nav-items li:first-child {
	margin-left: 0;
}

ul.header__nav-items li a {
	display: block;
	position: relative;
	color: #111;
	font-size: 1.4rem;
	text-decoration: none;
}

ul.header__nav-items li a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	height: 1px;
	transform: translateX(-50%);
	background: #F06C00;
	content: "";
	opacity: 0;
	transition: all 0.3s ease 0s;
}

ul.header__nav-items li a:hover,
ul.header__nav-items li a.is-active {
	opacity: 1;
}

ul.header__nav-items li a:hover::after,
ul.header__nav-items li a.is-active::after {
	opacity: 1;
}

.current-nav a::after {
	opacity: 1 !important;
}

/*----------------------------------
ドロワー
----------------------------------*/

.drawer__toggle {
	display: none;
}

.drawer__line--center.active {
	transform: scaleX(0);
}

.drawer__line--bottom.active {
	right: 0;
	bottom: 8px;
	width: 32px;
	transform: rotate(135deg);
	background: #F06C00;
}

/*gnav*/

.drawer__nav {
	display: none;
	z-index: 40;
	position: fixed;
	top: 90px;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 150px;
	overflow: scroll;
	background-color: #F5F5F5;
	transition: all 1s;
}

.drawer__nav.active {
	display: block;
	transition: all 0.6s;
}

.drawer__nav .button__wrap {
	margin-top: 32px;
}

.drawer__nav .button:first-of-type .button-link {
	font-weight: 500;
	font-size: 1.7rem;
	font-family: "Cormorant Infant", serif;
}

.drawer__nav .button:nth-of-type(2) {
	margin-top: 16px;
}

.drawer__nav .button:nth-of-type(2) .button-link {
	font-size: 1.5rem;
}

.drawer__nav .button-link {
	border-radius: 6px;
}

nav.drawer-nav::-webkit-scrollbar { /* Chrome, Safari 対応 */
	display: none;
}

.drawer-menu {
	padding: 20px 50px 0;
}

.drawer-menu li {
	border-bottom: 1px solid #D5D5D5;
}

.drawer-menu li a {
	display: block;
	position: relative;
	padding: 20px 0 20px 8px;
	color: #111;
	font-weight: 500;
}

.drawer-menu li a::after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../img/arrow_orange.svg) no-repeat center left/contain;
	content: "";
}

.drawer-sns {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.drawer-sns .sns.instagram {
	margin-left: 24px;
}

.drawer-sns .sns img {
	width: 32px;
	height: 32px;
}

.drawer-overlay {
	box-sizing: border-box;
	display: none;
	z-index: 39;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
}

.drawer-overlay.open {
	display: block;
}

/*----------------------------------
メインビジュアル
----------------------------------*/

.mainvisual {
	position: relative;
	margin-top: 161px;
}

.mainvisual + .category-menus .category-menu:last-of-type .category-menu-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0;
}

.mainvisual__img img {
	width: 100%;
	height: 100%;
}

.mainvisual__inner {
	position: absolute;
	top: 46%;
	left: 50%;
	width: 1700px;
	max-width: 100%;
	margin: auto;
	padding: 0 50px;
	transform: translate(-50%, -50%);
}

.mainvisual__wrap::after {
	position: absolute;
	bottom: -40px;
	left: 50px;
	width: 96px;
	height: 1px;
	background-color: #fff;
	content: "";
}

.mainvisual-copy {
	color: #fff;
	font-weight: 300;
	font-size: 68px;
	line-height: 1.32;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.05em;
}

.mainvisual-text__wrap {
	margin-top: 24px;
}

.mainvisual-text {
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
}

.category-menus {
	padding: 0 30px 40px;
	background-color: #F5F5F5;
}

.category-menus__inner {
	position: relative;
	width: 1200px;
	max-width: 100%;
	margin: -40px auto 0;
}

.category-menu__wrap {
	display: flex;
}

.category-menu {
	width: calc(16.6666666667% - 10px);
}

.category-menu + .category-menu {
	margin-left: 12px;
}

.category-menu:nth-of-type(4) .category-menu-link {
	padding-top: 20px;
}

.category-menu:nth-of-type(4) .category-menu__img {
	margin-top: 8px;
}

.category-menu-link {
	display: block;
	position: relative;
	height: 170px;
	padding-top: 34px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 4px 4px 8px rgba(68, 68, 68, 0.1);
	text-align: center;
}

.category-menu-link:hover {
	opacity: 1;
}

.category-menu-link::after {
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 18px;
	height: 18px;
	background: url(../img/arrow_orange.svg) no-repeat center left/contain;
	content: "";
}

.category-menu__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.5;
}

.category-menu__img {
	margin-top: 16px;
}

.category-menu-button {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

.category-menu-button .button + .button {
	margin-left: 24px;
}

/*----------------------------------
トップページ：ウォルドーフ・アストリア大阪Spa提携サロン
----------------------------------*/

.partner-salon {
	margin-top: 48px;
	overflow: hidden;
}

.partner-salon__inner {
	padding: 0 50px;
}

.partner-salon__wrap {
	position: relative;
	width: 844px;
	max-width: 100%;
	margin: auto;
	border-radius: 8px;
	background-color: #111;
	box-shadow: 4px 4px 8px rgba(68, 68, 68, 0.1);
}

.partner-salon__wrap:before,
.partner-salon__wrap:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	width: 96px;
	height: 1px;
	transform: translateY(-50%);
	background: #D5D5D5;
	content: "";
}

.partner-salon__wrap:before {
	left: -128px;
}

.partner-salon__wrap:after {
	right: -128px;
}

.partner-salon-link {
	display: grid;
	position: relative;
	grid-template-columns: 80px 1fr;
	align-items: center;
	padding: 24px 58px 24px 24px;
}

.partner-salon-link::after {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../img/arrow_black_bwhite.svg) no-repeat center left/contain;
	content: "";
}

.partner-salon__img {
	grid-row: 1/3;
	grid-column: 1;
	width: 223px;
}

.partner-salon__img img {
	border-radius: 4px;
}

.vsc-controller {
	display: none !important;
}

.partner-salon__title {
	grid-row: 1;
	grid-column: 2;
	margin-left: 160px;
	letter-spacing: 0;
}

.partner-salon__title > span {
	display: block;
}

.partner-salon__title .en {
	color: #D5D5D5;
	font-size: 1.4rem;
	line-height: 1.214;
	font-family: "Cormorant Infant", serif;
	letter-spacing: 0;
}

.partner-salon__title .ja {
	color: #fff;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0;
}

.partner-salon__text {
	grid-row: 2;
	grid-column: 2;
	align-self: start;
	margin: -4px 0 0 160px;
	color: #fff;
	font-size: 1.4rem;
}

/*----------------------------------
トップページ：meguricoについて
----------------------------------*/

.top-about {
	margin-top: 96px;
}

.top-about .inner2 {
	position: relative;
}

.top-about .inner2::after {
	position: absolute;
	top: 16px;
	right: -67px;
	width: 415px;
	height: 166px;
	background: url(../img/illust.svg) no-repeat center left/contain;
	content: "";
}

.top-about .section__title.large {
	z-index: 1;
	position: relative;
}

.top-about .section__title.large .en {
	margin-left: -64px;
	font-weight: 300;
	font-size: 10rem;
	line-height: 1;
	text-align: left;
}

.top-about .section__title.large .ja {
	margin-top: 56px;
}

.top-about .text {
	text-align: center;
}

.top-about .concern {
	width: 1200px;
	max-width: 100%;
	margin: 50px auto 100px;
}

.top-about .button {
	margin-top: 48px;
}

.text {
	width: 1200px;
	max-width: 100%;
	margin: 32px auto 0;
}

.top-about__items {
	display: flex;
	margin-top: 56px;
}

.top-about__item + .top-about__item {
	margin-left: 24px;
}

.top-about__img img {
	border-radius: 8px;
}

.top-about__title {
	margin-top: 24px;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.top-about__text {
	margin-top: 12px;
	text-align: center;
}

/*----------------------------------
トップページ：最新情報
----------------------------------*/

.top-news {
	margin-top: 120px;
	padding: 40px 0 64px;
	background-color: #F5F5F5;
}

.top-news .button {
	margin-top: 32px;
}

.top-news .button-link {
	width: 170px;
	height: 41px;
	border-radius: 6px;
}

.top-news .no-post {
	text-align: center;
}

.top-news__wrap {
	display: flex;
	align-items: center;
}

.top-news__left {
	display: flex;
	flex: 0 0 170px;
	flex-direction: column;
}

.top-news__right {
	flex: 0 0 calc(100% - 218px);
	margin-left: 48px;
}

.news__item {
	border-bottom: 1px solid #D5D5D5;
}

.news__item .info {
	display: flex;
	position: relative;
	padding: 24px 45px 24px 0;
}

.news__item .info::after {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../img/arrow_orange.svg) no-repeat center left/contain;
	content: "";
}

.news__item .info__meta {
	display: flex;
	margin-top: 5px;
	line-height: 1.5;
}

.news__item .info__published {
	color: #F06C00;
	font-weight: 500;
	font-family: "Cormorant Infant", serif;
}

.news__item .info__title {
	margin-left: 16px;
	color: #111;
}

/*----------------------------------
トップページ：施術メニュー・料金
----------------------------------*/

.top-menu {
	margin-top: 120px;
}

.top-menu .section__title + .button {
	margin-top: 32px;
}

.top-menu__lists {
	margin-top: 88px;
}

.top-menu__list {
	display: flex;
	padding: 96px 0;
	border-bottom: 1px solid #D5D5D5;
}

.top-menu__list:nth-child(odd) {
	flex-direction: row-reverse;
}

.top-menu__list:nth-child(odd) .top-menu__wrap {
	margin-right: 72px;
}

.top-menu__list:nth-child(even) .top-menu__wrap {
	margin-left: 72px;
}

.top-menu__list:first-child {
	padding-top: 0;
}

.top-menu__list:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.top-menu__list .button {
	margin-top: 32px;
}

.top-menu__list .button-link {
	width: 170px;
	height: 41px;
	border-radius: 6px;
}

.top-menu__img {
	flex: 0 0 61.887%;
}

.top-menu__wrap {
	position: relative;
}

.top-menu__wrap .number {
	position: absolute;
	top: 16px;
	left: 0;
	color: #F06C00;
	font-size: 10rem;
	line-height: 1;
	font-family: "Cormorant Infant", serif;
	opacity: 0.1;
}

.top-menu__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
}

.top-menu-icon {
	margin-top: 16px;
	text-align: center;
}

.top-menu-labels {
	display: flex;
	margin-top: 32px;
}

.top-menu-label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(33.333% - 8px);
	height: 40px;
	border-radius: 50px;
	background-color: #F5F5F5;
	font-weight: 500;
}

.top-menu-label + .top-menu-label {
	margin-left: 12px;
}

.top-menu__text {
	margin-top: 24px;
}

/*----------------------------------
トップページ：企業様向け福利厚生プラン、megurico整体アカデミー、megurico独立応援制度
----------------------------------*/

.top-other-menu {
	margin-top: 120px;
	padding: 120px 0;
	background-color: #F5F5F5;
}

.top-other-menu__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.top-other-menu__item {
	width: calc(50% - 32px);
	padding: 40px 80px 48px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0px 5px 32px rgba(217, 217, 217, 0.1);
}

.top-other-menu__item:nth-of-type(2) {
	margin-left: 64px;
}

.top-other-menu__item:nth-of-type(3) {
	margin-top: 64px;
}

.top-other-menu__item .button {
	margin-top: 32px;
}

.top-other-menu__img {
	margin-top: 32px;
}

.top-other-menu__img img {
	border-radius: 8px;
}

.top-other-menu__text {
	margin-top: 24px;
}

/*----------------------------------
トップページ：ホスピタリティの追求
----------------------------------*/

.top-hospitality {
	margin-top: 120px;
}

.top-hospitality .section__title .en {
	font-weight: 300;
	font-size: 10rem;
}

.top-hospitality .section__title .ja {
	margin-top: 20px;
}

.staff-vioice__items {
	margin-top: 88px;
}

.staff-vioice__item {
	display: flex;
	align-items: center;
}

.staff-vioice__item + .staff-vioice__item {
	margin-top: 88px;
}

.staff-vioice__item:nth-of-type(odd) .staff-vioice__wrap {
	margin-left: 96px;
}

.staff-vioice__item:nth-of-type(even) {
	flex-direction: row-reverse;
}

.staff-vioice__item:nth-of-type(even) .staff-vioice__wrap {
	margin-right: 96px;
}

.staff-vioice__item .button {
	margin-top: 32px;
}

.staff-vioice__item .button-link {
	width: 170px;
	height: 41px;
	border-radius: 6px;
}

.staff-vioice__img {
	flex: 0 0 47.794%;
}

.staff-vioice__img img {
	border-radius: 8px;
}

.staff-vioice__wrap {
	text-align: center;
}

.staff-vioice__title {
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
}

.staff-vioice__text {
	margin-top: 24px;
}

/*----------------------------------
トップページ：お客様の声
----------------------------------*/

.top-voice {
	margin-top: 80px;
}

/*----------------------------------
トップページ：ブログ
----------------------------------*/

.top-blog {
	margin-top: 104px;
}

.top-blog .text {
	text-align: center;
}

.top-blog .articles {
	margin-top: 56px;
}

.top-blog .articles + .button {
	margin-top: 56px;
}

.top-blog .no-post {
	margin-top: 50px;
	text-align: center;
}

.articles {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
}

.article {
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.article .button {
	margin-top: 24px;
}

.article .button-link {
	width: 170px;
	height: 41px;
	border-radius: 6px;
	box-shadow: none;
	color: #111;
}

.article__img img {
	border-radius: 8px 8px 0 0;
}

.article__wrap {
	padding: 24px 20px 32px;
	border-radius: 0 0 8px 8px;
}

.info__published {
	color: #F06C00;
	font-weight: 500;
	font-family: "Cormorant Infant", serif;
}

.article__title {
	font-weight: 500;
	font-size: 1.8rem;
}

.article__text {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #D5D5D5;
	font-size: 1.4rem;
}

/*----------------------------------
トップページ：公式インスタグラム
----------------------------------*/

.top-instagram {
	margin-top: 104px;
	padding-bottom: 120px;
}

.top-instagram .button {
	margin-top: 56px;
}

.top-instagram .button-link {
	color: #111;
}

.top-instagram__content {
	margin-top: 56px;
}

/*----------------------------------
各ページ共通：店舗情報
----------------------------------*/

.shop-info {
	padding: 120px 0;
	background-color: #F5F5F5;
}

.shop-info .text {
	margin-top: 32px;
	text-align: center;
}

.shop-info__lists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 64px;
}

.shop-info__list {
	display: flex;
	flex-direction: column;
	width: calc(33.333% - 32px);
	margin-left: 48px;
	box-shadow: 0px 5px 32px rgba(217, 217, 217, 0.1);
}

.shop-info__list:nth-child(3n+1) {
	margin-left: 0;
}

.shop-info__list:nth-child(n+4) {
	margin-top: 48px;
}

.shop-info__list:nth-child(4) .shop-info-caption {
	padding-right: 31px;
}

.shop-info__img img {
	border-radius: 8px 8px 0 0;
}

.shop-info__content {
	flex-grow: 1;
	padding: 16px 32px 32px;
	border-radius: 0 0 8px 8px;
	background-color: #fff;
}

.shop-info__content .tel {
	margin-top: 12px;
}

.shop-info__content .button {
	margin-top: 16px;
}

.shop-info__content .button-link {
	width: 160px;
	height: 36px;
	border-radius: 6px;
}

.shop-info__title {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #D5D5D5;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: center;
}

.shop-info-caption {
	margin-bottom: 16px;
	color: #F06C00;
	font-size: 1.5rem;
}

/*----------------------------------
各ページ共通：ご予約はこちら
----------------------------------*/

.reservation {
	padding: 120px 0;
}

.reservation .text {
	text-align: center;
}

.web-reservation {
	display: flex;
	margin-top: 48px;
}

.web-reservation__item {
	width: calc(50% - 20px);
	padding: 32px 0;
	border-radius: 8px;
	background-color: #F5F5F5;
	text-align: center;
}

.web-reservation__item:first-of-type .web-reservation__title {
	color: #F06C00;
}

.web-reservation__item:nth-of-type(2) {
	margin-left: 40px;
}

.web-reservation__item:nth-of-type(2) .web-reservation__title {
	color: #059F44;
}

.web-reservation__item .button {
	margin-top: 16px;
}

.web-reservation__title {
	font-weight: 500;
	font-size: 2.4rem;
}

.web-reservation-caption {
	margin-top: 16px;
	font-size: 1.4rem;
}

.tel-reservation {
	margin-top: 64px;
	padding: 40px 50px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.reservation__title {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F06C00;
	font-weight: 500;
	font-size: 2.4rem;
}

.reservation__title:before,
.reservation__title:after {
	display: inline-block;
	width: 48px;
	height: 1px;
	background: #D5D5D5;
	content: "";
}

.reservation__title:before {
	margin-right: 24px;
}

.reservation__title:after {
	margin-left: 24px;
}

.reservation__text {
	margin-top: 16px;
	text-align: center;
}

.tel-reservation__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 980px;
	max-width: 100%;
	margin: 32px auto 0;
}

.tel-reservation__item {
	width: calc(33.333% - 26.6666666667px);
	text-align: center;
}

.tel-reservation__item + .tel-reservation__item {
	margin-left: 40px;
}

.tel-reservation__item:nth-of-type(n + 4) {
	margin: 32px 0 0 0;
}

.tel-reservation__item .tel-number {
	margin-top: 2px;
}

.tel-reservation__item .tel-number .font-small {
	display: inline-block;
	margin-right: 2px;
	color: #F06C00;
	font-size: 1.4rem;
}

.tel-reservation__item .tel-number .number {
	color: #111;
	font-size: 3.2rem;
	font-family: "Roboto", sans-serif;
}

.tel-reservation-caption {
	margin-top: -10px;
	font-size: 1.2rem;
	line-height: 1.8;
	text-align: center;
}

.tel-reservation__title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 5px;
	border-radius: 6px;
	background-color: #F5F5F5;
	font-weight: 500;
	line-height: 1.4;
}

.payment {
	margin-top: 64px;
	padding: 40px 50px 48px;
	border-radius: 8px;
	box-shadow: 0px 5px 32px rgba(68, 68, 68, 0.1);
}

.payment__inner {
	width: 980px;
	max-width: 100%;
	margin: 32px auto 0;
	padding: 16px 0;
	border-radius: 6px;
	background-color: #F5F5F5;
}

.payment-kinds {
	display: flex;
	width: 79.387%;
	margin: auto;
}

/*----------------------------------
トップページ：採用情報
----------------------------------*/

.recruit-part {
	padding: 88px 0;
	background-color: #F5F5F5;
}

.recruit-part__wrap {
	display: flex;
}

.recruit-part__img {
	flex: 0 0 47.833%;
}

.recruit-part__img img {
	border-radius: 8px;
}

.recruit-part__content {
	margin-left: 96px;
}

.recruit-part__content .section__title {
	text-align: left;
}

.recruit-part__content .section__title .en {
	font-weight: 300;
	font-size: 8rem;
	line-height: 1;
}

.recruit-part__content .section__title .ja {
	margin-top: 24px;
}

.recruit-part__content .button {
	margin-top: 32px;
}

.recruit-part__content .button-link {
	width: 170px;
	height: 41px;
	margin: 0;
	border-radius: 6px;
}

.recruit-part__text {
	margin-top: 16px;
}

/*----------------------------------
フッター
----------------------------------*/

.footer {
	padding-top: 40px;
	border-top: 1px solid #D5D5D5;
}

.footer__contents {
	display: flex;
	justify-content: space-between;
}

.footer__left {
	flex: 0 0 341px;
}

.shop__lead {
	margin-top: 12px;
	font-size: 1.34rem;
	letter-spacing: 0;
}

.footer__nav ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 160px;
}

.footer__nav ul li {
	line-height: 1.75;
}

.footer__nav ul li:not(:nth-child(4n+1)) {
	margin-top: 16px;
}

.footer__nav ul li:nth-child(n+5) {
	margin-left: 40px;
}

.footer__nav ul li a {
	padding: 4px 6px;
	color: #111;
	font-weight: 500;
	font-size: 1.4rem;
}

.footer-link {
	display: flex;
	position: relative;
	justify-content: center;
	margin-top: 40px;
	padding: 30px 0;
	background-color: #F06C00;
}

.footer-link .button + .button {
	margin-left: 24px;
}

.footer-link .button-link.white {
	border-color: #D5D5D5;
	color: #111;
}

.totop {
	visibility: visible;
	z-index: 30;
	position: absolute;
	right: 32px;
	bottom: -4px;
	transition: all 0.3s ease 0s;
}

.totop a {
	display: flex;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

.totop a img {
	display: inline-block;
	margin: 2px 0 0 8px;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	padding: 32px 0;
}

.footer-bottom__wrap {
	display: flex;
	align-items: center;
}

.footer-sns {
	display: flex;
	align-items: center;
}

.footer-sns .sns + .sns {
	margin-left: 24px;
}

.footer-sns .sns.youtube {
	padding-bottom: 1.5px;
}

.footer-sns .sns:not(:nth-of-type(3)) img {
	width: 32px;
	height: 32px;
}

.footer__copy {
	margin-left: 40px;
	font-size: 1.2rem;
	letter-spacing: 0em;
}

.footer-policy-link {
	color: #111;
	font-size: 1.4rem;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.disable-auto-tel a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}

.gt_switcher_wrapper a span {
	color: #000;
}

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

.academy_wrap .academy_area .main_visual {
	width: 100%;
	max-width: none;
	height: 300px;
}

.academy_wrap .academy_area .profile .inner_area .copy_area {
	width: 55%;
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_title {
	font-size: 2rem;
	line-height: 5rem;
}

.academy_wrap .academy_area .profile .inner_area .photo_area {
	width: 45%;
}

.academy_wrap .academy_area .anxlety_area02 {
	height: 350px;
}

}

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

.vsp {
	display: none;
}

}

@media (min-width: 768px) {

.hidden-pc {
	display: none;
}

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

}

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

.hidden-tab {
	display: none;
}

.block-tab {
	display: block !important;
}

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

}

@media (min-width: 1920px) {

.hidden-xl {
	display: none;
}

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

}

@media (max-width: 1800px) {

.top-about .inner2::after {
	right: -30px;
}

.top-about .section__title.large .en {
	margin-left: -30px;
}

}

@media (max-width: 1700px) {

.hidden-w1700 {
	display: none;
}

.shop-info__list:nth-child(4) .shop-info-caption {
	padding-right: 0;
}

}

@media (max-width: 1650px) {

.hidden-w1650 {
	display: none;
}

}

@media (max-width: 1400px) {

.top-menu__list:nth-child(odd) .top-menu__wrap {
	margin-right: 30px;
}

.top-menu__list:nth-child(even) .top-menu__wrap {
	margin-left: 30px;
}

.top-menu__img {
	flex: 0 0 50%;
}

}

@media (max-width: 1360px) {

.page-recruit .recruit-part__content {
	margin-left: 30px;
}

.hidden-w1360 {
	display: none;
}

}

@media (max-width: 1300px) {

.recruit-staff__item {
	padding-right: 32px;
	padding-right: 2.4615384615vw;
	padding-left: 32px;
	padding-left: 2.4615384615vw;
}

.recruit-staff__item::after {
	top: 120px;
	top: 9.2307692308vw;
	height: calc(100% - 9.2307692308vw);
}

.recruit-staff__img {
	padding-right: 34.5px;
	padding-right: 2.6538461538vw;
	padding-left: 34.5px;
	padding-left: 2.6538461538vw;
}

.plus {
	width: 1.8461538462vw;
	height: 24px;
	height: 1.8461538462vw;
}

.english-menu__right {
	margin-left: 56px;
	margin-left: 4.3076923077vw;
}

.english-menu__right .english-menu__img::after {
	width: 44px;
	width: 3.3846153846vw;
	height: 44px;
	height: 3.3846153846vw;
	padding-bottom: 5px;
	padding-bottom: 0.3846153846vw;
	font-size: 20px;
	font-size: 1.5384615385vw;
}

.hidden-w1300 {
	display: none;
}

.section__title.large .en {
	font-size: 100px;
	font-size: 7.6923076923vw;
}

.top-about .section__title.large .en {
	font-size: 100px;
	font-size: 7.6923076923vw;
}

.top-other-menu__item {
	width: calc(50% - 15px);
	padding: 40px 28px 48px;
}

.top-other-menu__item:nth-of-type(2) {
	margin-left: 30px;
}

.top-hospitality .section__title .en {
	font-size: 100px;
	font-size: 7.6923076923vw;
}

}

@media (max-width: 1250px) {

.header.scroll .header-logo {
	top: 4px;
}

.header-link .button-link {
	width: 160px;
}

.header-link .button-link.white span {
	width: calc(100% - 33px);
}

.header-link .button-link.white::after {
	right: 8px;
}

.header-link .sns {
	display: none;
}

.mainvisual-copy {
	font-size: 68px;
	font-size: 5.44vw;
}

.mainvisual-text {
	font-size: 18px;
	font-size: 1.44vw;
}

}

@media (max-width: 1200px) {

.page-recruit .recruit-part-buton {
	display: block;
}

.page-recruit .recruit-part-buton .button + .button {
	margin: 16px 0 0 0;
}

}

@media (max-width: 1023px) {

.page-mainvisual {
	margin-top: 90px;
}

.page-mainvisual__title > span.en {
	font-size: 5.6rem;
}

.page-mainvisual__title > span.ja {
	font-size: 2.8rem;
}

.about__img + .about__img {
	margin-left: 30px;
}

.about-sec06 .inner {
	padding: 64px 30px;
}

.about-sec06__items {
	gap: 40px;
}

.president {
	margin-left: 30px;
}

.menu-intro__wrap {
	gap: 20px;
}

.menu .category-menus__inner {
	width: 594px;
	max-width: 100%;
}

.menu .category-menu {
	width: 190px;
}

.menu-head__title {
	font-size: 2.8rem;
}

.menu__content {
	margin-left: 20px;
}

.menu-labels {
	gap: 8px;
}

.menu-table .table tr {
	padding: 0 7px;
}

.staff__items {
	gap: 86px 30px;
}

.page-recruit .section__title .ja {
	font-size: 2.6rem;
}

.recruit__content {
	margin-left: 30px;
}

.recruit-staff__items {
	-moz-column-gap: 20px;
	-moz-column-gap: 1.9550342131vw;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
	column-gap: 1.9550342131vw;
}

.recruit-staff__item::after {
	top: 15.230769vw;
	height: calc(100% - 15.230769vw);
}

.recruit-table {
	padding: 60px 40px;
}

.recruit-table .table th {
	width: 240px;
}

.recruit-table .table th::after {
	width: 200px;
}

.recruit-table .table td {
	padding-left: 16px;
}

.recruit-sec09__wrapper {
	padding: 80px 40px;
}

.recruit-flow-button .button {
	width: calc(50% - 6px);
}

.recruit-flow-button .button:nth-of-type(2) {
	margin-left: 12px;
}

.recruit-flow-button .button-link {
	width: 100%;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap {
	padding: 0;
}

.english-menu__item:nth-of-type(2) .english-menu__list,
.english-menu__item:nth-of-type(3) .english-menu__list {
	justify-content: center;
}

.english-menu__item:nth-of-type(2) .english-menu__list:nth-child(2),
.english-menu__item:nth-of-type(3) .english-menu__list:nth-child(2) {
	padding-top: 40px;
}

.plus {
	right: -19%;
}

.english-menu__list .left {
	flex: 0 0 31%;
}

.english-menu__list .right {
	flex: 0 0 69%;
	justify-content: center;
}

.menu-recommended {
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: 0;
	transform: translateX(-50%);
}

.single__wrap {
	margin-top: 90px;
}

.single__wrap .inner {
	padding: 0;
}

.contact-title {
	flex: 0 0 260px;
}

.benefits-sec:nth-of-type(odd) .benefits__content {
	margin-left: 30px;
}

.benefits-sec:nth-of-type(even) .benefits__content {
	margin-right: 30px;
}

.benefits__wrapper {
	padding: 80px 40px;
}

.benefits-sec05 .benefits__content {
	margin-right: 30px !important;
}

.support-sec:nth-of-type(even) .support__content {
	margin-left: 30px;
}

.support-sec:nth-of-type(odd) .support__content {
	margin-right: 30px;
}

.support__wrapper {
	padding: 80px 40px;
}

.benefits-sec05 .benefits__content {
	margin-right: 30px !important;
}

.inner {
	width: min(100% - 80px, 1200px);
}

.inner2 {
	width: min(100% - 80px, 1632px);
}

.section__title.large .en {
	font-size: 6.3rem;
}

.header {
	height: 90px;
}

.header.scroll {
	height: 90px;
}

.header.scroll .header-logo {
	top: 16px;
}

.header-logo {
	top: 12px;
}

.header-link .button__wrap {
	display: none;
}

.header-link .button + .button {
	margin: 5px 0 0 0;
}

.header__bottom {
	display: none;
}

.drawer__toggle {
	display: block;
	z-index: 42;
	position: fixed;
	top: 32px;
	right: 20px;
	width: 30px;
	height: 21px;
	cursor: pointer;
}

.drawer__wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 20px;
	transform: translate(-50%, -50%);
}

.drawer__line {
	display: block;
	position: absolute;
	width: 32px;
	height: 2px;
	background: #F06C00;
	transition: transform 0.3s;
}

.drawer__line--center {
	top: 9.5px;
}

.drawer__line--bottom {
	bottom: 0;
}

.drawer__line--top.active {
	top: 10px;
	right: 0;
	width: 32px;
	transform: rotate(45deg);
	background: #F06C00;
}

.drawer-menu li a {
	font-size: 1.6rem;
}

.mainvisual {
	margin-top: 90px;
}

.mainvisual__wrap::after {
	bottom: -32px;
}

.category-menus__inner {
	width: 594px;
	max-width: 100%;
	margin-top: -20px;
}

.category-menu__wrap {
	flex-wrap: wrap;
}

.category-menu {
	width: 190px;
}

.category-menu + .category-menu {
	margin-left: 0;
}

.category-menu:not(:nth-of-type(3n + 1)) {
	margin-left: 10px;
}

.category-menu:nth-of-type(n + 4) {
	margin-top: 10px;
}

.partner-salon__wrap:before,
.partner-salon__wrap:after {
	content: none;
}

.top-about .inner2::after {
	right: -20px;
	width: 332px;
	height: 133px;
}

.top-about .section__title.large .en {
	margin-left: 0;
	font-size: 6.3rem;
}

.top-about__items {
	flex-wrap: wrap;
	justify-content: center;
}

.top-about__item {
	width: calc(50% - 12px);
	max-width: 390px;
}

.top-about__item:nth-of-type(3) {
	margin-left: 0;
}

.top-about__item:nth-of-type(n + 3) {
	margin-top: 40px;
}

.top-about__title {
	margin-top: 16px;
}

.top-menu__list {
	display: block;
}

.top-menu__list:nth-child(odd) .top-menu__wrap {
	margin: 32px 0 0 0;
}

.top-menu__list:nth-child(even) .top-menu__wrap {
	margin: 32px 0 0 0;
}

.top-other-menu .section__title .en {
	font-size: 2rem;
}

.top-other-menu .section__title .ja {
	font-size: 2.7rem;
	line-height: 1.5;
}

.top-hospitality .section__title .en {
	font-size: 6.3rem;
}

.staff-vioice__item:nth-of-type(odd) .staff-vioice__wrap {
	margin-left: 40px;
}

.staff-vioice__item:nth-of-type(even) .staff-vioice__wrap {
	margin-right: 40px;
}

.articles {
	gap: 48px 24px;
}

.article__title {
	font-size: 1.6rem;
}

.shop-info__list {
	width: calc(33.333% - 12px);
	margin-left: 18px;
}

.shop-info__content {
	padding: 16px 16px 32px;
}

.web-reservation__item {
	width: calc(50% - 10px);
}

.web-reservation__item:nth-of-type(2) {
	margin-left: 20px;
}

.tel-reservation {
	padding: 40px 30px;
}

.tel-reservation__item {
	width: calc(33.333% - 6.6666666667px);
}

.tel-reservation__item + .tel-reservation__item {
	margin-left: 10px;
}

.tel-reservation__item .tel-number .font-small {
	font-size: 1.3rem;
}

.tel-reservation__item .tel-number .number {
	font-size: clamp(24px, 3vw, 32px);
}

.payment {
	padding: 40px 30px 48px;
}

.payment-kinds {
	width: 90%;
}

.recruit-part__img {
	flex: 0 0 43%;
}

.recruit-part__content {
	margin-left: 40px;
}

.footer .inner {
	width: min(100% - 60px, 1200px);
}

.footer__left {
	flex: 0 0 300px;
}

.shop__lead {
	font-size: 1.18rem;
}

.footer__nav ul li:nth-child(n+5) {
	margin-left: 10px;
}

.footer-link {
	padding: 30px;
}

.footer-link .button {
	width: calc(33.333% - 12px);
	max-width: 280px;
}

.footer-link .button + .button {
	margin-left: 18px;
}

.footer-link .button-link {
	width: 100%;
}

}

@media (max-width: 1023px) and (max-width: 767px) {

.menu-recommended {
	top: 16px;
	width: 90px;
	font-size: 1rem;
}

}

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

.c_delay10 {
	transition-delay: 0.1s;
}

.c_delay15 {
	transition-delay: 0.1s;
}

}

@media (max-width: 902px) {

.hidden-w902 {
	display: none;
}

}

@media (max-width: 900px) {

.hidden-w900 {
	display: none;
}

}

@media (max-width: 850px) {

.top-about__text {
	font-size: 15px;
	font-size: 1.7647058824vw;
}

}

@media (max-width: 800px) {

.plus {
	right: -21%;
}

}

@media (max-width: 767px) {

.page-mainvisual {
	margin-top: 60px;
}

.page-mainvisual__title {
	top: 48%;
}

.page-mainvisual__title > span.en {
	font-size: 4.8rem;
}

.page-mainvisual__title > span.ja {
	margin-top: 8px;
	font-size: 2.4rem;
}

.page__content {
	margin-top: 80px;
}

.breadcrumb {
	margin: 80px 0 12px;
}

.breadcrumb__items span:first-child {
	margin-top: 3px;
}

.breadcrumb__items span:nth-child(2) {
	white-space: nowrap;
}

.breadcrumb__items span:not(:first-child) {
	margin-left: 7px;
}

.breadcrumb__items span:not(:first-child)::before {
	margin-right: 8px;
}

.pagination {
	margin-top: 48px;
}

.error404 .page-mainvisual__title .en {
	font-size: 4rem;
}

.error404 .page-mainvisual__title .ja {
	padding: 0 20px;
	line-height: 1.5;
}

.error-404 {
	margin-top: 80px;
}

.error-404 .button {
	margin-top: 32px;
}

.error-404__text {
	text-align: left;
}

.error-404__text + .error-404__text {
	margin-top: 16px;
}

.error-404__text .d-iblock {
	display: inline;
}

.about-sec {
	margin-top: 80px;
}

.about-sec .page__text {
	margin-top: 24px;
	text-align: left;
}

.about-sec .page__text.f-18 {
	margin-top: 24px;
	font-size: 1.6rem;
}

.about-sec01 .page__text .d-iblock {
	display: inline;
}

.about-image__wrap {
	display: block;
	margin-top: 40px;
}

.about__img + .about__img {
	margin: 24px 0 0 0;
}

.about__img img {
	border-radius: 6px;
}

.concern__lists {
	margin-top: 24px;
	padding: 0 2px;
	gap: 12px;
}

.concern__list {
	width: calc(50% - 6px);
	height: 55px;
	padding: 0 4px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
}

.concern__list:last-child {
	min-width: 180px;
}

.consern__text {
	margin-top: 24px;
	text-align: left;
}

.about-sec03 .page__text .d-iblock {
	display: inline;
}

.about-sec04 .section__title .en {
	width: 102%;
	text-align: left;
}

.about-sec04 .section__title .ja {
	width: 101%;
}

.our-philosophy__wrap {
	display: block;
}

.our-philosophy__img {
	width: 59.701%;
	margin: auto;
}

.our-philosophy__content {
	margin: 24px 0 0 0;
}

.our-philosophy__title {
	font-size: 1.8rem;
	text-align: center;
}

.about-sec06 {
	margin-top: 48px;
}

.about-sec06 .inner {
	padding: 32px 16px;
	border-radius: 6px;
}

.about-sec06 .page__text {
	text-align: left;
}

.about-sec06__items {
	grid-template-columns: 1fr;
	margin-top: 40px;
	gap: 32px;
}

.about-sec06__item .number {
	top: -40px;
	right: 10px;
	font-size: 9.6rem;
}

.about-sec06__title {
	font-size: 1.6rem;
}

.about-sec06__text {
	margin-top: 12px;
	font-size: 1.5rem;
}

.about-sec08__wrap {
	display: block;
	margin-top: 32px;
}

.about-sec08__img img {
	border-radius: 6px;
}

.president {
	margin: 16px 0 0 0;
}

.president .position {
	font-size: 1.6rem;
}

.president .president-name {
	font-size: 2rem;
}

.president .president-name .kana {
	font-size: 1.2rem;
}

.about-sec08__content {
	margin-top: 24px;
}

.about-sec08__text + .about-sec08__text {
	margin-top: 12px;
}

.menu-intro .page__text {
	margin-top: 24px;
	font-size: 1.6rem;
	text-align: left;
}

.menu-intro .inner {
	width: 100%;
}

.menu-intro .web-reservation {
	margin-top: 40px;
}

.menu-intro__wrap {
	display: none;
}

.menu-intro__img-sp {
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	margin-top: 40px;
}

.menu {
	margin-top: 80px;
}

.menu .category-menus {
	margin-top: 24px;
}

.menu .category-menus__inner {
	width: 334px;
}

.menu .category-menu {
	width: 161px;
}

.menu__lists {
	margin-top: 80px;
}

.menu__list + .menu__list {
	margin-top: 80px;
}

.menu__list:first-child .menu__item:nth-of-type(2) .menu-labels {
	grid-template-columns: 1fr 1fr;
}

.menu__list:first-child .menu__item:nth-of-type(2) .menu-label {
	padding: 4.5px 28px;
}

.menu__list:nth-child(2) .menu__item .menu-label:nth-of-type(2) {
	padding: 4.5px 15px;
}

.menu__list:last-child .menu__item .menu-labels {
	grid-template-columns: 1fr 1fr;
}

.menu-head__title {
	font-size: 2.2rem;
}

.menu__wrapper {
	margin-top: 48px;
}

.menu__lead {
	text-align: left;
}

.menu__lead .d-iblock {
	display: inline;
}

.menu__items {
	margin-top: 48px;
}

.menu__item + .menu__item {
	margin-top: 56px;
}

.menu__item .button-link {
	width: 226px;
	height: 45px;
	margin: auto;
	border-radius: 4px;
}

.menu__title {
	font-size: 2rem;
}

.menu__wrap {
	display: block;
	margin-top: 32px;
}

.menu__img img {
	border-radius: 6px;
}

.menu__content {
	margin: 40px 0 0 0;
}

.menu-label {
	padding: 4.5px 8px;
}

.menu-table .table tr {
	padding: 0 12px;
}

.menu-table .table th,
.menu-table .table td {
	padding: 12px 0;
}

.menu-table .table td {
	white-space: nowrap;
}

.menu-caption {
	margin-top: 16px;
}

.page-staff .page__content {
	margin-top: 64px;
}

.staff-intro .page__text {
	text-align: left;
}

.staff-intro .button {
	margin-top: 32px;
}

.staff-intro .button-link {
	height: 71px;
	font-size: 1.5rem;
}

.staff {
	margin-top: 80px;
}

.staff .button {
	margin-top: 48px;
}

.staff-section__title {
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: 0.04em;
}

.staff__items {
	grid-template-columns: 1fr;
	margin-top: 40px;
	gap: 40px;
}

.staff__img img {
	border-radius: 6px;
}

.staff-name .kana {
	font-size: 1.1rem;
}

.staff-name .kanji {
	font-size: 2rem;
}

.staff__content {
	padding-bottom: 24px;
}

.voice-intro .page__text {
	text-align: left;
}

.voice-intro-button {
	margin-top: 32px;
	gap: 12px;
}

.voice-intro-button .button {
	width: calc(50% - 6px);
	max-width: 296px;
}

.voice {
	margin-top: 64px;
}

.voice__item {
	padding-bottom: 48px;
}

.voice__item + .voice__item {
	margin-top: 48px;
}

.voice__img img {
	border-radius: 6px;
}

.voice__title {
	font-size: 2.2rem;
}

.voice__content {
	margin-top: 40px;
}

.voice-button {
	flex-direction: column;
	margin-top: 48px;
}

.shop-intro .page__text {
	text-align: left;
}

.shop-intro-button {
	margin-top: 32px;
	gap: 12px;
}

.shop-intro-button .button {
	width: calc(50% - 6px);
	max-width: 296px;
}

.shop-intro-button .button-link {
	height: 66px;
	line-height: 1.5;
}

.shop__item {
	padding-bottom: 48px;
}

.shop__item + .shop__item {
	margin-top: 48px;
}

.shop__title {
	font-size: 2.2rem;
}

.shop__text {
	text-align: left;
}

.shop__wap {
	flex-direction: column;
	margin-top: 48px;
	gap: 24px;
}

.shop__img img {
	border-radius: 6px;
}

.access {
	margin-top: 48px;
}

.access__wrap {
	display: block;
	margin-top: 32px;
}

.access-map {
	height: 210px;
	height: 56vw;
}

.access__wrapper {
	margin: 32px 0 0 0;
}

.access__wrapper .tel {
	margin-top: 16px;
}

.access__wrapper .tel a {
	font-size: 2.8rem;
}

.access__wrapper .tel .place {
	font-size: 1.4rem;
}

.access__content {
	margin-top: 16px;
}

.access-button {
	margin-top: 32px;
}

.access-button .button-link {
	margin: auto;
}

.page-recruit .recruit-part__content {
	margin-left: 0;
}

.page-recruit .section__title .ja {
	font-size: 2.2rem;
}

.page-recruit .recruit-part__text {
	margin-top: 16px;
	font-size: 1.6rem;
}

.page-recruit .recruit-part-buton .button-link {
	height: 63px;
	font-size: 1.5rem;
}

.recruit-sec {
	margin-top: 80px;
}

.recruit-sec01 .section__title .ja {
	line-height: 1.6;
}

.recruit-sec01 .page__text {
	margin-top: 24px;
	font-size: 1.6rem;
	text-align: left;
}

.recruit-sec01__img {
	margin-top: 40px;
}

.recruit-sec01__img img {
	border-radius: 6px;
}

.recruit__wrap {
	display: block;
	margin-top: 32px;
}

.recruit__img img {
	border-radius: 6px;
}

.recruit__content {
	margin: 32px 0 0 0;
}

.recruit__content .recruit__text + .recruit__text {
	margin-top: 12px;
}

.recruit__title {
	font-size: 2rem;
}

.recruit__title .font-small {
	font-size: 1.6rem;
}

.recruit__lead {
	margin-top: 24px;
	text-align: left;
}

.recruit-box {
	padding: 16px 24px;
	border-radius: 6px;
}

.recruit-box + .recruit__text {
	margin-top: 16px;
}

.recruit-box__title {
	font-size: 1.6rem;
}

.recruit-sec03 .recruit__wrap + .recruit__wrap {
	margin-top: 56px;
}

.recruit-sec04 {
	padding-bottom: 80px;
}

.recruit-staff {
	margin-top: 40px;
}

.recruit-staff__items {
	grid-template-columns: 1fr;
	gap: 24px;
}

.recruit-staff__item {
	padding: 24px 16px;
}

.recruit-staff__item::after {
	top: 0;
	height: 100%;
	border-radius: 6px;
}

.recruit-staff__wrapper {
	display: flex;
	align-items: center;
}

.recruit-staff__img {
	flex: 0 0 50.165%;
	padding: 0;
}

.recruit-staff__wrap {
	margin-left: 16px;
}

.recruit-staff-name {
	margin-top: 0;
	text-align: left;
}

.recruit-staff-name .kanji {
	font-size: 1.8rem;
}

.recruit-staff-info {
	min-height: auto;
	line-height: 1.7;
	text-align: left;
}

.recruit-staff__text {
	margin-top: 16px;
}

.recruit-sec05 {
	padding-top: 80px;
}

.recruit-table {
	margin-top: 32px;
	padding: 32px 24px 40px;
	border-radius: 6px;
}

.recruit-table .table tr {
	display: block;
}

.recruit-table .table tr:first-child td .fw500 {
	font-weight: 400;
}

.recruit-table .table th,
.recruit-table .table td {
	display: block;
}

.recruit-table .table th {
	width: 100%;
	padding-right: 0;
	padding-bottom: 0;
	font-size: 1.6rem;
}

.recruit-table .table th::after {
	content: none;
}

.recruit-table .table td {
	padding: 10px 0 24px !important;
	padding-left: 0;
	border-color: #F06C00;
}

.recruitment__wrap + .recruitment__wrap {
	margin-top: 12px;
}

.recruit-sec06,
.recruit-sec07 {
	padding-top: 64px;
}

.recruit-sec07 {
	padding-bottom: 64px;
}

.profile__lists {
	grid-template-columns: 1fr;
	margin-top: 32px;
	gap: 16px;
}

.profile__list {
	min-height: 70px;
	padding: 10px;
	border-radius: 6px;
	line-height: 1.6;
}

.recruit-sec09 {
	padding-bottom: 80px;
}

.recruit-sec09__wrapper {
	padding: 64px 16px;
	border-radius: 6px;
}

.recruit-flow__lists {
	margin-top: 40px;
}

.recruit-flow__list:first-child {
	padding-bottom: 174px;
}

.recruit-flow__list::after {
	left: 50%;
	transform: translateX(-50%);
}

.recruit-flow-label {
	flex: 0 0 84px;
	height: 84px;
}

.recruit-flow-label .number {
	margin-top: -3px;
	font-size: 4rem;
}

.recruit-flow-step {
	font-size: 1.4rem;
}

.recruit-flow__content {
	flex: 0 0 calc(100% - 110px);
	margin-left: 20px;
}

.recruit-flow-button {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.recruit-flow-button .button {
	width: auto;
}

.recruit-flow-button .button:nth-of-type(2) {
	margin: 16px 0 0 0;
}

.recruit-flow-button .button-link {
	width: 280px;
	height: 63px;
	font-size: 1.5rem;
}

.academy {
	margin-top: 0;
}

.page-english-menu .page__content {
	margin-top: 64px;
}

.pdf-download .button-link {
	height: 71px;
	font-size: 1.5rem;
}

.english-sec01 {
	margin-top: 80px;
	padding-bottom: 80px;
}

.english-menu {
	margin-top: 40px;
}

.english-menu__item + .english-menu__item {
	margin-top: 56px;
}

.english-menu__item:first-of-type .english-menu__wrap {
	padding: 24px 16px;
	border-radius: 6px;
}

.english-menu__item:first-of-type .english-menu__wrap + .english-menu__wrap {
	margin: 40px 0 0 0;
}

.english-menu__item:first-of-type .english-menu__sub-title {
	text-align: left;
}

.english-menu__item:first-of-type .english-menu__content {
	margin-top: 16px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap {
	display: block;
	margin-top: 24px;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__content {
	width: 100%;
	margin: 24px 0 0 0;
}

.english-menu__item:not(:first-of-type) .english-menu__wrap .english-menu__list {
	padding: 16px 0;
}

.english-menu__item:nth-of-type(2) .english-menu__list:nth-child(2),
.english-menu__item:nth-of-type(3) .english-menu__list:nth-child(2) {
	padding-top: 38px;
}

.english-menu__item:nth-of-type(2) .english-menu__sub-title {
	width: 100%;
}

.english-menu__item:nth-of-type(4) .english-menu__wrap + .english-menu__wrap {
	margin-top: 40px;
}

.english-menu__title {
	padding-bottom: 27px;
	font-size: 2rem;
	line-height: 1.6;
}

.english-menu__wrapper {
	display: block;
	margin-top: 40px;
}

.plus {
	right: -16.5%;
	width: 18px;
	width: 4.8vw;
	height: 18px;
	height: 4.8vw;
}

.english-menu__right {
	margin-left: 32px;
	margin-left: 8.5333333333vw;
}

.english-menu__right .english-menu__img::after {
	width: 32px;
	width: 8.5333333333vw;
	height: 32px;
	height: 8.5333333333vw;
	font-size: 14px;
	font-size: 3.7333333333vw;
}

.english-menu__img img {
	border-radius: 6px;
}

.english-menu__list {
	padding: 12px 0;
}

.english-menu__list .left {
	flex: 0 0 66px;
	font-size: 1.6rem;
}

.english-menu__list .right {
	flex: initial;
	justify-content: initial;
	margin-left: 41px;
}

.english-menu-caption {
	margin-top: 12px;
	font-size: 1.2rem;
}

.english-sec02 {
	margin-top: 64px;
}

.english-sec02 .page__text {
	margin-top: 24px;
}

.english-sec03 .page__text {
	margin-top: 24px;
}

.english-shop {
	margin-top: 40px;
}

.english-shop__item {
	display: block;
}

.english-shop__item + .english-shop__item {
	margin-top: 40px;
}

.english-shop__item .button {
	margin-top: 36px;
}

.english-shop__item .button-link {
	width: 226px;
	height: 45px;
	margin: auto;
}

.english-shop__img img {
	border-radius: 6px;
}

.english-shop__content {
	margin: 24px 0 0 0;
}

.english-shop__title {
	font-size: 2rem;
}

.english-shop-tel {
	margin-top: 12px;
}

.english-shop-tel a {
	font-size: 2.8rem;
}

.single .page__content {
	margin-top: 60px;
}

.single__wrap {
	margin-top: 60px;
	padding-top: 64px;
	border-top: none;
}

.single__wrap .info__meta {
	margin-top: 16px;
	padding-bottom: 24px;
}

.single__wrap .info__meta .info__published {
	font-size: 1.6rem;
}

.single__wrap .info__meta .single-label {
	height: 21px;
	font-size: 1.4rem;
}

.single__wrap .button {
	margin-top: 48px;
}

.single__title {
	font-size: 2.4rem;
}

.single__content {
	margin-top: 40px;
}

.single__content figure {
	margin: 24px 0;
}

.single__content img {
	border-radius: 6px;
}

.single__content p {
	margin-top: 16px;
}

.single__content h2,
.single__content h3,
.single__content h4 {
	margin: 48px 0 24px;
}

.single__content h2 {
	padding-bottom: 16px;
	font-size: 2.2rem;
}

.single__content h2::after {
	width: 32px;
	height: 2px;
}

.single__content h3 {
	padding-left: 32px;
	font-size: 2rem;
}

.single__content h3::before {
	top: 16px;
	width: 24px;
}

.single__content h4 {
	padding-left: 20px;
	font-size: 1.6rem;
}

.single__content h4::before {
	top: 10px;
}

.single__content ul,
.single__content ol {
	margin: 16px 0;
}

.single__content a {
	margin: 16px 0;
}

.page-contact .page__content {
	margin-top: 80px;
}

.contact-intro .button {
	margin-top: 32px;
}

.contact-intro__text {
	text-align: left;
}

.contact-intro-caption {
	margin-top: 16px;
	text-align: left;
}

.contact {
	margin-top: 80px;
}

.required-caption {
	margin-top: 16px;
}

.contact__wrap .button {
	margin-top: 40px;
}

.contact-row {
	display: block;
	padding: 24px 16px;
}

.contact-title {
	font-size: 1.6rem;
}

.contact-text {
	margin: 12px 0 0 0;
}

input[type=text],
input[type=email] {
	height: 54px;
	padding-left: 12px;
	border-radius: 6px;
}

textarea {
	padding: 12px;
	border-radius: 6px;
}

.radio-content .contact-text {
	padding-bottom: 6px;
}

.check-box {
	margin-top: 32px;
}

.check-box-caption {
	margin-top: 16px;
}

.page-thanks .page__content {
	margin-top: 80px;
}

.thanks-intro .button {
	margin-top: 32px;
}

.thanks-intro__text {
	text-align: left;
}

.thanks-intro__text + .thanks-intro__text {
	margin-top: 16px;
}

.page-privacy .page__content {
	margin-top: 80px;
}

.policy__title {
	margin-bottom: 12px;
	font-size: 2rem;
	line-height: 1.5;
}

.finish {
	margin-top: 32px;
}

.benefits-sec {
	margin-top: 80px;
}

.benefits__wrap {
	display: block;
	margin-top: 32px;
}

.benefits__img img {
	border-radius: 6px;
}

.benefits__content {
	margin: 32px 0 0 0 !important;
}

.benefits__title {
	font-size: 2rem;
}

.benefits__text:first-of-type {
	margin-top: 12px;
}

.benefits-feature__list + .benefits-feature__list {
	margin-top: 20px;
}

.benefits-feature__title {
	font-size: 1.6rem;
}

.benefits-sec03 .benefits-box {
	margin-top: 16px;
}

.benefits-sec03 .benefits-box__lists {
	width: 192px;
}

.benefits-box {
	border-radius: 6px;
}

.benefits-detail {
	margin-top: 16px;
}

.benefits-detail__title {
	font-size: 1.6rem;
}

.benefits-detail__lists {
	margin-top: 4px;
}

.benefits-detail__list:last-child {
	padding-right: 12px;
}

.benefits-detail-table {
	margin-top: 32px;
}

.benefits-detail-table table tr.col-title th {
	padding: 24px 0;
	text-align: center;
}

.benefits-detail-table table th,
.benefits-detail-table table td {
	padding: 8px 4px;
}

.benefits-detail-table table th:first-child {
	width: 28%;
}

.benefits-detail-table table th.row-title {
	font-size: 1.6rem;
}

.benefits-detail-table table td:last-child {
	padding: 8px;
}

.benefits__wrapper {
	padding: 64px 16px;
	border-radius: 6px;
}

.benefits-prosess__lists {
	padding-top: 32px;
}

.benefits-prosess__title {
	font-size: 1.6rem;
}

.benefits-prosess__text {
	margin-top: 4px;
	padding-right: 0;
}

.benefits-sec04 .benefits-box {
	margin-top: 16px;
}

.benefits-sec04 .benefits-box__lists {
	width: 317px;
}

.benefits-sec05 .benefits__content {
	margin: 32px 0 0 0 !important;
}

.benefits-space__lists {
	padding-right: 5px;
}

.benefits-sec06 .benefits__wrapper {
	padding-right: 20px;
	padding-left: 20px;
}

.benefits-sec06__inner {
	margin-top: 32px;
}

.line-contact-box {
	margin-top: 24px;
	padding: 24px 16px;
	border-radius: 6px;
}

.line-contact-box .button {
	margin-top: 12px;
}

.line-contact-box .button-link {
	height: 63px;
	font-size: 1.5rem;
}

.line-contact-box-caption {
	margin-top: 12px;
}

.support-sec {
	margin-top: 80px;
}

.support-sec01 .section__title .ja {
	line-height: 1.5;
}

.support-sec01 .support__img {
	margin-top: 40px;
}

.support-sec01__text {
	text-align: left;
}

.support__wrap {
	display: block;
	margin-top: 32px;
}

.support__img img {
	border-radius: 6px;
}

.support__content {
	margin: 32px 0 0 0 !important;
}

.support__text + .support__text {
	margin-top: 16px;
}

.support-sec04 .support-box {
	margin-top: 16px;
}

.support-sec04 .support-box + .support__text {
	margin-top: 16px;
}

.support-sec04 .support-box__lists {
	width: 289px;
}

.support-box {
	border-radius: 6px;
}

.support__wrapper {
	padding: 64px 16px;
	border-radius: 6px;
}

.support-flow {
	padding-top: 32px;
}

.support-sec05__title {
	font-size: 1.8rem;
	line-height: 1.6;
}

.support-flow__title {
	font-size: 1.6rem;
}

.support-flow__text {
	margin-top: 16px;
}

.flow__lists {
	margin-top: 16px;
}

.support-sec06 .support-box {
	margin-top: 16px;
	padding-right: 23px;
	padding-left: 23px;
}

.support-sec06 .support-box__lists {
	width: 348px;
}

.support-box__title {
	font-size: 1.6rem;
}

.support-merit__title {
	font-size: 1.6rem;
}

.support-merit__text {
	margin-top: 4px;
}

.support-sec09 .support__wrapper {
	padding-right: 20px;
	padding-left: 20px;
}

.support-sec09 .line-contact-box {
	margin-top: 32px;
}

.benefits-sec05 .benefits__content {
	margin: 32px 0 0 0 !important;
}

.benefits-space__lists {
	padding-right: 5px;
}

.benefits-sec06 .benefits__wrapper {
	padding-right: 20px;
	padding-left: 20px;
}

.line-contact-box {
	margin-top: 24px;
	padding: 24px 16px;
	border-radius: 6px;
}

.line-contact-box .button {
	margin-top: 12px;
}

.line-contact-box .button-link {
	height: 63px;
	font-size: 1.5rem;
}

.line-contact-box-caption {
	margin-top: 12px;
}

body {
	font-size: 1.5rem;
}

.hidden-sp {
	display: none;
}

.block-sp {
	display: block !important;
}

.inner {
	width: min(100% - 40px, 1200px);
}

.inner2 {
	width: min(100% - 40px, 1632px);
}

.section__title {
	line-height: 1.7;
}

.section__title.large .en {
	font-size: 5.4rem;
	line-height: 1;
	letter-spacing: 0.045em;
}

.section__title.large .ja {
	margin-top: 48px;
}

.section__title .en {
	font-size: 1.6rem;
}

.section__title .ja {
	font-size: 2.2rem;
}

.header {
	height: 60px;
	padding-top: 12px;
	box-shadow: 0 8px 18px rgba(0, 32, 99, 0.04);
}

.header.scroll {
	height: 60px;
}

.header.scroll .header__title {
	opacity: 1;
}

.header.scroll .header-logo {
	width: 139.5px;
}

.header__title {
	position: absolute;
	top: 17px;
	left: 170px;
	margin-top: 0;
	color: #8C8C8C;
	font-size: 0.8rem;
	line-height: 1.8;
}

.header-logo {
	position: static;
	width: 139.5px;
	height: 36.07px;
	transform: none;
}

.header-link {
	display: none;
}

.drawer__toggle {
	top: 4px;
	right: 0;
	width: 64px;
	height: 52px;
}

.drawer__nav {
	top: 60px;
	padding-bottom: 100px;
}

.drawer-menu {
	display: block;
	width: 100%;
	margin: auto;
	padding: 4px 20px 0;
}

.drawer-menu li a {
	font-size: 1.5rem;
}

.mainvisual {
	margin-top: 60px;
}

.mainvisual__inner {
	padding: 0 14px 0 20px;
}

.mainvisual__wrap::after {
	left: 20px;
	width: 72px;
}

.mainvisual-copy {
	font-size: 36px;
	font-size: 9.6vw;
}

.mainvisual-text {
	font-size: 15px;
	font-size: 4vw;
}

.mainvisual-text:nth-of-type(2) {
	margin-top: 12px;
}

.category-menus {
	padding: 0 20px 40px 21px;
}

.category-menus__inner {
	width: 334px;
	margin-top: -62px;
}

.category-menu {
	width: 161px;
}

.category-menu:not(:nth-of-type(3n + 1)) {
	margin-left: 0;
}

.category-menu:nth-of-type(even) {
	margin-left: 10px;
}

.category-menu:nth-of-type(3) {
	margin-top: 10px;
}

.category-menu:nth-of-type(4) .category-menu-link {
	padding-top: 8px;
}

.category-menu:nth-of-type(4) .category-menu__img {
	margin-top: 4px;
}

.category-menu-link {
	height: 128px;
	padding-top: 24px;
	border-radius: 6px;
}

.category-menu-link::after {
	right: 10px;
	bottom: 10px;
}

.category-menu__title {
	font-size: 1.5rem;
}

.category-menu__img {
	margin-top: 8px;
}

.category-menu__img img {
	width: 56px;
}

.category-menu-button {
	display: block;
	margin-top: 40px;
}

.category-menu-button .button + .button {
	margin: 16px 0 0 0;
}

.category-menu-button .button-link {
	height: 63px;
	border-radius: 6px;
	font-size: 1.5rem;
}

.partner-salon {
	margin-top: 40px;
}

.partner-salon__inner {
	padding: 0 20px;
}

.partner-salon__wrap {
	width: 500px;
	max-width: 100%;
	margin: auto;
	border-radius: 6px;
}

.partner-salon-link {
	grid-template-columns: 26.4vw 1fr;
	padding: 16px;
}

.partner-salon-link::after {
	top: initial;
	right: 12px;
	bottom: 3px;
}

.partner-salon__img {
	grid-row: 1/2;
	width: 99px;
	width: 26.4vw;
	text-align: center;
}

.partner-salon__img img {
	border-radius: 2px;
}

.partner-salon__title {
	margin-left: 16px;
}

.partner-salon__title .en {
	font-size: 1.3rem;
}

.partner-salon__title .ja {
	line-height: 1.5;
}

.partner-salon__text {
	grid-column: 1/3;
	margin: 12px 0 0 0;
	padding-right: 9px;
}

.top-about {
	margin-top: 80px;
}

.top-about .inner2::after {
	top: 88px;
	right: -13px;
	width: 154px;
	height: 62px;
}

.top-about .section__title.large .en {
	margin-left: -12px;
	font-size: 5.4rem;
	line-height: 1;
}

.top-about .section__title.large .ja {
	margin-top: 48px;
}

.top-about .text {
	text-align: left;
}

.top-about .concern {
	margin-bottom: 50px;
}

.text {
	margin-top: 24px;
}

.top-about__items {
	display: block;
	margin-top: 48px;
	padding: 0 20px;
}

.top-about__item {
	width: 100%;
	max-width: 100%;
}

.top-about__item + .top-about__item {
	margin-left: 0;
}

.top-about__item:nth-of-type(2) {
	margin-top: 40px;
}

.top-about__img img {
	border-radius: 6px;
}

.top-about__title {
	font-size: 2rem;
}

.top-about__text {
	margin-top: 8px;
	font-size: 1.5rem;
	text-align: left;
}

.top-news {
	margin-top: 80px;
	padding: 48px 0;
}

.top-news .button {
	order: 3;
	margin-top: 40px;
}

.top-news .button-link {
	width: 280px;
	height: 61px;
	border-radius: 8px;
}

.top-news__wrap {
	flex-direction: column;
}

.top-news__left {
	display: contents;
}

.top-news__right {
	order: 2;
	margin: 12px 0 0 0;
}

.news__item .info {
	display: block;
	padding: 20px 34px 20px 0;
}

.news__item .info::after {
	top: calc((100% + 24px) / 2);
	right: 4px;
}

.news__item .info__meta {
	margin-top: 0;
}

.news__item .info__published {
	font-size: 1.6rem;
}

.news__item .info__title {
	margin-left: 0;
	font-size: 1.4rem;
}

.top-menu {
	margin-top: 80px;
}

.top-menu__lists {
	margin-top: 56px;
}

.top-menu__list {
	padding: 48px 0 56px;
}

.top-menu__list:nth-child(4) .top-menu-label:nth-of-type(2) {
	padding: 4.5px 15px;
}

.top-menu__list:nth-child(5) .top-menu-label:nth-of-type(2) {
	padding: 4.5px 15px;
}

.top-menu__list .button-link {
	width: 226px;
	height: 45px;
	border-radius: 4px;
}

.top-menu__wrap .number {
	top: 0;
	font-size: 8rem;
	letter-spacing: 0;
}

.top-menu__title {
	font-size: 2rem;
	line-height: 1.6;
}

.top-menu-icon {
	margin-top: 8px;
}

.top-menu-labels {
	margin-top: 24px;
}

.top-menu-label {
	width: calc(33.333% - 5.3333333333px);
	height: auto;
	min-height: 40px;
	padding: 4.5px 10px;
	line-height: 1.5;
	text-align: center;
}

.top-menu-label + .top-menu-label {
	margin-left: 8px;
}

.top-other-menu {
	margin-top: 80px;
	padding: 48px 0;
}

.top-other-menu .section__title .en {
	font-size: 1.6rem;
}

.top-other-menu .section__title .ja {
	font-size: 2.2rem;
}

.top-other-menu__items {
	display: block;
}

.top-other-menu__item {
	width: 100%;
	padding: 24px 16px 32px;
	border-radius: 6px;
}

.top-other-menu__item:nth-of-type(2) {
	margin: 24px 0 0 0;
}

.top-other-menu__item:nth-of-type(3) {
	margin-top: 24px;
}

.top-other-menu__item .button {
	margin-top: 24px;
}

.top-other-menu__img {
	margin-top: 24px;
}

.top-other-menu__img img {
	border-radius: 6px;
}

.top-hospitality {
	margin-top: 80px;
}

.top-hospitality .section__title .en {
	font-size: 5.4rem;
	line-height: 1;
	letter-spacing: 0.045em;
	white-space: nowrap;
}

.top-hospitality .section__title .ja {
	margin-top: 30px;
}

.staff-vioice__items {
	margin-top: 40px;
}

.staff-vioice__item {
	display: block;
}

.staff-vioice__item + .staff-vioice__item {
	margin-top: 56px;
}

.staff-vioice__item:nth-of-type(odd) .staff-vioice__wrap {
	margin: 24px 0 0 0;
}

.staff-vioice__item:nth-of-type(even) .staff-vioice__wrap {
	margin: 24px 0 0 0;
}

.staff-vioice__item .button {
	margin-top: 24px;
}

.staff-vioice__item .button-link {
	width: 226px;
	height: 45px;
	border-radius: 4px;
}

.staff-vioice__img img {
	border-radius: 6px;
}

.staff-vioice__title {
	font-size: 2rem;
	line-height: 1.8;
}

.staff-vioice__text {
	margin-top: 16px;
	font-size: 1.5rem;
	text-align: left;
}

.top-voice {
	margin-top: 40px;
}

.top-blog {
	margin-top: 80px;
}

.top-blog .text {
	text-align: left;
}

.top-blog .articles {
	margin-top: 40px;
	gap: 24px;
}

.top-blog .articles + .button {
	margin-top: 40px;
}


.articles {
	grid-template-columns: 1fr;
	gap: 40px;
}

.article {
	width: 100%;
}

.article .button-link {
	width: 226px;
	height: 45px;
	border-radius: 4px;
}

.article__img img {
	border-radius: 6px 6px 0 0;
}

.article__wrap {
	padding: 16px 16px 24px;
	border-radius: 0 0 6px 6px;
}

.article__title {
	margin-top: 2px;
}

.article__text {
	margin-top: 12px;
	padding-top: 12px;
}

.top-instagram {
	margin-top: 80px;
	padding-bottom: 80px;
}

.top-instagram .button {
	margin-top: 40px;
}

.top-instagram__content {
	margin-top: 40px;
}

#sb_instagram.sbi_col_4 #sbi_images {
	gap: 12px !important;
}

.shop-info {
	padding: 64px 0;
}

.shop-info .text {
	text-align: left;
}

.shop-info__lists {
	display: block;
	margin-top: 40px;
}

.shop-info__list {
	width: 100%;
	margin: 24px 0 0 0;
}

.shop-info__list:first-child {
	margin-top: 0;
}

.shop-info__list:nth-child(n+4) {
	margin-top: 24px;
}

.shop-info__img img {
	border-radius: 6px 6px 0 0;
}

.shop-info__content {
	padding-bottom: 24px;
	border-radius: 0 0 6px 6px;
}

.shop-info__content .button {
	margin-top: 24px;
}

.shop-info__content .button-link {
	width: 226px;
	height: 45px;
	border-radius: 4px;
}

.shop-info__title {
	font-size: 1.6rem;
}

.shop-info-caption {
	margin-bottom: 12px;
}

.reservation {
	padding: 64px 0;
}

.reservation .text {
	text-align: left;
}

.reservation .text .d-iblock {
	display: inline;
}

.web-reservation {
	display: block;
	margin-top: 40px;
}

.web-reservation__item {
	width: 100%;
	padding: 24px 7.5px;
	border-radius: 6px;
}

.web-reservation__item:first-of-type .button-link {
	border-radius: 6px;
}

.web-reservation__item:nth-of-type(2) {
	margin: 24px 0 0 0;
}

.web-reservation__item .button {
	margin-top: 12px;
}

.web-reservation__title {
	font-size: 2rem;
}

.web-reservation-caption {
	margin-top: 12px;
}

.tel-reservation {
	margin-top: 48px;
	padding: 32px 16px;
	border-radius: 6px;
}

.tel-reservation .reservation__title {
	text-align: center;
}

.reservation__title {
	font-size: 2rem;
}

.reservation__title:before,
.reservation__title:after {
	width: 32px;
}

.reservation__title:before {
	margin-right: 16px;
}

.reservation__title:after {
	margin-left: 16px;
}

.tel-reservation__items {
	display: block;
	margin-top: 24px;
}

.tel-reservation__item {
	width: 100%;
}

.tel-reservation__item + .tel-reservation__item {
	margin: 24px 0 0 0;
}

.tel-reservation__item:nth-of-type(n + 4) {
	margin-top: 24px;
}

.tel-reservation__item .tel-number {
	margin-top: 0;
}

.tel-reservation__item .tel-number .font-small {
	font-size: 1.4rem;
}

.tel-reservation__item .tel-number .number {
	font-size: 2.8rem;
}

.tel-reservation-caption {
	margin-top: -8px;
}

.tel-reservation__title {
	height: 35px;
	border-radius: 4px;
}

.payment {
	margin-top: 48px;
	padding: 32px 16px;
}

.payment__inner {
	margin-top: 24px;
	padding: 16px;
}

.payment-kinds {
	display: block;
	width: 100%;
}

.recruit-part {
	padding: 24px 0 32px;
}

.recruit-part__wrap {
	display: block;
}

.recruit-part__img img {
	border-radius: 6px;
}

.recruit-part__content {
	margin: 32px 0 0 0;
}

.recruit-part__content .section__title {
	text-align: center;
}

.recruit-part__content .section__title .en {
	font-size: 5.4rem;
}

.recruit-part__content .section__title .ja {
	margin-top: 16px;
}

.recruit-part__content .button {
	margin-top: 24px;
}

.recruit-part__content .button-link {
	width: 226px;
	height: 45px;
	margin: auto;
	border-radius: 4px;
}

.footer {
	padding-top: 48px;
}

.footer .inner {
	width: min(100% - 40px, 1200px);
}

.footer__contents {
	display: block;
}

.footer-logo {
	width: 211px;
	margin: auto;
}

.shop__lead {
	font-size: 1.3rem;
	letter-spacing: 0.01em;
	text-align: center;
}

.footer__right {
	margin-top: 40px;
}

.footer__nav ul {
	flex-wrap: nowrap;
	height: auto;
}

.footer__nav ul li {
	border-bottom: 1px solid #D5D5D5;
}

.footer__nav ul li:first-child {
	border-top: 1px solid #D5D5D5;
}

.footer__nav ul li:not(:nth-child(4n+1)) {
	margin-top: 0;
}

.footer__nav ul li:nth-child(n+5) {
	margin-left: 0;
}

.footer__nav ul li a {
	display: block;
	position: relative;
	padding: 20px 0 20px 8px;
	font-size: 1.5rem;
}

.footer__nav ul li a::after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background: url(../img/arrow_orange.svg) no-repeat center left/contain;
	content: "";
}

.footer-link {
	display: block;
	margin-top: 48px;
}

.footer-link .button {
	width: initial;
	max-width: initial;
}

.footer-link .button + .button {
	margin: 16px 0 0 0;
}

.footer-link .button-link {
	width: 280px;
	height: 63px;
	border-radius: 6px;
	font-size: 1.5rem;
}

.totop {
	display: none !important;
}

.footer-bottom {
	display: block;
	padding-bottom: 24px;
}

.footer-bottom__wrap {
	display: block;
}

.footer-sns {
	justify-content: center;
}

.footer-sns .sns + .sns {
	margin-left: 32px;
}

.footer__copy {
	margin-top: 24px;
	font-size: 12px;
	text-align: center;
}

.footer-policy {
	margin-top: 32px;
	text-align: center;
}

}

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

.page-ems .ttl {
	font-size: 3rem;
}

.page-ems .ttl span {
	font-size: 1.4rem;
}

.container {
	width: 95%;
}

.fv_movie .bg-white {
	position: static;
	width: 95%;
	margin: 30px auto;
	padding: 0;
	transform: translate(0, 0);
}

.fv_movie .bg-white .flex_ttl {
	display: block;
}

.fv_movie .bg-white .flex_ttl h2 {
	width: 100%;
	margin-bottom: 10px;
	font-size: 2.8rem;
}

.fv_movie .bg-white .flex_ttl .ttlbox {
	width: 100%;
	text-align: center;
}

.ems_about {
	margin-bottom: 30px;
}

.ems_about .thum {
	width: 100%;
	float: none;
}

.ems_about .detail {
	width: 100%;
	margin: 20px auto;
	float: none;
}

.suit_training {
	padding: 30px 0 0;
	background-position: top;
	background-size: contain;
	background-repeat: no-repeat;
}

.suit_training h2.tac {
	margin-bottom: 20px;
}

.suit_training h2.tac span.small {
	font-size: 1.6rem;
}

.suit_training h2.tac span.bd {
	font-size: 2rem;
}

.suit_training ul li {
	width: 33%;
	padding: 10px 5px;
}

.suit_training ul li:nth-child(2) {
	margin: 0 0.5%;
}

.suit_training ul li h3 {
	font-size: 1.2rem;
}

.suit_training ul li .txt {
	font-size: 1rem;
}

.suit_training .cross .cross_img img {
	max-width: 25px;
}

.suit_training .cross .cross_txt p span {
	padding: 10px 10px;
	font-size: 1.6rem;
}

.suit_training .body_mentenance {
	padding: 20px 10px;
}

.suit_training .body_mentenance h2 {
	font-size: 2rem;
}

.suit_training .body_mentenance p {
	font-size: 1.6rem;
}

.after_care h2 span {
	padding: 0px 10px;
	font-size: 1.8rem;
}

.after_care ul {
	padding: 10px 0;
}

.after_care ul li {
	width: 46%;
	margin: 0 2% 10px;
}

.after_care ul li:last-child {
	margin: 0 1% 10px;
}

.course_btn {
	margin-bottom: 30px;
}

.ems .reservation li h3 {
	font-size: 1.2rem;
}

.ems .reservation li a {
	padding: 15px 0;
	font-size: 1.4rem;
}

.training_desc {
	margin: 50px auto;
}

.training_desc h2 {
	margin-bottom: 30px;
}

.training_desc h2 span {
	font-size: 2rem;
}

.training_desc .training_list {
	display: block;
	padding: 10px;
}

.training_desc .training_list .thum {
	width: 100%;
	margin-bottom: 20px;
}

.training_desc .training_list .detail {
	width: 100%;
	margin-left: 0px;
}

.training_desc .training_list .detail h3 {
	margin-bottom: 20px;
	font-size: 2rem;
}

.check_list ul li {
	padding-left: 30px;
	font-size: 1.4rem;
}

.check_list ul li:before {
	top: 10px;
	width: 15px;
	height: 15px;
	margin-top: 0;
	background-size: cover;
}

.ems_effect {
	padding: 20px 0 20px;
}

.ems_effect ul li {
	width: 48%;
	margin: 0 1% 15px;
	padding: 15px 5px;
}

.ems_effect ul li:nth-child(3n+2) {
	margin: 0 0 15px;
}

.ems_effect ul li h3 {
	margin-bottom: 6px;
	font-size: 1.7rem;
}

.ems_effect ul li .txt {
	font-size: 1.4rem;
}

.academy .reservation ul {
	display: block;
}

.academy .reservation li {
	width: 100%;
	margin: 20px 0;
	float: none;
}

.academy .reservation li h3 {
	font-size: 2rem;
}

.academy .reservation li a {
	font-size: 2rem;
}

.academy .f_navi {
	padding: 30px 0;
}

.academy .f_navi h3 {
	float: none;
}

.academy .f_navi__list {
	width: 100%;
	margin-top: 30px;
	float: none;
}

.academy .f_navi__list ul {
	width: 100%;
	padding-left: 0;
	float: none;
	border-left: none;
}

.footer_academy_title_area .academy_title {
	font-size: 1.6rem;
	line-height: 1.8em;
}

.academy_wrap .academy_wrap {
	max-width: 100%;
}

.academy_wrap .academy_area .main_visual {
	max-width: none;
	height: 282px;
	background-image: url("../img/mv_sp.png");
}

.academy_wrap .academy_area .profile {
	max-width: none;
}

.academy_wrap .academy_area .profile .inner_area {
	flex-direction: row;
	max-width: none;
	margin: 0 auto;
}

.academy_wrap .academy_area .profile .inner_area .copy_area {
	display: flex;
	flex-direction: column;
	width: 100%;
	text-align: left;
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_title {
	margin-bottom: 5%;
	color: #634938;
	font-size: 2rem;
	line-height: 4rem;
}

.academy_wrap .academy_area .profile .inner_area .copy_area .profile_title .pink_underline {
	background: linear-gradient(transparent 75%, rgba(250, 112, 113, 0.7) 0%);
}

.academy_wrap .academy_area .profile .inner_area .photo_area {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 5%;
	text-align: left;
}

.academy_wrap .academy_area .profile .inner_area .photo_area .profile_txt {
	width: 45%;
	padding-top: 5%;
}

.academy_wrap .academy_area .profile .inner_area .photo_area .profile_txt img {
	width: 100%;
}

.academy_wrap .academy_area .profile .inner_area .photo_area img {
	width: 45%;
}

.academy_wrap .academy_area .pr {
	max-width: none;
}

.academy_wrap .academy_area .pr .pr_area {
	max-width: none;
	padding-top: 0%;
}

.academy_wrap .academy_area .pr_area .pr_title {
	width: 90%;
	margin: 5% auto 10% auto;
}

.academy_wrap .academy_area .pr_area .pr_contents_area {
	flex-direction: column;
	width: 90%;
	max-width: none;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 {
	flex-direction: column-reverse;
	width: 85%;
	max-width: none;
}

.academy_wrap .academy_area .pr_area .pr_contents_area .photo_area {
	width: 100%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area .txt_area {
	width: 100%;
	padding-left: 0%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 .photo_area {
	width: 100%;
}

.academy_wrap .academy_area .pr_area .pr_contents_area02 .txt_area02 {
	width: 90%;
	padding-right: 0%;
}

.academy_wrap .academy_area .anxlety {
	width: 100%;
	max-width: 1500px;
	padding: 0;
	background-repeat: x;
}

.academy_wrap .academy_area .anxlety_area02 {
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 auto;
	padding-top: 3%;
	background-image: url("../img/section_anxiety_bg02.png");
	background-position: center bottom;
	background-size: contain;
}

.academy_wrap .academy_area .anxlety_area02 .anxlety_title {
	width: 90%;
	margin: 0 auto 10% auto;
}

.academy_wrap .academy_area .anxlety_area02 .icon_area {
	display: flex;
	flex-direction: column;
	width: 60%;
	max-width: none;
	margin: 0% auto;
	gap: 0%;
}

.academy_wrap .academy_area .anxlety_area02 .icon_area .icon {
	width: 100%;
	margin-bottom: 15%;
}

.academy_wrap .academy_area .anxlety_area03 {
	width: 100%;
	max-width: none;
	height: 40px;
	margin: 0% auto;
	background-image: url("../img/section_anxiety_bg03.png");
	background-size: cover;
}

.academy_wrap .academy_area .academy_course {
	max-width: none;
	height: auto;
	background-position: center;
}

.academy_wrap .academy_area .academy_course .academy_course_title_area {
	width: 80%;
	margin: 5% auto;
}

.academy_wrap .academy_area .academy_course .academy_course_title_area .academy_course_title {
	padding: 1%;
	color: #fff;
	font-size: 1.8rem;
	line-height: 3rem;
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.2);
}

.academy_wrap .academy_area .academy_course .sub_title {
	padding: 1%;
	font-size: 1.8rem;
	line-height: 3rem;
}

.academy_wrap .academy_area .academy_course .sub_title .yellow_underline {
	background: linear-gradient(transparent 75%, rgba(255, 247, 41, 0.7) 0%);
}

.academy_wrap .academy_area .academy_course .card_area {
	display: flex;
	flex-wrap: wrap;
	width: 95%;
	max-width: none;
	margin: 8% auto;
	gap: 3%;
}

.academy_wrap .academy_area .academy_course .card_area .Item {
	width: 48.5%;
	margin-bottom: 3%;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content {
	position: relative;
	width: 100%;
	padding-top: 12%;
	padding-right: 3%;
	padding-bottom: 12%;
	padding-left: 4%;
	background: #fff;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content_02 {
	position: relative;
	width: 100%;
	padding-top: 7%;
	padding-right: 3%;
	padding-bottom: 7%;
	padding-left: 4%;
	background: #fff;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content-Flg2 { /*三角形右下*/
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 20px solid #FF6767;
	border-left: 20px solid transparent;
}

.academy_wrap .academy_area .academy_course .card_area .Item-Content-Title {
	font-feature-settings: "palt";
	color: #FF6767;
	font-weight: 700;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
}

.academy_wrap .academy_area .schedule_area {
	max-width: none;
	padding: 5% 0;
}

.academy_wrap .academy_area .schedule_area .schedule_title {
	margin-bottom: 5%;
	font-size: 2rem;
	line-height: 3rem;
}

.academy_wrap .academy_area .schedule_area .txt_area {
	width: 90%;
	max-width: none;
	margin: 0 auto 5%;
}

.academy_wrap .academy_area .schedule_area .txt_area .r_txt {
	font-feature-settings: "palt";
	font-size: 1.5rem;
	line-height: 3rem;
}

.academy_wrap .academy_area .schedule_area .txt_area .s_txt {
	font-size: 1rem;
}

.academy_wrap .academy_area .schedule_area .graf_area {
	flex-direction: column;
	width: 90%;
	max-width: none;
	margin: 0 auto 5%;
	gap: 0%;
}

.academy_wrap .academy_area .schedule_area .graf_area .graf_item {
	width: 100%;
	margin-bottom: 5%;
}

.academy_wrap .academy_area .price {
	max-width: none;
}

.academy_wrap .academy_area .price_area {
	max-width: none;
}

.academy_wrap .academy_area .price_area .price_title {
	margin-top: 5%;
	margin-bottom: 5%;
	font-size: 2rem;
	line-height: 3rem;
}

.academy_wrap .academy_area .price_area .txt_area {
	width: 90%;
	max-width: none;
	margin: 0 auto 5%;
}

.academy_wrap .academy_area .price_area .txt_area dl {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 3%;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 2rem;
}

.academy_wrap .academy_area .price_area .txt_area dt {
	width: 26%;
	margin-right: 5%;
	margin-bottom: 5%;
	padding: 0.5% 2%;
	font-size: 1.2rem;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dt .ls05 {
	width: 26%;
	margin-right: 5%;
	margin-bottom: 2%;
	padding: 0.5% 1%;
	font-size: 1.2rem;
	letter-spacing: none;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dt .ls1 {
	width: 26%;
	margin-right: 5%;
	margin-bottom: 2%;
	padding: 0.5% 0% 0.5% 1.5%;
	font-size: 1.2rem;
	letter-spacing: 1.1rem;
	text-align: center;
}

.academy_wrap .academy_area .price_area .txt_area dd {
	width: 65%;
	margin-bottom: 5%;
	color: #000;
	text-align: left;
}

.academy_wrap .academy_area .price_area .txt_area .r_txt {
	margin-bottom: 2%;
	font-size: 1.4rem;
	line-height: 2rem;
}

.academy_wrap .academy_area .price_area .txt_area .s_txt {
	font-size: 1rem;
}

}

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

.academy .pc {
	display: none !important;
}

.academy .sp {
	display: block !important;
}

}

@media (max-width: 600px) {

.shop-intro-button .button-link > span {
	text-align: left;
}

.shop-intro-button .button-link > span {
	display: flex;
	justify-content: center;
}

.shop-intro-button .button-link > span > span {
	display: inline-grid;
}

}

@media (max-width: 500px) {

.plus {
	right: -17.5%;
}

}

@media (max-width: 403px) {

.block-w403 {
	display: block !important;
}

.partner-salon__title .ja .d-iblock {
	display: inline;
}

}

@media (max-width: 400px) {

.about-sec04 .section__title .en {
	margin: 0 calc(50% - 48vw) !important;
	text-align: left;
}

.section__title.large .en {
	/* width: 100vw; */
	margin: 0 calc(50% - 50vw);
}

.top-hospitality .section__title .en {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

.reservation__title {
	justify-content: space-between;
}

}

@media (max-width: 375px) {

.block-w375 {
	display: block !important;
}

}

@media (max-width: 374px) {

.menu .category-menu {
	width: calc(50% - 6px);
}

.shop-intro-button .button:nth-of-type(4) .button-link {
	font-size: 12px;
	font-size: 3.2vw;
}

.shop-intro-button .button-link {
	padding-left: 15px;
}

.hidden-w374 {
	display: none !important;
}

.section__title.large .en {
	font-size: 54px;
	font-size: 14.4vw;
}

.header__title {
	left: 165px;
}

.mainvisual-copy {
	font-size: 35px;
	font-size: 9.3333333333vw;
}

.category-menu {
	width: calc(50% - 6px);
}

.partner-salon__title {
	margin-left: 8px;
}

.top-hospitality .section__title .en {
	font-size: 54px;
	font-size: 14.4vw;
}

.shop__lead {
	font-size: 12.5px;
	font-size: 3.3333333333vw;
}

}

@media (max-width: 359px) {

.concern__list {
	font-size: 1.3rem;
}

.menu-intro .section__title .ja .d-iblock.sm {
	display: inline-block;
}

.menu-head__title {
	font-size: 2.1rem;
}

.menu__title {
	font-size: 1.9rem;
}

.menu-label {
	padding: 4.5px 7px;
	font-size: 1.4rem;
}

.menu-table .table tr {
	padding-right: 0;
}

.staff-intro .button-link {
	font-size: 1.4rem;
}

.staff-intro-caption {
	font-size: 1.3rem;
}

.staff-section__title:before,
.staff-section__title:after {
	width: 35px;
}

.staff-section__title:before {
	margin-right: 15px;
}

.staff-section__title:after {
	margin-left: 15px;
}

.staff-caption {
	margin-top: 0;
	font-size: 1.1rem;
}

.page-recruit .section__title .ja {
	font-size: 2.1rem;
}

.recruit__title {
	font-size: 1.9rem;
}

.recruit__title .font-small {
	font-size: 1.5rem;
}

.recruit-table .table th {
	line-height: 1.6;
}

.profile__list {
	padding: 10px 5px;
	font-size: 1.4rem;
}

.english-menu__list .right {
	margin-left: 15px;
}

.contact-row {
	padding: 24px 0;
}

.check-box__text {
	font-size: 1.5rem;
}

.benefits__title {
	font-size: 1.8rem;
}

.benefits-detail__list:last-child {
	padding-right: 0;
}

.benefits-detail-table table th.row-title {
	font-size: 1.45rem;
}

.benefits-detail-table table td {
	font-size: 1.4rem;
}

.benefits-space__lists {
	padding-right: 0;
}

.benefits-space__list:first-child {
	padding-right: 11px;
}

.line-contact-box {
	padding: 24px 9px;
}

.line-contact-box .button-link {
	font-size: 1.4rem;
}

.support-sec01 .section__title .ja {
	font-size: 2.1rem;
}

.support-sec06 .support-box {
	padding-right: 16px;
	padding-left: 16px;
}

.support-sec07 .section__title .ja {
	line-height: 1.6;
}

.support-sec08 .support__text {
	font-size: 1.34rem;
	letter-spacing: 0;
}

.support-sec09 .line-contact-box__text {
	font-size: 1.4rem;
}

.benefits-space__lists {
	padding-right: 0;
}

.benefits-space__list:first-child {
	padding-right: 11px;
}

.line-contact-box {
	padding: 24px 9px;
}

.line-contact-box .button-link {
	font-size: 1.4rem;
}

.hidden-sm {
	display: none !important;
}

.block-sm {
	display: block !important;
}

.section__title.large .ja {
	line-height: 1.5;
}

.header__title {
	display: none;
}

.partner-salon__title .ja {
	font-size: 1.3rem;
}

.partner-salon__text {
	margin-top: 9px;
}

.top-about .section__title.large .en {
	font-size: 5rem;
}

.top-menu-label {
	font-size: 1.3rem;
}

.web-reservation-caption {
	font-size: 1.2rem;
}

.reservation__title {
	font-size: 1.8rem;
}

.reservation__title:before,
.reservation__title:after {
	width: 30px;
}

.reservation__title:before {
	margin-right: 10px;
}

.reservation__title:after {
	margin-left: 10px;
}

}

/* スマホだけ3件目以降を非表示にする */
@media (max-width: 767px) {
  .top-blog .article:nth-child(n + 3) {
    display: none;
  }
}

