@charset "UTF-8";


/*

	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/dot_pack_alpha.png");
	background-color: transparent;
	background-size: 20px 49px;

	background-color: transparent;

	border-style: solid;
	border-color: transparent;
	border-width: 1px 0px 1px 0px;

	box-sizing: border-box;

	border-radius: 50px;

	text-align: center;
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.008em;
	color: #000000;
	font-weight: 400;
	text-decoration: none;

	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;

	position: relative;
	position: absolute;
	top: 0px;
	left: 0px;
	width: auto;
	height: auto;
	z-index: 10000;

	transition-delay: 0s;
	transition-property: all;
	transition-duration: 0.25s;
	transition-timing-function: ease-in-out;

	border-radius: 50px;

	transition: background-color 0.3s ease 0s;

	transition: opacity 0.3s ease 0s;




.m-plus-1p-regular {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
}


@media only screen and ( max-width: 1000px ){


}

*/




:root{
/*
	--mag25: 2.5 / 750px * 100 * 1vw;
	--mag23: 2.3 / 750px * 100 * 1vw;
	--mag22: 2.2 / 750px * 100 * 1vw;
	--mag2:  2.0 / 750px * 100 * 1vw;
	--mag17: 1.7 / 750px * 100 * 1vw;
	--mag15: 1.5 / 750px * 100 * 1vw;
	--mag13: 1.3 / 750px * 100 * 1vw;
	--mag12: 1.2 / 750px * 100 * 1vw;
	--mag1:  1.0 / 750px * 100 * 1vw;

	--mag1920:  1.0 / 1920px * 100 * 1vw;
*/

	--mag25: 0.333333vw;
	--mag23: 0.306666vw;
	--mag22: 0.293333vw;
	--mag2:  0.266666vw;
	--mag17: 0.226666vw;
	--mag15: 0.2vw;
	--mag13: 0.173333vw;
	--mag12: 0.16vw;
	--mag1:  0.133333vw;

	--mag1920: 0.05208333vw;

	/* min-height: calc( 107 * var(--mag13) ); */
}




html, body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-text-size-adjust: none;
	background-color: #000000;
}

html {
	/*scrollbar-gutter: stable;*/
}

body {
	background-size: auto auto;
}

.default_font_family,
body {
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 500;
	font-style: normal;
}

strong {
	font-weight: 900;
}




@media only screen and ( max-width: 750px ){

}




/* ------------------------------------------------------------------------------------------------ Anchor */




.anchor_pos {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}

@media only screen and ( max-width: 750px ){

	.anchor_pos {
		top: calc( 0 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ Header */




#blank {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 1px;
	pointer-events: none;
}

#fixed_bg01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100dvh;
	pointer-events: none;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: 300px -356px;
	background-position: calc(100% + 300px) -356px;
	background-image: url("../images/body_bg_image01.svg");
	background-color: transparent;
	background-size: 1563px auto;
	z-index: 0;
}

#ga_header_blank {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100px;
	pointer-events: none;
}

body.home #ga_header_blank {
	height: 0px;
}

@media only screen and ( max-width: 1200px ){

	#fixed_bg01 {
		background-position: 300px -356px;
		background-size: 1563px auto;

		background-position: 25vw -29.6666vw;
		background-size: 130.25vw auto;

		background-position: calc(100% + 25vw) -29.6666vw;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_header_blank {
		height: calc( 172 * var(--mag1) );
		height: calc( 156 * var(--mag1) );
		background-color: #000000;
	}

	body.home #ga_header_blank {
		height: calc( 156 * var(--mag1) );
	}

	body.page #ga_header_blank,
	body.single #ga_header_blank,
	body.archive #ga_header_blank {
		background-color: transparent;
	}

}




#ga_header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10000;
	background-color: transparent;
	transition: background-color 0.3s ease 0s;
}

body header.is-scrolled {
	background-color: rgba( 0, 0, 0, 0.75 ) !important;
}

#ga_header #ga_header_in {
	margin: 0px auto 0px auto;
	padding: 10px 26px 10px 10px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	width: 1200px;
	height: auto;
	box-sizing: border-box;
}

#ga_header #ga_header_menu_button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 62px;
	height: 80px;
	cursor: pointer;
}

#ga_header #ga_header_menu_button img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#ga_header #ga_header_sns {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 46px;
	width: auto;
	height: auto;
}

#ga_header #ga_header_sns img.text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 9px;
}

#ga_header #ga_header_sns #ga_header_sns_nav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 36px;
	width: auto;
	height: auto;
}

#ga_header #ga_header_sns #ga_header_sns_nav a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}

#ga_header #ga_header_sns #ga_header_sns_nav a:hover {
	opacity: 0.5;
	transition-delay: 0.0s;
}

#ga_header #ga_header_sns #ga_header_sns_nav a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 25px;
}

@media only screen and ( max-width: 1200px ){

	#ga_header #ga_header_in {
		margin: 0px 0px 0px 0px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_header #ga_header_in {
		padding: 10px 26px 10px 10px;

		padding: calc( 10 * var(--mag13) ) calc( 26 * var(--mag13) ) calc( 10 * var(--mag13) ) calc( 10 * var(--mag13) );

		padding: calc( 20 * var(--mag13) ) calc( 26 * var(--mag13) ) calc( 20 * var(--mag13) ) calc( 26 * var(--mag13) );
	}

	#ga_header #ga_header_menu_button {
		width: 62px;
		height: 80px;

		width: calc( 62 * var(--mag13) );
		height: calc( 80 * var(--mag13) );
	}

	#ga_header #ga_header_sns {
		gap: 46px;

		gap: calc( 46 * var(--mag13) );

		flex-direction: column;
		gap: calc( 16 * var(--mag13) );
	}

	#ga_header #ga_header_sns img.text {
		height: 9px;

		height: calc( 9 * var(--mag15) );
	}

	#ga_header #ga_header_sns #ga_header_sns_nav {
		gap: 36px;

		gap: calc( 36 * var(--mag13) );

		gap: calc( 28 * var(--mag13) );
	}

	#ga_header #ga_header_sns #ga_header_sns_nav a img {
		height: 25px;

		height: calc( 25 * var(--mag13) );
	}

}




