@charset "UTF-8";
@keyframes moveWave {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 2800px 0;
	}
}
@keyframes moveWaveSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1400px 0;
	}
}
.gHeaderWrap {
	height: 100px;
}
.gHeader {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gHeader_inner {
	max-width: none;
	padding-right: 0;
	padding-left: 30px;
	position: relative;
	z-index: 1;
}
.gHeader_cols {
	display: flex;
}
.gHeader_col {}
.gHeader_col-title {
	width: 227px;
}
.gHeader_title {
	height: 100%;
}
.gHeader_title > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 100%;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.gHeader_title_inner {
	display: block;
	position: relative;
	padding-bottom: 24.61%;
	width: 100%;
}
.gHeader_title_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.gHeader_col-menu {
	width: calc(100% - 317px);
	margin-left: auto;
	max-width: 1096px;
	max-width: 1347px;
}
.gMenuBtn {
	display: none;
}
.gMenuBtn_barWrap {}
.gMenuBtn_bar {}
.gMenuBtn_bar-no1 {}
.gMenuBtn_bar-no2 {}
.gMenuBtn_bar-no3 {}
.gMenuBtn_textWrap {}
.gMenuBtn_text {}
.gMenuBtn_text-open {}
.gMenuBtn_text-hidden {}
.gNav {}
.gNav_inner {}
.gNav_cols {
	display: flex;
}
.gNav_col {}
.gNav_col-main {
	width: calc(100% - 353px);
	margin-right: auto;
}
.gNav_list {
	list-style: none;
	display: flex;
	max-width: 787px;
}
.gNav_list > li {
	flex-grow: 1;
	position: relative;
}
.gNav_btn {
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
	display: flex;
	height: 100px;
	align-items: center;
	padding: 0 5px;
	letter-spacing: 0.03em;
	line-height: 22px;
	justify-content: center;
	column-gap: 6px;
	text-align: center;
	transition-property: opacity;
	transition-duration: .3s;
	color: inherit;
}
.gNav_btn > br {
	display: none;
}
.gNav_btn_icon {
	display: block;
	width: 9px;
	height: 9px;
	color: var(--color-blue);
	position: relative;
}
.gNav_btn_icon-home {
	color: inherit;
}
.gNav_btn_icon::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform: translate(-50%, -50%);
}
.gNav_btn_icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background-color: currentColor;
	transform: translate(-50%, -50%) rotate(90deg);
	transition-duration: .3s;
	transition-property: transform;
}
.gNav_btn[aria-expanded="true"] .gNav_btn_icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.gMega {
	position: absolute;
	top: 100%;
	left: 50%;
	background-color: var(--color-white);
	border-radius: 30px;
	padding: 32px 48px 40px;
	width: 1016px;
	box-sizing: border-box;
	transform: translateX(-50%);
	margin-top: -8px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
	color: var(--color-text);
}
.gMega.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.gMega_tip {
	display: block;
	width: 25px;
	height: 13px;
	fill: var(--color-white);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: -1px;
	pointer-events: none;
}
.gMega_title {
	font-size: 24px;
	line-height: 1.46;
	color: var(--color-blue);
	font-weight: bold;
	margin-bottom: 24px;
}
.gMega_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 4.4%;
}
.gMega_cell {}
.gMega_imageWrap {}
.gMega_imageWrap > a {
	text-decoration: none;
	color: inherit;
}
.gMega_image {
	transition-duration: .3s;
	transition-property: opacity;
	border-radius: 16px;
	overflow: hidden;
}
.gMega_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.gMega_link {}
.gMega_link > a {
	text-decoration: none;
	color: inherit;
}
.gMega_btn {
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-left: 23px;
	min-height: 68px;
	align-items: center;
	display: flex;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	color: inherit;
}
.gMega_btn::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid var(--color-blue);
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
}
.gMega_btn_icon {
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
}
.gMega_btn_text {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.gMega_btn_icon::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(41, 52, 59, 0.12);
	box-sizing: border-box;
	border-radius: 50%;
	transition-property: transform;
	transition-duration: .3s;
}
.gMega_btn_icon > .icon {}
.gMega_list {
	list-style: none;
}
.gMega_list > li {}
.gMega_list > li:nth-child(n+2) {
	margin-top: 24px;
}
.gNav_col-tel {
	width: 275px;
}
.gNav_tel {
	height: 100%;
}
.gNav_tel > a {
	display: block;
	text-decoration: none;
	color: inherit;
	color: var(--color-white);
	background-image: linear-gradient(180deg, #3C9DD7 0%, #308CC3 100%);
	height: 100%;
	border-bottom-left-radius: 32px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 9px;
	box-sizing: border-box;
	padding-left: 5px;
	padding-right: 5px;
}
.gNav_tel_number {
	display: block;
	font-family: var(--font-urbanist);
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 1px;
}
.gNav_tel_number_prefix {
	font-size: 20px;
	margin-right: 0.1em;
}
.gNav_tel_number_text {}
.gNav_tel_text {
	display: block;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	opacity: .8;
}
.gFooter {
	padding-bottom: 33px;
}
.gFooter_inner {
	max-width: 1800px;
	padding-left: 40px;
	padding-right: 40px;
}
.gReserve {
	max-width: 1585px;
	margin: 0 auto;
	padding-left: 84px;
	padding-right: 84px;
}
.gReserve_inner {}
.gReserve_cols {
	display: flex;
}
.gReserve_col {}
.gReserve_col-ttl {
	padding-top: 3px;
}
.gReserve_title {
	font-size: 14px;
	font-weight: 500;
}
.gReserve_title_en {
	display: block;
	font-size: 60px;
	line-height: 1;
	font-weight: 100;
	color: var(--color-blue);
	font-family: var(--font-urbanist);
	letter-spacing: 0.02em;
}
.gReserve_title_jp {
	display: block;
	line-height: 20px;
	margin-top: 12px;
	letter-spacing: 0.04em;
}
.gReserve_col-nav {
	width: calc(100% - 340px);
	margin-left: auto;
	max-width: 752px;
}
.gReserve_list {
	list-style: none;
	display: grid;
	column-gap: 32px;
	grid-template-columns: repeat(2, 1fr);
}
.gReserve_list > li {
	color: var(--color-white);
}
.gReserve_btn {
	display: flex;
	height: 100%;
	min-height: 100px;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	color: var(--color-white);
	line-height: 1.4;
	transition-duration: .3s;
	transition-property: color;
}
.gReserve_btn::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	background-image: var(--grad-blue);
	transition-duration: .3s;
	transition-property: opacity;
}
.gReserve_btn-web::before {
	background-image: var(--grad-green-vertical);
}
.gReserve_btn_text {
	display: block;
	position: relative;
	z-index: 1;
}
.gReserve_btn_suffix {
	font-size: 20px;
	font-weight: 500;
	font-family: var(--font-urbanist);
}
.gReserve_btn_num {
	font-size: 28px;
	font-weight: 500;
	font-family: var(--font-urbanist);
}
.gPageTop {
	padding: 0 53px;
	position: relative;
	z-index: 1;
	margin-bottom: -28px;
	margin-top: 44px;
}
.gPageTop_inner {
	max-width: 1644px;
	margin: 0 auto;
}
.gPageTop_button {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: var(--color-walnut-brown);
	margin-left: auto;
	position: relative;
}
.gPageTop_button::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-ice-blue);
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: transform;
}
.gPageTop_button > .icon {
	display: block;
	position: relative;
	z-index: 1;
}
.gFooter_box {
	border-radius: 40px;
	color: var(--color-white);
	line-height: 1.7;
	font-size: 14px;
	background-image: linear-gradient(180deg, #3C9DD7 0%, #308CC3 100%);
	padding: 94px 80px 100px;
}
.gFooter_box_inner {
	max-width: 1576px;
	margin: 0 auto;
}
.gFooter_list {
	list-style: none;
	font-weight: bold;
	font-size: 16px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap: 30px;
	grid-template-rows: auto auto 1fr;
	row-gap: 14px;
}
.gFooter_list_item {}
.gFooter_list_item-no1 {}
.gFooter_list_item > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	line-height: 30px;
	position: relative;
	padding-left: 19px;
	transition-duration: .3s;
	transition-property: opacity;
}
.gFooter_list_item > a > .icon {
	display: block;
	font-size: 10px;
	opacity: .6;
	position: absolute;
	top: 15px;
	left: 0;
	transform: translateY(-50%);
}
.gFooter_list_item-no2 {
	grid-row: span 3;
}
.gFooter_cList {
	list-style: none;
	font-size: 14px;
	font-weight: 500;
	padding-left: 19px;
	margin-top: 10px;
}
.gFooter_cList > li {}
.gFooter_cList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	opacity: .8;
	min-height: 33px;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.gFooter_list_item-no3 {}
