@charset "utf-8";

.c-sitemap .g-menu__item {
	margin-top: 20px;
}

.c-sitemap .g-menu__item > a {
	line-height: 1.5;
	padding-left: 25px;
	display: inline-block;
}

.c-sitemap .g-menu__item > a:before {
	content: '';
	line-height: inherit;
	width: 18px;
	height: 18px;
	margin: .25em .1em 0 0;
	display: inline-block;
	transition: .3s cubic-bezier(.75,0,.35,1);
	background: url(/_assets/img/common/arrow-02@red.svg) no-repeat center / 100% 100%;
	transform: translate(0,.05em);
	position: absolute;
	top: 0;
	left: 0;
}

.c-sitemap .g-menu__item > a.u-icon__window:after {
	margin-left: .15em;
	transform: translate(0,.05em);
}

.c-sitemap .g-menuBanner {
	display: none;
}

.c-sitemap .g-menu_wrap {
	width: 100%;
}

.c-sitemap__teambreakthrough {
	width: 35%;
	margin: 30px 0 0;
}

.c-sitemap__teambreakthrough .u-show__tablet {
	display: block !important;
}

.c-sitemap__teambreakthrough .u-hide__tablet {
	display: none !important;
}

.c-sitemapsub {
	width: 100%;
	margin-top: 60px;
	display: flex;
}

.c-sitemapsub > * {
	width: calc(100% / 4);
}

.c-sitemap__bannerCorner {
	margin-top: 30px;
	border-top: 1px solid #C2C7C7;
}

.c-sitemap__bannerCorner .c-sitemap__teambreakthrough {
	width: 100%;
	margin-top: 60px;
}

.c-sitemap__bannerCorner .g-menuBanner__item {
	width: 40%;
	padding: 0 20px;
}

.c-sitemap__bannerCorner .g-menuBanner__item:not(:first-child) {
	margin-top: 0;
}

.no-touch .c-sitemap__bannerCorner .g-menuBanner__item--tbt a {
	background-image: url("/_assets/img/common/banner-tbt-01@mobile@hover.png");
}

.no-touch .c-sitemap__bannerCorner .g-menuBanner__item--tbt a:lang(en) {
	background-image: url("/_assets/img/common/banner-tbt-01@mobile@hover@global.png");
}

.c-sitemap__bannerCorner ul {
	display: flex;
	justify-content: center;
}

.terms .u-box p a {
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-all;
}

.terms .u-box p a:before {
	transform: translate(0,.25em);
}

.terms .u-box p a:after {
	transform: translate(0,-.25em);
}