#ga_header #ga_header_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_fv_logo.svg");
	background-image: url("../images/header_text_web_top.svg");
	background-color: transparent;
	background-size: contain;
	transition: opacity 0.3s ease 0s;

	display: none;
}

#ga_header #ga_header_logo:hover {
	opacity: 0.5;
}

@media only screen and ( max-width: 750px ){

	#ga_header #ga_header_logo {
		display: flex;

		width: 384px;
		height: 56px;

		width: 30vw;
		height: 6vw;

		display: none;
	}

}




body header#ga_header.is-menu-open {
	background-color: rgba( 0, 0, 0, 1.0 ) !important;
	width: 100%;
	height: 100dvh;

	background-repeat: no-repeat;
	background-position: left top;
	background-position: 300px -356px;
	background-position: calc(100% + 300px) -356px;
	background-image: url("../images/body_bg_image01.svg");
	background-color: transparent;
	background-size: 1563px auto;
}

body header#ga_header.is-menu-open #ga_header_in {
	height: 100%;
	overflow: auto;
	flex-direction: column;
	justify-content: space-around;
	gap: 50px;
	position: relative;
}

body header#ga_header.is-menu-open #ga_header_menu_button {
	display: block;
	position: absolute;
	top: 22px;
	left: 19px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/header_menu_close.svg");
	background-color: transparent;
	background-size: contain;
}

body header#ga_header.is-menu-open #ga_header_menu_button img {
	display: none;
}

body header#ga_header.is-menu-open #ga_header_sns {
	flex-direction: column;
}

#ga_header #ga_header_menu {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 50px;

	display: none;
}

#ga_header #ga_header_menu a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	transition: opacity 0.3s ease 0s;
}

#ga_header #ga_header_menu a:hover {
	opacity: 0.5;
}

body header#ga_header.is-menu-open #ga_header_menu {
	display: flex;
}

@media only screen and ( max-width: 1200px ){

	body header#ga_header.is-menu-open {
		background-size: 130.25vw auto;
		background-position: calc(100% + 25vw) -29.6666vw;
	}

}

@media only screen and ( max-width: 750px ){

	body header#ga_header.is-menu-open #ga_header_in {
		gap: 50px;

		gap: calc( 50 * var(--mag1) );
	}

	body header#ga_header.is-menu-open #ga_header_menu_button {
		top: 22px;
		left: 19px;

		top: calc( 22 * var(--mag1) );
		left: calc( 19 * var(--mag1) );
	}

	#ga_header #ga_header_menu a img {
		width: auto;
		height: 82px;

		height: calc( 82 * var(--mag1) );
	}

	#ga_header #ga_header_menu {
		gap: 50px;

		gap: calc( 50 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ Top FV */




#ga_top_fv {
	margin: 0px 0px 0px 0px;
	padding: 56.25% 0px 0px 0px;
	display: block;
	width: 100%;
	height: 0px;
	background-color: #000000;
	position: relative;
	overflow: hidden;
}

#ga_top_fv video {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	filter: grayscale(100%);
}

#ga_top_fv #ga_top_fv_overlay {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_fv_movie_overlay01.png");
	background-color: transparent;
	background-size: cover;
}

#ga_top_fv #ga_top_fv_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#ga_top_fv #ga_top_fv_logo img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 916px;
	height: auto;
}

@media only screen and ( max-width: 1200px ){

	#ga_top_fv #ga_top_fv_logo img {
		width: 916px;

		width: 76.3333vw;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_top_fv {
/*
		margin-top: calc( 130 * var(--mag1) );
		margin-top: calc( 172 * var(--mag1) );
*/

		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		flex-direction: row;
		align-items: center;
		padding-top: 0px;
		height: 128vw;

		height: 100vw;
	}

	#ga_top_fv video {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		display: block;
		position: relative;
		width: auto;
		height: 100%;
		filter: grayscale(100%);
	}

}




/* ------------------------------------------------------------------------------------------------ Main */




#ga_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	position: relative;
	/*overflow: hidden;*/

	min-height: calc( 100dvh - 100px - 136px );
	box-sizing: border-box;
}

body.page #ga_main,
body.single #ga_main,
body.archive #ga_main {
	padding-top: 60px;
	padding-bottom: 120px;
}

#ga_main .ga_main_bg_black {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background-color: #000000;
	background-color: transparent;
}

#ga_main .ga_main_bg_white1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background-color: #f4f9fc;
}

#ga_main .ga_main_bg_curve1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	background-color: transparent;

	clip-path: polygon(var(--clip-points));
}

#ga_main .ga_main_area {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 1200px;
}

@media only screen and ( max-width: 1200px ){

	#ga_main .ga_main_area {
		margin: 0px 0px 0px 0px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main {
		min-height: 0px;
	}

	body.page #ga_main,
	body.single #ga_main,
	body.archive #ga_main {
		padding-top: 60px;
		padding-bottom: 120px;

		padding-top: calc( 60 * var(--mag15) );
		padding-bottom: calc( 120 * var(--mag15) );
	}

}