.gFooter_list_item-no4 {}
.gFooter_list_item-no5 {}
.gFooter_list_item-no6 {
	grid-row: span 2;
}
.gFooter_list_item-no7 {
	grid-row: span 2;
}
.gFooter_list_item-no8 {
	grid-row: span 2;
}
.gFooter_list_item-no9 {}
.gFooter_list_item-no10 {}
.gFooter_notice {
	padding-top: 37px;
	margin-top: 70px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.50) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left top;
}
.gFooter_notice_title {
	font-size: 16px;
	line-height: 1.2;
	position: relative;
	margin-bottom: 15px;
	padding-left: 17px;
}
.gFooter_notice_title::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid currentColor;
	opacity: .5;
	border-radius: 50%;
	box-sizing: border-box;
	top: 0.6em;
	position: absolute;
	left: -3px;
	transform: translateY(-50%);
}
.gFooter_notice_text {
	opacity: .8;
}
.gFooter_contents {
	background-color: var(--color-white);
	padding-top: 72px;
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
	position: relative;
	z-index: 5;
}
.gFooter_copyright {
	font-size: 12px;
	opacity: .5;
	text-align: center;
	min-height: 84px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gInfo {
	position: relative;
	background-color: var(--color-ice-blue);
	margin-bottom: -64px;
	padding-bottom: 234px;
	padding-top: 10px;
	z-index: 3;
}
.gInfo_image {
	min-width: 391px;
	position: absolute;
	bottom: 70px;
	pointer-events: none;
	z-index: 0;
	width: 26.9%;
	max-width: 517px;
}
.gInfo_image-left {
	left: 26px;
}
.gInfo_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.gInfo_image-right {
	right: 27px;
	bottom: 67px;
}
.gInfo_inner {
	max-width: 1458px;
	padding-left: 100px;
	padding-right: 100px;
}
.gInfo_cols {
	display: flex;
}
.gInfo_col {}
.gInfo_col-text {
	width: 337px;
}
.gInfo_title {
	width: 251px;
	margin-bottom: 46px;
}
.gInfo_title > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.gInfo_title_inner {
	display: block;
	position: relative;
	padding-bottom: 24.61%;
}
.gInfo_title_img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	fill: currentColor;
	display: block;
}
.gInfo_headline {
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-left: 10px;
	line-height: 1;
	margin-bottom: 12px;
}
.gInfo_headline::before {
	content: "";
	width: 6px;
	height: 6px;
	border: 2px solid var(--color-blue);
	position: absolute;
	top: 50%;
	left: -1px;
	display: block;
	box-sizing: border-box;
	border-radius: 50%;
	transform: translateY(-50%);
}
.gInfo_text {}
.gInfo_link {
	margin-top: 2px;
}
.gInfo_link > a {
	color: inherit;
	display: block;
	font-weight: 500;
}
.gInfo_link > a > .icon {
	font-size: 10px;
	margin-left: 5px;
}
.gInfo_hr {
	border: none;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 26px 0 32px;
}
.gInfo_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 8px;
	max-width: 300px;
}
.gInfo_list_btn {
	background-color: var(--color-slate-blue);
	color: var(--color-white);
	font-weight: bold;
	line-height: 1;
	min-height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	padding: 2px 12px;
	box-sizing: border-box;
	text-decoration: none;
	transition-property: background-color, color;
	transition-duration: .3s;
}
.gInfo_col-calendar {
	width: calc(100% - 410px);
	margin-left: auto;
	max-width: 900px;
	padding-top: 5px;
}
.gInfo_subhead {
	font-size: 18px;
	font-weight: bold;
	color: var(--color-blue);
	position: relative;
	padding-left: 18px;
	margin-bottom: 8px;
}
.gInfo_subhead::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.gInfo_table {
	width: 100%;
	border-collapse: separate;
	font-size: 20px;
	font-weight: 500;
}
.gInfo_table > thead {}
.gInfo_table > thead > tr {}
.gInfo_table > thead > tr > th {
	white-space: nowrap;
	background-color: var(--color-white);
	height: 80px;
	font-weight: inherit;
	border-bottom: 1px solid rgba(41, 52, 59, 0.20);
	box-sizing: border-box;
}
.gInfo_table > thead > tr > th:first-child {
	border-top-left-radius: 20px;
}
.gInfo_table > thead > tr > th:last-child {
	border-top-right-radius: 20px;
	padding-right: 20px;
}
.gInfo_table > thead > tr > td {}
.gInfo_table > tbody {}
.gInfo_table > tbody > tr {}
.gInfo_table > tbody > tr > th {
	white-space: nowrap;
	background-color: var(--color-white);
	height: 100px;
	font-weight: inherit;
	width: 196px;
}
.gInfo_table > tbody > tr:nth-last-child(n+2) > th {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: right bottom;
}
.gInfo_table > tbody > tr:last-child > th {
	border-bottom-left-radius: 20px;
}
.gInfo_table > tbody > tr > td {
	background-color: var(--color-white);
	box-sizing: border-box;
	width: calc((100% - 296px) / 7);
}
.gInfo_table > tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 20px;
}
.gInfo_table > tbody > tr > td:last-child {
	width: 100px;
	padding-right: 20px;
}
.gInfo_table > tbody > tr:nth-last-child(n+2) > td {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.gInfo_table_icon {
	position: relative;
	line-height: 1;
}
.gInfo_table_icon_sign {
	font-size: 10px;
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	text-align: center;
	margin-top: 4px;
}
.gInfo_cauList {
	list-style: none;
	font-size: 14px;
	margin-top: 15px;
}
.gInfo_cauList > li {
	display: inline;
}
.gInfo_cauList > li:nth-last-child(n+2) {
	margin-right: 0.3em;
}
.gInfo_table_icon_item {
	display: block;
	width: 18px;
	height: 18px;
	fill: var(--color-blue);
	margin: 0 auto;
}
.gInfo_table_icon_item-close {}
.gInfo_caution {
	font-size: 14px;
	margin-top: 15px;
}
.gWave {
	position: absolute;
	height: 280px;
	width: 100%;
	bottom: 100%;
	left: 0;
	--anime-delay-border: 0s;
	--anime-delay-light: 10s;
	--anime-delay-dark: 0s;
	--anime-delay-front: -35s;
}
.gWave-footer {
	--anime-delay-border: -40s;
	--anime-delay-light: -30s;
	--anime-delay-dark: -40s;
	--anime-delay-front: -75s;
}
.gWave_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 2800px 280px;
	background-position: 0 0;
	background-repeat: repeat-x;
	animation-name: moveWave;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-duration: 60s;
	animation-timing-function: linear;
	transform-origin: center top;
	height: 100%;
}
.gWave_item-border {
	background-image: url(/assets/img/common/bg-wave-border@2x.png);
	animation-duration: 30s;
	animation-delay: var(--anime-delay-border);
}
.gWave_item-light {
	background-image: url(/assets/img/common/bg-wave-light.png);
	animation-duration: 40s;
	animation-delay: var(--anime-delay-light);
}
.gWave_item-dark {
	background-image: url(/assets/img/common/bg-wave-dark@2x.png);
	animation-duration: 60s;
	animation-delay: var(--anime-delay-dark);
}
.gWave_item-front {
	background-image: url(/assets/img/common/bg-wave-front@2x.png);
	animation-duration: 70s;
	animation-delay: -35s;
	animation-delay: var(--anime-delay-front);
}
.gBody {
	padding-bottom: 373px;
}
.gBody-noPb {
	padding-bottom: 0px;
}
.gHeaderBg {
	position: fixed;
	z-index: 900;
	height: 100px;
	width: 100%;
	top: 0;
	left: 0;
	background: rgba(248, 248, 248, 0.5);
	backdrop-filter: blur(10px);
	transition-duration: .3s;
	transition-property: opacity;
}
.gVisual {
	padding-top: 89px;
	position: relative;
	z-index: 1;
}
.gVisual_inner {
	padding-left: 40px;
	padding-right: 40px;
}
.gVisual_subTitle {
	font-family: var(--font-urbanist);
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.05em;
	color: var(--color-blue);
	position: relative;
	padding-left: 23px;
	margin-bottom: 15px;
}
.gVisual_subTitle > .icon {
	display: block;
	position: absolute;
	top: 0;
	line-height: inherit;
	left: 0;
}
.gVisual_title {
	font-weight: 300;
	font-size: 72px;
	line-height: 1;
	letter-spacing: 0.02em;
}
.gPankuzu {
	margin-top: 55px;
	position: relative;
	z-index: 1;
}
.gPankuzu_inner {}
.gPankuzu_oList {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	line-height: 40px;
	font-size: 14px;
	white-space: nowrap;
	overflow: auto;
	font-weight: 500;
}
.gPankuzu_oList > li {
	display: flex;
	align-items: center;
	color: rgba(41, 52, 59, 0.50);
}
.gPankuzu_oList > li:last-child {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gPankuzu_oList > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	background-image: url(/assets/img/common/icn-pankuzu.svg);
	width: 10px;
	height: 10px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin: 0 14px;
}
.gPankuzu_oList > li > a {
	display: block;
	color: var(--color-text);
}
.gFixNav {
	position: fixed;
	right: 8px;
	top: 305px;
	background: rgba(61, 73, 83, 0.4);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 999px;
	width: 72px;
	z-index: 999;
}
.gFixNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, 1fr);
	height: 200px;
}
.gFixNav_list > li {
	position: relative;
}
.gFixNav_list > li:first-child::after {
	content: "";
	display: block;
	width: calc(100% - 16px);
	bottom: 0;
	position: absolute;
	bottom: 0;
	left: 8px;
	background-color: #fff;
	opacity: .2;
	height: 1px;
}
.gFixNav_list > li > a {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: var(--color-white);
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0;
	box-sizing: border-box;
	transition-property: opacity;
	transition-duration: .5s;
}
.gFixNav_list > li:first-child > a {
	padding-top: 5px;
}
.gFixNav_list > li:last-child > a {
	padding-bottom: 5px;
}
.gFixNav_list > li > a > .icon {
	display: block;
	font-size: 17px;
	margin-bottom: 8px;
}
.gFixNav_list_text {
	display: block;
}
.gWave-vis {
	bottom: 0;
}
.gVisualWrap {
	position: relative;
	padding-bottom: 297px;
	z-index: 0;
}
.gWave_item-frontVis {
	background-image: url(/assets/img/common/bg-wave-front-vis@2x.png);
	animation-duration: 70s;
	animation-delay: -35s;
}
.gBody_inner {}
.gBody_contents {
	position: relative;
	margin-top: -82px;
	z-index: 2;
}
.gBody_cols {
	display: flex;
}
.gBody_col {}
.gBody_col-nav {
	width: 0;
	padding-bottom: 50px;
}
.gBody_navWrap {
	width: var(--fullVw, calc(100vw - 15px));
	position: sticky;
	top: 120px;
	z-index: 1;
}
.gBody_navWrap_inner {}
.gBody_col-body {
	width: 100%;
}
.gBody_navWrap_contents {
	width: 220px;
}
.gBody_col_inner {}
.gPankuzu-entry {
	margin-top: 16px;
}
.gVisual_title-sm {
	font-size: 48px;
}
.gPankuzu-case {
	margin-top: 30px;
}
.gWave-feature {
	bottom: auto;
	top: -10px;
}
.gWave_item-mask {
	background-image: url(/assets/img/common/bg-wave-mask@2x.png);
	animation-duration: 70s;
	animation-delay: -35s;
	z-index: 20;
	top: 49px;
}
.gHeaderWrap-home {
	height: auto;
}
.gWave-topVis {
	bottom: -150px;
	top: auto;
	z-index: 2;
}
.gBody-home {
	overflow: hidden;
	padding-bottom: 470px;
}
.gInfo_contents {
	margin-top: -82px;
	position: relative;
	z-index: 2;
}
.gWave-reserve {
	bottom: 0;
}
.gWave_item-borderRev {
	animation-duration: 15s;
	animation-delay: -5s;
}
.gHeader-home {
	color: var(--color-white);
}
.gHeaderBg-home {
	opacity: 0;
}
.gHeaderBg-over {
	opacity: 1;
}
.gHeader-over {
	color: var(--color-text);
}
.gInfo_sect {
	position: relative;
	z-index: 1;
}
.gInfo_sect_cell {}
.gInfo_sect_cell-title {}
.gInfo_sect_cell-body {}
.gInfo_imageWrap {}
@media screen and (max-width:1439px) {
	.gFooter_inner {
		max-width: 1439px;
		padding-left: 2.77vw;
		padding-right: 2.77vw;
	}
	.gReserve {
		max-width: 1192px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.gFooter_box {
		padding-left: 3.125vw;
		padding-right: 3.125vw;
	}
	.gFooter_box_inner {
		max-width: 1200px;
	}
	.gPageTop {
		padding-left: 3.125vw;
		padding-right: 3.125vw;
	}
	.gPageTop_inner {
		max-width: 1254px;
	}
	.gInfo_inner {
		max-width: 1240px;
		padding-left: 3.125vw;
		padding-right: 3.125vw;
	}
	.gInfo_col-calendar {
		width: calc(100% - 367px);
		max-width: 830px;
	}
	.gHeader_col-menu {
		max-width: 1092px;
		width: calc(100% - 257px);
	}
	.gNav_col-main {
		width: calc(100% - 295px);
	}
	.gNav_list {
		max-width: 739px;
	}
	.gHeader_inner {
		max-width: 1408px;
		padding-left: 20px;
		margin-left: auto;
		margin-right: 0;
	}
	.gMega {
		transform: none;
		left: -280px;
		border-radius: 20px;
		padding: 2.22vw 3.33vw 2.78vw;
		width: 70.6vw;
	}
	.gMega_tip {
		left: 310px;
		transform: none;
	}
	.gMega_btn {
		font-size: 1.25vw;
		min-height: 4.72vw;
	}
	.gMega_image {
		border-radius: 1.11vw;
	}
	.gMega_btn_icon {
		width: 2.5vw;
		height: 2.5vw;
		font-size: 0.76vw;
	}
	.gMega_title {
		font-size: 1.66vw;
		margin-bottom: 1.66vw;
	}
	.gMega_list > li:nth-child(n+2) {
		margin-top: 1.66vw;
	}
	.gInfo_contents {
		margin-top: -51px;
	}
}
@media screen and (max-width:1332px) {
	.gVisual_inner {
		padding-left: 3.125vw;
		padding-right: 3.125vw;
	}
	.gVisual_subTitle {
		margin-bottom: 1.13vw;
	}
	.gVisual_title {
		font-size: 5.422vw;
	}
	.gVisual_title-sm {
		font-size: 3.6vw;
	}
	.gVisual {
		padding-top: 6.7vw;
	}
	.gPankuzu {
		margin-top: 4.14vw;
	}
	.gPankuzu-entry {
		margin-top: 1.2vw;
	}
	.gPankuzu-case {
		margin-top: 2.25vw;
	}
}
@media screen and (max-width: 1299px) {
	.gNav_col-tel {
		width: 21.15vw;
	}
	.gNav_col-main {
		width: calc(100% - 21.15vw - 20px);
	}
	.gNav_tel_number {
		font-size: 2.308vw;
		line-height: 1.2;
	}
	.gNav_tel_text {
		font-size: 0.923vw;
		line-height: 1.42;
	}
	.gNav_tel_number_prefix {
		font-size: 1.538vw;
	}
	.gHeader_col-title {
		width: 17.46vw;
	}
	.gHeader_col-menu {
		width: calc(100% - 17.46vw - 15px);
	}
	.gNav_btn {
		font-size: 14px;
		height: 7.692vw;
		padding-left: 2px;
		padding-right: 2px;
	}
	.gHeaderWrap {
		height: 7.692vw;
	}
	.gHeaderBg {
		height: 7.692vw;
	}
	.gHeaderWrap-home {
		height: auto;
	}
	.gNav_tel > a {
		padding-top: 0.69vw;
		border-bottom-left-radius: 2.46vw;
	}
}
@media screen and (max-width:1199px) {
	.gReserve_btn {
		font-size: 1.67vw;
		min-height: 8.34vw;
	}
	.gReserve_btn_num {
		font-size: 2.33vw;
	}
	.gReserve_btn_suffix {
		font-size: 1.667vw;
	}
	.gReserve_list {
		column-gap: 1.917vw;
	}
	.gInfo_table {
		font-size: 1.667vw;
	}
	.gInfo_table > tbody > tr > th {
		width: 16.3vw;
	}
	.gInfo_table > thead > tr > th:last-child {
		padding-right: 1.667vw;
	}
	.gInfo_table > tbody > tr > td:last-child {
		padding-right: 1.667vw;
	}
}
@media screen and (max-width:1099px) {
	.gHeader_col-title {
		width: 170px;
	}
	.gHeader_col-menu {
		width: calc(100% - 180px);
	}
	.gNav_col-tel {
		width: 200px;
	}
	.gNav_col-main {
		width: calc(100% - 215px);
	}
}
@media screen and (min-width:1024px) and (hover:hover) {
	a:hover .gMega_image {
		opacity: .7;
	}
	a:hover .gMega_btn_text {
		opacity: .5;
	}
	a:hover .gMega_btn_icon::after {
		transform: scale(1.2);
	}
	.gReserve_btn:hover::before {
		opacity: 0;
	}
	.gPageTop_button:hover::after {
		transform: scale(1.15);
	}
	.gFixNav_list > li > a:hover {
		opacity: .5;
	}
	.gInfo_title > a:hover {
		opacity: .5;
	}
	.gInfo_link > a:hover {}
	.gHeader_title > a:hover {
		opacity: .5;
	}
	.gMenuBtn:hover {}
	.gNav_btn:hover {
		opacity: .5;
	}
	.gMega_imageWrap > a:hover {}
	.gMega_link > a:hover {}
	.gMega_btn:hover {}
	.gNav_tel > a:hover {}
	.gReserve_btn:hover {
		color: var(--color-text);
	}
	.gPageTop_button:hover {}
	.gFooter_list_item > a:hover {
		opacity: .5;
	}
	.gFooter_cList > li > a:hover {
		opacity: .5;
	}
	.gInfo_list_btn:hover {
		background-color: var(--color-white);
		color: var(--color-text);
	}
}
@media screen and (max-width:1023px) {
	.gHeaderWrap {}
	.gHeaderWrap-home {
		height: auto;
	}
	.gHeader {}
	.gHeader_inner {}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {
		width: 151px;
	}
	.gHeader_title {}
	.gHeader_title > a {}
	.gHeader_title_inner {}
	.gHeader_title_img {}
	.gHeader_col-menu {
		width: calc(100% - 158px);
	}
	.gMenuBtn {}
	.gMenuBtn_barWrap {}
	.gMenuBtn_bar {}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {}
	.gMenuBtn_bar-no3 {}
	.gMenuBtn_textWrap {}
	.gMenuBtn_text {}
	.gMenuBtn_text-open {}
	.gMenuBtn_text-hidden {}
	.gNav {}
	.gNav_inner {}
	.gNav_cols {}
	.gNav_col {}
	.gNav_col-main {
		width: calc(100% - 155px);
	}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_btn {
		font-size: 13px;
		line-height: 15px;
		height: 65px;
		column-gap: 2px;
	}
	.gNav_btn > br {
		display: inline;
	}
	.gNav_btn_icon {
		width: 6px;
		height: 6px;
	}
	.gNav_btn_icon::before {}
	.gNav_btn_icon::after {}
	.gNav_btn[aria-expanded="true"] .gNav_btn_icon::after {}
	.gMega {
		left: -200px;
		width: 560px;
		padding: 20px 20px 20px;
	}
	.gMega.isShow {}
	.gMega_tip {
		left: 219px;
		width: 20px;
		height: 10px;
	}
	.gMega_title {
		font-size: 16px;
		margin-bottom: 11px;
	}
	.gMega_grid {
		column-gap: 15px;
	}
	.gMega_cell {}
	.gMega_imageWrap {}
	.gMega_imageWrap > a {}
	.gMega_image {
		border-radius: 8px;
	}
	.gMega_image > img {}
	.gMega_link {}
	.gMega_link > a {}
	.gMega_btn {
		font-size: 12px;
		min-height: 40px;
	}
	.gMega_btn::before {}
	.gMega_btn_icon {
		width: 22px;
		height: 22px;
		font-size: 8px;
	}
	.gMega_btn_icon > .icon {}
	.gMega_list {}
	.gMega_list > li {}
	.gMega_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.gNav_col-tel {
		width: 145px;
	}
	.gNav_tel {}
	.gNav_tel > a {
		padding-top: 0;
		border-bottom-left-radius: 14px;
	}
	.gNav_tel_number {
		font-size: 16px;
	}
	.gNav_tel_number_prefix {
		font-size: 11px;
	}
	.gNav_tel_number_text {}
	.gNav_tel_text {
		font-size: 10px;
		line-height: 1;
		margin: 0;
	}
	.gFooter {
		padding-bottom: 20px;
	}
	.gFooter_inner {}
	.gReserve {
		max-width: 730px;
	}
	.gReserve_inner {}
	.gReserve_cols {}
	.gReserve_col {}
	.gReserve_col-ttl {}
	.gReserve_title {
		font-size: 11px;
	}
	.gReserve_title_en {
		font-size: 45px;
	}
	.gReserve_title_jp {
		margin-top: 8px;
		line-height: 1.67;
	}
	.gReserve_col-nav {
		width: calc(100% - 260px);
	}
	.gReserve_list {}
	.gReserve_list > li {}
	.gReserve_btn {
		min-height: 64px;
		font-size: 14px;
	}
	.gReserve_btn::before {}
	.gReserve_btn-web::before {}
	.gReserve_btn_text {}
	.gReserve_btn_suffix {
		font-size: 12px;
	}
	.gReserve_btn_num {
		font-size: 19px;
	}
	.gPageTop {
		margin-top: 25px;
		margin-bottom: -23px;
	}
	.gPageTop_inner {}
	.gPageTop_button {
		width: 46px;
		height: 46px;
	}
	.gPageTop_button > .icon {}
	.gFooter_box {
		border-radius: 30px;
		font-size: 13px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.gFooter_box_inner {}
	.gFooter_list {
		column-gap: 15px;
		font-size: 14px;
		row-gap: 7px;
	}
	.gFooter_list_item {}
	.gFooter_list_item-no1 {}
	.gFooter_list_item > a {}
	.gFooter_list_item > a > .icon {}
	.gFooter_list_item-no2 {}
	.gFooter_cList {
		font-size: 13px;
		margin-top: 5px;
	}
	.gFooter_cList > li {}
	.gFooter_cList > li > a {
		min-height: 26px;
	}
	.gFooter_list_item-no3 {}
	.gFooter_list_item-no4 {}
	.gFooter_list_item-no5 {}
	.gFooter_list_item-no6 {}
	.gFooter_list_item-no7 {}
	.gFooter_list_item-no8 {}
	.gFooter_list_item-no9 {}
	.gFooter_list_item-no10 {}
	.gFooter_notice {
		margin-top: 40px;
	}
	.gFooter_notice_title {}
	.gFooter_notice_title::before {}
	.gFooter_notice_text {}
	.gFooter_contents {
		border-top-left-radius: 44px;
		border-top-right-radius: 44px;
		padding-top: 50px;
	}
	.gFooter_copyright {
		min-height: 60px;
		font-size: 11px;
	}
	.gInfo {
		padding-bottom: 200px;
	}
	.gInfo_image {
		min-width: 300px;
	}
	.gInfo_image-left {}
	.gInfo_image > img {}
	.gInfo_image-right {}
	.gInfo_inner {}
	.gInfo_cols {}
	.gInfo_col {}
	.gInfo_col-text {
		width: 240px;
	}
	.gInfo_title {
		width: 220px;
	}
	.gInfo_title > a {}
	.gInfo_title_inner {}
	.gInfo_title_img {}
	.gInfo_headline {}
	.gInfo_headline::before {}
	.gInfo_text {}
	.gInfo_link {}
	.gInfo_link > a {}
	.gInfo_link > a > .icon {}
	.gInfo_hr {}
	.gInfo_list {
		column-gap: 5px;
		row-gap: 5px;
	}
	.gInfo_list_btn {
		font-size: 13px;
		min-height: 28px;
		padding: 2px 9px;
	}
	.gInfo_col-calendar {
		width: calc(100% - 265px);
	}
	.gInfo_subhead {
		font-size: 16px;
	}
	.gInfo_subhead::before {}
	.gInfo_table {
		font-size: 14px;
	}
	.gInfo_table > thead {}
	.gInfo_table > thead > tr {}
	.gInfo_table > thead > tr > th {
		height: 60px;
	}
	.gInfo_table > thead > tr > th:first-child {
		border-top-left-radius: 14px;
	}
	.gInfo_table > thead > tr > th:last-child {
		border-top-right-radius: 14px;
	}
	.gInfo_table > thead > tr > td {}
	.gInfo_table > tbody {}
	.gInfo_table > tbody > tr {}
	.gInfo_table > tbody > tr > th {
		height: 80px;
		width: 120px;
	}
	.gInfo_table > tbody > tr:nth-last-child(n+2) > th {}
	.gInfo_table > tbody > tr:last-child > th {
		border-bottom-left-radius: 14px;
	}
	.gInfo_table > tbody > tr > td {
		width: auto;
	}
	.gInfo_table > tbody > tr:last-child > td:last-child {
		border-bottom-right-radius: 14px;
	}
	.gInfo_table > tbody > tr > td:last-child {
		width: 50px;
	}
	.gInfo_table > tbody > tr:nth-last-child(n+2) > td {}
	.gInfo_table_icon {}
	.gInfo_table_icon_sign {}
	.gInfo_cauList {}
	.gInfo_cauList > li {}
	.gInfo_cauList > li:nth-last-child(n+2) {}
	.gInfo_table_icon_item {
		width: 15px;
		height: 15px;
	}
	.gInfo_table_icon_item-close {}
	.gInfo_caution {
		font-size: 13px;
	}
	.gWave {
		height: 140px;
	}
	.gWave-topVis {
		bottom: -70px;
	}
	.gWave_item {
		background-size: 1400px 140px;
		animation-name: moveWaveSp;
	}
	.gWave_item-no1 {}
	.gWave_item-no2 {}
	.gWave_item-no3 {}
	.gWave_item-no4 {}
	.gBody {
		padding-bottom: 215px;
	}
	.gBody-home {}
	.gBody-noPb {
		padding-bottom: 0px;
	}
	.gHeaderBg {
		height: 65px;
	}
	.gVisual {}
	.gVisual_inner {}
	.gVisual_subTitle {}
	.gVisual_subTitle > .icon {}
	.gVisual_title {}
	.gPankuzu {}
	.gPankuzu_inner {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {}
	.gPankuzu_oList > li:last-child {}
	.gPankuzu_oList > li:nth-last-child(n+2)::after {}
	.gPankuzu_oList > li > a {}
	.gFixNav {}
	.gFixNav_list {}
	.gFixNav_list > li {}
	.gFixNav_list > li:first-child::after {}
	.gFixNav_list > li > a {}
	.gFixNav_list > li:first-child > a {}
	.gFixNav_list > li:last-child > a {}
	.gFixNav_list > li > a > .icon {}
	.gFixNav_list_text {}
	.gWave-vis {}
	.gVisualWrap {
		padding-bottom: 160px;
	}
	.gWave_item-frontVis {}
	.gBody_inner {}
	.gWave-footer {}
	.gBody_contents {
		margin-top: -21px;
	}
	.gBody_cols {
		display: block;
	}
	.gBody_col {
		width: auto;
	}
	.gBody_col-nav {
		margin-bottom: 45px;
		padding-bottom: 0;
	}
	.gBody_navWrap {
		position: static;
		width: auto;
		top: 0;
	}
	.gBody_navWrap_inner {}
	.gBody_col-body {}
	.gBody_navWrap_contents {
		width: auto;
	}
	.gBody_col_inner {}
	.gVisual_title-sm {
		font-size: 30px;
	}
	.gInfo_contents {}
	.gHeader-home {}
	.gHeaderBg-home {}
	.gHeaderBg-over {}
	.gHeader-over {}
}
@media screen and (max-width:767px) {
	.gHeaderWrap {
		height: 64px;
	}
	.gHeaderWrap-home {
		height: auto;
	}
	.gHeader {
		background: no-repeat;
		backdrop-filter: none;
	}
	.isMenuOpen .gHeader {
		color: var(--color-white);
	}
	.gHeader_inner {}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {}
	.gHeader_title {
		height: auto;
		position: fixed;
		z-index: 1001;
		top: 0;
		width: 151px;
		left: 16px;
	}
	.gHeader_title > a {
		height: 64px;
	}
	.gHeader_title_inner {}
	.gHeader_title_img {}
	.gHeader_col-menu {
		max-width: 64px;
	}
	.gMenuBtn {
		display: flex;
		flex-direction: column;
		background: linear-gradient(180deg, #3C9DD7 0%, #308CC3 100%);
		border-bottom-left-radius: 16px;
		width: 64px;
		height: 64px;
		color: var(--color-white);
		justify-content: center;
		align-items: center;
		font-family: var(--font-urbanist);
		font-size: 12px;
		line-height: 1;
		row-gap: 6px;
		position: fixed;
		z-index: 1001;
		top: 0;
		right: 0;
	}
	.gMenuBtn_barWrap {
		display: block;
		width: 28px;
	}
	.gMenuBtn_bar {
		display: block;
		width: 28px;
		height: 3px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1px;
		transition-duration: .3s;
		transition-property: opacity, transform;
	}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {
		margin: 4px 0;
	}
	.gMenuBtn_bar-no3 {}
	.gMenuBtn_textWrap {
		display: block;
		line-height: 1;
		width: 100%;
		height: 12px;
		position: relative;
		overflow: hidden;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no1 {
		transform: translateY(7px);
		opacity: 0;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no2 {}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no3 {
		transform: translateY(-7px);
		opacity: 0;
	}
	.gMenuBtn_text {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
		transition-property: transform, visibility, opacity;
		transition-duration: .3s;
		opacity: 1;
		visibility: visible;
	}
	.gMenuBtn_text-open {}
	.gMenuBtn_text-hidden {
		transform: translateY(100%);
		opacity: 0;
		visibility: hidden;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_text-open {
		transform: translateY(-100%);
		opacity: 0;
		visibility: hidden;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_text-hidden {
		transform: translateY(0%);
		opacity: 1;
		visibility: visible;
	}
	.gNav {
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition-property: opacity, visibility;
		transition-duration: .5s;
		background: rgba(248, 248, 248, 0.5);
		backdrop-filter: blur(10px);
		height: 100%;
		box-sizing: border-box;
		padding-top: 87px;
		color: var(--color-white);
		background-color: rgba(61, 73, 83, 0.50);
	}
	.gNav.isShow {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.gNav_inner {
		max-width: 345px;
		margin: 0 auto;
		padding-bottom: 50px;
	}
	.gNav_cols {
		display: block;
	}
	.gNav_col {
		width: auto;
		margin: 0;
		max-width: none;
	}
	.gNav_col-main {}
	.gNav_list {
		max-width: none;
		display: block;
	}
	.gNav_list > li {}
	.gNav_btn {
		font-size: 16px;
		justify-content: flex-start;
		height: 55px;
		padding: 0 15px;
		column-gap: 6px;
	}
	.gNav_btn > br {
		display: none;
	}
	.gNav_btn_icon {
		width: 9px;
		height: 9px;
		color: inherit;
	}
	.gNav_btn_icon::before {}
	.gNav_btn_icon::after {}
	.gNav_btn[aria-expanded="true"] .gNav_btn_icon::after {}
	.gMega {
		padding: 0;
		pointer-events: inherit;
		opacity: 1;
		visibility: visible;
		margin: 0;
		background-color: rgba(255, 255, 255, 0);
		position: static;
		top: 0;
		left: 0;
		transform: none;
		width: auto;
		transition: none;
		max-height: 0;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		transition-duration: .3s;
		transition-property: opacity, visibility, max-height;
		color: inherit;
	}
	.gMega.isShow {
		pointer-events: inherit;
		max-height: var(--max-height-toggle, none);
		overflow: visible;
		opacity: 1;
		visibility: visible;
	}
	.gMega_tip {
		display: none;
	}
	.gMega_title {
		display: none;
	}
	.gMega_grid {
		display: block;
		position: relative;
		padding-bottom: 12px;
		padding-top: 4px;
	}
	.gMega_grid::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 15px;
		width: calc(100% - 30px);
		height: 1px;
		background-color: currentColor;
		opacity: .2;
	}
	.gMega_cell {}
	.gMega_imageWrap {}
	.gMega_imageWrap > a {}
	.gMega_image {
		display: none;
	}
	.gMega_image > img {}
	.gMega_link {}
	.gMega_link > a {}
	.gMega_btn {
		font-size: 12px;
		padding: 0;
		border-bottom: none;
		font-weight: 500;
		padding: 0 25px;
		min-height: 32px;
	}
	.gMega_btn::before {
		display: none;
	}
	.gMega_btn_icon {
		display: none;
	}
	.gMega_btn_icon > .icon {}
	.gMega_list {}
	.gMega_list > li {}
	.gMega_list > li:nth-child(n+2) {
		margin-top: 0;
	}
	.gNav_col-tel {
		margin-top: 21px;
	}
	.gNav_tel {}
	.gNav_tel > a {
		height: 90px;
		border-radius: 90px;
		background-color: rgba(41, 52, 59, 0.1);
		box-shadow: inset 0px 0px 12px rgba(255, 255, 255, 0.8);
		background-image: none;
		box-shadow: inset 0px 0px 12px rgba(255, 255, 255, 0.8);
	}
	.gNav_tel_number {
		font-size: 28px;
		font-weight: 300;
	}
	.gNav_tel_number_prefix {
		font-size: 18px;
	}
	.gNav_tel_number_text {}
	.gNav_tel_text {
		font-size: 12px;
	}
	.gFooter {}
	.gFooter_inner {
		padding-left: 7px;
		padding-right: 7px;
	}
	.gReserve {
		padding-left: 8px;
		padding-right: 8px;
	}
	.gReserve_inner {}
	.gReserve_cols {
		display: block;
	}
	.gReserve_col {
		padding: 0;
		width: auto;
		max-width: none;
	}
	.gReserve_col-ttl {}
	.gReserve_title {
		text-align: center;
		font-size: 12px;
	}
	.gReserve_title_en {
		font-size: 36px;
	}
	.gReserve_title_jp {
		margin-top: 2px;
	}
	.gReserve_col-nav {
		margin-top: 20px;
	}
	.gReserve_list {}
	.gReserve_list > li {}
	.gReserve_btn {
		text-align: center;
	}
	.gReserve_btn::before {}
	.gReserve_btn-web::before {}
	.gReserve_btn_text {}
	.gReserve_btn_suffix {
		display: block;
		line-height: 1;
		margin-bottom: 4px;
	}
	.gReserve_btn_num {
		display: block;
		line-height: 1;
	}
	.gPageTop {
		margin-bottom: -16px;
	}
	.gPageTop_inner {}
	.gPageTop_button {
		width: 32px;
		height: 32px;
	}
	.gPageTop_button > .icon {}
	.gFooter_box {
		border-radius: 16px;
		font-size: 12px;
		padding: 46px 16px 20px;
	}
	.gFooter_box_inner {}
	.gFooter_list {
		grid-template-columns: repeat(2, 1fr);
	}
	.gFooter_list_item {
		grid-row: span 1;
		order: 10;
	}
	.gFooter_list_item-no1 {
		order: 0;
	}
	.gFooter_list_item > a {}
	.gFooter_list_item > a > .icon {}
	.gFooter_list_item-no2 {
		grid-row: span 4;
		order: 1;
	}
	.gFooter_cList {}
	.gFooter_cList > li {}
	.gFooter_cList > li > a {}
	.gFooter_list_item-no3 {
		order: 3;
	}
	.gFooter_list_item-no4 {
		order: 5;
	}
	.gFooter_list_item-no5 {
		order: 9;
	}
	.gFooter_list_item-no6 {
		order: 2;
	}
	.gFooter_list_item-no7 {
		order: 4;
	}
	.gFooter_list_item-no8 {
		order: 7;
	}
	.gFooter_list_item-no9 {
		order: 6;
	}
	.gFooter_list_item-no10 {
		order: 8;
	}
	.gFooter_notice {
		margin-top: 34px;
		padding-top: 23px;
	}
	.gFooter_notice_title {
		font-size: 14px;
	}
	.gFooter_notice_title::before {}
	.gFooter_notice_text {}
	.gFooter_contents {
		background-image: linear-gradient(to bottom, var(--color-white) 503px, rgba(255, 255, 255, 0) 503px);
		background-color: rgba(255, 255, 255, 0);
		border-top-left-radius: 24px;
		border-top-right-radius: 24px;
	}
	.gFooter_copyright {
		font-size: 10px;
	}
	.gInfo {
		padding-bottom: 186px;
		margin-bottom: -32px;
	}
	.gInfo_image {
		min-width: 0;
		width: 210px;
		bottom: 0;
	}
	.gInfo_image-left {
		left: -23px;
	}
	.gInfo_image > img {}
	.gInfo_image-right {
		right: -23px;
	}
	.gInfo_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.gInfo_cols {
		display: block;
	}
	.gInfo_col {
		width: auto;
		max-width: none;
	}
	.gInfo_col-text {}
	.gInfo_title {
		width: 226px;
		margin-bottom: 40px;
	}
	.gInfo_title > a {}
	.gInfo_title_inner {}
	.gInfo_title_img {}
	.gInfo_headline {
		font-size: 12px;
	}
	.gInfo_headline::before {}
	.gInfo_text {}
	.gInfo_link {}
	.gInfo_link > a {}
	.gInfo_link > a > .icon {}
	.gInfo_hr {
		margin: 24px 0;
	}
	.gInfo_list {}
	.gInfo_list_btn {
		min-height: 26px;
	}
	.gInfo_col-calendar {
		margin-top: 23px;
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0.20) 2px, rgba(255, 255, 255, 0) 2px);
		background-size: 6px 1px;
		background-repeat: repeat-x;
		background-position: left top;
		padding-top: 27px;
	}
	.gInfo_subhead {
		font-size: 14px;
	}
	.gInfo_subhead::before {}
	.gInfo_table {
		font-size: 12px;
	}
	.gInfo_table > thead {}
	.gInfo_table > thead > tr {}
	.gInfo_table > thead > tr > th {
		height: 40px;
	}
	.gInfo_table > thead > tr > th:first-child {}
	.gInfo_table > thead > tr > th:last-child {}
	.gInfo_table > thead > tr > td {}
	.gInfo_table > tbody {}
	.gInfo_table > tbody > tr {}
	.gInfo_table > tbody > tr > th {
		height: 50px;
	}
	.gInfo_table > tbody > tr:nth-last-child(n+2) > th {}
	.gInfo_table > tbody > tr:last-child > th {}
	.gInfo_table > tbody > tr > td {}
	.gInfo_table > tbody > tr:last-child > td:last-child {}
	.gInfo_table > tbody > tr > td:last-child {}
	.gInfo_table > tbody > tr:nth-last-child(n+2) > td {}
	.gInfo_table_icon {}
	.gInfo_table_icon_sign {
		margin-top: 2px;
	}
	.gInfo_cauList {}
	.gInfo_cauList > li {}
	.gInfo_cauList > li:nth-last-child(n+2) {}
	.gInfo_table_icon_item {
		width: 10px;
		height: 10px;
	}
	.gInfo_table_icon_item-close {}
	.gInfo_caution {
		font-size: 10px;
		margin-top: 10px;
	}
	.gWave {}
	.gWave_item {}
	.gWave_item-no1 {}
	.gWave_item-no2 {}
	.gWave_item-no3 {}
	.gWave_item-no4 {}
	.gBody {
		padding-bottom: 195px;
	}
	.gBody-home {
		padding-bottom: 230px;
	}
	.gBody-noPb {
		padding-bottom: 0px;
	}
	.gHeaderBg {
		position: fixed;
		height: 64px;
	}
	.isMenuOpen .gHeaderBg {}
	.gVisual {
		padding-top: 40px;
	}
	.gVisual_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.gVisual_subTitle {
		font-size: 14px;
		padding-left: 21px;
		margin-bottom: 4px;
	}
	.gVisual_subTitle > .icon {}
	.gVisual_title {
		font-size: 36px;
	}
	.gPankuzu {
		margin-top: 35px;
	}
	.gPankuzu-case {
		margin-top: 15px;
	}
	.gPankuzu-entry {
		margin-top: 15px;
	}
	.gPankuzu_inner {}
	.gPankuzu_oList {
		font-size: 12px;
	}
	.gPankuzu_oList > li {}
	.gPankuzu_oList > li:last-child {}
	.gPankuzu_oList > li:nth-last-child(n+2)::after {
		margin: 0 9px;
	}
	.gPankuzu_oList > li > a {}
	.gFixNav {
		bottom: 7px;
		left: 7px;
		right: auto;
		top: auto;
		width: calc(100% - 14px);
	}
	.gFixNav_list {
		grid-template-columns: repeat(2, 1fr);
		height: 56px;
		grid-template-rows: 1fr;
	}
	.gFixNav_list > li {}
	.gFixNav_list > li:first-child::after {
		height: 24px;
		width: 1px;
		bottom: auto;
		top: 50%;
		left: 100%;
		transform: translate(-50%, -50%);
	}
	.gFixNav_list > li > a {
		flex-direction: row;
		column-gap: 6px;
	}
	.gFixNav_list > li:first-child > a {
		padding: 10px;
	}
	.gFixNav_list > li:last-child > a {
		padding: 10px;
	}
	.gFixNav_list > li > a > .icon {
		margin-bottom: 0;
	}
	.gFixNav_list_text {}
	.gWave-vis {}
	.gVisualWrap {}
	.gWave_item-frontVis {}
	.gBody_inner {}
	.gWave-footer {}
	.gBody_contents {}
	.gBody_cols {}
	.gBody_col {}
	.gBody_col-nav {
		margin-bottom: 35px;
	}
	.gBody_navWrap {}
	.gBody_navWrap_inner {}
	.gBody_col-body {}
	.gBody_navWrap_contents {}
	.gBody_col_inner {}
	.gVisual_title-sm {
		font-size: 28px;
	}
	.gInfo_contents {}
	.gHeader-home {}
	.gHeaderBg-home {}
	.gHeaderBg-over {}
	.gHeader-over {}
	.gInfo_sect {
		display: grid;
		grid-template-columns: 100px 1fr;
		column-gap: 10px;
	}
	.gInfo_sect_cell {}
	.gInfo_sect_cell-title {}
	.gInfo_sect_cell-body {}
	.gInfo_imageWrap {
		position: absolute;
		left: 0;
		width: 100%;
		overflow: hidden;
		height: 106px;
		bottom: 30px;
	}
}
@media screen and (max-width:374px) {}
