@charset "UTF-8";


.sp {
	display: none !important;
}

#wrap {
	min-width: 1200px;
}

#menu-button {
	display: none;
}


#wrap > header {
	position: fixed;
	width: 100%;
	min-width: 1200px;
	height: calc(36px + 64px);
	left: 0;
	top: 0;
	z-index: 1000;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}

#sony-header {
	background: #000;
}

#sony-header .inner {
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	max-width: calc(1200px + 20px);
	height: 36px;
	margin: 0 auto;
	padding: 0 10px;
}

.logo-sony {
	position: absolute;
	width: 70px;
	height: 12px;
	right: 10px;
	top: calc(50% - 6px);
	font-size: 0px;
}
.logo-sony a {
	display: block;
}

.logo-sgmo {
	font-size: 0.875rem;
}
.logo-sgmo a {
}


#global-header {
	position: relative;
	height: 64px;
	background: #df02a0;
}
#global-header .inner {
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: calc(1200px + 20px);
	height: 64px;
	margin: 0 auto;
	padding: 0 10px;
}
#global-header .inner .logo {
	width: 170px;
	height: 44px;
}
#global-header .inner .logo a {
	display: block;
}

#global-header .menu-container {
	display: flex;
	align-items: center;
}
#global-header .menu-container ul {
	display: flex;
	align-items: center;
}
#global-header .menu a {
	font-size: 0.875rem;
}
#global-header .menu li + li {
	margin-left: 40px;
}


#global-header .sns {
	margin-left: 40px;
}
#global-header .sns li + li {
	margin-left: 40px;
}
#global-header .sns a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
}
#global-header .sns a img {
	width: 25px;
	height: 25px;
	transition: all 300ms ease-out;
}
#global-header .sns a:hover img {
	transform: scale(1.1);
}



#wrap > footer {
	position: relative;
	z-index: 999;
	padding: 80px 0;
	background: #100058;
}
#wrap > footer .inner {
	box-sizing: border-box;
	max-width: calc(1200px + 20px);
	margin: 0 auto;
	padding: 0 10px;
}
#wrap > footer .banner ul {
	display: flex;
	flex-wrap: wrap;
	width: 1200px;
}
#wrap > footer .banner li {
	width: calc(220px);
	margin-left: 25px;
}
#wrap > footer .banner li:nth-child(5n + 1) {
	margin-left: 0;
}
#wrap > footer .banner li:nth-child(n + 6) {
	margin-top: 40px;
}
#wrap > footer .banner ul + ul {
	margin-top: 40px;
}

#wrap > footer .container {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid rgba(255,255,255,0.5);
	font-size: 0.875rem;
}
#wrap > footer .container li + li {
	margin-top: 20px;
}
#wrap > footer .container li a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding-right: 34px;
}
#wrap > footer .container li a span {
	position: absolute;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	right: 0;
	bottom: 3px;
}
#wrap > footer .banner a {
	display: block;
}
#wrap > footer .banner a img {
	transition: all 300ms ease-out;
}
#wrap > footer .banner a:hover img {
	opacity: 0.5;
}


#scroll-top {
	position: fixed;
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: 20px;
	z-index: 500;
}
#scroll-top a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: rgba(16,0,88,0.5);
}
#scroll-top a img {
	width: 20px;
	height: auto;
}


main {
	padding: 100px 0 0;
	overflow: clip;
}

























































