#ga_main .ga_main_content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: stretch;
	gap: 28px;
}

#ga_main .ga_main_content .ga_main_content_head {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	flex-direction: row;
	align-items: flex-start;
	width: 100px;
	position: relative;
}

#ga_main .ga_main_content .ga_main_content_head h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;

	position: sticky;
	top: 120px;
}

#ga_main .ga_main_content .ga_main_content_head h2.nosticky {
	position: relative;
	position: static;
	top: 0px;
}

#ga_main .ga_main_content .ga_main_content_head h2 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	max-width: 82px;
	width: auto;
	height: auto;
}

#ga_main .ga_main_content .ga_main_content_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	flex: 1;
}

@media only screen and ( max-width: 750px ){

	#ga_main .ga_main_content {
		gap: 28px;

		gap: calc( 28 * var(--mag1) );
	}

	#ga_main .ga_main_content .ga_main_content_head {
		width: 100px;

		width: calc( 100 * var(--mag1) );
	}

	#ga_main .ga_main_content .ga_main_content_head h2 {
		top: 120px;

		top: calc( 176 * var(--mag1) );
	}

	#ga_main .ga_main_content .ga_main_content_head h2.nosticky {
		top: 0px;
	}

	#ga_main .ga_main_content .ga_main_content_head h2 img {
		max-width: 82px;

		max-width: calc( 82 * var(--mag1) );
	}

	#ga_main .ga_main_content .ga_main_content_head h2 img.size1 {
		width: 63px;

		width: calc( 63 * var(--mag1) );
	}

	#ga_main .ga_main_content .ga_main_content_head h2 img.size2 {
		width: 82px;

		width: calc( 82 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ Banner */




#ga_main_banner {
	margin: 40px auto 96px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
}

@media only screen and ( max-width: 750px ){

	#ga_main_banner {
		margin: 40px auto 96px auto;

		margin: calc( 40 * var(--mag15) ) auto calc( 96 * var(--mag15) ) auto;
	}

}




.carousel-current {
	margin-top: 36px;
	display: flex;
	justify-content: center;
	gap: 17px;
	min-height: 25px;
}

.carousel-current-button {
	width: 25px;
	height: 25px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-image: url("../images/top_banner_current_icon_gray.svg");
	background-color: transparent;
	background-size: contain;
	cursor: pointer;
}

.carousel-current-button.is-current {
	background-image: url("../images/top_banner_current_icon_white.svg");
}

@media only screen and ( max-width: 750px ){

	.carousel-current {
		margin-top: 36px;
		gap: 17px;
		min-height: 25px;

		margin-top: calc( 36 * var(--mag15) );
		gap: calc( 17 * var(--mag15) );
		min-height: calc( 25 * var(--mag15) );
	}

	.carousel-current-button {
		width: 25px;
		height: 25px;

		width: calc( 25 * var(--mag15) );
		height: calc( 25 * var(--mag15) );
	}

}




.carousel {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 1200px;
	overflow: hidden;
	touch-action: pan-y;
	opacity: 0;
	transform: translateY(12px);
	filter: blur(8px);
	transition:
		opacity 750ms ease,
		filter 750ms ease,
		transform 750ms ease;

	width: auto;
}

.carousel.is-ready {
	opacity: 1;
	filter: blur(0px);
	transform: translateY(0px);
}

.jat_contents_10thsp_box_thumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 34px;
	will-change: transform;
	cursor: grab;
	user-select: none;
	width: max-content;
}

.jat_contents_10thsp_box_thumb.is-dragging {
	cursor: grabbing;
}

.jat_contents_10thsp_box_thumb .jat_contents_10thsp_box_thumb_item {
	margin: 0px 0px 0px 0px;
	padding: 0% 0px 0px 0px;
	display: block;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 90px;
	-webkit-user-drag: none;
	user-drag: none;
	text-decoration: none;
	color: #ffffff;
	position: relative;
}

.jat_contents_10thsp_box_thumb .jat_contents_10thsp_box_thumb_item img {
	margin: 0px 0px 0px 0px;
	padding: 0% 0px 0px 0px;
	border-style: solid;
	border-color: #000000;
	border-width: 0px;
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0px;
	position: relative;
	box-sizing: border-box;
	transition: opacity 0.3s ease 0s;
	-webkit-user-drag: none;
	user-drag: none;
	pointer-events: none;

	width: auto;
	height: 100%;
}

.jat_contents_10thsp_box_thumb .jat_contents_10thsp_box_thumb_item:hover img {
	opacity: 0.5;
}

.jat_contents_10thsp_box_thumb.is-dragging .jat_contents_10thsp_box_thumb_item img {
	opacity: 1.0;
}

.jat_contents_10thsp_box_thumb .jat_contents_10thsp_box_thumb_item .test_text {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
}

@media only screen and ( max-width: 750px ){

	.carousel {
		filter: blur(calc( 8 * var(--mag13) ));
		transform: translateY(calc( 12 * var(--mag13) ));
	}

	.carousel.is-ready {
		filter: blur(0px);
		transform: translateY(0);
	}

	.jat_contents_10thsp_box_thumb {
		gap: 34px;

		gap: calc( 34 * var(--mag13) );

		gap: calc( 34 * var(--mag1) );
	}

	.jat_contents_10thsp_box_thumb .jat_contents_10thsp_box_thumb_item {
		height: 90px;

		height: calc( 90 * var(--mag13) );

		height: calc( 90 * var(--mag1) );
	}

}




