@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@font-face {
	font-family: "Noto Sans JP";
	src: url("/assets/common/font/NotoSansJP-VariableFont_wght.woff2") format("woff2"),
		url("/assets/common/font/NotoSansJP-VariableFont_wght.woff") format("woff"),
		url("/assets/common/font/NotoSansJP-VariableFont_wght.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@keyframes goiladies-scroll-effect {
	from {
		opacity: 0;
		transform: translateY(calc(60 / 1820 * 100vw));
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.goiladies-root {
	--glc-fs-0625: calc(10 / 1820 * 100vw);
	--glc-fs-071875: calc(11.5 / 1820 * 100vw);
	--glc-fs-075: calc(12 / 1820 * 100vw);
	--glc-fs-08125: calc(13 / 1820 * 100vw);
	--glc-fs-0875: calc(14 / 1820 * 100vw);
	--glc-fs-09375: calc(15 / 1820 * 100vw);
	--glc-fs-1: calc(16 / 1820 * 100vw);
	--glc-fs-10625: calc(17 / 1820 * 100vw);
	--glc-fs-11875: calc(19 / 1820 * 100vw);
	--glc-fs-125: calc(20 / 1820 * 100vw);
	--glc-fs-13125: calc(21 / 1820 * 100vw);
	--glc-fs-15: calc(24 / 1820 * 100vw);
	--glc-fs-1625: calc(26 / 1820 * 100vw);
	--glc-fs-175: calc(28 / 1820 * 100vw);
	--glc-fs-2125: calc(34 / 1820 * 100vw);
	--glc-fs-28125: calc(45 / 1820 * 100vw);
	--glc-fs-4375: calc(70 / 1820 * 100vw);
	width: 100%;
	font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
	font-size: var(--glc-fs-1);
	line-height: 2;
	color: #222;
	text-align: left;
}

.goiladies-footer {
	overflow-x: clip;
}

.goiladies-root,
.goiladies-root *,
.goiladies-root *::before,
.goiladies-root *::after {
	box-sizing: border-box;
	background-repeat: no-repeat;
}

.goiladies-root :where(h1, h2, h3, p, ul, ol) {
	margin: 0;
	padding: 0;
}

.goiladies-root :where(ul, ol) {
	list-style: none;
}

.goiladies-root :where(a) {
	background-color: transparent;
}

.goiladies-root :where(a:hover, a:active) {
	outline-width: 0;
}

.goiladies-root :where(img) {
	max-width: none;
	border-style: none;
}

.goiladies-root :where(table) {
	border-color: inherit;
	text-indent: 0;
}

.goiladies-root .scrollEffect {
	opacity: 0;
}

.goiladies-root .scrollEffect.show {
	animation: goiladies-scroll-effect 0.4s ease-out forwards;
}

html.goiladies-menu-open,
html.goiladies-menu-open body {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

html.goiladies-menu-open body {
	position: fixed;
}

.goiladies-root #header.l-header {
	position: static;
	left: 0;
	right: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	background: transparent;
	box-shadow: none;
}

.goiladies-root .l-header_container {
	display: flex;
	align-items: start;
	padding: calc(34 / 1820 * 100vw) calc(161 / 1820 * 100vw);
}

.goiladies-root .l-header_logo {
	flex: 0 0 auto;
	width: calc(469 / 1820 * 100vw);
	line-height: 1;
}

.goiladies-root .l-contact_deco_item img,
.goiladies-root .l-footer_logo img,
.goiladies-root .l-gNaviModal_header_logo img,
.goiladies-root .l-header_logo img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.goiladies-root .l-header_bg > div {
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

.goiladies-root .l-gNaviModal_header_bg > div img,
.goiladies-root .l-header_bg > div img {
	width: 100%;
	height: auto;
}

.goiladies-root .l-header_bg > div:nth-child(1) {
	width: calc(640 / 1820 * 100vw);
	top: calc(-180 / 1820 * 100vw);
	left: calc(40 / 1820 * 100vw);
}

.goiladies-root .l-header_bg > div:nth-child(2) {
	width: calc(630 / 1820 * 100vw);
	top: calc(-220 / 1820 * 100vw);
	right: calc(-122 / 1820 * 100vw);
}

.goiladies-root #menuBtn.l-menuBtn {
	position: fixed;
	right: calc(159 / 1820 * 100vw);
	top: calc(44 / 1820 * 100vw);
	z-index: 999;
	width: calc(135 / 1820 * 100vw);
	height: calc(129 / 1820 * 100vw);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: calc(4 / 1820 * 100vw) calc(4 / 1820 * 100vw) 0 0;
	filter: drop-shadow(0 0 calc(10 / 1820 * 100vw) rgba(34, 34, 34, 0.1));
	color: #f6b6ae;
	text-decoration: none;
	will-change: right;
	transition: right 0.3s;
}

.goiladies-root .l-menuBtn::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	background: center / contain no-repeat;
	background-image: url("/assets/common/img/bg_menubtn.svg");
	transition: transform 0.3s;
}

.goiladies-root .l-menuBtn_ico {
	width: calc(50 / 1820 * 100vw);
	height: calc(10 / 1820 * 100vw);
	position: relative;
	will-change: height;
	transition: height 0.3s;
}

.goiladies-root .l-menuBtn_ico > div {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 1px;
	margin: 0 -50%;
	background-color: #666;
	transition: transform 0.3s, opacity 0.3s;
}

.goiladies-root .l-menuBtn_ico > div:nth-child(1) {
	transform: translateY(calc(-5 / 1820 * 100vw));
}

.goiladies-root .l-menuBtn_ico > div:nth-child(2) {
	transform: translateY(calc(4 / 1820 * 100vw));
}

.goiladies-root .l-menuBtn_txt {
	display: block;
	position: relative;
	margin-top: calc(11 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-08125);
	line-height: 1;
	letter-spacing: 0.1em;
}

.goiladies-root .l-menuBtn:hover::before {
	transform: scale(1.1);
}

.goiladies-root .l-menuBtn.is-open .l-menuBtn_ico {
	height: calc(36 / 1820 * 100vw);
}

.goiladies-root .l-menuBtn.is-open .l-menuBtn_ico > div:nth-child(1) {
	transform: rotate(45deg);
}

.goiladies-root .l-menuBtn.is-open .l-menuBtn_ico > div:nth-child(2) {
	transform: rotate(135deg);
}

.goiladies-root #gNaviModal.l-gNaviModal {
	position: fixed;
	z-index: 997;
	inset: 0;
	overflow-y: auto;
	background-color: #fef7f5;
	display: flex;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.goiladies-root #gNaviModal.l-gNaviModal.is-open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s, visibility 0s;
}

.goiladies-root .l-gNaviModal_header {
	display: flex;
	align-items: start;
	padding: calc(34 / 1820 * 100vw) calc(161 / 1820 * 100vw);
	position: relative;
}

.goiladies-root .l-gNaviModal_header_logo {
	flex: 0 0 auto;
	width: calc(469 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_header_bg > div {
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

.goiladies-root .l-gNaviModal_header_bg > div:nth-child(1) {
	width: calc(640 / 1820 * 100vw);
	top: calc(-180 / 1820 * 100vw);
	left: calc(40 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_container {
	width: calc(1100 / 1820 * 100vw);
	margin: auto;
	padding: calc(57 / 1820 * 100vw) 0;
	display: grid;
	grid-template-columns: 1fr calc(395 / 1820 * 100vw);
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	gap: 0 calc(150 / 1820 * 100vw);
	position: relative;
}

.goiladies-root .l-gNaviModal_nav {
	grid-column: 1;
	grid-row: 1 / -1;
}

.goiladies-root .l-gNaviModal_nav_list {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-template-rows: repeat(6, auto) 1fr;
	grid-auto-flow: column;
	justify-content: space-between;
	gap: calc(35 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_nav_item.treatment {
	grid-column: 2;
}

.goiladies-root .l-gNaviModal_nav_item.obstetrics {
	grid-column: 2;
	grid-row: span 3;
	margin: calc(-11 / 1820 * 100vw) 0 calc(-10 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_nav_item.gynecology {
	grid-column: 2;
	grid-row: span 3;
	margin: calc(8 / 1820 * 100vw) 0 0;
}

.goiladies-root .l-gNaviModal_nav_item.gynecology .l-gNaviModal_nav_sub_btn::before {
	background-color: #8ecfc4;
}

.goiladies-root .l-gNaviModal_nav_btn,
.goiladies-root .l-gNaviModal_nav_sub_btn {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-size: var(--glc-fs-125);
	line-height: 1.5;
	font-feature-settings: normal;
	letter-spacing: 0.02em;
	color: #666;
	text-decoration: none;
	transition: color 0.3s;
}

.goiladies-root .l-gNaviModal_nav_btn.is-current,
.goiladies-root .l-gNaviModal_nav_btn:hover,
.goiladies-root .l-gNaviModal_nav_sub_btn.is-current,
.goiladies-root .l-gNaviModal_nav_sub_btn:hover {
	color: #8ecfc4;
}

.goiladies-root .l-gNaviModal_nav_btn.is-current[href^="javascript:"],
.goiladies-root .l-gNaviModal_nav_btn:hover[href^="javascript:"] {
	color: #666;
}

.goiladies-root .l-gNaviModal_nav_sub_list {
	margin-top: calc(22 / 1820 * 100vw);
	display: grid;
	grid-template-columns: 1fr;
	gap: calc(16 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_nav_sub_item {
	position: relative;
	padding-left: calc(24 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_nav_sub_btn::before {
	content: "";
	display: block;
	position: absolute;
	left: calc(2 / 1820 * 100vw);
	top: calc(11 / 1820 * 100vw);
	width: calc(8 / 1820 * 100vw);
	height: calc(8 / 1820 * 100vw);
	border-radius: 50%;
	background-color: #f7c2bb;
}

.goiladies-root .l-gNaviModal_reserve {
	display: block;
	margin-bottom: calc(47 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_reserve_link {
	display: flex;
	align-items: center;
	background-color: #f7c2bb;
	min-height: calc(72 / 1820 * 100vw);
	padding: calc(14 / 1820 * 100vw) calc(25 / 1820 * 100vw) calc(15 / 1820 * 100vw) calc(35 / 1820 * 100vw);
	border-radius: calc(35 / 1820 * 100vw);
	margin-bottom: calc(15 / 1820 * 100vw);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-11875);
	line-height: 1.5;
	letter-spacing: 0.04em;
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s;
}

.goiladies-root .l-gNaviModal_reserve_link::before,
.goiladies-root .l-gNaviModal_reserve_link::after {
	content: "";
	display: block;
	flex: 0 0 auto;
	background: center / contain no-repeat;
}

.goiladies-root .l-gNaviModal_reserve_link::before {
	width: calc(32 / 1820 * 100vw);
	height: calc(32 / 1820 * 100vw);
	margin-right: calc(15 / 1820 * 100vw);
	background-image: url("/assets/common/img/ico_reserve.svg");
}

.goiladies-root .l-gNaviModal_reserve_link::after {
	width: calc(23 / 1820 * 100vw);
	height: calc(23 / 1820 * 100vw);
	margin-left: auto;
	background-image: url("/assets/common/img/ico_arrow_reserve.svg");
}

.goiladies-root .l-gNaviModal_reserve_link_label {
	display: block;
	padding: calc(4 / 1820 * 100vw) calc(6 / 1820 * 100vw) calc(4 / 1820 * 100vw) calc(7 / 1820 * 100vw);
	margin: 0 0 calc(-2 / 1820 * 100vw) calc(9 / 1820 * 100vw);
	background-color: #fff;
	border-radius: calc(5 / 1820 * 100vw);
	font-size: var(--glc-fs-09375);
	line-height: 1;
	color: #f7c2bb;
}

.goiladies-root .l-gNaviModal_reserve_link:hover {
	opacity: 0.7;
}

.goiladies-root .l-gNaviModal_reserve_link.repeat {
	background-color: #8ecfc4;
}

.goiladies-root .l-gNaviModal_reserve_link.repeat::before {
	background-image: url("/assets/common/img/ico_reserve_repeat.svg");
}

.goiladies-root .l-gNaviModal_reserve_link.repeat .l-gNaviModal_reserve_link_label {
	color: #8ecfc4;
}

.goiladies-root .l-gNaviModal_reserve_link:last-child {
	margin-bottom: 0;
}

.goiladies-root .l-gNaviModal_address {
	margin-bottom: calc(6 / 1820 * 100vw);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-0875);
	line-height: 1.5;
	letter-spacing: 0.12em;
	color: #666;
}

.goiladies-root .l-gNaviModal_tel {
	margin-bottom: calc(14 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_tel_link,
.goiladies-root .l-footer_tel_link {
	font-family: "menco", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #666;
	text-decoration: none;
}

.goiladies-root .l-gNaviModal_tel_num,
.goiladies-root .l-footer_tel_num {
	font-size: var(--glc-fs-13125);
}

.goiladies-root .l-gNaviModal_schedule {
	margin-bottom: calc(43 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_schedule_table,
.goiladies-root .l-footer_schedule_table {
	width: 100%;
	border-spacing: 0;
}

.goiladies-root .l-gNaviModal_schedule_table td,
.goiladies-root .l-gNaviModal_schedule_table th,
.goiladies-root .l-footer_schedule_table td,
.goiladies-root .l-footer_schedule_table th {
	vertical-align: middle;
	text-align: center;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-09375);
	line-height: 1.5;
	color: #666;
}

.goiladies-root .l-gNaviModal_schedule_table td:nth-child(n + 2),
.goiladies-root .l-gNaviModal_schedule_table th:nth-child(n + 2) {
	width: calc(35 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_schedule_table td:last-child,
.goiladies-root .l-gNaviModal_schedule_table th:last-child {
	width: calc(45 / 1820 * 100vw);
	padding-right: calc(10 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_schedule_table thead td,
.goiladies-root .l-gNaviModal_schedule_table thead th {
	height: calc(40 / 1820 * 100vw);
	background-color: #f7c2bb;
}

.goiladies-root .l-gNaviModal_schedule_table thead td:first-child,
.goiladies-root .l-gNaviModal_schedule_table thead th:first-child {
	text-align: left;
	padding-left: calc(21 / 1820 * 100vw);
	border-radius: calc(5 / 1820 * 100vw) 0 0 calc(5 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_schedule_table thead td:last-child,
.goiladies-root .l-gNaviModal_schedule_table thead th:last-child {
	border-radius: 0 calc(5 / 1820 * 100vw) calc(5 / 1820 * 100vw) 0;
}

.goiladies-root .l-gNaviModal_schedule_table tbody td,
.goiladies-root .l-gNaviModal_schedule_table tbody th {
	padding: calc(4 / 1820 * 100vw) 0;
	font-size: var(--glc-fs-075);
}

.goiladies-root .l-gNaviModal_schedule_table tbody td:first-child,
.goiladies-root .l-gNaviModal_schedule_table tbody th:first-child {
	text-align: right;
	padding-right: calc(25 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-09375);
	letter-spacing: 0.05em;
}

.goiladies-root .l-gNaviModal_schedule_table tbody tr:first-child td,
.goiladies-root .l-gNaviModal_schedule_table tbody tr:first-child th {
	padding-top: calc(13 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_schedule_table tbody tr:last-child td,
.goiladies-root .l-gNaviModal_schedule_table tbody tr:last-child th {
	padding-bottom: calc(16 / 1820 * 100vw);
	border-bottom: 1px solid #939393;
}

.goiladies-root .l-gNaviModal_schedule_notice {
	margin: calc(11 / 1820 * 100vw) calc(22 / 1820 * 100vw) 0;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-0875);
	line-height: 1.5;
	color: #666;
}

.goiladies-root .l-gNaviModal_privacy {
	position: relative;
	padding-left: calc(21 / 1820 * 100vw);
}

.goiladies-root .l-gNaviModal_privacy_link {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-size: var(--glc-fs-11875);
	line-height: 1.5;
	font-feature-settings: normal;
	letter-spacing: 0.02em;
	color: #666;
	text-decoration: none;
	transition: color 0.3s;
}

.goiladies-root .l-gNaviModal_privacy_link::before {
	content: "";
	display: block;
	position: absolute;
	left: calc(2 / 1820 * 100vw);
	top: calc(12 / 1820 * 100vw);
	width: calc(8 / 1820 * 100vw);
	height: calc(8 / 1820 * 100vw);
	border-radius: 50%;
	background-color: #f7c2bb;
}

.goiladies-root .l-gNaviModal_privacy_link.is-current,
.goiladies-root .l-gNaviModal_privacy_link:hover {
	color: #8ecfc4;
}

.goiladies-root .l-gNaviModal_btn {
	position: absolute;
	right: 1px;
	bottom: calc(59 / 1820 * 100vw);
	display: flex;
	justify-content: end;
	align-items: end;
}

.goiladies-root .l-gNaviModal_btn_link,
.goiladies-root .l-footer_btn_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(30 / 1820 * 100vw);
	height: calc(30 / 1820 * 100vw);
	border-radius: 50%;
	background-color: #8ecfc4;
	position: relative;
	margin-right: calc(9 / 1820 * 100vw);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-0625);
	line-height: 1;
	letter-spacing: 0.08em;
	color: #666;
	text-decoration: none;
	transition: opacity 0.3s;
}

.goiladies-root .l-gNaviModal_btn_link::before,
.goiladies-root .l-footer_btn_link::before {
	content: "";
	flex: 0 0 auto;
	display: block;
	background: center / contain no-repeat;
	width: calc(16 / 1820 * 100vw);
	height: calc(16 / 1820 * 100vw);
	background-image: url("/assets/common/img/ico_access.svg");
}

.goiladies-root .l-gNaviModal_btn_link_txt {
	position: absolute;
	left: calc(-5 / 1820 * 100vw);
	right: calc(-5 / 1820 * 100vw);
	top: calc(-16 / 1820 * 100vw);
	text-align: center;
}

.goiladies-root .l-gNaviModal_btn_link:hover,
.goiladies-root .l-footer_btn_link:hover {
	opacity: 0.7;
}

.goiladies-root .l-gNaviModal_btn_link.instagram,
.goiladies-root .l-footer_btn_link.instagram {
	background-color: #f4c29c;
}

.goiladies-root .l-gNaviModal_btn_link.instagram::before,
.goiladies-root .l-footer_btn_link.instagram::before {
	background-image: url("/assets/common/img/ico_instagram.svg");
}

.goiladies-root .l-gNaviModal_btn_link:last-child,
.goiladies-root .l-footer_btn_link:last-child {
	margin-right: 0;
}

.goiladies-root .l-contact {
	margin-bottom: calc(125 / 1820 * 100vw);
}

.goiladies-root .l-contact_container {
	width: calc(1100 / 1820 * 100vw);
	margin: 0 auto;
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr calc(500 / 1820 * 100vw);
	grid-template-rows: 1fr auto;
	padding-right: calc(40 / 1820 * 100vw);
}

.goiladies-root .l-contact_title {
	grid-column: 1;
	grid-row: 1 / -1;
	display: flex;
	flex-direction: column;
	margin-top: calc(4 / 1820 * 100vw);
}

.goiladies-root .l-contact_title_en {
	order: -1;
	display: block;
	margin-left: calc(-3 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-4375);
	line-height: 1;
	letter-spacing: 0.08em;
	color: #f7c2bb;
}

.goiladies-root .l-contact_title_ja {
	display: block;
	margin: calc(25 / 1820 * 100vw) calc(-4 / 1820 * 100vw) 0;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-1625);
	line-height: 1.5;
	letter-spacing: 0.18em;
	color: #666;
}

.goiladies-root .l-contact_tel {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	margin-bottom: calc(13 / 1820 * 100vw);
	color: #8ecfc4;
	text-decoration: none;
}

.goiladies-root .l-contact_tel_label {
	display: block;
	padding: calc(5 / 1820 * 100vw) calc(10 / 1820 * 100vw) calc(6 / 1820 * 100vw);
	border-radius: calc(3 / 1820 * 100vw);
	margin: 0 calc(14 / 1820 * 100vw) calc(-4 / 1820 * 100vw) 0;
	background-color: #f3f9f8;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	line-height: 1.5;
	letter-spacing: 0.06em;
	color: #666;
}

.goiladies-root .l-contact_tel_txt {
	display: block;
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-15);
	letter-spacing: 0.1em;
}

.goiladies-root .l-contact_tel_num {
	font-size: var(--glc-fs-2125);
}

.goiladies-root .l-contact_reserve {
	grid-column: 2;
	grid-row: 2;
}

.goiladies-root .l-contact_reserve_link {
	display: flex;
	align-items: center;
	padding: calc(25 / 1820 * 100vw) calc(30 / 1820 * 100vw) calc(24 / 1820 * 100vw) calc(49 / 1820 * 100vw);
	border-radius: calc(43 / 1820 * 100vw);
	background-color: #f7c2bb;
	line-height: 1.5;
	color: #fff;
	text-decoration: none;
	transition: opacity 0.3s;
}

.goiladies-root .l-contact_reserve_link_ja {
	display: block;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-15);
	letter-spacing: 0.09em;
}

.goiladies-root .l-contact_reserve_link_en {
	display: block;
	margin-left: calc(13 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-075);
	letter-spacing: 0.1em;
}

.goiladies-root .l-contact_reserve_link::after {
	content: "";
	flex: 0 0 auto;
	display: block;
	width: calc(29 / 1820 * 100vw);
	height: calc(29 / 1820 * 100vw);
	margin-left: auto;
	background: center / contain no-repeat;
	background-image: url("/assets/common/img/ico_arrow_reserve.svg");
}

.goiladies-root .l-contact_reserve_link:hover {
	opacity: 0.7;
}

.goiladies-root .l-contact_deco_item {
	position: absolute;
	pointer-events: none;
}

.goiladies-root .l-contact_deco_item:nth-child(1) {
	left: calc(-158 / 1820 * 100vw);
	top: calc(-177 / 1820 * 100vw);
	width: calc(120 / 1820 * 100vw);
}

.goiladies-root .l-contact_deco_item:nth-child(2) {
	left: calc(-38 / 1820 * 100vw);
	top: calc(-102 / 1820 * 100vw);
	width: calc(87 / 1820 * 100vw);
}

.goiladies-root .l-contact_deco_item:nth-child(3) {
	left: calc(-162 / 1820 * 100vw);
	top: -1px;
	width: calc(128 / 1820 * 100vw);
}

.goiladies-root .l-contact_deco_item:nth-child(4) {
	right: calc(-120 / 1820 * 100vw);
	bottom: calc(-40 / 1820 * 100vw);
	width: calc(71 / 1820 * 100vw);
}

.goiladies-root .l-contact_deco_item:nth-child(5) {
	right: calc(-108 / 1820 * 100vw);
	bottom: calc(-150 / 1820 * 100vw);
	width: calc(112 / 1820 * 100vw);
}

.goiladies-root #footer.l-footer {
	position: relative;
	width: 100%;
	background: transparent;
}

.goiladies-root #footer.l-footer::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(-200 / 1820 * 100vw);
	bottom: 0;
	background: center top / 100% auto no-repeat;
	background-image: url("/assets/common/img/bg_footer.svg");
}

.goiladies-root .l-footer_container {
	width: calc(1100 / 1820 * 100vw);
	margin: 0 auto;
	padding: 0 0 calc(92 / 1820 * 100vw);
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(5, auto);
	justify-items: start;
	align-items: start;
	position: relative;
}

.goiladies-root .l-footer_logo {
	grid-column: 1;
	grid-row: 1;
	width: calc(412 / 1820 * 100vw);
	margin: 0 0 calc(-7 / 1820 * 100vw) calc(107 / 1820 * 100vw);
}

.goiladies-root .l-footer_address {
	grid-column: 1;
	grid-row: 2;
	margin: 0 0 calc(6 / 1820 * 100vw) calc(194 / 1820 * 100vw);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-0875);
	line-height: 1.5;
	letter-spacing: 0.12em;
	color: #666;
}

.goiladies-root .l-footer_tel {
	grid-column: 1;
	grid-row: 3;
	margin: 0 0 calc(11 / 1820 * 100vw) calc(192 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule {
	grid-column: 2;
	grid-row: 1 / -2;
	margin: calc(20 / 1820 * 100vw) 0 0 calc(92 / 1820 * 100vw);
	width: calc(350 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule_table td:nth-child(n + 2),
.goiladies-root .l-footer_schedule_table th:nth-child(n + 2) {
	width: calc(29 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule_table td:last-child,
.goiladies-root .l-footer_schedule_table th:last-child {
	width: calc(40 / 1820 * 100vw);
	padding-right: calc(11 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule_table thead td,
.goiladies-root .l-footer_schedule_table thead th {
	height: calc(40 / 1820 * 100vw);
	padding-top: calc(2 / 1820 * 100vw);
	background-color: #f7c2bb;
}

.goiladies-root .l-footer_schedule_table thead td:first-child,
.goiladies-root .l-footer_schedule_table thead th:first-child {
	text-align: left;
	padding-left: calc(17 / 1820 * 100vw);
	border-radius: calc(5 / 1820 * 100vw) 0 0 calc(5 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule_table thead td:last-child,
.goiladies-root .l-footer_schedule_table thead th:last-child {
	border-radius: 0 calc(5 / 1820 * 100vw) calc(5 / 1820 * 100vw) 0;
}

.goiladies-root .l-footer_schedule_table tbody td,
.goiladies-root .l-footer_schedule_table tbody th {
	padding: calc(5 / 1820 * 100vw) 0;
	font-size: var(--glc-fs-075);
}

.goiladies-root .l-footer_schedule_table tbody td:first-child,
.goiladies-root .l-footer_schedule_table tbody th:first-child {
	text-align: right;
	padding-right: calc(25 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-09375);
	letter-spacing: 0.05em;
}

.goiladies-root .l-footer_schedule_table tbody tr:first-child td,
.goiladies-root .l-footer_schedule_table tbody tr:first-child th {
	padding-top: calc(13 / 1820 * 100vw);
}

.goiladies-root .l-footer_schedule_table tbody tr:last-child td,
.goiladies-root .l-footer_schedule_table tbody tr:last-child th {
	padding-bottom: calc(14 / 1820 * 100vw);
	border-bottom: 1px solid #939393;
}

.goiladies-root .l-footer_schedule_notice {
	margin: calc(11 / 1820 * 100vw) calc(17 / 1820 * 100vw) 0;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-0875);
	line-height: 1.5;
	color: #666;
}

.goiladies-root .l-footer_btn {
	grid-column: 1;
	grid-row: 4;
	margin: 0 0 calc(65 / 1820 * 100vw) calc(190 / 1820 * 100vw);
	display: flex;
	justify-content: end;
	align-items: end;
}

.goiladies-root .l-footer_btn_link_txt {
	position: absolute;
	left: calc(-5 / 1820 * 100vw);
	right: calc(-5 / 1820 * 100vw);
	bottom: calc(-15 / 1820 * 100vw);
	text-align: center;
}

.goiladies-root .l-footer_copyright {
	grid-column: 1 / -1;
	grid-row: -2;
	justify-self: stretch;
	text-align: center;
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-075);
	line-height: 1.5;
	letter-spacing: 0.16em;
	color: #666;
}

.goiladies-root #fixed.l-fixed {
	position: fixed;
	right: calc(282 / 1820 * 100vw);
	top: calc(653 / 1820 * 100vw);
	z-index: 995;
	display: flex;
	align-items: start;
	will-change: right, top;
	transition: right 0.3s, top 0.3s;
}

.goiladies-root .l-fixed_btn {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 0 calc(4 / 1820 * 100vw);
	filter: drop-shadow(0 0 calc(10 / 1820 * 100vw) rgba(34, 34, 34, 0.1));
	color: #666;
	text-decoration: none;
}

.goiladies-root .l-fixed_btn::before,
.goiladies-root .l-fixed_btn_ico {
	display: block;
	background: center / contain no-repeat;
}

.goiladies-root .l-fixed_btn::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	transition: transform 0.3s;
}

.goiladies-root .l-fixed_btn_ico {
	flex: 0 0 auto;
	margin-bottom: calc(12 / 1820 * 100vw);
}

.goiladies-root .l-fixed_btn_en,
.goiladies-root .l-fixed_btn_ja {
	display: block;
	letter-spacing: 0.1em;
}

.goiladies-root .l-fixed_btn_ja {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-feature-settings: "palt";
	font-size: var(--glc-fs-11875);
	line-height: 1.3;
}

.goiladies-root .l-fixed_btn_en {
	margin-top: calc(2 / 1820 * 100vw);
	font-family: "menco", sans-serif;
	font-weight: 500;
	font-size: var(--glc-fs-075);
	line-height: 1.5;
}

.goiladies-root .l-fixed_btn:hover::before {
	transform: scale(1.1);
}

.goiladies-root .l-fixed_btn.reserve {
	width: calc(194 / 1820 * 100vw);
	height: calc(177 / 1820 * 100vw);
}

.goiladies-root .l-fixed_btn.reserve::before {
	background-image: url("/assets/common/img/bg_reserve_fixed.svg");
}

.goiladies-root .l-fixed_btn.reserve .l-fixed_btn_ico {
	width: calc(35 / 1820 * 100vw);
	height: calc(32 / 1820 * 100vw);
	background-image: url("/assets/common/img/ico_reserve.svg");
}

@media (min-width: 751px) {
	.goiladies-root .onlySP {
		display: none !important;
	}

	.goiladies-root .l-menuBtn.is-fixed {
		right: calc(49 / 1820 * 100vw);
	}

	.goiladies-root .l-gNaviModal_nav_btn_small {
		display: block;
		font-size: var(--glc-fs-1);
	}

	.goiladies-root .l-fixed.is-fixed {
		right: calc(49 / 1820 * 100vw);
		top: calc(100% - calc(227 / 1820 * 100vw));
	}
}

@media (max-width: 750px) {
	.goiladies-root {
		--glc-fs-0625: calc(20 / 750 * 100vw);
		--glc-fs-071875: calc(23 / 750 * 100vw);
		--glc-fs-075: calc(24 / 750 * 100vw);
		--glc-fs-08125: calc(26 / 750 * 100vw);
		--glc-fs-0875: calc(28 / 750 * 100vw);
		--glc-fs-09375: calc(30 / 750 * 100vw);
		--glc-fs-1: calc(32 / 750 * 100vw);
		--glc-fs-10625: calc(34 / 750 * 100vw);
		--glc-fs-11875: calc(38 / 750 * 100vw);
		--glc-fs-125: calc(40 / 750 * 100vw);
		--glc-fs-13125: calc(42 / 750 * 100vw);
		--glc-fs-15: calc(48 / 750 * 100vw);
		--glc-fs-1625: calc(52 / 750 * 100vw);
		--glc-fs-175: calc(56 / 750 * 100vw);
		--glc-fs-2125: calc(68 / 750 * 100vw);
		--glc-fs-28125: calc(90 / 750 * 100vw);
		--glc-fs-4375: calc(140 / 750 * 100vw);
	}

	.goiladies-root .onlyPC {
		display: none !important;
	}

	.goiladies-root .l-header_container {
		padding: calc(30 / 750 * 100vw) calc(28 / 750 * 100vw);
	}

	.goiladies-root .l-header_logo {
		width: calc(532 / 750 * 100vw);
	}

	.goiladies-root .l-header_bg > div:nth-child(1) {
		width: calc(640 / 750 * 100vw);
		top: calc(-196 / 750 * 100vw);
		left: calc(-81 / 750 * 100vw);
	}

	.goiladies-root #menuBtn.l-menuBtn {
		right: calc(22 / 750 * 100vw);
		top: calc(27 / 750 * 100vw);
		width: calc(137 / 750 * 100vw);
		height: calc(132 / 750 * 100vw);
		padding: calc(2 / 750 * 100vw) 0 0;
		filter: drop-shadow(0 0 calc(20 / 750 * 100vw) rgba(34, 34, 34, 0.1));
	}

	.goiladies-root .l-menuBtn::before {
		transform: rotate(90deg) rotateX(180deg);
	}

	.goiladies-root .l-menuBtn_ico {
		width: calc(60 / 750 * 100vw);
		height: calc(14 / 750 * 100vw);
	}

	.goiladies-root .l-menuBtn_ico > div {
		height: calc(2 / 750 * 100vw);
		margin: -1px -50%;
	}

	.goiladies-root .l-menuBtn_ico > div:nth-child(1) {
		transform: translateY(calc(-6 / 750 * 100vw));
	}

	.goiladies-root .l-menuBtn_ico > div:nth-child(2) {
		transform: translateY(calc(6 / 750 * 100vw));
	}

	.goiladies-root .l-menuBtn_txt {
		margin-top: calc(8 / 750 * 100vw);
		font-size: var(--glc-fs-0625);
	}

	.goiladies-root .l-menuBtn:hover::before {
		transform: rotate(90deg) rotateX(180deg) scale(1.1);
	}

	.goiladies-root .l-menuBtn.is-open .l-menuBtn_ico {
		height: calc(44 / 750 * 100vw);
	}

	.goiladies-root #gNaviModal.l-gNaviModal {
		display: block;
	}

	.goiladies-root .l-gNaviModal_header {
		padding: calc(30 / 750 * 100vw) calc(28 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_header_logo {
		width: calc(487 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_header_bg > div:nth-child(1) {
		width: calc(640 / 750 * 100vw);
		top: calc(-196 / 750 * 100vw);
		left: calc(-81 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_container {
		width: auto;
		margin: 0;
		padding: calc(58 / 750 * 100vw) calc(40 / 750 * 100vw);
		display: block;
	}

	.goiladies-root .l-gNaviModal_reserve {
		margin-bottom: calc(50 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_reserve_link {
		min-height: calc(120 / 750 * 100vw);
		padding: calc(14 / 750 * 100vw) calc(40 / 750 * 100vw) calc(15 / 750 * 100vw) calc(60 / 750 * 100vw);
		border-radius: calc(60 / 750 * 100vw);
		margin-bottom: calc(20 / 750 * 100vw);
		font-size: var(--glc-fs-10625);
	}

	.goiladies-root .l-gNaviModal_reserve_link::before {
		width: calc(51 / 750 * 100vw);
		height: calc(50 / 750 * 100vw);
		margin-right: calc(22 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_reserve_link::after {
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_reserve_link_label {
		padding: calc(7 / 750 * 100vw) calc(12 / 750 * 100vw) calc(7 / 750 * 100vw) calc(11 / 750 * 100vw);
		margin: 0 0 0 calc(11 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw);
		font-size: var(--glc-fs-08125);
	}

	.goiladies-root .l-gNaviModal_nav_list {
		display: block;
	}

	.goiladies-root .l-gNaviModal_nav_item {
		border: 1px solid #f7c2bb;
		border-width: 0 0 calc(2 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_nav_item:first-child {
		border-width: calc(2 / 750 * 100vw) 0;
	}

	.goiladies-root .l-gNaviModal_nav_item.gynecology,
	.goiladies-root .l-gNaviModal_nav_item.obstetrics {
		margin: 0;
	}

	.goiladies-root .l-gNaviModal_nav_item.gynecology .l-gNaviModal_nav_sub_btn {
		background-color: #d0e7e5;
	}

	.goiladies-root .l-gNaviModal_nav_item.gynecology .l-gNaviModal_nav_sub_btn::before {
		background-color: #fff;
	}

	.goiladies-root .l-gNaviModal_nav_btn {
		display: block;
		padding: calc(34 / 750 * 100vw) calc(20 / 750 * 100vw) calc(36 / 750 * 100vw);
		font-size: var(--glc-fs-10625);
	}

	.goiladies-root .l-gNaviModal_nav_btn.is-current,
	.goiladies-root .l-gNaviModal_nav_btn:hover {
		color: #8ecfc4;
	}

	.goiladies-root .l-gNaviModal_nav_sub_list {
		margin: 1px 0 calc(40 / 750 * 100vw);
		gap: calc(4 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_nav_sub_item {
		padding-left: 0;
	}

	.goiladies-root .l-gNaviModal_nav_sub_btn {
		display: block;
		background-color: #f9d5ce;
		border-radius: calc(10 / 750 * 100vw);
		padding: calc(29 / 750 * 100vw) calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
		font-size: var(--glc-fs-10625);
	}

	.goiladies-root .l-gNaviModal_nav_sub_btn::before {
		left: calc(38 / 750 * 100vw);
		top: calc(50% - calc(8 / 750 * 100vw));
		width: calc(16 / 750 * 100vw);
		height: calc(16 / 750 * 100vw);
		background-color: #fff;
	}

	.goiladies-root .l-gNaviModal_nav_sub_btn.is-current,
	.goiladies-root .l-gNaviModal_nav_sub_btn:hover {
		color: #666;
	}

	.goiladies-root .l-contact {
		margin-bottom: calc(120 / 750 * 100vw);
	}

	.goiladies-root .l-contact_container {
		width: auto;
		margin: 0;
		display: block;
		padding: 0 calc(40 / 750 * 100vw);
	}

	.goiladies-root .l-contact_title {
		text-align: center;
		margin: 0 0 calc(46 / 750 * 100vw);
	}

	.goiladies-root .l-contact_title_en {
		margin-left: 0;
		font-size: var(--glc-fs-28125);
		letter-spacing: 0.08em;
	}

	.goiladies-root .l-contact_title_ja {
		margin: calc(19 / 750 * 100vw) 0 0;
		font-size: var(--glc-fs-125);
		letter-spacing: 0.1em;
	}

	.goiladies-root .l-contact_tel {
		justify-content: center;
		background-color: #f3f9f8;
		height: calc(140 / 750 * 100vw);
		padding: 0 0 calc(6 / 750 * 100vw);
		border: calc(2 / 750 * 100vw) solid #8ecfc4;
		border-radius: calc(20 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
	}

	.goiladies-root .l-contact_tel_label {
		padding: 0;
		border-radius: 0;
		margin: 0 calc(22 / 750 * 100vw) calc(-8 / 750 * 100vw) 0;
		background-color: transparent;
		font-size: var(--glc-fs-0875);
		line-height: 1.215;
	}

	.goiladies-root .l-contact_tel_txt {
		font-size: var(--glc-fs-11875);
	}

	.goiladies-root .l-contact_tel_num {
		margin-left: calc(4 / 750 * 100vw);
		font-size: var(--glc-fs-175);
	}

	.goiladies-root .l-contact_reserve_link {
		padding: calc(42 / 750 * 100vw) calc(60 / 750 * 100vw) calc(42 / 750 * 100vw) calc(64 / 750 * 100vw);
		border-radius: calc(70 / 750 * 100vw);
	}

	.goiladies-root .l-contact_reserve_link_ja {
		font-size: var(--glc-fs-11875);
		letter-spacing: 0;
	}

	.goiladies-root .l-contact_reserve_link_en {
		margin-left: calc(22 / 750 * 100vw);
		margin-bottom: calc(2 / 750 * 100vw);
		font-size: var(--glc-fs-0625);
	}

	.goiladies-root .l-contact_reserve_link::after {
		width: calc(40 / 750 * 100vw);
		height: calc(40 / 750 * 100vw);
	}

	.goiladies-root .l-contact_deco_item:nth-child(1) {
		left: calc(10 / 750 * 100vw);
		top: calc(-39 / 750 * 100vw);
		width: calc(163 / 750 * 100vw);
	}

	.goiladies-root .l-contact_deco_item:nth-child(2) {
		left: auto;
		right: calc(46 / 750 * 100vw);
		top: calc(-63 / 750 * 100vw);
		width: calc(155 / 750 * 100vw);
	}

	.goiladies-root .l-contact_deco_item:nth-child(3) {
		left: auto;
		right: calc(-32 / 750 * 100vw);
		top: calc(16 / 750 * 100vw);
		width: calc(109 / 750 * 100vw);
	}

	.goiladies-root #footer.l-footer::before {
		top: calc(-129 / 750 * 100vw);
		background-image: url("/assets/common/img/bg_footer_sp.svg");
	}

	.goiladies-root .l-footer_container {
		width: auto;
		margin: 0;
		padding: 0 calc(40 / 750 * 100vw) calc(36 / 750 * 100vw);
		display: block;
		justify-items: stretch;
	}

	.goiladies-root .l-footer_logo {
		width: calc(627 / 750 * 100vw);
		margin: 0 auto calc(34 / 750 * 100vw);
	}

	.goiladies-root .l-footer_address,
	.goiladies-root .l-footer_tel {
		margin: 0 0 calc(13 / 750 * 100vw);
		text-align: center;
	}

	.goiladies-root .l-footer_tel {
		margin-bottom: calc(23 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule {
		margin: 0 0 calc(62 / 750 * 100vw);
		width: auto;
	}

	.goiladies-root .l-footer_schedule_table td:nth-child(n + 2),
	.goiladies-root .l-footer_schedule_table th:nth-child(n + 2) {
		width: calc(57 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table td:last-child,
	.goiladies-root .l-footer_schedule_table th:last-child {
		width: calc(74 / 750 * 100vw);
		padding-right: calc(17 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table thead td,
	.goiladies-root .l-footer_schedule_table thead th {
		height: calc(76 / 750 * 100vw);
		padding-top: calc(2 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table thead td:first-child,
	.goiladies-root .l-footer_schedule_table thead th:first-child {
		padding-left: calc(32 / 750 * 100vw);
		border-radius: calc(10 / 750 * 100vw) 0 0 calc(10 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table thead td:last-child,
	.goiladies-root .l-footer_schedule_table thead th:last-child {
		border-radius: 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0;
	}

	.goiladies-root .l-footer_schedule_table tbody td,
	.goiladies-root .l-footer_schedule_table tbody th {
		padding: calc(8 / 750 * 100vw) 0;
		font-size: var(--glc-fs-071875);
	}

	.goiladies-root .l-footer_schedule_table tbody td:first-child,
	.goiladies-root .l-footer_schedule_table tbody th:first-child {
		padding-right: calc(37 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table tbody tr:first-child td,
	.goiladies-root .l-footer_schedule_table tbody tr:first-child th {
		padding-top: calc(26 / 750 * 100vw);
	}

	.goiladies-root .l-footer_schedule_table tbody tr:last-child td,
	.goiladies-root .l-footer_schedule_table tbody tr:last-child th {
		padding-bottom: calc(27 / 750 * 100vw);
		border-bottom: calc(2 / 750 * 100vw) solid #939393;
	}

	.goiladies-root .l-footer_schedule_notice {
		margin: calc(18 / 750 * 100vw) calc(32 / 750 * 100vw) 0;
	}

	.goiladies-root .l-footer_btn {
		margin: 0 0 calc(42 / 750 * 100vw);
		justify-content: center;
		align-items: end;
	}

	.goiladies-root .l-footer_btn_link {
		width: calc(60 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		margin-right: calc(18 / 750 * 100vw);
	}

	.goiladies-root .l-footer_btn_link::before {
		width: calc(32 / 750 * 100vw);
		height: calc(32 / 750 * 100vw);
	}

	.goiladies-root .l-gNaviModal_btn_link::before {
		background-image: url("/assets/common/img/ico_access_sp.svg");
	}

	.goiladies-root .l-gNaviModal_btn_link.instagram::before {
		background-image: url("/assets/common/img/ico_instagram_sp.svg");
	}

	.goiladies-root .l-footer_btn_link_txt {
		display: none;
	}

	.goiladies-root .l-footer_copyright {
		font-size: var(--glc-fs-0625);
	}

	.goiladies-root #fixed.l-fixed {
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		align-items: end;
		will-change: auto;
		transition: none;
	}

	.goiladies-root .l-fixed_btn {
		width: 50%;
		height: calc(100 / 750 * 100vw);
		flex-direction: row;
		padding: 0;
		text-align: left;
		filter: none;
		color: #fff;
	}

	.goiladies-root .l-fixed_btn::before {
		display: none;
	}

	.goiladies-root .l-fixed_btn_ico {
		margin: 0 calc(20 / 750 * 100vw) 0 0;
	}

	.goiladies-root .l-fixed_btn_ja {
		font-size: var(--glc-fs-09375);
		letter-spacing: 0;
	}

	.goiladies-root .l-fixed_btn_en {
		display: none;
	}

	.goiladies-root .l-fixed_btn.tel {
		background-color: #8ecfc4;
	}

	.goiladies-root .l-fixed_btn.tel .l-fixed_btn_ico {
		width: calc(43 / 750 * 100vw);
		height: calc(42 / 750 * 100vw);
		background-image: url("/assets/common/img/ico_tel.svg");
	}

	.goiladies-root .l-fixed_btn.reserve {
		width: 50%;
		height: calc(100 / 750 * 100vw);
		background-color: #f7c2bb;
	}

	.goiladies-root .l-fixed_btn.reserve .l-fixed_btn_ico {
		width: calc(41 / 750 * 100vw);
		height: calc(37 / 750 * 100vw);
	}

	.goiladies-footer {
		padding-bottom: calc(100 / 750 * 100vw);
	}
}

@media (prefers-reduced-motion: reduce) {
	.goiladies-root .scrollEffect,
	.goiladies-root .scrollEffect.show {
		opacity: 1;
		animation: none;
		transform: none;
	}
}

