@charset "UTF-8";
/* ===========================================================

	Title: global.css
	Created: 2018-02-15
	サイトの共通部分のスタイルを編集。
	推奨プレフィックス「global-」

=========================================================== */
/*
	Wrapper
	Header
		Header brand
		Header function
	Global Navigation
	Main
	Breadcrumb
	Contents Header
	Contents
	Sub Navigation
	Footer
	
=========================================================== */

/* ===========================================================

	Wrapper

=========================================================== */

.global-wrapper { display: block; padding: 0; margin: 0; overflow: hidden; min-height: 100vh; min-width: 310px; }
.global-wrapper.open {
	position: fixed; width: 100%;

}

@media print, screen and (min-width: 992px) {
	.global-wrapper.open { position: static; }

}
/* ===========================================================

	Header

=========================================================== */

.global-header {
	display: block; padding: 0; margin: 0;
	color: #fff; background-color: rgba(18,46,90,1.00);
	line-height: 1.4;
	width: 100%; height: 60px; min-width: 310px;
	position: fixed; top: 0; left: 0;
	z-index: 1100;
}
.global-header__inner {
	display: block; padding: 0; margin: 0 auto;
	width: 100%; max-width: 1200px;
	position: relative;
}
.global-header__inner::after { clear: both; content: ""; display: table; }
.global-header__inner { zoom: 1; }

.global-header__brand {
	display: flex; padding: 5px 0; margin: 0;
	float: left; align-items: center;
}
.global-header__brand a {
	display: block; padding: 8px 3vw; margin: 0;
}
.global-header__brand img { vertical-align: bottom; height: 33px; width: 184px; }



.global-header__stocknumber {
	display: block; padding: 0; margin: 0;
	border: solid 1px rgba(255,255,255,1.00);
	color: rgba(255,255,255,1.00);
	font-family: 'Source Serif Pro', serif;
	font-size: 1.6rem; line-height: 26px;
	font-weight: 400; width: 50px; height: 26px;
	text-align: center;
}