/* ------------------------------------------------------------------------------------------------ News List */




#ga_main_news {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
}

#ga_main_news .news_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 1000px;
}

#ga_main_news .news_list .news_list_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;
	width: 100%;
	list-style-type: none;
	border-style: solid;
	border-color: #4e4a48;
	border-width: 0px 0px 1px 0px;
	box-sizing: border-box;
}

#ga_main_news .news_list .news_list_item .news_list_item_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	text-decoration: none;
}

#ga_main_news .news_list .news_list_item a.news_list_item_in {
	transition: opacity 0.3s ease 0s;
}

#ga_main_news .news_list .news_list_item a.news_list_item_in:hover {
	opacity: 0.5;
}

#ga_main_news .news_list .news_list_item time {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 0.0em;
	color: #6d6d6d;
	font-weight: 900;
	text-decoration: none;

	font-size: calc( 16px * 0.8 );
}

#ga_main_news .news_list .news_list_item h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	text-align: left;
	font-size: 26px;
	line-height: 40px;
	letter-spacing: 0.1em;
	color: #ffffff;
	font-weight: 500;
	text-decoration: none;

	font-size: calc( 26px * 0.7 );
	line-height: calc( 40px * 0.7 );
}

@media only screen and ( max-width: 1156px ){

	#ga_main_news .news_list {
		margin-right: 28px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_news .news_list {
		margin-right: 28px;
		gap: 40px;

		margin-right: calc( 28 * var(--mag1) );
		gap: calc( 40 * var(--mag15) );
	}

	#ga_main_news .news_list .news_list_item {
		padding: 0px 0px 40px 0px;

		padding: 0px 0px calc( 40 * var(--mag15) ) 0px;
	}

	#ga_main_news .news_list .news_list_item time {
		font-size: 16px;
		line-height: 18px;

		font-size: calc( 16 * var(--mag13) );
		line-height: calc( 18 * var(--mag13) );
	}

	#ga_main_news .news_list .news_list_item h3 {
		font-size: 26px;
		line-height: 40px;

		font-size: calc( 26 * var(--mag13) );
		line-height: calc( 40 * var(--mag13) );

		font-size: calc( 26 * 0.7 * var(--mag13) );
		line-height: calc( 40 * 0.7 * var(--mag13) );
	}

}




.news_bottom_button {
	margin: 16px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	flex-direction: row;
	align-items: center;
	width: 1000px;
}

.news_bottom_button_back {
	justify-content: flex-start;
}

.news_bottom_button a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}

.news_bottom_button a:hover {
	opacity: 0.5;
}

.news_bottom_button a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

@media only screen and ( max-width: 1156px ){

	.news_bottom_button {
		margin-right: 28px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	.news_bottom_button {
		margin: 16px 28px 0px 0px;

		margin: calc( 16 * var(--mag15) ) calc( 28 * var(--mag13) ) 0px 0px;
	}

	.news_bottom_button a img {
		height: 48px;

		height: calc( 48 * var(--mag13) );
	}

}




#ga_main_news .news_list .news_list_item hr {
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: 100%;
	list-style-type: none;
	border-style: solid;
	border-color: #4e4a48;
	border-width: 0px 0px 1px 0px;
	box-sizing: border-box;
}

#ga_main_news .news_list .news_single_body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#ga_main_news .news_list .news_single_body p {
	margin: 1.75em 0px 1.75em 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0.0em;
	color: #ffffff;
	text-decoration: none;

	font-size: 18px;
	line-height: 34px;

	font-size: calc( 18px * 0.8 );
}

#ga_main_news .news_list .news_single_body p a {
	display: inline;
	padding-bottom: 0.05em;
	border-style: solid;
	border-color: #f1fbfc;
	border-width: 0px 0px 1px 0px;
	color: #f1fbfc;
	text-decoration: none;
	word-break: break-all;
}

#ga_main_news .news_list .news_single_body p img {
	max-width: 100%;
	height: auto;
}

@media only screen and ( max-width: 750px ){

	#ga_main_news .news_list .news_list_item hr {
		margin: 40px 0px 40px 0px;
		border-width: 0px 0px 1px 0px;

		margin: calc( 40 * var(--mag15) ) 0px calc( 40 * var(--mag15) ) 0px;
	}

	#ga_main_news .news_list .news_single_body p {
		margin: 1.75em 0px 1.75em 0px;
		font-size: 16px;
		line-height: 32px;

		font-size: calc( 16 * var(--mag13) );
		line-height: calc( 32 * var(--mag13) );

		font-size: calc( 18 * var(--mag13) );
		line-height: calc( 34 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ TOP Video */




#ga_main_video {
	margin: 130px 0px 0px 0px;
	padding: 0px 0px 160px 0px;
	display: block;
	width: auto;

	position: relative;
}

#ga_main_video .video_thumb {
	margin: 0px 0px 0px 0px;
	padding: 0px 40px 0px 0px;
	display: block;
	width: 1000px;
	box-sizing: border-box;
	position: relative;
}

#ga_main_video .video_thumb img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	filter: grayscale(100%);
}

.video_bottom_button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	flex-direction: row;
	align-items: center;
	width: 100%;
	position: absolute;
	bottom: -23px;
	right: 0px;
}

.video_bottom_button a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}

.video_bottom_button a:hover {
	opacity: 0.5;
}

#ga_main_video .video_bottom_button a img.vbb_img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

