#PageGlobal {
background:#000;
color:#fff;
font-family:"YuMincho","Yu Mincho","Hiragino Mincho ProN","MS PMincho","Times New Roman",serif;
}

main {
margin:0;
padding:0
}

header#GlobalHeader {
background:#000;
box-shadow:0 6px 6px 0 rgba(0,0,0,.1);
height:80px;
position:fixed;
width:100vw;
z-index:100
}

.number {
    color:#FFF;
    text-decoration:none;
    }

#GlobalHeaderInner {
height:200px;
width:100vw
}

header#GlobalHeader .header-brand {
height:49px;
left:55px;
position:absolute;
top:15px;
width:120px
}

header#GlobalHeader .header-brand a {
background:url(../images/common/logo_white.svg) no-repeat;
display:block;
height:49px;
text-indent:-10000px;
width:120px
}

header#GlobalHeader .header-brand a:hover {
-webkit-transition:all .3s ease;
opacity:.7;
transition:all .3s ease
}

header#GlobalHeader nav ul#GlobalNavFirstLevel {
display:block;
float:right;
padding:36px 50px 0 200px
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li {
display:block;
float:left;
font-size:14px;
font-weight:bold;
line-height:100%;
text-align:center
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li a {
color:#FFF;
text-decoration:none
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li a:hover {
-webkit-transition:all .2s ease;
opacity:.7;
transition:all .2s ease
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li.current a {
border-bottom:1px solid #28789B;
padding:0 0 6px
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavTop {
border-right:1px solid #FFF;
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavService {
border-right:1px solid #FFF;
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavWorks {
border-right:1px solid #FFF;
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavCompany {
border-right:1px solid #FFF;
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavTeam {
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavContact {
font-family:"YuMincho","Yu Mincho","Hiragino Mincho ProN","MS PMincho","Times New Roman",serif;
font-weight:normal;
font-size:14px;
padding:0 12px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavContact a {
-moz-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
-ms-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
-webkit-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
background:#9F7A46;
color:#fff;
filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
padding:14px 27px
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLoginToggle {
display:none
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLogin {
border-right:1px solid #eee;
padding:0 17px;
width:auto
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLogin a {
background:url(../images/common/icon_lock_black.png) no-repeat;
background-position:left center;
background-size:contain;
padding:2px 0 2px 17px
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLanguage {
padding:0 15px;
width:75px
}

header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLanguage a {
padding:10px 0
}

header#GlobalHeader nav ul#GlobalNavFirstLevel > li#GlobalNavLanguage {
position:relative
}

ul#GlobalNavSecondLevel {
-moz-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
-ms-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
-webkit-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
-webkit-transition:all .4s ease;
background:#fff;
border:1px solid #eee;
display:block;
filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
opacity:0;
padding:15px 20px;
position:absolute;
right:15px;
top:20px;
transition:all .4s ease;
width:60px
}

ul#GlobalNavSecondLevel li {
display:block;
padding:8px 0;
text-align:center;
width:auto
}

ul#GlobalNavSecondLevel li a {
text-decoration:none
}

ul#GlobalNavSecondLevel li a:hover {
text-decoration:underline
}

li#GlobalNavLanguage:hover ul#GlobalNavSecondLevel {
opacity:1;
top:28px;
visibility:visible
}

ul#GlobalNav2FirstLevel {
display:none
}

footer#GlobalFooter {
margin:0;
padding:15px 0 0;
width:100%
}

#GlobalFooterLink {
margin:0 auto 1em;
padding:0 1%;
}

#PrivacyPolicy {
float:right;
font-family:'Work Sans',sans-serif;
font-size:9px;
letter-spacing:.1em;
text-align:right;
text-transform:uppercase;
width:400px
}

#PrivacyPolicy a {
-webkit-transition:all .3s ease;
transition:all .3s ease;
color:#FFF
}

#PrivacyPolicy a:hover {
opacity:.7;
text-decoration:none;
}

address {
float:left;
font-family:'Work Sans',sans-serif;
font-size:9px;
letter-spacing:.1em;
width:400px
}

main#GlobalContents {
padding:140px 0 0;
position:relative;
width:100vw
}

.ContentsArea {
margin:0 auto 60px
}

.ContentsArea h2 {
font-family:'Cormorant Garamond',serif;
font-size:60px;
font-weight:100;
line-height:100%;
margin:0 0 60px;
padding:0 6%;
position:relative
}

.ContentsArea h2:after {
border-bottom:solid 1px #28789B;
bottom:-30px;
content:" ";
display:block;
position:absolute;
width:60px
}

.ContentsBlock {
padding:0 6%
}

.ContentsBlock p {
font-size:14px;
margin:0 0 30px;
text-align:justify
}

@media screen and (max-width: 1280px) {
	header#GlobalHeader .header-brand {
	height:49px;
	left:0;
	margin:0 auto;
	position:relative;
	top:15px;
	width:120px
	}

	header#GlobalHeader .header-brand a {
	background:url(../images/common/logo_white.svg) no-repeat;
	display:block;
	height:49px;
	text-indent:-10000px;
	width:120px
	}

	header#GlobalHeader .header-brand a:hover {
	-webkit-transition:all .3s ease;
	opacity:.7;
	transition:all .3s ease
	}

	header#GlobalHeader nav {
	-webkit-overflow-scrolling:touch;
	background:#262626;
	bottom:0;
	display:block;
	opacity:0;
	overflow-x:hidden;
	overflow-y:auto;
	position:fixed;
	right:-200px;
	top:0;
	transition:all .5s;
	width:192px;
	z-index:101
	}

	header#GlobalHeader .open nav {
	opacity:1;
	right:0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel {
	display:block;
	float:none;
	margin:0;
	padding:100px 0 25px;
	text-align:right
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li {
	font-size:13px;
	border:none!important;
	display:block;
	float:none;
	margin-bottom:25px;
	padding:0;
	text-align:right;
	width:100%
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavTop {
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavService {
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavWorks {
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavCompany {
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavTeam {
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLogin {
	display:none
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLoginToggle {
	display:block;
	margin-bottom:60px;
	padding:0 19px 0 0
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLoginToggle a {
	background:url(../images/common/icon_lock_white.png) no-repeat;
	background-position:left center;
	background-size:contain;
	padding:2px 0 0 22px
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavLanguage {
	display:none
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavContact {
	font-size:16px;
	padding:0 19px 0 0;
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li#GlobalNavContact a {
	padding:14px 24px;
	}

	header#GlobalHeader nav ul#GlobalNavFirstLevel li a {
	color:#fff;
	text-decoration:none
	}

	#GlobalToggleBtn {
	cursor:pointer;
	display:block;
	height:30px;
	position:fixed;
	right:15px;
	top:30px;
	transition:all .5s;
	width:30px;
	z-index:1010
	}

	#GlobalToggleBtn span {
	background-color:#333;
	border-radius:4px;
	display:block;
	height:1px;
	left:0;
	position:absolute;
	transition:all .5s;
	width:26px
	}

	#GlobalToggleBtn span:nth-child(1) {
	top:4px
	}

	#GlobalToggleBtn span:nth-child(2) {
	top:14px
	}

	.open #GlobalToggleBtn span {
	background-color:#fff
	}

	.open #GlobalToggleBtn span:nth-child(1) {
	-webkit-transform:translateY(10px) rotate(-150deg);
	top:-1px;
	transform:translateY(10px) rotate(-150deg)
	}

	.open #GlobalToggleBtn span:nth-child(2) {
	-webkit-transform:translateY(-10px) rotate(150deg);
	top:19px;
	transform:translateY(-10px) rotate(150deg)
	}

	#GlobalToggleMask {
	display:none;
	transition:all .5s
	}

	.open #GlobalToggleMask {
	background:#000;
	cursor:pointer;
	display:block;
	height:100%;
	left:0;
	opacity:.6;
	position:fixed;
	top:0;
	width:100%;
	z-index:2
	}

	ul#GlobalNav2FirstLevel {
	display:block;
	font-weight:bold;
	height:100px;
	left:20px;
	position:absolute;
	top:36px;
	z-index:100
	}

	ul#GlobalNav2FirstLevel li {
	display:block;
	float:none;
	font-size:10px;
	line-height:100%;
	padding:0;
	text-align:center
	}

	ul#GlobalNav2FirstLevel li a {
	color:#333;
	text-decoration:none
	}

	ul#GlobalNav2SecondLevel {
	-moz-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
	-ms-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
	-webkit-filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
	-webkit-transition:all .4s ease;
	background:#fff;
	border:1px solid #eee;
	display:block;
	filter:drop-shadow(1px 2px 4px rgba(0,0,0,0.1));
	left:0;
	opacity:0;
	padding:15px 20px;
	position:absolute;
	top:20px;
	transition:all .4s ease;
	width:60px
	}

	ul#GlobalNav2SecondLevel li {
	display:block;
	float:none;
	padding:8px 0;
	text-align:center;
	width:auto
	}

	ul#GlobalNav2SecondLevel li a {
	display:block;
	text-decoration:none
	}

	ul#GlobalNav2SecondLevel li a:hover {
	text-decoration:none
	}

	li#GlobalNav2Language:hover ul#GlobalNav2SecondLevel {
	opacity:1;
	top:24px;
	visibility:visible;
	z-index:1000
	}
}

@media screen and (max-width: 960px) {
	.PcView {
	display:none
	}

	.SpView {
	display:block
	}

	footer#GlobalFooter {
	margin:0;
	padding:80px 0 0;
	width:100%
	}

	#GlobalFooterLink {
	margin:0 auto 4em;
	width:90%
	}

	#PrivacyPolicy {
	float:none;
	font-size:9px;
	margin:0 0 2em;
	text-align:center;
	width:100%
	}

	address {
	float:none;
	text-align:center;
	width:100%
	}
}

@media screen and (max-width: 560px) {

}