@media print, screen and (min-width: 360px) {
	.global-header__stocknumber { display: block; }
  .global-header__brand img { vertical-align: bottom; height: 40px; width: 220px; }
  .global-header__brand a {
	  display: block; padding: 5px 3vw; margin: 0;
  }
}
@media print, screen and (min-width: 430px) {
  .global-header__brand a {
	  display: block; padding: 5px 15px; margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
	.global-header__stocknumber { margin: 0 0 0 1.0em; font-size: 1.8rem; width: 70px; }

}
@media print, screen and (min-width: 1024px) {
	.global-header { height: 100px; padding: 0 15px; }
	.global-header__brand { padding: 10px 0; }
	.global-header__brand a { padding: 10px 0; }
  
	.global-header__brand img { height: 60px; width: 330px; }

}
/* -----------------------------------------------------------
	global-header__tablet-lang
----------------------------------------------------------- */
.global-header__tablet-lang {
	display: none; padding: 0; margin: 0;
	border: none;
	width: 60px; height: 60px;
	position: absolute; top: 0; right: 60px;
	z-index: 1200;
}
.global-header__tablet-lang a {
	display: block; padding: 0; margin: auto;
  border: solid 1px #fff;
	width: 40px; height: 40px; line-height: 38px;
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
	z-index: 1200; text-align: center; color: #fff;
	font-family: 'Source Serif Pro', serif;
	font-size: 1.4rem; text-transform: uppercase;
}
.global-header__tablet-lang a:hover {
	background-color: rgba(215,9,47,1.00);
	color: rgba(255,255,255,1.00);
}
@media print, screen and (min-width: 490px) { .global-header__tablet-lang { display: block; } }
@media print, screen and (min-width: 768px) { }
@media print, screen and (min-width: 1024px) { .global-header__tablet-lang { display: none; } }


/* -----------------------------------------------------------
	global-header__menu--trigger
----------------------------------------------------------- */
.global-header__trigger {
	display: block; padding: 0; margin: 0;
	border: none; background-color: transparent;
	width: 60px; height: 60px;
	position: absolute; top: 0; right: 0;
	z-index: 1200;
}
.hamburger-icon {
	display: block; padding: 0; margin: auto;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	width: 40px; height: 40px;
}
.hamburger-icon__bar {
	display: block; padding: 0; margin: auto;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 1px;
	background-color: rgba(255,255,255,1.00);
	transition: 0.5s;
}
.hamburger-icon__bar--1 { margin: 10px auto auto auto; }
.hamburger-icon__bar--2 { margin: auto auto auto auto; }
.hamburger-icon__bar--3 { margin: auto auto 10px auto; }

.global-header__trigger:hover .hamburger-icon__bar--1 { margin: 5px auto auto auto; }
.global-header__trigger:hover .hamburger-icon__bar--2 { margin: auto auto auto auto; }
.global-header__trigger:hover .hamburger-icon__bar--3 { margin: auto auto 5px auto; }


.close .hamburger-icon__bar--1,
.global-header__trigger.close:hover .hamburger-icon__bar--1 { margin: auto; transform: rotate(45deg); }
.close .hamburger-icon__bar--2,
.global-header__trigger.close:hover .hamburger-icon__bar--2 { margin: auto; width: 0; }
.close .hamburger-icon__bar--3,
.global-header__trigger.close:hover .hamburger-icon__bar--3 { margin: auto; transform: rotate(-45deg); }

@media print, screen and (min-width: 1024px) {
	.global-header__trigger { display: none; }
}

/* ===========================================================

	Global Navigation

=========================================================== */

/*
.global-sitemap a { color: #fff; }
.global-sitemap a:hover { color: rgba(215,9,47,1.00); }
*/

.global-menu {
	display: block; padding: 60px 0 0 0; margin: 0;
	z-index: 1000; background-color: rgba(15,38,78,1.00);
	position: fixed; top: 0; left: 0;
	width: 100%;
	height: 60px;
	box-shadow: 0 0 10px rgba(0,0,0,0.20);
	overflow: hidden;
	z-index: 1000;
}
.global-menu.open { height: 100vh; overflow-y: auto; overflow-x: hidden; }
.global-menu__inner {
	display: block; padding: 0 0 80px 0; margin: 0 auto;
	width: 100%; max-width: 1200px; position: relative;
}

.global-menu a { color: #fff; }
.global-menu a:hover { color: rgba(255,255,255,1.00); }

.global-header__menu { display: block; padding: 0; margin: 0; }
.global-menu dl {
	display: block; padding: 0; margin: 0;
	border-bottom: solid 1px rgba(255,255,255,0.10);
	font-size: 1.4rem; line-height: 20px;
	position: relative;
}
@media print, screen and (min-width: 576px) { }
@media print, screen and (min-width: 768px) { }
@media print, screen and (min-width: 1024px) {
	.global-menu,
	.global-menu.open {
		display: block;
		padding: 0 15px; height: 100px;
		background-color: transparent;
		z-index: 1200;
		box-shadow: 0 0 10px rgba(0,0,0,0.0);
		pointer-events: none; overflow: visible;
	}
	.global-menu__inner {
		display: block; height: 100px;
		border-bottom: none;
	}
	.global-header__menu {
		display: flex; padding: 40px 0 0 0; margin: 0;
		justify-content: flex-end; height: 100px;
	}
	.global-header__menu dl {
		border-bottom: none; pointer-events: auto;
		position: relative;
	}
}
@media (min-width: 1200px) { }


.global-header__menu dt {
	display: block; padding: 0; margin: 0;
	position: relative; font-size: 1.6rem;
}
.is_en .global-header__menu dt { font-size: 1.4rem; }

.global-header__menu dt a {
	display: block; padding: 0; margin: 0;
	vertical-align: bottom;
}
.global-header__menu dt span {
	display: block; padding: 20px 60px 20px 15px; margin: 0;
	vertical-align: bottom; font-weight: bold;
	position: relative;
}
.global-header__menu dl.is_select dt a span { background-color: rgba(0,0,0,0.20); }

@media print, screen and (min-width: 1024px) {
	.global-header__menu dt {
		display: flex; padding: 0; margin: 0;
		height: 60px; align-items: center;
		background-color: rgba(18,46,90,1.00);
		z-index: 2; font-size: 1.4rem;
	}
	.is_en .global-header__menu dt { font-size: 1.2rem; }
	.global-header__menu dt::before {
		display: block; padding: 0; margin: 0;
		content: "";
		position: absolute; top: 0; left: 15px;
	}
	.global-header__menu dt a { padding: 0 1.0em; }
	.is_tablet .global-header__menu dt,
	.is_mobile .global-header__menu dt { pointer-events: none; }
	.global-header__menu dt span { padding: 0; margin: 0; }
	.global-header__menu dt span::before {
		display: block; padding: 0; margin: 0;
		width: 0; height: 1px;
		background-color: rgba(255,255,255,0.00); content: "";
		position: absolute; left: 50%; bottom: -5px;
		transition: all 1.0s;
	}
	.global-header__menu dl.is_select dt a span { background-color: transparent; }
	.global-header__menu dl.is_select dt span::before,
	.global-header__menu dl:hover dt span::before {
		margin: 0 0 0 -25px; width: 50px;
		background-color: rgba(215,9,47,1.00);
		/*background-color: rgba(255,255,255,0.80);*/
	}
	.global-header__menu dl:hover dt span::before {
		background-color: rgba(255,255,255,0.80);
	}
}



.global-header__menu button {
	/* button reset */
	background-color: transparent;
	border: none; cursor: pointer;
	outline: none; appearance: none;
}
.global-header__menu button {
	display: block; padding: 0; margin: 0;
	position: absolute; top: 0; right: 0;
	width: 60px; height: 60px;
	border-left: solid 1px rgba(255,255,255,0.20);
}
.global-header__menu button::before,
.global-header__menu button::after {
	display: block; padding: 0; margin: auto;
	width: 16px; height: 2px;
	background-color: rgba(255,255,255,1.00); content: "";
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
	transition: all 0.5s;
}
.global-header__menu button::before { transform: rotate(0); }
.global-header__menu button::after { transform: rotate(90deg); }
.global-header__menu button.close::before { transform: rotate(180deg); }
.global-header__menu button.close::after { transform: rotate(0deg); }

@media print, screen and (min-width: 1024px) {
	.global-header__menu button { display: none; }
}



.global-header__menu dd {
	display: none; padding: 0; margin: 0;
	font-size: 1.4rem;
  z-index: 1;
}
.global-header__menu dl.open dd {
	display: block; background-color: rgba(255,255,255,0.05);
}
.global-header__menu dd ul { display: block; padding: 0; margin: 0; }
.global-header__menu dd li {
	display: block; padding: 0; margin: 0; vertical-align: bottom;
	border-top: solid 1px rgba(255,255,255,0.10);
}
.global-header__menu dd a {
	display: block; padding: 0; margin: 0; vertical-align: bottom;
}
.global-header__menu dd a:hover {
	background-color: rgba(0,0,0,0.80);
}
.global-header__menu dd span {
	display: block; padding: 15px 15px 15px 30px; margin: 0; vertical-align: bottom;
	position: relative;
}
.global-header__menu dd span::after {
	display: block; padding: 15px 0; margin: 0;
	content: "\f0da"; font-family: FontAwesome;
	position: absolute; top: 0; left: 15px;
}
.global-header__menu dd a.is_current {
	background-color: rgba(0,0,0,0.50);
	pointer-events: none;
}
.global-header__menu dd a.is_current span::after {
	color: rgba(215,9,47,1.00);
}
@media print, screen and (min-width: 1024px) {
	.global-header__menu dd,
	.global-header__menu dl.open dd {
		display: block; padding: 0; margin: 0 -110px 0 0;
		width: 220px; background-color: rgba(15,38,78,0.90);
		position: absolute; right: 50%;
		transition: all 0.5s;
		font-size: 1.2rem;
	}
	.global-header__menu dl:last-child dd,
	.global-header__menu dl:last-child.open dd {
		margin: 0;right: 0;
	}
	.global-header__menu dd,
	.global-header__menu .open dd {
		top: 50%; height: 0; overflow: hidden; opacity: 0.0;
	}
	.is_tablet .global-header__menu dd,
	.is_mobile .global-header__menu dd,
	.is_mobile .global-header__menu .open dd,
	.is_tablet .global-header__menu .open dd {
		top: 60px; height: 0; overflow: hidden; opacity: 0.0;
	}
  
	.global-header__menu dl:hover dd,
	.global-header__menu dl:hover .open dd { top: 100%; height: auto; opacity: 1.0; }
	
	.global-header__menu dd li {
		display: block; padding: 0; margin: 0; vertical-align: bottom;
		border-top: solid 1px rgba(255,255,255,0.10);
		text-align: center;
	}
	.global-header__menu dd a {
		display: block; padding: 0; margin: 0; vertical-align: bottom;
	}
	.global-header__menu dd a.is_current {
		background-color: rgba(255,255,255,0.20);
	}
	.global-header__menu dd span {
		display: block; padding: 1.0em 1.5em;
	}
	.global-header__menu dd span::after { display: none; }
}

.global-header__function {
	display: block; padding: 0; margin: 0;
	text-align: center; pointer-events: auto;
}
@media print, screen and (min-width: 1024px) {
	.global-header__function {
		display: flex; padding: 14px 0; margin: 0;
		justify-content: flex-end; align-items: center;
		position: absolute; top: 0; right: 0;
	}
}
/* function-link */
.global-header__function-link {
	display: flex; padding: 15px; margin: 0 -5px;
	font-size: 1.4rem;
}
.global-header__function-link li {
	display: block; padding: 5px; margin: 0;
	width: 50%;
}
.global-header__function-link li a {
	display: block; padding: 15px 0; margin: 0;
	border: solid 1px rgba(255,255,255,0.10);
}
@media print, screen and (min-width: 1024px) {
	.global-header__function-link {
		padding: 0; margin: 0 0.5em 0 0;
	font-size: 1.2rem;
	}
	.global-header__function-link li {
		display: block; padding: 0; margin: 0 1.5em 0 0;
		width: auto;
	}
	.global-header__function-link li a {
		padding: 0 0 0 1.0em; margin: 0; border: none;
		position: relative;
	}
	.global-header__function-link li a::after {
		display: block; padding: 0 0; margin: 0;
		content: "\f0da"; font-family: FontAwesome;
		position: absolute; top: 0; left: 0;
	}
}


/* function-search */
.global-header__function-search {
	display: flex; padding: 15px; margin: 0;
}
.global-header__function-search li {
	display: block; padding: 0; margin: 0;
	font-size: 1.4rem; width: 100%;
}
.global-header__function-search form {
	display: flex; padding: 0; margin: 0;
}
.global-header__function-search input,
.global-header__function-search button {
  margin: 0; padding: 0; background: none; background-color: transparent;
  border: none; border-radius: 0; outline: none;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  font-size: 1em; line-height: 28px; text-indent: .01px;
  text-overflow: ""; font-family: inherit;
  font-weight: inherit; box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.global-header__function-search .search-input {
	padding: 1.0em; margin: 0;
  background-color: rgba(255,255,255,0.10);
  color: #fff;
  width: 100%;
}
.global-header__function-search .search-input::placeholder {
  color: rgba(255,255,255,0.50);
}

.global-header__function-search .search-input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
}

.global-header__function-search .search-button {
	padding: 1.0em 1.5em; margin: 0;
  background-color: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.50);
  font-family: FontAwesome;
  transition: all 0.5s;
}

@media print, screen and (min-width: 1024px) {
  .global-header__function-search { padding: 0 15px; width: 240px; }
  .global-header__function-search li {
    display: block; padding: 0; margin: 0;
    font-size: 1.4rem; width: 100%;
  }
  
  .global-header__function-search input,
  .global-header__function-search button { line-height: 26px; }

  .global-header__function-search .search-input {
    padding: 0 1.0em; width: 100%;
  }
  .global-header__function-search .search-button {
    padding: 0 0.5em; margin: 0;
    font-family: FontAwesome; transition: all 0.5s;
  }
  .global-header__function-search .search-button:hover {
    background-color: rgba(255,255,255,0.50);
  }
}



/* function-lang */
.global-header__function-lang {
	display: flex; padding: 15px; margin: 0;
}
.global-header__function-lang li {
	display: block; padding: 0; margin: 0;
	width: 50%;
	border: solid 1px rgba(255,255,255,1.00);
	font-family: 'Source Serif Pro', serif;
	font-size: 1.4rem;
	text-transform: uppercase; text-align: center;
}
.global-header__function-lang a,
.global-header__function-lang span {
	display: block; padding: 10px 0; margin: 0;
}
.global-header__function-lang span {
	background-color: rgba(255,255,255,1.00);
	color: rgba(18,46,90,1.00);
}
.global-header__function-lang a:hover {
	background-color: rgba(215,9,47,1.00);
	color: rgba(255,255,255,1.00);
}
@media print, screen and (min-width: 1024px) {
	.global-header__function-lang { padding: 0; }
	.global-header__function-lang li { width: 30px; line-height: 24px; }
	.global-header__function-lang a,
	.global-header__function-lang span { padding: 0; }
	.global-header__function-lang span { }
	.global-header__function-lang a:hover { }
}





/* ===========================================================

	Main

=========================================================== */

.global-main {
	display: block; padding: 60px 0 0 0; margin: 0;
	width: 100%;
}
@media print, screen and (min-width: 1024px) {
	.global-main { padding: 100px 0 0 0; }
}


.global-main__body {
	display: flex; padding: 0; margin: 0 auto; clear: both;
	width: 1200px; justify-content: space-between;
}

/* ===========================================================

	Breadcrumb

=========================================================== */

.global-breadcrumb {
	display: none; padding: 15px; margin: 0 auto;
	width: 100%; font-size: 1.4rem; text-align: left;
}
.global-breadcrumb a { color: #fff; }
.global-breadcrumb a:hover { color: rgba(215,9,47,1.00); }
.global-breadcrumb ul {
	display: flex; padding: 0; margin: 0 auto; clear: both;
	max-width: 1200px;
}
.global-breadcrumb li {
	display: block; padding: 0; margin: 0;
	position: relative;
}
.global-breadcrumb a {
	display: block; padding: 0; margin: 0;
	text-decoration: none; font-weight: normal;
}
.global-breadcrumb a::after {
	display: inline-block; padding: 0; margin: 0 1.0em;
	content: "\f105"; color: #fff;
	font-family: FontAwesome;
}
.global-breadcrumb li:last-child a::after {
	display: none;
}
@media print, screen and (min-width: 768px) {
	.global-breadcrumb { display: block; }
}

/* ===========================================================

	Contents Header

=========================================================== */

.global-contents-header {
	display: block; padding: 0; margin: 0;
	color: rgba(255,255,255,1.00);
	background-color: rgba(18,30,51,1.00);
}
.global-contents-header__title {
	display: flex; padding: 1.0em 15px; margin: 0;
  justify-content: flex-start; flex-wrap: wrap; align-items: center;
	font-size: 2.4rem; font-weight: bold;
}
.is_en .global-contents-header__title {
	font-family: 'Source Serif Pro', serif;
}

.global-contents-header__title span {
	display: block; padding: 0; margin: 0;
	max-width: 1200px;
}

@media print, screen and (min-width: 576px) { }
@media print, screen and (min-width: 768px) {
	.global-contents-header__title {
		font-size: 2.4rem; justify-content: center;
	}
}
@media print, screen and (min-width: 992px) {
	.global-contents-header__title { padding: 0.25em 15px 0.75em 15px; font-size: 2.8rem; }
}
@media print, screen and (min-width: 1200px) {
	.global-contents-header__title { font-size: 3.2rem; }
}



/* ===========================================================

	Contents

=========================================================== */

.global-contents { display: block; padding: 0; margin: 0; }
.global-contents-section { display: block; padding: 0 15px; margin: 0; }
@media print, screen and (min-width: 768px) {
  .global-contents-section { padding: 0 45px; }
}
@media print, screen and (min-width: 1201px) {
  .global-contents-section { padding: 0 0; }
}
.global-contents-section--full { display: block; padding: 0; margin: 0; }
.global-contents-section__inner {
	display: block; padding: 20px 0; margin: 0 auto;
	width: 100%; max-width: 1200px;
}

@media print, screen and (min-width: 1201px) {
  .global-contents-section__inner {
	  display: block; padding: 40px 0; margin: 0 auto;
	  width: 100%; max-width: 1200px;
  }
}



/* ===========================================================

	contents-title

=========================================================== */

.contents-title {
	display: block; padding: 40px 0; margin: 0 0 30px 0;
	font-size: 2.4rem; font-weight: 700; letter-spacing: 0.10em;
	position: relative;
	border-top: solid 2px rgba(0,0,0,1.00);
	border-bottom: solid 1px #ddd;
}



/* ===========================================================

	Sub Navigation

=========================================================== */

.global-subnavigation--header,
.global-subnavigation--footer {
	display: block; margin: 0; background-color: rgba(18,30,51,1.00);
}

.global-subnavigation--header { display: block; }

.global-subnavigation--header,
.global-subnavigation--footer { padding: 0; }

.global-subnavigation { display: block; padding: 0; margin: 0; }
.global-subnavigation a,
.global-subnavigation a:hover { color: rgba(255,255,255,1.00); }


.global-subnavigation__inner {
	display: block; padding: 0; margin: 0 auto;
	width: 100%; max-width: 1200px;
}

.global-subnavigation ul {
	display: flex; padding: 0; margin: 0;
	flex-direction: column;
	border-top: solid 1px rgba(255,255,255,0.20);
}
.global-subnavigation li {
	display: flex; padding: 0; margin: 0;
	width: 100%;
	border-bottom: solid 1px rgba(255,255,255,0.20);
}

@media print, screen and (min-width: 768px) {
	.global-subnavigation--header { padding: 0 15px; }
	.global-subnavigation--footer { padding: 0 15px 15px 15px; }
	.global-subnavigation ul {
		margin: 0 -5px; flex-direction: row;
		border-top: none;
	}
	.global-subnavigation li {
		padding: 0 5px; text-align: center;
		border-bottom: none;
	}
}


.global-subnavigation a {
	display: flex; padding: 1.5em 15px; margin: 0;
	width: 100%;
	background-color: rgba(255,255,255,0.10);
	justify-content: flex-start; align-items: center;
}
.global-subnavigation a:hover {
	background-color: rgba(255,255,255,0.30);
}
.global-subnavigation a.is_current,
.global-subnavigation a.is_current:hover {
	background-color: rgba(255,255,255,0.95);
	color: rgba(18,30,51,1.00);
	pointer-events: none;
}
@media print, screen and (min-width: 768px) {
	.global-subnavigation a {
		justify-content: center;
	}
	
	.global-subnavigation--header a {
		border-bottom: solid 10px rgba(18,30,51,1.00);
	}
	.global-subnavigation--footer a {
		border-top: solid 10px rgba(18,30,51,1.00);
	}

	.global-subnavigation a.is_current,
	.global-subnavigation a.is_current:hover {
		background-color: rgba(255,255,255,1.00);
		color: rgba(18,30,51,1.00);
		pointer-events: none;
	}
	.global-subnavigation--header a.is_current {
		border-bottom: solid 10px rgba(255,255,255,1.00);
	}
	.global-subnavigation--footer a.is_current {
		border-top: solid 10px rgba(255,255,255,1.00);
	}
}


/* ===========================================================

	global page top

=========================================================== */

.global-page-top {
	display: block; position: fixed; bottom: 20px; right: 20px; z-index: 1000;
}
.global-page-top__btn {
	display: block; padding: 0;
	width: 60px; height: 60px; line-height: 60px;
	border-radius: 50%;
	text-align: center;
	background-color: rgba(18,46,90,1.00); color: #fff;
	overflow: hidden; text-indent: 9999px;
	position: relative;
}
.global-page-top__btn::before,
.global-page-top__btn::after {
	display: block; padding: 0; margin: auto;
	content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
	border: solid 1px rgba(0,0,0,0.00);
}
.global-page-top__btn::before {
	margin: 20px auto auto auto;
	border-top: solid 1px #fff;
	width: 30px; height: 30px;
}
.global-page-top__btn::after {
	border-top: solid 1px #fff; border-left: solid 1px #fff;
	top: 20px;
	transform: rotate(45deg);
	width: 20px; height: 20px;
}

@media print, screen and (min-width: 1400px) { 
	.global-page-top {
		 left: 50%; margin-left: 640px; 
	}
}


/*
<p class="global-page-top"><a href="" class="global-page-top__btn js-pagetop">Page Top</a></p>
*/

/* ===========================================================

	Footer Sitemap

=========================================================== */

.global-sitemap {
	display: block; padding: 0; margin: 0;
	color: #fff; background-color: rgba(18,46,90,1.00);
	line-height: 1.4;
}
.global-sitemap a { color: #fff; }
.global-sitemap a:hover { color: rgba(255,255,255,0.50);　/*color: rgba(215,9,47,1.00);*/ }
.global-sitemap__inner {
	display: block; padding: 0; margin: 0 auto;
	width: 100%; max-width: 1200px;
}
.global-sitemap dl {
	display: block; padding: 0; margin: 0;
	border-top: solid 1px rgba(255,255,255,0.10);
	font-size: 1.4rem; line-height: 20px;
}
@media print, screen and (min-width: 576px) { }
@media print, screen and (min-width: 768px) {
	.global-sitemap { padding: 40px 15px; }
	.global-sitemap__inner { display: flex; }
	.global-sitemap dl { width: 20%; border-top: none; }
}
@media print, screen and (min-width: 992px) { }
@media print, screen and (min-width: 1200px) { }


.global-sitemap dt {
	display: block; padding: 0; margin: 0;
	position: relative;
}
.global-sitemap dt a {
	display: block; padding: 0; margin: 0;
	vertical-align: bottom;
}
.global-sitemap dt span {
	display: block; padding: 20px 60px 20px 15px; margin: 0;
	vertical-align: bottom; font-weight: bold;
}
@media print, screen and (min-width: 768px) {
	.global-sitemap dt { padding: 0 0 10px 0; }
	.global-sitemap dt::before {
		display: block; padding: 0; margin: 0;
		width: 20px; height: 1px;
		background-color: rgba(215,9,47,1.00); content: "";
		position: absolute; left: 0; bottom: 0;
	}
	.global-sitemap dt a { }
	.global-sitemap dt span { padding: 5px 0; }
}



.global-sitemap button {
	/* button reset */
	background-color: transparent;
	border: none; cursor: pointer;
	outline: none; appearance: none;
}
.global-sitemap button {
	display: block; padding: 0; margin: 0;
	position: absolute; top: 0; right: 0;
	width: 60px; height: 60px;
	border-left: solid 1px rgba(255,255,255,0.20);
}
.global-sitemap button::before,
.global-sitemap button::after {
	display: block; padding: 0; margin: auto;
	width: 16px; height: 2px;
	background-color: rgba(255,255,255,1.00); content: "";
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
	transition: all 0.5s;
}
.global-sitemap button::before { transform: rotate(0); }
.global-sitemap button::after { transform: rotate(90deg); }
.global-sitemap button.close::before { transform: rotate(180deg); }
.global-sitemap button.close::after { transform: rotate(0deg); }

@media print, screen and (min-width: 768px) {
	.global-sitemap button { display: none; }
}



.global-sitemap dd {
	display: none; padding: 0; margin: 0;
	font-size: 1.2rem;
}
.global-sitemap dl.open dd {
	display: block; background-color: rgba(255,255,255,0.05);
}
.global-sitemap dd ul { display: block; padding: 0; margin: 0; }
.global-sitemap dd li {
	display: block; padding: 0; margin: 0; vertical-align: bottom;
	border-top: solid 1px rgba(255,255,255,0.10);
}
.global-sitemap dd a {
	display: block; padding: 0; margin: 0; vertical-align: bottom;
}
.global-sitemap dd span {
	display: block; padding: 15px 15px 15px 30px; margin: 0; vertical-align: bottom;
	position: relative;
}
.global-sitemap dd span::after {
	display: block; padding: 15px 0; margin: 0;
	content: "\f0da"; font-family: FontAwesome;
	position: absolute; top: 0; left: 15px;
}
@media print, screen and (min-width: 768px) {
	.global-sitemap dl.open dd,
	.global-sitemap dl dd { display: block; background-color: transparent; }
	.global-sitemap dd ul { padding: 10px 0 0 0; }
	.global-sitemap dd li { border-top: none; }
	.global-sitemap dd a { }
	.global-sitemap dd span { padding: 0.15em 1.0em; }
	.global-sitemap dd span::after { padding: 0.25em 0; left: 0; }
}

/* ===========================================================

	Footer

=========================================================== */

.global-footer {
	display: block; padding: 0 15px; margin: 0;
	color: #fff; background-color: rgba(15,38,78,1.00);
	border-top: solid 1px rgba(255,255,255,0.10);
	line-height: 1.4;
}
.global-footer a { color: #fff; }
.global-footer a:hover { color: rgba(255,255,255,0.50); }
.global-footer__inner {
	display: block; padding: 15px 0; margin: 0 auto;
	width: 100%; max-width: 1200px;
}

.global-footer__nav {
	display: block; padding: 0; margin: 0;
	font-size: 1.2rem;
}
.global-footer__brand {
	display: block; padding: 0; margin: 0 auto;
	text-align: center;
	width: 80%;
}
.global-footer__brand a {
	display: block; padding: 0; margin: 0;
}
.global-footer__brand img { }

.global-footer__nav ul {
	display: block; padding: 0; margin: 20px 0;
	text-align: center;
	border-top: solid 1px rgba(255,255,255,0.10);
}
.global-footer__nav li {
	display: block; padding: 0; margin: 0;
	border-bottom: solid 1px rgba(255,255,255,0.10);
}
.global-footer__nav a { display: block; padding: 1.5em 0; margin: 0; }


.global-copyright {
	display: block; padding: 16px 0; margin: 0;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 1.1rem; line-height: 1.4; text-align: center;
}

@media print, screen and (min-width: 576px) {
	.global-footer__brand { width: 60%; }
	.global-footer__nav ul { display: flex; flex-wrap: wrap; }
	.global-footer__nav li { width: 100%; }
}
@media print, screen and (min-width: 768px) {
	.global-footer__brand { width: 50%; }
	.global-footer__nav ul { }
	.global-footer__nav li { width: 33.333%; }
}
@media print, screen and (min-width: 992px) {
	.global-footer__nav {
		display: flex; flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.global-footer__brand { width: 220px; margin: 0 0; }
	.global-footer__nav ul {
		border: none; margin: 0; flex-wrap: nowrap; 
	}
	.global-footer__nav li {
		border: none; width: auto; padding: 0 2.0em 0 0;
	}
	.global-copyright { text-align: right; }
}
@media print, screen and (min-width: 1200px) {
}