@media only screen and ( max-width: 1156px ){

	#ga_main_video .video_thumb {
		margin-right: 28px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_video {
		margin: 130px 0px 0px 0px;
		padding: 0px 0px 160px 0px;

		margin: calc( 130 * var(--mag15) ) 0px 0px 0px;
		padding: 0px 0px calc( 160 * var(--mag15) ) 0px;
	}

	#ga_main_video .video_thumb {
		margin-right: 28px;
		padding: 0px 40px 0px 0px;

		margin-right: calc( 28 * var(--mag13) );
		padding: 0px calc( 40 * var(--mag13) ) 0px 0px;
	}

	.video_bottom_button {
		bottom: -23px;

		bottom: calc( -23 * var(--mag13) );
	}

	#ga_main_video .video_bottom_button a img.vbb_img {
		height: 48px;

		height: calc( 48 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ TOP Profile */




#ga_main_profile {
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 0px 0px;
	display: block;
	width: auto;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center top;
	background-image: url("../images/profile_image01.jpg");
	background-image: url("../images/profile_image01.png");
	background-color: #f3f9fc;
	background-size: 100% auto;

	margin-top: -6%;
	margin-bottom: -6%;
	padding-top: calc( 7% + 50px );
	padding-bottom: 7%;
	position: relative;
}

#ga_main_profile .profile_wide_box {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 892px;
	position: relative;
}

#ga_main_profile .profile_names {
	margin: 0px 0px 0px 0px;
	padding: 92.2% 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: 100%;
	background-color: transparent;
	gap: 12%;
	width: auto;
}

#ga_main_profile .profile_names .profile_names_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

#ga_main_profile .profile_names .profile_names_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

#ga_main_profile .profile_texts {
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-align: center;
	font-size: 18px;
	line-height: 42px;
	letter-spacing: 0.0em;
	color: #000000;
	font-weight: 500;
	text-decoration: none;
	transform: rotateZ(0.03deg);

	font-size: calc( 18px * 0.8 );
	line-height: calc( 42px * 0.8 );
}

#ga_main_profile .float2_profile_cover .profile_texts {
	color: #414242;
}

#ga_main_profile .profile_diary_button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: 236px;
	height: 324px;
	position: absolute;
	top: 25%;
	left: 97%;
}

#ga_main_profile .profile_diary_button img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

@media only screen and ( max-width: 1316px ){

	#ga_main_profile .profile_diary_button {
		margin: 42px auto 42px auto;
		width: 324px;
		height: 236px;
		position: relative;
		top: 0%;
		left: 0%;
		background-repeat: no-repeat;
		background-position: left top;
		background-position: center center;
		background-image: url("../images/profile_button_diary_horizontal.svg");
		background-color: transparent;
		background-size: contain;
	}

	#ga_main_profile .profile_diary_button img {
		display: none;
	}

}

@media only screen and ( max-width: 1200px ){

	#ga_main_profile {
		background-size: 125vw auto;
		background-position: 29% top;

		background-size: 142vw auto;
		background-position: 50% top;
	}

	#ga_main_profile .profile_wide_box {
		/*margin-right: 28px;*/
		width: auto;
	}

	#ga_main_profile .profile_names {
		margin: 0px 0px 0px 0px;
		padding: 76.6% 0px 0px 0px;
		gap: 9%;
		width: 76vw;

		padding-top: 822px;
		padding-top: 68.5vw;
		padding-top: calc( 50px + 64.3333vw );
	}

	#ga_main_profile .profile_names .profile_names_item img {
		height: 19px;

		height: 1.5833vw;
	}

}

@media only screen and ( max-width: 1048px ){

	#ga_main_profile .profile_texts {
		margin: 50px 28px 0px 0px;
	}

	#ga_main_profile .float2_profile_cover .profile_texts {
		margin: 50px 0px 0px 0px;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_profile {
/*
		padding: 50px 0px 0px 0px;
		background-size: 125vw auto;
		background-position: 21% top;
*/

		padding: calc( 50 * var(--mag15) + 7% ) 0px 7% 0px;
		background-position: 35% top;
	}

	#ga_main_profile .profile_names {
		padding: 76.6% 0px 0px 0px;
		gap: 9%;
		width: 76vw;
		padding-top: calc( 64.3333vw );
	}

	#ga_main_profile .profile_names .profile_names_item img {
		height: 19px;

		height: 1.5833vw;
	}

	#ga_main_profile .profile_texts {
		margin: 50px 28px 0px 0px;
		font-size: 18px;
		line-height: 42px;

		margin: calc( 50 * var(--mag13) ) calc( 28 * var(--mag1) ) 0px 0px;
		font-size: calc( 18 * var(--mag13) );
		line-height: calc( 42 * var(--mag13) );
	}

	#ga_main_profile .float2_profile_cover .profile_texts {
		margin: calc( 50 * var(--mag13) ) 0px 0px 0px;
	}

	#ga_main_profile .profile_texts br {
		display: none;
	}

	#ga_main_profile .profile_diary_button {
		margin: 42px auto 42px auto;
		width: 324px;
		height: 236px;

		margin: calc( 42 * var(--mag15) ) auto calc( 42 * var(--mag15) ) auto;
		width: calc( 324 * var(--mag1) );
		height: calc( 236 * var(--mag1) );
	}

	#ga_main_profile .profile_diary_button img {
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_profile {
		padding-top: 2%;
		background-image: url("../images/sp_profile_image01.png");
		background-size: 100% auto;
	}

	#ga_main #ga_main_profile .ga_main_content {
		flex-direction: column;
	}

	#ga_main #ga_main_profile .ga_main_content .ga_main_content_body {
		/*display: none;*/
	}

	#ga_main #ga_main_profile .ga_main_content .ga_main_content_head {
		width: 100%;
		justify-content: center;
	}

	#ga_main #ga_main_profile .ga_main_content .ga_main_content_head h2 img.size1 {
		transform: rotate(-90deg);
	}

}




