@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400..600&amp;family=Noto+Sans+JP:wght@400..700&amp;display=swap');
* {
		margin: 0;
		padding: 0;
}
html {
		visibility: hidden;
}
html.wf-active, html.loading-delay {
		visibility: visible;
}
img {
		border: none;
		vertical-align: top;
}
html {
		overflow-y: scroll;
}
body {
		font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #4c5768;
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: 100%;
}
@media(max-width: 767px) {
		.bodyLock {
				overflow: hidden !important;
		}
}
.page_container {
		overflow: hidden;
}
/* =============== */
header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 900;
}
header::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		transform-origin: center top;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
		border-bottom: 1px solid #dadce0;
}
body#global_top header::before {
		transform: scaleY(0);
		border-bottom: 1px solid rgba(255, 255, 255, 0);
}
body#global_top header.isActive::before {
		transform: scaleY(1);
		border-bottom: 1px solid #dadce0;
}
.header_inner {
		padding: 35px 90px 35px 40px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
}
.header_inner_left {
		position: relative;
		z-index: 1000;
}
.header_inner_left a {
		color: #004ea2;
		text-decoration: none;
		display: flex;
		align-items: flex-end;
		transition: color 0.4s;
}
.header_logo {
		width: 80px;
		margin-right: 25px;
}
.header_logo img {
		width: 100%;
		height: auto;
}
.header_inner_left h1 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
}
/* ============== */
.header_overlay {
		position: fixed;
		top: 300px;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.2);
		mix-blend-mode: multiply;
		z-index: 100;
		display: none;
}
.drawer_menu_gr {
		display: flex;
		flex-wrap: wrap;
}
.header_desktop_menu, .drawer_menu_gr {
		display: flex;
		align-items: center;
		list-style: none
}
.header_desktop_menu {
		position: relative;
		top: 6px;
}
.header_drawer_inner {
		max-width: 1190px;
		margin: 130px auto 0;
		height: 150px;
		display: flex;
		padding: 0 40px;
}
.header_drawer_inner.activity {
		max-width: 1300px;
}
.header_drawer_inner_left {
		width: 390px;
		font-size: 24px;
		font-weight: 500;
		color: #004ea2;
}
.header_drawer_inner_left a {
		padding-right: 60px !important;
}
.header_drawer_inner_right {
		flex: 1;
}
.header_drawer_about_flex {
		display: flex;
}
.header_drawer_activity_flex {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
}
.header_drawer_about_flex_left {
		display: flex;
		justify-content: space-between;
		width: 524px;
		margin-right: 45px;
}
.header_drawer_about_item {
		width: 160px;
}
.header_drawer_activity_item {
		width: 205px;
		margin-right: 12px;
}
.header_drawer_activity_flex .header_drawer_activity_item:nth-child(4n) {
		margin-right: 0px;
}
.header_drawer_activity_item li {
		list-style: none;
}
.header_drawer_activity_item li span.extra {
		font-size: 90%;
}
.header_drawer_activity_item li.soon {
		opacity: 0.3;
}
.header_drawer_thumb {
		margin-bottom: 7px;
		overflow: hidden;
}
.header_drawer_thumb img {
		width: 100%;
		height: auto;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.header_drawer_about_item a:hover img, .header_drawer_activity_item a:hover .header_drawer_thumb img {
				transform: scale(1.1)
		}
}
.header_drawer_caption {
		font-size: 16px;
		font-size: 14px;
		font-weight: 500;
		position: relative;
}
.header_drawer_activity_item.comingsoon .header_drawer_caption {
		opacity: 0.3
}
.header_drawer_caption .link_btn_s {
		position: absolute;
		right: 0;
		top: calc(50% - 8px);
		top: 2px;
}
.header_drawer_about_flex_right {
		flex: 1;
}
.header_drawer_about_flex_right ul {
		list-style: none;
}
.header_desktop_menu li .header_drawer_about_flex_right ul li, .header_drawer_activity_item li {
		font-size: 14px !important;
		margin: 0 0 5px;
		margin-left: 0 !important;
}
.header_drawer_about_flex_right ul li a, .header_drawer_activity_item li a {
		color: #4c5768;
		display: flex;
		padding-left: 28px;
}
@media (hover: hover) {
		.header_drawer_about_flex_right ul li a:hover, .header_drawer_activity_item li a:hover {
				color: #004ea2;
		}
}
.header_drawer_about_flex_right ul li a .link_btn_s, .header_drawer_activity_item li a .link_btn_s {
		position: absolute;
		left: 0;
		top: calc(50% - 8px)
}
.header_drawer_activity_item li a .link_btn_s.extra {
		top: 3px;
}
.header_drawer_inner_left a::after {
		display: none !important;
}
.header_desktop_menu ul ul {
		display: block;
}
.header_drawer_wrap {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 330px;
		background: #fff;
		transform-origin: center top;
		z-index: 0;
		display: none;
}
.about_drawer, .activity_drawer {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		transform-origin: center top;
		transition: height 0.2s cubic-bezier(0.16, 1, 0.3, 1);
		display: none;
}
.about_drawer {
		height: 335px;
}
.activity_drawer {
		height: 640px;
}
.header_desktop_menu li {
		font-size: 18px;
		font-weight: 500;
		margin-left: 33px;
}
.header_desktop_menu li a span {
		display: inline-block;
		position: relative;
}
.header_desktop_menu li a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -20px;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		background: #004ea2;
		transform: scaleX(0);
}
.header_desktop_menu li a span.extraLine::after {
		width: 153px;
}
.header_desktop_menu li.about_parent > a span::after, .header_desktop_menu li.activity_parent > a span::after {
		width: calc(100% + 15px);
}
.header_desktop_menu li .header_drawer_inner a span::after {
		bottom: -3px;
}
.header_desktop_menu li.hover > a span::after {
		transform: scaleX(1);
}
@media (hover: hover) {
		.header_desktop_menu li a:hover span::after {
				transform: scaleX(1);
		}
}
.header_desktop_menu li a {
		color: #004ea2;
		text-decoration: none;
		position: relative;
}
.header_drawer_activity_item li a {
		color: #4c5768;
}
@media (hover: hover) {
		.header_drawer_activity_item li a:hover {
				color: #004ea2;
		}
}
.header_desktop_menu .header_drawer_inner li a {
		padding-right: 0;
}
.header_desktop_menu li a .link_btn {
		position: absolute;
		right: 0;
		top: calc(50% - 21px);
}
.about_parent a, .activity_parent a {
		padding-right: 15px;
		position: relative;
		z-index: 100;
}
.about_parent a::after, .activity_parent a::after {
		content: '';
		display: block !important;
		position: absolute;
		top: calc(50% - 2px);
		right: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7px 4px 0 4px;
		border-color: #004ea2 transparent transparent transparent;
		pointer-events: none
}
.header_drawer_inner a::after {
		display: none !important
}
.header_inner .header_lang {
		position: absolute;
		width: 60px;
		height: 80px;
		right: 20px;
		top: calc(50% - 21px);
		cursor: pointer;
		text-align: center;
}
.header_lang::after {
		content: '';
		display: block;
		position: absolute;
		top: 20px;
		left: 21px;
		width: 18px;
		height: 18px;
		background: url("../png/header_global_icon.png") no-repeat 0 0;
		background-size: 18px;
}
.header_lang::before {
		content: '';
		display: block;
		position: absolute;
		top: 58px;
		left: 17px;
		width: 25px;
		height: 1px;
		background: #004ea2;
		transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
		transform-origin: left center;
		pointer-events: none;
		transform: scaleX(0);
}
@media (hover: hover) {
		.header_lang:hover::before {
				transform: scaleX(1);
		}
}
.header_lang_txt {
		font-size: 11px;
		font-weight: 600;
		text-align: center;
		color: #004ea2;
}
.header_lang_txt:lang(en) {
		font-weight: 500 !important;
		font-family: "Inter", sans-serif !important;
}
.header_lang .header_lang_nav {
		position: absolute;
		background: #f5f6f6;
		top: 70px;
		left: -48px;
		width: 100px;
		display: none;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
		transform: translateY(15px);
}
.header_lang .header_lang_nav.isOpen {
		transform: translateY(0px);
}
.header_lang_nav li {
		list-style: none;
		font-size: 15px;
}
.header_lang_nav ul li:first-child {
		border-bottom: 1px solid #dadce0;
		font-weight: 500;
}
.header_lang_nav ul li:first-child:lang(en), .header_lang_nav ul li:nth-child(2) {
		font-family: "Inter", sans-serif;
		font-weight: 500;
}
.header_lang_nav li a {
		display: flex;
		height: 45px;
		align-items: center;
		text-decoration: none;
		color: #4c5768;
		padding: 0 15px;
		transition: color 0.3s;
}
.header_lang_nav li a:hover {
		color: #004ea2;
}
.mobile_drawer .header_inner .header_lang {
		position: absolute;
		width: 60px;
		height: 70px;
		right: 50px;
		top: 16px;
		display: block !important
}
.drawer_lang {
		padding: 15px;
		border-bottom: 1px solid #dadce0;
		display: none;
		background: #f5f6f6;
}
.drawer_lang ul {
		list-style: none;
		display: flex;
		justify-content: center;
}
.drawer_lang ul:lang(en) {
		display: flex;
		justify-content: center;
		align-items: center;
}
.drawer_lang ul li {
		font-weight: 500;
		margin: 0 20px;
		font-size: 14px;
}
.drawer_lang ul li:lang(en) {
		font-family: "Inter", sans-serif !important;
}
.drawer_lang ul li:nth-child(2) {
		font-family: "Inter", sans-serif;
		transform: translateY(1.5px);
}
.drawer_lang ul li:nth-child(2):lang(en) {
		transform: translateY(0);
}
.drawer_lang ul li a {
		display: inline;
		color: #004ea2;
		text-decoration: none;
}
@media(max-height: 800px) {
		.header_inner {
				padding-top: 25px;
				padding-bottom: 25px;
		}
		.header_inner_left h1, .header_desktop_menu li {
				font-size: 16px;
		}
}
/* =============== */
.footer_sns_wrap {
		height: 144px;
		background: #004ea2;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
}
.footer_sns_wrap.wht {
		border-top: 1px solid #fff;
}
.footer_sns_wrap_inner {
		padding: 0 40px;
		display: flex;
		align-items: center;
		justify-content: center;
}
.footer_sns_wrap_inner p {
		line-height: 1;
		font-family: "Inter", sans-serif;
		font-weight: 600;
		font-size: 16px;
		margin: 0 16px;
}
.footer_sns_wrap_inner ul {
		list-style: none;
		display: flex;
		align-items: center;
}
.footer_sns_wrap_inner li {
		margin: 0 16px;
		width: 32px;
}
.footer_sns_wrap_inner li.icon_youtube {
		width: 46px;
}
.footer_sns_wrap_inner li img {
		width: 100%;
		height: auto;
		transition: opacity 0.4s;
}
@media (hover: hover) {
		.footer_sns_wrap_inner li a:hover img {
				opacity: 0.5
		}
}
/* =============== */
footer {
		padding: 115px 40px 60px;
		background: #f6f6f7;
}
.footer_btn_flex {
		max-width: 1004px;
		display: flex;
		justify-content: space-between;
		margin: 0 auto 110px;
}
.footer_btn {
		width: calc(50% - 8px);
		font-size: 24px;
		font-weight: 500;
}
.footer_btn a {
		background: #fff;
		height: 120px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		color: #004ea2;
		text-decoration: none;
		padding: 0 35px;
		position: relative;
}
.footer_btn a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #004ea2;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
.footer_btn a span {
		display: inline-block;
		transform: translateY(1px);
		z-index: 5;
}
.link_btn {
		width: 40px;
		height: 40px;
		pointer-events: none;
		position: relative;
}
.link_btn::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 1px solid #cbdbeb;
		transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
		pointer-events: none;
}
@media (hover: hover) {
		a:hover .link_btn::before {
				transform: scale(1.3)
		}
		.footer_btn a:hover::before {
				transform: scaleX(1);
		}
		.footer_btn a:hover {
				color: #fff;
		}
		.footer_btn a:hover .link_btn::after {
				border-color: transparent transparent transparent #fff;
		}
}
.link_btn_s {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		border: 1px solid #cbdbeb;
		pointer-events: none;
}
.footer_btn a .link_btn {
		position: absolute;
		right: 35px;
		top: calc(50% - 20px);
}
.link_btn::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3.5px);
		left: 19px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 7px;
		border-color: transparent transparent transparent #004ea2;
}
.link_btn_back .link_btn::after {
		border-style: solid;
		top: calc(50% - 3.5px);
		left: 17px;
		border-width: 4px 7px 4px 0;
		border-color: transparent #004ea2 transparent transparent;
}
.link_btn_s::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 2px);
		left: 7px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 2px 0 2px 4px;
		border-color: transparent transparent transparent #004ea2;
}
.link_btn_s.down::after {
		top: calc(50% - 2px);
		left: 5.5px;
		border-width: 5px 3px 0 3px;
		border-color: #1976D2 transparent transparent transparent;
}
.link_btn_center {
		display: flex;
		justify-content: center;
		margin: 80px 0 0px;
		font-size: 16px;
		font-weight: 500;
		position: relative;
		z-index: 10;
}
.link_btn_back {
		display: flex;
		justify-content: center;
		margin: 120px 0 0px;
		font-size: 16px;
		font-weight: 500;
		position: relative;
		z-index: 10;
}
.link_btn_center a {
		color: #004ea2;
		text-decoration: none !important;
		position: relative;
		display: inline-block;
		padding-right: 55px;
}
.link_btn_back a {
		color: #004ea2;
		text-decoration: none !important;
		position: relative;
		display: inline-block;
		padding-left: 55px;
}
.link_btn_center a .link_btn {
		position: absolute;
		top: calc(50% - 20px);
		right: 0;
}
.link_btn_back a .link_btn {
		position: absolute;
		top: calc(50% - 20px);
		left: 0;
}
@media(max-width: 767px) {
		.link_btn {
				width: 36px;
				height: 36px;
		}
		.link_btn::before {
				width: 36px;
				height: 36px;
		}
		.link_btn::after {
				left: 17px;
		}
		.link_btn_back .link_btn::after {
				left: 15px;
		}
		.link_btn_center {
				font-size: 15px;
		}
}
.blank_link_wrap a {
		position: relative;
		padding-right: 30px;
}
.blank_link_wrap a .blank_link_base {
		position: absolute;
		width: 40px;
		height: 40px;
		pointer-events: none;
		right: 0px;
		top: calc(50% - 20px);
}
.blank_link_base .blank_circle {
		position: absolute;
		border-radius: 50%;
		border: 1px solid #cbdbeb;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.blank_link_base::before, .blank_link_base::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 7px;
		transition: border 0.2s;
}
.blank_link_base::before {
		border: 1px solid #004ea2;
		top: 15.5px;
		left: 14px
}
.blank_link_base::after {
		top: 18.5px;
		left: 17px;
		border-right: 1px solid #004ea2;
		border-bottom: 1px solid #004ea2;
}
@media (hover: hover) {
		.blank_link_wrap a:hover .blank_circle {
				transform: scale(1.3);
		}
}
/* ================ */
.footer_inner {
		max-width: 1000px;
		margin: 0 auto 110px;
		display: flex;
}
.footer_inner_left {
		margin-right: 110px;
}
.footer_inner_right {
		flex: 1;
		display: flex;
		justify-content: space-between;
}
.footer_inner_col h5 {
		font-size: 16px;
		font-weight: 500;
		margin: 0 0 35px;
}
.footer_inner .footer_inner_col.first {
		padding-right: 25px;
}
.footer_inner .footer_inner_col.last {
		padding-left: 20px;
}
.footer_inner .footer_inner_col:last-child ul li {
		font-size: 16px;
		font-weight: 600;
		margin: 0 0 35px;
}
.footer_inner_col ul {
		list-style: none;
		font-size: 14px;
}
.footer_inner_col ul li {
		margin: 0 0 15px;
}
.footer_inner a, .footer_bottom a {
		color: #4c5768;
		text-decoration: none;
		transition: color 0.3s;
}
.footer_inner a span, .footer_bottom a span {
		display: inline-block;
		position: relative;
}
.footer_inner a span::after, .footer_bottom a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		background: #004ea2;
		transform: scaleX(0);
}
@media (hover: hover) {
		.footer_inner a:hover, .footer_bottom a:hover {
				color: #004ea2;
		}
		.footer_inner a:hover span::after, .footer_bottom a:hover span::after {
				transform: scaleX(1);
		}
}
.footer_bottom_wrap {
		margin: 0 auto;
		padding: 0;
}
.footer_bottom {
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 60px;
		border-top: 1px solid #dadce0;
}
.footer_bottom_inner_left {
		display: flex;
		align-items: flex-end;
}
.footer_logo {
		width: 56px;
		margin-right: 20px;
}
.footer_copyright {
		font-size: 12px;
		line-height: 1;
		font-family: "Inter", sans-serif;
		font-weight: 600;
}
@media(max-width: 1024px) {
		.footer_copyright {
				max-width: 600px;
				line-height: 1.8;
				margin-right: 20px;
		}
}
.footer_bottom_inner_right {
		padding-right: 60px;
}
.footer_bottom_inner_right ul {
		list-style: none;
		display: flex;
		align-items: center;
		font-size: 14px;
}
.footer_bottom_inner_right ul li {
		margin-right: 25px;
}
.pagetop {
		width: 50px;
		height: 50px;
		background: #fff;
		border: 1px solid #004ea2;
		z-index: 5000;
		position: fixed;
		bottom: 40px;
		right: 40px;
		cursor: pointer;
		display: none;
}
.pagetop::after {
		content: '';
		display: block;
		position: absolute;
		top: 20px;
		left: 21px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 4px 9px 4px;
		border-color: transparent transparent #004ea2 transparent;
		pointer-events: none;
}
@media(max-width: 767px) {
		.pagetop {
				bottom: 20px;
				right: 20px;
				width: 40px;
				height: 40px;
		}
		.pagetop::after {
				top: 15px;
				left: 16px;
		}
}
/* =============== */
@media(max-width: 1280px) {
		.header_inner {
				padding: 25px 90px 25px 40px;
		}
		.header_logo {
				width: 70px;
		}
		.header_inner_left h1, .header_desktop_menu li {
				font-size: 16px;
		}
		.header_desktop_menu li {
				margin-left: 25px;
		}
		.header_drawer_inner {
				width: 100%;
				min-width: inherit;
				box-sizing: border-box;
				padding-left: 40px;
				padding-right: 40px;
		}
		.header_drawer_inner_left {
				width: 25%;
				font-size: 20px;
				font-weight: 500;
		}
		.header_drawer_inner_right {
				width: 75%;
		}
		.header_drawer_about_flex_left {
				width: 70%;
				margin-right: 20px;
		}
		.header_drawer_about_item {
				width: calc(calc(100% - 30px) / 3);
		}
		.header_drawer_activity_flex {
				width: 100%;
		}
		.header_drawer_activity_item {
				width: calc(calc(100% - 30px) / 4);
				margin-right: 10px;
		}
		.header_drawer_activity_flex .header_drawer_activity_item:nth-child(4n) {
				margin-right: 0px;
		}
		.header_drawer_caption {
				font-size: 13px;
		}
		.header_desktop_menu li .header_drawer_about_flex_right ul li, .header_drawer_activity_item li {
				font-size: 13px !important;
				margin: 0 0 8px;
		}
}
@media(max-width: 1200px) {
		.header_drawer_inner {
				padding-left: 30px;
				padding-right: 30px;
		}
		.header_drawer_inner_left {
				width: 20%;
				font-size: 18px;
		}
		.header_drawer_inner_right {
				width: 80%;
		}
		.header_drawer_caption {
				font-size: 12px;
		}
		.header_desktop_menu li .header_drawer_about_flex_right ul li, .header_drawer_activity_item li {
				font-size: 12px !important;
		}
}
@media(max-width: 1024px) {
		.header_nav, .header_lang {
				display: none
		}
}
@media(min-width: 768px) {
		.footer_inner_col ul li.first {
				display: none;
		}
		.footer_copyright br {
				display: none
		}
}
@media(max-width: 840px) {
		.footer_inner_left {
				margin-right: 50px;
		}
		.footer_inner_right {
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start
		}
		.footer_inner .footer_inner_col.last {
				padding-left: 0;
				padding-top: 40px;
		}
}
@media(min-width: 768px) {
		.footer_triiger_hd {
				display: none;
		}
		.footer_inner_col dd {
				display: block !important;
		}
		.spFooterExtra {
				display: none;
		}
}
@media(max-width: 767px) {
		.header_inner {
				padding: 25px 20px 25px 20px;
		}
		.header_logo {
				width: 60px;
				margin-right: 10px;
		}
		.header_inner_left h1 {
				font-size: 12px;
		}
		.footer_sns_wrap {
				height: 100px;
		}
		.footer_sns_wrap_inner {
				padding: 0 20px;
		}
		.footer_sns_wrap_inner p {
				font-size: 12px;
		}
		.footer_sns_wrap_inner li {
				margin: 0 8px;
				width: 26px;
		}
		footer {
				padding: 40px 0 30px;
		}
		.footer_btn_flex {
				display: block;
				margin: 0 auto 35px;
				padding: 0 20px;
		}
		.footer_btn {
				width: 100%;
				font-size: 16px;
				margin: 0 0 12px;
		}
		.footer_btn a {
				height: 100px;
				padding: 0 20px;
		}
		.footer_inner {
				display: block;
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.footer_inner_right {
				display: block;
		}
		.footer_inner .footer_inner_col.first {
				padding-right: 0;
		}
		.footer_inner .footer_inner_col.last {
				padding-left: 0;
		}
		.footer_bottom_wrap {
				padding: 0;
		}
		.footer_inner_left {
				margin-right: 0;
		}
		.footer_bottom {
				display: flex;
				flex-direction: column-reverse;
				align-items: flex-start;
				justify-content: flex-start;
				padding-top: 0;
				border-top: none;
		}
		.footer_bottom_inner_left {
				display: block;
				padding: 0 20px;
		}
		.footer_bottom_inner_right {
				padding: 0 0 45px;
				display: block;
		}
		.footer_bottom_inner_right ul {
				display: block;
				padding: 0 20px;
		}
		.footer_bottom_inner_right ul li {
				margin: 0 0 20px;
				font-weight: 500;
		}
		.footer_bottom_inner_right ul li a {
				padding: 0 !important;
		}
		.footer_logo {
				margin: 0 0 15px;
		}
		.footer_copyright {
				line-height: 1.8;
				font-size: 11px;
		}
		.footer_inner_col h5 {
				font-size: 15px;
				margin: 0;
		}
		.footer_inner .footer_inner_col:last-child ul li {
				font-size: 15px;
				font-weight: 500;
		}
		.footer_inner_col h5 a, .footer_triiger_hd h5 span {
				padding: 20px 20px;
				display: block;
		}
		.footer_inner_col ul li, .footer_inner li, .footer_bottom li {
				margin: 0;
		}
		.footer_inner_col ul li br:lang(en), .footer_inner li br:lang(en) {
				display: none;
		}
		.footer_inner_col ul {
				font-size: 14px;
				font-weight: 500;
		}
		.footer_inner_col ul:last-child {
				padding-bottom: 45px;
		}
		.footer_inner li a, .footer_bottom li a, .footer_inner_col ul li.soon {
				display: block;
				padding: 7px 20px;
		}
		.footer_inner_col.last li a, .footer_inner .footer_inner_col:last-child ul li.soon {
				padding: 20px 20px;
				display: block;
		}
		.footer_inner .footer_inner_col.last {
				padding-top: 0;
		}
		.footer_inner .footer_inner_col:last-child ul li {
				margin-bottom: 0
		}
		.footer_inner_left .footer_inner_col h5, .footer_inner_col dl, .footer_inner_col.last li, .footer_inner .footer_inner_col:last-child ul li.soon {
				border-bottom: 1px solid #dadce0;
		}
		.footer_inner_left .footer_inner_col h5 {
				border-top: 1px solid #dadce0;
		}
		.footer_inner_col dd {
				display: none;
		}
		.spFooterNone {
				display: none;
		}
		.spFooterExtra {
				display: block;
		}
		.footer_inner .blank_link::before, .footer_inner .blank_link::after {
				display: none;
		}
		.blankLinkSp {
				display: inline-block;
				padding-right: 20px;
				position: relative;
		}
		.footer_inner a span::before, .footer_inner a span::after {
				display: none;
		}
		.footer_inner a span.blankLinkSp::before, .footer_inner a span.blankLinkSp::after {
				content: '';
				display: block;
				position: absolute;
				bottom: inherit;
				left: inherit;
				width: 10px;
				height: 7px;
				transform-origin: left center;
				transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
				background: none;
				transform: scaleX(1);
		}
		.blankLinkSp::before {
				border: 1px solid #a5aab3;
				top: calc(50% - 4px);
				right: 2px;
		}
		.blankLinkSp::after {
				top: calc(50% - 1px);
				right: 0px;
				border-right: 1px solid #a5aab3;
				border-bottom: 1px solid #a5aab3;
		}
		.footer_inner_col dt {
				position: relative;
				cursor: pointer;
		}
		.footer_inner_col dt .footer_nv_trigger {
				width: 16px;
				height: 16px;
				position: absolute;
				top: calc(50% - 8px);
				right: 20px;
		}
		.footer_nv_trigger::after {
				transform: rotate(90deg);
		}
		.footer_nv_trigger::before, .footer_nv_trigger::after {
				content: '';
				display: block;
				position: absolute;
				top: 8px;
				left: 0;
				width: 100%;
				height: 1px;
				background: #4c5768;
				transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
				pointer-events: none;
		}
		dt.isOpen .footer_nv_trigger::before {
				transform: rotate(135deg);
				opacity: 0
		}
		dt.isOpen .footer_nv_trigger::after {
				transform: rotate(180deg);
		}
		.footer_hd_pc {
				display: none;
		}
}
/* ============== */
.btn_blank {
		position: absolute;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		border: 1px solid #cbdbeb;
		pointer-events: none;
		right: -30px;
		top: calc(50% - 20px);
}
.btn_blank::before, .btn_blank::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 7px;
		transition: border 0.2s;
}
.btn_blank::before {
		border: 1px solid #004ea2;
		top: 16.5px;
		left: 14px
}
.btn_blank::after {
		top: 19.5px;
		left: 17px;
		border-right: 1px solid #004ea2;
		border-bottom: 1px solid #004ea2;
}
@media (hover: hover) {
		a:hover .btn_blank::before, a:hover .btn_blank::after {
				border-color: #fff
		}
}
/* ==================== */
@media(min-width: 1025px) {
		.header_inner .header_trigger {
				display: none
		}
}
@media(max-width: 1024px) {
		.header_inner {
				position: relative;
		}
		.header_inner .header_trigger {
				width: 38px;
				height: 33px;
				position: absolute;
				right: 15px;
				top: 20px;
				cursor: pointer
		}
		.header_trigger .header_trigger_bar {
				width: 28px;
				height: 2px;
				background: #004ea2;
				position: absolute;
				top: 6px;
				left: 5px;
				transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
				pointer-events: none;
		}
		.header_trigger .header_trigger_bar:nth-child(2) {
				top: 16px;
		}
		.header_trigger .header_trigger_bar:nth-child(3) {
				top: 26px
		}
		.triggerOpen .header_trigger_bar:nth-child(1) {
				transform: translateY(10px) rotate(-135deg);
		}
		.triggerOpen .header_trigger_bar:nth-child(2) {
				opacity: 0;
		}
		.triggerOpen .header_trigger_bar:nth-child(3) {
				transform: translateY(-10px) rotate(135deg);
		}
}
@media(min-width: 1025px) {
		.mobile_drawer {
				display: none !important;
		}
}
@media(max-width: 1024px) {
		.mobile_drawer {
				background: #fff;
				z-index: 8000;
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100vh;
				display: none;
		}
		.mobile_drawer_inner {
				overflow: auto;
				height: calc(100vh - 130px);
				box-sizing: border-box;
				border-top: 1px solid #dadce0;
		}
		.mobile_drawer_inner dl {
				font-weight: 500;
				padding: 0;
				border-bottom: 1px solid #dadce0;
		}
		.mobile_drawer_inner dl a {
				text-decoration: none;
				color: #4c5768;
		}
		.mobile_drawer_inner dl li {
				list-style: none;
		}
		.mobile_drawer_inner dt h5 {
				font-size: 18px;
				font-weight: 600;
				color: #004ea2;
		}
		.mobile_drawer_inner dt h5:lang(en) {
				font-weight: 500;
		}
		.mobile_drawer_inner dt {
				cursor: pointer;
				height: 60px;
				position: relative;
				display: flex;
				align-items: center;
				padding: 0 30px;
		}
		.mobile_drawer_inner dt .mobile_drawer_trigger {
				position: absolute;
				width: 15px;
				height: 15px;
				right: 27px;
				top: calc(50% - 7.5px);
		}
		.mobile_drawer_trigger::before, .mobile_drawer_trigger::after {
				content: '';
				display: block;
				position: absolute;
				top: 7px;
				left: 0;
				width: 100%;
				height: 2px;
				background: #004ea2;
				transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
				pointer-events: none;
		}
		.mobile_drawer_trigger::after {
				transform: rotate(90deg);
		}
		.mobile_drawer_inner dt.isOpen .mobile_drawer_trigger::before {
				transform: rotate(135deg);
				opacity: 0
		}
		.mobile_drawer_inner dt.isOpen .mobile_drawer_trigger::after {
				transform: rotate(180deg);
		}
		.mobile_drawer_inner dd {
				padding-bottom: 30px;
				display: none;
		}
		.mobile_drawer_inner dd ul {
				padding-left: 30px;
				font-size: 15px;
				list-style: none;
				padding-top: 10px;
		}
		.mobile_drawer_inner dd ul ul {
				padding-bottom: 10px;
		}
		.mobile_drawer_inner dd li {
				margin-bottom: 14px;
		}
		.mobile_drawer_inner dd li a, .mobile_drawer_inner dd li.soon span {
				padding-left: 26px;
				position: relative;
		}
		.mobile_drawer_inner dd li.soon span {
				display: inline-block;
		}
		.mobile_drawer_inner dd li a::before, .mobile_drawer_inner dd li a::after, .mobile_drawer_inner dd li.soon span::before, .mobile_drawer_inner dd li.soon span::after {
				content: '';
				display: block;
				position: absolute;
		}
		.mobile_drawer_inner dd li a::before, .mobile_drawer_inner dd li.soon span::before {
				top: calc(50% - 7px);
				left: 0;
				width: 16px;
				height: 16px;
				box-sizing: border-box;
				border-radius: 50%;
				border: 1px solid #cbdbeb;
		}
		.mobile_drawer_inner dd li a::after, .mobile_drawer_inner dd li .soon span::after {
				top: calc(50% - 1px);
				left: 7px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 2px 0 2px 4px;
				border-color: transparent transparent transparent #004ea2;
		}
		.mobile_drawer_inner dd li.soon span::after {
				top: calc(50% - 2.5px);
				left: 7px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 2px 0 2px 4px;
				border-color: transparent transparent transparent #004ea2;
		}
		.mobile_drawer_inner dd li.soon span::before {
				border: 1px solid #dadce0;
		}
		ul.mobile_drawer_mn {
				list-style: none;
				font-size: 18px;
				font-weight: 600;
				margin-bottom: 160px;
		}
		ul.mobile_drawer_mn:lang(en) {
				font-weight: 500;
		}
		ul.mobile_drawer_mn a {
				color: #004ea2;
				cursor: pointer;
				height: 60px;
				position: relative;
				display: flex;
				align-items: center;
				padding: 0 30px;
				text-decoration: none;
		}
		ul.mobile_drawer_mn li {
				border-bottom: 1px solid #dadce0;
		}
}
/* ============== */
.mgnb00 {
		margin-bottom: 0;
}
/* ============== */
@media(min-width: 768px) {
		.mobileBr {
				display: none
		}
		.spObj {
				display: none;
		}
}
@media(max-width: 767px) {
		.mobileBrNone {
				display: none
		}
		.pcObj {
				display: none
		}
}
/* ============== */
.soon span {
		opacity: 0.3;
}
.soon a {
		cursor: default;
}
/* ============== */
.blank_link {
		display: inline-block;
		padding-right: 20px;
		position: relative;
}
.blank_link::before, .blank_link::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 7px;
}
.blank_link::before {
		border: 1px solid #a5aab3;
		top: calc(50% - 4px);
		right: 2px;
}
.blank_link::after {
		top: calc(50% - 1px);
		right: 0px;
		border-right: 1px solid #a5aab3;
		border-bottom: 1px solid #a5aab3;
}
.plus_icon_blank {
		width: 10px;
		height: 7px;
		display: inline-block;
		position: relative;
		margin-left: 5px;
		top: -1px;
		border: 1px solid #004ea2;
}
.plus_icon_blank::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 7px;
		right: -3px;
		bottom: -3px;
		border-right: 1px solid #004ea2;
		border-bottom: 1px solid #004ea2;
}
.plus_icon_blank_gry {
		width: 10px;
		height: 7px;
		display: inline-block;
		position: relative;
		margin-left: 5px;
		margin-right: 6px;
		top: -1px;
		border: 1px solid #a5aab3;
}
.plus_icon_blank_gry::after {
		content: '';
		display: block;
		position: absolute;
		width: 10px;
		height: 7px;
		right: -3px;
		bottom: -3px;
		border-right: 1px solid #a5aab3;
		border-bottom: 1px solid #a5aab3;
}
/* ============== */
.fadeInNml, .fadeInNmlEx {
		opacity: 0;
		transition: opacity 0.3s linear;
}
.fadeInNmlActive {
		opacity: 1;
}
/* ============== */
.noLink {
		cursor: inherit;
}
/* ============== */ ::selection {
		background: #004ea2 !important;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: #fff;
		color: #fff;
}
::-moz-selection {
		background: #004ea2;
}