@charset "UTF-8";
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
.gHeaderWrap {
	height: 72px;
	display: none;
}
.gHeader {
	position: fixed;
	background-color: var(--color-white);
	width: 100%;
	top: 0;
	left: 0;
	z-index: 997;
}
.gHeader_inner {
	max-width: none;
	padding: 0;
}
.gHeader_cols {
	display: flex;
	justify-content: center;
}
.gHeader_col {}
.gHeader_col-title {
	width: calc(100% - 174px);
}
.gHeader_title {
	font-size: 22px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	white-space: nowrap;
	text-align: center;
}
.gHeader_title > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 72px;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	padding-top: 12px;
	position: relative;
}
.gHeader_title_head {
	display: flex;
	align-items: center;
	column-gap: 4px;
	margin-bottom: 3px;
	padding-right: 11px;
}
.gHeader_title_logo {
	width: 18px;
	display: block;
}
.gHeader_title_logo_inner {
	position: relative;
	padding-bottom: 100%;
	display: block;
}
.gHeader_title_logo_image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gHeader_title_sub {
	color: var(--color-pink);
	font-size: 13px;
	display: block;
	line-height: 19px;
	font-weight: normal;
}
.gHeader_title_main {
	display: block;
	line-height: 1;
	letter-spacing: 0.05em;
}
.gHeader_col-menu {
	width: 87px;
	order: 0;
}
.gMenuBtn {
	display: none;
	color: var(--color-text);
	position: fixed;
	z-index: 1001;
	top: 0;
	left: 0;
	width: 87px;
	height: 72px;
}
.gMenuBtn_barWrap {
	display: block;
	width: 26px;
	margin: 0 auto;
}
.gMenuBtn_bar {
	display: block;
	height: 1px;
	background-color: currentColor;
}
.gMenuBtn_bar-no1 {}
.gMenuBtn_bar-no2 {
	margin: 6px auto;
}
.gMenuBtn_bar-no3 {}
.gBody {
	padding-left: 270px;
	overflow: hidden;
	padding-top: 45px;
	background-image: linear-gradient(to bottom, var(--color-bg) 150px, rgba(255, 255, 255, 0) 150px);
}
.gNav {
	position: fixed;
	width: 270px;
	top: 0;
	left: 0;
	height: 100%;
	box-sizing: border-box;
	padding-top: 29px;
	z-index: 3;
}
.gNav_title {
	font-size: 25px;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	margin-bottom: 24px;
}
.gNav_title > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.gNav_title_logo {
	width: 28px;
	display: block;
	margin: 0 auto 5px;
}
.gNav_title_logo_inner {
	display: block;
	padding-bottom: 100%;
	position: relative;
}
.gNav_title_logo_image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gNav_title_sub {
	display: block;
	line-height: 19px;
	color: var(--color-pink);
	font-size: 13px;
	margin-bottom: 3px;
}
.gNav_title_main {
	display: block;
}
.gNav_langList {
	list-style: none;
	display: flex;
	justify-content: center;
	column-gap: 8px;
	margin-bottom: 41px;
}
.gNav_langList > li {
	width: 60px;
}
.gNav_langList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 24px;
	border: 1px solid var(--color-pink);
	color: var(--color-pink);
	background-color: var(--color-white);
	border-radius: 12px;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	line-height: 1;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gNav_langList > li > a[aria-current="true"] {
	background-color: var(--color-gray);
	border-color: var(--color-gray);
	color: var(--color-white);
	pointer-events: none;
}
.gNav_keywords {
	position: relative;
	margin-bottom: 20px;
}
.gNav_keywords > form {}
.gNav_keywords_input {
	line-height: 24px;
	padding: 0;
	background-color: rgba(255, 255, 255, 0);
	border: none;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	padding-left: 23px;
	outline: none;
	transition-duration: .3s;
	transition-property: border-bottom-color;
}
.gNav_keywords_input:focus-visible {
	border-bottom-color: var(--color-blue);
}
.gNav_keywords_btn {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 15px;
	width: 23px;
	justify-content: center;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gNav_keywords_btn > .icon {
	display: block;
}
.gNav_banner {
	margin-bottom: 27px;
	min-height: 60px;
}
.gNav_banner > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}
.gNav_banner > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.gNav_banner_arrow {
	display: flex;
	width: 38px;
	height: 24px;
	color: var(--color-blue);
	border: 1px solid currentColor;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background-color: rgba(255, 255, 255, 0.50);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, right;
}
.gNav_list {
	list-style: none;
	margin-bottom: 20px;
	min-height: calc(100vh - 446px);
}
.gNav_list > li {}
.gNav_list_btn {
	text-decoration: none;
	color: inherit;
	display: flex;
	position: relative;
	align-items: center;
	padding: 14px 0;
	font-size: 15px;
	transition-duration: .3s;
	transition-property: background-color, color;
	box-sizing: border-box;
	line-height: 18px;
	padding-left: 26px;
}
.gNav_list_btn[aria-expanded="true"] {
	color: var(--color-blue);
}
.gNav_list_btn::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	background-color: var(--color-yellow);
	width: 100%;
	transform-origin: right bottom;
	transform: scale(0, 1);
	transition-duration: .3s;
	transition-property: transform;
}
.gNav_list_btn[aria-expanded="true"]::after {
	transform: scale(1, 1);
}
.gNav_list_btn > .icon {
	font-size: 10px;
	color: var(--color-pink);
	position: absolute;
	top: 23px;
	left: 9px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gNav_list_btn[aria-expanded="true"] > .gNav_list_icon {
	color: var(--color-blue);
}
.gNav_list_icon {
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 23px;
	left: 10px;
	color: var(--color-pink);
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gNav_list_icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.gNav_list_icon::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
	transition-duration: .3s;
	transition-property: transform;
}
.gNav_list_btn[aria-expanded="true"] .gNav_list_icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.gNav_subList {
	list-style: none;
	display: flex;
	justify-content: center;
	font-size: 11px;
}
.gNav_subList > li {
	display: flex;
	align-items: center;
}
.gNav_subList > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 12px;
	background-color: var(--color-pink-light);
	margin: 0 12px;
}
.gNav_subList > li > a {
	text-decoration: none;
	display: block;
}
.gNav_copy {
	font-size: 11px;
	color: var(--color-gray-dark);
	text-align: center;
	line-height: 17px;
	margin-top: 17px;
	padding-bottom: 26px;
}
.gNav_toggle {
	margin-bottom: 19px;
	margin-bottom: 0;
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility, max-height, margin-bottom;
}
.gNav_toggle.isShow {
	max-height: var(--height-toggle);
	visibility: visible;
	opacity: 1;
	margin-bottom: 19px;
}
.gNav_cList {
	list-style: none;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-yellow);
	padding-top: 10px;
}
.gNav_cList > li {}
.gNav_cList > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 15px;
	box-sizing: border-box;
	padding-top: 14px;
	padding-bottom: 14px;
	display: block;
	padding-left: 40px;
	position: relative;
	color: var(--color-pink);
	transition-duration: .3s;
	transition-property: background-color, color;
	line-height: 18px;
}
.gNav_cList > li > a > .icon {
	display: block;
	font-size: 10px;
	position: absolute;
	top: 23px;
	left: 20px;
	transform: translateY(-50%);
}
.gBody_inner {
	padding-left: 20px;
	padding-right: 30px;
}
.gBody_box {
	border: 2px solid var(--color-yellow);
	border-radius: 60px;
	min-height: 100px;
	background-color: var(--color-white);
	position: relative;
	z-index: 2;
	padding-bottom: 130px;
}
.gBody_box_contents {}
.gBody_box_contents_inner {
	max-width: 750px;
	padding-left: 25px;
	padding-right: 25px;
}
.gBody_box_contents_inner-wide {
	max-width: 920px;
}
.gFooter {
	padding-left: 270px;
	padding-top: 60px;
	padding-bottom: 46px;
	position: relative;
}
.gFooter_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 130px);
	background-color: var(--color-bg);
	z-index: 1;
	pointer-events: none;
	height: 100%;
}
.gFooter_bg::before {
	content: "";
	width: 32px;
	height: calc(100% + 130px);
	background-color: var(--color-bg);
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
}
.gFooter_inner {
	padding-right: 30px;
}
.gFooter_info {
	display: flex;
	justify-content: center;
	position: relative;
	margin-bottom: 55px;
}
.gFooter_info_bg {
	width: 479px;
	height: 191px;
	background-color: var(--color-yellow-light);
	border-radius: 50%;
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin-top: 23px;
	z-index: 2;
}
.gFooter_info_inner {
	position: relative;
	z-index: 3;
}
.gFooter_image {
	position: absolute;
	width: 140px;
	left: 100%;
	top: 34%;
}
.gFooter_image > img {
	display: block;
}
.gFooter_title {
	font-family: var(--font-chango);
	font-size: 36px;
	font-weight: normal;
	color: var(--color-blue);
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	margin-bottom: 12px;
}
.gFooter_title_inner {
	display: flex;
	align-items: flex-end;
	column-gap: 20px;
}
.gFooter_title_inner::before {
	content: "";
	display: block;
	width: 1px;
	height: 70px;
	background-color: currentColor;
	transform: rotate(-30deg);
	transform-origin: right bottom;
}
.gFooter_title_inner::after {
	content: "";
	display: block;
	width: 1px;
	height: 70px;
	background-color: currentColor;
	transform: rotate(30deg);
	transform-origin: left bottom;
}
.gFooter_snsList {
	list-style: none;
	font-size: 41px;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 30px;
}
.gFooter_snsList > li {}
.gFooter_snsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gFooter_snsList > li > a > .icon {
	display: block;
}
.gFooter_msg {
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	margin-top: 12px;
}
.gFooter_dList {
	list-style: none;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	position: relative;
	z-index: 3;
}
.gFooter_dList > dt {
	font-weight: 500;
}
.gFooter_dList > dd {}
.gPankuzu {
	position: fixed;
	top: 0;
	right: 0;
	padding-top: 14px;
	z-index: 998;
}
.gPankuzu_oList {
	list-style: none;
	font-size: 11px;
	color: var(--color-pink);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.gPankuzu_oList > li {
	align-items: center;
	display: flex;
	flex-direction: column;
}
.gPankuzu_oList_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
	text-orientation: upright;
	letter-spacing: 0.05em;
}
[lang="en"] .gPankuzu_oList_text {
	letter-spacing: 0.02em;
	text-orientation: sideways;
}
.gPankuzu_oList > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background-color: var(--color-pink);
	border-radius: 50%;
	margin: 9px 0;
}
.gPankuzu_oList > li > a {
	text-decoration: none;
	color: inherit;
	width: 30px;
	display: flex;
	justify-content: center;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gPankuzu_oList > li > a > .icon {
	display: block;
	text-align: center;
}
.gPageTop {
	position: fixed;
	top: -20px;
	right: 30px;
	display: block;
	width: 52px;
	height: 85px;
	z-index: 100;
	transition-duration: .3s;
	transition-property: top, background-color;
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 85"><path d="M0-.88v85.88l26-26,26,26V-.88H0Z"/></svg>');
	z-index: 1000;
}
.gPageTop_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.gPageTop_bg_img {
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: var(--color-pink);
	stroke-width: 1px;
}
.gSideBox {
	position: fixed;
	top: 295px;
	right: 23px;
	width: 8px;
	height: 200px;
	pointer-events: none;
}
.gSideBox_image {
	display: block;
	width: 8px;
	height: 200px;
	stroke: var(--color-pink);
	fill: none;
	stroke-width: 1px;
}
.gBody_box_head {
	border-bottom: 2px solid var(--color-yellow);
	padding-bottom: 34px;
	padding-top: 34px;
	margin-bottom: 60px;
}
.gBody_box_head_inner {}
.gBody_box_subTitle {
	font-size: 21px;
	font-weight: normal;
	font-family: var(--font-chango);
	text-align: center;
	color: var(--color-blue);
	line-height: 26px;
	margin-bottom: 2px;
}
.gBody_box_title {
	font-size: 34px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 39px;
	text-align: center;
}
.gBody_box_title_inner {
	background-color: var(--color-blue);
	color: var(--color-white);
	border-radius: 6px;
	padding: 4px 8px;
	max-width: 100%;
	box-sizing: border-box;
}
.gNav_scroll {
	height: calc(100vh - 214px);
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
.gBody_box_contents_inner-w920 {
	max-width: 920px;
}
.gBody_box_contents_inner-w910 {
	max-width: 910px;
}
.gBody_box_head-mbSm {
	margin-bottom: 40px;
}
.gBody_box-trans {
	background-color: rgba(255, 255, 255, 0);
	background-image: linear-gradient(to bottom, var(--color-white) 300px, rgba(255, 255, 255, 0) 300px);
	border: none;
	position: relative;
	padding-bottom: 70px;
}
.gBody_box-trans::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	border: 2px solid var(--color-yellow);
	box-sizing: border-box;
	border-radius: inherit;
	pointer-events: none;
}
.gFixImage {
	position: fixed;
	z-index: -1;
	top: 0;
	height: 100%;
	width: 100%;
	padding-left: 270px;
	left: 0;
	box-sizing: border-box;
}
.gFixImage_inner {
	padding-left: 20px;
	padding-right: 30px;
	height: 100%;
}
.gFixImage_image {
	position: relative;
	height: 100%;
}
.gFixImage_image > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gBody_box_head-noMb {
	margin-bottom: 0;
}
.gBody_box_vis {
	margin-bottom: 70px;
}
.gBody_box_vis > img {
	width: 100%;
	height: auto;
}
.gBody_box_vis > img:last-child {
	display: none;
}
.gBody-home {
	padding-top: 0;
}
.gNav_trans {
	display: flex;
	justify-content: center;
	column-gap: 8px;
	margin-bottom: 41px;
	flex-direction: row-reverse;
}
.gNav_trans > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 24px;
	border: 1px solid var(--color-pink);
	color: var(--color-pink);
	background-color: var(--color-white);
	border-radius: 12px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	width: 60px;
	font-size: 0;
}
.gNav_trans > a.glink.gt-current-lang {
	background-color: var(--color-gray);
	border-color: var(--color-gray);
	color: var(--color-white);
	pointer-events: none;
	font-weight: inherit;
}
.gNav_trans > a::before {
	font-size: 12px;
}
.gNav_trans > a[data-gt-lang="ja"]::before {
	content: "日本語";
}
.gNav_trans > a[data-gt-lang="en"]::before {
	content: "English";
}
.gBody_box_corner {
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: 0;
	overflow: hidden;
}
.gBody_box_corner-left {
	left: 0;
}
.gBody_box_corner::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 200%;
	height: 200%;
	border-radius: 50%;
	box-shadow: 0 0 0 120px var(--color-bg);
}
.gBody_box_corner-left::before {
	left: 0;
}
.gBody_box_corner-right {
	right: 0;
}
.gBody_box_corner-right::before {
	right: 0;
}
@media screen and (max-width:1365px) {
	.gBody_inner {
		max-width: 1030px;
		padding-left: 10px;
		margin-left: auto;
	}
	.gFixImage_inner {
		max-width: 1030px;
		padding-left: 10px;
		margin-left: auto;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.gNav_trans > a:hover {
		background-color: var(--color-pink);
		color: var(--color-white);
	}
	a:hover .gNav_banner_arrow_item {
		animation-delay: 0.2s;
	}
	a:hover .gNav_banner_arrow {
		opacity: 1;
		right: 20px;
	}
	.gHeader_title > a:hover {}
	.gMenuBtn:hover {}
	.gNav_title > a:hover {
		opacity: .7;
	}
	.gNav_langList > li > a:hover {
		background-color: var(--color-pink);
		color: var(--color-white);
	}
	.gNav_keywords_btn:hover {
		color: var(--color-blue);
	}
	.gNav_banner > a:hover {}
	.gNav_list_btn:hover {
		color: var(--color-blue);
	}
	.gNav_list_btn:hover::after {
		transform-origin: left bottom;
		transform: scale(1, 1);
	}
	.gNav_list_btn:hover > .icon {
		color: var(--color-blue);
	}
	a:hover .gNav_list_icon {
		color: var(--color-blue);
	}
	.gNav_subList > li > a:hover {}
	.gNav_cList > li > a:hover {
		color: var(--color-blue);
	}
	.gFooter_snsList > li > a:hover {
		color: var(--color-blue);
	}
	.gPankuzu_oList > li > a:hover {
		color: var(--color-blue);
	}
	.gPageTop:hover {
		background-color: var(--color-pink);
		top: 0px;
	}
}
@media screen and (max-width: 999px) {
	.gHeaderWrap {}
	.gHeader {}
	.gHeader_inner {}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {}
	.gHeader_title {}
	.gHeader_title > a {}
	.gHeader_title_head {}
	.gHeader_title_logo {}
	.gHeader_title_logo_inner {}
	.gHeader_title_logo_image {}
	.gHeader_title_sub {}
	.gHeader_title_main {}
	.gHeader_col-menu {}
	.gMenuBtn {}
	.gMenuBtn_barWrap {}
	.gMenuBtn_bar {}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {}
	.gMenuBtn_bar-no3 {}
	.gBody {}
	.gNav {}
	.gNav_title {}
	.gNav_title > a {}
	.gNav_title_logo {}
	.gNav_title_logo_inner {}
	.gNav_title_logo_image {}
	.gNav_title_sub {}
	.gNav_title_main {}
	.gNav_langList {}
	.gNav_langList > li {}
	.gNav_langList > li > a {}
	.gNav_langList > li > a[aria-current="true"] {}
	.gNav_keywords {}
	.gNav_keywords > form {}
	.gNav_keywords_input {}
	.gNav_keywords_input:focus-visible {}
	.gNav_keywords_btn {}
	.gNav_keywords_btn > .icon {}
	.gNav_banner {}
	.gNav_banner > a {}
	.gNav_banner > a > img {}
	.gNav_banner_arrow {}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_list_btn {}
	.gNav_list_btn[aria-expanded="true"] {}
	.gNav_list_btn::after {}
	.gNav_list_btn[aria-expanded="true"]::after {}
	.gNav_list_btn > .icon {}
	.gNav_list_btn[aria-expanded="true"] > .gNav_list_icon {}
	.gNav_list_icon {}
	.gNav_list_icon::before {}
	.gNav_list_icon::after {}
	.gNav_subList {}
	.gNav_subList > li {}
	.gNav_subList > li:nth-last-child(n + 2)::after {}
	.gNav_subList > li > a {}
	.gNav_copy {}
	.gNav_toggle {}
	.gNav_toggle.isShow {}
	.gNav_cList {}
	.gNav_cList > li {}
	.gNav_cList > li > a {}
	.gNav_cList > li > a > .icon {}
	.gBody_inner {}
	.gBody_box {
		border-radius: 30px;
		padding-bottom: 100px;
	}
	.gBody_box-trans {
		background-image: linear-gradient(to bottom, var(--color-white) 300px, rgba(255, 255, 255, 0) 300px);
		padding-bottom: 70px;
	}
	.gBody_box_contents {}
	.gBody_box_contents_inner {}
	.gFooter {}
	.gFooter_bg {}
	.gFooter_bg::before {
		height: calc(100% + 100px);
	}
	.gFooter_inner {}
	.gFooter_info {}
	.gFooter_info_bg {
		top: 0;
		margin-top: 0px;
		transform: translateX(-50%);
	}
	.gFooter_info_inner {}
	.gFooter_image {
		position: relative;
		left: 0;
		top: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.gFooter_image > img {}
	.gFooter_title {}
	.gFooter_title_inner {}
	.gFooter_title_inner::before {}
	.gFooter_title_inner::after {}
	.gFooter_snsList {}
	.gFooter_snsList > li {}
	.gFooter_snsList > li > a {}
	.gFooter_snsList > li > a > .icon {}
	.gFooter_msg {}
	.gFooter_dList {}
	.gFooter_dList > dt {}
	.gFooter_dList > dd {}
	.gPankuzu {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {}
	.gPankuzu_oList_text {}
	.gPankuzu_oList > li:nth-last-child(n + 2)::after {}
	.gPankuzu_oList > li > a {}
	.gPankuzu_oList > li > a > .icon {}
	.gPageTop {}
	.gPageTop_bg {}
	.gPageTop_bg_img {}
	.gSideBox {}
	.gSideBox_image {}
	.gBody_box_head {
		margin-bottom: 50px;
	}
	.gBody_box_head_inner {}
	.gBody_box_subTitle {
		font-size: 17px;
		line-height: 21px;
	}
	.gBody_box_title {
		font-size: 21px;
		line-height: 24px;
	}
	.gBody_box_title_inner {
		padding: 5px 8px;
	}
	.gNav_scroll {}
	.gBody_box_head-mbSm {
		margin-bottom: 30px;
	}
	.gBody_box_head-noMb {
		margin-bottom: 0;
	}
	.gBody_box_vis {
		margin-bottom: 50px;
	}
	.gBody_box_vis > img {}
	.gBody_box_vis > img:last-child {}
	.gBody-home {
		padding-top: 0;
	}
	.gNav_trans {}
	.gNav_trans > a {}
	.gNav_trans > a.glink.gt-current-lang {}
	.gNav_trans > a::before {}
	.gNav_trans > a[data-gt-lang="ja"]::before {}
	.gNav_trans > a[data-gt-lang="en"]::before {}
	.gBody_box_corner {
		width: 30px;
		height: 30px;
	}
	.gBody_box_corner-left {}
	.gBody_box_corner::before {}
	.gBody_box_corner-left::before {}
	.gBody_box_corner-right {}
	.gBody_box_corner-right::before {}
}
@media screen and (max-width:767px) {
	.gHeaderWrap {
		display: block;
	}
	.gHeader {}
	.gHeader_inner {}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {}
	.gHeader_title {}
	[lang="en"] .gHeader_title {
		font-size: 16px;
	}
	.gHeader_title > a {}
	.gHeader_title_head {}
	.gHeader_title_logo {}
	.gHeader_title_logo_inner {}
	.gHeader_title_logo_image {}
	.gHeader_title_sub {
		letter-spacing: 0.06em;
	}
	[lang="en"] .gHeader_title_sub {
		font-size: 11px;
	}
	.gHeader_title_main {}
	[lang="en"] .gHeader_title_main {
		letter-spacing: -0.02em;
	}
	.gHeader_col-menu {}
	.gMenuBtn {
		display: block;
	}
	.gMenuBtn_barWrap {
		transition-duration: .3s;
		transition-property: transform;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no1 {
		transform: translateX(7px) translateY(7px) rotate(-45deg);
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no2 {
		transform: rotate(-45deg);
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no3 {
		transform: translateX(-7px) translateY(-7px) rotate(-45deg);
	}
	.gMenuBtn_bar {
		transition-duration: .3s;
		transition-property: transform;
	}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {}
	.gMenuBtn_bar-no3 {}
	.gBody {
		padding: 0;
		background-image: none;
	}
	.gNav {
		z-index: 1000;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--color-bg);
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition-property: opacity, visibility;
		transition-duration: .5s;
		padding-top: 34px;
	}
	.gNav.isShow {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.gNav_title {}
	[lang="en"] .gNav_title {
		font-size: 20px;
	}
	.gNav_title > a {}
	.gNav_title_logo {}
	.gNav_title_logo_inner {}
	.gNav_title_logo_image {}
	.gNav_title_sub {}
	.gNav_title_main {}
	.gNav_langList {}
	.gNav_langList > li {}
	.gNav_langList > li > a {}
	.gNav_langList > li > a[aria-current="true"] {}
	.gNav_keywords {}
	.gNav_keywords > form {}
	.gNav_keywords_input {}
	.gNav_keywords_input:focus-visible {}
	.gNav_keywords_btn {}
	.gNav_keywords_btn > .icon {}
	.gNav_banner {
		min-height: 0;
		margin-bottom: 38px;
	}
	.gNav_banner > a {}
	.gNav_banner > a > img {
		width: 100%;
	}
	.gNav_banner_arrow {}
	.gNav_list {
		min-height: 0;
		margin-bottom: 96px;
	}
	.gNav_list > li {}
	.gNav_list > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.gNav_list_btn {}
	.gNav_list_btn[aria-expanded="true"] {}
	.gNav_list_btn::after {}
	.gNav_list_btn[aria-expanded="true"]::after {}
	.gNav_list_btn > .icon {}
	.gNav_list_btn[aria-expanded="true"] > .gNav_list_icon {}
	.gNav_list_icon {}
	.gNav_list_icon::before {}
	.gNav_list_icon::after {}
	.gNav_subList {}
	.gNav_subList > li {}
	.gNav_subList > li:nth-last-child(n + 2)::after {}
	.gNav_subList > li > a {}
	.gNav_copy {}
	.gNav_toggle {}
	.gNav_toggle.isShow {}
	.gNav_cList {}
	.gNav_cList > li {}
	.gNav_cList > li > a {}
	.gNav_cList > li > a > .icon {}
	.gBody_inner {
		padding-left: 0;
		padding-right: 0;
	}
	.gBody_box {
		border-radius: 0;
		border-left: none;
		border-right: none;
		border-top: none;
		border-bottom: none;
	}
	.gBody_box_contents {}
	.gBody_box_contents_inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.gFooter {
		padding: 44px 0 40px;
		overflow: hidden;
	}
	.gFooter_bg {
		height: 100%;
		z-index: 4;
		border-top: 2px solid var(--color-yellow);
		box-sizing: border-box;
	}
	.gFooter_bg::before {
		display: none;
	}
	.gFooter_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.gFooter_info {
		margin-bottom: 36px;
	}
	.gFooter_info_bg {
		width: 339px;
		height: 157px;
		z-index: 5;
		margin-top: 25px;
	}
	.gFooter_info_inner {
		z-index: 6;
	}
	.gFooter_image {
		max-width: 113px;
		margin-top: 8px;
	}
	.gFooter_image > img {}
	.gFooter_title {
		letter-spacing: -0.05em;
		margin-bottom: 22px;
	}
	.gFooter_title_inner {
		column-gap: 5px;
	}
	.gFooter_title_inner::before {
		height: 60px;
		top: 10px;
		position: relative;
	}
	.gFooter_title_inner::after {
		height: 60px;
		top: 10px;
		position: relative;
	}
	.gFooter_snsList {
		column-gap: 35px;
		font-size: 37px;
	}
	.gFooter_snsList > li {}
	.gFooter_snsList > li > a {}
	.gFooter_snsList > li > a > .icon {}
	.gFooter_msg {
		font-size: 14px;
		line-height: 20px;
	}
	.gFooter_dList {
		z-index: 6;
	}
	.gFooter_dList > dt {}
	.gFooter_dList > dd {}
	.gPankuzu {
		padding-top: 55px;
	}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {}
	.gPankuzu_oList_text {}
	.gPankuzu_oList > li:nth-last-child(n + 2)::after {}
	.gPankuzu_oList > li > a {}
	.gPankuzu_oList > li > a > .icon {}
	.gPageTop {
		right: 0;
		width: 30px;
		top: 0;
		height: 37px;
		z-index: 999;
		mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 37"><polygon points="0 -.11 0 37.11 15 22.11 30 37.11 30 -.11 0 -.11"/></svg>');
	}
	.gPageTop_bg {}
	.gPageTop_bg_img {
		top: 0;
		width: 52px;
		height: 85px;
	}
	.gSideBox {
		z-index: 4;
		right: auto;
		left: 0;
		height: 180px;
		overflow: hidden;
		top: 330px;
	}
	.gSideBox_image {}
	.gBody_box_head {
		border-bottom: none;
		position: relative;
		padding-top: 31px;
		padding-bottom: 37px;
		margin-bottom: 32px;
	}
	.gBody_box_head::before {
		content: "";
		display: block;
		width: calc(100% - 60px);
		left: 30px;
		top: 0;
		position: absolute;
		height: 2px;
		background-color: var(--color-yellow);
	}
	.gBody_box_head::after {
		content: "";
		display: block;
		width: calc(100% - 60px);
		left: 30px;
		bottom: 0;
		position: absolute;
		height: 2px;
		background-color: var(--color-yellow);
	}
	.gBody_box_head_inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.gBody_box_subTitle {}
	.gBody_box_title {}
	.gBody_box_title_inner {}
	.gNav_scroll {
		height: auto;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.gBody_box_head-mbSm {
		margin-bottom: 20px;
	}
	.gFixImage {
		padding-left: 0;
	}
	.gFixImage_inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.gFixImage_image {}
	.gFixImage_image > img {}
	.gBody_box-trans {
		padding-bottom: 0;
		background-image: linear-gradient(to bottom, var(--color-white) 300px, rgba(255, 255, 255, 0) 300px);
	}
	.gBody_box-trans::before {
		border-top: none;
		border-left: none;
		border-right: none;
		border: none;
	}
	.gBody_box_head-noMb {
		margin-bottom: 0;
	}
	.gBody_box_vis {
		padding-left: 30px;
		padding-right: 30px;
		margin-bottom: 45px;
	}
	.gBody_box_vis > img {
		display: none;
	}
	.gBody_box_vis > img:last-child {
		display: block;
	}
	.gBody-home {
		padding-top: 0;
	}
	.gNav_trans {
		margin-bottom: 36px;
	}
	.gNav_trans > a {}
	.gNav_trans > a.glink.gt-current-lang {}
	.gNav_trans > a::before {}
	.gNav_trans > a[data-gt-lang="ja"]::before {}
	.gNav_trans > a[data-gt-lang="en"]::before {}
	.gBody_box_corner {
		display: none;
	}
	.gBody_box_corner-left {}
	.gBody_box_corner::before {}
	.gBody_box_corner-left::before {}
	.gBody_box_corner-right {}
	.gBody_box_corner-right::before {}
}
@media screen and (max-width:374px) {
	.gMenuBtn {
		width: 70px;
	}
	[lang="en"] .gHeader_title {
		font-size: 14px;
	}
	[lang="en"] .gHeader_title > a {
		padding-top: 17px;
	}
}