#ga_main_profile .float_profile_cover {
	margin: 40px 38px 0px 38px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 200px;
	position: relative;
}

#ga_main_profile .float_profile_cover .float_profile_cover_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 24px;
	width: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

#ga_main_profile .float_profile_cover .float_profile_cover_items {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	width: auto;
	width: calc( ( 100% - 24px * 4 ) / 5 ); /* 隙間3 個数4 */
	box-sizing: border-box;
	position: relative;
}

#ga_main_profile .float_profile_cover .float_profile_cover_items img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

#ga_main_profile .float_profile_cover .float_profile_cover_items img:first-child {
	width: 100%;
	box-shadow: 0 0 24px 0 rgba(0,0,0,0.49);
}

#ga_main_profile .float_profile_cover .float_profile_cover_items img:last-child {
	height: 18px;
}

@media only screen and ( max-width: 750px ){

	#ga_main_profile .float_profile_cover {
		margin: 40px 38px 0px 38px;
		height: 200px;

		margin: calc( 40 * var(--mag15) ) calc( 38 * var(--mag1) ) 0px calc( 38 * var(--mag1) );
		height: calc( 100 * var(--mag13) );
	}

	#ga_main_profile .float_profile_cover .float_profile_cover_in {
		gap: 24px;

		gap: calc( 24 * var(--mag1) );
	}

	#ga_main_profile .float_profile_cover .float_profile_cover_items {
		gap: 18px;
		width: calc( ( 100% - 24px * 4 ) / 5 ); /* 隙間3 個数4 */

		gap: calc( 18 * var(--mag1) );
		width: calc( ( 100% - ( 24 * var(--mag1) ) * 4 ) / 5 ); /* 隙間3 個数4 */
	}

	#ga_main_profile .float_profile_cover .float_profile_cover_items img:first-child {
		box-shadow: 0 0 24px 0 rgba(0,0,0,0.49);

		box-shadow: 0 0 calc( 24 * var(--mag13) ) 0 rgba(0,0,0,0.49);
	}

	#ga_main_profile .float_profile_cover .float_profile_cover_items img:last-child {
		height: 18px;

		height: calc( 18 * var(--mag13) );
	}

}




#ga_main_profile .profile_blank {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 54vw;

	height: 58vw;
}

#ga_main_profile .float2_profile_cover {
	margin: 0px 38px 0px 38px;
	padding: 0px 0px 50px 0px;
	display: block;
	width: auto;
	height: auto;
	position: relative;
}

#ga_main_profile .float2_profile_cover h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 124px;
	position: relative;
}

#ga_main_profile .float2_profile_cover h3 img {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 100%;
}

@media only screen and ( max-width: 1200px ){

	#ga_main_profile .profile_blank {
		height: 80vw;
	}

	#ga_main_profile .float2_profile_cover h3 {
		height: 10.3333vw;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_profile .profile_blank {
		height: 120vw;
	}

	#ga_main_profile .float2_profile_cover {
		margin: 0px 38px 0px 38px;
		padding: 0px 0px 50px 0px;

		margin: 0px calc( 38 * var(--mag1) ) 0px calc( 38 * var(--mag1) );
		padding: 0px 0px calc( 50 * var(--mag1) ) 0px;
	}

}




/* ------------------------------------------------------------------------------------------------ TOP Discography */




#ga_main_discography {
	margin: 0px 0px 0px 0px;
	padding: 350px 0px 0px 0px;
	display: block;
	width: auto;

	padding-top: 160px;
	position: relative;
}

#ga_main_discography .discography_list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
	gap: 58px;
	width: auto;
}

#ga_main_discography .discography_list .discography_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: stretch;
	gap: 58px;
	width: auto;
}

#ga_main_discography .discography_list .discography_item .disco_left {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 524px;
}

#ga_main_discography .discography_list .discography_item .disco_left img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
}

#ga_main_discography .discography_list .discography_item .disco_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	justify-content: center;
	flex-direction: column;
	align-items: normal;
	gap: 26px;
	flex: 1;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top time,
#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4,
#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top time img,
#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4 img,
#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h3 img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4 {
	margin-top: 26px;
	margin-bottom: 70px;

	margin-bottom: 0px;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_bottom a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	text-decoration: none;
	width: auto;
	height: auto;
	transition: opacity 0.3s ease 0s;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_bottom a:hover {
	opacity: 0.5;
}

#ga_main_discography .discography_list .discography_item .disco_right .disco_right_bottom a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

@media only screen and ( max-width: 1200px ){

	#ga_main_discography {
		padding: 350px 0px 0px 0px;

		padding: 29.1666vw 0px 0px 0px;
	}

	#ga_main_discography .discography_list .discography_item {
		margin-right: 28px;
		flex-direction: column;
		gap: 26px;
	}

	#ga_main_discography .discography_list .discography_item .disco_left {
		width: auto;
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4 {
		margin-top: 26px;
		margin-bottom: 26px;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main_discography {
		padding: 29.1666vw 0px 0px 0px;

		padding: calc( 29.1666vw * 1.5 ) 0px 0px 0px;

		padding: calc( 20vw * 1.5 ) 0px 0px 0px;
	}

	#ga_main_discography .discography_list {
		gap: 58px;

		gap: calc( 58 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item {
		margin-right: 28px;
		gap: 26px;

		margin-right: calc( 28 * var(--mag13) );
		gap: calc( 26 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right {
		gap: 26px;

		gap: calc( 26 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h3 img {
		height: 37px;

		height: calc( 37 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4 img {
		height: 50px;

		height: calc( 50 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top time img {
		height: 20px;

		height: calc( 20 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_top h4 {
		margin-top: 26px;
		margin-bottom: 26px;

		margin-top: calc( 26 * var(--mag13) );
		margin-bottom: calc( 26 * var(--mag13) );
	}

	#ga_main_discography .discography_list .discography_item .disco_right .disco_right_bottom a img {
		height: 48px;

		height: calc( 48 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ TOP Contact */




#ga_main_contact {
	margin: 0px 0px 0px 0px;
	padding: 120px 0px 120px 0px;
	display: block;
	width: auto;
}

.top_contact_bottom {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: 1000px;
}

.top_contact_bottom a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}

.top_contact_bottom a:hover {
	opacity: 0.5;
}

.top_contact_bottom a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
}

@media only screen and ( max-width: 1156px ){

	.top_contact_bottom {
		margin-right: 28px;
		width: auto;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_main #ga_main_contact .ga_main_area .ga_main_content .ga_main_content_head {
		display: none;
	}

	#ga_main_contact {
		padding: 120px 0px 120px 0px;

		padding: calc( 120 * var(--mag15) ) 0px calc( 120 * var(--mag15) ) 0px;
	}

	.top_contact_bottom {
		margin-right: 0px;
	}

	.top_contact_bottom a img {
		height: 48px;

		height: calc( 74 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ Contact */




.cf_form_cover {
	border-style: solid;
	border-color: #5f5f5f;
	border-width: 0px 0px 1px 0px;
}

.cf_form_cover .complete_text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0.05em;
	color: #ffffff;
	font-weight: 800;
	text-decoration: none;
}




#cf_form_master {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	position: relative;
	background-color: transparent;
	box-sizing: border-box;
}

#cf_form_master table {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	table-layout: auto;
	border-spacing: 0px 0px;
	border-collapse: separate;
	text-align: left;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0.0em;
	color: #ffffff;
	font-weight: 500;
	text-decoration: none;
}

#cf_form_master table th,
#cf_form_master table td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
	border-style: solid;
	border-color: #d8d8d8;
	border-width: 0px 0px 0px 0px;
	vertical-align: top;
}

#cf_form_master table th {
	padding: 0.5em 1em 0.5em 1em;
	white-space: nowrap;
	border-bottom-width: 0px;
	font-weight: 500;
	transform: rotate(0.03deg);
	will-change: filter;
}

#cf_form_master table td {
	padding-left: 1.25em;
}

#cf_form_master select,
#cf_form_master button,
#cf_form_master textarea,
#cf_form_master input {
	margin: 0px 0px 0px 0px;
	padding: 0.5em 1em 0.5em 1em;
	border-style: solid;
	border-color: #5f5f5f;
	border-width: 1px;
	background-color: #000000;
	width: 100%;
	text-align: left;
	font-size: 18px;
	line-height: 36px;
	letter-spacing: 0.08em;
	color: #ffffff;
	font-weight: 500;
	text-decoration: none;
	box-sizing: border-box;
	appearance: none;
	font-family: "M PLUS 1p", sans-serif;

	width: 640px;
	width: 580px;
	font-size: 17px;
}

#cf_form_master button {
	background-color: #5f5f5f;
	text-align: center;
	cursor: pointer;
	transition: opacity 0.3s ease 0s;
}

#cf_form_master button:hover {
	opacity: 0.5;
}

.select_cover {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	position: relative;
}

.select_icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 19px;
	-webkit-transform: translateY(-50%) scale(0.8);
	transform: translateY(-50%) scale(0.8);
	pointer-events: none;
	content: "▼";
	font-size: 10px;
	color: #ffffff;
}

.select_icon::before {
	content: "▼";
}

#cf_form_master .contact-errors {
	margin: 0px 0px 32px 0px;
	padding: 0px 0px 0px 0px;
}

#cf_form_master .contact-errors ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#cf_form_master .contact-errors ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: 0.08em;
	color: #ff0000;
	font-weight: 500;
	text-decoration: none;
	list-style-type: none;
}

#cf_form_master .cf_pp_tos_box {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 32px;
	font-size: 16px;
	line-height: 32px;
}

@media only screen and ( max-width: 940px ){

	#cf_form_master {
		width: 100%;
	}

	#cf_form_master table td {
		width: 100%;
	}

	#cf_form_master select,
	#cf_form_master button,
	#cf_form_master textarea,
	#cf_form_master input {
		width: 100%;
	}

}

@media only screen and ( max-width: 750px ){

	#cf_form_master table {
		font-size: 18px;
		line-height: 36px;

		font-size: calc( 18 * var(--mag13) );
		line-height: calc( 36 * var(--mag13) );
	}

	#cf_form_master table th,
	#cf_form_master table td {
		padding: 0px 0px 40px 0px;

		padding: 0px 0px calc( 40 * var(--mag13) ) 0px;
	}

	#cf_form_master table td {
		padding-left: 1.25em;
	}

	#cf_form_master select,
	#cf_form_master button,
	#cf_form_master textarea,
	#cf_form_master input {
		font-size: 18px;
		line-height: 36px;

		font-size: calc( 17 * var(--mag13) );
		line-height: calc( 36 * var(--mag13) );
	}

	.select_icon {
		right: 19px;
		font-size: 10px;

		right: calc( 19 * var(--mag13) );
		font-size: calc( 10 * var(--mag13) );
	}

	#cf_form_master .contact-errors {
		margin: 0px 0px 32px 0px;

		margin: 0px 0px calc( 32 * var(--mag13) ) 0px;
	}

	#cf_form_master .contact-errors ul li {
		font-size: 16px;
		line-height: 32px;

		font-size: calc( 16 * var(--mag13) );
		line-height: calc( 32 * var(--mag13) );
	}

	#cf_form_master .cf_pp_tos_box {
		gap: 32px;
		font-size: 16px;
		line-height: 32px;

		gap: calc( 32 * var(--mag13) );
		font-size: calc( 16 * var(--mag13) );
		line-height: calc( 32 * var(--mag13) );
	}

}

@media only screen and ( max-width: 750px ){

	#cf_form_master table,
	#cf_form_master table tbody,
	#cf_form_master table tbody tr,
	#cf_form_master table tbody tr th,
	#cf_form_master table tbody tr td {
		display: block;
	}

	#cf_form_master table tbody tr {
		padding: 0px 0px calc( 36 * var(--mag13) ) 0px;
	}

	#cf_form_master table th,
	#cf_form_master table td {
		padding: 0px 0px 0px 0px;
	}

	#cf_form_master table th {
		padding: 0px 0px calc( 9 * var(--mag13) ) 0px;
	}

}




/* ------------------------------------------------------------------------------------------------ Footer */




#ga_footer {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	background-color: #8099ab;
}

#ga_footer #ga_footer_in {
	margin: 0px auto 0px auto;
	padding: 40px 26px 40px 26px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	width: 1200px;
	height: auto;
	box-sizing: border-box;
}

#ga_footer #ga_footer_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	width: 384px;
	height: 56px;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center top;
	background-image: url("../images/top_fv_logo.svg");
	background-color: transparent;
	background-size: contain;
	/*transition: opacity 0.3s ease 0s;*/
	transition-timing-function: ease;
}

#ga_footer #ga_footer_logo:hover {
	opacity: 0.5;
}

#ga_footer #ga_footer_sns {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 46px;
	width: auto;
	height: auto;
}

#ga_footer #ga_footer_sns img.text {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 9px;
}

#ga_footer #ga_footer_sns img.text_type2 {
	height: 11px;
}

#ga_footer #ga_footer_sns #ga_footer_sns_nav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	gap: 36px;
	width: auto;
	height: auto;
}

#ga_footer #ga_footer_sns #ga_footer_sns_nav a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none;
	transition: opacity 0.3s ease 0s;
}

#ga_footer #ga_footer_sns #ga_footer_sns_nav a:hover {
	opacity: 0.5;
}

#ga_footer #ga_footer_sns #ga_footer_sns_nav a img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: auto;
	height: 25px;
}

@media only screen and ( max-width: 1200px ){

	#ga_footer #ga_footer_in {
		margin: 0px 0px 0px 0px;
		width: auto;
		flex-direction: column;
		gap: 36px;
	}

}

@media only screen and ( max-width: 750px ){

	#ga_footer #ga_footer_in {
		padding: 40px 26px 40px 26px;
		gap: 36px;

		padding: calc( 40 * var(--mag15) ) calc( 26 * var(--mag13) ) calc( 40 * var(--mag15) ) calc( 26 * var(--mag13) );
		gap: calc( 36 * var(--mag13) );
	}

	#ga_footer #ga_footer_logo {
		width: 384px;
		height: 56px;

		width: calc( 384 * var(--mag13) );
		height: calc( 56 * var(--mag13) );
	}

	#ga_footer #ga_footer_sns {
		gap: 46px;

		gap: calc( 46 * var(--mag13) );

		flex-direction: column;
		gap: calc( 20 * var(--mag13) );
	}

	#ga_footer #ga_footer_sns img.text {
		height: 9px;

		height: calc( 9 * var(--mag15) );
	}

	#ga_footer #ga_footer_sns img.text_type2 {
		height: 11px;

		height: calc( 11 * var(--mag15) );
	}

	#ga_footer #ga_footer_sns img.text_cr {
		margin-top: calc( 8 * var(--mag13) );
		margin-bottom: calc( 24 * var(--mag13) );
	}

	#ga_footer #ga_footer_sns #ga_footer_sns_nav {
		gap: 36px;

		gap: calc( 36 * var(--mag13) );
	}

	#ga_footer #ga_footer_sns #ga_footer_sns_nav a img {
		height: 25px;

		height: calc( 25 * var(--mag13) );
	}

}




/* ------------------------------------------------------------------------------------------------ Anim2 */




.blur-reveal-trigger {
	opacity: 0.0;
	filter: blur(8px);
	transition-property: opacity, filter, transform;
	transition-duration: 0.75s;
	will-change: filter;
	transform: translateY(12px);
}

.blur-reveal-fast {
	transition-duration: 0.35s;
}

.blur-reveal-start {
	opacity: 1.0;
	filter: blur(0px);
	transform: translateY(0px);
}

@media only screen and ( max-width: 750px ){

	.blur-reveal-trigger {
		filter: blur(calc( 8 * var(--mag13) ));
		transform: translateY(calc( 12 * var(--mag13) ));
	}

	.blur-reveal-start {
		filter: blur(0px);
		transform: translateY(0px);
	}

}